/*
Theme Name: Nightshift Topic
Theme URI: https://example.com/nightshift-topic
Author: OpenAI
Description: Dark alternative-retail WooCommerce theme with dense promo, category, product, filter and mobile shopping patterns. Includes a one-click demo store installer.
Version: 1.5.0
Requires at least: 6.3
Requires PHP: 7.4
Text Domain: nightshift-topic
*/
:root{--ink:#050505;--paper:#fff;--muted:#f3f3f3;--line:#d9d9d9;--accent:#d51f2f;--accent2:#760014;--text:#111;--soft:#6a6a6a;--max:1440px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.35}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.container{width:min(100% - 30px,var(--max));margin:auto}.site-main{min-height:60vh}.screen-reader-text{position:absolute;left:-9999px}
.promo-strip{background:#d7182a;color:#fff;text-align:center;font-weight:800;font-size:13px;letter-spacing:.02em;padding:9px 12px}.utility-bar{background:#111;color:#fff;font-size:12px}.utility-inner{display:flex;justify-content:flex-end;gap:22px;padding:8px 0;opacity:.92}.masthead{background:#000;color:#fff;border-bottom:1px solid #2b2b2b}.masthead-inner{display:grid;grid-template-columns:260px 1fr auto;gap:28px;align-items:center;padding:16px 0}.brand{font-size:31px;font-weight:1000;letter-spacing:-2px;text-transform:uppercase;white-space:nowrap}.brand span{display:inline-block;background:#fff;color:#000;padding:1px 7px;margin-right:4px;transform:skew(-7deg)}.brand small{font-size:11px;letter-spacing:2px;display:block;color:#aaa;margin-top:3px}.header-search{display:flex;background:#fff;border-radius:2px;overflow:hidden}.header-search input{border:0;padding:12px 14px;width:100%;font-size:14px;outline:0}.header-search button{border:0;background:#fff;padding:0 14px;font-size:18px;cursor:pointer}.header-actions{display:flex;gap:18px;font-weight:700;font-size:13px;align-items:center}.header-actions a{display:flex;flex-direction:column;align-items:center;gap:3px}.header-actions b{font-size:19px}.primary-nav{background:#000;color:#fff;border-top:1px solid #1e1e1e}.primary-nav ul{list-style:none;margin:0;padding:0;display:flex;justify-content:center}.primary-nav li{position:relative}.primary-nav>div>ul>li>a,.primary-nav>ul>li>a{display:block;padding:14px 17px;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.primary-nav li:hover>a{background:#191919}.primary-nav .sub-menu{display:none;position:absolute;z-index:30;top:100%;left:0;background:#fff;color:#111;min-width:230px;padding:10px 0;box-shadow:0 8px 25px #0004}.primary-nav li:hover>.sub-menu{display:block}.primary-nav .sub-menu a{display:block;padding:9px 15px;font-weight:700;font-size:13px}.mobile-toggle{display:none;background:transparent;border:0;color:#fff;font-size:26px}
.hero{position:relative;background:linear-gradient(115deg,#080808 0%,#080808 45%,#3d0010 100%);min-height:470px;display:grid;place-items:center;overflow:hidden;color:#fff}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 50%,#d51f2f55,transparent 33%),repeating-linear-gradient(135deg,transparent 0 14px,#ffffff08 14px 15px)}.hero-content{position:relative;z-index:2;text-align:center;max-width:780px;padding:50px 20px}.eyebrow{font-weight:900;letter-spacing:.25em;font-size:13px;text-transform:uppercase}.hero h1{font-size:clamp(44px,8vw,96px);line-height:.88;text-transform:uppercase;margin:12px 0;letter-spacing:-.055em}.hero p{font-size:18px;max-width:620px;margin:18px auto}.btn{display:inline-block;background:#fff;color:#000;border:2px solid #fff;padding:13px 24px;font-weight:900;text-transform:uppercase;font-size:13px;letter-spacing:.05em}.btn.dark{background:#000;color:#fff;border-color:#000}.btn.red{background:var(--accent);border-color:var(--accent);color:#fff}.hero .btn{margin:5px}
.section{padding:38px 0}.section-title{text-align:center;text-transform:uppercase;font-size:28px;font-weight:1000;letter-spacing:-.025em;margin:0 0 22px}.category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.category-card{background:#111;color:#fff;text-align:center;min-height:185px;display:flex;align-items:flex-end;justify-content:center;padding:16px;position:relative;overflow:hidden}.category-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#241019,#111 50%,#49101b);transform:scale(1);transition:.25s}.category-card:nth-child(2n):before{background:linear-gradient(135deg,#191919,#313131)}.category-card:hover:before{transform:scale(1.06)}.category-card span{z-index:1;font-weight:1000;text-transform:uppercase;font-size:15px}.feature-band{background:#efefef;padding:26px 0}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature{background:#fff;border:1px solid #dedede;text-align:center;padding:25px 18px}.feature strong{display:block;text-transform:uppercase;font-size:20px;margin-bottom:6px}.feature small{color:#555}
.products-grid,.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(5,1fr);gap:20px!important;margin:0!important;padding:0!important}.products-grid .product,.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;position:relative}.product-thumb{aspect-ratio:4/5;background:linear-gradient(135deg,#e9e9e9,#fafafa);display:grid;place-items:center;overflow:hidden;position:relative}.product-thumb img,.woocommerce ul.products li.product img{width:100%;aspect-ratio:4/5;object-fit:cover;margin:0 0 9px!important;background:#eee}.placeholder-art{width:68%;aspect-ratio:1;display:grid;place-items:center;border:7px solid #111;font-size:40px;font-weight:1000;transform:rotate(-6deg);background:#fff;box-shadow:13px 13px 0 var(--accent)}.sale-badge,.woocommerce span.onsale{position:absolute!important;top:8px!important;left:8px!important;right:auto!important;background:#d7192c!important;color:#fff!important;border-radius:0!important;min-height:0!important;line-height:1!important;padding:7px 9px!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase;z-index:4}.quick-view{position:absolute;left:8px;right:8px;bottom:8px;background:#fff;color:#000;border:1px solid #000;padding:10px;text-align:center;font-size:12px;font-weight:900;text-transform:uppercase;opacity:0;transition:.2s}.product-thumb:hover .quick-view{opacity:1}.product-name,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-weight:700!important;font-size:13px!important;line-height:1.3!important;padding:0!important;margin:3px 0 5px!important}.price,.woocommerce ul.products li.product .price{font-weight:900!important;font-size:15px!important;color:#111!important}.product-promo{font-size:11px;font-weight:800;color:#8d0011;margin-top:6px}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.single_add_to_cart_button{border-radius:0!important;background:#000!important;color:#fff!important;font-weight:900!important;text-transform:uppercase!important;padding:13px 18px!important}.woocommerce a.button:hover,.woocommerce button.button:hover{background:#d7192c!important;color:#fff!important}
.split-promos{display:grid;grid-template-columns:1fr 1fr;gap:16px}.promo-tile{min-height:330px;background:linear-gradient(120deg,#111,#50000f);color:#fff;display:flex;align-items:flex-end;padding:26px;position:relative;overflow:hidden}.promo-tile:nth-child(2){background:linear-gradient(120deg,#e8e8e8,#999);color:#000}.promo-tile h3{font-size:34px;text-transform:uppercase;margin:0 0 10px;line-height:.95}.promo-copy{position:relative;z-index:2}.newsletter{background:#080808;color:#fff;text-align:center;padding:35px 15px}.newsletter h2{margin:0 0 7px;text-transform:uppercase}.newsletter form{max-width:560px;margin:18px auto 0;display:flex}.newsletter input{flex:1;padding:13px;border:0}.newsletter button{background:var(--accent);color:#fff;border:0;font-weight:900;text-transform:uppercase;padding:0 20px}.site-footer{background:#111;color:#fff;padding:35px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:30px}.site-footer h4{text-transform:uppercase;margin-top:0}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin:8px 0;font-size:13px;color:#ccc}.copyright{border-top:1px solid #333;margin-top:30px;padding-top:17px;color:#999;font-size:12px}
.shop-shell{display:grid;grid-template-columns:240px 1fr;gap:32px;padding:30px 0}.shop-sidebar{border:1px solid #ddd}.shop-sidebar h3{margin:0;background:#111;color:#fff;padding:14px;text-transform:uppercase;font-size:14px}.filter-group{padding:15px;border-top:1px solid #ddd}.filter-group strong{display:block;text-transform:uppercase;font-size:13px;margin-bottom:8px}.filter-group label{display:block;margin:8px 0;font-size:13px}.shop-top{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid #ddd;padding-bottom:15px;margin-bottom:18px}.shop-top h1{margin:0;text-transform:uppercase;font-size:28px}.filter-toggle{display:none}.woocommerce .woocommerce-ordering select{padding:9px;border:1px solid #bbb}.woocommerce div.product{padding:30px 0}.woocommerce div.product div.images img{background:#eee}.woocommerce div.product .product_title{text-transform:uppercase;font-weight:1000}.woocommerce-tabs{margin-top:30px}.woocommerce-message,.woocommerce-info{border-top-color:#d7192c!important}.woocommerce-message::before,.woocommerce-info::before{color:#d7192c!important}
.demo-note{background:#fff6d8;border:1px solid #e2cd80;padding:12px 14px;font-size:13px;margin:15px 0}.page-wrap{padding:35px 0}.page-wrap h1{text-transform:uppercase}.mobile-bottom{display:none}
@media(max-width:1100px){.masthead-inner{grid-template-columns:220px 1fr auto}.category-grid{grid-template-columns:repeat(3,1fr)}.products-grid,.woocommerce ul.products{grid-template-columns:repeat(4,1fr)}.primary-nav>div>ul>li>a,.primary-nav>ul>li>a{padding:13px 9px;font-size:11px}}
@media(max-width:820px){body{padding-bottom:58px}.utility-bar{display:none}.masthead-inner{grid-template-columns:auto 1fr auto;padding:10px 0}.mobile-toggle{display:block}.brand{font-size:21px;letter-spacing:-1px}.brand small{display:none}.header-search{grid-column:1/-1;grid-row:2}.header-actions a:nth-child(1){display:none}.primary-nav{display:none;position:absolute;z-index:50;width:100%;max-height:70vh;overflow:auto}.primary-nav.open{display:block}.primary-nav ul{display:block}.primary-nav li .sub-menu{position:static;display:none!important;box-shadow:none;background:#171717;color:#fff}.primary-nav li:hover>.sub-menu{display:block!important}.hero{min-height:400px}.hero h1{font-size:54px}.category-grid{grid-template-columns:repeat(3,1fr);gap:8px}.category-card{min-height:130px}.products-grid,.woocommerce ul.products{grid-template-columns:repeat(2,1fr);gap:14px!important}.split-promos{grid-template-columns:1fr}.promo-tile{min-height:270px}.feature-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.shop-shell{grid-template-columns:1fr}.shop-sidebar{display:none}.shop-sidebar.open{display:block}.filter-toggle{display:inline-block}.mobile-bottom{position:fixed;z-index:80;left:0;right:0;bottom:0;background:#fff;border-top:1px solid #ccc;display:grid;grid-template-columns:repeat(4,1fr);height:58px}.mobile-bottom a{display:grid;place-items:center;font-size:11px;font-weight:800}.mobile-bottom b{display:block;font-size:18px;text-align:center}.quick-view{display:none}}
@media(max-width:520px){.container{width:min(100% - 20px,var(--max))}.masthead-inner{grid-template-columns:auto 1fr auto;gap:10px}.header-actions{gap:8px}.header-actions a{font-size:10px}.category-grid{grid-template-columns:repeat(2,1fr)}.category-card{min-height:118px}.section{padding:28px 0}.section-title{font-size:23px}.hero{min-height:360px}.hero h1{font-size:45px}.hero p{font-size:15px}.split-promos .promo-tile{min-height:230px}.promo-tile h3{font-size:28px}.footer-grid{grid-template-columns:1fr}.newsletter form{display:block}.newsletter input,.newsletter button{width:100%;padding:13px}.woocommerce ul.products li.product .button{width:100%;text-align:center;font-size:11px;padding:10px 6px!important}}


/* v1.1 homepage rebuild: tighter mass-retail campaign rhythm */
.container-wide{width:100%;margin:auto}.compact-section{padding-top:30px}.cash-hero{position:relative;overflow:hidden;background:#080808;color:#000;min-height:310px;display:flex;align-items:center;justify-content:center;text-align:center}.cash-hero:before{content:"";position:absolute;inset:-45px;background:repeating-linear-gradient(112deg,#080808 0 44px,#f2df00 44px 120px,#f2df00 120px 164px,#080808 164px 208px);transform:scale(1.08)}.cash-hero:after{content:"";position:absolute;left:2.5%;right:2.5%;top:42px;bottom:42px;background:#f2df00;border-radius:38px;box-shadow:0 0 0 1px #f2df00}.cash-hero-inner{position:relative;z-index:2;width:min(94%,1680px);padding:56px 20px 50px}.cash-kicker{font-size:13px;font-weight:1000;letter-spacing:.18em;margin-bottom:4px}.cash-hero h1{font-size:clamp(46px,5.8vw,90px);line-height:.9;margin:0;font-weight:1000;letter-spacing:-.05em;text-transform:uppercase}.cash-hero h1 span{-webkit-text-stroke:0;color:#050505}.cash-hero p{font-size:clamp(24px,3vw,46px);font-weight:1000;margin:5px 0 22px;text-transform:uppercase;letter-spacing:-.04em}.cash-actions{display:flex;gap:22px;justify-content:center}.cash-actions .btn{min-width:108px;padding:11px 19px;background:#fff;border-color:#fff;font-size:11px}.fandom-rail{background:#fff;padding:48px 18px 54px}.fandom-grid{max-width:1880px;margin:auto;display:grid;grid-template-columns:repeat(6,1fr);align-items:center;gap:28px}.fandom-logo{text-align:center;min-height:110px;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#050505}.fandom-logo strong{font-size:clamp(25px,2.4vw,49px);line-height:.9;letter-spacing:-.06em;font-weight:1000}.fandom-logo small{font-size:9px;font-weight:900;letter-spacing:.16em;margin-top:7px}.fandom-1 strong{border:7px solid #050505;padding:10px 14px;transform:rotate(-2deg)}.fandom-2 strong{font-style:italic;-webkit-text-stroke:1px #050505;color:#fff;letter-spacing:.02em}.fandom-3 strong{font-family:Georgia,serif;font-style:italic;font-weight:800;letter-spacing:-.08em}.fandom-4 strong{letter-spacing:.12em;font-family:monospace}.fandom-5 strong{font-family:Georgia,serif;font-style:italic}.campaign-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;background:#fff;padding:0}.campaign-card{display:block;background:#111;color:#fff;min-width:0}.campaign-ribbon{height:35px;display:grid;place-items:center;background:repeating-linear-gradient(112deg,#090909 0 13px,#090909 13px 22px,#f2df00 22px 40px,#f2df00 40px 54px);color:#050505;font-size:14px;font-weight:1000;text-transform:uppercase;letter-spacing:.02em;text-shadow:0 0 0 #000}.campaign-ribbon:before{content:"SAVE WITH ";}.campaign-image{height:330px;background-image:linear-gradient(0deg,#0008,transparent 45%),var(--campaign-image);background-position:center;background-size:cover}.campaign-copy{text-align:center;padding:17px 16px 20px;background:#fff;color:#050505}.campaign-copy h2{text-transform:uppercase;font-size:25px;margin:0 0 4px;letter-spacing:-.04em}.campaign-copy span{text-transform:uppercase;font-size:12px;font-weight:900;text-decoration:underline}.editorial-promos{gap:14px;padding:14px 0 0}.editorial-promos .promo-tile{min-height:360px;border-radius:0}.promo-tile-yellow{background:linear-gradient(115deg,#f2df00 0 60%,#090909 60%)!important;color:#000!important}.promo-tile-white{background:linear-gradient(115deg,#f5f5f5 0 60%,#bebebe 60%)!important;color:#000!important}.category-footer-strip{background:#f6f6f6}.category-footer-strip .category-card{min-height:150px}
@media(max-width:1100px){.fandom-grid{grid-template-columns:repeat(3,1fr)}.campaign-image{height:270px}.cash-hero{min-height:270px}.cash-hero:after{top:30px;bottom:30px}}
@media(max-width:820px){.cash-hero{min-height:320px}.cash-hero:before{background:repeating-linear-gradient(112deg,#080808 0 27px,#f2df00 27px 74px,#f2df00 74px 101px,#080808 101px 128px)}.cash-hero:after{left:12px;right:12px;top:24px;bottom:24px;border-radius:24px}.cash-hero-inner{padding:52px 16px 46px}.cash-hero h1{font-size:clamp(42px,13vw,70px)}.cash-hero p{font-size:clamp(20px,7vw,34px)}.fandom-rail{padding:28px 14px}.fandom-grid{grid-template-columns:repeat(3,1fr);gap:10px}.fandom-logo{min-height:80px}.campaign-grid{grid-template-columns:1fr;gap:8px}.campaign-image{height:360px}.editorial-promos{padding-top:8px}.editorial-promos .promo-tile{min-height:280px}}
@media(max-width:520px){.cash-kicker{font-size:10px}.cash-actions{gap:10px}.cash-actions .btn{min-width:96px;padding:10px 14px}.fandom-grid{grid-template-columns:repeat(2,1fr)}.fandom-logo strong{font-size:26px}.campaign-image{height:300px}.campaign-ribbon{height:31px;font-size:12px}.campaign-copy h2{font-size:22px}}


/* v1.5 — image-led storefront demo */
.retail-hero{min-height:410px;display:grid;grid-template-columns:44% 56%;background:#f4df00;overflow:hidden;border-bottom:8px solid #090909;position:relative}.retail-hero:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(110deg,transparent 0 58px,#090909 58px 94px,transparent 94px 165px);opacity:.08;pointer-events:none}.retail-hero-copy{position:relative;z-index:2;padding:52px clamp(24px,5vw,96px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.retail-kicker{font-size:12px;font-weight:1000;letter-spacing:.18em;background:#090909;color:#fff;padding:7px 11px;margin-bottom:10px}.retail-hero h1{margin:0;font-size:clamp(54px,5.8vw,102px);line-height:.79;letter-spacing:-.075em;font-weight:1000;text-transform:uppercase}.retail-hero h1 span{-webkit-text-stroke:2px #090909;color:#fff}.retail-hero p{font-size:clamp(20px,2.2vw,38px);font-weight:1000;line-height:.9;letter-spacing:-.04em;margin:15px 0 24px}.retail-actions{display:flex;gap:12px}.retail-hero-art{background-image:linear-gradient(90deg,#f4df00 0%,transparent 18%),url('assets/demo/hero-alt.jpg');background-size:cover;background-position:center 40%;min-height:410px}.retail-hero-art:after{content:"";display:block;height:100%;background:linear-gradient(0deg,#0004,transparent 45%)}
.fandom-rail{padding:38px 16px 42px}.fandom-grid{max-width:1660px}.fandom-logo{min-height:90px}.fandom-logo strong{font-size:clamp(25px,2vw,42px)}
.campaign-grid{gap:12px}.campaign-ribbon{background:repeating-linear-gradient(112deg,#090909 0 15px,#090909 15px 24px,#f4df00 24px 45px,#f4df00 45px 58px);color:#050505;height:35px}.campaign-ribbon:before{display:none}.campaign-ribbon span{background:#f4df00;padding:3px 24px;font-weight:1000}.campaign-image{height:345px;background-image:linear-gradient(0deg,#0007,transparent 38%),var(--campaign-image);transition:transform .25s ease}.campaign-card{overflow:hidden}.campaign-card:hover .campaign-image{transform:scale(1.015)}.campaign-copy{padding:15px 16px 18px}.campaign-copy p{font-size:12px;margin:2px 0 7px;color:#555}.campaign-copy h2{font-size:27px}
.category-image-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;background:#fff;padding:12px 6px 8px}.category-image-card{aspect-ratio:1/1.18;background-image:linear-gradient(0deg,#0009 0 24%,transparent 52%),var(--cat-image);background-size:cover;background-position:center;position:relative;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.category-image-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0000 45%,#fff0);transition:.2s}.category-image-card:hover:before{background:#0001}.category-image-card span{position:relative;z-index:2;background:#050505;color:#fff;width:100%;text-align:center;padding:14px 8px;font-weight:1000;text-transform:uppercase;font-size:14px;letter-spacing:.02em}
.merch-heading{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid #111;margin-bottom:22px;padding-bottom:9px}.merch-heading h2{font-size:29px;text-transform:uppercase;margin:0;letter-spacing:-.035em}.merch-heading a{text-transform:uppercase;font-size:12px;font-weight:900;text-decoration:underline}.woocommerce ul.products li.product{background:#fff}.woocommerce ul.products li.product .woocommerce-loop-product__link{display:block}.woocommerce ul.products li.product .button{width:100%;text-align:center;margin-top:8px!important;background:#111!important}.woocommerce ul.products li.product .price del{opacity:.45;font-weight:700}.woocommerce ul.products li.product .price ins{text-decoration:none;color:#d7192c}.woocommerce ul.products li.product:hover img{filter:contrast(1.03)}
.wide-promo-band{min-height:390px;background:linear-gradient(90deg,#060606 0 32%,transparent 67%),url('assets/demo/campaign-layers.jpg');background-size:cover;background-position:center 48%;display:flex;align-items:center;color:#fff;margin:6px 0 0}.wide-promo-copy{padding:45px clamp(24px,6vw,110px);max-width:650px}.wide-promo-copy>span{font-weight:1000;letter-spacing:.2em;font-size:12px}.wide-promo-copy h2{font-size:clamp(40px,5vw,76px);line-height:.84;margin:10px 0 14px;letter-spacing:-.06em}.wide-promo-copy p{font-size:16px;margin:0 0 22px}.deal-band{background:#f4df00;color:#070707;padding:24px clamp(20px,6vw,100px);display:flex;justify-content:center;gap:48px;align-items:center;text-align:center;border-top:8px solid #070707;border-bottom:8px solid #070707}.deal-band div{display:flex;flex-direction:column}.deal-band strong{font-size:clamp(30px,4vw,58px);line-height:.9;letter-spacing:-.045em}.deal-band span{font-size:12px;font-weight:900;letter-spacing:.08em;margin-top:5px}.category-grid-art .category-card{background-image:linear-gradient(0deg,#000c,transparent 70%),var(--card-image);background-size:cover;background-position:center;min-height:230px}.category-grid-art .category-card:before{display:none}.category-grid-art .category-card span{font-size:17px;text-shadow:0 1px 2px #000}
@media(max-width:1100px){.retail-hero{grid-template-columns:48% 52%}.category-image-strip{grid-template-columns:repeat(4,1fr)}.category-image-card:last-child{grid-column:span 2}.campaign-image{height:300px}}
@media(max-width:820px){.retail-hero{grid-template-columns:1fr;min-height:auto}.retail-hero-copy{padding:38px 20px 30px;align-items:center;text-align:center}.retail-hero h1{font-size:clamp(52px,14vw,82px)}.retail-hero-art{min-height:370px;background-image:linear-gradient(0deg,#0005,transparent 60%),url('assets/demo/hero-alt.jpg');background-position:center top}.retail-actions{justify-content:center}.fandom-rail{padding:28px 12px}.category-image-strip{grid-template-columns:repeat(2,1fr);gap:6px}.category-image-card:last-child{grid-column:span 1}.campaign-image{height:390px}.wide-promo-band{min-height:340px;background-position:63% center}.wide-promo-copy{background:#000a;margin:18px;max-width:520px;padding:28px}.deal-band{flex-direction:column;gap:16px}.category-grid-art .category-card{min-height:180px}}
@media(max-width:520px){.retail-hero-art{min-height:290px}.retail-kicker{font-size:10px}.retail-hero p{font-size:21px}.fandom-grid{grid-template-columns:repeat(2,1fr)}.campaign-image{height:310px}.category-image-card span{font-size:12px;padding:11px 5px}.merch-heading h2{font-size:23px}.wide-promo-band{min-height:330px}.wide-promo-copy h2{font-size:42px}.category-grid-art .category-card{min-height:145px}}

/* V1.6 — horizontal product rails; homepage structure otherwise preserved */
.carousel-heading-actions{display:flex;align-items:center;gap:8px}.carousel-arrow{width:34px;height:34px;border:1px solid #cfcfcf;background:#fff;color:#111;border-radius:50%;font-size:25px;line-height:28px;cursor:pointer;display:grid;place-items:center;padding:0}.carousel-arrow:hover{background:#111;color:#fff;border-color:#111}.nst-product-carousel{position:relative;overflow:hidden}.nst-product-carousel .woocommerce{overflow:hidden}.nst-product-carousel ul.products{display:flex!important;grid-template-columns:none!important;gap:16px!important;overflow-x:auto!important;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:10px!important;scrollbar-width:none}.nst-product-carousel ul.products::-webkit-scrollbar{display:none}.nst-product-carousel ul.products li.product{flex:0 0 calc((100% - 80px)/6)!important;max-width:calc((100% - 80px)/6)!important;scroll-snap-align:start;margin:0!important}.nst-product-carousel ul.products li.product img{aspect-ratio:4/5;object-fit:cover;background:#f4f4f4}.nst-product-carousel ul.products li.product .button{display:none!important}
@media(max-width:1200px){.nst-product-carousel ul.products li.product{flex-basis:calc((100% - 48px)/4)!important;max-width:calc((100% - 48px)/4)!important}}
@media(max-width:820px){.nst-product-carousel ul.products{gap:12px!important}.nst-product-carousel ul.products li.product{flex-basis:calc((100% - 12px)/2)!important;max-width:calc((100% - 12px)/2)!important}.carousel-heading-actions>a{display:none}.carousel-arrow{width:32px;height:32px}}
