:root{--color-bg:#e7e7e7;--color-surface:#727272;--color-border:#6d6c6c;--color-border-interactive:#353535;--color-text:#0f0e0e;--color-text-muted:#5c5c5c;--color-primary:#181818;--color-primary-contrast:#e7e7e7;--color-accent:#181818;--color-accent-contrast:#e7e7e7;--color-success:#1e7d32;--color-error:#c0392b;--color-warning:#a56a00;--color-warning-surface:#fdf0d8;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-md:1.125rem;--font-size-lg:1.5rem;--font-size-xl:2rem;--font-size-2xl:2.75rem;--font-size-3xl:3.5rem;--font-size-4xl:4.5rem;--font-size-5xl:6rem;--font-size-6xl:8rem;---font-size-7xl:10rem;--header-height:80px;--content-max-width:1200px;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 4px 16px #00000014;--overlay-bg:#181818;--overlay-ink:#e7e7e7;--header-invert-base:#f6f5f5}:root[data-theme=dark]{--color-bg:#0f0e0e;--color-surface:#141414;--color-border:#bbbaba;--color-border-interactive:#353535;--color-text:#e7e7e7;--color-text-muted:#636262;--color-primary:#e7e7e7;--color-primary-contrast:#181818;--color-accent:#e7e7e7;--color-accent-contrast:#181818;--color-success:#3ecf6e;--color-error:#ff6b5b;--color-warning:#e0a020;--color-warning-surface:var(--color-surface);--shadow-sm:0 1px 2px #ffffff14;--shadow-md:0 4px 16px #ffffff1a;--overlay-bg:#e7e7e7;--overlay-ink:#181818}:root[data-theme=lime]{--color-bg:#0f0e0e;--color-surface:#141414;--color-border:#8a9a06;--color-border-interactive:#d6f008;--color-text:#d6f008;--color-text-muted:#8a9a06;--color-primary:#d6f008;--color-primary-contrast:#181818;--color-accent:#d6f008;--color-accent-contrast:#181818;--color-success:#3ecf6e;--color-error:#ff6b5b;--color-warning:#e0a020;--color-warning-surface:var(--color-surface);--shadow-sm:0 1px 2px #d6f0081a;--shadow-md:0 4px 16px #d6f0081f;--overlay-bg:#e7e7e7;--overlay-ink:#181818;--header-invert-base:#e5fe16}.CartItemRow-module-scss-module__mo0SsG__text-body{font-family:var(--font-open-sans),system-ui,sans-serif;font-weight:300;line-height:1.6}.CartItemRow-module-scss-module__mo0SsG__text-subtitle{font-family:var(--font-open-sans),system-ui,sans-serif;font-weight:400;line-height:1.4}.CartItemRow-module-scss-module__mo0SsG__text-title{font-family:var(--font-open-sans),system-ui,sans-serif;font-weight:700;line-height:1.2}.CartItemRow-module-scss-module__mo0SsG__row{gap:var(--space-3);padding-block:var(--space-4);border-bottom:1px solid var(--color-border);grid-template-columns:64px 1fr auto;align-items:flex-start;display:grid}.CartItemRow-module-scss-module__mo0SsG__imageWrapper{border-radius:var(--radius-sm);background-color:var(--color-surface);flex-shrink:0;width:64px;height:64px;position:relative;overflow:hidden}.CartItemRow-module-scss-module__mo0SsG__image{object-fit:cover}.CartItemRow-module-scss-module__mo0SsG__info{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.CartItemRow-module-scss-module__mo0SsG__name{font-family:var(--font-open-sans),system-ui,sans-serif;font-weight:400;line-height:1.4;font-size:var(--font-size-sm)}.CartItemRow-module-scss-module__mo0SsG__variant{font-size:var(--font-size-xs);color:var(--color-text-muted)}.CartItemRow-module-scss-module__mo0SsG__stockWarning{font-size:var(--font-size-xs);color:var(--color-error)}.CartItemRow-module-scss-module__mo0SsG__controls{align-items:center;gap:var(--space-3);margin-top:var(--space-2);display:flex}.CartItemRow-module-scss-module__mo0SsG__removeButton:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.CartItemRow-module-scss-module__mo0SsG__removeButton{font-size:var(--font-size-xs);color:var(--color-text-muted);text-decoration:underline}.CartItemRow-module-scss-module__mo0SsG__removeButton:hover{color:var(--color-error)}.CartItemRow-module-scss-module__mo0SsG__priceColumn{font-family:var(--font-open-sans),system-ui,sans-serif;font-weight:400;line-height:1.4;font-size:var(--font-size-sm);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
:root{--color-bg:#e7e7e7;--color-surface:#727272;--color-border:#6d6c6c;--color-border-interactive:#353535;--color-text:#0f0e0e;--color-text-muted:#5c5c5c;--color-primary:#181818;--color-primary-contrast:#e7e7e7;--color-accent:#181818;--color-accent-contrast:#e7e7e7;--color-success:#1e7d32;--color-error:#c0392b;--color-warning:#a56a00;--color-warning-surface:#fdf0d8;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-md:1.125rem;--font-size-lg:1.5rem;--font-size-xl:2rem;--font-size-2xl:2.75rem;--font-size-3xl:3.5rem;--font-size-4xl:4.5rem;--font-size-5xl:6rem;--font-size-6xl:8rem;---font-size-7xl:10rem;--header-height:80px;--content-max-width:1200px;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 4px 16px #00000014;--overlay-bg:#181818;--overlay-ink:#e7e7e7;--header-invert-base:#f6f5f5}:root[data-theme=dark]{--color-bg:#0f0e0e;--color-surface:#141414;--color-border:#bbbaba;--color-border-interactive:#353535;--color-text:#e7e7e7;--color-text-muted:#636262;--color-primary:#e7e7e7;--color-primary-contrast:#181818;--color-accent:#e7e7e7;--color-accent-contrast:#181818;--color-success:#3ecf6e;--color-error:#ff6b5b;--color-warning:#e0a020;--color-warning-surface:var(--color-surface);--shadow-sm:0 1px 2px #ffffff14;--shadow-md:0 4px 16px #ffffff1a;--overlay-bg:#e7e7e7;--overlay-ink:#181818}:root[data-theme=lime]{--color-bg:#0f0e0e;--color-surface:#141414;--color-border:#8a9a06;--color-border-interactive:#d6f008;--color-text:#d6f008;--color-text-muted:#8a9a06;--color-primary:#d6f008;--color-primary-contrast:#181818;--color-accent:#d6f008;--color-accent-contrast:#181818;--color-success:#3ecf6e;--color-error:#ff6b5b;--color-warning:#e0a020;--color-warning-surface:var(--color-surface);--shadow-sm:0 1px 2px #d6f0081a;--shadow-md:0 4px 16px #d6f0081f;--overlay-bg:#e7e7e7;--overlay-ink:#181818;--header-invert-base:#e5fe16}.CartSummary-module-scss-module__YeRGSq__text-body{font-family:var(--font-open-sans),system-ui,sans-serif;font-weight:300;line-height:1.6}.CartSummary-module-scss-module__YeRGSq__text-subtitle{font-family:var(--font-open-sans),system-ui,sans-serif;font-weight:400;line-height:1.4}.CartSummary-module-scss-module__YeRGSq__text-title{font-family:var(--font-open-sans),system-ui,sans-serif;font-weight:700;line-height:1.2}.CartSummary-module-scss-module__YeRGSq__summary{gap:var(--space-4);padding-top:var(--space-4);flex-direction:column;display:flex}.CartSummary-module-scss-module__YeRGSq__row{justify-content:space-between;align-items:baseline;display:flex}.CartSummary-module-scss-module__YeRGSq__label{font-family:var(--font-open-sans),system-ui,sans-serif;font-weight:400;line-height:1.4;font-size:var(--font-size-sm)}.CartSummary-module-scss-module__YeRGSq__value{font-family:var(--font-open-sans),system-ui,sans-serif;font-weight:700;line-height:1.2;font-size:var(--font-size-lg);font-variant-numeric:tabular-nums}.CartSummary-module-scss-module__YeRGSq__checkoutLink{font-family:var(--font-open-sans),system-ui,sans-serif;font-weight:400;line-height:1.4}.CartSummary-module-scss-module__YeRGSq__checkoutLink:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.CartSummary-module-scss-module__YeRGSq__checkoutLink:after{content:"";background-color:currentColor;height:2px;transition:transform .35s cubic-bezier(.16,.8,.3,1);position:absolute;bottom:0;left:0;right:0;transform:translate(-100%)}.CartSummary-module-scss-module__YeRGSq__checkoutLink:hover:after{transform:translate(0)}@media (prefers-reduced-motion:reduce){.CartSummary-module-scss-module__YeRGSq__checkoutLink:after{transition:none}}.CartSummary-module-scss-module__YeRGSq__checkoutLink{width:fit-content;font-size:var(--font-size-xl);color:var(--color-text);margin-inline:auto;padding-bottom:3px;display:block;position:relative;overflow:hidden}.CartSummary-module-scss-module__YeRGSq__note{font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:center}
