.cart-drawer__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#41414566;opacity:0;pointer-events:none;transition:opacity var(--dur-reveal, .42s) var(--ease-editorial);z-index:300}.cart-drawer__overlay.is-open{opacity:1;pointer-events:auto}.cart-drawer{position:fixed;top:0;right:0;width:420px;max-width:90vw;height:100vh;background:var(--bg, #fff);border-left:1px solid var(--divider, #e5e5e5);transform:translate(100%);transition:transform var(--dur-reveal, .42s) var(--ease-editorial);z-index:301;display:flex;flex-direction:column;font-family:var(--font-body, "Poppins", sans-serif);color:var(--ink, #414145)}.cart-drawer.is-open{transform:translate(0)}.cart-drawer__head{padding:24px 32px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--divider)}.cart-drawer__head h2{margin:0;font-family:var(--font-editorial, "Libre Baskerville", serif);font-size:22px;font-weight:400}.cart-drawer__close{background:none;border:0;font-size:24px;cursor:pointer;color:var(--ink);line-height:1;padding:4px}.cart-drawer__shipping{padding:20px 32px;background:var(--bg-alt, #fafafa);display:flex;flex-direction:column;gap:12px}.cart-drawer__shipping p{margin:0;font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.cart-drawer__shipping-bar{height:3px;background:var(--divider, #e5e5e5);position:relative}.cart-drawer__shipping-bar span{display:block;height:100%;background:var(--accent-teal, #36baa0);transition:width var(--dur-reveal) var(--ease-editorial)}.cart-drawer__items{flex:1;overflow-y:auto;padding:0 32px;margin:0;list-style:none}.cart-drawer__empty{padding:40px 0;text-align:center;font-style:italic;font-family:var(--font-editorial);font-size:15px;color:var(--muted-text, #6d675b)}.cart-drawer__item{display:grid;grid-template-columns:80px 1fr;gap:16px;padding:20px 0;border-bottom:1px solid var(--divider)}.cart-drawer__thumb img{width:80px;height:80px;object-fit:cover;display:block}.cart-drawer__meta{display:flex;flex-direction:column;gap:6px}.cart-drawer__vendor{font-family:var(--font-mono);font-size:9px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--muted-text)}.cart-drawer__title{font-family:var(--font-editorial);font-size:15px;font-weight:400;line-height:1.3;color:var(--ink);text-decoration:none}.cart-drawer__variant{font-size:11px;font-weight:300;color:var(--muted-text)}.cart-drawer__row{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.cart-drawer__qty{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--divider);padding:4px 10px}.cart-drawer__qty button{background:none;border:0;cursor:pointer;font-size:13px;color:var(--ink);padding:2px 4px}.cart-drawer__price{font-weight:500;font-size:14px}.cart-drawer__foot{padding:24px 32px 32px;border-top:1px solid var(--divider);display:flex;flex-direction:column;gap:12px}.cart-drawer__subtotal{display:flex;justify-content:space-between;align-items:center}.cart-drawer__subtotal span:first-child{font-size:14px}.cart-drawer__subtotal span:last-child{font-family:var(--font-editorial);font-size:20px}.cart-drawer__note{margin:0;font-size:11px;color:var(--muted-text);font-weight:300}.cart-drawer__policy-note{margin:0 0 2px;font-size:10px;line-height:1.5;color:var(--muted-text, #6d675b);font-weight:300}.cart-drawer__policy-note a{color:var(--muted-text, #6d675b);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:.5px}.cart-drawer__policy-note a:hover{color:var(--ink);text-decoration-thickness:1px}.cart-drawer__checkout{display:block;padding:16px;background:var(--ink);color:var(--bg);font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;text-align:center;transition:background var(--dur-micro) var(--ease-snap)}.cart-drawer__checkout:hover{background:var(--accent-teal)}.cart-drawer__view{text-align:center;font-size:12px;color:var(--ink);text-decoration:none;padding:8px}@media(prefers-reduced-motion:reduce){.cart-drawer,.cart-drawer__overlay,.cart-drawer__shipping-bar span{transition:none}}
