.season-offer-teaser[hidden]{display:none}
.season-offer-teaser{border-block:1px solid #e4b84e36;background:#181714}
.season-offer-teaser .wrap{display:flex;align-items:center;justify-content:center;gap:12px 28px;padding-block:17px}
.season-offer-teaser p{margin:0;color:#e8e2d4;font-size:14px}
.season-offer-teaser p strong{color:#f2cb6d;font-weight:650}
.season-offer-teaser button{background:none;border:0;border-bottom:1px solid #d0a950;color:#f3d184;font:inherit;font-size:14px;padding:10px 0;min-height:44px;cursor:pointer;white-space:nowrap}
body.season-offer-open{overflow:hidden}
dialog.season-offer{width:min(940px,calc(100% - 40px));max-width:none;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);padding:0;margin:auto;overflow:hidden;border:1px solid #b8954b75;border-radius:16px;background:#131414;color:#fff;box-shadow:0 30px 100px #000b}
dialog.season-offer[open]{display:flex;flex-direction:column;animation:season-offer-in .25s ease-out}
dialog.season-offer::backdrop{background:#000b;backdrop-filter:blur(6px)}
.season-offer-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;flex-shrink:0;border-bottom:1px solid #ffffff15;background:#171817}
.season-offer-header h2{font-size:18px;line-height:1.35;letter-spacing:-.02em;margin:0;color:#f1d28c}
.season-offer-close{flex-shrink:0;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #ffffff40;border-radius:50%;background:#ffffff08;color:#fff;cursor:pointer}
.season-offer-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}
.season-offer-close:hover{background:#ffffff18}
.season-offer-content{display:grid;grid-template-columns:1fr .94fr;min-height:0;overflow-y:auto;overscroll-behavior:contain}
.season-offer-image{display:block;background:#090a0a;align-self:center;line-height:0}
.season-offer-image img{display:block;width:100%;height:auto;object-fit:contain;aspect-ratio:2/3}
.season-offer-copy{padding:28px;align-self:center}
.season-offer-deadline{display:inline-block;border:1px solid #e4b84e50;border-radius:30px;color:#f1cf82;font-size:11px;font-weight:600;letter-spacing:.04em;padding:7px 11px;margin-bottom:20px}
.season-offer-copy h3{font-size:clamp(25px,3vw,36px);line-height:1.15;letter-spacing:-.035em;margin:0 0 22px}
.season-offer-copy ul{padding:0;list-style:none;margin:0 0 24px;display:grid;gap:12px}
.season-offer-copy li{position:relative;padding-left:20px;color:#ddd;font-size:14px;line-height:1.5}
.season-offer-copy li::before{content:'✓';position:absolute;left:0;color:#f1cf82}
.season-offer-copy .season-offer-price{font-size:32px;font-weight:700;line-height:1.25;margin:0 0 4px;color:#fff;letter-spacing:-.025em}
.season-offer-copy .season-offer-tax{font-size:12px;line-height:1.6;color:#c2bfb6;margin:0 0 12px}
.season-offer-copy .season-offer-note{font-size:12px;line-height:1.6;color:#c2bfb6;margin:0}
.season-offer-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 22px;flex-shrink:0;border-top:1px solid #ffffff18;background:#171817}
.season-offer-full{font-size:13px;color:#e3ce9f;text-decoration:underline;text-underline-offset:4px;padding:10px 0}
.season-offer-footer .btn{font-size:14px;padding:13px 20px;min-height:46px}
.season-offer-footer .btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7}
.season-offer :focus-visible,.season-offer-teaser :focus-visible{outline:2px solid #f3d184;outline-offset:4px}
@keyframes season-offer-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:640px){
 .season-offer-teaser .wrap{flex-direction:column;gap:2px;text-align:center;padding-block:12px}
 dialog.season-offer{width:calc(100% - 24px);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);border-radius:12px}
 .season-offer-header{padding:10px 12px;gap:10px}
 .season-offer-header h2{font-size:16px}
 .season-offer-content{display:block}
 .season-offer-copy{padding:22px}
 .season-offer-copy h3{font-size:27px;margin-bottom:18px}
 .season-offer-copy ul{gap:9px;margin-bottom:20px}
 .season-offer-deadline{margin-bottom:15px}
 .season-offer-footer{padding:12px;gap:8px;flex-direction:column-reverse}
 .season-offer-footer .btn{width:100%;justify-content:center}
 .season-offer-full{padding:6px;font-size:12px}
}
@media(prefers-reduced-motion:reduce){dialog.season-offer[open]{animation:none}}
