/* /Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-7p84twycld] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-7p84twycld] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* =====================================================
   SITE HEADER
===================================================== */

.site-header[b-7p84twycld] {
    position: sticky;
    top: 0;
    z-index: 100;
    background: var(--header-footer-bg);
    border-bottom: 1px solid rgba(217, 166, 76, .18);
}

.header-inner[b-7p84twycld] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 64px;
}

.header-logo-link[b-7p84twycld] {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
}

.header-logo[b-7p84twycld] {
    height: 40px;
    width: auto;
    object-fit: contain;
}

.header-logo-text[b-7p84twycld] {
    display: flex;
    flex-direction: column;
    font-weight: 800;
    font-size: .95rem;
    color: #ffffff;
    line-height: 1.35;
}

    .header-logo-text small[b-7p84twycld] {
        font-weight: 500;
        font-size: .68rem;
        color: rgba(255, 255, 255, .55);
    }

.header-nav[b-7p84twycld] {
    display: flex;
    gap: 26px;
}

    .header-nav a[b-7p84twycld] {
        text-decoration: none;
        font-weight: 600;
        font-size: .88rem;
        color: rgba(255, 255, 255, .8);
        transition: color .2s;
    }

        .header-nav a:hover[b-7p84twycld] {
            color: #d9a64c;
        }

@media (max-width: 768px) {
    .header-inner[b-7p84twycld] {
        justify-content: flex-start;
        gap: 14px;
    }

    .header-logo[b-7p84twycld] {
        height: 34px;
    }

    .header-logo-text[b-7p84twycld] {
        font-size: .85rem;
    }

        .header-logo-text small[b-7p84twycld] {
            display: none;
        }

    .header-nav[b-7p84twycld],
    .header-call-btn[b-7p84twycld] {
        display: none;
    }
}
/* ================================
   SITE FOOTER
================================ */

.site-footer[b-7p84twycld] {
    background: var(--header-footer-bg);
    color: white;
    padding-top: 75px;
}

.footer-grid[b-7p84twycld] {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr;
    gap: 70px;
    padding-bottom: 55px;
}

.footer-logo[b-7p84twycld] {
    font-size: 1.5rem;
    font-weight: 800;
    color: #d9a64c;
    margin-bottom: 20px;
}

.footer-about p[b-7p84twycld] {
    max-width: 420px;
    color: rgba(255, 255, 255, .65);
    line-height: 2.1;
    margin: 0;
}

.footer-column h4[b-7p84twycld] {
    color: white;
    font-size: 1.05rem;
    margin-bottom: 25px;
    position: relative;
}

    .footer-column h4[b-7p84twycld]::after {
        content: "";
        display: block;
        width: 35px;
        height: 2px;
        background: #c89643;
        margin-top: 10px;
    }

