.elementor-203 .elementor-element.elementor-element-b37b148{--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-203 .elementor-element.elementor-element-48b9296{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-203 .elementor-element.elementor-element-d290310{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -2px) 0px;text-align:left;}.elementor-203 .elementor-element.elementor-element-d290310 .elementor-heading-title{font-family:"IBM Plex Sans", Sans-serif;font-size:24px;font-weight:600;color:var( --e-global-color-text );}.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-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-203 .elementor-element.elementor-element-045f608{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.woocommerce .elementor-203 .elementor-element.elementor-element-045f608 .price{color:var( --e-global-color-text );font-family:"Work Sans", Sans-serif;font-size:16px;font-weight:300;line-height:1px;letter-spacing:-0.6px;}.woocommerce .elementor-203 .elementor-element.elementor-element-045f608 .price ins{color:var( --e-global-color-text );}body:not(.rtl) .elementor-203 .elementor-element.elementor-element-045f608:not(.elementor-product-price-block-yes) del{margin-right:0px;}body.rtl .elementor-203 .elementor-element.elementor-element-045f608:not(.elementor-product-price-block-yes) del{margin-left:0px;}.elementor-203 .elementor-element.elementor-element-045f608.elementor-product-price-block-yes del{margin-bottom:0px;}.elementor-203 .elementor-element.elementor-element-bbf3bb8{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-203 .elementor-element.elementor-element-beb5136{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-203 .elementor-element.elementor-element-beb5136.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-203 .elementor-element.elementor-element-1130162{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -2px) 0px;text-align:left;}.elementor-203 .elementor-element.elementor-element-1130162 .elementor-heading-title{font-family:"IBM Plex Sans", Sans-serif;font-size:24px;font-weight:600;color:var( --e-global-color-text );}.elementor-203 .elementor-element.elementor-element-6bb567d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;}.woocommerce .elementor-203 .elementor-element.elementor-element-6bb567d .price{color:var( --e-global-color-text );font-family:"Work Sans", Sans-serif;font-size:16px;font-weight:300;line-height:1px;letter-spacing:-0.6px;}.woocommerce .elementor-203 .elementor-element.elementor-element-6bb567d .price ins{color:var( --e-global-color-text );}body:not(.rtl) .elementor-203 .elementor-element.elementor-element-6bb567d:not(.elementor-product-price-block-yes) del{margin-right:0px;}body.rtl .elementor-203 .elementor-element.elementor-element-6bb567d:not(.elementor-product-price-block-yes) del{margin-left:0px;}.elementor-203 .elementor-element.elementor-element-6bb567d.elementor-product-price-block-yes del{margin-bottom:0px;}.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-203 .elementor-element.elementor-element-551063a{margin:-23px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-203 .elementor-element.elementor-element-551063a .cart button, .elementor-203 .elementor-element.elementor-element-551063a .cart .button{font-family:"Work Sans", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-primary );background-color:var( --e-global-color-text );transition:all 0.2s;}.woocommerce .elementor-203 .elementor-element.elementor-element-551063a form.cart table.variations label{color:var( --e-global-color-text );font-family:"Work Sans", Sans-serif;font-size:16px;font-weight:500;}.elementor-203 .elementor-element.elementor-element-74e50c0{padding:0px 0px 0px 0px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-203 .elementor-element.elementor-element-ab4b364{--divider-border-style:solid;--divider-color:#2B2827;--divider-border-width:1px;}.elementor-203 .elementor-element.elementor-element-ab4b364 .elementor-divider-separator{width:100%;}.elementor-203 .elementor-element.elementor-element-ab4b364 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-203 .elementor-element.elementor-element-3e861c8{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-203 .elementor-element.elementor-element-622f372{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );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-203 .elementor-element.elementor-element-681be17{padding:0px 0px 0px 0px;font-family:"Work Sans", Sans-serif;font-size:14px;font-weight:400;line-height:17px;}.elementor-203 .elementor-element.elementor-element-6c7d0a8{--display:flex;}.elementor-203 .elementor-element.elementor-element-1256de9{--display:flex;}.elementor-203 .elementor-element.elementor-element-72fdef0{font-family:"Work Sans", Sans-serif;font-size:14px;font-weight:400;}.elementor-203 .elementor-element.elementor-element-12aa4e0{--n-accordion-title-font-size:16px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;padding:0px 0px 0px 0px;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:6px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:20px;--n-accordion-icon-normal-color:var( --e-global-color-text );}.elementor-203 .elementor-element.elementor-element-12aa4e0 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}.elementor-203 .elementor-element.elementor-element-12aa4e0 {--n-accordion-padding:0px 0px 0px 0px;}:where( .elementor-203 .elementor-element.elementor-element-12aa4e0 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Work Sans", Sans-serif;font-weight:500;}.elementor-203 .elementor-element.elementor-element-12aa4e0 :where( .elementor-203 .elementor-element.elementor-element-12aa4e0 > .e-n-accordion > .e-n-accordion-item:not([open]) > .e-n-accordion-item-title:not(hover) > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;}:where( .elementor-203 .elementor-element.elementor-element-12aa4e0 > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}.elementor-203 .elementor-element.elementor-element-83ca3b9{--divider-border-style:solid;--divider-color:var( --e-global-color-text );--divider-border-width:1px;}.elementor-203 .elementor-element.elementor-element-83ca3b9 .elementor-divider-separator{width:100%;}.elementor-203 .elementor-element.elementor-element-83ca3b9 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-203 .elementor-element.elementor-element-43ef3f8{padding:0px 0px 0px 0px;}.elementor-203 .elementor-element.elementor-element-a4c8664{--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;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-203 .elementor-element.elementor-element-8c9d73e{--display:flex;--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;}.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-203 .elementor-element.elementor-element-5c6688e{margin:45px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-203 .elementor-element.elementor-element-5c6688e .elementor-heading-title{font-family:"IBM Plex Sans", Sans-serif;font-size:30px;font-weight:600;color:var( --e-global-color-text );}.elementor-203 .elementor-element.elementor-element-f038144{--display:flex;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products .products > h2{color:var( --e-global-color-primary );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 );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .woocommerce-loop-category__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 );}.elementor-widget-woocommerce-product-upsell.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-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .price del {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 );}.elementor-widget-woocommerce-product-upsell.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-upsell.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-203 .elementor-element.elementor-element-50eca0d.elementor-wc-products  ul.products{grid-column-gap:30px;grid-row-gap:40px;}.elementor-203 .elementor-element.elementor-element-50eca0d.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-text );}.elementor-203 .elementor-element.elementor-element-50eca0d.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-text );}.elementor-203 .elementor-element.elementor-element-50eca0d.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-203 .elementor-element.elementor-element-50eca0d.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"IBM Plex Sans", Sans-serif;font-size:14px;font-weight:600;}.elementor-203 .elementor-element.elementor-element-50eca0d.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(min-width:768px){.elementor-203 .elementor-element.elementor-element-bbf3bb8{--width:60%;}.elementor-203 .elementor-element.elementor-element-beb5136{--width:40%;}.elementor-203 .elementor-element.elementor-element-622f372{--content-width:1216px;}}@media(max-width:1100px){.elementor-widget-woocommerce-product-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.woocommerce .elementor-widget-woocommerce-product-price .price{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products .products > h2{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .price{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .price del {font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:1024px){.elementor-widget-woocommerce-product-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.woocommerce .elementor-widget-woocommerce-product-price .price{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products .products > h2{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .price{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .price del {font-size:var( --e-global-typography-primary-font-size );}.elementor-203 .elementor-element.elementor-element-50eca0d.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-203 .elementor-element.elementor-element-b37b148{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.woocommerce .elementor-widget-woocommerce-product-price .price{font-size:var( --e-global-typography-primary-font-size );}.elementor-203 .elementor-element.elementor-element-bbf3bb8{--min-height:4vh;}.elementor-203 .elementor-element.elementor-element-beb5136{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-203 .elementor-element.elementor-element-a4c8664{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--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-203 .elementor-element.elementor-element-f038144{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-woocommerce-product-upsell.elementor-wc-products .products > h2{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .price{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .price del {font-size:var( --e-global-typography-primary-font-size );}.elementor-203 .elementor-element.elementor-element-50eca0d.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-f78f6e0 */.rtwpvg-images .rtwpvg-wrapper .rtwpvg-slider-wrapper .rtwpvg-trigger {
    background: #ffffff5c;
}

  .single-product 
.rtwpvg-thumbnail-wrapper 
.swiper-slide.swiper-slide-thumb-active img {
  border: 2px solid #2B2827 !important;
}
  
   .single-product .rtwpvg-thumbnail-wrapper .rtwpvg-thumbnail-slider .swiper-slide {
    opacity: 1 !important;
  }
  
  
.rtwpvg-trigger {
    display: none !important;
}

.rtwpvg-gallery-image img:not(.zoomImg) {
    cursor: pointer;
}

@media (max-width: 768px) {
  .single-product .rtwpvg-wrapper.rtwpvg-thumbnail-position-bottom .rtwpvg-container {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
  }

  .single-product .rtwpvg-wrapper.rtwpvg-thumbnail-position-bottom .rtwpvg-slider-wrapper {
    order: 1 !important;
  }

  .single-product .rtwpvg-wrapper.rtwpvg-thumbnail-position-bottom .rtwpvg-thumbnail-wrapper {
    order: 2 !important;
    margin-top: 0 !important;
  }

}


@media (min-width: 769px) {
  .single-product .rtwpvg-wrapper.rtwpvg-thumbnail-position-bottom .rtwpvg-container {
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    gap: 16px !important;
  }

  .single-product .rtwpvg-wrapper.rtwpvg-thumbnail-position-bottom .rtwpvg-thumbnail-wrapper {
    order: 1 !important;
    width: 150px !important;
    flex-shrink: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    margin-top: 0 !important;
  }

  .single-product .rtwpvg-thumbnail-wrapper .rtwpvg-thumbnail-slider {
    flex: 1 1 auto !important;
    height: 100% !important;
  }

  .single-product .rtwpvg-thumbnail-wrapper .rtwpvg-thumbnail-slider .swiper-wrapper {
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    height: 100% !important;
  }

  /* Each of the 4 thumbnails takes up 25% of the main image height */
  .single-product .rtwpvg-thumbnail-wrapper .rtwpvg-thumbnail-slider .swiper-slide {
    flex: 0 0 25% !important;
    height: 25% !important;
    opacity: 1 !important;
  }

  .single-product .rtwpvg-thumbnail-wrapper img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }
  
  .single-product 
.rtwpvg-thumbnail-wrapper 
.swiper-slide.swiper-slide-thumb-active img {
  border: 2px solid #2B2827 !important;
}

  .single-product .rtwpvg-slider-wrapper {
    order: 2 !important;
    flex: 1 1 auto !important;
  }

  .single-product .rtwpvg-slider-wrapper img {
    width: 100% !important;
    height: auto !important;
    object-fit: cover !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bbf3bb8 *//* 1. Disable RTWPVG loading fade & blur on single product */
.single-product .rtwpvg-images .rtwpvg-wrapper.loading-rtwpvg .rtwpvg-container,
.single-product .rtwpvg-images .rtwpvg-grid-wrapper.loading-rtwpvg .rtwpvg-container {
    opacity: 1 !important;
    visibility: visible !important;
    filter: none !important;
}

/* Neutralize blur / gray preload styles */
.single-product .rtwpvg-images .rtwpvg-container.rtwpvg-preload-style-blur,
.single-product .rtwpvg-images .rtwpvg-container.rtwpvg-preload-style-gray {
    opacity: 1 !important;
    visibility: visible !important;
    filter: none !important;
}

/* Remove the opacity transition on the container so it doesn't fade */
.single-product .rtwpvg-images .rtwpvg-wrapper .rtwpvg-container {
    transition: none !important;
}

/* 2. Thumbnails: remove dimmed state and active/hover fade */

.single-product .rtwpvg-images.rtwpvg-has-product-thumbnail
  .rtwpvg-thumbnail-wrapper .rtwpvg-thumbnail-slider .rtwpvg-thumbnail-image {
    opacity: 1 !important;
}

/* Ensure active & hover don't change anything visually */
.single-product .rtwpvg-images.rtwpvg-has-product-thumbnail
  .rtwpvg-thumbnail-wrapper .rtwpvg-thumbnail-slider
  .rtwpvg-thumbnail-image.swiper-slide-thumb-active,
.single-product .rtwpvg-images.rtwpvg-has-product-thumbnail
  .rtwpvg-thumbnail-wrapper .rtwpvg-thumbnail-slider
  .rtwpvg-thumbnail-image:hover {
    opacity: 1 !important;
}


.pswp__caption{
    display: none;
}

/* Remove tooltips from all gallery images */
.rtwpvg-gallery-image img,
.rtwpvg-thumbnail-image img {
    pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-551063a */.single_add_to_cart_button {
    color: transparent !important;
    position: relative;
    text-align: center !important;
}

.single_add_to_cart_button::after {
    content: "Add to bag"; 
    position: absolute;
     left: 40%;
   font-family: Work Sans;
font-weight: 400;
font-style: normal;
font-size: 16px;
line-height: 100%;
text-align: center;
color:#FFFBF7;
}

.single_add_to_cart_button.loading {
    color: transparent !important;
}

.single_add_to_cart_button:hover {
    background: #2B2827CC !important;
}

.single_add_to_cart_button:active {
    background: #2B2827 !important;
}

table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
    background: transparent 
}

.woocommerce div.product p.stock {
    display: none
    
}


.variable-items-wrapper .swatch,
.variable-items-wrapper .color-variable-item {
  background: none !important;
  border: none !important;
  box-shadow: none !important;
}


.woo-selected-variation-item-name {
  display: none !important;
}


.variations td.size-row{
  display:flex !important;
  align-items:center;
  justify-content:space-between;  
  padding:0.1rem 0;
}



.variations td.size-row .button-variable-item,
.variations td.size-row .text-variable-item{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding: 0;
  margin: 0 !important;
  position:relative;
  cursor:pointer;
}

/* Prevent hover background */
.variations td.size-row .button-variable-item:hover,
.variations td.size-row .text-variable-item:hover{
  background:transparent !important;
  box-shadow:none !important;
}

/* Selected size = underline */
.variations td.size-row .variable-item.selected .button-variable-item::before,
.variations td.size-row .variable-item.selected .text-variable-item::before{
display: none
}

.wvs-has-image-tooltip:hover:after, .wvs-has-image-tooltip:hover:before, [data-wvstooltip]:hover:after, [data-wvstooltip]:hover:before {
    display: none;}

/* "Size Chart" link at right + underline */
.size-chart-link{
    font-family: Work Sans;
    font-weight: 400;
  margin-left:auto;
  text-decoration:underline !important;
  color:var(--text-color) !important;
  font-size:14px;
}


.woo-variation-swatches.wvs-show-label .variations td, .woo-variation-swatches.wvs-show-label .variations th {
    padding-top: 0
}


.variations_form .reset_variations {
  display: none !important; 
}


.color-variable-items-wrapper {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
}


.color-variable-items-wrapper .variable-item {
  display: flex !important;
  flex-direction: column;
  align-items: start !important;
  min-width: 60px;
  text-align: start;
  padding-top: 0;     
  position: relative;
  margin: 4px 4px 4px 0 !important;
}

.color-variable-items-wrapper .variable-item-contents {
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 6px;   
}


.color-variable-items-wrapper .variable-item-span-color {
  width: 28px;
  height: 28px;
  border-radius: 999px;
  box-sizing: border-box;
  display: block;
 border: 1px solid #ddd
}


.color-variable-items-wrapper .swatch-label {
  font-family: Work Sans;
  font-weight: 400;
  font-size: 11px;
  line-height: 1.2;
  color: var(--text-color);
  white-space: nowrap !important;   
  word-break: break-word;
  text-align: start;
  width: 100%;        
  transform: none !important; 
  pointer-events: none;
  margin: 0;               
}

/* kill the plugin's checkmark ring */
.color-variable-items-wrapper .variable-item .variable-item-contents::after,
.color-variable-items-wrapper .variable-item.selected .variable-item-contents::before,
.color-variable-items-wrapper .variable-item.selected::before {
  display: none !important;
  border: 0 !important;
}



.color-variable-items-wrapper .variable-item-contents {
  width: 21px !important;
  height: 21px !important;
  display: flex;
  align-items: center;
  justify-content: center;
}


.variable-items-wrapper .button-variable-item,
.variable-items-wrapper .text-variable-item {
  border: none !important;
  background: none !important;
  box-shadow: none !important;
  font-size: 16px;
  font-weight: 400;
  cursor: pointer;
  padding: 0 6px;
  position: relative;
}

.variable-items-wrapper .variable-item.selected .button-variable-item,
.variable-items-wrapper .variable-item.selected .text-variable-item {
  font-weight: 600;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover {
    border: 1px solid #DCDADA;
}

body.single-product.single-product 
.variations td.value.size-row 
.button-variable-item,
body.single-product.single-product 
.variations td.value.size-row 
.button-variable-item .variable-item-span-button {
  width: fit-content;
  padding: 0 !important;
  overflow: visible !important;
}


/* Right-aligned link, always underlined */
.variations td.value.size-row .size-chart-link{
  margin-left:auto !important;    
  text-decoration:underline !important;
  color:#2b2827 !important;
  font-size:14px;
  white-space:nowrap;
}


.variations td.value.size-row .button-variable-item{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
}

.variable-items-wrapper .variable-item:not(.selected).disabled,
.variable-items-wrapper .variable-item.disabled {
    pointer-events: none !important;
    cursor: not-allowed !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-74e50c0 */.elementor-203 .elementor-element.elementor-element-74e50c0 .wlfmc-add-to-wishlist,
.elementor-203 .elementor-element.elementor-element-74e50c0 .wlfmc-add-to-wishlist a,
.elementor-203 .elementor-element.elementor-element-74e50c0 .wlfmc-button {
  font-family: "Work Sans", sans-serif;
  padding-left: 0px;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  line-height: 117%;
  letter-spacing: 0;
  text-decoration: underline!important;
  text-decoration-style: solid;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
  color: #000;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-681be17 */.details-list ul{
    padding: 5px 15px!important
}

.details-list ul li{
    padding-left: 10px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-681be17 */.details-list ul{
    padding: 5px 15px!important
}

.details-list ul li{
    padding-left: 10px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-681be17 */.details-list ul{
    padding: 5px 15px!important
}

.details-list ul li{
    padding-left: 10px;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-12aa4e0 *//* Target all accordion SVGs */
.e-n-accordion-item-title-icon svg {
    fill: #2B2827;     
    fill-opacity: 0.8;         
}
 
.e-n-accordion-item-title-icon span>svg {
    fill: #2B2827 !important;
    fill-opacity: 0.8 !important;
}
 
.e-n-accordion-item-title-icon svg path {
    vector-effect: non-scaling-stroke;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-43ef3f8 */.elementor-203 .elementor-element.elementor-element-43ef3f8 .wlfmc-add-to-wishlist,
.elementor-203 .elementor-element.elementor-element-43ef3f8 .wlfmc-add-to-wishlist a,
.elementor-203 .elementor-element.elementor-element-43ef3f8 .wlfmc-button {
  font-family: "Work Sans", sans-serif;
  padding-left: 0px;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  line-height: 117%;
  letter-spacing: 0;
  text-decoration: underline!important;
  text-decoration-style: solid;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
  color: #000;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-beb5136 */.woocommerce-variation-add-to-cart{
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.product-origin-text{
    display: block;
    font-family: 
    Work Sans;
    font-size: 14px;
    font-weight: 400
}
.woo-variation-swatches.wvs-show-label .variations td .woo-selected-variation-item-name, .woo-variation-swatches.wvs-show-label .variations td label, .woo-variation-swatches.wvs-show-label .variations th .woo-selected-variation-item-name, .woo-variation-swatches.wvs-show-label .variations th label {
    margin: 0;
}
.woocommerce div.product form.cart table td 
 {
    padding-left: 0;
    margin-bottom: 20px;
}
.elementor-shortcode {
    margin-top: -15px;
}
.product-origin-text {
    margin-bottom: 10px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b37b148 */.single-product 
button:not(.single_add_to_cart_button):focus,
.single-product 
button:not(.single_add_to_cart_button):hover,
.single-product 
button:not(.single_add_to_cart_button):active,
.single-product 
[type=button]:not(.single_add_to_cart_button):focus,
.single-product 
[type=button]:not(.single_add_to_cart_button):hover,
.single-product 
[type=button]:not(.single_add_to_cart_button):active,
.single-product 
[type=submit]:not(.single_add_to_cart_button):focus,
.single-product 
[type=submit]:not(.single_add_to_cart_button):hover,
.single-product 
[type=submit]:not(.single_add_to_cart_button):active {
  /*background: transparent !important;*/
  box-shadow: none !important;
  outline: none !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-upsell, class: .elementor-element-50eca0d *//* Hide add to cart buttons inside upsells */
.upsells.products ul.products li.product .button,
.upsells.products ul.products li.product .add_to_cart_button {
  display: none !important;
}

/* Hide wishlist buttons inside upsells */
.upsells.products ul.products li.product .wlfmc-add-to-wishlist,
.upsells.products ul.products li.product [class*="wlfmc-"][class*="add-to-wishlist"] {
  display: none !important;
}

/* Product title inside upsells */
.upsells.products ul.products li.product .woocommerce-loop-product__title {
  color: #2B2827 !important;  
  text-align: left;
  font-family: Work Sans !important;
  font-weight: 300 !important;
  font-style: Light;
  font-size: 14px !important;
  line-height: 100%;
  letter-spacing: 0%;
  vertical-align: bottom;
  margin-top: -20px;
}

/* Product price inside upsells */
.upsells.products ul.products li.product .price {
  color: #2B2827 !important;
  text-align: right;  
  font-family: Work Sans !important;
  font-weight:400 !important;
  font-style: normal; 
  font-size: 14px !important; 
  line-height: 100%;
  letter-spacing: 0%;
  vertical-align: bottom;
}

/* Style product images inside upsells */
.upsells.products ul.products li.product img {
  object-fit: contain; 
  opacity: 1;
}

/* Responsive styles */
@media (max-width: 768px) {
    .elementor-grid-mobile-2 .elementor-grid {
        grid-template-columns: repeat(1, 1fr);
    }
    .upsells.products ul.products li.product .woocommerce-loop-product__title { 
        vertical-align: top;
        margin-top: 0;
    }
    /*.woocommerce ul.products li.product a img {*/
        /*max-height: 300px!important;*/
    /*}*/
}

@media (min-width: 1100px) {
    .woocommerce ul.products li.product a img {
        overflow: hidden;
        /*width: 454px;*/
        height: 555px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f038144 */@media (min-width: 1100px) {
    .elementor-203 .elementor-element.elementor-element-8585706.elementor-wc-products ul.products {
        display: flex;
    justify-content: end;
    }
    .woocommerce .elementor-element.elementor-products-grid ul.products li.product, .woocommerce div.product .elementor-element.elementor-products-grid .related.products ul.products li.product, .woocommerce div.product .elementor-element.elementor-products-grid .upsells.products ul.products li.product {
            display: flex;
    justify-content: end;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a4c8664 */.woocommerce ul.products li.product a img {
    overflow: hidden;
    max-height: 500px;
    margin-bottom: .5rem;
}/* End custom CSS */