
:root{--wf:#111;--wfmuted:#777;--wfline:#e8e8e8}
.wishflow-heart{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:#111;padding:7px 0;cursor:pointer;font:inherit}.wishflow-heart-icon{font-size:20px;line-height:1}.wishflow-heart-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.wishflow-heart.is-active .wishflow-heart-icon{font-weight:700}
.wishflow-count-link{color:#111;text-decoration:none}.wishflow-page{max-width:1100px;margin:auto;padding:28px 18px 60px}.wishflow-page-head{display:flex;justify-content:space-between;align-items:end;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--wfline)}.wishflow-eyebrow{margin:0 0 4px;color:#999;font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.wishflow-page h1{margin:0;font-size:32px}.wishflow-page-actions{display:flex;gap:8px}.wishflow-page button,.wishflow-create-list{border:1px solid #ddd;background:#fff;color:#111;padding:8px 11px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;cursor:pointer}
.wishflow-list-toolbar{display:flex;justify-content:space-between;align-items:end;padding:18px 0;gap:12px}.wishflow-list-toolbar label{display:grid;gap:5px;color:#777;font-size:10px;text-transform:uppercase;letter-spacing:.09em}.wishflow-list-selector{min-width:220px;padding:9px;border:1px solid #ddd;background:#fff}
.wishflow-items{border-top:1px solid var(--wfline)}.wishflow-item{display:grid;grid-template-columns:150px 1fr;gap:22px;padding:22px 0;border-bottom:1px solid var(--wfline)}.wishflow-item-image img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.wishflow-item-top{display:flex;justify-content:space-between;gap:16px}.wishflow-item-name{color:#111;text-decoration:none;font-size:17px;font-weight:600}.wishflow-item-price{margin-top:5px}.wishflow-remove{border:0!important;background:transparent!important;font-size:24px!important;color:#777!important}.wishflow-stock{margin:9px 0;font-size:11px;font-weight:650}.wishflow-price-drop{margin-left:8px;color:#39724a;font-size:10px;text-transform:uppercase;font-weight:700}.wishflow-price-rise{margin-left:8px;color:#8a6a2f;font-size:10px;text-transform:uppercase;font-weight:700}
.wishflow-pro-fields{display:grid;grid-template-columns:150px 1fr auto;gap:8px;margin:14px 0}.wishflow-priority,.wishflow-note{border:1px solid #ddd;padding:8px;background:#fff}.wishflow-item-actions a,.wishflow-empty a{display:inline-flex;border:1px solid #111;padding:9px 13px;color:#111;text-decoration:none;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.wishflow-empty{text-align:center;padding:70px 20px;border-bottom:1px solid var(--wfline)}.wishflow-empty span{font-size:44px}.wishflow-empty h2{margin:8px 0}.wishflow-empty p{color:#777}
@media(max-width:700px){.wishflow-page-head,.wishflow-list-toolbar{align-items:stretch;flex-direction:column}.wishflow-list-selector{width:100%;min-width:0}.wishflow-item{grid-template-columns:100px 1fr;gap:14px}.wishflow-pro-fields{grid-template-columns:1fr}}


/* =========================================================
   WishFlow Pro Private v1.0.1 — Uniform Shop Card Controls
   Wishlist first, Astra Select Options / bag second.
   ========================================================= */

/* The product card becomes the positioning context. */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  position:relative !important;
}

/* LOOP heart only: circular icon over the product image. */
.woocommerce ul.products li.product .wishflow-heart--loop,
.woocommerce-page ul.products li.product .wishflow-heart--loop {
  position:absolute !important;
  top:1em !important;
  right:3.75em !important; /* directly before Astra's bag at right:1em */
  z-index:12 !important;

  width:2.45em !important;
  height:2.45em !important;
  min-width:2.45em !important;
  min-height:2.45em !important;
  padding:0 !important;
  margin:0 !important;

  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:0 !important;

  border:0 !important;
  border-radius:50% !important;
  background:#fff !important;
  background-color:#fff !important;
  color:#111 !important;
  -webkit-text-fill-color:#111 !important;
  box-shadow:0 4px 10px rgba(0,0,0,.12) !important;

  opacity:1 !important;
  visibility:visible !important;
  transform:none !important;
  cursor:pointer !important;
  transition:transform .15s ease, box-shadow .15s ease, background-color .15s ease !important;
}

/* Hide wording on shop cards: icon only. */
.woocommerce ul.products li.product .wishflow-heart--loop .wishflow-heart-label,
.woocommerce-page ul.products li.product .wishflow-heart--loop .wishflow-heart-label {
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
  border:0 !important;
}

/* Heart itself matches the visual weight of Astra's bag SVG. */
.woocommerce ul.products li.product .wishflow-heart--loop .wishflow-heart-icon,
.woocommerce-page ul.products li.product .wishflow-heart--loop .wishflow-heart-icon {
  display:block !important;
  width:auto !important;
  height:auto !important;
  font-size:1.65em !important;
  font-family:Arial, Helvetica, sans-serif !important;
  font-weight:400 !important;
  line-height:1 !important;
  color:#111 !important;
  -webkit-text-fill-color:#111 !important;
}

/* Selected wishlist stays uniform; only the heart becomes filled. */
.woocommerce ul.products li.product .wishflow-heart--loop.is-active .wishflow-heart-icon,
.woocommerce-page ul.products li.product .wishflow-heart--loop.is-active .wishflow-heart-icon {
  font-size:1.48em !important;
}

/* Gentle feedback, without moving the control out of alignment. */
.woocommerce ul.products li.product .wishflow-heart--loop:hover,
.woocommerce ul.products li.product .wishflow-heart--loop:focus-visible,
.woocommerce-page ul.products li.product .wishflow-heart--loop:hover,
.woocommerce-page ul.products li.product .wishflow-heart--loop:focus-visible {
  transform:translateY(-1px) !important;
  box-shadow:0 5px 13px rgba(0,0,0,.17) !important;
  outline:none !important;
}

/* Astra modern WooCommerce card button:
   force the bag/select-options control to match WishFlow's circle. */
.woocommerce ul.products li.product .ast-on-card-button.ast-select-options-trigger,
.woocommerce-page ul.products li.product .ast-on-card-button.ast-select-options-trigger {
  top:1em !important;
  right:1em !important;
  z-index:11 !important;
  opacity:1 !important;
  visibility:visible !important;
}

/* Same 2.45em white circle for Astra's actual SVG container. */
.woocommerce ul.products li.product .ast-select-options-trigger .ahfb-svg-iconset,
.woocommerce-page ul.products li.product .ast-select-options-trigger .ahfb-svg-iconset {
  width:2.45em !important;
  height:2.45em !important;
  min-width:2.45em !important;
  min-height:2.45em !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:50% !important;
  background:#fff !important;
  background-color:#fff !important;
  color:#111 !important;
  opacity:1 !important;
  box-shadow:0 4px 10px rgba(0,0,0,.12) !important;
  transition:transform .15s ease, box-shadow .15s ease !important;
}

.woocommerce ul.products li.product .ast-select-options-trigger:hover .ahfb-svg-iconset,
.woocommerce ul.products li.product .ast-select-options-trigger:focus .ahfb-svg-iconset,
.woocommerce-page ul.products li.product .ast-select-options-trigger:hover .ahfb-svg-iconset,
.woocommerce-page ul.products li.product .ast-select-options-trigger:focus .ahfb-svg-iconset {
  transform:translateY(-1px);
  box-shadow:0 5px 13px rgba(0,0,0,.17) !important;
}

/* Keep Astra's "Select options" text as a tooltip rather than a big button. */
.woocommerce ul.products li.product .ast-select-options-trigger .ast-card-action-tooltip,
.woocommerce-page ul.products li.product .ast-select-options-trigger .ast-card-action-tooltip {
  white-space:nowrap !important;
}

/* Mobile/tablet: same relationship, slightly tighter offsets. */
@media (max-width:921px) {
  .woocommerce ul.products li.product .wishflow-heart--loop,
  .woocommerce-page ul.products li.product .wishflow-heart--loop {
    top:.7em !important;
    right:3.35em !important;
    width:2.2em !important;
    height:2.2em !important;
    min-width:2.2em !important;
    min-height:2.2em !important;
  }

  .woocommerce ul.products li.product .ast-on-card-button.ast-select-options-trigger,
  .woocommerce-page ul.products li.product .ast-on-card-button.ast-select-options-trigger {
    top:.7em !important;
    right:.7em !important;
  }

  .woocommerce ul.products li.product .ast-select-options-trigger .ahfb-svg-iconset,
  .woocommerce-page ul.products li.product .ast-select-options-trigger .ahfb-svg-iconset {
    width:2.2em !important;
    height:2.2em !important;
    min-width:2.2em !important;
    min-height:2.2em !important;
  }

  .woocommerce ul.products li.product .wishflow-heart--loop .wishflow-heart-icon,
  .woocommerce-page ul.products li.product .wishflow-heart--loop .wishflow-heart-icon {
    font-size:1.45em !important;
  }
}


/* =========================================================
   WishFlow Pro Private v1.0.2 — Uniform Icons + Hover Reveal
   ========================================================= */

/* Product card is the hover/focus context. */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  position:relative !important;
}

/* ---------------------------------------------------------
   1) HEART GLYPH = SAME VISUAL SIZE AS BAG GLYPH
   --------------------------------------------------------- */
.woocommerce ul.products li.product .wishflow-heart--loop .wishflow-heart-icon,
.woocommerce-page ul.products li.product .wishflow-heart--loop .wishflow-heart-icon {
  font-size:1.18em !important;
  line-height:1 !important;
  font-weight:400 !important;
  width:1.18em !important;
  height:1.18em !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

/* Keep filled state from becoming visually larger. */
.woocommerce ul.products li.product .wishflow-heart--loop.is-active .wishflow-heart-icon,
.woocommerce-page ul.products li.product .wishflow-heart--loop.is-active .wishflow-heart-icon {
  font-size:1.18em !important;
}

/* Match Astra bag SVG dimensions. */
.woocommerce ul.products li.product .ast-select-options-trigger svg,
.woocommerce-page ul.products li.product .ast-select-options-trigger svg {
  width:1.18em !important;
  height:1.18em !important;
}

/* ---------------------------------------------------------
   2) BOTH CIRCLES SAME SIZE / SAME SHADOW / SAME POSITIONING
   --------------------------------------------------------- */
.woocommerce ul.products li.product .wishflow-heart--loop,
.woocommerce-page ul.products li.product .wishflow-heart--loop,
.woocommerce ul.products li.product .ast-select-options-trigger .ahfb-svg-iconset,
.woocommerce-page ul.products li.product .ast-select-options-trigger .ahfb-svg-iconset {
  width:2.45em !important;
  height:2.45em !important;
  min-width:2.45em !important;
  min-height:2.45em !important;
  border-radius:50% !important;
  background:#fff !important;
  background-color:#fff !important;
  box-shadow:0 4px 10px rgba(0,0,0,.12) !important;
}

/* ---------------------------------------------------------
   3) SAME LABEL / TOOLTIP STYLE
   WishFlow "Add to wishlist" and Astra "Select options"
   --------------------------------------------------------- */

/* WishFlow label becomes a hover tooltip. */
.woocommerce ul.products li.product .wishflow-heart--loop .wishflow-heart-label,
.woocommerce-page ul.products li.product .wishflow-heart--loop .wishflow-heart-label {
  position:absolute !important;
  top:50% !important;
  right:calc(100% + 8px) !important;
  transform:translateY(-50%) translateX(3px) !important;

  width:max-content !important;
  height:auto !important;
  margin:0 !important;
  padding:6px 9px !important;
  overflow:visible !important;
  clip:auto !important;

  border:0 !important;
  border-radius:3px !important;
  background:#111 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  box-shadow:0 4px 10px rgba(0,0,0,.13) !important;

  font-size:10px !important;
  font-weight:600 !important;
  line-height:1.2 !important;
  letter-spacing:.01em !important;
  text-transform:none !important;
  white-space:nowrap !important;

  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  transition:opacity .12s ease, transform .12s ease !important;
}

/* Small arrow for WishFlow tooltip. */
.woocommerce ul.products li.product .wishflow-heart--loop::after,
.woocommerce-page ul.products li.product .wishflow-heart--loop::after {
  content:'';
  position:absolute;
  top:50%;
  right:calc(100% + 3px);
  transform:translateY(-50%);
  border-top:5px solid transparent;
  border-bottom:5px solid transparent;
  border-left:5px solid #111;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .12s ease;
}

/* WishFlow tooltip reveal. */
.woocommerce ul.products li.product .wishflow-heart--loop:hover .wishflow-heart-label,
.woocommerce ul.products li.product .wishflow-heart--loop:focus-visible .wishflow-heart-label,
.woocommerce-page ul.products li.product .wishflow-heart--loop:hover .wishflow-heart-label,
.woocommerce-page ul.products li.product .wishflow-heart--loop:focus-visible .wishflow-heart-label {
  opacity:1 !important;
  visibility:visible !important;
  transform:translateY(-50%) translateX(0) !important;
}

.woocommerce ul.products li.product .wishflow-heart--loop:hover::after,
.woocommerce ul.products li.product .wishflow-heart--loop:focus-visible::after,
.woocommerce-page ul.products li.product .wishflow-heart--loop:hover::after,
.woocommerce-page ul.products li.product .wishflow-heart--loop:focus-visible::after {
  opacity:1 !important;
  visibility:visible !important;
}

/* Make Astra's Select Options tooltip use the SAME style. */
.woocommerce ul.products li.product .ast-select-options-trigger .ast-card-action-tooltip,
.woocommerce-page ul.products li.product .ast-select-options-trigger .ast-card-action-tooltip {
  padding:6px 9px !important;
  border-radius:3px !important;
  background:#111 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  box-shadow:0 4px 10px rgba(0,0,0,.13) !important;

  font-size:10px !important;
  font-weight:600 !important;
  line-height:1.2 !important;
  letter-spacing:.01em !important;
  text-transform:none !important;
  white-space:nowrap !important;
}

/* ---------------------------------------------------------
   4) DESKTOP: ICONS ONLY POP OUT WHEN CARD/IMAGE IS HOVERED
   --------------------------------------------------------- */
@media (min-width:922px) {
  .woocommerce ul.products li.product .wishflow-heart--loop,
  .woocommerce-page ul.products li.product .wishflow-heart--loop,
  .woocommerce ul.products li.product .ast-on-card-button.ast-select-options-trigger,
  .woocommerce-page ul.products li.product .ast-on-card-button.ast-select-options-trigger {
    opacity:0 !important;
    visibility:hidden !important;
    transform:translateY(4px) !important;
    pointer-events:none !important;
    transition:
      opacity .18s ease,
      transform .18s ease,
      visibility .18s ease !important;
  }

  /* Reveal both together on card hover or keyboard focus. */
  .woocommerce ul.products li.product:hover .wishflow-heart--loop,
  .woocommerce-page ul.products li.product:hover .wishflow-heart--loop,
  .woocommerce ul.products li.product:focus-within .wishflow-heart--loop,
  .woocommerce-page ul.products li.product:focus-within .wishflow-heart--loop,
  .woocommerce ul.products li.product:hover .ast-on-card-button.ast-select-options-trigger,
  .woocommerce-page ul.products li.product:hover .ast-on-card-button.ast-select-options-trigger,
  .woocommerce ul.products li.product:focus-within .ast-on-card-button.ast-select-options-trigger,
  .woocommerce-page ul.products li.product:focus-within .ast-on-card-button.ast-select-options-trigger {
    opacity:1 !important;
    visibility:visible !important;
    transform:translateY(0) !important;
    pointer-events:auto !important;
  }

  /* Keep active wishlist heart available while card is hovered/focused.
     It still hides with the rest when the card isn't being interacted with. */
  .woocommerce ul.products li.product .wishflow-heart--loop.is-active,
  .woocommerce-page ul.products li.product .wishflow-heart--loop.is-active {
    color:#111 !important;
  }
}

/* ---------------------------------------------------------
   5) TOUCH DEVICES: ALWAYS VISIBLE
   --------------------------------------------------------- */
@media (max-width:921px) {
  .woocommerce ul.products li.product .wishflow-heart--loop,
  .woocommerce-page ul.products li.product .wishflow-heart--loop,
  .woocommerce ul.products li.product .ast-on-card-button.ast-select-options-trigger,
  .woocommerce-page ul.products li.product .ast-on-card-button.ast-select-options-trigger {
    opacity:1 !important;
    visibility:visible !important;
    transform:none !important;
    pointer-events:auto !important;
  }

  /* Don't show hover tooltips on touch layouts. */
  .woocommerce ul.products li.product .wishflow-heart--loop .wishflow-heart-label,
  .woocommerce-page ul.products li.product .wishflow-heart--loop .wishflow-heart-label,
  .woocommerce ul.products li.product .wishflow-heart--loop::after,
  .woocommerce-page ul.products li.product .wishflow-heart--loop::after {
    display:none !important;
  }
}


/* =========================================================
   WishFlow Pro Private v1.0.3 — Unified Tooltips + All-Device Reveal
   ========================================================= */

/* ---------------------------------------------------------
   1) SAME TOOLTIP STYLE FOR BOTH CONTROLS
   --------------------------------------------------------- */

/* WishFlow tooltip */
.woocommerce ul.products li.product .wishflow-heart--loop .wishflow-heart-label,
.woocommerce-page ul.products li.product .wishflow-heart--loop .wishflow-heart-label,

/* Astra Select Options tooltip */
.woocommerce ul.products li.product .ast-select-options-trigger .ast-card-action-tooltip,
.woocommerce-page ul.products li.product .ast-select-options-trigger .ast-card-action-tooltip {
  padding:6px 9px !important;
  border:0 !important;
  border-radius:3px !important;
  background:#111 !important;
  background-color:#111 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  box-shadow:0 4px 10px rgba(0,0,0,.13) !important;

  font-size:10px !important;
  font-weight:600 !important;
  line-height:1.2 !important;
  letter-spacing:.01em !important;
  text-transform:none !important;
  white-space:nowrap !important;
}

/* Keep both tooltips positioned to the LEFT of their icons. */
.woocommerce ul.products li.product .ast-select-options-trigger .ast-card-action-tooltip,
.woocommerce-page ul.products li.product .ast-select-options-trigger .ast-card-action-tooltip {
  top:50% !important;
  right:calc(100% + 8px) !important;
  left:auto !important;
  bottom:auto !important;
  transform:translateY(-50%) translateX(3px) !important;
}

/* Normalize tooltip arrows where Astra provides one. */
.woocommerce ul.products li.product .ast-select-options-trigger .ast-card-action-tooltip::after,
.woocommerce-page ul.products li.product .ast-select-options-trigger .ast-card-action-tooltip::after {
  border-left-color:#111 !important;
}

/* ---------------------------------------------------------
   2) BOTH CONTROLS HIDDEN UNTIL HOVER/FOCUS — ALL DEVICES
   --------------------------------------------------------- */
.woocommerce ul.products li.product .wishflow-heart--loop,
.woocommerce-page ul.products li.product .wishflow-heart--loop,
.woocommerce ul.products li.product .ast-on-card-button.ast-select-options-trigger,
.woocommerce-page ul.products li.product .ast-on-card-button.ast-select-options-trigger {
  opacity:0 !important;
  visibility:hidden !important;
  transform:translateY(4px) !important;
  pointer-events:none !important;
  transition:
    opacity .18s ease,
    transform .18s ease,
    visibility .18s ease !important;
}

/* Reveal both when product card is hovered or focus enters the card. */
.woocommerce ul.products li.product:hover .wishflow-heart--loop,
.woocommerce-page ul.products li.product:hover .wishflow-heart--loop,
.woocommerce ul.products li.product:focus-within .wishflow-heart--loop,
.woocommerce-page ul.products li.product:focus-within .wishflow-heart--loop,
.woocommerce ul.products li.product:hover .ast-on-card-button.ast-select-options-trigger,
.woocommerce-page ul.products li.product:hover .ast-on-card-button.ast-select-options-trigger,
.woocommerce ul.products li.product:focus-within .ast-on-card-button.ast-select-options-trigger,
.woocommerce-page ul.products li.product:focus-within .ast-on-card-button.ast-select-options-trigger {
  opacity:1 !important;
  visibility:visible !important;
  transform:translateY(0) !important;
  pointer-events:auto !important;
}

/* ---------------------------------------------------------
   3) TOOLTIP REVEAL BEHAVIOR ALSO MATCHES
   --------------------------------------------------------- */
.woocommerce ul.products li.product .ast-select-options-trigger .ast-card-action-tooltip,
.woocommerce-page ul.products li.product .ast-select-options-trigger .ast-card-action-tooltip {
  opacity:0 !important;
  visibility:hidden !important;
  transition:opacity .12s ease, transform .12s ease !important;
}

.woocommerce ul.products li.product .ast-select-options-trigger:hover .ast-card-action-tooltip,
.woocommerce ul.products li.product .ast-select-options-trigger:focus .ast-card-action-tooltip,
.woocommerce ul.products li.product .ast-select-options-trigger:focus-visible .ast-card-action-tooltip,
.woocommerce-page ul.products li.product .ast-select-options-trigger:hover .ast-card-action-tooltip,
.woocommerce-page ul.products li.product .ast-select-options-trigger:focus .ast-card-action-tooltip,
.woocommerce-page ul.products li.product .ast-select-options-trigger:focus-visible .ast-card-action-tooltip {
  opacity:1 !important;
  visibility:visible !important;
  transform:translateY(-50%) translateX(0) !important;
}

/* ---------------------------------------------------------
   4) TOUCH / SMALL SCREENS
   Keep the same reveal rule. Tapping/focusing the card/control reveals it.
   --------------------------------------------------------- */
@media (max-width:921px) {
  .woocommerce ul.products li.product .wishflow-heart--loop,
  .woocommerce-page ul.products li.product .wishflow-heart--loop,
  .woocommerce ul.products li.product .ast-on-card-button.ast-select-options-trigger,
  .woocommerce-page ul.products li.product .ast-on-card-button.ast-select-options-trigger {
    opacity:0 !important;
    visibility:hidden !important;
    transform:translateY(4px) !important;
    pointer-events:none !important;
  }

  .woocommerce ul.products li.product:hover .wishflow-heart--loop,
  .woocommerce-page ul.products li.product:hover .wishflow-heart--loop,
  .woocommerce ul.products li.product:focus-within .wishflow-heart--loop,
  .woocommerce-page ul.products li.product:focus-within .wishflow-heart--loop,
  .woocommerce ul.products li.product:hover .ast-on-card-button.ast-select-options-trigger,
  .woocommerce-page ul.products li.product:hover .ast-on-card-button.ast-select-options-trigger,
  .woocommerce ul.products li.product:focus-within .ast-on-card-button.ast-select-options-trigger,
  .woocommerce-page ul.products li.product:focus-within .ast-on-card-button.ast-select-options-trigger {
    opacity:1 !important;
    visibility:visible !important;
    transform:translateY(0) !important;
    pointer-events:auto !important;
  }

  /* Re-enable WishFlow tooltip on smaller screens for focused controls. */
  .woocommerce ul.products li.product .wishflow-heart--loop .wishflow-heart-label,
  .woocommerce-page ul.products li.product .wishflow-heart--loop .wishflow-heart-label,
  .woocommerce ul.products li.product .wishflow-heart--loop::after,
  .woocommerce-page ul.products li.product .wishflow-heart--loop::after {
    display:block !important;
  }
}


/* WishFlow Pro v1.0.4 — Bigger heart + bottom-only tooltips */
.woocommerce ul.products li.product .wishflow-heart--loop .wishflow-heart-icon,
.woocommerce-page ul.products li.product .wishflow-heart--loop .wishflow-heart-icon,
.woocommerce ul.products li.product .wishflow-heart--loop.is-active .wishflow-heart-icon,
.woocommerce-page ul.products li.product .wishflow-heart--loop.is-active .wishflow-heart-icon{
  font-size:1.42em!important;width:1.42em!important;height:1.42em!important;line-height:1!important;font-weight:400!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
}
.woocommerce ul.products li.product .ast-select-options-trigger svg,
.woocommerce-page ul.products li.product .ast-select-options-trigger svg{
  width:1.35em!important;height:1.35em!important;
}

/* Add to wishlist — bottom only */
.woocommerce ul.products li.product .wishflow-heart--loop .wishflow-heart-label,
.woocommerce-page ul.products li.product .wishflow-heart--loop .wishflow-heart-label{
  position:absolute!important;top:calc(100% + 8px)!important;bottom:auto!important;left:50%!important;right:auto!important;
  transform:translateX(-50%) translateY(-3px)!important;width:max-content!important;height:auto!important;margin:0!important;padding:6px 9px!important;
  overflow:visible!important;clip:auto!important;border:0!important;border-radius:3px!important;background:#111!important;color:#fff!important;
  -webkit-text-fill-color:#fff!important;box-shadow:0 4px 10px rgba(0,0,0,.13)!important;font-size:10px!important;font-weight:600!important;
  line-height:1.2!important;letter-spacing:.01em!important;text-transform:none!important;white-space:nowrap!important;opacity:0!important;
  visibility:hidden!important;pointer-events:none!important;transition:opacity .12s ease,transform .12s ease!important;
}
.woocommerce ul.products li.product .wishflow-heart--loop::after,
.woocommerce-page ul.products li.product .wishflow-heart--loop::after{
  content:''!important;position:absolute!important;top:calc(100% + 3px)!important;bottom:auto!important;left:50%!important;right:auto!important;
  transform:translateX(-50%)!important;border-left:5px solid transparent!important;border-right:5px solid transparent!important;
  border-bottom:5px solid #111!important;border-top:0!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;
}

/* Select options — same bottom tooltip */
.woocommerce ul.products li.product .ast-select-options-trigger .ast-card-action-tooltip,
.woocommerce-page ul.products li.product .ast-select-options-trigger .ast-card-action-tooltip{
  position:absolute!important;top:calc(100% + 8px)!important;bottom:auto!important;left:50%!important;right:auto!important;
  transform:translateX(-50%) translateY(-3px)!important;padding:6px 9px!important;border:0!important;border-radius:3px!important;
  background:#111!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 4px 10px rgba(0,0,0,.13)!important;
  font-size:10px!important;font-weight:600!important;line-height:1.2!important;letter-spacing:.01em!important;text-transform:none!important;
  white-space:nowrap!important;opacity:0!important;visibility:hidden!important;transition:opacity .12s ease,transform .12s ease!important;
}
.woocommerce ul.products li.product .ast-select-options-trigger .ast-card-action-tooltip::after,
.woocommerce-page ul.products li.product .ast-select-options-trigger .ast-card-action-tooltip::after{
  top:-5px!important;bottom:auto!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;
  border-left:5px solid transparent!important;border-right:5px solid transparent!important;border-bottom:5px solid #111!important;border-top:0!important;
}

.woocommerce ul.products li.product .wishflow-heart--loop:hover .wishflow-heart-label,
.woocommerce ul.products li.product .wishflow-heart--loop:focus-visible .wishflow-heart-label,
.woocommerce-page ul.products li.product .wishflow-heart--loop:hover .wishflow-heart-label,
.woocommerce-page ul.products li.product .wishflow-heart--loop:focus-visible .wishflow-heart-label,
.woocommerce ul.products li.product .ast-select-options-trigger:hover .ast-card-action-tooltip,
.woocommerce ul.products li.product .ast-select-options-trigger:focus .ast-card-action-tooltip,
.woocommerce-page ul.products li.product .ast-select-options-trigger:hover .ast-card-action-tooltip,
.woocommerce-page ul.products li.product .ast-select-options-trigger:focus .ast-card-action-tooltip{
  opacity:1!important;visibility:visible!important;transform:translateX(-50%) translateY(0)!important;
}
.woocommerce ul.products li.product .wishflow-heart--loop:hover::after,
.woocommerce ul.products li.product .wishflow-heart--loop:focus-visible::after,
.woocommerce-page ul.products li.product .wishflow-heart--loop:hover::after,
.woocommerce-page ul.products li.product .wishflow-heart--loop:focus-visible::after{
  opacity:1!important;visibility:visible!important;
}


/* =========================================================
   WishFlow Pro Private v1.0.5
   3× larger wishlist heart glyph
   ========================================================= */

/*
 * v1.0.4 used a 1.42em heart glyph.
 * This release makes the glyph exactly 3× that size = 4.26em.
 * The white circular wishlist button itself remains aligned with
 * the Select Options button; overflow is allowed so the enlarged
 * heart is not clipped.
 */
.woocommerce ul.products li.product .wishflow-heart--loop,
.woocommerce-page ul.products li.product .wishflow-heart--loop {
  overflow:visible !important;
}

.woocommerce ul.products li.product .wishflow-heart--loop .wishflow-heart-icon,
.woocommerce-page ul.products li.product .wishflow-heart--loop .wishflow-heart-icon,
.woocommerce ul.products li.product .wishflow-heart--loop.is-active .wishflow-heart-icon,
.woocommerce-page ul.products li.product .wishflow-heart--loop.is-active .wishflow-heart-icon {
  font-size:4.26em !important;
  width:1em !important;
  height:1em !important;
  min-width:1em !important;
  min-height:1em !important;
  line-height:1 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  transform:none !important;
  transform-origin:center center !important;
}

/* Keep the existing bottom-only tooltip above the enlarged glyph. */
.woocommerce ul.products li.product .wishflow-heart--loop .wishflow-heart-label,
.woocommerce-page ul.products li.product .wishflow-heart--loop .wishflow-heart-label {
  z-index:30 !important;
}


/* =========================================================
   WishFlow Pro Private v1.0.6
   Heart adjusted from 3× to 2× the v1.0.4 size
   ========================================================= */

.woocommerce ul.products li.product .wishflow-heart--loop,
.woocommerce-page ul.products li.product .wishflow-heart--loop {
  overflow:visible !important;
}

.woocommerce ul.products li.product .wishflow-heart--loop .wishflow-heart-icon,
.woocommerce-page ul.products li.product .wishflow-heart--loop .wishflow-heart-icon,
.woocommerce ul.products li.product .wishflow-heart--loop.is-active .wishflow-heart-icon,
.woocommerce-page ul.products li.product .wishflow-heart--loop.is-active .wishflow-heart-icon {
  font-size:2.84em !important;
  width:1em !important;
  height:1em !important;
  min-width:1em !important;
  min-height:1em !important;
  line-height:1 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  transform:none !important;
  transform-origin:center center !important;
}

/* Preserve bottom-only tooltip. */
.woocommerce ul.products li.product .wishflow-heart--loop .wishflow-heart-label,
.woocommerce-page ul.products li.product .wishflow-heart--loop .wishflow-heart-label {
  z-index:30 !important;
}


/* =========================================================
   WishFlow Pro Private v1.0.7
   Precise heart centering inside circular button
   ========================================================= */

.woocommerce ul.products li.product .wishflow-heart--loop,
.woocommerce-page ul.products li.product .wishflow-heart--loop {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  padding:0 !important;
  line-height:1 !important;
}

/* Remove font-box sizing that could visually push the glyph off-center. */
.woocommerce ul.products li.product .wishflow-heart--loop .wishflow-heart-icon,
.woocommerce-page ul.products li.product .wishflow-heart--loop .wishflow-heart-icon,
.woocommerce ul.products li.product .wishflow-heart--loop.is-active .wishflow-heart-icon,
.woocommerce-page ul.products li.product .wishflow-heart--loop.is-active .wishflow-heart-icon {
  position:absolute !important;
  top:50% !important;
  left:50% !important;
  right:auto !important;
  bottom:auto !important;

  width:auto !important;
  height:auto !important;
  min-width:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;

  display:block !important;
  line-height:1 !important;
  text-align:center !important;

  /* Preserve v1.0.6's requested 2× heart size. */
  font-size:2.84em !important;

  /* Optical centering for the Unicode heart inside its font box. */
  transform:translate(-50%, -51%) !important;
  transform-origin:center center !important;
}


/* =========================================================
   WishFlow Pro Private v1.0.8
   True SVG heart centering
   ========================================================= */

/* The button itself is the exact centering box. */
.woocommerce ul.products li.product .wishflow-heart--loop,
.woocommerce-page ul.products li.product .wishflow-heart--loop {
  position:absolute !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  text-align:center !important;
  line-height:0 !important;
  overflow:visible !important;
}

/* Reset all previous font/unicode positioning overrides. */
.woocommerce ul.products li.product .wishflow-heart--loop .wishflow-heart-icon,
.woocommerce-page ul.products li.product .wishflow-heart--loop .wishflow-heart-icon,
.woocommerce ul.products li.product .wishflow-heart--loop.is-active .wishflow-heart-icon,
.woocommerce-page ul.products li.product .wishflow-heart--loop.is-active .wishflow-heart-icon {
  position:static !important;
  inset:auto !important;
  width:100% !important;
  height:100% !important;
  min-width:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  transform:none !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  line-height:0 !important;
  font-size:0 !important;
}

/* SVG has a symmetric viewBox, so this is genuinely centered. */
.woocommerce ul.products li.product .wishflow-heart--loop .wishflow-heart-svg,
.woocommerce-page ul.products li.product .wishflow-heart--loop .wishflow-heart-svg {
  display:block !important;
  width:66% !important;
  height:66% !important;
  margin:0 !important;
  padding:0 !important;
  overflow:visible !important;

  fill:none !important;
  stroke:#111 !important;
  stroke-width:1.8 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
  vector-effect:non-scaling-stroke;
}

/* Selected state fills the same perfectly centered shape. */
.woocommerce ul.products li.product .wishflow-heart--loop.is-active .wishflow-heart-svg,
.woocommerce-page ul.products li.product .wishflow-heart--loop.is-active .wishflow-heart-svg {
  fill:#111 !important;
  stroke:#111 !important;
}

/* Preserve bottom tooltip above SVG. */
.woocommerce ul.products li.product .wishflow-heart--loop .wishflow-heart-label,
.woocommerce-page ul.products li.product .wishflow-heart--loop .wishflow-heart-label {
  z-index:30 !important;
}


/* =========================================================
   WishFlow Pro Private v1.0.9
   Heart hover lift matching Select Options bag
   ========================================================= */

.woocommerce ul.products li.product .wishflow-heart--loop,
.woocommerce-page ul.products li.product .wishflow-heart--loop {
  transition:
    transform .15s ease,
    box-shadow .15s ease,
    opacity .18s ease,
    visibility .18s ease !important;
}

/* Same small upward movement used by the bag control. */
.woocommerce ul.products li.product .wishflow-heart--loop:hover,
.woocommerce ul.products li.product .wishflow-heart--loop:focus-visible,
.woocommerce-page ul.products li.product .wishflow-heart--loop:hover,
.woocommerce-page ul.products li.product .wishflow-heart--loop:focus-visible {
  transform:translateY(-1px) !important;
  box-shadow:0 5px 13px rgba(0,0,0,.17) !important;
}

/* Preserve the reveal transition when the whole product card is hovered. */
.woocommerce ul.products li.product:hover .wishflow-heart--loop,
.woocommerce-page ul.products li.product:hover .wishflow-heart--loop,
.woocommerce ul.products li.product:focus-within .wishflow-heart--loop,
.woocommerce-page ul.products li.product:focus-within .wishflow-heart--loop {
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
}

/* When the heart itself is hovered/focused, lift it after reveal. */
.woocommerce ul.products li.product:hover .wishflow-heart--loop:hover,
.woocommerce-page ul.products li.product:hover .wishflow-heart--loop:hover,
.woocommerce ul.products li.product:focus-within .wishflow-heart--loop:focus-visible,
.woocommerce-page ul.products li.product:focus-within .wishflow-heart--loop:focus-visible {
  transform:translateY(-1px) !important;
}


/* =========================================================
   WishFlow Pro v1.1.0 — Premium Wishlist Page
   ========================================================= */

.wishflow-page--pro {
  max-width:1180px;
  margin:0 auto;
  padding:36px 20px 72px;
}

.wishflow-page--pro .wishflow-page-head {
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:24px;
  padding-bottom:22px;
  border-bottom:1px solid #ececec;
}

.wishflow-page--pro .wishflow-page-subtitle {
  margin:8px 0 0;
  max-width:560px;
  color:#777;
  font-size:13px;
  line-height:1.6;
}

.wishflow-summary {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:20px 0;
}

.wishflow-summary-card {
  padding:15px 16px;
  border:1px solid #ececec;
  background:#fff;
  display:flex;
  align-items:baseline;
  gap:8px;
}

.wishflow-summary-card strong {
  font-size:22px;
  font-weight:650;
}

.wishflow-summary-card span {
  color:#888;
  font-size:10px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.wishflow-pro-toolbar {
  display:grid;
  grid-template-columns:1fr auto;
  align-items:end;
  gap:20px;
  padding:18px 0;
}

.wishflow-page--pro .wishflow-list-toolbar {
  display:flex;
  justify-content:flex-start;
  align-items:end;
  gap:10px;
  padding:0;
}

.wishflow-view-tools {
  display:flex;
  gap:8px;
  align-items:center;
}

.wishflow-search,
.wishflow-sort {
  min-height:40px;
  border:1px solid #ddd;
  background:#fff;
  color:#111;
  padding:9px 11px;
  font-size:12px;
}

.wishflow-search {
  min-width:230px;
}

.wishflow-sort {
  min-width:175px;
}

.wishflow-active-list-meta {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:11px 0;
  border-top:1px solid #f0f0f0;
  border-bottom:1px solid #f0f0f0;
}

.wishflow-active-list-name {
  font-size:12px;
  font-weight:700;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.wishflow-active-list-count {
  color:#999;
  font-size:11px;
}

.wishflow-page--pro .wishflow-items {
  border-top:0;
}

.wishflow-page--pro .wishflow-item {
  display:grid;
  grid-template-columns:170px minmax(0,1fr);
  gap:24px;
  padding:24px 0;
  border-bottom:1px solid #ececec;
}

.wishflow-page--pro .wishflow-item-image {
  position:relative;
  overflow:hidden;
  background:#f7f7f7;
}

.wishflow-page--pro .wishflow-item-image img {
  width:100%;
  aspect-ratio:4/5;
  object-fit:cover;
  display:block;
  transition:transform .25s ease;
}

.wishflow-page--pro .wishflow-item-image:hover img {
  transform:scale(1.015);
}

.wishflow-item-main {
  min-width:0;
}

.wishflow-item-title-group {
  min-width:0;
}

.wishflow-page--pro .wishflow-item-name {
  display:inline-block;
  color:#111;
  text-decoration:none;
  font-size:18px;
  font-weight:600;
  line-height:1.35;
}

.wishflow-page--pro .wishflow-item-price {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:7px;
  margin-top:7px;
  color:#444;
}

.wishflow-badge {
  display:inline-flex;
  align-items:center;
  padding:4px 7px;
  border-radius:999px;
  font-size:9px;
  font-weight:750;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.wishflow-badge--drop {
  background:#f0f7f2;
  color:#356645;
}

.wishflow-badge--changed {
  background:#f7f4ec;
  color:#7b6433;
}

.wishflow-page--pro .wishflow-stock {
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin:12px 0 0;
  font-size:11px;
  font-weight:650;
}

.wishflow-page--pro .wishflow-stock i {
  width:6px;
  height:6px;
  border-radius:50%;
  background:currentColor;
}

.wishflow-page--pro .wishflow-stock.is-in-stock {
  color:#4c7658;
}

.wishflow-page--pro .wishflow-stock.is-out-stock {
  color:#999;
}

.wishflow-page--pro .wishflow-pro-fields {
  display:grid;
  grid-template-columns:140px minmax(0,1fr) auto;
  gap:10px;
  align-items:end;
  margin:18px 0 0;
}

.wishflow-page--pro .wishflow-pro-fields label {
  display:grid;
  gap:5px;
}

.wishflow-page--pro .wishflow-pro-fields label > span {
  color:#999;
  font-size:9px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.wishflow-page--pro .wishflow-priority,
.wishflow-page--pro .wishflow-note {
  width:100%;
  border:1px solid #ddd;
  background:#fff;
  color:#111;
  padding:9px 10px;
  font-size:12px;
  box-sizing:border-box;
}

.wishflow-page--pro .wishflow-note {
  min-height:40px;
  resize:vertical;
}

.wishflow-page--pro .wishflow-item-actions {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:18px;
}

.wishflow-page--pro .wishflow-primary-action,
.wishflow-page--pro .wishflow-secondary-action {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:9px 15px;
  text-decoration:none;
  font-size:10px;
  font-weight:750;
  letter-spacing:.07em;
  text-transform:uppercase;
  box-sizing:border-box;
}

.wishflow-page--pro .wishflow-primary-action {
  border:1px solid #111;
  background:#111;
  color:#fff;
}

.wishflow-page--pro .wishflow-secondary-action {
  border:1px solid #ddd;
  background:#fff;
  color:#111;
}

.wishflow-page--pro .wishflow-remove {
  width:32px;
  height:32px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 !important;
  border:1px solid #e5e5e5 !important;
  border-radius:50% !important;
  background:#fff !important;
  color:#777 !important;
  font-size:18px !important;
  line-height:1 !important;
}

.wishflow-page--pro .wishflow-remove:hover,
.wishflow-page--pro .wishflow-remove:focus-visible {
  border-color:#bbb !important;
  color:#111 !important;
}

.wishflow-empty--search {
  padding:48px 20px;
}

@media (max-width:850px) {
  .wishflow-pro-toolbar {
    grid-template-columns:1fr;
  }

  .wishflow-view-tools {
    width:100%;
  }

  .wishflow-search-wrap,
  .wishflow-sort-wrap {
    flex:1;
  }

  .wishflow-search,
  .wishflow-sort {
    width:100%;
    min-width:0;
  }

  .wishflow-page--pro .wishflow-pro-fields {
    grid-template-columns:1fr;
  }
}

@media (max-width:620px) {
  .wishflow-page--pro {
    padding:24px 14px 56px;
  }

  .wishflow-page--pro .wishflow-page-head {
    align-items:flex-start;
    flex-direction:column;
  }

  .wishflow-summary {
    grid-template-columns:1fr;
  }

  .wishflow-view-tools {
    flex-direction:column;
    align-items:stretch;
  }

  .wishflow-page--pro .wishflow-item {
    grid-template-columns:105px minmax(0,1fr);
    gap:14px;
  }

  .wishflow-page--pro .wishflow-item-name {
    font-size:15px;
  }

  .wishflow-page--pro .wishflow-item-actions {
    flex-direction:column;
  }

  .wishflow-page--pro .wishflow-primary-action,
  .wishflow-page--pro .wishflow-secondary-action {
    width:100%;
  }
}


/* =========================================================
   WishFlow Ultimate v2.0 — Commercial-grade management UI
   ========================================================= */

.wishflow-list-manager {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-end;
  gap:7px;
}

.wishflow-list-manager button,
.wishflow-privacy-control {
  min-height:30px;
  border:1px solid #e2e2e2;
  background:#fff;
  color:#555;
  padding:6px 9px;
  font-size:9px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.wishflow-privacy-control {
  display:inline-flex;
  align-items:center;
  gap:6px;
}

.wishflow-move-tools {
  display:flex;
  align-items:center;
  gap:6px;
  margin-left:auto;
}

.wishflow-move-target {
  min-height:40px;
  border:1px solid #ddd;
  background:#fff;
  padding:8px 9px;
  font-size:11px;
}

.wishflow-move-tools button {
  min-height:40px;
  border:1px solid #ddd !important;
  background:#fff !important;
  color:#111 !important;
  padding:8px 10px !important;
  font-size:9px !important;
  font-weight:700 !important;
  letter-spacing:.05em !important;
  text-transform:uppercase !important;
}

.wishflow-item {
  position:relative;
}

.wishflow-drag-handle {
  position:absolute;
  top:50%;
  right:-2px;
  transform:translateY(-50%);
  width:28px;
  height:42px;
  border:0 !important;
  background:transparent !important;
  color:#bbb !important;
  font-size:16px !important;
  cursor:grab !important;
  letter-spacing:-3px;
}

.wishflow-item.is-dragging {
  opacity:.45;
}

.wishflow-add-all {
  background:#111 !important;
  border-color:#111 !important;
  color:#fff !important;
}

@media (max-width:850px) {
  .wishflow-list-manager {
    width:100%;
    justify-content:flex-start;
  }

  .wishflow-move-tools {
    width:100%;
    margin-left:0;
    flex-wrap:wrap;
  }

  .wishflow-move-target {
    flex:1;
    min-width:150px;
  }

  .wishflow-drag-handle {
    display:none;
  }
}

/* WishFlow Ultimate v2.1 editable table */
.wishflow-table-scroll{width:100%;overflow-x:auto;border-top:1px solid #e9e9e9}
.wishflow-table{width:100%;border-collapse:collapse;background:#fff}
.wishflow-table th{padding:11px 9px;border-bottom:1px solid #ddd;text-align:left;color:#888;font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.wishflow-table td{padding:14px 9px;border-bottom:1px solid #ececec;vertical-align:middle}
.wishflow-table-product{display:flex;align-items:center;gap:11px;min-width:210px}
.wishflow-table-image{display:block;flex:0 0 84px;width:84px;background:#f7f7f7;overflow:hidden}
.wishflow-table-image img{display:block;width:84px;height:105px;object-fit:cover}
.wishflow-table .wishflow-item-name{font-size:13px;font-weight:650;color:#111;text-decoration:none}
.wishflow-table .wishflow-stock{display:block;margin-top:5px;font-size:10px}
.wishflow-col-price{white-space:nowrap;min-width:105px}
.wishflow-inline-options{display:flex;align-items:flex-end;gap:7px;flex-wrap:wrap;min-width:250px}
.wishflow-variant-field,.wishflow-qty-field{display:grid;gap:4px}
.wishflow-variant-field>span,.wishflow-qty-field>span{font-size:8px;font-weight:700;color:#999;text-transform:uppercase}
.wishflow-variant-select,.wishflow-qty{height:35px;border:1px solid #ddd;background:#fff;padding:6px 7px;font-size:11px;box-sizing:border-box}.wishflow-qty{width:55px;text-align:center}
.wishflow-col-action{white-space:nowrap}
.wishflow-table-cart{min-height:37px;padding:8px 11px!important;border:1px solid #111!important;background:#111!important;color:#fff!important;font-size:9px!important;font-weight:700!important;text-transform:uppercase!important}
.wishflow-table-cart:disabled{opacity:.45}.wishflow-table .wishflow-remove{position:static!important;margin-left:5px!important}.wishflow-table .wishflow-drag-handle{display:none!important}
@media(max-width:720px){.wishflow-table thead{display:none}.wishflow-table,.wishflow-table tbody,.wishflow-table tr,.wishflow-table td{display:block;width:100%;box-sizing:border-box}.wishflow-table tr{padding:13px 0;border-bottom:1px solid #e9e9e9}.wishflow-table td{padding:5px 0;border:0}.wishflow-table-image{flex-basis:70px;width:70px}.wishflow-table-image img{width:70px;height:88px}.wishflow-inline-options{min-width:0}.wishflow-variant-field{flex:1;min-width:100px}.wishflow-col-action{display:flex!important;align-items:center}.wishflow-table-cart{flex:1}}


/* =========================================================
   WishFlow Ultimate v2.2.0 — Final Full-Width Wishlist Table
   ========================================================= */

/* Let the wishlist itself use the available content width. */
.wishflow-page--pro {
  width:100% !important;
  max-width:1280px !important;
  box-sizing:border-box !important;
}

.wishflow-page--pro .wishflow-items {
  width:100% !important;
  max-width:none !important;
  box-sizing:border-box !important;
}

/* Premium table container */
.wishflow-table-shell {
  width:100%;
  margin-top:14px;
  border:1px solid #e7e7e7;
  background:#fff;
  box-sizing:border-box;
}

.wishflow-table-scroll {
  width:100%;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}

.wishflow-table {
  width:100% !important;
  min-width:880px;
  border-collapse:collapse;
  table-layout:fixed !important;
  background:#fff;
}

.wishflow-table col.wishflow-width-product { width:30%; }
.wishflow-table col.wishflow-width-price { width:13%; }
.wishflow-table col.wishflow-width-options { width:27%; }
.wishflow-table col.wishflow-width-quantity { width:12%; }
.wishflow-table col.wishflow-width-action { width:18%; }

.wishflow-table thead th {
  height:42px;
  padding:0 16px !important;
  border-bottom:1px solid #dfdfdf !important;
  background:#fafafa;
  color:#7f7f7f;
  text-align:left;
  vertical-align:middle;
  font-size:9px !important;
  font-weight:750 !important;
  line-height:1 !important;
  letter-spacing:.09em !important;
  text-transform:uppercase;
  box-sizing:border-box;
}

.wishflow-table tbody tr {
  background:#fff;
}

.wishflow-table tbody tr:hover {
  background:#fcfcfc;
}

.wishflow-table td {
  padding:16px !important;
  border:0 !important;
  border-bottom:1px solid #ededed !important;
  vertical-align:middle !important;
  box-sizing:border-box;
}

.wishflow-table tbody tr:last-child td {
  border-bottom:0 !important;
}

/* Product cell */
.wishflow-table-product {
  display:flex !important;
  align-items:center !important;
  gap:13px !important;
  min-width:0 !important;
}

.wishflow-table-image {
  display:block !important;
  flex:0 0 72px !important;
  width:72px !important;
  height:90px !important;
  overflow:hidden;
  background:#f5f5f5;
}

.wishflow-table-image img {
  display:block !important;
  width:72px !important;
  height:90px !important;
  object-fit:cover !important;
  margin:0 !important;
}

.wishflow-product-copy {
  min-width:0;
}

.wishflow-table .wishflow-item-name {
  display:block;
  margin:0;
  color:#111;
  text-decoration:none;
  font-size:13px !important;
  font-weight:650 !important;
  line-height:1.35 !important;
}

.wishflow-table .wishflow-stock {
  display:inline-flex !important;
  align-items:center;
  gap:5px;
  margin:6px 0 0 !important;
  font-size:9px !important;
  line-height:1 !important;
}

.wishflow-table .wishflow-stock i {
  width:5px;
  height:5px;
  border-radius:50%;
  background:currentColor;
}

.wishflow-view-link {
  display:block;
  width:max-content;
  margin-top:8px;
  color:#888;
  text-decoration:underline;
  text-underline-offset:2px;
  font-size:9px;
  font-weight:600;
}

/* Price */
.wishflow-col-price {
  white-space:normal !important;
}

.wishflow-table .wishflow-item-price {
  margin:0 !important;
  color:#333;
  font-size:12px !important;
  font-weight:600;
  line-height:1.35;
}

.wishflow-table .wishflow-badge {
  margin-top:7px;
}

/* Size / Color */
.wishflow-inline-options {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px !important;
  min-width:0 !important;
  width:100%;
}

.wishflow-variant-field {
  display:grid;
  gap:5px;
  min-width:0;
}

.wishflow-variant-field > span {
  color:#999;
  font-size:8px !important;
  font-weight:700;
  line-height:1;
  letter-spacing:.07em;
  text-transform:uppercase;
}

.wishflow-no-variants {
  color:#aaa;
  font-size:12px;
}

/* Quantity gets its own clean column. */
.wishflow-qty-field {
  width:96px;
  height:36px;
  display:grid !important;
  grid-template-columns:28px 40px 28px;
  align-items:center;
  gap:0 !important;
  border:1px solid #dcdcdc;
  background:#fff;
  box-sizing:border-box;
}

.wishflow-qty-minus,
.wishflow-qty-plus {
  width:28px !important;
  height:34px !important;
  min-width:0 !important;
  min-height:0 !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  background:transparent !important;
  color:#555 !important;
  font-size:15px !important;
  font-weight:400 !important;
  line-height:34px !important;
  cursor:pointer;
}

.wishflow-qty-minus:hover,
.wishflow-qty-plus:hover {
  color:#111 !important;
  background:#f7f7f7 !important;
}

.wishflow-qty {
  width:40px !important;
  height:34px !important;
  min-width:0 !important;
  padding:0 !important;
  border:0 !important;
  border-left:1px solid #eee !important;
  border-right:1px solid #eee !important;
  background:#fff !important;
  color:#111 !important;
  text-align:center;
  font-size:11px !important;
  box-sizing:border-box;
  -moz-appearance:textfield;
}

.wishflow-qty::-webkit-inner-spin-button,
.wishflow-qty::-webkit-outer-spin-button {
  margin:0;
  -webkit-appearance:none;
}

/* Action */
.wishflow-col-action {
  white-space:normal !important;
}

.wishflow-table .wishflow-table-cart {
  width:auto !important;
  min-width:104px;
  min-height:38px !important;
  margin:0 !important;
  padding:0 13px !important;
  border:1px solid #111 !important;
  border-radius:0 !important;
  background:#111 !important;
  color:#fff !important;
  font-size:9px !important;
  font-weight:750 !important;
  line-height:36px !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
  vertical-align:middle;
}

.wishflow-table .wishflow-table-cart:hover:not(:disabled),
.wishflow-table .wishflow-table-cart:focus-visible:not(:disabled) {
  background:#333 !important;
}

.wishflow-table .wishflow-table-cart:disabled {
  border-color:#ddd !important;
  background:#eee !important;
  color:#999 !important;
}

.wishflow-table .wishflow-remove {
  position:static !important;
  width:34px !important;
  height:38px !important;
  min-width:34px !important;
  margin:0 0 0 6px !important;
  padding:0 !important;
  border:1px solid #ddd !important;
  border-radius:0 !important;
  background:#fff !important;
  color:#777 !important;
  font-size:17px !important;
  line-height:36px !important;
  vertical-align:middle;
}

.wishflow-table .wishflow-remove:hover,
.wishflow-table .wishflow-remove:focus-visible {
  border-color:#aaa !important;
  color:#111 !important;
}

/* Disable old row/card constraints from earlier WishFlow versions. */
.wishflow-page--pro .wishflow-item.wishflow-table-row {
  display:table-row !important;
  grid-template-columns:none !important;
  gap:0 !important;
  padding:0 !important;
}

.wishflow-table .wishflow-drag-handle,
.wishflow-table .wishflow-pro-fields,
.wishflow-table .wishflow-item-actions,
.wishflow-table .wishflow-move-tools {
  display:none !important;
}

/* Medium desktop */
@media (max-width:1050px) and (min-width:721px) {
  .wishflow-table {
    min-width:820px;
  }

  .wishflow-table col.wishflow-width-product { width:28%; }
  .wishflow-table col.wishflow-width-price { width:13%; }
  .wishflow-table col.wishflow-width-options { width:29%; }
  .wishflow-table col.wishflow-width-quantity { width:12%; }
  .wishflow-table col.wishflow-width-action { width:18%; }

  .wishflow-table-image {
    flex-basis:62px !important;
    width:62px !important;
    height:78px !important;
  }

  .wishflow-table-image img {
    width:62px !important;
    height:78px !important;
  }
}

/* Mobile: table becomes clean stacked cards, not squeezed columns. */
@media (max-width:720px) {
  .wishflow-table-shell {
    border:0;
    background:transparent;
  }

  .wishflow-table-scroll {
    overflow:visible;
  }

  .wishflow-table {
    min-width:0 !important;
    display:block !important;
    background:transparent;
  }

  .wishflow-table colgroup,
  .wishflow-table thead {
    display:none !important;
  }

  .wishflow-table tbody {
    display:grid !important;
    gap:12px;
  }

  .wishflow-table tbody tr.wishflow-item {
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:12px 10px !important;
    padding:14px !important;
    border:1px solid #e8e8e8 !important;
    background:#fff !important;
  }

  .wishflow-table td {
    display:block !important;
    width:auto !important;
    padding:0 !important;
    border:0 !important;
  }

  .wishflow-col-product {
    grid-column:1 / -1;
  }

  .wishflow-table-product {
    align-items:flex-start !important;
  }

  .wishflow-table-image {
    flex-basis:64px !important;
    width:64px !important;
    height:80px !important;
  }

  .wishflow-table-image img {
    width:64px !important;
    height:80px !important;
  }

  .wishflow-col-price,
  .wishflow-col-quantity {
    align-self:end;
  }

  .wishflow-col-options {
    grid-column:1 / -1;
  }

  .wishflow-inline-options {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .wishflow-col-action {
    grid-column:1 / -1;
    display:flex !important;
    align-items:center;
  }

  .wishflow-table .wishflow-table-cart {
    flex:1;
    width:100% !important;
  }

  .wishflow-table .wishflow-remove {
    flex:0 0 38px;
    height:38px !important;
  }
}

/* Very small phones */
@media (max-width:420px) {
  .wishflow-inline-options {
    grid-template-columns:1fr;
  }

  .wishflow-table tbody tr.wishflow-item {
    grid-template-columns:1fr;
  }

  .wishflow-col-product,
  .wishflow-col-options,
  .wishflow-col-action {
    grid-column:1;
  }
}


/* =========================================================
   WishFlow Ultimate v2.2.1 — Cart success feedback
   ========================================================= */

.wishflow-table-row {
  transition:
    opacity .22s ease,
    transform .22s ease,
    height .22s ease,
    padding .22s ease;
}

.wishflow-table-row.is-adding-to-cart {
  opacity:.65;
}

.wishflow-table-row.is-added-to-cart {
  background:#fafdfb !important;
}

.wishflow-table-row.is-removing {
  opacity:0;
  transform:translateX(10px);
}

@media (prefers-reduced-motion: reduce) {
  .wishflow-table-row {
    transition:none;
  }
}


/* =========================================================
   WishFlow Ultimate v2.2.5 — Header cleanup + New List fix
   ========================================================= */

/* Lower duplicate list title removed; keep the count only. */
.wishflow-active-list-meta--count-only {
  justify-content:flex-end !important;
  min-height:34px;
}

.wishflow-active-list-meta--count-only .wishflow-active-list-count {
  margin-left:auto;
}

/* Clear disabled/loading state for New List. */
.wishflow-create-list:disabled {
  opacity:.55;
  cursor:wait;
}


/* =========================================================
   WishFlow Ultimate v2.2.6 — Simplified wishlist toolbar
   ========================================================= */

/* Remove the wishlist selector and + New List controls. */
.wishflow-list-controls,
.wishflow-toolbar-left,
.wishflow-list-selector,
.wishflow-create-list {
  display:none !important;
}

/* Keep the useful controls together and level. */
.wishflow-toolbar,
.wishflow-page-toolbar,
.wishflow-controls {
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:12px !important;
  width:100% !important;
  min-height:46px;
}

.wishflow-toolbar-right,
.wishflow-search-sort {
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:12px !important;
  margin-left:auto !important;
}

.wishflow-search,
.wishflow-search input,
.wishflow-sort,
.wishflow-sort select {
  margin-top:0 !important;
  margin-bottom:0 !important;
}

/* Search and sort visually share the same height/baseline. */
.wishflow-search input,
.wishflow-sort select,
.wishflow-search-input,
.wishflow-sort-select {
  height:44px !important;
  box-sizing:border-box !important;
  vertical-align:middle !important;
}

/* Remove excess vertical space left by the old list controls. */
.wishflow-toolbar,
.wishflow-page-toolbar {
  padding-top:0 !important;
  padding-bottom:18px !important;
}

@media(max-width:720px){
  .wishflow-toolbar,
  .wishflow-page-toolbar,
  .wishflow-controls,
  .wishflow-toolbar-right,
  .wishflow-search-sort {
    align-items:stretch !important;
  }

  .wishflow-toolbar-right,
  .wishflow-search-sort {
    width:100% !important;
  }

  .wishflow-search,
  .wishflow-search input,
  .wishflow-search-input {
    flex:1 1 auto !important;
    width:100% !important;
  }
}


/* =========================================================
   WishFlow Ultimate v2.2.7 — Premium Layout Polish
   Functional behavior unchanged.
   ========================================================= */

/* Overall page rhythm */
.wishflow-page--pro {
  max-width:1240px !important;
  padding-top:26px !important;
  padding-bottom:54px !important;
}

/* Header becomes tighter and more intentional */
.wishflow-page--pro .wishflow-page-head {
  align-items:flex-start !important;
  padding-bottom:16px !important;
  margin-bottom:0 !important;
}

.wishflow-page--pro .wishflow-eyebrow {
  margin-bottom:8px !important;
  font-size:9px !important;
  letter-spacing:.14em !important;
}

.wishflow-page--pro h1 {
  margin:0 !important;
  font-size:30px !important;
  line-height:1.1 !important;
}

.wishflow-page--pro .wishflow-page-subtitle {
  margin-top:7px !important;
  font-size:12px !important;
  color:#777 !important;
}

/* Header actions line up with content instead of floating far away */
.wishflow-page--pro .wishflow-page-actions {
  align-self:flex-end !important;
  margin:0 0 2px 0 !important;
  gap:8px !important;
}

.wishflow-page--pro .wishflow-page-actions button {
  min-height:34px !important;
  padding:0 12px !important;
  border:1px solid #ddd !important;
  background:#fff !important;
  color:#222 !important;
  font-size:9px !important;
  font-weight:700 !important;
  letter-spacing:.06em !important;
}

/* Stats become smaller, more premium summary boxes */
.wishflow-summary {
  gap:8px !important;
  margin:16px 0 18px !important;
}

.wishflow-summary-card {
  min-height:58px !important;
  padding:12px 14px !important;
  border-color:#e8e8e8 !important;
  background:#fff !important;
}

.wishflow-summary-card strong {
  font-size:19px !important;
  line-height:1 !important;
}

.wishflow-summary-card span {
  font-size:8px !important;
  letter-spacing:.09em !important;
}

/* Remove the huge blank section between summary and controls */
.wishflow-pro-toolbar {
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:10px !important;
  padding:0 !important;
  margin:0 0 12px !important;
  min-height:44px !important;
}

.wishflow-page--pro .wishflow-list-toolbar {
  display:none !important;
}

.wishflow-view-tools {
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:8px !important;
  width:auto !important;
  margin:0 !important;
}

.wishflow-search-wrap,
.wishflow-sort-wrap {
  margin:0 !important;
}

.wishflow-search,
.wishflow-sort {
  height:40px !important;
  min-height:40px !important;
  margin:0 !important;
  border:1px solid #dedede !important;
  background:#fff !important;
  box-sizing:border-box !important;
  font-size:11px !important;
}

.wishflow-search {
  width:230px !important;
  min-width:230px !important;
  padding:0 12px !important;
}

.wishflow-sort {
  width:155px !important;
  min-width:155px !important;
  padding:0 28px 0 10px !important;
}

/* Count line becomes subtle and close to table */
.wishflow-active-list-meta--count-only {
  min-height:28px !important;
  padding:0 0 8px !important;
  margin:0 !important;
  border-top:0 !important;
  border-bottom:0 !important;
}

.wishflow-active-list-count {
  color:#999 !important;
  font-size:9px !important;
  letter-spacing:.04em;
}

/* Table directly follows controls */
.wishflow-table-shell {
  margin-top:0 !important;
  border:1px solid #e4e4e4 !important;
}

.wishflow-table thead th {
  height:38px !important;
  padding:0 14px !important;
  background:#fafafa !important;
  border-bottom:1px solid #e2e2e2 !important;
  color:#8b8b8b !important;
  font-size:8px !important;
  letter-spacing:.1em !important;
}

.wishflow-table td {
  padding:13px 14px !important;
}

/* Product image becomes slightly smaller and cleaner */
.wishflow-table-image {
  flex-basis:62px !important;
  width:62px !important;
  height:78px !important;
  border:1px solid #f0f0f0;
}

.wishflow-table-image img {
  width:62px !important;
  height:78px !important;
}

.wishflow-table-product {
  gap:11px !important;
}

.wishflow-table .wishflow-item-name {
  font-size:12px !important;
  line-height:1.3 !important;
}

.wishflow-view-link {
  margin-top:6px !important;
  font-size:8px !important;
}

/* Price is visually quieter */
.wishflow-table .wishflow-item-price {
  font-size:11px !important;
  font-weight:600 !important;
}

/* Option controls are compact and equal */
.wishflow-inline-options {
  gap:6px !important;
}

/* Quantity proportions */
.wishflow-qty-field {
  width:90px !important;
  height:34px !important;
  grid-template-columns:26px 38px 26px !important;
}

.wishflow-qty-minus,
.wishflow-qty-plus {
  width:26px !important;
  height:32px !important;
  line-height:32px !important;
}

.wishflow-qty {
  width:38px !important;
  height:32px !important;
  font-size:10px !important;
}

/* Cleaner action area */
.wishflow-table .wishflow-table-cart {
  min-width:96px !important;
  min-height:34px !important;
  line-height:32px !important;
  padding:0 11px !important;
  font-size:8px !important;
}

.wishflow-table .wishflow-remove {
  width:32px !important;
  height:34px !important;
  min-width:32px !important;
  line-height:32px !important;
}

/* Subtle row hover */
.wishflow-table tbody tr:hover {
  background:#fbfbfb !important;
}

/* Mobile keeps the compact polished feel */
@media (max-width:720px) {
  .wishflow-page--pro {
    padding:18px 12px 44px !important;
  }

  .wishflow-page--pro .wishflow-page-head {
    gap:12px !important;
  }

  .wishflow-page--pro .wishflow-page-actions {
    align-self:stretch !important;
    width:100% !important;
  }

  .wishflow-page--pro .wishflow-page-actions button {
    flex:1;
  }

  .wishflow-summary {
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:5px !important;
  }

  .wishflow-summary-card {
    min-height:52px !important;
    padding:9px !important;
    display:grid !important;
    gap:4px !important;
  }

  .wishflow-summary-card strong {
    font-size:16px !important;
  }

  .wishflow-summary-card span {
    font-size:7px !important;
  }

  .wishflow-pro-toolbar {
    justify-content:stretch !important;
  }

  .wishflow-view-tools {
    width:100% !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 130px !important;
    gap:6px !important;
  }

  .wishflow-search,
  .wishflow-sort {
    width:100% !important;
    min-width:0 !important;
  }

  .wishflow-table tbody {
    gap:9px !important;
  }

  .wishflow-table tbody tr.wishflow-item {
    padding:12px !important;
    gap:10px 8px !important;
  }

  .wishflow-table-image {
    flex-basis:58px !important;
    width:58px !important;
    height:72px !important;
  }

  .wishflow-table-image img {
    width:58px !important;
    height:72px !important;
  }
}


/* =========================================================
   WishFlow Ultimate v2.2.8 — Exact search/sort alignment
   ========================================================= */

.wishflow-pro-toolbar,
.wishflow-view-tools {
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:12px !important;
  line-height:1 !important;
}

/* Remove wrapper offsets that made the two controls look unlevel. */
.wishflow-view-tools > *,
.wishflow-search-wrap,
.wishflow-sort-wrap {
  align-self:center !important;
  margin:0 !important;
  padding:0 !important;
  position:relative !important;
  top:0 !important;
  bottom:auto !important;
  transform:none !important;
}

/* Make BOTH actual controls use exactly the same box model. */
.wishflow-search,
.wishflow-search-input,
.wishflow-search-wrap input,
.wishflow-sort,
.wishflow-sort-select,
.wishflow-sort-wrap select {
  display:block !important;
  height:44px !important;
  min-height:44px !important;
  max-height:44px !important;
  margin:0 !important;
  box-sizing:border-box !important;
  border:1px solid #dedede !important;
  border-radius:0 !important;
  line-height:42px !important;
  vertical-align:top !important;
}

/* Longer search bar. */
.wishflow-search-wrap {
  width:360px !important;
  min-width:360px !important;
}

.wishflow-search,
.wishflow-search-input,
.wishflow-search-wrap input {
  width:360px !important;
  min-width:360px !important;
  padding:0 15px !important;
}

/* Sorting stays compact beside it. */
.wishflow-sort-wrap {
  width:160px !important;
  min-width:160px !important;
}

.wishflow-sort,
.wishflow-sort-select,
.wishflow-sort-wrap select {
  width:160px !important;
  min-width:160px !important;
  padding:0 30px 0 12px !important;
}

/* Mobile remains responsive rather than forcing 520px of controls. */
@media (max-width:720px) {
  .wishflow-view-tools {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 135px !important;
    gap:7px !important;
    width:100% !important;
  }

  .wishflow-search-wrap,
  .wishflow-search,
  .wishflow-search-input,
  .wishflow-search-wrap input {
    width:100% !important;
    min-width:0 !important;
  }

  .wishflow-sort-wrap,
  .wishflow-sort,
  .wishflow-sort-select,
  .wishflow-sort-wrap select {
    width:135px !important;
    min-width:135px !important;
  }
}


/* =========================================================
   WishFlow Ultimate v2.2.9 — Variation row alignment
   ========================================================= */

/* Hide the small grey SIZE / COLOR labels above the dropdowns. */
.wishflow-option-label,
.wishflow-inline-option > label,
.wishflow-variation-field > label,
.wishflow-table td[data-label="Size & Color"] label {
  display:none !important;
}

/* Size and Color boxes sit directly beside each other. */
.wishflow-inline-options {
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  gap:8px !important;
  margin:0 !important;
  padding:0 !important;
}

.wishflow-inline-option,
.wishflow-variation-field {
  display:flex !important;
  align-items:center !important;
  margin:0 !important;
  padding:0 !important;
}

/* Give every interactive box in the row the exact same height. */
.wishflow-variant-select,
.wishflow-qty-field,
.wishflow-table .wishflow-table-cart,
.wishflow-table .wishflow-remove {
  height:38px !important;
  min-height:38px !important;
  max-height:38px !important;
  margin-top:0 !important;
  margin-bottom:0 !important;
  box-sizing:border-box !important;
}/* Dropdowns */


/* Quantity box and its three inner controls */
.wishflow-qty-field {
  display:grid !important;
  align-items:stretch !important;
}

.wishflow-qty-minus,
.wishflow-qty,
.wishflow-qty-plus {
  height:36px !important;
  min-height:36px !important;
  max-height:36px !important;
  line-height:36px !important;
  margin:0 !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
  box-sizing:border-box !important;
}

/* Add to Cart + remove */
.wishflow-table .wishflow-table-cart,
.wishflow-table .wishflow-remove {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  line-height:1 !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
}

/* Vertically center every table cell containing the controls. */
.wishflow-table tbody td {
  vertical-align:middle !important;
}

.wishflow-table td[data-label="Size & Color"],
.wishflow-table td[data-label="Quantity"],
.wishflow-table td[data-label="Action"] {
  padding-top:13px !important;
  padding-bottom:13px !important;
}

/* Keep action controls on one baseline. */
.wishflow-table-actions {
  display:flex !important;
  align-items:center !important;
  gap:7px !important;
  margin:0 !important;
}

@media (max-width:720px) {
  .wishflow-inline-options {
    align-items:center !important;
  }

  .wishflow-variant-select,
  .wishflow-qty-field,
  .wishflow-table .wishflow-table-cart,
  .wishflow-table .wishflow-remove {
    height:40px !important;
    min-height:40px !important;
    max-height:40px !important;
  }
}


/* =========================================================
   WishFlow Ultimate v2.2.10 — Restore Size/Color selectors
   v2.2.9 correction
   ========================================================= */

/*
 * v2.2.9 hid <label> wrappers. In WishFlow's markup those labels also
 * CONTAIN the select elements, so the entire Size/Color boxes disappeared.
 * Restore the wrapper and hide only its text caption visually.
 */
.wishflow-table td[data-label="Size & Color"] label,
.wishflow-inline-option > label,
.wishflow-variation-field > label {
  display:flex !important;
  align-items:center !important;
  margin:0 !important;
  padding:0 !important;
  font-size:0 !important;
  line-height:0 !important;
  color:transparent !important;
}/* The actual dropdown remains fully visible and readable. */


/* Keep both restored boxes aligned with Quantity and Action. */
.wishflow-inline-options {
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  margin:0 !important;
}

.wishflow-inline-option,
.wishflow-variation-field {
  display:flex !important;
  align-items:center !important;
  min-width:125px !important;
  margin:0 !important;
}

/* The dedicated caption element can safely stay hidden. */
.wishflow-option-label {
  display:none !important;
}

@media (max-width:720px) {

  .wishflow-inline-option,
  .wishflow-variation-field {
    min-width:0 !important;
  }
}


/* =========================================================
   WishFlow Ultimate v2.2.11 — Separate Size + Color columns
   ========================================================= */

.wishflow-table {
  min-width:960px !important;
  table-layout:fixed !important;
}

/* Six-column desktop proportions */
.wishflow-table col.wishflow-width-product { width:29% !important; }
.wishflow-table col.wishflow-width-price { width:13% !important; }
.wishflow-table col.wishflow-width-quantity { width:12% !important; }
.wishflow-table col.wishflow-width-action { width:19% !important; }/* Size and Color each get one clean independent box. */
/* Remove remnants of the old combined options layout. */


/* Keep Size, Color, Quantity and Action on the same vertical level. */
.wishflow-col-size,
.wishflow-col-color,
.wishflow-col-quantity,
.wishflow-col-action {
  padding-top:13px !important;
  padding-bottom:13px !important;
  vertical-align:middle !important;
}

.wishflow-col-size > *,
.wishflow-col-color > *,
.wishflow-col-quantity > *,
.wishflow-col-action > * {
  margin-top:0 !important;
  margin-bottom:0 !important;
}

/* Tablet retains separate columns with horizontal scroll if necessary. */
@media (max-width:1050px) and (min-width:721px) {
  .wishflow-table {
    min-width:900px !important;
  }
}

/* Mobile: Size and Color become separate labeled sections in the card. */
@media (max-width:720px) {
  .wishflow-table {
    min-width:0 !important;
  }

  .wishflow-table tbody tr.wishflow-item {
    grid-template-columns:1fr 1fr !important;
  }

  .wishflow-col-product {
    grid-column:1 / -1 !important;
  }

  .wishflow-col-price {
    grid-column:1 / -1 !important;
  }

  .wishflow-col-size::before,
  .wishflow-col-color::before,
  .wishflow-col-quantity::before {
    content:attr(data-label);
    display:block;
    margin-bottom:5px;
    color:#999;
    font-size:8px;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
  }

  .wishflow-col-quantity {
    grid-column:1 / -1 !important;
  }

  .wishflow-col-action {
    grid-column:1 / -1 !important;
  }
}


/* =========================================================
   WishFlow Ultimate v2.2.12 — Balanced table spacing
   ========================================================= */

/*
 * Give Product and Action enough breathing room while keeping
 * Size, Color and Quantity compact and evenly distributed.
 */
.wishflow-table col.wishflow-width-product { width:29% !important; }
.wishflow-table col.wishflow-width-price { width:13% !important; }
.wishflow-table col.wishflow-width-quantity { width:12% !important; }
.wishflow-table col.wishflow-width-action { width:19% !important; }

/* Consistent horizontal padding for every header/cell. */
.wishflow-table thead th {
  padding-left:16px !important;
  padding-right:16px !important;
  vertical-align:middle !important;
}

.wishflow-table tbody td {
  padding:16px !important;
  vertical-align:middle !important;
}

/* Product content no longer feels cramped against the image. */
.wishflow-table-product {
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
}

.wishflow-product-copy {
  min-width:0 !important;
  padding-right:8px !important;
}

/* Keep price comfortably away from both column edges. */
.wishflow-col-price {
  padding-left:18px !important;
  padding-right:18px !important;
}/* Variation boxes fill their columns with equal breathing room. */


/* Quantity is centered inside its own column. */
.wishflow-col-quantity {
  padding-left:14px !important;
  padding-right:14px !important;
}

.wishflow-col-quantity .wishflow-qty-field {
  margin-left:auto !important;
  margin-right:auto !important;
}

/* Action buttons stay together instead of looking detached. */
.wishflow-col-action {
  padding-left:14px !important;
  padding-right:14px !important;
  white-space:nowrap !important;
}

.wishflow-col-action .wishflow-table-cart {
  margin-right:7px !important;
}

/* Slightly more comfortable row height without excessive whitespace. */
.wishflow-table tbody tr.wishflow-item {
  min-height:104px !important;
}

.wishflow-table-image,
.wishflow-table-image img {
  width:64px !important;
  height:80px !important;
}

/* Keep the table's outer edge clean. */
.wishflow-table-shell {
  overflow:hidden !important;
}

@media (max-width:1050px) and (min-width:721px) {
  .wishflow-table tbody td,
  .wishflow-table thead th {
    padding-left:12px !important;
    padding-right:12px !important;
  }

  .wishflow-table-product {
    gap:11px !important;
  }
}

@media (max-width:720px) {
  .wishflow-table tbody td {
    padding:10px 0 !important;
  }

  .wishflow-table-product {
    gap:12px !important;
  }

  .wishflow-col-quantity .wishflow-qty-field {
    margin-left:0 !important;
    margin-right:0 !important;
  }
}


/* =========================================================
   WishFlow Ultimate v2.2.13 — Equal outer table spacing
   ========================================================= */

/*
 * Use the same outer inset on the first and last columns.
 * Internal cell spacing remains unchanged.
 */
.wishflow-table thead th:first-child,
.wishflow-table tbody td:first-child {
  padding-left:18px !important;
}

.wishflow-table thead th:last-child,
.wishflow-table tbody td:last-child {
  padding-right:18px !important;
}

/* Product image begins at the exact left content inset. */
.wishflow-col-product .wishflow-table-product {
  margin-left:0 !important;
}

/*
 * Action content stays inside the matching right inset.
 * No extra right margin on the remove button.
 */
.wishflow-col-action {
  padding-left:14px !important;
  padding-right:18px !important;
}

.wishflow-col-action .wishflow-remove {
  margin-right:0 !important;
}

/* Make the action pair consume only its natural width. */
.wishflow-col-action {
  white-space:nowrap !important;
}

.wishflow-col-action .wishflow-table-cart,
.wishflow-col-action .wishflow-remove {
  vertical-align:middle !important;
}

/* Header follows the exact same left/right boundary as body rows. */
.wishflow-table thead th:first-child {
  padding-left:18px !important;
}

.wishflow-table thead th:last-child {
  padding-right:18px !important;
}

@media (max-width:720px) {
  .wishflow-table tbody td:first-child,
  .wishflow-table tbody td:last-child {
    padding-left:0 !important;
    padding-right:0 !important;
  }
}


/* =========================================================
   WishFlow Ultimate v2.2.14 — Fix oversized right-side gap
   ========================================================= */

/*
 * The previous version only changed cell padding. The large blank area was
 * actually coming from the Action column being wider than its contents.
 *
 * Rebalance the six columns so the final Action column ends close to the
 * remove button, matching the visual inset on the Product side.
 */
.wishflow-table col.wishflow-width-product  { width:30% !important; }
.wishflow-table col.wishflow-width-price    { width:13% !important; }
.wishflow-table col.wishflow-width-quantity { width:12% !important; }
.wishflow-table col.wishflow-width-action   { width:18% !important; }

/* Equal physical inset at the two outside edges. */
.wishflow-table thead th:first-child,
.wishflow-table tbody td:first-child {
  padding-left:18px !important;
}

.wishflow-table thead th:last-child,
.wishflow-table tbody td:last-child {
  padding-right:18px !important;
}

/*
 * Stretch the action controls across the usable Action cell:
 * Add to Cart stays left; X is anchored to the right inset.
 * This removes the visible dead space after X.
 */
.wishflow-col-action {
  display:flex !important;
  align-items:center !important;
  width:auto !important;
  padding-left:14px !important;
  padding-right:18px !important;
  white-space:nowrap !important;
}

.wishflow-col-action .wishflow-table-cart {
  margin:0 !important;
}

.wishflow-col-action .wishflow-remove {
  margin-left:8px !important;
  margin-right:0 !important;
}

/* Desktop/tablet: put the remove control against the right content edge. */
@media (min-width:721px) {
  .wishflow-col-action .wishflow-remove {
    margin-left:auto !important;
  }
}

/* Do not let legacy action width rules create extra blank space. */
.wishflow-table .wishflow-col-action {
  box-sizing:border-box !important;
}

@media (max-width:720px) {
  .wishflow-col-action {
    display:flex !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }

  .wishflow-col-action .wishflow-remove {
    margin-left:8px !important;
  }
}


/* =========================================================
   WishFlow Ultimate v2.2.15 — Action button alignment
   ========================================================= */

/*
 * Keep Add to Cart and Remove as one compact action group.
 * The group is vertically centered and positioned cleanly inside
 * the Action column instead of stretching the two buttons apart.
 */
.wishflow-col-action {
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:10px !important;
  padding-left:18px !important;
  padding-right:18px !important;
  white-space:nowrap !important;
}

/* Undo v2.2.14's auto margin that pushed X to the far edge. */
.wishflow-col-action .wishflow-remove {
  margin:0 !important;
}

/* Both controls share the exact same vertical center. */
.wishflow-col-action .wishflow-table-cart,
.wishflow-col-action .wishflow-remove {
  align-self:center !important;
  position:static !important;
  top:auto !important;
  bottom:auto !important;
  transform:none !important;
  margin-top:0 !important;
  margin-bottom:0 !important;
  box-sizing:border-box !important;
}

/* Maintain matching control height while keeping their intended widths. */
.wishflow-col-action .wishflow-table-cart {
  height:42px !important;
  min-height:42px !important;
  max-height:42px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.wishflow-col-action .wishflow-remove {
  width:36px !important;
  min-width:36px !important;
  height:42px !important;
  min-height:42px !important;
  max-height:42px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  line-height:1 !important;
}

/* Keep action header aligned with the action group start. */
.wishflow-table thead th:last-child {
  padding-left:18px !important;
  padding-right:18px !important;
}

@media (max-width:720px) {
  .wishflow-col-action {
    justify-content:flex-start !important;
    gap:8px !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }

  .wishflow-col-action .wishflow-table-cart,
  .wishflow-col-action .wishflow-remove {
    height:40px !important;
    min-height:40px !important;
    max-height:40px !important;
  }
}


/* =========================================================
   WishFlow Ultimate v2.2.16 — COMPLETE ROW ALIGNMENT
   One shared geometry for Size, Color, Quantity and Actions.
   ========================================================= */

:root {
  --wishflow-row-control-height: 42px;
}

/* Every table body cell uses the same vertical centering rule. */
.wishflow-table tbody tr.wishflow-item > td {
  vertical-align:middle !important;
  padding-top:18px !important;
  padding-bottom:18px !important;
}

/* These four columns become flex cells so browser/theme line-height
   differences cannot move one control higher or lower than another. */
.wishflow-table tbody td.wishflow-col-size,
.wishflow-table tbody td.wishflow-col-color,
.wishflow-table tbody td.wishflow-col-quantity,
.wishflow-table tbody td.wishflow-col-action {
  height:116px !important;
  min-height:116px !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
  box-sizing:border-box !important;
  vertical-align:middle !important;
}

/* Use inner positioning without changing table-cell display semantics. */
.wishflow-col-size .wishflow-variant-select,
.wishflow-col-color .wishflow-variant-select,
.wishflow-col-quantity .wishflow-qty-field,
.wishflow-col-action .wishflow-table-cart,
.wishflow-col-action .wishflow-remove {
  position:relative !important;
  top:50% !important;
  transform:translateY(-50%) !important;
}

/* EXACT same outer height for all visible boxes. */
.wishflow-col-size .wishflow-variant-select,
.wishflow-col-color .wishflow-variant-select,
.wishflow-col-quantity .wishflow-qty-field,
.wishflow-col-action .wishflow-table-cart,
.wishflow-col-action .wishflow-remove {
  height:var(--wishflow-row-control-height) !important;
  min-height:var(--wishflow-row-control-height) !important;
  max-height:var(--wishflow-row-control-height) !important;
  box-sizing:border-box !important;
  margin-top:0 !important;
  margin-bottom:0 !important;
}/* Size + Color */


/* Quantity: same 42px outside box, inner pieces fill it exactly. */
.wishflow-col-quantity .wishflow-qty-field {
  display:grid !important;
  grid-template-columns:30px 42px 30px !important;
  width:102px !important;
  align-items:stretch !important;
  padding:0 !important;
  line-height:normal !important;
}

.wishflow-col-quantity .wishflow-qty-minus,
.wishflow-col-quantity .wishflow-qty,
.wishflow-col-quantity .wishflow-qty-plus {
  position:static !important;
  top:auto !important;
  transform:none !important;
  height:40px !important;
  min-height:40px !important;
  max-height:40px !important;
  margin:0 !important;
  padding:0 !important;
  line-height:40px !important;
  box-sizing:border-box !important;
}

/* Action: both controls start from the same vertical center line. */
.wishflow-table tbody td.wishflow-col-action {
  white-space:nowrap !important;
}

.wishflow-col-action .wishflow-table-cart {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:106px !important;
  padding:0 16px !important;
  line-height:1 !important;
  margin-right:8px !important;
}

.wishflow-col-action .wishflow-remove {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:38px !important;
  min-width:38px !important;
  padding:0 !important;
  line-height:1 !important;
  margin-left:0 !important;
}

/* Product and Price also share the same row vertical center. */
.wishflow-col-product .wishflow-table-product {
  align-items:center !important;
}

.wishflow-col-price {
  vertical-align:middle !important;
}

/* Header text uses one consistent inset/alignment. */
.wishflow-table thead th {
  height:44px !important;
  vertical-align:middle !important;
  box-sizing:border-box !important;
}

/* Mobile goes back to normal document flow; no forced 116px cells. */
@media (max-width:720px) {
  .wishflow-table tbody td.wishflow-col-size,
  .wishflow-table tbody td.wishflow-col-color,
  .wishflow-table tbody td.wishflow-col-quantity,
  .wishflow-table tbody td.wishflow-col-action {
    height:auto !important;
    min-height:0 !important;
    padding-top:10px !important;
    padding-bottom:10px !important;
  }

  .wishflow-col-size .wishflow-variant-select,
  .wishflow-col-color .wishflow-variant-select,
  .wishflow-col-quantity .wishflow-qty-field,
  .wishflow-col-action .wishflow-table-cart,
  .wishflow-col-action .wishflow-remove {
    position:static !important;
    top:auto !important;
    transform:none !important;
    height:40px !important;
    min-height:40px !important;
    max-height:40px !important;
  }

  .wishflow-col-quantity .wishflow-qty-minus,
  .wishflow-col-quantity .wishflow-qty,
  .wishflow-col-quantity .wishflow-qty-plus {
    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;
    line-height:38px !important;
  }
}


/* =========================================================
   WishFlow Ultimate v2.2.17 — Center data columns horizontally
   PRODUCT remains left aligned.
   PRICE | SIZE | COLOR | QUANTITY | ACTION are centered.
   ========================================================= */

/* Center the five requested column HEADERS. */
.wishflow-table thead th:nth-child(2),
.wishflow-table thead th:nth-child(3),
.wishflow-table thead th:nth-child(4),
.wishflow-table thead th:nth-child(5),
.wishflow-table thead th:nth-child(6) {
  text-align:center !important;
}

/* Price content centered inside its column. */
.wishflow-col-price {
  text-align:center !important;
}

.wishflow-col-price .wishflow-item-price,
.wishflow-col-price .wishflow-badge {
  margin-left:auto !important;
  margin-right:auto !important;
}/* Size and Color dropdown boxes centered inside their columns. */


/* Quantity control centered. */
.wishflow-col-quantity {
  text-align:center !important;
}

.wishflow-col-quantity .wishflow-qty-field {
  margin-left:auto !important;
  margin-right:auto !important;
}

/*
 * Center the COMPLETE action group (Add to Cart + X)
 * as one unit inside the Action column.
 */
.wishflow-col-action {
  text-align:center !important;
  white-space:nowrap !important;
}

.wishflow-col-action .wishflow-table-cart,
.wishflow-col-action .wishflow-remove {
  vertical-align:middle !important;
}

/* Preserve the 8px gap while centering the pair. */
.wishflow-col-action .wishflow-table-cart {
  margin-left:0 !important;
  margin-right:8px !important;
}

.wishflow-col-action .wishflow-remove {
  margin-left:0 !important;
  margin-right:0 !important;
}

/*
 * v2.2.16 uses table-cell semantics. Do not convert action cell to flex;
 * inline-flex buttons + text-align:center center the pair accurately.
 */
.wishflow-table tbody td.wishflow-col-action {
  display:table-cell !important;
}

/* Product header/content intentionally stays left aligned. */
.wishflow-table thead th:first-child,
.wishflow-col-product {
  text-align:left !important;
}

@media (max-width:720px) {
  /* Responsive cards remain naturally aligned for easier tapping. */
  .wishflow-table tbody td.wishflow-col-action {
    display:block !important;
    text-align:left !important;
  }

  .wishflow-col-price,
  .wishflow-col-quantity {
    text-align:left !important;
  }

  .wishflow-col-size .wishflow-variant-select,
  .wishflow-col-color .wishflow-variant-select,
  .wishflow-col-quantity .wishflow-qty-field {
    margin-left:0 !important;
    margin-right:0 !important;
  }
}


/* =========================================================
   WishFlow Ultimate v2.2.18 — Follow Price Centerline
   Price becomes the alignment reference for every control.
   ========================================================= */

/*
 * Use normal table-cell vertical centering everywhere.
 * Remove the previous top:50% / translateY positioning that could
 * make controls sit slightly lower or higher than the price.
 */
.wishflow-table tbody tr.wishflow-item > td {
  vertical-align:middle !important;
}

/* Price is the visual reference point. */
.wishflow-col-price {
  text-align:center !important;
  vertical-align:middle !important;
}

.wishflow-col-price .wishflow-item-price {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:42px !important;
  margin:0 auto !important;
  vertical-align:middle !important;
}

/* Remove artificial vertical offsets from every control. */
.wishflow-col-size .wishflow-variant-select,
.wishflow-col-color .wishflow-variant-select,
.wishflow-col-quantity .wishflow-qty-field,
.wishflow-col-action .wishflow-table-cart,
.wishflow-col-action .wishflow-remove {
  position:static !important;
  top:auto !important;
  bottom:auto !important;
  transform:none !important;
  vertical-align:middle !important;
}

/* Exact same 42px visual height as the price reference line. */
.wishflow-col-size .wishflow-variant-select,
.wishflow-col-color .wishflow-variant-select,
.wishflow-col-quantity .wishflow-qty-field,
.wishflow-col-action .wishflow-table-cart,
.wishflow-col-action .wishflow-remove {
  height:42px !important;
  min-height:42px !important;
  max-height:42px !important;
  margin-top:0 !important;
  margin-bottom:0 !important;
  box-sizing:border-box !important;
}/* Center Size and Color horizontally in their cells. */


/* Center Quantity on the same line as Price. */
.wishflow-col-quantity {
  text-align:center !important;
  vertical-align:middle !important;
}

.wishflow-col-quantity .wishflow-qty-field {
  display:inline-grid !important;
  grid-template-columns:30px 42px 30px !important;
  width:102px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  vertical-align:middle !important;
}

.wishflow-col-quantity .wishflow-qty-minus,
.wishflow-col-quantity .wishflow-qty,
.wishflow-col-quantity .wishflow-qty-plus {
  height:40px !important;
  min-height:40px !important;
  max-height:40px !important;
  line-height:40px !important;
  position:static !important;
  transform:none !important;
}

/* Center Action as one compact group on the same price centerline. */
.wishflow-col-action {
  text-align:center !important;
  vertical-align:middle !important;
  white-space:nowrap !important;
}

.wishflow-col-action .wishflow-table-cart,
.wishflow-col-action .wishflow-remove {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.wishflow-col-action .wishflow-table-cart {
  margin:0 8px 0 0 !important;
}

.wishflow-col-action .wishflow-remove {
  margin:0 !important;
}

/*
 * Let row height be determined naturally by the product image/content.
 * This prevents forced cell heights from shifting controls away
 * from the price's natural vertical center.
 */
.wishflow-table tbody td.wishflow-col-size,
.wishflow-table tbody td.wishflow-col-color,
.wishflow-table tbody td.wishflow-col-quantity,
.wishflow-table tbody td.wishflow-col-action {
  height:auto !important;
  min-height:0 !important;
}

/* Keep all five centered headers aligned with their body content. */
.wishflow-table thead th:nth-child(2),
.wishflow-table thead th:nth-child(3),
.wishflow-table thead th:nth-child(4),
.wishflow-table thead th:nth-child(5),
.wishflow-table thead th:nth-child(6) {
  text-align:center !important;
  vertical-align:middle !important;
}

@media (max-width:720px) {
  .wishflow-col-price,
  .wishflow-col-size,
  .wishflow-col-color,
  .wishflow-col-quantity,
  .wishflow-col-action {
    text-align:left !important;
  }

  .wishflow-col-size .wishflow-variant-select,
  .wishflow-col-color .wishflow-variant-select,
  .wishflow-col-quantity .wishflow-qty-field {
    margin-left:0 !important;
    margin-right:0 !important;
  }
}


/* =========================================================
   WishFlow Ultimate v2.2.20 — Header Wishlist + Search Polish
   Search → Wishlist → Cart
   ========================================================= */

#wishflow-header-anchor {
  display:none !important;
}

.wishflow-header-mounted {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 7px !important;
  line-height:1 !important;
}

.wishflow-header-wishlist {
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:38px !important;
  height:38px !important;
  min-width:38px !important;
  border:1px solid #e1e1e1 !important;
  border-radius:50% !important;
  background:#fff !important;
  color:#111 !important;
  text-decoration:none !important;
  box-shadow:0 2px 7px rgba(0,0,0,.06) !important;
  transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease !important;
}

.wishflow-header-wishlist:hover,
.wishflow-header-wishlist:focus-visible {
  transform:translateY(-1px) !important;
  border-color:#cfcfcf !important;
  box-shadow:0 4px 11px rgba(0,0,0,.10) !important;
  outline:none !important;
}

.wishflow-header-heart {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:19px !important;
  height:19px !important;
}

.wishflow-header-heart svg {
  display:block !important;
  width:19px !important;
  height:19px !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.7 !important;
  stroke-linejoin:round !important;
}

.wishflow-header-count {
  position:absolute !important;
  top:-6px !important;
  right:-6px !important;
  min-width:17px !important;
  height:17px !important;
  padding:0 4px !important;
  border:2px solid #fff !important;
  border-radius:999px !important;
  background:#111 !important;
  color:#fff !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
  font-size:9px !important;
  font-weight:700 !important;
  line-height:1 !important;
}

/*
 * Make the existing theme search trigger more noticeable without
 * replacing its functionality. Common Astra/search selectors are covered.
 */
.wishflow-search-polish,
.ast-header-search.wishflow-search-polish,
.ast-search-menu-icon.wishflow-search-polish {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:38px !important;
  min-height:38px !important;
  border:1px solid #e1e1e1 !important;
  border-radius:50% !important;
  background:#fff !important;
  box-shadow:0 2px 7px rgba(0,0,0,.06) !important;
  transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease !important;
}

.wishflow-search-polish:hover,
.wishflow-search-polish:focus-within {
  transform:translateY(-1px) !important;
  border-color:#cfcfcf !important;
  box-shadow:0 4px 11px rgba(0,0,0,.10) !important;
}

/* Keep the three header controls visually balanced. */
.wishflow-cart-polish {
  margin-left:0 !important;
}

/* Tight desktop grouping */
@media (min-width:769px) {
  .wishflow-header-mounted {
    margin-left:8px !important;
    margin-right:8px !important;
  }
}

/* Compact touch sizing */
@media (max-width:768px) {
  .wishflow-header-mounted {
    margin:0 5px !important;
  }

  .wishflow-header-wishlist {
    width:36px !important;
    height:36px !important;
    min-width:36px !important;
  }

  .wishflow-header-heart,
  .wishflow-header-heart svg {
    width:18px !important;
    height:18px !important;
  }
}


/* =========================================================
   WishFlow v2.2.20 — NATIVE WooCommerce Cart Row Placement
   Correct structural placement for variable + simple products.
   ========================================================= */

/*
 * VARIABLE PRODUCTS:
 * WooCommerce renders Quantity + Add to Cart inside:
 * .woocommerce-variation-add-to-cart.variations_button
 *
 * WishFlow is now emitted by woocommerce_after_add_to_cart_button,
 * so it lives inside this same container.
 */
.single-product .summary .woocommerce-variation-add-to-cart.variations_button {
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:12px !important;
}

.single-product .summary .woocommerce-variation-add-to-cart.variations_button > .quantity {
  float:none !important;
  margin:0 !important;
}

.single-product .summary .woocommerce-variation-add-to-cart.variations_button > .single_add_to_cart_button {
  float:none !important;
  margin:0 !important;
}

.single-product .summary .woocommerce-variation-add-to-cart.variations_button > .wishflow-heart--single {
  float:none !important;
  clear:none !important;
  position:static !important;

  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:7px !important;

  width:auto !important;
  min-width:42px !important;
  height:38px !important;
  min-height:38px !important;

  margin:0 !important;
  padding:0 12px !important;

  border:1px solid #b8b8b8 !important;
  border-radius:0 !important;
  background:#fff !important;
  box-shadow:none !important;

  color:#111 !important;
  box-sizing:border-box !important;
  transform:none !important;
}

/*
 * SIMPLE PRODUCTS:
 * Quantity + Add to Cart + WishFlow are direct children of form.cart.
 */
.single-product .summary form.cart:not(.variations_form) {
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:12px !important;
}

.single-product .summary form.cart:not(.variations_form) > .quantity,
.single-product .summary form.cart:not(.variations_form) > .single_add_to_cart_button {
  float:none !important;
  margin:0 !important;
}

.single-product .summary form.cart:not(.variations_form) > .wishflow-heart--single {
  float:none !important;
  clear:none !important;
  position:static !important;

  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:7px !important;

  width:auto !important;
  min-width:42px !important;
  height:38px !important;
  min-height:38px !important;

  margin:0 !important;
  padding:0 12px !important;

  border:1px solid #b8b8b8 !important;
  border-radius:0 !important;
  background:#fff !important;
  box-shadow:none !important;

  color:#111 !important;
  box-sizing:border-box !important;
  transform:none !important;
}

/* Heart + label styling */
.single-product .summary .wishflow-heart--single .wishflow-heart-icon,
.single-product .summary .wishflow-heart--single .wishflow-heart-svg {
  width:18px !important;
  height:18px !important;
  min-width:18px !important;
  max-width:18px !important;
  min-height:18px !important;
  max-height:18px !important;

  margin:0 !important;
  padding:0 !important;
}

.single-product .summary .wishflow-heart--single .wishflow-heart-label {
  margin:0 !important;
  padding:0 !important;

  color:#111 !important;
  font-size:10px !important;
  font-weight:700 !important;
  line-height:1 !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
}

/* Ensure active/saved heart state remains visible. */
.single-product .summary .wishflow-heart--single .wishflow-heart-svg {
  fill:none !important;
  stroke:#111 !important;
  stroke-width:1.6 !important;
}

.single-product .summary .wishflow-heart--single.is-active .wishflow-heart-svg {
  fill:#111 !important;
  stroke:#111 !important;
}

/* Don't allow old theme/earlier positioning rules to move it elsewhere. */
.single-product .summary .wishflow-heart--single {
  top:auto !important;
  right:auto !important;
  bottom:auto !important;
  left:auto !important;
  transform:none !important;
}

/* On very narrow screens, wrapping is allowed cleanly. */
@media (max-width:520px) {
  .single-product .summary .woocommerce-variation-add-to-cart.variations_button,
  .single-product .summary form.cart:not(.variations_form) {
    gap:8px !important;
  }
}


/* =========================================================
   WishFlow v2.2.20 — CLEAN Product Circle Action Styling
   ========================================================= */

/* One stable row: Quantity → Heart → Basket */
.single-product .summary .wishflow-clean-circle-row {
  display:flex !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:9px !important;
}

.single-product .summary .wishflow-clean-circle-row > .quantity {
  order:1 !important;
  flex:0 0 auto !important;
  float:none !important;
  margin:0 !important;
}

.single-product .summary .wishflow-clean-circle-row > .wishflow-clean-circle-wishlist {
  order:2 !important;
}

.single-product .summary .wishflow-clean-circle-row > .wishflow-clean-circle-cart {
  order:3 !important;
}

/* Exact same circular shell. */
.single-product .summary .wishflow-clean-circle-action {
  position:relative !important;
  float:none !important;
  clear:none !important;

  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;

  flex:0 0 42px !important;

  width:42px !important;
  height:42px !important;
  min-width:42px !important;
  max-width:42px !important;
  min-height:42px !important;
  max-height:42px !important;

  margin:0 !important;
  padding:0 !important;

  border:1px solid #e1e1e1 !important;
  border-radius:50% !important;

  background:#fff !important;
  color:#111 !important;

  box-shadow:0 2px 8px rgba(0,0,0,.08) !important;

  box-sizing:border-box !important;
  line-height:1 !important;
  vertical-align:middle !important;

  top:auto !important;
  right:auto !important;
  bottom:auto !important;
  left:auto !important;

  transform:none !important;
  overflow:visible !important;
}

/* Hide only the Wishlist text label. */
.single-product .summary .wishflow-clean-circle-wishlist .wishflow-heart-label {
  display:none !important;
}

/* Hide WooCommerce's text node by zeroing only the cart button's font. */
.single-product .summary .wishflow-clean-circle-cart {
  font-size:0 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}

/* Heart + basket are true twins. */
.single-product .summary .wishflow-clean-circle-wishlist .wishflow-heart-icon,
.single-product .summary .wishflow-clean-circle-wishlist .wishflow-heart-svg,
.single-product .summary .wishflow-clean-circle-cart .wishflow-product-basket-icon,
.single-product .summary .wishflow-clean-circle-cart .wishflow-product-basket-icon svg {
  display:block !important;

  width:22px !important;
  height:22px !important;
  min-width:22px !important;
  max-width:22px !important;
  min-height:22px !important;
  max-height:22px !important;

  margin:0 !important;
  padding:0 !important;
}

.single-product .summary .wishflow-clean-circle-wishlist .wishflow-heart-svg,
.single-product .summary .wishflow-clean-circle-cart .wishflow-product-basket-icon svg {
  fill:none !important;
  stroke:#111 !important;
  stroke-width:1.8 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}

/* Saved heart state. */
.single-product .summary .wishflow-clean-circle-wishlist.is-active .wishflow-heart-svg {
  fill:#111 !important;
  stroke:#111 !important;
}

/* Same hover behavior, no competing rules. */
.single-product .summary .wishflow-clean-circle-action:hover,
.single-product .summary .wishflow-clean-circle-action:focus-visible {
  background:#fff !important;
  color:#111 !important;
  border-color:#cfcfcf !important;
  box-shadow:0 5px 14px rgba(0,0,0,.14) !important;
  transform:translateY(-2px) !important;
  outline:none !important;
}

/* One tooltip implementation. */
.single-product .summary .wishflow-clean-circle-action::after {
  content:attr(data-wishflow-tooltip) !important;

  position:absolute !important;
  top:calc(100% + 8px) !important;
  left:50% !important;

  width:max-content !important;
  max-width:140px !important;

  padding:6px 9px !important;

  border:0 !important;
  border-radius:2px !important;

  background:#111 !important;
  color:#fff !important;

  font-family:inherit !important;
  font-size:10px !important;
  font-weight:600 !important;
  line-height:1.2 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  white-space:nowrap !important;

  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;

  transform:translate(-50%,-3px) !important;
  transition:opacity .15s ease, transform .15s ease, visibility .15s ease !important;

  z-index:999 !important;
}

.single-product .summary .wishflow-clean-circle-action:hover::after,
.single-product .summary .wishflow-clean-circle-action:focus-visible::after {
  opacity:1 !important;
  visibility:visible !important;
  transform:translate(-50%,0) !important;
}

/* Disabled cart remains stable. */
.single-product .summary .wishflow-clean-circle-cart:disabled,
.single-product .summary .wishflow-clean-circle-cart.disabled {
  opacity:.45 !important;
  cursor:not-allowed !important;
  transform:none !important;
}

/* Let exceptionally narrow phones wrap safely. */
@media (max-width:360px) {
  .single-product .summary .wishflow-clean-circle-row {
    flex-wrap:wrap !important;
  }
}


/* =========================================================
   WishFlow v2.2.20 — Circle Action Polish
   True circular heart + matched hover + cleaner bag icon
   ========================================================= */

/*
 * Force BOTH action buttons to the exact same circular shell.
 * This overrides older single-product wishlist rules that left
 * a square outline around the Heart button.
 */
.single-product .summary .wishflow-clean-circle-wishlist,
.single-product .summary .wishflow-clean-circle-cart {
  position:relative !important;

  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;

  width:42px !important;
  height:42px !important;
  min-width:42px !important;
  max-width:42px !important;
  min-height:42px !important;
  max-height:42px !important;

  margin:0 !important;
  padding:0 !important;

  border:1px solid #e1e1e1 !important;
  border-radius:50% !important;

  background:#fff !important;
  background-color:#fff !important;
  color:#111 !important;

  box-shadow:0 2px 8px rgba(0,0,0,.08) !important;

  box-sizing:border-box !important;
  overflow:visible !important;

  top:auto !important;
  right:auto !important;
  bottom:auto !important;
  left:auto !important;

  transform:none !important;
}

/*
 * Neutralize any old square Wishlist button styling completely.
 */
.single-product .summary .wishflow-heart--single.wishflow-clean-circle-wishlist {
  border-radius:50% !important;
  border-width:1px !important;
  border-style:solid !important;
  border-color:#e1e1e1 !important;

  width:42px !important;
  height:42px !important;
  min-width:42px !important;
  max-width:42px !important;

  padding:0 !important;
  background:#fff !important;
}

/* Exact same hover/focus behavior on BOTH buttons. */
.single-product .summary .wishflow-clean-circle-wishlist:hover,
.single-product .summary .wishflow-clean-circle-wishlist:focus-visible,
.single-product .summary .wishflow-clean-circle-cart:hover,
.single-product .summary .wishflow-clean-circle-cart:focus-visible {
  background:#fff !important;
  background-color:#fff !important;

  color:#111 !important;

  border-color:#cfcfcf !important;

  box-shadow:0 5px 14px rgba(0,0,0,.14) !important;

  transform:translateY(-2px) !important;
  outline:none !important;
}

/* No extra square outline from focus styles. */
.single-product .summary .wishflow-clean-circle-wishlist:focus,
.single-product .summary .wishflow-clean-circle-cart:focus {
  outline:none !important;
}

/* Match icon footprints exactly. */
.single-product .summary .wishflow-clean-circle-wishlist .wishflow-heart-icon,
.single-product .summary .wishflow-clean-circle-wishlist .wishflow-heart-svg,
.single-product .summary .wishflow-clean-circle-cart .wishflow-product-basket-icon,
.single-product .summary .wishflow-clean-circle-cart .wishflow-product-basket-icon svg {
  width:21px !important;
  height:21px !important;
  min-width:21px !important;
  max-width:21px !important;
  min-height:21px !important;
  max-height:21px !important;

  margin:0 !important;
  padding:0 !important;
}

/* Cleaner bag icon styling to match heart weight. */
.single-product .summary .wishflow-clean-circle-cart .wishflow-product-basket-icon svg {
  fill:none !important;
  stroke:#111 !important;
  stroke-width:1.7 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}

/* Heart gets the same stroke weight. */
.single-product .summary .wishflow-clean-circle-wishlist .wishflow-heart-svg {
  fill:none !important;
  stroke:#111 !important;
  stroke-width:1.7 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}

/* Saved state stays obvious without changing outer button geometry. */
.single-product .summary .wishflow-clean-circle-wishlist.is-active .wishflow-heart-svg {
  fill:#111 !important;
  stroke:#111 !important;
}


/* =========================================================
   WishFlow v2.2.20 — SHOP-EXACT Product Detail Actions
   Product-detail Heart + Bag visually match shop-card controls.
   ========================================================= */

/* Same compact paired spacing as the shop-card action cluster. */
.single-product .summary .wishflow-clean-circle-row {
  display:flex !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:6px !important;
}

/* Quantity remains first. */
.single-product .summary .wishflow-clean-circle-row > .quantity {
  order:1 !important;
  margin-right:4px !important;
}

/*
 * Match the SHOP PAGE white circles:
 * compact circle, soft gray edge, subtle shadow.
 */
.single-product .summary button.wishflow-clean-circle-wishlist,
.single-product .summary button.wishflow-clean-circle-cart,
.single-product .summary .wishflow-clean-circle-wishlist,
.single-product .summary .wishflow-clean-circle-cart {
  order:initial !important;

  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;

  flex:0 0 38px !important;

  width:38px !important;
  height:38px !important;
  min-width:38px !important;
  max-width:38px !important;
  min-height:38px !important;
  max-height:38px !important;

  margin:0 !important;
  padding:0 !important;

  border:1px solid rgba(0,0,0,.10) !important;
  border-radius:999px !important;

  background:#fff !important;
  background-color:#fff !important;
  color:#111 !important;

  box-shadow:0 2px 7px rgba(0,0,0,.12) !important;

  line-height:1 !important;
  vertical-align:middle !important;
  box-sizing:border-box !important;

  top:auto !important;
  right:auto !important;
  bottom:auto !important;
  left:auto !important;

  overflow:visible !important;
  transform:translateY(0) !important;
}

/* Explicit order beside Quantity: Heart → Bag. */
.single-product .summary .wishflow-clean-circle-row > .wishflow-clean-circle-wishlist {
  order:2 !important;
}
.single-product .summary .wishflow-clean-circle-row > .wishflow-clean-circle-cart {
  order:3 !important;
}

/* Same icon scale/weight as the compact shop controls. */
.single-product .summary .wishflow-clean-circle-wishlist .wishflow-heart-icon,
.single-product .summary .wishflow-clean-circle-wishlist .wishflow-heart-svg {
  display:block !important;
  width:22px !important;
  height:22px !important;
  min-width:22px !important;
  min-height:22px !important;
  margin:0 !important;
  padding:0 !important;
}

.single-product .summary .wishflow-clean-circle-cart .wishflow-product-basket-icon,
.single-product .summary .wishflow-clean-circle-cart .wishflow-product-basket-icon svg {
  display:block !important;
  width:21px !important;
  height:21px !important;
  min-width:21px !important;
  min-height:21px !important;
  margin:0 !important;
  padding:0 !important;
}

/* Heart = open black outline, matching shop card. */
.single-product .summary .wishflow-clean-circle-wishlist .wishflow-heart-svg {
  fill:none !important;
  stroke:#111 !important;
  stroke-width:2 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}

/* Bag = solid black shopping bag, like the shop-page bag icon. */
.single-product .summary .wishflow-clean-circle-cart .wishflow-product-basket-icon svg {
  fill:#111 !important;
  stroke:#111 !important;
  stroke-width:1.25 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}

/* Saved heart remains filled. */
.single-product .summary .wishflow-clean-circle-wishlist.is-active .wishflow-heart-svg {
  fill:#111 !important;
  stroke:#111 !important;
}

/* Copy the same gentle shop-page lift to BOTH controls. */
.single-product .summary .wishflow-clean-circle-wishlist:hover,
.single-product .summary .wishflow-clean-circle-wishlist:focus-visible,
.single-product .summary .wishflow-clean-circle-cart:hover,
.single-product .summary .wishflow-clean-circle-cart:focus-visible {
  border-color:rgba(0,0,0,.12) !important;
  background:#fff !important;
  color:#111 !important;
  box-shadow:0 5px 12px rgba(0,0,0,.16) !important;
  transform:translateY(-2px) !important;
  outline:none !important;
}

/* Never allow an old square focus ring/button shell to return. */
.single-product .summary .wishflow-clean-circle-wishlist:focus,
.single-product .summary .wishflow-clean-circle-cart:focus {
  border-radius:999px !important;
  outline:none !important;
}

/* Tooltip remains below, as on the shop action. */
.single-product .summary .wishflow-clean-circle-action::after {
  top:calc(100% + 7px) !important;
}


/* =========================================================
   WishFlow v2.2.20 — Exact Requested Heart SVG
   ========================================================= */

.single-product .summary .wishflow-clean-circle-wishlist .wishflow-heart-svg {
  display:block !important;

  width:22px !important;
  height:22px !important;
  min-width:22px !important;
  max-width:22px !important;
  min-height:22px !important;
  max-height:22px !important;

  margin:0 !important;
  padding:0 !important;

  fill:none !important;
  stroke:#111 !important;
  stroke-width:1.8 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;

  transform:none !important;
}

/* Saved state keeps the same exact shape, only filled. */
.single-product .summary .wishflow-clean-circle-wishlist.is-active .wishflow-heart-svg {
  fill:#111 !important;
  stroke:#111 !important;
}


/* =========================================================
   WishFlow v2.2.20 — FORCE Wishlist Outer Outline to Circle
   Targets the exact single-product wishlist button.
   ========================================================= */

.single-product .summary form.cart
.woocommerce-variation-add-to-cart.variations_button
button.wishflow-heart.wishflow-heart--single.wishflow-clean-circle-action.wishflow-clean-circle-wishlist {
    width:38px !important;
    height:38px !important;
    min-width:38px !important;
    max-width:38px !important;
    min-height:38px !important;
    max-height:38px !important;

    padding:0 !important;
    margin:0 !important;

    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;

    border:1px solid rgba(0,0,0,.10) !important;
    border-radius:50% !important;

    background:#fff !important;
    background-color:#fff !important;

    box-shadow:0 2px 7px rgba(0,0,0,.12) !important;

    outline:0 !important;
    overflow:visible !important;
    box-sizing:border-box !important;
}

/* Prevent the inner icon wrapper from creating another square outline. */
.single-product .summary
button.wishflow-clean-circle-wishlist
span.wishflow-heart-icon {
    width:22px !important;
    height:22px !important;
    min-width:22px !important;
    min-height:22px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    padding:0 !important;
    margin:0 !important;

    border:0 !important;
    outline:0 !important;
    background:transparent !important;
    box-shadow:none !important;
}

/* The SVG/path itself has no box/border — only the heart shape. */
.single-product .summary
button.wishflow-clean-circle-wishlist
span.wishflow-heart-icon svg,
.single-product .summary
button.wishflow-clean-circle-wishlist
span.wishflow-heart-icon svg path {
    border:0 !important;
    outline:0 !important;
    box-shadow:none !important;
}

/* Match the shop-page hover while preserving the circle. */
.single-product .summary form.cart
.woocommerce-variation-add-to-cart.variations_button
button.wishflow-heart.wishflow-heart--single.wishflow-clean-circle-action.wishflow-clean-circle-wishlist:hover,
.single-product .summary form.cart
.woocommerce-variation-add-to-cart.variations_button
button.wishflow-heart.wishflow-heart--single.wishflow-clean-circle-action.wishflow-clean-circle-wishlist:focus-visible {
    border-radius:50% !important;
    border-color:rgba(0,0,0,.12) !important;
    background:#fff !important;
    box-shadow:0 5px 12px rgba(0,0,0,.16) !important;
    transform:translateY(-2px) !important;
    outline:0 !important;
}


/* =========================================================
   WishFlow v2.2.20 — Exact Cart Icon From User's Path
   ========================================================= */

.single-product .summary
.wishflow-clean-circle-cart
.wishflow-product-basket-icon {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  width:22px !important;
  height:22px !important;
  min-width:22px !important;
  max-width:22px !important;
  min-height:22px !important;
  max-height:22px !important;

  margin:0 !important;
  padding:0 !important;
}

.single-product .summary
.wishflow-clean-circle-cart
.wishflow-product-basket-icon svg {
  display:block !important;

  width:22px !important;
  height:22px !important;

  margin:0 !important;
  padding:0 !important;

  overflow:visible !important;
}

/* Exact pasted path is a filled bag silhouette. */
.single-product .summary
.wishflow-clean-circle-cart
.wishflow-product-basket-icon svg path {
  fill:#111 !important;
  stroke:none !important;
}


/* =========================================================
   WishFlow v2.2.20 — Shop Card Matching Shadow Hover
   Applies to Wishlist heart + Astra Add-to-Cart/Options circle.
   ========================================================= */

/* Smooth transition on both shop-page circular controls. */
.woocommerce ul.products li.product > button.wishflow-heart,
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap
a.ast-on-card-button.ast-select-options-trigger {
  transition:
    transform .18s ease,
    box-shadow .18s ease,
    border-color .18s ease !important;

  will-change:transform,box-shadow;
}

/* Matching lift + shadow for Wishlist and Cart/Options. */
.woocommerce ul.products li.product > button.wishflow-heart:hover,
.woocommerce ul.products li.product > button.wishflow-heart:focus-visible,
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap
a.ast-on-card-button.ast-select-options-trigger:hover,
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap
a.ast-on-card-button.ast-select-options-trigger:focus-visible {
  transform:translateY(-3px) !important;
  box-shadow:0 7px 16px rgba(0,0,0,.18) !important;
  border-color:rgba(0,0,0,.14) !important;
  outline:none !important;
}

/* Keep the inner icons stable while the outer circle lifts. */
.woocommerce ul.products li.product > button.wishflow-heart:hover
span.wishflow-heart-icon,
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap
a.ast-on-card-button.ast-select-options-trigger:hover
span.ahfb-svg-iconset {
  transform:none !important;
}


/* Hide the page title only on post/page ID 1076. */
#post-1076 > header > h1 {
  display:none !important;
}


/* =========================================================
   WishFlow v2.2.20 — Remove Wishlist Page Top Empty Space
   Page/post ID: 1076
   ========================================================= */

/*
 * The theme's page/article/header spacing remains even though the H1
 * was hidden. Collapse that space only on page 1076.
 */
body.page-id-1076 #primary,
body.page-id-1076 #main,
body.page-id-1076 #post-1076,
body.page-id-1076 #post-1076 .entry-content {
  margin-top:0 !important;
  padding-top:0 !important;
}

/* Hidden Astra entry header must not reserve height or margins. */
body.page-id-1076 #post-1076 > header,
body.page-id-1076 #post-1076 > header.entry-header {
  display:none !important;
  height:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
}

/* Pull WishFlow's first section up without affecting its internal spacing. */
body.page-id-1076 .wishflow-page,
body.page-id-1076 .wishflow-wishlist-page,
body.page-id-1076 .wishflow-dashboard {
  margin-top:0 !important;
  padding-top:0 !important;
}

/* Astra commonly adds vertical article/content spacing. */
body.page-id-1076 .ast-container,
body.page-id-1076 .site-content > .ast-container {
  padding-top:0 !important;
}

body.page-id-1076 article#post-1076 {
  margin-top:0 !important;
}


/* =========================================================
   WishFlow v2.2.20 — ALL Product Detail Wishlist Circles
   Works for variable + simple products.
   ========================================================= */

/*
 * Target the single-product Wishlist button itself, regardless of
 * whether WooCommerce places it inside a variation row or directly
 * inside form.cart.
 */
body.single-product
div.summary.entry-summary
button.wishflow-heart.wishflow-heart--single.wishflow-clean-circle-action.wishflow-clean-circle-wishlist,
body.single-product
form.cart
button.wishflow-heart.wishflow-heart--single,
body.single-product
.woocommerce-variation-add-to-cart
button.wishflow-heart.wishflow-heart--single {
  position:relative !important;

  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;

  flex:0 0 38px !important;

  width:38px !important;
  height:38px !important;
  min-width:38px !important;
  max-width:38px !important;
  min-height:38px !important;
  max-height:38px !important;

  margin:0 !important;
  padding:0 !important;

  border:1px solid rgba(0,0,0,.10) !important;
  border-radius:50% !important;

  background:#fff !important;
  background-color:#fff !important;
  color:#111 !important;

  box-shadow:0 2px 7px rgba(0,0,0,.12) !important;

  box-sizing:border-box !important;
  vertical-align:middle !important;

  top:auto !important;
  right:auto !important;
  bottom:auto !important;
  left:auto !important;

  transform:none !important;
  overflow:visible !important;
  outline:none !important;
}

/* Remove any square styling from the icon wrapper itself. */
body.single-product
button.wishflow-heart.wishflow-heart--single
span.wishflow-heart-icon {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  width:22px !important;
  height:22px !important;
  min-width:22px !important;
  max-width:22px !important;
  min-height:22px !important;
  max-height:22px !important;

  margin:0 !important;
  padding:0 !important;

  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  outline:none !important;
}

/* Exact heart SVG stays clean. */
body.single-product
button.wishflow-heart.wishflow-heart--single
span.wishflow-heart-icon svg {
  display:block !important;

  width:22px !important;
  height:22px !important;

  margin:0 !important;
  padding:0 !important;

  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;

  fill:none !important;
  stroke:#111 !important;
  stroke-width:1.8 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}

/* Hide text label on every product-detail circle. */
body.single-product
button.wishflow-heart.wishflow-heart--single
.wishflow-heart-label {
  display:none !important;
}

/* Same round hover across every product type. */
body.single-product
button.wishflow-heart.wishflow-heart--single:hover,
body.single-product
button.wishflow-heart.wishflow-heart--single:focus-visible {
  width:38px !important;
  height:38px !important;

  border-radius:50% !important;
  border-color:rgba(0,0,0,.12) !important;

  background:#fff !important;
  color:#111 !important;

  box-shadow:0 5px 12px rgba(0,0,0,.16) !important;
  transform:translateY(-2px) !important;

  outline:none !important;
}

/* Saved state: same shape, filled heart only. */
body.single-product
button.wishflow-heart.wishflow-heart--single.is-active
.wishflow-heart-svg {
  fill:#111 !important;
  stroke:#111 !important;
}


/* =========================================================
   WishFlow v2.2.20 — Mobile Menu Wishlist
   ========================================================= */

.wishflow-mobile-menu-item {
  display:none !important;
}

@media (max-width:921px) {
  .ast-mobile-popup-content .wishflow-mobile-menu-item,
  .ast-mobile-header-content .wishflow-mobile-menu-item,
  .ast-builder-menu-mobile .wishflow-mobile-menu-item,
  .ast-mobile-popup-drawer .wishflow-mobile-menu-item,
  .ast-mobile-header-wrap .wishflow-mobile-menu-item {
    display:list-item !important;
  }

  .wishflow-mobile-menu-item .wishflow-mobile-menu-link {
    /* No heart icon or generated symbol. */
    display:block !important;
  }

  .wishflow-mobile-menu-item .wishflow-mobile-menu-link::before,
  .wishflow-mobile-menu-item .wishflow-mobile-menu-link::after {
    content:none !important;
    display:none !important;
  }
}

/* Desktop header Wishlist icon remains untouched. */
@media (min-width:922px) {
  .wishflow-mobile-menu-item {
    display:none !important;
  }
}


/* =========================================================
   WishFlow v2.2.20 — FINAL Mobile Wishlist Cleanup
   One predictable system for <= 720px.
   Desktop remains unchanged.
   ========================================================= */

@media (max-width:720px) {

  /* ---------- PAGE SHELL ---------- */
  body.page-id-1076 .wishflow-page,
  body.page-id-1076 .wishflow-wishlist-page,
  body.page-id-1076 .wishflow-dashboard,
  .wishflow-page,
  .wishflow-wishlist-page,
  .wishflow-dashboard {
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:18px 14px 36px !important;
    box-sizing:border-box !important;
  }

  /* ---------- PAGE HEADER ---------- */
  .wishflow-page-head {
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:14px !important;
    padding-bottom:16px !important;
    margin-bottom:16px !important;
  }

  .wishflow-page-head > div,
  .wishflow-page-head .wishflow-page-title-wrap {
    width:100% !important;
  }

  .wishflow-page h1,
  .wishflow-page-head h1 {
    font-size:28px !important;
    line-height:1.15 !important;
    margin:0 !important;
  }

  .wishflow-eyebrow {
    margin-bottom:6px !important;
    font-size:9px !important;
  }

  .wishflow-page-head p,
  .wishflow-page-subtitle {
    margin:6px 0 0 !important;
    font-size:13px !important;
    line-height:1.5 !important;
  }

  /* Header buttons stack cleanly */
  .wishflow-page-actions,
  .wishflow-head-actions {
    display:flex !important;
    flex-wrap:wrap !important;
    gap:8px !important;
    width:100% !important;
  }

  .wishflow-page-actions button,
  .wishflow-head-actions button,
  .wishflow-share,
  .wishflow-clear {
    min-height:38px !important;
    padding:0 12px !important;
    font-size:10px !important;
  }

  /* ---------- SUMMARY / STATS ---------- */
  .wishflow-stats,
  .wishflow-summary,
  .wishflow-summary-grid {
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:8px !important;
    width:100% !important;
    margin:0 0 18px !important;
  }

  .wishflow-stat,
  .wishflow-summary-card {
    min-height:70px !important;
    padding:14px !important;
    box-sizing:border-box !important;
  }

  /* ---------- TOOLBAR / SEARCH / SORT ---------- */
  .wishflow-toolbar,
  .wishflow-controls,
  .wishflow-list-toolbar {
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
    width:100% !important;
    margin:0 0 18px !important;
    align-items:stretch !important;
  }

  .wishflow-search-wrap,
  .wishflow-sort-wrap,
  .wishflow-search,
  .wishflow-sort,
  .wishflow-list-selector {
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    box-sizing:border-box !important;
  }

  .wishflow-search input,
  .wishflow-search-wrap input,
  input.wishflow-search-input,
  .wishflow-sort select,
  .wishflow-sort-wrap select,
  select.wishflow-sort-select,
  .wishflow-list-selector {
    width:100% !important;
    height:42px !important;
    min-height:42px !important;
    padding:0 12px !important;
    box-sizing:border-box !important;
  }

  /* ---------- TABLE -> MOBILE CARDS ---------- */
  .wishflow-table-shell,
  .wishflow-table-scroll {
    width:100% !important;
    overflow:visible !important;
    border:0 !important;
  }

  .wishflow-table {
    display:block !important;
    width:100% !important;
    border:0 !important;
    table-layout:auto !important;
  }

  .wishflow-table colgroup,
  .wishflow-table thead {
    display:none !important;
  }

  .wishflow-table tbody {
    display:block !important;
    width:100% !important;
  }

  .wishflow-table tbody tr.wishflow-item,
  .wishflow-table tbody tr.wishflow-table-row {
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:12px !important;

    width:100% !important;
    margin:0 0 14px !important;
    padding:14px !important;

    border:1px solid #e7e7e7 !important;
    background:#fff !important;

    box-sizing:border-box !important;
  }

  /* Reset all desktop cell behavior */
  .wishflow-table tbody td {
    display:block !important;
    width:auto !important;
    min-width:0 !important;
    height:auto !important;
    min-height:0 !important;

    padding:0 !important;
    margin:0 !important;

    border:0 !important;
    text-align:left !important;
    vertical-align:top !important;
    box-sizing:border-box !important;
  }

  /* ---------- PRODUCT CELL ---------- */
  .wishflow-table tbody td.wishflow-col-product {
    grid-column:1 / -1 !important;
  }

  .wishflow-table-product {
    display:grid !important;
    grid-template-columns:76px 1fr !important;
    gap:12px !important;
    align-items:start !important;
    width:100% !important;
  }

  .wishflow-table-image {
    width:76px !important;
    height:96px !important;
    overflow:hidden !important;
  }

  .wishflow-table-image img {
    width:76px !important;
    height:96px !important;
    object-fit:cover !important;
    display:block !important;
  }

  .wishflow-product-copy {
    min-width:0 !important;
  }

  .wishflow-item-name {
    display:block !important;
    margin-bottom:5px !important;
    font-size:14px !important;
    line-height:1.3 !important;
    word-break:break-word !important;
  }

  .wishflow-view-link,
  .wishflow-stock {
    font-size:11px !important;
  }

  /* ---------- PRICE ---------- */
  .wishflow-table tbody td.wishflow-col-price {
    grid-column:1 / -1 !important;
    padding-top:2px !important;
    text-align:left !important;
  }

  .wishflow-item-price {
    font-size:14px !important;
    line-height:1.3 !important;
  }/* ---------- SIZE / COLOR ---------- */


  .wishflow-table tbody td.wishflow-col-size::before,
  .wishflow-table tbody td.wishflow-col-color::before,
  .wishflow-table tbody td.wishflow-col-quantity::before,
  .wishflow-table tbody td.wishflow-col-action::before {
    content:attr(data-label) !important;
    display:block !important;
    margin:0 0 6px !important;
    color:#777 !important;
    font-size:9px !important;
    font-weight:700 !important;
    letter-spacing:.08em !important;
    text-transform:uppercase !important;
  }

  /* ---------- QUANTITY ---------- */
  .wishflow-table tbody td.wishflow-col-quantity {
    grid-column:1 / -1 !important;
    width:100% !important;
  }

  .wishflow-qty-field {
    position:static !important;
    top:auto !important;
    transform:none !important;

    display:grid !important;
    grid-template-columns:42px 52px 42px !important;

    width:136px !important;
    height:42px !important;
    min-height:42px !important;

    margin:0 !important;
  }

  .wishflow-qty-minus,
  .wishflow-qty,
  .wishflow-qty-plus {
    height:40px !important;
    min-height:40px !important;
    max-height:40px !important;
    line-height:40px !important;
    margin:0 !important;
    padding:0 !important;
    box-sizing:border-box !important;
  }

  /* ---------- ACTIONS ---------- */
  .wishflow-table tbody td.wishflow-col-action {
    grid-column:1 / -1 !important;
    width:100% !important;

    display:grid !important;
    grid-template-columns:1fr 42px !important;
    gap:8px !important;
    align-items:center !important;

    text-align:left !important;
  }

  .wishflow-col-action .wishflow-table-cart,
  .wishflow-col-action .wishflow-remove {
    position:static !important;
    top:auto !important;
    transform:none !important;

    height:42px !important;
    min-height:42px !important;
    max-height:42px !important;

    margin:0 !important;
    box-sizing:border-box !important;
  }

  .wishflow-col-action .wishflow-table-cart {
    width:100% !important;
    min-width:0 !important;
    padding:0 14px !important;
  }

  .wishflow-col-action .wishflow-remove {
    width:42px !important;
    min-width:42px !important;
    max-width:42px !important;
    padding:0 !important;
  }

  /* ---------- EMPTY STATE ---------- */
  .wishflow-empty,
  .wishflow-empty-state {
    padding:34px 16px !important;
    text-align:center !important;
  }

  /* ---------- LOADING ---------- */
  .wishflow-loading {
    padding:28px 12px !important;
    text-align:center !important;
  }
}

/* Very small phones: Size and Color stack instead of squeezing. */
@media (max-width:420px) {
  .wishflow-table tbody tr.wishflow-item,
  .wishflow-table tbody tr.wishflow-table-row {
    grid-template-columns:1fr !important;
  }

  .wishflow-table tbody td.wishflow-col-product,
  .wishflow-table tbody td.wishflow-col-price,
  .wishflow-table tbody td.wishflow-col-size,
  .wishflow-table tbody td.wishflow-col-color,
  .wishflow-table tbody td.wishflow-col-quantity,
  .wishflow-table tbody td.wishflow-col-action {
    grid-column:1 !important;
  }

  .wishflow-table-product {
    grid-template-columns:68px 1fr !important;
  }

  .wishflow-table-image,
  .wishflow-table-image img {
    width:68px !important;
    height:88px !important;
  }

  .wishflow-col-action {
    grid-template-columns:1fr 42px !important;
  }
}


/* =========================================================
   WishFlow v2.2.20 — COMPACT Mobile Wishlist
   Tightens spacing and fixes action overflow on phones.
   ========================================================= */

@media (max-width:720px) {

  /* ---------- Overall page spacing ---------- */
  body.page-id-1076 .wishflow-page,
  body.page-id-1076 .wishflow-wishlist-page,
  body.page-id-1076 .wishflow-dashboard,
  .wishflow-page,
  .wishflow-wishlist-page,
  .wishflow-dashboard {
    padding:14px 12px 28px !important;
  }

  /* ---------- Header ---------- */
  .wishflow-page-head {
    gap:10px !important;
    padding-bottom:12px !important;
    margin-bottom:12px !important;
  }

  .wishflow-page h1,
  .wishflow-page-head h1 {
    font-size:25px !important;
    line-height:1.1 !important;
  }

  .wishflow-page-head p,
  .wishflow-page-subtitle {
    margin-top:4px !important;
    font-size:12px !important;
    line-height:1.4 !important;
  }

  .wishflow-page-actions,
  .wishflow-head-actions {
    gap:6px !important;
  }

  .wishflow-page-actions button,
  .wishflow-head-actions button,
  .wishflow-share,
  .wishflow-clear {
    flex:1 1 0 !important;
    min-height:36px !important;
    padding:0 10px !important;
  }

  /* ---------- Stats: much tighter ---------- */
  .wishflow-stats,
  .wishflow-summary,
  .wishflow-summary-grid {
    gap:6px !important;
    margin-bottom:14px !important;
  }

  .wishflow-stat,
  .wishflow-summary-card {
    min-height:58px !important;
    padding:10px 12px !important;
  }

  .wishflow-stat strong,
  .wishflow-summary-card strong {
    font-size:21px !important;
    line-height:1 !important;
  }

  /* ---------- Search / sort ---------- */
  .wishflow-toolbar,
  .wishflow-controls,
  .wishflow-list-toolbar {
    grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) !important;
    gap:8px !important;
    margin-bottom:12px !important;
  }

  .wishflow-search input,
  .wishflow-search-wrap input,
  input.wishflow-search-input,
  .wishflow-sort select,
  .wishflow-sort-wrap select,
  select.wishflow-sort-select,
  .wishflow-list-selector {
    height:38px !important;
    min-height:38px !important;
    padding:0 10px !important;
    font-size:12px !important;
  }

  /* ---------- Product card ---------- */
  .wishflow-table tbody tr.wishflow-item,
  .wishflow-table tbody tr.wishflow-table-row {
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:8px 10px !important;

    margin:0 0 10px !important;
    padding:12px !important;

    border:1px solid #e7e7e7 !important;
    overflow:hidden !important;
  }

  /* ---------- Product top section ---------- */
  .wishflow-table tbody td.wishflow-col-product {
    grid-column:1 / -1 !important;
  }

  .wishflow-table-product {
    grid-template-columns:64px minmax(0,1fr) !important;
    gap:10px !important;
    align-items:start !important;
  }

  .wishflow-table-image,
  .wishflow-table-image img {
    width:64px !important;
    height:82px !important;
  }

  .wishflow-item-name {
    margin-bottom:3px !important;
    font-size:13px !important;
    line-height:1.25 !important;
  }

  .wishflow-stock,
  .wishflow-view-link {
    font-size:10px !important;
    line-height:1.35 !important;
  }

  /* ---------- Price ---------- */
  .wishflow-table tbody td.wishflow-col-price {
    grid-column:1 / -1 !important;
    padding-top:0 !important;
    margin-top:0 !important;
  }

  .wishflow-item-price {
    font-size:13px !important;
    line-height:1.2 !important;
  }

  /* ---------- Labels ---------- */
  .wishflow-table tbody td.wishflow-col-size::before,
  .wishflow-table tbody td.wishflow-col-color::before,
  .wishflow-table tbody td.wishflow-col-quantity::before,
  .wishflow-table tbody td.wishflow-col-action::before {
    margin-bottom:4px !important;
    font-size:8px !important;
  }/* ---------- Size / Color ---------- */


  /* ---------- Quantity ---------- */
  .wishflow-table tbody td.wishflow-col-quantity {
    grid-column:1 / -1 !important;
  }

  .wishflow-qty-field {
    grid-template-columns:36px 44px 36px !important;
    width:116px !important;
    height:38px !important;
    min-height:38px !important;
  }

  .wishflow-qty-minus,
  .wishflow-qty,
  .wishflow-qty-plus {
    height:36px !important;
    min-height:36px !important;
    max-height:36px !important;
    line-height:36px !important;
    font-size:12px !important;
  }

  /* ---------- ACTIONS: fix cut-off button ---------- */
  .wishflow-table tbody td.wishflow-col-action {
    grid-column:1 / -1 !important;

    display:grid !important;
    grid-template-columns:minmax(0,1fr) 38px !important;
    gap:8px !important;
    align-items:center !important;

    width:100% !important;
    min-width:0 !important;
    overflow:visible !important;
  }

  .wishflow-col-action .wishflow-table-cart {
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;

    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;

    margin:0 !important;
    padding:0 10px !important;

    font-size:10px !important;
    line-height:1 !important;
    white-space:nowrap !important;

    overflow:hidden !important;
    text-overflow:ellipsis !important;
    box-sizing:border-box !important;
  }

  .wishflow-col-action .wishflow-remove {
    width:38px !important;
    min-width:38px !important;
    max-width:38px !important;

    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;

    margin:0 !important;
    padding:0 !important;

    font-size:16px !important;
  }

  /* ---------- Kill accidental desktop vertical spacing ---------- */
  .wishflow-table tbody td {
    margin-top:0 !important;
    margin-bottom:0 !important;
  }

  .wishflow-table tbody td + td {
    margin-top:0 !important;
  }

  /* ---------- Floating cart overlap protection ---------- */
  .wishflow-table-shell,
  .wishflow-table-scroll,
  .wishflow-table tbody,
  .wishflow-table tbody tr {
    max-width:100% !important;
    box-sizing:border-box !important;
  }
}

/* Very narrow phones: everything stacks compactly */
@media (max-width:420px) {

  .wishflow-toolbar,
  .wishflow-controls,
  .wishflow-list-toolbar {
    grid-template-columns:1fr !important;
  }

  .wishflow-table tbody tr.wishflow-item,
  .wishflow-table tbody tr.wishflow-table-row {
    grid-template-columns:1fr !important;
    gap:8px !important;
  }

  .wishflow-table tbody td.wishflow-col-product,
  .wishflow-table tbody td.wishflow-col-price,
  .wishflow-table tbody td.wishflow-col-size,
  .wishflow-table tbody td.wishflow-col-color,
  .wishflow-table tbody td.wishflow-col-quantity,
  .wishflow-table tbody td.wishflow-col-action {
    grid-column:1 !important;
  }

  .wishflow-table-product {
    grid-template-columns:60px minmax(0,1fr) !important;
  }

  .wishflow-table-image,
  .wishflow-table-image img {
    width:60px !important;
    height:78px !important;
  }

  .wishflow-table tbody td.wishflow-col-action {
    grid-template-columns:minmax(0,1fr) 38px !important;
  }
}


/* =========================================================
   WishFlow v2.2.20 — MOBILE CONTROL OVERFLOW FIX
   Fixes cropped Size, Color and Add to Cart controls.
   Desktop remains unchanged.
   ========================================================= */

@media (max-width:720px) {

  /* Never allow the mobile card or its cells to exceed the viewport/card. */
  .wishflow-table,
  .wishflow-table tbody,
  .wishflow-table tbody tr.wishflow-item,
  .wishflow-table tbody tr.wishflow-table-row,
  .wishflow-table tbody td {
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
  }

  .wishflow-table tbody tr.wishflow-item,
  .wishflow-table tbody tr.wishflow-table-row {
    overflow:visible !important;
  }/* SIZE + COLOR cells must shrink correctly inside the two-column grid. */
/* Kill all old desktop widths/max-widths on selects. */


  /* ACTION cell must remain fully inside the card. */
  .wishflow-table tbody td.wishflow-col-action {
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;

    display:grid !important;
    grid-template-columns:minmax(0,1fr) 38px !important;
    gap:8px !important;

    padding:0 !important;
    margin:0 !important;

    overflow:visible !important;
    box-sizing:border-box !important;
  }

  /* Add to Cart must be allowed to shrink with the available card width. */
  .wishflow-table tbody td.wishflow-col-action .wishflow-table-cart {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;

    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;

    margin:0 !important;
    padding:0 8px !important;

    box-sizing:border-box !important;

    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;

    position:static !important;
    left:auto !important;
    right:auto !important;
    top:auto !important;
    transform:none !important;
  }

  /* Remove button remains fixed and cannot steal width from Add to Cart. */
  .wishflow-table tbody td.wishflow-col-action .wishflow-remove {
    width:38px !important;
    max-width:38px !important;
    min-width:38px !important;

    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;

    margin:0 !important;
    padding:0 !important;

    position:static !important;
    transform:none !important;

    box-sizing:border-box !important;
  }

  /* Prevent long product names/prices from stretching the whole card. */
  .wishflow-product-copy,
  .wishflow-item-name,
  .wishflow-item-price {
    min-width:0 !important;
    max-width:100% !important;
    overflow-wrap:anywhere !important;
    word-break:break-word !important;
  }
}

/* On narrower phones, stack Size and Color so neither can crop. */
@media (max-width:480px) {
  .wishflow-table tbody tr.wishflow-item,
  .wishflow-table tbody tr.wishflow-table-row {
    grid-template-columns:1fr !important;
  }
}


/* =========================================================
   WishFlow v2.2.20 — MOBILE HORIZONTAL WISHLIST
   Compact one-row card where screen width allows.
   Desktop remains unchanged.
   ========================================================= */

@media (max-width:720px) {

  /* Card becomes a compact horizontal grid. */
  .wishflow-table tbody tr.wishflow-item,
  .wishflow-table tbody tr.wishflow-table-row {
    display:grid !important;

    grid-template-columns:
      minmax(150px, 1.8fr)
      minmax(78px, .8fr)
      minmax(78px, .8fr)
      minmax(104px, .9fr)
      minmax(110px, 1fr)
      38px !important;

    gap:8px !important;
    align-items:center !important;

    width:100% !important;
    max-width:100% !important;

    padding:10px !important;
    margin:0 0 10px !important;

    overflow-x:auto !important;
    overflow-y:hidden !important;

    box-sizing:border-box !important;
  }

  /* Product info stays compact at the left. */
  .wishflow-table tbody td.wishflow-col-product {
    grid-column:auto !important;
    min-width:0 !important;
  }

  .wishflow-table-product {
    display:grid !important;
    grid-template-columns:54px minmax(0,1fr) !important;
    gap:8px !important;
    align-items:center !important;
  }

  .wishflow-table-image,
  .wishflow-table-image img {
    width:54px !important;
    height:68px !important;
  }

  .wishflow-item-name {
    font-size:11px !important;
    line-height:1.2 !important;
    margin-bottom:2px !important;
  }

  .wishflow-stock,
  .wishflow-view-link {
    font-size:9px !important;
    line-height:1.2 !important;
  }

  /* Price moves into the product/info block visually. */
  .wishflow-table tbody td.wishflow-col-price {
    grid-column:1 !important;
    padding-left:62px !important;
    margin-top:-24px !important;
    pointer-events:none !important;
  }

  .wishflow-item-price {
    font-size:10px !important;
    line-height:1.1 !important;
  }

  /* Remove mobile labels to save vertical space. */
  .wishflow-table tbody td.wishflow-col-size::before,
  .wishflow-table tbody td.wishflow-col-color::before,
  .wishflow-table tbody td.wishflow-col-quantity::before,
  .wishflow-table tbody td.wishflow-col-action::before {
    display:none !important;
    content:none !important;
  }/* Size / Color */


  /* Quantity */
  .wishflow-table tbody td.wishflow-col-quantity {
    grid-column:auto !important;
    min-width:0 !important;
  }

  .wishflow-qty-field {
    display:grid !important;
    grid-template-columns:30px 36px 30px !important;

    width:96px !important;
    height:34px !important;
    min-height:34px !important;

    margin:0 !important;
  }

  .wishflow-qty-minus,
  .wishflow-qty,
  .wishflow-qty-plus {
    height:32px !important;
    min-height:32px !important;
    max-height:32px !important;
    line-height:32px !important;
    font-size:10px !important;
  }

  /* Action area becomes two separate grid items visually. */
  .wishflow-table tbody td.wishflow-col-action {
    grid-column:auto / span 2 !important;

    display:grid !important;
    grid-template-columns:minmax(100px,1fr) 38px !important;
    gap:6px !important;

    width:auto !important;
    min-width:0 !important;
    max-width:none !important;

    padding:0 !important;
    margin:0 !important;
  }

  .wishflow-col-action .wishflow-table-cart {
    width:100% !important;
    min-width:0 !important;

    height:34px !important;
    min-height:34px !important;
    max-height:34px !important;

    padding:0 8px !important;
    font-size:9px !important;
    white-space:nowrap !important;

    box-sizing:border-box !important;
  }

  .wishflow-col-action .wishflow-remove {
    width:34px !important;
    min-width:34px !important;
    max-width:34px !important;

    height:34px !important;
    min-height:34px !important;
    max-height:34px !important;

    font-size:14px !important;
  }

  /* Keep cells from forcing the grid wider than necessary. */
  .wishflow-table tbody td {
    min-width:0 !important;
    max-width:none !important;
    width:auto !important;
    overflow:visible !important;
  }

  /*
   * Horizontal card intentionally allows a small internal scroll on very
   * narrow screens instead of cropping controls.
   */
  .wishflow-table tbody tr.wishflow-item::-webkit-scrollbar,
  .wishflow-table tbody tr.wishflow-table-row::-webkit-scrollbar {
    height:4px;
  }
}

/*
 * On moderately wide phones, keep it fully horizontal.
 * On very narrow phones, switch to two compact rows instead of ugly cropping.
 */
@media (max-width:430px) {
  .wishflow-table tbody tr.wishflow-item,
  .wishflow-table tbody tr.wishflow-table-row {
    grid-template-columns:
      minmax(150px,1.5fr)
      minmax(72px,.7fr)
      minmax(72px,.7fr)
      minmax(96px,.8fr)
      minmax(100px,.9fr)
      34px !important;
  }
}


/* =========================================================
   WishFlow v2.2.20 — MOBILE TWO-ROW CONTROL LAYOUT
   Row 1: Size | Color
   Row 2: Qty | Add to Cart | Remove
   Fixes cropped selects/buttons.
   Desktop remains unchanged.
   ========================================================= */

@media (max-width:720px) {

  /* Return each card to a compact vertical grid instead of a long horizontal strip. */
  .wishflow-table tbody tr.wishflow-item,
  .wishflow-table tbody tr.wishflow-table-row {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    gap:8px 10px !important;

    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;

    padding:12px !important;
    margin:0 0 10px !important;

    overflow:visible !important;
    box-sizing:border-box !important;
  }

  /* Product info uses full width at top. */
  .wishflow-table tbody td.wishflow-col-product {
    grid-column:1 / -1 !important;
    width:100% !important;
    min-width:0 !important;
  }

  .wishflow-table-product {
    display:grid !important;
    grid-template-columns:64px minmax(0,1fr) !important;
    gap:10px !important;
    align-items:start !important;
  }

  .wishflow-table-image,
  .wishflow-table-image img {
    width:64px !important;
    height:82px !important;
  }

  /* Price sits below product info, full width. */
  .wishflow-table tbody td.wishflow-col-price {
    grid-column:1 / -1 !important;

    width:100% !important;
    min-width:0 !important;

    margin:0 !important;
    padding:0 !important;
  }

  .wishflow-item-price {
    font-size:13px !important;
    line-height:1.2 !important;
  }

  /* Re-enable useful field labels. */
  .wishflow-table tbody td.wishflow-col-size::before,
  .wishflow-table tbody td.wishflow-col-color::before,
  .wishflow-table tbody td.wishflow-col-quantity::before,
  .wishflow-table tbody td.wishflow-col-action::before {
    display:block !important;
    content:attr(data-label) !important;

    margin:0 0 4px !important;

    color:#777 !important;
    font-size:8px !important;
    font-weight:700 !important;
    letter-spacing:.08em !important;
    text-transform:uppercase !important;
  }/* ======================================================
     ROW 1: SIZE | COLOR
     ====================================================== */
/* Strong reset fixes the first item's cropped select boxes. */


  /* ======================================================
     ROW 2: QTY | ADD TO CART | REMOVE
     ====================================================== */

  .wishflow-table tbody td.wishflow-col-quantity {
    grid-column:1 !important;

    width:100% !important;
    min-width:0 !important;

    margin:0 !important;
    padding:0 !important;
  }

  .wishflow-qty-field {
    display:grid !important;
    grid-template-columns:32px 40px 32px !important;

    width:104px !important;
    height:38px !important;
    min-height:38px !important;

    margin:0 !important;
  }

  .wishflow-qty-minus,
  .wishflow-qty,
  .wishflow-qty-plus {
    height:36px !important;
    min-height:36px !important;
    max-height:36px !important;

    margin:0 !important;
    padding:0 !important;

    line-height:36px !important;
    font-size:11px !important;
    box-sizing:border-box !important;
  }

  /*
   * Action cell occupies the second grid column.
   * Inside it: Add to Cart | X
   */
  .wishflow-table tbody td.wishflow-col-action {
    grid-column:2 !important;

    display:grid !important;
    grid-template-columns:minmax(0,1fr) 36px !important;
    gap:6px !important;

    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;

    margin:0 !important;
    padding:0 !important;

    align-self:end !important;
    box-sizing:border-box !important;
    overflow:visible !important;
  }

  /* Hide ACTION label so the row stays level with Quantity. */
  .wishflow-table tbody td.wishflow-col-action::before {
    display:none !important;
    content:none !important;
  }

  .wishflow-col-action .wishflow-table-cart {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;

    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;

    margin:0 !important;
    padding:0 7px !important;

    font-size:9px !important;
    line-height:1 !important;
    white-space:nowrap !important;

    position:static !important;
    transform:none !important;

    overflow:hidden !important;
    text-overflow:ellipsis !important;
    box-sizing:border-box !important;
  }

  .wishflow-col-action .wishflow-remove {
    width:36px !important;
    min-width:36px !important;
    max-width:36px !important;

    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;

    margin:0 !important;
    padding:0 !important;

    position:static !important;
    transform:none !important;

    font-size:15px !important;
    box-sizing:border-box !important;
  }

  /* Kill any inherited desktop offsets that could crop controls. */
  .wishflow-table tbody td,
  .wishflow-table tbody td > * {
    left:auto !important;
    right:auto !important;
    max-width:100% !important;
    box-sizing:border-box !important;
  }
}

/* Very narrow phones: keep Size/Color side-by-side, but stack Qty/Actions cleanly if needed. */
@media (max-width:390px) {

  .wishflow-table tbody tr.wishflow-item,
  .wishflow-table tbody tr.wishflow-table-row {
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    gap:8px !important;
  }

  .wishflow-table tbody td.wishflow-col-quantity {
    grid-column:1 / -1 !important;
  }

  .wishflow-table tbody td.wishflow-col-action {
    grid-column:1 / -1 !important;
    grid-template-columns:minmax(0,1fr) 36px !important;
  }
}


/* =========================================================
   WishFlow v2.2.20 — FINAL MOBILE GRID @ 921px
   Designed to override ALL older mobile/table rules.
   Layout:
   Product
   Price
   Size | Color
   Qty  | Add to Cart + Remove
   ========================================================= */

@media screen and (max-width:921px) {

  /* -------- RESET OLD MOBILE TABLE GEOMETRY -------- */
  body .wishflow-page .wishflow-table,
  body .wishflow-page .wishflow-table tbody {
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }

  body .wishflow-page .wishflow-table colgroup,
  body .wishflow-page .wishflow-table thead {
    display:none !important;
  }

  body .wishflow-page .wishflow-table tbody tr.wishflow-item,
  body .wishflow-page .wishflow-table tbody tr.wishflow-table-row {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    grid-template-areas:
      "product product"
      "price price"
      "size color"
      "qty action" !important;

    column-gap:10px !important;
    row-gap:9px !important;

    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;

    margin:0 0 12px !important;
    padding:12px !important;

    border:1px solid #e7e7e7 !important;
    background:#fff !important;

    overflow:visible !important;
    box-sizing:border-box !important;
  }

  /* Reset every TD so legacy display/width rules cannot win. */
  body .wishflow-page .wishflow-table tbody tr.wishflow-item > td,
  body .wishflow-page .wishflow-table tbody tr.wishflow-table-row > td {
    display:block !important;

    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;

    height:auto !important;
    min-height:0 !important;

    margin:0 !important;
    padding:0 !important;

    border:0 !important;

    position:static !important;
    float:none !important;
    clear:none !important;

    left:auto !important;
    right:auto !important;
    top:auto !important;
    bottom:auto !important;

    transform:none !important;

    overflow:visible !important;
    box-sizing:border-box !important;
  }

  /* -------- GRID AREAS -------- */
  body .wishflow-page .wishflow-col-product {
    grid-area:product !important;
  }

  body .wishflow-page .wishflow-col-price {
    grid-area:price !important;
  }

  body .wishflow-page .wishflow-col-quantity {
    grid-area:qty !important;
  }

  body .wishflow-page .wishflow-col-action {
    grid-area:action !important;
  }

  /* -------- PRODUCT -------- */
  body .wishflow-page .wishflow-table-product {
    display:grid !important;
    grid-template-columns:64px minmax(0,1fr) !important;
    gap:10px !important;
    align-items:start !important;

    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;

    margin:0 !important;
  }

  body .wishflow-page .wishflow-table-image,
  body .wishflow-page .wishflow-table-image img {
    width:64px !important;
    height:82px !important;
    max-width:64px !important;
    object-fit:cover !important;
  }

  body .wishflow-page .wishflow-product-copy {
    min-width:0 !important;
    max-width:100% !important;
  }

  body .wishflow-page .wishflow-item-name {
    font-size:13px !important;
    line-height:1.25 !important;
    overflow-wrap:anywhere !important;
  }

  /* -------- PRICE -------- */
  body .wishflow-page .wishflow-col-price,
  body .wishflow-page .wishflow-item-price {
    text-align:left !important;
    font-size:13px !important;
    line-height:1.2 !important;
  }

  /* -------- MOBILE LABELS -------- */
  body .wishflow-page .wishflow-col-size::before,
  body .wishflow-page .wishflow-col-color::before,
  body .wishflow-page .wishflow-col-quantity::before {
    content:attr(data-label) !important;
    display:block !important;

    margin:0 0 4px !important;

    color:#777 !important;
    font-size:8px !important;
    font-weight:700 !important;
    line-height:1 !important;
    letter-spacing:.08em !important;
    text-transform:uppercase !important;
  }

  body .wishflow-page .wishflow-col-action::before {
    display:none !important;
    content:none !important;
  }/* -------- SIZE + COLOR: NEVER CROP -------- */


  /* -------- QUANTITY -------- */
  body .wishflow-page .wishflow-col-quantity {
    align-self:end !important;
  }

  body .wishflow-page .wishflow-qty-field {
    display:grid !important;
    grid-template-columns:32px 40px 32px !important;
    align-items:stretch !important;

    width:104px !important;
    max-width:104px !important;
    min-width:104px !important;

    height:38px !important;
    min-height:38px !important;

    margin:0 !important;
    padding:0 !important;

    position:static !important;
    transform:none !important;

    box-sizing:border-box !important;
  }

  body .wishflow-page .wishflow-qty-minus,
  body .wishflow-page .wishflow-qty,
  body .wishflow-page .wishflow-qty-plus {
    width:auto !important;

    height:36px !important;
    min-height:36px !important;
    max-height:36px !important;

    margin:0 !important;
    padding:0 !important;

    line-height:36px !important;
    font-size:11px !important;

    position:static !important;
    transform:none !important;

    box-sizing:border-box !important;
  }

  /* -------- ACTION = ADD TO CART | X -------- */
  body .wishflow-page td.wishflow-col-action {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 36px !important;
    gap:6px !important;
    align-items:end !important;
    align-self:end !important;

    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;

    overflow:visible !important;
  }

  body .wishflow-page td.wishflow-col-action .wishflow-table-cart {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;

    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;

    margin:0 !important;
    padding:0 7px !important;

    position:static !important;
    transform:none !important;

    font-size:9px !important;
    line-height:1 !important;
    white-space:nowrap !important;

    overflow:hidden !important;
    text-overflow:ellipsis !important;

    box-sizing:border-box !important;
  }

  body .wishflow-page td.wishflow-col-action .wishflow-remove {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    width:36px !important;
    max-width:36px !important;
    min-width:36px !important;

    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;

    margin:0 !important;
    padding:0 !important;

    position:static !important;
    transform:none !important;

    box-sizing:border-box !important;
  }

  /* -------- STOP HORIZONTAL SCROLL/CROPPING -------- */
  body .wishflow-page .wishflow-table-shell,
  body .wishflow-page .wishflow-table-scroll {
    width:100% !important;
    max-width:100% !important;
    overflow-x:visible !important;
    overflow-y:visible !important;
  }
}

/* Very narrow phones: keep Size/Color paired; move Qty/Action to full-width rows. */
@media screen and (max-width:390px) {

  body .wishflow-page .wishflow-table tbody tr.wishflow-item,
  body .wishflow-page .wishflow-table tbody tr.wishflow-table-row {
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    grid-template-areas:
      "product product"
      "price price"
      "size color"
      "qty qty"
      "action action" !important;
  }

  body .wishflow-page td.wishflow-col-action {
    grid-template-columns:minmax(0,1fr) 36px !important;
  }
}


/* =========================================================
   WishFlow v2.2.20 — FINAL MOBILE ACTION ROW
   Exact row: Qty | Add to Cart | ×
   ========================================================= */

@media screen and (max-width:921px) {

  /*
   * Make the bottom row use a deliberate 3-control geometry:
   * Quantity cell on the left, Action cell on the right.
   */
  body .wishflow-page .wishflow-table tbody tr.wishflow-item,
  body .wishflow-page .wishflow-table tbody tr.wishflow-table-row {
    grid-template-columns:112px minmax(0,1fr) !important;
    grid-template-areas:
      "product product"
      "price price"
      "size color"
      "qty action" !important;
  }/* Size and Color still split evenly despite bottom-row column sizes. */


  /*
   * Quantity: no label above it.
   * This is what was preventing the three controls from being level.
   */
  body .wishflow-page td.wishflow-col-quantity {
    grid-area:qty !important;

    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;

    width:112px !important;
    min-width:112px !important;
    max-width:112px !important;

    height:38px !important;
    min-height:38px !important;

    margin:0 !important;
    padding:0 !important;

    align-self:end !important;
    overflow:visible !important;
  }

  body .wishflow-page td.wishflow-col-quantity::before {
    display:none !important;
    content:none !important;
  }

  body .wishflow-page td.wishflow-col-quantity .wishflow-qty-field {
    display:grid !important;
    grid-template-columns:34px 42px 34px !important;

    width:110px !important;
    min-width:110px !important;
    max-width:110px !important;

    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;

    margin:0 !important;
    padding:0 !important;

    position:static !important;
    top:auto !important;
    transform:none !important;

    align-self:center !important;
    box-sizing:border-box !important;
  }

  body .wishflow-page td.wishflow-col-quantity .wishflow-qty-minus,
  body .wishflow-page td.wishflow-col-quantity .wishflow-qty,
  body .wishflow-page td.wishflow-col-quantity .wishflow-qty-plus {
    width:auto !important;

    height:36px !important;
    min-height:36px !important;
    max-height:36px !important;

    margin:0 !important;
    padding:0 !important;

    line-height:36px !important;
    box-sizing:border-box !important;
  }

  /*
   * Action cell = Add to Cart | Remove
   * Both start at the same top/bottom line as Quantity.
   */
  body .wishflow-page td.wishflow-col-action {
    grid-area:action !important;

    display:grid !important;
    grid-template-columns:minmax(0,1fr) 38px !important;
    column-gap:7px !important;

    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;

    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;

    margin:0 !important;
    padding:0 !important;

    align-items:center !important;
    align-self:end !important;

    position:static !important;
    overflow:visible !important;
    box-sizing:border-box !important;
  }

  body .wishflow-page td.wishflow-col-action::before {
    display:none !important;
    content:none !important;
  }

  body .wishflow-page td.wishflow-col-action .wishflow-table-cart {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;

    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;

    margin:0 !important;
    padding:0 8px !important;

    position:static !important;
    top:auto !important;
    transform:none !important;

    font-size:9px !important;
    line-height:1 !important;
    white-space:nowrap !important;

    box-sizing:border-box !important;
  }

  body .wishflow-page td.wishflow-col-action .wishflow-remove {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    width:38px !important;
    min-width:38px !important;
    max-width:38px !important;

    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;

    margin:0 !important;
    padding:0 !important;

    position:static !important;
    top:auto !important;
    transform:none !important;

    box-sizing:border-box !important;
  }

  /*
   * Final safety: every control in bottom row shares one exact baseline.
   */
  body .wishflow-page td.wishflow-col-quantity,
  body .wishflow-page td.wishflow-col-action,
  body .wishflow-page .wishflow-qty-field,
  body .wishflow-page .wishflow-table-cart,
  body .wishflow-page .wishflow-remove {
    vertical-align:middle !important;
  }
}

/*
 * Very narrow phones: still keep all three in ONE row.
 * Reduce quantity width slightly instead of stacking.
 */
@media screen and (max-width:390px) {

  body .wishflow-page .wishflow-table tbody tr.wishflow-item,
  body .wishflow-page .wishflow-table tbody tr.wishflow-table-row {
    grid-template-columns:100px minmax(0,1fr) !important;
    grid-template-areas:
      "product product"
      "price price"
      "size color"
      "qty action" !important;
  }

  body .wishflow-page td.wishflow-col-quantity {
    width:100px !important;
    min-width:100px !important;
    max-width:100px !important;
  }

  body .wishflow-page td.wishflow-col-quantity .wishflow-qty-field {
    grid-template-columns:30px 38px 30px !important;
    width:98px !important;
    min-width:98px !important;
    max-width:98px !important;
  }

  body .wishflow-page td.wishflow-col-action {
    grid-template-columns:minmax(0,1fr) 34px !important;
    column-gap:6px !important;
  }

  body .wishflow-page td.wishflow-col-action .wishflow-remove {
    width:34px !important;
    min-width:34px !important;
    max-width:34px !important;
  }

  body .wishflow-page td.wishflow-col-action .wishflow-table-cart {
    padding-left:5px !important;
    padding-right:5px !important;
    font-size:8.5px !important;
  }
}


/* =========================================================
   WishFlow v2.2.20 — BALANCED MOBILE CONTROLS
   Size | Color get more room.
   Qty keeps size.
   Add to Cart becomes narrower.
   Remove stays immediately beside it.
   ========================================================= */

@media screen and (max-width:921px) {

  /*
   * Use equal wide columns for Size and Color.
   * Bottom row uses fixed Qty width + flexible compact actions.
   */
  body .wishflow-page .wishflow-table tbody tr.wishflow-item,
  body .wishflow-page .wishflow-table tbody tr.wishflow-table-row {
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    grid-template-areas:
      "product product"
      "price price"
      "size color"
      "bottom bottom" !important;

    column-gap:10px !important;
    row-gap:9px !important;
  }/* ---------------- SIZE + COLOR ---------------- */


  /*
   * Put Quantity and Action cells together on one full-width bottom row.
   * display:contents lets their inner controls participate in one grid.
   */
  body .wishflow-page td.wishflow-col-quantity,
  body .wishflow-page td.wishflow-col-action {
    grid-area:bottom !important;
  }

  body .wishflow-page td.wishflow-col-quantity {
    display:flex !important;
    align-items:center !important;

    width:110px !important;
    min-width:110px !important;
    max-width:110px !important;

    height:38px !important;

    position:relative !important;
    z-index:2 !important;

    margin:0 !important;
    padding:0 !important;
  }

  body .wishflow-page td.wishflow-col-action {
    display:grid !important;
    grid-template-columns:96px 36px !important;
    gap:6px !important;
    align-items:center !important;

    width:138px !important;
    min-width:138px !important;
    max-width:138px !important;

    height:38px !important;

    margin:0 !important;
    padding:0 !important;

    justify-self:end !important;
    align-self:end !important;

    position:relative !important;
    z-index:3 !important;
  }

  /*
   * Since Qty and Action share the same named grid area,
   * pin Qty left and Actions right. This creates:
   * Qty | Add to Cart | ×
   */
  body .wishflow-page td.wishflow-col-quantity {
    justify-self:start !important;
    align-self:end !important;
  }

  /* Quantity size stays as requested. */
  body .wishflow-page td.wishflow-col-quantity .wishflow-qty-field {
    width:110px !important;
    min-width:110px !important;
    max-width:110px !important;

    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;

    grid-template-columns:34px 42px 34px !important;

    margin:0 !important;
  }

  /* Smaller Add to Cart. */
  body .wishflow-page td.wishflow-col-action .wishflow-table-cart {
    width:96px !important;
    min-width:96px !important;
    max-width:96px !important;

    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;

    padding:0 6px !important;

    font-size:8.5px !important;
    letter-spacing:0 !important;
    white-space:nowrap !important;

    margin:0 !important;
    box-sizing:border-box !important;
  }

  /* Remove stays immediately beside Add to Cart. */
  body .wishflow-page td.wishflow-col-action .wishflow-remove {
    width:36px !important;
    min-width:36px !important;
    max-width:36px !important;

    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;

    margin:0 !important;
    padding:0 !important;

    box-sizing:border-box !important;
  }

  /* No labels above Qty/Action so everything stays level. */
  body .wishflow-page td.wishflow-col-quantity::before,
  body .wishflow-page td.wishflow-col-action::before {
    display:none !important;
    content:none !important;
  }
}

/* Very narrow phones: keep Size/Color usable and shrink only actions. */
@media screen and (max-width:390px) {

  body .wishflow-page td.wishflow-col-action {
    grid-template-columns:86px 34px !important;
    width:126px !important;
    min-width:126px !important;
    max-width:126px !important;
    gap:6px !important;
  }

  body .wishflow-page td.wishflow-col-action .wishflow-table-cart {
    width:86px !important;
    min-width:86px !important;
    max-width:86px !important;
    font-size:8px !important;
    padding:0 4px !important;
  }

  body .wishflow-page td.wishflow-col-action .wishflow-remove {
    width:34px !important;
    min-width:34px !important;
    max-width:34px !important;
  }
}


/* =========================================================
   WishFlow v2.2.20 — EXACT MOBILE BOTTOM ROW ONLY
   DO NOT MODIFY SIZE OR COLOR
   Output: Qty | Add to Cart | ×
   ========================================================= */

@media screen and (max-width:921px) {

  /*
   * Restore the Quantity cell and Action cell as two visible siblings
   * on the SAME bottom grid row. Size/Color rules are intentionally
   * not referenced anywhere in this patch.
   */
  body .wishflow-page .wishflow-table tbody tr.wishflow-item,
  body .wishflow-page .wishflow-table tbody tr.wishflow-table-row {
    grid-template-areas:
      "product product"
      "price price"
      "size color"
      "qty action" !important;

    /*
     * 110px is reserved for Qty. The remaining card width belongs
     * to Add to Cart + Remove.
     */
    grid-template-columns:110px minmax(0,1fr) !important;
  }

  /* ---------- QTY: restore and keep its existing size ---------- */
  body .wishflow-page .wishflow-table tbody td.wishflow-col-quantity {
    grid-area:qty !important;

    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;

    align-items:center !important;
    justify-content:flex-start !important;
    align-self:end !important;

    width:110px !important;
    min-width:110px !important;
    max-width:110px !important;

    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;

    margin:0 !important;
    padding:0 !important;

    position:static !important;
    overflow:visible !important;
    box-sizing:border-box !important;
  }

  body .wishflow-page .wishflow-table tbody td.wishflow-col-quantity::before {
    display:none !important;
    content:none !important;
  }

  body .wishflow-page .wishflow-table tbody td.wishflow-col-quantity .wishflow-qty-field {
    display:grid !important;
    visibility:visible !important;
    opacity:1 !important;

    grid-template-columns:34px 42px 34px !important;

    width:110px !important;
    min-width:110px !important;
    max-width:110px !important;

    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;

    margin:0 !important;
    padding:0 !important;

    position:static !important;
    transform:none !important;
    box-sizing:border-box !important;
  }

  body .wishflow-page .wishflow-table tbody td.wishflow-col-quantity .wishflow-qty-minus,
  body .wishflow-page .wishflow-table tbody td.wishflow-col-quantity .wishflow-qty,
  body .wishflow-page .wishflow-table tbody td.wishflow-col-quantity .wishflow-qty-plus {
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;

    height:36px !important;
    min-height:36px !important;
    max-height:36px !important;

    margin:0 !important;
    padding:0 !important;

    position:static !important;
    transform:none !important;

    line-height:36px !important;
    box-sizing:border-box !important;
  }

  /* ---------- ACTION: compact Add to Cart + × ---------- */
  body .wishflow-page .wishflow-table tbody td.wishflow-col-action {
    grid-area:action !important;

    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;

    align-items:center !important;
    justify-content:flex-end !important;
    align-self:end !important;

    gap:6px !important;

    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;

    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;

    margin:0 !important;
    padding:0 !important;

    position:static !important;
    overflow:visible !important;
    box-sizing:border-box !important;
  }

  body .wishflow-page .wishflow-table tbody td.wishflow-col-action::before {
    display:none !important;
    content:none !important;
  }

  /* ONLY requested size change: make Add to Cart narrower. */
  body .wishflow-page .wishflow-table tbody td.wishflow-col-action .wishflow-table-cart {
    flex:0 0 82px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    width:82px !important;
    min-width:82px !important;
    max-width:82px !important;

    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;

    margin:0 !important;
    padding:0 4px !important;

    position:static !important;
    transform:none !important;

    font-size:8px !important;
    line-height:1 !important;
    letter-spacing:0 !important;
    white-space:nowrap !important;

    overflow:hidden !important;
    text-overflow:clip !important;
    box-sizing:border-box !important;
  }

  /* Remove stays directly beside Add to Cart. */
  body .wishflow-page .wishflow-table tbody td.wishflow-col-action .wishflow-remove {
    flex:0 0 36px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    width:36px !important;
    min-width:36px !important;
    max-width:36px !important;

    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;

    margin:0 !important;
    padding:0 !important;

    position:static !important;
    transform:none !important;

    box-sizing:border-box !important;
  }
}

/* Narrow phones: preserve the exact same Qty | Cart | × arrangement. */
@media screen and (max-width:390px) {
  body .wishflow-page .wishflow-table tbody tr.wishflow-item,
  body .wishflow-page .wishflow-table tbody tr.wishflow-table-row {
    grid-template-columns:100px minmax(0,1fr) !important;
    grid-template-areas:
      "product product"
      "price price"
      "size color"
      "qty action" !important;
  }

  body .wishflow-page .wishflow-table tbody td.wishflow-col-quantity {
    width:100px !important;
    min-width:100px !important;
    max-width:100px !important;
  }

  body .wishflow-page .wishflow-table tbody td.wishflow-col-quantity .wishflow-qty-field {
    grid-template-columns:30px 38px 30px !important;
    width:98px !important;
    min-width:98px !important;
    max-width:98px !important;
  }

  body .wishflow-page .wishflow-table tbody td.wishflow-col-action .wishflow-table-cart {
    flex-basis:76px !important;
    width:76px !important;
    min-width:76px !important;
    max-width:76px !important;
    font-size:7.5px !important;
  }

  body .wishflow-page .wishflow-table tbody td.wishflow-col-action .wishflow-remove {
    flex-basis:34px !important;
    width:34px !important;
    min-width:34px !important;
    max-width:34px !important;
  }
}


/* =========================================================
   WishFlow v2.2.20 — MOBILE ACTION ALIGNMENT POLISH
   Clean mobile layout:
   Size | Color
   Qty | Add to Cart | ×
   ========================================================= */

@media screen and (max-width:921px) {

  /* Keep the existing two-column card structure. */
  body .wishflow-page .wishflow-table tbody tr.wishflow-item,
  body .wishflow-page .wishflow-table tbody tr.wishflow-table-row {
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    grid-template-areas:
      "product product"
      "price price"
      "size color"
      "qty action" !important;

    column-gap:12px !important;
    row-gap:10px !important;
  }/* -------------------------------------------------------
     SIZE + COLOR: give them more breathing room
     ------------------------------------------------------- */


  /* -------------------------------------------------------
     QTY: keep its working size/position
     ------------------------------------------------------- */

  body .wishflow-page td.wishflow-col-quantity {
    grid-area:qty !important;

    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    align-self:end !important;

    width:110px !important;
    min-width:110px !important;
    max-width:110px !important;

    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;

    margin:0 !important;
    padding:0 !important;
  }

  body .wishflow-page td.wishflow-col-quantity .wishflow-qty-field {
    width:110px !important;
    min-width:110px !important;
    max-width:110px !important;

    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;

    grid-template-columns:34px 42px 34px !important;
    margin:0 !important;
  }

  /* -------------------------------------------------------
     ACTION: Add to Cart + Remove locked side-by-side
     ------------------------------------------------------- */

  body .wishflow-page td.wishflow-col-action {
    grid-area:action !important;

    display:grid !important;
    grid-template-columns:minmax(84px, 96px) 36px !important;
    grid-auto-flow:column !important;

    column-gap:7px !important;

    align-items:center !important;
    justify-content:end !important;
    justify-items:stretch !important;
    align-self:end !important;

    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;

    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;

    margin:0 !important;
    padding:0 !important;

    overflow:visible !important;
    box-sizing:border-box !important;
  }

  body .wishflow-page td.wishflow-col-action .wishflow-table-cart {
    grid-column:1 !important;
    grid-row:1 !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    width:96px !important;
    min-width:84px !important;
    max-width:96px !important;

    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;

    margin:0 !important;
    padding:0 6px !important;

    position:static !important;
    transform:none !important;

    font-size:8px !important;
    line-height:1 !important;
    letter-spacing:0 !important;
    white-space:nowrap !important;

    overflow:hidden !important;
    text-overflow:clip !important;
    box-sizing:border-box !important;
  }

  body .wishflow-page td.wishflow-col-action .wishflow-remove {
    grid-column:2 !important;
    grid-row:1 !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    width:36px !important;
    min-width:36px !important;
    max-width:36px !important;

    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;

    margin:0 !important;
    padding:0 !important;

    position:static !important;
    transform:none !important;

    box-sizing:border-box !important;
  }

  /* Prevent any older block-level rule from stacking the × underneath. */
  body .wishflow-page td.wishflow-col-action > .wishflow-table-cart,
  body .wishflow-page td.wishflow-col-action > .wishflow-remove {
    float:none !important;
    clear:none !important;
    display:flex !important;
  }

  body .wishflow-page td.wishflow-col-action::before,
  body .wishflow-page td.wishflow-col-quantity::before {
    display:none !important;
    content:none !important;
  }
}

/* Narrow phones: keep the same layout, only slightly reduce cart width. */
@media screen and (max-width:390px) {

  body .wishflow-page td.wishflow-col-action {
    grid-template-columns:78px 34px !important;
    column-gap:6px !important;
  }

  body .wishflow-page td.wishflow-col-action .wishflow-table-cart {
    width:78px !important;
    min-width:78px !important;
    max-width:78px !important;

    padding:0 4px !important;
    font-size:7.5px !important;
  }

  body .wishflow-page td.wishflow-col-action .wishflow-remove {
    width:34px !important;
    min-width:34px !important;
    max-width:34px !important;
  }
}


/* =========================================================
   WishFlow v2.2.20 — MOBILE ACTION WRAPPER FIX
   Structural fix:
   Qty | [ Add to Cart | × ]
   Size/Color intentionally untouched.
   ========================================================= */

@media screen and (max-width:921px) {

  /* Bottom row remains Qty on left, actions on right. */
  body .wishflow-page .wishflow-table tbody tr.wishflow-item,
  body .wishflow-page .wishflow-table tbody tr.wishflow-table-row {
    grid-template-areas:
      "product product"
      "price price"
      "size color"
      "qty action" !important;
  }

  /* Keep Quantity exactly where it is. */
  body .wishflow-page td.wishflow-col-quantity {
    grid-area:qty !important;
    align-self:end !important;
  }

  /* Action TD becomes a simple host; inner wrapper owns layout. */
  body .wishflow-page td.wishflow-col-action {
    grid-area:action !important;

    display:flex !important;
    align-items:flex-end !important;
    justify-content:flex-end !important;

    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;

    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;

    margin:0 !important;
    padding:0 !important;

    position:static !important;
    overflow:visible !important;
    box-sizing:border-box !important;
  }

  body .wishflow-page td.wishflow-col-action::before {
    display:none !important;
    content:none !important;
  }

  /*
   * This wrapper is the key fix.
   * Cart and Remove are now physically grouped inside one flex row.
   */
  body .wishflow-page .wishflow-mobile-action-pair {
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;

    align-items:center !important;
    justify-content:flex-end !important;

    gap:6px !important;

    width:auto !important;
    max-width:100% !important;
    min-width:0 !important;

    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;

    margin:0 !important;
    padding:0 !important;

    position:static !important;
    overflow:visible !important;
    box-sizing:border-box !important;
  }

  /* Compact Add to Cart. */
  body .wishflow-page .wishflow-mobile-action-pair > .wishflow-table-cart {
    flex:0 0 88px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    width:88px !important;
    min-width:88px !important;
    max-width:88px !important;

    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;

    margin:0 !important;
    padding:0 5px !important;

    position:static !important;
    float:none !important;
    clear:none !important;
    transform:none !important;

    font-size:8px !important;
    line-height:1 !important;
    letter-spacing:0 !important;
    white-space:nowrap !important;

    overflow:hidden !important;
    text-overflow:clip !important;

    box-sizing:border-box !important;
  }

  /* Remove is permanently locked to the RIGHT of Add to Cart. */
  body .wishflow-page .wishflow-mobile-action-pair > .wishflow-remove {
    flex:0 0 36px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    width:36px !important;
    min-width:36px !important;
    max-width:36px !important;

    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;

    margin:0 !important;
    padding:0 !important;

    position:static !important;
    float:none !important;
    clear:none !important;
    transform:none !important;

    box-sizing:border-box !important;
  }

  /* Override any old direct-child positioning rules. */
  body .wishflow-page td.wishflow-col-action > .wishflow-table-cart,
  body .wishflow-page td.wishflow-col-action > .wishflow-remove {
    position:static !important;
    float:none !important;
    clear:none !important;
  }
}

/* Narrow phones: shrink Cart slightly, still never stack Remove. */
@media screen and (max-width:390px) {
  body .wishflow-page .wishflow-mobile-action-pair {
    gap:5px !important;
  }

  body .wishflow-page .wishflow-mobile-action-pair > .wishflow-table-cart {
    flex-basis:78px !important;
    width:78px !important;
    min-width:78px !important;
    max-width:78px !important;
    font-size:7.5px !important;
  }

  body .wishflow-page .wishflow-mobile-action-pair > .wishflow-remove {
    flex-basis:34px !important;
    width:34px !important;
    min-width:34px !important;
    max-width:34px !important;
  }
}


/* =========================================================
   WishFlow v2.2.20 — MOBILE UNIFORM 42PX CONTROLS
   Size | Color
   Qty | Add to Cart | ×
   All controls share one 42px height.
   ========================================================= */

@media screen and (max-width:921px) {/* SIZE + COLOR already use 42px; reinforce as the reference height. */


  /* QTY cell and full control now match 42px. */
  body .wishflow-page td.wishflow-col-quantity {
    height:42px !important;
    min-height:42px !important;
    max-height:42px !important;

    align-items:center !important;
    align-self:end !important;
  }

  body .wishflow-page td.wishflow-col-quantity .wishflow-qty-field {
    width:110px !important;
    min-width:110px !important;
    max-width:110px !important;

    height:42px !important;
    min-height:42px !important;
    max-height:42px !important;

    grid-template-columns:34px 42px 34px !important;
    align-items:stretch !important;

    margin:0 !important;
    box-sizing:border-box !important;
  }

  body .wishflow-page td.wishflow-col-quantity .wishflow-qty-minus,
  body .wishflow-page td.wishflow-col-quantity .wishflow-qty,
  body .wishflow-page td.wishflow-col-quantity .wishflow-qty-plus {
    height:40px !important;
    min-height:40px !important;
    max-height:40px !important;

    line-height:40px !important;
    margin:0 !important;
    padding:0 !important;

    box-sizing:border-box !important;
  }

  /* Action host/wrapper gets the same 42px height. */
  body .wishflow-page td.wishflow-col-action,
  body .wishflow-page .wishflow-mobile-action-pair {
    height:42px !important;
    min-height:42px !important;
    max-height:42px !important;

    align-items:center !important;
    align-self:end !important;

    box-sizing:border-box !important;
  }

  /* Add to Cart matches Size/Color height. */
  body .wishflow-page .wishflow-mobile-action-pair > .wishflow-table-cart {
    height:42px !important;
    min-height:42px !important;
    max-height:42px !important;

    margin:0 !important;
    padding-top:0 !important;
    padding-bottom:0 !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    box-sizing:border-box !important;
  }

  /* Remove matches the same 42px outer height and stays to the right. */
  body .wishflow-page .wishflow-mobile-action-pair > .wishflow-remove {
    flex:0 0 42px !important;

    width:42px !important;
    min-width:42px !important;
    max-width:42px !important;

    height:42px !important;
    min-height:42px !important;
    max-height:42px !important;

    margin:0 !important;
    padding:0 !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    box-sizing:border-box !important;
  }

  /* Unified vertical rhythm */
  body .wishflow-page td.wishflow-col-size select.wishflow-variant-select,
  body .wishflow-page td.wishflow-col-color select.wishflow-variant-select,
  body .wishflow-page .wishflow-qty-field,
  body .wishflow-page .wishflow-mobile-action-pair > .wishflow-table-cart,
  body .wishflow-page .wishflow-mobile-action-pair > .wishflow-remove {
    vertical-align:middle !important;
  }
}

/* Narrow phones keep the same 42px height; only widths may shrink. */
@media screen and (max-width:390px) {

  body .wishflow-page .wishflow-mobile-action-pair > .wishflow-remove {
    flex-basis:42px !important;
    width:42px !important;
    min-width:42px !important;
    max-width:42px !important;
  }

  body .wishflow-page .wishflow-mobile-action-pair > .wishflow-table-cart {
    height:42px !important;
    min-height:42px !important;
    max-height:42px !important;
  }
}


/* =========================================================
   WishFlow v2.2.20 — FIRST ITEM SIZE/COLOR CROP FIX
   Preserve current successful mobile design.
   Only hardens Size/Color width/overflow behavior.
   ========================================================= */

@media screen and (max-width:921px) {/*
   * Some first rows can inherit table-cell/min-content sizing from
   * WooCommerce/Astra. Force BOTH variation cells to truly shrink
   * inside their half of the mobile grid.
   */
/*
   * The select itself must calculate from the GRID CELL width,
   * never from an inherited desktop/table width.
   */
/* Prevent option/select wrappers, if present, from forcing extra width. */


  /*
   * Ensure the mobile card itself never clips the first row's controls.
   * No changes to Qty / Cart / Remove geometry.
   */
  body .wishflow-page .wishflow-table tbody tr:first-child,
  body .wishflow-page .wishflow-table tbody tr.wishflow-item,
  body .wishflow-page .wishflow-table tbody tr.wishflow-table-row {
    overflow:visible !important;
  }
}


/* WishFlow v2.2.20 — Header Heart Removed */
#wishflow-header-anchor,
.wishflow-header-mounted,
.wishflow-header-wishlist {
  display:none !important;
}


/* =========================================================
   WishFlow — POST 1280 MOBILE SEARCH + SORT SAME ROW
   Touches only the requested controls on mobile.
   ========================================================= */

@media screen and (max-width:921px) {

  /* Exact shared parent of the requested Search + Sort controls. */
  #post-1280 .wishflow-pro-toolbar > .wishflow-view-tools {
    display:grid !important;
    grid-template-columns:minmax(0,1.6fr) minmax(110px,.9fr) !important;
    gap:8px !important;
    align-items:stretch !important;

    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;

    margin:0 !important;
    padding:0 !important;

    box-sizing:border-box !important;
  }

  /* Requested Search input */
  #post-1280 .wishflow-pro-toolbar > .wishflow-view-tools > label {
    grid-column:1 !important;

    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;

    margin:0 !important;
    padding:0 !important;

    box-sizing:border-box !important;
  }

  #post-1280 .wishflow-pro-toolbar > .wishflow-view-tools > label > input {
    display:block !important;

    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;

    height:44px !important;
    min-height:44px !important;
    max-height:44px !important;

    margin:0 !important;
    padding:0 11px !important;

    box-sizing:border-box !important;
  }

  /* Requested Recently Added select wrapper */
  #post-1280 .wishflow-pro-toolbar > .wishflow-view-tools > p:nth-child(3) {
    grid-column:2 !important;

    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;

    margin:0 !important;
    padding:0 !important;

    box-sizing:border-box !important;
  }

  #post-1280 .wishflow-pro-toolbar > .wishflow-view-tools > p:nth-child(3) > label {
    display:block !important;

    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;

    margin:0 !important;
    padding:0 !important;

    box-sizing:border-box !important;
  }

  #post-1280 .wishflow-pro-toolbar > .wishflow-view-tools > p:nth-child(3) > label > select {
    display:block !important;

    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;

    height:44px !important;
    min-height:44px !important;
    max-height:44px !important;

    margin:0 !important;
    padding:0 24px 0 9px !important;

    box-sizing:border-box !important;
  }
}


/* =========================================================
   WishFlow — POST 1280 MOBILE COMPACT SEARCH | SORT
   ONLY these two mobile controls are changed.
   Desktop and all wishlist item styling remain untouched.
   ========================================================= */

@media screen and (max-width:921px) {

  #post-1280 .wishflow-pro-toolbar > .wishflow-view-tools {
    display:grid !important;
    grid-template-columns:minmax(0, 7fr) minmax(76px, 3fr) !important;
    gap:8px !important;
    align-items:stretch !important;

    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;

    margin:0 !important;
    padding:0 !important;

    box-sizing:border-box !important;
  }

  /* Search: longer ~70% */
  #post-1280 .wishflow-pro-toolbar > .wishflow-view-tools > label.wishflow-search-wrap {
    grid-column:1 !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
    box-sizing:border-box !important;
  }

  #post-1280 .wishflow-pro-toolbar > .wishflow-view-tools > label.wishflow-search-wrap > input.wishflow-search {
    display:block !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;

    height:44px !important;
    min-height:44px !important;
    max-height:44px !important;

    margin:0 !important;
    padding:0 11px !important;

    font-size:10.5px !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
    overflow:hidden !important;

    box-sizing:border-box !important;
  }

  /* Sort: compact ~30% */
  #post-1280 .wishflow-pro-toolbar > .wishflow-view-tools > label.wishflow-sort-wrap {
    grid-column:2 !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
    box-sizing:border-box !important;
  }

  #post-1280 .wishflow-pro-toolbar > .wishflow-view-tools > label.wishflow-sort-wrap {
    position:relative !important;
  }

  #post-1280 .wishflow-pro-toolbar > .wishflow-view-tools > label.wishflow-sort-wrap > select.wishflow-sort {
    display:block !important;

    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;

    height:44px !important;
    min-height:44px !important;
    max-height:44px !important;

    margin:0 !important;
    padding:0 22px 0 8px !important;

    /*
     * Keep the real select and all of its options functional,
     * but make the closed mobile control visually compact.
     */
    color:transparent !important;
    font-size:10px !important;

    box-sizing:border-box !important;
  }

  /* Visible compact label over the real select. */
  #post-1280 .wishflow-pro-toolbar > .wishflow-view-tools > label.wishflow-sort-wrap::after {
    content:"Sort  ▾" !important;

    position:absolute !important;
    left:0 !important;
    right:0 !important;
    top:0 !important;

    height:44px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    padding:0 8px !important;

    color:inherit !important;
    font-size:10px !important;
    line-height:1 !important;
    white-space:nowrap !important;

    pointer-events:none !important;
    box-sizing:border-box !important;
  }
}

@media screen and (max-width:390px) {
  #post-1280 .wishflow-pro-toolbar > .wishflow-view-tools {
    grid-template-columns:minmax(0, 7fr) minmax(70px, 3fr) !important;
    gap:7px !important;
  }

  #post-1280 .wishflow-pro-toolbar > .wishflow-view-tools > label.wishflow-search-wrap > input.wishflow-search {
    font-size:9.8px !important;
    padding-left:9px !important;
    padding-right:9px !important;
  }

  #post-1280 .wishflow-pro-toolbar > .wishflow-view-tools > label.wishflow-sort-wrap::after {
    font-size:9.5px !important;
  }
}

@media screen and (max-width:921px){
 #post-1280 .wishflow-mobile-search-sort-row{
  display:grid!important;
  grid-template-columns:minmax(0,76fr) minmax(72px,24fr)!important;
  gap:8px!important;width:100%!important;min-width:0!important;max-width:100%!important;
  margin:0!important;padding:0!important;box-sizing:border-box!important;
 }
 #post-1280 .wishflow-mobile-search-sort-row>label{
  display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;
  margin:0!important;padding:0!important;box-sizing:border-box!important;
 }
 #post-1280 .wishflow-mobile-search-sort-row input.wishflow-search,
 #post-1280 .wishflow-mobile-search-sort-row select.wishflow-sort{
  display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;
  height:44px!important;min-height:44px!important;max-height:44px!important;
  margin:0!important;box-sizing:border-box!important;
 }
 #post-1280 .wishflow-mobile-search-sort-row input.wishflow-search{padding:0 11px!important;}
 #post-1280 .wishflow-mobile-search-sort-row label.wishflow-sort-wrap{position:relative!important;}
 #post-1280 .wishflow-mobile-search-sort-row select.wishflow-sort{color:transparent!important;padding:0 22px 0 8px!important;}
 #post-1280 .wishflow-mobile-search-sort-row label.wishflow-sort-wrap::after{
  content:"Sort ▾"!important;position:absolute!important;inset:0!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  pointer-events:none!important;font-size:10px!important;white-space:nowrap!important;
 }
}


