.elementor-2374 .elementor-element.elementor-element-4ecd079{--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:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:140px;--padding-left:0px;--padding-right:0px;}.elementor-2374 .elementor-element.elementor-element-4ecd079:not(.elementor-motion-effects-element-type-background), .elementor-2374 .elementor-element.elementor-element-4ecd079 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #1D212A 0%, #3B4150 100%);}.elementor-2374 .elementor-element.elementor-element-4ecd079 > .elementor-shape-bottom .elementor-shape-fill, .elementor-2374 .elementor-element.elementor-element-4ecd079 > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:#F5F5F5;}.elementor-2374 .elementor-element.elementor-element-4ecd079 > .elementor-shape-bottom svg, .elementor-2374 .elementor-element.elementor-element-4ecd079 > .e-con-inner > .elementor-shape-bottom svg{height:44px;}.elementor-2374 .elementor-element.elementor-element-22a151e{--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:90px 90px;--row-gap:90px;--column-gap:90px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:90px;--padding-bottom:90px;--padding-left:0px;--padding-right:0px;}.elementor-2374 .elementor-element.elementor-element-22a151e:not(.elementor-motion-effects-element-type-background), .elementor-2374 .elementor-element.elementor-element-22a151e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-2374 .elementor-element.elementor-element-e0f29ac{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-2374 .elementor-element.elementor-element-7c0f1ab{z-index:10;text-align:center;}.elementor-2374 .elementor-element.elementor-element-7c0f1ab .elementor-heading-title{font-family:"Days One", Sans-serif;font-weight:400;text-transform:uppercase;line-height:47px;color:#0E1C4D;}.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-2374 .elementor-element.elementor-element-0409662{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;padding:0px 0px 0px 0px;}.elementor-2374 .elementor-element.elementor-element-0409662 .cart button, .elementor-2374 .elementor-element.elementor-element-0409662 .cart .button{font-family:"Days One", Sans-serif;font-weight:400;text-transform:uppercase;border-radius:5px 5px 5px 5px;padding:20px 50px 20px 50px;background-color:#F25FA3;transition:all 0.2s;}.elementor-2374 .elementor-element.elementor-element-0409662 .added_to_cart{font-family:"Days One", Sans-serif;font-weight:500;}.elementor-2374 .elementor-element.elementor-element-0409662 .quantity .qty{padding:0px 0px 0px 0px;transition:all 0.2s;}.elementor-widget-woocommerce-product-content{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-2374 .elementor-element.elementor-element-154ac73{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;color:#0E1C4D;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:400;line-height:30px;}.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-2374 .elementor-element.elementor-element-5520339{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;top:-48px;text-align:left;}body:not(.rtl) .elementor-2374 .elementor-element.elementor-element-5520339{left:-77px;}body.rtl .elementor-2374 .elementor-element.elementor-element-5520339{right:-77px;}.elementor-2374 .elementor-element.elementor-element-5520339 img{width:47%;}.elementor-2374 .elementor-element.elementor-element-602a9ac{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:90px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-2374 .elementor-element.elementor-element-602a9ac:not(.elementor-motion-effects-element-type-background), .elementor-2374 .elementor-element.elementor-element-602a9ac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-2374 .elementor-element.elementor-element-72f9858{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-2374 .elementor-element.elementor-element-8a56b1c{--e-transform-translateX:-70px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-2374 .elementor-element.elementor-element-8a56b1c .elementor-heading-title{font-family:"Days One", Sans-serif;font-size:39px;font-weight:400;text-transform:uppercase;line-height:38px;color:#0E1C4D;}.elementor-2374 .elementor-element.elementor-element-f2aaba1{--e-transform-translateX:70px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-2374 .elementor-element.elementor-element-f2aaba1 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:36px;font-weight:400;text-transform:uppercase;line-height:36px;letter-spacing:1.6px;color:#F160A3;}.elementor-2374 .elementor-element.elementor-element-70a99c7{--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:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-loop-grid .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-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-2374 .elementor-element.elementor-element-a55d156{--grid-columns:4;}.elementor-2374 .elementor-element.elementor-element-a55d156 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-2374 .elementor-element.elementor-element-a55d156 .e-loop-item > .elementor-section, .elementor-2374 .elementor-element.elementor-element-a55d156 .e-loop-item > .elementor-section > .elementor-container, .elementor-2374 .elementor-element.elementor-element-a55d156 .e-loop-item > .e-con, .elementor-2374 .elementor-element.elementor-element-a55d156 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-2374 .elementor-element.elementor-element-9b148dc{width:var( --container-widget-width, 10% );max-width:10%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:10%;--container-widget-flex-grow:0;bottom:-72px;text-align:left;}body:not(.rtl) .elementor-2374 .elementor-element.elementor-element-9b148dc{right:-72px;}body.rtl .elementor-2374 .elementor-element.elementor-element-9b148dc{left:-72px;}.elementor-2374 .elementor-element.elementor-element-9b148dc img{width:100%;}.elementor-2374 .elementor-element.elementor-element-2a623f7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;top:-48px;text-align:left;}body:not(.rtl) .elementor-2374 .elementor-element.elementor-element-2a623f7{left:-77px;}body.rtl .elementor-2374 .elementor-element.elementor-element-2a623f7{right:-77px;}.elementor-2374 .elementor-element.elementor-element-2a623f7 img{width:47%;}@media(max-width:1024px){.elementor-2374 .elementor-element.elementor-element-a55d156{--grid-columns:2;}}@media(min-width:768px){.elementor-2374 .elementor-element.elementor-element-4ecd079{--content-width:1500px;}.elementor-2374 .elementor-element.elementor-element-22a151e{--content-width:1600px;}.elementor-2374 .elementor-element.elementor-element-602a9ac{--content-width:1600px;}}@media(max-width:767px){.elementor-2374 .elementor-element.elementor-element-4ecd079 > .elementor-shape-bottom svg, .elementor-2374 .elementor-element.elementor-element-4ecd079 > .e-con-inner > .elementor-shape-bottom svg{height:46px;}.elementor-2374 .elementor-element.elementor-element-4ecd079{--padding-top:280px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px;}.elementor-2374 .elementor-element.elementor-element-22a151e{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-2374 .elementor-element.elementor-element-7c0f1ab{text-align:center;}.elementor-2374 .elementor-element.elementor-element-7c0f1ab .elementor-heading-title{font-size:23px;line-height:1.3em;}.elementor-2374 .elementor-element.elementor-element-0409662.elementor-element{--align-self:center;}.elementor-2374 .elementor-element.elementor-element-154ac73{text-align:center;}.elementor-2374 .elementor-element.elementor-element-602a9ac{--padding-top:70px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-2374 .elementor-element.elementor-element-8a56b1c{--e-transform-translateX:0px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-2374 .elementor-element.elementor-element-f2aaba1{--e-transform-translateX:0px;}.elementor-2374 .elementor-element.elementor-element-a55d156{--grid-columns:1;}}/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-0409662 *//* ===== BUNDLE CSS - PINK CUSTARD THEME ===== */

