/* The seasonal appearance exists only while the server renders an active campaign. */
.bc-season-banner{box-sizing:border-box;display:flex;align-items:center;gap:22px;max-width:1180px;margin:20px auto 28px;padding:24px 28px;border:1px solid #dfc5ff;border-radius:24px;background:linear-gradient(115deg,#21172f,#382052 75%,#503163);color:#fff;box-shadow:0 12px 36px #34204d12;font-family:inherit;text-align:left;position:relative;overflow:hidden}
.bc-season-banner *{box-sizing:border-box}.bc-season-star{font-size:44px;line-height:1;color:#ffd486;flex:0 0 auto}.bc-season-copy{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}.bc-season-copy strong{color:#ffda94;font-size:clamp(20px,2vw,27px);font-weight:800;line-height:1.2}.bc-season-copy span{font-size:16px;line-height:1.45;color:#fff}.bc-season-copy small,.bc-season-clock small{font-size:12px;line-height:1.5;color:#ded2ee}.bc-season-clock{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.bc-season-clock strong{color:#fff;font-size:23px;letter-spacing:1px;font-variant-numeric:tabular-nums;line-height:1.2}.bc-season-shop{display:inline-flex;align-items:center;gap:16px;background:#f9d795;color:#2d203a!important;border-radius:14px;padding:13px 18px;font-size:14px;font-weight:800;text-decoration:none!important;white-space:nowrap}.bc-season-shop:hover{background:#ffe6b7}.bc-season-shop:focus-visible{outline:3px solid white;outline-offset:4px}.bc-season-banner[data-theme=classic]{background:#f4edff;color:#2d203a;border-color:#d6c1f1}.bc-season-banner[data-theme=classic] .bc-season-copy strong,.bc-season-banner[data-theme=classic] .bc-season-clock strong{color:#673ab7}.bc-season-banner[data-theme=classic] .bc-season-copy span,.bc-season-banner[data-theme=classic] small{color:#554465}
body:has(.bc-season-banner[data-theme=black-friday]) .bc-discount-offer{border-color:#d9b56b;background:linear-gradient(120deg,#fffcf5,#f7f0ff)}
@media(max-width:1220px){.bc-season-banner{margin-left:20px;margin-right:20px}}
@media(max-width:700px){.bc-season-banner{margin:14px 18px 22px;padding:18px 20px;border-radius:20px;gap:12px;flex-wrap:wrap}.bc-season-star{font-size:30px;align-self:flex-start;margin-top:3px}.bc-season-copy{flex-basis:calc(100% - 44px)}.bc-season-copy strong{font-size:21px}.bc-season-copy span{font-size:14px}.bc-season-copy small{font-size:11px}.bc-season-clock{flex:1;margin-left:42px}.bc-season-clock strong{font-size:21px}.bc-season-clock small{font-size:11px}.bc-season-shop{font-size:12px;padding:12px;gap:6px}}
@media(max-width:380px){.bc-season-banner{padding:16px;margin-left:14px;margin-right:14px}.bc-season-clock{margin-left:0}.bc-season-shop{font-size:11px}}
