/* Store surfaces share the main site's gold, typography and header controls. */
body{background:#141414}
main{max-width:1280px;padding-top:0}
.store-hero{min-height:320px;border-bottom:1px solid #51412d}
.store-hero p{max-width:650px;font-size:1rem}
.store-tabs{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin:0 0 32px;padding:22px 0;border-bottom:1px solid var(--line)}
.store-tabs a{display:inline-flex;gap:8px;align-items:center;color:#b9b9b9;text-decoration:none;font-size:1rem;font-weight:700;padding:8px 0;border-bottom:2px solid transparent}
.store-tabs a[aria-current],.store-tabs a:hover{color:var(--gold);border-color:var(--gold)}
.store-tabs a span{font-size:.875rem;color:var(--gold)}
.payment-note{margin-left:auto;color:#b7b0a7;font-size:.875rem;display:flex;gap:9px;align-items:center}
.account-panel{margin-bottom:32px;border:1px solid var(--line);border-radius:12px;background:#1b1b1b;scroll-margin-top:20px}
.account-panel summary{cursor:pointer;padding:20px 24px;color:var(--gold);font-weight:700;font-size:1rem}
.account-panel summary span:first-child{margin-left:8px}
.account-panel summary i{margin-right:10px}
.account-hint{float:right;font-weight:400;font-size:.875rem;color:#b5b0aa}
.account-panel .login-card{border:0;border-top:1px solid var(--line);border-radius:0 0 12px 12px;margin:0;box-shadow:none;background:transparent}
.account-panel:target{border-color:var(--gold)}
.login-card label,.product-kind,.eyebrow,.cart-item-copy span{font-size:.875rem;font-weight:700}
input{font:inherit}
.login-card input,.checkout-form input[type=email]{min-height:48px;border-radius:8px}
.section-head{margin-top:36px;margin-bottom:28px;align-items:center}
.section-head p{max-width:570px;font-size:.9375rem}
.catalog-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:340px;padding:48px 24px;text-align:center;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#211e19,#191919 65%)}
.catalog-empty>i{color:var(--gold);font-size:2.75rem;margin-bottom:24px}
.catalog-empty h2{font-size:clamp(1.6rem,4vw,2.4rem);font-weight:700;margin:12px 0}
.catalog-empty p{max-width:480px;color:#b9b3ac;font-size:1rem;line-height:1.75;margin:0 0 26px}
.product-grid:empty{display:none}
.product-card{display:flex;flex-direction:column;border-color:#37332e;background:#1b1b1b;box-shadow:none}
.product-image{height:auto;aspect-ratio:4/3;background:#24211c}
.product-body{display:flex;flex-direction:column;flex:1;padding:24px}
.product-body p{font-size:1rem;line-height:1.7;min-height:0}
.product-bottom{margin-top:auto;gap:20px;align-items:stretch;flex-direction:column}
.product-bottom>strong{font-size:1.65rem;color:var(--text)}
.product-bottom button{width:100%;justify-content:center;gap:8px}
.btn-primary,.btn-outline,.login-card button,.product-bottom button,.orders button{font:700 .95rem Montserrat,sans-serif;min-height:44px;border-radius:4px}
.order-row{padding:24px;border-radius:12px;flex-wrap:wrap}
.order-row>div{flex-wrap:wrap;min-width:0}.order-row strong{overflow-wrap:anywhere}.order-row span,.cart-summary>p,.cart-item-copy p,.cart-summary small,.checkout-form label{font-size:.875rem}
.orders{scroll-margin-top:24px}
@media(max-width:700px){.store-tabs{gap:18px;padding:18px 0}.payment-note{width:100%;margin-left:0}.account-hint{display:none}.account-panel summary{padding:20px 16px}.store-hero{min-height:0}.catalog-empty{padding:36px 20px}.cart-summary{padding:22px}.store-tabs a{font-size:.9375rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}.product-card:hover{transform:none}}
