body[data-specialist]{--accent:#bd83ff;--surface:#15121c;--ink:#f9f5ff;--muted:#c2b9cf;background:#0d0b11;color:var(--ink)}.section-header{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 3vw;border-bottom:1px solid #614577}.section-header a{text-decoration:none;color:inherit}.section-brand{font-size:clamp(22px,2.2vw,34px);font-weight:950;font-style:italic;letter-spacing:-1px}.section-brand span{color:var(--accent)}.section-header nav,.section-header>div{display:flex;gap:22px;align-items:center;font-size:17px}.section-header [aria-current=page]{color:var(--accent);border-bottom:3px solid var(--accent);padding-bottom:10px}.section-main{max-width:1700px;margin:auto;padding:22px 3vw 48px}.section-promos{display:grid;grid-template-columns:2.3fr 1fr;gap:14px}.section-hero{position:relative;display:flex;align-items:center;min-height:340px;padding:30px;background:linear-gradient(90deg,#100916ed 0%,#100916b0 44%,#10091605 80%),url('section-images/comics-hero.webp') center 45%/cover;border:1px solid #6c4587;border-radius:6px;overflow:hidden}.section-hero>div{position:relative;max-width:64%;z-index:1}.section-kicker{font-size:13px;letter-spacing:.09em;color:#c9a3ee;font-weight:700}.section-hero h1{font-size:clamp(32px,3.3vw,58px);line-height:1.02;margin:16px 0;font-weight:950;text-transform:uppercase;letter-spacing:-1px}.section-hero h1 span{color:#c291ff}.section-hero p:not(.section-kicker){font-size:21px;max-width:450px;line-height:1.3}.section-button{display:inline-flex;text-decoration:none;background:var(--accent);color:#180b25!important;font-weight:800;padding:14px 22px;border-radius:8px;font-size:18px;margin-top:8px}.section-side-promos{display:grid;gap:14px;grid-template-rows:1fr 1fr}.section-promo{display:block;text-decoration:none;color:#fff;padding:22px;background:linear-gradient(90deg,#110a1cef,#110a1c44),url('section-images/comics-tiles.webp') 0 center/500% auto;border:1px solid #63467b;border-radius:6px}.section-promo h2{font-size:clamp(22px,2.2vw,34px);line-height:1.03;text-transform:uppercase;margin:0 0 8px;max-width:90%;text-shadow:0 2px 8px #000}.section-promo p{font-size:17px;line-height:1.3;max-width:250px;margin:0 0 8px}.section-promo>span{font-size:16px;color:#d6b1ff;font-weight:700}.section-promo.promo-1{background-position:100% center}.section-shortcuts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0}.section-shortcut{overflow:hidden;display:block;border:1px solid #5b3f76;border-radius:4px;background:#0d0a11;text-decoration:none;color:#fff;transition:transform .15s}.section-shortcut:hover{transform:translateY(-3px);border-color:var(--accent)}.section-tile-art{display:block;height:90px;background:url('section-images/comics-tiles.webp') 0 50%/500% auto}.tile-1 .section-tile-art{background-position:25% 50%}.tile-2 .section-tile-art{background-position:50% 50%}.tile-3 .section-tile-art{background-position:75% 50%}.tile-4 .section-tile-art{background-position:100% 50%}.section-shortcut strong{display:flex;justify-content:space-between;align-items:center;padding:11px;font-size:18px;gap:5px}.section-filter-row{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.section-filter-row button{font-size:17px;min-height:46px;padding:10px 18px;border-radius:8px;background:#17121e}.section-filter-row [aria-pressed=true]{background:var(--accent);color:#160d20;border-color:var(--accent)}.section-search{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;align-items:end;margin:18px 0}.section-search input{font:inherit;min-height:58px;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:12px;color:var(--ink);width:100%;box-sizing:border-box}.section-results-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:26px 0 18px}.section-results-heading h2{font-size:30px;margin:0}.section-results-heading p{font-size:16px;color:var(--muted)}.section-main .products{grid-template-columns:repeat(5,minmax(0,1fr))}.section-main .product{background:var(--surface)}.section-main .product h3{font-size:21px}.section-product-cover{display:flex;align-items:center;justify-content:center;min-height:235px;aspect-ratio:17/24;overflow:hidden;border-radius:6px;background:transparent;padding:8px}.section-product-cover img{display:block;width:100%;height:100%;object-fit:contain;max-height:300px}.section-generic-cover{background:radial-gradient(circle at 50% 40%,#9a68c340,transparent 70%)}.section-generic-cover:before{content:'▤';font-size:110px;color:#9c79b9}.section-main .product-bottom{justify-content:center;flex-wrap:wrap}.section-main .product-bottom .price{display:block;text-align:center;width:100%;font-size:24px}.section-main .product-bottom a,.section-main .save-crate{font-size:14px;padding:9px 12px;min-height:36px;border:1px solid #655175;border-radius:7px;text-align:center;text-decoration:none;color:var(--ink);background:#1b1423}.section-main .save-crate{margin-top:8px;width:100%}.section-main .catalogue-purchase button{font-size:13px;min-height:38px;padding:8px 5px}.section-main .pagination{margin-top:30px}.section-unavailable{padding:70px 0;min-height:45vh}.section-unavailable h1{font-size:44px}.section-unavailable p{font-size:23px;max-width:750px}body[data-specialist=gaming] .section-hero{background-image:linear-gradient(90deg,#100916ed,#100916a0 44%,#10091605 80%),url('section-images/gaming-hero.webp')}body[data-specialist=gaming] .section-tile-art{background-image:url('section-images/gaming-tiles.webp')}body[data-specialist=gaming] .section-promo{background-image:linear-gradient(90deg,#110a1cef,#110a1c44),url('section-images/gaming-tiles.webp')}body[data-specialist=gaming] .section-generic-cover:before{content:'🎮';font-size:85px}body[data-specialist=gaming] .section-product-cover{aspect-ratio:1/1}body[data-specialist=comics] .section-brand,body[data-specialist=comics] .section-hero h1{font-style:italic}body[data-specialist] a:focus-visible,body[data-specialist] button:focus-visible{outline:3px solid #e6ccff;outline-offset:3px}
@media(max-width:1150px){.section-header{flex-wrap:wrap}.section-header nav,.section-header>div{font-size:15px;gap:14px}.section-promos{grid-template-columns:2fr 1fr}.section-hero{padding:22px}.section-hero>div{max-width:75%}.section-main .products{grid-template-columns:repeat(3,minmax(0,1fr))}.section-shortcut strong{font-size:15px}.section-promo p{font-size:15px}}@media(max-width:700px){.section-header{padding:16px 5vw;gap:16px}.section-header>div{width:100%;justify-content:space-between}.section-main{padding:18px 5vw}.section-promos{grid-template-columns:1fr}.section-hero{min-height:300px;background-position:65% center}.section-hero>div{max-width:85%}.section-hero h1{font-size:38px}.section-hero p:not(.section-kicker){font-size:18px}.section-side-promos{grid-template-columns:1fr 1fr;grid-template-rows:1fr}.section-promo{padding:14px}.section-promo h2{font-size:23px}.section-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.section-shortcut:last-child{grid-column:1/-1}.section-search{grid-template-columns:1fr 1fr}.section-search>label:first-child{grid-column:1/-1}.section-main .products{grid-template-columns:repeat(2,minmax(0,1fr))}.section-product-cover{min-height:170px}.section-main .product h3{font-size:18px}.section-results-heading{align-items:start}.section-filter-row{gap:7px}.section-filter-row button{font-size:15px;padding:9px 12px}}
@media(prefers-reduced-motion:reduce){.section-shortcut{transition:none}}

body[data-specialist=gaming] .section-hero{background-size:cover,auto 100%;background-position:center,right center;background-repeat:no-repeat;background-color:#0d0b12}

/* Movies: reuse the existing film adverts and genre artwork. */
body[data-specialist=movies] .section-hero{background-image:linear-gradient(90deg,#100916e8,#10091699 40%,#10091611 85%),url('section-images/movies-hero.webp')}
body[data-specialist=movies] .section-product-cover{aspect-ratio:27/38}
body[data-specialist=movies] .section-generic-cover:before{content:'▣'}
body[data-specialist=movies] .section-promo{background-size:cover;background-position:center}
body[data-specialist=movies] .section-tile-art{background-size:cover;background-position:center}
body[data-specialist=movies] .section-tile-art img{display:block;width:100%;height:90px;object-fit:cover}
body[data-specialist=movies] .section-promo[data-section-pick="Anime"]{background-image:linear-gradient(90deg,#110a1cf2,#110a1c22),url('advert-images/anime.png')}
body[data-specialist=movies] .section-promo[data-section-pick="Horror"]{background-image:linear-gradient(90deg,#110a1cf2,#110a1c22),url('advert-images/horror.png')}
body[data-specialist=movies] .section-promo[data-section-pick="VHS"]{background-image:linear-gradient(90deg,#110a1cf2,#110a1c22),url('advert-images/vhs.webp')}
body[data-specialist=movies] .section-promo[data-section-pick="Sci-Fi"]{background-image:linear-gradient(90deg,#110a1cf2,#110a1c22),url('advert-images/scifi.webp')}
body[data-specialist=movies] .section-promo[data-section-pick="Action"]{background-image:linear-gradient(90deg,#110a1cf2,#110a1c22),url('advert-images/action.webp')}
body[data-specialist=movies] .section-shortcut[data-section-pick="Horror"] .section-tile-art{background-image:url('style-images/s-271a22f75d73.jpg')}
body[data-specialist=movies] .section-shortcut[data-section-pick="Anime"] .section-tile-art{background-image:url('style-images/s-3eac161518fc.jpg')}
body[data-specialist=movies] .section-shortcut[data-section-pick="Action"] .section-tile-art{background-image:url('style-images/s-64cff1319d2f.jpg')}
body[data-specialist=movies] .section-shortcut[data-section-pick="Sci-Fi"] .section-tile-art{background-image:url('style-images/s-19437ff645c9.jpg')}
body[data-specialist=movies] .section-shortcut[data-section-pick="Martial Arts"] .section-tile-art{background-image:url('style-images/s-7dc1d981910d.jpg')}
body[data-specialist=movies] .section-shortcut[data-section-pick="Drama"] .section-tile-art{background-image:url('style-images/s-da72bf5bbca4.jpg')}
body[data-specialist=movies] .section-shortcut[data-section-pick="Crime"] .section-tile-art{background-image:url('style-images/s-22611ceccd0b.jpg')}
body[data-specialist=movies] .section-shortcut[data-section-pick="Adventure"] .section-tile-art{background-image:url('style-images/s-9a3c16424750.jpg')}
body[data-specialist=movies] .section-shortcut[data-section-pick="Comedy"] .section-tile-art{background-image:url('style-images/s-85f1c8c8e324.jpg')}
body[data-specialist=movies] .section-shortcut[data-section-pick="Documentary"] .section-tile-art{background-image:url('style-images/s-43f1fc2390a4.jpg')}

body[data-specialist=movies] .section-tile-art{background-image:url('section-images/movies-hero.webp')}
