
/* ===== LV Warranty/Returns + Vertical Gallery v1.1.0 ===== */

/* ----- SINGLE PRODUCT: Vertical thumbs (desktop) ----- */
.single-product div.product .woocommerce-product-gallery{
  position:relative !important;
  display:grid !important;
  grid-template-columns: 96px 1fr !important;
  gap:12px !important;
  align-items:start !important;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs,
.single-product div.product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs{
  grid-column:1 !important; grid-row:1 !important;
  display:flex !important; flex-direction:column !important; gap:10px !important; margin:0 !important;
  max-height:560px !important; overflow:auto !important; padding-right:4px !important;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li,
.single-product div.product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs li{ width:100% !important; }
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs img,
.single-product div.product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs img{
  width:100% !important; height:auto !important; aspect-ratio:1/1 !important; object-fit:contain !important;
  background:#fff !important; border:1px solid #e5e7eb !important; border-radius:8px !important; padding:4px !important;
}
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper{
  grid-column:2 !important; grid-row:1 !important;
}

/* Mobile fallback: horizontal thumbs below */
@media (max-width: 991px){
  .single-product div.product .woocommerce-product-gallery{ display:block !important; }
  .single-product div.product .woocommerce-product-gallery .flex-control-thumbs,
  .single-product div.product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs{
    display:flex !important; flex-direction:row !important; gap:8px !important; margin-top:8px !important;
    max-width:100% !important; overflow-x:auto !important; max-height:none !important; padding:0 !important;
  }
  .lvwr-badge{ top:8px !important; left:8px !important; }
}

/* (Basic support for Woo Blocks product gallery, if used) */
.single-product .wc-block-product-gallery{
  position:relative !important;
  display:grid !important; grid-template-columns: 96px 1fr !important; gap:12px !important;
}
.single-product .wc-block-product-gallery .wc-block-product-gallery-thumbnails{ 
  grid-column:1 !important; display:flex !important; flex-direction:column !important; gap:10px !important; overflow:auto !important; max-height:560px !important; 
}
.single-product .wc-block-product-gallery .wc-block-product-gallery-large-image{ grid-column:2 !important; }

/* ----- BADGES (single + loop) ----- */
.lvwr-badge{
  position:absolute; top:10px; left:10px;
  background:#0ea5e9; color:#fff; font-weight:800; font-size:12px;
  padding:8px 10px; border-radius:10px;
  box-shadow:0 10px 20px rgba(2,132,199,.25);
  display:flex; align-items:center; gap:6px; z-index:3;
}
.lvwr-badge .lvwr-ico{ font-size:16px; line-height:1; }

/* Loop overlay placement */
.woocommerce ul.products li.product .woocommerce-LoopProduct-link{ position:relative !important; display:block; }
.woocommerce ul.products li.product .lvwr-badge--loop{
  position:absolute; top:8px; left:8px; z-index:4;
  font-size:11px; padding:6px 8px; border-radius:8px;
}

/* Return labels */
.single-product .lvwr-return-label{ margin-top:8px; font-size:14px; font-weight:700; color:#047857; display:inline-flex; align-items:center; gap:8px; }
.lvwr-return-label .lvwr-ico{ display:inline-block; width:18px; height:18px; text-align:center; }

/* Loop: keep label compact */
.woocommerce ul.products li.product .lvwr-return-label--loop{
  font-size:12px; margin-top:6px; color:#047857;
}

/* Safety for various themes */
.woocommerce ul.products li.product .price + .lvwr-return-label--loop{ display:block; }