.footer-column ul[b-7p84twycld] {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-column li[b-7p84twycld] {
    margin-bottom: 13px;
}

.footer-column a[b-7p84twycld] {
    color: rgba(255, 255, 255, .65);
    text-decoration: none;
    transition: all .25s ease;
}

    .footer-column a:hover[b-7p84twycld] {
        color: #d9a64c;
        padding-right: 5px;
    }


.footer-tagline[b-7p84twycld] {
    color: #d9a64c;
    font-weight: 700;
    margin-bottom: 12px !important;
}
/* ================================
   CONTACT
================================ */

.footer-contact[b-7p84twycld] {
    display: flex;
    flex-direction: column;
}

.contact-item[b-7p84twycld] {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 20px;
}

.contact-icon[b-7p84twycld] {
    width: 42px;
    height: 42px;
    min-width: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(200, 150, 67, .12);
    border: 1px solid rgba(200, 150, 67, .3);
    color: #d9a64c;
    font-size: 1.1rem;
}

.contact-item div[b-7p84twycld] {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.contact-item small[b-7p84twycld] {
    color: rgba(255, 255, 255, .45);
    font-size: .75rem;
}

.contact-item a[b-7p84twycld] {
    color: white;
    font-weight: 500;
    direction: ltr;
    text-align: right;
}


/* ================================
   FOOTER BOTTOM
================================ */

.footer-bottom[b-7p84twycld] {
    border-top: 1px solid rgba(255, 255, 255, .1);
    min-height: 75px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    color: rgba(255, 255, 255, .45);
    font-size: .8rem;
}


/* ================================
   RESPONSIVE
================================ */

@media (max-width: 992px) {

    .footer-grid[b-7p84twycld] {
        grid-template-columns: 1fr 1fr;
        gap: 50px;
    }

    .footer-about[b-7p84twycld] {
        grid-column: 1 / -1;
    }
}


@media (max-width: 768px) {

    .site-footer[b-7p84twycld] {
        padding-top: 55px;
    }

    .footer-grid[b-7p84twycld] {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .footer-about[b-7p84twycld] {
        grid-column: auto;
    }

    .footer-bottom[b-7p84twycld] {
        flex-direction: column;
        justify-content: center;
        text-align: center;
        padding: 20px 0;
    }
}

.map-links[b-7p84twycld] {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-top: 12px;
}

.map-link[b-7p84twycld] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #d9a64c;
    font-weight: 700;
    text-decoration: none;
    font-size: .9rem;
    transition: color .2s ease;
}

    .map-link:hover[b-7p84twycld] {
        color: #ffffff;
    }


/* =====================================================
   MOBILE MENU (CSS-only, checkbox hack)
===================================================== */

.mobile-menu-checkbox[b-7p84twycld] {
    display: none;
}

.mobile-menu-btn[b-7p84twycld] {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    z-index: 210;
}

    .mobile-menu-btn span[b-7p84twycld] {
        display: block;
        width: 24px;
        height: 2px;
        background: #ffffff;
        border-radius: 2px;
        transition: transform .3s ease, opacity .3s ease;
    }

.mobile-menu-backdrop[b-7p84twycld] {
    display: none;
}

.mobile-menu-panel[b-7p84twycld] {
    display: none;
}

@media (max-width: 768px) {

    .header-nav[b-7p84twycld],
    .header-call-btn[b-7p84twycld] {
        display: none;
    }

    .mobile-menu-btn[b-7p84twycld] {
        display: flex;
    }

    .mobile-menu-backdrop[b-7p84twycld] {
        display: block;
        position: fixed;
        inset: 0;
        background: rgba(0, 0, 0, .5);
        opacity: 0;
        visibility: hidden;
        transition: opacity .3s ease, visibility .3s ease;
        z-index: 190;
    }

    .mobile-menu-panel[b-7p84twycld] {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        position: fixed;
        top: 0;
        right: 0; /* تغییر از left: 0 */
        height: 100vh;
        width: 78%;
        max-width: 320px;
        background: #11291a;
        padding: 90px 28px 30px;
        transform: translateX(100%); /* تغییر از translateX(-100%) */
        transition: transform .35s cubic-bezier(.2,.8,.2,1);
        z-index: 200;
        box-shadow: -8px 0 30px rgba(0,0,0,.25); /* تغییر جهت سایه */
    }

    .mobile-menu-nav[b-7p84twycld] {
        display: flex;
        flex-direction: column;
        gap: 6px;
    }

        .mobile-menu-nav a[b-7p84twycld] {
            padding: 14px 4px;
            border-bottom: 1px solid rgba(255,255,255,.08);
            color: #ffffff;
            font-weight: 700;
            font-size: 1.05rem;
            text-decoration: none;
        }

    .mobile-menu-call[b-7p84twycld] {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        padding: 14px;
        border-radius: 10px;
        background: #c89643;
        color: #ffffff;
        font-weight: 800;
        text-decoration: none;
        direction: ltr;
    }

    .mobile-menu-checkbox:checked ~ .mobile-menu-backdrop[b-7p84twycld] {
        opacity: 1;
        visibility: visible;
    }

    .mobile-menu-checkbox:checked ~ .mobile-menu-panel[b-7p84twycld] {
        transform: translateX(0);
    }

    .mobile-menu-checkbox:checked ~ .mobile-menu-btn span:nth-child(1)[b-7p84twycld] {
        transform: translateY(7px) rotate(45deg);
    }

    .mobile-menu-checkbox:checked ~ .mobile-menu-btn span:nth-child(2)[b-7p84twycld] {
        opacity: 0;
    }

    .mobile-menu-checkbox:checked ~ .mobile-menu-btn span:nth-child(3)[b-7p84twycld] {
        transform: translateY(-7px) rotate(-45deg);
    }
}

/* /Components/Pages/About.razor.rz.scp.css */
/* =====================================================
   ABOUT PAGE
===================================================== */

.about-page[b-clg6uyncx1] {
    overflow: hidden;
}

/* ---------- HERO ---------- */

.about-hero[b-clg6uyncx1] {
    background: #f6f7f4;
}

.about-title[b-clg6uyncx1] {
    font-size: clamp(2rem, 4vw, 3.4rem);
    font-weight: 900;
    line-height: 1.4;
    color: #16241a;
    margin-bottom: 20px;
    max-width: 800px;
}

    .about-title span[b-clg6uyncx1] {
        display: block;
        color: #b98b3d;
    }

.about-lead[b-clg6uyncx1] {
    max-width: 620px;
    color: #6f6f6f;
    line-height: 2;
    font-size: 1.05rem;
}

/* ---------- STORY ---------- */

.about-story-grid[b-clg6uyncx1] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 100px;
    align-items: center;
}

.about-story-image-wrapper[b-clg6uyncx1] {
    position: relative;
}

.about-story-image[b-clg6uyncx1] {
    height: 550px;
    overflow: hidden;
    border-radius: 4px;
}

    .about-story-image img[b-clg6uyncx1] {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

.about-experience-card[b-clg6uyncx1] {
    position: absolute;
    left: -35px;
    bottom: 40px;
    background: #173522;
    color: white;
    padding: 30px 40px;
    min-width: 190px;
}

    .about-experience-card strong[b-clg6uyncx1] {
        display: block;
        font-size: 2.4rem;
        color: #d9a64c;
    }

    .about-experience-card span[b-clg6uyncx1] {
        color: rgba(255, 255, 255, .75);
    }

.about-story-content p[b-clg6uyncx1] {
    color: #696969;
    line-height: 2.1;
    margin-bottom: 20px;
}

/* ---------- STATS ---------- */

.about-stats-section[b-clg6uyncx1] {
    background: #173522;
    padding: 60px 0;
}

.about-stats-grid[b-clg6uyncx1] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.about-stat-card[b-clg6uyncx1] {
    text-align: center;
    padding: 20px;
    border-left: 1px solid rgba(255, 255, 255, .12);
}

    .about-stat-card:last-child[b-clg6uyncx1] {
        border-left: none;
    }

    .about-stat-card strong[b-clg6uyncx1] {
        display: block;
        font-size: 2.6rem;
        font-weight: 900;
        color: #d9a64c;
        margin-bottom: 8px;
    }

    .about-stat-card span[b-clg6uyncx1] {
        color: rgba(255, 255, 255, .7);
        font-size: .9rem;
    }

/* ---------- MISSION ---------- */

.mission-section[b-clg6uyncx1] {
    background: #f6f7f4;
}

.mission-grid[b-clg6uyncx1] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.mission-card[b-clg6uyncx1] {
    background: #ffffff;
    border: 1px solid #e7eae5;
    border-radius: 16px;
    padding: 40px 32px;
    transition: transform .3s ease, box-shadow .3s ease;
}

    .mission-card:hover[b-clg6uyncx1] {
        transform: translateY(-6px);
        box-shadow: 0 20px 45px rgba(16, 30, 20, .08);
    }

.mission-icon[b-clg6uyncx1] {
    font-size: 2.2rem;
    margin-bottom: 20px;
}

.mission-card h3[b-clg6uyncx1] {
    font-size: 1.2rem;
    font-weight: 800;
    color: #16241a;
    margin-bottom: 14px;
}

.mission-card p[b-clg6uyncx1] {
    color: #6c716b;
    line-height: 2;
    margin: 0;
}

/* =====================================================
   RESPONSIVE
===================================================== */

@media (max-width: 992px) {

    .about-story-grid[b-clg6uyncx1] {
        grid-template-columns: 1fr;
        gap: 60px;
    }

    .about-story-image[b-clg6uyncx1] {
        height: 450px;
    }

    .about-stats-grid[b-clg6uyncx1] {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }

    .about-stat-card[b-clg6uyncx1] {
        border-left: none;
        border-bottom: 1px solid rgba(255, 255, 255, .12);
        padding-bottom: 25px;
    }

    .mission-grid[b-clg6uyncx1] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {

    .about-story-image[b-clg6uyncx1] {
        height: 380px;
    }

    .about-experience-card[b-clg6uyncx1] {
        left: 15px;
        bottom: 15px;
        padding: 20px 25px;
    }

    .about-stat-card strong[b-clg6uyncx1] {
        font-size: 2rem;
    }
}
/* /Components/Pages/Articles.razor.rz.scp.css */
/* =====================================================
   ARTICLES PAGE
===================================================== */

.articles-page[b-9t9d6mpq2e] {
    overflow: hidden;
}

/* ---------- HEADER ---------- */

.articles-hero[b-9t9d6mpq2e] {
    background: #f6f7f4;
}

.articles-title[b-9t9d6mpq2e] {
    font-size: clamp(2rem, 4vw, 3.4rem);
    font-weight: 900;
    line-height: 1.4;
    color: #16241a;
    margin-bottom: 20px;
    max-width: 800px;
}

    .articles-title span[b-9t9d6mpq2e] {
        display: block;
        color: #b98b3d;
    }

.articles-lead[b-9t9d6mpq2e] {
    max-width: 620px;
    color: #6f6f6f;
    line-height: 2;
    font-size: 1.05rem;
}

/* ---------- FEATURED ARTICLE ---------- */

.featured-article-section[b-9t9d6mpq2e] {
    padding: 50px 0 0;
    background: #f6f7f4;
}

.featured-article[b-9t9d6mpq2e] {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 0;
    background: #ffffff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 25px 60px rgba(16, 30, 20, .08);
}

.featured-article-image[b-9t9d6mpq2e] {
    height: 100%;
    min-height: 380px;
    overflow: hidden;
}

    .featured-article-image img[b-9t9d6mpq2e] {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

.featured-article-content[b-9t9d6mpq2e] {
    padding: 48px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.article-tag[b-9t9d6mpq2e] {
    display: inline-flex;
    align-self: flex-start;
    padding: 6px 16px;
    background: rgba(217, 166, 76, .12);
    border: 1px solid rgba(217, 166, 76, .3);
    border-radius: 50px;
    color: #b98b3d;
    font-size: .8rem;
    font-weight: 700;
    margin-bottom: 20px;
}

.featured-article-content h2[b-9t9d6mpq2e] {
    font-size: 1.6rem;
    font-weight: 800;
    line-height: 1.6;
    color: #16241a;
    margin-bottom: 16px;
}

.featured-article-content p[b-9t9d6mpq2e] {
    color: #6c716b;
    line-height: 2;
    margin-bottom: 20px;
}

.article-meta[b-9t9d6mpq2e] {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #9a9f97;
    font-size: .85rem;
    margin-bottom: 20px;
}

.meta-dot[b-9t9d6mpq2e] {
    color: #c8ccc5;
}

.article-link[b-9t9d6mpq2e] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #173522;
    font-weight: 700;
    text-decoration: none;
    transition: gap .3s ease, color .3s ease;
}

    .article-link span[b-9t9d6mpq2e] {
        color: #b98b3d;
        font-size: 1.1rem;
    }

    .article-link:hover[b-9t9d6mpq2e] {
        gap: 16px;
        color: #b47e2f;
    }

/* ---------- ARTICLES GRID ---------- */

.articles-grid-section[b-9t9d6mpq2e] {
    background: #f6f7f4;
}

.articles-grid[b-9t9d6mpq2e] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
}

.article-card[b-9t9d6mpq2e] {
    background: #ffffff;
    border-radius: 14px;
    overflow: hidden;
    transition: transform .3s ease, box-shadow .3s ease;
}

    .article-card:hover[b-9t9d6mpq2e] {
        transform: translateY(-6px);
        box-shadow: 0 20px 45px rgba(16, 30, 20, .1);
    }

.article-card-image[b-9t9d6mpq2e] {
    position: relative;
    height: 200px;
    overflow: hidden;
}

    .article-card-image img[b-9t9d6mpq2e] {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform .5s ease;
    }

.article-card:hover .article-card-image img[b-9t9d6mpq2e] {
    transform: scale(1.06);
}

.article-card-tag[b-9t9d6mpq2e] {
    position: absolute;
    top: 16px;
    right: 16px;
    padding: 5px 14px;
    background: rgba(23, 53, 34, .85);
    backdrop-filter: blur(6px);
    border-radius: 50px;
    color: #ffffff;
    font-size: .72rem;
    font-weight: 700;
}

.article-card-content[b-9t9d6mpq2e] {
    padding: 26px;
}

    .article-card-content h3[b-9t9d6mpq2e] {
        font-size: 1.1rem;
        font-weight: 800;
        line-height: 1.6;
        color: #16241a;
        margin: 0 0 12px;
    }

    .article-card-content p[b-9t9d6mpq2e] {
        color: #6c716b;
        line-height: 1.9;
        font-size: .9rem;
        margin-bottom: 18px;
    }

    .article-card-content .article-meta[b-9t9d6mpq2e] {
        margin-bottom: 14px;
        font-size: .78rem;
    }

/* =====================================================
   RESPONSIVE
===================================================== */

@media (max-width: 1200px) {
    .articles-grid[b-9t9d6mpq2e] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 992px) {
    .featured-article[b-9t9d6mpq2e] {
        grid-template-columns: 1fr;
    }

    .featured-article-image[b-9t9d6mpq2e] {
        min-height: 280px;
    }

    .featured-article-content[b-9t9d6mpq2e] {
        padding: 32px;
    }
}

@media (max-width: 768px) {
    .articles-grid[b-9t9d6mpq2e] {
        grid-template-columns: 1fr;
    }

    .featured-article-content h2[b-9t9d6mpq2e] {
        font-size: 1.3rem;
    }
}
/* /Components/Pages/Contact.razor.rz.scp.css */
/* CSS for Contact component */
/* =====================================================
   CONTACT PAGE
===================================================== */

.contact-page[b-upn7z8xj6i] {
    overflow: hidden;
}

/* ---------- HEADER ---------- */

.contact-hero[b-upn7z8xj6i] {
    background: #f6f7f4;
    text-align: center;
}

    .contact-hero .section-eyebrow[b-upn7z8xj6i] {
        justify-content: center;
    }

.contact-title[b-upn7z8xj6i] {
    font-size: clamp(2rem, 4vw, 3.4rem);
    font-weight: 900;
    line-height: 1.4;
    color: #16241a;
    margin-bottom: 20px;
}

    .contact-title span[b-upn7z8xj6i] {
        display: block;
        color: #b98b3d;
    }

.contact-lead[b-upn7z8xj6i] {
    max-width: 560px;
    margin: 0 auto;
    color: #6f6f6f;
    line-height: 2;
}

/* ---------- CONTACT CARDS ---------- */

.contact-info-section[b-upn7z8xj6i] {
    padding: 0 0 40px;
    background: #f6f7f4;
}

.contact-cards-grid[b-upn7z8xj6i] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.contact-card[b-upn7z8xj6i] {
    background: #ffffff;
    border: 1px solid #e7eae5;
    border-radius: 16px;
    padding: 36px 28px;
    text-align: center;
    transition: transform .3s ease, box-shadow .3s ease;
}

    .contact-card:hover[b-upn7z8xj6i] {
        transform: translateY(-6px);
        box-shadow: 0 20px 45px rgba(16, 30, 20, .08);
    }

.contact-card-icon[b-upn7z8xj6i] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: rgba(217, 166, 76, .1);
    color: #b98b3d;
    font-size: 1.4rem;
    margin-bottom: 18px;
}

.contact-card h3[b-upn7z8xj6i] {
    font-size: 1.1rem;
    font-weight: 800;
    color: #16241a;
    margin-bottom: 14px;
}

.contact-card-links[b-upn7z8xj6i] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

    .contact-card-links a[b-upn7z8xj6i] {
        color: #173522;
        font-weight: 700;
        text-decoration: none;
        direction: ltr;
        transition: color .2s ease;
    }

        .contact-card-links a:hover[b-upn7z8xj6i] {
            color: #b98b3d;
        }

/* ---------- MAP SECTION ---------- */

.contact-map-grid[b-upn7z8xj6i] {
    display: grid;
    grid-template-columns: 1fr 1.1fr;
    gap: 60px;
    align-items: center;
}

.contact-address-text[b-upn7z8xj6i] {
    color: #696969;
    line-height: 2.1;
    margin-bottom: 16px;
}

.contact-postal[b-upn7z8xj6i] {
    display: block;
    color: #858b84;
    font-size: .85rem;
    margin-bottom: 30px;
}

.contact-map-links[b-upn7z8xj6i] {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

.btn-secondary-custom-dark[b-upn7z8xj6i] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 56px;
    padding: 0 28px;
    border-radius: 8px;
    font-weight: 700;
    text-decoration: none;
    color: #173522;
    border: 1px solid #d5d8d2;
    background: transparent;
    transition: .3s ease;
}

    .btn-secondary-custom-dark:hover[b-upn7z8xj6i] {
        background: #f6f7f4;
        transform: translateY(-3px);
    }

.contact-map-embed[b-upn7z8xj6i] {
    height: 420px;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 25px 55px rgba(16, 30, 20, .12);
}

    .contact-map-embed iframe[b-upn7z8xj6i] {
        display: block;
    }
/* ---------- SALES TEAM ---------- */

.sales-team-section[b-upn7z8xj6i] {
    background: #ffffff;
}

.sales-team-grid[b-upn7z8xj6i] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

.sales-card[b-upn7z8xj6i] {
    background: #f6f7f4;
    border: 1px solid #e7eae5;
    border-radius: 16px;
    padding: 36px;
    transition: transform .3s ease, box-shadow .3s ease;
}

    .sales-card:hover[b-upn7z8xj6i] {
        transform: translateY(-6px);
        box-shadow: 0 20px 45px rgba(16, 30, 20, .08);
    }

.sales-card-avatar[b-upn7z8xj6i] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: #173522;
    color: #d9a64c;
    font-size: 1.4rem;
    font-weight: 900;
    margin-bottom: 20px;
}

.sales-card h3[b-upn7z8xj6i] {
    font-size: 1.25rem;
    font-weight: 800;
    color: #16241a;
    margin-bottom: 8px;
}

.sales-card-role[b-upn7z8xj6i] {
    display: block;
    color: #b98b3d;
    font-weight: 700;
    font-size: .85rem;
    margin-bottom: 16px;
}

.sales-card p[b-upn7z8xj6i] {
    color: #6c716b;
    line-height: 2;
    margin-bottom: 24px;
}

.sales-card-contact[b-upn7z8xj6i] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding-top: 20px;
    border-top: 1px solid #dfe2dc;
}

    .sales-card-contact a[b-upn7z8xj6i] {
        display: flex;
        align-items: center;
        gap: 10px;
        color: #173522;
        font-weight: 700;
        text-decoration: none;
        direction: ltr;
        justify-content: flex-end;
        transition: color .2s ease;
    }

        .sales-card-contact a span[b-upn7z8xj6i] {
            font-size: 1rem;
        }

        .sales-card-contact a:hover[b-upn7z8xj6i] {
            color: #b98b3d;
        }

