.wine-card.is-soldout{background:#e9ebe7;border-color:rgba(28,45,40,.12)}
.wine-card.is-soldout .bottle-stage img{filter:grayscale(1);opacity:.42}.wine-card.is-soldout .card-copy{opacity:.68}.wine-card.is-soldout:hover{transform:none}
.card-stock,.card-week{position:absolute;z-index:4;top:18px;left:18px;display:inline-flex;align-items:center;min-height:30px;padding:6px 11px;border-radius:999px;font-size:.66rem;font-weight:800;letter-spacing:.1em}
.card-stock{background:#26312e;color:#fff}.card-week{background:#173e53;color:#f5e1a1;box-shadow:0 8px 24px rgba(11,38,52,.24)}
.soldout-copy{margin:11px 0 0!important;color:#3e514d!important;font-size:.74rem!important;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.detail-layout.is-soldout .bottle-stage img{filter:grayscale(1);opacity:.46}.detail-stock{position:absolute;z-index:3;top:24px;left:50%;transform:translateX(-50%);padding:8px 12px;border-radius:999px;background:#25312e;color:#fff;font-size:.7rem;font-weight:800;letter-spacing:.08em;white-space:nowrap}
.wine-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);min-height:430px;margin:0 0 70px;border-radius:30px;overflow:hidden;background:linear-gradient(130deg,#0b2b27 0%,#123b39 58%,#173e53 100%);color:#fff;box-shadow:0 30px 80px rgba(9,38,35,.2)}
.wine-feature[hidden]{display:none}.feature-copy{align-self:center;padding:clamp(34px,6vw,76px)}.feature-copy .eyebrow{color:#e7c675}.feature-copy h2{margin:14px 0 18px;font-family:var(--serif,Georgia,serif);font-size:clamp(3rem,7vw,6.8rem);line-height:.84;letter-spacing:-.05em}.feature-copy p{max-width:620px;color:rgba(255,255,255,.72);line-height:1.7}.feature-copy .dark-button{margin-top:18px;background:#f5f0e5;color:#102f2b}
.feature-bottle{position:relative;display:grid;place-items:center;min-height:430px;background:radial-gradient(circle at 50% 58%,rgba(234,199,111,.58),rgba(234,199,111,.12) 35%,transparent 62%)}.feature-bottle:before{content:"1955";position:absolute;font-size:8rem;font-weight:800;color:rgba(255,255,255,.045);letter-spacing:-.08em}.feature-bottle .bottle-stage{position:relative;z-index:1;height:360px!important;width:210px!important;filter:drop-shadow(0 28px 25px rgba(0,0,0,.3));animation:feature-float 5s ease-in-out infinite}.feature-bottle .bottle-stage img{max-height:350px;filter:brightness(1.25) contrast(1.02)}
#noveltyDialog{width:min(900px,calc(100% - 28px));height:fit-content;max-height:calc(100dvh - 28px);margin:auto;padding:0;border:0;border-radius:30px;overflow:hidden;background:#f5f0e5;box-shadow:0 35px 120px rgba(0,0,0,.4)}#noveltyDialog::backdrop{background:rgba(5,18,16,.78);backdrop-filter:blur(8px)}#noveltyContent{position:relative;display:grid;grid-template-columns:1fr .85fr;min-height:520px}.novelty-copy{align-self:center;padding:clamp(34px,6vw,70px)}.novelty-copy h2{margin:12px 0 16px;color:#102f2b;font-family:var(--serif,Georgia,serif);font-size:clamp(3.2rem,7vw,6.6rem);line-height:.84;letter-spacing:-.055em}.novelty-copy p{color:#5f6f6b}.novelty-bottle{display:grid;place-items:center;background:radial-gradient(circle at 50% 54%,#ead892 0,#c8ab62 28%,#173e53 70%,#0b2b27 100%)}.novelty-bottle .bottle-stage{position:relative;z-index:1;height:390px!important;width:230px!important;filter:drop-shadow(0 28px 28px rgba(0,0,0,.32))}.novelty-bottle .bottle-stage img{max-height:380px;filter:brightness(1.25) contrast(1.02)}#noveltyDialog .close-dialog{position:absolute;z-index:5;top:16px;right:16px;float:none;margin:0;background:#f5f0e5;color:#102f2b}
@keyframes feature-float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-12px) rotate(1deg)}}
@media(max-width:760px){.wine-feature{grid-template-columns:1fr;min-height:0;border-radius:24px}.feature-copy{padding:34px 25px 12px}.feature-copy h2{font-size:3.4rem}.feature-bottle{min-height:310px}.feature-bottle .bottle-stage{height:270px!important}.feature-bottle .bottle-stage img{max-height:265px}#noveltyContent{grid-template-columns:1fr;min-height:0}.novelty-copy{padding:58px 28px 28px}.novelty-copy h2{font-size:3.5rem}.novelty-bottle{min-height:300px}.novelty-bottle .bottle-stage{height:270px!important}.novelty-bottle .bottle-stage img{max-height:265px}.card-stock,.card-week{top:12px;left:12px}}
@media(max-width:420px){html,body{overflow-x:clip}.topbar{padding-inline:8px}.brand img{width:78px;height:46px}.topbar nav{gap:3px}.voucher-link{padding:8px 7px;font-size:.61rem}.saved-top{font-size:18px;gap:2px;min-height:40px}.saved-top b{width:20px;height:20px;font-size:9px}.reserve{padding:9px 9px;gap:5px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.feature-bottle .bottle-stage{animation:none}}
