.elementor-1982 .elementor-element.elementor-element-ac848bf{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1982 .elementor-element.elementor-element-5b56496{--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-1982 .elementor-element.elementor-element-257671a{--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-1982 .elementor-element.elementor-element-6e46a82{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -24px) 0px;}.woocommerce .elementor-1982 .elementor-element.elementor-element-9a2b8fa .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
				.woocommerce .elementor-1982 .elementor-element.elementor-element-9a2b8fa .flex-viewport, .woocommerce .elementor-1982 .elementor-element.elementor-element-9a2b8fa .flex-control-thumbs img{border-style:none;}.woocommerce .elementor-1982 .elementor-element.elementor-element-9a2b8fa .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-1982 .elementor-element.elementor-element-9a2b8fa .flex-viewport{border-radius:20px 20px 20px 20px;}.woocommerce .elementor-1982 .elementor-element.elementor-element-9a2b8fa .flex-viewport:not(:last-child){margin-bottom:48px;}.woocommerce .elementor-1982 .elementor-element.elementor-element-9a2b8fa .flex-control-thumbs img{border-style:none;border-radius:12px 12px 12px 12px;}.woocommerce .elementor-1982 .elementor-element.elementor-element-9a2b8fa .flex-control-thumbs li{padding-right:calc(28px / 2);padding-left:calc(28px / 2);padding-bottom:28px;}.woocommerce .elementor-1982 .elementor-element.elementor-element-9a2b8fa .flex-control-thumbs{margin-right:calc(-28px / 2);margin-left:calc(-28px / 2);}.elementor-widget-woocommerce-product-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-1982 .elementor-element.elementor-element-b5fed48{--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-1982 .elementor-element.elementor-element-9757d57{--spacer-size:10px;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1982 .elementor-element.elementor-element-18eeda7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;}.elementor-1982 .elementor-element.elementor-element-18eeda7 .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:35px;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-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1982 .elementor-element.elementor-element-632fa1b .cart button, .elementor-1982 .elementor-element.elementor-element-632fa1b .cart .button{color:var( --e-global-color-f50738a );background-color:var( --e-global-color-accent );transition:all 0.2s;}.elementor-1982 .elementor-element.elementor-element-632fa1b .cart button:hover, .elementor-1982 .elementor-element.elementor-element-632fa1b .cart .button:hover{color:var( --e-global-color-f50738a );background-color:var( --e-global-color-primary );}.woocommerce .elementor-1982 .elementor-element.elementor-element-632fa1b form.cart .variations{width:0%;margin-bottom:0px;}.woocommerce .elementor-1982 .elementor-element.elementor-element-632fa1b form.cart table.variations tr th, .woocommerce .elementor-1982 .elementor-element.elementor-element-632fa1b form.cart table.variations tr td{padding-top:calc( 0px/2 );padding-bottom:calc( 0px/2 );}@media(min-width:768px){.elementor-1982 .elementor-element.elementor-element-ac848bf{--width:50%;}.elementor-1982 .elementor-element.elementor-element-257671a{--width:50%;}.elementor-1982 .elementor-element.elementor-element-b5fed48{--width:50%;}}@media(max-width:1024px){.elementor-widget-woocommerce-product-content{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:767px){.elementor-widget-woocommerce-product-content{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-size:var( --e-global-typography-accent-font-size );}}/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-632fa1b *//* --- TWO COLUMN LAYOUT FOR STANDARD PRODUCT BUNDLES --- */

.bundle_form .bundled_product {
    width: 48% !important;
    display: inline-block !important;
    vertical-align: top;
    margin: 1% !important;
    background: #ffffff;
    border: 1px solid #e4e4e4;
    border-radius: 10px;
    padding: 18px;
    font-size: 14px; /* global text size */
}

/* Title styling */
.bundle_form .bundled_product .bundled_product_title {
    font-weight: 600;
    font-size: 15px;
    margin-bottom: 6px;
}

/* Hide permalink icon */
.bundle_form .bundled_product .bundled_product_title_link {
    display: none !important;
}

/* Checkbox row spacing */
.bundle_form .bundled_product .bundled_checkbox {
    margin-top: 6px;
    font-size: 14px;
}

/* Variation area spacing */
.bundle_form .bundled_product .cart {
    margin-top: 10px;
}

/* Always show variation area */
.bundle_form .bundled_product .cart .bundled_item_cart_content {
    display: block !important;
}

/* ---- INLINE DOSE LABEL + DROPDOWN (DESKTOP / TABLET) ---- */
.bundle_form table.variations tr {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.bundle_form table.variations td {
    padding: 0 !important;
    border: none !important;
}

/* Dropdown styling */
.bundle_form table.variations select {
    width: auto !important;
    min-width: 120px;
    padding: 6px 8px;
    border-radius: 6px;
    border: 1px solid #ccc;
    font-size: 14px;
    box-sizing: border-box;
}

/* Hide “Clear” link */
.bundle_form .reset_bundled_variations_fixed,
.bundle_form .reset_variations {
    display: none !important;
}

/* Prevent layout collapse */
.bundle_form .bundled_products {
    display: block !important;
}

//* -------- TABLET FIX (480px–1024px) -------- */
@media (max-width: 1024px) {

    /* Cards become single column on tablets */
    .bundle_form .bundled_product {
        width: 100% !important;
        margin: 0 0 14px 0 !important;
    }

    /* Keep Dose + dropdown inline on tablet */
    .bundle_form table.variations tr {
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
    }

    /* Prevent overflow */
    .bundle_form table.variations select {
        width: auto !important;
        max-width: 150px !important;
    }
}

/* -------- MOBILE FIX (phones under 480px) -------- */
@media (max-width: 480px) {

    /* Cards remain single-column */
    .bundle_form .bundled_product {
        width: 100% !important;
    }

    /* Stack Dose + dropdown vertically on phones */
    .bundle_form table.variations tr {
        display: block !important;
        gap: 0 !important;
    }

    .bundle_form table.variations select {
        width: 100% !important;
        max-width: 100% !important;
        margin-top: 4px;
    }
}

}/* End custom CSS */