/* Responsive */

/* =====================================================
   RESPONSIVE
===================================================== */

@media (max-width: 992px) {

    .contact-cards-grid[b-upn7z8xj6i] {
        grid-template-columns: 1fr;
    }

    .contact-map-grid[b-upn7z8xj6i] {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .contact-map-embed[b-upn7z8xj6i] {
        height: 350px;
    }
}

@media (max-width: 768px) {

    .contact-map-links[b-upn7z8xj6i] {
        flex-direction: column;
    }

        .contact-map-links a[b-upn7z8xj6i] {
            width: 100%;
        }
    .sales-team-grid[b-upn7z8xj6i] {
        grid-template-columns: 1fr;
    }
}


/* /Components/Pages/Error.razor.rz.scp.css */
/* =====================================================
   ERROR PAGE
===================================================== */

.error-page[b-p18pd2nt6f] {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    background: #fbfbf9;
    overflow: hidden;
    padding: 60px 0;
}

.error-dots[b-p18pd2nt6f] {
    position: absolute;
    inset: 0;
    background-image: radial-gradient(circle, rgba(23, 53, 34, .10) 1.6px, transparent 1.6px);
    background-size: 28px 28px;
    -webkit-mask-image: radial-gradient(circle at center, black 0%, transparent 75%);
    mask-image: radial-gradient(circle at center, black 0%, transparent 75%);
    pointer-events: none;
}

.error-container[b-p18pd2nt6f] {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
}

.error-card[b-p18pd2nt6f] {
    width: 100%;
    max-width: 620px;
    background: #ffffff;
    border: 1px solid #e7eae5;
    border-radius: 20px;
    padding: 60px 50px;
    text-align: center;
    box-shadow: 0 30px 70px rgba(16, 30, 20, .08);
}

.error-icon-wrap[b-p18pd2nt6f] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 74px;
    height: 74px;
    border-radius: 50%;
    background: rgba(200, 76, 76, .1);
    margin-bottom: 24px;
}

.error-icon[b-p18pd2nt6f] {
    font-size: 2rem;
    font-weight: 900;
    color: #c84c4c;
}

.error-eyebrow[b-p18pd2nt6f] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: .85rem;
    font-weight: 700;
    color: #b98b3d;
    margin-bottom: 14px;
}

    .error-eyebrow[b-p18pd2nt6f]::before {
        content: "";
        width: 30px;
        height: 2px;
        background: currentColor;
    }

.error-title[b-p18pd2nt6f] {
    font-size: clamp(1.8rem, 3.5vw, 2.6rem);
    font-weight: 900;
    color: #16241a;
    margin-bottom: 18px;
}

.error-description[b-p18pd2nt6f] {
    color: #6f6f6f;
    line-height: 2;
    max-width: 460px;
    margin: 0 auto 28px;
}

.error-request-id[b-p18pd2nt6f] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #f6f7f4;
    border: 1px solid #e7eae5;
    border-radius: 10px;
    padding: 10px 18px;
    margin-bottom: 30px;
    font-size: .85rem;
    color: #506050;
}

    .error-request-id code[b-p18pd2nt6f] {
        color: #173522;
        font-weight: 700;
        direction: ltr;
        unicode-bidi: embed;
    }

.error-actions[b-p18pd2nt6f] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px;
}

.btn-primary-custom[b-p18pd2nt6f],
.btn-secondary-custom[b-p18pd2nt6f] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 54px;
    padding: 0 28px;
    border-radius: 8px;
    font-weight: 700;
    text-decoration: none;
    transition: .3s ease;
}

.btn-primary-custom[b-p18pd2nt6f] {
    background: #173522;
    color: #fff;
}

    .btn-primary-custom:hover[b-p18pd2nt6f] {
        background: #0f2417;
        transform: translateY(-3px);
        color: #fff;
    }

.btn-secondary-custom[b-p18pd2nt6f] {
    color: #173522;
    border: 1px solid #d5d8d2;
    background: transparent;
}

    .btn-secondary-custom:hover[b-p18pd2nt6f] {
        background: #f6f7f4;
        transform: translateY(-3px);
    }

/* ---------- جزئیات توسعه (قابل باز/بسته شدن) ---------- */

.error-dev-details[b-p18pd2nt6f] {
    width: 100%;
    max-width: 620px;
    background: #f6f7f4;
    border: 1px solid #e7eae5;
    border-radius: 14px;
    padding: 18px 24px;
}

    .error-dev-details summary[b-p18pd2nt6f] {
        cursor: pointer;
        font-weight: 700;
        color: #506050;
        font-size: .92rem;
        outline: none;
    }

    .error-dev-details[open] summary[b-p18pd2nt6f] {
        margin-bottom: 14px;
    }

.error-dev-content p[b-p18pd2nt6f] {
    color: #6f6f6f;
    line-height: 2;
    font-size: .88rem;
    margin-bottom: 12px;
}

    .error-dev-content p:last-child[b-p18pd2nt6f] {
        margin-bottom: 0;
    }

.error-dev-content strong[b-p18pd2nt6f] {
    color: #16241a;
}

/* =====================================================
   RESPONSIVE
===================================================== */

@media (max-width: 768px) {

    .error-card[b-p18pd2nt6f] {
        padding: 45px 28px;
        border-radius: 16px;
    }

    .error-actions[b-p18pd2nt6f] {
        flex-direction: column;
        width: 100%;
    }

        .error-actions a[b-p18pd2nt6f] {
            width: 100%;
        }

    .error-dev-details[b-p18pd2nt6f] {
        padding: 16px 18px;
    }
}
/* /Components/Pages/Home.razor.rz.scp.css */
/* =====================================================
   HOME PAGE
===================================================== */

.home-page[b-jhtzi7954p] {
    overflow: hidden;
}


/* =====================================================
   GLOBAL HOME ELEMENTS
===================================================== */

.section-padding[b-jhtzi7954p] {
    padding: 120px 0;
}

.section-eyebrow[b-jhtzi7954p] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.85rem;
    font-weight: 700;
    color: #b98b3d;
    margin-bottom: 18px;
}

    .section-eyebrow[b-jhtzi7954p]::before {
        content: "";
        width: 35px;
        height: 2px;
        background: currentColor;
    }

    .section-eyebrow.light[b-jhtzi7954p] {
        color: #e7bc72;
    }

h2[b-jhtzi7954p] {
    font-size: clamp(2rem, 4vw, 4rem);
    font-weight: 800;
    line-height: 1.4;
    margin-bottom: 25px;
}

    h2 span[b-jhtzi7954p] {
        color: #b98b3d;
    }

.section-header[b-jhtzi7954p] {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 40px;
    margin-bottom: 60px;
}

    .section-header > div[b-jhtzi7954p] {
        max-width: 680px;
    }

    .section-header p[b-jhtzi7954p] {
        max-width: 400px;
        color: #6f6f6f;
        line-height: 2;
        margin: 0;
    }

/* =====================================================
   HERO BADGE ROW (بج + دکمه تماس شیشه‌ای)
===================================================== */

.hero-badge-row[b-jhtzi7954p] {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
}

.hero-contact-badge[b-jhtzi7954p] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 18px;
    border: 1px solid rgba(255, 255, 255, .2);
    background: rgba(255, 255, 255, .08);
    backdrop-filter: blur(8px);
    border-radius: 100px;
    font-size: .85rem;
    font-weight: 600;
    color: rgba(255, 255, 255, .85);
    text-decoration: none;
    transition: background .25s ease, color .25s ease, border-color .25s ease;
}

    .hero-contact-badge:hover[b-jhtzi7954p] {
        background: rgba(217, 166, 76, .15);
        border-color: rgba(217, 166, 76, .4);
        color: #ffffff;
    }

.contact-badge-icon[b-jhtzi7954p] {
    color: #d9a64c;
    font-size: .95rem;
}

@media (max-width: 992px) {
    .hero-badge-row[b-jhtzi7954p] {
        justify-content: center;
    }
}

/* =====================================================
   HERO TOPBAR - MINIMAL GLASS
===================================================== */
.btn-contact-custom[b-jhtzi7954p] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 56px;
    padding: 0 28px;
    border-radius: 8px;
    font-weight: 700;
    text-decoration: none;
    color: #ffffff;
    border: 1px solid rgba(217, 166, 76, .65);
    background: rgba(217, 166, 76, .12);
    backdrop-filter: blur(8px);
    transition: all .3s ease;
}

    .btn-contact-custom:hover[b-jhtzi7954p] {
        background: #d9a64c;
        color: #ffffff;
        border-color: #d9a64c;
        transform: translateY(-3px);
    }

.hero-topbar[b-jhtzi7954p] {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 10;
    background: rgba(10, 25, 17, 0.18) !important;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.hero-topbar-inner[b-jhtzi7954p] {
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 0 24px;
}

.topbar-contact-link[b-jhtzi7954p] {
    margin: 0;
}

    .topbar-contact-link a[b-jhtzi7954p] {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 7px 0;
        background: transparent !important;
        border: 0 !important;
        color: rgba(255, 255, 255, 0.9);
        text-decoration: none;
        font-size: 0.82rem;
        font-weight: 600;
        transition: color 0.25s ease;
    }

        .topbar-contact-link a:hover[b-jhtzi7954p] {
            background: transparent !important;
            border-color: transparent !important;
            color: #d9a64c;
            transform: none;
        }


/* =====================================================
   MOBILE TOPBAR
===================================================== */

@media (max-width: 768px) {

    .hero-topbar-inner[b-jhtzi7954p] {
        min-height: 44px;
        justify-content: center;
        padding: 0 16px;
    }

    .topbar-contact-link a[b-jhtzi7954p] {
        font-size: 0.78rem;
    }
}

/* =====================================================
   HERO
===================================================== */
/* =====================================================
   HERO LAYOUT (SPLIT TEXT & LOGO)
===================================================== */

.hero-layout[b-jhtzi7954p] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    width: 100%;
}

