.CartDrawer_scrim__gygPX{position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:80;animation:CartDrawer_fade-in__7Yiwc var(--dur-normal) var(--ease-standard)}.CartDrawer_drawer__kw73j{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:460px;background:var(--bg);border-left:1px solid var(--hairline);z-index:81;display:flex;flex-direction:column;box-shadow:-16px 0 48px rgba(0,0,0,.5);animation:CartDrawer_slide-in__9Az96 var(--dur-slow) var(--ease-emphasis)}@keyframes CartDrawer_fade-in__7Yiwc{0%{opacity:0}to{opacity:1}}@keyframes CartDrawer_slide-in__9Az96{0%{transform:translateX(100%)}to{transform:translateX(0)}}.CartDrawer_head___f1ho{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--s-6);border-bottom:1px solid var(--hairline)}.CartDrawer_kicker__02Gt_{font-weight:var(--fw-medium);font-size:var(--fs-12);letter-spacing:var(--tr-engraved);color:var(--accent);margin-bottom:var(--s-1)}.CartDrawer_kicker__02Gt_,.CartDrawer_title__NpYAA{font-family:var(--font-display);text-transform:uppercase}.CartDrawer_title__NpYAA{font-weight:var(--fw-bold);font-size:var(--fs-24);letter-spacing:.08em;line-height:1.1}.CartDrawer_closeBtn__pJHaY{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--r-pill);color:var(--fg-muted);transition:color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}.CartDrawer_closeBtn__pJHaY:hover{color:var(--accent);background:rgba(225,173,58,.06)}.CartDrawer_body__GxS_z{flex:1 1;overflow-y:auto;padding:var(--s-4) var(--s-6)}.CartDrawer_lineItems__isYXc{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--s-5)}.CartDrawer_empty___L0Ck{display:flex;flex-direction:column;align-items:center;text-align:center;padding-block:var(--s-12);gap:var(--s-4)}.CartDrawer_emptyIcon__EzVjy{color:var(--fg-subtle);margin-bottom:var(--s-2)}.CartDrawer_emptyHeading__rMnR_{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-20);letter-spacing:.08em;text-transform:uppercase;line-height:1.2;max-width:18ch}.CartDrawer_emptyBody__JeLof{font-size:var(--fs-15);color:var(--fg-muted);line-height:var(--lh-relaxed);max-width:32ch;margin-bottom:var(--s-4)}.CartDrawer_emptyBody__JeLof em{font-family:var(--font-accent);font-style:italic;color:var(--accent);font-weight:var(--fw-medium);font-size:var(--fs-16)}.CartDrawer_foot__3oyKO{border-top:1px solid var(--hairline);padding:var(--s-6);background:var(--bg-sunken);display:flex;flex-direction:column;gap:var(--s-3)}.CartDrawer_totals__qNEOv{display:flex;justify-content:space-between;align-items:baseline}.CartDrawer_totalsLabel__55_nt{font-family:var(--font-display);font-weight:var(--fw-medium);font-size:var(--fs-13);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--fg-muted)}.CartDrawer_totalsValue__vG8OF{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-30);letter-spacing:.04em;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.CartDrawer_totalsNote__nFIl3{font-family:var(--font-accent);font-style:italic;font-size:var(--fs-14);color:var(--fg-subtle);margin-bottom:var(--s-2)}.CartDrawer_checkoutBtn__5tut1{width:100%}.CartDrawer_viewCart__DPlBD{display:block;text-align:center;font-family:var(--font-display);font-weight:var(--fw-medium);font-size:var(--fs-12);letter-spacing:var(--tr-button);text-transform:uppercase;color:var(--fg-muted);text-decoration:none;padding:var(--s-2);transition:color var(--dur-fast) var(--ease-standard)}.CartDrawer_viewCart__DPlBD:hover{color:var(--accent)}.CartDrawer_phoneFallback__Kl5Qx{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--border);font-size:var(--fs-13);color:var(--fg-muted);text-decoration:none;transition:color var(--dur-fast) var(--ease-standard)}.CartDrawer_phoneFallback__Kl5Qx:hover{color:var(--accent)}.CartDrawer_phoneFallback__Kl5Qx em{font-family:var(--font-accent);font-style:italic;color:var(--accent);font-weight:var(--fw-medium)}