.cart-page[data-astro-cid-qsvkvazo]{max-width:var(--container-max);margin:0 auto;padding:var(--space-8) var(--space-6) var(--space-16);font-family:var(--font-body)}.cart-back-link[data-astro-cid-qsvkvazo]{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-primary);font-family:var(--font-display);font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-decoration:none;margin-bottom:var(--space-6)}.cart-back-link[data-astro-cid-qsvkvazo]:hover{text-decoration:underline}.cart-back-link[data-astro-cid-qsvkvazo] .material-symbols-outlined[data-astro-cid-qsvkvazo]{font-size:18px}.cart-page[data-astro-cid-qsvkvazo] h1[data-astro-cid-qsvkvazo]{font-family:var(--font-display);font-size:var(--fs-h1);font-weight:var(--fw-bold);color:var(--ink);margin-bottom:var(--space-6)}.cart-layout[data-astro-cid-qsvkvazo]{display:grid;grid-template-columns:1fr 360px;gap:var(--space-8);align-items:start}@media (max-width: 768px){.cart-layout[data-astro-cid-qsvkvazo]{grid-template-columns:1fr}}.free-ship[data-astro-cid-qsvkvazo]{display:flex;align-items:center;gap:var(--space-4);background:var(--surface-container-low);border:1px solid var(--teal-100);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-6)}.free-ship[data-astro-cid-qsvkvazo] .material-symbols-outlined[data-astro-cid-qsvkvazo]{color:var(--color-primary);font-size:22px;flex-shrink:0}.free-ship__label[data-astro-cid-qsvkvazo]{font-size:var(--fs-sm);color:var(--text-body);font-weight:var(--fw-semibold);margin-bottom:var(--space-1)}.free-ship__bar-bg[data-astro-cid-qsvkvazo]{background:var(--border-strong);border-radius:var(--radius-pill);height:6px}.free-ship__bar-fill[data-astro-cid-qsvkvazo]{background:var(--color-primary);border-radius:var(--radius-pill);height:6px;transition:width .3s}.free-ship--done[data-astro-cid-qsvkvazo] .free-ship__label[data-astro-cid-qsvkvazo]{color:var(--color-primary)}.free-ship__body[data-astro-cid-qsvkvazo]{flex:1}.free-ship__sub[data-astro-cid-qsvkvazo]{font-size:var(--fs-2xs);color:var(--text-muted);margin-top:var(--space-1)}.items-table[data-astro-cid-qsvkvazo]{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.items-table-header[data-astro-cid-qsvkvazo]{display:grid;grid-template-columns:1fr 120px 160px 100px 36px;gap:var(--space-4);padding:var(--space-3) var(--space-6);background:var(--surface-subtle);border-bottom:1px solid var(--border-subtle)}@media (max-width: 768px){.items-table-header[data-astro-cid-qsvkvazo]{display:none}}.items-table-header[data-astro-cid-qsvkvazo] span[data-astro-cid-qsvkvazo]{font-family:var(--font-display);font-size:var(--fs-2xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);color:var(--text-muted)}.items-table-header[data-astro-cid-qsvkvazo] .col-qty[data-astro-cid-qsvkvazo]{text-align:center}.items-table-header[data-astro-cid-qsvkvazo] .col-total[data-astro-cid-qsvkvazo]{text-align:right}.cart-item[data-astro-cid-qsvkvazo]{display:grid;grid-template-columns:1fr 120px 160px 100px 36px;gap:var(--space-4);align-items:center;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-subtle);transition:background .15s}.cart-item[data-astro-cid-qsvkvazo]:last-child{border-bottom:none}.cart-item[data-astro-cid-qsvkvazo]:hover{background:var(--surface-subtle)}@media (max-width: 768px){.cart-item[data-astro-cid-qsvkvazo]{grid-template-columns:96px 1fr;grid-template-rows:auto auto auto;gap:var(--space-3)}}.cart-item__product[data-astro-cid-qsvkvazo]{display:flex;align-items:center;gap:var(--space-4)}.cart-item__img[data-astro-cid-qsvkvazo]{width:96px;height:96px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);flex-shrink:0}.cart-item__img-placeholder[data-astro-cid-qsvkvazo]{width:96px;height:96px;border-radius:var(--radius-sm);background:var(--surface-subtle);border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:var(--fs-2xs);flex-shrink:0}.cart-item__name[data-astro-cid-qsvkvazo]{font-family:var(--font-display);font-weight:var(--fw-semibold);color:var(--ink);margin-bottom:var(--space-1);font-size:var(--fs-base)}.cart-item__name[data-astro-cid-qsvkvazo] a[data-astro-cid-qsvkvazo]{color:inherit;text-decoration:none}.cart-item__name[data-astro-cid-qsvkvazo] a[data-astro-cid-qsvkvazo]:hover{color:var(--color-primary)}.cart-item__variant[data-astro-cid-qsvkvazo]{font-size:var(--fs-xs);color:var(--text-muted)}.cart-item__sku[data-astro-cid-qsvkvazo]{font-size:var(--fs-xs);color:var(--text-muted);font-family:var(--font-mono, monospace)}.cart-item__price-col[data-astro-cid-qsvkvazo]{font-size:var(--fs-sm);color:var(--text-body)}@media (max-width: 768px){.cart-item__price-col[data-astro-cid-qsvkvazo]{display:none}}.cart-item__line-total[data-astro-cid-qsvkvazo]{font-family:var(--font-display);font-weight:var(--fw-bold);color:var(--color-primary);font-size:var(--fs-base);text-align:right}@media (max-width: 768px){.cart-item__line-total[data-astro-cid-qsvkvazo]{text-align:left}}.qty-form[data-astro-cid-qsvkvazo]{display:flex;align-items:center;justify-content:center}.qty-stepper[data-astro-cid-qsvkvazo]{display:inline-flex;align-items:center;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);overflow:hidden;background:var(--surface-card)}.qty-btn[data-astro-cid-qsvkvazo]{width:32px;height:32px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-body);transition:background .15s,color .15s}.qty-btn[data-astro-cid-qsvkvazo]:hover{background:var(--surface-container);color:var(--color-primary)}.qty-btn[data-astro-cid-qsvkvazo] .material-symbols-outlined[data-astro-cid-qsvkvazo]{font-size:16px}.qty-display[data-astro-cid-qsvkvazo]{min-width:28px;text-align:center;font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-sm);color:var(--ink);padding:0 var(--space-1)}.cart-item__remove[data-astro-cid-qsvkvazo]{display:flex;align-items:center;justify-content:center}.remove-btn[data-astro-cid-qsvkvazo]{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s}.remove-btn[data-astro-cid-qsvkvazo]:hover{color:var(--danger);background:var(--pill-danger-bg)}.remove-btn[data-astro-cid-qsvkvazo] .material-symbols-outlined[data-astro-cid-qsvkvazo]{font-size:20px}.order-summary[data-astro-cid-qsvkvazo]{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-6);position:sticky;top:calc(var(--nav-height) + var(--space-4));box-shadow:var(--shadow-md)}.order-summary[data-astro-cid-qsvkvazo] h2[data-astro-cid-qsvkvazo]{font-family:var(--font-display);font-size:var(--fs-h4);font-weight:var(--fw-bold);color:var(--ink);margin-bottom:var(--space-4)}.summary-divider[data-astro-cid-qsvkvazo]{border:none;border-top:1px solid var(--border-subtle);margin:var(--space-4) 0}.summary-row[data-astro-cid-qsvkvazo]{display:flex;justify-content:space-between;margin-bottom:var(--space-3);font-size:var(--fs-sm);color:var(--text-body)}.summary-row--total[data-astro-cid-qsvkvazo]{font-family:var(--font-display);font-weight:var(--fw-bold);color:var(--ink);font-size:var(--fs-lg);border-top:1px solid var(--border-subtle);padding-top:var(--space-3);margin-top:var(--space-1);margin-bottom:0}.summary-row--free[data-astro-cid-qsvkvazo]{color:var(--color-primary)}.summary-row--discount[data-astro-cid-qsvkvazo]{color:var(--danger)}.coupon-row[data-astro-cid-qsvkvazo]{display:flex;gap:var(--space-2);margin:var(--space-3) 0 var(--space-2)}.coupon-input[data-astro-cid-qsvkvazo]{flex:1;padding:.45rem .75rem;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-card);color:var(--ink);font-size:var(--fs-xs);font-family:var(--font-body)}.coupon-input[data-astro-cid-qsvkvazo]:focus{outline:2px solid var(--color-primary);outline-offset:-1px}.coupon-btn[data-astro-cid-qsvkvazo]{padding:.45rem 1rem;background:var(--color-primary);color:var(--color-on-primary);border:none;border-radius:var(--radius-pill);font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-xs);cursor:pointer;white-space:nowrap;transition:background .15s}.coupon-btn[data-astro-cid-qsvkvazo]:hover{background:var(--color-primary-hover)}.coupon-btn--remove[data-astro-cid-qsvkvazo]{background:none;border:1px solid var(--border-subtle);color:var(--text-muted)}.coupon-btn--remove[data-astro-cid-qsvkvazo]:hover{color:var(--danger);border-color:var(--danger);background:none}.coupon-msg[data-astro-cid-qsvkvazo]{font-size:var(--fs-2xs);margin-bottom:var(--space-2)}.coupon-msg--error[data-astro-cid-qsvkvazo]{color:var(--danger)}.coupon-msg--ok[data-astro-cid-qsvkvazo]{color:var(--color-primary);font-weight:var(--fw-semibold)}.checkout-btn[data-astro-cid-qsvkvazo]{display:block;width:100%;margin-top:var(--space-5);padding:var(--space-4) var(--space-6);background:var(--color-primary);color:var(--color-on-primary);text-align:center;border-radius:var(--radius-pill);font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-base);text-decoration:none;box-shadow:var(--shadow-primary);transition:background .15s,transform .15s,box-shadow .15s}.checkout-btn[data-astro-cid-qsvkvazo]:hover{background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-lg)}.trust-badges[data-astro-cid-qsvkvazo]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.trust-badge[data-astro-cid-qsvkvazo]{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);text-align:center;color:var(--text-muted)}.trust-badge[data-astro-cid-qsvkvazo] .material-symbols-outlined[data-astro-cid-qsvkvazo]{font-size:20px}.trust-badge[data-astro-cid-qsvkvazo] span[data-astro-cid-qsvkvazo]:last-child{font-family:var(--font-display);font-size:var(--fs-micro);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-eyebrow)}.cart-empty[data-astro-cid-qsvkvazo]{text-align:center;padding:var(--space-20) var(--space-4)}.cart-empty[data-astro-cid-qsvkvazo]>.material-symbols-outlined[data-astro-cid-qsvkvazo]{font-size:64px;color:var(--text-muted);display:block;margin-bottom:var(--space-4)}.shop-link[data-astro-cid-qsvkvazo] .material-symbols-outlined[data-astro-cid-qsvkvazo]{font-size:20px}.cart-empty[data-astro-cid-qsvkvazo] h2[data-astro-cid-qsvkvazo]{font-family:var(--font-display);font-size:var(--fs-h3);color:var(--ink);margin-bottom:var(--space-3)}.cart-empty[data-astro-cid-qsvkvazo] p[data-astro-cid-qsvkvazo]{color:var(--text-muted);margin-bottom:var(--space-6);font-size:var(--fs-base)}.shop-link[data-astro-cid-qsvkvazo]{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);background:linear-gradient(45deg,var(--shimmer-deep) 0%,var(--teal-400) 50%,var(--shimmer-deep) 100%);background-size:200% auto;animation:gani-shimmer 3s linear infinite;color:var(--color-on-primary);border-radius:var(--radius-pill);font-family:var(--font-display);font-weight:var(--fw-semibold);text-decoration:none;transition:transform .15s ease}.shop-link[data-astro-cid-qsvkvazo]:hover{transform:scale(1.05)}@media (prefers-reduced-motion: reduce){.shop-link[data-astro-cid-qsvkvazo]{animation:none}.shop-link[data-astro-cid-qsvkvazo]:hover{transform:none}}.fbt-strip[data-astro-cid-qsvkvazo]{background:var(--surface-subtle);border-top:1px solid var(--border-subtle);padding:var(--space-12) 0;margin-top:var(--space-8)}.fbt-strip__inner[data-astro-cid-qsvkvazo]{max-width:var(--container-max);margin:0 auto;padding:0 var(--space-6)}.fbt-strip__title[data-astro-cid-qsvkvazo]{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:var(--fw-bold);color:var(--ink);margin:0 0 var(--space-6)}.fbt-strip__grid[data-astro-cid-qsvkvazo]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}@media (max-width: 768px){.fbt-strip__grid[data-astro-cid-qsvkvazo]{grid-template-columns:1fr}}
