/* Halloween 2026 seasonal skin, limited to home and product routes. */
:is(html.route-common-home,html.route-product-product){--hw-night:#211329;--hw-plum:#392242;--hw-orange:#ff963f;--hw-cream:#fff8ef;--hw-ink:#34213b}
:is(html.route-common-home,html.route-product-product) body{background:#211329!important;background-image:linear-gradient(180deg,rgba(33,19,41,.66),#211329 920px),url('/image/catalog/halloween2026/halloween-stadium.webp')!important;background-position:center top!important;background-repeat:no-repeat!important;background-size:100% 1000px,cover!important;color:#34213b}
:is(html.route-common-home,html.route-product-product) .site-wrapper{background:transparent!important}
:is(html.route-common-home,html.route-product-product) .header-notice{background:#392242!important;color:#fff8ef!important}
:is(html.route-common-home,html.route-product-product) header{border-bottom:2px solid rgba(255,150,63,.4)}
:is(html.route-common-home,html.route-product-product) .desktop-main-menu-wrapper{background:#35203e!important}
:is(html.route-common-home,html.route-product-product) .main-menu>.j-menu>li>a{color:#fff8ef!important}
:is(html.route-common-home,html.route-product-product) .main-menu>.j-menu>li:hover>a{background:#52305d!important;color:#ffc98f!important}
:is(html.route-common-home,html.route-product-product) .breadcrumb{background:transparent!important;color:#ead8ed}
:is(html.route-common-home,html.route-product-product) .breadcrumb a{color:#ead8ed!important}
:is(html.route-common-home,html.route-product-product) .page-title{color:#fff8ef!important;background:transparent!important}
html.route-common-home .grid-rows>div,html.route-common-home .grid-row,html.route-common-home .grid-row-content,html.route-common-home .grid-col{background-color:transparent!important;background-image:none!important}
html.route-common-home .module-products,html.route-common-home .module-categories,html.route-common-home .module-blog_posts{background:#fff8ef!important;border:1px solid #efddcd;border-radius:22px;padding:24px!important;box-shadow:0 14px 35px rgba(8,3,12,.16);margin-top:14px;margin-bottom:20px}
html.route-common-home .module-title{color:#fff8ef!important;border-color:rgba(255,174,95,.4)!important}
html.route-common-home :is(.module-products,.module-categories,.module-blog_posts) .module-title{color:#34213b!important}
:is(html.route-common-home,html.route-product-product) .product-thumb{border:1px solid #eadbcd!important;border-radius:15px!important;overflow:hidden;background:#fff!important;box-shadow:0 4px 14px rgba(39,19,46,.04)}
:is(html.route-common-home,html.route-product-product) .product-thumb .caption{background:#fffaf5!important}
:is(html.route-common-home,html.route-product-product) .product-thumb .name a{color:#34213b!important}
:is(html.route-common-home,html.route-product-product) .price-normal,:is(html.route-common-home,html.route-product-product) .price-new{color:#ad461c!important}
:is(html.route-common-home,html.route-product-product) .product-thumb .btn-cart,:is(html.route-common-home,html.route-product-product) #button-cart{background:#d86528!important;border-color:#d86528!important;color:#fff!important;border-radius:9px!important}
:is(html.route-common-home,html.route-product-product) .product-thumb .btn-cart:hover,:is(html.route-common-home,html.route-product-product) #button-cart:hover{background:#a64219!important}
html.route-product-product #product-product{background:transparent!important;padding-top:12px}
html.route-product-product .product-info{padding:26px!important;border-radius:22px!important;background:#fff8ef!important;box-shadow:0 16px 50px rgba(0,0,0,.2);border:1px solid rgba(255,173,95,.3)}
html.route-product-product .product-info .page-title,html.route-product-product .product-info .title,html.route-product-product .product-info .product-title{color:#34213b!important}
html.route-product-product .product-info .product-right,html.route-product-product .product-info .product-left{background:transparent!important}
html.route-product-product .product-info .product-image{border-radius:16px;overflow:hidden;background:#fff}
html.route-product-product .product-tabs{background:#fff8ef!important;border-radius:20px!important;padding:24px!important;margin-top:24px!important;border:1px solid #eadbcd}
html.route-product-product .product-tabs .nav-tabs>li>a{color:#573763!important}
html.route-product-product .product-tabs .nav-tabs>li.active>a{color:#b9481a!important;border-color:#d86528!important}
html.route-product-product #content>.module-products{background:#fff8ef!important;border-radius:20px;padding:24px!important;margin-top:24px}
html.route-product-product #content>.module-products .module-title{color:#34213b!important}
:is(html.route-common-home,html.route-product-product) footer{background:#281931!important;border-top:1px solid rgba(255,174,95,.28);margin-top:30px}
:is(html.route-common-home,html.route-product-product) footer .grid-row{background:#281931!important}
:is(html.route-common-home,html.route-product-product) footer :is(.title,h3,h4,.links-text,.copyright){color:#f4e4ef!important}
:is(html.route-common-home,html.route-product-product) footer a{color:#edd6e3}
.hw-hero{position:relative;isolation:isolate;box-sizing:border-box;width:calc(100% - 40px);max-width:1280px;margin:26px auto 30px;border:1px solid rgba(255,181,108,.34);border-radius:26px;overflow:hidden;background:#1d1029 url('/image/catalog/halloween2026/halloween-stadium.webp') center/cover no-repeat;box-shadow:0 24px 60px rgba(7,2,15,.28)}
.hw-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(24,10,36,.86),rgba(31,14,43,.34) 58%,rgba(26,13,37,.08))}
.hw-slide{position:relative;color:#fff8ef!important;text-decoration:none!important;display:grid!important;grid-template-columns:1.05fr 1fr;align-items:center;min-height:520px;padding:40px 66px 48px;box-sizing:border-box;gap:12px}
.hw-slide[hidden]{display:none!important}
.hw-copy{position:relative;z-index:1;min-width:0}
.hw-kicker{display:inline-flex;align-items:center;gap:9px;color:#ffc18b;font:700 12px/1.4 Arial,sans-serif;letter-spacing:2.3px;margin-bottom:18px}
.hw-kicker:before{content:'';width:7px;height:7px;border-radius:50%;background:#ff963f;box-shadow:0 0 20px #ff963f}
.hw-headline{font-family:inherit;font-weight:800!important;font-size:clamp(29px,3.8vw,54px)!important;line-height:1.09!important;letter-spacing:-1.5px;color:#fff8ef!important;text-transform:none!important;border:0!important;margin:0 0 17px!important;padding:0!important;max-width:580px}
.hw-sub{font-size:16px;line-height:1.65;color:#e4cfe7;margin:0 0 26px!important;max-width:430px}
.hw-team{font-size:23px;font-weight:700;line-height:1.25;color:#fff8ef;margin:0 0 7px}
.hw-model{display:block;color:#d4b9d6;font-size:13px;line-height:1.6;max-width:470px;margin-bottom:23px}
.hw-cta{display:inline-flex;gap:20px;align-items:center;background:#ff9c4b;color:#271430;font-size:14px;line-height:1.4;font-weight:800;border:1px solid #ffb476;border-radius:10px;padding:14px 21px;box-shadow:0 8px 30px #f6812226;transition:background .2s}
.hw-slide:hover .hw-cta{background:#ffc28b}
.hw-cta:after{content:'\2192';font-size:22px;line-height:1}
.hw-art{width:100%;max-width:460px;aspect-ratio:1;position:relative;overflow:hidden;justify-self:center;filter:drop-shadow(0 16px 24px rgba(0,0,0,.35))}
.hw-art img{position:absolute!important;display:block!important;max-width:none!important;width:200%!important;height:100%!important;left:0;top:0;object-fit:fill!important;pointer-events:none}
.hw-art[data-cell='1'] img{left:-100%}
.hw-art[data-rows='2'] img{height:200%!important}
.hw-art[data-row='1'] img{top:-100%}
.hw-controls{position:absolute;bottom:18px;left:66px;right:40px;display:flex;align-items:center;gap:9px;z-index:3}
.hw-control{font:600 15px/1 Arial,sans-serif;color:#fff8ef!important;display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:34px;border:1px solid #bd93ba70;background:#35203ec9;border-radius:8px;cursor:pointer;padding:0 10px}
.hw-control:hover,.hw-control[aria-pressed='true']{color:#ffbd82!important;border-color:#ff9c4b;background:#482a53}
.hw-dot{min-width:30px;font-size:11px;letter-spacing:1px}
.hw-control:focus-visible,.hw-slide:focus-visible{outline:3px solid #ffd3a8;outline-offset:-4px}
.hw-status{color:#d7bfd9;font:600 11px/1.5 Arial,sans-serif;letter-spacing:1px;margin-left:auto}
.hw-product-note{background:linear-gradient(110deg,#35203e,#4c2c4d);color:#ffdbb7!important;border:1px solid rgba(255,172,90,.3);border-radius:10px;padding:11px 15px;margin:0 0 16px;font-size:13px;line-height:1.5}
.hw-product-note:before{content:'\2726';color:#ffaf6b;margin-right:10px}
@media(max-width:1000px){.hw-slide{padding:34px 40px 52px;min-height:460px}.hw-controls{left:40px}.hw-headline{letter-spacing:-1px}.hw-team{font-size:21px}}
@media(max-width:650px){.hw-hero{width:calc(100% - 24px);margin:16px auto 20px;border-radius:20px}.hw-slide{display:flex!important;flex-direction:column;gap:5px;padding:27px 25px 59px;min-height:0;text-align:center}.hw-slide[hidden]{display:none!important}.hw-copy{width:100%}.hw-kicker{font-size:10px;letter-spacing:1.6px;margin-bottom:12px}.hw-headline{font-size:31px!important;line-height:1.1!important;max-width:100%;margin-bottom:10px!important}.hw-sub{font-size:13px;line-height:1.5;margin:0 auto 15px!important}.hw-team{font-size:21px;margin-top:10px}.hw-model{font-size:11px;line-height:1.45;margin:0 auto 15px;max-width:320px}.hw-cta{font-size:13px;padding:12px 18px}.hw-art{max-width:290px;width:82%;margin-top:8px}.hw-controls{left:24px;right:24px;bottom:15px}.hw-status{font-size:9px}.hw-control{height:30px;min-width:30px;padding:0 8px}.hw-dot{min-width:25px}html.route-common-home :is(.module-products,.module-categories,.module-blog_posts){padding:16px!important;border-radius:16px}html.route-product-product .product-info{padding:16px!important;border-radius:17px!important}html.route-product-product .product-tabs{padding:16px!important}.hw-product-note{font-size:12px}}
@media(prefers-reduced-motion:reduce){.hw-hero *{transition:none!important;scroll-behavior:auto!important}}
/* Atmosphere leads; one shirt belongs to the scene. */
.hw-hero{background-position:center bottom}
.hw-hero:before{background:linear-gradient(90deg,rgba(26,11,39,.74),rgba(34,16,45,.25) 64%,rgba(34,16,45,.05))}
.hw-slide{grid-template-columns:1.5fr 1fr;min-height:520px;padding:56px 76px 64px;gap:20px}
.hw-headline{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(42px,5.4vw,76px)!important;font-weight:500!important;line-height:1.06!important;letter-spacing:-2px;max-width:650px}
.hw-sub{font-size:18px;line-height:1.6;max-width:450px;margin-bottom:26px!important}
.hw-team{font-size:14px;font-weight:500;letter-spacing:.5px;color:#d8bdd7;margin:0 0 8px}
.hw-model{font-size:10px;color:#bda6c3;line-height:1.5;max-width:340px;margin-bottom:20px}
.hw-cta{font-size:13px;font-weight:600;background:rgba(63,35,68,.75);color:#ffd3ad;border-color:rgba(255,186,129,.55);box-shadow:none;padding:12px 18px}
.hw-slide:hover .hw-cta{background:#66405f}
.hw-art{max-width:290px;width:92%;align-self:end;margin-bottom:27px;transform:rotate(-5deg);filter:brightness(.78) saturate(.8) drop-shadow(8px 22px 16px rgba(0,0,0,.65));opacity:.95}
.hw-art:after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,147,52,.13),rgba(70,24,90,.19));mix-blend-mode:color;pointer-events:none}
.hw-product-strip{max-width:1280px;width:calc(100% - 40px);margin:18px auto}
.hw-product-strip .hw-product-note{margin:0}
@media(max-width:1000px){.hw-slide{padding:45px 46px 58px;min-height:450px}.hw-headline{font-size:56px!important}.hw-art{max-width:240px}.hw-model{display:none}}
@media(max-width:650px){.hw-slide{display:grid!important;grid-template-columns:1fr .6fr;align-items:center;gap:5px;text-align:left;padding:34px 24px 60px;min-height:420px}.hw-slide[hidden]{display:none!important}.hw-copy{grid-column:1/-1;grid-row:1;align-self:start;padding-right:26px}.hw-kicker{margin-bottom:15px;font-size:10px}.hw-headline{font-size:43px!important;letter-spacing:-1px;max-width:280px;margin-bottom:14px!important}.hw-sub{font-size:15px;max-width:205px;margin:0 0 19px!important}.hw-team{font-size:11px;max-width:150px}.hw-model{display:none}.hw-cta{font-size:11px;padding:10px 13px;gap:10px;max-width:190px}.hw-art{grid-column:2;grid-row:1;max-width:165px;width:130%;justify-self:end;align-self:end;margin:0 -9px -6px 0;z-index:-1;opacity:.87;transform:rotate(-7deg);filter:brightness(.65) saturate(.75) drop-shadow(5px 15px 12px #0009)}.hw-product-strip{width:calc(100% - 24px)}.hw-hero{background-position:64% bottom}.hw-hero:before{background:linear-gradient(90deg,rgba(26,11,39,.8),rgba(34,16,45,.2))}}

/* Transparent scene edges */
.hw-art:after{display:none}
:is(html.route-common-home,html.route-product-product) .module-info_blocks{background:#392442!important;color:#ffe4c8!important;border-top:1px solid #765069;border-bottom:1px solid #765069;border-radius:10px}
:is(html.route-common-home,html.route-product-product) .module-info_blocks :is(.module-body,.module-item,.info-block,.info-block-content){background:transparent!important}
:is(html.route-common-home,html.route-product-product) .module-info_blocks :is(.info-block-title,.info-block-text,.info-block-icon){color:#ffe4c8!important}
:is(html.route-common-home,html.route-product-product) .module-info_blocks a{color:#ffbb84!important}
:is(html.route-common-home,html.route-product-product) .header-classic .mid-bar{background:#fff8ef!important}
.hw-product-strip .hw-product-note{background:linear-gradient(90deg,rgba(38,19,48,.9),rgba(38,19,48,.48)),url('/image/catalog/halloween2026/halloween-stadium.webp') center bottom/cover;min-height:94px;display:flex;align-items:center;padding:22px 26px;font-size:14px}
:is(html.route-common-home,html.route-product-product) .breadcrumb:before{background:transparent!important}
html.route-product-product #product-product>.row,html.route-product-product #product-product #content{background:transparent!important}
:is(html.route-common-home,html.route-product-product) .nav-tabs>li.active>a{background:#4b2b50!important;color:#fff8ef!important;border-color:#b66b3e!important}
:is(html.route-common-home,html.route-product-product) .product-price-new{color:#b75025!important}