.elementor-2632 .elementor-element.elementor-element-217cb2b{--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-2632 .elementor-element.elementor-element-f544f2b{--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-2632 .elementor-element.elementor-element-1ef6c70{--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;}.woocommerce .elementor-2632 .elementor-element.elementor-element-775f9e0 .price{color:var( --e-global-color-31de368 );font-weight:700;}.woocommerce .elementor-2632 .elementor-element.elementor-element-f661795 .woocommerce-product-details__short-description{color:var( --e-global-color-31de368 );font-family:"Nunito", Sans-serif;font-size:16px;font-weight:500;}.elementor-2632 .elementor-element.elementor-element-cad72cb .cart button, .elementor-2632 .elementor-element.elementor-element-cad72cb .cart .button{border-style:solid;padding:0px 0px 0px 0px;color:var( --e-global-color-31de368 );transition:all 0.2s;}.elementor-2632 .elementor-element.elementor-element-cad72cb .cart button:hover, .elementor-2632 .elementor-element.elementor-element-cad72cb .cart .button:hover{color:var( --e-global-color-31de368 );}.elementor-2632 .elementor-element.elementor-element-cad72cb{--view-cart-spacing:0px;--button-spacing:0px;}.elementor-2632 .elementor-element.elementor-element-cad72cb .quantity .qty{padding:0px 0px 0px 0px;color:var( --e-global-color-31de368 );transition:all 0.2s;}.elementor-2632 .elementor-element.elementor-element-cad72cb .quantity .qty:focus{color:var( --e-global-color-31de368 );}.woocommerce .elementor-2632 .elementor-element.elementor-element-cad72cb form.cart .variations{width:100%;margin-bottom:0px;}.woocommerce .elementor-2632 .elementor-element.elementor-element-cad72cb form.cart table.variations tr th, .woocommerce .elementor-2632 .elementor-element.elementor-element-cad72cb form.cart table.variations tr td{padding-top:calc( 0px/2 );padding-bottom:calc( 0px/2 );}.woocommerce .elementor-2632 .elementor-element.elementor-element-cad72cb form.cart table.variations label{color:var( --e-global-color-31de368 );}.woocommerce .elementor-2632 .elementor-element.elementor-element-cad72cb form.cart table.variations td.value select{color:var( --e-global-color-31de368 );}.woocommerce .elementor-2632 .elementor-element.elementor-element-cad72cb form.cart table.variations td.value select, .woocommerce .elementor-2632 .elementor-element.elementor-element-cad72cb form.cart table.variations td.value:before{background-color:var( --e-global-color-astglobalcolor5 );}body.elementor-page-2632:not(.elementor-motion-effects-element-type-background), body.elementor-page-2632 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b512d30 );}@media(min-width:768px){.elementor-2632 .elementor-element.elementor-element-f544f2b{--width:50%;}.elementor-2632 .elementor-element.elementor-element-1ef6c70{--width:50%;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-de2e708 *//* Remove bullets from product gallery navigation */
.woocommerce-product-gallery ul,
.woocommerce-product-gallery ol {
    list-style: none !important;
    margin: 0;
    padding: 0;
}

/* Hide gallery navigation text links */
.woocommerce-product-gallery .flex-direction-nav,
.woocommerce-product-gallery .navigation,
.woocommerce-product-gallery .gallery-nav {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-cad72cb *//* Base button style */
.single_add_to_cart_button {
    background-color: #FDFDFD !important;
    color: #000000 !important;
    border-radius: 2px !important;
    height: 45px !important;
    padding: 0 20px !important;
    margin-top: 13px
        !important;
    font-size: 14px !important;
    border: none !important;
    outline: none !important;
    font-family: 'Nunito', sans-serif
    !important;
    font-weight: 500
    !important;
    width: 100%
    !important;
    opacity: 1 
    !important;
}

/* Keep quantity aligned left when stacked vertically */
.woocommerce-variation-add-to-cart .qib-button-wrapper {
    margin-top: 10px
        !important;
    margin-left: 0 !important;
    justify-content: flex-start 
    !important;
}

/* Disabled state override */
.single_add_to_cart_button.disabled,
.single_add_to_cart_button.wc-variation-selection-needed {
    background-color: ##ffffff !important;
    opacity: 1 !important;
    cursor: not-allowed !important;
    color: #000000 !important;
}

/* Hide the Clear link on variable products */
body.single-product .reset_variations {
    display: none !important;
}

/* Hide variation price and availability only */
body.single-product .woocommerce-variation-price,
body.single-product .woocommerce-variation-availability {
    display: none !important;
}

/* Make all swatch boxes the same size */
.cfvsw-swatches-option.cfvsw-label-option {
    min-width: 100px !important;
    min-height: 36px !important;
    width: 36px !important;
    height: 36px !important;
    border-radius: 0px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Make the text inside centered and readable */
.cfvsw-swatch-inner {
    font-family: 'Nunito', sans-serif !important;
    font-size: 13px !important;
    color: #000 !important;
    text-align: center !important;
    line-height: 1.2 !important;
    padding: 0 4px !important;
}

/* Scale down the entire quantity group (buttons + input) */
.qib-button-wrapper.qib-button-wrapper-401 {
    transform: scale(0.85);        /* shrink to 85% size */
    transform-origin: left center; /* anchor shrink to left side */
}

/* Optional: adjust spacing after scaling */
.qib-button-wrapper.qib-button-wrapper-401 {
    margin-bottom: -5px;           /* space before Add to Cart */
}/* End custom CSS */