/* =========================================================
   FINAL OVERRIDE — LONGER MOBILE SEARCH
   Working DOM row preserved.
   Search ~82% | Sort ~18%
   ========================================================= */
@media screen and (max-width:921px){
  #post-1280 .wishflow-mobile-search-sort-row{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 72px !important;
    gap:7px !important;

    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;

    margin:0 !important;
    padding:0 !important;

    box-sizing:border-box !important;
  }

  #post-1280 .wishflow-mobile-search-sort-row > label:first-child{
    min-width:0 !important;
    width:100% !important;
    max-width:100% !important;
  }

  #post-1280 .wishflow-mobile-search-sort-row > label:last-child{
    width:72px !important;
    min-width:72px !important;
    max-width:72px !important;
  }

  #post-1280 .wishflow-mobile-search-sort-row input.wishflow-search{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
  }

  #post-1280 .wishflow-mobile-search-sort-row select.wishflow-sort{
    width:72px !important;
    min-width:72px !important;
    max-width:72px !important;
  }
}

@media screen and (max-width:390px){
  #post-1280 .wishflow-mobile-search-sort-row{
    grid-template-columns:minmax(0,1fr) 66px !important;
    gap:6px !important;
  }

  #post-1280 .wishflow-mobile-search-sort-row > label:last-child,
  #post-1280 .wishflow-mobile-search-sort-row select.wishflow-sort{
    width:66px !important;
    min-width:66px !important;
    max-width:66px !important;
  }
}


