.promotion-banner-module__Bs66BW__banner{--_bg:#171717;--_text:#fff;--_link:#f1d48a;--_border:transparent;z-index:50;border-bottom:1px solid var(--promotion-banner-border,var(--_border));background:var(--promotion-banner-bg,var(--_bg));min-width:0;color:var(--promotion-banner-text,var(--_text));padding:.62rem max(1rem, env(safe-area-inset-right)) .62rem max(1rem, env(safe-area-inset-left));font:inherit;justify-content:center;align-items:center;display:flex;position:relative}.promotion-banner-module__Bs66BW__bannerButton{color:inherit;cursor:pointer;font:inherit;letter-spacing:.04em;text-underline-offset:.2em;text-transform:uppercase;background:0 0;border:0;border-radius:.25rem;align-items:center;gap:.6rem;font-size:.82rem;font-weight:750;line-height:1.4;text-decoration:underline;text-decoration-thickness:.08em;display:inline-flex}.promotion-banner-module__Bs66BW__bannerButton span{font-size:1rem;text-decoration:none;transition:transform .18s}.promotion-banner-module__Bs66BW__bannerButton:hover span{transform:translate(.2rem)}.promotion-banner-module__Bs66BW__bannerButton:focus-visible,.promotion-banner-module__Bs66BW__close:focus-visible,.promotion-banner-module__Bs66BW__cardCta:focus-visible,.promotion-banner-module__Bs66BW__mobileControls button:focus-visible{outline-offset:3px;outline:2px solid}.promotion-banner-module__Bs66BW__backdrop{z-index:1000;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));background:#090b0cb8;place-items:center;animation:.18s ease-out both promotion-banner-module__Bs66BW__backdropIn;display:grid;position:fixed;inset:0;overflow:auto}.promotion-banner-module__Bs66BW__dialog{color:#171717;width:min(60rem,100%);max-height:calc(100dvh - 2rem);font:inherit;background:#fff;border-radius:.3rem;animation:.24s cubic-bezier(.22,1,.36,1) both promotion-banner-module__Bs66BW__dialogIn;overflow:hidden;box-shadow:0 2rem 6rem #00000052}.promotion-banner-module__Bs66BW__dialogHeader{border-bottom:1px solid #e8e5df;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1rem 1rem 1.25rem;display:flex}.promotion-banner-module__Bs66BW__dialogHeader h2{letter-spacing:.09em;margin:0;font-family:inherit;font-size:clamp(1.1rem,1.8vw,1.4rem);font-weight:800;line-height:1.2}.promotion-banner-module__Bs66BW__close{color:#fff;cursor:pointer;width:2.5rem;height:2.5rem;font:inherit;background:#000;border:0;border-radius:0;flex:none;place-items:center;font-size:2rem;font-weight:300;line-height:1;display:grid}.promotion-banner-module__Bs66BW__close:hover{background:#292929}.promotion-banner-module__Bs66BW__cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-height:calc(100dvh - 7.5rem);padding:1rem;display:grid;overflow:auto}.promotion-banner-module__Bs66BW__card{--_accent:#343434;box-sizing:border-box;border:1px solid #dfdcd6;border-top:.3rem solid var(--_accent);background:#fff;border-radius:.2rem;flex-direction:column;min-width:0;display:flex;overflow:hidden}.promotion-banner-module__Bs66BW__cards[data-count=multiple] .promotion-banner-module__Bs66BW__card{height:clamp(21rem,100dvh - 9rem,28rem)}.promotion-banner-module__Bs66BW__card[data-variant=announcement]{--_accent:#0f3d56}.promotion-banner-module__Bs66BW__card[data-variant=promotion]{--_accent:#536846}.promotion-banner-module__Bs66BW__card[data-variant=urgent]{--_accent:#8a1c1c}.promotion-banner-module__Bs66BW__imageFrame{aspect-ratio:16/10;background:#eceae5;flex-shrink:0;overflow:hidden}.promotion-banner-module__Bs66BW__card[data-has-image=false] .promotion-banner-module__Bs66BW__imageFrame{display:none}.promotion-banner-module__Bs66BW__image{object-fit:cover;width:100%;height:100%;display:block}.promotion-banner-module__Bs66BW__cardBody{flex-direction:column;flex:1;align-items:flex-start;gap:.75rem;min-height:0;padding:clamp(1rem,2vw,1.25rem);display:flex;overflow:hidden}.promotion-banner-module__Bs66BW__cardBody h3{overflow-wrap:anywhere;-webkit-line-clamp:3;letter-spacing:.1em;-webkit-box-orient:vertical;flex-shrink:0;margin:0;font-family:inherit;font-size:clamp(1.15rem,1.6vw,1.4rem);font-weight:800;line-height:1.25;display:-webkit-box;overflow:hidden}.promotion-banner-module__Bs66BW__cardBody p{color:#4b4945;letter-spacing:.015em;white-space:pre-line;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex-shrink:0;margin:0;font-size:.95rem;line-height:1.6;display:-webkit-box;overflow:hidden}.promotion-banner-module__Bs66BW__cardCta,.promotion-banner-module__Bs66BW__cardCtaPlaceholder{box-sizing:border-box;flex-shrink:0;align-self:stretch;height:2.75rem;min-height:2.75rem;margin-top:auto}.promotion-banner-module__Bs66BW__cardCta{color:#fff;letter-spacing:.035em;text-align:center;text-transform:uppercase;background:#000;border-radius:0;place-items:center;padding:.7rem 1rem;font-size:.84rem;font-weight:750;line-height:1.35;text-decoration:none;display:grid}.promotion-banner-module__Bs66BW__cardCtaPlaceholder{visibility:hidden}.promotion-banner-module__Bs66BW__cards[data-count=single] .promotion-banner-module__Bs66BW__cardBody p+.promotion-banner-module__Bs66BW__cardCta,.promotion-banner-module__Bs66BW__cards[data-count=single] .promotion-banner-module__Bs66BW__cardBody h3+.promotion-banner-module__Bs66BW__cardCta{margin-top:.5rem}.promotion-banner-module__Bs66BW__cards[data-count=single]{padding:0;display:block}.promotion-banner-module__Bs66BW__cards[data-count=single] .promotion-banner-module__Bs66BW__card{border:0;grid-template-columns:minmax(0,1fr) minmax(19rem,1fr);min-height:min(30rem,100dvh - 7.5rem);display:grid}.promotion-banner-module__Bs66BW__cards[data-count=single] .promotion-banner-module__Bs66BW__imageFrame{aspect-ratio:auto;height:100%}.promotion-banner-module__Bs66BW__cards[data-count=single] .promotion-banner-module__Bs66BW__cardBody{justify-content:center;padding:clamp(2rem,6vw,5.5rem)}.promotion-banner-module__Bs66BW__cards[data-count=single] .promotion-banner-module__Bs66BW__card[data-has-image=false]{grid-template-columns:1fr}.promotion-banner-module__Bs66BW__mobileControls{display:none}@keyframes promotion-banner-module__Bs66BW__backdropIn{0%{opacity:0}}@keyframes promotion-banner-module__Bs66BW__dialogIn{0%{opacity:0;transform:translateY(.8rem)scale(.985)}}@media (max-width:48rem){.promotion-banner-module__Bs66BW__backdrop{padding:max(.65rem, env(safe-area-inset-top)) max(.65rem, env(safe-area-inset-right)) max(.65rem, env(safe-area-inset-bottom)) max(.65rem, env(safe-area-inset-left));align-items:center}.promotion-banner-module__Bs66BW__dialog{grid-template-rows:auto minmax(0,1fr) auto;height:62dvh;max-height:none;display:grid}.promotion-banner-module__Bs66BW__dialogHeader{padding:.7rem .7rem .7rem 1rem}.promotion-banner-module__Bs66BW__cards,.promotion-banner-module__Bs66BW__cards[data-count=single]{box-sizing:border-box;grid-template-rows:minmax(0,1fr);grid-template-columns:1fr;height:100%;min-height:0;max-height:none;padding:.75rem .75rem 0;display:grid;overflow:hidden}.promotion-banner-module__Bs66BW__card,.promotion-banner-module__Bs66BW__cards[data-count=multiple] .promotion-banner-module__Bs66BW__card,.promotion-banner-module__Bs66BW__cards[data-count=single] .promotion-banner-module__Bs66BW__card{grid-area:1/1;grid-template-columns:1fr;height:100%;min-height:0;display:none}.promotion-banner-module__Bs66BW__card[data-active=true],.promotion-banner-module__Bs66BW__cards[data-count=multiple] .promotion-banner-module__Bs66BW__card[data-active=true],.promotion-banner-module__Bs66BW__cards[data-count=single] .promotion-banner-module__Bs66BW__card[data-active=true]{display:flex}.promotion-banner-module__Bs66BW__cards[data-count=single] .promotion-banner-module__Bs66BW__imageFrame,.promotion-banner-module__Bs66BW__cards[data-count=multiple] .promotion-banner-module__Bs66BW__imageFrame{aspect-ratio:auto;height:7.5rem}.promotion-banner-module__Bs66BW__card[data-has-image=false] .promotion-banner-module__Bs66BW__imageFrame{background:#f3f2ee;display:block}.promotion-banner-module__Bs66BW__cards[data-count=single] .promotion-banner-module__Bs66BW__cardBody{justify-content:flex-start;padding:.85rem}.promotion-banner-module__Bs66BW__cards[data-count=multiple] .promotion-banner-module__Bs66BW__cardBody{padding:.85rem}.promotion-banner-module__Bs66BW__cardBody{gap:.75rem}.promotion-banner-module__Bs66BW__cardBody h3{-webkit-line-clamp:2;font-size:1.15rem}.promotion-banner-module__Bs66BW__cardBody p{-webkit-line-clamp:3;font-size:.9rem;line-height:1.45}.promotion-banner-module__Bs66BW__cards[data-count=single] .promotion-banner-module__Bs66BW__cardCta,.promotion-banner-module__Bs66BW__cards[data-count=single] .promotion-banner-module__Bs66BW__cardCtaPlaceholder{margin-top:auto}.promotion-banner-module__Bs66BW__mobileControls{border-top:1px solid #e8e5df;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:.65rem;display:grid}.promotion-banner-module__Bs66BW__mobileControls button{color:#171717;cursor:pointer;width:2.7rem;height:2.7rem;font:inherit;background:#fff;border:1px solid #d5d1ca;border-radius:999px;place-items:center;font-size:1.55rem;display:grid}.promotion-banner-module__Bs66BW__mobileControls button:first-child{justify-self:end}.promotion-banner-module__Bs66BW__mobileControls button:last-child{justify-self:start}.promotion-banner-module__Bs66BW__mobileControls button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:1.1rem;height:1.1rem;display:block}.promotion-banner-module__Bs66BW__mobileControls span{font-variant-numeric:tabular-nums;text-align:center;min-width:3.6rem;font-size:.78rem}}@media (prefers-reduced-motion:reduce){.promotion-banner-module__Bs66BW__backdrop,.promotion-banner-module__Bs66BW__dialog,.promotion-banner-module__Bs66BW__bannerButton span{transition:none;animation:none}}
