.shop-page{padding-top:clamp(3rem,8vw,7rem);padding-bottom:6rem;min-height:75vh}.shop-hero{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-bottom:3rem}.shop-hero h1{font-size:clamp(4rem,12vw,8rem);line-height:1;margin:.6rem 0 1.4rem}.shop-intro{color:#c3b9bf;font-size:1.1rem}.shop-button{background:#21131a;border:1px solid #78505d;border-radius:8px;color:#f4e9ee;padding:.8rem 1.2rem;cursor:pointer;font:inherit}.shop-button:hover:not(:disabled){border-color:#ff334f;background:#352029}.shop-button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #ff334f;outline-offset:4px}.shop-button:disabled{opacity:.5;cursor:not-allowed}.shop-tools{display:flex;gap:1rem;padding-bottom:1.5rem;border-bottom:1px solid #49303c}.shop-tools label{display:grid;gap:.5rem;color:#c3b9bf;font-size:.85rem}.shop-search{flex:1}.shop-tools input,.shop-tools select{width:100%;background:#100c10;border:1px solid #49303c;border-radius:8px;color:#f4e9ee;padding:.85rem;font:inherit}.shop-empty{text-align:center;border:1px solid #49303c;background:#100c10b8;border-radius:16px;padding:5rem 1.5rem;margin-top:2rem}.shop-empty span{color:#ff334f;font-size:2rem}.shop-empty h2{font-size:clamp(1.8rem,5vw,3rem);margin:1rem 0}.shop-empty p,.checkout-note{color:#b7aab3}.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.shop-card{border:1px solid #49303c;border-radius:12px;padding:1.2rem;background:#100c10}.shop-card img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px}.shop-card h2{font-size:1.4rem}.shop-card p{white-space:pre-wrap}.shop-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem}#shop-cart{width:min(560px,calc(100% - 2rem));max-height:85vh;overflow:auto;background:#100c10;color:#f4e9ee;border:1px solid #78505d;border-radius:16px;padding:1.5rem}#shop-cart::backdrop{background:#000b}.cart-heading,.cart-total{display:flex;justify-content:space-between;align-items:center;gap:1rem}.cart-row{display:grid;grid-template-columns:1fr auto;gap:.8rem;padding:1.2rem 0;border-bottom:1px solid #49303c}.cart-row h3{margin:0;font-size:1rem}.cart-controls{display:flex;align-items:center;gap:.6rem}.cart-controls button{padding:.4rem .7rem}.cart-total{margin-top:1.5rem;font-size:1.2rem}.checkout{width:100%}[hidden]{display:none!important}@media(max-width:700px){.shop-grid{grid-template-columns:1fr}.shop-tools{flex-direction:column}.shop-hero{align-items:flex-start}.cart-row{grid-template-columns:1fr}}.shop-category{align-self:end;padding:.85rem 1.2rem;border:1px solid #78505d;border-radius:8px;background:#21131a;color:#f4e9ee}#checkout-email-label{display:grid;gap:.5rem;margin:1rem 0;color:#c3b9bf}#checkout-email{width:100%;box-sizing:border-box;background:#100c10;border:1px solid #49303c;border-radius:8px;color:#f4e9ee;padding:.85rem;font:inherit}#check-order{margin-top:1rem}#shipping-details{border:1px solid #7776;border-radius:12px;padding:16px;margin:20px 0;display:grid;gap:12px}#shipping-details[hidden]{display:none}#shipping-details label,#shop-cart>label{display:grid;gap:8px;margin:12px 0}#shipping-details input,#shipping-details select,#buyer-note{width:100%;box-sizing:border-box;background:transparent;color:inherit;border:1px solid #7777;border-radius:8px;padding:12px;font:inherit}#buyer-note{min-height:90px}#cart-breakdown{font-size:.9rem;opacity:.8;margin:14px 0}.receipt-note{white-space:pre-wrap}