/* =========================================================
   FINAL MOBILE FIX — EXPAND THE TOOLBAR PARENT ITSELF
   The screenshot proved the row was constrained by its parent.
   Only #post-1280 Search/Sort toolbar sizing is touched.
   ========================================================= */
@media screen and (max-width:921px){

  #post-1280 .wishflow-pro-toolbar{
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    box-sizing:border-box !important;
  }

  #post-1280 .wishflow-pro-toolbar > .wishflow-view-tools{
    display:block !important;

    width:100% !important;
    min-width:0 !important;
    max-width:none !important;

    margin-left:0 !important;
    margin-right:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;

    box-sizing:border-box !important;
  }

  #post-1280 .wishflow-pro-toolbar > .wishflow-view-tools > .wishflow-mobile-search-sort-row{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 78px !important;
    gap:8px !important;

    width:100% !important;
    min-width:100% !important;
    max-width:100% !important;

    margin:0 !important;
    padding:0 !important;

    box-sizing:border-box !important;
  }

  #post-1280 .wishflow-mobile-search-sort-row > label:first-child{
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
  }

  #post-1280 .wishflow-mobile-search-sort-row > label:last-child{
    width:78px !important;
    min-width:78px !important;
    max-width:78px !important;
  }

  #post-1280 .wishflow-mobile-search-sort-row input.wishflow-search{
    display:block !important;
    width:100% !important;
    min-width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
  }

  #post-1280 .wishflow-mobile-search-sort-row select.wishflow-sort{
    width:78px !important;
    min-width:78px !important;
    max-width:78px !important;
    box-sizing:border-box !important;
  }
}


