.cart-feedback{position:fixed;z-index:65;right:24px;bottom:24px;width:390px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 64px oklch(20% .006 160 / .2);padding:22px;overscroll-behavior:contain;animation:cart-feedback-in .18s var(--ease)}
.cart-feedback-heading{display:flex;align-items:center;gap:9px;margin-bottom:20px}
.cart-feedback-check{width:26px;height:26px;display:grid;place-items:center;background:var(--lime);border-radius:50%;flex-shrink:0}
.cart-feedback-heading h2{font-size:16px;font-weight:700;line-height:1.4;letter-spacing:-.025em}
.cart-feedback-close{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;margin-left:auto;margin-right:-5px;background:transparent;border-radius:5px;color:var(--muted)}
.cart-feedback-close:hover{background:var(--subtle);color:var(--ink)}
.cart-feedback-product{display:flex;gap:14px;align-items:center;padding-bottom:20px}
.cart-feedback-product>img{width:64px;height:64px;object-fit:contain;flex-shrink:0;border-radius:5px;background:var(--paper)}
.cart-feedback-product>div{min-width:0;flex:1}
#cart-added-brand{display:block;font-size:10px;letter-spacing:.08em;color:var(--muted);margin-bottom:3px}
#cart-added-name{display:block;font-size:13px;line-height:1.55;font-weight:650;overflow-wrap:anywhere}
#cart-added-option{color:var(--muted);font-size:11px;line-height:1.6;margin-top:3px;overflow-wrap:anywhere}
.cart-added-price{display:flex;justify-content:space-between;gap:8px;align-items:baseline;margin-top:8px}
#cart-added-quantity{font-size:10px;color:var(--muted)}
#cart-added-amount{font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums}
.cart-feedback-summary{border-top:1px solid var(--line);padding-top:17px}
.cart-feedback-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}
.cart-feedback-label h3{font-size:12px;font-weight:650}
.cart-feedback-label>span{color:var(--muted);font-size:10px}
.cart-summary-group{display:flex;align-items:center;gap:8px;padding:9px 0;font-size:12px}
.cart-summary-group>span{margin-right:auto}
.cart-group-quantity{font-size:10px;color:var(--muted);margin-left:7px}
.cart-group-amount{font-size:12px;font-weight:550;font-variant-numeric:tabular-nums}
.cart-summary-group>svg{color:var(--muted)}
.cart-summary-group:hover>span{text-decoration:underline;text-underline-offset:3px}
.cart-feedback-total{border-top:1px solid var(--line);margin-top:9px;padding-top:14px;display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.cart-feedback-total>span{font-size:13px}
.cart-feedback-total>strong{font-size:25px;font-weight:750;letter-spacing:-.035em;font-variant-numeric:tabular-nums}
.cart-feedback-total small{font-size:13px;font-weight:500;margin-left:4px}
.cart-feedback-note{font-size:11px;color:var(--muted);line-height:1.7;margin-top:9px}
.cart-feedback-actions{display:grid;grid-template-columns:1fr 1.2fr;gap:9px;margin-top:19px}
.cart-feedback-actions .button{min-height:43px;padding:10px 12px;font-size:12px;gap:9px;justify-content:center}
.cart-feedback-actions #cart-feedback-link{justify-content:space-between}
.cart-feedback.is-restored{animation:none}
.cart-feedback-bag{display:none}
.is-restored .cart-feedback-bag{display:flex}
.is-restored .cart-feedback-success{display:none}
@keyframes cart-feedback-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:620px){.cart-feedback{right:12px;bottom:12px;width:366px;max-width:calc(100vw - 24px);padding:18px;border-radius:9px}.cart-feedback-heading{gap:8px;margin-bottom:16px}.cart-feedback-heading h2{font-size:15px}.cart-feedback-product{gap:12px;padding-bottom:16px}.cart-feedback-close{width:36px;height:36px}.cart-feedback-actions .button{min-height:44px}}
@media(prefers-reduced-motion:reduce){.cart-feedback{animation:none}}
