
:root{--lime:#9dff00;--purple:#b927ff;--cyan:#22dfff;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#fff;background:#070510;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}.skip{position:absolute;left:12px;top:-100px;z-index:10;background:var(--lime);color:#070510;padding:12px}.skip:focus{top:12px}.top{background:#090714;border-bottom:3px solid var(--purple)}header{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1100px;margin:auto;padding:10px 14px}.brand{display:flex;align-items:center;gap:15px}.brand img{width:76px;height:84px;object-fit:contain}.brand b{font-size:clamp(15px,2vw,21px);line-height:1.15;color:var(--lime);max-width:230px;text-shadow:1px 1px #7810ad}nav{display:flex;flex-wrap:wrap;justify-content:center;gap:15px;font-weight:900;font-size:12px}nav a:hover{color:var(--lime)}.hero{max-width:1100px;margin:auto;text-align:center;background:radial-gradient(#271047,#070510 80%)}.hero-image{display:block;width:100%;height:auto}.tagline{margin:0;padding:20px 12px 6px;font-size:clamp(24px,5vw,48px);line-height:1.08;color:var(--lime);font-weight:900;text-shadow:3px 3px #7810ad;letter-spacing:.3px}.cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--lime);color:#070510;font-size:17px;font-weight:900;border:0;border-radius:12px;padding:16px 22px;cursor:pointer;text-align:center;line-height:1.3}.cta{display:flex;font-size:clamp(19px,4vw,29px);border-radius:22px;box-shadow:0 0 23px #90ff0066;margin:18px auto 28px;max-width:760px;width:calc(100% - 30px)}.cta:hover,.button:hover{filter:brightness(1.1)}.button[disabled]{background:#655b70;color:#ddd;cursor:default}.secondary{background:transparent;color:var(--lime);border:2px solid var(--lime)}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:0 14px 30px}.card{background:linear-gradient(145deg,#20072f,#080913);border:3px solid var(--purple);border-radius:17px;padding:18px 8px;min-height:155px;box-shadow:0 0 17px #a828ff44;text-align:center}.card:nth-child(2){border-color:var(--lime)}.card:nth-child(3){border-color:var(--cyan)}.card .emoji{font-size:32px;display:block;margin-bottom:10px}.card strong{font-size:clamp(15px,2vw,22px);display:block}.card small{display:block;margin-top:8px;font-size:11px;letter-spacing:.4px}.wrap{max-width:1100px;margin:auto;padding:28px 20px 44px}.center{text-align:center}.wrap h1,.wrap h2{color:var(--lime)}h1{font-size:clamp(28px,5vw,46px);line-height:1.1}h2{font-size:clamp(24px,4vw,36px);line-height:1.15}.intro{line-height:1.7;color:#e6e3ed;font-size:17px;max-width:800px;margin:15px auto 25px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.product-card{background:#160d23;border:1px solid #703c91;border-radius:14px;overflow:hidden;display:flex;flex-direction:column}.product-card>a{display:block}.product-card img{display:block;width:100%;height:330px;object-fit:contain;background:#08060b}.details{padding:18px;display:flex;flex-direction:column;flex:1;gap:12px}.details h2{font-size:19px;color:#fff;margin:0;line-height:1.35}.details p{font-size:14px;color:#c2b4cd;margin:0}.price{font-size:28px;color:var(--lime);font-weight:900}.details .button{margin-top:auto}.notice{background:#160d23;border:1px solid #703c91;padding:22px;border-radius:14px;line-height:1.7}.link{color:var(--lime);text-decoration:underline}.catalog-links{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.catalog-links a{padding:12px 15px;border:1px solid var(--purple);border-radius:9px}.product-view{display:grid;grid-template-columns:1.1fr 1fr;gap:35px}.photos{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;align-items:flex-start;background:#08060b;border-radius:14px}.photos img{width:100%;max-height:650px;object-fit:contain;flex:0 0 100%;scroll-snap-align:start}.product-info h1{font-size:clamp(25px,3vw,36px)}.product-info .button{width:100%;margin:12px 0}.description{line-height:1.7;color:#ded5e6}label{display:block;margin:16px 0 8px}input,textarea,select{width:100%;padding:13px;background:#1c1328;border:1px solid #806696;border-radius:9px;color:#fff}input[type=number]{max-width:130px}textarea{min-height:130px}.offer{margin-top:22px;border-top:1px solid #703c91;padding-top:15px}.offer summary{color:var(--lime);cursor:pointer;font-weight:700;padding:8px 0}.cart-line{display:grid;grid-template-columns:100px 1fr 140px;gap:18px;align-items:center;border-bottom:1px solid #703c91;padding:20px 0}.cart-line img{width:100px;height:130px;object-fit:contain}.cart-total{text-align:right;padding-top:25px}.cart-total button{margin:8px 0 8px 8px}.pagination{display:flex;gap:15px;justify-content:center;margin:30px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.gallery img{width:100%;height:260px;object-fit:contain;background:#08060b;border:1px solid #703c91;border-radius:12px}footer{text-align:center;padding:28px 15px;border-top:2px solid var(--purple);font-size:13px;color:#cfc8dc;line-height:1.9}footer a{color:var(--lime)}.footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:16px}.empty{padding:30px 0}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:760px){header{flex-direction:column;gap:10px;padding:10px 8px}.brand img{width:64px;height:70px}.brand b{max-width:none}nav{gap:14px;font-size:11px;padding:7px 0}.cards{grid-template-columns:repeat(2,1fr);gap:10px}.card{min-height:140px}.cta{border-radius:16px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.details{padding:13px}.details h2{font-size:16px}.product-card img{height:260px}.product-view{grid-template-columns:1fr;gap:16px}.wrap{padding:24px 14px 36px}.cart-line{grid-template-columns:70px 1fr;gap:12px}.cart-line img{width:70px;height:100px}.cart-line>div:last-child{grid-column:2}.gallery{grid-template-columns:repeat(2,1fr)}.gallery img{height:220px}}@media(max-width:400px){.grid{grid-template-columns:1fr}.product-card img{height:350px}.brand b{font-size:16px}}