.hero-content[b-jhtzi7954p] {
    flex: 1.2;
    max-width: 650px;
    padding: 30px 0; /* 80*/
}

.hero-logo-box[b-jhtzi7954p] {
    flex: 0.8;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 15px;
}

.hero-main-logo[b-jhtzi7954p] {
    max-width: 100%;
    width: 320px;
    height: auto;
    object-fit: contain;
    filter: drop-shadow(0 15px 25px rgba(0, 0, 0, 0.4));
    animation: floatingLogo-b-jhtzi7954p 6s ease-in-out infinite;
    opacity: 0.85;
}

.hero-logo-text[b-jhtzi7954p] {
    font-size: 1.8rem;
    font-weight: 900;
    color: #ffffff;
    text-shadow: 0 5px 15px rgba(0, 0, 0, 0.6);
    margin: 0;
    letter-spacing: -0.5px;
    text-align: center;
}

@keyframes floatingLogo-b-jhtzi7954p {
    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-12px);
    }

    100% {
        transform: translateY(0);
    }
}

@media (max-width: 992px) {
    .hero-layout[b-jhtzi7954p] {
        flex-direction: column;
        text-align: center;
    }

    .hero-content[b-jhtzi7954p] {
        padding: 40px 0;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .hero-logo-box[b-jhtzi7954p] {
        margin-top: 40px;
    }

    .hero-main-logo[b-jhtzi7954p] {
        width: 250px;
    }
}

.hero-section[b-jhtzi7954p] {
    scroll-margin-top: 64px;
    position: relative;
    min-height: calc(100vh - 80px);
    display: flex;
    align-items: flex-start;
    color: white;
    overflow: hidden;
}

.hero-bg-layer[b-jhtzi7954p] {
    position: absolute;
    inset: 0;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 0;
}

    .hero-bg-layer:nth-child(1)[b-jhtzi7954p] {
        background-image: url('/images/factory/hero-farm1.webp');
        animation: heroFade1-b-jhtzi7954p 45s infinite;
    }

    .hero-bg-layer:nth-child(2)[b-jhtzi7954p] {
        background-image: url('/images/factory/hero-farm2.webp');
        animation: heroFade2-b-jhtzi7954p 45s infinite;
    }

    .hero-bg-layer:nth-child(3)[b-jhtzi7954p] {
        background-image: url('/images/factory/hero-farm3.webp');
        animation: heroFade3-b-jhtzi7954p 45s infinite;
    }

@keyframes heroFade1-b-jhtzi7954p {
    0% {
        opacity: 1;
    }

    27% {
        opacity: 1;
    }

    30% {
        opacity: 0;
    }

    87% {
        opacity: 0;
    }

    90% {
        opacity: 1;
    }

    100% {
        opacity: 1;
    }
}

@keyframes heroFade2-b-jhtzi7954p {
    0% {
        opacity: 0;
    }

    27% {
        opacity: 0;
    }

    30% {
        opacity: 1;
    }

    57% {
        opacity: 1;
    }

    60% {
        opacity: 0;
    }

    100% {
        opacity: 0;
    }
}

@keyframes heroFade3-b-jhtzi7954p {
    0% {
        opacity: 0;
    }

    57% {
        opacity: 0;
    }

    60% {
        opacity: 1;
    }

    87% {
        opacity: 1;
    }

    90% {
        opacity: 0;
    }

    100% {
        opacity: 0;
    }
}

.hero-overlay[b-jhtzi7954p] {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(13, 31, 21, .95) 0%, rgba(13, 31, 21, .75) 48%, rgba(13, 31, 21, .25) 100%), linear-gradient(0deg, rgba(0, 0, 0, .3), transparent 40%);
    z-index: 1;
}

.hero-container[b-jhtzi7954p] {
    position: relative;
    z-index: 2;
    width: 100%;
}

.hero-badge[b-jhtzi7954p] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 18px;
    border: 1px solid rgba(255,255,255,.2);
    background: rgba(255,255,255,.08);
    backdrop-filter: blur(8px);
    border-radius: 100px;
    font-size: .9rem;
}

.badge-dot[b-jhtzi7954p] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #d9a64c;
    box-shadow: 0 0 0 5px rgba(217,166,76,.15);
}

.hero-content h1[b-jhtzi7954p] {
    font-size: clamp(3rem, 6vw, 6.5rem);
    font-weight: 900;
    line-height: 1.25;
    margin: 30px 0;
}

    .hero-content h1 span[b-jhtzi7954p] {
        display: block;
        color: #d9a64c;
    }

.hero-description[b-jhtzi7954p] {
    max-width: 650px;
    color: rgba(255,255,255,.78);
    font-size: 1.1rem;
    line-height: 2.1;
}

.hero-actions[b-jhtzi7954p] {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-top: 35px;
}

.btn-primary-custom[b-jhtzi7954p],
.btn-secondary-custom[b-jhtzi7954p] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    min-height: 56px;
    padding: 0 28px;
    border-radius: 8px;
    font-weight: 700;
    text-decoration: none;
    transition: .3s ease;
}

.btn-primary-custom[b-jhtzi7954p] {
    background: #c89643;
    color: #fff;
}

    .btn-primary-custom:hover[b-jhtzi7954p] {
        background: #ad7b2d;
        transform: translateY(-3px);
        color: white;
    }

    .btn-primary-custom span[b-jhtzi7954p] {
        font-size: 1.3rem;
    }

.btn-secondary-custom[b-jhtzi7954p] {
    color: white;
    border: 1px solid rgba(255,255,255,.4);
}

    .btn-secondary-custom:hover[b-jhtzi7954p] {
        background: white;
        color: #162a1c;
    }

.hero-statistics[b-jhtzi7954p] {
    display: flex;
    align-items: center;
    gap: 30px;
    margin-top: 70px;
}

.hero-stat[b-jhtzi7954p] {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

    .hero-stat strong[b-jhtzi7954p] {
        font-size: 1.8rem;
        color: #e3b45c;
    }

    .hero-stat span[b-jhtzi7954p] {
        font-size: .85rem;
        color: rgba(255,255,255,.65);
    }

.stat-divider[b-jhtzi7954p] {
    width: 1px;
    height: 45px;
    background: rgba(255,255,255,.2);
}

.hero-scroll[b-jhtzi7954p] {
    position: absolute;
    bottom: 30px;
    left: 50px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    color: rgba(255,255,255,.6);
    font-size: .75rem;
    z-index: 3;
}

.scroll-line[b-jhtzi7954p] {
    width: 1px;
    height: 50px;
    background: linear-gradient(to bottom, #d9a64c, transparent);
}

.hero-company-name[b-jhtzi7954p] {
    margin-top: 22px;
    display: flex;
    align-items: baseline;
    gap: 12px;
}

    .hero-company-name span[b-jhtzi7954p] {
        font-size: 0.85rem;
        color: rgba(255, 255, 255, 0.60);
        font-weight: 500;
    }

    .hero-company-name strong[b-jhtzi7954p] {
        font-size: clamp(1.4rem, 2.5vw, 2rem);
        font-weight: 800;
        color: #ffffff;
        letter-spacing: -0.5px;
        padding-right: 12px;
        border-right: 3px solid #d9a64c;
    }

/* =====================================================
   INTRO
===================================================== */

.intro-grid[b-jhtzi7954p] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 100px;
    align-items: center;
}

.intro-image-wrapper[b-jhtzi7954p] {
    position: relative;
}

.intro-image[b-jhtzi7954p] {
    height: 600px;
    overflow: hidden;
    border-radius: 4px;
}

    .intro-image img[b-jhtzi7954p] {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

.experience-card[b-jhtzi7954p] {
    position: absolute;
    left: -35px;
    bottom: 40px;
    background: #173522;
    color: white;
    padding: 30px 40px;
    min-width: 190px;
}

    .experience-card strong[b-jhtzi7954p] {
        display: block;
        font-size: 2.4rem;
        color: #d9a64c;
    }

    .experience-card span[b-jhtzi7954p] {
        color: rgba(255,255,255,.75);
    }

.intro-content p[b-jhtzi7954p] {
    color: #696969;
    line-height: 2.1;
    margin-bottom: 20px;
}

.text-link[b-jhtzi7954p] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 15px;
    font-weight: 700;
    color: #b47e2f;
    text-decoration: none;
}


/* =====================================================
   PRODUCTS - BENTO SHOWCASE
===================================================== */

.products-section[b-jhtzi7954p] {
    position: relative;
    background: #f5f6f2;
    overflow: hidden;
}

    .products-section[b-jhtzi7954p]::before {
        content: "";
        position: absolute;
        width: 500px;
        height: 500px;
        top: -250px;
        left: -250px;
        border-radius: 50%;
        border: 1px solid rgba(185, 139, 61, .08);
        pointer-events: none;
    }

.products-header[b-jhtzi7954p] {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 60px;
    margin-bottom: 55px;
}

.products-heading[b-jhtzi7954p] {
    max-width: 700px;
}

    .products-heading h2[b-jhtzi7954p] {
        margin-bottom: 0;
    }

.products-intro[b-jhtzi7954p] {
    max-width: 390px;
    display: flex;
    align-items: flex-end;
    gap: 30px;
}

    .products-intro p[b-jhtzi7954p] {
        margin: 0;
        color: #6c716b;
        line-height: 2;
    }

.products-count[b-jhtzi7954p] {
    flex-shrink: 0;
    padding-right: 25px;
    border-right: 1px solid #d8ddd6;
    display: flex;
    flex-direction: column;
}

    .products-count strong[b-jhtzi7954p] {
        font-size: 2rem;
        line-height: 1;
        color: #173522;
    }

    .products-count span[b-jhtzi7954p] {
        margin-top: 8px;
        white-space: nowrap;
        font-size: .75rem;
        color: #858b84;
    }

.products-bento[b-jhtzi7954p] {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-template-rows: 340px 340px;
    gap: 18px;
}

.product-card.product-featured[b-jhtzi7954p] {
    grid-column: span 3;
    grid-row: span 2;
}

.products-bento .product-card:nth-child(2)[b-jhtzi7954p] {
    grid-column: span 3;
    grid-row: span 1;
}

.products-bento .product-card:nth-child(3)[b-jhtzi7954p],
.products-bento .product-card:nth-child(4)[b-jhtzi7954p] {
    grid-column: span 3;
    grid-row: span 1;
}

@media (min-width: 1201px) {
    .products-bento .product-card:nth-child(3)[b-jhtzi7954p] {
        grid-column: 4 / span 1;
    }

    .products-bento .product-card:nth-child(4)[b-jhtzi7954p] {
        grid-column: 5 / span 2;
    }
}

.product-card[b-jhtzi7954p] {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    color: #fff;
    background: #173522;
    isolation: isolate;
    transition: transform .45s cubic-bezier(.2,.8,.2,1), box-shadow .45s ease;
}

    .product-card img[b-jhtzi7954p] {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        filter: grayscale(15%);
        transition: transform .8s cubic-bezier(.2,.8,.2,1), filter .5s ease;
    }

    .product-card:hover[b-jhtzi7954p] {
        transform: translateY(-6px);
        box-shadow: 0 25px 55px rgba(15, 35, 23, .2);
    }

        .product-card:hover img[b-jhtzi7954p] {
            transform: scale(1.08);
            filter: grayscale(0%) saturate(1.1);
        }

.product-overlay[b-jhtzi7954p] {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(to bottom, rgba(8, 20, 12, .1) 0%, rgba(8, 20, 12, .3) 45%, rgba(8, 20, 12, .96) 100%);
    transition: background .5s ease;
}

.product-card:hover .product-overlay[b-jhtzi7954p] {
    background: linear-gradient(to bottom, rgba(8, 20, 12, .18) 0%, rgba(8, 20, 12, .4) 45%, rgba(8, 20, 12, .98) 100%);
}

.product-top[b-jhtzi7954p] {
    position: absolute;
    top: 22px;
    right: 22px;
    left: 22px;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.product-number[b-jhtzi7954p] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgba(217, 166, 76, .15);
    border: 1px solid rgba(217, 166, 76, .4);
    font-size: .75rem;
    font-weight: 800;
    color: #e4b75f;
}

.product-category[b-jhtzi7954p] {
    padding: 7px 14px;
    border: 1px solid rgba(255,255,255,.22);
    background: rgba(255,255,255,.08);
    backdrop-filter: blur(8px);
    border-radius: 50px;
    font-size: .7rem;
    color: rgba(255,255,255,.9);
}

.product-content[b-jhtzi7954p] {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 3;
    padding: 32px;
}

.product-label[b-jhtzi7954p] {
    display: block;
    margin-bottom: 10px;
    color: #d9a64c;
    font-size: .72rem;
    font-weight: 700;
}

.product-content h3[b-jhtzi7954p] {
    margin: 0 0 12px;
    font-weight: 800;
    line-height: 1.5;
}

.product-featured .product-content h3[b-jhtzi7954p] {
    font-size: 1.8rem;
}

.product-content:not(.product-featured .product-content) h3[b-jhtzi7954p] {
    font-size: 1.3rem;
}

.product-content p[b-jhtzi7954p] {
    margin: 0 0 22px;
    color: rgba(255,255,255,.7);
    font-size: .87rem;
    line-height: 1.9;
    max-width: 90%;
}

.product-link[b-jhtzi7954p] {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: #fff;
    font-size: .85rem;
    font-weight: 700;
    text-decoration: none;
    transition: gap .3s ease;
}

    .product-link i[b-jhtzi7954p] {
        display: grid;
        place-items: center;
        width: 34px;
        height: 34px;
        border: 1px solid rgba(217,166,76,.5);
        border-radius: 50%;
        color: #d9a64c;
        font-style: normal;
        transition: background .3s ease, color .3s ease, transform .3s ease;
    }

.product-card:hover .product-link[b-jhtzi7954p] {
    gap: 17px;
}

    .product-card:hover .product-link i[b-jhtzi7954p] {
        background: #c89643;
        color: #fff;
        transform: rotate(-45deg);
    }

.products-footer[b-jhtzi7954p] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 32px;
    padding-top: 24px;
    border-top: 1px solid #dfe2dc;
    color: #7a8078;
    font-size: .85rem;
}

