@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/big-shoulders-display-latin-700-normal-KM2fueoL.woff2)format("woff2"),url(/assets/big-shoulders-display-latin-700-normal-CMi6UoP4.woff)format("woff")}@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/big-shoulders-display-latin-800-normal-DDUD9Xuh.woff2)format("woff2"),url(/assets/big-shoulders-display-latin-800-normal-CI0lhnTM.woff)format("woff")}@font-face{font-family:Big Shoulders Stencil Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/big-shoulders-stencil-display-latin-700-normal-B8X9u_1c.woff2)format("woff2"),url(/assets/big-shoulders-stencil-display-latin-700-normal-CE-u77Ov.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-400-normal-DQi5PRDE.woff2)format("woff2"),url(/assets/source-sans-3-latin-400-normal-RR2C27NP.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-latin-700-normal-CkzU-mV9.woff2)format("woff2"),url(/assets/source-sans-3-latin-700-normal-B-h9tW5h.woff)format("woff")}:root{--brand-h:150;--bg:#f5f6f1;--surface:#fff;--fg:#221c15;--muted:#5e5749;--border:#dad7cb;--rule:#c9c4b5;--monte:oklch(35% .062 var(--brand-h));--monte-hover:oklch(28% .055 var(--brand-h));--on-monte:#f2eee2;--on-monte-muted:color-mix(in srgb, var(--on-monte) 70%, var(--monte));--deep:oklch(25% .04 var(--brand-h));--resina:#d9a033;--resina-ink:#3a2606;--accent:var(--monte);--accent-ink:var(--monte);--accent-soft:color-mix(in srgb, var(--monte) 11%, transparent);--accent-light:color-mix(in srgb, var(--monte) 22%, var(--surface));--accent-warm:var(--resina);--accent-warm-soft:color-mix(in srgb, var(--resina) 24%, transparent);--wash:color-mix(in srgb, var(--monte) 6%, var(--bg));--fg-soft:color-mix(in srgb, var(--fg) 6%, transparent);--btn-fill:var(--monte);--btn-fg:var(--on-monte);--btn-hover:var(--monte-hover);--danger:#b3261e;--danger-soft:color-mix(in srgb, var(--danger) 11%, transparent);--label-ink:var(--fg);--label-paper:var(--surface);--font-display:"Big Shoulders Display", "Arial Narrow", "Roboto Condensed", Impact, sans-serif;--font-stencil:"Big Shoulders Stencil Display", var(--font-display);--font-body:"Source Sans 3", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono:var(--font-body);--font-code:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--radius:6px;--radius-lg:10px;--shadow:0 18px 44px -20px #221c1559;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#111712;--surface:#182019;--fg:#ece7d8;--muted:#a9a694;--border:#2c372d;--rule:#3a463b;--monte:oklch(76% .085 var(--brand-h));--monte-hover:oklch(83% .08 var(--brand-h));--on-monte:#0e150f;--on-monte-muted:color-mix(in srgb, var(--on-monte) 75%, var(--monte));--deep:#0b100c;--resina:#e2ae4a;--accent-ink:var(--monte);--accent-soft:color-mix(in srgb, var(--monte) 16%, transparent);--wash:color-mix(in srgb, var(--monte) 7%, var(--bg));--fg-soft:color-mix(in srgb, var(--fg) 8%, transparent);--danger:#f2867e;--danger-soft:color-mix(in srgb, var(--danger) 16%, transparent);--shadow:0 18px 44px -20px #000000b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.beneficios-section,footer.site-footer,.hero-strip{--band-fg:#f2eee2;--band-muted:#b9c2b4;--band-rule:#f2eee22e}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-variant-numeric:tabular-nums lining-nums;margin:0;font-size:1.0625rem;line-height:1.55;overflow-x:hidden}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}h1,h2,h3{font-family:var(--font-display);color:inherit;letter-spacing:.004em;text-wrap:balance;margin:0;font-weight:800}h1{font-size:clamp(3.2rem,8.4vw,6.6rem);line-height:.9}h2{font-size:clamp(2.3rem,4.8vw,3.6rem);line-height:.95}h3{font-size:1.45rem;font-weight:700;line-height:1.05}p{margin:0}p,li{text-wrap:pretty}button,input,select,textarea{font-family:inherit}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--resina);outline-offset:2px}main{display:block}.wrap{max-width:1200px;margin:0 auto;padding:0 clamp(16px,3.4vw,32px)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:300;background:var(--monte);color:var(--on-monte);border-radius:var(--radius);transition:top .15s var(--ease-out);padding:10px 16px;font-weight:700;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.link-btn{color:var(--accent-ink);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline}code{font-family:var(--font-code);background:var(--fg-soft);border-radius:4px;padding:1px 6px;font-size:.85em}.center-msg,.empty-hint{color:var(--muted);text-align:center;padding:20px;font-size:.95rem}.empty-note{color:var(--muted);padding:10px 0;font-size:.88rem}.error{background:var(--danger-soft);color:var(--danger);border-radius:var(--radius);margin:0 0 12px;padding:9px 12px;font-size:.9rem}.topic-date{color:var(--muted);white-space:nowrap;font-size:.85rem}.stencil{font-family:var(--font-stencil);letter-spacing:.02em;font-weight:700}.btn{font-family:var(--font-body);border-radius:var(--radius);cursor:pointer;white-space:nowrap;transition:transform .14s var(--ease-out), background-color .15s var(--ease-out), border-color .15s var(--ease-out), color .15s var(--ease-out);border:2px solid #0000;justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-size:.95rem;font-weight:700;display:inline-flex}.btn:active{transform:scale(.97)}.btn-primary{background:var(--monte);color:var(--on-monte);border-color:var(--monte)}.btn-primary:hover{background:var(--monte-hover);border-color:var(--monte-hover)}.btn-ghost{border-color:var(--rule);color:var(--fg);background:0 0}.btn-ghost:hover{border-color:var(--fg)}.btn-sm{padding:7px 13px;font-size:.86rem}.btn-lg{padding:14px 26px;font-size:1.05rem}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, var(--border))}.btn-danger:hover{color:var(--danger);border-color:var(--danger)}.icon-btn{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);cursor:pointer;width:42px;height:42px;color:var(--fg);transition:border-color .15s var(--ease-out), transform .12s var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;display:flex}.icon-btn:hover{border-color:var(--fg)}.icon-btn:active{transform:scale(.93)}.icon-btn svg{width:19px;height:19px}.icon-btn.send{background:var(--monte);border-color:var(--monte);color:var(--on-monte)}.icon-btn.send:disabled{opacity:.45;cursor:not-allowed}.icon-btn.sm{width:32px;height:32px;font-size:.9rem}.icon-btn:disabled{opacity:.3;cursor:not-allowed}.field{margin-bottom:16px}.field label{color:var(--fg);margin-bottom:6px;font-size:.92rem;font-weight:700;display:block}.field input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),.field select,.field textarea{border-radius:var(--radius);border:1px solid var(--rule);background:var(--surface);width:100%;color:var(--fg);font-family:var(--font-body);transition:border-color .15s var(--ease-out);padding:11px 12px;font-size:1rem}.field textarea{resize:vertical;min-height:46px;line-height:1.45}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--accent-soft);border-color:var(--monte)}.field-hint{color:var(--muted);margin-top:5px;font-size:.82rem;font-weight:400;display:block}.check{cursor:pointer;align-items:center;gap:9px;margin-top:12px;font-size:.95rem;display:flex}.check input{accent-color:var(--monte);width:18px;height:18px}header.site-nav{z-index:80;background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);position:sticky;top:0}.nav-inner{align-items:center;gap:clamp(12px,2.4vw,32px);max-width:1200px;margin:0 auto;padding:10px clamp(16px,3.4vw,32px);display:flex}.brand{white-space:nowrap;align-items:center;gap:11px;display:flex}.brand-logo{object-fit:cover;border-radius:50%;flex-shrink:0;width:44px;height:44px}.brand-text{font-family:var(--font-display);letter-spacing:.03em;flex-direction:column;font-size:1.65rem;font-weight:800;line-height:.9;display:flex}.brand-text small{font-family:var(--font-body);letter-spacing:0;color:var(--muted);margin-top:3px;font-size:.78rem;font-weight:600;line-height:1.3}.brand .stamp-mark{border:2px solid var(--monte);width:40px;height:40px;font-family:var(--font-stencil);color:var(--monte);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}nav.links{gap:clamp(14px,2vw,26px);font-size:.98rem;font-weight:600;display:flex}nav.links a{color:var(--muted);transition:color .15s var(--ease-out), border-color .15s var(--ease-out);border-bottom:2px solid #0000;padding:6px 0}nav.links a:hover{color:var(--fg);border-color:var(--resina)}nav.links a{position:relative}nav.links a[aria-current=page]{color:var(--fg)}.nav-ind{background:var(--monte);view-transition-name:nav-ind;height:2px;position:absolute;bottom:-2px;left:0;right:0}#mobile-drawer nav a[aria-current=page]{color:var(--monte)}.nav-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.cart-btn{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);height:42px;color:var(--fg);font:inherit;cursor:pointer;transition:border-color .15s var(--ease-out), transform .12s var(--ease-out);align-items:center;gap:8px;padding:0 14px 0 12px;font-size:.95rem;font-weight:700;display:flex;position:relative}.cart-btn:hover{border-color:var(--fg)}.cart-btn:active{transform:scale(.96)}.cart-btn svg{width:19px;height:19px}.cart-badge{background:var(--resina);min-width:22px;height:22px;color:var(--resina-ink);border-radius:999px;justify-content:center;align-items:center;padding-inline:6px;font-size:.82rem;font-weight:800;display:flex}.menu-btn{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;width:42px;height:42px;color:var(--fg);justify-content:center;align-items:center;display:none}.menu-btn svg{width:20px;height:20px}.nav-cta{display:inline-flex}@media (width<=980px){nav.links{display:none}.menu-btn{display:flex}.nav-cta{display:none}}@media (width<=520px){.brand-text small,.cart-btn-label{display:none}.cart-btn{padding:0 10px}.brand-text{font-size:1.45rem}.brand-logo{width:38px;height:38px}}#mobile-drawer{z-index:120;visibility:hidden;opacity:0;transition:opacity .24s var(--ease-out), visibility 0s linear .24s;background:#11171280;position:fixed;inset:0}#mobile-drawer.open{visibility:visible;opacity:1;transition:opacity .24s var(--ease-out), visibility 0s}#mobile-drawer .drawer-panel{background:var(--surface);width:82%;max-width:340px;height:100%;transition:transform .3s var(--ease-drawer);flex-direction:column;gap:24px;margin-left:auto;padding:22px 24px;display:flex;overflow-y:auto;transform:translate(100%)}#mobile-drawer.open .drawer-panel{transform:translate(0)}#mobile-drawer nav{font-family:var(--font-display);flex-direction:column;font-size:2rem;font-weight:800;line-height:1.1;display:flex}#mobile-drawer nav a{border-bottom:1px solid var(--border);padding:10px 0}#drawer-close{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;width:42px;height:42px;color:var(--fg);background:0 0;align-self:flex-end;font-size:1.1rem}.hero{background:var(--bg);padding-top:clamp(40px,7vw,88px);position:relative}.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:end;gap:clamp(28px,5vw,72px);display:grid}.hero-copy{max-width:640px;padding-bottom:clamp(32px,6vw,72px)}.hero-kicker{color:var(--muted);align-items:center;gap:10px;margin-bottom:18px;font-size:1.05rem;font-weight:700;display:flex}.hero-kicker:before{content:"";background:var(--resina);flex-shrink:0;width:28px;height:3px}.hero h1{color:var(--fg)}.h1-line{color:var(--monte);display:block}.hero p.lead{color:var(--muted);max-width:46ch;margin-top:24px;font-size:clamp(1.08rem,1.4vw,1.2rem);line-height:1.6}.hero-cta{flex-wrap:wrap;align-items:center;gap:12px 14px;margin-top:32px;display:flex}.hero-link{color:var(--fg);text-decoration:underline;-webkit-text-decoration-color:var(--resina);text-decoration-color:var(--resina);text-underline-offset:5px;padding:10px 4px;font-weight:700;text-decoration-thickness:2px}.hero-visual{align-self:end;padding-bottom:0}.hero.no-visual .hero-grid{grid-template-columns:1fr}.estiba{width:100%;height:auto;overflow:visible}.estiba-floor{fill:var(--fg);opacity:.85}.estiba-sticker{fill:var(--monte);opacity:.9}:root[data-theme=dark] .estiba-sticker{fill:#5b6a57}.estiba-mark{font-family:var(--font-stencil);fill:#221c15c7;letter-spacing:.04em;font-weight:700}.estiba-mark.on-dark{fill:#fff4ded1}.estiba-layer{transform-box:fill-box;transform-origin:50% 100%}.hero-strip{background:var(--deep);color:var(--band-fg)}.hero-facts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0;margin:0 auto;display:grid}.hero-facts div{border-left:0;flex-direction:column-reverse;padding:18px 20px 18px 0;display:flex}.hero-facts div+div{border-left:1px solid var(--band-rule);padding-left:20px}.hero-facts dt{color:var(--band-muted);font-size:.92rem}.hero-facts dd{font-family:var(--font-display);margin:0;font-size:1.7rem;font-weight:800;line-height:1}@media (width<=900px){.hero-grid{grid-template-columns:1fr;align-items:start}.hero-copy{padding-bottom:8px}.hero-visual{justify-self:center;width:100%;max-width:520px;padding-top:12px}}@media (width<=560px){.hero-facts{grid-template-columns:1fr}.hero-facts div,.hero-facts div+div{border-left:0;padding:12px 0}.hero-facts div+div{border-top:1px solid var(--band-rule)}}@media (prefers-reduced-motion:no-preference){.hero-intro .estiba-layer{animation:stackIn .56s var(--ease-out) backwards;animation-delay:calc(.12s + var(--i) * 85ms)}.hero-intro .hero-copy{animation:fadeOnly .42s var(--ease-out) backwards}}@keyframes stackIn{0%{opacity:0;transform:translateY(-18px)}}@keyframes fadeOnly{0%{opacity:0}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}}section.page-section{padding:clamp(56px,8vw,104px) 0}.section-head{max-width:700px;margin-bottom:clamp(28px,4vw,44px)}.section-head p{color:var(--muted);max-width:58ch;margin-top:14px;font-size:1.1rem;line-height:1.6}.section-head p a{color:var(--accent-ink);text-decoration:underline}section.catalogo-section{border-top:1px solid var(--border)}.filter-bar{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.filter-chip{border-radius:var(--radius);border:1px solid var(--rule);background:var(--surface);min-height:42px;color:var(--fg);cursor:pointer;transition:border-color .15s var(--ease-out), background-color .15s var(--ease-out), color .15s var(--ease-out), transform .12s var(--ease-out);align-items:center;gap:9px;padding:8px 16px;font-size:.98rem;font-weight:700;display:inline-flex}.filter-chip:hover{border-color:var(--fg)}.filter-chip:active{transform:scale(.96)}.filter-chip.active{background:var(--fg);border-color:var(--fg);color:var(--bg)}.filter-chip:disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through}.species-dot{background:var(--wood,var(--rule));border-radius:2px;flex-shrink:0;width:14px;height:14px;box-shadow:inset 0 0 0 1.5px #0000002e}.product-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:clamp(14px,2vw,22px);display:grid}.product-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.product-media{aspect-ratio:3/2;background:color-mix(in srgb, var(--wood,#d8c39a) 16%, var(--surface));color:var(--muted);border-bottom:1px solid var(--border);flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:14px 16px 12px;display:flex;position:relative}:root[data-theme=dark] .product-media{background:color-mix(in srgb, var(--wood,#d8c39a) 10%, var(--surface))}.product-media.has-photo{padding:0}@media (width<=560px){.product-media{aspect-ratio:2}}.product-media img{object-fit:cover;width:100%;height:100%}.product-media>svg:not(.board-profile){width:40%;height:40%;color:var(--ring,var(--monte))}.board-profile{width:100%;height:auto;min-height:0;color:var(--muted);flex:1}.product-dims{align-items:baseline;gap:10px;line-height:1;display:flex}.product-dims .stencil{color:var(--fg);font-size:1.65rem}.product-length{color:var(--muted);font-size:.88rem;font-weight:600}.product-media.has-photo .product-dims{background:var(--surface);border-radius:4px;padding:6px 10px;position:absolute;bottom:10px;left:12px}.product-tag{background:var(--resina);color:var(--resina-ink);border-radius:4px;padding:3px 10px;font-size:.8rem;font-weight:800;position:absolute;top:10px;left:10px}.product-body{flex-direction:column;flex:1;gap:6px;padding:16px 18px 18px;display:flex}.product-species{color:var(--muted);align-items:center;gap:8px;font-size:.88rem;font-weight:700;display:flex}.product-species .species-dot{width:11px;height:11px}.product-body h3{font-size:1.5rem;line-height:1}.product-desc{color:var(--muted);flex:1;font-size:.95rem;line-height:1.45}.product-foot{border-top:1px dashed var(--rule);justify-content:space-between;align-items:flex-end;gap:12px;margin-top:10px;padding-top:12px;display:flex}.product-price-wrap{flex-direction:column;line-height:1.1;display:flex}.product-price{letter-spacing:-.01em;font-size:1.4rem;font-weight:700}.product-price-old{color:var(--muted);font-size:.85rem;text-decoration:line-through}.product-unit{color:var(--muted);font-size:.82rem}.product-add{border-radius:var(--radius);background:var(--monte);height:44px;color:var(--on-monte);font:inherit;cursor:pointer;transition:background-color .15s var(--ease-out), transform .12s var(--ease-out);border:none;flex-shrink:0;align-items:center;gap:6px;padding:0 16px 0 12px;font-size:.95rem;font-weight:700;display:inline-flex;position:relative}.product-add:hover{background:var(--monte-hover)}.product-add:active{transform:scale(.94)}.product-add svg{width:17px;height:17px}.product-add-count{background:var(--resina);min-width:22px;height:22px;color:var(--resina-ink);border:2px solid var(--surface);animation:badgePop .2s var(--ease-out);border-radius:999px;justify-content:center;align-items:center;padding-inline:5px;font-size:.8rem;font-weight:800;display:flex;position:absolute;top:-8px;right:-8px}@keyframes badgePop{0%{opacity:.4;transform:scale(.6)}}section.proceso-section{border-top:1px solid var(--border);background:var(--surface)}ol.timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,3vw,36px);margin:0;padding:0;list-style:none;display:grid}.tl-step{border-top:3px solid var(--fg);align-content:start;gap:14px;padding-top:16px;display:grid}.tl-num{font-family:var(--font-stencil);color:var(--monte);font-size:3.6rem;font-weight:700;line-height:.8}.tl-step h3{margin-bottom:8px}.tl-step p{color:var(--muted);font-size:1rem}@media (width<=900px){ol.timeline{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:36px}}@media (width<=520px){ol.timeline{grid-template-columns:1fr;row-gap:26px}.tl-step{grid-template-columns:56px 1fr;gap:14px}.tl-num{font-size:3rem}}section.beneficios-section{background:var(--deep);color:var(--band-fg)}.beneficios-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(28px,5vw,72px);display:grid}.beneficios-section .section-head{margin:0}.beneficios-section .section-head p{color:var(--band-muted)}.benefits-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(20px,3vw,40px);margin:0;padding:0;list-style:none;display:grid}.benefits-list li{border-top:1px solid var(--band-rule);padding:20px 0 24px}.benefits-list h3{color:var(--band-fg);margin-bottom:8px}.benefits-list p{color:var(--band-muted)}@media (width<=900px){.beneficios-grid{grid-template-columns:1fr}}.patio{--patio-top:var(--deep);--band-fg:#f2eee2;--band-muted:#c9d0c3;isolation:isolate;background:var(--deep);color:var(--band-fg);align-items:flex-end;min-height:clamp(440px,52vw,720px);display:flex;position:relative;overflow:hidden}.patio-photo{object-fit:cover;object-position:62% 40%;z-index:-2;filter:saturate(.86)contrast(1.05)brightness(.97);width:100%;height:100%;position:absolute;inset:0}.patio:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(to bottom, var(--patio-top) 0, color-mix(in srgb, var(--patio-top) 0%, transparent) 9%), linear-gradient(to top, var(--deep) 0, color-mix(in srgb, var(--deep) 88%, transparent) 16%, color-mix(in srgb, var(--deep) 0%, transparent) 58%), linear-gradient(to right, color-mix(in srgb, var(--deep) 72%, transparent) 0, color-mix(in srgb, var(--deep) 0%, transparent) 55%);position:absolute;inset:0}.patio-caption{width:100%;padding-bottom:clamp(8px,2vw,24px)}.patio-kicker{color:var(--band-muted);align-items:center;gap:10px;margin-bottom:12px;font-size:1.05rem;font-weight:700;display:flex}.patio-kicker:before{content:"";background:var(--resina);flex-shrink:0;width:28px;height:3px}.patio h2{text-shadow:0 2px 24px #00000059;max-width:12ch}.patio-address{max-width:38ch;color:var(--band-fg);margin-top:16px;font-size:1.05rem}.patio-link{color:var(--band-fg);text-decoration:underline;-webkit-text-decoration-color:var(--resina);text-decoration-color:var(--resina);text-underline-offset:5px;margin-top:14px;padding:10px 0;font-weight:700;text-decoration-thickness:2px;display:inline-block}.patio-link:hover{-webkit-text-decoration-color:var(--band-fg);text-decoration-color:var(--band-fg)}.hero:not(:has(.hero-strip))+.patio{--patio-top:var(--bg)}.patio+.beneficios-section{padding-top:clamp(40px,5vw,72px)}:root[data-theme=dark] .patio-photo{filter:saturate(.8)contrast(1.05)brightness(.82)}@media (width<=700px){.patio{--photo-h:min(104vw,420px);min-height:0;padding-top:calc(var(--photo-h) - 72px);display:block}.patio-photo,.patio:before{height:var(--photo-h);bottom:auto}.patio-photo{object-position:72% 50%}.patio:before{background:linear-gradient(to bottom, var(--patio-top) 0, color-mix(in srgb, var(--patio-top) 0%, transparent) 9%), linear-gradient(to top, var(--deep) 0, color-mix(in srgb, var(--deep) 85%, transparent) 18%, color-mix(in srgb, var(--deep) 0%, transparent) 48%)}}@media (width<=600px){.benefits-list{grid-template-columns:1fr}}section.nosotros-section{background:var(--bg)}.nosotros-grid{grid-template-columns:minmax(220px,380px) minmax(0,1fr);align-items:center;gap:clamp(28px,6vw,80px);display:grid}.nosotros-section.no-photo .nosotros-grid{grid-template-columns:1fr}.nosotros-portrait img{aspect-ratio:1;object-fit:contain;border-radius:50%;width:100%}.nosotros-copy{max-width:620px}.nosotros-bio{white-space:pre-line;color:var(--muted);margin-top:18px;font-size:1.1rem;line-height:1.65}.nosotros-sign{margin-top:18px;font-size:1rem}.chip-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:24px 0 28px;padding:0;list-style:none;display:grid}.chip-list li{border-top:1px solid var(--rule);align-items:center;gap:10px;padding:10px 0;font-weight:600;display:flex}.chip-list li:before{content:"";background:var(--resina);flex-shrink:0;width:8px;height:8px}@media (width<=760px){.nosotros-grid{grid-template-columns:1fr}.nosotros-portrait{max-width:240px}.chip-list{grid-template-columns:1fr}}footer.site-footer{color:var(--band-fg);background:#1c1711;padding:clamp(26px,3.6vw,38px) 0 18px;font-size:.92rem;line-height:1.45}footer.site-footer .footer-inner{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:start;gap:18px 40px;display:grid}.footer-brand{align-items:center;gap:12px;display:flex}.footer-brand img{border-radius:50%;width:44px;height:44px}.footer-brand div{gap:1px;display:grid}.footer-brand strong{font-family:var(--font-display);letter-spacing:.03em;font-size:1.6rem;font-weight:800;line-height:1}.footer-brand span{color:var(--band-muted)}.footer-contact{color:var(--band-muted);gap:3px;font-style:normal;display:grid}.footer-contact a,.footer-links a{color:var(--band-fg);text-decoration:underline;-webkit-text-decoration-color:var(--band-rule);text-decoration-color:var(--band-rule);text-underline-offset:3px;transition:text-decoration-color .15s var(--ease-out)}.footer-contact a:hover,.footer-links a:hover{-webkit-text-decoration-color:var(--resina);text-decoration-color:var(--resina)}.footer-links{gap:3px;display:grid}.footer-copy{border-top:1px solid var(--band-rule);color:var(--band-muted);grid-column:1/-1;padding-top:12px;font-size:.82rem}@media (width<=820px){footer.site-footer .footer-inner{grid-template-columns:1fr;gap:14px}.footer-contact,.footer-links{flex-wrap:wrap;gap:4px 16px;display:flex}.footer-contact>span:first-child{flex-basis:100%}}.legal-page{max-width:760px}.legal-title{font-size:clamp(2.4rem,5vw,3.6rem);line-height:.95}.legal-page>p{color:var(--muted);margin-top:14px}.legal-page h3{margin-top:36px;margin-bottom:10px;font-size:1.6rem}.legal-page ul{gap:10px;margin:14px 0 0;padding-left:20px;display:grid}.legal-page li{color:var(--muted)}.legal-page li strong{color:var(--fg)}.legal-page a{color:var(--accent-ink);text-underline-offset:2px;text-decoration:underline}.faq-list{border-top:1px solid var(--rule);margin-top:8px;display:grid}.faq-item{border-bottom:1px solid var(--rule);padding:22px 0 24px}.faq-item h2{font-size:clamp(1.35rem,2.4vw,1.7rem);line-height:1.1}.faq-item p{color:var(--muted);max-width:62ch;margin-top:10px;line-height:1.6}.faq-cta{margin-top:30px}.home-intro{border-top:1px solid var(--rule)}.home-intro-inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);align-items:start;gap:clamp(18px,4vw,56px);display:grid}.home-intro h2{font-size:clamp(1.9rem,3.6vw,2.7rem);line-height:.98}.home-intro-text p{color:var(--muted);max-width:62ch;line-height:1.65}.home-intro-text p+p{margin-top:12px}.home-intro-text strong{color:var(--fg)}.home-intro-text a{color:var(--accent-ink);text-underline-offset:2px;text-decoration:underline}@media (width<=820px){.home-intro-inner{grid-template-columns:1fr}}.cart-overlay{z-index:150;opacity:0;pointer-events:none;transition:opacity .22s var(--ease-out);background:#11171280;position:fixed;inset:0}.cart-overlay.open{opacity:1;pointer-events:auto}.cart-overlay:not(.open){transition-duration:.15s}.cart-drawer{z-index:160;background:var(--surface);border-radius:var(--radius-lg);opacity:0;visibility:hidden;width:min(500px,100vw - 20px);max-height:min(88dvh,780px);transition:opacity .15s var(--ease-out), transform .15s var(--ease-out), visibility 0s linear .15s;flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)scale(.96);box-shadow:0 30px 80px -24px #00000080}.cart-drawer.open{opacity:1;visibility:visible;transition:opacity .2s var(--ease-out), transform .24s var(--ease-out), visibility 0s;transform:translate(-50%,-50%)scale(1)}.cart-drawer-head{border-bottom:3px solid var(--fg);justify-content:space-between;align-items:center;gap:12px;padding:18px 22px 14px;display:flex}.cart-drawer-head h3{font-size:2.1rem;line-height:1}.cart-drawer-body{flex-direction:column;flex:1;gap:0;min-height:0;padding:8px 22px 14px;display:flex;overflow-y:auto}.cart-drawer-foot{border-top:1px solid var(--rule);background:var(--wash);flex-direction:column;gap:0;padding:10px 22px 20px;display:flex}.cart-drawer-foot>.btn{margin-top:12px}.cart-line{border-bottom:1px dashed var(--rule);align-items:flex-start;gap:14px;padding:14px 0;display:flex}.cart-line:last-child{border-bottom:0}.cart-line .cl-thumb{background:var(--wash);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;display:flex;overflow:hidden}.cart-line .cl-thumb svg{width:62%;height:62%;color:var(--monte)}.cart-line .cl-thumb img{object-fit:cover;width:100%;height:100%}.cart-line .cl-info{flex:1;min-width:0}.cart-line .cl-info h4{margin:0;font-size:1rem;font-weight:700;line-height:1.25}.cl-total{white-space:nowrap;font-size:1rem;font-weight:700}.cart-qty-row{align-items:center;gap:10px;margin-top:8px;display:flex}.cart-qty-btn{border-radius:var(--radius);border:1px solid var(--rule);background:var(--surface);width:34px;height:34px;color:var(--fg);cursor:pointer;transition:border-color .12s var(--ease-out), transform .12s var(--ease-out);font-size:1.05rem;font-weight:800;line-height:1}.cart-qty-btn:hover{border-color:var(--fg)}.cart-qty-btn:active{transform:scale(.9)}.cart-qty-num{text-align:center;min-width:22px;font-weight:700}.cart-remove{color:var(--danger);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:8px 4px;font-size:.88rem;font-weight:700}.cart-total-row{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:7px 0;font-size:.98rem;font-weight:600;display:flex}.cart-total-row.grand{border-bottom:0;padding-top:10px;font-size:1.45rem;font-weight:800}.cart-empty{flex-direction:column;align-items:center;gap:8px;padding:36px 0 20px;display:flex}.link-back{color:var(--accent-ink);cursor:pointer;background:0 0;border:none;padding:0;font-size:1rem;font-weight:700}.cart-checkout{flex-direction:column;flex:1;min-height:0;display:flex}.cart-checkout .cart-drawer-body{gap:14px;padding-top:16px}.cart-checkout .field{margin-bottom:0}.checkout-title{font-size:1.7rem}.remember-check{align-items:flex-start;margin-top:4px}.remember-check input{flex-shrink:0;margin-top:3px}.remember-check .field-hint{margin-top:2px;display:block}.free-ship{background:var(--accent-soft);border-radius:4px;gap:8px;margin:8px 0 6px;padding:10px 12px;font-size:.9rem;display:grid}.free-ship.done{color:var(--accent-ink);font-weight:700}.free-ship-bar{background:color-mix(in srgb, var(--monte) 18%, transparent);border-radius:999px;height:5px;overflow:hidden}.free-ship-bar div{background:var(--monte);transform-origin:0;height:100%;transition:transform .3s var(--ease-out)}.pay-note{color:var(--muted);align-items:flex-start;gap:10px;margin:12px 0 0;font-size:.9rem;display:flex}.pay-note svg{width:20px;height:20px;color:var(--monte);flex-shrink:0;margin-top:1px}.cart-toast-region{z-index:140;pointer-events:none;width:max-content;max-width:calc(100vw - 120px);position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.cart-toast{pointer-events:auto;background:var(--fg);color:var(--bg);border-radius:var(--radius-lg);box-shadow:var(--shadow);transition:opacity .22s var(--ease-out), transform .22s var(--ease-out);align-items:center;gap:14px;padding:10px 10px 10px 18px;font-size:.95rem;display:flex}@starting-style{.cart-toast{opacity:0;transform:translateY(10px)}}.cart-toast strong{font-weight:800}.cart-toast-btn{background:var(--resina);color:var(--resina-ink);border-radius:var(--radius);cursor:pointer;white-space:nowrap;border:none;padding:8px 13px;font-size:.9rem;font-weight:800}@media (width<=480px){.cart-toast-region{width:auto;max-width:none;bottom:18px;left:12px;right:84px;transform:none}}.result-box{text-align:center;max-width:600px;margin:0 auto;padding:clamp(24px,5vw,56px) 0}.result-box h2{font-size:clamp(2.2rem,5vw,3.2rem)}.result-icon{border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 18px;display:flex}.result-icon.ok,.result-icon.pending{background:var(--monte);color:var(--on-monte)}.result-icon.fail{background:var(--danger);color:#fff}.result-icon svg{width:30px;height:30px}.agenda-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px 22px}.result-panel{text-align:left;margin-top:18px}.agenda-day-title{font-family:var(--font-display);margin-bottom:12px;font-size:1.55rem;font-weight:800;line-height:1}.slot-title{font-weight:600}.bank-row{border-top:1px solid var(--border);align-items:center;gap:12px;padding:10px 0;font-size:1rem;display:flex}.agenda-day-title+.bank-row{border-top:0}.bank-row>span:first-child{flex:1;min-width:0}.bank-value{text-align:right;word-break:break-all;font-weight:700}.copy-btn{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);color:var(--fg);cursor:pointer;transition:border-color .12s var(--ease-out), transform .12s var(--ease-out);padding:5px 11px;font-size:.85rem;font-weight:700}.copy-btn:hover{border-color:var(--fg)}.copy-btn:active{transform:scale(.94)}.result-actions{flex-wrap:wrap;gap:10px;display:flex}.result-footer-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px;display:flex}#chat-launcher{z-index:100;background:var(--monte);width:58px;height:58px;color:var(--on-monte);cursor:pointer;box-shadow:var(--shadow);transition:transform .15s var(--ease-out), background-color .15s var(--ease-out);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:22px;right:22px}#chat-launcher:hover{background:var(--monte-hover)}#chat-launcher:active{transform:scale(.93)}#chat-launcher svg{width:25px;height:25px}#chat-panel{z-index:100;background:var(--surface);border-radius:var(--radius-lg);width:390px;max-width:calc(100vw - 24px);height:600px;max-height:calc(100dvh - 130px);box-shadow:var(--shadow);border:1px solid var(--border);transform-origin:100% 100%;opacity:0;pointer-events:none;visibility:hidden;transition:opacity .14s var(--ease-out), transform .14s var(--ease-out), visibility 0s linear .14s;flex-direction:column;display:flex;position:fixed;bottom:94px;right:22px;overflow:hidden;transform:scale(.95)translateY(8px)}#chat-panel.open{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .2s var(--ease-out), transform .2s var(--ease-out), visibility 0s;transform:none}.chat-head{background:var(--deep);color:#f2eee2;justify-content:space-between;align-items:center;gap:8px;padding:14px 14px 14px 18px;display:flex}.chat-head .ct{font-family:var(--font-display);flex-direction:column;font-size:1.45rem;font-weight:800;line-height:1;display:flex}.chat-head .status{font-family:var(--font-body);color:#b9c2b4;margin-top:4px;font-size:.85rem;font-weight:400}.chat-head .chat-head-actions{gap:4px;display:flex}.chat-head button,.chat-head-actions .icon-btn{border-radius:var(--radius);color:#f2eee2;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.chat-head button:hover,.chat-head-actions .icon-btn:hover{background:#ffffff1a}.chat-head-actions .icon-btn{color:#5ddc8a}.chat-head-actions .icon-btn svg{width:19px;height:19px}#chat-body{background:var(--bg);flex-direction:column;flex:1;gap:10px;padding:16px;display:flex;overflow-y:auto}.msg{white-space:pre-wrap;max-width:86%;color:var(--fg);animation:fadeIn .2s var(--ease-out);border-radius:10px;padding:10px 14px;font-size:.97rem;line-height:1.45}.msg.bot{background:var(--surface);border:1px solid var(--border);border-bottom-left-radius:3px;align-self:flex-start}.msg.user{background:var(--monte);color:var(--on-monte);border-bottom-right-radius:3px;align-self:flex-end}.msg.typing{background:var(--surface);border:1px solid var(--border);align-self:flex-start;align-items:center;gap:4px;padding:12px 16px;display:flex}.msg.typing span{background:var(--monte);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite blink}.msg.typing span:nth-child(2){animation-delay:.2s}.msg.typing span:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}.msg-action{background:var(--accent-soft);color:var(--accent-ink);border-radius:var(--radius);cursor:pointer;border:none;margin-top:8px;padding:7px 12px;font-size:.9rem;font-weight:700;display:block}.chat-quick{background:var(--surface);border-top:1px solid var(--border);scrollbar-width:none;gap:6px;padding:10px 14px 4px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 14px calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#0000 0,#000 14px calc(100% - 28px),#0000)}.chat-quick::-webkit-scrollbar{display:none}.wb-chip{background:var(--surface);color:var(--fg);border-radius:var(--radius);cursor:pointer;border:1px solid var(--rule);flex-shrink:0;padding:7px 12px;font-size:.9rem;font-weight:700}.wb-chip:hover{border-color:var(--fg)}.wb-chip:disabled{opacity:.5;cursor:default}.chat-input-row{background:var(--surface);align-items:flex-end;gap:8px;padding:10px 12px 12px;display:flex}.chat-input-row textarea{resize:none;border:1px solid var(--rule);border-radius:var(--radius);background:var(--bg);max-height:100px;color:var(--fg);flex:1;padding:10px 12px;font-size:1rem}.chat-input-row textarea:focus{outline:2px solid var(--accent-soft);border-color:var(--monte)}.chat-hint{text-align:center;background:var(--surface);padding:0 16px 12px;font-size:.88rem}.chat-hint a{color:var(--accent-ink);text-underline-offset:2px;font-weight:600;text-decoration:underline}@media (width<=480px){#chat-panel{width:auto;bottom:84px;left:12px;right:12px}#chat-launcher{bottom:14px;right:14px}}.contact-page{gap:clamp(36px,6vw,64px);display:grid}.contact-page .section-head{margin-bottom:0}.contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:clamp(24px,4vw,56px);display:grid}.contact-grid-2{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.contact-list{border-top:3px solid var(--fg);margin:0;padding:0;list-style:none}.contact-list li{border-bottom:1px solid var(--border);grid-template-columns:26px 1fr;gap:14px;padding:14px 0;display:grid}.contact-list svg{width:24px;height:24px;color:var(--monte);margin-top:2px}.contact-label{color:var(--muted);font-size:.9rem;font-weight:600;display:block}.contact-value{overflow-wrap:anywhere;font-size:1.1rem;font-weight:700;display:block}.contact-value a{color:var(--accent-ink);text-underline-offset:3px;text-decoration:underline}.contact-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.card-title{margin-bottom:14px;font-size:2rem}.map-box{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.map-box iframe{aspect-ratio:4/3;border:0;width:100%;display:block}.map-placeholder{aspect-ratio:4/3;text-align:center;background:var(--wash);place-content:center;justify-items:center;gap:12px;padding:24px;display:grid}.map-placeholder svg{width:44px;height:44px;color:var(--monte)}.map-placeholder p{max-width:34ch;margin:0;font-weight:700}.map-placeholder .map-note{color:var(--muted);font-size:.88rem;font-weight:400}.map-links{border-top:1px solid var(--border);flex-wrap:wrap;gap:6px 20px;padding:12px 16px;font-weight:700;display:flex}.map-links a{color:var(--accent-ink);text-underline-offset:3px;text-decoration:underline}.quote-form{background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--monte);border-radius:var(--radius);gap:14px;padding:clamp(18px,3vw,30px);display:grid}.quote-form h2{font-size:2.2rem}.quote-form .field{margin:0}.quote-form .btn{justify-self:start}.admin-help{color:var(--muted);max-width:70ch;font-size:.95rem}.appt-sent{border-radius:var(--radius);background:var(--accent-soft);margin-top:4px;padding:12px 14px;font-size:.95rem}@media (width<=900px){.contact-grid,.contact-grid-2{grid-template-columns:1fr}}.biz-card{aspect-ratio:1063/591;border-radius:var(--radius-lg);isolation:isolate;color:#1d1608;background:radial-gradient(120% 90% at 30% 20%,#ecd29b,#d8b676 60%,#cba463);width:100%;max-width:640px;margin:0;font-family:Georgia,Times New Roman,serif;position:relative;overflow:hidden;box-shadow:0 18px 40px -22px #2819058c;container-type:inline-size}.biz-card:before{content:"";z-index:-1;opacity:.35;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' seed='4'/><feColorMatrix values='0 0 0 0 .45  0 0 0 0 .32  0 0 0 0 .12  0 0 0 .9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;inset:0}.bc-band{transform-origin:0 0;z-index:-1;background:#4a5f4e;width:9%;height:170%;position:absolute;top:-10%;transform:rotate(36deg)}.bc-band-a{left:50%}.bc-band-b{left:61%}.bc-logo{aspect-ratio:1;object-fit:contain;height:86%;position:absolute;top:7%;left:4.5%}.bc-text{text-align:center;flex-direction:column;justify-content:space-between;font-size:3cqw;font-style:italic;font-weight:700;line-height:1.3;display:flex;position:absolute;inset:8% 3% 7% 49%}.bc-text p{margin:0}.bc-slogan{text-underline-offset:.2em;font-size:2.7cqw;font-style:normal;text-decoration:underline}@media (pointer:coarse){.icon-btn,.menu-btn,.cart-btn{min-width:44px;min-height:44px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.msg,.admin-toast{animation:.2s both fadeOnly}@starting-style{.cart-toast{transform:none}}.btn:active,.product-add:active,#chat-launcher:active{transform:none}#mobile-drawer .drawer-panel{transition:none;transform:none}#chat-panel{transform:none!important}.cart-drawer{transition:opacity .15s linear,visibility 0s linear .15s;transform:translate(-50%,-50%)}.cart-drawer.open{transition:opacity .15s linear,visibility;transform:translate(-50%,-50%)}.free-ship-bar div{transition:none}}section.page-section.is-page{border-top:0;min-height:calc(100vh - 260px);padding-top:clamp(40px,6vw,72px)}.is-page .section-head h1,.nosotros-section.is-page h1{font-size:clamp(2.8rem,6.4vw,5rem);line-height:.92}.beneficios-section.is-page{min-height:0}.page-next{border-top:1px solid var(--border);margin-top:clamp(32px,5vw,56px);padding-top:24px}.preview-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:clamp(24px,3vw,36px);display:flex}.preview-head .section-head{margin:0}.product-link{color:inherit;transition:background-size .2s var(--ease-out);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 2px;text-decoration:none}.product-link:hover{background-size:100% 2px}a.product-media{color:var(--muted)}.breadcrumb ol{color:var(--muted);flex-wrap:wrap;gap:4px 0;margin:0 0 clamp(20px,3vw,32px);padding:0;font-size:.95rem;list-style:none;display:flex}.breadcrumb li+li:before{content:"/";color:var(--rule);margin:0 10px}.breadcrumb a{color:var(--fg);text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:3px;font-weight:600}.breadcrumb a:hover{-webkit-text-decoration-color:var(--fg);text-decoration-color:var(--fg)}section.product-page{min-height:0}.product-detail{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:clamp(24px,5vw,64px);display:grid}.product-detail-media{aspect-ratio:4/3;border-radius:var(--radius-lg);border:1px solid var(--border);background:color-mix(in srgb, var(--wood) 18%, var(--surface));color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:clamp(20px,4vw,48px);display:flex;position:relative}:root[data-theme=dark] .product-detail-media{background:color-mix(in srgb, var(--wood) 10%, var(--surface))}.product-detail-media.has-photo{padding:0;overflow:hidden}.product-detail-media img{object-fit:cover;width:100%;height:100%}.product-detail-media>svg:not(.board-profile){width:40%;height:40%;color:var(--ring)}.product-detail-media .product-dims .stencil{font-size:clamp(2.2rem,5vw,3.4rem)}.product-detail-media .product-length{font-size:1rem}.product-detail-info h1{margin-top:6px;font-size:clamp(2.4rem,5vw,3.8rem);line-height:.95}.product-detail-desc{color:var(--muted);max-width:46ch;margin-top:16px;font-size:1.12rem;line-height:1.6}.product-detail-price{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-top:22px;display:flex}.product-detail-price .product-price{font-size:2.2rem}.buy-row{border-top:1px dashed var(--rule);flex-wrap:wrap;align-items:flex-end;gap:14px;margin-top:22px;padding-top:22px;display:flex}.qty-field label{margin-bottom:6px;font-size:.92rem;font-weight:700;display:block}.qty-stepper{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);height:52px;display:flex;overflow:hidden}.qty-stepper button{width:46px;color:var(--fg);cursor:pointer;background:0 0;border:0;font-size:1.3rem;font-weight:700}.qty-stepper button:hover{background:var(--wash)}.qty-stepper input{border:0;border-inline:1px solid var(--border);text-align:center;width:54px;font:inherit;color:var(--fg);-moz-appearance:textfield;background:0 0;font-size:1.1rem;font-weight:700}.qty-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.buy-row .btn-lg{height:52px}.spec-list{border-top:3px solid var(--fg);margin:28px 0 0}.spec-list div{border-bottom:1px solid var(--border);grid-template-columns:110px 1fr;gap:12px;padding:11px 0;display:grid}.spec-list dt{color:var(--muted);font-weight:600}.spec-list dd{margin:0;font-weight:700}section.related-section{border-top:1px solid var(--border);background:var(--surface)}.related-section h2{font-size:clamp(2rem,4vw,2.8rem)}@media (width<=860px){.product-detail{grid-template-columns:1fr}}.not-found .not-found-code{color:var(--monte);margin-bottom:12px;font-size:clamp(5rem,16vw,10rem);line-height:.8}.not-found h1{font-size:clamp(2.6rem,6vw,4.4rem)}.not-found .lead{color:var(--muted);max-width:48ch;margin-top:14px;font-size:1.15rem}header.site-nav{view-transition-name:site-nav}#chat-launcher{view-transition-name:chat-launcher}::view-transition-old(root){animation:vtOut .12s var(--ease-out) both}::view-transition-new(root){animation:vtIn .24s var(--ease-out) 90ms both}::view-transition-group(nav-ind){animation-duration:.3s;animation-timing-function:var(--ease-out)}::view-transition-group(pieza-activa){animation-duration:.38s;animation-timing-function:var(--ease-out)}::view-transition-old(pieza-activa){object-fit:contain;height:100%}::view-transition-new(pieza-activa){object-fit:contain;height:100%}@keyframes vtOut{to{opacity:0}}@keyframes vtIn{0%{opacity:0;transform:translateY(12px)}}.route-progress{z-index:200;opacity:0;height:3px;animation:1ms linear .15s forwards progressShow;position:fixed;top:0;left:0;right:0;overflow:hidden}.route-progress span{background:var(--resina);width:40%;animation:progressRun 1.1s var(--ease-in-out) infinite;position:absolute;inset:0}@keyframes progressShow{to{opacity:1}}@keyframes progressRun{0%{transform:translate(-100%)}to{transform:translate(260%)}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}.route-progress span{opacity:.6;width:100%;animation:none}}
