.cww-wrap { margin-top: .4rem; }

/* Base button */
.cww-toggle{
  display:inline-flex; align-items:center; gap:.45rem;
  padding:0px; border-radius:0; border:0px;
  background:transparent; cursor:pointer; font-size:.9rem; line-height:1;
  color:#aaa; transition:transform .15s, box-shadow .15s, background .15s;
}
.cww-toggle.is-added{ color: #099c75;}

/* Dashicons sizing/alignment */
.cww-toggle .dashicons{
  font-size: 26px; width:30px; height:30px; line-height:1;
  display:inline-block;
  transform-origin: center;
  transition: transform .15s ease, color .15s ease;
}

/* Grow the heart on hover / focus */
.cww-toggle:hover .dashicons,
.cww-toggle:focus-visible .dashicons{
  transform: scale(1.2);          /* bump to ~24px visually */
  color: #0b7a6b;                  /* optional accent on hover */
}

/* Screen-reader only text */
.screen-reader-text{
  position:absolute; width:1px; height:1px; padding:0; margin:-1px;
  overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0;
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce){
  .cww-toggle .dashicons{
    transition: none;
  }
}

/* Wishlist page */
.cww-list .products { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; list-style:none; margin:0; padding:0; }
.cww-list .product { border:1px solid #e5e7eb; border-radius:8px; padding:12px; background:#fff; display:flex; flex-direction:column; gap:8px; }
.cww-list .product img { width:100%; height:auto; border-radius:6px; }
.cww-list .price { margin:.25rem 0 .5rem; display:block; }
@media (max-width: 992px){ .cww-list .products { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width: 560px){ .cww-list .products { grid-template-columns:1fr; } }

.cww-header-wish{
  position: relative; display:inline-flex; align-items:center; gap:.35rem;
  text-decoration:none; color:inherit;
}
.cww-header-wish .dashicons{ font-size:30px; width:30px; height:30px; line-height:1; }
.cww-badge{
  min-width:18px; padding:0 6px; height:18px; border-radius:9px;
  background:#099c75; color:#fff; font-size:12px; line-height:18px;
  display:inline-flex; align-items:center; justify-content:center;margin-top: -18px;margin-left: -10px;
}
.cww-header-wish:hover .dashicons{ color: #099c75; }
.single-wish-btn:hover{
  color: #000;
}
.cww-list .custom-product-item{
  flex: 1 1 calc(25% - 21px);
  max-width: calc(25% - 21px);
}
@media screen and (max-width: 1024px) {
  .cww-list .custom-product-item{
    flex: 1 1 calc(50% - 21px);
    max-width: calc(50% - 21px);
  }
}
@media screen and (max-width: 768px) {
  .responsive #top .menu-item.custom-wishlist{
    display: inline-block !important;
    padding-top: 10px;
    padding-right: 10px;
  }
  .cww-list .custom-product-item{
    flex: 1 1 100%;
    max-width: 100%;
  }
}