.products-all-link[b-jhtzi7954p] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #173522;
    font-weight: 800;
    text-decoration: none;
    transition: gap .3s ease, color .3s ease;
}

    .products-all-link span[b-jhtzi7954p] {
        color: #b98b3d;
        font-size: 1.1rem;
    }

    .products-all-link:hover[b-jhtzi7954p] {
        gap: 16px;
        color: #b47e2f;
    }

@media (max-width: 1200px) {
    .products-bento[b-jhtzi7954p] {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: none;
    }

    .product-card[b-jhtzi7954p] {
        height: 420px !important;
        grid-column: span 1 !important;
        grid-row: span 1 !important;
    }

        .product-card.product-featured[b-jhtzi7954p] {
            grid-column: 1 / -1 !important;
            height: 460px !important;
        }
}

@media (max-width: 992px) {
    .products-header[b-jhtzi7954p] {
        flex-direction: column;
        align-items: flex-start;
        gap: 25px;
    }

    .products-intro[b-jhtzi7954p] {
        max-width: 600px;
    }
}

@media (max-width: 768px) {
    .products-bento[b-jhtzi7954p] {
        grid-template-columns: 1fr;
    }

    .product-card[b-jhtzi7954p],
    .product-card.product-featured[b-jhtzi7954p] {
        grid-column: span 1 !important;
        height: 400px !important;
    }

    .product-content[b-jhtzi7954p] {
        padding: 25px;
    }

    .products-footer[b-jhtzi7954p] {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
    }
}

@media (max-width: 480px) {
    .products-header[b-jhtzi7954p] {
        margin-bottom: 40px;
    }

    .products-intro[b-jhtzi7954p] {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }

    .products-count[b-jhtzi7954p] {
        padding-right: 0;
        padding-top: 15px;
        border-right: 0;
        border-top: 1px solid #d8ddd6;
    }

    .product-card[b-jhtzi7954p] {
        height: 380px !important;
    }

    .product-top[b-jhtzi7954p] {
        top: 16px;
        right: 16px;
        left: 16px;
    }

    .product-content[b-jhtzi7954p] {
        padding: 20px;
    }

        .product-content h3[b-jhtzi7954p] {
            font-size: 1.2rem !important;
        }
}


/* =====================================================
   NUTRITION
===================================================== */

.nutrition-section[b-jhtzi7954p] {
    background: #11291a;
    color: white;
}

.nutrition-grid[b-jhtzi7954p] {
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    gap: 80px;
    align-items: center;
}

.nutrition-content > p[b-jhtzi7954p] {
    max-width: 650px;
    color: rgba(255,255,255,.65);
    line-height: 2;
}

.nutrition-list[b-jhtzi7954p] {
    margin-top: 45px;
}

.nutrition-item[b-jhtzi7954p] {
    display: flex;
    gap: 20px;
    padding: 22px 0;
    border-bottom: 1px solid rgba(255,255,255,.1);
}

.nutrition-icon[b-jhtzi7954p] {
    min-width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    background: rgba(217,166,76,.12);
    border: 1px solid rgba(217,166,76,.4);
    color: #d9a64c;
    font-weight: 700;
}

.nutrition-item h4[b-jhtzi7954p] {
    margin-bottom: 5px;
}

.nutrition-item p[b-jhtzi7954p] {
    color: rgba(255,255,255,.55);
    margin: 0;
}

.nutrition-visual[b-jhtzi7954p] {
    position: relative;
    min-height: 450px;
    display: grid;
    place-items: center;
}

.nutrition-circle[b-jhtzi7954p] {
    position: absolute;
    border: 1px solid rgba(217,166,76,.25);
    border-radius: 50%;
}

.circle-one[b-jhtzi7954p] {
    width: 400px;
    height: 400px;
}

.circle-two[b-jhtzi7954p] {
    width: 280px;
    height: 280px;
    border-style: dashed;
}

.nutrition-center-card[b-jhtzi7954p] {
    position: relative;
    z-index: 2;
    width: 230px;
    height: 230px;
    border-radius: 50%;
    background: #c89643;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 30px;
}

    .nutrition-center-card span[b-jhtzi7954p] {
        color: rgba(255,255,255,.7);
        margin-bottom: 10px;
    }

    .nutrition-center-card strong[b-jhtzi7954p] {
        font-size: 1.4rem;
    }

    .nutrition-center-card p[b-jhtzi7954p] {
        margin: 10px 0 0;
        font-size: .85rem;
        color: rgba(255,255,255,.8);
    }


/* =====================================================
   FEED PROGRAM
===================================================== */

.center-header[b-jhtzi7954p] {
    text-align: center;
    margin-bottom: 80px;
}

.feed-timeline[b-jhtzi7954p] {
    display: flex;
    align-items: center;
    justify-content: center;
}

.feed-step[b-jhtzi7954p] {
    width: 300px;
    text-align: center;
}

.step-number[b-jhtzi7954p] {
    width: 90px;
    height: 90px;
    margin: auto;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #f1f3ee;
    color: #60705f;
    font-size: 1.4rem;
    font-weight: 800;
    transition: .3s;
}

.feed-step.active .step-number[b-jhtzi7954p] {
    background: #173522;
    color: #d9a64c;
    box-shadow: 0 0 0 12px rgba(23,53,34,.08);
}

.step-content[b-jhtzi7954p] {
    margin-top: 25px;
}

    .step-content span[b-jhtzi7954p] {
        font-size: .8rem;
        color: #b47e2f;
    }

    .step-content h3[b-jhtzi7954p] {
        margin: 10px 0;
        font-size: 1.5rem;
    }

    .step-content p[b-jhtzi7954p] {
        color: #777;
        line-height: 1.9;
    }

.timeline-line[b-jhtzi7954p] {
    width: 100px;
    height: 1px;
    background: #d5d8d2;
}


/* =====================================================
   WHY US
===================================================== */

.why-us-section[b-jhtzi7954p] {
    background: #f6f7f4;
}

.why-us-grid[b-jhtzi7954p] {
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    gap: 100px;
}

.why-us-header p[b-jhtzi7954p] {
    color: #6c6c6c;
    line-height: 2;
}

.why-us-items[b-jhtzi7954p] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.why-item[b-jhtzi7954p] {
    display: flex;
    gap: 20px;
    padding: 30px;
    background: white;
    border: 1px solid #e9ece7;
    transition: .3s;
}

    .why-item:hover[b-jhtzi7954p] {
        transform: translateY(-5px);
        box-shadow: 0 15px 40px rgba(0,0,0,.06);
    }

    .why-item > span[b-jhtzi7954p] {
        color: #c89643;
        font-weight: 800;
    }

    .why-item h4[b-jhtzi7954p] {
        margin-bottom: 10px;
    }

    .why-item p[b-jhtzi7954p] {
        margin: 0;
        color: #777;
    }


/* =====================================================
   FACTORY
===================================================== */

.factory-image[b-jhtzi7954p] {
    position: relative;
    height: 620px;
    overflow: hidden;
}

    .factory-image img[b-jhtzi7954p] {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .factory-image[b-jhtzi7954p]::after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(to top, rgba(5,15,8,.85), transparent 65%);
    }

.factory-caption[b-jhtzi7954p] {
    position: absolute;
    z-index: 2;
    bottom: 45px;
    right: 45px;
    left: 45px;
    color: white;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

    .factory-caption span[b-jhtzi7954p] {
        display: block;
        color: #d9a64c;
        margin-bottom: 10px;
    }

    .factory-caption strong[b-jhtzi7954p] {
        font-size: 1.6rem;
    }

.round-button[b-jhtzi7954p] {
    width: 65px;
    height: 65px;
    display: grid;
    place-items: center;
    background: #c89643;
    color: white;
    border-radius: 50%;
    text-decoration: none;
    font-size: 1.4rem;
}

.factory-process[b-jhtzi7954p] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 35px 0 0;
    color: #506050;
    font-weight: 600;
}

    .factory-process i[b-jhtzi7954p] {
        flex: 1;
        height: 1px;
        background: #d7dcd5;
        margin: 0 15px;
    }


