/* A seasonal layer; checkout, account and administration retain their normal UI. */
.aws-halloween{--hw-orange:#ff9b50;--hw-purple:#b48aff;--hw-bar:44px}
.aws-halloween .header-outer-wrapper{top:var(--hw-bar)}

.hw-banner{position:fixed;inset:0 0 auto;z-index:10005;height:44px;background:linear-gradient(100deg,#251124,#181018 45%,#372016);border-bottom:1px solid #ffae5938;color:#f4e8e2}
.hw-banner-inner{width:100%;max-width:1400px;height:100%;padding:0 44px!important;margin:0 auto!important;display:flex;align-items:center;justify-content:center;gap:28px;position:relative;box-sizing:border-box}
.hw-season{font-size:10px;font-weight:800;letter-spacing:2px;white-space:nowrap;color:#ffbc80}.hw-season>span{color:#ff9c4c;margin-right:8px!important}
.hw-banner-copy{font-size:12px;color:#d6c8d5}.hw-banner-copy strong{color:#ffd19f;font-weight:800}
.hw-banner a{color:#fbd0a9!important;text-decoration:none!important;font-size:11px;font-weight:800;white-space:nowrap}.hw-banner a:hover{text-decoration:underline!important}
.hw-close{position:absolute;right:12px;top:6px;width:32px;height:32px;background:transparent;border:0;color:#baadb9;font:22px/1 sans-serif;cursor:pointer;border-radius:8px}.hw-close:hover{color:white;background:#ffffff0c}
.hw-close:focus-visible,.hw-effects:focus-visible,.hw-banner a:focus-visible,.hw-offer a:focus-visible{outline:2px solid #ffc28c;outline-offset:3px}
.hw-ambient{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 0% 22%,#792ac62a,transparent 42%),radial-gradient(ellipse at 100% 60%,#ff7b1620,transparent 46%)}
.aws-halloween .exit-hero{padding-top:calc(90px + var(--hw-bar))!important}
.aws-halloween .hero-title .gradient-text{background-image:linear-gradient(110deg,#ffcf9a,#ff9850 48%,#c88dea)!important;-webkit-background-clip:text;background-clip:text;color:transparent!important}
.aws-halloween .hero-badge{border-color:#e5a65e55!important;color:#f7c991!important;background:#231523c9!important}
.aws-halloween .hero-badge .pulse-dot{background:#ffa14e;box-shadow:0 0 14px #ff933e70}
.aws-halloween .aws-explore{background:linear-gradient(120deg,#f79143,#d76428)!important;border-color:#ffbc7d!important;box-shadow:0 7px 35px #eb7b252b;color:#170d09!important}
.aws-halloween .aws-light{background:radial-gradient(ellipse,#7436b642,transparent 68%)}.aws-halloween .aws-light.two{background:radial-gradient(ellipse,#e5772636,transparent 68%)}
.aws-halloween .price-discount-perc{background:linear-gradient(125deg,#ae4f21,#803b66)!important;border:1px solid #f6a46255;box-shadow:0 3px 18px #ff882520!important;color:#ffe0ba!important}
.aws-halloween .exit-package-card:hover{border-color:#ffa15e66!important;box-shadow:0 12px 44px #ad5e1b18!important}
.hw-scene{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:2}
.hw-moon{position:absolute;right:9%;top:14%;width:154px;height:154px;border-radius:50%;background:radial-gradient(circle at 35% 32%,#f8e2c5,#c99667 70%,#976a54);box-shadow:0 0 70px #ffb36325,0 0 150px #d88e3915;opacity:.65}
.hw-moon:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 30% 42%,#60413b22 0 8%,transparent 9%),radial-gradient(circle at 67% 60%,#60413b33 0 13%,transparent 14%),radial-gradient(circle at 58% 22%,#60413b20 0 10%,transparent 11%)}
.hw-moon span{position:absolute;inset:-3px 35px 8px -10px;background:#111016;border-radius:50%;transform:rotate(-20deg)}
.hw-bat{position:absolute;width:78px;fill:#100d18;filter:drop-shadow(0 1px 0 #bf8c9e35);animation:hw-flight 13s ease-in-out infinite alternate}.hw-bat-one{right:8%;top:32%;transform:rotate(-13deg)}.hw-bat-two{width:44px;left:13%;top:28%;opacity:.75;animation-delay:-6s;animation-duration:17s}
.hw-pumpkin{position:absolute;left:5%;bottom:11%;width:124px;opacity:.8;filter:drop-shadow(0 0 30px #f27a2930);transform:rotate(-9deg)}
.hw-scene-caption{position:absolute;right:5%;bottom:13%;writing-mode:vertical-rl;font-size:9px;font-weight:700;letter-spacing:4px;color:#d4ad9560}
.hw-mist{position:absolute;inset:50% -20% -10%;background:radial-gradient(ellipse at 20% 70%,#ae8ac418,transparent 42%),radial-gradient(ellipse at 75% 80%,#e09c6018,transparent 45%);animation:hw-mist 24s ease-in-out infinite alternate;filter:blur(20px)}
.hw-offer{max-width:660px;margin:20px auto 26px!important;padding:14px 20px!important;display:flex;justify-content:center;align-items:center;gap:15px;text-align:left;border:1px solid #dd955d35;border-radius:14px;background:linear-gradient(110deg,#291a21c9,#1d1629bb);backdrop-filter:blur(12px);box-sizing:border-box}
.hw-offer-icon{font-size:30px;color:#ffb16e}.hw-eyebrow{display:block;font-size:9px;letter-spacing:2.3px;font-weight:800;color:#dcae93;margin-bottom:5px!important}.hw-offer p{font-size:12px;line-height:1.6;color:#c6b8c6;margin:0!important}.hw-offer strong{color:#ffbc83}.hw-offer a{color:#ffe4c9!important;font-weight:700;white-space:nowrap;text-decoration:none!important;margin-left:8px!important}
.hw-effects{position:fixed;right:18px;bottom:18px;z-index:9990;display:flex;align-items:center;gap:7px;padding:9px 12px!important;background:#17111ee6;border:1px solid #ba805b40;border-radius:20px;color:#d8c5dd;font-size:10px;cursor:pointer;backdrop-filter:blur(12px)}.hw-effects>span:first-child{color:#ffa45e}.hw-banner[hidden]{display:none!important}
.hw-effects-paused .hw-bat,.hw-effects-paused .hw-mist,.aws-motion-paused .hw-bat,.aws-motion-paused .hw-mist{animation-play-state:paused}
@keyframes hw-flight{from{translate:-12px 0;rotate:-8deg}to{translate:24px -22px;rotate:9deg}}@keyframes hw-mist{from{transform:translateX(-3%)}to{transform:translateX(4%)}}
@media(min-width:1000px){.aws-halloween .hero-title{font-size:clamp(3.4rem,6vw,5.9rem)!important}.aws-halloween .hero-description{font-size:16px!important}}
@media(max-width:760px){.aws-halloween{--hw-bar:62px}.hw-banner{height:62px}.hw-banner-inner{display:grid;grid-template-columns:1fr auto;gap:3px 12px;padding:9px 42px 9px 18px!important;max-width:600px}.hw-season{grid-column:1;font-size:8px;letter-spacing:1.5px}.hw-banner-copy{grid-column:1;grid-row:2;font-size:10px}.hw-banner a{grid-column:2;grid-row:1/3;font-size:10px}.hw-close{right:4px;top:15px}.hw-moon{width:88px;height:88px;right:1%;top:17%;opacity:.3}.hw-bat-one{width:42px;right:1%;top:31%;opacity:.6}.hw-bat-two{left:1%;width:30px;top:23%}.hw-pumpkin{width:66px;left:1%;bottom:5%;opacity:.5}.hw-scene-caption{display:none}.hw-offer{margin:18px auto 24px!important;padding:12px 14px!important;gap:10px}.hw-offer p{font-size:11px}.hw-eyebrow{font-size:8px;letter-spacing:1.3px}.hw-offer a{display:inline-block;margin-left:0!important}.hw-effects-label{display:none}.hw-effects{right:10px;bottom:12px;padding:10px!important}.aws-halloween .exit-hero{padding-top:calc(82px + var(--hw-bar))!important}}
@media(prefers-reduced-motion:reduce){.hw-bat,.hw-mist{animation:none!important}.hw-effects{display:none}}

.hw-ambient{animation:hw-mist 30s ease-in-out infinite alternate}.hw-effects-paused .hw-ambient,.aws-motion-paused .hw-ambient{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.hw-ambient{animation:none!important}}

/* Seasonal artwork and reversible cover decorations. */
.aws-halloween .hw-artwork img{opacity:.85;filter:saturate(.85);object-position:center center;animation:hw-camera 32s ease-in-out infinite alternate;transform-origin:50% 55%}
.aws-halloween .hw-artwork::after{background:linear-gradient(180deg,#0c0d1130,transparent 30%,#0c0d1130 70%,#0c0d11),radial-gradient(ellipse at 50% 43%,#08090c8a,transparent 65%)}
.aws-halloween .hw-moon,.aws-halloween .hw-pumpkin{display:none}
/* One cinematic treatment across scripts, free resources and vehicles. */
.aws-halloween .card-media-link{isolation:isolate;overflow:hidden;border-radius:12px;box-shadow:0 0 0 1px #c38c5e24,0 8px 22px #0004}
.aws-halloween .card-media-link::before{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(180deg,#10131b12,transparent 35%,#080b1199),linear-gradient(110deg,#69492835,transparent 45%,#39324835);box-shadow:inset 0 0 40px #06070b55;border:1px solid #dca16a1f;border-radius:inherit}
.aws-halloween .card-media-link::after{content:"";position:absolute;inset:0 -18% -5%;width:auto;height:auto;z-index:4;pointer-events:none;background:url('/assets/home/aws-halloween-smoke-2026.webp') center bottom/100% 100% no-repeat;opacity:.24;filter:sepia(.12);transform:translateX(-4%);animation:hw-cover-smoke 18s ease-in-out infinite alternate;mix-blend-mode:screen}
.aws-halloween .exit-package-card .product-image{filter:saturate(.66) brightness(.82) contrast(1.12)!important;transition:filter .8s ease,transform 1.2s ease!important}
.aws-halloween .exit-package-card:hover .product-image,.aws-halloween .exit-package-card:focus-within .product-image{filter:saturate(.85) brightness(.94) contrast(1.08)!important;transform:scale(1.025)}
.aws-halloween .exit-package-card{background:linear-gradient(150deg,#18171d,#0b0e13 75%)!important;border:1px solid #b8a08c26!important;box-shadow:0 15px 45px #0005!important}
.aws-halloween .card-glow{opacity:.12!important}
.aws-halloween .exit-package-card .card-content{position:relative}.aws-halloween .exit-package-card .product-title{letter-spacing:-.3px;line-height:1.4}
.aws-halloween .exit-package-card .store-card-add .btn-primary{background:#18191e!important;border-color:#a7978233!important;box-shadow:none!important}
.aws-halloween .exit-package-card .store-card-add .btn-primary:hover{background:#33251d!important;border-color:#d29a6366!important}
.aws-halloween::before{background:radial-gradient(ellipse at 5% 30%,#53436320,transparent 55%),radial-gradient(ellipse at 96% 72%,#9c592b20,transparent 55%)!important;filter:none}
.aws-halloween .hw-ambient{background:radial-gradient(ellipse at 0% 35%,#3e365e26,transparent 50%),radial-gradient(ellipse at 100% 70%,#a5682f1c,transparent 50%)}
.aws-halloween .hero-ambient-glow{opacity:.25}.aws-halloween .hero-grid-pattern{opacity:.2}
.hw-atmospheric-smoke{position:fixed;inset:auto -15% -8%;height:43vh;z-index:6;pointer-events:none;background:url('/assets/home/aws-halloween-smoke-2026.webp') center bottom/100% 100% no-repeat;opacity:.09;mix-blend-mode:screen;animation:hw-floor-smoke 34s ease-in-out infinite alternate;mask-image:linear-gradient(transparent,#000 65%)}
.aws-motion-paused .hw-artwork img,.hw-effects-paused .hw-artwork img,.aws-motion-suspended .hw-artwork img,.hw-effects-paused .card-media-link::after,.hw-effects-paused .hw-atmospheric-smoke,.aws-motion-paused .card-media-link::after,.aws-motion-paused .hw-atmospheric-smoke,.hw-tab-hidden .card-media-link::after,.hw-tab-hidden .hw-atmospheric-smoke{animation-play-state:paused}
@keyframes hw-camera{from{transform:scale(1.02) translateX(-.3%)}to{transform:scale(1.085) translateX(.5%)}}
@keyframes hw-cover-smoke{from{transform:translateX(-4%) scale(1);opacity:.18}to{transform:translateX(5%) scale(1.05);opacity:.3}}
@keyframes hw-floor-smoke{from{transform:translateX(-3%)}to{transform:translateX(4%)}}
@media(max-width:760px){.aws-halloween .hw-artwork img{animation:none;object-position:55% center;opacity:.8}.aws-halloween .card-media-link::after{animation:none;opacity:.22}.hw-atmospheric-smoke{animation:none;height:30vh;opacity:.07}}
@media(prefers-reduced-motion:reduce){.aws-halloween .hw-artwork img,.aws-halloween .card-media-link::after,.hw-atmospheric-smoke{animation:none!important}}

/* A fixed campaign notice and integrated candlelight rather than corner badges. */
.aws-halloween .hw-banner{display:block!important}.aws-halloween .hw-close,.aws-halloween .hw-effects,.aws-halloween .aws-motion-toggle{display:none!important}
.aws-halloween .hw-banner-inner{padding-left:24px!important;padding-right:24px!important}
.aws-halloween .card-media-link::before{background-image:url('/assets/home/aws-halloween-lantern-2026.webp'),url('/halloween-cover-web.svg'),radial-gradient(ellipse at 5% 75%,#ff8a2545,transparent 55%),linear-gradient(180deg,#10131b12,transparent 35%,#080b1170),linear-gradient(110deg,#69492825,transparent 45%,#39324825);background-size:75px auto,90px 72px,100% 100%,100% 100%,100% 100%;background-position:left -4px bottom -4px,left top,center,center,center;background-repeat:no-repeat;box-shadow:inset 0 0 35px #06070b44}
.aws-halloween .card-media-link::after{opacity:.18}
@media(max-width:760px){.aws-halloween .hw-banner-inner{padding-left:18px!important;padding-right:18px!important}.aws-halloween .card-media-link::before{background-size:62px auto,70px 56px,100% 100%,100% 100%,100% 100%}}
