.favorite-control{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex-shrink:0;border:1px solid var(--color-border);background:#fff;color:var(--color-ink);padding:9px;border-radius:50%;font-size:13px;cursor:pointer}.favorite-control[aria-pressed=true]{color:var(--green-ink);border-color:var(--color-accent);background:var(--color-accent-soft)}.favorite-control svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6}.favorite-control[aria-pressed=true] svg{fill:var(--color-accent-soft)}.product-card>.favorite-control{margin:10px 16px}.favorite-message{display:block;font-size:12px;margin:5px 0;max-width:240px}.product-card>.favorite-wrap{position:absolute;right:16px;top:16px}.pd-quantity-row>.favorite-wrap{margin-left:auto}.favorite-control:hover:not(:disabled){border-color:var(--color-accent)}.favorite-wrap{position:relative}.favorite-message{position:absolute;right:0;top:100%;width:min(240px,65vw);padding:10px 12px;background:#fff;border:1px solid var(--color-border);border-radius:10px;z-index:5;font-size:13px;box-shadow:0 5px 20px #0000000d}.product-card-actions{display:flex;flex-direction:column;gap:8px}.product-card>.product-card-actions{position:absolute;right:16px;top:16px}.category-product-copy>.product-card-actions{position:absolute;right:18px;top:18px}.quick-add-wrap{position:relative}.quick-add-control{color:var(--green-ink)}.quick-add-control:disabled{cursor:default}.quick-add-control[aria-busy=true]{opacity:.55}.quick-add-control:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.product-card:has(.product-card-actions){position:relative}