/* WBT CSP v1.7.9 */

.wbt-csp, .wbt-csp *{ box-sizing:border-box; }
html, body{ overflow-x:hidden; }
body.single-product{ overflow-x:hidden; }
body.wbt-modal-open{ overflow:hidden; }
/* Allow edge-to-edge elements to escape Astra container safely */
body.single-product .ast-container{ overflow:visible !important; }

.wbt-csp img{ display:block; max-width:100%; height:auto; }

/* Prevent long text/URLs from pushing layout sideways (only content blocks) */
.wbt-csp .wbt-shortdesc,
.wbt-csp .wbt-shortdesc p,
.wbt-csp .wbt-shortdesc a,
.wbt-csp .wbt-about-desc,
.wbt-csp .wbt-about-desc p,
.wbt-csp .wbt-about-desc a,
.wbt-csp .wbt-toggle-body,
.wbt-csp .wbt-toggle-body p,
.wbt-csp .wbt-toggle-body a{
  overflow-wrap:anywhere;
  word-break:break-word;
}

/* Keep headings/booking labels from breaking mid-word */
.wbt-csp h1, .wbt-csp h2, .wbt-csp h3,
.wbt-csp .wbt-section-title,
.wbt-booking-desktop,
.wbt-booking-desktop *{
  overflow-wrap:normal;
  word-break:normal;
  word-wrap:normal;
}

/* MAIN GRID (Desktop) */
.wbt-sec-main .wbt-grid{
  max-width:1200px;
  margin:0 auto;
  padding:0; /* columns have their own 10px gutters */
  display:grid;
  grid-template-columns:minmax(0,7fr) minmax(0,3fr); /* 70/30 */
  gap:24px;
  align-items:start;
}
.wbt-left, .wbt-right{ min-width:0; }
.wbt-right{ position:relative; z-index:5; }

/* Desktop per-column gutters (10px left/right each column) */
@media (min-width: 1025px){
  .wbt-sec-main .wbt-left{ padding:0 10px; }
  .wbt-sec-main .wbt-right{ padding:0 10px; }
}

/* BOOKING (desktop only) */
.wbt-booking-desktop{
  width:100%;
  position:sticky;
  top:110px;
  padding:14px;
  border:1px solid rgba(0,0,0,.08);
  border-radius:14px;
  background:#fff;
}


/* RIGHT COLUMN sizing (desktop) */
.wbt-sec-main .wbt-right{
  min-width:320px;
}
@media (min-width: 1025px){
  .wbt-sec-main .wbt-right{
    max-width:420px;
    justify-self:end;
  }
}

/* Booking title and text should never break mid-word */
.wbt-booking-desktop h1,
.wbt-booking-desktop h2,
.wbt-booking-desktop h3,
.wbt-booking-desktop .booking-title,
.wbt-booking-desktop .wbt-booking-title,
.wbt-booking-desktop .title{
  word-break:keep-all !important;
  overflow-wrap:normal !important;
  hyphens:none !important;
  white-space:normal !important;
}
/* Prevent booking shortcode internal styles from escaping the column */
.wbt-booking-desktop,
.wbt-booking-desktop *{
  max-width:100% !important;
}
.wbt-booking-desktop [style*="width:100vw"],
.wbt-booking-desktop [style*="width: 100vw"],
.wbt-booking-desktop [style*="left:0"],
.wbt-booking-desktop [style*="left: 0"],
.wbt-booking-desktop [style*="right:0"],
.wbt-booking-desktop [style*="right: 0"]{
  left:auto !important;
  right:auto !important;
  width:100% !important;
}
.wbt-booking-desktop [style*="position:fixed"],
.wbt-booking-desktop [style*="position: fixed"],
.wbt-booking-desktop [style*="position:sticky"],
.wbt-booking-desktop [style*="position: sticky"],
.wbt-booking-desktop [class*="sticky"],
.wbt-booking-desktop [id*="sticky"]{
  position:static !important;
  top:auto !important;
  bottom:auto !important;
}

/* GENERIC SLIDER (used by mobile slider + fullscreen modal) */
.wbt-slider{
  width:100%;
  overflow:hidden;
  position:relative;
}
.wbt-slider .wbt-slides{
  display:flex;
  width:100%;
  height:100%;
  transition:transform .35s ease;
  will-change:transform;
}
.wbt-slider .wbt-slide{
  flex:0 0 100%;
  width:100%;
  height:100%;
}

/* GALLERY */
.wbt-left .wbt-gallery-full{ width:100%; }

.wbt-gallery-full{ width:100%; }
.wbt-gallery-mobile .wbt-slider{
  width:100%;
  overflow:hidden;
  position:relative;
  background:#000;
  border-radius:14px;
  aspect-ratio:16/9.4;
}
.wbt-gallery-mobile .wbt-slider::after,
.wbt-gallery-mosaic::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:92px;
  background:linear-gradient(to top, rgba(0,0,0,.38), rgba(0,0,0,0));
  pointer-events:none;
  z-index:2;
}
/* (mobile slider uses generic slider rules) */
.wbt-gallery-mobile .wbt-slide-link{ display:block; width:100%; height:100%; }
.wbt-gallery-mobile .wbt-slide img{
  width:100%;
  height:100%;
  object-fit:cover; /* user request: cover */
}

/* Dots */
.wbt-gallery-mobile .wbt-dots{
  z-index:3;
  position:absolute;
  left:0;
  right:0;
  bottom:10px;
  display:flex;
  justify-content:center;
  gap:6px;
  padding:0 10px;
}
.wbt-dot{
  width:7px;
  height:7px;
  border-radius:999px;
  border:0;
  background:rgba(255,255,255,.45);
  padding:0;
  cursor:pointer;
}
.wbt-dot.is-active{ background:rgba(255,255,255,.95); }

/* Dots inside fullscreen modal slider */
.wbt-modal-slider .wbt-dots{
  position:absolute;
  left:0;
  right:0;
  bottom:12px;
  display:flex;
  justify-content:center;
  gap:6px;
  padding:0 12px;
}


/* Breadcrumbs/title spacing */
.wbt-breadcrumbs{ margin-top:12px; }
.wbt-title{ margin:10px 0 8px; }

/* Quick info */
.wbt-quick-info{ display:flex; flex-wrap:wrap; gap:10px 16px; margin:8px 0 10px; }
.wbt-qi-item{ display:flex; align-items:center; gap:6px; font-size:14px; }

/* Rating */
.wbt-rating{ margin:8px 0; display:flex; align-items:center; gap:10px; }
.wbt-review-count{ font-size:13px; opacity:.85; }

