.sg-bf-banner,.sg-bf-banner *{box-sizing:border-box}
.sg-bf-banner{position:relative;isolation:isolate;min-height:600px;background:var(--sgh-bg,#10110f);color:var(--sgh-copy,#f4e6ce);font-family:inherit;overflow:clip}
.sg-bf-banner__background,.sg-bf-banner__overlay{position:absolute;inset:0;z-index:-2;pointer-events:none}
.sg-bf-banner__background img{display:block;width:100%;height:100%;object-fit:var(--sgh-fit,cover);object-position:var(--sgh-focus,center)}
.sg-bf-banner__background--fallback{background:radial-gradient(ellipse at 80% 45%,#5a401b 0,transparent 50%),linear-gradient(115deg,#10110f 35%,#26231b)}
.sg-bf-banner__background--fallback img{width:46%;height:90%;position:absolute;right:4%;top:5%;object-fit:contain;object-position:center}
.sg-bf-banner__overlay{z-index:-1;background:var(--sgh-overlay,#000);opacity:var(--sgh-opacity,.15)}
.sg-bf-banner__shell{width:min(1200px,calc(100% - 80px));margin:0 auto;padding:44px 0 40px;position:relative}
.sg-bf-banner__content{width:576px;max-width:52%;display:grid;grid-template-rows:24px 30px 144px 72px 112px 48px;row-gap:8px}
.sg-bf-banner__date,.sg-bf-banner__eyebrow,.sg-bf-banner__heading,.sg-bf-banner__description{margin:0;overflow-wrap:anywhere}
.sg-bf-banner__date{color:var(--sgh-date,#f4e6ce);font-size:15px;font-weight:500;line-height:24px;letter-spacing:.03em}
.sg-bf-banner__eyebrow{color:var(--sgh-eyebrow,#ffb944);font-size:14px;font-weight:700;line-height:24px;letter-spacing:.14em}
.sg-bf-banner__heading{color:var(--sgh-heading,#fff4db);font-size:56px;font-weight:750;line-height:1.08;letter-spacing:-.035em;align-self:stretch}
.sg-bf-banner__description{color:var(--sgh-copy,#f4e6ce);font-size:18px;line-height:1.5;max-width:520px}
.sg-bf-banner__timer-slot{align-self:stretch}
.sg-bf-banner__countdown[hidden],.sg-bf-banner__timer-error[hidden]{display:none}
.sg-bf-banner__countdown-caption{font-size:14px;line-height:22px;margin:0 0 6px;color:var(--sgh-timer-label,#f4e6ce)}
.sg-bf-banner__clock{display:flex;align-items:flex-start;gap:8px;width:max-content}
.sg-bf-banner__unit{width:58px;text-align:center;display:flex;flex-direction:column;gap:5px}
.sg-bf-banner__unit b{font-size:29px;line-height:44px;min-width:58px;padding:0 4px;border-radius:5px;background:var(--sgh-timer-bg,#2b251b);color:var(--sgh-timer-number,#ffd277);font-weight:700;font-variant-numeric:tabular-nums}
.sg-bf-banner__unit small{color:var(--sgh-timer-label,#f4e6ce);font-size:11px;line-height:14px}
.sg-bf-banner__colon{color:var(--sgh-timer-number,#ffd277);line-height:44px;font-size:24px}
.sg-bf-banner__timer-error{font-size:13px;color:var(--sgh-copy,#f4e6ce);margin:0;line-height:1.5}
.sg-bf-banner__actions{display:flex;gap:12px;align-items:stretch}
.sg-bf-banner .sg-bf-banner__button{display:inline-flex;justify-content:center;align-items:center;min-width:180px;max-width:calc(50% - 6px);padding:10px 20px;border:1px solid;min-height:48px;font-family:inherit;font-size:15px;line-height:1.2;font-weight:600;text-align:center;text-decoration:none;border-radius:6px;transition:background-color .18s,color .18s,border-color .18s;overflow-wrap:anywhere}
.sg-bf-banner .sg-bf-banner__button--primary{background:var(--sgh-primary-bg,#ffb944);color:var(--sgh-primary-text,#17130d);border-color:var(--sgh-primary-border,#ffb944)}
.sg-bf-banner .sg-bf-banner__button--secondary{background:var(--sgh-secondary-bg,#171611);color:var(--sgh-secondary-text,#fff4db);border-color:var(--sgh-secondary-border,#e6c68a)}
.sg-bf-banner .sg-bf-banner__button--primary:hover{background:var(--sgh-primary-hover-bg,#ffd277);color:var(--sgh-primary-hover-text,#17130d);border-color:var(--sgh-primary-hover-border,#ffd277)}
.sg-bf-banner .sg-bf-banner__button--secondary:hover{background:var(--sgh-secondary-hover-bg,#fff4db);color:var(--sgh-secondary-hover-text,#17130d);border-color:var(--sgh-secondary-hover-border,#fff4db)}
.sg-bf-banner .sg-bf-banner__button:focus-visible{outline:3px solid currentColor;outline-offset:4px}
.sg-bf-banner__legacy{width:576px;max-width:52%;margin-top:24px;font-size:14px;line-height:1.5;color:var(--sgh-copy,#f4e6ce)}
.sg-bf-banner__legacy .sg-bf-price-row{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}
.sg-bf-banner__legacy p{margin:10px 0}
@media(min-width:1921px){.sg-bf-banner{min-height:31.25vw}.sg-bf-banner__shell{padding-top:calc((31.25vw - 512px)/2)}}
@media(min-width:750px) and (max-width:1099px){.sg-bf-banner__shell{width:calc(100% - 64px)}.sg-bf-banner__content,.sg-bf-banner__legacy{max-width:60%;width:520px}.sg-bf-banner__heading{font-size:48px}.sg-bf-banner .sg-bf-banner__button{min-width:0;flex:1;padding:10px 12px}}
@media(max-width:749px){.sg-bf-banner{min-height:780px}.sg-bf-banner__shell{width:calc(100% - 40px);padding:30px 0 280px}.sg-bf-banner__content{width:100%;max-width:none;text-align:center;grid-template-rows:22px 24px 112px 72px 106px 48px;row-gap:8px}.sg-bf-banner__date{font-size:12px;line-height:22px;letter-spacing:0}.sg-bf-banner__eyebrow{font-size:12px;line-height:24px;letter-spacing:.1em}.sg-bf-banner__heading{font-size:40px;line-height:1.09}.sg-bf-banner__description{font-size:16px;line-height:1.45;max-width:420px;margin:0 auto}.sg-bf-banner__clock{margin:0 auto;gap:5px}.sg-bf-banner__countdown-caption{font-size:13px}.sg-bf-banner__unit{width:52px}.sg-bf-banner__unit b{min-width:52px;font-size:26px;line-height:40px}.sg-bf-banner__colon{line-height:40px}.sg-bf-banner .sg-bf-banner__button{min-width:0;flex:1;padding:9px 8px;font-size:13px;max-width:none}.sg-bf-banner__background img{object-position:var(--sgh-mobile-focus,center)}.sg-bf-banner__background--fallback img{width:100%;height:285px;right:0;top:auto;bottom:8px}.sg-bf-banner__legacy{max-width:none;width:100%;text-align:center}.sg-bf-banner__legacy .sg-bf-price-row{justify-content:center}}
@media(max-width:359px){.sg-bf-banner__shell{width:calc(100% - 28px)}.sg-bf-banner__heading{font-size:35px}.sg-bf-banner__description{font-size:15px}.sg-bf-banner .sg-bf-banner__button{font-size:12px}.sg-bf-banner__unit{width:47px}.sg-bf-banner__unit b{min-width:47px}}
@media(prefers-reduced-motion:reduce){.sg-bf-banner .sg-bf-banner__button{transition:none}}

.sg-bfb{height:var(--canvas-h,600px);min-height:0!important}.sg-bfb-shell{position:relative;width:min(1200px,calc(100% - 80px));height:100%;margin:auto}.sg-bfb-slot{position:absolute;left:var(--b-x,0%);top:var(--b-y,0px);width:var(--b-w,100%);height:var(--b-h,48px);min-width:0;max-width:none;margin:0;box-sizing:border-box}.sg-bfb-text>*{height:100%;width:100%;margin:0;font-size:var(--b-font,18px);font-weight:var(--b-weight,400);line-height:var(--b-line,1.5);color:var(--b-color,#f4e6ce);overflow-wrap:anywhere;overflow:hidden}.sg-bfb-text h1{letter-spacing:-.035em}.sg-bfb-button{display:flex;align-items:center;justify-content:center;padding:8px;border:1px solid var(--btn-border,#ffb944);border-radius:6px;text-decoration:none;text-align:center;font-size:15px;line-height:1.2;font-weight:600;overflow-wrap:anywhere;overflow:hidden;background:var(--btn-bg,#ffb944);color:var(--btn-text,#17130d)}.sg-bfb-button:hover{background:var(--btn-hover-bg,#ffd277);color:var(--btn-hover-text,#17130d);border-color:var(--btn-hover-border,#ffd277)}.sg-bfb-button:focus-visible{outline:3px solid currentColor;outline-offset:3px}.sg-bfb-legacy{font-size:14px;line-height:1.5;color:#f4e6ce;overflow:auto}.sg-bfb-legacy p{margin:6px 0}.sg-bfb-timer{overflow:hidden}@media(max-width:749px){.sg-bfb{height:var(--canvas-mh,780px)}.sg-bfb-shell{width:calc(100% - 40px)}.sg-bfb-slot{left:var(--b-mx,0%);top:var(--b-my,0px);width:var(--b-mw,100%);height:var(--b-mh,48px)}.sg-bfb-text>*{font-size:var(--b-mfont,16px);text-align:center}.sg-bfb-button{font-size:13px}.sg-bfb-legacy{text-align:center}}@media(max-width:359px){.sg-bfb-shell{width:calc(100% - 28px)}}
@media(max-width:749px){.sg-bfb-timer{text-align:center}}

.sg-bfb-fit-warning{position:absolute;left:0;bottom:0;z-index:5;max-width:100%;padding:2px 4px;background:#171611;color:#ffd277;font-size:12px;line-height:1.3;pointer-events:none}
