.shop-page{background:#050606}.shop-hero{min-height:670px;grid-template-columns:1.15fr .65fr;padding:138px max(8vw,55px) 72px;background:linear-gradient(115deg,#050707 0%,#071012 56%,#0d1315 100%)}.shop-hero-bg{opacity:.28;background:linear-gradient(90deg,#050707 8%,transparent 60%),url('/assets/illiana-modern-noir-v1.png') center/cover}.shop-hero:after{background:linear-gradient(105deg,transparent 45%,#ffffff08 72%,transparent)}.shop-hero h1{font-size:clamp(58px,6.8vw,105px)}.hero-book{width:min(26vw,330px);padding:12px;border:1px solid #f0e6d155;border-radius:17px;background:linear-gradient(145deg,#ffffff18,#ffffff08);box-shadow:inset 0 1px #ffffff45,0 30px 65px #000c;filter:none;backdrop-filter:blur(22px)}.hero-book img{width:100%;max-height:470px;border-radius:8px;object-fit:cover;box-shadow:0 18px 35px #000b}.hero-book:hover{transform:translateY(-5px)}.hero-scroll{display:none}.commerce-gateway{padding-top:26px}.collection-toolbar{position:sticky;top:92px;z-index:20}.category-mosaic{height:540px;grid-template-columns:1.2fr .7fr .7fr;gap:14px}.category-tile{border-radius:16px;padding:26px}.category-tile h2{font-size:clamp(42px,4.5vw,66px)}.category-tile h3{font-size:28px}.gateway-copy{margin-top:58px}.shelf-section{padding-top:58px;padding-bottom:72px}.shelf-heading{align-items:center}.shelf-heading h2{font-size:clamp(33px,3.3vw,52px)}.product-carousel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;gap:17px}.shelf-controls{display:none}.media-card,.media-card.landscape,.goods-card,.medium-card{min-width:0;flex:none;border-radius:15px}.media-card.landscape{grid-column:span 2}.media-image,.media-card.landscape .media-image{height:360px}.media-card.featured .media-image{background:#111}.media-card.featured .media-image img{object-fit:contain;padding:18px}.media-copy{min-height:170px;padding:20px}.media-copy h3{font-size:23px}.shelf-rail{display:none}.series-marquee{min-height:500px;margin:15px max(5vw,28px);border:1px solid #d8b97847;border-radius:20px}.series-marquee>div{width:min(520px,50vw);border-radius:17px}.medium-shelf .product-carousel{grid-template-columns:repeat(5,minmax(0,1fr))}.medium-card{min-height:280px;padding:26px;border-radius:15px}.medium-card h3{margin-top:34px;font-size:30px}.story-goods .product-carousel{grid-template-columns:repeat(3,minmax(0,1fr))}.goods-visual{height:330px}.goods-copy{min-height:155px;padding:20px}.goods-copy h3{font-size:23px}.collection-note{margin-top:32px}.shop-promise{margin-top:35px;padding-block:95px}.promise-grid article{min-height:245px}.promise-grid h3{margin-top:50px}.publisher-shelf .product-carousel{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1050px){.product-carousel,.story-goods .product-carousel,.publisher-shelf .product-carousel{grid-template-columns:repeat(2,minmax(0,1fr))}.medium-shelf .product-carousel{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-hero{grid-template-columns:1fr .55fr}.category-mosaic{height:480px}}@media(max-width:800px){.shop-hero{min-height:auto;grid-template-columns:1fr;padding:115px 25px 55px}.hero-book{width:min(62vw,290px);margin-bottom:20px}.collection-toolbar{position:relative;top:auto}.category-mosaic{height:auto}.product-carousel,.story-goods .product-carousel,.publisher-shelf .product-carousel,.medium-shelf .product-carousel{display:flex;overflow-x:auto}.media-card,.goods-card,.medium-card{flex:0 0 min(320px,82vw)}.media-card.landscape{flex:0 0 min(520px,88vw)}.series-marquee{margin-inline:20px}.series-marquee>div{width:100%}.shop-promise{padding-block:70px}}
