.tanto-presu-body{margin:0;background:#efece8;font-family:"Instrument Sans",sans-serif;color:#1a1a1a;-webkit-font-smoothing:antialiased}.tanto-presu{--line:#ddd8d2;--soft:#6a6a6a;max-width:820px;margin:30px auto;padding:54px 56px 46px;background:#fff;box-shadow:0 2px 24px rgb(0 0 0 / .09);font-size:13.5px;line-height:1.5}.tanto-presu__barra{display:flex;gap:14px;align-items:center;margin:-18px 0 34px}.tanto-presu__barra button{padding:12px 24px;cursor:pointer;background:#1a1a1a;color:#fff;border:1px solid #1a1a1a;border-radius:0;font-family:inherit;font-size:12px;letter-spacing:.12em;text-transform:uppercase;transition:background .2s ease,color .2s ease}.tanto-presu__barra button:hover{background:#fff;color:#1a1a1a}.tanto-presu__barra a{color:var(--soft);font-size:.86rem;text-decoration:underline;text-underline-offset:2px}.tanto-presu__barra--esquina{position:fixed;top:18px;right:18px;z-index:20;margin:0;gap:12px;padding:10px 14px;background:rgb(255 255 255 / .94);box-shadow:0 2px 16px rgb(0 0 0 / .12);backdrop-filter:blur(6px)}@media (max-width:700px){.tanto-presu__barra--esquina{position:static;box-shadow:none;background:none;padding:0;margin:0 0 24px}.tanto-presu{max-width:none;margin:0;padding:26px 20px 30px;box-shadow:none;font-size:13px}.tanto-presu__cab{flex-direction:column;align-items:flex-start;gap:18px;padding-bottom:20px}.tanto-presu__meta{text-align:left}.tanto-presu__meta table{margin-left:0}.tanto-presu__meta th{text-align:left;padding-left:0}.tanto-presu__meta td{text-align:left}.tanto-presu__marca img{width:200px}.tanto-fichadoc .tanto-presu__marca img{width:210px}.tanto-fichadoc .tanto-presu__cab{align-items:flex-start}.tanto-presu__meta h1{font-size:25px}.tanto-fichadoc__pieza{flex-direction:column;gap:18px;margin:22px 0 24px}.tanto-fichadoc__foto{flex:0 0 auto;width:100%;max-width:260px}.tanto-fichadoc__nombre{font-size:22px}.tanto-fichadoc__url{word-break:break-all}.tanto-fichadoc__tabla th{width:44%;padding-right:10px}.tanto-fichadoc__plano img{max-height:none;width:100%}.tanto-presu__tabla,.tanto-tarifa__tabla{display:block;overflow-x:auto}.tanto-presu__totales table{min-width:0;width:100%}}.tanto-presu__cab{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;padding-bottom:26px;border-bottom:2px solid #1a1a1a}.tanto-presu__marca img{width:180px;height:auto;display:block;margin-bottom:10px}.tanto-presu__lema{margin:0 0 8px;font-size:.78rem;color:var(--soft)}.tanto-presu__emisor{margin:0;font-size:.74rem;color:var(--soft);line-height:1.5;max-width:280px}.tanto-presu__meta{text-align:right;flex:0 0 auto}.tanto-presu__meta h1{font-family:"Bodoni Moda",Georgia,serif;font-weight:400;font-size:30px;margin:0 0 10px;line-height:1}.tanto-presu__meta table{border-collapse:collapse;margin-left:auto}.tanto-presu__meta th{text-align:right;padding:2px 10px 2px 0;font-weight:400;font-size:.76rem;color:var(--soft)}.tanto-presu__meta td{text-align:right;padding:2px 0;font-size:.82rem;font-weight:500}.tanto-presu__cliente{margin:26px 0 30px}.tanto-presu h2{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--soft);font-weight:600;margin:0 0 8px}.tanto-presu__cliente p{margin:0;line-height:1.6}.tanto-presu__tabla{width:100%;border-collapse:collapse;margin-bottom:22px}.tanto-presu__tabla thead th{text-align:left;padding:9px 10px;border-bottom:1px solid #1a1a1a;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600}.tanto-presu__tabla tbody td{padding:11px 10px;border-bottom:1px solid var(--line);vertical-align:top}.tanto-presu__tabla .col-num{text-align:right;white-space:nowrap}.tanto-presu__tabla .col-desc{padding-left:0}.tanto-presu__tabla .col-pvp{padding-right:0;color:var(--soft)}.tanto-presu__tabla thead .col-pvp{color:var(--soft)}.tanto-presu__sku{display:block;font-size:.74rem;color:var(--soft);margin-top:2px}.tanto-presu__totales{display:flex;justify-content:flex-end;margin-bottom:34px}.tanto-presu__totales table{border-collapse:collapse;min-width:290px}.tanto-presu__totales th{text-align:left;padding:7px 22px 7px 0;font-weight:400;color:var(--soft);font-size:.86rem}.tanto-presu__totales td{text-align:right;padding:7px 0;font-variant-numeric:tabular-nums}.tanto-presu__total th,.tanto-presu__total td{border-top:1px solid #1a1a1a;padding-top:11px;font-weight:600;font-size:1.05rem;color:#1a1a1a}.tanto-presu__pie{border-top:1px solid var(--line);padding-top:22px}.tanto-presu__pie ul{margin:0 0 16px;padding-left:18px}.tanto-presu__pie li{margin-bottom:5px;font-size:.82rem;color:#3d3d3d}.tanto-presu__nota{margin:0;font-size:.76rem;color:var(--soft);font-style:italic}.tanto-falta{background:#fff3b0;color:#4a3c00;padding:1px 5px;border-radius:2px;font-weight:500;box-decoration-break:clone;-webkit-box-decoration-break:clone}@media print{@page{size:A4;margin:14mm 12mm}.tanto-presu-body{background:#fff}.tanto-presu{max-width:none;margin:0;padding:0;box-shadow:none;font-size:10.5pt}.no-imprimir{display:none!important}.tanto-presu__tabla tr,.tanto-presu__totales,.tanto-presu__pie{page-break-inside:avoid}.tanto-presu__tabla thead{display:table-header-group}.tanto-tarifa__modelo{break-inside:auto}.tanto-tarifa__modelo h2,.tanto-tarifa__ficha{break-after:avoid}a{color:inherit;text-decoration:none}}.tanto-tarifa__entrada{margin:0 0 26px;font-size:.82rem;color:var(--soft);max-width:62ch}.tanto-tarifa__modelo{margin-bottom:26px}.tanto-tarifa__modelo h2{display:flex;align-items:baseline;gap:10px}.tanto-tarifa__cat{font-family:inherit;font-size:.72rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--soft)}.tanto-tarifa__ficha{margin:0 0 10px;font-size:.8rem;color:#3d3d3d;line-height:1.5}.tanto-tarifa__ficha strong{font-weight:500}.tanto-tarifa__tabla{margin-bottom:0}.tanto-tarifa__tabla .col-ref{padding-left:0;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.82rem}.tanto-tarifa__tabla .col-desc{padding-left:10px}.tanto-tarifa__falta{color:#b23;font-style:italic;font-size:.78rem}.tanto-cart-presupuesto{display:block;margin-top:12px;padding:15px 20px;text-align:center;text-decoration:none;background:#fff;color:#1a1a1a;border:1px solid #1a1a1a;font-size:12px;letter-spacing:.12em;text-transform:uppercase;transition:background .2s ease,color .2s ease}.tanto-cart-presupuesto:hover{background:#1a1a1a;color:#fff}.tanto-fichadoc__pieza{display:flex;gap:28px;align-items:flex-start;margin:28px 0 30px;padding-bottom:26px;border-bottom:1px solid var(--line)}.tanto-fichadoc__foto{flex:0 0 190px}.tanto-fichadoc__foto img{width:100%;height:auto;display:block}.tanto-fichadoc__nombre{font-family:"Bodoni Moda",Georgia,serif;font-weight:400;font-size:25px;line-height:1.15;margin:0 0 10px}.tanto-fichadoc__texto p{margin:0 0 8px;font-size:.86rem;color:#3d3d3d;line-height:1.55}.tanto-fichadoc__url{margin:10px 0 0;font-size:.74rem;color:var(--soft)}.tanto-fichadoc .tanto-presu__marca img{width:300px;margin-bottom:0}.tanto-fichadoc .tanto-presu__cab{align-items:center}.tanto-fichadoc__grupo{margin-bottom:22px;page-break-inside:avoid}.tanto-fichadoc__grupo h3,.tanto-fichadoc__plano h3{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--soft);font-weight:600;margin:0 0 8px}.tanto-fichadoc__plano{margin:0 0 22px;page-break-inside:avoid;text-align:center}.tanto-fichadoc__plano h3{text-align:left}.tanto-fichadoc__plano img{display:block;margin:0 auto;max-width:100%;max-height:78mm;width:auto;height:auto}.tanto-fichadoc__plano-nota{margin:8px 0 0;font-size:.72rem;color:var(--soft)}.tanto-fichadoc__tabla{width:100%;border-collapse:collapse}.tanto-fichadoc__tabla th{text-align:left;width:38%;padding:8px 14px 8px 0;font-weight:400;color:var(--soft);font-size:.85rem;border-bottom:1px solid var(--line);vertical-align:top}.tanto-fichadoc__tabla td{padding:8px 0;font-size:.85rem;border-bottom:1px solid var(--line)}