@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_next/static/media/archivo-vietnamese-wdth-normal.4a04442c.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_next/static/media/archivo-latin-ext-wdth-normal.33cc89f0.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_next/static/media/archivo-latin-wdth-normal.8eca89c0.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_next/static/media/source-serif-4-cyrillic-ext-opsz-normal.6f05e4b3.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_next/static/media/source-serif-4-cyrillic-opsz-normal.2e87d57e.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_next/static/media/source-serif-4-greek-opsz-normal.18cef8cd.woff2) format("woff2-variations");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_next/static/media/source-serif-4-vietnamese-opsz-normal.9fc23986.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_next/static/media/source-serif-4-latin-ext-opsz-normal.068d0504.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_next/static/media/source-serif-4-latin-opsz-normal.14ca4067.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_next/static/media/source-serif-4-cyrillic-ext-opsz-italic.2591cff0.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_next/static/media/source-serif-4-cyrillic-opsz-italic.895f1a0a.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_next/static/media/source-serif-4-greek-opsz-italic.e4b3c614.woff2) format("woff2-variations");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_next/static/media/source-serif-4-vietnamese-opsz-italic.482878a8.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_next/static/media/source-serif-4-latin-ext-opsz-italic.eadbe4f0.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_next/static/media/source-serif-4-latin-opsz-italic.7979c060.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-mono-cyrillic-ext-400-normal.66a2e865.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-cyrillic-ext-400-normal.88f8fd5b.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-mono-cyrillic-400-normal.651bc97e.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-cyrillic-400-normal.9533b520.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-mono-vietnamese-400-normal.110e2a76.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-vietnamese-400-normal.7d495472.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-mono-latin-ext-400-normal.9faee8e8.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-latin-ext-400-normal.f14ffb91.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-mono-latin-400-normal.06ac09dc.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-latin-400-normal.e32cf7a4.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-mono-cyrillic-ext-500-normal.60bbe6c8.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-cyrillic-ext-500-normal.994c9659.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-mono-cyrillic-500-normal.2a0db536.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-cyrillic-500-normal.d2ac083e.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-mono-vietnamese-500-normal.cd8df815.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-vietnamese-500-normal.e53d79b9.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-mono-latin-ext-500-normal.5a49cbe3.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-latin-ext-500-normal.f9f2cfdc.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-mono-latin-500-normal.dece0821.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-latin-500-normal.2258ff2f.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--forest:#0F241A;--moss:#1B3626;--parchment:#F1EBDC;--parchment-dim:rgba(241,235,220,0.62);--ink-dim:rgba(15,36,26,0.66);--currant:#C64B6B;--currant-deep:#8E2C47;--line-dark:rgba(241,235,220,0.16);--line-light:rgba(15,36,26,0.16);--f-display:"Archivo Variable","Arial Narrow",sans-serif;--f-serif:"Source Serif 4 Variable",Georgia,serif;--f-mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;--gutter:5vw}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--forest);color:var(--parchment);font-family:var(--f-serif);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit}button{font:inherit}.display{font-family:var(--f-display);font-stretch:125%;font-weight:800;line-height:.95;letter-spacing:-.01em}.display,.mono{text-transform:uppercase}.mono{font-family:var(--f-mono);font-size:11px;letter-spacing:.14em}.serif-accent{font-family:var(--f-serif);font-style:italic;font-weight:400;text-transform:none;letter-spacing:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--f-mono);font-size:13px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;padding:16px 30px;border-radius:999px;cursor:pointer;border:1px solid transparent;transition:background .2s,color .2s,border-color .2s,opacity .2s}.btn:focus-visible{outline:2px solid var(--currant);outline-offset:3px}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--currant);color:var(--forest);font-weight:500}.btn-primary:hover:not(:disabled){background:var(--parchment)}.btn-ghost{background:transparent;color:var(--parchment);border-color:var(--line-dark)}.btn-ghost:hover{border-color:var(--parchment)}.btn-forest{background:var(--forest);color:var(--parchment)}.btn-currant,.btn-forest:hover:not(:disabled){background:var(--currant-deep)}.btn-currant{color:var(--parchment)}.btn-currant:hover:not(:disabled){background:var(--forest)}.btn-block{width:100%}.ticker{overflow:hidden;background:var(--currant-deep);padding:8px 0;white-space:nowrap}.ticker-track{display:inline-block;animation:tick 40s linear infinite}.ticker span{margin:0 28px}@keyframes tick{to{transform:translateX(-50%)}}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:60;display:flex;align-items:center;justify-content:space-between;padding:18px var(--gutter);background:rgba(15,36,26,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line-dark)}.brand{text-decoration:none;line-height:1}.brand .display{font-size:21px;display:block}.brand .mono{font-size:9px;color:var(--parchment-dim);display:block;margin-top:5px}.nav-links{display:flex;align-items:center;gap:30px}.nav-links a{font-family:var(--f-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;padding:6px 0;border-bottom:1px solid transparent}.nav-links a:focus-visible,.nav-links a:hover{border-color:var(--currant);outline:none}.cart-btn{font-family:var(--f-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;background:transparent;color:var(--parchment);border:1px solid var(--line-dark);border-radius:999px;padding:9px 18px;cursor:pointer;transition:background .2s,color .2s}.cart-btn:focus-visible,.cart-btn:hover{background:var(--parchment);color:var(--forest);outline:none}.secure-tag{color:var(--parchment-dim);display:flex;align-items:center;gap:8px}.secure-tag:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--currant)}.hero{padding:9vh var(--gutter) 0}.hero-eyebrow{color:var(--currant);margin-bottom:26px;display:flex;align-items:center;gap:14px}.hero-eyebrow:before{content:"";width:42px;height:1px;background:var(--currant)}.hero h1{font-size:clamp(50px,9.5vw,132px);max-width:14ch}.hero h1 .serif-accent{color:var(--currant)}.hero-sub{max-width:54ch;margin-top:30px;font-size:19px;color:var(--parchment-dim)}.hero-ctas{display:flex;gap:16px;margin-top:38px;flex-wrap:wrap}.elevation{margin-top:8vh}.elevation svg{display:block;width:100%;height:auto}.elev-path{fill:none;stroke:var(--parchment);stroke-width:2;stroke-dasharray:2400;stroke-dashoffset:2400;animation:draw 2.6s ease-out .3s forwards}.elev-fill{fill:var(--moss);opacity:0;animation:fadein 1.2s ease-out 1.6s forwards}.equator-line{stroke:var(--currant);stroke-width:1;stroke-dasharray:6 8;opacity:0;animation:fadein 1s ease-out 2s forwards}.elev-label{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;fill:var(--parchment-dim);text-transform:uppercase;opacity:0;animation:fadein .8s ease-out 2.2s forwards}.elev-dot,.elev-label.hot{fill:var(--currant)}.elev-dot{opacity:0;animation:fadein .6s ease-out 2s forwards}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fadein{to{opacity:1}}.data-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line-dark);margin:0 calc(-1 * var(--gutter))}.data-cell{padding:24px 3vw;border-right:1px solid var(--line-dark)}.data-cell:first-child{padding-left:var(--gutter)}.data-cell:last-child{border-right:none}.data-cell .mono{color:var(--parchment-dim);display:block;margin-bottom:8px}.data-cell strong{font-family:var(--f-display);font-stretch:110%;font-weight:700;font-size:20px}.section{padding:12vh var(--gutter)}.section-light{background:var(--parchment);color:var(--forest)}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:60px;flex-wrap:wrap}.section-head h2{font-size:clamp(36px,5vw,64px)}.kicker{display:block;margin-bottom:16px;color:var(--currant)}.section-light .kicker{color:var(--currant-deep)}.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--line-light);border:1px solid var(--line-light)}.lot-card{background:var(--parchment);color:var(--forest);padding:42px 34px 34px;display:flex;flex-direction:column;position:relative;transition:background .35s,color .35s}.lot-card:focus-within,.lot-card:hover{background:var(--forest);color:var(--parchment)}.lot-card .grade-mark{font-family:var(--f-display);font-stretch:125%;font-weight:900;font-size:clamp(76px,7.5vw,120px);line-height:1;letter-spacing:-.02em;transition:color .35s}.lot-card:focus-within .grade-mark,.lot-card:hover .grade-mark{color:var(--currant)}.lot-id{font-family:var(--f-mono);font-size:12px;letter-spacing:.08em;color:var(--currant-deep);margin-top:14px}.lot-card:focus-within .lot-id,.lot-card:hover .lot-id{color:var(--currant)}.lot-name{font-family:var(--f-display);font-weight:700;font-size:18px;text-transform:uppercase;letter-spacing:.04em;margin-top:16px}.lot-notes{font-style:italic;color:var(--ink-dim);margin-top:6px;transition:color .35s}.lot-card:focus-within .lot-notes,.lot-card:hover .lot-notes{color:var(--parchment-dim)}.lot-score{margin-top:20px;display:flex;align-items:baseline;gap:10px}.lot-score strong{font-family:var(--f-display);font-weight:800;font-size:26px}.lot-score .mono{color:var(--ink-dim)}.lot-card:focus-within .lot-score .mono,.lot-card:hover .lot-score .mono{color:var(--parchment-dim)}.lot-link{font-family:var(--f-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin-top:18px;text-decoration:none;border-bottom:1px solid;align-self:flex-start;padding-bottom:2px}.lot-link:focus-visible{outline:2px solid var(--currant);outline-offset:4px}.lot-link:after{content:"";position:absolute;inset:0}.microlot-tag{position:absolute;top:20px;right:20px;font-family:var(--f-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--currant-deep);border:1px solid;border-radius:999px;padding:4px 10px}.lot-card:hover .microlot-tag{color:var(--currant)}.lot-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:22px;border-top:1px solid var(--line-light);position:relative;z-index:2}.lot-card .lot-foot{margin-top:26px}.lot-card:focus-within .lot-foot,.lot-card:hover .lot-foot{border-color:var(--line-dark)}.price{font-family:var(--f-display);font-weight:700;font-size:22px}.add-btn{font-family:var(--f-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;background:transparent;color:inherit;border:1px solid var(--line-light);border-radius:999px;padding:10px 20px;cursor:pointer;transition:background .25s,color .25s,border-color .25s}.lot-card:hover .add-btn{background:var(--currant);color:var(--forest);border-color:var(--currant)}.add-btn:focus-visible{outline:2px solid var(--currant);outline-offset:3px}.statement{padding:16vh var(--gutter);border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}.statement p.big{font-size:clamp(30px,4.6vw,58px);font-weight:300;line-height:1.25;max-width:24ch}.statement p.big em{color:var(--currant)}.statement .display-inline{font-family:var(--f-display);font-stretch:125%;font-weight:800;text-transform:uppercase;font-size:.92em}.statement .mono{color:var(--parchment-dim);margin-top:40px;display:block}.terroir-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:56px;gap:56px}.terroir-item{border-top:2px solid var(--currant-deep);padding-top:28px}.terroir-item .mono{color:var(--currant-deep);display:block;margin-bottom:18px}.terroir-item h3{font-family:var(--f-display);font-stretch:115%;font-weight:800;text-transform:uppercase;font-size:23px;margin-bottom:14px;line-height:1.1}.terroir-item p{color:var(--ink-dim);font-size:16px}.process-list{border-top:1px solid var(--line-dark)}.process-row{display:grid;grid-template-columns:90px 1fr 2fr;grid-gap:32px;gap:32px;padding:38px 0;border-bottom:1px solid var(--line-dark);align-items:baseline}.process-num{font-family:var(--f-mono);color:var(--currant);font-size:14px;letter-spacing:.1em}.process-row h3{font-family:var(--f-display);font-stretch:115%;font-weight:800;text-transform:uppercase;font-size:21px;line-height:1.1}.process-row p{color:var(--parchment-dim)}.lot-page{background:var(--parchment);color:var(--forest)}.crumbs{padding:26px var(--gutter) 0}.crumbs a{color:var(--ink-dim);text-decoration:none;border-bottom:1px solid transparent}.crumbs a:hover{color:var(--forest);border-color:currentColor}.lot-hero{display:grid;grid-template-columns:1fr 1fr;grid-gap:6vw;gap:6vw;padding:5vh var(--gutter) 10vh;align-items:start}.lot-hero .grade-mark{font-family:var(--f-display);font-stretch:125%;font-weight:900;font-size:clamp(120px,17vw,240px);line-height:.85;letter-spacing:-.03em;color:var(--forest)}.lot-hero .lot-id{font-size:14px;margin-top:20px}.lot-hero h1{font-size:clamp(30px,3.6vw,46px);margin-top:22px}.lot-hero .lot-notes{font-size:21px;margin-top:10px}.lot-summary{max-width:46ch;margin-top:24px;color:var(--ink-dim)}.buy-row{display:flex;align-items:center;gap:24px;margin-top:34px;flex-wrap:wrap}.buy-row .price{font-size:30px}.buy-meta{color:var(--ink-dim);margin-top:14px;display:block}.record{background:var(--forest);color:var(--parchment);border-radius:20px;padding:34px 34px 30px;position:-webkit-sticky;position:sticky;top:100px}.record-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:20px;border-bottom:1px solid var(--line-dark)}.record-head .mono{color:var(--parchment-dim)}.record-head strong{font-family:var(--f-mono);font-size:15px;letter-spacing:.06em;color:var(--currant);font-weight:500}.record-score{display:flex;align-items:flex-end;justify-content:space-between;padding:26px 0 22px;border-bottom:1px solid var(--line-dark)}.record-score .num{font-family:var(--f-display);font-stretch:110%;font-weight:800;font-size:72px;line-height:.9}.record-score .mono{color:var(--parchment-dim);text-align:right;line-height:1.7}.record dl{display:grid;grid-template-columns:1fr 1fr}.record dl div{padding:16px 0;border-bottom:1px solid var(--line-dark)}.record dl div:nth-child(odd){padding-right:16px}.record dt{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--parchment-dim)}.record dd,.record dt{font-family:var(--f-mono)}.record dd{font-size:15px;margin-top:4px}.record-foot{color:var(--parchment-dim);margin-top:18px;display:block;line-height:1.7}.journey{background:var(--forest);color:var(--parchment);padding:12vh var(--gutter)}.journey ol{list-style:none;border-top:1px solid var(--line-dark)}.journey li{display:grid;grid-template-columns:70px 1fr 180px 2fr;grid-gap:28px;gap:28px;padding:30px 0;border-bottom:1px solid var(--line-dark);align-items:baseline}.journey .step-n{font-family:var(--f-mono);color:var(--currant);font-size:13px}.journey h3{font-family:var(--f-display);font-stretch:115%;font-weight:800;text-transform:uppercase;font-size:19px;line-height:1.1}.journey .when{font-family:var(--f-mono);font-size:13px}.journey .when,.journey p{color:var(--parchment-dim)}.other-lots{padding:12vh var(--gutter)}.overlay{position:fixed;inset:0;z-index:90;background:rgba(15,36,26,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:none;cursor:pointer;animation:fade .25s ease-out}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:100;width:min(440px,100vw);background:var(--forest);color:var(--parchment);display:flex;flex-direction:column;box-shadow:-24px 0 60px rgba(0,0,0,.35);animation:slidein .32s cubic-bezier(.22,1,.36,1)}@keyframes slidein{0%{transform:translateX(100%)}}@keyframes fade{0%{opacity:0}}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:22px 28px;border-bottom:1px solid var(--line-dark)}.drawer-head .display{font-size:18px}.icon-btn{background:none;border:1px solid var(--line-dark);color:var(--parchment);border-radius:999px;width:36px;height:36px;cursor:pointer;font-size:17px;line-height:1}.icon-btn:focus-visible,.icon-btn:hover{background:var(--currant-deep);outline:none}.ship-progress{padding:18px 28px;border-bottom:1px solid var(--line-dark)}.ship-progress .mono{color:var(--parchment-dim);display:block;margin-bottom:10px}.ship-progress strong{color:var(--currant);font-weight:500}.progress-track{height:3px;background:var(--line-dark);border-radius:999px;overflow:hidden}.progress-fill{height:100%;background:var(--currant);transition:width .4s ease}.drawer-items{flex:1 1;overflow-y:auto;padding:4px 28px}.cart-line{display:grid;grid-template-columns:60px 1fr auto;grid-gap:18px;gap:18px;padding:22px 0;border-bottom:1px solid var(--line-dark)}.cart-grade{font-stretch:125%;font-weight:900;font-size:34px;line-height:1;color:var(--currant)}.cart-grade,.cart-name{font-family:var(--f-display)}.cart-name{font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.04em}.cart-line .mono{color:var(--parchment-dim);display:block;margin-top:5px}.qty-row{display:flex;gap:14px;margin-top:14px}.qty,.qty-row{align-items:center}.qty{display:inline-flex;border:1px solid var(--line-dark);border-radius:999px}.qty button{background:none;border:none;color:var(--parchment);width:32px;height:32px;cursor:pointer;font-size:15px}.qty button:focus-visible,.qty button:hover{color:var(--currant);outline:none}.qty span{font-size:13px;min-width:24px;text-align:center}.qty span,.text-btn{font-family:var(--f-mono)}.text-btn{background:none;color:var(--parchment-dim);font-size:10px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:none;border-bottom:1px solid transparent}.text-btn:hover{color:var(--currant);border-color:var(--currant)}.cart-line-price{font-family:var(--f-display);font-weight:700}.drawer-empty{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 40px;gap:18px}.drawer-empty .display{font-size:26px}.drawer-empty p{color:var(--parchment-dim);font-size:15px}.drawer-foot{padding:22px 28px 28px;border-top:1px solid var(--line-dark)}.subtotal-row{display:flex;justify-content:space-between;align-items:baseline}.subtotal-row .mono{color:var(--parchment-dim)}.subtotal-row strong{font-family:var(--f-display);font-size:22px}.fine{font-size:13px;font-style:italic;color:var(--parchment-dim);margin:6px 0 18px}.checkout{display:grid;grid-template-columns:1.2fr .8fr;background:var(--parchment);color:var(--forest);min-height:calc(100vh - 76px)}.co-main{padding:6vh var(--gutter) 10vh;border-right:1px solid var(--line-light)}.co-main>h1{font-size:clamp(30px,4vw,44px)}.co-sub{color:var(--ink-dim);margin:8px 0 44px;font-size:15px}.step{border-top:1px solid var(--line-light);padding:26px 0}.step:last-of-type{border-bottom:1px solid var(--line-light)}.step-head{display:flex;align-items:baseline;gap:18px;width:100%;background:none;border:none;text-align:left;color:var(--forest);cursor:pointer}.step-head:disabled{cursor:default}.step-num{font-family:var(--f-mono);font-size:13px;color:var(--currant-deep);min-width:28px}.step-head h3{flex:1 1;font-family:var(--f-display);font-stretch:115%;font-weight:800;text-transform:uppercase;font-size:17px}.step-done{font-family:var(--f-mono);font-size:11px;letter-spacing:.06em;color:var(--ink-dim)}.step-done em{font-style:normal;color:var(--currant-deep);border-bottom:1px solid}.step-body{padding:24px 0 4px 46px;animation:fade .3s ease-out}.field-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.field-grid .full{grid-column:1/-1}.field label{display:block;font-family:var(--f-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:7px}.field input,.field select{width:100%;font-family:var(--f-mono);font-size:14px;padding:14px 18px;border:1px solid var(--line-light);border-radius:12px;background:rgba(255,255,255,.45);color:var(--forest)}.field input:focus,.field select:focus{outline:none;border-color:var(--currant-deep);box-shadow:0 0 0 3px rgba(142,44,71,.15)}.field input::placeholder{color:rgba(15,36,26,.38)}.step-actions{margin-top:22px}.field-error{font-family:var(--f-mono);font-size:12px;color:var(--currant-deep);margin-top:12px}.ship-option{display:flex;align-items:center;gap:16px;width:100%;text-align:left;background:rgba(255,255,255,.35);border:1px solid var(--line-light);border-radius:14px;padding:17px 20px;cursor:pointer;margin-bottom:12px;color:var(--forest)}.ship-option.selected{border-color:var(--currant-deep);background:rgba(142,44,71,.06)}.ship-option:focus-visible{outline:2px solid var(--currant-deep);outline-offset:2px}.so-name{font-family:var(--f-display);font-weight:700;font-size:14px;text-transform:uppercase;display:block}.ship-option .mono{color:var(--ink-dim);display:block;margin-top:3px}.so-price{font-family:var(--f-display);font-weight:700;margin-left:auto;white-space:nowrap}.radio-dot{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--line-light);flex-shrink:0;position:relative}.ship-option.selected .radio-dot{border-color:var(--currant-deep)}.ship-option.selected .radio-dot:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--currant-deep)}.pay-element{border:1px solid var(--line-light);border-radius:16px;padding:24px;background:rgba(255,255,255,.45);position:relative}.demo-tag{position:absolute;top:-10px;right:16px;background:var(--currant-deep);color:var(--parchment);font-family:var(--f-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;padding:3px 10px;border-radius:999px}.pay-methods{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap}.pay-pill{font-family:var(--f-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line-light);border-radius:999px;padding:6px 14px;background:none;cursor:pointer;color:var(--forest)}.pay-pill.active{background:var(--forest);color:var(--parchment);border-color:var(--forest)}.pay-note{font-size:13px;font-style:italic;color:var(--ink-dim);margin-top:14px}.spinner{width:14px;height:14px;border:2px solid rgba(241,235,220,.35);border-top:2px solid var(--parchment);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.co-summary{padding:6vh var(--gutter) 10vh 4vw;background:rgba(15,36,26,.04)}.co-summary-inner{position:-webkit-sticky;position:sticky;top:110px}.sum-line{display:grid;grid-template-columns:44px 1fr auto;grid-gap:14px;gap:14px;padding:16px 0;border-bottom:1px solid var(--line-light);align-items:center}.sum-grade{font-stretch:125%;font-weight:900;font-size:22px;color:var(--currant-deep)}.sum-grade,.sum-name{font-family:var(--f-display)}.sum-name{font-weight:700;font-size:13px;text-transform:uppercase;display:block}.sum-line .mono{color:var(--ink-dim);display:block;margin-top:3px;font-size:10px}.sum-price{font-family:var(--f-display);font-weight:700}.totals{margin-top:20px}.totals .row{display:flex;justify-content:space-between;padding:6px 0;font-size:14px;color:var(--ink-dim)}.totals .row.grand{border-top:1px solid var(--line-light);margin-top:12px;padding-top:16px;color:var(--forest);align-items:baseline}.totals .row.grand span:last-child{font-family:var(--f-display);font-weight:800;font-size:24px}.empty-state{background:var(--parchment);color:var(--forest);text-align:center;padding:18vh var(--gutter);min-height:calc(100vh - 76px)}.empty-state h1{font-size:clamp(30px,5vw,54px)}.empty-state p{margin:18px auto 32px;max-width:40ch;color:var(--ink-dim)}.confirm{min-height:calc(100vh - 76px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:10vh var(--gutter)}.confirm h1{font-size:clamp(40px,7vw,88px);max-width:14ch}.confirm h1 .serif-accent{color:var(--currant)}.order-no{font-family:var(--f-mono);font-size:14px;letter-spacing:.1em;margin-top:28px;color:var(--parchment-dim)}.order-no strong{color:var(--parchment);font-weight:500}.traced{margin-top:44px;width:min(620px,100%);text-align:left;border-top:1px solid var(--line-dark)}.traced a{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--line-dark);text-decoration:none}.traced a:hover .t-id{color:var(--parchment)}.t-id{color:var(--currant);font-size:14px}.t-id,.t-meta{font-family:var(--f-mono)}.t-meta{font-size:12px;color:var(--parchment-dim)}.confirm .btn{margin-top:44px}.footer{padding:60px var(--gutter) 40px;border-top:1px solid var(--line-dark);display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap}.footer .mono{color:var(--parchment-dim)}.footer nav{display:flex;gap:32px;flex-wrap:wrap}.footer nav a{font-family:var(--f-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}.footer nav a:hover{color:var(--currant)}@media (max-width:900px){.checkout,.lot-hero,.shop-grid,.terroir-grid{grid-template-columns:1fr}.data-strip{grid-template-columns:repeat(2,1fr)}.data-cell:nth-child(2){border-right:none}.data-cell:nth-child(3){padding-left:var(--gutter)}.process-row{grid-template-columns:50px 1fr}.process-row p{grid-column:2}.journey li{grid-template-columns:50px 1fr;gap:6px 18px}.journey li>:nth-child(n+3){grid-column:2}.record{position:static;padding:26px 22px}.record-score .num{font-size:54px}.nav-links a{display:none}.co-main{border-right:none;border-bottom:1px solid var(--line-light)}.co-summary-inner{position:static}.step-body{padding-left:0}.field-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.elev-path,.ticker-track{animation:none}.elev-path{stroke-dashoffset:0}.elev-dot,.elev-fill,.elev-label,.equator-line{animation:none;opacity:1}.drawer,.overlay,.step-body{animation:none}*,:after,:before{transition:none!important}}