.cart-drawer{background:var(--color-background);width:min(420px,100vw);max-width:100vw;height:100%;max-height:none;color:var(--color-text);box-shadow:0 20px 60px color-mix(in srgb, var(--color-text) 22%, transparent);border:0;margin:0;padding:0;position:fixed;inset:0 0 0 auto}.cart-drawer[open]{animation:.25s cart-drawer-in;display:flex}.cart-drawer::backdrop{background:color-mix(in srgb, var(--color-text) 50%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cart-drawer[open]::backdrop{animation:.25s cart-drawer-fade}@keyframes cart-drawer-in{0%{transform:translate(100%)}}@keyframes cart-drawer-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.cart-drawer[open],.cart-drawer[open]::backdrop{animation:none}}html:has(.cart-drawer[open]){overflow:hidden}.cart-drawer__panel{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.cart-drawer :focus-visible{outline:var(--focus-ring);outline-offset:2px;box-shadow:var(--focus-halo)}.cart-drawer__head{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-line-warm);flex:none;padding:18px 20px;display:flex}.cart-drawer__title{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:22px;font-weight:700;line-height:1.05}.cart-drawer__close{width:40px;height:40px;color:var(--color-text);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.cart-drawer__close:hover{background:var(--color-sand)}.cart-drawer__message{padding:var(--space-6) 20px;color:var(--color-muted);text-align:center;margin:0}.cart-drawer__ship{background:var(--color-cream);flex:none;padding:14px 20px}.cart-drawer__ship .free-shipping__text{font-size:13px}.cart-drawer__ship .free-shipping__bar{background:var(--color-background);border-radius:4px;height:8px}.cart-drawer__ship .free-shipping__fill{background:var(--color-slate);border-radius:4px;transition:width .4s}.cart-drawer__items{overscroll-behavior:contain;min-height:0;padding:var(--space-2) 20px;flex:1;overflow-y:auto}.cart-drawer .cart-lines{border-top:0}.cart-drawer .cart-group{border-bottom:1px solid var(--color-line-warm);padding-block:12px}.cart-drawer .cart-item{gap:var(--space-2) 12px;grid-template-columns:64px minmax(0,1fr) auto;grid-template-areas:"image info total""image controls controls"}.cart-drawer .cart-item__image{background:var(--color-cream);object-fit:cover;border-radius:10px;width:64px}.cart-drawer .cart-item__title{font-size:13px;font-weight:var(--weight-normal);line-height:1.4}.cart-drawer .cart-item__variant,.cart-drawer .cart-item__sku,.cart-drawer .cart-item__unit,.cart-drawer .cart-item__quantity,.cart-drawer .cart-item__personalization{color:var(--color-muted);font-size:12px}.cart-drawer .cart-item__total{min-width:0;font-family:var(--font-display);font-size:16px;font-weight:800}.cart-drawer .cart-item__controls{align-items:center;gap:var(--space-2) var(--space-3);flex-direction:row}.cart-drawer .cart-qty__label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cart-drawer .cart-qty__input{width:3.5rem;min-height:2.25rem;padding:var(--space-1) var(--space-2);border-color:var(--color-line-warm);border-radius:var(--radius-pill);text-align:center}.cart-drawer .cart-qty .button,.cart-drawer .cart-item__remove{border-radius:var(--radius-pill);min-height:2.25rem;font-size:13px}.cart-drawer .cart-qty .button{border-color:var(--color-line-warm);padding-inline:var(--space-3)}.cart-drawer .cart-item--child{grid-template-columns:40px minmax(0,1fr) auto}.cart-drawer .cart-item--child .cart-item__image{width:40px}.cart-drawer .cart-item--child:not(:has(.cart-item__image)){grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"info total""controls controls"}.cart-drawer .cart-group__children{margin-left:var(--space-4);padding-left:var(--space-3);border-left-color:var(--color-line-warm)}.cart-drawer .cart-group__total{font-size:14px}.cart-drawer__foot{border-top:1px solid var(--color-line-warm);flex:none;gap:12px;padding:16px 20px 24px;display:grid}.cart-drawer__subtotal{justify-content:space-between;gap:var(--space-3);margin:0;font-size:16px;display:flex}.cart-drawer__subtotal>:last-child{font-family:var(--font-display);font-size:18px;font-weight:800}.cart-drawer__count{color:var(--color-muted);font-size:14px}.cart-drawer__checkout,.cart-drawer__keep{border-radius:var(--radius-pill);width:100%;min-height:44px;font-size:15px;font-weight:700}.cart-drawer__checkout{background:var(--color-accent);color:var(--color-text)}.cart-drawer__checkout:hover{background:color-mix(in srgb, var(--color-accent) 85%, var(--color-text))}.cart-drawer__view{color:var(--color-text);justify-self:center;font-size:14px;font-weight:700}.cart-drawer__note{color:var(--color-muted);text-align:center;margin:0;font-size:12px}.cart-drawer__empty{gap:var(--space-2);color:var(--color-muted);text-align:center;justify-items:center;padding:40px 30px;display:grid}.cart-drawer__empty p{margin:0}.cart-drawer__empty-title{color:var(--color-text);font-weight:700}.cart-drawer__keep{max-width:16rem;margin-top:var(--space-3);background:var(--color-primary);color:var(--color-on-primary)}.cart-drawer__keep:hover{background:#000}
