.elementor-727035 .elementor-element.elementor-element-a59c0ce{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-727035 .elementor-element.elementor-element-64d07fec{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-727035 .elementor-element.elementor-element-6dbcad19 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-727035 .elementor-element.elementor-element-6dbcad19.elementor-element{--align-self:center;}.elementor-727035 .elementor-element.elementor-element-6dbcad19 .woocommerce-breadcrumb{text-align:center;}.elementor-727035 .elementor-element.elementor-element-639e6dd2{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-727035 .elementor-element.elementor-element-375a2897 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-727035 .elementor-element.elementor-element-97bcb89{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0100px;--row-gap:0px;--column-gap:0100px;}.elementor-727035 .elementor-element.elementor-element-97bcb89.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-727035 .elementor-element.elementor-element-1b930abf{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--z-index:1;}.elementor-727035 .elementor-element.elementor-element-1b930abf:not(.elementor-motion-effects-element-type-background), .elementor-727035 .elementor-element.elementor-element-1b930abf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-727035 .elementor-element.elementor-element-1b930abf.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-727035 .elementor-element.elementor-element-23c3993a{width:var( --container-widget-width, 104.176% );max-width:104.176%;--container-widget-width:104.176%;--container-widget-flex-grow:0;}.elementor-727035 .elementor-element.elementor-element-23c3993a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-727035 .elementor-element.elementor-element-69b48df4{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-727035 .elementor-element.elementor-element-69b48df4.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-727035 .elementor-element.elementor-element-18712ec4 .elementor-heading-title{font-size:48px;}.elementor-727035 .elementor-element.elementor-element-22c35542 > .elementor-widget-container{margin:0px 0px -20px 0px;padding:0px 0px 0px 0px;}.woocommerce .elementor-727035 .elementor-element.elementor-element-22c35542 .price{line-height:1em;}body:not(.rtl) .elementor-727035 .elementor-element.elementor-element-22c35542:not(.elementor-product-price-block-yes) del{margin-right:0px;}body.rtl .elementor-727035 .elementor-element.elementor-element-22c35542:not(.elementor-product-price-block-yes) del{margin-left:0px;}.elementor-727035 .elementor-element.elementor-element-22c35542.elementor-product-price-block-yes del{margin-bottom:0px;}.elementor-727035 .elementor-element.elementor-element-1a54bb09{width:100%;max-width:100%;--button-spacing:0px;}.elementor-727035 .elementor-element.elementor-element-1a54bb09.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-727035 .elementor-element.elementor-element-1a54bb09 .cart button, .elementor-727035 .elementor-element.elementor-element-1a54bb09 .cart .button{font-size:16px;border-radius:10px 10px 10px 10px;transition:all 0.2s;}.elementor-727035 .elementor-element.elementor-element-1a54bb09 .added_to_cart{font-size:15px;}.elementor-727035 .elementor-element.elementor-element-1a54bb09 .quantity .qty{transition:all 0.2s;}.woocommerce .elementor-727035 .elementor-element.elementor-element-1a54bb09 form.cart .variations{width:50%;margin-bottom:10px;}.woocommerce .elementor-727035 .elementor-element.elementor-element-1a54bb09 form.cart table.variations tr th, .woocommerce .elementor-727035 .elementor-element.elementor-element-1a54bb09 form.cart table.variations tr td{padding-top:calc( 0px/2 );padding-bottom:calc( 0px/2 );}.woocommerce .elementor-727035 .elementor-element.elementor-element-1a54bb09 form.cart table.variations label{font-size:15px;}.woocommerce .elementor-727035 .elementor-element.elementor-element-1a54bb09 form.cart table.variations td.value select, .woocommerce .elementor-727035 .elementor-element.elementor-element-1a54bb09 form.cart table.variations td.value:before{border-radius:0px;}.elementor-727035 .elementor-element.elementor-element-759f6b9b{width:100%;max-width:100%;}.elementor-727035 .elementor-element.elementor-element-cfb5b63 > .elementor-widget-container{margin:0px 0px -25px 0px;}.elementor-727035 .elementor-element.elementor-element-cfb5b63{font-size:20px;}.elementor-727035 .elementor-element.elementor-element-cfb5b63 p{margin-block-end:0px;}.elementor-727035 .elementor-element.elementor-element-488efa85 > .elementor-widget-container{margin:0px 0px -10px 0px;}.elementor-727035 .elementor-element.elementor-element-488efa85{font-size:16px;line-height:1.2em;}.elementor-727035 .elementor-element.elementor-element-488efa85 p{margin-block-end:0px;}.elementor-727035 .elementor-element.elementor-element-5147cf6e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-727035 .elementor-element.elementor-element-16743bc1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-727035 .elementor-element.elementor-element-477ea295 .elementor-button{background-color:#FFFFFF;fill:#000000;color:#000000;border-style:solid;border-width:1px 1px 1px 1px;border-color:#93919B;border-radius:0px 0px 0px 0px;}.elementor-727035 .elementor-element.elementor-element-4c24ee7d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-727035 .elementor-element.elementor-element-22d1354a .elementor-button{background-color:#FFFFFF;fill:#000000;color:#000000;border-style:solid;border-width:1px 1px 1px 1px;border-color:#93919B;border-radius:0px 0px 0px 0px;}.elementor-727035 .elementor-element.elementor-element-22d1354a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-727035 .elementor-element.elementor-element-72672a73{font-size:15px;line-height:1.5em;}.elementor-727035 .elementor-element.elementor-element-29e1b538{width:100%;max-width:100%;}.elementor-727035 .elementor-element.elementor-element-29e1b538 > .elementor-widget-container{padding:0px 0px 0px 015px;}.woocommerce .elementor-727035 .elementor-element.elementor-element-29e1b538 .woocommerce-product-details__short-description{font-size:15px;line-height:1.5em;}.elementor-727035 .elementor-element.elementor-element-288bafa2{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-727035 .elementor-element.elementor-element-288bafa2.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-727035 .elementor-element.elementor-element-288bafa2.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-727035 .elementor-element.elementor-element-6fc09455{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-727035 .elementor-element.elementor-element-2ace66bf > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-727035 .elementor-element.elementor-element-2ace66bf.elementor-element{--align-self:center;}.elementor-727035 .elementor-element.elementor-element-2ace66bf .woocommerce-breadcrumb{text-align:center;}.elementor-727035 .elementor-element.elementor-element-20a4c770{--display:flex;}.elementor-727035 .elementor-element.elementor-element-43fb18bc{width:var( --container-widget-width, 87.865% );max-width:87.865%;--container-widget-width:87.865%;--container-widget-flex-grow:0;--button-spacing:0px;}.elementor-727035 .elementor-element.elementor-element-43fb18bc.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-727035 .elementor-element.elementor-element-43fb18bc .cart button, .elementor-727035 .elementor-element.elementor-element-43fb18bc .cart .button{border-radius:10px 10px 10px 10px;transition:all 0.2s;}.elementor-727035 .elementor-element.elementor-element-43fb18bc .added_to_cart{font-size:15px;}.elementor-727035 .elementor-element.elementor-element-43fb18bc .quantity .qty{border-style:none;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;transition:all 0.2s;}.woocommerce .elementor-727035 .elementor-element.elementor-element-43fb18bc form.cart .variations{width:100%;margin-bottom:10px;}.woocommerce .elementor-727035 .elementor-element.elementor-element-43fb18bc form.cart table.variations tr th, .woocommerce .elementor-727035 .elementor-element.elementor-element-43fb18bc form.cart table.variations tr td{padding-top:calc( -15px/2 );padding-bottom:calc( -15px/2 );}.woocommerce .elementor-727035 .elementor-element.elementor-element-43fb18bc form.cart table.variations label{font-size:15px;}.woocommerce .elementor-727035 .elementor-element.elementor-element-43fb18bc form.cart table.variations td.value select, .woocommerce .elementor-727035 .elementor-element.elementor-element-43fb18bc form.cart table.variations td.value:before{border-radius:0px;}.elementor-727035 .elementor-element.elementor-element-211a294{width:100%;max-width:100%;}.elementor-727035 .elementor-element.elementor-element-3589b960{font-size:24px;}.elementor-727035 .elementor-element.elementor-element-3589b960 p{margin-block-end:0px;}.elementor-727035 .elementor-element.elementor-element-650bc11e{line-height:1.2em;}.elementor-727035 .elementor-element.elementor-element-650bc11e p{margin-block-end:0px;}.elementor-727035 .elementor-element.elementor-element-660363f7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-727035 .elementor-element.elementor-element-16e50e8{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-727035 .elementor-element.elementor-element-4c8a88f3 .elementor-button{background-color:#FFFFFF;fill:#000000;color:#000000;border-style:solid;border-width:1px 1px 1px 1px;border-color:#93919B;border-radius:0px 0px 0px 0px;}.elementor-727035 .elementor-element.elementor-element-579430a7{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-727035 .elementor-element.elementor-element-55f1651e .elementor-button{background-color:#FFFFFF;fill:#000000;color:#000000;border-style:solid;border-width:1px 1px 1px 1px;border-color:#93919B;border-radius:0px 0px 0px 0px;}.elementor-727035 .elementor-element.elementor-element-1e2aa4bb{font-size:15px;line-height:1.5em;}.elementor-727035 .elementor-element.elementor-element-78f4ab79 > .elementor-widget-container{padding:0px 0px 0px 015px;}.woocommerce .elementor-727035 .elementor-element.elementor-element-78f4ab79 .woocommerce-product-details__short-description{font-size:15px;line-height:1.5em;}.elementor-727035 .elementor-element.elementor-element-381677dd.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-727035 .elementor-element.elementor-element-381677dd.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-727035 .elementor-element.elementor-element-6dbcad19 .woocommerce-breadcrumb{font-size:12px;line-height:1.5em;}.elementor-727035 .elementor-element.elementor-element-97bcb89{--gap:1% 1%;--row-gap:1%;--column-gap:1%;}.elementor-727035 .elementor-element.elementor-element-18712ec4 .elementor-heading-title{font-size:24px;}.woocommerce .elementor-727035 .elementor-element.elementor-element-22c35542 .price ins{font-size:1px;}.elementor-727035 .elementor-element.elementor-element-1a54bb09 .cart button, .elementor-727035 .elementor-element.elementor-element-1a54bb09 .cart .button{font-size:12px;line-height:1em;}.elementor-727035 .elementor-element.elementor-element-1a54bb09 .added_to_cart{font-size:16px;}.elementor-727035 .elementor-element.elementor-element-29e1b538 > .elementor-widget-container{margin:-25px 0px 0px 0px;padding:0px 0px 0px 15px;}.elementor-727035 .elementor-element.elementor-element-288bafa2.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-727035 .elementor-element.elementor-element-6fc09455{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-727035 .elementor-element.elementor-element-78f4ab79 > .elementor-widget-container{margin:-25px 0px 0px 0px;padding:0px 0px 0px 15px;}.elementor-727035 .elementor-element.elementor-element-381677dd.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-727035 .elementor-element.elementor-element-6dbcad19 .woocommerce-breadcrumb{font-size:12px;line-height:1.5em;}.elementor-727035 .elementor-element.elementor-element-288bafa2.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-727035 .elementor-element.elementor-element-6fc09455{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-727035 .elementor-element.elementor-element-2ace66bf .woocommerce-breadcrumb{font-size:10px;line-height:1.5em;}.elementor-727035 .elementor-element.elementor-element-3d8b5929 > .elementor-widget-container{margin:-15px 0px 0px 0px;}.elementor-727035 .elementor-element.elementor-element-3d8b5929{text-align:center;}.elementor-727035 .elementor-element.elementor-element-3d8b5929 .elementor-heading-title{font-size:24px;line-height:1em;}.elementor-727035 .elementor-element.elementor-element-20a4c770{--width:95%;}.elementor-727035 .elementor-element.elementor-element-43fb18bc{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;--button-spacing:0px;}.elementor-727035 .elementor-element.elementor-element-43fb18bc.elementor-element{--align-self:center;}.elementor-727035 .elementor-element.elementor-element-43fb18bc .cart button, .elementor-727035 .elementor-element.elementor-element-43fb18bc .cart .button{font-size:12px;line-height:1.5em;}.woocommerce .elementor-727035 .elementor-element.elementor-element-43fb18bc form.cart table.variations label{font-size:12px;}.elementor-727035 .elementor-element.elementor-element-3589b960 > .elementor-widget-container{margin:0px 0px -15px 0px;}.elementor-727035 .elementor-element.elementor-element-3589b960{font-size:16px;line-height:1em;}.elementor-727035 .elementor-element.elementor-element-3589b960 p{margin-block-end:0px;}.elementor-727035 .elementor-element.elementor-element-650bc11e > .elementor-widget-container{margin:0px 0px -10px 0px;}.elementor-727035 .elementor-element.elementor-element-650bc11e{font-size:15px;}.elementor-727035 .elementor-element.elementor-element-660363f7{--padding-top:0px;--padding-bottom:030px;--padding-left:0px;--padding-right:0px;}.elementor-727035 .elementor-element.elementor-element-4c8a88f3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-727035 .elementor-element.elementor-element-55f1651e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-727035 .elementor-element.elementor-element-78f4ab79{width:100%;max-width:100%;text-align:start;}.elementor-727035 .elementor-element.elementor-element-78f4ab79 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-727035 .elementor-element.elementor-element-78f4ab79.elementor-element{--align-self:flex-start;}.elementor-727035 .elementor-element.elementor-element-381677dd{width:var( --container-widget-width, 95% );max-width:95%;--container-widget-width:95%;--container-widget-flex-grow:0;}.elementor-727035 .elementor-element.elementor-element-381677dd.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-727035 .elementor-element.elementor-element-64d07fec{--width:75%;}.elementor-727035 .elementor-element.elementor-element-639e6dd2{--width:50%;}.elementor-727035 .elementor-element.elementor-element-97bcb89{--width:100%;}.elementor-727035 .elementor-element.elementor-element-1b930abf{--width:30%;}.elementor-727035 .elementor-element.elementor-element-69b48df4{--width:50%;}.elementor-727035 .elementor-element.elementor-element-5147cf6e{--width:100%;}.elementor-727035 .elementor-element.elementor-element-660363f7{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-727035 .elementor-element.elementor-element-97bcb89{--width:97%;}.elementor-727035 .elementor-element.elementor-element-1b930abf{--width:50%;}.elementor-727035 .elementor-element.elementor-element-69b48df4{--width:50%;}}/* Start custom CSS for shortcode, class: .elementor-element-375a2897 */.product-navigation {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  margin-top: 0;
  width: 100%;
}

.prev-product,
.next-product {
  align-items: center;
  background: #ffffff !important;
  border: 1px solid #d8d8d8 !important;
  border-radius: 0 !important;
  color: #000000 !important;
  display: inline-flex;
  font-family: Lato, Arial, sans-serif;
  font-size: 16px;
  font-weight: 800;
  justify-content: center;
  letter-spacing: 0.04em;
  line-height: 1;
  min-height: 48px;
  min-width: 150px;
  padding: 14px 22px !important;
  text-align: center;
  text-decoration: none !important;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, box-shadow 160ms ease, transform 160ms ease;

}

.prev-product:hover,
.next-product:hover {
  background: #ffffff !important;
  border-color: #93919b !important;
  color: #000000 !important;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.14);
  transform: translateY(-1px);
}

@media (max-width: 640px) {
  .product-navigation {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .prev-product,
  .next-product {
    min-width: 0;
    width: 100%;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-1a54bb09 *//* Remove default browser dropdown arrow on selects */
.woocommerce select {
  -webkit-appearance: none;  /* Safari/Chrome */
  -moz-appearance: none;     /* Firefox */
  appearance: none;          /* Standard */
  background-image: none !important; /* Remove any existing arrow image */
  background-color: #fff; /* Optional: reset background */
  padding-right: 2.5rem; /* Add spacing for custom icon if needed */
  position: relative;
}

/* Optional: Hide pseudo elements or double icons added by theme */
.woocommerce select::-ms-expand {
  display: none; /* For IE */
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-meta, class: .elementor-element-22fee975 */.product_meta .posted_in,
.product_meta .tagged_as {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-43fb18bc *//* Remove default browser dropdown arrow on selects */
.woocommerce select {
  -webkit-appearance: none;  /* Safari/Chrome */
  -moz-appearance: none;     /* Firefox */
  appearance: none;          /* Standard */
  background-image: none !important; /* Remove any existing arrow image */
  background-color: #fff; /* Optional: reset background */
  padding-right: 2.5rem; /* Add spacing for custom icon if needed */
  position: relative;
}

/* Optional: Hide pseudo elements or double icons added by theme */
.woocommerce select::-ms-expand {
  display: none; /* For IE */
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-meta, class: .elementor-element-12a91b5e */.product_meta .posted_in,
.product_meta .tagged_as {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS *//* ── Main Gallery Image Container ───────────────────────────────────── */
.woocommerce-product-gallery {
  width: 100% !important;
}

.woocommerce-product-gallery__wrapper {
  margin: 0 !important;
  padding: 0 !important;
}

/* ── Main Image ──────────────────────────────────────────────────────── */
.woocommerce-product-gallery__image {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.woocommerce-product-gallery__image img {
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  max-height: 420px !important;
  display: block !important;
}

/* ── Carousel Wrapper ───────────────────────────────────────────────── */
.thumb-carousel-wrapper {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  margin-top: 12px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

/* ── Carousel Viewport ──────────────────────────────────────────────── */
.thumb-carousel-viewport {
  overflow: hidden !important;
  width: calc(3 * 120px + 2 * 8px) !important;
  max-width: calc(3 * 120px + 2 * 8px) !important;
  flex-shrink: 0 !important;
  flex-grow: 0 !important;
}

/* ── Carousel Track ─────────────────────────────────────────────────── */
.thumb-carousel-track {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  width: max-content !important;
  transition: transform 0.3s ease !important;
  will-change: transform !important;
}

/* ── Thumbnail List ─────────────────────────────────────────────────── */
.woocommerce-product-gallery .flex-control-thumbs {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  gap: 8px !important;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
  width: max-content !important;
}

/* ── Individual Thumbnail ───────────────────────────────────────────── */
.woocommerce-product-gallery .flex-control-thumbs li {
  width: 120px !important;
  min-width: 120px !important;
  height: 120px !important;
  flex-shrink: 0 !important;
  flex-grow: 0 !important;
  border: 2px solid transparent !important;
  border-radius: 4px !important;
  background-color: #f4f4f4 !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  cursor: pointer !important;
}

/* ── Thumbnail Image ────────────────────────────────────────────────── */
.woocommerce-product-gallery .flex-control-thumbs img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  display: block !important;
}

/* ── Thumbnail Hover & Active ───────────────────────────────────────── */
.woocommerce-product-gallery .flex-control-thumbs li:hover {
  border-color: #555 !important;
}

.woocommerce-product-gallery .flex-control-thumbs .flex-active {
  border-color: #0073aa !important;
  box-shadow: 0 0 0 1px #0073aa !important;
}

/* ── Carousel Arrow Buttons ─────────────────────────────────────────── */
.thumb-carousel-btn {
  position: relative !important;
  background: rgba(0, 0, 0, 0.38) !important;
  color: transparent !important;
  border: none !important;
  border-radius: 10px !important;
  width: 56px !important;
  height: 56px !important;
  min-width: 56px !important;
  min-height: 56px !important;
  padding: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  flex-grow: 0 !important;
  z-index: 100 !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  transition: background 0.2s ease, opacity 0.2s ease !important;
}

.thumb-carousel-btn:hover {
  background: rgba(0, 0, 0, 0.6) !important;
}

.thumb-carousel-btn:disabled {
  opacity: 0.25 !important;
  cursor: default !important;
}

/* Hide any fallback icon/text inside */
.thumb-carousel-btn span,
.thumb-carousel-btn svg,
.thumb-carousel-btn i {
  display: none !important;
}

/* Draw centered chevrons */
.thumb-carousel-btn::after {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: 14px !important;
  height: 14px !important;
  border-top: 3px solid #fff !important;
  border-right: 3px solid #fff !important;
  transform-origin: center !important;
}

.thumb-carousel-btn-prev::after {
  transform: translate(-38%, -50%) rotate(-135deg) !important;
}

.thumb-carousel-btn-next::after {
  transform: translate(-62%, -50%) rotate(45deg) !important;
}

/* ── Custom Lightbox ────────────────────────────────────────────────── */
#gl-lightbox {
  display: none;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  z-index: 999999 !important;
  align-items: center !important;
  justify-content: center !important;
}

#gl-lightbox.gl-lightbox--open {
  display: flex !important;
}

#gl-lightbox-overlay {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background: rgba(0, 0, 0, 0.88) !important;
  z-index: 1 !important;
  cursor: pointer !important;
}

#gl-lightbox-container {
  position: relative !important;
  z-index: 2 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 16px !important;
  max-width: 90vw !important;
  max-height: 90vh !important;
}

#gl-lightbox-img {
  max-width: 80vw !important;
  max-height: 85vh !important;
  object-fit: contain !important;
  display: block !important;
  border-radius: 4px !important;
  background: #fff !important;
}

/* ── Lightbox Close ─────────────────────────────────────────────────── */
#gl-lightbox-close {
  position: fixed !important;
  top: 20px !important;
  right: 24px !important;
  background: rgba(0, 0, 0, 0.6) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 10px !important;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  padding: 0 !important;
  font-size: 28px !important;
  line-height: 1 !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  z-index: 3 !important;
  transition: background 0.2s !important;
}

#gl-lightbox-close:hover {
  background: rgba(0, 0, 0, 0.9) !important;
}

/* ── Lightbox Prev / Next ───────────────────────────────────────────── */
#gl-lightbox-prev,
#gl-lightbox-next {
  position: relative !important;
  background: rgba(0, 0, 0, 0.5) !important;
  color: transparent !important;
  border: none !important;
  border-radius: 10px !important;
  width: 56px !important;
  height: 56px !important;
  min-width: 56px !important;
  min-height: 56px !important;
  padding: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  z-index: 3 !important;
  transition: background 0.2s ease, opacity 0.2s ease !important;
  flex-shrink: 0 !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}

#gl-lightbox-prev:hover,
#gl-lightbox-next:hover {
  background: rgba(0, 0, 0, 0.9) !important;
}

#gl-lightbox-prev:disabled,
#gl-lightbox-next:disabled {
  opacity: 0.2 !important;
  cursor: default !important;
}

#gl-lightbox-prev span,
#gl-lightbox-next span,
#gl-lightbox-prev svg,
#gl-lightbox-next svg,
#gl-lightbox-prev i,
#gl-lightbox-next i {
  display: none !important;
}

#gl-lightbox-prev::after,
#gl-lightbox-next::after {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: 14px !important;
  height: 14px !important;
  border-top: 3px solid #fff !important;
  border-right: 3px solid #fff !important;
  transform-origin: center !important;
}