/* =====================================================
   CTA
===================================================== */

.cta-section[b-jhtzi7954p] {
    padding: 0 0 100px;
    background: #f6f7f4;
}

.cta-box[b-jhtzi7954p] {
    padding: 65px 80px;
    background: #173522;
    color: white;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 40px;
}

    .cta-box > div > span[b-jhtzi7954p] {
        color: #d9a64c;
    }

    .cta-box h2[b-jhtzi7954p] {
        font-size: clamp(1.8rem, 3vw, 3rem);
        margin: 10px 0 0;
        max-width: 700px;
    }


/* =====================================================
   RESPONSIVE
===================================================== */

@media (max-width: 1200px) {
    .intro-grid[b-jhtzi7954p],
    .nutrition-grid[b-jhtzi7954p],
    .why-us-grid[b-jhtzi7954p] {
        gap: 60px;
    }
}


@media (max-width: 992px) {

    .section-padding[b-jhtzi7954p] {
        padding: 90px 0;
    }

    .intro-grid[b-jhtzi7954p],
    .nutrition-grid[b-jhtzi7954p],
    .why-us-grid[b-jhtzi7954p] {
        grid-template-columns: 1fr;
    }

    .intro-image[b-jhtzi7954p] {
        height: 500px;
    }

    .section-header[b-jhtzi7954p] {
        flex-direction: column;
        align-items: flex-start;
    }

    .feed-timeline[b-jhtzi7954p] {
        flex-direction: column;
        gap: 25px;
    }

    .timeline-line[b-jhtzi7954p] {
        width: 1px;
        height: 50px;
    }

    .factory-process[b-jhtzi7954p] {
        flex-wrap: wrap;
        gap: 15px;
    }

        .factory-process i[b-jhtzi7954p] {
            display: none;
        }

    .cta-box[b-jhtzi7954p] {
        padding: 50px;
        flex-direction: column;
        align-items: flex-start;
    }
}


@media (max-width: 768px) {

    .section-padding[b-jhtzi7954p] {
        padding: 70px 0;
    }

    .hero-section[b-jhtzi7954p] {
        scroll-margin-top: 58px;
        min-height: 750px;
        background-position: 65% center;
    }

    .hero-content[b-jhtzi7954p] {
        padding: 30px 0;
    }

        .hero-content h1[b-jhtzi7954p] {
            font-size: 3rem;
        }

    .hero-statistics[b-jhtzi7954p] {
        margin-top: 50px;
        gap: 15px;
    }

    .stat-divider[b-jhtzi7954p] {
        display: none;
    }

    .hero-stat[b-jhtzi7954p] {
        padding-left: 15px;
        border-left: 1px solid rgba(255,255,255,.2);
    }

    .hero-scroll[b-jhtzi7954p] {
        display: none;
    }

    .intro-image[b-jhtzi7954p] {
        height: 420px;
    }

    .experience-card[b-jhtzi7954p] {
        left: 15px;
        bottom: 15px;
        padding: 20px 25px;
    }

    .why-us-items[b-jhtzi7954p] {
        grid-template-columns: 1fr;
    }

    .nutrition-visual[b-jhtzi7954p] {
        min-height: 380px;
    }

    .circle-one[b-jhtzi7954p] {
        width: 330px;
        height: 330px;
    }

    .circle-two[b-jhtzi7954p] {
        width: 230px;
        height: 230px;
    }

    .factory-image[b-jhtzi7954p] {
        height: 450px;
    }

    .factory-caption[b-jhtzi7954p] {
        right: 25px;
        left: 25px;
        bottom: 25px;
    }

        .factory-caption strong[b-jhtzi7954p] {
            font-size: 1.1rem;
        }

    .cta-box[b-jhtzi7954p] {
        padding: 35px 25px;
    }

    .scroll-to-top[b-jhtzi7954p] {
        right: 18px; /* از left: 18px */
        left: auto;
        bottom: 18px;
        width: 46px;
        height: 46px;
        font-size: 1.4rem;
    }

    .floating-contact-btn[b-jhtzi7954p] {
        left: 18px;
        bottom: 18px; /* از 76px به 18px */
        width: 48px;
        height: 48px;
    }
        .floating-contact-btn img[b-jhtzi7954p] {
            width: 30px;
            height: 30px;
        }
}


@media (max-width: 480px) {

    .hero-content h1[b-jhtzi7954p] {
        font-size: 2.5rem;
    }

    .hero-actions[b-jhtzi7954p] {
        flex-direction: column;
    }

        .hero-actions a[b-jhtzi7954p] {
            width: 100%;
        }

    .hero-statistics[b-jhtzi7954p] {
        flex-wrap: wrap;
    }

    .hero-stat[b-jhtzi7954p] {
        border: 0;
        padding: 0;
        min-width: 45%;
    }

    .nutrition-center-card[b-jhtzi7954p] {
        width: 190px;
        height: 190px;
    }

    .circle-one[b-jhtzi7954p] {
        width: 280px;
        height: 280px;
    }

    .circle-two[b-jhtzi7954p] {
        width: 230px;
        height: 230px;
    }

    .factory-caption[b-jhtzi7954p] {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }
}

/* =====================================================
   SCROLL TO TOP
===================================================== */

.scroll-to-top[b-jhtzi7954p] {
    position: fixed;
    right: 25px; /* از left: 25px */
    bottom: 25px;
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #c89643;
    color: #ffffff;
    text-decoration: none;
    font-size: 1.7rem;
    font-weight: 700;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .22);
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition: opacity .3s ease, transform .3s ease, visibility .3s, background .3s ease;
}

    .scroll-to-top.visible[b-jhtzi7954p] {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }

    .scroll-to-top:hover[b-jhtzi7954p] {
        background: #173522;
        transform: translateY(-5px);
    }

    .scroll-to-top.visible:hover[b-jhtzi7954p] {
        transform: translateY(-5px);
    }

    .scroll-to-top:active[b-jhtzi7954p] {
        transform: translateY(-2px);
    }
/* =====================================================
   FLOATING CONTACT BUTTON
===================================================== */

.floating-contact-btn[b-jhtzi7954p] {
    position: fixed;
    left: 25px;
    bottom: 25px;
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #173522;
    text-decoration: none;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .25);
    z-index: 998;
    transition: transform .3s ease, background .3s ease;
}

    .floating-contact-btn img[b-jhtzi7954p] {
        width: 34px; /* از 26px به 34px */
        height: 34px;
        object-fit: contain;
    }

    .floating-contact-btn:hover[b-jhtzi7954p] {
        background: #d9a64c;
        transform: translateY(-5px);
    }

    .floating-contact-btn:active[b-jhtzi7954p] {
        transform: translateY(-2px);
    }

/* /Components/Pages/Home_bkp.razor.rz.scp.css */
/* =====================================================
   HOME PAGE
===================================================== */

.home-page[b-78pvx4istp] {
    overflow: hidden;
}


/* =====================================================
   GLOBAL HOME ELEMENTS
===================================================== */

.section-padding[b-78pvx4istp] {
    padding: 120px 0;
}

.section-eyebrow[b-78pvx4istp] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.85rem;
    font-weight: 700;
    color: #b98b3d;
    margin-bottom: 18px;
}

    .section-eyebrow[b-78pvx4istp]::before {
        content: "";
        width: 35px;
        height: 2px;
        background: currentColor;
    }

    .section-eyebrow.light[b-78pvx4istp] {
        color: #e7bc72;
    }

h2[b-78pvx4istp] {
    font-size: clamp(2rem, 4vw, 4rem);
    font-weight: 800;
    line-height: 1.4;
    margin-bottom: 25px;
}

    h2 span[b-78pvx4istp] {
        color: #b98b3d;
    }

.section-header[b-78pvx4istp] {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 40px;
    margin-bottom: 60px;
}

    .section-header > div[b-78pvx4istp] {
        max-width: 680px;
    }

    .section-header p[b-78pvx4istp] {
        max-width: 400px;
        color: #6f6f6f;
        line-height: 2;
        margin: 0;
    }


/* =====================================================
   HERO
===================================================== */
/* =====================================================
   HERO LAYOUT (SPLIT TEXT & LOGO)
===================================================== */
/* =====================================================
   HERO LAYOUT (SPLIT TEXT & LOGO)
===================================================== */
.hero-layout[b-78pvx4istp] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    width: 100%;
}

.hero-content[b-78pvx4istp] {
    flex: 1.2;
    max-width: 650px;
    padding: 80px 0;
}

/* تنظیمات باکس لوگو در سمت چپ - اعمال برای همه صفحه‌ها */
.hero-logo-box[b-78pvx4istp] {
    flex: 0.8;
    display: flex;
    flex-direction: column; /* چیدمان ستونی برای قرار گرفتن متن زیر لوگو */
    justify-content: center;
    align-items: center;
    gap: 15px; /* فاصله بین لوگو و متن */
}

/* استایل و افکت‌های لوگو */
.hero-main-logo[b-78pvx4istp] {
    max-width: 100%;
    width: 320px;
    height: auto;
    object-fit: contain;
    filter: drop-shadow(0 15px 25px rgba(0, 0, 0, 0.4));
    animation: floatingLogo-b-78pvx4istp 6s ease-in-out infinite;
    opacity: 0.85; /* کاهش شفافیت برای همه دستگاه‌ها */
}

/* استایل متن زیر لوگو - اعمال برای همه صفحه‌ها */
.hero-logo-text[b-78pvx4istp] {
    font-size: 1.8rem;
    font-weight: 900;
    color: #ffffff;
    text-shadow: 0 5px 15px rgba(0, 0, 0, 0.6);
    margin: 0;
    letter-spacing: -0.5px;
    text-align: center;
}

@keyframes floatingLogo-b-78pvx4istp {
    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-12px);
    }

    100% {
        transform: translateY(0);
    }
}

/* --- تنظیمات برای موبایل و تبلت --- */
@media (max-width: 992px) {
    .hero-layout[b-78pvx4istp] {
        flex-direction: column; /* این خط تغییر کرد تا متن بالا و لوگو پایین بیاید */
        text-align: center;
    }

    .hero-content[b-78pvx4istp] {
        padding: 40px 0;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .hero-logo-box[b-78pvx4istp] {
        margin-top: 40px; /* فاصله لوگو از متون بالای آن */
    }

    .hero-main-logo[b-78pvx4istp] {
        width: 250px;
    }
}

.hero-section[b-78pvx4istp] {
    position: relative;
    min-height: calc(100vh - 80px);
    display: flex;
    align-items: center;
    color: white;
    overflow: hidden;
}

.hero-bg-layer[b-78pvx4istp] {
    position: absolute;
    inset: 0;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 0;
}

    .hero-bg-layer:nth-child(1)[b-78pvx4istp] {
        background-image: url('/images/factory/hero-farm1.webp');
        animation: heroFade1-b-78pvx4istp 45s infinite;
    }

    .hero-bg-layer:nth-child(2)[b-78pvx4istp] {
        background-image: url('/images/factory/hero-farm2.webp');
        animation: heroFade2-b-78pvx4istp 45s infinite;
    }

    .hero-bg-layer:nth-child(3)[b-78pvx4istp] {
        background-image: url('/images/factory/hero-farm3.webp');
        animation: heroFade3-b-78pvx4istp 45s infinite;
    }

@keyframes heroFade1-b-78pvx4istp {
    0% {
        opacity: 1;
    }

    27% {
        opacity: 1;
    }

    30% {
        opacity: 0;
    }

    87% {
        opacity: 0;
    }

    90% {
        opacity: 1;
    }

    100% {
        opacity: 1;
    }
}

@keyframes heroFade2-b-78pvx4istp {
    0% {
        opacity: 0;
    }

    27% {
        opacity: 0;
    }

    30% {
        opacity: 1;
    }

    57% {
        opacity: 1;
    }

    60% {
        opacity: 0;
    }

    100% {
        opacity: 0;
    }
}

@keyframes heroFade3-b-78pvx4istp {
    0% {
        opacity: 0;
    }

    57% {
        opacity: 0;
    }

    60% {
        opacity: 1;
    }

    87% {
        opacity: 1;
    }

    90% {
        opacity: 0;
    }

    100% {
        opacity: 0;
    }
}

.hero-overlay[b-78pvx4istp] {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(13, 31, 21, .95) 0%, rgba(13, 31, 21, .75) 48%, rgba(13, 31, 21, .25) 100%), linear-gradient(0deg, rgba(0, 0, 0, .3), transparent 40%);
    z-index: 1;
}