/* Main container */
.mmb-bundle-container {
    background: none;
    padding: 0;
    margin: 0;
    box-shadow: none;
    font-family: 'Montserrat', sans-serif;
}

/* Hide products section heading */
.mmb-products-section h3 {
    display: none;
}

/* ===== LAYOUT REORDER - Sidebar at top, products below ===== */
.mmb-main-layout {
    display: flex !important;
    flex-direction: column !important;
}

.mmb-products-section {
    order: 2 !important;
    width: 100% !important;
}

.mmb-sidebar {
    order: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
}

/* ===== SIDEBAR (Mix & Match box) - White card style ===== */
.mmb-sidebar {
    background: #ffffff !important;
    border: none !important;
    border-radius: 20px !important;
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.08) !important;
    padding: 40px 30px !important;
    margin-bottom: 30px !important;
}

/* Mix & Match heading */
.mmb-bundle-header h2 {
    font-family: 'Days One', sans-serif !important;
    color: #1e1e54 !important;
    background: none !important;
    -webkit-background-clip: unset;
    -webkit-text-fill-color: unset;
    margin: 0 0 10px !important;
}

/* "Review your box" text */
.mmb-bundle-header p,
.mmb-bundle-header span {
    font-family: 'Montserrat', sans-serif !important;
    color: #666666 !important;
}