/* MOBILE ONLY — lower "Sort ▾" text; nothing else changed */
@media screen and (max-width:921px){
  #post-1280 .wishflow-mobile-search-sort-row label.wishflow-sort-wrap::after{
    top:66% !important;
    bottom:auto !important;
    transform:translateY(-50%) !important;
  }
}


/* MOBILE ONLY — final visual center for "Sort ▾" */
@media screen and (max-width:921px){
  #post-1280 .wishflow-mobile-search-sort-row label.wishflow-sort-wrap::after{
    left:50% !important;
    right:auto !important;
    top:60% !important;
    bottom:auto !important;
    width:max-content !important;
    height:auto !important;
    margin:0 !important;
    padding:0 !important;
    transform:translate(-50%,-50%) !important;
    text-align:center !important;
  }
}

/* MOBILE ONLY — reduce ONLY the gap between Price Drops and Search | Sort */
@media screen and (max-width:921px){
  #post-1280 .wishflow-pro-toolbar{
    margin-top:-45px !important;
  }
}


/* MOBILE ONLY — Search | Sort follows the same left/right width as Price Drops */
@media screen and (max-width:921px){
  #post-1280 .wishflow-pro-toolbar{
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    box-sizing:border-box !important;
  }

  #post-1280 .wishflow-pro-toolbar > .wishflow-view-tools,
  #post-1280 .wishflow-pro-toolbar > .wishflow-view-tools > .wishflow-mobile-search-sort-row{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    box-sizing:border-box !important;
  }
}


