.elementor-30228 .elementor-element.elementor-element-30c9d7b{--display:flex;}.elementor-30228 .elementor-element.elementor-element-7823eaa .woocommerce-breadcrumb{color:var( --e-global-color-primary );}.elementor-30228 .elementor-element.elementor-element-undefined-bab77ea{--display:flex;--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:flex-start;--gap:80px 80px;--row-gap:80px;--column-gap:80px;--padding-top:0px;--padding-bottom:50px;--padding-left:24px;--padding-right:24px;}.elementor-30228 .elementor-element.elementor-element-undefined-cd3efc2{--display:flex;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30228 .elementor-element.elementor-element-undefined-5e67330{--display:flex;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30228 .elementor-element.elementor-element-undefined-5683792{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30228 .elementor-element.elementor-element-32c1c94 .elementor-heading-title{font-weight:700;color:#5A2D82;}.elementor-30228 .elementor-element.elementor-element-27b2107{--display:flex;}.elementor-30228 .elementor-element.elementor-element-9c7b666{--divider-border-style:solid;--divider-color:var( --e-global-color-primary );--divider-border-width:1px;}.elementor-30228 .elementor-element.elementor-element-9c7b666 .elementor-divider-separator{width:100%;}.elementor-30228 .elementor-element.elementor-element-9c7b666 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-30228 .elementor-element.elementor-element-550a31f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30228 .elementor-element.elementor-element-f8865d6 .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-30228 .elementor-element.elementor-element-f8865d6 .elementor-heading-title a:hover, .elementor-30228 .elementor-element.elementor-element-f8865d6 .elementor-heading-title a:focus{color:var( --e-global-color-primary );}.elementor-30228 .elementor-element.elementor-element-dfd7c7c .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-30228 .elementor-element.elementor-element-dfd7c7c .elementor-heading-title a:hover, .elementor-30228 .elementor-element.elementor-element-dfd7c7c .elementor-heading-title a:focus{color:var( --e-global-color-primary );}.elementor-30228 .elementor-element.elementor-element-65a4ffe .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-30228 .elementor-element.elementor-element-65a4ffe .elementor-heading-title a:hover, .elementor-30228 .elementor-element.elementor-element-65a4ffe .elementor-heading-title a:focus{color:var( --e-global-color-primary );}.elementor-30228 .elementor-element.elementor-element-4ee9b48{--display:flex;}.elementor-30228 .elementor-element.elementor-element-6ce00c0{--divider-border-style:solid;--divider-color:var( --e-global-color-primary );--divider-border-width:1px;}.elementor-30228 .elementor-element.elementor-element-6ce00c0 .elementor-divider-separator{width:100%;}.elementor-30228 .elementor-element.elementor-element-6ce00c0 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-30228 .elementor-element.elementor-element-d153eea{--display:flex;}.elementor-30228 .elementor-element.elementor-element-b8470a4{--display:flex;}.elementor-30228 .elementor-element.elementor-element-355f284{--display:flex;}@media(min-width:768px){.elementor-30228 .elementor-element.elementor-element-undefined-bab77ea{--content-width:1600px;}}@media(max-width:1024px){.elementor-30228 .elementor-element.elementor-element-undefined-bab77ea{--min-height:0px;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:48px 48px;--row-gap:48px;--column-gap:48px;--padding-top:80px;--padding-bottom:80px;--padding-left:16px;--padding-right:16px;}.elementor-30228 .elementor-element.elementor-element-undefined-cd3efc2{--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30228 .elementor-element.elementor-element-undefined-5e67330{--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-30228 .elementor-element.elementor-element-undefined-bab77ea{--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:48px;--padding-bottom:48px;--padding-left:16px;--padding-right:16px;}.elementor-30228 .elementor-element.elementor-element-undefined-cd3efc2{--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30228 .elementor-element.elementor-element-undefined-5e67330{--justify-content:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for heading, class: .elementor-element-f8865d6 *//* base */
.product-top-tabs a{
  position:relative;
  padding:8px 0;
  margin:0 14px;
  text-decoration:none;
  color:#6b7280;
  font-weight:400;
  transition:all .25s ease;
}

/* active */
.product-top-tabs a.current{
  color:#5A2D82 !important;     
  font-weight:700;    
}

.product-top-tabs a.current::after{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  bottom:-3px !important;
  width:100% !important;
  height:3px !important;
  background:#5A2D82 !important;
  border-radius:1px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-dfd7c7c *//* base */
.product-top-tabs a{
  position:relative;
  padding:8px 0;
  margin:0 14px;
  text-decoration:none;
  color:#6b7280;
  font-weight:400;
  transition:all .25s ease;
}

/* active */
.product-top-tabs a.current{
  color:#5A2D82 !important;     
  font-weight:700;    
}

/* underline */
.product-top-tabs a.current::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-6px;
  width:100%;
  height:0px;
  background:#5A2D82;
  border-radius:1px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-65a4ffe *//* base */
.product-top-tabs a{
  position:relative;
  padding:8px 0;
  margin:0 14px;
  text-decoration:none;
  color:#6b7280;
  font-weight:400;
  transition:all .25s ease;
}

/* active */
.product-top-tabs a.current{
  color:#5A2D82 !important;     
  font-weight:700;    
}

/* underline */
.product-top-tabs a.current::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-6px;
  width:100%;
  height:0px;
  background:#5A2D82;
  border-radius:1px;
}/* End custom CSS */
/* Start custom CSS *//* =========================
   PANEL VISIBILITY
========================= */

.product-tab-panel{
  display:none;
}

.product-tab-panel.active{
  display:block;
}


/* =========================
   PRODUCT TABS
========================= */

.product-top-tabs .tab-link a{
  position:relative;
  padding:8px 0;
  margin:0 14px;
  text-decoration:none;
  color:#6b7280;
  font-weight:400;
  transition:all .25s ease;
}

/* hover */
.product-top-tabs .tab-link:hover a{
  color:#5A2D82;
}

/* active */
.product-top-tabs .tab-link.current a{
  color:#5A2D82 !important;
  font-weight:700;
}

/* underline */
.product-top-tabs .tab-link.current a::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-3px;
  width:100%;
  height:3px;
  background:#5A2D82;
  border-radius:1px;
}


/* =========================
   WOO GALLERY FULL WIDTH
========================= */

.woocommerce div.product div.images,
.woocommerce-product-gallery{
  width:100% !important;
  max-width:100% !important;
  float:none !important;
  margin:0 !important;
}

.woocommerce-product-gallery__image img{
  width:100%;
  height:auto;
}

.woocommerce-product-gallery__wrapper{
  width:100%;
}


/* =========================
   HIDE SPEC TAB IF EMPTY
========================= */

.no-spec [data-tab="spec"]{
  display:none !important;
}


/* =========================
   SPEC TABLE AREA
========================= */

.single-product .elementor-shortcode,
.single-product .sub-section,
.single-product .scroll{
  width:100%;
  max-width:100%;
}


/* only inside spec content */
.single-product .spec-content .elementor-section{
  padding-left:0 !important;
  padding-right:0 !important;
}


/* =========================
   SPEC TABLE STYLE
========================= */

.elementor-shortcode .dataTable01b{
  width:100%;
  border-collapse:collapse;
  font-size:13px;
  table-layout:auto;
}

.elementor-shortcode .dataTable01b th,
.elementor-shortcode .dataTable01b td{
  border:1px solid #ddd;
  padding:10px;
  vertical-align:top;
  text-align:left;
  background:#fff;
  line-height:1.6;
}

.elementor-shortcode .dataTable01b th{
  background:#f9f9f9;
  font-weight:700;
}

.elementor-shortcode .dataTable01b .w100{
  width:100px;
}

.elementor-shortcode .dataTable01b .w280{
  width:280px;
}

.elementor-shortcode .mB1em{
  margin-bottom:1em;
}

.elementor-shortcode .d-bd-bottom--none{
  border-bottom:none !important;
}

.elementor-shortcode .d-bd-top--none{
  border-top:none !important;
}

.elementor-shortcode .dataTable01b th[rowspan]{
  width:180px;
}

.elementor-shortcode .dataTable01b td:first-child{
  width:240px;
}

.elementor-shortcode .sub-section p{
  font-size:13px;
  color:#000;
  line-height:1.6;
  margin-top:12px;
}


/* =========================
   FIX HEADER POSITION
========================= */

.single-product .header-absolute{
  position:relative !important;
  left:auto !important;
  width:100% !important;
}/* End custom CSS */