.catalog-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px;align-items:start}.catalog-visual{min-width:0}.catalog-main-image{display:block;width:100%;max-height:630px;object-fit:contain;background:#17191c;border-radius:18px}.catalog-thumbnails{display:flex;gap:10px;overflow:auto;padding:12px 0}.catalog-thumbnails a{flex:0 0 80px;border:2px solid transparent;border-radius:10px;overflow:hidden}.catalog-thumbnails a[aria-current=true]{border-color:#caff72}.catalog-thumbnails img{display:block;width:76px;height:76px;object-fit:cover}.catalog-buy h1{font-size:clamp(26px,3vw,42px);line-height:1.3;margin-top:12px}.purchase-note{color:#bcc1c7;font-size:14px}.product-links{display:flex;gap:20px;flex-wrap:wrap;margin:25px 0}.shop-tools{display:grid;gap:8px;margin:24px 0}.shop-tools input{width:100%;box-sizing:border-box;padding:16px;border:1px solid #4c5359;border-radius:10px;background:#191c20;color:#fff;font:inherit}.metal-colour{display:block;margin:18px 0}.metal-colour select{display:block;width:100%;padding:12px;margin-top:8px;background:#1d2025;color:#fff;border:1px solid #666;border-radius:8px}.nav-toggle{display:none}.catalog-card[hidden],.product[hidden]{display:none!important}.search-result{color:#caff72}.catalog-detail .product-information{margin-top:35px}.price-preview{font-size:20px;color:#caff72}.checkout-result [data-payment-reference]{overflow-wrap:anywhere} .shop-tools:focus-within{outline:1px solid #caff72;outline-offset:8px}.catalog-thumbnails a:focus-visible{outline:3px solid #caff72}.product-options{scroll-margin-top:25px}
@media(max-width:700px){header{flex-wrap:wrap}.nav-toggle{display:block;background:#23262b;color:#fff;border:1px solid #454b54;border-radius:8px;padding:10px;font:inherit}header nav{width:100%;flex-basis:100%;display:flex!important;flex-wrap:wrap;gap:15px;padding:15px 0}header nav[data-enhanced]:not([data-open]){display:none!important}header nav a{font-size:14px}header .cart-toggle{padding:10px}header .logo{font-size:25px}.catalog-layout{display:flex;flex-direction:column;gap:20px}.catalog-visual,.catalog-buy{width:100%}.catalog-main-image{max-height:330px}.catalog-buy h1{font-size:27px}.catalog-thumbnails a{flex-basis:62px}.catalog-thumbnails img{width:58px;height:58px}.catalog-buy .product-options h2{font-size:22px}.catalog-buy .price-options{gap:6px}.catalog-buy .price-options label{padding:10px}.catalog-buy .price-options small{font-size:12px}.catalog-buy .add-cart{width:100%}.catalog-detail{padding-bottom:75px}.mobile-buy-link{position:fixed;bottom:0;left:0;right:0;z-index:10;display:flex!important;align-items:center;justify-content:space-between;padding:12px 20px;background:#181d20;border-top:1px solid #505840;color:#caff72}.mobile-buy-link span{background:#caff72;color:#101310;padding:7px 14px;border-radius:8px}.catalog-card h3{font-size:17px}}
.mobile-buy-link{display:none}
.catalog-buy{display:block;margin:0;padding:0;background:transparent;min-width:0}.catalog-buy p{color:#bcc1c7;margin:12px 0}.catalog-buy p.price-preview{color:#caff72}.metal-colour[hidden]{display:none!important}.catalog-buy .price-options label{background:#1b1e23;color:#f5f6f7;border-color:#3a414b}.catalog-buy .price-options label:has(input:checked){background:#252e1e;border-color:#caff72;box-shadow:inset 4px 0 #caff72}.catalog-buy .price-options small{color:#b2b8c4}.catalog-buy .price-options strong{color:#caff72}.catalog-buy input{accent-color:#caff72}
.product-information{background:#15181d;color:#f5f6f8;border-color:#3c424c}.product-information h2,.product-information h3{color:#f5f6f8}.product-information p,.product-information li,.product-information dd{color:#bbc2cd}.product-information .important-note{background:#202722;border-color:#566445}.product-information .important-note p{color:#e0e7d8}
.format-links{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.format-links a{display:flex;justify-content:space-between;gap:20px;flex:1 1 210px;padding:18px;background:#1e252c;border:1px solid #434b55;border-radius:12px;color:#f0f4f8}.format-links a span{color:#caff72}.format-links a:hover{border-color:#caff72}.footer-formats{grid-column:1/-1;width:100%}.format-selection{border-top:1px solid #303742}.reading.faq{display:block}.reading.faq details{margin:15px 0}
.store-policy{margin:25px 5% 45px;padding:24px;background:#18221b;border:1px solid #405747;border-radius:12px}.store-policy h2{font-size:24px;color:#caff72}.store-policy p{color:#d0d9d3;max-width:1000px}.store-policy a{color:#caff72}
.product-context,.card-profile{margin:28px 0;padding:24px;border:1px solid #344038;border-radius:12px;background:#141a16}.product-context h2,.card-profile h2{font-size:clamp(21px,3vw,28px);line-height:1.4;margin:0 0 16px}.product-context p,.card-profile p{color:#cbd5cc;line-height:1.9;max-width:900px}.product-context a,.card-profile a{color:#caff72;text-decoration:underline;text-underline-offset:4px}
@media(max-width:700px){header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px!important}header nav{grid-column:1/-1}header .logo{min-width:0;font-size:23px}header .logo i{font-size:8px;letter-spacing:1px}header .nav-toggle{font-size:13px;padding:10px 8px}header .cart-toggle{font-size:13px;padding:10px 8px}.catalog-buy .price-options label{grid-template-columns:auto minmax(0,1fr) auto}.catalog-buy .price-options strong{grid-column:auto;font-size:18px}.catalog-buy .product-options{margin-top:15px}.catalog-buy .price-options{margin-bottom:12px}}