/* MOBILE ONLY — exact outer alignment with the Price Drops card */
@media screen and (max-width:921px){
  #post-1280 .wishflow-pro-toolbar > .wishflow-view-tools > .wishflow-mobile-search-sort-row{
    width:calc(100% + 10px) !important;
    max-width:calc(100% + 10px) !important;
    min-width:calc(100% + 10px) !important;
    margin-left:0 !important;
    margin-right:-10px !important;
    box-sizing:border-box !important;
  }
}


/* =========================================================
   MOBILE ONLY — Saved Items | In Stock | Price Drops
   Everything else remains untouched.
   ========================================================= */
@media screen and (max-width:921px){

  #post-1280 .wishflow-summary{
    display:grid !important;
    grid-template-columns:repeat(3, minmax(0,1fr)) !important;
    gap:8px !important;

    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;

    margin-left:0 !important;
    margin-right:0 !important;

    box-sizing:border-box !important;
  }

  #post-1280 .wishflow-summary-card{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;

    min-height:86px !important;
    padding:12px 10px !important;

    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    justify-content:center !important;

    box-sizing:border-box !important;
  }

  #post-1280 .wishflow-summary-card strong{
    font-size:22px !important;
    line-height:1 !important;
    margin:0 0 8px !important;
  }

  #post-1280 .wishflow-summary-card span{
    font-size:8px !important;
    line-height:1.2 !important;
    letter-spacing:.08em !important;
    white-space:nowrap !important;
  }
}