/* ===== SIZE TABS (12-Pack / 24-Pack) - Pink active state ===== */
.mmb-size-tab {
    font-family: 'Montserrat', sans-serif !important;
    color: #1e1e54 !important;
    padding: 12px 20px !important;
    border-radius: 25px !important;
    border: 2px solid #e0e0e0 !important;
    background: #ffffff !important;
    font-weight: 600 !important;
    transition: all 0.3s ease !important;
}

.mmb-size-tab:hover {
    border-color: #f161a4 !important;
    color: #f161a4 !important;
    background: #fff5fa !important;
}

.mmb-size-tab.active {
    background: #f161a4 !important;
    border-color: #f161a4 !important;
    box-shadow: none !important;
    color: #ffffff !important;
}

.size-number {
    font-size: 18px !important;
    margin: 0 0 -1px !important;
    font-family: 'Days One', sans-serif !important;
}

.size-discount {
    font-size: 14px !important;
    opacity: 1 !important;
    font-family: 'Montserrat', sans-serif !important;
}

/* ===== PROGRESS BAR - Pink fill ===== */
.mmb-progress-fill {
    background: #f161a4 !important;
    border-radius: 10px !important;
}

.mmb-bundle-status {
    background: none !important;
}

/* Status text */
.mmb-status-text {
    font-family: 'Days One', sans-serif !important;
    color: #1e1e54 !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    margin-bottom: 5px !important;
}

.mmb-discount-message {
    font-family: 'Montserrat', sans-serif !important;
    color: #f161a4 !important;
    font-size: 16px !important;
}

/* ===== BUNDLE SLOTS (numbered boxes) ===== */
.mmb-slots-container {
    grid-template-columns: repeat(auto-fit, minmax(80px, 1fr)) !important;
}

.mmb-slot {
    width: 80px !important;
    height: 80px !important;
    border: 2px dashed #e0e0e0 !important;
    border-radius: 10px !important;
    transition: all 0.3s ease !important;
}

.mmb-slot:hover {
    border-color: #f161a4 !important;
}

.mmb-slot.filled {
    border-color: #f161a4 !important;
    border-style: solid !important;
    box-shadow: 0 2px 10px rgba(241, 97, 164, 0.15) !important;
    background: #fff5fa !important;
}

.mmb-slot-product img {
    width: 80px !important;
    height: 80px !important;
    border-radius: 8px !important;
}

/* ===== BUNDLE SUMMARY (prices) ===== */
.mmb-bundle-summary {
    padding: 0 !important;
    background: none !important;
}

.mmb-price-row {
    border: none !important;
    font-family: 'Montserrat', sans-serif !important;
    color: #1e1e54 !important;
}

.mmb-total-row {
    border-bottom: 2px solid #e0e0e0 !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700 !important;
    color: #1e1e54 !important;
}

/* Error message */
.mmb-error {
    background: none !important;
    color: #f161a4 !important;
    padding: 0 !important;
    border: none !important;
    font-family: 'Montserrat', sans-serif !important;
}

/* ===== ADD TO CART BUTTON - Pink rounded ===== */
.mmb-sidebar .mmb-add-bundle-button,
.mmb-add-bundle-button {
    background: #f161a4 !important;
    background-color: #f161a4 !important;
    color: #ffffff !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 600 !important;
    border: none !important;
    border-radius: 25px !important;
    padding: 15px 40px !important;
    font-size: 14px !important;
    text-transform: uppercase !important;
    width: 100% !important;
    transition: all 0.3s ease !important;
}

