.collection-opener{display:flex;align-items:center;gap:14px;background:#e4cfab;color:#15251c;border:1px solid #e4cfab;padding:16px 20px;text-align:left;font-size:12px;line-height:1.4}.collection-opener small{display:block;font-size:8px;letter-spacing:.12em;text-transform:uppercase;margin-top:5px}.collection-opener>span:last-child{font-size:24px;margin-left:auto}.collection-signal{width:8px;height:8px;flex-shrink:0;border-radius:50%;background:#762f3b;animation:collection-beacon 2.4s ease-out infinite paused}.collection-compare-entry{display:block;margin-top:20px;background:transparent;border:0;padding:12px 0;font-size:12px;color:#24332c;border-bottom:1px solid #24332c66}.collection-open{overflow:hidden}.collection-dialog{inset:0;width:100vw;height:100svh;max-width:none;max-height:none;border:0;margin:0;padding:0;background:#12261e;color:#f1eddf;overflow:auto}.collection-dialog::backdrop{background:#12261e}.collection-top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 28px;background:#12261e;position:sticky;top:0;z-index:4;border-bottom:1px solid #e4cfab44}.collection-brand{font-family:var(--serif);font-size:28px;letter-spacing:.1em;white-space:nowrap}.collection-brand small{font-family:var(--sans);font-size:9px;letter-spacing:.12em;text-transform:uppercase;margin-left:20px;vertical-align:middle;color:#d1ceb9}.collection-top>div{display:flex;gap:10px;align-items:center}.collection-top :is(button,a){font-size:10px;padding:11px 13px;border:1px solid #e4cfab55;background:transparent;color:inherit;line-height:1.4}.collection-layout{display:grid;grid-template-columns:1.12fr 1fr;min-height:calc(100svh - var(--collection-top,77px))}.collection-picture{position:sticky;top:var(--collection-top,77px);height:calc(100svh - var(--collection-top,77px));min-width:0;overflow:hidden;background:#203428}.collection-image,.collection-outgoing{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.collection-image{animation:collection-camera 12s ease-in-out infinite alternate paused}.collection-outgoing{opacity:0;pointer-events:none}.collection-shade{position:absolute;inset:0;background:linear-gradient(180deg,#07160e11,#07160e33 30%,#07160ed9)}.collection-year{position:absolute;top:30px;left:35px;font-family:var(--serif);font-size:clamp(100px,13vw,200px);letter-spacing:-.06em;line-height:1;color:#f1eddf66}.collection-lines{position:absolute;left:0;bottom:100px;width:100%;height:65%;fill:none;stroke:#e4cfab;stroke-width:1.5;pointer-events:none}.collection-wave{opacity:.65;animation:collection-wave 6s ease-in-out infinite alternate paused;transform-origin:center}.collection-wave.back{stroke-width:9;opacity:.1;animation-direction:alternate-reverse}.collection-grid{opacity:.28}.collection-route{stroke-width:3;stroke-dasharray:10 8;animation:collection-route 2s linear infinite paused}.collection-dot{fill:#e4cfab}.collection-pulse{animation:collection-pulse 2.5s ease-out infinite paused;transform-origin:0 0}.collection-photo-caption{position:absolute;left:35px;right:35px;bottom:142px;display:flex;justify-content:space-between;align-items:end;gap:22px}.collection-count{font-family:var(--serif);font-size:clamp(55px,6vw,85px);letter-spacing:-.05em;line-height:1;color:#f1eddfcc}.collection-location{text-transform:uppercase;letter-spacing:.1em;font-size:10px;line-height:1.7;max-width:200px;text-align:right}.collection-chapters{position:absolute;bottom:30px;left:30px;right:30px;display:flex;gap:12px}.collection-chapters button{flex:1;min-width:0;text-align:left;padding:15px 12px;color:inherit;font-size:11px;line-height:1.5;background:#12261ebb;border:0;border-top:1px solid #e4cfab66;backdrop-filter:blur(6px)}.collection-chapters button span{display:block;font-size:9px;letter-spacing:.1em;color:#d1ceb9;margin-bottom:6px}.collection-chapters button[aria-pressed=true]{background:#12261eeb;border-top:3px solid #e4cfab;color:#e4cfab}.collection-content{padding:36px clamp(28px,4vw,64px) 45px;min-width:0}.collection-selects{display:grid;grid-template-columns:1fr 1.3fr;gap:18px;margin-bottom:35px}.collection-selects:has(>div:only-child){grid-template-columns:1fr;max-width:210px}.collection-selects label{display:block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}.collection-selects select{width:100%;padding:12px 10px;font-size:13px;color:#f1eddf;background:#203428;border:1px solid #8d967d}.collection-narrative h2{font-size:clamp(42px,4.2vw,65px);line-height:1.05;margin:20px 0 24px}.collection-intro{font-size:14px;line-height:1.8;color:#d7ddce;max-width:54ch}.collection-kicker{color:#e4cfab;font-size:9px}.collection-tags{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.collection-tags span{padding:9px 11px;border:1px solid #e4cfab44;font-size:10px;color:#e4cfab}.collection-details{margin:24px 0 30px}.collection-details>div{border-top:1px solid #e4cfab33;padding:19px 0}.collection-details dt{font-family:var(--serif);font-size:25px;line-height:1.2;margin-bottom:9px}.collection-details dd{margin:0;max-width:52ch;font-size:12px;line-height:1.8;color:#c9d2c1}.collection-actions{display:flex;gap:12px;flex-wrap:wrap}.collection-actions .button{padding:15px 17px;font-size:11px}.collection-dialog .button.outline{color:#f1eddf;border-color:#e4cfab66}.collection-dialog .text-link{display:inline-block;color:#e4cfab;font-size:12px;margin-top:23px}.collection-dialog .caption{font-size:10px;line-height:1.8;color:#c9d2c1;margin-top:25px}.collection-dialog :is(button,a,select):focus-visible,.collection-opener:focus-visible,.collection-compare-entry:focus-visible{outline:2px solid #bd9a5f;outline-offset:4px}.motion-active:not(.motion-hidden) .collection-entry-visible .collection-signal,.motion-active:not(.motion-hidden) .collection-dialog[open].collection-photo-visible :is(.collection-image,.collection-wave,.collection-route,.collection-pulse){animation-play-state:running}.motion-active:not(.motion-hidden) .collection-changing .collection-narrative{animation:collection-enter .65s ease-out both}.motion-active:not(.motion-hidden) .collection-fade .collection-outgoing{animation:collection-dissolve 1s ease both}.motion-paused .collection-narrative{animation:none}.motion-hidden .collection-narrative,.motion-hidden .collection-outgoing{animation-play-state:paused}.collection-open main :is(.motion-frame>img,.wine-orbit svg,.wine-line,.atlas-satellite,.atlas-flow,.atlas-pulse,.atlas-halo,.route-flow),.collection-open .collection-signal{animation-play-state:paused!important}
@keyframes collection-camera{from{transform:scale(1.04) translate(-1%,-.5%)}to{transform:scale(1.2) translate(1%,.5%)}}@keyframes collection-wave{from{transform:translate(-18px,18px) scale(1.04)}to{transform:translate(18px,-18px) scale(1.13)}}@keyframes collection-route{to{stroke-dashoffset:-36}}@keyframes collection-pulse{from{transform:scale(.6);opacity:1}to{transform:scale(2.8);opacity:0}}@keyframes collection-beacon{from{box-shadow:0 0 0 0 #762f3b66}to{box-shadow:0 0 0 14px #762f3b00}}@keyframes collection-enter{from{opacity:.3;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes collection-dissolve{from{opacity:1}to{opacity:0}}
@media(prefers-reduced-motion:reduce){html:not(.motion-opted-in) :is(.collection-image,.collection-wave,.collection-route,.collection-pulse,.collection-signal,.collection-narrative,.collection-outgoing){animation:none!important;transform:none!important}}
@media(max-width:900px){.collection-layout{grid-template-columns:1fr;min-height:0}.collection-picture{position:relative;top:0;height:54svh;min-height:330px}.collection-top{padding:14px 18px;gap:12px}.collection-brand small{display:none}.collection-top :is(button,a){padding:9px 10px}.collection-top>div{gap:7px}.collection-pause{max-width:114px}.collection-content{padding:35px 28px}.collection-year{font-size:115px;left:24px;top:24px}.collection-photo-caption{left:24px;right:24px;bottom:122px}.collection-count{font-size:65px}.collection-chapters{left:18px;right:18px;bottom:18px;gap:8px}.collection-chapters button{font-size:10px;padding:12px 9px}.collection-narrative h2{font-size:44px}.collection-selects{margin-bottom:30px}.collection-location{max-width:155px;font-size:9px}}
@media(max-width:400px){.collection-brand{font-size:23px}.collection-top{padding:12px}.collection-top :is(button,a){font-size:9px;padding:9px 8px}.collection-selects{grid-template-columns:1fr}.collection-picture{height:52svh}.collection-content{padding:30px 22px}}
@media print{.collection-opener,.collection-dialog,.collection-compare-entry{display:none!important}}

.wine-panel .collection-opener{margin-top:20px;width:fit-content;max-width:100%}
