.adi-wishlist-btn,
.adi-wishlist-toggle{appearance:none;border:0;background:transparent;padding:0;margin:0;cursor:pointer;line-height:0}

.adi-wishlist-btn .adi-heart,
.adi-wishlist-toggle .adi-heart{width:calc(var(--adi-wl-icon-size,26) * 1px);height:calc(var(--adi-wl-icon-size,26) * 1px);display:block}

/* Heart states (default = outline/empty) */
.adi-heart-outline{fill:rgba(255,255,255,0);stroke:var(--adi-wl-btn-stroke-empty, var(--adi-wl-icon-stroke-empty, rgba(0,0,0,.75)));stroke-width:1.6}
.adi-heart-fill{fill:rgba(0,0,0,0)}

.adi-wishlist-btn.is-active .adi-heart-outline{stroke:rgba(0,0,0,0)}
.adi-wishlist-btn.is-active .adi-heart-fill{fill:var(--adi-wl-fill,#F07711)}

/* Toggle icon = empty by default; becomes filled when wishlist has items */
.adi-wishlist-toggle .adi-heart-outline{stroke:var(--adi-wl-icon-stroke-empty, rgba(0,0,0,.85))}
.adi-wishlist-toggle .adi-heart-fill{fill:rgba(0,0,0,0)}
.adi-wishlist-toggle.is-has-items .adi-heart-outline{stroke:rgba(0,0,0,0)}
.adi-wishlist-toggle.is-has-items .adi-heart-fill{fill:var(--adi-wl-fill,#F07711)}

/* Badge like mini cart */
.adi-wishlist-badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--adi-wl-badge-bg,#FF7E11);color:var(--adi-wl-badge-color,#fff);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.18)}

.adi-wishlist-menu{display:inline-block;position:relative}
.adi-wishlist-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:0;width:auto;height:auto;padding:0;box-shadow:none}
.adi-wishlist-toggle:hover{box-shadow:none}

/* Modal */
html.adi-wishlist-lock{overflow:hidden}
.adi-wishlist-modal{position:fixed;inset:0;z-index:99999}
.adi-wishlist-modal__backdrop{position:absolute;inset:0;background:var(--adi-wl-backdrop, rgba(0,0,0,.45))}
.adi-wishlist-modal__panel{position:absolute;top:60px;right:16px;width:min(calc(var(--adi-wl-popup-width,420) * 1px),calc(100vw - 32px));max-height:min(70vh,560px);background:#fff;border-radius:calc(var(--adi-wl-popup-radius,18) * 1px);box-shadow:0 18px 60px rgba(0,0,0,.25);display:flex;flex-direction:column;overflow:hidden}
.adi-wishlist-modal__head{display:flex;align-items:center;justify-content:space-between;padding:14px 14px;border-bottom:1px solid rgba(0,0,0,.08)}
.adi-wishlist-modal__title{font-weight:700}
.adi-wishlist-close{appearance:none;border:0;background:transparent;font-size:24px;line-height:1;cursor:pointer}
.adi-wishlist-modal__body{padding:12px;overflow:auto}

.adi-wishlist-loading{padding:10px;opacity:.75}
.adi-wishlist-empty{padding:14px;border:1px dashed rgba(0,0,0,.18);border-radius:14px;background:rgba(0,0,0,.02)}

.adi-wishlist-item{display:grid;grid-template-columns:64px 1fr 32px;gap:10px;align-items:center;padding:10px;border:1px solid rgba(0,0,0,.08);border-radius:16px}
.adi-wishlist-item + .adi-wishlist-item{margin-top:10px}
.adi-wishlist-item__img img{width:64px;height:64px;object-fit:cover;border-radius:14px;display:block}
.adi-wishlist-item__title{display:block;font-weight:700;line-height:1.2;text-decoration:none}
.adi-wishlist-item__rating{margin-top:6px;line-height:1}
.adi-wishlist-item__rating .star-rating{font-size:12px;line-height:1;display:inline-block;vertical-align:middle}
.adi-wishlist-item__rating .woocommerce-review-link{display:none}
.adi-wishlist-item__price{margin-top:4px;font-size:13px;opacity:.85}
.adi-wishlist-item__remove{appearance:none;border:0;background:rgba(0,0,0,.04);width:32px;height:32px;border-radius:999px;cursor:pointer;font-size:18px;line-height:1}
.adi-wishlist-item__remove:hover{background:rgba(0,0,0,.08)}

@media (max-width:480px){
  .adi-wishlist-modal__panel{top:auto;bottom:0;right:0;left:0;width:100vw;border-bottom-left-radius:0;border-bottom-right-radius:0;max-height:75vh}
}


.adi-wishlist-close{color:var(--adi-wl-close-color,#000);opacity:.75}
.adi-wishlist-close:hover{opacity:1}
.adi-wishlist-item__remove{color:var(--adi-wl-close-color,#000)}
.adi-wl-from{font-weight:600;margin-right:6px}