#gl-lightbox-prev::after {
  transform: translate(-38%, -50%) rotate(-135deg) !important;
}

#gl-lightbox-next::after {
  transform: translate(-62%, -50%) rotate(45deg) !important;
}

/* ── Tablet ─────────────────────────────────────────────────────────── */
@media (max-width: 1024px) {
  .woocommerce-product-gallery__image img {
    max-height: 350px !important;
  }

  .woocommerce-product-gallery .flex-control-thumbs li {
    width: 90px !important;
    min-width: 90px !important;
    height: 90px !important;
  }

  .thumb-carousel-viewport {
    width: calc(3 * 90px + 2 * 8px) !important;
    max-width: calc(3 * 90px + 2 * 8px) !important;
  }
}

/* ── Mobile ─────────────────────────────────────────────────────────── */
@media (max-width: 767px) {
  .woocommerce-product-gallery__image img {
    max-height: 320px !important;
  }

  .thumb-carousel-wrapper {
    gap: 8px !important;
    margin-top: 8px !important;
    padding: 0 4px !important;
  }

  .thumb-carousel-viewport {
    width: calc(3 * 80px + 2 * 6px) !important;
    max-width: calc(3 * 80px + 2 * 6px) !important;
  }

  .woocommerce-product-gallery .flex-control-thumbs {
    gap: 6px !important;
  }

  .woocommerce-product-gallery .flex-control-thumbs li {
    width: 80px !important;
    min-width: 80px !important;
    height: 80px !important;
  }

  .thumb-carousel-btn {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
  }

  .thumb-carousel-btn::after {
    width: 12px !important;
    height: 12px !important;
  }

  #gl-lightbox-container {
    gap: 8px !important;
  }

  #gl-lightbox-img {
    max-width: 95vw !important;
    max-height: 80vh !important;
  }

  #gl-lightbox-prev,
  #gl-lightbox-next,
  #gl-lightbox-close {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
  }

  #gl-lightbox-prev::after,
  #gl-lightbox-next::after {
    width: 11px !important;
    height: 11px !important;
  }
}/* End custom CSS */