/* Seasonal campaigns. All storefront overrides are scoped to the date class. */
.halloween-season{--season-ink:#1b2534;--season-accent:#9b441c;--season-line:#e2d8c9;--season-soft:#f0e5d5;--season-wash:#faf7f0;--season-gold:#f0bc74;--scene-dark:#071321}
.christmas-season{--season-ink:#173f34;--season-accent:#285743;--season-line:#dce0d4;--season-soft:#e9eddf;--season-wash:#faf9f3;--season-gold:#ebcc8e;--scene-dark:#071b13}
body:is(.halloween-season,.christmas-season){--ink:var(--season-ink);--navy:var(--season-ink);--blue:var(--season-accent);--blue-dark:var(--season-ink);--line:var(--season-line);--pale:var(--season-soft);--muted:#63685e;background:var(--season-wash);color:var(--season-ink)}
body:is(.halloween-season,.christmas-season) header{background:var(--season-wash);border:0;position:relative;z-index:3}
body:is(.halloween-season,.christmas-season) .header-main{min-height:108px;gap:30px}
body:is(.halloween-season,.christmas-season) .logo img,body:is(.halloween-season,.christmas-season) .story-logo img{mix-blend-mode:multiply}
body:is(.halloween-season,.christmas-season) .header-main form{border:1px solid var(--season-line);border-radius:8px;background:#fffdf8;padding:5px 6px 5px 18px;box-shadow:none}
body:is(.halloween-season,.christmas-season) .header-main form input{background:transparent;font-size:15px}
body:is(.halloween-season,.christmas-season) .header-main form button{background:var(--season-ink);border-radius:5px;min-height:44px;padding:10px 23px;color:#fffdf3}
body:is(.halloween-season,.christmas-season) .quote-link{border-radius:6px;background:var(--season-soft);border-color:var(--season-line);padding:10px 16px}
body:is(.halloween-season,.christmas-season) #cart-count{background:var(--season-ink);color:white}
body:is(.halloween-season,.christmas-season) .nav{border-top:1px solid var(--season-line);border-bottom:1px solid var(--season-line);gap:26px;padding-block:0;min-height:52px}
body:is(.halloween-season,.christmas-season) .nav a{padding:16px 0;position:relative;font-size:13px;min-height:48px}
body:is(.halloween-season,.christmas-season) .nav a.active{color:var(--season-accent);font-weight:650}
body:is(.halloween-season,.christmas-season) .nav a.active::after{display:block;position:absolute;content:'';height:2px;background:var(--season-accent);bottom:0;left:0;right:0}
body:is(.halloween-season,.christmas-season) .nav>span{font-size:11px;letter-spacing:.06em;color:var(--muted)}
/* The campaign artwork has its own dark canvas and a readable copy layer. */
.halloween-banner{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:560px;background:var(--scene-dark,#071321);color:#fff9ed;border-radius:14px;margin-top:24px;margin-bottom:0;padding:58px 5.3%;border:1px solid #e6d3a822;box-shadow:0 18px 40px #1e291612}
.season-scene{position:absolute;inset:0 0 0 auto;width:100%;height:100%;object-fit:contain;object-position:right bottom;z-index:-3;pointer-events:none}
.halloween-banner::before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,var(--scene-dark,#071321) 0%,transparent 73%);pointer-events:none}
.halloween-banner::after{content:'';position:absolute;inset:12px;border:1px solid #e5cb971c;border-radius:7px;pointer-events:none;z-index:0}
.halloween-copy{position:relative;z-index:1;width:53%;max-width:590px;padding:0 0 22px}
.halloween-copy .season-kicker{display:flex;align-items:center;gap:12px;margin:0 0 26px;font-size:10px;line-height:1.7;letter-spacing:.19em;color:var(--season-gold,#f0bc74);font-weight:600}
.season-kicker::before{content:'';width:25px;height:1px;flex-shrink:0;background:currentColor}
.halloween-copy h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(44px,4.7vw,68px);line-height:1.07;letter-spacing:-.045em;color:#fff9ed;margin:0 0 24px;text-wrap:balance}
.halloween-copy h2 em{font-weight:400;color:var(--season-gold,#f0bc74)}
.halloween-copy .season-description{font-size:15px;line-height:1.8;color:#e6e1d5;margin:0 0 29px;letter-spacing:.01em}
.season-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;border:1px solid #f0d6a4;background:#f3dfb8;color:#17291f;padding:15px 22px;min-height:50px;font-size:13px;line-height:1.4;font-weight:650;border-radius:5px;transition:background .2s,transform .2s;box-shadow:0 5px 20px #0002;text-decoration:none}
.season-cta>span{font-size:20px;line-height:1}.season-cta:hover{background:#fff0d1;transform:translateY(-2px)}
.season-signature{display:block;margin-top:27px;font-size:9px;line-height:1.7;letter-spacing:.08em;color:#d9cfbd}.season-signature>span{margin:0 8px;color:var(--season-gold)}
.season-edition{position:absolute;bottom:24px;left:5.3%;font-size:8px;letter-spacing:.19em;color:#d7c9ae;z-index:2}
.halloween-motion{position:absolute;bottom:14px;right:24px;z-index:2;min-height:44px;font-size:11px;letter-spacing:.02em;border:1px solid #dac9aa52;background:#0c1a19df;color:#f5ead6;border-radius:5px;padding:10px 14px;cursor:pointer}
.halloween-motion[hidden]{display:none}
.halloween-banner :is(a,button):focus-visible{outline:2px solid #ffe4a6;outline-offset:4px}
.season-atmosphere{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:-1}
.season-atmosphere i{position:absolute;width:3px;height:3px;border-radius:50%;background:#ffe4a1;box-shadow:0 0 15px 3px #f6bc5650;animation:season-firefly 7s ease-in-out infinite;left:63%;top:28%}
.season-atmosphere i:nth-child(2){left:90%;top:65%;animation-delay:-2s}.season-atmosphere i:nth-child(3){left:70%;top:74%;animation-delay:-4s}.season-atmosphere i:nth-child(4){left:84%;top:33%;animation-delay:-6s}.season-atmosphere i:nth-child(5){left:53%;top:87%;animation-delay:-3s}.season-atmosphere i:nth-child(6){left:95%;top:17%;animation-delay:-5s}
@keyframes season-firefly{0%,100%{opacity:.2;transform:translate3d(0,8px,0)}50%{opacity:1;transform:translate3d(8px,-14px,0)}}
/* Compact introduction keeps the product collection close to the campaign. */
body:is(.halloween-season,.christmas-season) .shop-intro{grid-template-columns:minmax(0,1fr) 265px;gap:40px;padding:36px 0;margin-bottom:40px;border-bottom:1px solid var(--season-line)}
body:is(.halloween-season,.christmas-season) .shop-intro .eyebrow{font-size:10px;letter-spacing:.14em;color:var(--season-accent);margin-bottom:12px}
body:is(.halloween-season,.christmas-season) .shop-intro h1{font-size:27px;line-height:1.2;font-weight:600;letter-spacing:-.035em;margin-bottom:12px}
body:is(.halloween-season,.christmas-season) .shop-intro h1 br{display:none}
body:is(.halloween-season,.christmas-season) .shop-intro p{font-size:14px;line-height:1.7;margin-bottom:12px}
body:is(.halloween-season,.christmas-season) .shop-actions{gap:20px}
body:is(.halloween-season,.christmas-season) .shop-actions .btn{background:transparent;color:var(--season-ink);border:1px solid var(--season-line)}
body:is(.halloween-season,.christmas-season) .shop-actions>a:not(.btn){font-size:13px;text-underline-offset:5px;text-decoration-color:var(--season-accent)}
body:is(.halloween-season,.christmas-season) .shop-info{padding:0 0 0 26px;border-left:1px solid var(--season-line);background:none}
body:is(.halloween-season,.christmas-season) .shop-info h2{font-size:15px;margin-bottom:8px}
body:is(.halloween-season,.christmas-season) .shop-info p{font-size:12px;margin-bottom:9px}
body:is(.halloween-season,.christmas-season) .shop-info>a{font-size:18px}
body:is(.halloween-season,.christmas-season) .shop-info .shop-address{font-size:12px}
body:is(.halloween-season,.christmas-season) .btn{border-radius:5px;min-height:44px;font-size:13px;box-shadow:none}
body:is(.halloween-season,.christmas-season) .section-title{align-items:end;margin-bottom:28px}
body:is(.halloween-season,.christmas-season) .section-title .eyebrow{display:block;font-size:10px;letter-spacing:.16em;color:var(--season-accent);margin-bottom:10px}
body:is(.halloween-season,.christmas-season) .section-title h2{font-family:Georgia,'Times New Roman',serif;font-size:36px;font-weight:400;line-height:1.15;letter-spacing:-.035em}
body:is(.halloween-season,.christmas-season) .section-title>p{font-size:12px;color:var(--muted)}
body:is(.halloween-season,.christmas-season) .catalog-layout{grid-template-columns:190px minmax(0,1fr);gap:30px}
body:is(.halloween-season,.christmas-season) .filters{padding:0}
body:is(.halloween-season,.christmas-season) .filters h3{font-size:14px;letter-spacing:0;margin-bottom:17px}
body:is(.halloween-season,.christmas-season) .category-list{display:flex;flex-direction:column;gap:3px}
body:is(.halloween-season,.christmas-season) .category-btn{border:1px solid transparent;border-radius:5px;padding:12px;font-size:12px;line-height:1.5}
body:is(.halloween-season,.christmas-season) .category-btn.active{background:var(--season-soft);color:var(--season-ink);border-color:var(--season-line)}
body:is(.halloween-season,.christmas-season) .category-btn:hover{background:var(--season-soft)}
body:is(.halloween-season,.christmas-season) .category-btn small{font-size:10px}
body:is(.halloween-season,.christmas-season) .help-box{padding:22px 18px;border:1px solid var(--season-line);border-radius:8px;background:var(--season-soft);color:var(--season-ink)}
body:is(.halloween-season,.christmas-season) .help-box p{font-size:12px;color:var(--muted);line-height:1.7}
body:is(.halloween-season,.christmas-season) .help-box a{font-size:12px;color:var(--season-accent)}
body:is(.halloween-season,.christmas-season) .catalog-toolbar{padding-bottom:14px;border-bottom:1px solid var(--season-line);margin-bottom:22px}
body:is(.halloween-season,.christmas-season) .catalog-toolbar>span{font-size:12px;color:var(--muted)}
body:is(.halloween-season,.christmas-season) .catalog-toolbar select{border:1px solid var(--season-line);border-radius:5px;background:#fffdf9;min-height:44px;font-size:13px}
body:is(.halloween-season,.christmas-season) .products-grid{gap:20px}
body:is(.halloween-season,.christmas-season) .product-card{border:1px solid var(--season-line);border-radius:10px;background:#fffefa;box-shadow:0 4px 14px #303a2110;overflow:hidden;transition:transform .22s,box-shadow .22s,border-color .22s}
body:is(.halloween-season,.christmas-season) .product-image{height:218px;padding:26px 23px 32px;background:#fff;position:relative;border-bottom:1px solid #ede9df}
body:is(.halloween-season,.christmas-season) .product-body{padding:20px 18px;background:#fffefa}
body:is(.halloween-season,.christmas-season) .brand-tag{color:var(--season-accent);font-size:10px;letter-spacing:.07em;font-weight:650}
body:is(.halloween-season,.christmas-season) .product-title{font-size:15px;line-height:1.5;font-weight:600;min-height:47px;margin-block:9px 12px}
body:is(.halloween-season,.christmas-season) .stock{font-size:12px;margin-bottom:17px}
body:is(.halloween-season,.christmas-season) .price{font-size:27px;font-weight:650;color:var(--season-ink);letter-spacing:-.045em}
body:is(.halloween-season,.christmas-season) .unit{font-size:11px;color:var(--muted)}
body:is(.halloween-season,.christmas-season) .add-button{border-radius:50%;min-width:44px;min-height:44px;background:var(--season-ink);color:#fff7e5;border:1px solid var(--season-ink);transition:background .2s,transform .2s}
body:is(.halloween-season,.christmas-season) .image-note{font-size:10px;color:#626962;background:#ffffffed}
body:is(.halloween-season,.christmas-season) .pagination{margin-top:32px}
body:is(.halloween-season,.christmas-season) .pagination .btn{background:#fffefa;border-color:var(--season-line);color:var(--season-ink)}
@media(hover:hover){body:is(.halloween-season,.christmas-season) .product-card:hover{transform:translateY(-5px);border-color:var(--season-accent);box-shadow:0 14px 30px #27362616}body:is(.halloween-season,.christmas-season) .add-button:not(:disabled):hover{background:var(--season-accent);transform:rotate(90deg)}}
/* Matching secondary pages, dialogs, support and footer. */
body:is(.halloween-season,.christmas-season) footer{position:relative;margin-top:70px;border-top:3px solid var(--season-gold);background:var(--season-ink);color:#fbf5e8}
body:is(.halloween-season,.christmas-season) .footer-grid{padding-block:45px;gap:36px}
body:is(.halloween-season,.christmas-season) .footer-grid strong{color:#fff5e0;font-size:24px;letter-spacing:.02em}
body:is(.halloween-season,.christmas-season) .footer-grid h3{color:var(--season-gold);font-size:11px;text-transform:uppercase;letter-spacing:.14em}
body:is(.halloween-season,.christmas-season) .footer-grid p{color:#e0e3d8;font-size:13px;line-height:1.9}
body:is(.halloween-season,.christmas-season) .footer-grid a{color:#fff2ce;font-size:21px}
body:is(.halloween-season,.christmas-season) .footer-bottom{border-color:#d9d4be33;color:#d7ddcf;font-size:11px;padding-bottom:85px}
body:is(.halloween-season,.christmas-season) dialog{background:var(--season-wash);border:1px solid var(--season-line);border-radius:12px;box-shadow:0 25px 80px #14231940}
body:is(.halloween-season,.christmas-season) .modal-header{background:var(--season-soft);border-color:var(--season-line)}
body:is(.halloween-season,.christmas-season) .field :is(input,select,textarea){border-radius:6px;border-color:var(--season-line);background:#fffefb}
body:is(.halloween-season,.christmas-season) .contact-card,body:is(.halloween-season,.christmas-season) .contact-card:nth-child(2),body:is(.halloween-season,.christmas-season) .story-logo{background:var(--season-soft);border:1px solid var(--season-line);border-radius:12px;color:var(--season-ink)}
body:is(.halloween-season,.christmas-season) .values article{background:var(--season-soft);border-top:2px solid var(--season-accent)}
body:is(.halloween-season,.christmas-season) :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--season-accent);outline-offset:4px}
body:is(.halloween-season,.christmas-season) .halloween-banner :is(a,button):focus-visible{outline-color:#ffe4a6}
body:is(.halloween-season,.christmas-season) .ai-launch{background:var(--season-ink);border:1px solid var(--season-gold);border-radius:8px;color:#fff6e5}
body:is(.halloween-season,.christmas-season) .ai-head{background:var(--season-soft);color:var(--season-ink);border-color:var(--season-line)}
body:is(.halloween-season,.christmas-season) .ai-head :is(small,p),body:is(.halloween-season,.christmas-season) .ai-close{color:var(--season-ink)}
body:is(.halloween-season,.christmas-season) :is(.ai-suggestions button,.ai-products button,.ai-question){background:#fffefa;border-color:var(--season-line);color:var(--season-ink)}
body:is(.halloween-season,.christmas-season) :is(.ai-products span,.ai-human){color:var(--season-accent)}
body:is(.halloween-season,.christmas-season) #ai-question{border-color:var(--season-line)}
/* Effects never capture touch/click events or cover an open dialog. */
.seasonal-effects{position:fixed;inset:0;z-index:5;pointer-events:none;overflow:hidden;contain:strict}
.seasonal-effects *{pointer-events:none!important}
body:has(dialog[open]) .seasonal-effects{visibility:hidden}
.season-spider{position:absolute;top:-85px;width:46px;height:250px;color:#382c31;transform-origin:top center;animation:spider-descend 12s ease-in-out infinite;opacity:.8}
.spider-left{left:0;animation-delay:-3s}.spider-right{right:0;animation-delay:-8s;width:37px}
.season-particle{position:absolute;top:-45px;width:19px;height:19px;opacity:0;animation:season-fall 20s linear infinite;color:#91a898}
.season-particle svg{width:100%;height:100%}
.christmas-season .season-particle{width:14px;height:14px;color:#9aafa4;filter:drop-shadow(0 0 1px #fff)}
.particle-0{left:2%;animation-delay:-3s;animation-duration:19s}.particle-1{left:8%;animation-delay:-13s;width:12px}.particle-2{left:15%;animation-delay:-6s;animation-duration:22s}.particle-3{left:22%;animation-delay:-17s;width:10px}.particle-4{left:29%;animation-delay:-10s;animation-duration:24s}.particle-5{left:36%;animation-delay:-21s;width:13px}.particle-6{left:43%;animation-delay:-2s;animation-duration:23s}.particle-7{left:50%;animation-delay:-8s;width:11px}.particle-8{left:57%;animation-delay:-18s;animation-duration:23s}.particle-9{left:63%;animation-delay:-11s;width:12px}.particle-10{left:70%;animation-delay:-15s;animation-duration:21s}.particle-11{left:76%;animation-delay:-5s;width:11px}.particle-12{left:82%;animation-delay:-9s;animation-duration:25s}.particle-13{left:89%;animation-delay:-19s;width:12px}.particle-14{left:95%;animation-delay:-7s}.particle-15{left:4%;animation-delay:-12s;width:8px}.particle-16{left:48%;animation-delay:-15s;width:8px}.particle-17{left:92%;animation-delay:-2s;width:8px}
.season-garland{position:absolute;inset:0 0 auto;display:flex;justify-content:space-around;height:27px;border-top:1px solid #42543a}
.season-garland i{display:block;width:6px;height:11px;margin-top:3px;border-radius:2px 2px 50% 50%;background:#f8d38b;box-shadow:0 2px 12px 3px #e8b85755;animation:garland-glow 5s ease-in-out infinite}
.season-garland i:nth-child(2n){margin-top:7px;animation-delay:-2s}.season-garland i:nth-child(3n){margin-top:11px;animation-delay:-3s}
@keyframes season-fall{0%{transform:translate3d(-6px,-40px,0) rotate(-15deg);opacity:0}8%,88%{opacity:.5}100%{transform:translate3d(20px,calc(100vh + 60px),0) rotate(105deg);opacity:0}}
@keyframes spider-descend{0%,100%{transform:translateY(-60px) rotate(-2deg)}45%,65%{transform:translateY(50px) rotate(3deg)}}
@keyframes garland-glow{0%,100%{opacity:1}50%{opacity:.45}}
.motion-paused *{animation-play-state:paused!important}
.season-preview-notice{padding:11px 16px;text-align:center;background:#eeeadd;color:#394333;font-size:12px;position:relative;z-index:6}.season-preview-notice a{text-decoration:underline;text-underline-offset:3px;font-weight:600}
/* Shared comparison page uses the same campaign component. */
.season-comparison{background:#faf7ef}.season-comparison .comparison-heading{max-width:700px;padding:48px 0 8px}.season-comparison .comparison-heading h1{font:400 clamp(36px,5vw,54px)/1.12 Georgia,serif;letter-spacing:-.04em;margin:18px 0}.season-comparison .comparison-heading>p{font-size:15px;line-height:1.7;color:#5e675d}.season-comparison .comparison-brand{color:#3b513f;font-size:11px;letter-spacing:.15em}.season-comparison .comparison-section{margin-block:38px 54px}.season-comparison .comparison-section>h2{font-size:17px;letter-spacing:0}.season-comparison .comparison-section>p{font-size:13px;color:#5e675d;margin-top:18px}.season-comparison .comparison-footer{border-top:1px solid #dedbce;padding:25px 0 50px;font-size:13px;line-height:1.8}.season-comparison .comparison-footer a{display:inline-flex;min-height:44px;align-items:center;font-weight:600;text-decoration:underline}
@media(max-width:1000px){body:is(.halloween-season,.christmas-season) .header-main{gap:18px}.halloween-banner{min-height:510px;padding-inline:5%}.halloween-copy{width:57%}.halloween-copy h2{font-size:51px}.halloween-copy .season-description{font-size:14px}body:is(.halloween-season,.christmas-season) .catalog-layout{grid-template-columns:160px minmax(0,1fr);gap:22px}}
@media(max-width:760px){
 body:is(.halloween-season,.christmas-season) .header-main{min-height:0;padding-block:13px;gap:12px 8px}
 body:is(.halloween-season,.christmas-season) .header-main form{padding:4px 5px 4px 12px}
 body:is(.halloween-season,.christmas-season) .header-main form input{font-size:16px}
 body:is(.halloween-season,.christmas-season) .header-main form button{padding:9px 16px;font-size:12px}
 body:is(.halloween-season,.christmas-season) .header-actions{gap:7px}
 body:is(.halloween-season,.christmas-season) .quote-link{padding:9px 10px}
 body:is(.halloween-season,.christmas-season) .nav{gap:0;justify-content:space-between}
 body:is(.halloween-season,.christmas-season) .nav a{font-size:12px;padding:14px 5px}
 .halloween-banner{display:block;min-height:625px;margin-top:16px;padding:32px 26px 300px;border-radius:11px}
 .season-scene{top:auto;bottom:0;height:340px;width:100%;object-fit:cover;object-position:right bottom}
 .halloween-banner::before{background:linear-gradient(180deg,var(--scene-dark) 0%,var(--scene-dark) 45%,transparent 77%)}
 .halloween-banner::after{inset:9px;border-radius:5px}
 .halloween-copy{width:100%;max-width:none;text-align:left;padding:0}
 .halloween-copy .season-kicker{font-size:8px;letter-spacing:.14em;margin-bottom:18px;gap:9px}
 .season-kicker::before{width:17px}
 .halloween-copy h2{font-size:clamp(37px,8.9vw,56px);line-height:1.09;margin-bottom:17px}
 .halloween-copy .season-description{font-size:13px;line-height:1.75;margin-bottom:20px}
 .season-cta{font-size:12px;min-height:48px;padding:12px 18px;gap:25px}
 .season-signature{font-size:8px;margin-top:18px;letter-spacing:.03em}
 .season-edition{left:24px;bottom:30px;font-size:7px;letter-spacing:.1em;color:#fff4d9;text-shadow:0 1px 6px #000}
 .halloween-motion{right:18px;bottom:16px;min-height:44px;font-size:10px;padding:9px 12px}
 body:is(.halloween-season,.christmas-season) .shop-intro{display:block;padding:27px 0;margin-bottom:30px}
 body:is(.halloween-season,.christmas-season) .shop-intro h1{font-size:24px}
 body:is(.halloween-season,.christmas-season) .shop-intro p{font-size:13px}
 body:is(.halloween-season,.christmas-season) .shop-intro .eyebrow{font-size:9px}
 body:is(.halloween-season,.christmas-season) .shop-info{display:none}
 body:is(.halloween-season,.christmas-season) .shop-actions{gap:10px 18px}
 body:is(.halloween-season,.christmas-season) .shop-actions>a:not(.btn){font-size:12px;min-height:44px;display:inline-flex;align-items:center}
 body:is(.halloween-season,.christmas-season) .section-title{gap:10px;margin-bottom:23px}
 body:is(.halloween-season,.christmas-season) .section-title h2{font-size:30px}
 body:is(.halloween-season,.christmas-season) .section-title .eyebrow{font-size:9px}
 body:is(.halloween-season,.christmas-season) .catalog-layout{display:block}
 body:is(.halloween-season,.christmas-season) .filters .category-list{display:none}
 body:is(.halloween-season,.christmas-season) .mobile-category select{font-size:16px;min-height:48px;border-color:var(--season-line);background:#fffefa;color:var(--season-ink)}
 body:is(.halloween-season,.christmas-season) .catalog-toolbar{margin-bottom:16px}
 body:is(.halloween-season,.christmas-season) .catalog-toolbar select{font-size:16px;min-height:44px}
 body:is(.halloween-season,.christmas-season) .products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 body:is(.halloween-season,.christmas-season) .product-card{border-radius:8px}
 body:is(.halloween-season,.christmas-season) .product-image{height:170px;padding:20px 14px 30px}
 body:is(.halloween-season,.christmas-season) .product-body{padding:15px 12px}
 body:is(.halloween-season,.christmas-season) .brand-tag{font-size:9px;letter-spacing:.02em}
 body:is(.halloween-season,.christmas-season) .product-title{font-size:13px;min-height:59px;margin-bottom:11px}
 body:is(.halloween-season,.christmas-season) .price{font-size:23px}
 body:is(.halloween-season,.christmas-season) .unit{font-size:11px}
 body:is(.halloween-season,.christmas-season) .stock{font-size:12px}
 body:is(.halloween-season,.christmas-season) .image-note{font-size:9px}
 body:is(.halloween-season,.christmas-season) .footer-grid{padding-block:32px;gap:25px}
 body:is(.halloween-season,.christmas-season) footer{margin-top:45px}
 .season-spider{width:28px;top:-105px;opacity:.65}.spider-right{width:23px}
 .season-particle{width:14px;height:14px}.christmas-season .season-particle{width:11px;height:11px}
 .season-particle:nth-of-type(n+12){display:none}.season-garland i:nth-child(n+13){display:none}
 .season-comparison .comparison-heading{padding-top:28px}
}
@media(max-width:360px){.halloween-banner{padding-inline:20px;min-height:620px}.halloween-copy h2{font-size:36px}.halloween-copy .season-kicker{font-size:7px}.season-signature{font-size:7px}.season-edition{display:none}body:is(.halloween-season,.christmas-season) .nav a{font-size:11px}body:is(.halloween-season,.christmas-season) .product-image{height:145px}body:is(.halloween-season,.christmas-season) .product-body{padding:12px 10px}body:is(.halloween-season,.christmas-season) .price{font-size:22px}}
@media(prefers-reduced-motion:reduce){.seasonal-effects{display:none}.season-atmosphere i{animation:none}.season-cta,body:is(.halloween-season,.christmas-season) .product-card,body:is(.halloween-season,.christmas-season) .add-button{transition:none}.season-cta:hover,body:is(.halloween-season,.christmas-season) .product-card:hover,body:is(.halloween-season,.christmas-season) .add-button:hover{transform:none}}
