.site-header__cart{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--color-text-muted);border-radius:8px}
.site-header__cart:hover{color:#00d4ff}
.site-header__cart-count{position:absolute;top:2px;right:2px;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:700;line-height:18px;text-align:center;color:#050508;background:linear-gradient(135deg,#00d4ff,#8b5cf6);border-radius:999px}
.shop-page{padding:6rem 0 4rem}
.shop-page__title{font-size:2rem;font-weight:800;margin-bottom:2rem}
.shop-hint{font-size:.875rem;color:var(--color-text-muted);margin-top:.5rem}
.shop-empty{color:var(--color-text-muted);padding:2rem 0}
.shop-alert{padding:1rem 1.25rem;border-radius:8px;margin-bottom:1.5rem;font-size:.9rem}
.shop-alert--error{background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.3)}
.shop-alert--success{background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.3)}
.shop-cart-layout{display:grid;gap:2rem}
@media(min-width:900px){.shop-cart-layout{grid-template-columns:1fr 320px}}
.shop-cart-item{display:grid;grid-template-columns:80px 1fr auto;gap:1rem;padding:1.25rem;border:1px solid rgba(255,255,255,.06);border-radius:12px;margin-bottom:1rem}
.shop-cart-item__img img{width:80px;height:80px;object-fit:cover;border-radius:8px}
.shop-cart-item__body h2{font-size:1rem;margin:0 0 .5rem}
.shop-cart-item__qty{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.875rem}
.shop-cart-item__qty input{width:64px}
.shop-cart-summary{padding:1.5rem;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:var(--color-bg-card);height:fit-content}
.shop-cart-summary__row{display:flex;justify-content:space-between;margin-top:1rem;font-size:1.125rem}
.shop-checkout-form{display:grid;gap:2rem}
@media(min-width:900px){.shop-checkout-form{grid-template-columns:1fr 340px}}
.shop-field{margin-bottom:1rem}
.shop-terms{display:flex;gap:.65rem;align-items:flex-start;font-size:.875rem;line-height:1.5;color:var(--color-text-muted)}
.shop-terms input{margin-top:.2rem;flex-shrink:0}
.shop-terms a{color:var(--color-accent);text-decoration:underline}
.shop-field label{display:block;font-size:.875rem;margin-bottom:.35rem;color:var(--color-text-muted)}
.shop-field input,.shop-field textarea{width:100%;padding:.65rem .85rem;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:var(--color-surface);color:var(--color-text)}
.shop-field-row{display:grid;gap:1rem;grid-template-columns:1fr 1fr}
.shop-card{padding:1.5rem;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:var(--color-bg-card);margin-bottom:1.5rem}
.shop-auth{max-width:440px;margin:0 auto}
.shop-auth-form{margin-top:1.5rem}
.shop-auth-footer{margin-top:1.5rem;text-align:center;font-size:.9rem;color:var(--color-text-muted)}
.shop-account-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}
.shop-account-grid{display:grid;gap:2rem}
@media(min-width:900px){.shop-account-grid{grid-template-columns:1fr 1fr}}
.shop-order-list{list-style:none;padding:0;margin:0}
.shop-order-list li{padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.06)}
.shop-order-list a{color:inherit;text-decoration:none}
.shop-order-status{font-size:.8rem;color:#00d4ff;margin-left:.5rem}
