.cart-page[data-astro-cid-ha3bxc57]{padding:2rem 0 4rem;max-width:900px;margin:0 auto}.cart-empty{text-align:center;padding:4rem 0}.cart-empty-text{font-size:1.125rem;color:var(--color-text-muted,#6b6b5a);margin-bottom:1.5rem}.cart-back-link{display:inline-block;padding:11px 24px;background-color:var(--color-green-deep,#0d2b1c);color:#fff;font-size:14px;font-weight:500;border-radius:2px;text-decoration:none;transition:background-color .2s}.cart-back-link:hover{background-color:var(--color-green-mid,#1e4a30);color:#fff}.cart-layout{display:grid;grid-template-columns:1fr 320px;gap:2.5rem;align-items:start}.cart-item{display:grid;grid-template-columns:72px 1fr auto auto auto;align-items:center;gap:1.25rem;padding:1.25rem 0;border-bottom:1px solid var(--color-border,#d8d3c2)}.item-thumb{width:72px;height:72px;border-radius:6px;overflow:hidden;background-color:#0d2b1c0f;flex-shrink:0;display:block;transition:box-shadow .25s ease}.item-thumb:hover{box-shadow:0 0 0 2px var(--color-accent-gold,#c9a84c)}.item-thumb:focus-visible{outline:2px solid var(--color-accent-gold,#c9a84c);outline-offset:2px;border-radius:6px}.item-thumb-img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease;display:block}.item-thumb:hover .item-thumb-img{transform:scale(1.06)}.item-thumb-placeholder{width:100%;height:100%}.item-name-link{display:block;font-weight:600;margin:0 0 .25rem;font-size:.9375rem;color:var(--color-text-dark,#1a1a1a);text-decoration:none;transition:color .2s ease;line-height:1.3}.item-name-link:hover{color:var(--color-green-deep,#0d2b1c);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:var(--color-accent-gold,#c9a84c)}.item-name-link:focus-visible{outline:2px solid var(--color-accent-gold,#c9a84c);outline-offset:2px;border-radius:2px}.item-unit-price{font-size:13px;color:var(--color-text-muted,#6b6b5a);margin:0}.item-controls{display:flex;align-items:center;gap:.5rem}.qty-btn{width:28px;height:28px;border:1px solid var(--color-border,#d8d3c2);background:#fff;font-size:14px;cursor:pointer;border-radius:2px;display:flex;align-items:center;justify-content:center;transition:background-color .15s}.qty-btn:hover{background:#0d2b1c0f}.qty-btn:focus-visible{outline:2px solid var(--color-accent-gold,#c9a84c);outline-offset:2px}.item-qty{font-size:15px;font-weight:600;min-width:24px;text-align:center}.item-total{font-size:15px;font-weight:600;margin:0;white-space:nowrap}.item-remove{background:none;border:none;font-size:20px;cursor:pointer;color:var(--color-text-muted,#6b6b5a);line-height:1;padding:4px;transition:color .15s}.item-remove:hover{color:var(--color-text-dark,#1a1a1a)}.item-remove:focus-visible{outline:2px solid var(--color-accent-gold,#c9a84c);outline-offset:2px;border-radius:2px}.cart-summary{background:#fff;border:1px solid var(--color-border,#d8d3c2);border-radius:4px;padding:1.5rem;position:sticky;top:1.5rem}.summary-heading{font-size:1.125rem;margin:0 0 1.25rem}.summary-lines{margin:0 0 1.5rem;padding:0}.summary-row{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0;border-bottom:1px solid var(--color-border,#d8d3c2);font-size:14px}.summary-row dt{color:var(--color-text-muted,#6b6b5a)}.summary-row dd{margin:0;font-weight:500}.summary-row--total{border-bottom:none;padding-top:.75rem}.summary-row--total dt,.summary-row--total dd{font-size:16px;font-weight:700;color:var(--color-text-dark,#1a1a1a)}.checkout-btn{display:block;width:100%;padding:13px;text-align:center;background-color:var(--color-green-deep,#0d2b1c);color:#fff;font-size:15px;font-weight:500;border-radius:2px;text-decoration:none;transition:background-color .2s;box-sizing:border-box;margin-bottom:.75rem}.checkout-btn:hover{background-color:var(--color-green-mid,#1e4a30);color:#fff}.checkout-btn:focus-visible{outline:2px solid var(--color-accent-gold,#c9a84c);outline-offset:3px}.continue-link{display:block;text-align:center;font-size:13px;color:var(--color-text-muted,#6b6b5a);text-decoration:underline}@media(max-width:768px){.cart-layout{grid-template-columns:1fr}.cart-summary{position:static}.cart-item{grid-template-columns:56px 1fr auto;gap:.75rem}.item-thumb{width:56px;height:56px}.item-total{grid-column:2}.item-remove{grid-column:3;grid-row:1}}