.mmb-sidebar .mmb-add-bundle-button:hover,
.mmb-add-bundle-button:hover {
    background: #d94d8a !important;
    background-color: #d94d8a !important;
}

/* ===== PRODUCT CARDS ===== */
.mmb-product-item {
    background: #ffffff !important;
    border: 2px solid #e0e0e0 !important;
    border-radius: 20px !important;
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.08) !important;
    padding: 15px !important;
    transition: all 0.3s ease !important;
}

.mmb-product-item:hover {
    transform: translateY(-5px) !important;
    border-color: #f161a4 !important;
    box-shadow: 0 5px 25px rgba(241, 97, 164, 0.2) !important;
}

.mmb-product-item.selected {
    border-color: #f161a4 !important;
    box-shadow: 0 5px 25px rgba(241, 97, 164, 0.2) !important;
    background: #fff5fa !important;
}

/* Product name */
.mmb-product-name {
    font-family: 'Days One', sans-serif !important;
    color: #1e1e54 !important;
    text-align: left !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    text-transform: uppercase !important;
    line-height: 1.3 !important;
    margin-bottom: 8px !important;
}

/* Product price */
.mmb-product-price {
    font-family: 'Montserrat', sans-serif !important;
    color: #f161a4 !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    display: flex !important;
}

.mmb-product-price span:not(:first-child) {
    display: none !important;
}

.mmb-product-price {
    font-size: 0 !important;
}

.mmb-product-price span:first-child {
    font-size: 16px !important;
}

/* ===== QUANTITY BUTTONS - Pink style ===== */
.mmb-qty-minus, 
.mmb-qty-plus {
    background: transparent !important;
    border: 2px solid #f161a4 !important;
    color: #f161a4 !important;
    border-radius: 50% !important;
    width: 30px !important;
    height: 30px !important;
    transition: all 0.3s ease !important;
}

.mmb-qty-minus:hover, 
.mmb-qty-plus:hover,
.mmb-qty-minus:focus, 
.mmb-qty-plus:focus {
    background: #f161a4 !important;
    color: #ffffff !important;
}

/* Quantity input */
.mmb-qty-input {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 600 !important;
    color: #1e1e54 !important;
}

/* ===== MOBILE RESPONSIVE ===== */
@media screen and (max-width: 768px) {
    .mmb-sidebar {
        padding: 25px 20px !important;
        margin: 0 0 20px !important;
    }
    
    .mmb-slot {
        width: 60px !important;
        height: 60px !important;
    }
    
    .mmb-slot-product img {
        width: 60px !important;
        height: 60px !important;
    }
    /* ===== MOVE WOOCOMMERCE NOTICE ABOVE BUNDLE ===== */

/* Hide the default notice at top of page */
.woocommerce-notices-wrapper {
    display: none !important;
}

/* Show notice inside the product/bundle area */
.elementor-widget-woocommerce-product-add-to-cart .woocommerce-notices-wrapper,
.elementor-add-to-cart .woocommerce-notices-wrapper,
div[data-elementor-type="product"] .woocommerce-notices-wrapper {
    display: block !important;
}

/* Style the notice to match your theme */
.woocommerce-message {
    background: #ffffff !important;
    border: none !important;
    border-left: 4px solid #f161a4 !important;
    border-radius: 10px !important;
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.08) !important;
    padding: 15px 20px !important;
    font-family: 'Montserrat', sans-serif !important;
    color: #1e1e54 !important;
    font-size: 14px !important;
    margin-bottom: 20px !important;
}

/* View cart button in notice */
.woocommerce-message a.button,
.woocommerce-message a.wc-forward {
    background: #f161a4 !important;
    color: #ffffff !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 600 !important;
    border-radius: 25px !important;
    padding: 10px 20px !important;
    text-transform: uppercase !important;
    font-size: 12px !important;
    text-decoration: none !important;
}

.woocommerce-message a.button:hover,
.woocommerce-message a.wc-forward:hover {
    background: #d94d8a !important;

}/* End custom CSS */