/** Shopify CDN: Minification failed

Line 10:0 Unexpected "{"
Line 10:1 Expected identifier but found "%"
Line 11:0 Unexpected "="
Line 13:1 Expected identifier but found "%"
Line 187:0 Expected "}" to go with "{"

**/
{% comment %}
=== Sage Custom Code Start (Oct 2025) ===
/* created wishlist css file*/
{% endcomment %}


/* assets/wishlist.css - minimal, override-able for Vessel theme */

/* Product image heart: positioned top-right of image container */
.wishlist-product-heart {
  position: absolute;
  top: 6px;
  right: 5px;
  width: 44px;
  height: 44px;
  border-radius: 999px;
  background: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  box-shadow: none;
  cursor: pointer;
  z-index: 30;
  padding: 6px;
}

/* Heart color toggle */
.wishlist-product-heart[aria-pressed="true"] .wishlist-icon path {
  fill: #e60023 !important; /* red when active */
  stroke: #e60023 !important;
}

.wishlist-product-heart .wishlist-icon path {
  fill: white !important;
  stroke: black !important;
  transition: fill 0.25s ease, stroke 0.25s ease;
}

.wishlist-product-heart svg {
  transition: transform 0.2s ease, fill 0.2s ease;
}

.wishlist-product-heart:hover svg {
  transform: scale(1.1);
}

.wishlist-product-heart.active svg {
  fill: red;
  stroke: red;
}


/* Header icon */
.header-wishlist-btn {
  position: relative;
  background: transparent;
  border: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 6px;
}

/* Small visual nicety: size/position consistent with theme */
.header-actions__action .wishlist-count,
#header-wishlist-button .wishlist-count {
  position: absolute;
  top: 5px;
  right: 0px;
  background: #000000;
  color: #fff;
  font-size: 11px;
  font-weight: 600;
  min-width: 16px;
  height: 16px;
  padding: 0 4px;
  border-radius: 999px;
  display: none;
  align-items: center;
  justify-content: center;
  line-height: 1;
  box-sizing: border-box;
  visibility: hidden !important;
  opacity: 0 !important;
}


/* Visually hidden helper */
.visually-hidden { position:absolute !important; height:1px; width:1px; overflow:hidden; clip:rect(1px,1px,1px,1px); white-space:nowrap; }

/* Slide-down top confirmation */
#wishlist-top-toast {
  position: fixed;
  left: 50%;
  transform: translateX(-50%) translateY(-100%);
  top: 0;
  z-index: 9999;
  background: #0f172a;
  color: #fff;
  padding: 12px 16px;
  border-radius: 0 0 8px 8px;
  box-shadow: 0 6px 30px rgba(2,6,23,0.4);
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 280px;
  max-width: calc(100% - 32px);
  transition: transform .34s cubic-bezier(.2,.9,.2,1), opacity .18s;
  opacity: 0;
}
#wishlist-top-toast.show { transform: translateX(-50%) translateY(8px); opacity: 1; }
#wishlist-top-toast .toast-action { margin-left: auto; background:transparent; border:none; color:#93c5fd; cursor:pointer; font-weight:600; }

/* Wishlist modal/drawer basic page - override with theme styles if needed */
.wishlist-page {
  max-width: 980px;
  margin: 36px auto;
  padding: 18px;
}
.wishlist-item { display:flex; gap:12px; align-items:center; padding:12px 0; border-bottom:1px solid rgba(0,0,0,.06); }
.wishlist-item img { width:64px; height:64px; object-fit:cover; border-radius:6px; }

/* Make sure the counter does not animate/fade when theme re-renders */
.wishlist-count {
  transition: none !important;
  -webkit-transition: none !important;
  opacity: 1 !important;
  will-change: auto !important;
}

/* === Fix for hidden wishlist icon on mobile header === */
@media (max-width: 749px) {
    #header-wishlist-button {
    position: absolute;
    top: 4.9px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    background: transparent !important;
    padding: 4px;
    margin-inline: 1px;
    opacity: 1.2 !important;
    visibility: visible !important;
  }

  .header-wishlist-btn svg {
    width: 21.5px;
    height: 21.5px;
  }

@media (max-width: 749px) {
.header-actions__action .wishlist-count,
#header-wishlist-button .wishlist-count {
  position: absolute;
  top: 1px;
  right: 0px;
  background: #000000;
  color: #fff;
  font-size: 11px;
  font-weight: 600;
  min-width: 16px;
  height: 16px;
  padding: 0 4px;
  border-radius: 999px;
  display: none;
  align-items: center;
  justify-content: center;
  line-height: 1;
  box-sizing: border-box;
  visibility: hidden !important;
  opacity: 0 !important;
}
