@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cinzel-latin-ext-500-normal-Djtjbw9o.woff2) format("woff2"),url(/assets/cinzel-latin-ext-500-normal-D9HytxNV.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cinzel-latin-500-normal-BQI1hJxy.woff2) format("woff2"),url(/assets/cinzel-latin-500-normal-DVA-NKib.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cinzel-latin-ext-600-normal-Ym4OuZDw.woff2) format("woff2"),url(/assets/cinzel-latin-ext-600-normal-C_2-04Wa.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cinzel-latin-600-normal-DdCmoF-5.woff2) format("woff2"),url(/assets/cinzel-latin-600-normal-C4M8-_l5.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/cormorant-garamond-cyrillic-ext-300-normal-CSqFIyQp.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-300-normal-B1y87zlv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/cormorant-garamond-cyrillic-300-normal-CIK0QCpH.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-300-normal-YdKWFECf.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/cormorant-garamond-vietnamese-300-normal-Ck7ox0mw.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-300-normal-B8ygYuYI.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/cormorant-garamond-latin-ext-300-normal-Ci05w2gD.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-300-normal-CHA2a8wD.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/cormorant-garamond-latin-300-normal-Dl0Gi0c7.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-300-normal-ztWb9Ep7.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-ext-400-normal-DSMdNVE8.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-400-normal-VkYjgaS0.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-400-normal-CUyuoOIN.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-400-normal-CDK5Gr3o.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-vietnamese-400-normal-jSNF4ReH.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-400-normal-DHTeb68E.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-ext-400-normal-BP5VYi0K.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-400-normal-6tP91n7k.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-CUJuyepZ.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-GnKTm10X.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-ext-400-italic-yzR4QTg_.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-400-italic-ClBMKBNr.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-400-italic-Bo1ceHqq.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-400-italic-we3wo-D6.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-vietnamese-400-italic-D2idULHP.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-400-italic-NN-1TSni.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-ext-400-italic-XE1uaMyK.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-400-italic-CaHIcxp8.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-italic-D5ntC6tw.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-400-italic-B6gfzUdY.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-ext-600-normal-D6fkc3d2.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-600-normal-BcHsWlhQ.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-600-normal-BXBgq4i2.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-600-normal-LowGUXNN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-vietnamese-600-normal-qwg6okXb.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-600-normal-ChkmQnaS.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-ext-600-normal-HI8w5B7s.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-600-normal-bYGqJdkF.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-BgV6qtQt.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-CHSIiAkC.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/jost-cyrillic-wght-normal-CjwCQKo9.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/jost-latin-ext-wght-normal-BDUtSsKd.woff2) format("woff2-variations");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/jost-latin-wght-normal-ObQm3Zd1.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--crema: #F4EAD8;--crema-2: #EADCC4;--papel: #FBF6EE;--chocolate: #3A2117;--chocolate-2: #24140D;--cacao: #6E4A35;--oro: #C9A063;--oro-claro: #E7CB93;--oro-profundo: #8E6526;--kraft: #C59D72;--vino: #6E1A2B;--whatsapp: #1E8A52;--f-display: "Cinzel", "Trajan Pro", "Times New Roman", serif;--f-serif: "Cormorant Garamond", "Cormorant", Georgia, serif;--f-sans: "Jost Variable", "Jost", "Segoe UI", system-ui, sans-serif;--gutter: clamp(16px, 4vw, 56px);--nav-h: 76px;--radius: 18px;--ease: cubic-bezier(.2, .75, .1, 1);--ola-mascara: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 300' preserveAspectRatio='none'%3E%3Cpath d='M0 150 Q6.25 143 12.5 150 T25 150 T37.5 150 T50 150 T62.5 150 T75 150 T87.5 150 T100 150 V300 H0Z'/%3E%3C/svg%3E");--ease-in-out: cubic-bezier(.65, 0, .35, 1);--shadow-soft: 0 24px 60px -28px rgba(58, 33, 23, .45)}@media (max-width: 760px){:root{--nav-h: 64px;--radius: 14px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--nav-h) + 12px)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{margin:0;background:var(--crema);color:var(--chocolate);font-family:var(--f-sans);font-size:17px;line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}img,svg{display:block;max-width:100%}img{height:auto}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}:focus-visible{outline:2px solid var(--oro-profundo);outline-offset:3px;border-radius:4px}::selection{background:var(--oro-claro);color:var(--chocolate-2)}[hidden]{display:none!important}.skip-link{position:fixed;left:12px;top:-60px;z-index:100;background:var(--chocolate);color:var(--crema);padding:10px 16px;border-radius:999px;text-decoration:none;transition:top .2s}.skip-link:focus{top:12px}.eyebrow{font-family:var(--f-sans);font-size:12.5px;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--cacao)}.eyebrow--gold{color:var(--oro-claro)}.title{font-family:var(--f-serif);font-weight:400;font-size:clamp(38px,5.2vw,72px);line-height:1;letter-spacing:-.01em;text-wrap:balance}.title em,.hero__title em{font-style:italic;color:var(--oro-profundo)}.title--light{color:var(--crema)}.title--light em{color:var(--oro-claro)}.lead{font-size:clamp(17px,1.4vw,19px);color:var(--cacao);max-width:58ch;text-wrap:pretty}.lead--center{margin:0 auto 40px;text-align:center}.btn{--bg: var(--chocolate);--fg: var(--crema);display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 26px;border:0;border-radius:999px;background:var(--bg);color:var(--fg);font-family:var(--f-sans);font-size:15px;font-weight:500;letter-spacing:.04em;text-decoration:none;white-space:nowrap;transition:transform .35s var(--ease),box-shadow .35s var(--ease),background-color .3s,opacity .3s;box-shadow:0 10px 24px -14px #24140d99}.btn:hover{transform:translateY(-2px);box-shadow:0 16px 30px -14px #24140d99}.btn:active{transform:translateY(0) scale(.98)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.btn--dark{--bg: var(--chocolate);--fg: var(--crema)}.btn--light{--bg: var(--crema);--fg: var(--chocolate-2)}.btn--gold{--bg: linear-gradient(135deg, #E9CF98, #C9A063 45%, #A97C3A);--fg: var(--chocolate-2);background:var(--bg)}.btn--wa{--bg: var(--whatsapp);--fg: #fff}.btn--lg{min-height:58px;padding:0 34px;font-size:16px}.btn--block{width:100%}.btn .icon-wa{width:20px;height:20px;fill:currentColor}.round-btn{display:grid;place-items:center;width:48px;height:48px;flex:none;border-radius:50%;border:1px solid rgba(231,203,147,.45);background:#f4ead80f;color:var(--crema);transition:background-color .3s,border-color .3s,transform .3s var(--ease)}.round-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.round-btn:hover{background:#f4ead829;border-color:var(--oro-claro)}.round-btn:active{transform:scale(.94)}.round-btn--plain{border-color:#3a211733;color:var(--chocolate);background:transparent}.round-btn--plain:hover{background:#3a21170f;border-color:var(--chocolate)}.link-btn{border:0;background:none;padding:6px 0;font-size:14px;font-weight:500;letter-spacing:.04em;color:var(--chocolate);text-decoration:underline;text-decoration-color:var(--oro);text-underline-offset:5px}.link-btn--muted{color:var(--cacao);display:block;margin:14px auto 0}.nav{position:fixed;inset:0 0 auto;z-index:40;height:var(--nav-h);transition:background-color .4s,box-shadow .4s,backdrop-filter .4s}.nav.is-solid{background:#f4ead8db;-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);box-shadow:0 1px #3a211714}.nav__inner{height:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 var(--gutter)}.nav__logo{grid-column:2;justify-self:center;display:block;width:150px;margin-top:4px}.nav__logo img{width:100%}.nav__links{display:flex;gap:clamp(18px,2.4vw,38px)}.nav__links a{position:relative;font-size:13px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;padding:8px 0}.nav__links a:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:var(--oro-profundo);transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease)}.nav__links a:hover:after{transform:scaleX(1);transform-origin:left}.nav__links--left{grid-column:1;grid-row:1}.nav__links--right{grid-column:3;grid-row:1;justify-self:end;margin-right:150px}.nav__cart{grid-column:3;grid-row:1;justify-self:end;position:relative;display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 18px 0 14px;border-radius:999px;border:1px solid rgba(58,33,23,.22);background:#fbf6ee99;font-size:13px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;transition:background-color .3s,border-color .3s}.nav__cart:hover{background:var(--papel);border-color:var(--chocolate)}.nav__cart svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round}.nav__badge{position:absolute;top:-6px;right:-6px;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--vino);color:#fff;font-size:12px;font-weight:600;letter-spacing:0;display:grid;place-items:center}.nav__badge.is-bump{animation:bump .5s var(--ease)}@keyframes bump{40%{transform:scale(1.35)}}.nav__burger{display:none}.menu{position:fixed;inset:var(--nav-h) 0 0;z-index:39;background:var(--crema);padding:24px var(--gutter) calc(32px + env(safe-area-inset-bottom));display:flex;flex-direction:column;justify-content:space-between;animation:menu-in .45s var(--ease)}.menu nav{display:flex;flex-direction:column}.menu nav a{font-family:var(--f-serif);font-size:34px;line-height:1.15;text-decoration:none;padding:10px 0;border-bottom:1px solid rgba(58,33,23,.1)}.menu__cta{align-self:stretch}@keyframes menu-in{0%{opacity:0;transform:translateY(-8px)}}@media (max-width: 1080px){.nav__links{display:none}.nav__burger{grid-column:1;grid-row:1;justify-self:start;display:grid;place-content:center;gap:6px;width:44px;height:44px;border:0;background:none;padding:0}.nav__burger span{display:block;width:24px;height:1.6px;background:var(--chocolate);transition:transform .35s var(--ease)}.nav__burger[aria-expanded=true] span:first-child{transform:translateY(3.8px) rotate(45deg)}.nav__burger[aria-expanded=true] span:last-child{transform:translateY(-3.8px) rotate(-45deg)}.nav__logo{width:136px}}@media (max-width: 520px){.nav__cart{padding:0;width:44px;height:44px;justify-content:center}.nav__cart-label{display:none}.nav__logo{width:118px}}.stage3d{position:fixed;inset:0;z-index:1;width:100%;height:100lvh;pointer-events:none;opacity:0;transition:opacity .9s var(--ease)}.webgl-ready .stage3d{opacity:1}.stage3d.is-off{visibility:hidden}.hero{position:relative;height:100svh;min-height:600px;overflow:hidden;background:radial-gradient(60% 50% at 50% 34%,rgba(251,246,238,.95),transparent 70%),var(--crema)}.hero__copy{position:absolute;left:0;right:0;top:calc(var(--nav-h) + 3.2vh);z-index:2;text-align:center;padding:0 var(--gutter)}.hero__title{margin-top:14px;font-family:var(--f-serif);font-weight:300;font-size:clamp(42px,5.3vw,86px);line-height:.98;letter-spacing:-.015em;text-wrap:balance}.hero__band{position:absolute;left:50%;top:64%;width:max(1900px,160vw);aspect-ratio:1;transform:translate(-50%);border-radius:50%;background:radial-gradient(closest-side,#2C1810 55%,var(--chocolate) 88%,#4A2B1D 100%);box-shadow:0 -1px #e7cb938c,0 -40px 90px -30px #3a211759}.hero__band:before{content:"";position:absolute;inset:7px;border-radius:50%;border:1px solid rgba(231,203,147,.28)}.hero__metal{position:absolute;top:0;opacity:0;transition:opacity 1.6s var(--ease);pointer-events:none}.hero__metal.is-on{opacity:1}.hero__metal:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(52% 70% at 50% 100%,rgba(24,12,7,.72),rgba(24,12,7,.38) 55%,transparent 85%)}.hero__band.is-letras-metal .hero__ring{visibility:hidden}.hero__ring{position:absolute;inset:0;width:100%;height:100%;animation:ring-spin 160s linear infinite}.hero__ring-text{font-family:var(--f-display);font-weight:600;fill:#c9a06333}.hero__ring-text--lg{font-size:34px}.hero__ring-text--sm{font-size:40px;display:none}@keyframes ring-spin{to{transform:rotate(-360deg)}}.hero__wheel{position:absolute;left:0;right:0;top:26%;height:50%;z-index:3;cursor:grab;touch-action:pan-y;outline:none;-webkit-user-select:none;user-select:none}.hero__wheel.is-dragging{cursor:grabbing}.hero__wheel:focus-visible:after{content:"";position:absolute;left:50%;top:50%;width:260px;height:260px;border-radius:50%;transform:translate(-50%,-50%);outline:2px dashed var(--oro-profundo);outline-offset:6px}.hero__fallback{position:absolute;left:50%;top:62%;width:min(30vh,40vw);transform:translate(-50%,-50%);filter:drop-shadow(0 30px 30px rgba(36,20,13,.35));transition:opacity .6s;pointer-events:none}.webgl-ready .hero__fallback{opacity:0}.hero__flavor{position:absolute;left:50%;bottom:calc(3.2vh + env(safe-area-inset-bottom));z-index:4;transform:translate(-50%);width:min(760px,calc(100% - 2 * var(--gutter)));display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px 22px;color:var(--crema);text-align:center}.hero__flavor,.hero__copy{opacity:var(--hero-fade, 1)}.hero__flavor-text{min-height:112px;display:flex;flex-direction:column;justify-content:center;text-shadow:0 1px 14px rgba(20,10,5,.55)}.hero__type{font-size:12.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--oro-claro)}.hero__name{font-family:var(--f-display);font-weight:500;font-size:clamp(26px,2.6vw,40px);line-height:1.1;letter-spacing:.06em;text-transform:uppercase;margin:4px 0 6px}.hero__phrase{font-family:var(--f-serif);font-style:italic;font-size:clamp(17px,1.5vw,21px);color:#f4ead8c7;line-height:1.3}.hero__flavor-text.is-swapping>*{animation:swap .55s var(--ease)}@keyframes swap{0%{opacity:0;transform:translateY(10px)}}.hero__add{grid-column:1 / -1;justify-self:center;margin-top:8px}@media (max-width: 760px),(orientation: portrait) and (max-width: 1100px){.hero{min-height:560px}.hero__copy{top:calc(var(--nav-h) + 2.2vh)}.hero__title{font-size:clamp(36px,10.4vw,52px);margin-top:10px}.hero__band{top:58.5%;width:1500px}.hero__ring-text--lg{display:none}.hero__ring-text--sm{display:inline}.hero__wheel{top:28%;height:40%}.hero__fallback{top:53.5%;width:52vw}.hero__flavor{gap:4px 10px;bottom:calc(2.4vh + env(safe-area-inset-bottom))}.hero__flavor-text{min-height:104px}.hero__phrase{font-size:16.5px}.round-btn{width:44px;height:44px}}@media (max-height: 700px) and (max-width: 760px){.hero__phrase{display:none}.hero__flavor-text{min-height:72px}}.showcase{position:relative;--n: 12;--step: 75svh;height:calc((var(--n) - 1) * var(--step) + 100svh);z-index:0}.showcase__sticky{position:sticky;top:0;height:100svh;overflow:hidden;background:var(--sc-bg, #3B2216);color:var(--sc-fg, #EFD3A2)}.showcase__sticky:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(70% 60% at 50% 50%,transparent 40%,rgba(0,0,0,.22))}.showcase__head{position:absolute;left:var(--gutter);right:var(--gutter);top:calc(var(--nav-h) + 18px);z-index:3;display:flex;justify-content:space-between;align-items:baseline}.showcase__head .eyebrow{color:inherit;opacity:.75}.showcase__count{font-family:var(--f-display);font-size:15px;letter-spacing:.14em;opacity:.8}.showcase__progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:#ffffff1a;z-index:3}.showcase__progress span{display:block;height:100%;width:100%;background:currentColor;opacity:.7;transform-origin:left;transform:scaleX(var(--p, 0))}.sc-slide{position:absolute;inset:0;color:var(--tema-fg);pointer-events:none}.sc-slide.is-active{pointer-events:auto}.sc-name{position:absolute;left:0;right:0;top:calc(var(--nav-h) + 44px);z-index:0;text-align:center;white-space:nowrap;font-family:var(--f-display);font-weight:600;font-size:max(40px,min(15vh,150px,calc((100vw - 2 * var(--gutter) - 120px) / (var(--len, 10) * .8))));line-height:.9;letter-spacing:.005em;text-transform:uppercase;padding:0 var(--gutter)}.sc-name__line{display:inline-block;overflow:hidden;padding:.16em 0 .02em;margin-top:-.12em}.sc-name__line+.sc-name__line{margin-left:.28em}.sc-name__line>span{display:inline-block;transform:translateY(135%);transition:transform 1s var(--ease) calc(var(--k) * 90ms)}.sc-slide.is-active .sc-name__line>span{transform:none}.sc-slide.is-past .sc-name__line>span{transform:translateY(-135%);transition-duration:.7s}.sc-left,.sc-right,.sc-photo{position:absolute;z-index:3;opacity:0;transform:translateY(26px);transition:opacity .6s,transform .8s var(--ease)}.sc-slide.is-active .sc-left,.sc-slide.is-active .sc-right,.sc-slide.is-active .sc-photo{opacity:1;transform:none;transition-delay:.25s}.sc-slide.is-past .sc-left,.sc-slide.is-past .sc-right,.sc-slide.is-past .sc-photo{transform:translateY(-26px)}.sc-left{left:var(--gutter);bottom:9vh;width:min(30vw,400px)}.sc-type{font-size:12.5px;letter-spacing:.26em;text-transform:uppercase;opacity:.78;margin-bottom:12px}.sc-type span{opacity:.6}.sc-phrase{font-family:var(--f-serif);font-style:italic;font-size:clamp(24px,2.3vw,34px);line-height:1.12;text-wrap:balance}.sc-right{right:calc(var(--gutter) + 34px);bottom:9vh;width:min(28vw,380px)}.sc-desc{font-size:16px;line-height:1.55;opacity:.9}.sc-notes{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 20px}.sc-notes li{font-size:12.5px;letter-spacing:.06em;padding:5px 12px;border-radius:999px;border:1px solid currentColor;opacity:.8}.sc-buy{display:flex;align-items:center;justify-content:space-between;gap:16px}.sc-price{font-family:var(--f-display);font-size:28px;letter-spacing:.04em}.sc-price small{font-family:var(--f-sans);font-size:13px;letter-spacing:.08em;opacity:.7}.sc-buy .btn{--bg: var(--tema-fg);--fg: var(--tema-on)}.sc-photo{left:var(--gutter);top:calc(var(--nav-h) + 68px + min(15vh,150px));width:clamp(150px,min(17vw,27vh),300px);padding:clamp(7px,.6vw,11px) clamp(7px,.6vw,11px) clamp(26px,2.2vw,40px);background:#fbf6ee;border-radius:4px;box-shadow:0 20px 40px -18px #0000008c;rotate:-4deg}.sc-photo img{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:2px}@media (min-width: 761px) and (max-height: 880px){.sc-notes{display:none}.sc-buy{margin-top:18px}.sc-left,.sc-right{bottom:7vh}}.sc-index{position:absolute;right:calc(var(--gutter) - 8px);top:50%;transform:translateY(-50%);z-index:3;display:flex;flex-direction:column;gap:2px}.sc-index button{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:12px;width:100%;border:0;background:none;padding:5px 8px;color:inherit;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase}.sc-index button:after{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.4;transition:transform .4s var(--ease),opacity .3s}.sc-index__num{display:none}.sc-index__name{opacity:0;transform:translate(6px);transition:opacity .3s,transform .4s var(--ease);white-space:nowrap}.sc-index button:hover .sc-index__name,.sc-index button:focus-visible .sc-index__name{opacity:.8;transform:none}.sc-index button:hover:after{opacity:.8}.sc-index button.is-active:after{opacity:1;transform:scale(1.7)}.no-webgl .sc-photo{left:50%;right:auto;top:50%;width:min(34vh,300px);translate:-50% -50%;rotate:-2deg}@media (max-width: 760px),(orientation: portrait) and (max-width: 1100px){.sc-index{display:none}}@media (max-width: 760px),(orientation: portrait) and (max-width: 1100px){.showcase{--step: 62svh}.sc-name{font-size:clamp(40px,12.5vw,92px);top:27%;transform:translateY(-50%);white-space:normal}.sc-name__line{display:block}.sc-name__line+.sc-name__line{margin-left:0}.sc-left{left:var(--gutter);right:var(--gutter);width:auto;bottom:auto;top:calc(var(--nav-h) + 54px);text-align:center}.sc-type{margin-bottom:0}.sc-phrase{display:none}.sc-right{left:var(--gutter);right:var(--gutter);width:auto;bottom:calc(5vh + env(safe-area-inset-bottom))}.sc-desc{font-size:15px;text-align:center;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.sc-notes{display:none}.sc-buy{margin-top:14px}.sc-price{font-size:24px}.sc-photo{display:none}.no-webgl .sc-photo{display:block;width:54vw}}.section{position:relative;z-index:2;padding:clamp(80px,12vw,160px) var(--gutter);background:var(--crema)}.section__head{text-align:center;max-width:820px;margin:0 auto clamp(40px,6vw,72px);display:grid;gap:18px;justify-items:center}.cajas{background:linear-gradient(var(--crema),var(--papel))}.box-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4vw,36px);max-width:1280px;margin:0 auto}.box-card{display:flex;flex-direction:column;background:var(--papel);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-soft),inset 0 0 0 1px #3a21170f;transition:transform .6s var(--ease),box-shadow .6s var(--ease)}.box-card:hover{transform:translateY(-6px);box-shadow:0 34px 70px -30px #3a21178c}.box-card__media{aspect-ratio:4 / 4.2;overflow:hidden}.box-card__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.box-card:hover .box-card__media img{transform:scale(1.05)}.box-card__body{padding:26px 26px 28px;display:grid;gap:8px;flex:1;align-content:start}.box-card__title{font-family:var(--f-display);font-weight:500;font-size:24px;letter-spacing:.06em;text-transform:uppercase}.box-card__desc{color:var(--cacao);font-size:16px}.box-card__price{font-family:var(--f-display);font-size:30px;margin-top:6px}.box-card__price small{font-family:var(--f-sans);font-size:13px;letter-spacing:.08em;color:var(--cacao)}.box-card__min{font-size:13.5px;letter-spacing:.06em;color:var(--oro-profundo);font-weight:500}.box-card .btn{margin-top:12px;justify-self:start}@media (max-width: 860px){.box-cards{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:80%;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 var(--gutter);margin:0 calc(-1 * var(--gutter));padding:8px var(--gutter) 36px;scrollbar-width:none}.box-cards::-webkit-scrollbar{display:none}.box-card{scroll-snap-align:start}}.builder{background:var(--papel)}.tabs{display:flex;justify-content:center;gap:6px;width:max-content;margin:0 auto 48px;padding:6px;border-radius:999px;background:var(--crema-2)}.tabs button{border:0;border-radius:999px;padding:12px 24px;background:transparent;font-size:14px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--cacao);transition:background-color .35s,color .35s,box-shadow .35s}.tabs button[aria-selected=true]{background:var(--chocolate);color:var(--crema);box-shadow:0 8px 18px -10px #24140db3}.builder__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);max-width:1240px;margin:0 auto;align-items:start}.builder__box-wrap{position:sticky;top:calc(var(--nav-h) + 24px);display:grid;gap:20px;justify-items:center}.size-picker{display:flex;align-items:center;gap:8px}.size-picker button{width:56px;height:56px;border-radius:50%;border:1px solid rgba(58,33,23,.25);background:transparent;font-family:var(--f-display);font-size:20px;font-weight:500;transition:background-color .3s,color .3s,border-color .3s,transform .3s var(--ease)}.size-picker button:hover{border-color:var(--chocolate)}.size-picker button[aria-checked=true]{background:var(--chocolate);color:var(--crema);border-color:var(--chocolate);transform:scale(1.06)}.size-picker__label{margin-left:6px;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--cacao)}.kraft{--cols: 3;position:relative;width:100%;max-width:520px;padding:clamp(14px,2vw,22px);border-radius:16px;background:radial-gradient(120% 90% at 20% 0%,rgba(255,255,255,.22),transparent 60%),repeating-linear-gradient(115deg,rgba(120,80,40,.045) 0 2px,transparent 2px 5px),linear-gradient(150deg,#d6b38a,#be9466 60%,#a97e52);box-shadow:0 40px 70px -34px #3a2117b3,inset 0 1px #ffffff59,inset 0 -8px 16px #5032142e}.kraft[data-size=caja-18]{max-width:620px}.kraft__lid{display:flex;justify-content:center;margin-bottom:12px}.kraft__lid span{font-family:var(--f-display);font-size:15px;letter-spacing:.4em;padding-left:.4em;color:#7a5530;text-shadow:0 1px 0 rgba(255,255,255,.35)}.kraft__slots{display:grid;grid-template-columns:repeat(var(--cols),1fr);gap:clamp(6px,1.2vw,12px);padding:clamp(10px,1.6vw,16px);border-radius:10px;background:linear-gradient(#efe4d2,#f7efe3);box-shadow:inset 0 6px 14px #46280f38,inset 0 0 0 1px #78502826}.slot{position:relative;aspect-ratio:1}.slot__cup{position:absolute;inset:4%;border-radius:50%;background:repeating-conic-gradient(from 0deg,#f8f3ea 0 7deg,#e3d9c8 7deg 14deg);box-shadow:inset 0 0 0 2px #fff9,inset 0 6px 10px #46280f2e}.slot__btn{position:absolute;inset:0;border:0;background:none;padding:0;border-radius:50%;display:grid;place-items:center}.slot__btn img{width:92%;filter:drop-shadow(0 6px 6px rgba(50,25,10,.35));animation:drop-in .5s var(--ease)}.slot__btn:hover img{transform:scale(.94);transition:transform .3s var(--ease)}.slot--empty .slot__btn{cursor:default}.slot--empty .slot__cup:after{content:"+";position:absolute;inset:0;display:grid;place-items:center;font-size:clamp(16px,2vw,22px);color:#78553273}.slot--next .slot__cup{box-shadow:inset 0 0 0 2px var(--oro),inset 0 6px 10px #46280f2e}@keyframes drop-in{0%{transform:translateY(-30px) scale(.6);opacity:0}70%{transform:translateY(3px) scale(1.02);opacity:1}}.kraft__lid{position:relative;transition:margin .5s var(--ease)}.kraft.is-full .kraft__lid{margin-left:calc(-1*clamp(14px,2vw,22px));margin-right:calc(-1*clamp(14px,2vw,22px));padding:7px 0;background:linear-gradient(180deg,#8e2236,#6e1a2b 55%,#5a1222);box-shadow:0 6px 12px -4px #28000a73,inset 0 1px #ffffff2e;animation:ribbon .6s var(--ease) both}.kraft.is-full .kraft__lid span{color:var(--oro-claro);text-shadow:none}@keyframes ribbon{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.kraft__bow{position:absolute;z-index:3;right:16%;top:clamp(14px,2vw,22px);width:0;height:0;pointer-events:none}.kraft__bow:before,.kraft__bow:after{content:"";position:absolute;top:-6px;width:38px;height:26px;border-radius:50%/60% 60% 40% 40%;background:radial-gradient(circle at 35% 40%,#a22c42,#6e1a2b 70%);box-shadow:inset 0 0 0 3px #0000001f,0 4px 8px #28000a59;animation:bow .5s .45s var(--ease) both}.kraft__bow:before{right:-2px;transform:rotate(-20deg)}.kraft__bow:after{left:-2px;transform:rotate(20deg)}@keyframes bow{0%{opacity:0;scale:.4}}.kraft:not(.is-full) .kraft__bow{display:none}.kraft[data-size=caja-4]{max-width:380px}.builder__status{font-size:15px;color:var(--cacao);text-align:center;min-height:1.6em}.builder__status strong{color:var(--chocolate)}.builder__subtitle{font-family:var(--f-display);font-weight:500;font-size:18px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px}.palette{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.chip{position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px 12px;border-radius:14px;border:1px solid rgba(58,33,23,.1);background:var(--crema);font-size:12.5px;line-height:1.2;text-align:center;transition:transform .35s var(--ease),background-color .3s,border-color .3s,box-shadow .35s}.chip img{width:64px;height:64px;transition:transform .45s var(--ease)}.chip:hover{background:#fff;border-color:#3a211740;box-shadow:0 12px 24px -16px #3a211780}.chip:hover img{transform:translateY(-3px) rotate(-8deg)}.chip:active{transform:scale(.96)}.chip:disabled{opacity:.45;cursor:not-allowed}.chip:disabled:hover{background:var(--crema);box-shadow:none}.chip:disabled:hover img{transform:none}.slot--surtido .slot__btn{cursor:default}.slot__star{font-size:clamp(22px,3vw,34px);color:var(--oro);text-shadow:0 2px 6px rgba(120,80,40,.25)}.chip__name{font-weight:500}.chip__count{position:absolute;top:6px;right:6px;min-width:22px;height:22px;border-radius:11px;padding:0 6px;background:var(--chocolate);color:var(--crema);font-size:12px;font-weight:600;display:grid;place-items:center}.chip__count:empty{display:none}.builder__tools{display:flex;gap:24px;margin:18px 0 30px}.builder__checkout{position:relative;isolation:isolate;display:grid;gap:20px;padding:clamp(22px,2.6vw,30px);border-radius:var(--radius);color:var(--crema);background:radial-gradient(120% 90% at 0% 0%,rgba(201,160,99,.16),transparent 55%),linear-gradient(160deg,#3F2418,var(--chocolate-2) 70%);box-shadow:0 40px 70px -40px #24140de6,inset 0 0 0 1px #c9a0634d,inset 0 1px #e7cb932e}.builder__checkout:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;padding:1px;pointer-events:none;background:conic-gradient(from var(--giro),transparent 0 70%,#F3DCA6 82%,transparent 94%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);opacity:0;transition:opacity .6s var(--ease)}.builder__checkout.is-lista:before{opacity:1;animation:girar-oro 4s linear infinite}.resumen{display:grid;gap:12px}.resumen__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.resumen__titulo{font-family:var(--f-display);font-weight:500;font-size:17px;letter-spacing:.14em;text-transform:uppercase;color:var(--oro-claro)}.resumen__cuenta{font-size:13px;letter-spacing:.06em;color:#f4ead8b3;white-space:nowrap}.is-lista .resumen__cuenta{color:var(--oro-claro)}.resumen__barra{height:3px;border-radius:3px;background:#f4ead81f;overflow:hidden}.resumen__barra span{display:block;height:100%;transform-origin:left;transform:scaleX(0);transition:transform .55s var(--ease);background:linear-gradient(90deg,var(--oro-profundo),var(--oro),#F3DCA6)}.resumen__sabores{display:flex;flex-wrap:wrap;gap:8px;min-height:36px}.resumen__sabor{display:inline-flex;align-items:center;gap:7px;padding:4px 11px 4px 4px;border-radius:999px;background:#f4ead812;box-shadow:inset 0 0 0 1px #e7cb932e;font-size:13px;animation:resumen-entra .4s var(--ease) both}.resumen__sabor img{width:28px;height:28px;filter:drop-shadow(0 2px 3px rgba(0,0,0,.4))}.resumen__sabor b{font-weight:600;color:var(--oro-claro)}.resumen__vacio{font-size:13.5px;color:#f4ead88c;align-self:center}@keyframes resumen-entra{0%{opacity:0;transform:translateY(6px) scale(.96)}}.qty{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 16px;border-top:1px solid rgba(231,203,147,.16);padding-top:18px}.qty__label{font-weight:500}.qty__min{grid-column:1 / -1;color:var(--oro-claro);opacity:.8;font-size:13px;letter-spacing:.04em}.builder__checkout .stepper{border-color:#e7cb9359;background:#f4ead80f}.builder__checkout .stepper button{color:var(--crema)}.builder__checkout .stepper button:hover{background:#f4ead81a}.builder__total{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid rgba(231,203,147,.16);padding-top:16px}.builder__total span{font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:#f4ead8b3}.builder__total strong{font-family:var(--f-serif);font-size:clamp(34px,3.4vw,42px);font-weight:500;line-height:1;color:var(--oro-claro)}.builder__hint{font-size:13px;color:#f4ead88c;line-height:1.5}.kraft:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:4;background:linear-gradient(110deg,transparent 35%,rgba(255,246,225,.55) 50%,transparent 65%) -150% 0 / 60% 100% no-repeat;mix-blend-mode:soft-light;opacity:0}.kraft.is-destello:after{animation:caja-destello 1.1s .35s ease-in-out}@keyframes caja-destello{0%{opacity:1;background-position-x:-150%}to{opacity:1;background-position-x:250%}}.stepper{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(58,33,23,.2);background:var(--papel)}.stepper button{width:38px;height:38px;border:0;background:none;font-size:20px;line-height:1;border-radius:50%;color:var(--chocolate)}.stepper button:hover{background:#3a211712}.stepper button:disabled{opacity:.3;cursor:not-allowed}.stepper output{min-width:30px;text-align:center;font-weight:600;font-variant-numeric:tabular-nums}.stepper--lg button{width:46px;height:46px}.stepper--lg output{min-width:40px;font-size:18px}.unit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:22px;max-width:1280px;margin:0 auto}.unit-card{display:flex;flex-direction:column;background:var(--crema);border-radius:var(--radius);overflow:hidden;box-shadow:inset 0 0 0 1px #3a211712}.unit-card__media{aspect-ratio:1;overflow:hidden}.unit-card__media img{width:100%;height:100%;object-fit:cover}.unit-card__body{display:flex;flex-direction:column;gap:6px;padding:18px 18px 20px;flex:1}.unit-card__type{font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--oro-profundo)}.unit-card__name{font-family:var(--f-display);font-weight:500;font-size:19px;letter-spacing:.05em;text-transform:uppercase}.unit-card__desc{font-size:14.5px;color:var(--cacao);line-height:1.5;flex:1}.unit-card__row{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.unit-card__price{font-family:var(--f-display);font-size:21px}@media (max-width: 900px){.builder__grid{grid-template-columns:1fr}.builder__box-wrap{position:static}.palette{grid-template-columns:repeat(4,1fr)}}@media (max-width: 520px){.tabs button{padding:11px 16px;font-size:13px}.palette{grid-template-columns:repeat(3,1fr);gap:8px}.chip img{width:56px;height:56px}.size-picker button{width:50px;height:50px}.unit-grid{grid-template-columns:1fr 1fr;gap:12px}.unit-card__body{padding:14px}.unit-card__name{font-size:15px}.unit-card__desc{display:none}.unit-card__row{flex-direction:column;align-items:flex-start;gap:10px}.stepper button{width:34px;height:34px}}.how{background:var(--crema)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:1280px;margin:0 auto;counter-reset:s}.step{position:relative;padding:30px 26px 32px;border-radius:var(--radius);background:var(--papel);box-shadow:var(--shadow-soft)}.step__num{font-family:var(--f-display);font-size:46px;line-height:1;color:var(--oro);display:block;margin-bottom:18px}.step h3{font-family:var(--f-serif);font-weight:600;font-size:25px;line-height:1.15;margin-bottom:8px}.step p{font-size:15.5px;color:var(--cacao)}.info-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:1280px;margin:20px auto 0}.info-card{padding:26px;border-radius:var(--radius);border:1px solid rgba(58,33,23,.14)}.info-card h3{font-size:13px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;margin-bottom:8px;color:var(--oro-profundo)}.info-card p{font-size:15.5px}.info-card--pay{background:var(--chocolate);color:var(--crema);border-color:transparent}.info-card--pay h3{color:var(--oro-claro)}.pay-list{display:flex;flex-wrap:wrap;gap:8px}.pay-list li{padding:5px 12px;border-radius:999px;border:1px solid rgba(231,203,147,.5);font-size:14px}@media (max-width: 1000px){.steps,.info-cards{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.steps,.info-cards{grid-template-columns:1fr}.step{display:grid;grid-template-columns:auto 1fr;column-gap:18px;padding:24px}.step__num{grid-row:span 2;font-size:36px;margin:0}}.story{background:var(--papel);overflow:hidden}.story__grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(40px,7vw,110px);align-items:center;max-width:1240px;margin:0 auto}.story__text{display:grid;gap:20px}.story__text p:not(.eyebrow):not(.story__sign){font-size:18px;color:var(--cacao);max-width:52ch}.story__text strong{color:var(--chocolate);font-weight:600}.story__sign{font-family:var(--f-serif);font-style:italic;font-size:26px;color:var(--oro-profundo)}.polaroids{position:relative;display:grid;grid-template-columns:repeat(2,1fr);gap:26px 22px;padding:12px}.polaroid{background:#fff;padding:10px 10px 14px;border-radius:3px;box-shadow:0 26px 46px -24px #3a21178c,0 2px 6px #3a211714;rotate:var(--r, 0deg);transition:rotate .6s var(--ease),transform .6s var(--ease)}.polaroid:nth-child(2){margin-top:48px}.polaroid:nth-child(3){margin-top:-28px}.polaroid:hover{rotate:0deg;transform:scale(1.03);z-index:2}.polaroid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:1px}.polaroid figcaption{font-family:var(--f-serif);font-style:italic;font-size:19px;text-align:center;margin-top:8px;color:var(--cacao)}@media (max-width: 860px){.story__grid{grid-template-columns:1fr}.polaroids{gap:18px 14px}}.care{background:var(--crema)}.care__list{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:1180px;margin:0 auto}.care__item{text-align:center;padding:30px 18px;display:grid;gap:10px;justify-items:center}.care__item svg{width:54px;height:54px;color:var(--oro-profundo);margin-bottom:6px}.care__item h3{font-family:var(--f-display);font-weight:500;font-size:18px;letter-spacing:.08em;text-transform:uppercase}.care__item p{color:var(--cacao);font-size:15.5px;max-width:24ch}.care__note{text-align:center;max-width:60ch;margin:36px auto 0;font-family:var(--f-serif);font-style:italic;font-size:21px;color:var(--cacao)}@media (max-width: 860px){.care__list{grid-template-columns:1fr 1fr}}.footer{position:relative;z-index:2;overflow-x:clip;background:radial-gradient(80% 60% at 50% 0%,rgba(201,160,99,.16),transparent 70%),var(--chocolate-2);color:var(--crema);padding:clamp(80px,11vw,150px) var(--gutter) calc(30px + env(safe-area-inset-bottom))}.footer__cta{text-align:center;display:grid;justify-items:center;gap:20px;max-width:760px;margin:0 auto}.footer__cta .marca-metal{margin:0}.js .footer__cta .marca-metal{-webkit-mask:var(--ola-mascara) 0 0 / 200% 300% no-repeat;mask:var(--ola-mascara) 0 0 / 200% 300% no-repeat}.js .footer__cta .marca-metal:before{display:none}.js .footer__cta.is-in .marca-metal{animation:marca-forma 2.2s .25s cubic-bezier(.45,.05,.3,1) forwards}@keyframes marca-forma{to{-webkit-mask-position:100% 100%;mask-position:100% 100%}}.footer__firma{display:flex;align-items:center;justify-content:center;gap:14px;margin:calc(-1*clamp(4px,1.2vw,12px)) 0 clamp(8px,2vw,22px);font-family:var(--f-display);font-size:clamp(10px,1.1vw,12.5px);letter-spacing:.42em;padding-left:.42em;text-transform:uppercase;color:var(--oro-claro)}.footer__firma:before,.footer__firma:after{content:"";width:clamp(24px,5vw,60px);height:1px;background:linear-gradient(90deg,transparent,var(--oro))}.footer__firma:after{background:linear-gradient(90deg,var(--oro),transparent)}.js .footer__firma{opacity:0;transition:opacity 1s 1.6s var(--ease),letter-spacing 1.4s 1.6s var(--ease);letter-spacing:.2em}.js .footer__cta.is-in .footer__firma{opacity:1;letter-spacing:.42em}.footer__phone{color:#f4ead8b3;font-size:15px}.footer__phone a{color:var(--oro-claro)}.footer__grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:1080px;margin:clamp(60px,8vw,100px) auto 0;padding-top:40px}.footer__grid:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent 0 38%,rgba(255,241,214,.95) 50%,transparent 62% 100%) 0 0 / 250% 100% no-repeat,linear-gradient(90deg,transparent,rgba(231,203,147,.38) 18% 82%,transparent);animation:filo-oro 7s var(--ease-in-out) infinite}@keyframes filo-oro{0%{background-position:150% 0,0 0}55%,to{background-position:-50% 0,0 0}}.footer__grid h3{font-size:12.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--oro-claro);font-weight:500;margin-bottom:10px}.footer__grid p,.footer__grid a{color:#f4ead8d1;font-size:15.5px;text-decoration:none}.footer__grid a:hover{color:var(--oro-claro)}.footer__social{display:grid;gap:4px}.footer__bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;max-width:1080px;margin:48px auto 0;font-size:13px;color:#f4ead880}@media (max-width: 700px){.footer__grid{grid-template-columns:1fr;text-align:center}.footer__bottom{justify-content:center;text-align:center}}.cart-backdrop{position:fixed;inset:0;z-index:60;background:#24140d73;animation:fade .35s}@keyframes fade{0%{opacity:0}}.cart{position:fixed;top:0;right:0;bottom:0;z-index:61;width:min(460px,100%);display:flex;flex-direction:column;background:var(--papel);transform:translate(105%);visibility:hidden;transition:transform .55s var(--ease),visibility 0s .55s,box-shadow .55s}.cart.is-open{transform:none;visibility:visible;box-shadow:-30px 0 60px -30px #24140d80;transition:transform .55s var(--ease),visibility 0s,box-shadow .55s}.cart__head{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid rgba(58,33,23,.1)}.cart__head h2{font-family:var(--f-serif);font-weight:500;font-size:30px}.cart__body{flex:1;overflow-y:auto;padding:18px 22px calc(28px + env(safe-area-inset-bottom));overscroll-behavior:contain}.cart__empty{text-align:center;padding:40px 0;display:grid;gap:18px;justify-items:center;color:var(--cacao)}.cart__items{display:grid;gap:12px}.cart-item{display:grid;grid-template-columns:58px 1fr auto;gap:4px 14px;align-items:center;padding:12px;border-radius:14px;background:var(--crema)}.cart-item__img{grid-row:span 2;width:58px;height:58px}.cart-item__title{font-weight:600;font-size:15.5px;line-height:1.3}.cart-item__meta{grid-column:2;font-size:13px;color:var(--cacao);line-height:1.4}.cart-item__price{grid-column:3;grid-row:1;font-weight:600;font-variant-numeric:tabular-nums}.cart-item__actions{grid-column:3;grid-row:2;justify-self:end;display:flex;gap:6px;align-items:center}.cart-item__actions .stepper button{width:30px;height:30px;font-size:17px}.cart-item__actions .stepper output{min-width:24px;font-size:14px}.cart-item__remove{border:0;background:none;color:var(--cacao);font-size:12px;text-decoration:underline;padding:4px}.cart-item__img--foto{object-fit:cover;border-radius:10px}.cart-item__qty{font-size:14px;font-weight:600;color:var(--cacao)}.cart__total{display:flex;justify-content:space-between;align-items:baseline;margin:18px 0 8px;padding:16px 0;border-top:1px solid rgba(58,33,23,.12);border-bottom:1px solid rgba(58,33,23,.12)}.cart__total strong{font-family:var(--f-display);font-size:26px;font-weight:500}.order-form{margin-top:18px}.order-form__fields{display:grid;gap:14px}.order-form h3{font-family:var(--f-display);font-weight:500;font-size:15px;letter-spacing:.16em;text-transform:uppercase}.field{display:grid;gap:6px;border:0;padding:0;margin:0;min-width:0}.field>span,.field legend{font-size:13px;font-weight:500;letter-spacing:.04em;color:var(--cacao);padding:0}.field input,.field select,.field textarea{width:100%;min-height:46px;padding:10px 14px;border:1px solid rgba(58,33,23,.22);border-radius:12px;background:#fff;font-size:16px;color:var(--chocolate);transition:border-color .25s,box-shadow .25s}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--oro-profundo);box-shadow:0 0 0 3px #c9a06340}.field [aria-invalid=true]{border-color:var(--vino)}.field--radios{display:grid;gap:8px}.field--radios label{display:flex;align-items:center;gap:10px;font-size:15.5px;padding:10px 12px;border-radius:12px;border:1px solid rgba(58,33,23,.14);background:#fff;cursor:pointer}.field--radios label:has(input:checked){border-color:var(--chocolate);box-shadow:inset 0 0 0 1px var(--chocolate)}.field--radios input{accent-color:var(--chocolate);width:18px;height:18px}.radio-text{display:grid;line-height:1.3}.radio-text b{font-weight:600}.radio-text small{font-size:13px;color:var(--cacao)}.btn .icon-lock{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}.btn--wa .icon-lock,.btn--dark .icon-wa{display:none}.pay-result{display:grid;gap:12px;padding:20px;border-radius:16px;background:var(--crema);box-shadow:inset 0 0 0 1px #3a21171a}.pay-result p{font-size:15px;color:var(--cacao)}.pay-result__status{font-family:var(--f-serif);font-size:28px!important;line-height:1.1;color:var(--chocolate)!important}.pay-result__status:before{content:"✓ ";color:var(--whatsapp)}.pay-result[data-tono=espera] .pay-result__status:before{content:"◷ ";color:var(--oro-profundo)}.pay-result[data-tono=error] .pay-result__status:before{content:"✕ ";color:var(--vino)}.pay-result__ref{font-size:13px!important;overflow-wrap:anywhere}.pay-result__ref b{color:var(--chocolate);font-variant-numeric:tabular-nums}.field-row{display:grid;grid-template-columns:1.3fr 1fr;gap:12px}.order-form__note{font-size:13px;color:var(--cacao);line-height:1.5}.order-form__error{font-size:14px;color:var(--vino);font-weight:500}.order-form__error:empty{display:none}.cart-bar{position:fixed;left:12px;right:84px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:30;display:none;justify-content:space-between;align-items:center;height:56px;padding:0 22px;border:0;border-radius:999px;background:var(--chocolate);color:var(--crema);box-shadow:0 16px 34px -14px #24140db3;font-size:15px;font-weight:500;letter-spacing:.04em;animation:rise .5s var(--ease)}@keyframes rise{0%{transform:translateY(120%)}}@media (max-width: 760px){.cart-bar:not([hidden]){display:flex}}.wa-float{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:30;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--whatsapp);color:#fff;box-shadow:0 14px 30px -12px #0f502db3;transition:transform .35s var(--ease),opacity .4s}.wa-float svg{width:30px;height:30px;fill:currentColor}.wa-float:hover{transform:scale(1.07)}.wa-float.is-hidden{opacity:0;pointer-events:none;transform:scale(.8)}@media (max-width: 760px){.wa-float{width:54px;height:54px;bottom:calc(15px + env(safe-area-inset-bottom))}}.toast{position:fixed;left:0;right:0;top:calc(var(--nav-h) + 12px);z-index:70;width:fit-content;max-width:calc(100% - 24px);margin:0 auto;display:flex;align-items:center;gap:14px;padding:10px 10px 10px 18px;border-radius:999px;background:var(--chocolate);color:var(--crema);font-size:14.5px;box-shadow:0 18px 40px -16px #24140db3;animation:toast-in .5s var(--ease)}.toast img{width:34px;height:34px;margin:-4px 0}.toast button{border:0;border-radius:999px;padding:8px 14px;background:var(--crema);color:var(--chocolate);font-size:13px;font-weight:600;white-space:nowrap}@keyframes toast-in{0%{opacity:0;transform:translateY(-12px)}}.toast span{line-height:1.3}.btn--metal{--fg: var(--crema);position:relative;isolation:isolate;background:linear-gradient(135deg,#f3dca6,#c9a063 40%,#8e6526 70%,#e7c887);color:var(--fg);text-shadow:0 1px 2px rgba(20,10,5,.55);box-shadow:0 0 0 1px #140a0559,0 20px 12px -14px #140a0540,0 9px 9px -6px #140a054d,0 2px 5px #140a054d;transition:transform .35s var(--ease),box-shadow .35s var(--ease),color .35s,text-shadow .35s,opacity .3s}.btn--metal>svg{position:relative}.btn__metal,.btn__nucleo,.btn__ondas{position:absolute;border-radius:inherit;pointer-events:none}.btn__metal{inset:0;z-index:-2;overflow:hidden}.btn__nucleo{inset:2px;z-index:-1;background:linear-gradient(180deg,#4b2d1f,#24140d 55%,#170b06);box-shadow:inset 0 1px #ffecc824,inset 0 -1px 2px #0006;transition:opacity .4s var(--ease),box-shadow .2s}.btn__ondas{inset:0;overflow:hidden}.btn__onda{position:absolute;width:22px;height:22px;border-radius:50%;background:radial-gradient(circle,#fff6e299,#fff6e200 70%);animation:onda-metal .62s ease-out forwards}@keyframes onda-metal{0%{transform:translate(-50%,-50%) scale(0);opacity:.8}to{transform:translate(-50%,-50%) scale(5);opacity:0}}.btn--metal:hover:not(:disabled){color:var(--chocolate-2);text-shadow:0 1px 0 rgba(255,244,222,.35);box-shadow:0 0 0 1px #140a0573,0 12px 6px -6px #140a051f,0 6px 8px -2px #140a0540,0 1px 2px #140a054d}.btn--metal:hover:not(:disabled) .btn__nucleo{opacity:.14}.btn--metal:active:not(:disabled) .btn__nucleo{box-shadow:inset 0 2px 5px #00000080}.btn--metal:disabled{opacity:.55}.btn--metal:focus-visible{outline-color:var(--oro-claro)}.marca-metal{position:relative;width:min(620px,88vw);aspect-ratio:1940 / 850}.marca-metal:before{content:"";position:absolute;inset:-18% -10%;z-index:-1;pointer-events:none;background:radial-gradient(closest-side,rgba(201,160,99,.2),rgba(201,160,99,.06) 55%,transparent)}.marca-metal__capa{position:absolute;inset:0;opacity:0;transition:opacity 1.2s var(--ease)}.marca-metal__logo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 30px rgba(0,0,0,.45));transition:opacity .9s var(--ease)}.marca-metal.is-metal .marca-metal__capa{opacity:1}.marca-metal.is-metal .marca-metal__logo{opacity:0}.metal-anillo{position:fixed;left:-9999px;top:0;width:40px;height:40px;z-index:90;pointer-events:none;padding:1.8px;opacity:0;transition:opacity .2s ease;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.metal-anillo.is-on{opacity:1}.metal-anillo.is-crece{animation:metal-crece .26s cubic-bezier(.3,.9,.3,1.15) both}@keyframes metal-crece{0%{transform:scale(.92)}}.metal-anillo__capa{position:absolute;inset:0;border-radius:inherit}.title em,.hero__title em{--oro-base: var(--oro-profundo);--oro-luz: #CDA460;background:linear-gradient(100deg,var(--oro-base) 0 40%,var(--oro-luz) 50%,var(--oro-base) 60% 100%) 0 0 / 300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .1em;margin:0 -.1em;animation:oro-liquido 9s var(--ease-in-out) infinite}.title--light em{--oro-base: var(--oro-claro);--oro-luz: #FFF3DA}@keyframes oro-liquido{0%,25%{background-position:100% 0}75%,to{background-position:0% 0}}@keyframes metal-fluir{to{background-position:-200% 0}}.showcase__progress span{background:linear-gradient(90deg,#8e6526,#e7cb93 18%,#fff4de 26%,#c9a063 40%,#f3dca6 58%,#8e6526 74%,#fff4de 86%,#8e6526) 0 0 / 200% 100%;opacity:.95;animation:metal-fluir 2.6s linear infinite}@property --giro{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@keyframes girar-oro{to{--giro: 360deg}}.nav__badge{background:conic-gradient(from var(--giro),#8E6526,#F3DCA6 14%,#A97C3A 28%,#E7CB93 42%,#FFF4DE 50%,#9A7030 64%,#F3DCA6 80%,#8E6526);color:var(--chocolate-2);box-shadow:inset 0 1px 1px #fffc,inset 0 -1px 2px #0000004d,0 2px 8px #24140d59;animation:girar-oro 3.2s linear infinite}.nav__badge.is-bump{animation:bump .5s var(--ease),girar-oro 3.2s linear infinite}.intro{display:none}.con-intro .intro{position:fixed;inset:0;z-index:200;display:grid;place-items:center;pointer-events:none}.intro__fondo{position:absolute;inset:0;background:radial-gradient(70% 60% at 50% 44%,var(--papel),var(--crema) 68%,var(--crema-2) 100%)}.intro__marca{position:relative;width:min(680px,84vw);aspect-ratio:1400 / 613;transform-origin:0 0;will-change:transform}.intro__metal{position:absolute;left:0;right:0;bottom:0;height:170%;opacity:0;transition:opacity .35s var(--ease)}.intro__marca.is-metal .intro__metal{opacity:1}.intro__logo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .6s var(--ease)}.intro__marca.is-logo .intro__logo{opacity:1}.intro-activa .nav__logo img{opacity:0}.con-intro:not(.intro-vuelo) .hero__copy{opacity:0}.intro-vuelo .hero__copy{animation:intro-hero 1s .15s var(--ease) both}@keyframes intro-hero{0%{opacity:0;transform:translateY(26px)}}.js .reveal{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform 1.1s var(--ease),rotate .6s var(--ease);transition-delay:calc(var(--d, 0) * 90ms)}.js .reveal.is-in{opacity:1;transform:none}html:not(.js) .showcase{height:auto}html:not(.js) .showcase__sticky{position:relative;height:auto;padding:120px var(--gutter)}html:not(.js) .sc-slide{position:relative;display:grid;gap:12px;padding:40px 0}html:not(.js) .sc-slide>*{position:static;opacity:1;transform:none;width:auto}html:not(.js) .sc-name{font-size:48px;transform:none}html:not(.js) .sc-name__line>span{transform:none}html:not(.js) .sc-index,html:not(.js) .showcase__progress{display:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.15s!important;transition-delay:0s!important}.hero__ring{animation:none}}
