.product-image{width:58px;height:58px;border-radius:10px;object-fit:cover;flex-shrink:0;border:1px solid #49699688;box-shadow:0 5px 18px #0005}
.brand{letter-spacing:.02em}.brand-icon{position:relative;display:block;flex:0 0 44px;width:44px;height:44px;border:1px solid #28d9ff;border-radius:12px;background:linear-gradient(145deg,#142d62,#071426);font-weight:900;font-style:italic;box-shadow:0 0 18px #18cfff66;overflow:hidden}.brand-icon b,.brand-icon i{position:absolute;display:block;line-height:1;font-size:21px;font-family:Arial,sans-serif}.brand-icon b{left:7px;top:8px;color:#25dfff;text-shadow:0 0 9px #25dfff}.brand-icon i{right:6px;bottom:6px;color:#e9ffff;text-shadow:0 0 9px #25dfff}.brand-icon:after{content:'';position:absolute;width:28px;height:3px;left:7px;top:21px;background:linear-gradient(90deg,#24dfff,#9bffe0);transform:rotate(-45deg);border-radius:3px;box-shadow:0 0 8px #29e8ff;pointer-events:none}
.product-thumb{width:42px;height:42px;border-radius:8px;object-fit:cover;border:1px solid #49699688}
.product-image.large{width:180px;height:180px;border-radius:18px}
.product-glyph.large{width:180px;height:180px;font-size:48px}
.product-hero{display:grid;grid-template-columns:220px 1fr;gap:28px;align-items:center;margin:24px 0 32px}
.product-hero h1{margin:8px 0;font-size:clamp(30px,4vw,54px)}
.product-hero .btn{display:inline-flex;margin-top:20px}
.product-long{max-width:850px;line-height:1.7}
.product-detail>.btn{margin-top:8px}
.price-badge{display:inline-flex;align-items:center;margin:7px 0;padding:5px 10px;border-radius:999px;background:#1e936d33;border:1px solid #57e3b088;color:#9dffe2;font-weight:750;font-size:.9rem;letter-spacing:.02em}
.price-fields{display:grid;grid-template-columns:1fr 120px;gap:10px}
.copy-support{margin-left:8px;padding:3px 8px;border:1px solid #ffffff33;border-radius:5px;background:transparent;color:inherit;cursor:pointer}
@media(max-width:700px){.product-hero{grid-template-columns:1fr}.product-image.large,.product-glyph.large{width:120px;height:120px}.product-glyph.large{font-size:32px}}
@media(min-width:1500px){.product-card{flex-direction:column;gap:15px}.stock-only .product-card{flex-direction:row}}
