.cart-nav-link { display: inline-flex; align-items: center; gap: .45rem; }
.cart-count { min-width: 1.4rem; padding: .12rem .4rem; border-radius: 999px; color: #03120d; background: var(--accent, #57f2b2); font-size: .72rem; font-weight: 900; text-align: center; }
.store-toast { position: fixed; z-index: 1000; right: 1rem; bottom: 1rem; max-width: min(26rem, calc(100% - 2rem)); padding: .9rem 1rem; border: 1px solid var(--line); border-radius: .75rem; color: var(--text); background: rgba(8, 14, 12, .98); box-shadow: 0 1rem 3rem rgba(0,0,0,.45); opacity: 0; transform: translateY(1rem); pointer-events: none; transition: .2s ease; }
.store-toast[data-visible="true"] { opacity: 1; transform: translateY(0); }
.store-toast[data-state="success"] { border-color: rgba(87,242,178,.55); }
.button-small { min-height: auto; padding: .6rem .85rem; font-size: .82rem; }
.product-detail-card { display: grid; grid-template-columns: minmax(16rem, .8fr) minmax(20rem, 1.2fr); gap: clamp(1.5rem, 4vw, 4rem); padding: clamp(1rem, 3vw, 2rem); border: 1px solid var(--line); border-radius: 1.25rem; background: var(--panel); }
.product-detail-media img { display: block; width: 100%; max-height: 42rem; object-fit: cover; border-radius: .9rem; }
.product-detail-copy h1 { margin-top: .35rem; }
.detail-price { display: grid; gap: .2rem; margin: 1rem 0; padding: 1rem; border: 1px solid rgba(87,242,178,.25); border-radius: .75rem; background: rgba(87,242,178,.055); }
.detail-price span, .detail-price small { color: var(--muted); }
.detail-price strong { font-size: clamp(1.45rem, 3vw, 2rem); }
.included-box { margin: 1.25rem 0; padding: 1rem; border-left: 3px solid var(--accent, #57f2b2); background: rgba(255,255,255,.025); }
.included-box p { margin-bottom: 0; }
.cart-shell { display: grid; grid-template-columns: minmax(0, 1fr) minmax(18rem, .38fr); gap: 1.5rem; align-items: start; }
.cart-list { display: grid; gap: .8rem; }
.cart-item { display: grid; grid-template-columns: 6.5rem minmax(0,1fr) auto; gap: 1rem; align-items: center; padding: 1rem; border: 1px solid var(--line); border-radius: .9rem; background: var(--panel); }
.cart-item img { width: 6.5rem; height: 6.5rem; object-fit: cover; border-radius: .55rem; }
.cart-item h2 { margin: 0 0 .25rem; font-size: 1.1rem; }
.cart-item p { margin: 0 0 .35rem; color: var(--muted); }
.cart-item a { color: inherit; }
.cart-total { position: sticky; top: 6rem; padding: 1.25rem; border: 1px solid var(--line); border-radius: .9rem; background: var(--panel); }
.cart-total .summary-row { padding: .7rem 0; }
.cart-total .button { width: 100%; margin-top: 1rem; }
.cart-empty { padding: 2rem; border: 1px dashed var(--line); border-radius: .9rem; text-align: center; }
.clear-order-button { margin-top: .35rem; }
.order-submitted-card { padding: 2rem; border: 1px solid rgba(66, 255, 170, .42); border-radius: .9rem; background: linear-gradient(145deg, rgba(10, 34, 27, .9), rgba(6, 14, 12, .96)); }
.order-submitted-card h2 { margin: .35rem 0 .7rem; }
.order-submitted-card .button { margin-top: .75rem; }
.temporary-order-notice { padding: 1.15rem 1.25rem; border: 1px solid rgba(87,242,178,.38); border-radius: .9rem; background: linear-gradient(135deg, rgba(87,242,178,.08), rgba(73,118,255,.045)); }
.temporary-order-notice > strong { display: block; margin-bottom: .45rem; font-size: 1.05rem; color: var(--accent, #57f2b2); }
.temporary-order-notice p:last-child, .temporary-order-notice ol:last-child { margin-bottom: 0; }
.temporary-order-notice ol { margin: .65rem 0 .65rem 1.25rem; padding: 0; }
.temporary-order-notice li + li { margin-top: .3rem; }
.cart-total form { display: grid; gap: .85rem; margin-top: .75rem; }
.cart-total .field { margin: 0; }
.cart-total textarea { resize: vertical; }
@media (max-width: 760px) { .product-detail-card, .cart-shell { grid-template-columns: 1fr; } .cart-total { position: static; } }
@media (max-width: 520px) { .cart-item { grid-template-columns: 4.5rem minmax(0,1fr); } .cart-item img { width: 4.5rem; height: 4.5rem; } .cart-item > strong { grid-column: 2; } }
.private-order-shell { min-height: 100vh; display: grid; place-items: center; padding: clamp(1rem, 5vw, 4rem); }
.private-order-card { width: min(44rem, 100%); padding: clamp(1.25rem, 4vw, 2.5rem); border: 1px solid var(--line); border-radius: 1.25rem; background: rgba(8, 14, 12, .96); box-shadow: 0 1.5rem 5rem rgba(0, 0, 0, .45); }
.private-order-card h1 { margin: .3rem 0 .7rem; }
.private-order-warning { margin: 1.25rem 0; padding: 1rem; border: 1px solid rgba(255, 198, 88, .42); border-radius: .8rem; background: rgba(255, 198, 88, .08); }
.private-order-details { display: grid; gap: .7rem; margin: 1.2rem 0; }
.private-order-details div { display: grid; grid-template-columns: minmax(9rem, .42fr) 1fr; gap: 1rem; padding-bottom: .7rem; border-bottom: 1px solid var(--line); }
.private-order-details dt { color: var(--muted); }
.private-order-details dd { margin: 0; font-weight: 800; overflow-wrap: anywhere; }
.private-order-products { margin: 1.2rem 0; }
.private-order-products h2 { font-size: 1.1rem; }
.private-order-confirm { margin: 1.25rem 0; }
.private-order-card .button { width: 100%; }
@media (max-width: 520px) { .private-order-details div { grid-template-columns: 1fr; gap: .25rem; } }
