.rs-favorite-wrap{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px}
.rs-favorite-wrap button,.rs-site-cart{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid #b8c9bf;border-radius:8px;background:white;color:#215b46;font:600 15px/1.3 system-ui;text-decoration:none;cursor:pointer}
.rs-favorite-wrap button[aria-pressed=true]{background:#e6efdf;border-color:#215b46}
.rs-favorite-wrap [data-rs-heart]{font-size:25px;line-height:1}
.rs-favorite-wrap [data-rs-feedback]{font:13px/1.4 system-ui;max-width:300px}
.rs-site-cart [data-rs-cart-count]{min-width:22px;padding:2px 5px;border-radius:20px;background:#215b46;color:white;text-align:center}
.rs-favorite-wrap button:focus-visible,.rs-site-cart:focus-visible{outline:3px solid #216eaa;outline-offset:3px}

/* Header heart and live saved-product count */
.rs-site-cart{position:relative;gap:9px;white-space:nowrap}
.rs-header-heart{font-size:25px;line-height:1;color:#b6314a}
.rs-site-cart .rs-header-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;box-sizing:border-box;padding:0 5px;border-radius:99px;background:#215b46;color:#fff;font:700 12px/1 system-ui}
@media(max-width:480px){.rs-site-cart .rs-header-cart-label{display:none}}

/* Cart with heart and overlaid live item count */
.rs-site-cart .rs-header-cart-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:36px;color:#215b46;flex:none}
.rs-site-cart .rs-header-cart-icon svg{display:block}
.rs-site-cart .rs-header-cart-icon .rs-header-count{position:absolute;top:-7px;right:-10px;min-width:20px;height:20px;padding:0 4px;border:2px solid #fff;border-radius:999px;background:#b6314a;color:white;font:700 11px/1 system-ui;box-sizing:border-box}

/* v7.4: count is centered inside the enlarged heart, no separate badge */
.rs-site-cart .rs-header-cart-icon{width:52px;height:48px}
.rs-site-cart .rs-header-cart-icon .rs-header-count{position:absolute;top:20px;left:28px;right:auto;transform:translate(-50%,-50%);display:flex;min-width:0;width:25px;height:18px;padding:0;border:0;border-radius:0;background:transparent;color:#fff;font:800 13px/1 system-ui;text-shadow:0 1px 1px #812037}
