.CartDrawer_overlay__28ke_{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:1000;opacity:0;pointer-events:none;transition:opacity .25s ease}.CartDrawer_overlayOpen__vR_Ls{opacity:1;pointer-events:auto}.CartDrawer_drawer__rpxo6{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:420px;background:var(--color-surface,var(--color-surface));border-left:1px solid var(--color-border,var(--color-border));z-index:1001;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .3s cubic-bezier(.4,0,.2,1)}.CartDrawer_drawerOpen__VSq1b{transform:translateX(0)}.CartDrawer_header__n9k61{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border,var(--color-border));flex-shrink:0}.CartDrawer_headerLeft__Rc_64{display:flex;align-items:center;gap:.5rem}.CartDrawer_title__UUG9S{font-size:1.125rem;font-weight:700;color:var(--color-text);margin:0}.CartDrawer_badge__riNe4{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 .4rem;border-radius:99px;background:var(--color-brand-red,var(--color-brand-red));color:#fff;font-size:.75rem;font-weight:700;line-height:1}.CartDrawer_closeBtn___LGRj{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-border,var(--color-border));border-radius:8px;background:transparent;color:var(--color-text-secondary);font-size:1rem;cursor:pointer;transition:border-color .2s,color .2s}.CartDrawer_closeBtn___LGRj:hover{border-color:var(--color-brand-red,var(--color-brand-red));color:var(--color-brand-red,var(--color-brand-red))}.CartDrawer_shippingBar__6CUrh{margin:1rem 1.25rem 0;padding:.75rem 1rem;background:var(--color-surface-2,var(--color-surface-2));border:1px solid var(--color-border,var(--color-border));border-radius:8px;flex-shrink:0}.CartDrawer_shippingText__5oUTH{margin:0 0 .5rem;font-size:.85rem;color:var(--color-text-secondary)}.CartDrawer_shippingAmount__m_Pdm{color:var(--color-text);font-weight:600}.CartDrawer_shippingSuccess__LCnXJ{margin:0;font-size:.85rem;font-weight:600;color:var(--color-success,#4ade80)}.CartDrawer_progressTrack__l3xRf{height:6px;border-radius:99px;background:var(--color-border,var(--color-border));overflow:hidden}.CartDrawer_progressFill__C0zyD{height:100%;border-radius:99px;background:linear-gradient(90deg,var(--color-brand-red-dark),var(--color-brand-red));transition:width .4s ease}.CartDrawer_items__O2p44{flex:1 1;overflow-y:auto;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem}.CartDrawer_itemCard__nAKky{display:flex;gap:.75rem;padding:.75rem;background:var(--color-surface-2,var(--color-surface-2));border:1px solid var(--color-border,var(--color-border));border-radius:8px}.CartDrawer_itemThumb__EwQ1q{width:64px;height:64px;border-radius:6px;overflow:hidden;flex-shrink:0;background:var(--color-bg,var(--color-bg));display:flex;align-items:center;justify-content:center}.CartDrawer_itemThumb__EwQ1q img{width:100%;height:100%;object-fit:contain}.CartDrawer_thumbPlaceholder___omFf{font-size:1.5rem;color:var(--color-border-subtle,var(--color-border-subtle))}.CartDrawer_itemInfo__3cj_N{flex:1 1;min-width:0}.CartDrawer_itemName__yGO8u{margin:0;font-size:.875rem;font-weight:600;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.CartDrawer_itemVariant__30A3O{margin:.2rem 0 0;font-size:.75rem;color:var(--color-text-muted)}.CartDrawer_bundleTag__ASxf7{display:inline-block;margin:.2rem 0 0;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-brand-gold,var(--color-brand-gold))}.CartDrawer_itemRow__VDioZ{display:flex;align-items:center;justify-content:space-between;margin-top:.5rem;gap:.5rem}.CartDrawer_stepper__lHZja{display:flex;align-items:center;background:var(--color-bg,var(--color-bg));border:1px solid var(--color-border,var(--color-border));border-radius:6px;overflow:hidden}.CartDrawer_stepBtn__auAjV{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:.25rem .5rem;font-size:1rem;line-height:1;transition:color .15s}.CartDrawer_stepBtn__auAjV:hover{color:var(--color-text)}.CartDrawer_stepBtn__auAjV:disabled{opacity:.35;cursor:not-allowed}.CartDrawer_stepQty__VQiq_{min-width:26px;text-align:center;font-size:.85rem;color:var(--color-text)}.CartDrawer_itemPrice__x_P__{font-size:.9rem;font-weight:600;color:var(--color-text);white-space:nowrap}.CartDrawer_deleteBtn__41cGG{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:.25rem;font-size:.85rem;line-height:1;transition:color .15s}.CartDrawer_deleteBtn__41cGG:hover{color:var(--color-brand-red,var(--color-brand-red))}.CartDrawer_empty__Pwmz8{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:260px;color:var(--color-text-muted);text-align:center;gap:.5rem}.CartDrawer_emptyIcon__YGz3x{font-size:3rem;opacity:.35;margin-bottom:.25rem}.CartDrawer_emptyText__U4oLS{margin:0;font-size:1rem;font-weight:500}.CartDrawer_emptyLink__qCHt_{display:inline-flex;align-items:center;gap:.4rem;margin-top:.75rem;padding:.55rem 1.25rem;background:var(--btn-primary);color:#fff;font-weight:600;font-size:.875rem;border-radius:6px;text-decoration:none;transition:opacity .2s}.CartDrawer_emptyLink__qCHt_:hover{opacity:.88}.CartDrawer_footer__Wkkzp{flex-shrink:0;padding:1rem 1.25rem 1.25rem;border-top:1px solid var(--color-border,var(--color-border));display:flex;flex-direction:column;gap:.75rem}.CartDrawer_subtotalRow___rjEv{display:flex;align-items:center;justify-content:space-between}.CartDrawer_subtotalLabel__3GEHA{font-size:.9rem;color:var(--color-text-secondary)}.CartDrawer_subtotalValue__rvIvq{font-size:1.05rem;font-weight:700;color:var(--color-text)}.CartDrawer_checkoutBtn__rPZ1c{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;height:46px;background:var(--btn-primary);color:#fff;font-weight:600;font-size:.95rem;border:none;border-radius:6px;cursor:pointer;text-decoration:none;transition:opacity .2s}.CartDrawer_checkoutBtn__rPZ1c:hover{opacity:.9}.CartDrawer_continueBtn__9yV0c{background:none;border:none;color:var(--color-text-muted);font-size:.875rem;cursor:pointer;padding:.4rem 0;text-align:center;transition:color .15s}.CartDrawer_continueBtn__9yV0c:hover{color:var(--color-text-secondary)}