/* Very narrow phones: preserve the same three-column row. */
@media screen and (max-width:390px){
#post-1280 .wishflow-summary-card{
    min-height:80px !important;
    padding:10px 7px !important;
  }

  #post-1280 .wishflow-summary-card strong{
    font-size:20px !important;
    margin-bottom:7px !important;
  }

  #post-1280 .wishflow-summary-card span{
    font-size:7px !important;
    letter-spacing:.05em !important;
  }
}


/* MOBILE ONLY — center Saved Items / In Stock / Price Drops inside their boxes */
@media screen and (max-width:921px){
  #post-1280 .wishflow-summary-card{
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
  }

  #post-1280 .wishflow-summary-card strong,
  #post-1280 .wishflow-summary-card span{
    width:100% !important;
    text-align:center !important;
  }
}


/* =========================================================
   ONLY TWO CHANGES
   1) Center Size select text everywhere
   2) Hide obsolete /wishlist/ page in mobile menu
   ========================================================= */

/* Mobile only: hide the old /wishlist/ menu item, keep /my-wishlist/ */
@media screen and (max-width:921px){

  .ast-mobile-popup-drawer li:has(> a[href$="/wishlist/"]:not([href$="/my-wishlist/"])),
  .ast-mobile-header-wrap li:has(> a[href$="/wishlist/"]:not([href$="/my-wishlist/"])),
  .ast-mobile-popup-content li:has(> a[href$="/wishlist/"]:not([href$="/my-wishlist/"])),
  .ast-builder-menu-mobile li:has(> a[href$="/wishlist/"]:not([href$="/my-wishlist/"])) {
    display:none !important;
  }

  .ast-mobile-popup-drawer a[href$="/wishlist/"]:not([href$="/my-wishlist/"]),
  .ast-mobile-header-wrap a[href$="/wishlist/"]:not([href$="/my-wishlist/"]),
  .ast-mobile-popup-content a[href$="/wishlist/"]:not([href$="/my-wishlist/"]),
  .ast-builder-menu-mobile a[href$="/wishlist/"]:not([href$="/my-wishlist/"]) {
    display:none !important;
  }
}/* Desktop + mobile: keep Size and Color selects inside their own cells. */


