.advanced-banner{container:advanced-banner / inline-size;isolation:isolate;width:100%;color:var(--ab-text);background:var(--ab-bg);font-family:Arial,Helvetica,sans-serif}.hero-carousel{container:hero-carousel / inline-size}.hero-track{height:max(460px,64vh);overflow-y:hidden}.hero-track[data-advanced=true]{height:calc(100cqw / var(--hero-desktop-ratio))}@container hero-carousel (max-width: 767px){.hero-track[data-advanced=true]{height:calc(100cqw / var(--hero-mobile-ratio))}}@container hero-carousel (max-width: 639px){.hero-track:not([data-advanced=true]){height:calc(100cqw * 1000 / 768)}}.ab-canvas{--ab-blur: var(--ab-base-blur);--ab-mask-top: var(--ab-desktop-mask-top);--ab-mask-bottom: var(--ab-desktop-mask-bottom);--ab-ratio: var(--ab-desktop-ratio);--ab-image-x: var(--ab-desktop-image-x);--ab-image-y: var(--ab-desktop-image-y);--ab-content-x: var(--ab-desktop-content-x);--ab-content-y: var(--ab-desktop-content-y);--ab-content-width: var(--ab-desktop-content-width);--ab-title-size: var(--ab-desktop-title-size);--ab-align: var(--ab-desktop-align);--ab-note-x: var(--ab-desktop-note-x);--ab-note-y: var(--ab-desktop-note-y);--ab-note-width: var(--ab-desktop-note-width);--ab-note-size: var(--ab-desktop-note-size);--ab-product-x: var(--ab-desktop-product-x);--ab-product-y: var(--ab-desktop-product-y);--ab-product-width: var(--ab-desktop-product-width);--ab-product-height: var(--ab-desktop-product-height);--ab-product-rotate: var(--ab-desktop-product-rotate);position:relative;aspect-ratio:var(--ab-ratio);overflow:hidden}.ab-background,.ab-background img,.ab-scrim,.ab-effects{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.ab-background img{object-fit:cover;object-position:var(--ab-image-x) var(--ab-image-y)}.ab-product{position:absolute;left:var(--ab-product-x);top:var(--ab-product-y);width:var(--ab-product-width);height:var(--ab-product-height);transform:rotate(var(--ab-product-rotate));pointer-events:none}.ab-product-area{-webkit-backdrop-filter:blur(var(--ab-blur));backdrop-filter:blur(var(--ab-blur));-webkit-mask-image:linear-gradient(to right,transparent,#000 14%,#000 86%,transparent),linear-gradient(to bottom,transparent,#000 var(--ab-mask-top),#000 var(--ab-mask-bottom),transparent);mask-image:linear-gradient(to right,transparent,#000 14%,#000 86%,transparent),linear-gradient(to bottom,transparent,#000 var(--ab-mask-top),#000 var(--ab-mask-bottom),transparent);-webkit-mask-composite:source-in;mask-composite:intersect}.ab-product-layer img{width:100%;height:100%;object-fit:contain;filter:blur(var(--ab-blur))}.ab-product-layer picture{display:contents}.ab-product-guide{outline:2px dashed #d946ef;outline-offset:-2px;-webkit-mask-image:none;mask-image:none;background:#d946ef15}.ab-scrim{background:linear-gradient(90deg,rgb(255 255 255 / var(--ab-scrim)),transparent 80%);pointer-events:none}.ab-effects{pointer-events:none;overflow:hidden;opacity:var(--ab-light)}.ab-glow{position:absolute;width:70%;height:150%;border-radius:50%;background:radial-gradient(ellipse,#fff7d1aa,transparent 68%);mix-blend-mode:screen;animation:ab-drift var(--ab-speed) ease-in-out infinite alternate}.ab-glow-one{top:-80%;left:-15%}.ab-glow-two{bottom:-90%;right:-10%;animation-delay:-8s}.ab-sheen{position:absolute;top:-60%;right:-100%;bottom:-60%;left:-100%;background:linear-gradient(110deg,transparent 45%,#fff9e000 48%,#fff9e077 50%,#fff9e000 52%,transparent 55%);animation:ab-sweep var(--ab-speed) ease-in-out infinite}.ab-sparkle{position:absolute;width:3px;height:3px;border-radius:50%;background:#fff8d7;box-shadow:0 0 9px 2px #ffedbd;animation:ab-float 12s ease-in-out infinite alternate}.advanced-banner[data-animating=false] .ab-effects *{animation-play-state:paused}.ab-content{position:absolute;left:var(--ab-content-x);top:var(--ab-content-y);width:min(var(--ab-content-width),calc(98% - var(--ab-content-x)));transform:translateY(-50%);text-align:var(--ab-align);overflow-wrap:anywhere}.ab-eyebrow{margin:0 0 1.5cqw;font-size:max(11px,1cqw);font-weight:400;letter-spacing:.28em;line-height:1.5;text-transform:uppercase}.ab-eyebrow:after{content:"";display:block;width:3.5cqw;height:1px;background:currentColor;margin-top:1.2cqw;opacity:.65}.ab-title{margin:0;font-family:var(--ab-font);font-size:var(--ab-title-size);font-weight:400;letter-spacing:-.055em;line-height:1.02;text-wrap:balance;color:inherit}.ab-title em{color:var(--ab-accent);font-style:normal}.ab-description{margin:1.1cqw 0 0;font-size:max(13px,1.55cqw);line-height:1.5;white-space:pre-line}.ab-cta{touch-action:manipulation;display:inline-flex;align-items:center;justify-content:center;gap:2cqw;max-width:100%;min-height:44px;padding:.85cqw 1.6cqw;margin-top:1.7cqw;border:1px solid var(--ab-accent);border-radius:3px;background:#ffffff1f;color:inherit;font-size:max(13px,1.15cqw);line-height:1.35;text-decoration:none;cursor:pointer;transition:background .2s,box-shadow .2s}.ab-cta svg{width:1.6em;height:1.6em;flex-shrink:0;stroke-width:1.3}.ab-cta:hover{background:#ffffff59;box-shadow:0 3px 15px #40240012}.ab-cta:focus-visible{outline:2px solid currentColor;outline-offset:4px}.ab-cta[data-style=solid]{background:var(--ab-text);color:var(--ab-bg);border-color:var(--ab-text)}.ab-countdown{margin-top:1.7cqw;max-width:34cqw;text-align:left}.ab-progress-label{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:max(10px,.8cqw);letter-spacing:.06em}.ab-progress-label strong{color:var(--ab-accent);font-size:max(18px,1.8cqw);font-weight:400;font-variant-numeric:tabular-nums}.ab-progress-label small{font-size:.5em;margin-left:3px}.ab-progress{height:2px;background:color-mix(in srgb,var(--ab-accent) 20%,transparent);margin-top:.55cqw;overflow:hidden}.ab-progress>span{display:block;height:100%;background:var(--ab-accent);transform-origin:left;transition:transform 1s linear}.ab-time{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5em;margin-top:.65cqw;font-size:max(10px,.72cqw);font-variant-numeric:tabular-nums;opacity:.8}.ab-note{pointer-events:none;position:absolute;left:var(--ab-note-x);top:var(--ab-note-y);width:var(--ab-note-width);transform:translate(-50%,-50%);margin:0;color:var(--ab-accent);font-size:var(--ab-note-size);line-height:1.8;letter-spacing:.22em;text-align:center;text-transform:uppercase;white-space:pre-line;overflow-wrap:anywhere}@container advanced-banner (max-width: 767px){.ab-canvas{--ab-blur: calc(var(--ab-base-blur) * .5);--ab-mask-top: var(--ab-mobile-mask-top);--ab-mask-bottom: var(--ab-mobile-mask-bottom);--ab-ratio: var(--ab-mobile-ratio);--ab-image-x: var(--ab-mobile-image-x);--ab-image-y: var(--ab-mobile-image-y);--ab-content-x: var(--ab-mobile-content-x);--ab-content-y: var(--ab-mobile-content-y);--ab-content-width: var(--ab-mobile-content-width);--ab-title-size: var(--ab-mobile-title-size);--ab-align: var(--ab-mobile-align);--ab-note-x: var(--ab-mobile-note-x);--ab-note-y: var(--ab-mobile-note-y);--ab-note-width: var(--ab-mobile-note-width);--ab-note-size: var(--ab-mobile-note-size);--ab-product-x: var(--ab-mobile-product-x);--ab-product-y: var(--ab-mobile-product-y);--ab-product-width: var(--ab-mobile-product-width);--ab-product-height: var(--ab-mobile-product-height);--ab-product-rotate: var(--ab-mobile-product-rotate)}.ab-eyebrow{font-size:2.4cqw;letter-spacing:.22em;margin-bottom:4cqw}.ab-eyebrow:after{width:9cqw;margin-top:3cqw}.ab-description{font-size:3.7cqw;margin-top:3cqw}.ab-cta{gap:5cqw;font-size:3.5cqw;padding:3cqw 5cqw;margin-top:5cqw}.ab-countdown{max-width:none;margin-top:5cqw}.ab-progress-label{font-size:2.6cqw}.ab-progress-label strong{font-size:6cqw}.ab-progress{margin-top:2cqw}.ab-time{font-size:2.5cqw;margin-top:2cqw}.ab-scrim{background:linear-gradient(180deg,rgb(255 255 255 / var(--ab-scrim)),transparent 80%)}}@keyframes ab-drift{0%{transform:translate3d(-4%,-2%,0) scale(.92);opacity:.5}to{transform:translate3d(9%,5%,0) scale(1.08);opacity:.95}}@keyframes ab-sweep{0%,15%{transform:translate3d(-30%,0,0);opacity:0}45%{opacity:.75}80%,to{transform:translate3d(30%,0,0);opacity:0}}@keyframes ab-float{0%{transform:translateZ(0);opacity:.15}to{transform:translate3d(8px,-18px,0);opacity:.8}}@media (prefers-reduced-motion: reduce){.advanced-banner *,.advanced-banner *:after{animation:none!important;transition:none!important}.ab-sheen,.ab-sparkle{display:none}}
