.ecp-wl-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:40px;height:40px;padding:0;border:1px solid var(--ecp-color-border, rgba(0, 0, 0, .08));border-radius:50%;background:var(--ecp-color-surface, #fff);color:var(--ecp-color-text-mute, #777);cursor:pointer;box-shadow:0 2px 10px #0000001a;transition:transform .16s ease,color .16s ease,box-shadow .16s ease;-webkit-tap-highlight-color:transparent}.ecp-wl-btn:hover,.ecp-wl-btn:focus-visible{color:var(--ecp-color-primary, #BC4E13);transform:scale(1.07);box-shadow:0 4px 16px #00000029}.ecp-wl-btn:focus-visible{outline:2px solid var(--ecp-color-primary, #BC4E13);outline-offset:2px}.ecp-wl-btn svg{display:block;pointer-events:none}.ecp-wl-btn.is-on{color:var(--ecp-color-primary, #BC4E13)}.ecp-wl-btn.is-on .ecp-wl-heart__path{fill:currentColor;stroke:currentColor}@keyframes ecp-wl-pop{0%{transform:scale(1)}40%{transform:scale(1.28)}70%{transform:scale(.94)}to{transform:scale(1)}}.ecp-wl-btn.is-pop svg{animation:ecp-wl-pop .42s ease}@media(prefers-reduced-motion:reduce){.ecp-wl-btn,.ecp-wl-btn:hover{transition:none;transform:none}.ecp-wl-btn.is-pop svg{animation:none}}@media(hover:hover){.ecp-wl-btn[data-ecp-tooltip]:after{content:attr(data-ecp-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(2px);padding:5px 10px;border-radius:var(--ecp-r-sm, 4px);background:var(--ecp-color-text, #1a1a1a);color:var(--ecp-color-background, #fff);font-family:var(--ecp-font-family, sans-serif);font-size:11px;font-weight:600;line-height:1.2;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s ease;z-index:30}.ecp-wl-btn[data-ecp-tooltip]:hover:after,.ecp-wl-btn[data-ecp-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%) translateY(0)}}.ecp-wl-wrap{position:relative;display:flex;flex-direction:column;min-width:0}.ecp-wl-wrap>[data-ecp-wl]{flex:1 1 auto;width:auto}.ecp-wl-btn--card{position:absolute;top:10px;right:10px;z-index:5}.ecp-prod-lg__related-card .ecp-wl-btn--card,.ecp-cart-lg__related-card .ecp-wl-btn--card,.ecp-wl-wrap:has(.ecp-cart-lg__related-card)>.ecp-wl-btn--card{width:36px;height:36px;top:6px;right:6px}.ecp-prod-lg__related-card .ecp-wl-btn--card svg,.ecp-cart-lg__related-card .ecp-wl-btn--card svg,.ecp-wl-wrap:has(.ecp-cart-lg__related-card)>.ecp-wl-btn--card svg{width:16px;height:16px}.ecp-wl-single-wrap{margin:14px 0 4px}.ecp-wl-btn--single,.ecp-wl-btn--labeled{width:auto;height:40px;padding:0 16px 0 12px;border-radius:var(--ecp-r-pill, 100px);box-shadow:none}.ecp-wl-btn--labeled .ecp-wl-btn__text{font-family:var(--ecp-font-family, sans-serif);font-size:.82rem;font-weight:600;color:var(--ecp-color-text, #1a1a1a)}.ecp-wl-btn--labeled.is-on .ecp-wl-btn__text{color:var(--ecp-color-primary, #BC4E13)}.ecp-wl-btn--labeled[data-ecp-tooltip]:after{display:none}
