.cart-page[data-astro-cid-suuixics]{color:#fff;background-color:#000;min-height:100vh;padding-top:140px;padding-bottom:80px}.container[data-astro-cid-suuixics]{max-width:1000px;margin:0 auto;padding:0 2rem}.page-title[data-astro-cid-suuixics]{font-family:var(--font-heading);color:#fff;text-transform:uppercase;letter-spacing:2px;border-bottom:1px solid #333;margin-bottom:3rem;padding-bottom:1rem;font-size:3rem}.loading-text[data-astro-cid-suuixics]{color:#888;font-size:1.2rem}.empty-cart[data-astro-cid-suuixics]{text-align:center;padding:4rem 0}.empty-cart[data-astro-cid-suuixics] p[data-astro-cid-suuixics]{color:#888;margin-bottom:2rem;font-size:1.2rem}.cart-container[data-astro-cid-suuixics] .cart-item{border-bottom:1px solid #222;align-items:center;gap:2rem;padding:1.5rem 0;display:flex}.cart-container[data-astro-cid-suuixics] .item-image{background:#111;justify-content:center;align-items:center;width:100px;height:100px;display:flex}.cart-container[data-astro-cid-suuixics] .item-image img{object-fit:cover;width:100%;height:100%}.cart-container[data-astro-cid-suuixics] .item-details{flex-grow:1}.cart-container[data-astro-cid-suuixics] .item-name a{color:#fff;font-family:var(--font-heading);text-transform:uppercase;font-size:1.2rem;text-decoration:none}.cart-container[data-astro-cid-suuixics] .item-name a:hover{color:var(--color-accent)}.cart-container[data-astro-cid-suuixics] .item-price{color:#aaa;margin-top:.5rem}.cart-container[data-astro-cid-suuixics] .item-actions{align-items:center;gap:1rem;display:flex}.cart-container[data-astro-cid-suuixics] .qty-input{color:#fff;text-align:center;background:#000;border:1px solid #333;width:60px;padding:.5rem}.cart-container[data-astro-cid-suuixics] .qty-input:focus{border-color:var(--color-accent);outline:none}.cart-container[data-astro-cid-suuixics] .remove-btn{color:#ff4d4d;cursor:pointer;font-family:var(--font-heading);letter-spacing:1px;background:0 0;border:none;font-size:.9rem}.cart-container[data-astro-cid-suuixics] .remove-btn:hover{text-decoration:underline}.cart-container[data-astro-cid-suuixics] .item-total{text-align:right;width:100px;color:var(--color-accent);font-size:1.2rem;font-weight:700}.cart-container[data-astro-cid-suuixics] .cart-summary{background:#111;border:1px solid #333;max-width:400px;margin-top:4rem;margin-left:auto;padding:2rem}.cart-container[data-astro-cid-suuixics] .cart-summary h2{font-family:var(--font-heading);border-bottom:1px solid #333;margin-bottom:1.5rem;padding-bottom:.5rem;font-size:1.5rem}.cart-container[data-astro-cid-suuixics] .summary-row{justify-content:space-between;margin-bottom:1rem;font-size:1.1rem;display:flex}.cart-container[data-astro-cid-suuixics] .summary-row.discount{color:#4ade80}.cart-container[data-astro-cid-suuixics] .summary-row.total{color:var(--color-accent);border-top:1px solid #333;margin-top:1rem;padding-top:1rem;font-size:1.3rem;font-weight:700}.cart-container[data-astro-cid-suuixics] .checkout-btn{text-align:center;background-color:var(--color-accent);color:#000;width:100%;font-family:var(--font-heading);letter-spacing:1px;cursor:pointer;border:none;margin-top:2rem;padding:1rem;font-size:1.1rem;font-weight:700;text-decoration:none;transition:background-color .2s;display:block}.cart-container[data-astro-cid-suuixics] .checkout-btn:hover{background-color:#f33}.cart-container[data-astro-cid-suuixics] .coupon-section{border-top:1px solid #333;border-bottom:1px solid #333;margin-top:2rem;padding:1.5rem 0}.cart-container[data-astro-cid-suuixics] .coupon-input-group{gap:1rem;display:flex}.cart-container[data-astro-cid-suuixics] .coupon-input{color:#fff;background:#000;border:1px solid #333;flex-grow:1;padding:.8rem 1rem;font-size:1rem}.cart-container[data-astro-cid-suuixics] .coupon-input:focus{border-color:var(--color-accent);outline:none}.cart-container[data-astro-cid-suuixics] .btn-outline{border:1px solid var(--color-accent);color:var(--color-accent);font-family:var(--font-heading);letter-spacing:1px;cursor:pointer;background:0 0;padding:0 1.5rem;font-weight:700;transition:all .2s}.cart-container[data-astro-cid-suuixics] .btn-outline:hover:not(:disabled){background:var(--color-accent);color:#000}.cart-container[data-astro-cid-suuixics] .btn-outline:disabled{opacity:.5;cursor:not-allowed}.cart-container[data-astro-cid-suuixics] .coupon-message{margin-top:.5rem;font-size:.9rem}.cart-container[data-astro-cid-suuixics] .coupon-message.error{color:#ff4d4d}.cart-container[data-astro-cid-suuixics] .active-coupons{margin-top:1rem}.cart-container[data-astro-cid-suuixics] .active-coupons h4{color:#888;margin-bottom:.5rem;font-size:.9rem}.cart-container[data-astro-cid-suuixics] .coupon-tag{color:#4ade80;background:#111;border:1px dashed #4ade80;align-items:center;margin-right:.5rem;padding:.3rem .8rem;font-size:.9rem;display:inline-flex}.cart-container[data-astro-cid-suuixics] .remove-coupon-btn{color:#ff4d4d;cursor:pointer;background:0 0;border:none;margin-left:.5rem;font-weight:700}@media (width<=768px){.cart-container[data-astro-cid-suuixics] .cart-item{flex-direction:column;align-items:flex-start;gap:1rem}.cart-container[data-astro-cid-suuixics] .item-total{text-align:left}.cart-container[data-astro-cid-suuixics] .cart-summary{max-width:100%;margin-left:0}.cart-container[data-astro-cid-suuixics] .coupon-input-group{flex-direction:column}}.cart-container[data-astro-cid-suuixics] .cart-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;padding:6rem 0;display:flex}.cart-container[data-astro-cid-suuixics] .spinner{border:3px solid #ffffff0d;border-top-color:var(--color-accent);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
