/* Tech sheets: a ruled list of every wine, and one sheet at a time (#SKU). Site tokens come from the page's own <style>. */
.ws-wrap{max-width:1080px;margin:0 auto;padding-left:max(var(--pad),env(safe-area-inset-left,0px));padding-right:max(var(--pad),env(safe-area-inset-right,0px))}
.ws-head{padding-block:clamp(40px,6vw,72px) 18px}
.ws-over{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--maroon)}
.ws-head h1{font:400 clamp(38px,6vw,64px)/1.05 var(--display);margin:10px 0 14px;text-wrap:balance}
.ws-deck{font-size:clamp(19px,2vw,23px);line-height:1.4;max-width:46ch;margin:0}

.ws-tools{display:grid;gap:14px;border-top:1px solid var(--forest);padding-top:18px;margin-bottom:8px}
.ws-search{width:100%;font:inherit;font-size:18px;padding:12px 14px;border:1px solid var(--forest);background:var(--paper);color:var(--ink);border-radius:0}
.ws-search:focus-visible{outline:2px solid var(--maroon);outline-offset:2px}
.ws-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.ws-row .lab{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);width:6.5em}
.ws-f{font:inherit;font-size:13px;letter-spacing:.1em;text-transform:uppercase;padding:7px 11px;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;border-radius:0}
.ws-f[aria-pressed="true"]{background:var(--forest);border-color:var(--forest);color:var(--paper)}
.ws-f:focus-visible,.ws-act:focus-visible{outline:2px solid var(--maroon);outline-offset:2px}
.ws-count{font-size:14px;color:var(--mute);font-style:italic;margin:6px 0 0}

.ws-list{margin:18px 0 72px}
.ws-prod{border-top:1px solid var(--forest);padding:16px 0 8px;display:grid;grid-template-columns:minmax(0,15em) minmax(0,1fr);gap:8px 32px}
.ws-prod h2{font:400 22px/1.2 var(--display);margin:0}
.ws-prod h2 small{display:block;font:italic 15px/1.4 var(--serif);color:var(--mute);margin-top:4px}
.ws-prod ul{list-style:none;margin:0;padding:0}
.ws-prod li a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:baseline;padding:8px 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;font-size:18px}
.ws-prod li a:hover{color:var(--maroon)}
.ws-prod li small{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);white-space:nowrap}
.ws-dot{display:inline-block;width:8px;height:8px;margin-right:9px;vertical-align:1px}
.ws-empty{font-style:italic;color:var(--mute);padding:24px 0}
@media(max-width:760px){.ws-prod{grid-template-columns:1fr}.ws-row .lab{width:100%}}

/* one sheet */
.ws-sheet{padding-block:28px 72px}
.ws-back{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--maroon);text-decoration:none}
.ws-sh{border-bottom:2px solid var(--maroon);padding:22px 0 18px;margin-bottom:22px}
.ws-sh .meta{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}
.ws-sh h1{font:400 clamp(34px,5vw,54px)/1.05 var(--display);margin:8px 0 6px;text-wrap:balance}
.ws-sh h1 a{color:inherit;text-decoration:none}
.ws-sh .wine{font:italic clamp(21px,2.4vw,27px)/1.3 var(--serif);color:var(--maroon);margin:0}
.ws-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
.ws-tag{font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding:4px 9px;border:1px solid var(--line)}
.ws-tag.score{border-color:var(--forest);color:var(--forest)}
.ws-tag.score b{font-weight:500;letter-spacing:0;font-size:14px;margin-right:4px}
.ws-acts{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 30px}
.ws-act{font:inherit;font-size:13px;letter-spacing:.12em;text-transform:uppercase;padding:12px 16px;border:1px solid var(--forest);background:transparent;color:var(--forest);cursor:pointer;border-radius:0;min-height:44px}
.ws-act.pri{background:var(--maroon);border-color:var(--maroon);color:var(--paper)}
.ws-act:hover{background:var(--forest);border-color:var(--forest);color:var(--paper)}
.ws-act[disabled]{opacity:.55;cursor:progress}
.ws-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 48px}
.ws-sec{grid-column:1/-1}
.ws-sec h3,.ws-col h3{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--maroon);font-weight:400;border-top:1px solid var(--forest);padding-top:14px;margin:18px 0 10px}
.ws-bio{font-size:19px;line-height:1.55;max-width:var(--measure);margin:0}
.ws-dl{margin:0}
.ws-dl div{display:grid;grid-template-columns:10em minmax(0,1fr);gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}
.ws-dl dt{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);padding-top:3px}
.ws-dl dd{margin:0;font-size:17px;line-height:1.45}
.ws-note{font-style:italic;font-size:18px;line-height:1.55;margin:0;max-width:var(--measure)}
.ws-ground{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 24px;align-items:start}
.ws-ground figure{margin:0}
.ws-ground figcaption,.ws-cap{font:italic 14px/1.4 var(--serif);color:var(--mute);margin-top:6px}
.ws-strip{grid-column:1/-1}
.ws-foot{font-size:14px;color:var(--mute);margin-top:30px;border-top:1px solid var(--line);padding-top:12px}
@media(max-width:760px){.ws-body,.ws-ground{grid-template-columns:1fr}.ws-dl div{grid-template-columns:8em minmax(0,1fr)}}
