.promotion-panel[hidden],.promotion-dialog[hidden],.promotion-backdrop[hidden]{display:none!important}.promotion-panel{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(280px,.75fr) 1.25fr;min-height:560px;overflow:hidden;background:#171817;color:#fff}.promotion-visual{min-height:100%;background:#232421 center/cover no-repeat;filter:saturate(.9)}.promotion-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 15%,#171817 100%);pointer-events:none}.promotion-copy{position:relative;z-index:1;padding:clamp(48px,7vw,100px) max(24px,calc((100vw - 1240px)/2)) clamp(48px,7vw,100px) clamp(28px,6vw,90px);align-self:center}.promotion-kicker{margin:0 0 16px;color:#ffd151;font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.promotion-copy h2{max-width:800px;margin:0;font:clamp(40px,5.7vw,76px)/.95 "Archivo Black",Impact,sans-serif;letter-spacing:-.045em;text-transform:uppercase}.promotion-copy>p:not(.promotion-kicker,.promotion-offer,.promotion-terms){max-width:680px;color:#c8cac4;font-size:17px}.promotion-offer{margin:20px 0;color:#ffd151;font-size:20px;font-weight:900}.promotion-countdown{display:grid;grid-template-columns:repeat(4,minmax(70px,110px));gap:10px;margin:26px 0}.promotion-countdown span{display:grid;min-height:84px;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.06)}.promotion-countdown strong{font-size:26px;line-height:1}.promotion-countdown small{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#aeb1aa}.promotion-actions{display:flex;flex-wrap:wrap;gap:10px}.promotion-actions .button{width:auto}.promotion-terms-button{margin-top:20px;border:0;border-bottom:1px solid #f4b91f;background:none;color:#fff;font-size:13px;font-weight:800;cursor:pointer}.promotion-terms{max-width:700px!important;margin-top:14px!important;color:#aeb1aa!important;font-size:12px!important;line-height:1.7}.promotion-panel[data-mode="announcement"]{grid-template-columns:.55fr 1.45fr;min-height:460px}.promotion-panel[data-mode="dedicated_page"]{min-height:650px}.promotion-backdrop{position:fixed;inset:0;z-index:86;background:rgba(8,9,8,.75);backdrop-filter:blur(5px)}.promotion-dialog{position:fixed;z-index:87;top:max(18px,env(safe-area-inset-top));bottom:calc(76px + env(safe-area-inset-bottom));left:50%;width:min(760px,calc(100% - 30px));overflow:auto;transform:translateX(-50%);border:1px solid rgba(255,255,255,.12);border-radius:22px;background:#E8E6DF;color:#171817;box-shadow:0 34px 100px rgba(0,0,0,.42);overscroll-behavior:contain}.promotion-dialog>header{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px;background:#171817;color:#fff}.promotion-dialog>header span{color:#ffd151;font-size:10px;font-weight:900;letter-spacing:.16em}.promotion-dialog>header h2{margin:4px 0 0;font:25px/1.05 "Archivo Black",Impact,sans-serif;text-transform:uppercase}.promotion-dialog>header button{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:12px;background:none;color:#fff;font-size:28px;cursor:pointer}.promotion-dialog-intro{margin:0;padding:20px 24px 0;color:#62645f;font-size:14px}.promotion-dialog form{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:22px 24px}.promotion-dialog label,.promotion-dialog legend{font-size:13px;font-weight:800}.promotion-dialog label small{display:block;color:#777a74;font-size:10px}.promotion-dialog input,.promotion-dialog select,.promotion-dialog textarea{width:100%;margin-top:7px;border:1px solid #d2d4cd;border-radius:9px;background:#f7f7f4;padding:12px;color:#171817;font-size:16px}.promotion-dialog input:focus,.promotion-dialog select:focus,.promotion-dialog textarea:focus{outline:3px solid rgba(244,185,31,.25);border-color:#d39700}.promotion-dialog fieldset{min-width:0;margin:0;border:0;padding:0}.promotion-date-grid,.promotion-time-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}.promotion-date-grid button,.promotion-time-grid button{min-height:52px;border:1px solid #d2d4cd;border-radius:10px;background:#fff;padding:8px;color:#171817;font-size:12px;font-weight:800;cursor:pointer}.promotion-date-grid button[aria-pressed="true"],.promotion-time-grid button[aria-pressed="true"]{border-color:#c78700;background:#f4b91f;color:#171817}.promotion-time-grid p,.promotion-date-grid p{grid-column:1/-1;margin:0;border:1px dashed #d2d4cd;border-radius:10px;padding:14px;color:#62645f;font-size:13px}.promotion-review{border-radius:12px;background:#f3f1ea;padding:14px;font-size:12px;line-height:1.6}.promotion-status{margin:0;color:#27653a;font-size:14px;font-weight:800}.promotion-fallback{display:none;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 24px 24px}.promotion-fallback.is-visible{display:grid}.promotion-fallback a,.promotion-fallback button{display:grid;min-height:46px;place-items:center;border:1px solid #c7c8c2;border-radius:9px;background:#fff;color:#171817;font-size:12px;font-weight:800;cursor:pointer}.promotion-dialog-open{overflow:hidden}.promotion-dialog-open .assistant-launch{display:none!important}@media(max-width:800px){.promotion-panel,.promotion-panel[data-mode="announcement"]{grid-template-columns:1fr;min-height:0}.promotion-visual{min-height:280px}.promotion-visual:after{background:linear-gradient(0deg,#171817 0%,transparent 75%)}.promotion-copy{margin-top:-70px;padding:28px 20px 64px}.promotion-copy h2{font-size:clamp(38px,11vw,54px)}.promotion-countdown{grid-template-columns:repeat(4,1fr)}.promotion-countdown span{min-height:76px}.promotion-actions{display:grid}.promotion-actions .button{width:100%}.promotion-dialog form{grid-template-columns:1fr}.promotion-dialog .wide{grid-column:1}.promotion-date-grid{grid-template-columns:repeat(2,1fr)}.promotion-time-grid{grid-template-columns:1fr}.promotion-fallback{grid-template-columns:1fr}.promotion-dialog{bottom:calc(74px + env(safe-area-inset-bottom));width:calc(100% - 20px)}body:not(.has-active-promotion) .promotion-panel{display:none!important}}@media(max-width:380px){.promotion-countdown strong{font-size:22px}.promotion-countdown span{min-height:70px}.promotion-copy{padding-inline:16px}.promotion-dialog form,.promotion-dialog>header,.promotion-dialog-intro{padding-left:18px;padding-right:18px}}@media(prefers-reduced-motion:reduce){.promotion-panel *,.promotion-dialog *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
