html.is-locked{overflow:hidden}.cart-drawer{position:fixed;inset:0 0 0 auto;width:min(440px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0 0 0 auto;padding:0;border:0;background:transparent;color:var(--c-ink);overflow:visible}.cart-drawer::backdrop{background:#1e160e6b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:drawer-fade .32s var(--ease-out)}.cart-drawer[open] .cart-drawer__panel{animation:drawer-in .42s var(--ease-out)}.cart-drawer.is-closing .cart-drawer__panel{animation:drawer-out .28s var(--ease-in-out) forwards}.cart-drawer.is-closing::backdrop{animation:drawer-fade .28s var(--ease-in-out) reverse forwards}.cart-drawer__panel{display:flex;flex-direction:column;height:100%;background:var(--c-paper);box-shadow:-30px 0 60px -30px #1e160e73}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4) var(--sp-4) var(--sp-4) var(--sp-5);border-bottom:1px solid var(--c-line)}.cart-drawer__header h2{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-lg)}.cart-drawer__count{display:inline-grid;place-items:center;min-width:1.6rem;height:1.6rem;padding:0 .45rem;border-radius:var(--radius-pill);background:var(--c-ink);color:var(--c-ink-inverse);font-family:var(--font-sans);font-size:.75rem;font-weight:800}.cart-drawer__shipping{padding:var(--sp-4) var(--sp-5);background:var(--c-wood-50);border-bottom:1px solid var(--c-line)}.cart-drawer__shipping p{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);font-size:var(--fs-sm);font-weight:600;color:var(--c-wood-900)}.cart-drawer__progress{height:4px;border-radius:var(--radius-pill);background:#763d1a26;overflow:hidden}.cart-drawer__progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--c-wood-500),var(--c-wood-700));transition:width .6s var(--ease-out)}.cart-drawer__items{flex:1;margin:0;padding:var(--sp-2) var(--sp-5);overflow-y:auto;overscroll-behavior:contain}.cart-item{display:grid;grid-template-columns:5.5rem 1fr auto;gap:var(--sp-4);align-items:center;padding-block:var(--sp-4);border-bottom:1px solid var(--c-line);animation:fade-up .36s var(--ease-out)}.cart-item:last-child{border-bottom:0}.cart-item__media{display:grid;place-items:center;aspect-ratio:4 / 5;border-radius:var(--radius-sm);overflow:hidden;background:var(--c-paper-deep);font-size:2rem}.cart-item__media img{width:100%;height:100%;object-fit:cover}.cart-item__body{display:grid;gap:.15rem;min-width:0}.cart-item__name{font-family:var(--font-display);font-size:1.12rem;line-height:1.25;text-decoration:none;font-variation-settings:"SOFT" 70,"opsz" 48}.cart-item__name:hover{text-decoration:underline}.cart-item__meta{font-size:var(--fs-xs);font-weight:600;color:var(--c-ink-3);letter-spacing:.04em}.cart-item__price{margin-top:.3rem;font-weight:700;font-size:var(--fs-sm)}.cart-item__remove{color:var(--c-ink-3)}.cart-item__remove:hover{color:var(--c-danger);background:var(--c-danger-bg)}.cart-drawer__suggest{padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--c-line);background:var(--c-surface-sunk)}.cart-drawer__suggest h3{margin-bottom:var(--sp-3);font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:700;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--c-wood-700)}.cart-drawer__suggest ul{display:grid;gap:var(--sp-3);margin:0;padding:0}.cart-drawer__suggest li{display:grid;grid-template-columns:2.75rem minmax(0,1fr) auto;align-items:center;gap:var(--sp-3)}.cart-drawer__suggest-media{display:grid;place-items:center;aspect-ratio:4 / 5;border-radius:var(--radius-xs);overflow:hidden;background:var(--c-paper-deep)}.cart-drawer__suggest-media img{width:100%;height:100%;object-fit:cover}.cart-drawer__suggest-text{display:grid;min-width:0;font-size:var(--fs-sm);line-height:1.3}.cart-drawer__suggest-text a{overflow:hidden;font-family:var(--font-display);font-size:1rem;text-decoration:none;white-space:nowrap;text-overflow:ellipsis}.cart-drawer__suggest-text span{font-weight:700;color:var(--c-ink-2)}.cart-drawer__suggest-add{display:grid;place-items:center;width:2.25rem;height:2.25rem;border:1px solid var(--c-line-strong);border-radius:50%;background:var(--c-surface);transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.cart-drawer__suggest-add:hover{background:var(--c-ink);color:var(--c-ink-inverse)}.cart-drawer__footer{padding:var(--sp-5) var(--sp-5) calc(var(--sp-5) + env(safe-area-inset-bottom));border-top:1px solid var(--c-line);background:var(--c-surface)}.cart-drawer__subtotal{display:flex;justify-content:space-between;align-items:baseline;font-weight:600}.cart-drawer__subtotal strong{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:500}.cart-drawer__note{margin:var(--sp-2) 0 var(--sp-4);font-size:var(--fs-xs);color:var(--c-ink-3)}.cart-drawer__continue{display:block;width:100%;margin-top:var(--sp-3);padding:var(--sp-2);font-size:var(--fs-sm);font-weight:600;color:var(--c-ink-2);text-decoration:underline;text-underline-offset:.25em}.cart-drawer__empty{display:grid;justify-items:center;gap:var(--sp-3);margin:auto;padding:var(--sp-7) var(--sp-6);text-align:center}.cart-drawer__empty-icon{display:grid;place-items:center;width:4.5rem;height:4.5rem;margin-bottom:var(--sp-2);border-radius:50%;background:var(--c-wood-50);color:var(--c-wood-700)}.cart-drawer__empty h3{font-size:var(--fs-lg)}.cart-drawer__empty p{max-width:18rem;margin-bottom:var(--sp-4);color:var(--c-ink-2);font-size:var(--fs-sm)}@keyframes drawer-in{0%{transform:translate(100%)}}@keyframes drawer-out{to{transform:translate(100%)}}@keyframes drawer-fade{0%{opacity:0}}
