:root{--paper: #f7f2e9;--paper-2: #efe6d8;--card: #fffdf8;--ink: #1b1310;--ink-2: #55433b;--ink-3: #6f5a4e;--night: #17110e;--night-2: #221913;--night-ink: #f5ece0;--night-2nd: #cdbba7;--night-3rd: #9b8876;--brick: #b93f28;--gold: #b8811a;--leaf: #3f6b3a;--rule: #1b131017;--rule-2: #1b13102e;--rule-3: #1b13104d;--night-rule: #f5ece01f;--night-rule-2: #f5ece038;--display: "Fraunces", "Iowan Old Style", Georgia, serif;--sans: "Instrument Sans", system-ui, -apple-system, sans-serif;--nav-h: 66px;--bar-h: 0px;--top-h: calc(var(--nav-h) + var(--bar-h));--ease: cubic-bezier(.22, .68, .24, 1);color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--top-h) + 16px);-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;font-synthesis-weight:none}body.locked{overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none;padding:0;color:inherit}a{color:inherit;text-decoration:none}img,svg{max-width:100%}::selection{background:var(--ink);color:var(--paper)}:focus-visible{outline:2px solid var(--brick);outline-offset:3px;border-radius:4px}h1,h2,h3,h4{font-family:var(--display);font-variation-settings:"SOFT" 24,"WONK" 1;font-weight:600;letter-spacing:-.025em;line-height:1.04;margin:0;text-wrap:balance}.label{font-family:var(--sans);font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:0}.label.accent{color:var(--brick)}.night .label{color:var(--night-3rd)}.lede{font-size:clamp(16px,1.35vw,19px);line-height:1.62;color:var(--ink-2);max-width:62ch;margin:0}.shell{width:min(1360px,100%);margin:0 auto;padding:0 clamp(20px,4.5vw,68px)}section{position:relative}.band{padding:clamp(68px,8.5vw,132px) 0}.night{background:var(--night);color:var(--night-ink)}.night h1,.night h2,.night h3,.night h4{color:var(--night-ink)}.night .o-card h1,.night .o-card h2,.night .o-card h3,.night .o-card h4{color:var(--ink)}.masthead{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.9fr);gap:clamp(24px,4vw,72px);align-items:end;margin-bottom:clamp(34px,4vw,56px)}.masthead h2{font-size:clamp(32px,4.4vw,62px)}.masthead h2 em{font-style:italic;font-weight:400;color:var(--brick)}.night .masthead h2 em{color:#e9a06f}.masthead .lede{padding-bottom:6px}.night .masthead .lede{color:var(--night-2nd)}@media (max-width: 860px){.masthead{grid-template-columns:1fr;align-items:start}}.reveal{opacity:0;transform:translateY(18px);transition:opacity .75s var(--ease),transform .75s var(--ease)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}html{scroll-behavior:auto}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 22px;border-radius:3px;font-size:14px;font-weight:600;letter-spacing:-.005em;border:1px solid var(--rule-3);color:var(--ink);background:transparent;transition:.24s var(--ease);white-space:nowrap}.btn:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn .arw{transition:transform .24s var(--ease)}.btn:hover .arw{transform:translate(3px)}.btn.primary{background:var(--brick);border-color:var(--brick);color:#fff8f2}.btn.primary:hover{background:#9c3320;border-color:#9c3320;color:#fff8f2}.btn.ink{background:var(--ink);border-color:var(--ink);color:var(--paper)}.btn.ink:hover{background:var(--brick);border-color:var(--brick);color:#fff8f2}.btn.sm{padding:9px 15px;font-size:13px}.btn.block{width:100%}.btn:disabled{opacity:.45;cursor:not-allowed}.night .btn{color:var(--night-ink);border-color:var(--night-rule-2)}.night .btn:hover{background:var(--night-ink);color:var(--night);border-color:var(--night-ink)}.pill{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:999px;border:1px solid var(--rule-2);font-size:13px;font-weight:500;color:var(--ink-2);transition:.2s var(--ease);background:transparent}.pill:hover{border-color:var(--rule-3);color:var(--ink)}.pill.on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.pill .dot{width:8px;height:8px;border-radius:50%;background:currentColor;flex:none}.pill .n{opacity:.55;font-variant-numeric:tabular-nums}.night .pill{border-color:var(--night-rule-2);color:var(--night-2nd)}.night .pill:hover{color:var(--night-ink)}.night .pill.on{background:var(--night-ink);border-color:var(--night-ink);color:var(--night)}.hdr{position:fixed;inset:0 0 auto;height:var(--nav-h);z-index:200;display:flex;align-items:center;transition:background .3s,border-color .3s;border-bottom:1px solid transparent}.hdr.stuck{background:#f7f2e9f2;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom-color:var(--rule-2)}.hdr .shell{display:flex;align-items:center;gap:clamp(14px,2.4vw,30px);width:100%}.wordmark{display:flex;align-items:center;gap:10px;margin-right:auto;font-family:var(--display);font-size:20px;font-weight:600;letter-spacing:-.03em;line-height:1;white-space:nowrap}.wordmark i{font-style:italic;font-weight:400;color:var(--brick)}.wordmark-text{display:inline-flex;align-items:baseline;gap:8px}.podmark{width:22px;height:auto;flex:none;transform-origin:50% 85%;transition:transform .45s var(--ease)}.wordmark:hover .podmark{transform:rotate(-9deg) scale(1.08)}@media (max-width: 560px){.podmark{width:19px}}.nav{display:flex;gap:clamp(14px,1.8vw,26px)}.nav a{font-size:14px;font-weight:500;color:var(--ink-2);padding:4px 0;position:relative;transition:color .2s}.nav a:after{content:"";position:absolute;left:0;bottom:0;height:1px;width:0;background:var(--ink);transition:width .28s var(--ease)}.nav a:hover{color:var(--ink)}.nav a:hover:after{width:100%}.cur{display:flex;gap:2px;padding:3px;border:1px solid var(--rule-2);border-radius:999px}.cur button{padding:5px 10px;border-radius:999px;font-size:12px;font-weight:600;color:var(--ink-3);transition:.18s}.cur button.on{background:var(--ink);color:var(--paper)}.cart-btn{display:inline-flex;align-items:center;gap:9px;padding:9px 16px;border-radius:999px;border:1px solid var(--ink);font-size:13.5px;font-weight:600;transition:.22s var(--ease)}.cart-btn:hover{background:var(--ink);color:var(--paper)}.cart-btn .pip{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--brick);color:#fff8f2;display:grid;place-items:center;font-size:11.5px;font-variant-numeric:tabular-nums}.cart-btn.bump{animation:bump .55s var(--ease)}@keyframes bump{35%{transform:scale(1.1)}}.nav-m{display:none;position:fixed;top:var(--nav-h);left:0;right:0;height:44px;z-index:199;background:#f7f2e9f2;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--rule-2);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}.nav-m::-webkit-scrollbar{display:none}.nav-m div{display:flex;gap:20px;align-items:center;height:100%;padding:0 clamp(20px,4.5vw,68px);width:max-content}.nav-m a{font-size:14px;font-weight:500;color:var(--ink-2);white-space:nowrap}.nav-m a:active{color:var(--ink)}@media (max-width: 1000px){:root{--bar-h: 44px }.nav{display:none}.nav-m{display:block}}@media (max-width: 560px){.cur{display:none}.wordmark{font-size:17px}}.hero{padding:calc(var(--top-h) + clamp(32px,5vw,68px)) 0 clamp(28px,3.5vw,46px);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:-20% -10% auto -30%;height:95%;background:radial-gradient(58% 58% at 32% 42%,#e9ddc8 0%,transparent 72%);pointer-events:none;z-index:-2}.hero>.shell{position:relative;z-index:1}.bean-field{position:absolute;top:-6%;right:-4%;bottom:-6%;left:-4%;z-index:-1;pointer-events:none;overflow:hidden;transform:translate3d(var(--mx, 0px),var(--my, 0px),0)}.bean{position:absolute;display:block;opacity:0;will-change:transform,opacity;translate:calc(var(--mx, 0px) * var(--depth) * .6) calc(var(--my, 0px) * var(--depth) * .6);animation:beanDrift var(--dur) ease-in-out var(--delay) infinite,beanGlimpse var(--fade) ease-in-out var(--delay) infinite}.bean svg{display:block;width:100%;height:auto;filter:drop-shadow(0 8px 14px #1b13101f)}@keyframes beanDrift{0%,to{transform:translateZ(0) rotate(var(--r))}50%{transform:translate3d(var(--dx),var(--dy),0) rotate(calc(var(--r) + var(--dr)))}}@keyframes beanGlimpse{0%,to{opacity:0}22%,74%{opacity:var(--op)}}.washes{position:absolute;top:0;right:0;bottom:0;left:0}.wash{position:absolute;border-radius:50%;filter:blur(60px);opacity:0;will-change:opacity,transform;animation:washBreathe 26s ease-in-out infinite}.wash.w1{width:46%;height:62%;left:-8%;top:10%;background:radial-gradient(circle,#d8a06e 0%,transparent 70%);animation-delay:0s}.wash.w2{width:40%;height:55%;right:4%;top:26%;background:radial-gradient(circle,#c8756a 0%,transparent 70%);animation-duration:31s;animation-delay:-9s}.wash.w3{width:34%;height:48%;left:34%;bottom:-6%;background:radial-gradient(circle,#9fae7a 0%,transparent 70%);animation-duration:36s;animation-delay:-18s}@keyframes washBreathe{0%,to{opacity:0;transform:scale(.86) translateZ(0)}45%,60%{opacity:.42;transform:scale(1.08) translate3d(2%,-3%,0)}}#cellar{overflow:hidden}#cellar>.shell{position:relative;z-index:1}#cellar:before,#cellar:after{content:"";position:absolute;border-radius:50%;filter:blur(80px);opacity:0;pointer-events:none;animation:washBreathe 34s ease-in-out infinite}#cellar:before{width:38%;height:55%;left:-6%;top:6%;background:radial-gradient(circle,#d8a06e 0%,transparent 70%)}#cellar:after{width:32%;height:46%;right:-4%;bottom:4%;background:radial-gradient(circle,#a8917c 0%,transparent 70%);animation-duration:41s;animation-delay:-14s}@media (prefers-reduced-motion: reduce){.pod{animation:none}#cellar:before,#cellar:after{opacity:.16;animation:none}.bean{opacity:var(--op);animation:none;transform:rotate(var(--r))}.wash{opacity:.2;animation:none}}@media (max-width: 640px){.bean:nth-child(2n){display:none}.bean-field{opacity:.6}.wash{filter:blur(46px)}}.hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(280px,.98fr);gap:clamp(24px,3.5vw,60px);align-items:center}@media (max-width: 940px){.hero-grid{grid-template-columns:1fr;gap:48px}}.hero .edition{display:flex;align-items:center;gap:14px;margin-bottom:clamp(20px,3vw,32px)}.hero .edition:after{content:"";flex:1;height:1px;background:var(--rule-2)}.hero h1{font-size:clamp(35px,4.4vw,66px);line-height:1.06;letter-spacing:-.032em;margin-bottom:24px;max-width:15ch}.hero h1 em{font-style:italic;font-weight:400;color:var(--brick);display:block}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.hero-facts{margin-top:clamp(38px,5vw,60px);padding-top:20px;border-top:1px solid var(--rule-2);display:flex;gap:clamp(20px,3.4vw,52px);flex-wrap:wrap}.hero-facts div{display:flex;align-items:baseline;gap:9px}.hero-facts b{font-family:var(--display);font-size:26px;font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.hero-facts span{font-size:13.5px;color:var(--ink-3)}.pod-stage{position:relative;display:grid;place-items:center;height:min(clamp(280px,33vw,460px),56vh);margin-right:clamp(-40px,-2vw,0px)}.pod-btn{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:center;justify-content:center;padding:0;background:none;border:0;cursor:pointer}.pod-halo{position:absolute;left:50%;top:50%;translate:-50% -50%;width:104%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#f2dcb0 0%,#ecdcc2 44%,transparent 70%);filter:blur(26px);opacity:.85;animation:podHalo 14s ease-in-out infinite;pointer-events:none}@keyframes podHalo{0%,to{scale:.95;opacity:.68}50%{scale:1.05;opacity:.95}}@keyframes podFloat{0%,to{transform:translateZ(0) rotate(-1.6deg)}50%{transform:translate3d(0,-18px,0) rotate(2deg)}}.pod{height:100%;max-height:100%;width:auto;max-width:100%;aspect-ratio:420 / 680;flex:none;overflow:visible;transform-origin:50% 92%;animation:podFloat 11s ease-in-out infinite;will-change:transform}.pod-half{transform-box:fill-box;transition:transform 1s cubic-bezier(.2,.8,.22,1)}.pod-half.l{transform-origin:100% 92%}.pod-half.r{transform-origin:0% 92%}.pod.is-open .pod-half.l{transform:translate(-21%) rotate(-14deg)}.pod.is-open .pod-half.r{transform:translate(21%) rotate(14deg)}.pod-core{transform-box:fill-box;transform-origin:50% 60%;opacity:0;transform:scale(.9);transition:opacity .5s var(--ease) .12s,transform .9s cubic-bezier(.2,.8,.22,1) .08s}.pod.is-open .pod-core{opacity:1;transform:scale(1)}.pod-seed{transform-box:fill-box;transform-origin:50% 50%;opacity:0;transform:scale(.5);transition:opacity .4s var(--ease),transform .55s cubic-bezier(.2,1.3,.35,1)}.pod.is-open .pod-seed{opacity:1;transform:scale(1)}.pod-btn:focus-visible{outline:none}.pod-btn:focus-visible .pod{filter:drop-shadow(0 0 20px #b93f2866)}.pod-btn:hover .pod{filter:saturate(1.05) brightness(1.03)}.pod-caption{position:absolute;right:clamp(0px,3vw,34px);bottom:-4px;z-index:2;display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--ink-3);white-space:nowrap}.pod-caption i{width:28px;height:1px;background:var(--rule-3)}@media (max-width: 940px){.pod-stage{height:clamp(320px,74vw,520px);margin-right:0}.pod-caption{right:auto;bottom:-6px}}@media (max-width: 560px){.pod-caption{display:none}}.wrapper{display:flex;flex-direction:column;border-radius:8px;background:var(--w, var(--brick));color:#fffaf3;padding:18px 18px 16px;overflow:hidden;position:relative;box-shadow:0 26px 50px -26px #1b131099,inset 0 0 0 1px #ffffff26;transition:box-shadow .3s var(--ease)}.wrapper:before{content:"";position:absolute;inset:0 0 auto;height:7px;background:repeating-linear-gradient(90deg,#ffffff40 0,#ffffff40 5px,#ffffff0d 5px,#ffffff0d 10px)}.wrapper .w-rank{font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;opacity:.78;margin:8px 0 12px}.wrapper h3{font-size:clamp(18px,1.7vw,23px);line-height:1.08;letter-spacing:-.028em;margin-bottom:5px;color:inherit}.wrapper .w-country{font-size:13px;opacity:.84;margin:0 0 14px}.wrapper .w-score{display:flex;align-items:baseline;gap:9px;margin-bottom:16px}.wrapper .w-score b{font-family:var(--display);font-size:clamp(34px,3.2vw,46px);font-weight:600;line-height:.9;letter-spacing:-.048em;font-variant-numeric:tabular-nums}.wrapper .w-score span{font-size:12px;opacity:.85;line-height:1.3}.w-profile{margin-bottom:14px}.w-cap{display:block;font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;opacity:.72;margin-bottom:7px}.w-fp{display:flex;align-items:flex-end;gap:4px;height:68px;padding:7px 9px;border-radius:4px;background:#00000021;box-shadow:inset 0 1px #ffffff1f}.w-fp i{position:relative;flex:1;border-radius:2px 2px 1px 1px;background:#fff6e8;opacity:.86;transform-origin:bottom;transform:scaleY(.1);transition:transform .7s var(--ease)}.wrapper:hover .w-fp i,.reveal.in .w-fp i,.fan .w-fp i{transform:scaleY(1)}.w-fp i em{position:absolute;left:50%;bottom:calc(100% + 4px);translate:-50% 0;font-style:normal;font-size:9px;letter-spacing:.04em;white-space:nowrap;opacity:0;transition:opacity .2s;pointer-events:none}.w-fp i:hover em{opacity:.9}.w-facts{margin:0 0 14px;display:grid;gap:7px}.w-facts>div{display:flex;gap:10px;font-size:12px;line-height:1.35;padding-bottom:7px;border-bottom:1px solid #ffffff2b}.w-facts dt{flex:none;width:52px;opacity:.72}.w-facts dd{margin:0}.w-open{display:flex;align-items:center;gap:8px;margin-top:auto;font-size:12.5px;font-weight:600;letter-spacing:.02em}.w-open i{font-style:normal;transition:transform .25s var(--ease)}.wrapper:hover .w-open i{transform:translate(4px)}a.wrapper:hover{box-shadow:0 32px 60px -26px #1b1310b3,inset 0 0 0 1px #ffffff45}.podium{padding:0 0 clamp(48px,6vw,84px)}.podium-head{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;padding:22px 0 34px;border-top:1px solid var(--rule-2)}.podium-head p:last-child{margin:0;font-family:var(--display);font-style:italic;font-size:16px;color:var(--ink-3)}.podium-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.podium-row .wrapper{display:flex;flex-direction:column;padding:22px}.podium-row .wrapper .segs{margin-top:auto}.podium-row .wrapper:nth-child(2){transform:translateY(-14px)}.podium-row .wrapper:hover{transform:translateY(-20px)}.podium-row .wrapper:nth-child(2):hover{transform:translateY(-32px)}.podium-row .wrapper{transition:transform .4s var(--ease),box-shadow .3s var(--ease)}@media (max-width: 760px){.podium-row{grid-template-columns:1fr}.podium-row .wrapper:nth-child(2),.podium-row .wrapper:nth-child(2):hover,.podium-row .wrapper:hover{transform:none}}.season{border-top:1px solid var(--rule-2);border-bottom:1px solid var(--rule-2);background:var(--paper-2);padding:15px 0;overflow:hidden}.season-in{display:flex;align-items:center;gap:22px}.season .tag{flex:none;font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--brick);padding-right:22px;border-right:1px solid var(--rule-2)}.season-track{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 92%,transparent);flex:1;min-width:0}.season-run{display:flex;width:max-content;animation:marquee 58s linear infinite}.season-set{display:flex;gap:30px;padding-right:30px}.season-track:hover .season-run{animation-play-state:paused}@keyframes marquee{to{transform:translate(-50%)}}.season-item{display:inline-flex;align-items:baseline;gap:8px;font-size:14px;color:var(--ink-2);white-space:nowrap;transition:color .2s}.season-item:hover{color:var(--ink)}.season-item b{font-weight:600;color:var(--ink)}.season-item .sc{font-family:var(--display);font-weight:600;font-size:15px;font-variant-numeric:tabular-nums}@media (max-width: 700px){.season .tag{display:none}}.atlas-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:clamp(26px,4vw,60px);align-items:start}@media (max-width: 1020px){.atlas-grid{grid-template-columns:1fr}}.keys{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}.globe-stage{position:relative;height:clamp(400px,62vh,620px);touch-action:none}.globe-stage svg{width:100%;height:100%;display:block;cursor:grab}.g-grat{fill:none;stroke:#f5ece014;stroke-width:.5}.g-land{fill:#34251d;stroke:#5c4132;stroke-width:.4}.g-belt{fill:#f5ece00a;stroke:#f5ece033;stroke-width:.6;stroke-dasharray:3 5;pointer-events:none}.g-hover{fill:#f5ece012;stroke:#f5ece059;stroke-width:.7;pointer-events:none}.g-picked{fill:#f5ece01a;stroke:#f5ece0a6;stroke-width:1.2;pointer-events:none}.g-picked.has{fill:#ffb76522;stroke:#ffb765}.globe-stage svg{cursor:crosshair}.globe-stage svg:active{cursor:grabbing}.g-marker{cursor:pointer}.g-marker circle.core{transition:r .22s var(--ease)}.g-marker circle.halo{fill:none;stroke:currentColor;opacity:.6}.g-marker.sel circle.halo{animation:ping 2s ease-out infinite}@keyframes ping{0%{r:5;opacity:.85;stroke-width:1.4}to{r:24;opacity:0;stroke-width:.3}}.g-label{font-family:var(--sans);font-size:10px;font-weight:600;fill:var(--night-ink);paint-order:stroke;stroke:#17110e;stroke-width:3.5px;pointer-events:none}.globe-tools{position:absolute;left:0;bottom:4px;display:flex;gap:8px;flex-wrap:wrap;z-index:2}.globe-hint{position:absolute;right:0;bottom:12px;font-size:13px;color:var(--night-3rd);text-align:right;pointer-events:none;margin:0}.o-card{background:var(--card);color:var(--ink);border-radius:6px;overflow:hidden;box-shadow:0 30px 60px -34px #000000a6}.o-card .band-top{height:8px;background:var(--w)}.o-card .pad{padding:clamp(22px,2.6vw,30px)}.o-card .o-head{display:flex;align-items:flex-start;gap:16px;margin-bottom:18px}.o-card h3{font-size:clamp(25px,2.5vw,33px);letter-spacing:-.032em;margin-bottom:4px}.o-card .o-country{font-size:13.5px;color:var(--ink-3);margin:0}.o-card .o-score{margin-left:auto;text-align:right;flex:none}.o-card .o-score b{font-family:var(--display);font-size:46px;font-weight:600;line-height:.86;letter-spacing:-.05em;color:var(--w-ink);font-variant-numeric:tabular-nums}.o-card .o-score span{display:block;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-top:6px}.o-card .verdict{font-family:var(--display);font-style:italic;font-size:20px;line-height:1.32;color:var(--ink);margin:0 0 14px}.o-card .note{font-size:14.5px;color:var(--ink-2);margin:0 0 22px}.specs{border-top:1px solid var(--rule);margin:0 0 22px}.specs>div{display:flex;gap:16px;padding:10px 0;border-bottom:1px solid var(--rule);font-size:13.5px}.specs dt{width:108px;flex:none;color:var(--ink-3)}.specs dd{margin:0;color:var(--ink)}.c-block{margin-bottom:20px}.c-block .label{margin-bottom:9px}.stock{list-style:none;margin:0;padding:0;display:grid;gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:5px;overflow:hidden}.stock li{display:flex;justify-content:space-between;gap:12px;padding:9px 13px;background:var(--card);font-size:13.5px;color:var(--ink-2)}.stock li b{color:var(--ink);font-variant-numeric:tabular-nums}.c-origins{display:grid;gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:5px;overflow:hidden}.c-origins button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 12px;padding:11px 13px;background:var(--card);text-align:left;transition:background .2s;width:100%}.c-origins button:hover{background:var(--w-wash)}.c-origins .nm{font-family:var(--display);font-size:16px;font-weight:600;letter-spacing:-.025em;color:var(--ink)}.c-origins .gn{grid-column:1;font-size:12.5px;color:var(--ink-3)}.c-origins .sc{grid-row:1 / span 2;grid-column:2;align-self:center;font-family:var(--display);font-size:22px;font-weight:600;letter-spacing:-.04em;color:var(--w-ink);font-variant-numeric:tabular-nums}.o-card.is-empty .band-top{background:var(--rule-3)}.belt-gauge{position:relative;height:128px;margin-top:20px;border-radius:5px;background:linear-gradient(#efe6d8,#f7f2e9);border:1px solid var(--rule);overflow:hidden}.belt-gauge .belt-band{position:absolute;left:0;right:0;top:38.9%;height:22.2%;background:#b93f2823;border-top:1px dashed #b93f2870;border-bottom:1px dashed #b93f2870}.belt-gauge .eq{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:11px;font-weight:600;color:var(--brick)}.belt-gauge .tick{position:absolute;right:12px;transform:translateY(-50%);display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--ink);white-space:nowrap}.belt-gauge .tick i{width:22px;height:2px;background:var(--ink)}.controls{position:sticky;top:var(--top-h);z-index:60;background:#f7f2e9f2;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--rule-2);border-bottom:1px solid var(--rule-2);padding:12px 0}.controls-row{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.search{display:flex;align-items:center;gap:8px;border:1px solid var(--rule-2);border-radius:999px;padding:0 15px;flex:1 1 200px;max-width:280px;background:var(--card);transition:border-color .2s}.search:focus-within{border-color:var(--ink)}.search svg{flex:none;opacity:.5}.search input{border:0;background:none;outline:none;padding:9px 0;width:100%;font-size:14px}.search input::placeholder{color:var(--ink-3)}.sel{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--rule-2);border-radius:999px;padding:9px 32px 9px 15px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%236f5a4e' fill='none' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 13px center,var(--card);font-size:14px;font-weight:500;outline:none;cursor:pointer}.sel:focus{border-color:var(--ink)}.view-switch{display:flex;gap:2px;padding:3px;border:1px solid var(--rule-2);border-radius:999px;background:var(--card)}.view-switch button{padding:6px 13px;border-radius:999px;font-size:13px;font-weight:600;color:var(--ink-3);transition:.18s}.view-switch button.on{background:var(--ink);color:var(--paper)}.tally{margin-left:auto;font-size:13.5px;color:var(--ink-3);font-variant-numeric:tabular-nums}.tally b{color:var(--ink);font-weight:600}.tier{display:flex;align-items:baseline;gap:16px;padding:44px 0 10px;flex-wrap:wrap}.tier h3{font-size:clamp(22px,2.2vw,30px);letter-spacing:-.03em}.tier .note{font-size:15px;color:var(--ink-3);font-family:var(--display);font-style:italic}.tier .n{margin-left:auto;font-size:13px;color:var(--ink-3);font-variant-numeric:tabular-nums}.index{border-top:1px solid var(--rule-2)}.row{display:grid;grid-template-columns:42px minmax(0,1fr) 120px 74px 30px;align-items:center;gap:clamp(12px,2vw,26px);padding:17px 16px 17px 14px;border-bottom:1px solid var(--rule);border-left:3px solid var(--w);position:relative;transition:background .22s var(--ease),padding .22s var(--ease)}.row:hover{background:var(--w-wash);padding-left:20px}.row .rk{font-family:var(--display);font-size:17px;font-weight:500;color:var(--ink-3);font-variant-numeric:tabular-nums}.row .main{min-width:0}.row .top{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.row h4{font-size:clamp(17px,1.6vw,21px);letter-spacing:-.028em}.row .cty{font-size:13px;color:var(--w-ink);font-weight:500}.row .verdict{font-family:var(--display);font-style:italic;font-size:15px;color:var(--ink-2);margin:3px 0 0}.row .meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:7px}.chipx{font-size:11.5px;font-weight:500;color:var(--ink-3);border:1px solid var(--rule-2);border-radius:3px;padding:3px 7px}.chipx.hot{color:var(--brick);border-color:#b93f2847}.chipx.rare{color:var(--gold);border-color:#b8811a47}.row .sc{font-family:var(--display);font-size:30px;font-weight:600;letter-spacing:-.045em;text-align:right;font-variant-numeric:tabular-nums}.row .go{text-align:right;color:var(--ink-3);transition:transform .24s var(--ease),color .24s;font-size:18px}.row:hover .go{transform:translate(4px);color:var(--w-ink)}.fp{display:flex;align-items:flex-end;gap:4px;height:34px}.fp i{flex:1;background:var(--w);border-radius:1.5px;min-height:3px;transform-origin:bottom;transform:scaleY(.1);transition:transform .65s var(--ease)}.row.in .fp i,.grid-card.in .fp i{transform:scaleY(1)}@media (max-width: 900px){.row{grid-template-columns:34px minmax(0,1fr) 62px;row-gap:10px}.row .fp,.row .go{display:none}}.grid-view{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;padding-top:28px}.grid-card{display:flex}.grid-card .wrapper{padding:20px;width:100%;display:flex;flex-direction:column}.grid-card .segs{margin-top:auto}.grid-card .fp{height:26px;margin-bottom:14px}.grid-card .fp i{background:#ffffffbf}.empty{padding:70px 20px;text-align:center;border:1px dashed var(--rule-2);border-radius:6px;color:var(--ink-3);margin-top:30px}.empty b{display:block;font-family:var(--display);font-size:24px;color:var(--ink);margin-bottom:6px}.flights{background:var(--paper-2);border-top:1px solid var(--rule-2);border-bottom:1px solid var(--rule-2)}.flight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(258px,1fr));gap:16px}.fcard{background:var(--card);border-radius:6px;padding:26px 24px 24px;display:flex;flex-direction:column;gap:16px;border:1px solid var(--rule);transition:.3s var(--ease)}.fcard:hover{transform:translateY(-3px);box-shadow:0 24px 44px -30px #1b131099}.fcard h4{font-size:25px;letter-spacing:-.03em}.fcard .tl{font-family:var(--display);font-style:italic;font-size:16px;color:var(--ink-2);margin:-8px 0 0}.fbar{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;border-radius:4px;overflow:hidden}.fbar i{height:42px;box-shadow:inset 0 1px #fff3,inset 0 -1px #00000026}.fcard ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;flex:1}.fcard li{display:flex;gap:9px;align-items:baseline;font-size:13.5px;color:var(--ink-2);border-bottom:1px solid var(--rule);padding-bottom:8px}.fcard li em{margin-left:auto;font-style:normal;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.fprice{display:flex;align-items:baseline;gap:10px}.fprice b{font-family:var(--display);font-size:27px;font-weight:600;letter-spacing:-.035em}.fprice s{color:var(--ink-3);font-size:14px}.fprice .off{margin-left:auto;font-size:12px;font-weight:600;color:var(--brick)}.kind-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.kind-note{margin:0 0 26px;font-size:14.5px;color:var(--ink-3);max-width:56ch}.prod-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.pcard{background:var(--card);border:1px solid var(--rule);border-radius:6px;padding:14px 14px 18px;display:flex;flex-direction:column;gap:11px;transition:.3s var(--ease)}.pcard:hover{border-color:var(--rule-2);transform:translateY(-3px);box-shadow:0 22px 40px -30px #1b131099}.pcard .thumb{position:relative;border-radius:4px;height:132px;display:grid;place-items:center;background:var(--w-wash);overflow:hidden}.pcard .thumb svg{width:78%;height:78%}.pcard .kind{position:absolute;top:9px;left:9px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--w-ink);background:#fffdf8d9;padding:4px 8px;border-radius:3px}.pcard-origin{font-size:12.5px;font-weight:600;color:var(--w-ink);margin:0}.pcard h4{font-family:var(--sans);font-size:15px;font-weight:600;line-height:1.35;letter-spacing:-.01em}.pcard .by{font-size:12.5px;color:var(--ink-3);margin:-7px 0 0}.pcard .bl{font-size:13.5px;color:var(--ink-2);margin:0;flex:1}.pcard .foot{display:flex;align-items:center;gap:12px;padding-top:13px;border-top:1px solid var(--rule)}.pcard .price{font-family:var(--display);font-size:21px;font-weight:600;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.pcard .price small{display:block;font-family:var(--sans);font-size:12px;font-weight:400;letter-spacing:0;color:var(--ink-3);margin-top:2px}.low{color:var(--brick);font-weight:600}.add-btn{margin-left:auto;padding:10px 17px;border-radius:3px;border:1px solid var(--ink);font-size:13px;font-weight:600;transition:.2s var(--ease);white-space:nowrap}.add-btn:hover{background:var(--ink);color:var(--paper)}.add-btn.done{background:var(--leaf);border-color:var(--leaf);color:#f2fbef}.farm-field{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0;color:var(--ink)}.farm-sketch{position:absolute;display:block;transform-origin:50% 0%;animation:sway var(--dur) ease-in-out var(--delay) infinite}.farm-sketch svg{display:block;width:100%;height:auto}@keyframes sway{0%,to{transform:rotate(var(--rot)) scaleX(var(--flip))}50%{transform:rotate(calc(var(--rot) + 2.2deg)) scaleX(var(--flip)) translateY(6px)}}@media (max-width: 760px){.farm-sketch:nth-child(2n){display:none}.farm-field{opacity:.7}}.founder{background:var(--paper-2);border-top:1px solid var(--rule-2);border-bottom:1px solid var(--rule-2)}.founder-grid{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(26px,4vw,64px);align-items:start}@media (max-width: 900px){.founder-grid{grid-template-columns:1fr}}.founder-card{background:var(--card);border:1px solid var(--rule-2);border-radius:8px;overflow:hidden;position:sticky;top:calc(var(--top-h) + 20px)}.founder-photo{position:relative;margin:0;aspect-ratio:4 / 5;overflow:hidden;border-bottom:1px solid var(--rule-2);background:var(--paper-2)}.founder-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 22%;display:block;filter:saturate(.9) contrast(1.04) sepia(.1)}.founder-leaf{position:absolute;right:-12%;bottom:-8%;width:46%;color:var(--paper);opacity:.5;pointer-events:none;mix-blend-mode:soft-light}.founder-leaf svg{width:100%;height:auto}.founder-id{padding:22px 24px 26px}.founder-id h3{font-size:clamp(24px,2.4vw,32px);letter-spacing:-.032em;margin:8px 0 4px}.founder-from{font-size:14px;color:var(--ink-3);margin:0 0 18px}@media (max-width: 900px){.founder-card{position:static}}.founder-story .lead a{color:var(--brick);text-decoration:underline;text-underline-offset:3px}.founder-story .pull{border-left-color:var(--brick)}.prelaunch{margin-top:34px;padding:24px 26px 26px;border-radius:8px;background:var(--ink);color:var(--paper)}.prelaunch .label.accent{color:#e9a06f;margin-bottom:10px}.prelaunch h4{font-size:clamp(20px,2.1vw,26px);letter-spacing:-.03em;color:var(--paper);margin-bottom:10px}.prelaunch p{margin:0;color:var(--night-2nd);font-size:15px;line-height:1.6}.naming-note{max-width:74ch;margin:0 0 26px;padding:16px 20px;border-left:3px solid var(--brick);background:var(--card);border-radius:0 6px 6px 0;font-size:14.5px;line-height:1.62;color:var(--ink-2)}.naming-note b{color:var(--ink)}.naming-note em{font-family:var(--display);font-style:italic;font-weight:600;color:var(--ink)}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule-2);border:1px solid var(--rule-2);border-radius:6px;overflow:hidden}.method-grid article{background:var(--paper);padding:28px 24px 32px}.method-grid .n{font-family:var(--display);font-size:15px;font-weight:600;color:var(--brick);display:block;margin-bottom:14px}.method-grid h4{font-size:21px;letter-spacing:-.028em;margin-bottom:9px}.method-grid p{margin:0;color:var(--ink-2);font-size:14.5px}@media (max-width: 900px){.naming-note{max-width:74ch;margin:0 0 26px;padding:16px 20px;border-left:3px solid var(--brick);background:var(--card);border-radius:0 6px 6px 0;font-size:14.5px;line-height:1.62;color:var(--ink-2)}.naming-note b{color:var(--ink)}.naming-note em{font-family:var(--display);font-style:italic;font-weight:600;color:var(--ink)}.method-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.naming-note{max-width:74ch;margin:0 0 26px;padding:16px 20px;border-left:3px solid var(--brick);background:var(--card);border-radius:0 6px 6px 0;font-size:14.5px;line-height:1.62;color:var(--ink-2)}.naming-note b{color:var(--ink)}.naming-note em{font-family:var(--display);font-style:italic;font-weight:600;color:var(--ink)}.method-grid{grid-template-columns:1fr}}.ftr{padding:clamp(56px,7vw,100px) 0 40px}.ftr-in{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(30px,5vw,80px);align-items:start}@media (max-width: 780px){.ftr-in{grid-template-columns:1fr}}.ftr h3{font-size:clamp(30px,4.2vw,54px);line-height:1.1;letter-spacing:-.035em;margin-bottom:22px;max-width:16ch}.ftr h3 em{font-style:italic;font-weight:400;color:#e9a06f}.ftr p{max-width:54ch;color:var(--night-2nd);font-size:14.5px;margin:0 0 14px}.ftr p.fine{color:var(--night-3rd);font-size:13px}.ftr-links{display:grid;gap:9px;min-width:190px}.ftr-links a{font-size:14px;color:var(--night-2nd);transition:color .2s}.ftr-links a:hover{color:var(--night-ink)}.ftr-links .hd{font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--night-3rd);margin:16px 0 2px}.ftr-links .hd:first-child{margin-top:0}.ftr-base{margin-top:52px;padding-top:20px;border-top:1px solid var(--night-rule);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:13px;color:var(--night-3rd)}.ftr-base a:hover{color:var(--night-ink)}.pro{padding-top:var(--top-h)}.pro-hero{overflow:hidden;position:relative;padding:clamp(30px,4vw,54px) 0 clamp(30px,4vw,52px);background:linear-gradient(180deg,var(--w-wash) 0%,transparent 100%);border-bottom:1px solid var(--rule)}.pro-hero>.shell{position:relative;z-index:1}.crumb{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;color:var(--ink-3);margin-bottom:28px;transition:.22s var(--ease)}.crumb:hover{color:var(--ink);gap:12px}.pro-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(24px,4vw,56px);align-items:end}@media (max-width: 820px){.pro-top{grid-template-columns:1fr}}.pro-flag{font-size:32px;line-height:1;margin-bottom:12px}.pro h1{font-size:clamp(34px,5vw,70px);line-height:1.04;letter-spacing:-.038em;margin-bottom:14px;max-width:16ch}.pro-where{display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-size:14px;color:var(--ink-2);margin:0 0 20px}.pro-where .sep{color:var(--rule-3)}.pro-where .rg{color:var(--w-ink);font-weight:600}.pro-verdict{font-family:var(--display);font-style:italic;font-size:clamp(20px,2.3vw,28px);line-height:1.3;color:var(--ink);margin:0;max-width:24ch}.pro-score{text-align:right;flex:none}.pro-score b{display:block;font-family:var(--display);font-size:clamp(60px,7.6vw,100px);font-weight:600;line-height:.84;letter-spacing:-.05em;color:var(--w-ink);font-variant-numeric:tabular-nums}.pro-score .tierlab{display:inline-block;margin-top:12px;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);border:1px solid var(--rule-2);border-radius:999px;padding:6px 13px}@media (max-width: 820px){.pro-score{text-align:left}}.pro-body{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:clamp(28px,5vw,76px);padding:clamp(38px,5vw,66px) 0;align-items:start}@media (max-width: 940px){.pro-body{grid-template-columns:1fr}}.prose{max-width:66ch}.prose p{font-size:17px;line-height:1.68;color:var(--ink-2);margin:0 0 20px}.prose p.lead{font-size:20px;line-height:1.55;color:var(--ink)}.prose strong{color:var(--ink);font-weight:600}.prose h3{font-size:23px;letter-spacing:-.03em;margin:42px 0 16px}.pull{border-left:3px solid var(--w);padding:2px 0 2px 22px;margin:28px 0}.pull .label{font-family:var(--sans);font-style:normal;font-size:11.5px;line-height:1.4;margin-bottom:8px;color:var(--w-ink)}.pull p{font-family:var(--display);font-style:italic;font-size:20px;line-height:1.42;color:var(--ink);margin:0}.side-card{border:1px solid var(--rule-2);border-radius:6px;overflow:hidden;background:var(--card);margin-bottom:14px}.side-card>h5{font-family:var(--sans);font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:0;padding:14px 20px;border-bottom:1px solid var(--rule)}.side-card .pad{padding:20px}.dl>div{display:flex;gap:14px;padding:11px 20px;border-bottom:1px solid var(--rule);font-size:13.5px}.dl>div:last-child{border-bottom:0}.dl dt{width:100px;flex:none;color:var(--ink-3)}.dl dd{margin:0}.dl dd a:hover{color:var(--w-ink)}.radar-wrap{display:grid;gap:14px}.radar{display:block;width:100%;max-width:320px;margin:0 auto;overflow:visible}.radar .ring{fill:none;stroke:var(--rule-2);stroke-width:.8}.radar .ring-lab{font-family:var(--sans);font-size:8px;fill:var(--ink-3);opacity:.55}.radar .axis{stroke:var(--rule-2);stroke-width:.8}.radar .ghost{fill:none;stroke:var(--ink-3);stroke-width:1.4;stroke-dasharray:4 4;opacity:.5;stroke-linejoin:round}.radar .shape{stroke:var(--w);stroke-width:2.2;stroke-linejoin:round;transform-origin:center;animation:radarin .95s cubic-bezier(.2,.9,.25,1) both}@keyframes radarin{0%{transform:scale(.2) rotate(-18deg);opacity:0}}.radar .pt{fill:var(--w);stroke:var(--card);stroke-width:1.6;transition:r .2s var(--ease)}.radar .pt.on{filter:drop-shadow(0 0 6px var(--w))}.radar .ax{cursor:default}.radar .lab{font-family:var(--sans);font-size:10px;font-weight:600;fill:var(--ink-2);transition:fill .2s}.radar .val{font-family:var(--display);font-size:12px;font-weight:600;letter-spacing:-.02em;fill:var(--ink-3);transition:fill .2s}.radar .ax.on .lab,.radar .ax.on .val{fill:var(--w-ink)}.radar-read{border-top:1px solid var(--rule);padding-top:14px}.radar-key{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--ink-3);margin-bottom:8px}.radar-key span{display:inline-flex;align-items:center;gap:7px}.radar-key i{width:16px;height:0;border-top:2px solid var(--w);border-radius:2px}.radar-key i.sw-ghost{border-top-style:dashed;border-top-color:var(--ink-3)}.radar-note{margin:0;font-size:13.5px;line-height:1.5;color:var(--ink-2)}.radar-note b{color:var(--ink)}.radar-note .up,.radar-note .down{font-family:var(--display);font-weight:600;font-size:15px;letter-spacing:-.02em}.radar-note .up{color:var(--leaf)}.radar-note .down{color:var(--brick)}.cal{display:grid;grid-template-columns:repeat(12,1fr);gap:4px;max-width:520px}.cal span{aspect-ratio:1;border-radius:3px;background:var(--paper-2);display:grid;place-items:center;font-size:11px;font-weight:600;color:var(--ink-3)}.cal span.on{background:var(--w);color:#fffaf3}.tags{display:flex;gap:7px;flex-wrap:wrap}.near{display:grid;gap:1px;background:var(--rule-2);border:1px solid var(--rule-2);border-radius:6px;overflow:hidden}.near a{display:flex;align-items:center;gap:14px;padding:15px 18px;background:var(--paper);transition:background .2s}.near a:hover{background:var(--w-wash)}.near .nm{font-family:var(--display);font-size:18px;font-weight:600;letter-spacing:-.028em}.near .vd{font-size:13.5px;color:var(--ink-3)}.near .sc{margin-left:auto;font-family:var(--display);font-size:23px;font-weight:600;letter-spacing:-.04em;color:var(--w-ink);font-variant-numeric:tabular-nums}.shop{background:var(--paper-2);border-top:1px solid var(--rule-2);padding:clamp(46px,6vw,86px) 0 clamp(56px,7vw,100px)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#1b131066;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade .28s both}@keyframes fade{0%{opacity:0}}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(430px,100%);z-index:301;background:var(--paper);display:flex;flex-direction:column;box-shadow:-30px 0 60px -30px #1b131080;animation:slidein .4s var(--ease) both}@keyframes slidein{0%{transform:translate(100%)}}.drawer header{display:flex;align-items:baseline;gap:12px;padding:22px 24px 18px;border-bottom:1px solid var(--rule-2)}.drawer header h3{font-size:24px;letter-spacing:-.032em}.drawer header .n{font-size:13px;color:var(--ink-3)}.x{margin-left:auto;width:32px;height:32px;border-radius:50%;border:1px solid var(--rule-2);display:grid;place-items:center;transition:.24s var(--ease);flex:none;align-self:center}.x:hover{background:var(--ink);color:var(--paper);transform:rotate(90deg)}.lines{flex:1;overflow-y:auto;padding:0 24px}.line{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;padding:18px 0;border-bottom:1px solid var(--rule)}.line .sw{width:48px;height:48px;border-radius:4px;background:var(--w-wash);border:1px solid var(--rule);display:grid;place-items:center;font-size:18px}.line h5{margin:0 0 3px;font-size:14px;font-weight:600;line-height:1.35}.line .meta{font-size:12.5px;color:var(--ink-3);margin:0 0 10px}.qty{display:flex;align-items:center;border:1px solid var(--rule-2);border-radius:999px;width:fit-content}.qty button{width:26px;height:26px;display:grid;place-items:center;color:var(--ink-3);transition:.18s}.qty button:hover{color:var(--ink)}.qty span{min-width:22px;text-align:center;font-size:13px;font-variant-numeric:tabular-nums}.line .bot{display:flex;align-items:center;gap:12px}.line .rm{font-size:12.5px;color:var(--ink-3);text-decoration:underline;text-underline-offset:3px}.line .rm:hover{color:var(--brick)}.line .lp{margin-left:auto;font-family:var(--display);font-size:16px;font-weight:600;letter-spacing:-.03em}.drawer footer{border-top:1px solid var(--rule-2);padding:18px 24px 24px;background:var(--paper-2)}.tot{display:flex;justify-content:space-between;font-size:14px;color:var(--ink-2);margin-bottom:8px}.tot.big{align-items:baseline;color:var(--ink);margin:14px 0 16px;font-weight:600}.tot.big b{font-family:var(--display);font-size:28px;letter-spacing:-.04em}.cart-prelaunch{margin:0 0 12px;padding:10px 12px;border-radius:5px;background:var(--card);border:1px solid var(--rule-2);font-size:12.5px;line-height:1.45;color:var(--ink-2)}.ship-note{font-size:13px;color:var(--leaf);margin:0 0 8px;font-weight:500}.ship-bar{height:4px;background:var(--rule-2);border-radius:2px;overflow:hidden;margin-bottom:14px}.ship-bar i{display:block;height:100%;background:var(--leaf);transition:width .5s var(--ease)}.cart-empty{flex:1;display:grid;place-content:center;justify-items:center;text-align:center;gap:16px;padding:40px;color:var(--ink-2)}.cart-empty .big{font-size:42px}.checkout{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:var(--paper);overflow-y:auto;animation:fade .3s both}.checkout-in{width:min(660px,100%);margin:0 auto;padding:clamp(36px,8vh,84px) 24px 60px}.checkout h2{font-size:clamp(30px,4.4vw,52px);letter-spacing:-.035em;margin-bottom:26px}.checkout h2 em{font-style:italic;font-weight:400;color:var(--brick)}.co-form{display:grid;gap:14px;grid-template-columns:1fr 1fr}.co-form label{display:grid;gap:6px;font-size:13px;font-weight:600;color:var(--ink-2)}.co-form .full{grid-column:1 / -1}.co-form input{border:1px solid var(--rule-2);background:var(--card);border-radius:4px;padding:12px 14px;outline:none;font-size:15px;font-weight:400;transition:border-color .2s}.co-form input:focus{border-color:var(--ink)}.co-sum{border:1px solid var(--rule-2);border-radius:6px;padding:6px 20px;margin:26px 0;background:var(--card);grid-column:1 / -1}.co-sum .r{display:flex;justify-content:space-between;gap:16px;padding:11px 0;font-size:14px;color:var(--ink-2);border-bottom:1px solid var(--rule)}.co-sum .r:last-child{border:0;color:var(--ink);font-weight:600;font-size:16px}.done-mark{width:76px;height:76px;border-radius:50%;background:var(--leaf);color:#f2fbef;display:grid;place-items:center;font-size:34px;margin-bottom:26px;animation:pop .55s cubic-bezier(.2,1.3,.35,1) both}@keyframes pop{0%{transform:scale(.3);opacity:0}}.order-no{font-family:var(--display);font-size:22px;font-weight:600;letter-spacing:.06em;color:var(--brick)}