/* Sections */
.wbt-section-title{ margin:22px 0 10px; font-size:16px; font-weight:700; color:#111; }

/* About list */
.wbt-about-item{ display:grid; grid-template-columns:24px 1fr; gap:8px; padding:6px 0; border-bottom:0; }
.wbt-about-title{ font-weight:600; margin-bottom:2px; }

/* TOGGLES */
.wbt-toggle{ border:1px solid rgba(0,0,0,.08); border-radius:10px; overflow:hidden; margin:10px 0; }
.wbt-toggle-head{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:12px 14px;
  background:#fff;
  color:#111;
  border:0;
  cursor:pointer;
  text-align:left;
}
.wbt-toggle-title{ font-weight:600; }
.wbt-toggle-chevron{ transform:rotate(90deg); transition:transform .2s ease; }
.wbt-toggle-body{ display:none; padding:12px 14px; background:#fff; }
.wbt-toggle.is-open .wbt-toggle-body{ display:block; }
.wbt-toggle.is-open .wbt-toggle-chevron{ transform:rotate(-90deg); }

/* REVIEWS wrapper spacing */
.wbt-reviews{ margin-top:18px; }

/* STICKY BOTTOM BAR (mobile/tablet) */
.wbt-sticky-bottom{
  display:none;
  position:fixed;
  left:0;
  right:0;
  bottom:0;
  z-index:90;
  background:#fff;
  border-top:1px solid rgba(0,0,0,.12);
}
.wbt-sticky-inner{
  max-width:1200px;
  margin:0 auto;
  padding:10px 14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.wbt-sticky-price .wbt-from{ font-size:12px; opacity:.75; }
.wbt-sticky-price .wbt-price-line{ display:flex; align-items:baseline; gap:8px; flex-wrap:wrap; }
.wbt-sticky-price .wbt-price{ font-size:21px; font-weight:800; line-height:1; letter-spacing:-0.01em; display:inline-flex; align-items:baseline; gap:0; }
.wbt-sticky-price .wbt-price-currency{ font-size:.9em; font-weight:800; line-height:1; }
.wbt-sticky-price .wbt-price-amount{ font-size:1em; font-weight:800; line-height:1; }
.wbt-sticky-price .wbt-per{ font-size:12px; opacity:.75; }


/* GALLERY MOSAIC (DESKTOP) */
.wbt-csp{ overflow-x:clip; }
.wbt-gallery-mosaic{
  width:100%;
  position:relative;
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  grid-template-rows:repeat(2, minmax(0, 1fr));
  gap:10px;
  border-radius:14px;
  overflow:hidden;
  background:#000;
  aspect-ratio:3/2;
}
.wbt-mosaic-main{
  grid-column:1 / span 2;
  grid-row:1 / span 2;
  width:100%;
  height:100%;
  overflow:hidden;
  background:#000;
}
.wbt-mosaic-main img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.wbt-mosaic-side{ display:contents; }
.wbt-mosaic-item{
  width:100%;
  height:100%;
  overflow:hidden;
  background:#000;
}
.wbt-mosaic-item:nth-child(1){
  grid-column:3;
  grid-row:1;
}
.wbt-mosaic-item:nth-child(2){
  grid-column:3;
  grid-row:2;
}
.wbt-mosaic-item img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
/* Responsive gallery: show mosaic on desktop, slider on mobile/tablet */
.wbt-gallery-mobile{ display:none; }
@media (max-width: 1024px){
  .wbt-gallery-mosaic{ display:none; }
  .wbt-gallery-mobile{ display:block; }
}
/* Mobile edge-to-edge gallery */
@media (max-width: 1024px){
  .wbt-gallery-mobile{
    width:100vw !important;
    max-width:100vw !important;
    position:relative;
    left:50%;
    right:50%;
    margin-left:-50vw !important;
    margin-right:-50vw !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }
  .wbt-gallery-mobile .wbt-slider{ border-radius:0 !important; }
  .wbt-gallery-mobile .wbt-slider{ border-radius:0; }
}

/* MOBILE/TABLET LAYOUT: 1 column and hide desktop booking form */
@media (max-width: 1100px){
  .wbt-sec-main .wbt-grid{
    grid-template-columns:1fr;
    gap:16px;
    max-width:1200px;
    width:100%;
    margin:0 auto;
    padding:0 16px; /* mobile content margins, gallery handles its own full width */
  }
  .wbt-sec-main .wbt-right{ display:none; }
  .wbt-booking-desktop{ display:none; }
}

/* On mobile, remove desktop per-column gutters (grid padding controls spacing) */
@media (max-width: 1100px){
  .wbt-sec-main .wbt-left,
  .wbt-sec-main .wbt-right{ padding:0 !important; }
}


/* Show sticky bottom bar on mobile/tablet */
@media (max-width: 1100px){
  .wbt-sticky-bottom{ display:block; }
  body.single-product{ padding-bottom:74px; }
}

/* Make booking form elastic inside right column */
.wbt-booking-desktop input,
.wbt-booking-desktop select,
.wbt-booking-desktop textarea{
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}
.wbt-booking-desktop .form-row,
.wbt-booking-desktop .woocommerce form .form-row{
  width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
}

/* Rating stars: empty stars should be faint gray */
.wbt-stars{ display:flex; gap:2px; }
.wbt-star{ font-size:14px; line-height:1; }
.wbt-star.is-empty{ color:rgba(0,0,0,.22); }
.wbt-star.is-full,
.wbt-star.is-half{ color:#ffb400; }

/* VIEW ALL PHOTOS button */
.wbt-view-all-photos{
  z-index:4;
  position:absolute;
  right: 24px;
  bottom: 16px;
  z-index:10;
  border:0;
  border-radius:10px;
  padding:9px 12px;
  font-size:13px;
  font-weight:600;
  background:rgba(0,0,0,.65);
  color:#fff;
  cursor:pointer;
}
.wbt-view-all-photos:focus{ outline:2px solid rgba(255,255,255,.7); outline-offset:2px; }

/* FULLSCREEN GALLERY MODAL */
.wbt-gallery-modal{
  display:none;
  position:fixed;
  inset:0;
  z-index:9999;
  background:#000;
}
.wbt-gallery-modal.is-open{ display:block; }
.wbt-gallery-modal-top{
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:56px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 14px;
  color:#fff;
  z-index:10002;
}
.wbt-modal-close{
  appearance:none;
  border:0;
  background:rgba(255,255,255,.92) !important;
  color:#111 !important;
  width:40px;
  height:40px;
  border-radius:999px;
  font-size:28px;
  line-height:40px;
  cursor:pointer;
  z-index:10003;
  box-shadow:0 6px 18px rgba(0,0,0,.35);
}
.wbt-modal-count{ font-size:14px; opacity:.9; }
.wbt-gallery-modal-body{
  position:absolute;
  inset:56px 0 0 0;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:12px;
}
.wbt-modal-nav{
  appearance:none;
  border:0;
  background:rgba(255,255,255,.14);
  color:#fff;
  width:46px;
  height:46px;
  border-radius:999px;
  font-size:26px;
  cursor:pointer;
  flex:0 0 auto;
}
.wbt-modal-slider{
  width:min(1100px, 100%);
  height:100%;
  max-height:calc(100vh - 86px);
  overflow:hidden;
  border-radius:14px;
  background:#000;
}
.wbt-modal-slider .wbt-slides{ height:100%; }
.wbt-modal-slider .wbt-slide{
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
}
.wbt-modal-slider img{
  width:100%;
  height:100%;
  object-fit:contain;
  background:#000;
}

@media (max-width: 600px){
  .wbt-gallery-modal-body{ padding:8px; }
  .wbt-modal-nav{ width:40px; height:40px; font-size:22px; }
  .wbt-modal-slider{ border-radius:10px; }
}



@media (max-width: 1024px){
  /* View all button not too tight to edge */
  .wbt-view-all-photos{ right:24px !important; bottom:16px !important; }
}


/* Mobile: force gallery edge-to-edge (override theme/container padding) */
@media (max-width: 1024px){
  .wbt-gallery-mobile{
    width:100vw !important;
    max-width:100vw !important;
    position:relative;
    left:50% !important;
    right:50% !important;
    margin-left:-50vw !important;
    margin-right:-50vw !important;
    transform:none !important;
    padding:0 !important;
  }
  .wbt-gallery-mobile .wbt-slider{ border-radius:0 !important; }
  .wbt-sec-main, .wbt-sec-main .wbt-grid, .wbt-sec-main .wbt-left{ overflow:visible !important; }
  .wbt-gallery-mobile .wbt-slider,
  .wbt-gallery-mobile .wbt-slides,
  .wbt-gallery-mobile .wbt-slide{
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
  }
  .wbt-gallery-mobile img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
  }

  /* Button: give a little breathing room from the right edge */
  .wbt-view-all-photos{ right:24px !important; }
}



/* Title sizing (override theme large H1) */
.wbt-title h1{
  font-size:22px;
  line-height:1.15;
  margin:0;
}
@media (max-width: 768px){
  .wbt-title h1{ font-size:18px; }
}

/* Gallery action buttons (wishlist + share) */
.wbt-gallery-mosaic,
.wbt-gallery-mobile{ position:relative; }
.wbt-gallery-actions{
  position:absolute;
  top:16px;
  right:16px;
  z-index:6;
  display:flex;
  gap:10px;
  align-items:center;
}
.wbt-gallery-actions .adi-wishlist-btn,
.wbt-gallery-actions .adi-wishlist-btn button,
.wbt-gallery-actions .adi-wishlist-btn a,
.wbt-gallery-actions .wbt-share-btn{
  width:38px;
  height:38px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#fff;
  color:#111;
  border:0;
  box-shadow:0 6px 18px rgba(0,0,0,.12);
  padding:0;
}
.wbt-gallery-actions .adi-wishlist-btn svg,
.wbt-gallery-actions .adi-wishlist-btn svg *{stroke:#111 !important;fill:none !important;}

.wbt-gallery-actions .wbt-share-btn svg{
  width:18px;
  height:18px;
  fill:#111;
}

/* View-all button inset (not too close to right edge) */
.wbt-view-all-photos{ right:16px !important; bottom:16px !important; }

/* Mobile: make Astra container padding zero so gallery can truly hit screen edges */
@media (max-width: 1024px){
  body.single-product .ast-container,
  body.single-product .site-content .ast-container,
  body.single-product .content-area .ast-container{
    padding-left:0 !important;
    padding-right:0 !important;
  }

  /* Strong full-bleed for mobile gallery only */
  .wbt-gallery-mobile{
    position:relative;
    width:100vw !important;
    max-width:100vw !important;
    left:50%;
    right:50%;
    margin-left:-50vw !important;
    margin-right:-50vw !important;
  }
  .wbt-gallery-mobile .wbt-slider{
    border-radius:0 !important;
  }
}

/* Section titles smaller on mobile */
@media (max-width: 768px){
  .wbt-section-title{ font-size:15px; }
}


/* PATEN: mobile gallery truly edge-to-edge */
@media (max-width: 767px){
  .wbt-gallery{width:100vw !important;max-width:100vw !important;position:relative;left:50%;right:auto;
    margin-left:-50vw !important;margin-right:-50vw !important;padding-left:0 !important;padding-right:0 !important;
    border-radius:0 !important;overflow:hidden;}
  .wbt-gallery *{box-sizing:border-box;}
  .wbt-view-all-photos{right:16px !important;bottom:16px !important;}
  /* prevent clipping by common wrappers */
  .site-content, .ast-container, main#primary{overflow:visible !important;}
}

/* IMPROVEMENTS v1.9.2 */
.wbt-gallery-mobile .wbt-slider{aspect-ratio:16/9.8;}
@media (max-width:768px){
  .wbt-gallery-mobile .wbt-slider{aspect-ratio:4/4.6;}
}

/* Product title sizing */
.wbt-csp h1.product_title,
.wbt-csp .product_title{
  font-size:21px !important;
  line-height:1.25;
}
@media (max-width:768px){
  .wbt-csp h1.product_title,
  .wbt-csp .product_title{
    font-size:17px !important;
  }
}


/* v1.13.6: desktop gallery like GetYourGuide */
.wbt-gallery-mosaic{
  grid-template-columns:minmax(0, 2.05fr) minmax(250px, 1fr) !important;
  grid-template-rows:minmax(0, 1fr) minmax(0, 1fr) !important;
  gap:10px !important;
  aspect-ratio:16/9 !important;
  height:auto !important;
  min-height:420px;
  max-height:560px;
  align-items:stretch;
  border-radius:18px;
}
.wbt-mosaic-main{
  grid-column:1 !important;
  grid-row:1 / span 2 !important;
  min-width:0;
  height:100%;
  border-radius:18px 0 0 18px;
}
.wbt-mosaic-side{
  display:contents;
}
.wbt-mosaic-item:nth-child(1){
  grid-column:2 !important;
  grid-row:1 !important;
}
.wbt-mosaic-item:nth-child(2){
  grid-column:2 !important;
  grid-row:2 !important;
}
.wbt-mosaic-item{
  height:100%;
}
.wbt-mosaic-item:first-child{ border-radius:0 18px 0 0; }
.wbt-mosaic-item:last-child{ border-radius:0 0 18px 0; }
.wbt-mosaic-main,
.wbt-mosaic-item{
  overflow:hidden;
  background:#000;
}
.wbt-mosaic-main img,
.wbt-mosaic-item img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.wbt-gallery-mobile .wbt-slider{aspect-ratio:1/1 !important;}
.wbt-gallery-actions{top:22px;right:22px;}
.wbt-gallery-actions .adi-wishlist-btn,
.wbt-gallery-actions .adi-wishlist-btn button,
.wbt-gallery-actions .adi-wishlist-btn a,
.wbt-gallery-actions .wbt-share-btn{width:40px;height:40px;}
.wbt-view-all-photos{right:18px !important;bottom:18px !important;}
.wbt-csp h1.product_title,
.wbt-csp .product_title{font-size:19px !important;line-height:1.22;}
@media (max-width:1366px){
  .wbt-gallery-mosaic{min-height:390px;}
}
@media (max-width:1200px){
  .wbt-gallery-mosaic{
    grid-template-columns:minmax(0, 1.9fr) minmax(220px, .95fr) !important;
    min-height:360px;
  }
}
@media (max-width:1024px){.wbt-gallery-actions{top:18px;right:18px;}}
@media (max-width:768px){
  .wbt-gallery-mobile .wbt-slider{aspect-ratio:1/1 !important;}
  .wbt-csp h1.product_title,
  .wbt-csp .product_title{font-size:16px !important;line-height:1.2;}
  .wbt-gallery-actions{top:16px;right:16px;}
}


/* Uncategorized single product layout */
.wbt-sec-uncat{
  width:100%;
  padding:48px 0 56px;
}
.wbt-sec-uncat .wbt-uncat-wrap{
  width:100%;
  max-width:1200px;
  margin:0 auto;
  padding:0 20px;
  display:flex;
  justify-content:center;
}
.wbt-uncat-wrap-singlecol{
  width:100%;
}
.wbt-uncat-singlecol{
  width:100%;
  max-width:760px;
  margin:0 auto;
}
.wbt-uncat-singlecol > *:first-child{
  margin-top:0;
}
@media (max-width:1024px){
  .wbt-sec-uncat{
    padding:40px 0 48px;
  }
  .wbt-sec-uncat .wbt-uncat-wrap{
    padding:0 24px;
  }
  .wbt-uncat-singlecol{
    max-width:680px;
  }
}
@media (max-width:768px){
  .wbt-sec-uncat{
    padding:28px 0 36px;
  }
  .wbt-sec-uncat .wbt-uncat-wrap{
    padding:0 16px;
  }
  .wbt-uncat-singlecol{
    max-width:100%;
  }
}


/* v1.13.11: desktop gallery structure locked like reference */
@media (min-width:1025px){
  .wbt-gallery-mosaic{
    --wbt-gyg-gap:8px;
    width:100% !important;
    display:flex !important;
    align-items:stretch !important;
    gap:var(--wbt-gyg-gap) !important;
    height:430px !important;
    min-height:430px !important;
    max-height:430px !important;
    aspect-ratio:auto !important;
    background:transparent !important;
    border-radius:18px !important;
    overflow:hidden !important;
    padding:0 !important;
    margin:0 !important;
  }
  .wbt-gallery-mosaic::after{display:none !important;}
  .wbt-mosaic-main,
  .wbt-mosaic-side,
  .wbt-mosaic-item{
    margin:0 !important;
    padding:0 !important;
    min-width:0 !important;
    min-height:0 !important;
    box-sizing:border-box !important;
  }
  .wbt-mosaic-main{
    flex:1 1 auto !important;
    width:auto !important;
    height:100% !important;
    overflow:hidden !important;
    background:transparent !important;
    border-radius:18px 0 0 18px !important;
  }
  .wbt-mosaic-side{
    flex:0 0 31.5% !important;
    max-width:31.5% !important;
    width:31.5% !important;
    display:flex !important;
    flex-direction:column !important;
    gap:var(--wbt-gyg-gap) !important;
    height:100% !important;
    overflow:hidden !important;
    background:transparent !important;
  }
  .wbt-mosaic-item{
    flex:1 1 0 !important;
    width:100% !important;
    height:calc((100% - var(--wbt-gyg-gap)) / 2) !important;
    overflow:hidden !important;
    background:transparent !important;
  }
  .wbt-mosaic-main img,
  .wbt-mosaic-item img{
    display:block !important;
    width:100% !important;
    height:100% !important;
    min-width:100% !important;
    min-height:100% !important;
    max-width:none !important;
    object-fit:cover !important;
    object-position:center center !important;
  }
  .wbt-mosaic-side .wbt-mosaic-item:first-child{border-radius:0 18px 0 0 !important;}
  .wbt-mosaic-side .wbt-mosaic-item:last-child{border-radius:0 0 18px 0 !important;}
}
@media (min-width:1025px) and (max-width:1280px){
  .wbt-gallery-mosaic{height:400px !important;min-height:400px !important;max-height:400px !important;}
  .wbt-mosaic-side{flex-basis:30.5% !important;max-width:30.5% !important;width:30.5% !important;}
}
@media (min-width:1025px) and (max-width:1140px){
  .wbt-gallery-mosaic{height:370px !important;min-height:370px !important;max-height:370px !important;}
  .wbt-mosaic-side{flex-basis:29.5% !important;max-width:29.5% !important;width:29.5% !important;}
}
@media (max-width:1024px){
  .wbt-gallery-mosaic{display:none !important;}
}


/* v1.13.12: wishlist button white + product title exact sizes */
.wbt-gallery-actions .adi-wishlist-btn,
.wbt-gallery-actions .adi-wishlist-btn button,
.wbt-gallery-actions .adi-wishlist-btn a,
.wbt-gallery-actions .adi-wishlist-btn .button,
.wbt-gallery-actions .adi-wishlist-btn .adi-wishlist-button,
.wbt-gallery-actions .adi-wishlist-btn .adi-wishlist-btn-inner,
.wbt-gallery-actions .adi-wishlist-btn .adi-btn,
.wbt-gallery-actions .adi-wishlist-btn [class*="wish"],
.wbt-gallery-actions .adi-wishlist-btn [class*="heart"]{
  background:#fff !important;
  color:#111 !important;
  border:0 !important;
  box-shadow:0 6px 18px rgba(0,0,0,.12) !important;
  border-radius:999px !important;
}
.wbt-gallery-actions .adi-wishlist-btn svg,
.wbt-gallery-actions .adi-wishlist-btn svg *,
.wbt-gallery-actions .adi-wishlist-btn i,
.wbt-gallery-actions .adi-wishlist-btn [class*="icon"]{
  color:#111 !important;
  stroke:#111 !important;
  fill:none !important;
}
.wbt-csp h1.product_title,
.wbt-csp .product_title,
.wbt-title h1{
  font-size:25px !important;
  line-height:1.2 !important;
}
@media (max-width:768px){
  .wbt-csp h1.product_title,
  .wbt-csp .product_title,
  .wbt-title h1{
    font-size:20px !important;
    line-height:1.2 !important;
  }
}


/* v1.13.13: custom product title locked */
.wbt-product-title{font-size:25px !important;line-height:1.2 !important;margin:10px 0 8px !important;font-weight:700 !important;}
@media (max-width:768px){.wbt-product-title{font-size:20px !important;line-height:1.2 !important;}}

/* v1.14.0: custom WooCommerce product search results */
.wbt-search-page{padding:24px 0 56px;}
.wbt-search-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:0 0 24px;}
.wbt-search-title{margin:0;font-size:32px;line-height:1.2;color:#1c2b46;font-weight:700;}
.wbt-search-count{color:#6b7280;font-size:14px;}
.wbt-search-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 24px;align-items:start;}
.wbt-search-card{position:relative;display:flex;flex-direction:column;min-width:0;height:auto;padding:14px 14px 16px;background:#fff;border:1px solid #e8edf3;border-radius:22px;box-shadow:0 10px 28px rgba(15,23,42,.06);transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;overflow:hidden;}
.wbt-search-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(15,23,42,.11);border-color:#dde6f0;}
.wbt-search-card__media-wrap{position:relative;display:block;margin:0 0 14px;}
.wbt-search-card__media{position:relative;display:block;width:100%;aspect-ratio:1.42 / 1;border-radius:18px;overflow:hidden;background:#eef2f7;}
.wbt-search-card__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease;}
.wbt-search-card:hover .wbt-search-card__img{transform:scale(1.04);}
.wbt-search-card__wishlist{position:absolute;left:16px;top:16px;z-index:6;}
.wbt-search-card__wishlist .adi-wishlist-btn,
.wbt-search-card__wishlist .adi-wishlist-btn a,
.wbt-search-card__wishlist .adi-wishlist-btn button,
.wbt-search-card__wishlist > a{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;background:rgba(255,255,255,.96) !important;color:#111 !important;box-shadow:0 10px 22px rgba(15,23,42,.14);backdrop-filter:blur(8px);border:none;text-decoration:none;padding:0;}
.wbt-search-card__wishlist svg,.wbt-search-card__wishlist i,.wbt-search-card__wishlist [class*="icon"]{width:17px;height:17px;color:#111 !important;fill:none;stroke:#111 !important;}
.wbt-search-card__sale{position:absolute;right:14px;top:14px;background:#111827;color:#fff;padding:7px 11px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.03em;z-index:6;}
.wbt-search-card__body{display:flex;flex-direction:column;flex:1;min-width:0;}
.wbt-search-card__rating{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 10px;line-height:1;}
.wbt-search-card__score{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:28px;padding:0 10px;border-radius:999px;background:#0f1f44;color:#fff;font-size:14px;font-weight:700;letter-spacing:.01em;}
.wbt-search-card__stars{display:inline-flex;gap:2px;font-size:14px;}
.wbt-search-card__stars .wbt-star{color:#d1d5db;}
.wbt-search-card__stars .wbt-star.is-filled{color:#f5b301;}
.wbt-search-card__reviews{font-size:14px;color:#64748b;line-height:1.25;}
.wbt-search-card__title{font-size:20px;line-height:1.35;font-weight:700;margin:0 0 12px;letter-spacing:-.01em;}
.wbt-search-card__title a{color:#0f172a;text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.wbt-search-card__title a:hover{color:#0f3f85;}
.wbt-search-card__meta{display:flex;flex-direction:column;gap:8px;margin:0 0 16px;color:#475569;font-size:14px;line-height:1.3;}
.wbt-search-card__meta-item{display:flex;align-items:center;gap:8px;padding:8px 11px;border-radius:999px;background:#f8fafc;}
.wbt-search-card__meta-item .dashicons{width:16px;height:16px;font-size:16px;color:#64748b;}
.wbt-search-card__meta-item span:last-child{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.wbt-search-card__price{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-top:12px;padding-top:14px;border-top:1px solid #e9eef5;}
.wbt-search-card__price-label{display:flex;flex-direction:column;gap:2px;min-width:0;}
.wbt-search-card__from{font-size:12px;line-height:1.1;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;}
.wbt-search-card__per{font-size:14px;line-height:1.2;color:#64748b;}
.wbt-search-card__amount{display:inline-flex;align-items:flex-start;gap:2px;color:#0f172a;font-weight:800;line-height:.95;white-space:nowrap;}
.wbt-search-card__currency{font-size:20px;transform:translateY(2px);}
.wbt-search-card__amount-value{font-size:38px;letter-spacing:-.03em;}
.wbt-search-empty{padding:52px 24px;border:1px solid #e5e7eb;border-radius:18px;background:#fff;text-align:center;}
@media (max-width: 1200px){
  .wbt-search-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 20px;}
}
@media (max-width: 1024px){
  .wbt-search-card{padding:13px 13px 15px;border-radius:20px;}
  .wbt-search-card__media{aspect-ratio:1.46 / 1;border-radius:16px;}
  .wbt-search-card__title{font-size:19px;}
  .wbt-search-card__amount-value{font-size:33px;}
}
@media (max-width: 768px){
  .wbt-search-page{padding:18px 0 40px;}
  .wbt-search-head{display:block;margin-bottom:18px;}
  .wbt-search-title{font-size:24px;margin-bottom:6px;}
  .wbt-search-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px;}
  .wbt-search-card{padding:12px 12px 14px;border-radius:18px;}
  .wbt-search-card__media{border-radius:15px;}
  .wbt-search-card__wishlist{left:14px;top:14px;}
  .wbt-search-card__wishlist .adi-wishlist-btn,
  .wbt-search-card__wishlist .adi-wishlist-btn a,
  .wbt-search-card__wishlist .adi-wishlist-btn button,
  .wbt-search-card__wishlist > a{width:34px;height:34px;}
  .wbt-search-card__score{min-width:38px;height:26px;font-size:13px;padding:0 9px;}
  .wbt-search-card__stars{font-size:13px;}
  .wbt-search-card__reviews,.wbt-search-card__meta,.wbt-search-card__per{font-size:13px;}
  .wbt-search-card__title{font-size:19px;margin-bottom:10px;}
  .wbt-search-card__meta{gap:7px;margin-bottom:14px;}
  .wbt-search-card__meta-item{padding:8px 10px;}
  .wbt-search-card__price{padding-top:12px;}
  .wbt-search-card__currency{font-size:17px;}
  .wbt-search-card__amount-value{font-size:30px;}
}
@media (max-width: 480px){
  .wbt-search-grid{grid-template-columns:1fr;}
  .wbt-search-card{padding:12px;border-radius:18px;}
  .wbt-search-card__media-wrap{margin-bottom:12px;}
  .wbt-search-card__media{aspect-ratio:1.48 / 1;}
  .wbt-search-card__title{font-size:18px;}
  .wbt-search-card__price{gap:10px;}
  .wbt-search-card__amount-value{font-size:28px;}
}

/* v1.14.1: search card image uniformity + smaller wishlist */
.wbt-search-grid .wbt-search-card{min-width:0;}
.wbt-search-card__media{position:relative !important; display:block !important; width:100% !important; aspect-ratio:1.55 / 1 !important; overflow:hidden !important; border-radius:16px !important; background:#eef2f7 !important;}
.wbt-search-card__media img.wbt-search-card__img,
.wbt-search-card__media .wbt-search-card__img,
.wbt-search-card__media img{position:absolute !important; inset:0 !important; width:100% !important; height:100% !important; object-fit:cover !important; object-position:center center !important; display:block !important;}
.wbt-search-card__wishlist{left:14px !important; top:14px !important; z-index:4 !important;}
.wbt-search-card__wishlist .adi-wishlist-btn,
.wbt-search-card__wishlist .adi-wishlist-btn a,
.wbt-search-card__wishlist .adi-wishlist-btn button,
.wbt-search-card__wishlist > a{width:30px !important; height:30px !important; min-width:30px !important; min-height:30px !important; border-radius:999px !important; background:#fff !important; padding:0 !important;}
.wbt-search-card__wishlist svg,
.wbt-search-card__wishlist i,
.wbt-search-card__wishlist [class*="icon"]{width:15px !important; height:15px !important; font-size:15px !important;}
@media (max-width: 767px){
  .wbt-search-card__wishlist{left:12px !important; top:12px !important;}
}

/* v1.14.2: search wishlist moved further right and locked */
.wbt-search-card__media{padding-left:0 !important;}
.wbt-search-card__wishlist{left:20px !important; top:14px !important; right:auto !important; transform:none !important; margin:0 !important;}
.wbt-search-card__media .wbt-search-card__wishlist{left:20px !important; top:14px !important; right:auto !important;}
.wbt-search-card__wishlist .adi-wishlist-btn,
.wbt-search-card__wishlist .adi-wishlist-btn a,
.wbt-search-card__wishlist .adi-wishlist-btn button,
.wbt-search-card__wishlist > a{margin-left:0 !important; position:relative !important; left:0 !important;}
@media (max-width:767px){
  .wbt-search-card__wishlist,
  .wbt-search-card__media .wbt-search-card__wishlist{left:16px !important; top:12px !important;}
}

/* v1.14.6: force search wishlist further right and lock it hard */
.wbt-search-card{position:relative !important;}
.wbt-search-card__media{position:relative !important;}
.wbt-search-card__wishlist,
.wbt-search-card > .wbt-search-card__wishlist,
.wbt-search-card__media + .wbt-search-card__wishlist,
.wbt-search-card__media .wbt-search-card__wishlist{
  position:absolute !important;
  left:40px !important;
  top:14px !important;
  right:auto !important;
  margin:0 !important;
  padding:0 !important;
  transform:none !important;
  inset:auto auto auto 40px !important;
  z-index:20 !important;
}
.wbt-search-card__wishlist .adi-wishlist-btn,
.wbt-search-card__wishlist .adi-wishlist-btn a,
.wbt-search-card__wishlist .adi-wishlist-btn button,
.wbt-search-card__wishlist > a{
  position:relative !important;
  left:0 !important;
  margin:0 !important;
}
@media (max-width:767px){
  .wbt-search-card__wishlist,
  .wbt-search-card > .wbt-search-card__wishlist,
  .wbt-search-card__media + .wbt-search-card__wishlist,
  .wbt-search-card__media .wbt-search-card__wishlist{
    left:28px !important;
    inset:auto auto auto 28px !important;
    top:12px !important;
  }
}


/* v1.14.7: fix desktop search wishlist overlay position */
.wbt-search-card__media-wrap{position:relative;display:block;margin-bottom:12px;}
.wbt-search-card__media-wrap .wbt-search-card__media{margin-bottom:0 !important;}
.wbt-search-card__media-wrap .wbt-search-card__wishlist{position:absolute !important;top:14px !important;left:16px !important;right:auto !important;bottom:auto !important;z-index:6 !important;margin:0 !important;transform:none !important;}
.wbt-search-card__media-wrap .wbt-search-card__wishlist .adi-wishlist-btn,
.wbt-search-card__media-wrap .wbt-search-card__wishlist .adi-wishlist-btn a,
.wbt-search-card__media-wrap .wbt-search-card__wishlist .adi-wishlist-btn button,
.wbt-search-card__media-wrap .wbt-search-card__wishlist > a{display:flex !important;align-items:center !important;justify-content:center !important;width:30px !important;height:30px !important;min-width:30px !important;min-height:30px !important;border-radius:999px !important;background:#fff !important;color:#111 !important;box-shadow:0 4px 12px rgba(0,0,0,.16) !important;border:none !important;padding:0 !important;margin:0 !important;}
.wbt-search-card__media-wrap .wbt-search-card__wishlist svg,
.wbt-search-card__media-wrap .wbt-search-card__wishlist i,
.wbt-search-card__media-wrap .wbt-search-card__wishlist [class*="icon"]{width:15px !important;height:15px !important;font-size:15px !important;color:#111 !important;stroke:#111 !important;}
@media (min-width: 1025px){
  .wbt-search-card__media-wrap .wbt-search-card__wishlist{left:18px !important;top:14px !important;}
}
@media (max-width: 768px){
  .wbt-search-card__media-wrap .wbt-search-card__wishlist{left:14px !important;top:12px !important;}
}


/* v1.16.5: tighter search card content spacing across all views */
.wbt-search-card__body{display:flex;flex-direction:column;gap:0;}
.wbt-search-card__reviews{line-height:1.2;}
.wbt-search-card__meta-item span:last-child{line-height:1.2;}
@media (max-width: 640px){
  .wbt-search-card__title{margin-bottom:3px;}
  .wbt-search-card__price{margin-bottom:3px;}
  .wbt-search-card__meta{gap:3px;}
}


/* Search loop tidy fix v1.16.8 */
.wbt-search-card{padding:14px 14px 16px !important;border-radius:20px !important;}
.wbt-search-card__media-wrap{margin:0 0 12px !important;padding-top:2px !important;}
.wbt-search-card__media{aspect-ratio:1.48 / 1 !important;border-radius:18px !important;}
.wbt-search-card__body{display:flex !important;flex-direction:column !important;gap:0 !important;min-height:100% !important;}
.wbt-search-card__rating{margin:0 0 8px !important;}
.wbt-search-card__title{font-size:22px !important;line-height:1.32 !important;font-weight:700 !important;margin:0 0 10px !important;letter-spacing:-.01em !important;}
.wbt-search-card__title a{-webkit-line-clamp:2 !important;}
.wbt-search-card__meta{display:flex !important;flex-direction:column !important;gap:8px !important;margin:0 0 14px !important;}
.wbt-search-card__meta-item{padding:8px 12px !important;border-radius:999px !important;background:#f6f8fb !important;}
.wbt-search-card__price{display:flex !important;align-items:flex-end !important;justify-content:space-between !important;gap:14px !important;padding-top:14px !important;margin-top:auto !important;border-top:1px solid #e9eef5 !important;}
.wbt-search-card__price--bottom{order:99 !important;}
.wbt-search-card__amount{margin-left:auto !important;}
.wbt-search-card__currency{font-size:18px !important;transform:translateY(1px) !important;}
.wbt-search-card__amount-value{font-size:30px !important;line-height:1 !important;}
@media (max-width: 1024px){.wbt-search-card__title{font-size:20px !important;}.wbt-search-card__amount-value{font-size:28px !important;}}
@media (max-width: 767px){.wbt-search-card__title{font-size:18px !important;}.wbt-search-card__meta{margin-bottom:12px !important;}.wbt-search-card__amount-value{font-size:26px !important;}}

/* v1.16.9: search card title + price visibility fix */
.wbt-search-card__body{flex:1 1 auto !important;min-height:0 !important;}
.wbt-search-card__title{font-size:18px !important;line-height:1.4 !important;margin:0 0 10px !important;font-weight:700 !important;}
.wbt-search-card__title a{-webkit-line-clamp:2 !important;line-clamp:2 !important;}
.wbt-search-card__meta{margin:0 0 12px !important;}
.wbt-search-card__price{display:flex !important;align-items:flex-end !important;justify-content:space-between !important;gap:12px !important;margin-top:auto !important;padding-top:12px !important;border-top:1px solid #e9eef5 !important;}
.wbt-search-card__price:empty{display:none !important;}
.wbt-search-card__price-label{flex:1 1 auto !important;}
.wbt-search-card__amount{flex:0 0 auto !important;margin-left:auto !important;}
.wbt-search-card__amount-value{font-size:24px !important;}
@media (max-width:1024px){.wbt-search-card__title{font-size:17px !important;}.wbt-search-card__amount-value{font-size:23px !important;}}
@media (max-width:767px){.wbt-search-card__title{font-size:16px !important;line-height:1.35 !important;}.wbt-search-card__amount-value{font-size:22px !important;}}


/* v1.16.11 search desktop price under title + equal height */
.wbt-search-grid{align-items:stretch !important;}
.wbt-search-card{height:100% !important;}
.wbt-search-card__body{height:100% !important;}
.wbt-search-card__title{font-size:16px !important;line-height:1.38 !important;margin:0 0 8px !important;}
.wbt-search-card__meta{order:4 !important;margin:0 !important;}
.wbt-search-card__price{order:3 !important;display:flex !important;align-items:center !important;justify-content:flex-start !important;flex-wrap:wrap !important;gap:4px !important;margin:0 0 12px !important;padding:0 !important;border-top:none !important;}
.wbt-search-card__price-label{display:inline-flex !important;flex-direction:row !important;align-items:center !important;gap:4px !important;flex:0 0 auto !important;min-width:0 !important;}
.wbt-search-card__from{font-size:14px !important;line-height:1.2 !important;letter-spacing:0 !important;text-transform:none !important;color:#64748b !important;font-weight:600 !important;}
.wbt-search-card__amount{display:inline-flex !important;align-items:baseline !important;gap:1px !important;margin-left:0 !important;flex:0 0 auto !important;}
.wbt-search-card__country{font-size:14px !important;line-height:1.1 !important;color:#0f172a !important;font-weight:700 !important;margin-right:1px !important;}
.wbt-search-card__currency{font-size:16px !important;line-height:1 !important;transform:none !important;color:#0f172a !important;font-weight:800 !important;}
.wbt-search-card__amount-value{font-size:24px !important;line-height:1 !important;color:#0f172a !important;font-weight:800 !important;letter-spacing:-.02em !important;}
.wbt-search-card__per{font-size:14px !important;line-height:1.2 !important;color:#64748b !important;flex:0 0 auto !important;}

@media (max-width: 767px){
  .wbt-search-card__meta{order:3 !important;margin:0 0 12px !important;}
  .wbt-search-card__price{order:4 !important;display:flex !important;align-items:flex-end !important;justify-content:space-between !important;gap:12px !important;margin-top:0 !important;margin-bottom:0 !important;padding-top:12px !important;border-top:1px solid #e9eef5 !important;}
  .wbt-search-card__price-label{display:flex !important;flex-direction:column !important;align-items:flex-start !important;gap:2px !important;}
  .wbt-search-card__from{font-size:12px !important;line-height:1.1 !important;font-weight:800 !important;letter-spacing:.08em !important;text-transform:uppercase !important;color:#94a3b8 !important;}
  .wbt-search-card__amount{margin-left:auto !important;gap:2px !important;}
  .wbt-search-card__country{font-size:13px !important;line-height:1.1 !important;color:#64748b !important;font-weight:700 !important;margin-right:2px !important;}
  .wbt-search-card__currency{font-size:16px !important;transform:translateY(1px) !important;}
  .wbt-search-card__amount-value{font-size:22px !important;}
  .wbt-search-card__per{font-size:13px !important;line-height:1.2 !important;color:#64748b !important;}
}


/* v1.16.12 desktop meta tighter + no equal height on mobile */
@media (min-width: 768px){
  .wbt-search-card__meta{gap:6px !important;margin:0 !important;}
  .wbt-search-card__meta-item{padding:7px 12px !important;}
}
@media (max-width: 767px){
  .wbt-search-grid{align-items:start !important;}
  .wbt-search-card{height:auto !important;}
  .wbt-search-card__body{height:auto !important;}
}


/* v1.16.13 desktop equalized by title area only, no fake bottom whitespace */
@media (min-width: 768px){
  .wbt-search-grid{align-items:start !important;}
  .wbt-search-card{height:auto !important; min-height:0 !important;}
  .wbt-search-card__body{height:auto !important; min-height:0 !important; flex:0 0 auto !important;}
  .wbt-search-card__title{
    min-height:2.5em !important;
    display:block !important;
    line-height:1.25 !important;
    margin:0 0 4px !important;
  }
  .wbt-search-card__price{margin:0 0 8px !important;}
  .wbt-search-card__meta{margin:0 !important;}
  .wbt-search-card__meta-item:last-child{margin-bottom:0 !important;}
}
@media (min-width: 1025px){
  .wbt-search-card__title{font-size:16px !important; line-height:1.38 !important;}
}

/* v1.16.15: desktop tighten title-to-price spacing further */
@media (min-width: 768px){
  .wbt-search-card__title{
    margin:0 0 1px !important;
    min-height:2.5em !important;
    line-height:1.24 !important;
  }
  .wbt-search-card__title a{
    margin:0 !important;
    padding:0 !important;
    line-height:inherit !important;
  }
  .wbt-search-card__price{
    margin:0 0 8px !important;
    padding-top:0 !important;
    gap:3px !important;
    align-items:baseline !important;
  }
  .wbt-search-card__price-label,
  .wbt-search-card__per,
  .wbt-search-card__amount,
  .wbt-search-card__from,
  .wbt-search-card__country,
  .wbt-search-card__currency,
  .wbt-search-card__amount-value{
    margin-top:0 !important;
    margin-bottom:0 !important;
    line-height:1.08 !important;
  }
}


/* v1.16.17: desktop remove forced title height and force tight title-price spacing */
@media (min-width: 768px){
  .wbt-search-grid{align-items:start !important;}
  .wbt-search-card{align-self:start !important;height:auto !important;min-height:0 !important;}
  .wbt-search-card__body{display:flex !important;flex-direction:column !important;height:auto !important;min-height:0 !important;}
  .wbt-search-card__title{
    min-height:0 !important;
    height:auto !important;
    margin:0 0 0 !important;
    line-height:1.18 !important;
  }
  .wbt-search-card__title a{
    display:block !important;
    margin:0 !important;
    padding:0 !important;
    line-height:inherit !important;
    -webkit-line-clamp:2 !important;
  }
  .wbt-search-card__price{
    margin:2px 0 6px !important;
    padding-top:0 !important;
    border-top:0 !important;
    gap:2px !important;
    align-items:baseline !important;
  }
  .wbt-search-card__price-label,
  .wbt-search-card__from,
  .wbt-search-card__per,
  .wbt-search-card__amount,
  .wbt-search-card__country,
  .wbt-search-card__currency,
  .wbt-search-card__amount-value{
    margin:0 !important;
    padding:0 !important;
    line-height:1.02 !important;
  }
  .wbt-search-card__meta{margin:0 !important;gap:6px !important;}
}
@media (min-width: 1025px){
  .wbt-search-card__title{font-size:15px !important;line-height:1.18 !important;}
}


/* v1.16.18: wishlist selected state red */
.wbt-gallery-actions .adi-wishlist-btn.wbt-is-active,
.wbt-gallery-actions .adi-wishlist-btn.wbt-is-active button,
.wbt-gallery-actions .adi-wishlist-btn.wbt-is-active a,
.wbt-gallery-actions .adi-wishlist-btn.wbt-is-active .button,
.wbt-gallery-actions .adi-wishlist-btn.wbt-is-active .adi-wishlist-button,
.wbt-gallery-actions .adi-wishlist-btn.wbt-is-active [class*="wish"],
.wbt-gallery-actions .adi-wishlist-btn.wbt-is-active [class*="heart"],
.wbt-gallery-actions .adi-wishlist-btn[class*="active"],
.wbt-gallery-actions .adi-wishlist-btn[class*="added"],
.wbt-gallery-actions .adi-wishlist-btn[class*="selected"]{
  background:#e11d48 !important;
  color:#fff !important;
}
.wbt-gallery-actions .adi-wishlist-btn.wbt-is-active svg,
.wbt-gallery-actions .adi-wishlist-btn.wbt-is-active svg *,
.wbt-gallery-actions .adi-wishlist-btn.wbt-is-active i,
.wbt-gallery-actions .adi-wishlist-btn.wbt-is-active [class*="icon"],
.wbt-gallery-actions .adi-wishlist-btn.wbt-is-active [class*="heart"]{
  stroke:#fff !important;
  color:#fff !important;
  fill:none !important;
}

.wbt-search-card__wishlist .adi-wishlist-btn.wbt-is-active,
.wbt-search-card__wishlist .adi-wishlist-btn.wbt-is-active a,
.wbt-search-card__wishlist .adi-wishlist-btn.wbt-is-active button,
.wbt-search-card__wishlist.wbt-is-active > a,
.wbt-search-card__wishlist .adi-wishlist-btn[class*="active"],
.wbt-search-card__wishlist .adi-wishlist-btn[class*="added"],
.wbt-search-card__wishlist .adi-wishlist-btn[class*="selected"]{
  background:#e11d48 !important;
  color:#fff !important;
}
.wbt-search-card__wishlist .adi-wishlist-btn.wbt-is-active svg,
.wbt-search-card__wishlist .adi-wishlist-btn.wbt-is-active svg *,
.wbt-search-card__wishlist .adi-wishlist-btn.wbt-is-active i,
.wbt-search-card__wishlist .adi-wishlist-btn.wbt-is-active [class*="icon"],
.wbt-search-card__wishlist.wbt-is-active > a svg,
.wbt-search-card__wishlist.wbt-is-active > a svg *,
.wbt-search-card__wishlist.wbt-is-active > a i,
.wbt-search-card__wishlist.wbt-is-active > a [class*="icon"]{
  stroke:#fff !important;
  color:#fff !important;
  fill:none !important;
}

/* v1.16.20: wishlist active state = icon red only, keep button background unchanged */
.wbt-gallery-actions .adi-wishlist-btn.wbt-is-active,
.wbt-gallery-actions .adi-wishlist-btn.wbt-is-active button,
.wbt-gallery-actions .adi-wishlist-btn.wbt-is-active a,
.wbt-gallery-actions .adi-wishlist-btn.wbt-is-active .button,
.wbt-gallery-actions .adi-wishlist-btn.wbt-is-active .adi-wishlist-button,
.wbt-gallery-actions .adi-wishlist-btn[class*="active"],
.wbt-gallery-actions .adi-wishlist-btn[class*="added"],
.wbt-gallery-actions .adi-wishlist-btn[class*="selected"],
.wbt-search-card__wishlist .adi-wishlist-btn.wbt-is-active,
.wbt-search-card__wishlist .adi-wishlist-btn.wbt-is-active a,
.wbt-search-card__wishlist .adi-wishlist-btn.wbt-is-active button,
.wbt-search-card__wishlist.wbt-is-active > a,
.wbt-search-card__wishlist .adi-wishlist-btn[class*="active"],
.wbt-search-card__wishlist .adi-wishlist-btn[class*="added"],
.wbt-search-card__wishlist .adi-wishlist-btn[class*="selected"]{
  background:#fff !important;
  border-color:transparent !important;
  color:inherit !important;
}

.wbt-gallery-actions .adi-wishlist-btn.wbt-is-active svg,
.wbt-gallery-actions .adi-wishlist-btn.wbt-is-active svg *,
.wbt-gallery-actions .adi-wishlist-btn.wbt-is-active i,
.wbt-gallery-actions .adi-wishlist-btn.wbt-is-active [class*="icon"],
.wbt-gallery-actions .adi-wishlist-btn.wbt-is-active [class*="heart"],
.wbt-gallery-actions .adi-wishlist-btn[class*="active"] svg,
.wbt-gallery-actions .adi-wishlist-btn[class*="active"] svg *,
.wbt-gallery-actions .adi-wishlist-btn[class*="active"] i,
.wbt-gallery-actions .adi-wishlist-btn[class*="added"] svg,
.wbt-gallery-actions .adi-wishlist-btn[class*="added"] svg *,
.wbt-gallery-actions .adi-wishlist-btn[class*="added"] i,
.wbt-gallery-actions .adi-wishlist-btn[class*="selected"] svg,
.wbt-gallery-actions .adi-wishlist-btn[class*="selected"] svg *,
.wbt-gallery-actions .adi-wishlist-btn[class*="selected"] i,
.wbt-gallery-actions .adi-wishlist-btn[class*="active"] [class*="icon"],
.wbt-gallery-actions .adi-wishlist-btn[class*="added"] [class*="icon"],
.wbt-gallery-actions .adi-wishlist-btn[class*="selected"] [class*="icon"],
.wbt-gallery-actions .adi-wishlist-btn[class*="active"] [class*="heart"],
.wbt-gallery-actions .adi-wishlist-btn[class*="added"] [class*="heart"],
.wbt-gallery-actions .adi-wishlist-btn[class*="selected"] [class*="heart"],
.wbt-search-card__wishlist .adi-wishlist-btn.wbt-is-active svg,
.wbt-search-card__wishlist .adi-wishlist-btn.wbt-is-active svg *,
.wbt-search-card__wishlist .adi-wishlist-btn.wbt-is-active i,
.wbt-search-card__wishlist .adi-wishlist-btn.wbt-is-active [class*="icon"],
.wbt-search-card__wishlist .adi-wishlist-btn.wbt-is-active [class*="heart"],
.wbt-search-card__wishlist.wbt-is-active > a svg,
.wbt-search-card__wishlist.wbt-is-active > a svg *,
.wbt-search-card__wishlist.wbt-is-active > a i,
.wbt-search-card__wishlist.wbt-is-active > a [class*="icon"],
.wbt-search-card__wishlist .adi-wishlist-btn[class*="active"] svg,
.wbt-search-card__wishlist .adi-wishlist-btn[class*="active"] svg *,
.wbt-search-card__wishlist .adi-wishlist-btn[class*="active"] i,
.wbt-search-card__wishlist .adi-wishlist-btn[class*="active"] [class*="icon"],
.wbt-search-card__wishlist .adi-wishlist-btn[class*="active"] [class*="heart"],
.wbt-search-card__wishlist .adi-wishlist-btn[class*="added"] svg,
.wbt-search-card__wishlist .adi-wishlist-btn[class*="added"] svg *,
.wbt-search-card__wishlist .adi-wishlist-btn[class*="added"] i,
.wbt-search-card__wishlist .adi-wishlist-btn[class*="added"] [class*="icon"],
.wbt-search-card__wishlist .adi-wishlist-btn[class*="added"] [class*="heart"],
.wbt-search-card__wishlist .adi-wishlist-btn[class*="selected"] svg,
.wbt-search-card__wishlist .adi-wishlist-btn[class*="selected"] svg *,
.wbt-search-card__wishlist .adi-wishlist-btn[class*="selected"] i,
.wbt-search-card__wishlist .adi-wishlist-btn[class*="selected"] [class*="icon"],
.wbt-search-card__wishlist .adi-wishlist-btn[class*="selected"] [class*="heart"]{
  stroke:#e11d48 !important;
  color:#e11d48 !important;
  fill:none !important;
}


/* v1.16.23: single product wishlist active = only heart icon red, no red circle */
.wbt-gallery-actions .adi-wishlist-btn,
.wbt-gallery-actions .adi-wishlist-btn > a,
.wbt-gallery-actions .adi-wishlist-btn > button,
.wbt-gallery-actions .adi-wishlist-btn .button,
.wbt-gallery-actions .adi-wishlist-btn .adi-wishlist-button,
.wbt-gallery-actions .adi-wishlist-btn .adi-wishlist-btn-inner,
.wbt-gallery-actions .adi-wishlist-btn .adi-btn{
  background:#fff !important;
  border:0 !important;
  box-shadow:0 6px 18px rgba(0,0,0,.12) !important;
}

.wbt-gallery-actions .adi-wishlist-btn *{
  background:transparent !important;
  box-shadow:none !important;
}

.wbt-gallery-actions .adi-wishlist-btn [class*="wish"],
.wbt-gallery-actions .adi-wishlist-btn [class*="heart"],
.wbt-gallery-actions .adi-wishlist-btn span,
.wbt-gallery-actions .adi-wishlist-btn i,
.wbt-gallery-actions .adi-wishlist-btn svg,
.wbt-gallery-actions .adi-wishlist-btn svg *{
  border-radius:0 !important;
}

.wbt-gallery-actions .adi-wishlist-btn.wbt-is-active,
.wbt-gallery-actions .adi-wishlist-btn.wbt-is-active > a,
.wbt-gallery-actions .adi-wishlist-btn.wbt-is-active > button,
.wbt-gallery-actions .adi-wishlist-btn.wbt-is-active .button,
.wbt-gallery-actions .adi-wishlist-btn.wbt-is-active .adi-wishlist-button,
.wbt-gallery-actions .adi-wishlist-btn.wbt-is-active .adi-wishlist-btn-inner,
.wbt-gallery-actions .adi-wishlist-btn.wbt-is-active .adi-btn,
.wbt-gallery-actions .adi-wishlist-btn[class*="active"],
.wbt-gallery-actions .adi-wishlist-btn[class*="active"] > a,
.wbt-gallery-actions .adi-wishlist-btn[class*="active"] > button,
.wbt-gallery-actions .adi-wishlist-btn[class*="added"],
.wbt-gallery-actions .adi-wishlist-btn[class*="selected"]{
  background:#fff !important;
  border:0 !important;
  box-shadow:0 6px 18px rgba(0,0,0,.12) !important;
  border-radius:999px !important;
}

.wbt-gallery-actions .adi-wishlist-btn.wbt-is-active *,
.wbt-gallery-actions .adi-wishlist-btn[class*="active"] *,
.wbt-gallery-actions .adi-wishlist-btn[class*="added"] *,
.wbt-gallery-actions .adi-wishlist-btn[class*="selected"] *{
  background:transparent !important;
  box-shadow:none !important;
}

.wbt-gallery-actions .adi-wishlist-btn.wbt-is-active svg,
.wbt-gallery-actions .adi-wishlist-btn.wbt-is-active svg *,
.wbt-gallery-actions .adi-wishlist-btn.wbt-is-active i,
.wbt-gallery-actions .adi-wishlist-btn.wbt-is-active [class*="icon"],
.wbt-gallery-actions .adi-wishlist-btn.wbt-is-active [class*="heart"],
.wbt-gallery-actions .adi-wishlist-btn.wbt-is-active [class*="wish"],
.wbt-gallery-actions .adi-wishlist-btn[class*="active"] svg,
.wbt-gallery-actions .adi-wishlist-btn[class*="active"] svg *,
.wbt-gallery-actions .adi-wishlist-btn[class*="active"] i,
.wbt-gallery-actions .adi-wishlist-btn[class*="active"] [class*="icon"],
.wbt-gallery-actions .adi-wishlist-btn[class*="active"] [class*="heart"],
.wbt-gallery-actions .adi-wishlist-btn[class*="active"] [class*="wish"],
.wbt-gallery-actions .adi-wishlist-btn[class*="added"] svg,
.wbt-gallery-actions .adi-wishlist-btn[class*="added"] svg *,
.wbt-gallery-actions .adi-wishlist-btn[class*="added"] i,
.wbt-gallery-actions .adi-wishlist-btn[class*="added"] [class*="icon"],
.wbt-gallery-actions .adi-wishlist-btn[class*="added"] [class*="heart"],
.wbt-gallery-actions .adi-wishlist-btn[class*="added"] [class*="wish"],
.wbt-gallery-actions .adi-wishlist-btn[class*="selected"] svg,
.wbt-gallery-actions .adi-wishlist-btn[class*="selected"] svg *,
.wbt-gallery-actions .adi-wishlist-btn[class*="selected"] i,
.wbt-gallery-actions .adi-wishlist-btn[class*="selected"] [class*="icon"],
.wbt-gallery-actions .adi-wishlist-btn[class*="selected"] [class*="heart"],
.wbt-gallery-actions .adi-wishlist-btn[class*="selected"] [class*="wish"]{
  color:#e11d48 !important;
  stroke:#e11d48 !important;
  fill:none !important;
}

/* v1.16.24: final wishlist state = keep white button, only heart icon turns solid red */
.wbt-gallery-actions .adi-wishlist-btn,
.wbt-gallery-actions .adi-wishlist-btn > a,
.wbt-gallery-actions .adi-wishlist-btn > button,
.wbt-search-card__wishlist .adi-wishlist-btn,
.wbt-search-card__wishlist .adi-wishlist-btn > a,
.wbt-search-card__wishlist .adi-wishlist-btn > button,
.wbt-search-card__wishlist > a{
  background:#fff !important;
  border:0 !important;
  border-radius:999px !important;
}

.wbt-gallery-actions .adi-wishlist-btn.wbt-is-active,
.wbt-gallery-actions .adi-wishlist-btn.wbt-is-active > a,
.wbt-gallery-actions .adi-wishlist-btn.wbt-is-active > button,
.wbt-gallery-actions .adi-wishlist-btn[class*="active"],
.wbt-gallery-actions .adi-wishlist-btn[class*="active"] > a,
.wbt-gallery-actions .adi-wishlist-btn[class*="active"] > button,
.wbt-gallery-actions .adi-wishlist-btn[class*="added"],
.wbt-gallery-actions .adi-wishlist-btn[class*="selected"],
.wbt-search-card__wishlist .adi-wishlist-btn.wbt-is-active,
.wbt-search-card__wishlist .adi-wishlist-btn.wbt-is-active > a,
.wbt-search-card__wishlist .adi-wishlist-btn.wbt-is-active > button,
.wbt-search-card__wishlist.wbt-is-active > a,
.wbt-search-card__wishlist .adi-wishlist-btn[class*="active"],
.wbt-search-card__wishlist .adi-wishlist-btn[class*="active"] > a,
.wbt-search-card__wishlist .adi-wishlist-btn[class*="active"] > button,
.wbt-search-card__wishlist .adi-wishlist-btn[class*="added"],
.wbt-search-card__wishlist .adi-wishlist-btn[class*="selected"]{
  background:#fff !important;
  border:0 !important;
  border-radius:999px !important;
  box-shadow:0 6px 18px rgba(0,0,0,.12) !important;
}

/* neutralize inner generated wrappers without making the button square */
.wbt-gallery-actions .adi-wishlist-btn .button,
.wbt-gallery-actions .adi-wishlist-btn .adi-wishlist-button,
.wbt-gallery-actions .adi-wishlist-btn .adi-wishlist-btn-inner,
.wbt-gallery-actions .adi-wishlist-btn .adi-btn,
.wbt-gallery-actions .adi-wishlist-btn span,
.wbt-search-card__wishlist .adi-wishlist-btn .button,
.wbt-search-card__wishlist .adi-wishlist-btn .adi-wishlist-button,
.wbt-search-card__wishlist .adi-wishlist-btn .adi-wishlist-btn-inner,
.wbt-search-card__wishlist .adi-wishlist-btn .adi-btn,
.wbt-search-card__wishlist .adi-wishlist-btn span{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

/* active icon: solid red heart */
.wbt-gallery-actions .adi-wishlist-btn.wbt-is-active svg,
.wbt-gallery-actions .adi-wishlist-btn.wbt-is-active svg *,
.wbt-gallery-actions .adi-wishlist-btn[class*="active"] svg,
.wbt-gallery-actions .adi-wishlist-btn[class*="active"] svg *,
.wbt-gallery-actions .adi-wishlist-btn[class*="added"] svg,
.wbt-gallery-actions .adi-wishlist-btn[class*="added"] svg *,
.wbt-gallery-actions .adi-wishlist-btn[class*="selected"] svg,
.wbt-gallery-actions .adi-wishlist-btn[class*="selected"] svg *,
.wbt-gallery-actions .adi-wishlist-btn.wbt-is-active i,
.wbt-gallery-actions .adi-wishlist-btn[class*="active"] i,
.wbt-gallery-actions .adi-wishlist-btn[class*="added"] i,
.wbt-gallery-actions .adi-wishlist-btn[class*="selected"] i,
.wbt-gallery-actions .adi-wishlist-btn.wbt-is-active [class*="icon"],
.wbt-gallery-actions .adi-wishlist-btn[class*="active"] [class*="icon"],
.wbt-gallery-actions .adi-wishlist-btn[class*="added"] [class*="icon"],
.wbt-gallery-actions .adi-wishlist-btn[class*="selected"] [class*="icon"],
.wbt-gallery-actions .adi-wishlist-btn.wbt-is-active [class*="heart"],
.wbt-gallery-actions .adi-wishlist-btn[class*="active"] [class*="heart"],
.wbt-gallery-actions .adi-wishlist-btn[class*="added"] [class*="heart"],
.wbt-gallery-actions .adi-wishlist-btn[class*="selected"] [class*="heart"],
.wbt-gallery-actions .adi-wishlist-btn.wbt-is-active [class*="wish"],
.wbt-gallery-actions .adi-wishlist-btn[class*="active"] [class*="wish"],
.wbt-gallery-actions .adi-wishlist-btn[class*="added"] [class*="wish"],
.wbt-gallery-actions .adi-wishlist-btn[class*="selected"] [class*="wish"],
.wbt-search-card__wishlist .adi-wishlist-btn.wbt-is-active svg,
.wbt-search-card__wishlist .adi-wishlist-btn.wbt-is-active svg *,
.wbt-search-card__wishlist .adi-wishlist-btn[class*="active"] svg,
.wbt-search-card__wishlist .adi-wishlist-btn[class*="active"] svg *,
.wbt-search-card__wishlist .adi-wishlist-btn[class*="added"] svg,
.wbt-search-card__wishlist .adi-wishlist-btn[class*="added"] svg *,
.wbt-search-card__wishlist .adi-wishlist-btn[class*="selected"] svg,
.wbt-search-card__wishlist .adi-wishlist-btn[class*="selected"] svg *,
.wbt-search-card__wishlist.wbt-is-active > a svg,
.wbt-search-card__wishlist.wbt-is-active > a svg *,
.wbt-search-card__wishlist .adi-wishlist-btn.wbt-is-active i,
.wbt-search-card__wishlist .adi-wishlist-btn[class*="active"] i,
.wbt-search-card__wishlist .adi-wishlist-btn[class*="added"] i,
.wbt-search-card__wishlist .adi-wishlist-btn[class*="selected"] i,
.wbt-search-card__wishlist.wbt-is-active > a i,
.wbt-search-card__wishlist .adi-wishlist-btn.wbt-is-active [class*="icon"],
.wbt-search-card__wishlist .adi-wishlist-btn[class*="active"] [class*="icon"],
.wbt-search-card__wishlist .adi-wishlist-btn[class*="added"] [class*="icon"],
.wbt-search-card__wishlist .adi-wishlist-btn[class*="selected"] [class*="icon"],
.wbt-search-card__wishlist.wbt-is-active > a [class*="icon"],
.wbt-search-card__wishlist .adi-wishlist-btn.wbt-is-active [class*="heart"],
.wbt-search-card__wishlist .adi-wishlist-btn[class*="active"] [class*="heart"],
.wbt-search-card__wishlist .adi-wishlist-btn[class*="added"] [class*="heart"],
.wbt-search-card__wishlist .adi-wishlist-btn[class*="selected"] [class*="heart"],
.wbt-search-card__wishlist.wbt-is-active > a [class*="heart"],
.wbt-search-card__wishlist .adi-wishlist-btn.wbt-is-active [class*="wish"],
.wbt-search-card__wishlist .adi-wishlist-btn[class*="active"] [class*="wish"],
.wbt-search-card__wishlist .adi-wishlist-btn[class*="added"] [class*="wish"],
.wbt-search-card__wishlist .adi-wishlist-btn[class*="selected"] [class*="wish"],
.wbt-search-card__wishlist.wbt-is-active > a [class*="wish"]{
  color:#e11d48 !important;
  stroke:#e11d48 !important;
  fill:#e11d48 !important;
}


/* v1.16.25: final wishlist fix using pseudo heart overlay to avoid broken square/circle states */
.wbt-gallery-actions .adi-wishlist-btn,
.wbt-gallery-actions .adi-wishlist-btn > a,
.wbt-gallery-actions .adi-wishlist-btn > button,
.wbt-search-card__wishlist .adi-wishlist-btn,
.wbt-search-card__wishlist .adi-wishlist-btn > a,
.wbt-search-card__wishlist .adi-wishlist-btn > button,
.wbt-search-card__wishlist > a{
  position:relative !important;
}

/* keep the button shell stable */
.wbt-gallery-actions .adi-wishlist-btn,
.wbt-gallery-actions .adi-wishlist-btn > a,
.wbt-gallery-actions .adi-wishlist-btn > button,
.wbt-search-card__wishlist .adi-wishlist-btn,
.wbt-search-card__wishlist .adi-wishlist-btn > a,
.wbt-search-card__wishlist .adi-wishlist-btn > button,
.wbt-search-card__wishlist > a{
  background:#fff !important;
  border:0 !important;
  box-shadow:0 6px 18px rgba(0,0,0,.12) !important;
  border-radius:999px !important;
}

/* neutralize plugin-generated inner shapes so they cannot become red squares */
.wbt-gallery-actions .adi-wishlist-btn *,
.wbt-search-card__wishlist .adi-wishlist-btn *,
.wbt-search-card__wishlist > a *{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

/* hide original icon drawing without affecting click area */
.wbt-gallery-actions .adi-wishlist-btn svg,
.wbt-gallery-actions .adi-wishlist-btn i,
.wbt-gallery-actions .adi-wishlist-btn [class*="icon"],
.wbt-gallery-actions .adi-wishlist-btn [class*="heart"],
.wbt-gallery-actions .adi-wishlist-btn [class*="wish"],
.wbt-search-card__wishlist .adi-wishlist-btn svg,
.wbt-search-card__wishlist .adi-wishlist-btn i,
.wbt-search-card__wishlist .adi-wishlist-btn [class*="icon"],
.wbt-search-card__wishlist .adi-wishlist-btn [class*="heart"],
.wbt-search-card__wishlist .adi-wishlist-btn [class*="wish"],
.wbt-search-card__wishlist > a svg,
.wbt-search-card__wishlist > a i,
.wbt-search-card__wishlist > a [class*="icon"],
.wbt-search-card__wishlist > a [class*="heart"],
.wbt-search-card__wishlist > a [class*="wish"]{
  opacity:0 !important;
}

/* draw our own heart icon */
.wbt-gallery-actions .adi-wishlist-btn::before,
.wbt-search-card__wishlist .adi-wishlist-btn::before,
.wbt-search-card__wishlist > a::before{
  content:"♡";
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:20px;
  line-height:1;
  color:#111 !important;
  z-index:3;
  font-family:Arial, Helvetica, sans-serif;
  font-weight:700;
  pointer-events:none;
}

/* active state: only heart turns red */
.wbt-gallery-actions .adi-wishlist-btn.wbt-is-active::before,
.wbt-gallery-actions .adi-wishlist-btn[class*="active"]::before,
.wbt-gallery-actions .adi-wishlist-btn[class*="added"]::before,
.wbt-gallery-actions .adi-wishlist-btn[class*="selected"]::before,
.wbt-search-card__wishlist .adi-wishlist-btn.wbt-is-active::before,
.wbt-search-card__wishlist .adi-wishlist-btn[class*="active"]::before,
.wbt-search-card__wishlist .adi-wishlist-btn[class*="added"]::before,
.wbt-search-card__wishlist .adi-wishlist-btn[class*="selected"]::before,
.wbt-search-card__wishlist.wbt-is-active > a::before{
  content:"♥";
  color:#e11d48 !important;
}


/* v1.16.26: wishlist heart stays large when active */
.wbt-gallery-actions .adi-wishlist-btn::before{
  font-size:28px !important;
  transform:translateY(1px) !important;
}
.wbt-search-card__wishlist .adi-wishlist-btn::before,
.wbt-search-card__wishlist > a::before{
  font-size:18px !important;
}
.wbt-gallery-actions .adi-wishlist-btn.wbt-is-active::before,
.wbt-gallery-actions .adi-wishlist-btn[class*="active"]::before,
.wbt-gallery-actions .adi-wishlist-btn[class*="added"]::before,
.wbt-gallery-actions .adi-wishlist-btn[class*="selected"]::before{
  font-size:28px !important;
}
.wbt-search-card__wishlist .adi-wishlist-btn.wbt-is-active::before,
.wbt-search-card__wishlist .adi-wishlist-btn[class*="active"]::before,
.wbt-search-card__wishlist .adi-wishlist-btn[class*="added"]::before,
.wbt-search-card__wishlist .adi-wishlist-btn[class*="selected"]::before,
.wbt-search-card__wishlist.wbt-is-active > a::before{
  font-size:18px !important;
}

/* v1.16.27: single wishlist heart keeps identical size before/after click */
.wbt-gallery-actions .adi-wishlist-btn::before,
.wbt-gallery-actions .adi-wishlist-btn.wbt-is-active::before,
.wbt-gallery-actions .adi-wishlist-btn[class*="active"]::before,
.wbt-gallery-actions .adi-wishlist-btn[class*="added"]::before,
.wbt-gallery-actions .adi-wishlist-btn[class*="selected"]::before{
  content:"♥" !important;
  font-size:26px !important;
  line-height:1 !important;
  transform:translateY(0) !important;
}
.wbt-gallery-actions .adi-wishlist-btn::before{
  color:#111 !important;
}
.wbt-gallery-actions .adi-wishlist-btn.wbt-is-active::before,
.wbt-gallery-actions .adi-wishlist-btn[class*="active"]::before,
.wbt-gallery-actions .adi-wishlist-btn[class*="added"]::before,
.wbt-gallery-actions .adi-wishlist-btn[class*="selected"]::before{
  color:#e11d48 !important;
}

/* v1.16.29: You might also like carousel */
.wbt-ymal{margin:34px 0 10px;}
.wbt-ymal__head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 18px;}
.wbt-ymal__title{margin:0 !important;}
.wbt-ymal__nav{display:flex;align-items:center;gap:10px;flex:0 0 auto;}
.wbt-ymal__btn{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid #dbe3ee;border-radius:999px;background:#fff;color:#16325c;font-size:30px;line-height:1;box-shadow:0 10px 24px rgba(15,23,42,.08);cursor:pointer;transition:transform .2s ease, box-shadow .2s ease, opacity .2s ease;}
.wbt-ymal__btn:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(15,23,42,.12);}
.wbt-ymal__btn[disabled]{opacity:.42;cursor:default;box-shadow:none;transform:none;}
.wbt-ymal__viewport{overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x proximity;padding:2px 4px 16px;-ms-overflow-style:none;scrollbar-width:none;}
.wbt-ymal__viewport::-webkit-scrollbar{display:none;}
.wbt-ymal__track{display:flex;gap:22px;align-items:stretch;}
.wbt-ymal__item{flex:0 0 min(320px,calc(33.333% - 15px));min-width:280px;scroll-snap-align:start;}
.wbt-ymal .wbt-search-card{height:100%;box-shadow:0 8px 24px rgba(15,23,42,.06) !important;border-radius:20px !important;}
.wbt-ymal .wbt-search-card.wbt-ymal-card-ready{height:var(--wbt-ymal-card-height, auto) !important;}
.wbt-ymal .wbt-search-card__body{display:flex !important;flex-direction:column !important;flex:1 1 auto !important;}
.wbt-ymal .wbt-search-card__title{font-size:18px !important;line-height:1.35 !important;min-height:0 !important;margin-bottom:12px !important;display:block !important;}
.wbt-ymal .wbt-search-card__title a{display:-webkit-box !important;-webkit-line-clamp:2 !important;-webkit-box-orient:vertical !important;overflow:hidden !important;}
.wbt-ymal .wbt-search-card__meta{margin-top:0 !important;}
.wbt-ymal .wbt-search-card__price{margin-top:auto !important;}
.wbt-ymal .wbt-search-card__amount-value{font-size:22px !important;}
.wbt-ymal .wbt-search-card__currency{font-size:16px !important;}
.wbt-ymal .wbt-search-card__per{font-size:12px !important;}
.wbt-ymal .wbt-search-card__from{font-size:11px !important;}
@media (max-width: 1024px){
  .wbt-ymal{margin-top:30px;}
  .wbt-ymal__item{flex-basis:min(300px,calc(50% - 12px));min-width:260px;}
}
@media (max-width: 767px){
  .wbt-ymal{margin-top:26px;}
  .wbt-ymal__head{margin-bottom:14px;}
  .wbt-ymal__btn{width:40px;height:40px;font-size:26px;}
  .wbt-ymal__track{gap:16px;}
  .wbt-ymal__item{flex-basis:88%;min-width:88%;}
}


/* v1.16.30: horizontal location + duration on related carousel cards */
.wbt-ymal .wbt-search-card__meta{display:flex !important;flex-direction:row !important;align-items:center !important;flex-wrap:wrap !important;gap:8px !important;margin:0 0 14px !important;}
.wbt-ymal .wbt-search-card__meta-item{display:inline-flex !important;align-items:center !important;flex:0 0 auto !important;max-width:calc(50% - 4px) !important;padding:7px 11px !important;white-space:nowrap !important;}
.wbt-ymal .wbt-search-card__meta-item span:last-child{white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;}
@media (max-width: 767px){
  .wbt-ymal .wbt-search-card__meta{gap:6px !important;margin:0 0 12px !important;}
  .wbt-ymal .wbt-search-card__meta-item{max-width:100% !important;padding:7px 10px !important;}
}
