
        /* Layout */
        .container { width: 90%; max-width: 1200px; margin: 0 auto; padding: 0 15px; }
        .section-padding { padding: 60px 0; }
        .text-center { text-align: center; }
        .mb-15 { margin-bottom: 15px; }
        .mb-0 { margin-bottom: 0; }
        
        /* Buttons */
        .btn {
            display: inline-block;
            background-color: var(--action-red);
            color: var(--white);
            padding: 12px 24px;
            text-transform: uppercase;
            font-weight: 700;
            border-radius: 4px;
            border: none;
            cursor: pointer;
            font-size: var(--fs-sm);
            transition: background 0.3s;
        }
        .btn:hover { background-color: #a00001; }

        /* Typography */
        .section-title {
            font-size: var(--fs-3xl);
            color: var(--primary-blue);
            margin-bottom: 2rem;
            position: relative;
            display: inline-block;
        }
        .section-title::after {
            content: ''; display: block; width: 100%; height: 4px; background-color: var(--accent-yellow); margin-top: 5px;
        }
        .section-title-small { font-size: var(--fs-2xl); }

        /* Icons */
        .icon { width: 24px; height: 24px; display: inline-block; vertical-align: middle; }

        /* Hero */
        .hero { background-color: var(--primary-blue); padding: 80px 0; position: relative; overflow: hidden; min-height: 500px; }
        .hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
        .breadcrumbs { color: rgba(255, 255, 255, 0.7); font-size: var(--fs-sm); margin-bottom: 20px; }
        .hero-title { color: var(--white); font-size: var(--fs-5xl); font-weight: 700; margin-bottom: 20px; line-height: 1.1; }
        .hero-description { color: var(--white); margin-bottom: 30px; font-size: var(--fs-lg); max-width: 450px; }
        .hero-img-wrapper { position: relative; border-radius: 8px; overflow: hidden; display: flex; justify-content: center; }
        
        /* Floating Action Button */
        .fab { position: fixed; bottom: 30px; right: 30px; width: 60px; height: 60px; background-color: var(--action-red); border-radius: 50%; display: flex; justify-content: center; align-items: center; box-shadow: 0 4px 15px rgba(0,0,0,0.3); z-index: 2000; cursor: pointer; transition: transform 0.2s, opacity 0.3s, visibility 0.3s; opacity: 0; visibility: hidden; }
        .fab.visible { opacity: 1; visibility: visible; }
        .fab:hover { transform: scale(1.1); }
        .fab svg { width: 24px; height: 24px; fill: white; }

        /* Trust Icons */
        .section-intro { max-width: 700px; margin: 0 auto 40px auto; color: #555; font-size: var(--fs-lg); }
        .trust-icons { display: flex; justify-content: center; gap: 40px; margin-bottom: 40px; flex-wrap: wrap; }
        .trust-item { display: flex; flex-direction: column; align-items: center; color: var(--nature-green); font-weight: 600; font-size: var(--fs-sm); max-width: 200px; text-align: center; }
        .trust-item-title { font-size: var(--fs-xl); color: var(--primary-blue); }
        .trust-item-description { font-weight: 400; color: var(--text-dark); font-size: var(--fs-sm); margin-top: 5px; line-height: 1.4; }
        .trust-icon-circle { width: 70px; height: 70px; border: 2px solid var(--nature-green); background-color: #f1f8e9; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-bottom: 15px; transition: transform 0.3s ease; }
        .trust-icon-circle svg { width: 32px; height: 32px; fill: var(--nature-green); }
        .trust-item:hover .trust-icon-circle { transform: translateY(-5px); background-color: var(--nature-green); }
        .trust-item:hover .trust-icon-circle svg { fill: white; stroke: white; }

        /* Specs Section */
        .specs-section { background-color: var(--white); border-top: 1px solid #eee; }
        .ingredients-header { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; }
        .ingredients-text { font-size: var(--fs-lg); color: var(--text-dark); margin-bottom: 30px; }
        
        /* Tech Table */
        .tech-table-wrapper { overflow-x: auto; border-radius: 8px; box-shadow: 0 0 15px rgba(0,0,0,0.05); margin-top: 50px; }
        .tech-table { width: 100%; border-collapse: collapse; min-width: 600px; }
        .tech-table th { background-color: var(--primary-blue); color: var(--white); text-align: left; padding: 10px 15px; font-size: var(--fs-sm); vertical-align: bottom; }
        .tech-table td { padding: 15px; border-bottom: 1px solid #eee; font-size: var(--fs-base); }
        .tech-table tr:nth-child(even) { background-color: var(--bg-grey); }

        /* Packaging & Tab Controller (Updated to match Pizza Sauce Style) */
        .packaging-tabs { 
            display: flex; 
            justify-content: center; 
            margin-bottom: 30px; 
            background: var(--bg-grey); 
            padding: 5px; 
            border-radius: 50px; 
            max-width: 700px; /* Slightly wider to accommodate 4 items */
            margin-left: auto; 
            margin-right: auto;
            flex-wrap: wrap; /* Safety for very small screens */
        }
        
        .pack-tab-btn { 
            flex: 1;
            padding: 15px 20px; 
            border: none; 
            background: transparent; 
            border-radius: 45px; 
            font-family: inherit;
            font-weight: 700; 
            font-size: var(--fs-base);
            color: var(--text-dark); 
            cursor: pointer; 
            transition: all 0.3s ease;
            white-space: nowrap;
        }
        
        .pack-tab-btn:hover { color: var(--primary-blue); }
        
        .pack-tab-btn.active { 
            background-color: var(--primary-blue); 
            color: var(--white); 
            box-shadow: 0 4px 10px rgba(33, 29, 82, 0.3);
        }
        
/* بعد */

.pack-item {
    background: var(--bg-grey);
    padding: 20px;
    border-radius: 8px;
    display: flex;              
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    visibility: hidden;
    position: absolute;
    height: 0;
    overflow: hidden;
    pointer-events: none;
    transition: opacity 0.4s ease;
    opacity: 0;
}

.pack-item.show {
    visibility: visible;
    position: relative;
    height: auto;
    overflow: visible;
    pointer-events: auto;
    opacity: 1;
    animation: fadeIn 0.5s ease;
}        @keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

        .pack-item img { max-width: 210px; max-height: 175px; object-fit: contain; }
        .pack-caption { margin-top: 15px; font-weight: 600; color: var(--primary-blue); font-size: var(--fs-base); }
        .pack-caption small { display: block; font-weight: 400; color: #666; margin-top: 5px; font-size: var(--fs-sm); }

        /* Private Labelling */
        .private-labelling-section { background-color: #f9fafb; border-top: 1px solid #eee; border-bottom: 1px solid #eee; }
        .private-labelling-grid { display: flex; gap: 50px; align-items: center; flex-wrap: wrap; }
        .private-labelling-content { flex: 2; min-width: 300px; }
        .features-list { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
        .feature-item { display: flex; align-items: center; gap: 10px; }
        .feature-bullet { width: 8px; height: 8px; background: var(--action-red); border-radius: 50%; flex-shrink: 0; }
        .private-labelling-graphic { flex: 1; display: flex; justify-content: center; opacity: 0.15; }
        .private-labelling-graphic svg { width: 200px; height: 200px; fill: var(--primary-blue); }

        /* Allergens - Pizza Sauce Style */
        .allergens-section { padding-top: 0; }
        .allergen-row { display: flex; align-items: center; gap: 30px; margin: 20px 0 40px; flex-wrap: wrap; justify-content: center; }
        .allergen-icon { display: flex; flex-direction: column; align-items: center; font-size: var(--fs-xs); color: var(--nature-green); }
        .allergen-icon svg { width: 40px; height: 40px; fill: var(--nature-green); margin-bottom: 5px; }
        .allergen-badge-halal, .allergen-badge-kosher { width: 40px; height: 40px; border: 2px solid var(--nature-green); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 800; color: var(--nature-green); }
        .allergen-badge-halal { font-size: var(--fs-xs); }
        .allergen-badge-kosher { font-size: var(--fs-sm); }
        .allergen-certification-box { background: #fff; padding: 20px; border-radius: 8px; border: 1px dashed #ccc; display: flex; flex-direction: column; align-items: center; gap: 20px; }
        .allergen-certification-title { color: var(--primary-blue); margin: 0; text-transform: uppercase; font-size: var(--fs-sm); }
        .allergen-certification-content { display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 20px; width: 100%; }
        .allergen-14-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 15px; width: 100%; max-width: 800px; opacity: 0.5; filter: grayscale(20%); }
        .allergen-14-item { display: flex; flex-direction: column; align-items: center; font-size: var(--fs-xs); color: #777; font-weight: 600; }
        .allergen-14-item svg { width: 32px; height: 32px; margin-bottom: 5px; }
        .allergen-free-badge { display: flex; align-items: center; gap: 10px; background: #e8f5e9; padding: 10px 20px; border-radius: 50px; border: 2px solid var(--nature-green); }
        .allergen-free-badge svg { width: 32px; height: 32px; fill: var(--nature-green); }
        .allergen-free-text { font-weight: 800; color: var(--nature-green); font-size: var(--fs-xl); }

        /* Nutrition & Storage */
        .nutrition-section { padding-top: 0; }
        .storage-content p { margin-bottom: 10px; line-height: 1.8; font-size: var(--fs-base); }

      

        /* Responsive */
        @media (max-width: 991px) {
            .allergen-14-grid { grid-template-columns: repeat(4, 1fr); }
            .packaging-tabs { border-radius: 12px; } /* Stack cleaner on mobile */
            .pack-tab-btn { flex: 1 1 40%; font-size: var(--fs-sm); padding: 12px; }
        }
        @media (max-width: 768px) {
            .hero-grid { grid-template-columns: 1fr; }
            .hero-img-wrapper img { max-width: 100%; width: 300px; }
        }
    
        @media (max-width: 480px) {
            .products-grid-menu { grid-template-columns: 1fr; }
        }

          /* ── INGREDIENTS SECTION ─────────────────────────────── */
        .ingredients-section {
            background-color: #fff;
            border-bottom: 1px solid #eee;
        }

        .ingredients-inner {
            display: flex;
            justify-content: space-between;
            align-items: center;
            flex-wrap: wrap;
            gap: 20px;
        }

        .ingredients-text {
            flex: 1;
            min-width: 300px;
        }

        .ingredients-text p {
            font-size: var(--fs-lg);
            color: var(--text-dark);
        }

        .nutri-score-wrap {
            flex-shrink: 0;
        }

        /* ── SPECS TABLE ─────────────────────────────────────── */
        .specs-section {
            border-top: none;
        }

        .specs-section th:first-child  { width: 25%; }
        .specs-section th:nth-child(2),
        .specs-section th:nth-child(3),
        .specs-section th:nth-child(4) { width: 25%; }

        .th-icon {
            width: 40px;
            height: 40px;
            display: block;
            margin: 0 auto 5px;
        }

        /* ── PACKAGING GRID ──────────────────────────────────── */
       
        /* ── NUTRI-SCORE SVG ─────────────────────────────────── */
        #content-retail-svg {
            width: 160px;
            height: 80px;
        }