/* iDigital Design — product card: wishlist button (Rey wishlist module markup, visible outside li.product). */
:where(.iddd-pc-wl){display:flex}
.iddd-pc-wl .rey-wishlistBtn.iddd-pc-wl__btn{position:relative;display:inline-flex!important;align-items:center;justify-content:center;gap:.4em;min-width:2.2em;height:2.2em;margin:0;padding:0;border:0 solid transparent;background:none;color:inherit;font-size:16px;line-height:1;opacity:1;visibility:visible;cursor:pointer;transition:color .25s ease,background-color .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s ease}
.iddd-pc-wl .rey-wishlistBtn.iddd-pc-wl__btn.--in-wishlist{color:#e03131}
.iddd-pc-wl__ico{display:inline-flex;align-items:center;justify-content:center;line-height:1}
.iddd-pc-wl__ico svg,.iddd-pc-wl__ico i{width:1em;height:1em;font-size:1em}
.iddd-pc-wl__ico.--active{display:none}
.iddd-pc-wl .--in-wishlist .iddd-pc-wl__ico.--normal{display:none}
.iddd-pc-wl .--in-wishlist .iddd-pc-wl__ico.--active{display:inline-flex}
.iddd-pc-wl__ico.--active.--fill svg{--icon-fill:currentColor;fill:currentColor}
.iddd-pc-wl__text{font-size:13px;line-height:1.2;white-space:nowrap}
.iddd-pc-wl__text.--added,.iddd-pc-wl .--in-wishlist .iddd-pc-wl__text.--add{display:none}
.iddd-pc-wl .--in-wishlist .iddd-pc-wl__text.--added{display:inline}
.iddd-pc-wl:not(.--has-text) .iddd-pc-wl__text{display:none}
/* styles */
.iddd-pc-wl.--style-boxed .rey-wishlistBtn.iddd-pc-wl__btn{border-radius:4px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.12)}
.iddd-pc-wl.--style-rounded .rey-wishlistBtn.iddd-pc-wl__btn{border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.12)}
.iddd-pc-wl.--style-glass .rey-wishlistBtn.iddd-pc-wl__btn{border:1px solid rgba(255,255,255,.6);border-radius:50%;background:rgba(255,255,255,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.iddd-pc-wl.--style-pill .rey-wishlistBtn.iddd-pc-wl__btn{height:2.4em;padding:0 .9em;border:1px solid rgba(0,0,0,.12);border-radius:999px;background:#fff}
/* hover */
.iddd-pc-wl.--hover-scale .iddd-pc-wl__btn:hover{transform:scale(1.1)}
.iddd-pc-wl.--hover-lift .iddd-pc-wl__btn:hover{transform:translateY(-2px)}
/* add animations (only right after the shopper clicks) */
.iddd-pc-wl.--anim-pop .--just-added .iddd-pc-wl__ico.--active{animation:iddd-wl-pop .45s cubic-bezier(.2,1.6,.4,1) both}
.iddd-pc-wl.--anim-heartbeat .--just-added .iddd-pc-wl__ico.--active{animation:iddd-wl-beat .9s ease both}
.iddd-pc-wl.--anim-burst .--just-added .iddd-pc-wl__ico.--active{animation:iddd-wl-pop .45s cubic-bezier(.2,1.6,.4,1) both}
.iddd-pc-wl.--anim-burst .--just-added::after{content:"";position:absolute;top:50%;left:50%;width:4px;height:4px;margin:-2px 0 0 -2px;border-radius:50%;color:var(--iddd-wl-burst,#e03131);box-shadow:0 -16px 0 0 currentColor,14px -8px 0 0 currentColor,14px 8px 0 0 currentColor,0 16px 0 0 currentColor,-14px 8px 0 0 currentColor,-14px -8px 0 0 currentColor;animation:iddd-wl-burst .6s ease-out both;pointer-events:none}
@keyframes iddd-wl-pop{0%{transform:scale(.2)}70%{transform:scale(1.25)}100%{transform:scale(1)}}
@keyframes iddd-wl-beat{0%,100%{transform:scale(1)}15%{transform:scale(1.3)}30%{transform:scale(1)}45%{transform:scale(1.2)}60%{transform:scale(1)}}
@keyframes iddd-wl-burst{0%{opacity:1;transform:scale(.3)}100%{opacity:0;transform:scale(1.4)}}
@media (prefers-reduced-motion:reduce){.iddd-pc-wl *,.iddd-pc-wl *::after{animation:none!important}}
/* سپر در برابر CSS عمومی کارت‌های Rey/سایت (مثلاً «.products .product .rey-wishlistBtn-link{position:absolute;left:…}») که دکمهٔ این ویجت را هم می‌گیرد؛ جای دکمه فقط با خود ویجت / «روی تصویر محصول». */
.iddd-pc-wl .rey-wishlistBtn.rey-wishlistBtn-link.iddd-pc-wl__btn,.iddd-pc-wl button.rey-wishlistBtn.iddd-pc-wl__btn{position:relative;top:auto;right:auto;bottom:auto;left:auto;float:none}
