.cart-panel{color:var(--color-ink);align-content:start;gap:0;font-size:.95rem;display:grid}.cart-panel>*{padding-inline:20px}.cart-section{border-top:1px solid var(--color-line);gap:10px;padding-block:16px;display:grid}.cart-title{font-family:var(--font-display);margin:0;font-size:1.35rem;font-weight:800;line-height:1.1}.cart-empty{text-align:center;color:var(--color-ink-soft);justify-items:center;gap:16px;padding:40px 20px;display:grid}.cart-items{gap:16px;margin:0;padding-block:12px;list-style:none;display:grid}.cart-item{grid-template-columns:64px minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.cart-item-photo{aspect-ratio:4/5;background:var(--color-rose-soft);border-radius:12px;width:64px;overflow:hidden}.cart-item-photo img{object-fit:cover;width:100%;height:100%;display:block}.cart-item-body{gap:4px;min-width:0;display:grid}.cart-item-body h3{margin:0;font-size:.95rem;line-height:1.25}.cart-item-body h3 a{min-height:44px;color:inherit;align-content:center;text-decoration:none;display:inline-block}.cart-item-body h3 a:hover{text-decoration:underline}.cart-item-price,.cart-item-notice{margin:0;font-size:.9rem}.cart-item-price{color:var(--color-ink-soft)}.cart-item-notice{color:#9b1c1c;font-weight:800}.cart-item-side{justify-items:end;gap:4px;display:grid}.cart-item-total{color:var(--color-magenta-dark);white-space:nowrap}.cart-qty{border:1px solid var(--color-line);border-radius:999px;align-items:center;width:fit-content;display:inline-flex}.cart-qty button{width:44px;height:44px;color:var(--color-ink);font:inherit;background:0 0;border:0;border-radius:50%;font-size:1.2rem;font-weight:800}.cart-qty button:disabled{opacity:.4;cursor:not-allowed}.cart-qty span{text-align:center;min-width:28px;font-weight:800}.cart-link-button{min-width:44px;min-height:44px;color:var(--color-magenta-dark);font:inherit;background:0 0;border:0;justify-content:center;align-items:center;padding:0 8px;font-weight:800;text-decoration:underline;display:inline-flex}.cart-label{margin-bottom:4px;font-size:.9rem;font-weight:700;display:block}.cart-field{border:2px solid var(--color-mauve);background:var(--color-surface);width:100%;min-height:44px;color:var(--color-ink);font:inherit;border-radius:14px;padding:10px 12px}.cart-field:focus-visible{border-color:var(--color-magenta)}textarea.cart-field{resize:vertical}.cart-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.cart-shipping-form{gap:10px;display:grid}.cart-check,.cart-radio{cursor:pointer;align-items:center;gap:12px;min-height:44px;display:flex}.cart-check input,.cart-radio input{width:22px;height:22px;accent-color:var(--color-magenta);flex:none}.cart-radios{border:0;gap:4px;min-width:0;margin:0;padding:0;display:grid}.cart-radio-text{flex:1;min-width:0;display:grid}.cart-radio-text small{color:var(--color-ink-soft);font-size:.85rem}.cart-gift-photo{object-fit:cover;border-radius:8px}.cart-count{text-align:right;color:var(--color-ink-soft);margin:0;font-size:.8rem}.cart-hint,.cart-note{color:var(--color-ink-soft);margin:0;font-size:.9rem}.cart-error{color:#9b1c1c;margin:0;font-size:.9rem;font-weight:700}.cart-applied{justify-content:space-between;align-items:center;gap:12px;display:flex}.cart-applied p{margin:0}.cart-turnstile{padding-block:8px}.cart-totals{gap:4px;margin:0;display:grid}.cart-totals div{justify-content:space-between;gap:12px;display:flex}.cart-totals dt,.cart-totals dd{margin:0}.cart-total-final{border-top:1px solid var(--color-line);margin-top:6px;padding-top:8px;font-size:1.15rem;font-weight:800}.cart-checkout{border-top:1px solid var(--color-line);text-align:center;justify-items:stretch;gap:8px;padding-block:16px;display:grid}.cart-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.cart-panel *{transition:none!important;animation:none!important}}.cart-scrim{z-index:60;background:#3a1b3873;position:fixed;inset:0}.cart-drawer{z-index:70;background:var(--color-surface);width:min(430px,100%);color:var(--color-ink);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);flex-direction:column;animation:.3s ease-out cart-drawer-in;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes cart-drawer-in{0%{transform:translate(100%)}to{transform:none}}.cart-drawer-head{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.cart-drawer-head h2{font-family:var(--font-display);margin:0;font-size:2rem;font-weight:800}.cart-drawer-close{background:var(--color-rose-soft);width:44px;height:44px;color:var(--color-plum);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.cart-drawer-close:focus-visible{outline:3px solid var(--color-plum);outline-offset:2px}.cart-drawer-body{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.cart-page{max-width:720px}@media (prefers-reduced-motion:reduce){.cart-drawer{animation:none}}
