.shop-redesign{padding:110px 28px 80px;max-width:1500px;margin:auto}.shop-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:38px;align-items:start}.shop-content{min-width:0}.shop-sidebar{position:sticky;top:96px;max-height:calc(100dvh - 112px);overflow:auto;border:1px solid #d9bd8638;background:#0d1116;padding:14px}.shop-nav-toggle{width:100%;display:flex;justify-content:space-between;gap:10px;background:none;color:#d9bd86;border:0;cursor:pointer;padding:12px 8px;text-align:left;font:inherit}.shop-sidebar nav>a,.shop-sidebar summary,.shop-branches>a{display:block;padding:13px 10px;text-decoration:none;font-size:.88rem;line-height:1.5;border-bottom:1px solid #d9bd8618}.shop-sidebar summary{cursor:pointer;list-style:revert}.shop-branches{padding-left:15px;border-left:1px solid #d9bd8635;margin-left:10px}.shop-sidebar a:hover,.shop-sidebar a[aria-current]{color:#f0d8a1;background:#d9bd8612}.shop-sidebar a[aria-current]{border-left:2px solid #d9bd86}.shop-sidebar [hidden]{display:none!important}.shop-layout.is-collapsed{grid-template-columns:145px minmax(0,1fr)}.shop-content .shop-hero{padding:0}.shop-content .shop-hero:after{inset:0}.shop-content .shop-hero img{min-height:0}.shop-content .shop-section{width:100%;padding:20px 0 0;max-width:none;margin:0}.shop-content .religions-shop{padding-top:20px}.shop-opening{padding:40px 0 25px;max-width:850px}.shop-opening h1{font-size:clamp(2.2rem,4.5vw,4rem);line-height:1.08;margin:10px 0 20px;letter-spacing:-.04em}.shop-tagline{color:#d9bd86;font-size:1.2rem}.shop-opening p{line-height:1.8}.shop-shortcuts{display:flex;flex-wrap:wrap;gap:10px;padding-bottom:30px}.shop-shortcuts a{padding:12px 16px;border:1px solid #d9bd8650;text-decoration:none;font-size:.83rem}.shop-chapter{border-top:1px solid #d9bd8640;padding:35px 0}.shop-chapter h2{font-weight:500;font-size:2rem}.shop-chapter h3{font-weight:500;font-size:1.5rem;color:#d9bd86}.shop-chapter>section{padding:12px 0 35px;scroll-margin-top:105px}.shop-chapter[id]{scroll-margin-top:105px}.shop-content .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.shop-gods .product-card,#novians>.product-card,.shop-chapter>.product-card{display:grid;grid-template-columns:40% minmax(0,1fr)}.shop-gods .product-image,#novians>.product-card .product-image,.shop-chapter>.product-card .product-image{height:100%;aspect-ratio:auto}.shop-gods .product-image img,#novians>.product-card .product-image img,.shop-chapter>.product-card .product-image img{height:100%;object-fit:contain}.shop-content .product-card:hover{transform:none}.shop-content .product-image img{object-fit:contain}.shop-content .shop-heading{display:block;margin-bottom:30px}.shop-content .shop-heading h1{font-size:clamp(2rem,3.6vw,3.2rem);overflow-wrap:normal}.shop-content .shop-intro{margin-top:20px}.shop-content .kingdoms-product{grid-template-columns:minmax(200px,40%) minmax(0,1fr);gap:28px}.shop-content .shop-breadcrumb{margin:0 0 25px}.shop-sidebar button:focus-visible,.shop-sidebar summary:focus-visible,.shop-sidebar a:focus-visible{outline:2px solid #d9bd86;outline-offset:3px}.shop-gods .age-gods-facts{display:grid;gap:10px;color:#d9bd86}.shop-gods .age-gods-price{font-size:1.4rem;color:#d9bd86}
@media(max-width:1000px){.shop-redesign{padding:96px 20px 55px}.shop-layout,.shop-layout.is-collapsed{display:block}.shop-sidebar{top:76px;max-height:calc(100dvh - 90px);z-index:10;margin-bottom:25px;padding:5px 12px}.shop-sidebar nav{max-height:60dvh;overflow:auto}.shop-content .kingdoms-product{grid-template-columns:minmax(180px,35%) minmax(0,1fr)}}
@media(max-width:640px){.shop-redesign{padding:82px 16px 45px}.shop-sidebar{top:66px}.shop-content .products,.shop-gods .product-card,#novians>.product-card,.shop-chapter>.product-card,.shop-content .kingdoms-product{display:grid;grid-template-columns:minmax(0,1fr)}.shop-gods .product-image,#novians>.product-card .product-image,.shop-chapter>.product-card .product-image{aspect-ratio:1/1}.shop-content .product-copy{padding:24px}.shop-opening{padding-top:24px}.shop-chapter{padding:25px 0}.shop-shortcuts{display:grid}.shop-content .kingdoms-cover{max-width:360px;margin:auto}}

.shop-redesign > .shop-hero{padding:0;margin:0 0 32px}.shop-redesign > .shop-hero:after{inset:0}.shop-redesign > .shop-hero img{min-height:0}
.shop-redesign[data-shop-view="musiques"] .shop-opening,.shop-redesign[data-shop-view="musiques"] .shop-shortcuts,.shop-redesign[data-shop-view="musiques"] .shop-chapter:not(#musiques),.shop-redesign[data-shop-view="age-of-gods"] .shop-opening,.shop-redesign[data-shop-view="age-of-gods"] .shop-shortcuts,.shop-redesign[data-shop-view="age-of-gods"] .shop-chapter:not(#musiques),.shop-redesign[data-shop-view="age-of-gods"] #musiques > section:not(#age-of-gods),.shop-redesign[data-shop-view="shaelthor"] .shop-opening,.shop-redesign[data-shop-view="shaelthor"] .shop-shortcuts,.shop-redesign[data-shop-view="shaelthor"] .shop-chapter:not(#musiques),.shop-redesign[data-shop-view="shaelthor"] #musiques > section:not(#shaelthor){display:none}
.shop-welcome{padding:12px 0 45px}.shop-welcome h1{font-size:clamp(2.2rem,4.5vw,4rem);line-height:1.08;margin:10px 0 20px}.shop-welcome>p:not(.kicker){color:#d9bd86;font-size:1.2rem;margin-bottom:36px}.shop-collection-cards{display:grid;gap:26px}.shop-collection-card{display:grid;grid-template-columns:minmax(0,45%) minmax(0,55%);border:1px solid #d9bd8640;background:#101419;overflow:hidden}.shop-collection-card img{width:100%;height:100%;object-fit:cover}.shop-collection-card>div{padding:clamp(24px,3vw,40px);display:flex;flex-direction:column;align-items:flex-start}.shop-collection-card h2{font-size:clamp(1.4rem,2vw,2rem);line-height:1.2;margin:0 0 16px;color:#f2f0eb}.shop-collection-card p:not(.kicker){color:#c9c7c0;line-height:1.7;margin:0 0 24px}.shop-collection-card .shop-button{width:auto;margin-top:auto}.shop-redesign[data-shop-view="home"] .shop-content>.shop-opening,.shop-redesign[data-shop-view="home"] .shop-content>.shop-shortcuts,.shop-redesign[data-shop-view="home"] .shop-content>.shop-chapter{display:none}.shop-redesign[data-shop-view]:not([data-shop-view="home"]) .shop-welcome{display:none}@media(max-width:700px){.shop-collection-card{grid-template-columns:1fr}.shop-collection-card img{height:auto;aspect-ratio:1476/441}.shop-collection-card .shop-button{width:100%}}
