.elementor-430 .elementor-element.elementor-element-12c42016{--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-430 .elementor-element.elementor-element-577bd30d{--display:flex;}.elementor-430 .elementor-element.elementor-element-577bd30d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-430 .elementor-element.elementor-element-914dbb8{--display:flex;--min-height:53vh;--justify-content:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E4E4E4;--border-color:#E4E4E4;--border-radius:20px 20px 20px 20px;}.elementor-widget-image .widget-image-caption{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-430 .elementor-element.elementor-element-a85e289 img{width:68%;}.elementor-430 .elementor-element.elementor-element-775f1d32{--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:space-between;}.elementor-430 .elementor-element.elementor-element-775f1d32.e-con{--flex-grow:0;--flex-shrink:0;}.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-430 .elementor-element.elementor-element-41215c36{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-430 .elementor-element.elementor-element-41215c36.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-430 .elementor-element.elementor-element-41215c36 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;color:#000000;}.elementor-430 .elementor-element.elementor-element-4d85ce38{--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;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-430 .elementor-element.elementor-element-4d85ce38.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-430 .elementor-element.elementor-element-303ea10f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-430 .elementor-element.elementor-element-303ea10f .elementor-icon-wrapper{text-align:center;}.elementor-430 .elementor-element.elementor-element-303ea10f .elementor-icon{font-size:25px;}.elementor-430 .elementor-element.elementor-element-303ea10f .elementor-icon svg{height:25px;}.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-430 .elementor-element.elementor-element-3a50b6df{padding:0px 0px 0px 10px;font-family:"Montserrat", Sans-serif;font-weight:600;color:#FF0000;}.elementor-430 .elementor-element.elementor-element-5fceb856.elementor-element{--flex-grow:1;--flex-shrink:0;}.woocommerce .elementor-430 .elementor-element.elementor-element-5fceb856 .woocommerce-tabs ul.wc-tabs li a{color:var( --e-global-color-secondary );font-family:"Montserrat", Sans-serif;font-size:100px;font-weight:400;}.woocommerce .elementor-430 .elementor-element.elementor-element-5fceb856 .woocommerce-tabs ul.wc-tabs li{background-color:#030303;border-color:#251D1D;border-radius:6px 6px 0 0;}.woocommerce .elementor-430 .elementor-element.elementor-element-5fceb856 .woocommerce-tabs .woocommerce-Tabs-panel{border-color:#251D1D;}.woocommerce .elementor-430 .elementor-element.elementor-element-5fceb856 .woocommerce-tabs .woocommerce-Tabs-panel h2{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-430 .elementor-element.elementor-element-14e128c1{--display:flex;--min-height:456px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:11px;--padding-bottom:11px;--padding-left:11px;--padding-right:11px;}.elementor-430 .elementor-element.elementor-element-03be348{--display:flex;}.elementor-430 .elementor-element.elementor-element-fe757ac.elementor-element{--align-self:stretch;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-430 .elementor-element.elementor-element-bfe8270 .elementor-button{background-color:#61CE7000;font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;fill:#000000;color:#000000;border-style:solid;border-width:1px 1px 1px 1px;border-color:#DADADA;border-radius:16px 16px 16px 16px;padding:10px 10px 10px 10px;}.elementor-430 .elementor-element.elementor-element-bfe8270{width:var( --container-widget-width, 83% );max-width:83%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;padding:0px 0px 0px 0px;--container-widget-width:83%;--container-widget-flex-grow:0;}.elementor-430 .elementor-element.elementor-element-bfe8270.elementor-element{--align-self:flex-start;}.elementor-430 .elementor-element.elementor-element-bfe8270 .elementor-button .elementor-button-content-wrapper{gap:13px;justify-content:start;}.elementor-430 .elementor-element.elementor-element-f3fddeb{--display:flex;--position:fixed;--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;--justify-content:center;--align-items:center;--gap:15px 12px;--row-gap:15px;--column-gap:12px;--border-radius:050px 050px 050px 050px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.5);bottom:126px;--z-index:9999;}.elementor-430 .elementor-element.elementor-element-f3fddeb:not(.elementor-motion-effects-element-type-background), .elementor-430 .elementor-element.elementor-element-f3fddeb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}body:not(.rtl) .elementor-430 .elementor-element.elementor-element-f3fddeb{right:20px;}body.rtl .elementor-430 .elementor-element.elementor-element-f3fddeb{left:20px;}.elementor-430 .elementor-element.elementor-element-8ce54a0 img{width:90%;max-width:100%;border-radius:50px 50px 50px 50px;}.elementor-430 .elementor-element.elementor-element-8c9d500.elementor-element{--order:-99999 /* order start hack */;}.elementor-430 .elementor-element.elementor-element-8c9d500 img{width:89%;max-width:100%;}.elementor-430 .elementor-element.elementor-element-15fd865.elementor-element{--order:-99999 /* order start hack */;}.elementor-430 .elementor-element.elementor-element-15fd865 img{width:90%;max-width:100%;border-radius:20px 20px 20px 20px;}.elementor-430 .elementor-element.elementor-element-3bf57cba{--display:flex;--margin-top:0%;--margin-bottom:4%;--margin-left:0%;--margin-right:0%;}.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-430 .elementor-element.elementor-element-5e541983{width:var( --container-widget-width, 46.795% );max-width:46.795%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 24px;--container-widget-width:46.795%;--container-widget-flex-grow:0;}.elementor-430 .elementor-element.elementor-element-5e541983.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-430 .elementor-element.elementor-element-5e541983 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:38px;font-weight:800;color:#000000;}.elementor-430 .elementor-element.elementor-element-23e899c9{--swiper-slides-to-display:3;--swiper-slides-gap:10px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;}.elementor-430 .elementor-element.elementor-element-23e899c9 .swiper-slide > .elementor-element{height:100%;}.elementor-430 .elementor-element.elementor-element-0932457{--display:flex;}@media(max-width:1024px){.elementor-430 .elementor-element.elementor-element-f3fddeb{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-430 .elementor-element.elementor-element-23e899c9{--swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-430 .elementor-element.elementor-element-41215c36{width:var( --container-widget-width, 209.361px );max-width:209.361px;--container-widget-width:209.361px;--container-widget-flex-grow:0;}.elementor-430 .elementor-element.elementor-element-41215c36 .elementor-heading-title{font-size:25px;}.elementor-430 .elementor-element.elementor-element-4d85ce38{--width:13%;--justify-content:flex-end;--gap:11px 11px;--row-gap:11px;--column-gap:11px;}.woocommerce .elementor-430 .elementor-element.elementor-element-5fceb856 .woocommerce-tabs ul.wc-tabs li a{font-size:25px;}.elementor-430 .elementor-element.elementor-element-f3fddeb{--width:15%;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;bottom:72px;}body:not(.rtl) .elementor-430 .elementor-element.elementor-element-f3fddeb{right:8px;}body.rtl .elementor-430 .elementor-element.elementor-element-f3fddeb{left:8px;}.elementor-430 .elementor-element.elementor-element-5e541983{width:var( --container-widget-width, 195.966px );max-width:195.966px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 2px;--container-widget-width:195.966px;--container-widget-flex-grow:0;}.elementor-430 .elementor-element.elementor-element-5e541983 .elementor-heading-title{font-size:20px;}.elementor-430 .elementor-element.elementor-element-23e899c9{--swiper-slides-to-display:1;--swiper-slides-gap:0px;}}@media(min-width:768px){.elementor-430 .elementor-element.elementor-element-12c42016{--content-width:1500px;}.elementor-430 .elementor-element.elementor-element-577bd30d{--width:60%;}.elementor-430 .elementor-element.elementor-element-775f1d32{--width:100%;}.elementor-430 .elementor-element.elementor-element-4d85ce38{--width:3%;}.elementor-430 .elementor-element.elementor-element-14e128c1{--width:40%;}.elementor-430 .elementor-element.elementor-element-f3fddeb{--width:4%;}}@media(max-width:1024px) and (min-width:768px){.elementor-430 .elementor-element.elementor-element-f3fddeb{--width:6%;}}/* Start custom CSS for icon, class: .elementor-element-303ea10f */.vi-share-btn{
    cursor: pointer;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-data-tabs, class: .elementor-element-5fceb856 *//* =========================================
   WooCommerce Additional Information
   Flat Layout — NO HOVER — NO TEXT STYLING
   ========================================= */

/* Optional: hide tabs navigation */
.woocommerce-tabs ul.tabs {
  display: none !important;
}

/* Reset table layout only */
.woocommerce-product-attributes {
  border: none !important;
  width: 100%;
  border-collapse: collapse;
}

/* Convert rows to flat blocks */
.woocommerce-product-attributes tr {
  display: grid;
  grid-template-columns: 1fr 1fr;
  padding: 18px 24px;
  transition: none !important;
}

/* Alternating static backgrounds */
.woocommerce-product-attributes tr:nth-child(odd) {
  background-color: #fef3f3 !important;
}

/* Remove borders, shadows, outlines ONLY */
.woocommerce-product-attributes th,
.woocommerce-product-attributes td {
  border: none !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
}

/* Remove pseudo elements that cause dark lines */
.woocommerce-product-attributes th::before,
.woocommerce-product-attributes th::after,
.woocommerce-product-attributes td::before,
.woocommerce-product-attributes td::after {
  content: none !important;
  display: none !important;
}

/* Alignment only (NO text style) */
.woocommerce-product-attributes th {
  text-align: left;
}

.woocommerce-product-attributes td {
  text-align: right;
}

/* =========================================
   FORCE REMOVE ALL HOVER EFFECTS
   ========================================= */
.woocommerce-product-attributes tr:hover,
.woocommerce-product-attributes tr:focus,
.woocommerce-product-attributes tr:active,
.woocommerce-product-attributes th:hover,
.woocommerce-product-attributes td:hover {
  background-color: inherit !important;
  box-shadow: none !important;
  outline: none !important;
  cursor: default !important;
}
/* =========================================
   Additional Information – Text Styling
   ========================================= */

/* Apply typography to BOTH label and value */
.woocommerce-product-attributes th,
.woocommerce-product-attributes td {
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;          /* Medium */
  font-size: 20px;
  line-height: 28.11px;
  letter-spacing: 0;
  vertical-align: middle;
  
}

/* Align value text to the right */
.woocommerce-product-attributes td {
  text-align: right;
}

/* Keep label text left */
.woocommerce-product-attributes th {
  text-align: left;
}
.woocommerce-product-attributes td a {
  color: #000000 !important;
}
/* Remove "Additional information" heading */
.woocommerce-tabs h2,
.woocommerce-Tabs-panel--additional_information > h2 {
  display: none !important;
}

/* Hide WooCommerce reviews section */
.woocommerce #reviews,
.woocommerce-review-link,
.woocommerce-tabs .reviews_tab {
    display: none !important;
}
/* =========================================
   FIX: Keep row background on hover (no transparent)
   ========================================= */

/* Default background for even rows (optional but recommended) */
.woocommerce-product-attributes tr:nth-child(even) {
  background-color: #ffffff !important;
}

/* Keep same bg on hover/focus/active */
.woocommerce-product-attributes tr:hover,
.woocommerce-product-attributes tr:focus,
.woocommerce-product-attributes tr:active {
  background-color: #ffffff !important;
  box-shadow: none !important;
  outline: none !important;
  cursor: default !important;
}

/* Keep odd rows pink on hover/focus/active */
.woocommerce-product-attributes tr:nth-child(odd):hover,
.woocommerce-product-attributes tr:nth-child(odd):focus,
.woocommerce-product-attributes tr:nth-child(odd):active {
  background-color: #fef3f3 !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-bfe8270 */#download-pdf-btn i,
#download-pdf-btn svg {
    font-size: 264px;
    width: 54px;
    height: 54px;
}
#download-pdf-btn .elementor-button-content-wrapper {
    display: flex;
    align-items: center;      /* vertical center */
    text-align: center;
}/* End custom CSS */
/* Start custom CSS for loop-carousel, class: .elementor-element-23e899c9 *//* =========================================
   RELATED PRODUCTS – WRAPPER
   ========================================= */
.related-products-section {
  position: relative;
}

/* Space below heading */
.related-products-section .elementor-widget-heading {
  margin-bottom: clamp(12px, 2vw, 18px);
}

/* =========================================
   ARROWS – BASE STYLE (RESPONSIVE)
   ========================================= */
.related-products-section .elementor-swiper-button {
  width: clamp(36px, 4vw, 44px);
  height: clamp(36px, 4vw, 44px);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;

  /* COLORS (UNCHANGED) */
  background-color: #ffffff !important;
  border: 1.5px solid #ef4444 !important;

  box-shadow: none !important;
  transition: all 0.2s ease !important;
}

/* Arrow icon responsive */
.related-products-section .elementor-swiper-button i,
.related-products-section .elementor-swiper-button svg {
  color: #ef4444 !important;
  fill: #ef4444 !important;
  width: clamp(14px, 1.6vw, 16px);
  height: clamp(14px, 1.6vw, 16px);
  font-size: clamp(14px, 1.6vw, 16px);
}

/* =========================================
   HOVER / FOCUS STATE
   ========================================= */
.related-products-section .elementor-swiper-button:hover,
.related-products-section .elementor-swiper-button:focus {
  background-color: #000000 !important;
  border: 1.5px solid #ef4444 !important;
}

/* Hover arrow color */
.related-products-section .elementor-swiper-button:hover i,
.related-products-section .elementor-swiper-button:hover svg,
.related-products-section .elementor-swiper-button:focus i,
.related-products-section .elementor-swiper-button:focus svg {
  color: #ffffff !important;
  fill: #ffffff !important;
}

/* =========================================
   POSITION – RESPONSIVE TOP RIGHT
   ========================================= */
.related-products-section .elementor-swiper-button {
  position: absolute !important;
  top: clamp(-35px, -4vw, -43px) !important;
  margin-right: clamp(12px, 2vw, 29px);
  z-index: 5;
  transform: translateY(clamp(4px, 1vw, 8px));
}

.related-products-section .elementor-swiper-button-prev {
  right: clamp(44px, 6vw, 52px) !important;
  left: auto !important;
}

.related-products-section .elementor-swiper-button-next {
  right: 0 !important;
  left: auto !important;
}

/* =========================================
   MOBILE OPTIMIZATION
   ========================================= */
@media (max-width: 768px){

  /* Slightly lower arrows */
  .related-products-section .elementor-swiper-button {
    top: -30px !important;
  }

}

/* =========================================
   VERY SMALL PHONES
   ========================================= */
@media (max-width: 480px){

  /* Smaller arrows */
  .related-products-section .elementor-swiper-button {
    width: 34px;
    height: 34px;
  }

  .related-products-section .elementor-swiper-button i,
  .related-products-section .elementor-swiper-button svg {
    width: 13px;
    height: 13px;
    font-size: 13px;
  }

}

/* =========================================
   REMOVE ELEMENTOR DEFAULT EFFECTS
   ========================================= */
.related-products-section .elementor-swiper-button::before,
.related-products-section .elementor-swiper-button::after {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS *//* =========================================================
   RIGHT SIDE: two widgets, each shows ONE gallery image only
   ========================================================= */

/* common: hide thumbnails + zoom icon */
.right-gallery-1 .flex-control-nav,
.right-gallery-2 .flex-control-nav,
.right-gallery-1 .flex-control-thumbs,
.right-gallery-2 .flex-control-thumbs,
.right-gallery-1 .woocommerce-product-gallery__trigger,
.right-gallery-2 .woocommerce-product-gallery__trigger {
  display: none !important;
}

/* --- Right widget 1: show ONLY gallery image #1 (2nd overall) --- */
.right-gallery-1 .woocommerce-product-gallery__image {
  display: none !important;
}
.right-gallery-1 .woocommerce-product-gallery__image:nth-of-type(2) {
  display: block !important;
}

/* --- Right widget 2: show ONLY gallery image #2 (3rd overall) --- */
.right-gallery-2 .woocommerce-product-gallery__image {
  display: none !important;
}
.right-gallery-2 .woocommerce-product-gallery__image:nth-of-type(3) {
  display: block !important;
}

/* image styling (same for both) */
.right-gallery-1 img,
.right-gallery-2 img {
  width: 100% !important;
  height: 160px !important;  /* change size if needed */
  object-fit: cover !important;
  display: block !important;
  border-radius: 12px !important;
}

.right-gallery-1 .woocommerce-product-gallery__image,
.right-gallery-2 .woocommerce-product-gallery__image {
  height: 160px; /* adjust: 140 / 180 / 200 */
}/* End custom CSS */