.elementor-16591 .elementor-element.elementor-element-5c9663d4{--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-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-widget-heading.elementor-widget-heading .elementor-heading-title a:hover{color:var( --e-global-color-primary );}.elementor-16591 .elementor-element.elementor-element-1a66bead .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:28px;line-height:42px;}.elementor-16591 .elementor-element.elementor-element-1e51f171{--display:flex;--min-height:85vh;--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-16591 .elementor-element.elementor-element-13164cae{--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-widget-text-editor{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-16591 .elementor-element.elementor-element-7f6ecad8{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-16591 .elementor-element.elementor-element-3dc53c31{--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;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-radius:15px 15px 15px 15px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-16591 .elementor-element.elementor-element-7b25c33{--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-16591 .elementor-element.elementor-element-1e015142{--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-16591 .elementor-element.elementor-element-435ff23b{padding:0px 25px 0px 0px;}.elementor-16591 .elementor-element.elementor-element-9cfc9db .cart button, .elementor-16591 .elementor-element.elementor-element-9cfc9db .cart .button{transition:all 0.2s;}@media(min-width:768px){.elementor-16591 .elementor-element.elementor-element-13164cae{--width:65%;}.elementor-16591 .elementor-element.elementor-element-7f6ecad8{--width:35%;}.elementor-16591 .elementor-element.elementor-element-3dc53c31{--width:90%;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-5b54dad *//* Force thumbnails horizontal below main image as carousel */
.woocommerce-product-gallery .flex-control-thumbs {
  display: flex !important;              /* horizontal row */
  flex-wrap: nowrap !important;          /* no wrapping - forces carousel/scroll */
  overflow-x: auto !important;           /* enables horizontal scroll/carousel */
  overflow-y: hidden !important;
  margin: 1.2rem 0 0 !important;         /* space below main image */
  padding: 0.5rem 0 !important;
  list-style: none !important;
  justify-content: flex-start !important;
  scrollbar-width: thin;                 /* nicer scrollbar on Firefox */
}

/* Each thumbnail item */
.woocommerce-product-gallery .flex-control-thumbs li {
  flex: 0 0 auto !important;             /* fixed size, no grow/shrink weirdness */
  width: 90px !important;                /* thumbnail width - adjust to your liking (80-120px) */
  margin: 0 8px 0 0 !important;          /* space between thumbs */
  padding: 4px !important;
  box-sizing: border-box !important;
  border: 2px solid transparent !important;
}

.woocommerce-product-gallery .flex-control-thumbs li:last-child {
  margin-right: 0 !important;
}

/* Active/current thumbnail highlight */
.woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
  border-color: #6366f1 !important;      /* your accent color or change to whatever */
}

/* Hide any forced vertical or grid styles */
.woocommerce div.product div.images {
  flex-direction: column !important;     /* main on top, thumbs below */
}

.flex-control-thumbs li {
  float: none !important;                /* kill old float behaviors */
}

/* Mobile - still horizontal scrollable */
@media (max-width: 767px) {
  .woocommerce-product-gallery .flex-control-thumbs li {
    width: 80px !important;
    margin: 0 6px 0 0 !important;
  }
}/* End custom CSS */