.cart-page:where(.astro-bfiuok4g){max-width:60rem;margin:3rem auto 4rem;padding:0 1.5rem}.cart-page:where(.astro-bfiuok4g) h1:where(.astro-bfiuok4g){font-family:var(--font-display, "Bodoni Moda", serif);font-size:clamp(2rem,4vw,3rem);margin:0 0 2rem}.cart-empty:where(.astro-bfiuok4g){text-align:center;padding:3rem 0}.cart-empty:where(.astro-bfiuok4g) p:where(.astro-bfiuok4g){font-size:1.125rem;color:var(--text-secondary, #444);margin:0 0 1.5rem}.cart-empty__link:where(.astro-bfiuok4g){display:inline-block;padding:.625rem 1.25rem;background-color:var(--accent, #2a3a2a);color:#fff;text-decoration:none;border-radius:4px;font-weight:500}.cart-items:where(.astro-bfiuok4g){list-style:none;margin:0 0 2rem;padding:0;border-top:1px solid var(--border, #e5e5e0)}.cart-item:where(.astro-bfiuok4g){display:grid;grid-template-columns:5rem 1fr auto auto;grid-template-areas:"image body qty total" "image body remove remove";gap:1rem;padding:1.25rem 0;border-bottom:1px solid var(--border, #e5e5e0);align-items:center}.cart-item__image:where(.astro-bfiuok4g){grid-area:image;aspect-ratio:3 / 4;background-color:var(--bg-secondary, #f5f5f3);border-radius:4px;overflow:hidden}.cart-item__image:where(.astro-bfiuok4g) img:where(.astro-bfiuok4g){width:100%;height:100%;object-fit:contain;padding:.25rem}.cart-item__image-placeholder:where(.astro-bfiuok4g){width:100%;height:100%}.cart-item__body:where(.astro-bfiuok4g){grid-area:body}.cart-item__title:where(.astro-bfiuok4g){font-family:var(--font-display, "Bodoni Moda", serif);font-size:1.125rem;margin:0 0 .25rem;font-weight:400}.cart-item__variant:where(.astro-bfiuok4g){font-size:.875rem;color:var(--text-tertiary, #666);margin:0 0 .25rem}.cart-item__price-each:where(.astro-bfiuok4g){font-size:.875rem;color:var(--text-secondary, #444);margin:0}.cart-item__qty:where(.astro-bfiuok4g){grid-area:qty;display:flex;align-items:center;gap:.25rem}.cart-item__qty-btn:where(.astro-bfiuok4g){width:2rem;height:2rem;border:1px solid var(--border, #ccc);background:#fff;cursor:pointer;font-size:1.125rem;border-radius:4px}.cart-item__qty-input:where(.astro-bfiuok4g){width:3.5rem;height:2rem;text-align:center;border:1px solid var(--border, #ccc);border-radius:4px;font-family:inherit}.cart-item__line-total:where(.astro-bfiuok4g){grid-area:total;font-weight:500;font-size:1rem;text-align:right;min-width:4rem}.cart-item__remove:where(.astro-bfiuok4g){grid-area:remove;background:none;border:0;color:var(--text-tertiary, #666);cursor:pointer;font-size:.875rem;text-decoration:underline;text-align:right;padding:0}.cart-item__remove:where(.astro-bfiuok4g):hover{color:var(--text-primary, #222)}.cart-summary:where(.astro-bfiuok4g){background-color:var(--bg-secondary, #f5f5f3);padding:1.5rem;border-radius:6px}.cart-summary__list:where(.astro-bfiuok4g){margin:0 0 1rem}.cart-summary__row:where(.astro-bfiuok4g){display:flex;justify-content:space-between;padding:.375rem 0}.cart-summary__row:where(.astro-bfiuok4g) dt:where(.astro-bfiuok4g),.cart-summary__row:where(.astro-bfiuok4g) dd:where(.astro-bfiuok4g){margin:0}.cart-summary__row--total:where(.astro-bfiuok4g){font-weight:600;font-size:1.125rem;padding-top:.75rem;border-top:1px solid var(--border, #e5e5e0);margin-top:.5rem}.cart-12er-hint:where(.astro-bfiuok4g){background-color:#fff3cd;color:#856404;padding:.75rem 1rem;border-radius:4px;font-size:.9375rem;margin:0 0 1rem}.cart-checkout-error:where(.astro-bfiuok4g){background-color:#f8d7da;color:#842029;padding:.75rem 1rem;border-radius:4px;font-size:.9375rem;margin:0 0 1rem}.cart-checkout:where(.astro-bfiuok4g){width:100%;padding:.875rem 1rem;background-color:var(--accent, #2a3a2a);color:#fff;border:0;border-radius:4px;font-family:inherit;font-size:1.0625rem;font-weight:500;cursor:pointer}.cart-checkout:where(.astro-bfiuok4g):hover:not(:disabled){background-color:var(--accent-hover, #1f2b1f)}.cart-checkout:where(.astro-bfiuok4g):disabled{opacity:.55;cursor:not-allowed}.cart-note:where(.astro-bfiuok4g){font-size:.875rem;color:var(--text-tertiary, #666);margin:1rem 0 0;line-height:1.5}@media(max-width:540px){.cart-item:where(.astro-bfiuok4g){grid-template-columns:4rem 1fr;grid-template-areas:"image body" "image qty" "total total" "remove remove"}.cart-item__line-total:where(.astro-bfiuok4g){text-align:left;padding-top:.5rem}.cart-item__remove:where(.astro-bfiuok4g){text-align:left}}
