.cart-head[data-astro-cid-suuixics]{background:var(--color-bg);z-index:3;padding-top:clamp(36px,5vw,64px);padding-bottom:clamp(20px,3vw,32px);position:relative}.cart-title[data-astro-cid-suuixics]{color:var(--color-pine-900);margin:0}.cart-body[data-astro-cid-suuixics]{z-index:3;background:var(--color-bg);padding-bottom:clamp(64px,8vw,120px);position:relative}.cart-grid[data-astro-cid-suuixics]{grid-template-columns:1.25fr .75fr;align-items:start;gap:clamp(32px,5vw,64px);display:grid}.empty-state[data-astro-cid-suuixics]{border:1px solid var(--color-divider);border-radius:var(--radius-lg);text-align:center;background:#fff;flex-direction:column;align-items:center;padding:clamp(48px,6vw,72px) 32px;display:flex}.empty-head[data-astro-cid-suuixics]{color:var(--color-pine-900);margin:0 0 12px;font-size:clamp(22px,6vw,28px)}.empty-body[data-astro-cid-suuixics]{color:var(--color-text-muted);max-width:44ch;margin:0 0 28px;font-size:15.5px;line-height:1.65}.lines-container[data-astro-cid-suuixics]{border:1px solid var(--color-divider);border-radius:var(--radius-lg);background:#fff;padding:8px 24px}.keep-shopping-row[data-astro-cid-suuixics]{margin-top:20px}.summary-card[data-astro-cid-suuixics]{border:1px solid var(--color-divider);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;padding:28px;position:sticky;top:90px}.sum-title[data-astro-cid-suuixics]{color:var(--color-pine-900);border-bottom:1px solid var(--color-divider);margin:0 0 20px;padding-bottom:12px;font-size:22px}.sum-breakdown[data-astro-cid-suuixics]{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.sum-row[data-astro-cid-suuixics]{color:var(--color-text-muted);justify-content:space-between;font-size:14.5px;display:flex}.sum-val[data-astro-cid-suuixics]{color:var(--color-pine-900);font-weight:600}.total-row[data-astro-cid-suuixics]{border-top:1px solid var(--color-divider);margin-top:6px;padding-top:14px}.sum-label-total[data-astro-cid-suuixics]{font-family:var(--font-heading);color:var(--color-pine-900);font-size:18px;font-weight:700}.sum-val-total[data-astro-cid-suuixics]{font-family:var(--font-heading);color:var(--color-pine-900);font-size:26px;font-weight:700}.shipping-note[data-astro-cid-suuixics]{color:var(--color-gold-800);margin:0 0 20px;font-size:12px;font-weight:600}.checkout-btn[data-astro-cid-suuixics]{width:100%}.handoff-card[data-astro-cid-suuixics]{background:var(--color-bg);border:1px solid var(--color-divider);border-radius:var(--radius-md);text-align:center;margin-top:20px;padding:20px}.handoff-title[data-astro-cid-suuixics]{font-family:var(--font-heading);color:var(--color-pine-900);margin:0 0 8px;font-size:16px;font-weight:600}.handoff-body[data-astro-cid-suuixics]{color:var(--color-pine-900);margin:0 0 14px;font-size:13px;line-height:1.55}.handoff-actions[data-astro-cid-suuixics]{flex-direction:column;gap:8px;display:flex}.summary-guarantees[data-astro-cid-suuixics]{border-top:1px solid var(--color-divider);color:var(--color-text-muted);flex-direction:column;gap:8px;margin-top:20px;padding-top:16px;font-size:12.5px;display:flex}.s-guard[data-astro-cid-suuixics]{padding-left:16px;position:relative}.s-guard[data-astro-cid-suuixics]:before{content:"";background:var(--color-gold-600);border-radius:50%;width:5px;height:5px;position:absolute;top:7px;left:0}@media (width<=900px){.cart-grid[data-astro-cid-suuixics]{grid-template-columns:1fr}.summary-card[data-astro-cid-suuixics]{top:calc(var(--nav-height) + 12px);z-index:2;position:sticky}}.cart-line{border-bottom:1px solid var(--color-divider);grid-template-columns:80px minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:18px 0;display:grid}.cart-line:last-child{border-bottom:0}.cart-line-thumb{border-radius:var(--radius-md);border:1px solid var(--color-divider);background:#f6f3ee;width:80px;height:80px;overflow:hidden}.cart-line-thumb img{object-fit:cover;width:100%;height:100%}.cart-line-main{flex-direction:column;gap:4px;display:flex}.cart-line-name{font-family:var(--font-heading);color:var(--color-pine-900);font-size:17px;font-weight:600;text-decoration:none}.cart-line-name:hover{color:var(--color-crimson-700)}.cart-line-meta{color:var(--color-text-muted);font-size:12.5px}.cart-line-remove{min-height:44px;font-family:var(--font-body);color:var(--color-crimson-700);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;align-self:flex-start;align-items:center;margin-top:4px;padding:10px 0;font-size:12px;text-decoration:underline;display:inline-flex}.cart-line-remove:hover{color:var(--color-crimson-900)}.cart-stepper{background:var(--color-bg);border:1px solid var(--color-divider);border-radius:var(--radius-full);align-items:center;padding:2px;display:flex}.cart-stepper:focus-within{outline:3px solid var(--color-pine-600);outline-offset:3px}.cart-stepper .stepper-btn{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--color-pine-900);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;font-size:15px;font-weight:700;display:grid}.cart-stepper .stepper-btn:hover{background:var(--color-gold-100)}.cart-stepper .stepper-input{text-align:center;width:44px;min-height:44px;font-family:var(--font-mono);color:var(--color-pine-900);background:0 0;border:0;font-size:16px;font-weight:700}.cart-line-subtotal{font-family:var(--font-heading);color:var(--color-pine-900);text-align:right;min-width:60px;font-size:18px;font-weight:700}@media (width<=640px){.cart-line{grid-template-columns:64px minmax(0,1fr);row-gap:12px}.cart-line-qty{grid-column:2}.cart-line-subtotal{text-align:left;grid-column:2}}
