.elementor-1419 .elementor-element.elementor-element-a0aa812{--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;--gap:25px 25px;--row-gap:25px;--column-gap:25px;--padding-top:25px;--padding-bottom:50px;--padding-left:25px;--padding-right:25px;}.elementor-1419 .elementor-element.elementor-element-193b524{--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 100px;--row-gap:0px;--column-gap:100px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1419 .elementor-element.elementor-element-5b67f88{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.woocommerce .elementor-1419 .elementor-element.elementor-element-14cc225 .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-1419 .elementor-element.elementor-element-14cc225 .flex-viewport{border-radius:4px 4px 4px 4px;}.woocommerce .elementor-1419 .elementor-element.elementor-element-14cc225 .flex-control-thumbs img{border-style:none;border-radius:4px 4px 4px 4px;}.woocommerce .elementor-1419 .elementor-element.elementor-element-14cc225 .flex-control-thumbs li{padding-right:calc(10px / 2);padding-left:calc(10px / 2);padding-bottom:10px;}.woocommerce .elementor-1419 .elementor-element.elementor-element-14cc225 .flex-control-thumbs{margin-right:calc(-10px / 2);margin-left:calc(-10px / 2);}.elementor-1419 .elementor-element.elementor-element-a7e3d95{--display:flex;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1419 .elementor-element.elementor-element-6afc7c3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1419 .elementor-element.elementor-element-d3fe985 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:18px;font-weight:400;text-transform:uppercase;line-height:25px;color:var( --e-global-color-text );}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1419 .elementor-element.elementor-element-9a2698c{padding:0px 0px 0px 0px;}.elementor-1419 .elementor-element.elementor-element-9a2698c .elementor-heading-title{font-family:var( --e-global-typography-b8f9eb5-font-family ), Sans-serif;font-size:var( --e-global-typography-b8f9eb5-font-size );font-weight:var( --e-global-typography-b8f9eb5-font-weight );line-height:var( --e-global-typography-b8f9eb5-line-height );color:var( --e-global-color-secondary );}.elementor-1419 .elementor-element.elementor-element-cec9146{--spacer-size:35px;}.elementor-widget-woocommerce-product-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-1419 .elementor-element.elementor-element-a015db1{padding:0px 0px 0px 0px;font-family:var( --e-global-typography-33933b7-font-family ), Sans-serif;font-size:var( --e-global-typography-33933b7-font-size );font-weight:var( --e-global-typography-33933b7-font-weight );line-height:var( --e-global-typography-33933b7-line-height );}.elementor-1419 .elementor-element.elementor-element-54bbdd4{--spacer-size:50px;}.elementor-1419 .elementor-element.elementor-element-ac9c7d8{--display:flex;--min-height:47px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--background-transition:0.3s;--border-radius:4px 4px 4px 4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1419 .elementor-element.elementor-element-ac9c7d8:not(.elementor-motion-effects-element-type-background), .elementor-1419 .elementor-element.elementor-element-ac9c7d8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F96505;}.elementor-1419 .elementor-element.elementor-element-ac9c7d8:hover{background-color:var( --e-global-color-aa0c2e5 );}.elementor-1419 .elementor-element.elementor-element-610d943{padding:0px 0px 0px 0px;}.elementor-1419 .elementor-element.elementor-element-610d943 .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:24px;font-weight:500;color:#FFFFFF;}.elementor-1419 .elementor-element.elementor-element-a89df51{--spacer-size:50px;}.elementor-1419 .elementor-element.elementor-element-40a6f8a{--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-1419 .elementor-element.elementor-element-d06bfe0{--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-1419 .elementor-element.elementor-element-85519a4{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1419 .elementor-element.elementor-element-85519a4:not(.elementor-motion-effects-element-type-background), .elementor-1419 .elementor-element.elementor-element-85519a4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-1419 .elementor-element.elementor-element-d9fcd27{--display:flex;--min-height:276px;--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:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:1;--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1419 .elementor-element.elementor-element-d9fcd27:not(.elementor-motion-effects-element-type-background), .elementor-1419 .elementor-element.elementor-element-d9fcd27 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F96505;background-position:center right;background-repeat:no-repeat;background-size:55% auto;}.elementor-1419 .elementor-element.elementor-element-d9fcd27::before, .elementor-1419 .elementor-element.elementor-element-d9fcd27 > .elementor-background-video-container::before, .elementor-1419 .elementor-element.elementor-element-d9fcd27 > .e-con-inner > .elementor-background-video-container::before, .elementor-1419 .elementor-element.elementor-element-d9fcd27 > .elementor-background-slideshow::before, .elementor-1419 .elementor-element.elementor-element-d9fcd27 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1419 .elementor-element.elementor-element-d9fcd27 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(90deg, var( --e-global-color-primary ) 50%, #F9650500 0%);}.elementor-1419 .elementor-element.elementor-element-4324907{--display:flex;--min-height:113px;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:25px;--padding-bottom:25px;--padding-left:20px;--padding-right:20px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1419 .elementor-element.elementor-element-b736a25{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 13px 0px;font-family:"Oswald", Sans-serif;font-size:35px;font-weight:400;line-height:42px;color:var( --e-global-color-8de39c4 );}.elementor-1419 .elementor-element.elementor-element-933a574{margin:-19px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 50px 0px 0px;font-family:"Oswald", Sans-serif;font-size:50px;font-weight:600;line-height:61px;color:var( --e-global-color-8de39c4 );}.elementor-1419 .elementor-element.elementor-element-e341880{--spacer-size:25px;}.elementor-1419 .elementor-element.elementor-element-914a344{--display:flex;--min-height:250px;--gap:0px 2px;--row-gap:0px;--column-gap:2px;--overlay-opacity:0.5;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1419 .elementor-element.elementor-element-914a344::before, .elementor-1419 .elementor-element.elementor-element-914a344 > .elementor-background-video-container::before, .elementor-1419 .elementor-element.elementor-element-914a344 > .e-con-inner > .elementor-background-video-container::before, .elementor-1419 .elementor-element.elementor-element-914a344 > .elementor-background-slideshow::before, .elementor-1419 .elementor-element.elementor-element-914a344 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1419 .elementor-element.elementor-element-914a344 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-1419 .elementor-element.elementor-element-df216b6{--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;--padding-top:50px;--padding-bottom:50px;--padding-left:25px;--padding-right:25px;}.elementor-1419 .elementor-element.elementor-element-776f541{--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;--padding-top:50px;--padding-bottom:50px;--padding-left:25px;--padding-right:25px;}.elementor-1419 .elementor-element.elementor-element-776f541:not(.elementor-motion-effects-element-type-background), .elementor-1419 .elementor-element.elementor-element-776f541 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-809a964 );}.elementor-1419 .elementor-element.elementor-element-6969b57 .elementor-heading-title{font-family:var( --e-global-typography-b8f9eb5-font-family ), Sans-serif;font-size:var( --e-global-typography-b8f9eb5-font-size );font-weight:var( --e-global-typography-b8f9eb5-font-weight );line-height:var( --e-global-typography-b8f9eb5-line-height );color:var( --e-global-color-text );}.elementor-1419 .elementor-element.elementor-element-0b11979{--swiper-slides-to-display:3;--swiper-slides-gap:10px;}.elementor-1419 .elementor-element.elementor-element-0b11979 .swiper-slide > .elementor-element{height:100%;}@media(max-width:1024px){.elementor-1419 .elementor-element.elementor-element-a0aa812{--padding-top:25px;--padding-bottom:50px;--padding-left:25px;--padding-right:25px;}.elementor-1419 .elementor-element.elementor-element-193b524{--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-1419 .elementor-element.elementor-element-d3fe985{padding:0px 0px 4px 0px;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-1419 .elementor-element.elementor-element-9a2698c .elementor-heading-title{font-size:var( --e-global-typography-b8f9eb5-font-size );line-height:var( --e-global-typography-b8f9eb5-line-height );}.elementor-widget-woocommerce-product-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1419 .elementor-element.elementor-element-a015db1{font-size:var( --e-global-typography-33933b7-font-size );line-height:var( --e-global-typography-33933b7-line-height );}.elementor-1419 .elementor-element.elementor-element-ac9c7d8{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1419 .elementor-element.elementor-element-a89df51{--spacer-size:40px;}.elementor-1419 .elementor-element.elementor-element-d9fcd27{--min-height:236px;--overlay-opacity:1;}.elementor-1419 .elementor-element.elementor-element-d9fcd27:not(.elementor-motion-effects-element-type-background), .elementor-1419 .elementor-element.elementor-element-d9fcd27 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:bottom right;background-repeat:no-repeat;background-size:0% auto;}.elementor-1419 .elementor-element.elementor-element-d9fcd27::before, .elementor-1419 .elementor-element.elementor-element-d9fcd27 > .elementor-background-video-container::before, .elementor-1419 .elementor-element.elementor-element-d9fcd27 > .e-con-inner > .elementor-background-video-container::before, .elementor-1419 .elementor-element.elementor-element-d9fcd27 > .elementor-background-slideshow::before, .elementor-1419 .elementor-element.elementor-element-d9fcd27 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1419 .elementor-element.elementor-element-d9fcd27 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;background-image:linear-gradient(90deg, var( --e-global-color-primary ) 100%, #F9650500 50%);}.elementor-1419 .elementor-element.elementor-element-4324907{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1419 .elementor-element.elementor-element-b736a25{text-align:center;}.elementor-1419 .elementor-element.elementor-element-933a574{text-align:center;}.elementor-1419 .elementor-element.elementor-element-6969b57 .elementor-heading-title{font-size:var( --e-global-typography-b8f9eb5-font-size );line-height:var( --e-global-typography-b8f9eb5-line-height );}.elementor-1419 .elementor-element.elementor-element-0b11979{--swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-1419 .elementor-element.elementor-element-a0aa812{--padding-top:25px;--padding-bottom:35px;--padding-left:15px;--padding-right:15px;}.elementor-1419 .elementor-element.elementor-element-193b524{--gap:10px 0px;--row-gap:10px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1419 .elementor-element.elementor-element-5b67f88{--padding-top:0px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-1419 .elementor-element.elementor-element-14cc225{padding:0px 0px 0px 0px;}.elementor-1419 .elementor-element.elementor-element-a7e3d95{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-1419 .elementor-element.elementor-element-d3fe985{padding:0px 0px 4px 0px;}.elementor-1419 .elementor-element.elementor-element-d3fe985 .elementor-heading-title{font-size:18px;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-1419 .elementor-element.elementor-element-9a2698c .elementor-heading-title{font-size:var( --e-global-typography-b8f9eb5-font-size );line-height:var( --e-global-typography-b8f9eb5-line-height );}.elementor-1419 .elementor-element.elementor-element-cec9146{--spacer-size:25px;}.elementor-widget-woocommerce-product-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1419 .elementor-element.elementor-element-a015db1{padding:0px 0px 0px 0px;font-size:var( --e-global-typography-33933b7-font-size );line-height:var( --e-global-typography-33933b7-line-height );}.elementor-1419 .elementor-element.elementor-element-54bbdd4{--spacer-size:40px;}.elementor-1419 .elementor-element.elementor-element-ac9c7d8{--min-height:48px;}.elementor-1419 .elementor-element.elementor-element-610d943 .elementor-heading-title{font-size:18px;}.elementor-1419 .elementor-element.elementor-element-d9fcd27{--min-height:0px;--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;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-1419 .elementor-element.elementor-element-d9fcd27:not(.elementor-motion-effects-element-type-background), .elementor-1419 .elementor-element.elementor-element-d9fcd27 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:bottom center;background-size:0% auto;}.elementor-1419 .elementor-element.elementor-element-d9fcd27::before, .elementor-1419 .elementor-element.elementor-element-d9fcd27 > .elementor-background-video-container::before, .elementor-1419 .elementor-element.elementor-element-d9fcd27 > .e-con-inner > .elementor-background-video-container::before, .elementor-1419 .elementor-element.elementor-element-d9fcd27 > .elementor-background-slideshow::before, .elementor-1419 .elementor-element.elementor-element-d9fcd27 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1419 .elementor-element.elementor-element-d9fcd27 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-primary ) 100%, #F9650500 0%);}.elementor-1419 .elementor-element.elementor-element-4324907{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1419 .elementor-element.elementor-element-b736a25{padding:0px 0px 23px 0px;font-size:26px;line-height:27px;}.elementor-1419 .elementor-element.elementor-element-933a574{padding:0px 0px 0px 0px;font-size:35px;line-height:38px;}.elementor-1419 .elementor-element.elementor-element-914a344{--min-height:130px;}.elementor-1419 .elementor-element.elementor-element-6969b57 .elementor-heading-title{font-size:var( --e-global-typography-b8f9eb5-font-size );line-height:var( --e-global-typography-b8f9eb5-line-height );}.elementor-1419 .elementor-element.elementor-element-0b11979{--swiper-slides-to-display:1;}}@media(min-width:768px){.elementor-1419 .elementor-element.elementor-element-ac9c7d8{--width:480px;}.elementor-1419 .elementor-element.elementor-element-d9fcd27{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1419 .elementor-element.elementor-element-ac9c7d8{--width:78%;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-14cc225 *//* =========================================
   WooCommerce Product Gallery (Elementor)
   Cleaned + Responsive
   ========================================= */

:root{
  --gallery-h-desktop: 300px;
  --gallery-h-mobile: 250px;

  --thumb-h: 60px;
  --thumb-gap: 8px;

  --thumbs-desktop: 7;
  --thumbs-tablet: 5;
  --thumbs-mobile: 4;
}

/* Main image */
.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__image img{
  width: 100% !important;
  height: var(--gallery-h-desktop) !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block;
}

/* Thumbnail grid */
.woocommerce div.product .flex-control-thumbs{
  display: flex !important;
  flex-wrap: wrap !important;
  gap: var(--thumb-gap) !important;
  margin: 10px 0 0 !important;
  padding: 0 !important;
}

.woocommerce div.product .flex-control-thumbs li{
  list-style: none !important;
  margin: 0 !important;
  width: calc((100% - ((var(--thumbs-desktop) - 1) * var(--thumb-gap))) / var(--thumbs-desktop)) !important;
}

.woocommerce div.product .flex-control-thumbs img{
  width: 100% !important;
  height: var(--thumb-h) !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
}

/* Tablet thumbnails */
@media (max-width: 1024px){
  .woocommerce div.product .flex-control-thumbs li{
    width: calc((100% - ((var(--thumbs-tablet) - 1) * var(--thumb-gap))) / var(--thumbs-tablet)) !important;
  }
}

/* Mobile */
@media (max-width: 800px){

  /* Remove padding around gallery widget */
  .single-product .elementor-widget-woocommerce-product-images,
  .single-product .elementor-widget-woocommerce-product-images .elementor-widget-container{
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* Match container height to image height */
  .woocommerce div.product .woocommerce-product-gallery .flex-viewport,
  .woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__image,
  .woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__image a{
    height: var(--gallery-h-mobile) !important;
    overflow: hidden !important;
  }

  /* Mobile image height */
  .woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__image img{
    height: var(--gallery-h-mobile) !important;
  }

  /* Mobile thumbnails */
  .woocommerce div.product .flex-control-thumbs li{
    width: calc((100% - ((var(--thumbs-mobile) - 1) * var(--thumb-gap))) / var(--thumbs-mobile)) !important;
  }
}

/* Elementor lightbox arrows (Swiper) */
.elementor-lightbox .swiper-button-prev,
.elementor-lightbox .swiper-button-next,
.dialog-lightbox-widget .swiper-button-prev,
.dialog-lightbox-widget .swiper-button-next{
  display: flex !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  z-index: 999999 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b67f88 *//* ============================= */
/* LOCK GALLERY HEIGHT */
/* ============================= */

.woocommerce div.product .flex-viewport {
    height: 300px !important;
    max-height: 300px !important;
    overflow: hidden;
    margin-bottom: 0 !important;
}

/* Prevent wrapper expanding and causing spacing */
.woocommerce div.product .woocommerce-product-gallery__wrapper {
    height: 100% !important;
}

/* Each slide fills viewport */
.woocommerce div.product .woocommerce-product-gallery__image {
    height: 100% !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
}

/* Anchor wrapper fills slide */
.woocommerce div.product .woocommerce-product-gallery__image a {
    width: 100%;
    height: 100%;
    display: flex;
}

/* Image fills container */
.woocommerce div.product .woocommerce-product-gallery__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* ============================= */
/* DISABLE ZOOM */
/* ============================= */

.woocommerce div.product .woocommerce-product-gallery__trigger {
    display: none !important;
}

.woocommerce div.product .zoomImg {
    display: none !important;
}

/* ============================= */
/* THUMBNAIL STYLING */
/* ============================= */

/* Active thumbnail border */
.woocommerce div.product .flex-control-thumbs img.flex-active {
    border: 4px solid #F96505;
    border-radius: 6px;
}

/* Consistent thumbnail spacing */
.woocommerce div.product .flex-control-thumbs {
    margin-top: 12px !important;
}

/* Remove Woo default spacing */
.woocommerce div.product .flex-control-thumbs li {
    margin: 0 !important;
}

/* Remove gallery bottom margin */
.woocommerce div.product .woocommerce-product-gallery {
    margin-bottom: 0 !important;
}

/* ============================= */
/* RESPONSIVE HEIGHT */
/* ============================= */

@media (max-width: 767px) {
    .woocommerce div.product .flex-viewport {
        height: 260px !important;
        max-height: 260px !important;
    }
}

@media (max-width: 767px) {

    .woocommerce div.product .flex-control-thumbs {
        width: calc(100% - 48px);
        margin-left: 20px !important;
        margin-right: 20px !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40a6f8a *//* =====================================================
   FULL WIDTH GREY BAR BEHIND TABS
===================================================== */

.elementor-1419 .elementor-element.elementor-element-40a6f8a .woocommerce-tabs.wc-tabs-wrapper{
  background:#EBE9E8;
  width:100vw;
  position:relative;
  left:50%;
  transform:translateX(-50%);
  padding:0;
  overflow-x:visible;
}

/* =====================================================
   REMOVE DEFAULT WC SPACING
===================================================== */
.elementor-1419 .elementor-element.elementor-element-40a6f8a .woocommerce-tabs{ padding:0 !important; }

/* =====================================================
   TABS SCROLL WRAPPER (BOXED 1080)
===================================================== */
.elementor-1419 .elementor-element.elementor-element-40a6f8a .tabs-scroll-wrapper{
  position:relative;
  max-width:1080px;
  margin:0 auto;
  height:65px;
  display:flex;
  align-items:stretch;
  overflow:visible;
}

/* =====================================================
   TAB NAV (UL)
===================================================== */
.elementor-1419 .elementor-element.elementor-element-40a6f8a .woocommerce-tabs .wc-tabs{
  width:100%;
  margin:0;
  padding:0;
  display:flex;
  gap:0;
  height:64px;
  align-items:stretch;
  overflow-x:auto;
  overflow-y:hidden;
  white-space:nowrap;
  scroll-behavior:smooth;
  border:none;
  position:relative;
  box-sizing:border-box;

  /* ✅ Make end scrolling comfortable WITHOUT permanent gap */
  scroll-padding-right: 52px;
  scroll-padding-left: 52px;

  /* ✅ MASK FADE (RIGHT EDGE ONLY) — tighter */
  -webkit-mask-image: linear-gradient(to left, transparent 0, #000 24px);
  -webkit-mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;

  mask-image: linear-gradient(to left, transparent 0, #000 24px);
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
}

/* Hide scrollbar */
.elementor-1419 .elementor-element.elementor-element-40a6f8a .woocommerce-tabs .wc-tabs::-webkit-scrollbar{ display:none; }
.elementor-1419 .elementor-element.elementor-element-40a6f8a .woocommerce-tabs .wc-tabs{ -ms-overflow-style:none; scrollbar-width:none; }

/* =====================================================
   TAB ITEMS
===================================================== */
.elementor-1419 .elementor-element.elementor-element-40a6f8a .woocommerce-tabs .wc-tabs li{
  margin:0;
  padding:0;
  border:none;
  flex:0 0 auto;
  display:flex;
}

/* =====================================================
   TAB LINK STYLE (NO HOVER SHIFT)
===================================================== */
.elementor-1419 .elementor-element.elementor-element-40a6f8a .woocommerce-tabs .wc-tabs li a{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 28px;
  height:100%;
  background:#EBE9E8;
  color:#000;
  font-family:"Open Sans", sans-serif;
  font-weight:400;
  font-size:16px;
  text-decoration:none;
  white-space:nowrap;

  border:none;
  border-top:4px solid transparent; /* reserve space */
  box-sizing:border-box;

  transition:background .2s ease, color .2s ease, border-color .2s ease;
}

/* Hover */
.elementor-1419 .elementor-element.elementor-element-40a6f8a .woocommerce-tabs .wc-tabs li a:hover{
  background:#F96505;
  color:#fff;
  border-top-color:#F96505;
}

/* Active */
.elementor-1419 .elementor-element.elementor-element-40a6f8a .woocommerce-tabs .wc-tabs li.active a{
  background:#fff;
  color:#000;
  border-top-color:#F96505;
}

/* =====================================================
   SCROLL ARROWS (DESKTOP OUTSIDE)
===================================================== */
.elementor-1419 .elementor-element.elementor-element-40a6f8a .tabs-scroll-wrapper .tab-scroll-left,
.elementor-1419 .elementor-element.elementor-element-40a6f8a .tabs-scroll-wrapper .tab-scroll-right{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  height:64px;
  width:60px;
  background:#EBE9E8;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  z-index:9999;
}

/* desktop: outside */
.elementor-1419 .elementor-element.elementor-element-40a6f8a .tabs-scroll-wrapper .tab-scroll-left{ left:-60px; }
.elementor-1419 .elementor-element.elementor-element-40a6f8a .tabs-scroll-wrapper .tab-scroll-right{ right:-60px; }

/* arrow glyph: true center (nudge up 1px) */
.elementor-1419 .elementor-element.elementor-element-40a6f8a .tabs-scroll-wrapper .tab-scroll-left::before,
.elementor-1419 .elementor-element.elementor-element-40a6f8a .tabs-scroll-wrapper .tab-scroll-right::before{
  font-size:32px;
  line-height:1;
  display:block;
  position:relative;
  top:-1px;
}

.elementor-1419 .elementor-element.elementor-element-40a6f8a .tabs-scroll-wrapper .tab-scroll-left::before{ content:"‹"; }
.elementor-1419 .elementor-element.elementor-element-40a6f8a .tabs-scroll-wrapper .tab-scroll-right::before{ content:"›"; }

.elementor-1419 .elementor-element.elementor-element-40a6f8a .tabs-scroll-wrapper .tab-scroll-left:hover::before,
.elementor-1419 .elementor-element.elementor-element-40a6f8a .tabs-scroll-wrapper .tab-scroll-right:hover::before{
  color:#F96505;
}

/* =====================================================
   TAB PANELS (WHITE FULL WIDTH)
===================================================== */
.elementor-1419 .elementor-element.elementor-element-40a6f8a .woocommerce-Tabs-panel{
  background:#fff;
  padding:60px 20px;
  box-sizing:border-box;
  position:relative;
  z-index:2;
  overflow-x:hidden;
}

/* Boxed inner content */
.elementor-1419 .elementor-element.elementor-element-40a6f8a .woocommerce-Tabs-panel .tab-inner{
  max-width:1080px;
  margin:0 auto;
}

/* allow full bleed sections */
.elementor-1419 .elementor-element.elementor-element-40a6f8a .woocommerce-Tabs-panel > *{
  max-width:none;
  margin-left:0;
  margin-right:0;
}


/* =====================================================
   TECHNICAL MODELS (PILLS) — GLOBAL / SAFE
===================================================== */

.woocommerce div.product .woocommerce-Tabs-panel .technical-models{
  padding-top:50px;
  margin-bottom:60px;
}

.woocommerce div.product .woocommerce-Tabs-panel .technical-models .models-label{
  font-family:"Open Sans", sans-serif;
  font-size:18px;
  font-weight:400;
  margin:0 0 24px;
  color:#000;
}

/* Container holding the pills */
.woocommerce div.product .woocommerce-Tabs-panel .technical-models .model-pills{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

/* Individual pill */
.woocommerce div.product .woocommerce-Tabs-panel .technical-models .model-pill{
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;

  /* allow pills to grow if text wraps */
  min-height:34px;

  padding:6px 18px;

  background:#fff;
  border:1px solid #bfbfbf;
  border-radius:4px;

  font-family:"Open Sans", sans-serif;
  font-size:18px;
  font-weight:400;
  color:#000;

  /* allow text wrapping */
  white-space:normal;
  text-align:left;
  line-height:1.3;

  /* prevent overflow */
  max-width:100%;
  box-sizing:border-box;

  /* ensures flex behaves nicely */
  flex:0 1 auto;
}

/* Mobile optimisation */
@media (max-width:480px){

  .woocommerce div.product .woocommerce-Tabs-panel .technical-models .model-pill{
    font-size:16px;
    padding:6px 14px;
  }

}




/* Overview media wrapper (only needed if you wrap it in a container) */
.elementor-1419 .elementor-element.elementor-element-40a6f8a .overview-wrapper .overview-media-img,
.elementor-1419 .elementor-element.elementor-element-40a6f8a .overview-wrapper .overview-media-video{
  width:100%;
  height:auto;
  display:block;
  border-radius:4px; /* optional */
}

/* If you want video to behave like a banner */
.elementor-1419 .elementor-element.elementor-element-40a6f8a .overview-wrapper .overview-media-video{
  max-width:100%;
}


/* =====================================================
   OVERVIEW FULL-BLEED SUPPORT
===================================================== */
.elementor-1419 .elementor-element.elementor-element-40a6f8a .woocommerce-Tabs-panel .overview-fullbleed{
  width:100vw !important;
  position:relative;
  left:50% !important;
  transform:translateX(-50%) !important;
  max-width:100vw !important;
}
.elementor-1419 .elementor-element.elementor-element-40a6f8a .woocommerce-Tabs-panel .overview-fullbleed > .e-con-inner,
.elementor-1419 .elementor-element.elementor-element-40a6f8a .woocommerce-Tabs-panel .overview-fullbleed .elementor-container{
  max-width:1080px;
  margin:0 auto;
  padding-left:20px;
  padding-right:20px;
}

/* =====================================================
   RESPONSIVE: MOBILE/TABLET
   - Bring arrows INSIDE
   - Do NOT add wrapper padding (no permanent gap!)
===================================================== */
@media (max-width:1080px){

  /* arrows inside */
  .elementor-1419 .elementor-element.elementor-element-40a6f8a .tabs-scroll-wrapper .tab-scroll-left{ left:0 !important; }
  .elementor-1419 .elementor-element.elementor-element-40a6f8a .tabs-scroll-wrapper .tab-scroll-right{ right:0 !important; }

  /* sizing */
  .elementor-1419 .elementor-element.elementor-element-40a6f8a .tabs-scroll-wrapper .tab-scroll-left,
  .elementor-1419 .elementor-element.elementor-element-40a6f8a .tabs-scroll-wrapper .tab-scroll-right{
    width:52px;
    display:flex;
    visibility:visible;
    opacity:1;
  }

  /* ✅ hide left arrow ONLY when wrapper has class */
  .elementor-1419 .elementor-element.elementor-element-40a6f8a .tabs-scroll-wrapper.hide-left-arrow .tab-scroll-left{
    display:none !important;
  }

  /* keep right arrow visible when needed (JS can still hide it at end) */
  .elementor-1419 .elementor-element.elementor-element-40a6f8a .tabs-scroll-wrapper .tab-scroll-right{
    display:flex;
  }

  .elementor-1419 .elementor-element.elementor-element-40a6f8a .woocommerce-tabs .wc-tabs{
    scroll-padding-right:52px;
    scroll-padding-left:52px;
  }
}

@media (max-width:768px){
  .elementor-1419 .elementor-element.elementor-element-40a6f8a .woocommerce-tabs .wc-tabs{ height:56px; }
  .elementor-1419 .elementor-element.elementor-element-40a6f8a .tabs-scroll-wrapper{ height:56px; }

  .elementor-1419 .elementor-element.elementor-element-40a6f8a .tabs-scroll-wrapper .tab-scroll-left,
  .elementor-1419 .elementor-element.elementor-element-40a6f8a .tabs-scroll-wrapper .tab-scroll-right{
    height:56px;
  }

  .elementor-1419 .elementor-element.elementor-element-40a6f8a .woocommerce-tabs .wc-tabs li a{
    font-size:15px;
    padding:0 20px;
  }
}/* End custom CSS */