.elementor-59940 .elementor-element.elementor-element-8d7129b{--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-59940 .elementor-element.elementor-element-7893200{--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;}.elementor-59940 .elementor-element.elementor-element-5102749{--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;--margin-top:8px;--margin-bottom:8px;--margin-left:8px;--margin-right:8px;--padding-top:8px;--padding-bottom:8px;--padding-left:8px;--padding-right:8px;}.elementor-59940 .elementor-element.elementor-element-5102749.e-con{--order:99999 /* order end hack */;--flex-grow:1;--flex-shrink:0;}.elementor-59940 .elementor-element.elementor-element-5b3c30e{width:var( --container-widget-width, 250px );max-width:250px;--container-widget-width:250px;--container-widget-flex-grow:0;z-index:0;}.elementor-59940 .elementor-element.elementor-element-5b3c30e.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.woocommerce .elementor-59940 .elementor-element.elementor-element-5b3c30e .flex-viewport:not(:last-child){margin-bottom:0px;}.elementor-59940 .elementor-element.elementor-element-0a626a9{--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;--margin-top:8px;--margin-bottom:8px;--margin-left:8px;--margin-right:8px;--padding-top:8px;--padding-bottom:8px;--padding-left:8px;--padding-right:8px;}.elementor-59940 .elementor-element.elementor-element-0a626a9.e-con{--order:99999 /* order end hack */;--flex-grow:1;--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-59940 .elementor-element.elementor-element-babf820.elementor-element{--align-self:center;}.elementor-59940 .elementor-element.elementor-element-babf820{text-align:start;}.elementor-59940 .elementor-element.elementor-element-babf820 .elementor-heading-title{font-family:"K2D", Sans-serif;font-size:22px;font-weight:600;}.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-weight:var( --e-global-typography-primary-font-weight );}.woocommerce .elementor-59940 .elementor-element.elementor-element-885ea6e .price{color:#173A66;font-family:"K2D", Sans-serif;font-size:22px;font-weight:600;}.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-59940 .elementor-element.elementor-element-0741742.elementor-element{--align-self:center;}.elementor-59940 .elementor-element.elementor-element-0741742 .cart button, .elementor-59940 .elementor-element.elementor-element-0741742 .cart .button{background-color:var( --e-global-color-astglobalcolor0 );transition:all 0.2s;}.elementor-59940 .elementor-element.elementor-element-0741742 .cart button:hover, .elementor-59940 .elementor-element.elementor-element-0741742 .cart .button:hover{background-color:var( --e-global-color-eae3616 );}.elementor-59940 .elementor-element.elementor-element-0741742 .quantity .qty{transition:all 0.2s;}.woocommerce .elementor-59940 .elementor-element.elementor-element-0741742 form.cart .variations{margin-bottom:25px;}.woocommerce .elementor-59940 .elementor-element.elementor-element-0741742 form.cart table.variations td.value select, .woocommerce .elementor-59940 .elementor-element.elementor-element-0741742 form.cart table.variations td.value:before{border:var( --e-global-color-text );}@media(max-width:1024px){.elementor-59940 .elementor-element.elementor-element-5102749{--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:flex-end;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-59940 .elementor-element.elementor-element-5b3c30e.elementor-element{--align-self:center;}.elementor-59940 .elementor-element.elementor-element-0a626a9{--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;--flex-wrap:wrap;--align-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-59940 .elementor-element.elementor-element-babf820{width:100%;max-width:100%;}.elementor-59940 .elementor-element.elementor-element-0741742.elementor-element{--align-self:center;}}@media(max-width:767px){.elementor-59940 .elementor-element.elementor-element-8d7129b{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-59940 .elementor-element.elementor-element-7893200{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-59940 .elementor-element.elementor-element-5102749{--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:flex-end;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:00px;--padding-bottom:00px;--padding-left:00px;--padding-right:00px;}.elementor-59940 .elementor-element.elementor-element-5b3c30e{width:var( --container-widget-width, 50% );max-width:50%;padding:0px 0px 0px 0px;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-59940 .elementor-element.elementor-element-5b3c30e.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-59940 .elementor-element.elementor-element-0a626a9{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:00px;--padding-bottom:00px;--padding-left:00px;--padding-right:00px;}.elementor-59940 .elementor-element.elementor-element-babf820.elementor-element{--align-self:center;}.elementor-59940 .elementor-element.elementor-element-babf820{text-align:center;}.elementor-59940 .elementor-element.elementor-element-0741742{width:100%;max-width:100%;}.elementor-59940 .elementor-element.elementor-element-0741742.elementor-element{--align-self:center;}}@media(min-width:768px){.elementor-59940 .elementor-element.elementor-element-5102749{--width:20%;}.elementor-59940 .elementor-element.elementor-element-0a626a9{--width:70%;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-5b3c30e *//* === TAME THE HEIGHT ON SINGLE PRODUCT PAGES === */
:root{
  --pdp-header-offset: 88px;          /* if your sticky header is taller, raise this */
  --pdp-gallery-max: 720px;           /* HARD CAP — change to taste (e.g., 680–780px) */
  --pdp-gallery-vh: 78vh;             /* SOFT cap relative to screen height */
}

/* Cap the left gallery height */
.single-product div.product .woocommerce-product-gallery,
.single-product div.product .images,
.single-product div.product .woocommerce-product-gallery__wrapper,
.single-product div.product .woocommerce-product-gallery .flex-viewport,
.single-product div.product .woocommerce-product-gallery figure,
.single-product div.product .woocommerce-product-gallery__image {
  height: clamp(560px, var(--pdp-gallery-vh), var(--pdp-gallery-max)) !important;
  max-height: var(--pdp-gallery-max) !important;
  top: var(--pdp-header-offset) !important;       /* keep sticky */
}

/* If you prefer ZERO cropping, switch cover -> contain */
.single-product div.product .woocommerce-product-gallery__image img,
.single-product div.product .images img,
.single-product div.product .woocommerce-product-gallery img {
  object-fit: cover !important;  /* set to 'contain' if you don't want any crop */
}

/* Slightly narrower left column so it feels less huge */
.single-product div.product {
  grid-template-columns: minmax(640px, 1fr) 520px !important;
  gap: 28px !important;
}

/* Optional: on big desktops, reduce a bit more */
@media (min-width: 1400px){
  :root{ --pdp-gallery-max: 700px; --pdp-gallery-vh: 72vh; }
}




#custom-variation-text {


    border-radius: 8px;
    font-weight: bold;
    font-size: 18px;
    z-index: 99;
    display: none;
    pointer-events: none;
    white-space: nowrap;

}

.woocommerce-product-gallery__image {
    position: relative;
}
/*
.elementor-element.elementor-element-05870a5.elementor-absolute.elementor-widget.elementor-widget-html {
    margin-top: 75%;
    margin-left: 25%;
}

*//* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-0741742 */.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {

    width: 40px;
    height: 40px;

}/* End custom CSS */