@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-400-normal-BLhwKU8k.woff2)format("woff2"),url(/assets/montserrat-latin-400-normal-xItZbAXg.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-500-normal-DRFEGfly.woff2)format("woff2"),url(/assets/montserrat-latin-500-normal-Dok2oTci.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-600-normal-UVxSCcoG.woff2)format("woff2"),url(/assets/montserrat-latin-600-normal-CdhFl4lI.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-700-normal-BdjcYUrC.woff2)format("woff2"),url(/assets/montserrat-latin-700-normal-BWkrl476.woff)format("woff")}.member-card-page{color:#40271e;width:min(980px,100% - 36px);margin:clamp(24px,4vw,48px) auto clamp(32px,5vw,56px)}.member-card-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.member-card-page .member-card-eyebrow{color:#806039;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .3rem;font-size:.65rem;font-weight:700}.member-card-heading h1{color:#60102f;margin:0;font:500 clamp(1.7rem,4vw,2.2rem)/1.1 Georgia,Times New Roman,serif}.member-card-back,.member-pass-account{color:#60102f;text-underline-offset:4px;font-size:.78rem;font-weight:600;text-decoration:underline}.member-pass{background:#fff9ef;border:1px solid #dbc4ad;border-radius:24px;grid-template-columns:minmax(0,1fr) 248px;grid-template-areas:"profile qr""cosechas qr""footer footer";gap:1rem 1.25rem;padding:1.25rem;display:grid;box-shadow:0 8px 28px #40271e12}.member-pass-profile{grid-area:profile;min-width:0}.member-pass-identity{align-items:center;gap:1rem;display:flex}.member-pass-logo{object-fit:contain;flex:none;width:42px;height:80px}.member-pass-name{min-width:0}.member-pass-name h2{color:#40271e;overflow-wrap:anywhere;margin:0 0 .45rem;font:500 clamp(1.3rem,3vw,1.7rem)/1.15 Georgia,Times New Roman,serif}.member-pass-status{color:#60102f;align-items:center;gap:.35rem;font-size:.68rem;font-weight:600;display:inline-flex}.member-pass-status:before{content:"";background:#947657;border-radius:50%;width:6px;height:6px}.member-pass-status.is-active:before{background:#51734f}.member-pass-details{border-top:1px solid #e9d7c5;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.6fr);gap:.65rem 1rem;margin:.8rem 0 0;padding-top:.8rem;display:grid}.member-pass-details div{min-width:0}.member-pass-details dt{color:#796451;margin-bottom:.2rem;font-size:.65rem}.member-pass-details dd{color:#40271e;overflow-wrap:anywhere;margin:0;font-size:.8rem;font-weight:600}.member-pass-cosechas{grid-area:cosechas;min-width:0}.member-card-page .cosechas-meter{box-shadow:none;background:#fbf1e4;border:1px solid #e2c7b3;border-radius:18px;gap:.65rem;padding:.9rem}.member-card-page .cosechas-story-label{color:#806039;font-size:.65rem}.member-card-page .cosechas-story-title{font-size:clamp(1.25rem,3vw,1.55rem)!important}.member-card-page .cosechas-badge{padding:.3rem .45rem;font-size:.62rem}.member-card-page .cosechas-story-hero{text-align:left;background:#fff9ef;border-color:#e5cebb;border-radius:14px;grid-template-columns:128px minmax(0,1fr);gap:.8rem;min-height:128px;padding:.5rem .75rem}.member-card-page .cosechas-tetto-image{width:128px;max-height:115px}.member-card-page .cosechas-story-copy{justify-items:start;gap:.3rem}.member-card-page .cosechas-story-copy strong{font-size:1.3rem}.member-card-page .cosechas-stage-name{flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0;display:flex}.member-card-page .cosechas-stage-number{color:#fff9ef;background:#60102f;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font:700 .95rem/1 Georgia,Times New Roman,serif;display:grid}.member-card-page .cosechas-story-copy p{margin:0;font-size:.78rem;line-height:1.4}.member-card-page .cosechas-stage-kicker{color:#806039;font-size:.6rem}.member-card-page .cosechas-count{font-size:.75rem}.member-card-page .cosechas-progress-segment{background:#ecdfca;border-color:#d8c3a3}.member-card-page .cosechas-progress-segment.is-filled{background:#60102f;border-color:#60102f}.member-card-page .cosechas-journey-title{text-align:center;padding-top:.4rem}.member-card-page .cosechas-journey-title span{align-items:center;gap:.6rem;display:flex}.member-card-page .cosechas-journey-title span:before,.member-card-page .cosechas-journey-title span:after{content:"";background:#d8c3a3;flex:1;height:1px}.member-card-page .cosechas-journey-title small{display:block}.member-card-page .cosechas-journey{scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#c5a889 transparent;border-radius:12px;grid-template-columns:repeat(11,80px);gap:.65rem;margin:0;padding:.3rem .15rem .65rem;position:relative;overflow-x:auto}.member-card-page .cosechas-journey:focus-visible{outline-offset:3px;outline:2px solid #60102f}.member-card-page .cosechas-journey-step{scroll-snap-align:center;color:#654332;border:1px solid #0000;border-radius:12px;gap:.3rem;min-width:0;padding:.5rem .25rem;position:relative}.member-card-page .cosechas-journey-step:not(:last-child):after{content:"›";color:#a87949;font-size:1.05rem;position:absolute;top:48px;right:-10px}.member-card-page .cosechas-journey-step.is-current{color:#60102f;background:#f9e0da;border-color:#edc3bc}.member-card-page .cosechas-journey-dot,.member-card-page .cosechas-journey-step.is-past .cosechas-journey-dot{color:#fff9ef;background:#593023;border:0;width:20px;height:20px;font-size:.65rem}.member-card-page .cosechas-journey-step.is-current .cosechas-journey-dot{box-shadow:none;background:#60102f;transform:none}.member-card-page .cosechas-journey-image{object-fit:contain;width:64px;height:60px;display:block}.member-card-page .cosechas-journey-name{overflow-wrap:normal;font-size:.65rem;font-weight:500;line-height:1.2}.member-card-page .cosechas-journey-hint{color:#796451;text-align:center;margin:0;font-size:.65rem}.member-card-page .cosechas-missing-copy{font-size:.75rem}.member-card-page .club-reward-summary{margin-top:.7rem;padding:.7rem}.member-card-page .club-reward-summary p{margin:.25rem 0 0}.member-pass-qr{text-align:center;border-left:1px solid #e2c7b3;flex-direction:column;grid-area:qr;justify-content:center;align-items:center;min-width:0;padding:1.2rem 0 1.2rem 1.25rem;display:flex}.member-pass-qr h2{color:#60102f;margin:0 0 .9rem;font:500 1.4rem/1.15 Georgia,Times New Roman,serif}.member-pass-qr-code{background:#fff;border:1px solid #e5cebb;border-radius:16px;padding:14px}.member-pass-qr-code svg{width:180px;height:180px;display:block}.member-pass-qr-help{color:#796451;max-width:220px;margin:.8rem 0 1rem;font-size:.76rem;line-height:1.5}.member-pass-wallets{flex-direction:column;align-items:center;gap:.5rem;width:100%;padding:8px;display:flex}.member-pass-wallet-badge{border-radius:999px;padding:0;display:inline-flex}.member-pass-wallet-badge img{width:auto;height:48px;display:block}.member-pass-wallet-badge:focus-visible{outline-offset:4px;outline:2px solid #60102f}.member-pass-wallet-unavailable{margin-top:.2rem;font-size:.62rem;font-weight:400;display:block}.member-card-page .member-pass-wallets .btn{letter-spacing:0;width:209px;min-height:48px;box-shadow:none;padding:.6rem .5rem;font-size:.73rem}.member-pass-account{margin-top:1rem;font-size:.7rem}.member-pass-footer{color:#806039;text-align:center;border-top:1px solid #e9d7c5;grid-area:footer;padding-top:.85rem;font:italic .9rem/1.4 Georgia,Times New Roman,serif}@media (width<=760px){.member-pass{grid-template-columns:minmax(0,1fr);grid-template-areas:"profile""qr""cosechas""footer";gap:1rem;padding:1rem}.member-pass-qr{border-top:1px solid #e2c7b3;border-left:0;padding:1rem 0 0}.member-pass-details{grid-template-columns:1fr 1fr}.member-pass-email{grid-column:1/-1}.member-pass-qr h2{margin-bottom:.65rem;font-size:1.25rem}.member-pass-wallets{max-width:260px}.member-pass-qr-help{max-width:330px;margin:.65rem 0}.member-pass-account{margin-top:.75rem}}@media (width<=420px){.member-card-page .cosechas-story-hero{grid-template-columns:96px minmax(0,1fr);gap:.5rem;padding-inline:.4rem}.member-card-page .cosechas-tetto-image{width:96px;max-height:100px}.member-card-page .cosechas-stage-name strong{font-size:1.15rem}.member-card-page .cosechas-story-head{flex-wrap:wrap}}:root{--font-brand:"Montserrat";--brand-burgundy:#610129;--brand-burgundy-soft:#7b0b3b;--brand-gold:#b9912d;--brand-cream:#ececec;--brand-olive:#657b49;--brand-clay:#8f4c24;--ink-strong:#11151c;--ink-soft:#4f4741;--surface:#f3f0ea;--surface-soft:#ffffffd1;--border-soft:#6e003424;--danger:#b1362c;--success:#2c7f56;--radius-lg:20px;--radius-md:12px;--shadow-card:0 10px 30px #23120a14;--shadow-strong:0 18px 50px #35071d38}*,:before,:after{box-sizing:border-box}html,body{width:100%;min-height:100%;margin:0;padding:0;overflow-x:hidden}body.site-menu-open{overflow:hidden}img,svg,video{max-width:100%}body{color:var(--ink-strong);font-family:var(--font-brand), sans-serif;background:radial-gradient(130% 80% at 8% -8%,#b9912d26 0%,#b9912d00 52%),radial-gradient(120% 90% at 92% 0,#6101291a 0%,#61012900 62%),linear-gradient(#ececec 0%,#ebe8e3 62%,#e5e0d7 100%)}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-brand), sans-serif;letter-spacing:.01em;margin:0}p{margin:0}input,select,textarea,button{font-family:var(--font-brand), sans-serif}.app-shell{grid-template-rows:auto auto 1fr;width:100%;max-width:100vw;min-height:100vh;display:grid;overflow-x:hidden}.site-header{width:100%;max-width:100%;box-shadow:0 14px 34px #280a1429}.site-topline{background:var(--brand-gold);color:#f1e7cc;letter-spacing:.03em;place-items:center;min-height:40px;padding:.3rem 1rem;font-size:.85rem;display:grid}.site-mainbar{background:var(--brand-burgundy);border-top:2px solid #b9912dcc}.site-mainbar-inner{box-sizing:border-box;justify-content:space-between;align-items:center;gap:1.2rem;width:min(1360px,100%);min-height:138px;margin:0 auto;padding-inline:1rem;display:flex}.site-brand-left{align-items:center;gap:1.4rem;min-width:0;display:flex}.site-logo-link{align-items:center;display:inline-flex}.site-brand-logo{object-fit:contain;width:86px;height:112px}.site-links{flex-wrap:wrap;align-items:center;gap:1.35rem;min-width:0;display:flex}.site-link{color:#f0e8d9;letter-spacing:.01em;white-space:nowrap;border-bottom:1px solid #0000;padding-bottom:.08rem;font-size:1.02rem;font-weight:500}.site-link:hover{border-bottom-color:#f6efe2bf}.site-link.is-current{color:#fff6dc;border-bottom-color:#fff6dce6}.site-main-actions{flex:none;align-items:center;gap:.65rem;display:flex}.site-store-actions{align-items:center;gap:.25rem;display:flex}.site-action-icon{color:#f0e8d9;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;transition:color .18s,background-color .18s;display:inline-flex}.site-action-icon:hover{color:#fff6dc;background:#fff8e21a}.site-action-icon svg{fill:none;stroke:currentColor;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.site-mobile-toolbar,.site-mobile-menu{display:none}.app-nav{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);z-index:20;scrollbar-width:thin;background:#ecececf0;border-bottom:1px solid #6e00341a;flex-wrap:wrap;align-items:center;gap:.45rem;padding:.8rem clamp(1rem,3vw,2rem);display:flex;position:sticky;top:0;overflow-x:auto}.nav-link{color:var(--ink-soft);white-space:nowrap;border:1px solid #0000;border-radius:999px;flex:none;padding:.58rem .95rem;font-size:.9rem;transition:all .18s}.nav-link:hover{border-color:var(--border-soft);color:var(--brand-burgundy);background:#f5ede0}.nav-link.is-active{color:#fff4db;background:linear-gradient(135deg, var(--brand-burgundy) 0%, #8b1347 100%);border-color:#ffffff40}.ghost-link{letter-spacing:.06em;text-transform:uppercase;color:#f3e4bf;cursor:pointer;background:0 0;border:1px solid #b9912dbf;border-radius:999px;padding:.48rem .95rem;font-size:.84rem;transition:background-color .18s}.ghost-link:hover{background:#fff8e226}.danger-ghost{color:#ffd9d9;border-color:#ffbfbfa6}.danger-ghost:hover{background:#a2181847}.app-main{box-sizing:border-box;gap:1rem;width:min(1180px,100%);margin:1.65rem auto 2.25rem;padding-inline:1rem;animation:.24s ease-out enter;display:grid}.app-main>*,.club-main>*,.card,.grid,.split{min-width:0;max-width:100%}.club-shell{grid-template-rows:auto 1fr;width:100%;max-width:100%;min-height:100vh;display:grid}.club-main{box-sizing:border-box;width:min(1080px,100%);margin:1.65rem auto 2rem;padding-inline:1rem}.club-hero-logo-wrap{margin-bottom:.45rem}.club-hero-logo{opacity:.95;width:92px;height:auto}.club-help-note{border-radius:var(--radius-md);color:var(--ink-soft);background:#b9912d14;border:1px solid #b9912d52;margin-top:1.25rem;padding:.85rem;line-height:1.5}.club-help-note strong{color:#35221a;margin-bottom:.2rem;display:block}.consent-group{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:#ffffff61;gap:.65rem;min-width:0;margin:0;padding:.85rem;display:grid}.consent-group legend{color:#35221a;padding:0 .35rem;font-size:.9rem;font-weight:700}.consent-group>p{color:var(--ink-soft);font-size:.82rem;line-height:1.45}.optional-consent{border-color:#b9912d52}.consent-row{color:#42342d;cursor:pointer;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:.6rem;font-size:.84rem;line-height:1.45;display:grid}.consent-row input{width:18px;height:18px;accent-color:var(--brand-burgundy);margin:.12rem 0 0}.consent-row a,.legal-page a,.legal-footer a{color:var(--brand-burgundy);text-underline-offset:.16em;text-decoration:underline}.legal-page{gap:1rem;width:min(860px,100%);margin:0 auto;display:grid}.legal-hero{border-radius:var(--radius-lg);border:1px solid var(--border-soft);box-shadow:var(--shadow-card);background:radial-gradient(circle at 92% 4%,#b9912d33,#0000 36%),linear-gradient(145deg,#f8f4ec,#eee8df);padding:clamp(1.1rem,3vw,2rem)}.legal-hero h1{color:#2b1e18;font-size:clamp(1.8rem,5vw,2.7rem);line-height:1.08}.legal-hero>p:last-child{max-width:68ch;color:var(--ink-soft);margin-top:.75rem;line-height:1.6}.legal-section,.legal-callout,.legal-document-card{border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--surface) 0%, #f7f3ec 100%);border:1px solid var(--border-soft);box-shadow:var(--shadow-card);padding:clamp(1rem,2.5vw,1.45rem)}.legal-section h2{color:#35221a;margin-bottom:.55rem;font-size:1.18rem}.legal-section p,.legal-section li{color:var(--ink-soft);line-height:1.68}.legal-section ul{margin:0;padding-left:1.25rem}.legal-callout{color:#4b2a1b;background:linear-gradient(135deg,#f5ead2,#f8f3e9);border-color:#b9912d6b;font-weight:700;line-height:1.55}.legal-document-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.legal-document-card{gap:.45rem;text-decoration:none;transition:transform .16s,box-shadow .16s;display:grid}.legal-document-card:hover{box-shadow:var(--shadow-strong);transform:translateY(-2px)}.legal-document-card strong{color:var(--brand-burgundy);font-size:1.08rem}.legal-document-card span{color:var(--ink-soft);line-height:1.5}.legal-footer{color:#f1e7d6;background:var(--brand-burgundy);border-top:3px solid var(--brand-gold);width:100%;margin-top:1.5rem;padding:1.5rem 1rem}.legal-footer-inner{grid-template-columns:1fr 1.4fr 1fr;align-items:start;gap:1.5rem;width:min(1080px,100%);margin:0 auto;display:grid}.legal-footer p{color:#f1e7d6cc;margin-top:.35rem;line-height:1.45}.legal-footer nav,.legal-footer-contact{gap:.45rem;display:grid}.legal-footer a{color:#f1e7d6;font-size:.88rem}.page-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;width:100%;max-width:100%;display:grid}.page-header-brand{align-items:flex-start;gap:.65rem;min-width:0;display:flex}.page-header-brand>div{min-width:0}.page-seal{opacity:.88;width:28px;height:auto;margin-top:.15rem}.page-actions{flex-wrap:wrap;justify-content:flex-end;justify-self:end;align-items:center;gap:.5rem;min-width:0;max-width:100%;display:flex}.page-header>*{min-width:0}.page-actions>*{flex:none;max-width:100%}.page-header h2{color:#2b1e18;font-size:clamp(1.45rem,3vw,2rem)}.page-header .muted{overflow-wrap:anywhere;margin-top:.55rem}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--brand-gold);margin-bottom:.45rem;font-size:.75rem;font-weight:700}.muted{color:var(--ink-soft);line-height:1.5}.grid{gap:1rem;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.login-panel{justify-content:center;display:flex}.login-card{width:min(100%,680px)}.card{background:linear-gradient(180deg, var(--surface) 0%, #f7f3ec 100%);border:1px solid var(--border-soft);border-radius:var(--radius-lg);min-width:0;max-width:100%;box-shadow:var(--shadow-card);padding:1rem}.card h3{color:#35221a;margin-bottom:.35rem;font-size:1.2rem}.field{color:#2f231e;gap:.4rem;font-size:.92rem;font-weight:600;display:grid}.field small{color:#6b5d52;font-size:.77rem;font-weight:500}input,select,textarea{border-radius:var(--radius-md);color:#231915;background:#f9f6f1;border:1px solid #482b2133;outline:none;width:100%;padding:.68rem .8rem;font-size:.95rem;transition:border-color .18s,box-shadow .18s}input:focus,select:focus,textarea:focus{border-color:#6e003473;box-shadow:0 0 0 3px #6e00341f}textarea{resize:vertical;min-height:150px}.btn{cursor:pointer;letter-spacing:.02em;border:none;border-radius:999px;justify-content:center;align-items:center;max-width:100%;min-height:42px;padding:.62rem 1rem;font-size:.9rem;font-weight:700;transition:transform .16s,box-shadow .16s,background-color .16s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-primary{color:#f6efe2;background:linear-gradient(140deg,#5f0827 0%,#7a0d39 100%);box-shadow:0 8px 20px #61012947}.btn-secondary{color:#2b1b10;background:linear-gradient(120deg,#b68d2c 0%,#c8a24c 100%);box-shadow:0 8px 20px #b68d2c38}.btn-danger{color:#fff3ec;background:linear-gradient(120deg,#8c2d23 0%,#b34235 100%)}.btn-ghost{color:#4b2a1b;background:#f1e8d6;border:1px solid #b68d2c59}.inline-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.status{border-radius:12px;padding:.58rem .75rem;font-size:.88rem;font-weight:600}.status-info{color:#5c3a20;background:#faefe0;border:1px solid #8b613947}.status-error{color:#86231c;background:#ffe9e5;border:1px solid #86231c3d}.status-success{color:#1e5b3d;background:#eaf8ef;border:1px solid #1e5b3d42}.stack{gap:.75rem;display:grid}.data-pair{gap:.2rem;display:grid}.data-pair dt{text-transform:uppercase;letter-spacing:.09em;color:#6b5a4f;font-size:.73rem}.data-pair dd{color:#281a13;margin:0;font-size:.95rem;font-weight:600}.split{gap:.9rem;display:grid}.split-2{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi{background:linear-gradient(165deg,#fffdfa 0%,#fdf2df 100%);border:1px solid #6e00341f;border-radius:14px;padding:.85rem}.kpi dt{text-transform:uppercase;letter-spacing:.09em;color:#695448;font-size:.75rem}.kpi dd{font-size:1.5rem;font-family:var(--font-brand), sans-serif;color:#351e15;margin:.35rem 0 0}.table-wrap{border-radius:var(--radius-md);-webkit-overflow-scrolling:touch;border:1px solid #6e003429;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;white-space:nowrap;border-bottom:1px solid #78605626;padding:.68rem .74rem}th{color:#5e3f34;text-transform:uppercase;letter-spacing:.08em;background:#fff8ec;font-size:.76rem}tr:last-child td{border-bottom:none}.pill{text-transform:uppercase;letter-spacing:.08em;border-radius:999px;align-items:center;padding:.2rem .6rem;font-size:.72rem;font-weight:700;display:inline-flex}.pill-earn{color:#1f5c3f;background:#e2f5e8}.pill-redeem{color:#8f311f;background:#ffe8df}.pill-adjust{color:#5b3f21;background:#fcefd8}.code{border-radius:var(--radius-md);background:#f8f0e3;border:1px solid #6a482c26;padding:.75rem;font-size:.82rem;overflow:auto}.empty-state{border-radius:var(--radius-md);text-align:center;background:#fffcf5d9;border:1px dashed #6e00344d;padding:1rem}.empty-state h3{margin-bottom:.3rem;font-size:1.1rem}.brand-showcase{grid-template-columns:1fr;gap:1rem;display:grid}.brand-story{border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:linear-gradient(155deg,#fff8ef 0%,#f6e9d4 100%);border:1px solid #6e003429;gap:.7rem;padding:1.15rem;display:grid}.brand-story h3{color:#3a241a;font-size:clamp(1.2rem,2.2vw,1.7rem)}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.product-card{border-radius:var(--radius-lg);border:1px solid #ffffff40;place-items:center;min-height:200px;display:grid;overflow:hidden}.product-card img{object-fit:cover;object-position:center;width:100%;height:100%;transform:scale(1.02)}.product-card-clay{background:#8f4c24}.product-card-olive{background:#657b49}.product-card-wine{background:#6e0034}.camera-preview{aspect-ratio:4/3;object-fit:cover;background:#111;border:1px solid #6e003433;border-radius:14px;width:100%}.qr-badge{color:#5d4228;background:#f0e6d0;border-radius:999px;padding:.26rem .65rem;font-size:.72rem;font-weight:700;display:inline-block}.wallet-qr-wrap{background:#fffdf9;border:1px solid #6e003433;border-radius:14px;max-width:180px;padding:.5rem}.cosechas-meter{background:linear-gradient(#fffbf4eb 0%,#fbf2e6bf 100%);border:1px solid #6e003426;border-radius:14px;gap:.55rem;padding:.7rem .75rem;display:grid}.cosechas-badge{letter-spacing:.03em;color:#4c2e07;background:linear-gradient(120deg,#f0d389 0%,#d6ac52 100%);border:1px solid #91661680;border-radius:999px;justify-self:start;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.72rem;font-weight:700;display:inline-flex}.cosechas-stage-hero{background:linear-gradient(#fffcf6f2 0%,#f8f1e7e6 100%);border:1px solid #6e003426;border-radius:14px;place-items:center;width:100%;min-height:110px;padding:.55rem;display:grid}.cosechas-meter-lg .cosechas-stage-hero{min-height:128px}.cosechas-stage-image{object-fit:contain;width:86px;height:86px;display:block}.cosechas-meter-lg .cosechas-stage-image{width:104px;height:104px}.cosechas-progress-track{grid-template-columns:repeat(11,minmax(0,1fr));gap:.22rem;display:grid}.cosechas-progress-segment{background:#d6eedc;border:1px solid #7db792;border-radius:999px;height:7px}.cosechas-progress-segment.is-filled{background:linear-gradient(#b90f3f 0%,#8e0031 100%);border-color:#76002a}.cosechas-copy{gap:.2rem;display:grid}.cosechas-count{letter-spacing:.05em;color:#4a1e2c;font-size:.94rem;font-weight:800}.pos-panel{background:#fff9edbf;border:1px solid #6e003429;border-radius:14px;padding:.85rem}.pos-panel h4{color:#3b2117;margin:0 0 .45rem;font-size:1rem}@keyframes enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (width<=980px){.page-header{grid-template-columns:1fr}.site-mainbar-inner{width:100%;min-height:118px}.site-brand-left,.site-links{gap:.95rem}.app-main,.club-main{width:100%;margin-top:1.15rem;padding-inline:.75rem}.grid-2,.split-2{grid-template-columns:1fr}.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.page-header{align-items:stretch}.page-actions{justify-content:flex-start;width:100%}}@media (width<=1360px){.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.legal-footer-inner{grid-template-columns:1fr 1fr}.legal-footer-contact{grid-column:1/-1}.site-mainbar-inner{grid-template-columns:78px minmax(0,1fr);grid-template-areas:"logo actions""nav nav";align-items:center;gap:.45rem .65rem;min-height:0;padding:.7rem .85rem .8rem;display:grid}.site-brand-left{display:contents}.site-logo-link{grid-area:logo;justify-self:start}.site-brand-logo{object-fit:contain;width:74px;max-height:78px}.site-links{overscroll-behavior-inline:contain;scrollbar-width:none;flex-wrap:nowrap;grid-area:nav;gap:1rem;width:100%;max-width:100%;padding:.3rem 0 .15rem;display:flex;overflow-x:auto}.site-links::-webkit-scrollbar{display:none}.site-link{flex:none;font-size:.84rem}.site-main-actions{flex-wrap:wrap;grid-area:actions;justify-content:flex-end;justify-self:end;align-items:center;gap:.3rem;min-width:0;display:flex}.site-action-icon{width:34px;height:34px}.site-action-icon svg{width:21px;height:21px}.site-main-actions .ghost-link{flex:none;padding:.42rem .65rem;font-size:.68rem}.app-nav{scroll-snap-type:x proximity;flex-wrap:nowrap;gap:.36rem;padding-inline:.75rem;overflow-x:auto}.nav-link{scroll-snap-align:start;padding:.5rem .8rem;font-size:.84rem}.split-2,.grid-2,.grid-3,.grid-4,.product-grid{grid-template-columns:1fr}.page-actions{grid-template-columns:1fr;gap:.45rem;width:100%;display:grid}.page-actions>*,.inline-actions .btn,.inline-actions .ghost-link,.inline-actions a.btn{text-align:center;flex:210px;justify-content:center}.cosechas-stage-image{width:90px;height:90px}th,td{padding:.58rem .62rem;font-size:.84rem}}@media (width>=901px) and (width<=1280px){.site-mainbar-inner{flex-wrap:wrap;align-items:flex-start;min-height:120px;padding-top:.45rem;padding-bottom:.45rem}.site-brand-left{flex:720px;min-width:0}.site-links{gap:.9rem;min-width:0}.site-main-actions{flex:none;margin-left:auto}}@media (width<=560px){.app-main,.club-main{width:calc(100% - .8rem);margin-top:.85rem}.site-topline{min-height:34px;padding:.25rem .6rem;font-size:.78rem}.site-mainbar-inner{grid-template-columns:70px minmax(0,1fr);width:100%;padding:.55rem .65rem .7rem}.site-brand-logo{width:68px}.site-links{justify-content:space-between;gap:.4rem;overflow-x:visible}.site-link{letter-spacing:0;font-size:clamp(.64rem,2.85vw,.76rem)}.site-main-actions{gap:.18rem}.site-store-actions{gap:0}.site-action-icon{width:31px;height:31px}.site-main-actions .ghost-link{letter-spacing:.045em;flex:none;width:auto;padding:.38rem .5rem;font-size:.62rem}.card{border-radius:16px;padding:.85rem}.page-header h2{font-size:1.7rem}.field{font-size:.88rem}input,select,textarea{padding:.62rem .72rem;font-size:.92rem}.btn{width:100%}.status{padding:.52rem .65rem;font-size:.82rem}.kpi dd{font-size:1.22rem}.wallet-qr-wrap{max-width:170px;margin-inline:auto}.table-wrap table{min-width:620px}}@media (width<=420px){.site-topline{font-size:.74rem}.site-brand-logo{width:64px}.app-main,.club-main{width:100%;padding-inline:.35rem}.card{padding:.74rem}.page-header h2{font-size:1.52rem}.eyebrow{letter-spacing:.12em;font-size:.7rem}}@media (width<=640px){.site-mainbar-inner{display:none}.site-mainbar{border-top-width:1px}.site-mobile-toolbar{grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:.55rem;width:100%;min-height:108px;padding:.55rem 1rem;display:grid}.site-menu-toggle,.site-mobile-account,.site-menu-close{color:#ececec;cursor:pointer;background:0 0;border:1px solid #ecececb8;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.site-menu-toggle{flex-direction:column;gap:5px;padding:0}.site-menu-toggle span{background:currentColor;width:21px;height:1.5px}.site-mobile-logo-link{justify-content:center;justify-self:center;align-items:center;display:inline-flex}.site-mobile-logo{object-fit:contain;width:102px;height:88px;display:block}.site-mobile-account{border:0;justify-self:end}.site-mobile-account svg,.site-mobile-menu-icons svg{fill:none;stroke:currentColor;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.site-mobile-menu{z-index:100;background:var(--brand-burgundy);color:#ececec;overscroll-behavior:contain;opacity:0;visibility:hidden;pointer-events:none;flex-direction:column;transition:transform .22s,opacity .18s,visibility .22s;display:flex;position:fixed;inset:40px 0 0;overflow-y:auto;transform:translate(-100%)}.site-mobile-menu.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0)}.site-mobile-menu-head{grid-template-columns:48px minmax(0,1fr) 72px;align-items:center;gap:.45rem;min-height:126px;padding:.75rem 1rem;display:grid}.site-menu-close{justify-self:start;position:relative}.site-menu-close span{background:currentColor;width:24px;height:1.5px;position:absolute}.site-menu-close span:first-child{transform:rotate(45deg)}.site-menu-close span:last-child{transform:rotate(-45deg)}.site-mobile-menu-logo{justify-self:center;display:inline-flex}.site-mobile-menu-logo img{object-fit:contain;width:104px;height:92px}.site-mobile-menu-icons{justify-self:end;align-items:center;gap:.25rem;display:flex}.site-mobile-menu-icons a{justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.site-mobile-menu-links{gap:.15rem;padding:.8rem 2rem 2.5rem;display:grid}.site-mobile-menu-link{color:#ececec;letter-spacing:.01em;padding:.72rem 0;font-size:1.12rem;font-weight:500}.site-mobile-menu-divider{background:#ececec33;height:1px;margin:.8rem 0}.site-mobile-menu-cta,.site-mobile-menu-logout{color:#f4e7c3;width:100%;min-height:46px;font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #b9912de6;border-radius:999px;justify-content:center;align-items:center;margin-top:.35rem;font-size:.8rem;font-weight:600;display:inline-flex}.site-mobile-menu-logout{color:#ffe4e4;border-color:#ffd2d294}}@media (width<=560px){.legal-document-grid,.legal-footer-inner{grid-template-columns:1fr}.legal-footer-contact{grid-column:auto}.legal-footer{padding-inline:1.15rem}.consent-group{padding:.72rem}.site-mobile-menu{inset:34px 0 0}}.cosechas-meter{gap:.8rem;padding:clamp(.9rem,2vw,1.15rem);overflow:hidden}.cosechas-story-head,.cosechas-balance-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.cosechas-story-label{color:var(--brand-gold);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .2rem;font-size:.72rem;font-weight:800}.cosechas-story-title{font-weight:500;line-height:1.04;color:var(--brand-burgundy)!important;letter-spacing:-.025em!important;margin:0!important;font-family:Georgia,Times New Roman,serif!important;font-size:clamp(1.35rem,3vw,1.85rem)!important}.cosechas-badge-near{color:#5f0827;background:#f6e5df;border-color:#5f082733}.cosechas-story-hero{background:radial-gradient(circle at 18% 12%,#c49a532e,#0000 42%),linear-gradient(145deg,#fffaf3,#f7efe4);border:1px solid #600d2b1a;border-radius:20px;grid-template-columns:minmax(120px,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(.8rem,2.4vw,1.35rem);min-height:178px;padding:clamp(.75rem,2vw,1rem);display:grid}.cosechas-tetto-scene{place-items:center;min-width:0;display:grid}.cosechas-tetto-image{object-fit:contain;width:min(100%,190px);height:auto;max-height:156px;display:block}.cosechas-story-copy{gap:.35rem;min-width:0;display:grid}.cosechas-stage-kicker{color:var(--brand-gold);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:800}.cosechas-story-copy strong{color:var(--brand-burgundy);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.25rem,2.8vw,1.65rem);font-weight:500;line-height:1.05}.cosechas-story-copy p{color:#655b5b;font-size:.9rem;line-height:1.5}.cosechas-count{margin:0}.cosechas-count strong{color:var(--brand-burgundy);font-size:1.12em}.cosechas-progress-percent{color:#786a61;font-size:.8rem;font-weight:700}.cosechas-missing-copy{color:#655b5b;margin:-.15rem 0 0;font-size:.82rem;line-height:1.45}.cosechas-journey-title{gap:.1rem;padding-top:.25rem;display:grid}.cosechas-journey-title span{color:var(--brand-burgundy);font-family:Georgia,Times New Roman,serif;font-size:1rem;font-weight:700}.cosechas-journey-title small{color:#7a6d64;font-size:.72rem}.cosechas-journey{scrollbar-width:thin;overscroll-behavior-inline:contain;grid-template-columns:repeat(11,minmax(58px,1fr));gap:.35rem;margin:0;padding:.15rem 0 .45rem;list-style:none;display:grid;overflow-x:auto}.cosechas-journey-step{color:#8c8179;text-align:center;align-content:start;justify-items:center;gap:.35rem;min-width:58px;display:grid}.cosechas-journey-dot{color:#7b6e66;background:#fff;border:1px solid #ddd2c9;border-radius:999px;place-items:center;width:28px;height:28px;font-size:.68rem;font-weight:800;transition:background .16s,color .16s,transform .16s;display:grid}.cosechas-journey-name{max-width:72px;font-size:.63rem;font-weight:700;line-height:1.15}.cosechas-journey-step.is-past .cosechas-journey-dot{color:var(--brand-burgundy);background:#f2dfe6;border-color:#600d2b47}.cosechas-journey-step.is-current{color:var(--brand-burgundy)}.cosechas-journey-step.is-current .cosechas-journey-dot{border-color:var(--brand-burgundy);background:var(--brand-burgundy);color:#fff;transform:scale(1.08);box-shadow:0 5px 12px #600d2b2e}.cosechas-reward-cta{width:100%}.tetto-notice{color:#183b33;background:#eaf1e8;border:1px solid #23433b33;border-radius:16px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:.75rem;width:min(1080px,100%);margin:0 auto 1rem;padding:.8rem .9rem;animation:.18s both enter;display:grid;box-shadow:0 10px 26px #23433b1f}.tetto-notice.is-complete{color:#5f3f0e;background:#f7ead0;border-color:#c49a5359}.tetto-notice.is-redeem,.tetto-notice.is-adjust{color:var(--brand-burgundy);background:#f7edf0;border-color:#600d2b29}.tetto-notice-mark{background:#ffffffb8;border-radius:999px;place-items:center;width:42px;height:42px;font-size:1.15rem;display:grid}.tetto-notice-copy{gap:.12rem;display:grid}.tetto-notice-copy strong{font-size:.92rem}.tetto-notice-copy span{opacity:.86;font-size:.78rem;line-height:1.35}.tetto-notice-close{color:currentColor;cursor:pointer;background:0 0;border:0;border-radius:999px;width:34px;height:34px;font-size:1rem}.club-reward-summary{background:#f8edd7;border:1px solid #c49a5361;border-radius:16px;gap:.35rem;padding:.9rem 1rem;scroll-margin-top:160px;display:grid}.club-reward-summary strong{color:var(--brand-burgundy);font-family:Georgia,Times New Roman,serif;font-size:1.08rem}.club-reward-summary p{color:#655b5b;font-size:.82rem;line-height:1.45}@media (width<=620px){.cosechas-story-hero{text-align:center;grid-template-columns:1fr}.cosechas-story-copy{justify-items:center}.cosechas-journey{margin-inline:-.2rem;padding-inline:.2rem}.tetto-notice{grid-template-columns:38px minmax(0,1fr) auto}}:root{--storefront-wine:#600d2b;--storefront-wine-2:#741136;--storefront-cream:#f5f0e6;--storefront-cream-2:#e7d9b4;--storefront-gold:#c49a53;--storefront-green:#23433b;--storefront-carbon:#171313;--storefront-line:#ded7cd}body{background:var(--storefront-cream);color:var(--storefront-carbon)}:is(.club-shell,.app-shell) .site-header{z-index:40;box-shadow:none;position:sticky;top:0}:is(.club-shell,.app-shell) .site-topline{background:var(--storefront-cream);height:30px;min-height:30px;color:var(--storefront-wine);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #600d2b1a;padding:5px 18px;font-size:11px;font-weight:700}:is(.club-shell,.app-shell) .site-mainbar{background:var(--storefront-wine);color:#f2dfe6;border-top:0}:is(.club-shell,.app-shell) .site-mainbar-inner{gap:26px;width:min(1500px,100% - 64px);min-height:106px;padding:0}:is(.club-shell,.app-shell) .site-brand-left{flex:auto;gap:30px}:is(.club-shell,.app-shell) .site-logo-link{justify-content:flex-start;width:96px;min-width:96px;height:100px;overflow:visible}:is(.club-shell,.app-shell) .site-brand-logo{object-fit:contain;object-position:left center;width:96px;height:96px}:is(.club-shell,.app-shell) .site-links{flex:auto;justify-content:center;gap:clamp(16px,1.8vw,28px)}:is(.club-shell,.app-shell) .site-link{color:#ead7de;border:0;padding:16px 0;font-size:15px;font-weight:500;position:relative}:is(.club-shell,.app-shell) .site-link:after{content:"";background:0 0;height:1px;transition:background-color .2s,transform .2s;position:absolute;bottom:7px;left:0;right:0;transform:scaleX(.3)}:is(.club-shell,.app-shell) .site-link:hover,:is(.club-shell,.app-shell) .site-link.is-current{color:#fff}:is(.club-shell,.app-shell) .site-link:hover:after,:is(.club-shell,.app-shell) .site-link.is-current:after{background:#ffffffb3;transform:scaleX(1)}:is(.club-shell,.app-shell) .site-action-icon,:is(.club-shell,.app-shell) .ghost-link{color:#f8edf1}:is(.club-shell,.app-shell) .ghost-link{letter-spacing:0;text-transform:none;border-color:#ffffff8a;font-size:13px;font-weight:700}:is(.club-shell,.app-shell) .ghost-link:hover{background:#ffffff1a}.club-main{width:100%;margin:0;padding:0}.club-main>.page-header,.club-main>.grid,.club-main>.card,.club-main>.status{width:min(1180px,100% - 36px);margin-left:auto;margin-right:auto}.club-main>.page-header{margin-top:clamp(42px,5vw,64px)}.club-main>.grid,.club-main>.card,.club-main>.status{margin-top:18px}.club-main>.grid:last-child,.club-main>.card:last-child,.club-main>.status:last-child{margin-bottom:clamp(42px,6vw,72px)}.club-public-hero{background:var(--storefront-green);color:#fff;padding:clamp(50px,6vw,76px) 0}.club-public-wrap{width:min(1180px,100% - 36px);margin:0 auto}.club-public-eyebrow{color:var(--storefront-cream-2);letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px;font-size:12px;font-weight:800}.club-public-title,.club-shell .page-header h1,.club-shell .legal-hero h1{letter-spacing:-.035em;font-family:Georgia,Times New Roman,serif;font-weight:500}.club-public-title{color:#fff;margin:0;font-size:clamp(48px,6vw,72px);line-height:.96}.club-public-lead{color:#dce8e2;max-width:680px;margin-top:22px;font-size:18px;line-height:1.7}.club-public-content{background:var(--storefront-cream);padding:clamp(44px,6vw,72px) 0}.club-shell .card{border:1px solid var(--storefront-line);box-shadow:none;background:#fff;border-radius:26px}.club-shell .card h3,.club-shell .page-header h1,.club-shell .legal-section h2,.club-shell .legal-document-card strong{color:var(--storefront-wine)}.club-shell .muted,.club-shell .card p,.club-shell .legal-section p,.club-shell .legal-section li,.club-shell .legal-document-card span{color:#655b5b}.club-shell .btn{border-radius:999px;min-height:42px;font-size:14px;font-weight:700}.club-shell .btn-primary,.club-shell .btn.primary{background:var(--storefront-wine);border-color:var(--storefront-wine);color:#fff}.club-shell .btn-secondary{background:var(--storefront-green);border-color:var(--storefront-green);color:#fff}.club-shell .btn-ghost{color:var(--storefront-wine);background:0 0;border-color:#600d2b40}.club-shell .field input,.club-shell .field select,.club-shell .field textarea{border-color:var(--storefront-line);background:#fff}.club-shell .field input:focus,.club-shell .field select:focus,.club-shell .field textarea:focus{border-color:var(--storefront-wine);outline:2px solid #c49a5347}.club-shell .consent-row input{accent-color:var(--storefront-wine)}.club-shell .consent-row a,.club-shell .legal-page a,.club-shell .legal-footer a{color:var(--storefront-wine)}.club-public-intro{text-align:center;justify-items:center;max-width:820px;display:grid}.club-public-intro .club-public-eyebrow{margin-bottom:12px}.club-public-intro .club-public-lead{max-width:620px;margin-bottom:0}.club-public-actions{justify-content:center;align-items:center;gap:24px;margin-top:30px;display:flex}.club-public-actions .btn-primary{min-height:48px;color:var(--storefront-wine);background:#fff;border-color:#fff;padding-inline:24px}.club-public-member-link{color:#fff;border-bottom:1px solid #ffffff6b;align-items:center;gap:8px;padding:8px 0;font-size:14px;font-weight:700;display:inline-flex}.club-public-member-link:hover{border-bottom-color:#fff}.club-signup-wrap{width:min(820px,100% - 36px)}.club-shell .club-signup-card{border-radius:24px;padding:clamp(28px,4vw,46px)}.club-signup-header{border-bottom:1px solid var(--storefront-line);padding-bottom:24px;scroll-margin-top:160px}.club-signup-header .club-public-eyebrow{color:var(--storefront-gold);margin-bottom:10px}.club-signup-header h2{color:var(--storefront-wine);letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,4vw,46px);font-weight:500;line-height:1.05}.club-signup-header p{color:#655b5b;max-width:600px;margin-top:12px;line-height:1.6}.club-signup-form{gap:24px;margin-top:28px;display:grid}.club-signup-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.club-signup-password{grid-column:1/-1}.club-signup-fields input{min-height:48px}.club-consent-stack{gap:14px;display:grid}.club-optional-consent{border:1px solid var(--storefront-line);background:#faf8f3;border-radius:14px;padding:15px 16px}.club-optional-consent summary{color:var(--storefront-wine);cursor:pointer;font-size:14px;font-weight:700}.club-optional-consent>p{color:#655b5b;margin:10px 0 14px;font-size:13px}.club-optional-consent .consent-row+.consent-row{margin-top:10px}.club-signup-feedback:empty{display:none}.club-signup-feedback .status+.status{margin-top:10px}.club-signup-submit{justify-content:center;width:100%;min-height:50px!important}.club-signup-note{text-align:center;font-size:13px;line-height:1.5;margin:-8px auto 0!important}.club-shell .page-header h1{font-size:clamp(38px,5vw,58px);line-height:1}.club-shell .legal-page{width:min(980px,100% - 36px);padding:64px 0}.club-shell .legal-hero,.club-shell .legal-section,.club-shell .legal-callout,.club-shell .legal-document-card{border:1px solid var(--storefront-line);box-shadow:none;background:#fff;border-radius:26px}.club-shell .legal-callout{background:#f7ead0;border-color:#c49a5373}.club-shell .legal-footer{background:var(--storefront-wine);color:#f3e6ea;border-top:0;margin-top:0;padding:42px 0 0}.club-shell .legal-footer-inner{grid-template-columns:1.1fr 1fr 1fr;gap:42px;width:min(1180px,100% - 56px);padding-bottom:42px}.club-shell .legal-footer h3,.club-shell .legal-footer strong{color:#fff}.club-shell .legal-footer p,.club-shell .legal-footer a{color:#d9aebc;line-height:1.75;text-decoration:none}.club-shell .legal-footer a:hover{color:#fff}.club-footer-brand{align-items:flex-start;gap:18px;display:flex}.club-footer-logo{object-fit:contain;width:74px;height:auto}.club-footer-nav-title{color:#fff;margin-bottom:12px;font-size:17px;display:block}.club-footer-bottom{color:#d9aebc;border-top:1px solid #ffffff1a;width:min(1180px,100% - 56px);margin:0 auto;padding:18px 0 24px;font-size:12px}@media (width<=1120px){:is(.club-shell,.app-shell) .site-mainbar-inner{width:calc(100% - 36px);min-height:94px}:is(.club-shell,.app-shell) .site-logo-link{width:84px;min-width:84px;height:88px}:is(.club-shell,.app-shell) .site-brand-logo{width:82px;height:82px}:is(.club-shell,.app-shell) .site-links{gap:12px}:is(.club-shell,.app-shell) .site-link{font-size:12px}}@media (width<=900px){:is(.club-shell,.app-shell) .site-mainbar-inner{display:none}:is(.club-shell,.app-shell) .site-mobile-toolbar{background:var(--storefront-wine);min-height:82px;padding:0 14px}:is(.club-shell,.app-shell) .site-mobile-logo,:is(.club-shell,.app-shell) .site-mobile-menu-logo img{object-fit:contain;width:70px;height:70px}.club-shell .legal-footer-inner{grid-template-columns:1fr 1fr;width:calc(100% - 36px)}.club-footer-brand{grid-column:1/-1}}@media (width<=620px){:is(.club-shell,.app-shell) .site-topline{letter-spacing:.07em;height:28px;min-height:28px;padding-inline:12px;font-size:9px}:is(.club-shell,.app-shell) .site-mobile-toolbar{min-height:76px;padding-inline:10px}:is(.club-shell,.app-shell) .site-mobile-logo{width:60px;height:60px}:is(.club-shell,.app-shell) .site-mobile-menu{inset:28px 0 0}.club-public-hero{padding:48px 0}.club-public-title{font-size:clamp(44px,14vw,64px)}.club-public-lead{font-size:16px}.club-public-content{padding:42px 0 54px}.club-public-actions{flex-direction:column;gap:14px;width:100%;margin-top:26px}.club-public-actions .btn-primary{justify-content:center;width:100%}.club-signup-wrap{width:min(100% - 28px,820px)}.club-shell .club-signup-card{border-radius:20px;padding:24px 18px}.club-signup-header{padding-bottom:20px;scroll-margin-top:120px}.club-signup-header h2{font-size:34px}.club-signup-form{gap:20px;margin-top:22px}.club-signup-fields{grid-template-columns:1fr;gap:16px}.club-signup-password{grid-column:auto}.club-shell .legal-footer-inner,.club-footer-bottom{width:calc(100% - 36px)}.club-shell .legal-footer-inner{grid-template-columns:1fr;gap:28px}.club-footer-brand{grid-column:auto}}.eobo-landing{--eobo-ink:#171313;--eobo-paper:#f8f5ee;--eobo-wine:#600d2b;--eobo-gold:#c49a53;background:var(--eobo-paper);color:var(--eobo-ink)}.eobo-wrap{width:min(1220px,100% - 40px);margin:0 auto}.eobo-hero{background:radial-gradient(circle at 8% 8%,#c49a5333,#0000 26%),linear-gradient(135deg,#fbf8f1 0%,#f1eadc 100%);padding:clamp(46px,6vw,82px) 0 clamp(58px,7vw,96px);position:relative;overflow:hidden}.eobo-hero:after{content:"É";color:#600d2b09;pointer-events:none;font-family:Arial,Helvetica,sans-serif;font-size:min(52vw,720px);font-weight:900;line-height:1;position:absolute;bottom:-16vw;right:-2vw}.eobo-hero-grid{z-index:1;grid-template-columns:minmax(0,720px);justify-content:center;align-items:start;gap:clamp(42px,6vw,88px);display:grid;position:relative}.eobo-story{padding-top:12px;position:sticky;top:156px}.eobo-cobrand{align-items:center;gap:22px;margin-bottom:54px;display:flex}.eobo-mark-card{background:#fff;border:1px solid #1713131a;border-radius:18px;place-items:center;width:82px;height:82px;display:grid;overflow:hidden;box-shadow:0 14px 34px #2b1e1614}.eobo-mark{object-fit:cover;width:82px;height:82px}.eobo-cobrand-divider{background:#1713132e;width:1px;height:58px}.eobo-cristetto-mark{object-fit:contain;width:48px;height:82px}.eobo-kicker,.eobo-form-step{color:var(--eobo-wine);letter-spacing:.17em;text-transform:uppercase;margin:0 0 14px;font-size:12px;font-weight:800}.eobo-story h1{max-width:620px;color:var(--eobo-wine);letter-spacing:-.052em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(52px,6.2vw,84px);font-weight:500;line-height:.96}.eobo-lead{color:#554b45;max-width:570px;margin:25px 0 0;font-size:clamp(17px,1.6vw,20px);line-height:1.7}.eobo-benefits{border-top:1px solid #600d2b29;margin-top:38px}.eobo-benefits>div{border-bottom:1px solid #600d2b29;grid-template-columns:38px 1fr;align-items:center;gap:12px;padding:14px 0;display:grid}.eobo-benefits span{color:var(--eobo-gold);letter-spacing:.12em;font-size:11px;font-weight:800}.eobo-benefits p{color:#332b27;margin:0;font-size:14px;font-weight:700}.eobo-member-entry{background:#ffffff9e;border:1px solid #600d2b29;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;margin-top:28px;padding:18px;display:flex}.eobo-member-entry>div{gap:4px;display:grid}.eobo-member-entry strong{color:var(--eobo-wine)}.eobo-member-entry span{color:#655b55;font-size:13px}.eobo-member-entry .btn{flex:none}.eobo-after-signup a{color:var(--eobo-wine);text-underline-offset:4px;font-weight:800;-webkit-text-decoration:underline #600d2b52;text-decoration:underline #600d2b52}.eobo-form-panel{background:#fffffff0;border:1px solid #600d2b21;border-radius:30px;padding:clamp(28px,4vw,48px);box-shadow:0 28px 80px #2b1e161f}.eobo-form-heading{border-bottom:1px solid #e6ded3;margin-bottom:30px;padding-bottom:25px}.eobo-form-heading h2{color:var(--eobo-wine);letter-spacing:-.04em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,4vw,52px);font-weight:500;line-height:1}.eobo-form-heading>p:last-child{color:#655b55;margin:14px 0 0;line-height:1.65}.eobo-form{gap:18px;display:grid}.eobo-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.eobo-form .field{color:#352e2a;gap:8px;font-size:13px;font-weight:700}.eobo-form .field input{min-height:50px;color:var(--eobo-ink);background:#fff;border:1px solid #d9d0c4;border-radius:12px;padding:12px 15px}.eobo-form .field input:focus{border-color:var(--eobo-wine);outline:3px solid #600d2b1a}.eobo-form .field small{color:#766b64;font-size:11px;font-weight:500}.eobo-form .consent-group{background:#fcfaf6;border-color:#e0d7cc;border-radius:14px;margin:0;padding:17px}.eobo-form .consent-group legend{color:#352e2a;padding:0 6px;font-size:12px;font-weight:800}.eobo-form .consent-row{color:#5f5650;font-size:12px;line-height:1.55}.eobo-form .consent-row+.consent-row{margin-top:12px}.eobo-form .consent-row a{color:var(--eobo-wine);font-weight:700}.eobo-optional-consent{color:#655b55;padding:0 2px;font-size:12px}.eobo-optional-consent summary{color:var(--eobo-wine);cursor:pointer;font-weight:800}.eobo-optional-consent>p{margin:10px 0;line-height:1.55}.eobo-submit,.eobo-existing-cta{justify-content:center;width:100%;min-height:52px!important}.eobo-security-note{color:#766b64;text-align:center;margin:-4px 0 0;font-size:11px}.eobo-after-signup{background:var(--eobo-wine);color:#f5e9ed;padding:30px 0}.eobo-after-signup .eobo-wrap{justify-content:space-between;align-items:center;gap:30px;display:flex}.eobo-after-signup p{color:#ead9df;max-width:760px;margin:0;line-height:1.6}.eobo-after-signup a{color:#fff;flex:none;text-decoration-color:#ffffff61}.eobo-loading{background:var(--storefront-cream);min-height:50vh;color:var(--storefront-wine);place-items:center;font-weight:700;display:grid}.member-login-page{background:radial-gradient(circle at 12% 20%,#b88c3f24,#0000 34%),linear-gradient(135deg,#f6f0e6,#fffaf3);place-items:center;min-height:calc(100vh - 170px);padding:clamp(48px,8vw,96px) 20px;display:grid}.member-login-wrap{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(34px,7vw,86px);width:min(1020px,100%);display:grid}.member-login-intro h1{max-width:520px;color:var(--storefront-wine);letter-spacing:-.045em;margin:12px 0 18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,7vw,78px);font-weight:500;line-height:.96}.member-login-intro p{color:#655b55;max-width:500px;line-height:1.7}.member-login-intro a{color:var(--storefront-wine);text-underline-offset:4px;margin-top:14px;font-weight:800;display:inline-block}.member-login-panel{background:#fffffff2;border:1px solid #600d2b21;border-radius:28px;gap:25px;padding:clamp(28px,5vw,48px);display:grid;box-shadow:0 28px 80px #2b1e161f}.member-login-panel h2{color:var(--storefront-wine);margin:5px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,5vw,48px);font-weight:500}.member-login-panel p{color:#655b55;margin:0}.member-login-kicker{color:var(--storefront-gold);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:900}.member-login-panel .btn{justify-content:center;width:100%;min-height:52px}@media (width<=980px){.eobo-hero-grid{grid-template-columns:1fr}.eobo-story{position:static}.eobo-story h1,.eobo-lead{max-width:760px}.eobo-cobrand{margin-bottom:38px}}@media (width<=820px){.member-login-wrap{grid-template-columns:1fr}}@media (width<=620px){.eobo-wrap{width:min(100% - 28px,1220px)}.eobo-hero{padding:34px 0 48px}.eobo-hero-grid{gap:34px}.eobo-cobrand{gap:15px;margin-bottom:32px}.eobo-mark-card,.eobo-mark{width:68px;height:68px}.eobo-cobrand-divider{height:48px}.eobo-cristetto-mark{width:40px;height:68px}.eobo-story h1{font-size:clamp(46px,14vw,62px)}.eobo-form-panel{border-radius:22px;padding:25px 18px}.eobo-field-grid{grid-template-columns:1fr;gap:18px}.eobo-member-entry{flex-direction:column;align-items:stretch}.eobo-member-entry .btn{justify-content:center;width:100%}.member-login-page{padding:40px 14px}.eobo-after-signup .eobo-wrap{flex-direction:column;align-items:flex-start;gap:16px}}.club-shell .club-storefront-footer{padding-top:56px}.club-shell .club-storefront-footer-grid{grid-template-columns:minmax(300px,1.45fr) .7fr .9fr .9fr;align-items:start;gap:clamp(28px,4vw,54px);padding-bottom:48px;display:grid}.club-shell .club-footer-brand{grid-template-columns:92px minmax(0,1fr);align-items:start;gap:22px;display:grid}.club-shell .club-footer-logo-link{width:92px;display:block}.club-shell .club-footer-logo{width:88px;height:auto}.club-shell .club-footer-brand-title{margin-bottom:10px;font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:500;display:block}.club-shell .club-footer-brand p{max-width:460px;margin:0;font-size:13px;line-height:1.75}.club-shell .club-footer-club-tag{color:#efd7df;margin-top:14px;font-size:12px;font-weight:700;display:block}.club-shell .club-footer-column{align-content:start;gap:9px;display:grid}.club-shell .club-footer-nav-title{margin-bottom:6px;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:500}.club-shell .club-footer-column>a,.club-shell .club-footer-socials a{color:#d9aebc;width:fit-content;font-size:13px;line-height:1.5;text-decoration:none}.club-shell .club-footer-column>a:hover,.club-shell .club-footer-socials a:hover{color:#fff}.club-shell .club-footer-socials{border-top:1px solid #ffffff1a;flex-wrap:wrap;gap:8px 14px;margin-top:10px;padding-top:12px;display:flex}.club-shell .club-footer-bottom{justify-content:space-between;gap:20px;display:flex}@media (width<=980px){.club-shell .club-storefront-footer-grid{grid-template-columns:1.25fr 1fr 1fr}.club-shell .club-footer-brand{grid-column:1/-1}}@media (width<=680px){.club-shell .club-storefront-footer{padding-top:42px}.club-shell .club-storefront-footer-grid{grid-template-columns:1fr 1fr;gap:30px 22px;padding-bottom:38px}.club-shell .club-footer-brand{grid-column:1/-1;grid-template-columns:72px minmax(0,1fr);gap:16px}.club-shell .club-footer-logo-link,.club-shell .club-footer-logo{width:70px}.club-shell .club-footer-brand-title{font-size:20px}.club-shell .club-footer-bottom{gap:5px;display:grid}}@media (width<=460px){.club-shell .club-storefront-footer-grid{grid-template-columns:1fr}.club-shell .club-footer-brand{grid-column:auto}}
