
            .fbt-container {
                background-color: #fffaf3 !important;
                padding: 0 0 0 0 !important;
                margin: 0 0 0 0 !important;
                border-radius: 8px;
                box-sizing: border-box;
            }
            .fbt-products {
                display: flex;
                flex-direction: row;
                align-items: flex-start;
                gap: 15px;
                flex-wrap: nowrap;
                justify-content: flex-start;
            }
            .fbt-product {
                width: 200px;
                flex-shrink: 0;
                text-align: left;
            }
            .fbt-product-image {
                position: relative;
                margin-bottom: 10px;
                border-radius: 8px;
                overflow: hidden;
                border: 1px solid #080808;
            }
            .fbt-product.unselected .fbt-product-image {
                border-color: rgba(0,0,0, 0.3); /* Simplified opacity handling */
            }
            .fbt-product-image img { display: block; width: 100%; height: auto; }
            
            /* Checkbox & Title */
            .fbt-name-wrapper {
                display: flex;
                align-items: flex-start; /* Changed from center to flex-start */
                justify-content: flex-start;
                margin-bottom: 5px;
                gap: 8px;
            }
            .fbt-product-name {
                font-size: 1rem;
                color: #080808;
                padding: 0 0 0 0;
                margin: 0 0 5px 0;
            }
            .fbt-checkbox-label {
                position: relative;
                width: 24px;
                height: 24px;
                cursor: pointer;
                flex-shrink: 0;
                display: inline-block;
                margin: 0;
                top: auto; right: auto;
            }
            .fbt-checkbox { opacity: 0; position: absolute; width: 0; height: 0; }
            .fbt-custom-checkbox {
                position: absolute; top: 0; left: 0; width: 100%; height: 100%;
                background-color: #ff7452;
                border: 0 solid ;
                border-radius: 3px;
            }
            /* Checkbox Overlay */
            .fbt-custom-checkbox::before {
                content: '';
                position: absolute; top: 0; left: 0; width: 100%; height: 100%;
                background-color: #ffffff;
                opacity: 0;
                transition: opacity 0.3s;
                z-index: 1;
                border-radius: 3px;
            }
            .fbt-product.unselected .fbt-custom-checkbox::before {
                opacity: 0.5;
            }
            /* Ensure checkmark stays on top if ever visible */
            .fbt-checkbox:checked + .fbt-custom-checkbox::after {
                content: ''; position: absolute; left: 35%; top: 20%; width: 25%; height: 50%;
                border: solid #fffaf3; border-width: 0 3px 3px 0; transform: rotate(45deg);
                z-index: 2;
            }
            
            /* DISABLED CHECKBOX (MAIN PRODUCT) */
            .fbt-checkbox:disabled + .fbt-custom-checkbox {
                background-color: #bababa !important;
                border-color:  !important;
                cursor: default;
            }
            .fbt-checkbox:disabled + .fbt-custom-checkbox::after {
                 border: solid #eeeeee !important;
                 border-width: 0 3px 3px 0 !important;
            }
            
            .fbt-plus-icon { 
                font-size: 25px; 
                margin-top: 85px; 
                color: #fffaf3;
                background-color: #ff7452;
                
                /* Force a square shape based on padding + font size */
                width: 1em; 
                height: 1em;
                padding: 1px;
                box-sizing: content-box; /* Ensures padding adds to the width/height */
                
                display: inline-flex;
                align-items: center;
                justify-content: center;
                border-radius: 50%;
                line-height: 0;
                font-family: Arial, sans-serif;
                font-weight: normal;
            }

            .fbt-image-overlay {
                background-color: #ffffff;
                opacity: 0;
                position: absolute; top: 0; left: 0; width: 100%; height: 100%;
                transition: opacity 0.3s;
            }
            .fbt-product.unselected .fbt-image-overlay { opacity: 0.5; }

            /* Price & Save Tag Layout */
            .fbt-product-price, .fbt-price-wrapper {
                display: inline-flex !important;
                align-items: center !important;
                flex-wrap: wrap !important;
                gap: 5px !important;
            }
            /* Ensure inner price spans behave */
            .fbt-only-price {
                display: inline-flex;
                align-items: baseline;
                gap: 5px;
            }

            /* Reset Margins on Price Elements */
            .fbt-product-price del, .fbt-product-price ins, 
            .fbt-price-wrapper del, .fbt-price-wrapper ins {
                margin: 0 !important;
                padding: 0 !important;
                line-height: 1 !important;
                display: inline-block;
            }

            .fbt-product-price del { color: #a6abb3; font-size: 0.8rem; }
            .fbt-product-price ins { color: #fe6236; font-size: 1.1rem; font-weight: bold; }
            
            /* Save Tag Styling */
            .fbt-save-tag {
                display: inline-flex; /* Changed from inline-block for better centering */
                align-items: center;
                justify-content: center;
                line-height: 1.1;
                
                background-color: #fffaf3;
                color: #080808;
                font-size: 10px;
                font-weight: bold;
                padding: 3px 8px; /* Slightly adjusted padding */
                border: 1px solid #080808;
                border-radius: 500px;
                margin-left: 3px;
                white-space: nowrap;
            }
            
            .fbt-total-save-tag {
                font-size: 12px;
            }

            .fbt-summary-wrapper {
                margin-top: 25px;
                padding-top: 20px;
                border-top: 1px solid #ddd;
            }
            .fbt-summary-row {
                display: flex;
                align-items: center;
                justify-content: space-between;
            }
            .fbt-total-price-container {
                display: flex;
                align-items: center;
                gap: 10px;
            }
            .fbt-regular-total-price { color: #a6abb3; font-size: 1rem; }
            .fbt-sale-total-price { color: #fe5e3a; font-size: 1.5rem; font-weight: bold; }

            .fbt-add-to-cart-button {
                background-color: #fe5e3a !important;
                color: #fffaf3 !important;
                border-radius: 500px !important;
                padding: 10px 20px;
                font-size: 1.1rem;
                border: none;
                cursor: pointer;
                text-align: center;
            }
            
            @keyframes fbt-progress-bar-stripes {
                from { background-position: 40px 0; }
                to { background-position: 0 0; }
            }
            .fbt-shipping-bar-container { margin-bottom: 20px; text-align: center; }
            /* Mobile Text Overflow Fix: Allow wrapping */
            .fbt-shipping-bar-text { 
                display: flex; 
                justify-content: center; 
                align-items: center; 
                gap: 5px; 
                margin-bottom: 5px;
                flex-wrap: wrap; 
            }
            .fbt-shipping-bar-progress {
                background-color: #e9e9e9;
                border-radius: 500px;
                height: 10px;
                overflow: hidden;
            }
            .fbt-shipping-bar-fill {
                background-color: #fe5e3a;
                height: 100%;
                width: 0%;
                transition: width 0.5s;
                background-image: linear-gradient(45deg, #ff7452 25%, transparent 25%, transparent 50%, #ff7452 50%, #ff7452 75%, transparent 75%, transparent);
                background-size: 40px 40px;
                animation: fbt-progress-bar-stripes 2s linear infinite;
            }

            /* TABLET OVERRIDES */
            @media only screen and (max-width: 1024px) {
                .fbt-product { width: 180px !important; }
                .fbt-product-name { font-size: rem !important; }
                .fbt-product-price del { font-size: 0.7rem !important; }
                .fbt-product-price ins { font-size: 1rem !important; }
                .fbt-plus-icon { font-size: 25px !important; width: auto !important; height: auto !important; }
            }

            /* MOBILE OVERRIDES */
            @media only screen and (max-width: 767px) {
                /* NEW ROW LAYOUT: Checkbox -> Image -> Title/Price */
                .fbt-products {
                    display: grid !important;
                    grid-template-columns: 100% !important; /* One column of products */
                    gap: 15px !important;
                }
                
                /* Full Border Box on Mobile */
                .fbt-product {
                    width: 100% !important;
                    display: grid !important;
                    /* Checkbox (auto), Image (80px), Details (rest) */
                    grid-template-columns: 40px 80px 1fr !important;
                    grid-template-rows: auto auto !important;
                    align-items: center !important; /* DYNAMIC ALIGNMENT */
                    gap: 8px 15px !important;
                    
                    /* NEW BOX STYLING FROM SETTINGS */
                    border: 1px solid #dddddd !important;
                    border-radius: 12px !important;
                    padding: 10px !important;
                    margin-bottom: 5px !important;
                }
                
                .fbt-product:last-child {
                    /* Remove specific last-child border reset since we want full boxes now */
                }

                /* Hide Plus Icons */
                .fbt-plus-icon { display: none !important; }

                /* Reset product image styles for grid cell */
                .fbt-product-image {
                    width: 80px !important;
                    height: 80px !important;
                    margin: 0 !important;
                    grid-column: 2;
                    grid-row: 1 / span 2;
                    border: none !important; /* Remove individual image border */
                }
                
                /* Details Container - use contents to ungroup */
                .fbt-product-details {
                    display: contents !important;
                }
                
                /* Ungroup wrapper too */
                .fbt-name-wrapper {
                    display: contents !important;
                }
                
                /* Checkbox Cell */
                .fbt-checkbox-label {
                    grid-column: 1;
                    grid-row: 1 / span 2;
                    justify-self: center;
                    margin: 0 !important;
                }
                
                /* Title Cell */
                .fbt-product-name {
                    grid-column: 3;
                    grid-row: 1;
                    font-size: 0.9rem !important;
                    margin: 0 !important;
                    padding: 0 !important;
                    align-self: end;
                }
                
                /* Price Cell */
                .fbt-product-price {
                    grid-column: 3;
                    grid-row: 2;
                    align-self: start;
                }
                .fbt-product-price del { font-size: 0.7rem !important; }
                .fbt-product-price ins { font-size: 1rem !important; }
                
                /* FIX: Vertical Summary Stack */
                .fbt-total-price-container {
                    flex-direction: column !important;
                    gap: 5px !important;
                    align-items: center !important;
                    width: 100% !important;
                    justify-content: center !important;
                }
                
                .fbt-total-label {
                    width: 100% !important;
                    text-align: center !important;
                }
                
                .fbt-price-wrapper {
                    width: 100% !important;
                    justify-content: center !important;
                }
                
                .fbt-summary-row {
                    flex-direction: column !important;
                    gap: 15px !important;
                    text-align: center !important;
                }
                
                .fbt-button-container {
                    width: 100% !important;
                    display: flex !important;
                    justify-content: center !important;
                }
                
                .fbt-add-to-cart-button {
                    width: 100% !important;
                }
                
                /* Extra small screens: Scale text down slightly */
                @media only screen and (max-width: 480px) {
                    .fbt-shipping-bar-text { font-size: 0.9em; white-space: nowrap; }
                }
            }
            