.hero-container[b-78pvx4istp] {
    position: relative;
    z-index: 2;
    width: 100%;
}

.hero-badge[b-78pvx4istp] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 18px;
    border: 1px solid rgba(255,255,255,.2);
    background: rgba(255,255,255,.08);
    backdrop-filter: blur(8px);
    border-radius: 100px;
    font-size: .9rem;
}

.badge-dot[b-78pvx4istp] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #d9a64c;
    box-shadow: 0 0 0 5px rgba(217,166,76,.15);
}

.hero-content h1[b-78pvx4istp] {
    font-size: clamp(3rem, 6vw, 6.5rem);
    font-weight: 900;
    line-height: 1.25;
    margin: 30px 0;
}

    .hero-content h1 span[b-78pvx4istp] {
        display: block;
        color: #d9a64c;
    }

.hero-description[b-78pvx4istp] {
    max-width: 650px;
    color: rgba(255,255,255,.78);
    font-size: 1.1rem;
    line-height: 2.1;
}

.hero-actions[b-78pvx4istp] {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-top: 35px;
}

.btn-primary-custom[b-78pvx4istp],
.btn-secondary-custom[b-78pvx4istp] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    min-height: 56px;
    padding: 0 28px;
    border-radius: 8px;
    font-weight: 700;
    text-decoration: none;
    transition: .3s ease;
}

.btn-primary-custom[b-78pvx4istp] {
    background: #c89643;
    color: #fff;
}

    .btn-primary-custom:hover[b-78pvx4istp] {
        background: #ad7b2d;
        transform: translateY(-3px);
        color: white;
    }

    .btn-primary-custom span[b-78pvx4istp] {
        font-size: 1.3rem;
    }

.btn-secondary-custom[b-78pvx4istp] {
    color: white;
    border: 1px solid rgba(255,255,255,.4);
}

    .btn-secondary-custom:hover[b-78pvx4istp] {
        background: white;
        color: #162a1c;
    }

.hero-statistics[b-78pvx4istp] {
    display: flex;
    align-items: center;
    gap: 30px;
    margin-top: 70px;
}

.hero-stat[b-78pvx4istp] {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

    .hero-stat strong[b-78pvx4istp] {
        font-size: 1.8rem;
        color: #e3b45c;
    }

    .hero-stat span[b-78pvx4istp] {
        font-size: .85rem;
        color: rgba(255,255,255,.65);
    }

.stat-divider[b-78pvx4istp] {
    width: 1px;
    height: 45px;
    background: rgba(255,255,255,.2);
}

.hero-scroll[b-78pvx4istp] {
    position: absolute;
    bottom: 30px;
    left: 50px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    color: rgba(255,255,255,.6);
    font-size: .75rem;
    z-index: 3;
}

.scroll-line[b-78pvx4istp] {
    width: 1px;
    height: 50px;
    background: linear-gradient(to bottom, #d9a64c, transparent);
}
/* نام شرکت در Hero */

.hero-company-name[b-78pvx4istp] {
    margin-top: 22px;
    display: flex;
    align-items: baseline;
    gap: 12px;
}

.hero-company-name span[b-78pvx4istp] {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.60);
    font-weight: 500;
}

.hero-company-name strong[b-78pvx4istp] {
    font-size: clamp(1.4rem, 2.5vw, 2rem);
    font-weight: 800;
    color: #ffffff;
    letter-spacing: -0.5px;
    padding-right: 12px;
    border-right: 3px solid #d9a64c;
}

/* =====================================================
   INTRO
===================================================== */

.intro-grid[b-78pvx4istp] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 100px;
    align-items: center;
}

.intro-image-wrapper[b-78pvx4istp] {
    position: relative;
}

.intro-image[b-78pvx4istp] {
    height: 600px;
    overflow: hidden;
    border-radius: 4px;
}

    .intro-image img[b-78pvx4istp] {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

.experience-card[b-78pvx4istp] {
    position: absolute;
    left: -35px;
    bottom: 40px;
    background: #173522;
    color: white;
    padding: 30px 40px;
    min-width: 190px;
}

    .experience-card strong[b-78pvx4istp] {
        display: block;
        font-size: 2.4rem;
        color: #d9a64c;
    }

    .experience-card span[b-78pvx4istp] {
        color: rgba(255,255,255,.75);
    }

.intro-content p[b-78pvx4istp] {
    color: #696969;
    line-height: 2.1;
    margin-bottom: 20px;
}

.text-link[b-78pvx4istp] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 15px;
    font-weight: 700;
    color: #b47e2f;
    text-decoration: none;
}


/* =====================================================
   PRODUCTS
===================================================== */

.products-section[b-78pvx4istp] {
    background: #f6f7f4;
}

.products-grid[b-78pvx4istp] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

.product-card[b-78pvx4istp] {
    position: relative;
    height: 500px;
    overflow: hidden;
    border-radius: 4px;
    color: white;
    transition: .4s ease;
}

    .product-card img[b-78pvx4istp] {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform .7s ease;
    }

    .product-card:hover img[b-78pvx4istp] {
        transform: scale(1.08);
    }

.product-overlay[b-78pvx4istp] {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(7,20,12,.95), rgba(7,20,12,.1) 70%);
}

.product-content[b-78pvx4istp] {
    position: absolute;
    inset: auto 0 0;
    padding: 30px;
    z-index: 2;
}

.product-number[b-78pvx4istp] {
    display: block;
    color: #d9a64c;
    margin-bottom: 70px;
    font-size: .9rem;
}

.product-content h3[b-78pvx4istp] {
    font-size: 1.5rem;
    font-weight: 800;
}

.product-content p[b-78pvx4istp] {
    color: rgba(255,255,255,.7);
    line-height: 1.9;
    min-height: 55px;
}

.product-content a[b-78pvx4istp] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #e5b65e;
    text-decoration: none;
    font-weight: 700;
}


/* =====================================================
   NUTRITION
===================================================== */

.nutrition-section[b-78pvx4istp] {
    background: #11291a;
    color: white;
}

.nutrition-grid[b-78pvx4istp] {
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    gap: 80px;
    align-items: center;
}

.nutrition-content > p[b-78pvx4istp] {
    max-width: 650px;
    color: rgba(255,255,255,.65);
    line-height: 2;
}

.nutrition-list[b-78pvx4istp] {
    margin-top: 45px;
}

.nutrition-item[b-78pvx4istp] {
    display: flex;
    gap: 20px;
    padding: 22px 0;
    border-bottom: 1px solid rgba(255,255,255,.1);
}

.nutrition-icon[b-78pvx4istp] {
    min-width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    background: rgba(217,166,76,.12);
    border: 1px solid rgba(217,166,76,.4);
    color: #d9a64c;
    font-weight: 700;
}

.nutrition-item h4[b-78pvx4istp] {
    margin-bottom: 5px;
}

.nutrition-item p[b-78pvx4istp] {
    color: rgba(255,255,255,.55);
    margin: 0;
}

.nutrition-visual[b-78pvx4istp] {
    position: relative;
    min-height: 450px;
    display: grid;
    place-items: center;
}

.nutrition-circle[b-78pvx4istp] {
    position: absolute;
    border: 1px solid rgba(217,166,76,.25);
    border-radius: 50%;
}

.circle-one[b-78pvx4istp] {
    width: 400px;
    height: 400px;
}

.circle-two[b-78pvx4istp] {
    width: 280px;
    height: 280px;
    border-style: dashed;
}

.nutrition-center-card[b-78pvx4istp] {
    position: relative;
    z-index: 2;
    width: 230px;
    height: 230px;
    border-radius: 50%;
    background: #c89643;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 30px;
}

    .nutrition-center-card span[b-78pvx4istp] {
        color: rgba(255,255,255,.7);
        margin-bottom: 10px;
    }

    .nutrition-center-card strong[b-78pvx4istp] {
        font-size: 1.4rem;
    }

    .nutrition-center-card p[b-78pvx4istp] {
        margin: 10px 0 0;
        font-size: .85rem;
        color: rgba(255,255,255,.8);
    }


/* =====================================================
   FEED PROGRAM
===================================================== */

.center-header[b-78pvx4istp] {
    text-align: center;
    margin-bottom: 80px;
}

.feed-timeline[b-78pvx4istp] {
    display: flex;
    align-items: center;
    justify-content: center;
}

.feed-step[b-78pvx4istp] {
    width: 300px;
    text-align: center;
}

.step-number[b-78pvx4istp] {
    width: 90px;
    height: 90px;
    margin: auto;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #f1f3ee;
    color: #60705f;
    font-size: 1.4rem;
    font-weight: 800;
    transition: .3s;
}

.feed-step.active .step-number[b-78pvx4istp] {
    background: #173522;
    color: #d9a64c;
    box-shadow: 0 0 0 12px rgba(23,53,34,.08);
}

.step-content[b-78pvx4istp] {
    margin-top: 25px;
}

    .step-content span[b-78pvx4istp] {
        font-size: .8rem;
        color: #b47e2f;
    }

    .step-content h3[b-78pvx4istp] {
        margin: 10px 0;
        font-size: 1.5rem;
    }

    .step-content p[b-78pvx4istp] {
        color: #777;
        line-height: 1.9;
    }

.timeline-line[b-78pvx4istp] {
    width: 100px;
    height: 1px;
    background: #d5d8d2;
}


/* =====================================================
   WHY US
===================================================== */

.why-us-section[b-78pvx4istp] {
    background: #f6f7f4;
}

.why-us-grid[b-78pvx4istp] {
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    gap: 100px;
}

.why-us-header p[b-78pvx4istp] {
    color: #6c6c6c;
    line-height: 2;
}

