.cosy-cart-hearts{display:flex;align-items:flex-start;gap:14px;padding:18px;margin:16px 0 20px;border:1px solid rgba(var(--color-foreground),.16);border-radius:var(--buttons-radius,8px);background:rgba(var(--color-button),.055);color:rgb(var(--color-foreground));text-align:left;font-family:var(--font-body-family);line-height:1.5}.cosy-cart-hearts__icon{display:block;flex:0 0 48px;color:rgb(var(--color-button))}.cosy-cart-hearts__icon svg{display:block;width:48px;height:48px}.cosy-cart-hearts__copy{min-width:0}.cosy-cart-hearts p{margin:0}.cosy-cart-hearts .cosy-cart-hearts__eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}.cosy-cart-hearts .cosy-cart-hearts__title{font-size:16px;font-weight:600;line-height:1.4}.cosy-cart-hearts .cosy-cart-hearts__detail{font-size:13px;margin:8px 0 10px;opacity:.85}.cosy-cart-hearts a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:inherit;font-size:14px;font-weight:600;text-underline-offset:4px}.cosy-cart-hearts a:focus-visible{outline:2px solid currentColor;outline-offset:4px}@media(max-width:380px){.cosy-cart-hearts{padding:14px;gap:10px}.cosy-cart-hearts__icon{flex-basis:36px}.cosy-cart-hearts__icon svg{width:36px;height:36px}}

.cosy-cart-hearts__copy{flex:1}
.cosy-cart-hearts__breakdown summary{display:block;cursor:pointer;list-style:none}
.cosy-cart-hearts__breakdown summary::-webkit-details-marker{display:none}
.cosy-cart-hearts__breakdown summary:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:3px}
.cosy-cart-hearts__toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;font-size:12px}
.cosy-cart-hearts__arrow{font-size:20px;line-height:1;transition:transform .15s}
.cosy-cart-hearts__breakdown[open] .cosy-cart-hearts__arrow{transform:rotate(180deg)}
.cosy-cart-hearts__rows{margin:4px 0 12px;padding:10px 12px;border-radius:8px;background:rgba(var(--color-background),.7);font-size:13px}
.cosy-cart-hearts__rows>div{display:flex;justify-content:space-between;gap:12px;padding:4px 0}
.cosy-cart-hearts__rows dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
.cosy-cart-hearts__rows .cosy-cart-hearts__bonus{color:#a34f5c}
.cosy-cart-hearts__rows [hidden]{display:none}
.cosy-cart-hearts__rows .cosy-cart-hearts__total{border-top:1px solid rgba(var(--color-foreground),.15);margin-top:5px;padding-top:8px;font-weight:600}