/* Mobile only: two equal columns, no squeeze, no crop. */
@media screen and (max-width:921px) {

  #post-1280 .wishflow-table tbody tr.wishflow-item,
  #post-1280 .wishflow-table tbody tr.wishflow-table-row {
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  }
}

/* =========================================================
   WishFlow — SINGLE SIZE/COLOR SYSTEM
   The only dedicated Size/Color CSS rules.
   ========================================================= */

.wishflow-col-size,
.wishflow-col-color{
  min-width:0 !important;
  overflow:visible !important;
  box-sizing:border-box !important;
}

.wishflow-col-size select.wishflow-variant-select,
.wishflow-col-color select.wishflow-variant-select{
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  margin:0 !important;
  text-align:center !important;
  text-align-last:center !important;
  box-sizing:border-box !important;
}

@media screen and (max-width:921px){

  #post-1280 .wishflow-table tbody tr.wishflow-item,
  #post-1280 .wishflow-table tbody tr.wishflow-table-row{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  }

  #post-1280 .wishflow-table tbody td.wishflow-col-size{
    grid-column:1 !important;
  }

  #post-1280 .wishflow-table tbody td.wishflow-col-color{
    grid-column:2 !important;
  }

  #post-1280 .wishflow-table tbody td.wishflow-col-size,
  #post-1280 .wishflow-table tbody td.wishflow-col-color{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
    overflow:visible !important;
    box-sizing:border-box !important;
  }

  #post-1280 .wishflow-table tbody td.wishflow-col-size select.wishflow-variant-select,
  #post-1280 .wishflow-table tbody td.wishflow-col-color select.wishflow-variant-select{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    height:42px !important;
    min-height:42px !important;
    max-height:42px !important;
    margin:0 !important;
    padding:0 12px !important;
    position:static !important;
    inset:auto !important;
    transform:none !important;
    font-size:10px !important;
    line-height:1.2 !important;
    text-align:center !important;
    text-align-last:center !important;
    box-sizing:border-box !important;
  }
}

