.shop-hero{background:radial-gradient(circle at 82% 25%,#d7192020,transparent 35%),linear-gradient(180deg,#101013,#080808)}
.shop-hero-grid{display:grid;grid-template-columns:1fr 280px;align-items:center;gap:48px}.shop-seal{padding:26px;border:1px solid #353535;border-radius:12px;background:#0b0b0bcc}.shop-seal>span{display:grid;place-items:center;width:52px;height:52px;margin-bottom:17px;border-radius:50%;background:var(--red);font:800 .9rem Orbitron}.shop-seal strong,.shop-seal small{display:block}.shop-seal strong{font:700 .8rem Orbitron;text-transform:uppercase}.shop-seal small{margin-top:7px;color:#888;line-height:1.5}
.catalog-section{min-height:520px;padding:70px 0}.catalog-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.catalog-heading .kicker{margin-bottom:9px}.catalog-heading>span{color:#777;font:700 .68rem Orbitron;text-transform:uppercase}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.shop-product{border:1px solid var(--line);border-radius:12px;background:linear-gradient(145deg,#181818,#0e0e0e);overflow:hidden}.shop-product-image{height:210px;display:grid;place-items:center;padding:16px;background:#fff;overflow:hidden}.shop-product-image img{width:100%;height:100%;object-fit:contain}.shop-product-image span{color:#555;font:700 .7rem Orbitron}.shop-product-body{padding:21px}.shop-product-source{color:var(--red);font:700 .6rem Orbitron;letter-spacing:.1em}.shop-product h3{min-height:2.5em;margin-top:8px;font-size:1rem}.shop-product-price{margin:14px 0;color:#fff;font:800 1.4rem Orbitron}.shop-stock{display:flex;align-items:center;gap:8px;font-size:.72rem;font-weight:700}.shop-stock::before{content:"";width:8px;height:8px;border-radius:50%;background:#e4bf56}.shop-stock.available::before{background:#36bd72}.shop-stock.out::before{background:#d71920}.shop-buy{width:100%;margin-top:17px}.shop-buy.disabled{pointer-events:none;background:#333;border-color:#333;color:#888}.empty-shop{padding:72px 28px;border:1px dashed #3a3a3a;border-radius:14px;background:radial-gradient(circle at 50% 20%,#d7192012,transparent 42%),#0d0d0d;text-align:center}.empty-shop>span{display:grid;place-items:center;width:84px;height:84px;margin:0 auto 24px;border:1px solid #d7192066;border-radius:50%;color:var(--red);font:800 .8rem Orbitron}.empty-shop h2{font-size:clamp(1.35rem,4vw,2.2rem)}.empty-shop p{max-width:620px;margin:15px auto 0}.catalog-error{padding:20px;border:1px solid #d7192066;border-radius:8px;background:#260d0f;text-align:center}
.shop-faq{padding:76px 0;background:linear-gradient(180deg,#0b0b0b,#101010)}.faq-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,430px);align-items:end;gap:36px;margin-bottom:28px}.faq-intro p{margin:0;color:#aaa}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{position:relative;padding:23px 48px 23px 0;color:#f2f2f2;font:600 .95rem/1.5 Montserrat,sans-serif;letter-spacing:.01em;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:"+";position:absolute;right:8px;top:17px;color:var(--red);font:400 1.6rem Montserrat}.faq-list details[open] summary::after{content:"−"}.faq-list details p{max-width:900px;margin:0;padding:0 48px 24px 0;color:#b5b5b5;font-size:.9rem;line-height:1.75}.faq-list a{color:#fff;text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:3px}
@media(max-width:900px){.catalog-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.shop-hero-grid{grid-template-columns:1fr}.shop-seal{max-width:420px}.catalog-heading{align-items:flex-start;flex-direction:column}.catalog-grid{grid-template-columns:1fr}.faq-intro{grid-template-columns:1fr;gap:12px}}
