/* 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:1px solid rgba(17,24,39,.12);
  border-radius:999px;
  padding:10px 14px;
  min-width:64px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  font-size:13px;
  font-weight:800;
  line-height:1;
  background:rgba(255,255,255,.96);
  color:#111827;
  box-shadow:0 10px 28px rgba(15,23,42,.18);
  backdrop-filter:saturate(180%) blur(10px);
  cursor:pointer;
}
.wbt-view-all-photos:hover{ background:#fff; transform:translateY(-1px); }
.wbt-view-all-photos-icon{ width:16px; height:16px; display:inline-flex; align-items:center; justify-content:center; }
.wbt-view-all-photos-icon svg{ width:16px; height:16px; display:block; }
.wbt-view-all-photos-count{ display:inline-block; min-width:1ch; }
.wbt-view-all-photos:focus{ outline:2px solid rgba(37,99,235,.35); 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-back-btn{
  position:absolute;
  top:16px;
  left:16px;
  z-index:6;
  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-back-btn svg{
  width:18px;
  height:18px;
  display:block;
}
.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-back-btn{top:22px;left: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;} .wbt-back-btn{top:18px;left: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;}
  .wbt-back-btn{top:16px;left: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;}
}

/* v1.17.0 itinerary */
.wbt-itinerary{margin:42px 0 26px;}
.wbt-itinerary__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;}
.wbt-itinerary__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:26px;align-items:start;}
.wbt-itinerary__map-col{order:2;}
.wbt-itinerary__timeline{order:1;min-width:0;}
.wbt-itinerary-map,.wbt-itinerary__map-empty{border-radius:20px;overflow:hidden;min-height:400px;background:#eef3f7;border:1px solid #dde7ef;box-shadow:0 10px 30px rgba(15,23,42,.06);}
.wbt-itinerary__map-empty{display:flex;align-items:center;justify-content:center;padding:24px;color:#5d6b82;font-weight:600;text-align:center;}
.wbt-itinerary__map-note{display:flex;align-items:center;gap:8px;margin-top:14px;color:#5b6780;font-size:14px;font-weight:600;}
.wbt-itinerary__map-note .dashicons{color:#5e6c84;font-size:18px;width:18px;height:18px;}
.wbt-itinerary-stop{display:grid;grid-template-columns:44px minmax(0,1fr);gap:0 16px;position:relative;padding-bottom:12px;}
.wbt-itinerary-stop__rail{position:relative;display:flex;flex-direction:column;align-items:center;}
.wbt-itinerary-stop__dot{width:36px;height:36px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#fff;box-shadow:0 10px 20px rgba(15,23,42,.08);border:4px solid #fff;position:relative;z-index:2;}
.wbt-itinerary-stop__dot .dashicons{font-size:16px;width:16px;height:16px;color:#fff;}
.wbt-itinerary-stop__line{width:4px;flex:1 1 auto;min-height:40px;border-radius:999px;background:linear-gradient(180deg,#ff6a3d 0%,#f0522f 100%);margin-top:6px;}
.wbt-itinerary-stop__content{padding:2px 0 14px;min-width:0;}
.wbt-itinerary-stop__title{font-size:16px;line-height:1.4;font-weight:700;color:#16325c;}
.wbt-itinerary-stop__subtitle{margin-top:4px;font-size:14px;line-height:1.45;color:#16325c;font-weight:600;}
.wbt-itinerary-stop__duration{margin-top:4px;font-size:13px;line-height:1.45;color:#16325c;font-weight:700;}
.wbt-itinerary-stop.is-start .wbt-itinerary-stop__dot,
.wbt-itinerary-stop.is-stop .wbt-itinerary-stop__dot,
.wbt-itinerary-stop.is-dropoff .wbt-itinerary-stop__dot{background:linear-gradient(180deg,#ff6b3d 0%,#ff5a30 100%);}
.wbt-itinerary-stop.is-transport .wbt-itinerary-stop__dot{background:#fff;border:3px solid #dfe7f0;}
.wbt-itinerary-stop.is-transport .wbt-itinerary-stop__dot .dashicons{color:#1a3760;}
.wbt-itinerary-stop.is-transport .wbt-itinerary-stop__line{background:none;border-radius:0;width:4px;margin-top:6px;position:relative;}
.wbt-itinerary-stop.is-transport .wbt-itinerary-stop__line::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:4px;transform:translateX(-50%);background:repeating-linear-gradient(to bottom,#f15a37 0 7px,transparent 7px 13px);border-radius:999px;}
.wbt-itinerary__toggle{margin-top:10px;padding:0;border:0;background:transparent;color:#16325c;font-size:16px;font-weight:700;text-decoration:underline;cursor:pointer;}
.wbt-itinerary__footnote{display:flex;align-items:flex-start;gap:10px;margin-top:14px;color:#7a869c;font-size:14px;line-height:1.5;}
.wbt-itinerary__footnote .dashicons{font-size:18px;width:18px;height:18px;}
.wbt-itinerary.is-collapsed .wbt-itinerary-stop:nth-of-type(n+4){display:none;}
.wbt-itinerary .leaflet-control-attribution{font-size:10px;}
.wbt-itinerary .leaflet-popup-content{font-size:13px;line-height:1.45;color:#16325c;}
@media (max-width: 1024px){
  .wbt-itinerary__grid{grid-template-columns:1fr;gap:18px;}
  .wbt-itinerary__map-col{order:1;}
  .wbt-itinerary__timeline{order:2;}
  .wbt-itinerary-map,.wbt-itinerary__map-empty{min-height:320px;}
}
@media (max-width: 767px){
  .wbt-itinerary{margin:34px 0 22px;}
  .wbt-itinerary__head{margin-bottom:14px;}
  .wbt-itinerary-map,.wbt-itinerary__map-empty{min-height:260px;border-radius:16px;}
  .wbt-itinerary-stop{grid-template-columns:38px minmax(0,1fr);gap:0 12px;padding-bottom:10px;}
  .wbt-itinerary-stop__dot{width:30px;height:30px;}
  .wbt-itinerary-stop__dot .dashicons{font-size:14px;width:14px;height:14px;}
  .wbt-itinerary-stop__line{min-height:34px;width:3px;}
  .wbt-itinerary-stop.is-transport .wbt-itinerary-stop__line{width:3px;}
  .wbt-itinerary-stop.is-transport .wbt-itinerary-stop__line::before{width:3px;background:repeating-linear-gradient(to bottom,#f15a37 0 6px,transparent 6px 11px);}
  .wbt-itinerary-stop__title{font-size:15px;}
  .wbt-itinerary-stop__subtitle{font-size:13px;}
  .wbt-itinerary-stop__duration{font-size:13px;}
  .wbt-itinerary__toggle{font-size:15px;}
}
.wbt-itinerary-pin-wrap{background:transparent;border:0;}
.wbt-itinerary-pin{width:30px;height:30px;border-radius:999px;background:linear-gradient(180deg,#ff6b3d 0%,#ff5a30 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;box-shadow:0 10px 20px rgba(15,23,42,.18);border:3px solid #fff;position:relative;}
.wbt-itinerary-pin::after{content:'';position:absolute;left:50%;bottom:-7px;width:10px;height:10px;background:#ff5a30;transform:translateX(-50%) rotate(45deg);border-radius:2px;z-index:-1;}
.wbt-itinerary-pin.is-transport{background:#17345b;}
.wbt-itinerary-pin.is-transport::after{background:#17345b;}
.wbt-itinerary-pin.is-dropoff{background:#ff7a59;}
.wbt-itinerary-pin.is-dropoff::after{background:#ff7a59;}

.wbt-itinerary-pickup-list{margin-top:14px;display:grid;gap:10px}
.wbt-itinerary-pickup-list.is-scrollable{max-height:420px;overflow-y:auto;padding-right:6px;align-content:start}
.wbt-itinerary-pickup-list.is-scrollable::-webkit-scrollbar{width:8px}
.wbt-itinerary-pickup-list.is-scrollable::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}
.wbt-itinerary-pickup-list.is-scrollable::-webkit-scrollbar-track{background:transparent}
.wbt-itinerary-pickup-item{padding:12px 14px;border:1px solid #e4e7ec;border-radius:14px;background:#fff}
.wbt-itinerary-pickup-item__top{display:flex;gap:10px;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}
.wbt-itinerary-pickup-item__area{font-weight:700;color:#0f172a}
.wbt-itinerary-pickup-item__meta{display:flex;gap:8px;flex-wrap:wrap;color:#475467;font-size:13px}
.wbt-itinerary-pickup-item__meta span{padding:4px 8px;border-radius:999px;background:#f2f4f7}
.wbt-itinerary-pickup-item__note{margin-top:6px;color:#667085;font-size:13px;line-height:1.5}

.wbt-itinerary-pickup-more{display:none;margin-top:12px;padding:0;border:0;background:transparent;color:#16325c;font-size:15px;font-weight:700;text-decoration:underline;cursor:pointer}
.wbt-itinerary-pickup-more__label-less{display:none}
.wbt-itinerary-pickup-more.is-expanded .wbt-itinerary-pickup-more__label-more{display:none}
.wbt-itinerary-pickup-more.is-expanded .wbt-itinerary-pickup-more__label-less{display:inline}
@media (max-width: 767px){
  .wbt-itinerary-pickup-list.is-mobile-collapsed .wbt-itinerary-pickup-item.is-extra-pickup{display:none}
  .wbt-itinerary-pickup-list.is-mobile-expanded .wbt-itinerary-pickup-item.is-extra-pickup{display:block}
  .wbt-itinerary-pickup-more{display:inline-flex;align-items:center}
}
@media (max-width: 767px){.wbt-itinerary-pickup-list.is-scrollable{max-height:none;overflow:visible;padding-right:0}}


/* v1.17.1: gallery photo counter + GetYourGuide-like sticky price */
.wbt-sticky-bottom{box-shadow:0 -10px 30px rgba(15,23,42,.08);} 
.wbt-sticky-inner{padding:12px 16px;} 
.wbt-sticky-price{display:flex;flex-direction:column;gap:3px;min-width:0;} 
.wbt-sticky-price .wbt-from{font-size:12px;line-height:1.1;font-weight:700;letter-spacing:.02em;color:#6b7280;opacity:1;} 
.wbt-sticky-price .wbt-price-line{display:flex;align-items:flex-end;gap:8px;flex-wrap:nowrap;} 
.wbt-sticky-price .wbt-price{font-size:32px;font-weight:800;line-height:.95;letter-spacing:-0.03em;color:#111827;display:inline-flex;align-items:flex-end;gap:0;} 
.wbt-sticky-price .wbt-price-currency{font-size:.58em;font-weight:800;line-height:1.05;color:#111827;} 
.wbt-sticky-price .wbt-price-amount{font-size:1em;font-weight:800;line-height:1;color:#111827;} 
.wbt-sticky-price .wbt-per{font-size:14px;line-height:1.15;font-weight:700;color:#111827;white-space:nowrap;margin-bottom:2px;opacity:1;} 
@media (max-width:767px){ .wbt-sticky-price .wbt-price{font-size:28px;} .wbt-sticky-price .wbt-per{font-size:13px;} }


/* v1.17.2 requested tweaks: restore sticky price feel, red price, dark photo badge, back button */
.wbt-gallery-actions{left:16px;right:16px;justify-content:space-between;}
.wbt-gallery-actions > :last-child,
.wbt-gallery-actions > .adi-wishlist-btn,
.wbt-gallery-actions > .wbt-share-btn{margin-left:auto;}
.wbt-gallery-actions > .adi-wishlist-btn + .wbt-share-btn{margin-left:10px;}
.wbt-gallery-actions .wbt-back-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;
  cursor:pointer;
}
.wbt-gallery-actions .wbt-back-btn svg{width:18px;height:18px;display:block;}
.wbt-view-all-photos{
  border:0 !important;
  background:rgba(0,0,0,.68) !important;
  color:#fff !important;
  box-shadow:0 10px 28px rgba(0,0,0,.24) !important;
  backdrop-filter:saturate(160%) blur(8px);
}
.wbt-view-all-photos:hover{background:rgba(0,0,0,.8) !important;}
.wbt-view-all-photos .wbt-view-all-photos-icon,
.wbt-view-all-photos .wbt-view-all-photos-count{color:#fff !important;}
.wbt-sticky-bottom{box-shadow:none;}
.wbt-sticky-inner{padding:10px 14px;}
.wbt-sticky-price .wbt-from{font-size:12px;opacity:.75;color:inherit;letter-spacing:normal;font-weight:inherit;}
.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;color:#e11d48;}
.wbt-sticky-price .wbt-price-currency{font-size:.9em;font-weight:800;line-height:1;color:#e11d48;}
.wbt-sticky-price .wbt-price-amount{font-size:1em;font-weight:800;line-height:1;color:#e11d48;}
.wbt-sticky-price .wbt-per{font-size:12px;opacity:.75;color:inherit;font-weight:inherit;margin-bottom:0;white-space:normal;}
@media (max-width:767px){
  .wbt-gallery-actions{top:16px;left:16px;right:16px;}
  .wbt-gallery-actions .wbt-back-btn,
  .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:36px;height:36px;}
}


/* v1.16.30: keep back button on top-left and wishlist/share on top-right */
.wbt-gallery-actions .wbt-back-btn{position:static !important;}

/* v1.17.3 fix: lock gallery controls positions paten */
.wbt-gallery-mosaic,
.wbt-gallery-mobile{position:relative !important;}

.wbt-back-btn{
  position:absolute !important;
  top:22px !important;
  left:22px !important;
  right:auto !important;
  bottom:auto !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  z-index:30 !important;
}

.wbt-gallery-actions{
  position:absolute !important;
  top:22px !important;
  right:22px !important;
  left:auto !important;
  bottom:auto !important;
  width:auto !important;
  max-width:none !important;
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:10px !important;
  z-index:30 !important;
}

.wbt-gallery-actions > *,
.wbt-gallery-actions > .adi-wishlist-btn,
.wbt-gallery-actions > .wbt-share-btn,
.wbt-gallery-actions > :last-child,
.wbt-gallery-actions > .adi-wishlist-btn + .wbt-share-btn{
  margin-left:0 !important;
}

.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 .wbt-share-btn{
  position:relative !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  float:none !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}

@media (max-width:1024px){
  .wbt-back-btn{top:18px !important;left:18px !important;}
  .wbt-gallery-actions{top:18px !important;right:18px !important;}
}

@media (max-width:767px){
  .wbt-back-btn{top:16px !important;left:16px !important;}
  .wbt-gallery-actions{top:16px !important;right:16px !important;}
}


/* v1.16.24: single gallery wishlist same style as "You might also like" wishlist */
.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{
  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;
  border:none !important;
  box-shadow:0 10px 22px rgba(15,23,42,.14) !important;
  backdrop-filter:blur(8px);
  padding:0 !important;
  margin:0 !important;
  text-decoration:none !important;
}
.wbt-gallery-actions .adi-wishlist-btn *,
.wbt-gallery-actions .adi-wishlist-btn > a *,
.wbt-gallery-actions .adi-wishlist-btn > button *{
  background:transparent !important;
  box-shadow:none !important;
}
.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"]{
  width:15px !important;
  height:15px !important;
  font-size:15px !important;
  color:#111 !important;
  fill:none !important;
  stroke:#111 !important;
}
.wbt-gallery-actions .adi-wishlist-btn svg *,
.wbt-gallery-actions .adi-wishlist-btn [class*="heart"] *,
.wbt-gallery-actions .adi-wishlist-btn [class*="wish"] *{
  fill:none !important;
  stroke:#111 !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*="added"],
.wbt-gallery-actions .adi-wishlist-btn[class*="selected"]{
  background:#fff !important;
  border:none !important;
  box-shadow:0 10px 22px rgba(15,23,42,.14) !important;
}
.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"] 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*="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*="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"]{
  color:#e11d48 !important;
  stroke:#e11d48 !important;
  fill:none !important;
}
.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*="added"] svg *,
.wbt-gallery-actions .adi-wishlist-btn[class*="selected"] svg *{
  stroke:#e11d48 !important;
  fill:none !important;
}
@media (max-width:767px){
  .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{
    width:30px !important;
    height:30px !important;
    min-width:30px !important;
    min-height:30px !important;
  }
}


/* standalone itinerary toggle */
.wbt-itinerary-toggle-wrap .wbt-toggle-body{padding:16px 14px;}
.wbt-itinerary-toggle-wrap .wbt-itinerary{margin:0;}
@media (max-width:768px){
  .wbt-itinerary-toggle-wrap .wbt-toggle-body{padding:12px;}
}


.wbt-itinerary-pin-wrap{display:flex;align-items:center;gap:8px;white-space:nowrap;}
.wbt-itinerary-pin-label{display:inline-flex;align-items:center;max-width:150px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.96);border:1px solid rgba(22,50,92,.12);color:#16325c;font-size:12px;line-height:1.2;font-weight:700;box-shadow:0 8px 18px rgba(15,23,42,.14);overflow:hidden;text-overflow:ellipsis;}
.wbt-itinerary-pin-label.is-start{background:rgba(255,255,255,.98);color:#d94b27;}
.wbt-itinerary-pin-label.is-transport{background:#17345b;color:#fff;border-color:#17345b;}
.wbt-itinerary-pin-label.is-dropoff{background:#fff7f4;color:#e25a33;}
@media (max-width: 767px){
  .wbt-itinerary-pin-label{max-width:110px;padding:5px 8px;font-size:11px;}
}


/* Inline booking form above FAQ when using [wbt_booking_gyg] */
.wbt-inline-booking{
  margin:28px 0;
}
.wbt-inline-booking-layout .wbt-grid{
  grid-template-columns:minmax(0,1fr);
  gap:0;
}
.wbt-inline-booking-layout .wbt-right,
.wbt-inline-booking-layout .wbt-sticky-bottom{
  display:none !important;
}
.wbt-inline-booking > *:last-child{
  margin-bottom:0;
}

/* GYG desktop split: sidebar right, options below gallery left */
.wbt-gyg-options-mount{display:none;margin:26px 0 18px}
.wbt-gyg-sidebar-mount:empty{display:block;min-height:1px;padding:0;border:0;background:transparent}
@media (min-width:1101px){
  .wbt-inline-booking-layout .wbt-grid{grid-template-columns:minmax(0,7fr) minmax(0,3fr);gap:24px}
  .wbt-inline-booking-layout .wbt-right{display:block !important}
  .wbt-inline-booking-layout .wbt-sticky-bottom{display:none !important}
  .wbt-inline-booking-layout .wbt-inline-booking{display:none !important}
  .wbt-gyg-options-mount{display:block}
  .wbt-gyg-right-col .wbt-booking-desktop{padding:0;border:0;background:transparent;box-shadow:none}
}
@media (max-width:1100px){
  .wbt-gyg-options-mount{display:none !important}
  .wbt-inline-booking{margin:22px 0}
}

/* 2026-03 GYG layout tune */
@media (min-width:1101px){
  .wbt-inline-booking-layout .wbt-grid{grid-template-columns:minmax(0,1.72fr) minmax(300px,.72fr);gap:28px;align-items:start}
  .wbt-gyg-right-col{position:relative}
  .wbt-gyg-right-col .wbt-booking-desktop{display:block !important;padding:0 !important;border:0 !important;background:transparent !important;box-shadow:none !important}
  .wbt-gyg-options-mount{display:block !important;margin:22px 0 12px}
}
@media (max-width:1100px){
  .wbt-inline-booking{margin:18px 0 22px}
}


@media (min-width:1101px){
  .wbt-gyg-right-col .wbt-booking-desktop{min-width:0;overflow:visible !important;}
  .wbt-gyg-options-mount{display:block !important;margin:18px 0 8px !important;}
}


/* 2026-03 desktop sticky booking sidebar */
@media (min-width:1101px){
  .wbt-inline-booking-layout .wbt-grid,
  .wbt-sec-main .wbt-grid{align-items:start !important;}
  .wbt-inline-booking-layout .wbt-right,
  .wbt-sec-main .wbt-right,
  .wbt-gyg-right-col{position:relative !important; overflow:visible !important; align-self:start !important;}
  .wbt-gyg-right-col .wbt-gyg-sidebar-mount,
  .wbt-right .wbt-booking-desktop.wbt-gyg-sidebar-mount,
  .wbt-right .wbt-booking-desktop{
    position:sticky !important;
    top:96px !important;
    align-self:start !important;
    z-index:30 !important;
  }
}


/* v1.17.1: wishlist loop fix + gallery controls polish */
.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:rgba(255,255,255,.18) !important;
  border:1.6px solid rgba(255,255,255,.96) !important;
  box-shadow:0 10px 26px rgba(15,23,42,.18) !important;
  backdrop-filter:blur(10px) !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"],
.wbt-gallery-actions .adi-wishlist-btn [class*="heart"],
.wbt-gallery-actions .adi-wishlist-btn [class*="wish"]{
  fill:none !important;
  stroke:#fff !important;
  color:#fff !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:rgba(255,255,255,.24) !important;
  border-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"],
.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"]{
  fill:none !important;
  stroke:#ff4d6d !important;
  color:#ff4d6d !important;
}
.wbt-view-all-photos{
  right:20px !important;
  bottom:20px !important;
  min-height:46px !important;
  padding:12px 18px !important;
  border-radius:999px !important;
  border:1.8px solid rgba(255,255,255,.96) !important;
  background:rgba(17,24,39,.22) !important;
  color:#fff !important;
  box-shadow:0 14px 34px rgba(15,23,42,.22) !important;
  backdrop-filter:blur(10px) !important;
  font-size:14px !important;
  font-weight:700 !important;
  letter-spacing:.01em !important;
}
.wbt-view-all-photos:hover{
  background:rgba(17,24,39,.32) !important;
  border-color:#fff !important;
  color:#fff !important;
}
.wbt-view-all-photos .wbt-view-all-photos-icon,
.wbt-view-all-photos .wbt-view-all-photos-icon svg{
  width:18px !important;
  height:18px !important;
}
@media (max-width: 767px){
  .wbt-view-all-photos{
    right:16px !important;
    bottom:16px !important;
    min-height:42px !important;
    padding:10px 15px !important;
    font-size:13px !important;
  }
}


/* v1.18.1: gallery wishlist default outline-black heart on white circle */
.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{
  background:#fff !important;
  border:1.5px solid rgba(255,255,255,.96) !important;
  box-shadow:0 8px 22px rgba(0,0,0,.16) !important;
}

.wbt-gallery-actions .adi-wishlist-btn svg,
.wbt-gallery-actions .adi-wishlist-btn svg *,
.wbt-gallery-actions .adi-wishlist-btn a svg,
.wbt-gallery-actions .adi-wishlist-btn a svg *,
.wbt-gallery-actions .adi-wishlist-btn button svg,
.wbt-gallery-actions .adi-wishlist-btn button svg *{
  fill:none !important;
  stroke:#111 !important;
  stroke-width:1.9px !important;
}

.wbt-gallery-actions .adi-wishlist-btn i,
.wbt-gallery-actions .adi-wishlist-btn a i,
.wbt-gallery-actions .adi-wishlist-btn button i,
.wbt-gallery-actions .adi-wishlist-btn [class*="heart"],
.wbt-gallery-actions .adi-wishlist-btn [class*="wish"]{
  color:transparent !important;
  -webkit-text-fill-color:transparent !important;
  -webkit-text-stroke:1.9px #111 !important;
  text-stroke:1.9px #111 !important;
}

.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[class*="active"],
.wbt-gallery-actions .adi-wishlist-btn[class*="added"],
.wbt-gallery-actions .adi-wishlist-btn[class*="selected"]{
  background:#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[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 *{
  fill:#e11d48 !important;
  stroke:#e11d48 !important;
}

.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*="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"]{
  color:#e11d48 !important;
  -webkit-text-fill-color:#e11d48 !important;
  -webkit-text-stroke:0 !important;
  text-stroke:0 !important;
}


/* v1.16.28: single gallery wishlist default black filled heart, active red filled heart */
.wbt-gallery-actions .adi-wishlist-btn::before,
.wbt-gallery-actions .adi-wishlist-btn > a::before,
.wbt-gallery-actions .adi-wishlist-btn > button::before{
  content:"♥" !important;
  color:#111 !important;
  font-size:26px !important;
  line-height:1 !important;
  transform:translateY(1px) !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,
.wbt-gallery-actions.wbt-is-active .adi-wishlist-btn::before{
  content:"♥" !important;
  color:#e11d48 !important;
}

/* v1.16.27: gallery wishlist default = white heart with black outline, active = solid red, white round button stays */
.wbt-gallery-actions .adi-wishlist-btn,
.wbt-gallery-actions .adi-wishlist-btn > a,
.wbt-gallery-actions .adi-wishlist-btn > button{
  position:relative !important;
  background:#fff !important;
  border:0 !important;
  border-radius:999px !important;
  box-shadow:0 6px 18px rgba(0,0,0,.12) !important;
}
.wbt-gallery-actions .adi-wishlist-btn *,
.wbt-gallery-actions .adi-wishlist-btn > a *,
.wbt-gallery-actions .adi-wishlist-btn > button *{
  background:transparent !important;
  box-shadow:none !important;
}
.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"]{
  opacity:0 !important;
}
.wbt-gallery-actions .adi-wishlist-btn::before,
.wbt-gallery-actions .adi-wishlist-btn > a::before,
.wbt-gallery-actions .adi-wishlist-btn > button::before{
  content:"♥" !important;
  position:absolute !important;
  inset:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:27px !important;
  line-height:1 !important;
  color:#fff !important;
  -webkit-text-stroke:1.7px #111 !important;
  text-shadow:none !important;
  pointer-events:none !important;
  z-index:3 !important;
  font-family:Arial, Helvetica, sans-serif !important;
  font-weight:700 !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,
.wbt-gallery-actions .adi-wishlist-btn.wbt-is-active > a::before,
.wbt-gallery-actions .adi-wishlist-btn[class*="active"] > a::before,
.wbt-gallery-actions .adi-wishlist-btn[class*="added"] > a::before,
.wbt-gallery-actions .adi-wishlist-btn[class*="selected"] > a::before,
.wbt-gallery-actions .adi-wishlist-btn.wbt-is-active > button::before,
.wbt-gallery-actions .adi-wishlist-btn[class*="active"] > button::before,
.wbt-gallery-actions .adi-wishlist-btn[class*="added"] > button::before,
.wbt-gallery-actions .adi-wishlist-btn[class*="selected"] > button::before{
  color:#e11d48 !important;
  -webkit-text-stroke:0 !important;
}

/* v1.16.31: premium custom wishlist icon for gallery + related cards */
.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,
.wbt-search-card__wishlist .adi-wishlist-btn > a,
.wbt-search-card__wishlist .adi-wishlist-btn > button,
.wbt-search-card__wishlist > a{
  position:relative !important;
}

.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;
  visibility:hidden !important;
}

.wbt-gallery-actions .adi-wishlist-btn > a::before,
.wbt-gallery-actions .adi-wishlist-btn > button::before,
.wbt-gallery-actions .adi-wishlist-btn .button::before,
.wbt-gallery-actions .adi-wishlist-btn .adi-wishlist-button::before,
.wbt-gallery-actions .adi-wishlist-btn .adi-wishlist-btn-inner::before,
.wbt-gallery-actions .adi-wishlist-btn .adi-btn::before,
.wbt-search-card__wishlist .adi-wishlist-btn > a::before,
.wbt-search-card__wishlist .adi-wishlist-btn > button::before,
.wbt-search-card__wishlist > a::before{
  content:"" !important;
  display:block !important;
  width:18px !important;
  height:18px !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:18px 18px !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12.62 20.55a1 1 0 0 1-1.24 0C6.25 16.69 3 13.76 3 9.72 3 6.86 5.21 4.75 8 4.75c1.62 0 3.18.76 4 1.94.82-1.18 2.38-1.94 4-1.94 2.79 0 5 2.11 5 4.97 0 4.04-3.25 6.97-8.38 10.83Z' fill='%23ffffff' stroke='%23111111' stroke-width='1.85' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

.wbt-gallery-actions .adi-wishlist-btn.wbt-is-active > a::before,
.wbt-gallery-actions .adi-wishlist-btn.wbt-is-active > button::before,
.wbt-gallery-actions .adi-wishlist-btn.wbt-is-active .button::before,
.wbt-gallery-actions .adi-wishlist-btn.wbt-is-active .adi-wishlist-button::before,
.wbt-gallery-actions .adi-wishlist-btn.wbt-is-active .adi-wishlist-btn-inner::before,
.wbt-gallery-actions .adi-wishlist-btn.wbt-is-active .adi-btn::before,
.wbt-gallery-actions .adi-wishlist-btn[class*="active"] > a::before,
.wbt-gallery-actions .adi-wishlist-btn[class*="active"] > button::before,
.wbt-gallery-actions .adi-wishlist-btn[class*="active"] .button::before,
.wbt-gallery-actions .adi-wishlist-btn[class*="active"] .adi-wishlist-button::before,
.wbt-gallery-actions .adi-wishlist-btn[class*="added"] > a::before,
.wbt-gallery-actions .adi-wishlist-btn[class*="added"] > button::before,
.wbt-gallery-actions .adi-wishlist-btn[class*="selected"] > a::before,
.wbt-gallery-actions .adi-wishlist-btn[class*="selected"] > button::before,
.wbt-search-card__wishlist .adi-wishlist-btn.wbt-is-active > a::before,
.wbt-search-card__wishlist .adi-wishlist-btn.wbt-is-active > button::before,
.wbt-search-card__wishlist.wbt-is-active > a::before,
.wbt-search-card__wishlist .adi-wishlist-btn[class*="active"] > a::before,
.wbt-search-card__wishlist .adi-wishlist-btn[class*="active"] > button::before,
.wbt-search-card__wishlist .adi-wishlist-btn[class*="added"] > a::before,
.wbt-search-card__wishlist .adi-wishlist-btn[class*="added"] > button::before,
.wbt-search-card__wishlist .adi-wishlist-btn[class*="selected"] > a::before,
.wbt-search-card__wishlist .adi-wishlist-btn[class*="selected"] > button::before,
.wbt-search-card__wishlist.wbt-is-active > a::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12.62 20.55a1 1 0 0 1-1.24 0C6.25 16.69 3 13.76 3 9.72 3 6.86 5.21 4.75 8 4.75c1.62 0 3.18.76 4 1.94.82-1.18 2.38-1.94 4-1.94 2.79 0 5 2.11 5 4.97 0 4.04-3.25 6.97-8.38 10.83Z' fill='%23e11d48' stroke='%23e11d48' stroke-width='1.55' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

.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,
.wbt-search-card__wishlist .adi-wishlist-btn > a,
.wbt-search-card__wishlist .adi-wishlist-btn > button,
.wbt-search-card__wishlist > a{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

/* v1.17.3: gallery wishlist uses standard heart icon, white button stays */
.wbt-gallery-actions .adi-wishlist-btn,
.wbt-gallery-actions .adi-wishlist-btn > a,
.wbt-gallery-actions .adi-wishlist-btn > button{
  position:relative !important;
  overflow:hidden !important;
}
.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-gallery-actions .adi-wishlist-btn span{
  opacity:0 !important;
  visibility:hidden !important;
}
.wbt-gallery-actions .adi-wishlist-btn::before,
.wbt-gallery-actions .adi-wishlist-btn > a::before,
.wbt-gallery-actions .adi-wishlist-btn > button::before{
  content:"";
  position:absolute;
  inset:0;
  margin:auto;
  width:18px;
  height:18px;
  background-repeat:no-repeat;
  background-position:center;
  background-size:18px 18px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12.1 21.35l-1.1-.99C5.14 15.24 2 12.39 2 8.85 2 5.99 4.24 3.75 7.1 3.75c1.63 0 3.2.76 4.2 1.96 1-1.2 2.57-1.96 4.2-1.96C18.36 3.75 20.6 6 20.6 8.85c0 3.54-3.14 6.39-8.99 11.51l-.51.99Z' fill='%23ffffff' stroke='%23111111' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  z-index:2;
  pointer-events:none;
}
.wbt-gallery-actions .adi-wishlist-btn.wbt-is-active::before,
.wbt-gallery-actions .adi-wishlist-btn.wbt-is-active > a::before,
.wbt-gallery-actions .adi-wishlist-btn.wbt-is-active > button::before,
.wbt-gallery-actions .adi-wishlist-btn[class*="active"]::before,
.wbt-gallery-actions .adi-wishlist-btn[class*="active"] > a::before,
.wbt-gallery-actions .adi-wishlist-btn[class*="active"] > button::before,
.wbt-gallery-actions .adi-wishlist-btn[class*="added"]::before,
.wbt-gallery-actions .adi-wishlist-btn[class*="selected"]::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12.1 21.35l-1.1-.99C5.14 15.24 2 12.39 2 8.85 2 5.99 4.24 3.75 7.1 3.75c1.63 0 3.2.76 4.2 1.96 1-1.2 2.57-1.96 4.2-1.96C18.36 3.75 20.6 6 20.6 8.85c0 3.54-3.14 6.39-8.99 11.51l-.51.99Z' fill='%23e11d48' stroke='%23e11d48' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

/* v1.16.33: gallery wishlist heart matches header heart exactly */
.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{
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:40px !important;
  height:40px !important;
  min-width:40px !important;
  min-height:40px !important;
  background:#fff !important;
  border-radius:999px !important;
  border:0 !important;
}
.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"]{
  opacity:0 !important;
  visibility:hidden !important;
}
.wbt-gallery-actions .adi-wishlist-btn::before,
.wbt-gallery-actions .adi-wishlist-btn button::before,
.wbt-gallery-actions .adi-wishlist-btn a::before,
.wbt-gallery-actions .adi-wishlist-btn .button::before,
.wbt-gallery-actions .adi-wishlist-btn .adi-wishlist-button::before,
.wbt-gallery-actions .adi-wishlist-btn .adi-wishlist-btn-inner::before,
.wbt-gallery-actions .adi-wishlist-btn .adi-btn::before{
  content:"" !important;
  display:block !important;
  width:22px !important;
  height:22px !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:22px 22px !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12.1 20.3c-.28 0-.56-.09-.79-.26C6.38 16.58 3.25 13.73 3.25 9.82c0-2.78 2.08-4.82 4.83-4.82 1.55 0 3.02.71 4.02 1.92C13.1 5.71 14.57 5 16.12 5c2.75 0 4.83 2.04 4.83 4.82 0 3.91-3.13 6.76-8.06 10.22-.23.17-.51.26-.79.26Z' fill='%23ffffff' stroke='%23111111' stroke-width='1.85' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}
.wbt-gallery-actions .adi-wishlist-btn.wbt-is-active::before,
.wbt-gallery-actions .adi-wishlist-btn.wbt-is-active button::before,
.wbt-gallery-actions .adi-wishlist-btn.wbt-is-active a::before,
.wbt-gallery-actions .adi-wishlist-btn.wbt-is-active .button::before,
.wbt-gallery-actions .adi-wishlist-btn.wbt-is-active .adi-wishlist-button::before,
.wbt-gallery-actions .adi-wishlist-btn.wbt-is-active .adi-wishlist-btn-inner::before,
.wbt-gallery-actions .adi-wishlist-btn.wbt-is-active .adi-btn::before,
.wbt-gallery-actions .adi-wishlist-btn.active::before,
.wbt-gallery-actions .adi-wishlist-btn.added::before,
.wbt-gallery-actions .adi-wishlist-btn.added-to-wishlist::before,
.wbt-gallery-actions .adi-wishlist-btn.in-wishlist::before,
.wbt-gallery-actions .adi-wishlist-btn.wishlisted::before,
.wbt-gallery-actions .adi-wishlist-btn.already-in-wishlist::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12.1 20.3c-.28 0-.56-.09-.79-.26C6.38 16.58 3.25 13.73 3.25 9.82c0-2.78 2.08-4.82 4.83-4.82 1.55 0 3.02.71 4.02 1.92C13.1 5.71 14.57 5 16.12 5c2.75 0 4.83 2.04 4.83 4.82 0 3.91-3.13 6.76-8.06 10.22-.23.17-.51.26-.79.26Z' fill='%23e11d48' stroke='%23e11d48' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}


/* 2026-03-22 popup stack fix: fullscreen gallery above sticky header and floating bars */
body .wbt-gallery-modal,
html body .wbt-gallery-modal{
  position:fixed !important;
  inset:0 !important;
  z-index:2147483003 !important;
}
body .wbt-gallery-modal-top,
html body .wbt-gallery-modal-top{
  z-index:2147483004 !important;
}
body .wbt-modal-close,
body .wbt-modal-nav,
html body .wbt-modal-close,
html body .wbt-modal-nav{
  position:relative !important;
  z-index:2147483005 !important;
}
body .wbt-gallery-modal-body,
body .wbt-modal-slider,
html body .wbt-gallery-modal-body,
html body .wbt-modal-slider{
  position:relative !important;
  z-index:2147483004 !important;
}

/* v1.13.12: fullscreen gallery modal full and neat */
.wbt-gallery-modal{
  background:rgba(0,0,0,.96) !important;
}
.wbt-gallery-modal-top{
  height:64px;
  padding:0 18px;
}
.wbt-modal-close{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:28px;
  line-height:1;
}
.wbt-modal-count{
  font-size:14px;
  font-weight:600;
  color:#fff;
  background:rgba(0,0,0,.28);
  padding:8px 12px;
  border-radius:999px;
}
.wbt-gallery-modal-body{
  inset:64px 0 0 0;
  padding:18px 24px 24px;
  align-items:stretch;
}
.wbt-modal-slider{
  position:relative;
  width:min(1280px, calc(100vw - 48px));
  height:calc(100vh - 88px);
  max-height:none;
  border-radius:0;
  background:#000;
}
.wbt-modal-slider .wbt-slides,
.wbt-modal-slider .wbt-slide{
  height:100%;
}
.wbt-modal-slider img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
  background:#000;
}
.wbt-modal-nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:10004;
  width:52px;
  height:52px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(17,17,17,.72);
  border:1px solid rgba(255,255,255,.12);
  backdrop-filter:blur(3px);
}
.wbt-gallery-modal-body > .wbt-modal-nav[data-nav="prev"]{
  left:32px;
}
.wbt-gallery-modal-body > .wbt-modal-nav[data-nav="next"]{
  right:32px;
}
.wbt-modal-slider .wbt-dots{
  bottom:18px;
}

@media (max-width: 1024px){
  .wbt-gallery-modal-top{
    height:60px;
    padding:0 14px;
  }
  .wbt-gallery-modal-body{
    inset:60px 0 0 0;
    padding:12px 14px 14px;
  }
  .wbt-modal-slider{
    width:calc(100vw - 28px);
    height:calc(100vh - 74px);
  }
  .wbt-gallery-modal-body > .wbt-modal-nav[data-nav="prev"]{left:18px;}
  .wbt-gallery-modal-body > .wbt-modal-nav[data-nav="next"]{right:18px;}
}

@media (max-width: 767px){
  .wbt-gallery-modal-top{
    height:56px;
    padding:0 12px;
  }
  .wbt-gallery-modal-body{
    inset:56px 0 0 0;
    padding:0;
  }
  .wbt-modal-slider{
    width:100vw;
    height:calc(100vh - 56px);
    border-radius:0 !important;
  }
  .wbt-gallery-modal-body > .wbt-modal-nav[data-nav="prev"]{left:8px;}
  .wbt-gallery-modal-body > .wbt-modal-nav[data-nav="next"]{right:8px;}
  .wbt-modal-nav{
    width:44px;
    height:44px;
    font-size:24px;
  }
  .wbt-modal-slider .wbt-dots{
    bottom:14px;
  }
}

/* v13: fullscreen gallery modal truly full width + cover */
.wbt-gallery-modal{
  background:#000 !important;
}
.wbt-gallery-modal-top{
  height:64px !important;
  padding:12px 18px !important;
  background:linear-gradient(to bottom, rgba(0,0,0,.58), rgba(0,0,0,0)) !important;
}
.wbt-gallery-modal-body{
  inset:0 !important;
  gap:0 !important;
  padding:0 !important;
}
.wbt-modal-slider{
  width:100vw !important;
  max-width:100vw !important;
  height:100vh !important;
  max-height:100vh !important;
  border-radius:0 !important;
  background:#000 !important;
}
.wbt-modal-slider .wbt-slides,
.wbt-modal-slider .wbt-slide{
  width:100% !important;
  height:100% !important;
}
.wbt-modal-slider img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  display:block !important;
  background:#000 !important;
}
.wbt-modal-nav{
  position:absolute !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  z-index:10004 !important;
  width:54px !important;
  height:54px !important;
  background:rgba(17,17,17,.56) !important;
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);
  box-shadow:0 8px 24px rgba(0,0,0,.28);
}
.wbt-gallery-modal-body > .wbt-modal-nav:first-child{
  left:18px !important;
}
.wbt-gallery-modal-body > .wbt-modal-nav:last-child{
  right:18px !important;
}
@media (max-width: 767px){
  .wbt-gallery-modal-top{
    height:56px !important;
    padding:10px 14px !important;
  }
  .wbt-modal-nav{
    width:46px !important;
    height:46px !important;
  }
  .wbt-gallery-modal-body > .wbt-modal-nav:first-child{
    left:12px !important;
  }
  .wbt-gallery-modal-body > .wbt-modal-nav:last-child{
    right:12px !important;
  }
}

/* v14: fullscreen gallery show original image ratio, arrows centered inside photo */
.wbt-gallery-modal{
  background:#000 !important;
}
.wbt-gallery-modal-top{
  pointer-events:none;
  padding:16px 20px !important;
  height:auto !important;
}
.wbt-gallery-modal-top > *{
  pointer-events:auto;
}
.wbt-gallery-modal-body{
  position:absolute !important;
  inset:0 !important;
  display:block !important;
  padding:0 !important;
}
.wbt-modal-slider{
  position:relative !important;
  width:100vw !important;
  max-width:100vw !important;
  height:100vh !important;
  max-height:100vh !important;
  border-radius:0 !important;
  background:#000 !important;
}
.wbt-modal-slider .wbt-slides{
  height:100% !important;
}
.wbt-modal-slider .wbt-slide{
  width:100% !important;
  height:100% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  overflow:hidden !important;
}
.wbt-modal-slider img{
  display:block !important;
  width:auto !important;
  height:auto !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  margin:0 auto !important;
  background:#000 !important;
}
.wbt-modal-nav{
  position:absolute !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  z-index:10005 !important;
  width:56px !important;
  height:56px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:rgba(17,17,17,.56) !important;
  border:1px solid rgba(255,255,255,.18) !important;
  color:#fff !important;
  font-size:34px !important;
  line-height:1 !important;
  backdrop-filter:blur(2px);
}
.wbt-modal-nav[data-nav="prev"]{ left:24px !important; }
.wbt-modal-nav[data-nav="next"]{ right:24px !important; }
.wbt-modal-slider .wbt-dots{
  position:absolute !important;
  left:50% !important;
  bottom:18px !important;
  transform:translateX(-50%) !important;
  z-index:10004 !important;
}
@media (max-width: 767px){
  .wbt-gallery-modal-top{ padding:12px 14px !important; }
  .wbt-modal-close{
    width:42px !important;
    height:42px !important;
    line-height:42px !important;
    font-size:28px !important;
  }
  .wbt-modal-nav{
    width:48px !important;
    height:48px !important;
    font-size:30px !important;
  }
  .wbt-modal-nav[data-nav="prev"]{ left:12px !important; }
  .wbt-modal-nav[data-nav="next"]{ right:12px !important; }
  .wbt-modal-slider img{
    max-width:100vw !important;
    max-height:100vh !important;
  }
}

/* v15: gallery modal like GetYourGuide reference */
.wbt-gallery-modal{
  background:#f5f5f2 !important;
}
.wbt-gallery-modal-top{
  position:absolute !important;
  inset:0 0 auto 0 !important;
  height:72px !important;
  padding:18px 24px !important;
  display:block !important;
  background:transparent !important;
  pointer-events:none !important;
  z-index:10020 !important;
}
.wbt-gallery-modal-top > *{ pointer-events:auto !important; }
.wbt-modal-close{
  position:absolute !important;
  top:18px !important;
  left:24px !important;
  width:42px !important;
  height:42px !important;
  border-radius:999px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#fff !important;
  color:#1f2937 !important;
  border:1px solid rgba(17,24,39,.08) !important;
  box-shadow:0 4px 14px rgba(15,23,42,.12) !important;
  font-size:28px !important;
  line-height:1 !important;
}
.wbt-modal-count{
  position:absolute !important;
  top:20px !important;
  left:50% !important;
  transform:translateX(-50%) !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  color:#0f172a !important;
  border:0 !important;
  border-radius:0 !important;
  font-size:18px !important;
  font-weight:700 !important;
  line-height:1.2 !important;
  min-width:auto !important;
  box-shadow:none !important;
}
.wbt-gallery-modal-body{
  position:absolute !important;
  inset:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:92px 96px 120px !important;
  background:transparent !important;
}
.wbt-modal-slider{
  width:100% !important;
  max-width:100% !important;
  height:100% !important;
  max-height:100% !important;
  background:transparent !important;
  border-radius:0 !important;
  overflow:visible !important;
}
.wbt-modal-slider .wbt-slides,
.wbt-modal-slider .wbt-slide{
  width:100% !important;
  height:100% !important;
}
.wbt-modal-slider .wbt-slide{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  overflow:visible !important;
}
.wbt-modal-slider img{
  width:auto !important;
  height:auto !important;
  max-width:min(72vw, 920px) !important;
  max-height:calc(100vh - 190px) !important;
  object-fit:contain !important;
  object-position:center center !important;
  margin:0 auto !important;
  display:block !important;
  background:transparent !important;
  box-shadow:none !important;
}
.wbt-modal-nav{
  position:absolute !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  z-index:10021 !important;
  width:48px !important;
  height:48px !important;
  border-radius:999px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#fff !important;
  color:#334155 !important;
  border:1px solid rgba(17,24,39,.08) !important;
  box-shadow:0 4px 14px rgba(15,23,42,.12) !important;
  font-size:42px !important;
  line-height:1 !important;
  padding:0 !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
.wbt-modal-nav[data-nav="prev"]{ left:24px !important; }
.wbt-modal-nav[data-nav="next"]{ right:24px !important; }
.wbt-modal-slider .wbt-dots{
  position:absolute !important;
  left:50% !important;
  bottom:48px !important;
  transform:translateX(-50%) !important;
  z-index:10021 !important;
}
.wbt-modal-slider .wbt-dot{
  background:rgba(15,23,42,.28) !important;
}
.wbt-modal-slider .wbt-dot.is-active{
  background:#0f172a !important;
}

@media (max-width: 1024px){
  .wbt-gallery-modal-body{ padding:88px 72px 104px !important; }
  .wbt-modal-slider img{ max-width:min(78vw, 820px) !important; max-height:calc(100vh - 182px) !important; }
}

@media (max-width: 767px){
  .wbt-gallery-modal-top{
    height:64px !important;
    padding:14px 16px !important;
  }
  .wbt-modal-close{
    top:14px !important;
    left:16px !important;
    width:40px !important;
    height:40px !important;
    font-size:26px !important;
  }
  .wbt-modal-count{
    top:18px !important;
    font-size:16px !important;
  }
  .wbt-gallery-modal-body{
    padding:74px 18px 96px !important;
  }
  .wbt-modal-slider img{
    max-width:calc(100vw - 56px) !important;
    max-height:calc(100vh - 170px) !important;
  }
  .wbt-modal-nav{
    width:46px !important;
    height:46px !important;
    font-size:38px !important;
  }
  .wbt-modal-nav[data-nav="prev"]{ left:10px !important; }
  .wbt-modal-nav[data-nav="next"]{ right:10px !important; }
  .wbt-modal-slider .wbt-dots{ bottom:34px !important; }
}

/* v16: mobile fullscreen gallery polished like GetYourGuide */
@media (max-width: 767px){
  .wbt-gallery-modal{
    background:#f5f5f3 !important;
  }
  .wbt-gallery-modal-top{
    position:absolute !important;
    inset:0 0 auto 0 !important;
    height:58px !important;
    padding:12px 14px !important;
    display:block !important;
    z-index:10030 !important;
    background:transparent !important;
    pointer-events:none !important;
  }
  .wbt-modal-close,
  .wbt-modal-count{
    pointer-events:auto !important;
  }
  .wbt-modal-close{
    position:absolute !important;
    top:10px !important;
    left:12px !important;
    width:40px !important;
    height:40px !important;
    border-radius:999px !important;
    background:#fff !important;
    color:#111827 !important;
    font-size:28px !important;
    line-height:40px !important;
    box-shadow:0 4px 14px rgba(15,23,42,.10) !important;
    border:1px solid rgba(15,23,42,.06) !important;
  }
  .wbt-modal-count{
    position:absolute !important;
    top:18px !important;
    left:50% !important;
    transform:translateX(-50%) !important;
    color:#0f172a !important;
    font-size:16px !important;
    font-weight:700 !important;
    line-height:1.2 !important;
    opacity:1 !important;
    text-align:center !important;
    white-space:nowrap !important;
  }
  .wbt-gallery-modal-body{
    position:absolute !important;
    inset:0 !important;
    padding:64px 12px 82px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:hidden !important;
  }
  .wbt-modal-slider{
    position:relative !important;
    width:100% !important;
    height:100% !important;
    max-width:100% !important;
    max-height:100% !important;
    background:transparent !important;
    overflow:visible !important;
  }
  .wbt-modal-slider .wbt-slide{
    position:relative !important;
    width:100% !important;
    height:100% !important;
    padding:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
  }
  .wbt-modal-slider img{
    display:block !important;
    width:auto !important;
    height:auto !important;
    max-width:calc(100vw - 24px) !important;
    max-height:calc(100vh - 170px) !important;
    object-fit:contain !important;
    object-position:center center !important;
    border-radius:0 !important;
    margin:0 auto !important;
    background:transparent !important;
  }
  .wbt-modal-nav{
    position:absolute !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    width:46px !important;
    height:46px !important;
    border-radius:999px !important;
    background:#fff !important;
    color:#1d4ed8 !important;
    border:2px solid #1d4ed8 !important;
    box-shadow:0 4px 14px rgba(15,23,42,.10) !important;
    font-size:38px !important;
    line-height:1 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    z-index:10031 !important;
  }
  .wbt-modal-nav[data-nav="prev"]{ left:10px !important; }
  .wbt-modal-nav[data-nav="next"]{ right:10px !important; }
  .wbt-modal-slider .wbt-dots{
    left:50% !important;
    bottom:20px !important;
    transform:translateX(-50%) !important;
    z-index:10031 !important;
    gap:8px !important;
  }
  .wbt-modal-slider .wbt-dot{
    width:8px !important;
    height:8px !important;
    background:rgba(15,23,42,.22) !important;
  }
  .wbt-modal-slider .wbt-dot.is-active{
    background:#0f172a !important;
  }
}

@media (max-width: 480px){
  .wbt-gallery-modal-body{
    padding:62px 10px 78px !important;
  }
  .wbt-modal-slider img{
    max-width:calc(100vw - 20px) !important;
    max-height:calc(100vh - 162px) !important;
  }
  .wbt-modal-nav{
    width:44px !important;
    height:44px !important;
    font-size:34px !important;
  }
  .wbt-modal-nav[data-nav="prev"]{ left:8px !important; }
  .wbt-modal-nav[data-nav="next"]{ right:8px !important; }
}

/* v17 final: mobile gallery close button works visually and image centered */
@media (max-width: 767px){
  .wbt-gallery-modal{
    background:#f5f5f3 !important;
  }
  .wbt-gallery-modal-top{
    position:fixed !important;
    top:0 !important;
    left:0 !important;
    right:0 !important;
    height:56px !important;
    padding:0 !important;
    z-index:10060 !important;
    pointer-events:none !important;
    background:transparent !important;
  }
  .wbt-modal-close{
    position:fixed !important;
    top:12px !important;
    right:12px !important;
    left:auto !important;
    width:42px !important;
    height:42px !important;
    min-width:42px !important;
    min-height:42px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:0 !important;
    margin:0 !important;
    border-radius:999px !important;
    background:#fff !important;
    color:#111827 !important;
    border:1px solid rgba(15,23,42,.10) !important;
    box-shadow:0 4px 14px rgba(15,23,42,.12) !important;
    font-size:28px !important;
    line-height:1 !important;
    z-index:10061 !important;
    pointer-events:auto !important;
    touch-action:manipulation !important;
  }
  .wbt-modal-count{
    position:fixed !important;
    top:20px !important;
    left:50% !important;
    transform:translateX(-50%) !important;
    right:auto !important;
    z-index:10060 !important;
    pointer-events:none !important;
  }
  .wbt-gallery-modal-body{
    position:fixed !important;
    inset:0 !important;
    padding:72px 12px 88px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:hidden !important;
  }
  .wbt-modal-slider{
    width:100% !important;
    height:100% !important;
    max-width:100% !important;
    max-height:100% !important;
    overflow:visible !important;
    background:transparent !important;
  }
  .wbt-modal-slider .wbt-slides,
  .wbt-modal-slider .wbt-slide{
    height:100% !important;
  }
  .wbt-modal-slider .wbt-slide{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:0 !important;
  }
  .wbt-modal-slider img{
    display:block !important;
    width:auto !important;
    height:auto !important;
    max-width:calc(100vw - 28px) !important;
    max-height:calc(100vh - 170px) !important;
    margin:0 auto !important;
    object-fit:contain !important;
    object-position:center center !important;
    background:transparent !important;
  }
  .wbt-modal-nav{
    position:fixed !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    z-index:10061 !important;
  }
  .wbt-modal-nav[data-nav="prev"]{ left:10px !important; }
  .wbt-modal-nav[data-nav="next"]{ right:10px !important; }
}


/* v18: force mobile gallery close button clickable and layout centered */
@media (max-width: 767px){
  .wbt-gallery-modal{
    z-index:2147483000 !important;
    background:#f5f5f3 !important;
  }
  .wbt-gallery-modal.is-open{display:block !important;}
  .wbt-gallery-modal-top{
    position:fixed !important;
    inset:0 0 auto 0 !important;
    height:60px !important;
    z-index:2147483002 !important;
    pointer-events:auto !important;
    background:transparent !important;
  }
  .wbt-modal-close{
    position:fixed !important;
    top:12px !important;
    right:12px !important;
    left:auto !important;
    bottom:auto !important;
    width:44px !important;
    height:44px !important;
    min-width:44px !important;
    min-height:44px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:0 !important;
    margin:0 !important;
    border-radius:999px !important;
    background:#fff !important;
    color:#111827 !important;
    border:1px solid rgba(15,23,42,.10) !important;
    box-shadow:0 6px 18px rgba(15,23,42,.14) !important;
    font-size:30px !important;
    line-height:1 !important;
    z-index:2147483005 !important;
    pointer-events:auto !important;
    touch-action:manipulation !important;
    -webkit-tap-highlight-color:transparent !important;
    cursor:pointer !important;
  }
  .wbt-modal-close *{pointer-events:none !important;}
  .wbt-modal-count{
    position:fixed !important;
    top:21px !important;
    left:50% !important;
    transform:translateX(-50%) !important;
    z-index:2147483004 !important;
    color:#0f172a !important;
    font-size:16px !important;
    font-weight:700 !important;
    pointer-events:none !important;
  }
  .wbt-gallery-modal-body{
    position:fixed !important;
    inset:0 !important;
    padding:68px 12px 84px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:hidden !important;
    z-index:2147483001 !important;
  }
  .wbt-modal-slider,
  .wbt-modal-slider .wbt-slides,
  .wbt-modal-slider .wbt-slide{
    width:100% !important;
    height:100% !important;
  }
  .wbt-modal-slider{
    position:relative !important;
    background:transparent !important;
    overflow:visible !important;
  }
  .wbt-modal-slider .wbt-slide{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:0 6px !important;
  }
  .wbt-modal-slider img{
    display:block !important;
    width:auto !important;
    height:auto !important;
    max-width:calc(100vw - 36px) !important;
    max-height:calc(100vh - 176px) !important;
    object-fit:contain !important;
    object-position:center center !important;
    margin:0 auto !important;
    background:transparent !important;
  }
  .wbt-modal-nav{
    position:fixed !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    z-index:2147483004 !important;
    width:44px !important;
    height:44px !important;
    font-size:34px !important;
  }
  .wbt-modal-nav[data-nav="prev"]{left:10px !important;}
  .wbt-modal-nav[data-nav="next"]{right:10px !important;}
  .wbt-modal-slider .wbt-dots{
    bottom:20px !important;
    z-index:2147483004 !important;
  }
}


/* v19 gallery modal rebuilt from scratch */
.wbt-gallery-modal{
  display:none !important;
  position:fixed !important;
  inset:0 !important;
  z-index:2147483000 !important;
  background:#edf1f3 !important;
  opacity:0;
  pointer-events:none;
  transition:opacity .18s ease;
}
.wbt-gallery-modal.is-open{
  display:block !important;
  opacity:1;
  pointer-events:auto;
}
body.wbt-modal-open{overflow:hidden !important; touch-action:none;}
.wbt-gallery-modal-top{
  position:absolute !important;
  top:0; left:0; right:0;
  height:72px;
  z-index:2147483003 !important;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 24px;
  pointer-events:none;
}
.wbt-modal-count{
  font-size:15px;
  line-height:1;
  color:#111;
  font-weight:600;
  letter-spacing:.02em;
  pointer-events:auto;
}
.wbt-modal-close{
  position:absolute !important;
  top:16px !important;
  left:20px !important;
  right:auto !important;
  width:44px !important;
  height:44px !important;
  border:0 !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.96) !important;
  color:#111 !important;
  font-size:30px !important;
  line-height:44px !important;
  text-align:center !important;
  cursor:pointer !important;
  box-shadow:0 10px 24px rgba(0,0,0,.12) !important;
  z-index:2147483005 !important;
  pointer-events:auto !important;
}
.wbt-gallery-modal-body{
  position:absolute !important;
  inset:72px 0 0 0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:20px 76px 34px !important;
}
.wbt-modal-stage{
  position:relative;
  width:100%;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
}
.wbt-modal-slider{
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  overflow:hidden !important;
  border-radius:0 !important;
  background:transparent !important;
}
.wbt-modal-slider .wbt-slides{
  height:100% !important;
}
.wbt-modal-slider .wbt-slide{
  height:100% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 72px !important;
}
.wbt-modal-slider img{
  display:block;
  width:auto !important;
  height:auto !important;
  max-width:100% !important;
  max-height:calc(100vh - 132px) !important;
  object-fit:contain !important;
  background:transparent !important;
  margin:0 auto !important;
  box-shadow:none !important;
}
.wbt-modal-nav{
  position:absolute !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  width:48px !important;
  height:48px !important;
  border:0 !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.96) !important;
  color:#111 !important;
  font-size:30px !important;
  line-height:48px !important;
  text-align:center !important;
  cursor:pointer !important;
  box-shadow:0 10px 24px rgba(0,0,0,.12) !important;
  z-index:2147483004 !important;
}
.wbt-modal-nav.is-prev{left:18px !important;}
.wbt-modal-nav.is-next{right:18px !important;}
.wbt-modal-slider .wbt-dots{
  position:absolute !important;
  left:50% !important;
  bottom:14px !important;
  transform:translateX(-50%) !important;
  display:flex !important;
  gap:8px !important;
}
.wbt-modal-slider .wbt-dot{
  width:8px; height:8px; border-radius:999px; border:0; padding:0;
  background:rgba(17,17,17,.22);
}
.wbt-modal-slider .wbt-dot.is-active{background:#111;}
.wbt-mosaic-main[data-gallery-open],
.wbt-mosaic-item[data-gallery-open],
.wbt-gallery-mobile .wbt-slide[data-gallery-open]{cursor:pointer;}

@media (max-width: 1024px){
  .wbt-gallery-modal-top{height:64px; padding:0 16px;}
  .wbt-gallery-modal-body{inset:64px 0 0 0 !important; padding:12px 14px 24px !important;}
  .wbt-modal-slider .wbt-slide{padding:0 52px !important;}
  .wbt-modal-slider img{max-height:calc(100vh - 118px) !important;}
  .wbt-modal-close{top:12px !important; left:auto !important; right:14px !important; width:42px !important; height:42px !important; line-height:42px !important;}
  .wbt-modal-count{font-size:14px;}
  .wbt-modal-nav{width:42px !important; height:42px !important; line-height:42px !important; font-size:26px !important;}
  .wbt-modal-nav.is-prev{left:8px !important;}
  .wbt-modal-nav.is-next{right:8px !important;}
}

@media (max-width: 767px){
  .wbt-gallery-modal{background:#edf1f3 !important;}
  .wbt-gallery-modal-top{height:60px;}
  .wbt-gallery-modal-body{inset:60px 0 0 0 !important; padding:8px 0 24px !important;}
  .wbt-modal-stage{height:100%;}
  .wbt-modal-slider{width:100% !important;}
  .wbt-modal-slider .wbt-slide{padding:0 44px !important;}
  .wbt-modal-slider img{max-width:100% !important; max-height:calc(100vh - 112px) !important;}
  .wbt-modal-close{top:10px !important; right:12px !important; left:auto !important;}
  .wbt-modal-nav{width:40px !important; height:40px !important; line-height:40px !important; font-size:24px !important; background:rgba(255,255,255,.98) !important;}
  .wbt-modal-nav.is-prev{left:8px !important;}
  .wbt-modal-nav.is-next{right:8px !important;}
  .wbt-modal-slider .wbt-dots{bottom:10px !important;}
}


/* v20: mobile gallery modal pinned to viewport and vertically centered */
body .wbt-gallery-modal,
html body .wbt-gallery-modal{
  width:100vw !important;
  max-width:100vw !important;
  height:100dvh !important;
}
body .wbt-gallery-modal-top,
html body .wbt-gallery-modal-top{
  position:fixed !important;
}
body .wbt-gallery-modal-body,
html body .wbt-gallery-modal-body{
  position:fixed !important;
  inset:0 !important;
  padding:0 !important;
  width:100vw !important;
  height:100dvh !important;
}
body .wbt-modal-stage,
html body .wbt-modal-stage{
  width:100% !important;
  min-height:100dvh !important;
  height:100dvh !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
body .wbt-modal-slider,
html body .wbt-modal-slider{
  width:100% !important;
  height:100dvh !important;
}
body .wbt-modal-slider .wbt-slides,
html body .wbt-modal-slider .wbt-slides{
  height:100dvh !important;
}
body .wbt-modal-slider .wbt-slide,
html body .wbt-modal-slider .wbt-slide{
  min-height:100dvh !important;
  height:100dvh !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
body .wbt-modal-count,
html body .wbt-modal-count{
  position:fixed !important;
  top:22px !important;
  left:50% !important;
  transform:translateX(-50%) !important;
  z-index:2147483006 !important;
}
body .wbt-modal-close,
html body .wbt-modal-close{
  position:fixed !important;
  top:14px !important;
  right:14px !important;
  left:auto !important;
  z-index:2147483007 !important;
}
@media (max-width: 767px){
  body .wbt-gallery-modal,
  html body .wbt-gallery-modal{background:#edf1f3 !important;}
  body .wbt-gallery-modal-top,
  html body .wbt-gallery-modal-top{
    position:fixed !important;
    top:0 !important;
    left:0 !important;
    right:0 !important;
    height:64px !important;
    padding:0 !important;
    width:100vw !important;
  }
  body .wbt-gallery-modal-body,
  html body .wbt-gallery-modal-body{
    inset:0 !important;
    padding:0 !important;
    width:100vw !important;
    height:100dvh !important;
  }
  body .wbt-modal-stage,
  html body .wbt-modal-stage,
  body .wbt-modal-slider,
  html body .wbt-modal-slider,
  body .wbt-modal-slider .wbt-slides,
  html body .wbt-modal-slider .wbt-slides,
  body .wbt-modal-slider .wbt-slide,
  html body .wbt-modal-slider .wbt-slide{
    min-height:100dvh !important;
    height:100dvh !important;
  }
  body .wbt-modal-slider .wbt-slide,
  html body .wbt-modal-slider .wbt-slide{
    padding:72px 46px 74px !important;
    align-items:center !important;
    justify-content:center !important;
  }
  body .wbt-modal-slider img,
  html body .wbt-modal-slider img{
    display:block !important;
    width:auto !important;
    height:auto !important;
    max-width:100% !important;
    max-height:calc(100dvh - 146px) !important;
    margin:0 auto !important;
  }
  body .wbt-modal-close,
  html body .wbt-modal-close{
    top:10px !important;
    right:10px !important;
    width:40px !important;
    height:40px !important;
    line-height:40px !important;
    font-size:28px !important;
  }
  body .wbt-modal-count,
  html body .wbt-modal-count{
    top:22px !important;
    font-size:14px !important;
  }
  body .wbt-modal-nav,
  html body .wbt-modal-nav{
    position:fixed !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    width:40px !important;
    height:40px !important;
    line-height:40px !important;
    z-index:2147483007 !important;
  }
  body .wbt-modal-nav.is-prev,
  html body .wbt-modal-nav.is-prev{left:8px !important;}
  body .wbt-modal-nav.is-next,
  html body .wbt-modal-nav.is-next{right:8px !important;}
  body .wbt-modal-slider .wbt-dots,
  html body .wbt-modal-slider .wbt-dots{
    position:fixed !important;
    left:50% !important;
    bottom:16px !important;
    transform:translateX(-50%) !important;
    z-index:2147483007 !important;
  }
}


/* v21: make close button definitely clickable */
body .wbt-gallery-modal-top,
html body .wbt-gallery-modal-top{
  pointer-events:auto !important;
}
body .wbt-modal-count,
html body .wbt-modal-count{
  pointer-events:none !important;
}
body #wbt-modal-close,
body .wbt-modal-close,
html body #wbt-modal-close,
html body .wbt-modal-close{
  pointer-events:auto !important;
  touch-action:manipulation !important;
  user-select:none !important;
  -webkit-user-select:none !important;
  -webkit-touch-callout:none !important;
}


/* v23: close button always clickable */
body #wbt-modal-close,
body .wbt-modal-close,
html body #wbt-modal-close,
html body .wbt-modal-close{
  position:fixed !important;
  top:10px !important;
  right:10px !important;
  z-index:2147483647 !important;
  pointer-events:auto !important;
  cursor:pointer !important;
}
body .wbt-gallery-modal.is-open,
html body .wbt-gallery-modal.is-open{
  display:block !important;
  pointer-events:auto !important;
}


/* v24: make close area definitely clickable and keep image centered on mobile */
.wbt-gallery-modal-top{pointer-events:auto !important;}
.wbt-modal-count{pointer-events:none !important;}
.wbt-gallery-modal-body{z-index:2147483001 !important;}
.wbt-gallery-modal-top{z-index:2147483006 !important;}
.wbt-modal-close,
button.wbt-modal-close,
#wbt-modal-close,
[data-modal-close="1"]{
  pointer-events:auto !important;
  touch-action:manipulation !important;
  -webkit-tap-highlight-color: transparent;
}
@media (max-width: 767px){
  .wbt-gallery-modal-body{
    inset:0 !important;
    padding:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
  }
  .wbt-modal-stage{
    min-height:100dvh !important;
    height:100dvh !important;
    align-items:center !important;
    justify-content:center !important;
  }
  .wbt-modal-slider .wbt-slide{
    min-height:100dvh !important;
    height:100dvh !important;
    align-items:center !important;
    justify-content:center !important;
    padding:68px 44px 48px !important;
  }
  .wbt-modal-slider img{
    margin:auto !important;
    max-height:calc(100dvh - 140px) !important;
  }
}


/* 2026-03-23 v25 mobile gallery close + centering fix */
.wbt-gallery-modal-top{pointer-events:none;}
.wbt-gallery-modal-top > *{pointer-events:auto;}
.wbt-modal-close{position:fixed;top:14px;right:14px;display:inline-flex;align-items:center;justify-content:center;}
.wbt-modal-count{margin:0 auto;}
@media (max-width: 768px){
  .wbt-gallery-modal{background:#f3f4f6 !important;}
  .wbt-gallery-modal-top{height:56px;padding:0 12px;}
  .wbt-gallery-modal-body{inset:56px 0 0 0 !important;padding:12px !important;display:flex !important;align-items:center !important;justify-content:center !important;}
  .wbt-modal-stage{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:calc(100vh - 68px);}
  .wbt-modal-slider{width:100% !important;max-width:100% !important;height:100% !important;max-height:none !important;border-radius:0 !important;background:transparent !important;}
  .wbt-modal-slider .wbt-slide{display:flex !important;align-items:center !important;justify-content:center !important;}
  .wbt-modal-slider img{width:auto !important;max-width:100% !important;height:auto !important;max-height:78vh !important;object-fit:contain !important;background:transparent !important;margin:auto !important;}
  .wbt-modal-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:10004;background:rgba(17,17,17,.72) !important;color:#fff !important;}
  .wbt-modal-nav.is-prev{left:8px;}
  .wbt-modal-nav.is-next{right:8px;}
}

/* v25: rebuild view all photos into scroll gallery modal */
.wbt-gallery-modal{
  display:none;
  position:fixed;
  inset:0;
  z-index:99999;
  background:rgba(10,10,10,.88);
  backdrop-filter:blur(8px);
}
.wbt-gallery-modal.is-open{display:block;}
.wbt-gallery-modal-top{
  position:sticky;
  top:0;
  z-index:3;
  min-height:72px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:16px 22px;
  background:linear-gradient(180deg, rgba(10,10,10,.92), rgba(10,10,10,.74));
  color:#fff;
}
.wbt-modal-title-wrap{display:flex;flex-direction:column;gap:4px;min-width:0;}
.wbt-modal-title{font-size:20px;line-height:1.2;font-weight:800;color:#fff;}
.wbt-modal-count{font-size:14px;line-height:1.3;color:rgba(255,255,255,.82);}
.wbt-modal-close{
  appearance:none;
  border:0;
  width:44px;
  height:44px;
  border-radius:999px;
  background:#fff !important;
  color:#111 !important;
  font-size:30px;
  line-height:44px;
  text-align:center;
  cursor:pointer;
  flex:0 0 auto;
  box-shadow:0 10px 30px rgba(0,0,0,.28);
}
.wbt-gallery-modal-body{
  height:calc(100vh - 72px);
  padding:0 22px 22px;
}
.wbt-modal-scroll{
  height:100%;
  overflow-y:auto;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  padding-right:6px;
}
.wbt-modal-grid{
  width:min(1120px, 100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:18px;
}
.wbt-modal-photo{
  margin:0;
  border-radius:20px;
  overflow:hidden;
  background:#111;
  box-shadow:0 18px 48px rgba(0,0,0,.28);
}
.wbt-modal-photo img{
  display:block;
  width:100%;
  height:auto;
  max-width:100%;
}
.wbt-modal-photo.is-target{
  outline:3px solid rgba(255,255,255,.9);
  outline-offset:4px;
}
body.wbt-modal-open,
html.wbt-modal-open{overflow:hidden !important;}

@media (max-width: 900px){
  .wbt-modal-grid{grid-template-columns:1fr;gap:14px;}
}
@media (max-width: 640px){
  .wbt-gallery-modal-top{min-height:64px;padding:12px 14px;}
  .wbt-modal-title{font-size:18px;}
  .wbt-gallery-modal-body{height:calc(100vh - 64px);padding:0 12px 12px;}
  .wbt-modal-close{width:40px;height:40px;line-height:40px;font-size:28px;}
  .wbt-modal-grid{gap:12px;}
  .wbt-modal-photo{border-radius:16px;}
}


/* WBT horizontal popup gallery override */
.wbt-gallery-modal-body{
  padding:0 !important;
}
.wbt-modal-scroll[data-gallery-scroll]{
  height:100% !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  -webkit-overflow-scrolling:touch;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  padding:20px 24px !important;
}
.wbt-modal-grid{
  display:flex !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  gap:24px !important;
  width:max-content !important;
  min-width:100%;
  min-height:100%;
}
.wbt-modal-photo{
  flex:0 0 auto !important;
  width:auto !important;
  max-width:none !important;
  height:100% !important;
  margin:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  scroll-snap-align:center;
  scroll-snap-stop:always;
  border-radius:0 !important;
  overflow:visible !important;
  background:transparent !important;
  box-shadow:none !important;
}
.wbt-modal-photo img{
  display:block;
  width:auto !important;
  height:auto !important;
  max-width:min(88vw, 1600px) !important;
  max-height:calc(100vh - 128px) !important;
  object-fit:contain !important;
  margin:0 auto !important;
  border-radius:16px !important;
  box-shadow:0 16px 42px rgba(0,0,0,.28) !important;
  background:#111 !important;
}
.wbt-modal-photo.is-target img{
  outline:3px solid rgba(255,255,255,.92);
  outline-offset:4px;
}
@media (max-width: 1024px){
  .wbt-modal-scroll[data-gallery-scroll]{
    padding:16px 14px !important;
  }
  .wbt-modal-grid{
    gap:14px !important;
  }
  .wbt-modal-photo img{
    max-width:92vw !important;
    max-height:calc(100vh - 110px) !important;
    border-radius:14px !important;
  }
}


/* v26: brand new photo popup, separate from old modal system */
#wbt-photo-popup.wbt-photo-popup{
  display:none !important;
  position:fixed !important;
  inset:0 !important;
  z-index:2147483640 !important;
  background:rgba(10,10,10,.88) !important;
  backdrop-filter:blur(8px);
}
#wbt-photo-popup.wbt-photo-popup.is-open{display:block !important;}
#wbt-photo-popup .wbt-photo-popup-top{
  position:fixed !important;
  top:0 !important; left:0 !important; right:0 !important;
  height:72px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:16px !important;
  padding:0 22px !important;
  background:linear-gradient(180deg, rgba(10,10,10,.92), rgba(10,10,10,.72)) !important;
  z-index:2 !important;
  pointer-events:auto !important;
}
#wbt-photo-popup .wbt-photo-popup-title-wrap{display:flex !important;flex-direction:column !important;gap:4px !important;min-width:0 !important;}
#wbt-photo-popup .wbt-photo-popup-title{font-size:20px !important;line-height:1.2 !important;font-weight:800 !important;color:#fff !important;}
#wbt-photo-popup .wbt-photo-popup-count{font-size:14px !important;line-height:1.3 !important;color:rgba(255,255,255,.82) !important;}
#wbt-photo-popup .wbt-photo-popup-close{
  appearance:none !important;
  border:0 !important;
  width:44px !important;
  height:44px !important;
  border-radius:999px !important;
  background:#fff !important;
  color:#111 !important;
  font-size:30px !important;
  line-height:44px !important;
  text-align:center !important;
  cursor:pointer !important;
  box-shadow:0 10px 30px rgba(0,0,0,.28) !important;
  pointer-events:auto !important;
}
#wbt-photo-popup .wbt-photo-popup-body{
  position:absolute !important;
  inset:72px 0 0 0 !important;
  padding:0 !important;
}
#wbt-photo-popup .wbt-photo-popup-scroll{
  height:100% !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  -webkit-overflow-scrolling:touch !important;
  scroll-snap-type:x mandatory !important;
  scroll-behavior:smooth !important;
  padding:20px 24px !important;
  overscroll-behavior:contain !important;
}
#wbt-photo-popup .wbt-photo-popup-track{
  display:flex !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  gap:24px !important;
  width:max-content !important;
  min-width:100% !important;
  min-height:100% !important;
}
#wbt-photo-popup .wbt-photo-popup-item{
  flex:0 0 auto !important;
  width:auto !important;
  height:100% !important;
  margin:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  scroll-snap-align:center !important;
  scroll-snap-stop:always !important;
  background:transparent !important;
}
#wbt-photo-popup .wbt-photo-popup-item img{
  display:block !important;
  width:auto !important;
  height:auto !important;
  max-width:min(88vw, 1600px) !important;
  max-height:calc(100vh - 128px) !important;
  object-fit:contain !important;
  margin:0 auto !important;
  border-radius:16px !important;
  box-shadow:0 16px 42px rgba(0,0,0,.28) !important;
  background:#111 !important;
}
#wbt-photo-popup .wbt-photo-popup-item.is-target img{
  outline:3px solid rgba(255,255,255,.92) !important;
  outline-offset:4px !important;
}
html.wbt-photo-popup-open, body.wbt-photo-popup-open{overflow:hidden !important;}
@media (max-width: 1024px){
  #wbt-photo-popup .wbt-photo-popup-scroll{padding:16px 14px !important;}
  #wbt-photo-popup .wbt-photo-popup-track{gap:14px !important;}
  #wbt-photo-popup .wbt-photo-popup-item img{max-width:92vw !important;max-height:calc(100vh - 110px) !important;border-radius:14px !important;}
}
@media (max-width: 640px){
  #wbt-photo-popup .wbt-photo-popup-top{height:64px !important;padding:0 14px !important;}
  #wbt-photo-popup .wbt-photo-popup-title{font-size:18px !important;}
  #wbt-photo-popup .wbt-photo-popup-body{inset:64px 0 0 0 !important;}
  #wbt-photo-popup .wbt-photo-popup-close{width:40px !important;height:40px !important;line-height:40px !important;font-size:28px !important;}
}

/* v27: center the X inside photo popup close button neatly */
#wbt-photo-popup .wbt-photo-popup-close,
button#wbt-photo-popup-close{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  line-height:1 !important;
  text-indent:0 !important;
  font-family:Arial, Helvetica, sans-serif !important;
  font-weight:500 !important;
}
@media (max-width: 640px){
  #wbt-photo-popup .wbt-photo-popup-close,
  button#wbt-photo-popup-close{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    line-height:1 !important;
  }
}