@media screen and (min-width:922px){
  .wishflow-col-size select.wishflow-variant-select,
  .wishflow-col-color select.wishflow-variant-select{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    padding-left:10px !important;
    padding-right:10px !important;
    text-align:center !important;
    text-align-last:center !important;
    box-sizing:border-box !important;
  }
}


/* =========================================================
   WishFlow 2.2.21 — single saved-heart state
   Desktop + mobile, shop/archive + product detail.
   ========================================================= */
.wishflow-heart.is-active .wishflow-heart-svg,
.wishflow-heart[aria-pressed="true"] .wishflow-heart-svg{
  fill:#111 !important;
  stroke:#111 !important;
}

.wishflow-heart:not(.is-active)[aria-pressed="false"] .wishflow-heart-svg{
  fill:none !important;
  stroke:#111 !important;
}


/* =========================================================
   DESKTOP ONLY — centered summary + actual compact Sort
   No pseudo-label overlay. Mobile remains untouched.
   ========================================================= */
@media screen and (min-width:922px){
  #post-1280 .wishflow-summary-card{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
  }

  #post-1280 .wishflow-summary-card > strong,
  #post-1280 .wishflow-summary-card > span{
    width:100% !important;
    margin-left:auto !important;
    margin-right:auto !important;
    text-align:center !important;
  }
}


/* =========================================================
   DESKTOP ONLY — Wishlist compact Sort label
   Real dropdown options remain unchanged.
   Scoped only to #post-1280 WishFlow Sort.
   ========================================================= */
@media screen and (min-width:922px){

  #post-1280 .wishflow-pro-toolbar .wishflow-view-tools label.wishflow-sort-wrap{
    position:relative;
    display:block;
  }

  #post-1280 .wishflow-pro-toolbar .wishflow-view-tools label.wishflow-sort-wrap > select.wishflow-sort{
    color:transparent;
    text-shadow:none;
  }

  #post-1280 .wishflow-pro-toolbar .wishflow-view-tools label.wishflow-sort-wrap > select.wishflow-sort option{
    color:#111;
  }

  #post-1280 .wishflow-pro-toolbar .wishflow-view-tools label.wishflow-sort-wrap::after{
    content:"Sort ▾";
    position:absolute;
    left:50%;
    top:60%;
    transform:translate(-50%,-50%);
    display:block;
    pointer-events:none;
    text-align:center;
    white-space:nowrap;
  }
}

/* =========================================================
   WishFlow — Size/Color controls
   ALL DEVICES — square edges match Qty / Cart / item card.
   ========================================================= */
#post-1280 .wishflow-col-size > select,
#post-1280 .wishflow-col-color > select{
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;

  height:42px !important;
  min-height:42px !important;
  max-height:42px !important;

  margin:0 !important;
  padding-top:0 !important;
  padding-bottom:0 !important;

  border:1px solid #dcdcdc !important;
  border-radius:0 !important;
  outline:none !important;
  box-shadow:none !important;

  background:#fff !important;
  box-sizing:border-box !important;

  text-align:center !important;
  text-align-last:center !important;
  vertical-align:middle !important;
}

#post-1280 .wishflow-col-size > select:hover,
#post-1280 .wishflow-col-color > select:hover,
#post-1280 .wishflow-col-size > select:focus,
#post-1280 .wishflow-col-color > select:focus,
#post-1280 .wishflow-col-size > select:focus-visible,
#post-1280 .wishflow-col-color > select:focus-visible{
  border-color:#aaa !important;
  color:#111 !important;
  outline:none !important;
  box-shadow:none !important;
}

/* =========================================================
   WishFlow — compact summary-to-search spacing
   ALL DEVICES. Spacing only; sizes/layout remain unchanged.
   ========================================================= */
#post-1280 .wishflow-summary{
  gap:4px !important;
  margin-bottom:8px !important;
}
/* =========================================================
   WishFlow — DESKTOP RIGHT-EDGE ALIGNMENT
   Search | Sort ends on the same right edge as
   Price Drops / item count / wishlist table.
   ========================================================= */
@media screen and (min-width:922px){

  #post-1280 .wishflow-pro-toolbar{
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
  }

  #post-1280 .wishflow-pro-toolbar > .wishflow-view-tools{
    position:relative !important;
    left:10px !important;
    box-sizing:border-box !important;
  }
}


/* WishFlow desktop header heart — isolated */
@media (min-width:922px){
  #ast-desktop-header .wishflow-desktop-header-heart-link{
    position:relative;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    width:20px;
    height:20px;
    min-width:20px;
    min-height:20px;
    margin:0 10px;
    padding:0;
    background:transparent;
    border:0;
    box-shadow:none;
    color:inherit;
    line-height:1;
    text-decoration:none;
  }

  #ast-desktop-header .wishflow-desktop-header-heart-link svg{
    display:block;
    width:20px;
    height:20px;
    fill:none;
    stroke:currentColor;
    stroke-width:2;
    stroke-linecap:round;
    stroke-linejoin:round;
  }

  #ast-desktop-header .wishflow-desktop-header-heart-count{
    position:absolute;
    top:-13px;
    right:-10px;
    display:flex;
    align-items:center;
    justify-content:center;
    min-width:18px;
    height:18px;
    padding:0 4px;
    border:2px solid #fff;
    border-radius:999px;
    background:#111;
    color:#fff;
    font-size:10px;
    font-weight:700;
    line-height:1;
    box-sizing:border-box;
    pointer-events:none;
  }
}
@media (max-width:921px){
  #wishflow-desktop-header-heart-link{display:none !important;}
}