.why-us-items[b-78pvx4istp] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.why-item[b-78pvx4istp] {
    display: flex;
    gap: 20px;
    padding: 30px;
    background: white;
    border: 1px solid #e9ece7;
    transition: .3s;
}

    .why-item:hover[b-78pvx4istp] {
        transform: translateY(-5px);
        box-shadow: 0 15px 40px rgba(0,0,0,.06);
    }

    .why-item > span[b-78pvx4istp] {
        color: #c89643;
        font-weight: 800;
    }

    .why-item h4[b-78pvx4istp] {
        margin-bottom: 10px;
    }

    .why-item p[b-78pvx4istp] {
        margin: 0;
        color: #777;
    }


/* =====================================================
   FACTORY
===================================================== */

.factory-image[b-78pvx4istp] {
    position: relative;
    height: 620px;
    overflow: hidden;
}

    .factory-image img[b-78pvx4istp] {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .factory-image[b-78pvx4istp]::after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(to top, rgba(5,15,8,.85), transparent 65%);
    }

.factory-caption[b-78pvx4istp] {
    position: absolute;
    z-index: 2;
    bottom: 45px;
    right: 45px;
    left: 45px;
    color: white;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

    .factory-caption span[b-78pvx4istp] {
        display: block;
        color: #d9a64c;
        margin-bottom: 10px;
    }

    .factory-caption strong[b-78pvx4istp] {
        font-size: 1.6rem;
    }

.round-button[b-78pvx4istp] {
    width: 65px;
    height: 65px;
    display: grid;
    place-items: center;
    background: #c89643;
    color: white;
    border-radius: 50%;
    text-decoration: none;
    font-size: 1.4rem;
}

.factory-process[b-78pvx4istp] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 35px 0 0;
    color: #506050;
    font-weight: 600;
}

    .factory-process i[b-78pvx4istp] {
        flex: 1;
        height: 1px;
        background: #d7dcd5;
        margin: 0 15px;
    }


/* =====================================================
   CTA
===================================================== */

.cta-section[b-78pvx4istp] {
    padding: 0 0 100px;
    background: #f6f7f4;
}

.cta-box[b-78pvx4istp] {
    padding: 65px 80px;
    background: #173522;
    color: white;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 40px;
}

    .cta-box > div > span[b-78pvx4istp] {
        color: #d9a64c;
    }

    .cta-box h2[b-78pvx4istp] {
        font-size: clamp(1.8rem, 3vw, 3rem);
        margin: 10px 0 0;
        max-width: 700px;
    }


/* =====================================================
   RESPONSIVE
===================================================== */

@media (max-width: 1200px) {

    .products-grid[b-78pvx4istp] {
        grid-template-columns: repeat(2, 1fr);
    }

    .intro-grid[b-78pvx4istp],
    .nutrition-grid[b-78pvx4istp],
    .why-us-grid[b-78pvx4istp] {
        gap: 60px;
    }
}


@media (max-width: 992px) {

    .section-padding[b-78pvx4istp] {
        padding: 90px 0;
    }

    .intro-grid[b-78pvx4istp],
    .nutrition-grid[b-78pvx4istp],
    .why-us-grid[b-78pvx4istp] {
        grid-template-columns: 1fr;
    }

    .intro-image[b-78pvx4istp] {
        height: 500px;
    }

    .section-header[b-78pvx4istp] {
        flex-direction: column;
        align-items: flex-start;
    }

    .feed-timeline[b-78pvx4istp] {
        flex-direction: column;
        gap: 25px;
    }

    .timeline-line[b-78pvx4istp] {
        width: 1px;
        height: 50px;
    }

    .factory-process[b-78pvx4istp] {
        flex-wrap: wrap;
        gap: 15px;
    }

        .factory-process i[b-78pvx4istp] {
            display: none;
        }

    .cta-box[b-78pvx4istp] {
        padding: 50px;
        flex-direction: column;
        align-items: flex-start;
    }
}


@media (max-width: 768px) {

    .section-padding[b-78pvx4istp] {
        padding: 70px 0;
    }

    .hero-section[b-78pvx4istp] {
        min-height: 750px;
        background-position: 65% center;
    }

    .hero-content[b-78pvx4istp] {
        padding: 100px 0;
    }

        .hero-content h1[b-78pvx4istp] {
            font-size: 3rem;
        }

    .hero-statistics[b-78pvx4istp] {
        margin-top: 50px;
        gap: 15px;
    }

    .stat-divider[b-78pvx4istp] {
        display: none;
    }

    .hero-stat[b-78pvx4istp] {
        padding-left: 15px;
        border-left: 1px solid rgba(255,255,255,.2);
    }

    .hero-scroll[b-78pvx4istp] {
        display: none;
    }

    .products-grid[b-78pvx4istp] {
        grid-template-columns: 1fr;
    }

    .product-card[b-78pvx4istp] {
        height: 450px;
    }

    .intro-image[b-78pvx4istp] {
        height: 420px;
    }

    .experience-card[b-78pvx4istp] {
        left: 15px;
        bottom: 15px;
        padding: 20px 25px;
    }

    .why-us-items[b-78pvx4istp] {
        grid-template-columns: 1fr;
    }

    .nutrition-visual[b-78pvx4istp] {
        min-height: 380px;
    }

    .circle-one[b-78pvx4istp] {
        width: 330px;
        height: 330px;
    }

    .circle-two[b-78pvx4istp] {
        width: 230px;
        height: 230px;
    }

    .factory-image[b-78pvx4istp] {
        height: 450px;
    }

    .factory-caption[b-78pvx4istp] {
        right: 25px;
        left: 25px;
        bottom: 25px;
    }

        .factory-caption strong[b-78pvx4istp] {
            font-size: 1.1rem;
        }

    .cta-box[b-78pvx4istp] {
        padding: 35px 25px;
    }
    .scroll-to-top[b-78pvx4istp] {
        right: 18px;
        bottom: 18px;
        width: 46px;
        height: 46px;
        font-size: 1.4rem;
    }
}


@media (max-width: 480px) {

    .hero-content h1[b-78pvx4istp] {
        font-size: 2.5rem;
    }

    .hero-actions[b-78pvx4istp] {
        flex-direction: column;
    }

        .hero-actions a[b-78pvx4istp] {
            width: 100%;
        }

    .hero-statistics[b-78pvx4istp] {
        flex-wrap: wrap;
    }

    .hero-stat[b-78pvx4istp] {
        border: 0;
        padding: 0;
        min-width: 45%;
    }

    .nutrition-center-card[b-78pvx4istp] {
        width: 190px;
        height: 190px;
    }

    .circle-one[b-78pvx4istp] {
        width: 280px;
        height: 280px;
    }

    .circle-two[b-78pvx4istp] {
        width: 230px;
        height: 230px;
    }

    .factory-caption[b-78pvx4istp] {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }
}

/* =====================================================
   SCROLL TO TOP
===================================================== */

.scroll-to-top[b-78pvx4istp] {
    position: fixed;
    left: 25px;
    bottom: 25px;
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #c89643;
    color: #ffffff;
    text-decoration: none;
    font-size: 1.7rem;
    font-weight: 700;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .22);
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition: opacity .3s ease, transform .3s ease, visibility .3s, background .3s ease;
}

    .scroll-to-top.visible[b-78pvx4istp] {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }

    .scroll-to-top:hover[b-78pvx4istp] {
        background: #173522;
        transform: translateY(-5px);
    }

    .scroll-to-top.visible:hover[b-78pvx4istp] {
        transform: translateY(-5px);
    }

    .scroll-to-top:active[b-78pvx4istp] {
        transform: translateY(-2px);
    }
/* /Components/Pages/Products.razor.rz.scp.css */
/* =====================================================
   PRODUCTS PAGE
===================================================== */

.products-page[b-azs1kcr2sa] {
    overflow: hidden;
}

/* ---------- HEADER ---------- */

.products-hero[b-azs1kcr2sa] {
    background: #f6f7f4;
}

.products-page-title[b-azs1kcr2sa] {
    font-size: clamp(2rem, 4vw, 3.4rem);
    font-weight: 900;
    line-height: 1.4;
    color: #16241a;
    margin-bottom: 20px;
    max-width: 800px;
}

    .products-page-title span[b-azs1kcr2sa] {
        display: block;
        color: #b98b3d;
    }

.products-page-lead[b-azs1kcr2sa] {
    max-width: 620px;
    color: #6f6f6f;
    line-height: 2;
    font-size: 1.05rem;
}

/* ---------- PRODUCT DETAIL CARDS ---------- */

.products-list-section[b-azs1kcr2sa] {
    background: #ffffff;
}

.product-detail-card[b-azs1kcr2sa] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
    margin-bottom: 100px;
}

    .product-detail-card:last-child[b-azs1kcr2sa] {
        margin-bottom: 0;
    }

    .product-detail-card.reverse[b-azs1kcr2sa] {
        direction: ltr;
    }

        .product-detail-card.reverse > *[b-azs1kcr2sa] {
            direction: rtl;
        }

.product-detail-image[b-azs1kcr2sa] {
    position: relative;
    height: 420px;
    border-radius: 16px;
    overflow: hidden;
}

    .product-detail-image img[b-azs1kcr2sa] {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

.product-detail-number[b-azs1kcr2sa] {
    position: absolute;
    top: 24px;
    right: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: rgba(23, 53, 34, .85);
    backdrop-filter: blur(6px);
    color: #d9a64c;
    font-size: 1.1rem;
    font-weight: 800;
}

.product-detail-category[b-azs1kcr2sa] {
    display: inline-flex;
    align-self: flex-start;
    padding: 6px 16px;
    background: rgba(217, 166, 76, .12);
    border: 1px solid rgba(217, 166, 76, .3);
    border-radius: 50px;
    color: #b98b3d;
    font-size: .8rem;
    font-weight: 700;
    margin-bottom: 18px;
}

.product-detail-content h2[b-azs1kcr2sa] {
    font-size: 1.8rem;
    font-weight: 800;
    color: #16241a;
    margin-bottom: 18px;
}

.product-detail-content p[b-azs1kcr2sa] {
    color: #6c716b;
    line-height: 2.1;
    margin-bottom: 24px;
}

.product-detail-features[b-azs1kcr2sa] {
    list-style: none;
    padding: 0;
    margin: 0 0 30px;
}

    .product-detail-features li[b-azs1kcr2sa] {
        position: relative;
        padding-right: 26px;
        margin-bottom: 12px;
        color: #4a4f48;
        font-size: .95rem;
    }

        .product-detail-features li[b-azs1kcr2sa]::before {
            content: "✓";
            position: absolute;
            right: 0;
            top: 0;
            color: #d9a64c;
            font-weight: 900;
        }

/* =====================================================
   RESPONSIVE
===================================================== */

@media (max-width: 992px) {

    .product-detail-card[b-azs1kcr2sa],
    .product-detail-card.reverse[b-azs1kcr2sa] {
        grid-template-columns: 1fr;
        gap: 40px;
        direction: rtl;
    }

    .product-detail-card[b-azs1kcr2sa] {
        margin-bottom: 70px;
    }

    .product-detail-image[b-azs1kcr2sa] {
        height: 340px;
    }
}

@media (max-width: 768px) {

    .product-detail-content h2[b-azs1kcr2sa] {
        font-size: 1.4rem;
    }

    .product-detail-image[b-azs1kcr2sa] {
        height: 280px;
    }
}
