.elementor-2453 .elementor-element.elementor-element-235f83d3{--display:flex;--min-height:754px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:5%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:8%;--padding-right:8%;}.elementor-2453 .elementor-element.elementor-element-7d5e0d9f{--display:flex;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:10%;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2453 .elementor-element.elementor-element-3599cd59 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:28px;font-weight:400;line-height:32px;color:#29332F;}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.woocommerce .elementor-2453 .elementor-element.elementor-element-12d96948 .price{color:#949997;font-family:"Lato", Sans-serif;font-size:22px;font-weight:500;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:5px;}.woocommerce .elementor-2453 .elementor-element.elementor-element-12d96948 .price ins{color:#29332F;}body:not(.rtl) .elementor-2453 .elementor-element.elementor-element-12d96948:not(.elementor-product-price-block-yes) del{margin-right:15px;}body.rtl .elementor-2453 .elementor-element.elementor-element-12d96948:not(.elementor-product-price-block-yes) del{margin-left:15px;}.elementor-2453 .elementor-element.elementor-element-12d96948.elementor-product-price-block-yes del{margin-bottom:15px;}.elementor-widget-woocommerce-product-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2453 .elementor-element.elementor-element-6db6710 > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-2453 .elementor-element.elementor-element-6db6710{color:#29332F;font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2453 .elementor-element.elementor-element-6d75ebde .elementor-heading-title{font-family:"Questrial", Sans-serif;font-size:12px;font-weight:400;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:4px;color:#949997;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2453 .elementor-element.elementor-element-344fe4be > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2453 .elementor-element.elementor-element-344fe4be .cart button, .elementor-2453 .elementor-element.elementor-element-344fe4be .cart .button{font-family:"Lato", Sans-serif;font-size:16px;font-weight:400;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:3px;padding:15px 18px 15px 18px;color:var( --e-global-color-83a5190 );background-color:#10385A00;transition:all 0.2s;}.elementor-2453 .elementor-element.elementor-element-344fe4be .cart button:hover, .elementor-2453 .elementor-element.elementor-element-344fe4be .cart .button:hover{color:var( --e-global-color-83a5190 );}.elementor-2453 .elementor-element.elementor-element-344fe4be{--view-cart-spacing:0px;--button-spacing:16px;}.elementor-2453 .elementor-element.elementor-element-344fe4be .quantity .qty{font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:400;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:4px;border-style:solid;border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;padding:10px 0px 10px 15px;color:#29332F;border-color:#29332F;transition:all 0.2s;}.woocommerce .elementor-2453 .elementor-element.elementor-element-344fe4be form.cart .variations{width:100%;margin-bottom:15px;}.woocommerce .elementor-2453 .elementor-element.elementor-element-344fe4be form.cart table.variations tr th, .woocommerce .elementor-2453 .elementor-element.elementor-element-344fe4be form.cart table.variations tr td{padding-top:calc( 15px/2 );padding-bottom:calc( 15px/2 );}.woocommerce .elementor-2453 .elementor-element.elementor-element-344fe4be form.cart table.variations label{font-size:15px;font-weight:400;line-height:60px;}.woocommerce .elementor-2453 .elementor-element.elementor-element-344fe4be form.cart table.variations td.value select, .woocommerce div.product.elementor.elementor-2453 .elementor-element.elementor-element-344fe4be form.cart table.variations td.value:before{font-size:15px;}.woocommerce .elementor-2453 .elementor-element.elementor-element-344fe4be form.cart table.variations td.value select, .woocommerce .elementor-2453 .elementor-element.elementor-element-344fe4be form.cart table.variations td.value:before{border-radius:0px;}.elementor-2453 .elementor-element.elementor-element-528d8474{--display:flex;--justify-content:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2453 .elementor-element.elementor-element-7b24e989{width:auto;max-width:auto;}.elementor-2453 .elementor-element.elementor-element-7b24e989 > .elementor-widget-container{background-color:#EE551F;padding:12px 40px 12px 40px;}.elementor-2453 .elementor-element.elementor-element-7b24e989 .elementor-heading-title{font-family:"Questrial", Sans-serif;font-size:22px;font-weight:400;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:9px;color:#FFFFFF;}.woocommerce .elementor-2453 .elementor-element.elementor-element-f43fcf8 .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
				.woocommerce .elementor-2453 .elementor-element.elementor-element-f43fcf8 .flex-viewport, .woocommerce .elementor-2453 .elementor-element.elementor-element-f43fcf8 .flex-control-thumbs img{border-style:solid;border-width:1px 1px 1px 1px;border-color:#EEEEEE;}.woocommerce .elementor-2453 .elementor-element.elementor-element-f43fcf8 .flex-control-thumbs img{border-style:none;}.woocommerce .elementor-2453 .elementor-element.elementor-element-f43fcf8 .flex-control-thumbs li{padding-right:calc(6px / 2);padding-left:calc(6px / 2);padding-bottom:6px;}.woocommerce .elementor-2453 .elementor-element.elementor-element-f43fcf8 .flex-control-thumbs{margin-right:calc(-6px / 2);margin-left:calc(-6px / 2);}.elementor-2453 .elementor-element.elementor-element-1c95b80{--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;--margin-top:100px;--margin-bottom:35px;--margin-left:0px;--margin-right:0px;}.elementor-2453 .elementor-element.elementor-element-36e0904d{--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:center;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--margin-top:10%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:8%;--padding-right:8%;--z-index:2;}.elementor-2453 .elementor-element.elementor-element-5e2d8e9{text-align:center;}.elementor-2453 .elementor-element.elementor-element-5e2d8e9 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:20px;font-weight:400;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:13px;color:#29332F;}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.woocommerce .elementor-widget-woocommerce-product-related.elementor-wc-products .products > h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2453 .elementor-element.elementor-element-b0e6833.elementor-wc-products ul.products li.product{text-align:center;padding:8px 8px 8px 8px;}.elementor-2453 .elementor-element.elementor-element-b0e6833 > .elementor-widget-container{margin:0% 0% 0% 0%;}.elementor-2453 .elementor-element.elementor-element-b0e6833.elementor-wc-products  ul.products{grid-column-gap:15px;grid-row-gap:40px;}.elementor-2453 .elementor-element.elementor-element-b0e6833.elementor-wc-products .attachment-woocommerce_thumbnail{margin-bottom:50px;}.elementor-2453 .elementor-element.elementor-element-b0e6833.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-secondary );margin-bottom:10px;}.elementor-2453 .elementor-element.elementor-element-b0e6833.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-secondary );margin-bottom:10px;}.elementor-2453 .elementor-element.elementor-element-b0e6833.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-2453 .elementor-element.elementor-element-b0e6833.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Lato", Sans-serif;font-size:18px;font-weight:400;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:9px;}.elementor-2453 .elementor-element.elementor-element-b0e6833.elementor-wc-products ul.products li.product .price{color:#29332F;font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0.5px;}.elementor-2453 .elementor-element.elementor-element-b0e6833.elementor-wc-products ul.products li.product .price ins{color:#29332F;}.elementor-2453 .elementor-element.elementor-element-b0e6833.elementor-wc-products ul.products li.product .price ins .amount{color:#29332F;}.elementor-2453 .elementor-element.elementor-element-b0e6833.elementor-wc-products ul.products li.product .price del{color:#29332F;}.elementor-2453 .elementor-element.elementor-element-b0e6833.elementor-wc-products ul.products li.product .price del .amount{color:#29332F;}.elementor-2453 .elementor-element.elementor-element-b0e6833.elementor-wc-products ul.products li.product .price del {font-family:"Open Sans", Sans-serif;font-size:22px;font-weight:600;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0.2px;}.elementor-2453 .elementor-element.elementor-element-b0e6833.elementor-wc-products ul.products li.product .button{color:var( --e-global-color-83a5190 );background-color:var( --e-global-color-secondary );border-color:#29332F;font-family:"Lato", Sans-serif;font-size:16px;font-weight:400;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:4px;border-style:none;border-radius:20px 20px 20px 20px;padding:0px 0px 0px 0px;margin-top:0px;}.elementor-2453 .elementor-element.elementor-element-b0e6833.elementor-wc-products ul.products li.product .button:hover{color:var( --e-global-color-83a5190 );}.elementor-2453 .elementor-element.elementor-element-b0e6833.elementor-wc-products .added_to_cart{color:#29332F;}.elementor-2453 .elementor-element.elementor-element-b0e6833.elementor-wc-products ul.products li.product span.onsale{display:block;color:#FFFFFF;background-color:#EE551F;font-family:"Questrial", Sans-serif;font-size:22px;font-weight:400;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:2.2em;letter-spacing:9px;border-radius:0px;min-width:7em;min-height:2.2em;right:auto;left:0;margin:0px;}.elementor-2453 .elementor-element.elementor-element-78d724f{--display:flex;}@media(max-width:1024px){.elementor-2453 .elementor-element.elementor-element-235f83d3{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-2453 .elementor-element.elementor-element-7d5e0d9f{--justify-content:flex-start;}.woocommerce .elementor-2453 .elementor-element.elementor-element-12d96948 .price{font-size:20px;letter-spacing:3.5px;}.elementor-2453 .elementor-element.elementor-element-6db6710{font-size:14px;}.elementor-2453 .elementor-element.elementor-element-344fe4be .cart button, .elementor-2453 .elementor-element.elementor-element-344fe4be .cart .button{font-size:14px;}.elementor-2453 .elementor-element.elementor-element-344fe4be .quantity .qty{font-size:14px;}.elementor-2453 .elementor-element.elementor-element-36e0904d{--margin-top:25%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-2453 .elementor-element.elementor-element-5e2d8e9 .elementor-heading-title{font-size:24px;letter-spacing:15px;}.elementor-2453 .elementor-element.elementor-element-b0e6833.elementor-wc-products  ul.products{grid-column-gap:0px;grid-row-gap:100px;}.elementor-2453 .elementor-element.elementor-element-b0e6833.elementor-wc-products ul.products li.product .price{font-size:20px;letter-spacing:3.5px;}.elementor-2453 .elementor-element.elementor-element-b0e6833.elementor-wc-products ul.products li.product .price del {font-size:20px;letter-spacing:3.5px;}.elementor-2453 .elementor-element.elementor-element-b0e6833.elementor-wc-products ul.products li.product .button{font-size:14px;}.elementor-2453 .elementor-element.elementor-element-b0e6833.elementor-wc-products ul.products li.product{padding:0px 0px 0px 0px;}.elementor-2453 .elementor-element.elementor-element-b0e6833.elementor-wc-products ul.products li.product span.onsale{line-height:2.2em;}}@media(max-width:767px){.elementor-2453 .elementor-element.elementor-element-235f83d3{--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-2453 .elementor-element.elementor-element-7d5e0d9f{--gap:15px 15px;--row-gap:15px;--column-gap:15px;--margin-top:12%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.woocommerce .elementor-2453 .elementor-element.elementor-element-12d96948 .price{font-size:16px;letter-spacing:2px;}.elementor-2453 .elementor-element.elementor-element-6db6710 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-2453 .elementor-element.elementor-element-344fe4be .cart button, .elementor-2453 .elementor-element.elementor-element-344fe4be .cart .button{letter-spacing:2px;}.elementor-2453 .elementor-element.elementor-element-344fe4be .quantity .qty{letter-spacing:2px;}.elementor-2453 .elementor-element.elementor-element-7b24e989 .elementor-heading-title{font-size:18px;}.elementor-2453 .elementor-element.elementor-element-36e0904d{--margin-top:35%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-2453 .elementor-element.elementor-element-5e2d8e9 .elementor-heading-title{font-size:20px;letter-spacing:8.5px;}.elementor-2453 .elementor-element.elementor-element-b0e6833.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:100px;}.elementor-2453 .elementor-element.elementor-element-b0e6833.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-2453 .elementor-element.elementor-element-b0e6833.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:18px;}.elementor-2453 .elementor-element.elementor-element-b0e6833.elementor-wc-products ul.products li.product .price{font-size:16px;letter-spacing:2px;}.elementor-2453 .elementor-element.elementor-element-b0e6833.elementor-wc-products ul.products li.product .price del {font-size:16px;letter-spacing:2px;}.elementor-2453 .elementor-element.elementor-element-b0e6833.elementor-wc-products ul.products li.product .button{letter-spacing:2px;}.elementor-2453 .elementor-element.elementor-element-b0e6833.elementor-wc-products ul.products li.product span.onsale{font-size:18px;}}@media(min-width:768px){.elementor-2453 .elementor-element.elementor-element-7d5e0d9f{--width:50%;}.elementor-2453 .elementor-element.elementor-element-528d8474{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-2453 .elementor-element.elementor-element-7d5e0d9f{--width:100%;}.elementor-2453 .elementor-element.elementor-element-528d8474{--width:100%;}}/* Start custom CSS */.woocommerce .ngms-variation div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
    width: 103px;
}

.woocommerce .ngms-related .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .woocommerce-add-to-cart {
    top: 10px;
}
.woocommerce .ngms-related  .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .woocommerce-add-to-cart .view-tooltip {
    top: 65%;
}
.ngms-related .yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--single.yith-wcwl-add-to-wishlist-button--anchor {
    justify-content: center;
}
.woocommerce .ngms-related ul.products li.product .woocommerce-product-title, .woocommerce .ngms-related .woocommerce-product-title {
    padding-left: 8px;
    padding-right: 8px;
    min-height: 52px;
}

.woocommerce div.product .ngms-data .woocommerce-tabs ul.wc-tabs {
  overflow: visible;
  padding: 0;
  margin-top: -20px;
  margin-bottom: 0;
  text-align: center;
  position: relative;
  z-index: 1;
}
.woocommerce div.product .ngms-data .woocommerce-tabs ul.wc-tabs:before {
  width: 100%;
  height: 2px;
  bottom: 24px;
  z-index: -1;
  background-color: #e2e2e2;
  border: none;
  top: auto;
  position: absolute;
  left: 0;
}
@media screen and (max-width: 575px) {
  .woocommerce div.product .ngms-data .woocommerce-tabs ul.wc-tabs:before {
    display: none;
  }
}
.woocommerce div.product .ngms-data .woocommerce-tabs ul.wc-tabs:after {
  display: none !important;
}
.woocommerce div.product .ngms-data .woocommerce-tabs ul.wc-tabs li {
  margin: 20px 8px 0 8px;
  padding: 0;
  border: none;
  background-color: transparent;
  position: relative;
  z-index: 99;
}
.woocommerce div.product .ngms-data .woocommerce-tabs ul.wc-tabs li:before, .single-product #primary div.product .woocommerce-tabs ul.wc-tabs li:after {
  display: none !important;
}
@media screen and (max-width: 575px) {
  .woocommerce div.product .ngms-data .woocommerce-tabs ul.wc-tabs li {
    display: block;
    padding: 0;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 5px;
  }
  .woocommerce div.product .ngms-data .woocommerce-tabs ul.wc-tabs li a {
    display: block;
  }
}
.woocommerce div.product .ngms-data .woocommerce-tabs ul.wc-tabs li a {
  padding: 0 50px;
  font-size: 15px;
  line-height: 50px;
  -webkit-border-radius: 50px;
  -khtml-border-radius: 50px;
  -moz-border-radius: 50px;
  -ms-border-radius: 50px;
  -o-border-radius: 50px;
  border-radius: 50px;
  color: #222;
  font-weight: 600;
  position: relative;
  background-color: #fff;
  z-index: 1;
}
.woocommerce div.product .ngms-data .woocommerce-tabs ul.wc-tabs li a:before {
  content: '';
  background-color: #fff;
  border: 2px solid #e2e2e2;
  -webkit-border-radius: 50px;
  -khtml-border-radius: 50px;
  -moz-border-radius: 50px;
  -ms-border-radius: 50px;
  -o-border-radius: 50px;
  border-radius: 50px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  -webkit-transition: all 300ms linear 0ms;
  -khtml-transition: all 300ms linear 0ms;
  -moz-transition: all 300ms linear 0ms;
  -ms-transition: all 300ms linear 0ms;
  -o-transition: all 300ms linear 0ms;
  transition: all 300ms linear 0ms;
}
.woocommerce div.product .ngms-data .woocommerce-tabs ul.wc-tabs li a:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  -webkit-border-radius: 50px;
  -khtml-border-radius: 50px;
  -moz-border-radius: 50px;
  -ms-border-radius: 50px;
  -o-border-radius: 50px;
  border-radius: 50px;
  opacity: 0;
  -webkit-transition: all 300ms linear 0ms;
  -khtml-transition: all 300ms linear 0ms;
  -moz-transition: all 300ms linear 0ms;
  -ms-transition: all 300ms linear 0ms;
  -o-transition: all 300ms linear 0ms;
  transition: all 300ms linear 0ms;
  background-color: #29bece;
  background-image: -webkit-gradient(linear, left top, right top, from(#29bece), to(#10385a));
  background-image: -webkit-linear-gradient(left, #29bece, #10385a);
  background-image: -moz-linear-gradient(left, #29bece, #10385a);
  background-image: -ms-linear-gradient(left, #29bece, #10385a);
  background-image: -o-linear-gradient(left, #29bece, #10385a);
  background-image: linear-gradient(left, #29bece, #10385a);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#29bece', endColorStr='#10385a', gradientType='1');
}
@media screen and (max-width: 991px) {
  .woocommerce div.product .ngms-data .woocommerce-tabs ul.wc-tabs li a {
    padding: 0 30px;
  }
}
.woocommerce div.product .ngms-data .woocommerce-tabs ul.wc-tabs li.active > a {
  color: #fff;
}
.woocommerce div.product .ngms-data .woocommerce-tabs ul.wc-tabs li.active > a:before {
  opacity: 0;
}
.woocommerce div.product .ngms-data .woocommerce-tabs ul.wc-tabs li.active > a:after {
  opacity: 1;
}
.woocommerce div.product .ngms-data .woocommerce-tabs .woocommerce-Tabs-panel {
  font-size: 14px;
  line-height: 26px;
}
.woocommerce div.product .ngms-data .woocommerce-tabs .woocommerce-Tabs-panel p:last-child {
  margin-bottom: 0;
}
.woocommerce div.product .ngms-data .woocommerce-tabs .woocommerce-Tabs-panel > h2 {
  display: none;
}
.woocommerce div.product .ngms-data .woocommerce-tabs .woocommerce-Tabs-panel.panel {
  padding-top: 32px;
  margin-bottom: 0;
  border-top: none;
}
.woocommerce div.product .ngms-data .woocommerce-tabs .woocommerce-Tabs-panel .shop_attributes {
  border: 1px solid #dee2e6;
}
.woocommerce div.product .ngms-data .woocommerce-tabs .woocommerce-Tabs-panel .shop_attributes th, .woocommerce div.product .ngms-data .woocommerce-tabs .woocommerce-Tabs-panel .shop_attributes td {
  border-bottom: 1px solid #dee2e6;
  font-family: inherit;
  color: #152136;
  font-weight: normal;
  font-style: normal;
  padding: 10px;
}
.woocommerce div.product .ngms-data .woocommerce-tabs .woocommerce-Tabs-panel .shop_attributes td {
  border-left: 1px solid #dee2e6;
}
.woocommerce div.product .ngms-data .woocommerce-tabs .woocommerce-Tabs-panel .woocommerce-noreviews {
  margin-bottom: 10px !important;
}

/* =========================================
   1. MAIN LAYOUT (Flexbox Protection)
   ========================================= */
.woocommerce-product-gallery {
    display: flex !important;
    flex-direction: column !important;
    position: relative;
    padding-bottom: 0 !important;
}

.woocommerce-product-gallery .flex-viewport {
    order: 1 !important;
    width: 100% !important;
    min-height: 300px; 
}

/* Force Thumbnails (Wrapper) to be SECOND */
.ngms-thumb-wrapper {
    order: 2 !important;
    display: flex !important;
    align-items: stretch !important;
    justify-content: space-between;
    width: 100%;
    margin-top: 15px;
    position: relative;
}

/* =========================================
   2. THUMBNAILS: Square & Rectangular Nav
   ========================================= */
.woocommerce-product-gallery .flex-control-thumbs {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important; 
    width: 100%;
    margin: 0 10px !important; 
    padding: 0 !important;
    scrollbar-width: none; 
}
.woocommerce-product-gallery .flex-control-thumbs::-webkit-scrollbar { display: none; }

.woocommerce-product-gallery .flex-control-thumbs li {
    list-style: none !important;
    flex: 0 0 20%; 
    padding-right: 10px;
    margin-bottom: 0 !important;
}
.woocommerce-product-gallery .flex-control-thumbs li::before { content: none !important; display: none !important; }

/* --- SQUARE THUMBNAILS (1:1 Ratio) --- */
.woocommerce-product-gallery .flex-control-thumbs li img {
    opacity: 0.5;
    transition: 0.3s;
    width: 100%;
    border: 1px solid transparent;
    
    /* Force Square Crop */
    aspect-ratio: 1 / 1; 
    object-fit: contain; 
    height: auto;
    display: block;
}

.woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
    opacity: 1;
    border-color: #222;
}

/* --- THUMBNAIL ARROWS (Updated Size) --- */
.ngms-thumb-nav {
    background: #f7f7f7;          /* Light Grey */
    border: none !important;
    box-shadow: none !important;  /* No Shadow */
    cursor: pointer;
    color: #333;
    
    /* Sizing */
    width: auto !important;       
    height: auto !important;      /* Allows it to stretch with container */
    padding: 0 10px !important;   
    
    border-radius: 0; 
    display: flex;
    align-items: center;          /* Centers the icon vertically */
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.3s ease;
    z-index: 15;
}

.ngms-thumb-nav:hover, 
.ngms-thumb-nav:focus,
.ngms-thumb-nav:active { 
    background-color: #f0f0f0!important; 
    color: #000; 
}

.ngms-thumb-nav i { 
    font-family: "Font Awesome 6 Free"; 
    font-weight: 900; 
    font-size: 14px; /* Slightly larger icon */
}


/* =========================================
   3. ENLARGE BUTTON 
   ========================================= */
.woocommerce-product-gallery a.woocommerce-product-gallery__trigger {
    position: absolute !important; 
    top: auto !important;
    right: auto !important;
    bottom: 138px !important; 
    left: 15px !important;
    z-index: 99 !important;
    
    background-color: #fff;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    box-shadow: 0 4px 10px rgba(0,0,0,0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}
@media (max-width: 768px) {
    .woocommerce-product-gallery a.woocommerce-product-gallery__trigger { bottom: 90px !important; }
}


/* =========================================
   4. MAIN IMAGE ARROWS (Hover Fix)
   ========================================= */
/* Hide default pagination/bullets */
.woocommerce-product-gallery .flex-control-paging { display: none !important; }

/* Ensure no default list bullets on the slider */
.woocommerce-product-gallery .flex-direction-nav,
.woocommerce-product-gallery .flex-control-nav {
    list-style: none !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
}

.woocommerce-product-gallery .flex-direction-nav li,
.woocommerce-product-gallery .flex-control-nav li {
    list-style-type: none !important;
}

/* Arrows Container - Default Hidden */
.flex-direction-nav a {
    display: flex !important;
    align-items: center;
    justify-content: center;
    text-indent: -9999px;
    overflow: hidden;
    
    width: 50px;
    height: 100%; 
    background: transparent !important; 
    box-shadow: none !important;
    border-radius: 0;
    
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 20;
    
    opacity: 0; 
    visibility: hidden;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* --- ANIMATION: Slide In --- */
.flex-direction-nav .flex-prev { left: -20px; } 
.flex-direction-nav .flex-next { right: -20px; } 

/* --- SHOW ARROWS ONLY ON VIEWPORT HOVER --- */
/* This specific body.elementor-page-2453 targets the arrows only when hovering the Main Image (.flex-viewport) */
.woocommerce-product-gallery .flex-viewport:hover ~ .flex-direction-nav a,
.woocommerce-product-gallery .flex-direction-nav a:hover {
    opacity: 1;
    visibility: visible;
}

/* Slide positions when visible */
.woocommerce-product-gallery .flex-viewport:hover ~ .flex-direction-nav .flex-prev,
.woocommerce-product-gallery .flex-direction-nav .flex-prev:hover {
    left: 10px;
}

.woocommerce-product-gallery .flex-viewport:hover ~ .flex-direction-nav .flex-next,
.woocommerce-product-gallery .flex-direction-nav .flex-next:hover {
    right: 10px;
}

/* Icons */
.flex-direction-nav a::before {
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important;
    font-size: 30px !important;
    color: #333;
    display: block;
    line-height: 50px;
    width: 100%;
    text-align: center;
    text-indent: 0;
    text-shadow: 0 2px 5px rgba(255,255,255,0.8);
}
.flex-direction-nav .flex-prev::before { content: "\f104"; } /* Angle Left */
.flex-direction-nav .flex-next::before { content: "\f105"; } /* Angle Right */

/* --- 5. DISABLED STATE FOR MAIN ARROWS --- */
.flex-direction-nav .flex-disabled {
    opacity: 0.2 !important;
    cursor: default !important;
    pointer-events: none !important;
}

/* --- DISABLED STATE FOR THUMBNAIL ARROWS --- */
.ngms-thumb-nav.disabled {
    opacity: 0.5 !important;       /* Fade out */
    cursor: default !important;    /* Normal arrow cursor */
    pointer-events: none !important; /* Prevent clicking */
    background: #f9f9f9 !important; /* Optional: even lighter background */
    color: #ccc !important;        /* Grey out the icon */
}

/* --- REDUCE GAP: RELATED PRODUCTS --- */
/* 1. Hide the default "Related products" heading inside the grid */
/* This is the main cause of the extra space */
.ngms-related .related.products > h2 {
    display: none !important;
}
.single-product section.related {
    padding-top: 0;
}
.single-product section.related ul.products li.product {
    margin-top: 0px;
}

.single-product section.related .woocommerce-product-inner {
    padding-left: 10px;
    padding-right: 10px;
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart .button:where(:not(:first-child)), :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart button:where(:not(:first-child)) {
    margin-left: 0;
}/* End custom CSS */