:root { --ink:#1d2130; --paper:#f6f4ee; --white:#fffefa; --line:#dedcd4; --orange:#ff5c35; --lime:#cfed7b; --muted:#6a6d76; --display:'Syne',sans-serif; --sans:'Manrope',sans-serif; --mono:'DM Mono',monospace; }
* { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; }
body { min-width:320px; background:var(--paper); color:var(--ink); font-family:var(--sans); overflow-x:hidden; }
body.panel-open { overflow:hidden; }
a { color:inherit; text-decoration:none; }
button { border:0; color:inherit; cursor:pointer; font:inherit; }
img { display:block; max-width:100%; width:100%; }
.skip-link { background:var(--ink); color:#fff; left:1rem; padding:.7rem 1rem; position:fixed; top:-4rem; z-index:3000; }
.skip-link:focus { top:1rem; }
.announcement { align-items:center; background:var(--ink); color:#dfe0e4; display:flex; font:500 10px/1 var(--mono); gap:14px; justify-content:center; letter-spacing:.09em; min-height:32px; text-transform:uppercase; }
.announcement-dot { color:var(--lime); font-size:12px; }
.site-header { background:rgba(246,244,238,.92); border-bottom:1px solid var(--line); position:sticky; top:0; z-index:100; backdrop-filter:blur(14px); }
.navbar { align-items:center; display:grid; grid-template-columns:1fr auto 1fr; margin:auto; max-width:1440px; min-height:75px; padding:0 clamp(20px,4vw,60px); }
.logo,.footer-logo { font:800 clamp(1.45rem,2.4vw,2rem)/1 var(--display); letter-spacing:-.09em; width:max-content; }
.logo span,.footer-logo span { color:var(--orange); font:500 8px var(--mono); letter-spacing:0; margin-left:3px; vertical-align:top; }
.menu { align-items:center; display:flex; gap:34px; list-style:none; }
.nav-link { color:#5c5f66; font-size:12px; font-weight:700; position:relative; }
.nav-link::after { background:var(--orange); bottom:-9px; content:""; height:2px; left:0; position:absolute; transform:scaleX(0); transform-origin:left; transition:transform .25s; width:100%; }
.nav-link:hover,.nav-link.active { color:var(--ink); }.nav-link:hover::after,.nav-link.active::after { transform:scaleX(1); }
.header-actions { align-items:center; display:flex; gap:18px; justify-content:flex-end; }.authArea { align-items:center; display:flex; }.login-btn { color:#4f535d; font-size:12px; font-weight:700; transition:color .2s; }.login-btn:hover { color:var(--orange); }
.userChip { align-items:center; background:transparent; display:none; font-size:12px; font-weight:700; gap:8px; }.userChip img { border-radius:50%; height:28px; object-fit:cover; width:28px; }
.cart-button { align-items:center; background:var(--ink); color:#fff; display:flex; font-size:11px; font-weight:700; gap:7px; padding:10px 13px; transition:background .2s,transform .2s; }.cart-button:hover { background:var(--orange); transform:translateY(-1px); }.cart-button svg { fill:none; height:15px; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.8; width:15px; }.cart-button b { align-items:center; background:var(--lime); border-radius:20px; color:var(--ink); display:flex; font:500 9px var(--mono); height:17px; justify-content:center; min-width:17px; }
.menu-toggle { background:transparent; display:none; height:38px; padding:8px; width:38px; }.menu-toggle span { background:var(--ink); display:block; height:2px; margin:5px 0; transition:.2s; width:21px; }
.hero { display:grid; grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr); min-height:calc(100vh - 107px); }.hero-copy { align-items:flex-start; display:flex; flex-direction:column; justify-content:center; padding:clamp(65px,9vw,135px) clamp(26px,8vw,125px); position:relative; }.eyebrow { align-items:center; color:var(--muted); display:flex; font:500 10px var(--mono); gap:9px; letter-spacing:.06em; text-transform:uppercase; }.eyebrow span { background:var(--orange); display:inline-block; height:7px; transform:rotate(45deg); width:7px; }
h1,h2,h3 { font-family:var(--display); }.hero h1 { font-size:clamp(3.9rem,7.3vw,7rem); letter-spacing:-.09em; line-height:.9; margin:24px 0 28px; }.hero h1 em,.section-heading h2 em,.manifesto h2 em { color:var(--orange); font-style:normal; }.hero-description { color:#626570; font-size:15px; line-height:1.75; max-width:440px; }.hero-ctas { align-items:center; display:flex; gap:28px; margin-top:39px; }.button { align-items:center; display:inline-flex; font-size:12px; font-weight:800; gap:18px; justify-content:center; letter-spacing:-.01em; padding:16px 20px; transition:transform .2s,background .2s; }.button:hover { transform:translateY(-2px); }.button-primary { background:var(--orange); color:white; }.button-primary:hover { background:var(--ink); }.button span { font-size:17px; line-height:0; }.text-link { background:transparent; border-bottom:1px solid var(--ink); font-size:12px; font-weight:800; padding:4px 0; transition:color .2s,border-color .2s; }.text-link span { margin-left:7px; transition:margin .2s; }.text-link:hover { border-color:var(--orange); color:var(--orange); }.text-link:hover span { margin-left:11px; }
.hero-proof { border-top:1px solid var(--line); display:flex; gap:clamp(20px,3.5vw,50px); margin-top:clamp(55px,8vw,95px); padding-top:20px; }.hero-proof div { display:flex; flex-direction:column; gap:4px; }.hero-proof strong { font:700 18px var(--display); letter-spacing:-.06em; }.hero-proof span { color:var(--muted); font-size:10px; }.hero-visual { background:var(--lime); min-height:580px; overflow:hidden; padding:clamp(26px,4vw,55px); position:relative; }.hero-image-wrap { height:100%; overflow:hidden; position:relative; }.hero-image-wrap::after { background:linear-gradient(180deg,transparent 55%,rgba(20,23,33,.18)); content:""; inset:0; position:absolute; }.hero-image-wrap img { height:100%; object-fit:cover; object-position:center; transition:transform .7s ease; }.hero-visual:hover img { transform:scale(1.035); }.hero-stamp { align-items:center; background:var(--ink); border-radius:50%; color:var(--lime); display:flex; flex-direction:column; font:700 12px/.85 var(--display); height:105px; justify-content:center; letter-spacing:-.06em; position:absolute; right:clamp(18px,4vw,54px); text-align:center; top:clamp(18px,4vw,54px); transform:rotate(12deg); width:105px; }.hero-stamp small { font:400 7px var(--mono); letter-spacing:.08em; margin-top:5px; }.hero-stamp i { color:var(--orange); font-size:15px; font-style:normal; margin-top:4px; }.hero-note { align-items:flex-end; bottom:clamp(20px,4vw,52px); color:var(--white); display:flex; gap:19px; position:absolute; right:clamp(20px,4vw,55px); }.hero-note span { font:500 9px var(--mono); }.hero-note p { border-left:1px solid rgba(255,255,255,.7); font:700 13px/1.2 var(--display); padding-left:13px; }
.marquee { background:var(--ink); overflow:hidden; padding:15px 0; white-space:nowrap; }.marquee-track { animation:marquee 30s linear infinite; display:inline-flex; }.marquee span { color:#eeeee9; font:600 11px var(--mono); letter-spacing:.04em; margin-right:36px; text-transform:uppercase; }.marquee b { color:var(--lime); font-size:14px; margin-left:36px; }@keyframes marquee { to { transform:translateX(-50%); } }
.catalog { margin:auto; max-width:1440px; padding:clamp(75px,10vw,145px) clamp(20px,4vw,60px); }.section-heading { align-items:end; display:flex; justify-content:space-between; margin-bottom:45px; }.section-heading h2,.manifesto h2 { font-size:clamp(2.65rem,5vw,5rem); letter-spacing:-.08em; line-height:.94; margin-top:18px; }.section-intro { color:var(--muted); font-size:14px; line-height:1.7; max-width:280px; }.filters { border-bottom:1px solid var(--line); display:flex; gap:24px; margin-bottom:35px; overflow:auto; }.filters button { background:transparent; color:#757881; flex:0 0 auto; font-size:12px; font-weight:700; padding:0 0 15px; position:relative; }.filters button::after { background:var(--orange); bottom:-1px; content:""; height:2px; left:0; position:absolute; transform:scaleX(0); transition:.2s; width:100%; }.filters button:hover,.filters button.active { color:var(--ink); }.filters button.active::after { transform:scaleX(1); }.filters span { color:var(--orange); font:500 9px var(--mono); margin-left:3px; }
.products { display:grid; gap:clamp(25px,3.2vw,48px) clamp(16px,2.5vw,35px); grid-template-columns:repeat(3,minmax(0,1fr)); }.product { min-width:0; transition:opacity .25s,transform .25s; }.product.is-hidden { display:none; }.product-image { aspect-ratio: .79; background:#e8e6df; overflow:hidden; position:relative; }.product-image img { height:100%; object-fit:cover; transition:transform .5s ease; }.product:hover .product-image img { transform:scale(1.045); }.badge { background:var(--ink); color:#fff; font:500 9px var(--mono); left:11px; padding:7px 8px; position:absolute; text-transform:uppercase; top:11px; }.badge-light { background:var(--lime); color:var(--ink); }.quick-add { align-items:center; background:var(--white); border-radius:50%; bottom:12px; display:flex; font:400 25px/1 var(--sans); height:38px; justify-content:center; opacity:0; position:absolute; right:12px; transform:translateY(8px); transition:.25s; width:38px; }.quick-add:hover { background:var(--orange); color:#fff; }.product:hover .quick-add { opacity:1; transform:translateY(0); }.product-info { padding-top:14px; }.product-topline { align-items:center; display:flex; justify-content:space-between; }.product-code { color:#878991; font:500 9px var(--mono); }.product-topline span { font:700 13px var(--display); }.product h3 { font-size:20px; letter-spacing:-.06em; margin:7px 0 8px; }.product-description { color:var(--muted); font-size:12px; line-height:1.55; min-height:37px; }.product-bottom { align-items:center; display:flex; justify-content:space-between; margin-top:17px; }.sizes { display:flex; gap:4px; }.sizes span { border:1px solid #cbc9c2; color:#676a71; font:500 8px var(--mono); padding:4px 5px; }.addBag { background:transparent; font-size:10px; font-weight:800; padding:4px 0; }.addBag span { color:var(--orange); font-size:14px; margin-left:4px; }.addBag:hover { color:var(--orange); }.no-products { color:var(--muted); padding:20px 0; }
.manifesto { background:var(--ink); color:#fff; display:grid; grid-template-columns:1fr 1fr 150px; margin-top:20px; min-height:510px; }.manifesto-image { overflow:hidden; }.manifesto-image img { height:100%; min-height:400px; object-fit:cover; opacity:.88; }.manifesto-copy { align-items:flex-start; display:flex; flex-direction:column; justify-content:center; padding:clamp(45px,6vw,90px); }.manifesto .eyebrow { color:#a9abb2; }.manifesto-copy h2 { margin:18px 0 25px; }.manifesto-copy p:not(.eyebrow) { color:#c6c7ca; font-size:14px; line-height:1.8; max-width:435px; }.manifesto-copy .text-link { border-color:#fff; color:#fff; margin-top:30px; }.manifesto-copy .text-link:hover { border-color:var(--lime); color:var(--lime); }.manifesto-detail { align-items:center; border-left:1px solid #424550; display:flex; flex-direction:column; justify-content:space-between; padding:28px 12px; }.manifesto-detail span { color:#babcc3; font:500 9px/1.55 var(--mono); text-align:center; text-transform:uppercase; }.manifesto-detail strong { color:var(--lime); font:700 13px var(--display); transform:rotate(-90deg); }.benefits { display:grid; grid-template-columns:repeat(3,1fr); margin:auto; max-width:1440px; padding:0 clamp(20px,4vw,60px); }.benefits article { border-bottom:1px solid var(--line); border-right:1px solid var(--line); padding:43px clamp(20px,3vw,45px) 45px 0; }.benefits article+article { padding-left:clamp(20px,3vw,45px); }.benefits article:last-child { border-right:0; }.benefit-number { color:var(--orange); font:500 10px var(--mono); }.benefits h3 { font-size:20px; letter-spacing:-.06em; margin:13px 0 9px; }.benefits p { color:var(--muted); font-size:12px; line-height:1.7; max-width:260px; }
footer { background:var(--ink); color:#fff; margin-top:105px; padding:clamp(45px,6vw,78px) clamp(20px,4vw,60px) 20px; }.footer-main { align-items:flex-start; display:flex; justify-content:space-between; }.footer-logo { font-size:clamp(2.4rem,5vw,4.7rem); }.footer-main>p { color:#bcbec4; font-size:13px; line-height:1.6; }.footer-links { display:flex; gap:clamp(70px,15vw,220px); justify-content:flex-end; margin:80px 0 60px; }.footer-links div { display:flex; flex-direction:column; gap:11px; }.footer-label { color:var(--lime); font:500 9px var(--mono); letter-spacing:.08em; margin-bottom:5px; text-transform:uppercase; }.footer-links a { color:#d7d8db; font-size:12px; transition:color .2s; }.footer-links a:hover { color:var(--orange); }.footer-bottom { border-top:1px solid #454751; color:#9698a0; display:flex; font:500 9px var(--mono); justify-content:space-between; letter-spacing:.04em; padding-top:18px; text-transform:uppercase; }
.overlay { background:rgba(20,23,33,.42); inset:0; opacity:0; pointer-events:none; position:fixed; transition:opacity .3s; z-index:400; }.overlay.active { opacity:1; pointer-events:auto; }.cart,.account-panel { background:var(--white); box-shadow:-15px 0 45px rgba(19,21,30,.15); display:flex; flex-direction:column; height:100dvh; max-width:100%; position:fixed; right:-480px; top:0; transition:right .35s cubic-bezier(.2,.7,.2,1); width:440px; z-index:500; }.cart.active,.account-panel.active { right:0; }.panel-header { align-items:flex-start; border-bottom:1px solid var(--line); display:flex; justify-content:space-between; padding:25px 26px 21px; }.panel-kicker { color:var(--orange); font:500 9px var(--mono); letter-spacing:.06em; text-transform:uppercase; }.panel-header h2 { font-size:28px; letter-spacing:-.07em; margin-top:4px; }.panel-header h2 span { color:var(--muted); font:400 13px var(--mono); letter-spacing:0; }.close-panel { background:transparent; font-size:29px; font-weight:300; line-height:.8; padding:4px; }.close-panel:hover { color:var(--orange); }.cart-items { flex:1; overflow-y:auto; padding:17px 26px; }.empty-cart { align-items:center; color:var(--muted); display:flex; flex-direction:column; justify-content:center; min-height:100%; text-align:center; }.empty-cart>span { color:var(--orange); font-size:35px; }.empty-cart h3 { color:var(--ink); font-size:20px; letter-spacing:-.06em; margin:14px 0 5px; }.empty-cart p { font-size:12px; line-height:1.6; max-width:220px; }.continue-shopping { margin-top:20px; }.cart-item { align-items:center; border-bottom:1px solid var(--line); display:grid; gap:13px; grid-template-columns:66px 1fr auto; padding:12px 0; }.cart-item img { aspect-ratio:1; object-fit:cover; }.cart-item h3 { font-size:15px; letter-spacing:-.05em; }.cart-item p { color:var(--muted); font:500 9px var(--mono); margin-top:4px; }.cart-item strong { font-size:12px; }.cart-item button { background:transparent; color:var(--muted); font-size:17px; padding:4px; }.cart-footer { border-top:1px solid var(--line); padding:18px 26px 25px; }.cart-total { align-items:center; display:flex; font-size:13px; justify-content:space-between; }.cart-total strong { font:700 20px var(--display); letter-spacing:-.06em; }.cart-footer>p { color:var(--muted); font-size:10px; margin:7px 0 17px; }.button-full { width:100%; }.account-body { flex:1; overflow:auto; padding:26px; }.account-user { align-items:center; border-bottom:1px solid var(--line); display:flex; gap:13px; margin-bottom:27px; padding-bottom:21px; }.account-user img { background:#eee; border-radius:50%; height:52px; object-fit:cover; width:52px; }.account-user p { font-size:13px; font-weight:800; }.account-user small { color:var(--muted); font-size:11px; }.account-setting { border-bottom:1px solid var(--line); margin-bottom:20px; padding-bottom:20px; }.account-setting h3 { font-size:16px; letter-spacing:-.05em; margin-bottom:12px; }.fontSizeControls { display:grid; gap:7px; grid-template-columns:1fr 1.6fr 1fr; }.fontSizeControls button { background:#f1f0eb; font-size:11px; font-weight:700; padding:10px 6px; }.fontSizeControls button:hover { background:var(--ink); color:#fff; }.switch { align-items:center; color:var(--muted); cursor:pointer; display:flex; font-size:12px; gap:9px; }.switch input { height:1px; opacity:0; position:absolute; width:1px; }.switch-ui { background:#d1d1cc; border-radius:20px; height:21px; position:relative; transition:.2s; width:37px; }.switch-ui::after { background:#fff; border-radius:50%; content:""; height:15px; left:3px; position:absolute; top:3px; transition:.2s; width:15px; }.switch input:checked + .switch-ui { background:var(--orange); }.switch input:checked + .switch-ui::after { transform:translateX(16px); }.logout-btn { background:transparent; border:1px solid var(--orange); color:var(--orange); font-size:11px; font-weight:800; margin-top:8px; padding:13px; width:100%; }.logout-btn:hover { background:var(--orange); color:#fff; }.toast { background:var(--ink); bottom:25px; color:#fff; font-size:12px; left:50%; opacity:0; padding:13px 18px; pointer-events:none; position:fixed; transform:translate(-50%,20px); transition:.25s; z-index:1000; }.toast.visible { opacity:1; transform:translate(-50%,0); }
body.theme-muted { --paper:#efede8; --ink:#36383d; --orange:#b87363; --lime:#c9d69c; --white:#faf9f5; }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { animation-duration:.01ms !important; scroll-behavior:auto !important; transition-duration:.01ms !important; } }

/* Drop 01 — capa editorial e interacciones de tienda */
:focus-visible { outline:3px solid var(--orange); outline-offset:4px; }
.hero-visual::before { background:radial-gradient(circle,rgba(255,255,255,.42) 0 2px,transparent 2.5px) 0 0/18px 18px; content:""; height:110px; opacity:.45; position:absolute; right:-24px; top:135px; transform:rotate(12deg); width:150px; z-index:1; }
.hero-edition { color:var(--ink); font:700 9px/1.45 var(--mono); left:clamp(24px,4vw,52px); letter-spacing:.15em; position:absolute; text-transform:uppercase; top:clamp(25px,4vw,52px); z-index:3; }.hero-edition span { color:var(--orange); font-size:8px; }
.hero-spark { color:var(--orange); font-size:26px; position:absolute; z-index:3; }.spark-one { bottom:24%; left:9%; transform:rotate(10deg); }.spark-two { bottom:11%; left:27%; color:var(--white); font-size:17px; }
.drop-callout { background:var(--lime); display:grid; grid-template-columns:minmax(0,1fr) minmax(360px,.8fr); min-height:540px; overflow:hidden; position:relative; }.drop-callout-copy { align-items:flex-start; display:flex; flex-direction:column; justify-content:center; padding:clamp(55px,8vw,110px) clamp(24px,8vw,125px); position:relative; z-index:2; }.drop-callout h2 { color:var(--ink); font:800 clamp(3rem,5.6vw,5.9rem)/.9 var(--display); letter-spacing:-.09em; margin:20px 0 23px; }.drop-callout h2 em,.club h2 em { color:var(--orange); font-style:normal; }.drop-callout-copy>p:not(.eyebrow) { color:#424843; font-size:14px; line-height:1.8; max-width:380px; }.button-dark { background:var(--ink); color:#fff; margin-top:32px; }.button-dark:hover { background:var(--orange); }.drop-callout-visual { min-height:440px; overflow:hidden; position:relative; }.drop-callout-visual img { bottom:0; height:88%; object-fit:cover; position:absolute; right:11%; transform:rotate(5deg); width:min(71%,420px); z-index:2; }.drop-shape { background:var(--orange); border-radius:50%; height:420px; position:absolute; right:-75px; top:38px; width:420px; }.drop-count { align-items:center; background:var(--white); border-radius:50%; color:var(--ink); display:flex; flex-direction:column; font:800 42px/.7 var(--display); height:130px; justify-content:center; left:4%; letter-spacing:-.09em; position:absolute; text-align:center; top:17%; transform:rotate(-13deg); width:130px; z-index:3; }.drop-count small { font:500 8px var(--mono); letter-spacing:.12em; margin-top:11px; }.drop-tag { border:1px solid var(--ink); bottom:25px; color:var(--ink); font:700 9px/1.4 var(--mono); letter-spacing:.08em; padding:9px 12px; position:absolute; right:12%; text-align:center; transform:rotate(-4deg); z-index:3; }
.product-image::after { background:linear-gradient(180deg,transparent 55%,rgba(10,12,18,.14)); content:""; inset:0; opacity:0; pointer-events:none; position:absolute; transition:opacity .25s; }.product:hover .product-image::after { opacity:1; }.product-image>* { z-index:1; }.product-image>img { position:relative; z-index:0; }.wish-button { align-items:center; background:rgba(255,254,250,.92); border-radius:50%; display:flex; font:400 21px/1 var(--sans); height:38px; justify-content:center; opacity:0; position:absolute; right:12px; top:12px; transform:translateY(-8px); transition:background .2s,color .2s,opacity .25s,transform .25s; width:38px; }.wish-button:hover,.wish-button.is-active { background:var(--ink); color:var(--orange); }.product:hover .wish-button { opacity:1; transform:translateY(0); }.sizes button { background:transparent; border:1px solid #cbc9c2; color:#676a71; font:500 8px var(--mono); min-width:22px; padding:4px 5px; transition:.2s; }.sizes button:hover,.sizes button.selected { background:var(--ink); border-color:var(--ink); color:#fff; }.sizes button.selected { box-shadow:2px 2px 0 var(--orange); }
.shipping-progress { border-bottom:1px solid var(--line); margin-bottom:16px; padding-bottom:15px; }.shipping-progress-top { align-items:center; color:var(--muted); display:flex; font:500 9px var(--mono); justify-content:space-between; letter-spacing:.01em; margin-bottom:8px; }.shipping-progress-top b { color:var(--orange); font-weight:500; }.shipping-track { background:#e7e5df; height:4px; overflow:hidden; }.shipping-track i { background:var(--orange); display:block; height:100%; transition:width .35s ease; width:0; }.shipping-progress.is-complete .shipping-track i { background:var(--lime); }.shipping-progress.is-complete .shipping-progress-top span { color:var(--ink); }.cart-item { align-items:start; grid-template-columns:66px 1fr auto; }.cart-item-copy { min-width:0; }.cart-item-price { align-items:flex-end; display:flex; flex-direction:column; gap:5px; }.cart-item-price button { line-height:1; }.quantity-control { align-items:center; display:flex; gap:2px; margin-top:9px; }.quantity-control button { align-items:center; background:#efeee9; color:var(--ink); display:flex; font-size:14px; height:21px; justify-content:center; padding:0; width:21px; }.quantity-control button:hover { background:var(--ink); color:#fff; }.quantity-control span { font:500 9px var(--mono); min-width:17px; text-align:center; }
.club { align-items:center; background:var(--orange); color:#fff; display:grid; gap:clamp(35px,8vw,145px); grid-template-columns:1fr minmax(290px,.6fr); margin:clamp(74px,10vw,145px) auto 0; max-width:1320px; overflow:hidden; padding:clamp(45px,7vw,90px) clamp(25px,7vw,105px); position:relative; width:calc(100% - clamp(40px,8vw,120px)); }.club::before { border:1px solid rgba(255,255,255,.48); border-radius:50%; content:""; height:390px; position:absolute; right:-135px; top:-190px; width:390px; }.club::after { color:rgba(255,255,255,.14); content:"✦"; font:800 270px/1 var(--display); position:absolute; right:0; top:18px; }.club .eyebrow { color:#fff; }.club .eyebrow span { background:var(--ink); }.club h2 { font-size:clamp(3rem,5vw,5.3rem); letter-spacing:-.09em; line-height:.88; margin-top:18px; position:relative; z-index:1; }.club h2 em { color:var(--ink); }.club-form-wrap { max-width:390px; position:relative; z-index:1; }.club-form-wrap>p { font-size:13px; line-height:1.75; }.club-form { border-bottom:2px solid var(--ink); display:flex; margin-top:24px; padding-bottom:9px; }.club-form input { background:transparent; border:0; color:var(--ink); flex:1; font:600 14px var(--sans); min-width:0; outline:0; }.club-form input::placeholder { color:rgba(29,33,48,.7); }.club-form button { background:var(--ink); color:#fff; font-size:22px; height:36px; line-height:1; transition:transform .2s,background .2s; width:44px; }.club-form button:hover { background:var(--white); color:var(--ink); transform:translate(2px,-2px); }.club-form-wrap small { color:rgba(29,33,48,.72); display:block; font:500 9px/1.5 var(--mono); margin-top:13px; }.sr-only { height:1px; margin:-1px; overflow:hidden; position:absolute; width:1px; clip:rect(0,0,0,0); }
.checkout-panel { background:var(--white); box-shadow:-15px 0 45px rgba(19,21,30,.15); display:flex; flex-direction:column; height:100dvh; max-width:100%; position:fixed; right:-480px; top:0; transition:right .35s cubic-bezier(.2,.7,.2,1); width:440px; z-index:500; }.checkout-panel.active { right:0; }.checkout-form { display:flex; flex:1; flex-direction:column; gap:13px; overflow-y:auto; padding:21px 26px 28px; }.checkout-note { color:var(--muted); font-size:11px; line-height:1.6; margin-bottom:4px; }.checkout-form label { color:var(--ink); display:flex; flex-direction:column; font-size:10px; font-weight:800; gap:6px; }.checkout-form label small { color:var(--muted); font-size:9px; font-weight:500; }.checkout-form input,.checkout-form textarea { background:#f5f3ed; border:1px solid #dedcd4; border-radius:0; color:var(--ink); font:500 13px var(--sans); outline:0; padding:11px; transition:border-color .2s,box-shadow .2s; width:100%; }.checkout-form textarea { resize:vertical; }.checkout-form input:focus,.checkout-form textarea:focus { border-color:var(--orange); box-shadow:0 0 0 2px rgba(255,92,53,.12); }.checkout-row { display:grid; gap:10px; grid-template-columns:1fr .52fr; }.checkout-feedback { color:var(--orange); font-size:11px; line-height:1.5; min-height:16px; text-align:center; }.checkout-form button[disabled] { cursor:wait; opacity:.65; }
.account-primary-link { align-items:center; background:var(--ink); color:#fff; display:flex; font-size:11px; font-weight:800; justify-content:space-between; margin:-10px 0 18px; padding:13px 14px; text-decoration:none; }.account-primary-link + .account-primary-link { background:#f1f0eb; color:var(--ink); margin-top:-12px; }
.checkout-consent { align-items:flex-start; display:flex!important; flex-direction:row!important; font-size:11px!important; gap:10px; line-height:1.55; }
.checkout-consent input { flex:0 0 auto; height:17px!important; margin-top:2px; padding:0!important; width:17px!important; }
.checkout-consent a { color:var(--orange); font-weight:800; text-underline-offset:2px; }
.club-form-wrap small a,.footer-bottom a { color:inherit; text-decoration:underline; text-underline-offset:3px; }
