.site-page--home{
    --ii-home-shell: var(--ii-site-shell);
    --ii-home-shell-wide: var(--ii-site-shell-wide);
    --ii-site-header-height: 98px;
    --ii-home-space: clamp(84px, 8vw, 132px);
    --ii-home-space-tight: clamp(64px, 6vw, 96px);
    --ii-home-ink: #1A1A1A;
    --ii-home-ink-soft: #6B7280;
    --ii-home-line: rgba(31, 77, 54, 0.12);
    --ii-home-line-strong: rgba(31, 77, 54, 0.18);
    --ii-home-surface: rgba(255, 255, 255, 0.94);
    --ii-home-surface-strong: #FFFFFF;
    --ii-home-surface-warm: #FAF9F6;
    --ii-home-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
    --ii-home-shadow-soft: 0 10px 30px rgba(0, 0, 0, 0.06);
    --ii-home-shadow-hover: 0 20px 40px rgba(0, 0, 0, 0.10);
    --ii-home-green: #2F6F4F;
    --ii-home-green-deep: #1F4D36;
    --ii-home-accent: #F4B400;
    --ii-home-accent-deep: #E0A800;
    --ii-home-accent-soft: rgba(244, 180, 0, 0.14);
    --ii-home-cream: #FAF9F6;
    --ii-home-radius-xl: 20px;
    --ii-home-radius-lg: 16px;
    --ii-home-radius-md: 12px;
    --ii-home-radius-button: 12px;
    --ii-home-radius-card: 16px;
    --ii-home-radius-image: 20px;
    --ii-home-transition: all 0.3s ease;
    background: linear-gradient(180deg, #FAF9F6 0%, #F3F6F4 100%);
}

/* Premium content polish v1 */
.ii-farm-hero__visual-image,
.ii-farm-about__image,
.ii-farm-process__visual,
.ii-farm-trust__visual,
.ii-farm-stats-banner__visual,
.ii-farm-team-card__photo,
.ii-farm-article-card__thumb,
.ii-farm-promo__visual,
.ii-farm-newsletter__visual{
    position: relative;
}

.ii-farm-hero__visual-image{
    overflow: hidden;
}

.ii-farm-hero__visual-image::after,
.ii-farm-about__image::after,
.ii-farm-process__visual::after,
.ii-farm-trust__visual::after,
.ii-farm-stats-banner__visual::after,
.ii-farm-team-card__photo::after,
.ii-farm-article-card__thumb::after,
.ii-farm-promo__visual::after,
.ii-farm-newsletter__visual::after{
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(12, 54, 35, 0.22)),
        radial-gradient(circle at top right, rgba(245, 181, 49, 0.16), transparent 34%);
    mix-blend-mode: multiply;
}

.ii-farm-hero__visual-image img,
.ii-farm-about__image img,
.ii-farm-process__visual img,
.ii-farm-trust__visual img,
.ii-farm-stats-banner__visual img,
.ii-farm-team-card__photo img,
.ii-farm-article-card__thumb img,
.ii-farm-promo__visual img,
.ii-farm-newsletter__visual img{
    filter: saturate(1.06) contrast(1.03);
}

.ii-farm-hero__proofs{
    position: absolute;
    top: 26px;
    left: 26px;
    right: 112px;
    z-index: 4;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.ii-farm-hero__proofs span,
.ii-farm-product-card__proofs span{
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 0 12px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.62);
    background: rgba(255, 255, 255, 0.82);
    color: var(--ii-farm-green-dark);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    box-shadow: 0 14px 28px rgba(8, 30, 20, 0.12);
}

.ii-farm-category-card::after{
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background:
        linear-gradient(180deg, rgba(8, 40, 26, 0.06), rgba(8, 40, 26, 0.78)),
        radial-gradient(circle at top left, rgba(245, 181, 49, 0.28), transparent 34%);
}

.ii-farm-category-card__icon{
    position: absolute;
    top: 18px;
    right: 18px;
    z-index: 2;
    width: 48px;
    height: 48px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.86);
    border: 1px solid rgba(255, 255, 255, 0.52);
    box-shadow: 0 16px 32px rgba(6, 30, 20, 0.16);
}

.ii-farm-category-card__icon::before,
.ii-farm-category-card__icon::after{
    content: "";
    position: absolute;
    inset: 14px;
    border-radius: 999px;
    border: 2px solid var(--ii-farm-green);
}

.ii-farm-category-card__icon::after{
    inset: 21px 13px 13px 21px;
    border-radius: 8px 14px 14px 14px;
    background: var(--ii-farm-yellow);
    border-color: rgba(11, 79, 45, 0.22);
}

.ii-farm-category-card__icon--2::after{
    inset: 13px 19px 21px 13px;
}

.ii-farm-category-card__icon--3::before{
    border-radius: 8px;
    transform: rotate(45deg);
}

.ii-farm-category-card__icon--4::after{
    inset: 13px;
    border-radius: 999px;
    background: transparent;
}

.ii-farm-category-card__icon--5::before{
    border-radius: 999px 999px 999px 12px;
    transform: rotate(-24deg);
}

.ii-farm-product-card{
    transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.ii-farm-product-card:hover{
    transform: translateY(-5px);
    border-color: rgba(31, 122, 76, 0.18);
    box-shadow: var(--ii-farm-shadow);
}

.ii-farm-product-card__image{
    position: relative;
    overflow: hidden;
}

.ii-farm-product-card__image::after{
    content: "B2B";
    position: absolute;
    right: 16px;
    bottom: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 48px;
    min-height: 34px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.86);
    color: var(--ii-farm-green-dark);
    font-size: 0.76rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    box-shadow: 0 14px 28px rgba(8, 30, 20, 0.14);
}

.ii-farm-product-card__proofs{
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.ii-farm-product-card__proofs span{
    min-height: 28px;
    padding: 0 10px;
    border-color: rgba(31, 122, 76, 0.12);
    background: rgba(31, 122, 76, 0.07);
    box-shadow: none;
    font-size: 0.68rem;
}

.ii-farm-icon-badge--preset{
    position: relative;
    background:
        radial-gradient(circle at 32% 26%, rgba(245, 181, 49, 0.32), transparent 34%),
        rgba(19, 101, 60, 0.08);
}

.ii-farm-icon-badge--preset::before,
.ii-farm-icon-badge--preset::after{
    content: "";
    position: absolute;
    display: block;
}

.ii-farm-icon-badge--preset::before{
    width: 22px;
    height: 16px;
    border: 2px solid currentColor;
    border-radius: 4px 12px 12px 12px;
    transform: rotate(-18deg);
}

.ii-farm-icon-badge--preset::after{
    width: 18px;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
    transform: translateY(12px);
}

.ii-farm-icon-badge--step-2::before,
.ii-farm-icon-badge--step-5::before{
    border-radius: 999px;
}

.ii-farm-icon-badge--step-3::before,
.ii-farm-icon-badge--step-6::before{
    width: 18px;
    height: 18px;
    border-radius: 6px;
    transform: rotate(45deg);
}

.ii-farm-icon-badge--trust{
    color: #fffaf1;
}

.ii-farm-trust-card{
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

@media (max-width: 720px){
    .ii-farm-hero__proofs{
        top: 18px;
        left: 18px;
        right: 18px;
    }

    .ii-farm-hero__proofs span{
        background: rgba(31, 122, 76, 0.08);
        border-color: rgba(31, 122, 76, 0.12);
        box-shadow: none;
    }
}

.site-page--home .site-top-strip{
    display: none;
}


/* Active admin block modifiers injected by home.blade.php via sectionClass().
   The old .ii-home-* visual system is no longer rendered while site.partials.home-farm exists. */
.ii-home-block{
    --ii-home-card-glow: 0 0 0 rgba(0, 0, 0, 0);
}

.ii-home-block--bright{
    --ii-farm-surface-soft: #F8FAF5;
}

.ii-home-block--accent{
    --ii-home-card-glow: 0 10px 30px rgba(244, 180, 0, 0.10);
}

.ii-home-block--contrast{
    --ii-farm-surface-soft: #EEF3EA;
    --ii-home-card-glow: 0 10px 30px rgba(47, 111, 79, 0.10);
}

.ii-home-block--premium{
    --ii-farm-shadow: 0 28px 72px rgba(14, 40, 28, 0.16);
    --ii-home-card-glow: 0 10px 30px rgba(47, 111, 79, 0.10);
}

.ii-home-effect--none{
    --ii-home-card-glow: 0 0 0 rgba(0, 0, 0, 0);
}


/* Farm homepage rebuild */
.site-page--home{
    --ii-farm-shell: var(--ii-site-shell);
    --ii-farm-shell-wide: var(--ii-site-shell-wide);
    --ii-farm-space: clamp(80px, 8vw, 122px);
    --ii-farm-space-tight: clamp(60px, 6vw, 88px);
    --ii-farm-green: #2F6F4F;
    --ii-farm-green-dark: #1F4D36;
    --ii-farm-yellow: #F4B400;
    --ii-farm-yellow-deep: #E0A800;
    --ii-farm-ink: #1A1A1A;
    --ii-farm-ink-soft: #6B7280;
    --ii-farm-line: rgba(31, 77, 54, 0.12);
    --ii-farm-surface: #ffffff;
    --ii-farm-surface-soft: #F3F6F4;
    --ii-farm-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
    --ii-farm-shadow-soft: 0 10px 30px rgba(0, 0, 0, 0.06);
    --ii-farm-shadow-hover: 0 20px 40px rgba(0, 0, 0, 0.10);
    --ii-farm-radius-xl: 20px;
    --ii-farm-radius-lg: 16px;
    --ii-farm-radius-md: 12px;
    --ii-farm-radius-button: 12px;
    --ii-farm-radius-card: 16px;
    --ii-farm-radius-image: 20px;
    --ii-farm-transition: all 0.3s ease;
    --ii-home-header-bg: #234326;
    --ii-home-header-bg-deep: #18331B;
    --ii-home-header-bg-soft: #2E5632;
    --ii-home-header-border: rgba(255, 255, 255, 0.16);
    --ii-home-header-border-strong: rgba(255, 255, 255, 0.24);
    --ii-home-header-text: #fffaf2;
    --ii-home-header-text-soft: rgba(255, 250, 242, 0.76);
    --ii-home-header-accent: #F4B400;
    background: linear-gradient(180deg, #FAF9F6 0%, #F3F6F4 100%);
}

.site-page--home .ii-site-footer{
    background: linear-gradient(180deg, #eef3ea 0%, #e7efe3 100%);
}

.ii-farm-home{
    display: flex;
    flex-direction: column;
    color: var(--ii-farm-ink);
    overflow: clip;
}

.ii-farm-home *{
    box-sizing: border-box;
}

.ii-farm-home img{
    display: block;
    max-width: 100%;
}

.ii-farm-shell{
    width: min(100%, var(--ii-farm-shell));
    margin-inline: auto;
    position: relative;
}

.ii-farm-shell--wide{
    width: min(100%, var(--ii-farm-shell-wide));
}

.ii-farm-section{
    position: relative;
    padding: var(--ii-farm-space) 0;
}

.ii-farm-section--soft{
    background: var(--ii-farm-surface-soft);
}

.ii-farm-section-head{
    display: grid;
    gap: 18px;
    margin-bottom: 40px;
}

.ii-farm-section-head--between{
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 24px;
}

.ii-farm-section-head--center{
    text-align: center;
    justify-items: center;
}

.ii-farm-section-kicker{
    display: inline-flex;
    align-items: center;
    width: fit-content;
    min-height: 36px;
    padding: 0 16px;
    border-radius: 999px;
    background: rgba(19, 101, 60, 0.08);
    color: var(--ii-farm-green-dark);
    font-size: 0.76rem;
    font-weight: 900;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.ii-farm-section-kicker--light{
    background: rgba(255, 255, 255, 0.14);
    color: rgba(255, 250, 241, 0.96);
}

.ii-farm-section-kicker-row{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
}

.ii-farm-script{
    color: rgba(255, 245, 233, 0.8);
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.ii-farm-section-title{
    margin: 0;
    font-size: clamp(2.1rem, 4vw, 4rem);
    line-height: 0.96;
    letter-spacing: -0.05em;
}

.ii-farm-section-title--light{
    color: #fffaf2;
}

.ii-farm-section-text{
    margin: 0;
    color: var(--ii-farm-ink-soft);
    font-size: 1rem;
    line-height: 1.75;
}

.ii-farm-section-text--lead{
    font-size: 1.06rem;
}

.ii-farm-section-text--light{
    color: rgba(255, 246, 235, 0.82);
}

.ii-farm-btn{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 54px;
    padding: 0 28px;
    border-radius: 999px;
    border: 1px solid transparent;
    text-decoration: none;
    font-size: 0.94rem;
    font-weight: 900;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.ii-farm-btn:hover{
    transform: translateY(-2px);
}

.ii-farm-btn--primary{
    background: linear-gradient(135deg, var(--ii-farm-yellow), var(--ii-farm-yellow-deep));
    color: #173328;
    box-shadow: 0 16px 30px rgba(215, 172, 38, 0.24);
}

.ii-farm-btn--light{
    background: rgba(255, 253, 248, 0.96);
    color: var(--ii-farm-green-dark);
    box-shadow: 0 16px 28px rgba(8, 21, 15, 0.16);
}

.ii-farm-btn--green{
    background: linear-gradient(135deg, var(--ii-farm-green), var(--ii-farm-green-dark));
    color: #fffdf6;
    box-shadow: 0 16px 30px rgba(15, 84, 49, 0.22);
}

.ii-farm-btn--outline{
    border-color: rgba(19, 101, 60, 0.16);
    background: rgba(255, 255, 255, 0.78);
    color: var(--ii-farm-green-dark);
}

.ii-farm-btn--chip{
    min-height: 42px;
    padding: 0 18px;
    background: rgba(19, 101, 60, 0.08);
    color: var(--ii-farm-green-dark);
}

.ii-farm-section--trust .ii-farm-btn--outline,
.ii-farm-section--newsletter .ii-farm-btn--outline{
    border-color: rgba(255, 248, 239, 0.3);
    background: rgba(255, 255, 255, 0.08);
    color: #fff9f0;
}

.ii-farm-link-arrow{
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--ii-farm-green-dark);
    text-decoration: none;
    font-size: 0.94rem;
    font-weight: 900;
}

.ii-farm-link-arrow::after{
    content: "\2192";
}

.ii-farm-card-chip{
    display: inline-flex;
    align-items: center;
    width: fit-content;
    min-height: 30px;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(19, 101, 60, 0.08);
    color: var(--ii-farm-green-dark);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.ii-farm-about{
    display: grid;
    grid-template-columns: minmax(320px, 0.9fr) minmax(0, 1fr);
    gap: clamp(28px, 5vw, 56px);
    align-items: center;
}

.ii-farm-about__media{
    position: relative;
    min-height: 560px;
}

.ii-farm-about__image{
    position: absolute;
    overflow: hidden;
    border-radius: var(--ii-farm-radius-xl);
    box-shadow: var(--ii-farm-shadow);
}

.ii-farm-about__image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ii-farm-about__image--main{
    inset: 0 72px 52px 0;
}

.ii-farm-about__image--alt{
    width: 220px;
    height: 260px;
    right: 0;
    bottom: 0;
    border: 8px solid rgba(255, 255, 255, 0.9);
}

.ii-farm-about__badge{
    position: absolute;
    left: 24px;
    bottom: 24px;
    max-width: 280px;
    display: grid;
    gap: 8px;
    padding: 22px;
    border-radius: 22px;
    background: linear-gradient(135deg, var(--ii-farm-green), var(--ii-farm-green-dark));
    color: #fff9f2;
    box-shadow: var(--ii-farm-shadow);
}

.ii-farm-about__badge span{
    font-size: 0.76rem;
    font-weight: 900;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.ii-farm-about__badge strong{
    font-size: 1rem;
    line-height: 1.45;
}

.ii-farm-about__copy{
    display: grid;
    gap: 22px;
}

.ii-farm-duo-grid{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.ii-farm-note-card{
    display: grid;
    gap: 10px;
    padding: 22px;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.86);
    border: 1px solid var(--ii-farm-line);
    box-shadow: var(--ii-farm-shadow-soft);
}

.ii-farm-note-card span{
    color: var(--ii-farm-green-dark);
    font-size: 0.76rem;
    font-weight: 900;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.ii-farm-note-card p{
    margin: 0;
    color: var(--ii-farm-ink-soft);
    line-height: 1.7;
}

.ii-farm-category-grid,
.ii-farm-product-grid,
.ii-farm-process__grid,
.ii-farm-trust__grid{
    display: grid;
    gap: 22px;
}

.ii-farm-category-grid{
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.ii-farm-category-card{
    position: relative;
    min-height: 280px;
    overflow: hidden;
    border-radius: 24px;
    box-shadow: var(--ii-farm-shadow);
    color: #fffaf2;
    text-decoration: none;
    background: linear-gradient(180deg, rgba(12, 77, 44, 0.08), rgba(12, 77, 44, 0.78));
}

.ii-farm-category-card__media,
.ii-farm-category-card__media img,
.ii-farm-category-card__shade{
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.ii-farm-category-card__media img{
    object-fit: cover;
}

.ii-farm-category-card__shade{
    background:
        linear-gradient(180deg, rgba(12, 77, 44, 0.04), rgba(12, 77, 44, 0.72)),
        linear-gradient(135deg, #dbe8cf, #7cab67);
}

.ii-farm-category-card__body{
    position: absolute;
    inset: auto 18px 18px;
    display: grid;
    gap: 6px;
    z-index: 1;
}

.ii-farm-category-card__meta{
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    opacity: 0.86;
}

.ii-farm-category-card__body strong{
    font-size: 1.5rem;
    line-height: 1.06;
}

.ii-farm-product-grid{
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ii-farm-product-card{
    display: grid;
    gap: 0;
    border-radius: 24px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid var(--ii-farm-line);
    box-shadow: var(--ii-farm-shadow-soft);
}

.ii-farm-product-card__image{
    display: block;
    min-height: 240px;
    background: linear-gradient(135deg, #f7f8f3, #d9e8d7);
}

.ii-farm-product-card__image img{
    width: 100%;
    height: 100%;
    min-height: 240px;
    object-fit: cover;
}

.ii-farm-product-card__body{
    display: grid;
    gap: 14px;
    padding: 24px;
}

.ii-farm-product-card__body h3{
    margin: 0;
    font-size: 1.4rem;
    line-height: 1.08;
}

.ii-farm-product-card__body h3 a{
    text-decoration: none;
}

.ii-farm-product-card__body p{
    margin: 0;
    color: var(--ii-farm-ink-soft);
    line-height: 1.72;
}

.ii-farm-product-card__actions{
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
    justify-content: space-between;
}

.ii-farm-section-footer{
    display: flex;
    justify-content: center;
    margin-top: 34px;
}

.ii-farm-process{
    display: grid;
    grid-template-columns: minmax(0, 0.7fr) minmax(0, 1fr);
    gap: clamp(28px, 5vw, 54px);
    align-items: start;
}

.ii-farm-process__intro{
    display: grid;
    gap: 18px;
    position: sticky;
    top: 150px;
}

.ii-farm-process__visual{
    min-height: 280px;
    overflow: hidden;
    border-radius: var(--ii-farm-radius-xl);
    box-shadow: var(--ii-farm-shadow);
}

.ii-farm-process__visual img{
    width: 100%;
    height: 100%;
    min-height: 280px;
    object-fit: cover;
}

.ii-farm-process__grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ii-farm-process-card{
    display: grid;
    gap: 18px;
    padding: 24px;
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid var(--ii-farm-line);
    box-shadow: var(--ii-farm-shadow-soft);
}

.ii-farm-process-card__head{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

.ii-farm-process-card__number{
    font-size: 0.84rem;
    font-weight: 900;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--ii-farm-green-dark);
}

.ii-farm-icon-badge{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    border-radius: 50%;
    background: rgba(19, 101, 60, 0.08);
    color: var(--ii-farm-green-dark);
}

.ii-farm-icon-badge svg{
    width: 24px;
    height: 24px;
}

.ii-farm-process-card h3,
.ii-farm-trust-card h3{
    margin: 0;
    font-size: 1.26rem;
    line-height: 1.16;
}

.ii-farm-process-card p,
.ii-farm-trust-card p{
    margin: 0;
    color: var(--ii-farm-ink-soft);
    line-height: 1.72;
}

.ii-farm-trust{
    display: grid;
    grid-template-columns: minmax(0, 1.04fr) minmax(280px, 0.72fr);
    gap: clamp(28px, 5vw, 56px);
    padding: clamp(28px, 4vw, 42px);
    border-radius: 36px;
    background: linear-gradient(135deg, #2F6F4F, #1F4D36);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.10);
}

.ii-farm-trust__copy{
    display: grid;
    gap: 24px;
}

.ii-farm-trust__grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ii-farm-trust-card{
    display: grid;
    gap: 14px;
    padding: 22px;
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.14);
    color: #fffaf1;
}

.ii-farm-icon-badge--light{
    background: rgba(255, 255, 255, 0.14);
    color: #fffaf1;
}

.ii-farm-trust__visuals{
    position: relative;
    min-height: 420px;
}

.ii-farm-trust__visual{
    position: absolute;
    overflow: hidden;
    border-radius: 28px;
    box-shadow: var(--ii-farm-shadow);
}

.ii-farm-trust__visual img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ii-farm-trust__visual--main{
    inset: 0 28px 54px 0;
}

.ii-farm-trust__visual--alt{
    width: 220px;
    height: 220px;
    right: 0;
    bottom: 0;
    border: 8px solid rgba(255, 255, 255, 0.94);
}

.ii-farm-stats-banner{
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(300px, 0.72fr);
    gap: clamp(28px, 5vw, 54px);
    align-items: center;
    padding: clamp(32px, 4vw, 44px);
    border-radius: 38px;
    background:
        linear-gradient(180deg, rgba(37, 25, 8, 0.58), rgba(37, 25, 8, 0.58)),
        linear-gradient(135deg, #805f38, #4f3819);
    box-shadow: 0 30px 78px rgba(20, 15, 8, 0.2);
}

.ii-farm-stats-banner__copy{
    display: grid;
    gap: 20px;
}

.ii-farm-stats-banner__panel{
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-top: 8px;
}

.ii-farm-stat-card{
    display: grid;
    gap: 6px;
    padding: 18px 14px;
    border-radius: 20px;
    background: rgba(15, 107, 62, 0.92);
    text-align: center;
    color: #fffaf1;
}

.ii-farm-stat-card strong{
    font-size: 1.8rem;
    line-height: 1;
}

.ii-farm-stat-card span{
    font-size: 0.84rem;
    color: rgba(255, 250, 241, 0.8);
}

.ii-farm-stats-banner__visual{
    min-height: 440px;
    overflow: hidden;
    border-radius: 30px 30px 120px 120px;
    box-shadow: var(--ii-farm-shadow);
}

.ii-farm-stats-banner__visual img,
.ii-farm-stats-banner__placeholder{
    width: 100%;
    height: 100%;
    min-height: 440px;
    object-fit: cover;
}

.ii-farm-stats-banner__placeholder{
    display: grid;
    place-items: center;
    background: linear-gradient(180deg, #f2cda8 0 42%, #dba783 42% 46%, #2d7a43 46% 100%);
    color: rgba(255, 250, 241, 0.82);
    font-size: 1.5rem;
    font-weight: 900;
}

.ii-farm-team-grid{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.ii-farm-team-card,
.ii-farm-article-card{
    overflow: hidden;
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid var(--ii-farm-line);
    box-shadow: var(--ii-farm-shadow-soft);
}

.ii-farm-team-card__photo{
    min-height: 300px;
    background: linear-gradient(135deg, #dec392, #a46e37);
}

.ii-farm-team-card__photo img,
.ii-farm-team-card__placeholder{
    width: 100%;
    height: 100%;
    min-height: 300px;
    object-fit: cover;
}

.ii-farm-team-card__placeholder{
    display: grid;
    place-items: center;
    color: rgba(255, 255, 255, 0.88);
    font-size: 1.3rem;
    font-weight: 900;
}

.ii-farm-team-card__body{
    display: grid;
    gap: 10px;
    padding: 24px;
}

.ii-farm-team-card__body h3,
.ii-farm-article-card__body h3{
    margin: 0;
    font-size: 1.34rem;
    line-height: 1.14;
}

.ii-farm-team-card__body p,
.ii-farm-team-card__body a,
.ii-farm-article-card__body p{
    margin: 0;
    color: var(--ii-farm-ink-soft);
    line-height: 1.72;
    text-decoration: none;
}

.ii-farm-article-grid{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
}

.ii-farm-article-card{
    display: grid;
    grid-template-columns: 240px minmax(0, 1fr);
}

.ii-farm-article-card--empty{
    grid-template-columns: 1fr;
}

.ii-farm-article-card__thumb{
    display: block;
    min-height: 100%;
    background: linear-gradient(135deg, #b5d89c, #5f9e55);
}

.ii-farm-article-card__thumb img{
    width: 100%;
    height: 100%;
    min-height: 100%;
    object-fit: cover;
}

.ii-farm-article-card__body{
    display: grid;
    gap: 12px;
    align-content: center;
    padding: 24px;
}

.ii-farm-article-card__body h3 a{
    text-decoration: none;
}

.ii-farm-promo{
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.74fr);
    gap: clamp(24px, 5vw, 42px);
    align-items: center;
    padding: clamp(28px, 4vw, 40px);
    border-radius: 34px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(247, 251, 244, 0.92));
    box-shadow: var(--ii-farm-shadow);
}

.ii-farm-promo__copy{
    display: grid;
    gap: 18px;
}

.ii-farm-promo__actions,
.ii-farm-promo__meta{
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.ii-farm-promo__meta a,
.ii-farm-promo__meta span{
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    padding: 0 14px;
    border-radius: 999px;
    background: rgba(19, 101, 60, 0.08);
    color: var(--ii-farm-green-dark);
    text-decoration: none;
    font-size: 0.86rem;
    font-weight: 800;
}

.ii-farm-promo__visual{
    min-height: 320px;
    overflow: hidden;
    border-radius: 30px;
    background: linear-gradient(135deg, #d7edd7, #8cc56f);
}

.ii-farm-promo__visual img,
.ii-farm-promo__placeholder{
    width: 100%;
    height: 100%;
    min-height: 320px;
    object-fit: cover;
}

.ii-farm-promo__placeholder{
    display: grid;
    place-items: center;
    color: rgba(33, 77, 39, 0.8);
    font-size: 1.5rem;
    font-weight: 900;
}

.ii-farm-newsletter{
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.82fr);
    gap: clamp(24px, 5vw, 42px);
    align-items: center;
    padding: clamp(28px, 4vw, 40px);
    border-radius: 34px;
    background: linear-gradient(135deg, #2F6F4F, #1F4D36);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.10);
}

.ii-farm-newsletter__copy,
.ii-farm-newsletter__form-wrap{
    display: grid;
    gap: 18px;
}

.ii-farm-newsletter__note{
    margin: 0;
    color: rgba(255, 246, 235, 0.68);
    font-size: 0.88rem;
    line-height: 1.6;
}

.ii-farm-newsletter__form{
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
}

.ii-farm-newsletter__form input{
    width: 100%;
    min-height: 56px;
    padding: 0 20px;
    border: none;
    border-radius: 999px;
    outline: none;
    font-size: 0.98rem;
}

.ii-farm-newsletter__feedback{
    margin: 0;
    font-size: 0.9rem;
    font-weight: 700;
}

.ii-farm-newsletter__feedback--error{color:#ffd7d7;}
.ii-farm-newsletter__feedback--success{color:#d8ffe3;}

.ii-farm-newsletter__visual{
    min-height: 250px;
    overflow: hidden;
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.12);
}

.ii-farm-newsletter__visual img{
    width: 100%;
    height: 100%;
    min-height: 250px;
    object-fit: cover;
}

@media (max-width: 1200px){
    .ii-farm-category-grid{grid-template-columns: repeat(3, minmax(0, 1fr));}
    .ii-farm-product-grid{grid-template-columns: repeat(2, minmax(0, 1fr));}
    .ii-farm-process,
    .ii-farm-trust,
    .ii-farm-stats-banner,
    .ii-farm-promo,
    .ii-farm-newsletter{grid-template-columns: 1fr;}
    .ii-farm-process__intro{position: static;}
    .ii-farm-stats-banner__panel{grid-template-columns: repeat(2, minmax(0, 1fr));}
    .ii-farm-team-grid{grid-template-columns: repeat(2, minmax(0, 1fr));}
}

@media (max-width: 900px){
    .site-page--home .ii-site-header{
        top: var(--ii-site-topbar-height);
        inset-inline: 0;
    }
    .ii-farm-hero{grid-template-columns: 1fr;}
    .ii-farm-about,
    .ii-farm-article-grid{grid-template-columns: 1fr;}
    .ii-farm-process__grid,
    .ii-farm-trust__grid{grid-template-columns: 1fr;}
    .ii-farm-team-grid{grid-template-columns: 1fr;}
    .ii-farm-article-card{grid-template-columns: 1fr;}
    .ii-farm-article-card__thumb{min-height: 220px;}
}

@media (max-width: 640px){
    .ii-farm-section{padding: var(--ii-farm-space-tight) 0;}
    .ii-farm-section-head--between{grid-template-columns: 1fr;}
    .ii-farm-category-grid,
    .ii-farm-product-grid{grid-template-columns: 1fr;}
    .ii-farm-about__media{min-height: 420px;}
    .ii-farm-about__image--main{inset: 0 46px 70px 0;}
    .ii-farm-about__image--alt{width: 170px; height: 190px;}
    .ii-farm-duo-grid,
    .ii-farm-newsletter__form,
    .ii-farm-stats-banner__panel{grid-template-columns: 1fr;}
    .ii-farm-newsletter__form{display: grid;}
}

/* =========================================================
   DESIGN FOUNDATION V1
   Homepage visual tokens and component polish only.
   ========================================================= */

.site-page--home{
    --ii-home-card-glow: 0 0 0 rgba(0, 0, 0, 0);
    background: linear-gradient(180deg, #FAF9F6 0%, #F3F6F4 100%);
    color: #1A1A1A;
}


.site-page--home .site-main{
    background: linear-gradient(180deg, #FAF9F6 0%, #F3F6F4 100%);
}


/* =========================================================
   HERO PREMIUM V2
   Homepage hero polish only.
   ========================================================= */

.ii-farm-hero-section{
    position: relative;
    min-height: 100svh;
    padding: calc(var(--ii-site-topbar-height) + var(--ii-site-header-height) + 66px) 0 clamp(92px, 9vw, 132px);
    overflow: clip;
    isolation: isolate;
    background: var(--ii-home-header-bg);
}

.ii-farm-hero-section::before{
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    pointer-events: none;
    background:
        linear-gradient(96deg, rgba(35, 67, 38, 0.94) 0%, rgba(35, 67, 38, 0.84) 42%, rgba(35, 67, 38, 0.28) 70%, rgba(24, 51, 27, 0.62) 100%),
        radial-gradient(circle at 18% 24%, rgba(244, 180, 0, 0.22), transparent 24%),
        radial-gradient(circle at 78% 12%, rgba(232, 243, 236, 0.16), transparent 24%);
}

.ii-farm-hero-section::after{
    content: "";
    position: absolute;
    inset: 0;
    height: auto;
    z-index: -1;
    pointer-events: none;
    background:
        linear-gradient(180deg, rgba(250, 249, 246, 0.16) 0%, rgba(250, 249, 246, 0) 24%),
        linear-gradient(180deg, rgba(13, 31, 23, 0) 62%, rgba(13, 31, 23, 0.46) 100%),
        radial-gradient(circle at 6% 72%, rgba(244, 180, 0, 0.14), transparent 24%);
}

.ii-farm-hero-section__media{
    position: absolute;
    inset: 0;
    z-index: -3;
    pointer-events: none;
}

.ii-farm-hero-section__media-frame,
.ii-farm-hero-carousel,
.ii-farm-hero-section__gradient{
    position: absolute;
    inset: 0;
}

.ii-farm-hero-section__media-frame,
.ii-farm-hero-carousel{
    transform: translate3d(var(--seed-hero-media-x, 0px), var(--seed-hero-media-y, 0px), 0) scale(1.055);
    transition: all 0.3s ease;
}

.ii-farm-hero-section__media-frame img,
.ii-farm-hero-section__media-frame video,
.ii-farm-hero-carousel .imm-hero-media{
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(1.08) contrast(1.06) brightness(0.88);
}

.ii-farm-hero-carousel .imm-hero-slide{
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity 0.55s ease;
}

.ii-farm-hero-carousel .imm-hero-slide.is-active{
    opacity: 1;
}

.ii-farm-hero-carousel .imm-hero-media{
    display: block;
}

.ii-farm-hero-section__gradient{
    background:
        radial-gradient(circle at 78% 18%, rgba(244, 180, 0, 0.28), transparent 24%),
        linear-gradient(135deg, #E8F3EC 0%, #FAF9F6 34%, #2F6F4F 34%, #1F4D36 100%);
}

.ii-farm-hero{
    display: grid;
    grid-template-columns: minmax(0, 0.98fr) minmax(360px, 0.82fr);
    gap: clamp(34px, 5vw, 72px);
    align-items: center;
}

.ii-farm-hero.ii-farm-hero--no-panel{
    grid-template-columns: minmax(0, 1fr);
}

.ii-farm-hero--no-panel .ii-farm-hero__copy{
    max-width: min(860px, 100%);
}

.ii-farm-hero__copy{
    display: grid;
    gap: 20px;
    max-width: 760px;
    color: #fff8f0;
    position: relative;
    transform: translate3d(var(--seed-hero-content-x, 0px), var(--seed-hero-content-y, 0px), 0);
}

.ii-farm-hero__copy::before{
    content: "";
    width: 72px;
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, #F4B400, rgba(244, 180, 0, 0));
}

.ii-farm-hero__copy h1{
    margin: 0;
    max-width: 35ch;
    color: #fff;
    font-size: 3.8rem;
    line-height: 0.92;
    letter-spacing: 0;
    text-wrap: balance;
    text-shadow: 0 18px 42px rgba(0, 0, 0, 0.28);
}

.ii-farm-hero__lead{
    margin: 0;
    max-width: 42ch;
    color: rgba(255, 255, 255, 0.94);
    font-size: 1.24rem;
    line-height: 1.48;
    font-weight: 800;
}

.ii-farm-hero__text{
    margin: 0;
    max-width: 58ch;
    color: rgba(255, 255, 255, 0.78);
    font-size: 1rem;
    line-height: 1.78;
}

.ii-farm-hero-section .ii-farm-section-kicker--light{
    min-height: 38px;
    background: rgba(255, 255, 255, 0.14);
    border-color: rgba(255, 255, 255, 0.24);
    color: #fff;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.16);
    backdrop-filter: blur(14px);
}

.ii-farm-hero-section .ii-farm-script{
    color: rgba(255, 255, 255, 0.82);
}

.ii-farm-hero-section :where(.ii-farm-section-kicker, .ii-farm-script, .ii-farm-hero__microproofs strong, .ii-farm-hero__status strong, .ii-farm-hero-product__copy span){
    letter-spacing: 0;
}

.ii-farm-hero__microproofs{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    max-width: 620px;
}

.ii-farm-hero__microproofs span{
    display: grid;
    gap: 5px;
    min-height: 74px;
    padding: 14px 16px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.11);
    border: 1px solid rgba(255, 255, 255, 0.16);
    color: #fff;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(14px);
}

.ii-farm-hero__microproofs strong{
    color: #F4B400;
    font-size: 0.82rem;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.ii-farm-hero__microproofs small{
    color: rgba(255, 255, 255, 0.82);
    font-size: 0.82rem;
    line-height: 1.35;
}

.ii-farm-hero__tags,
.ii-farm-hero__actions,
.ii-farm-hero__assurance{
    display: flex;
    flex-wrap: wrap;
}

.ii-farm-hero__actions{
    gap: 12px;
    margin-top: 2px;
}

.ii-farm-hero__actions .ii-farm-btn{
    min-height: 56px;
    border-radius: 12px;
    padding-inline: 24px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.14);
}

.ii-farm-hero__actions .ii-farm-btn--primary{
    background: linear-gradient(135deg, #F4B400, #E0A800);
    color: #1A1A1A;
}

.ii-farm-hero__actions .ii-farm-btn--outline,
.ii-farm-hero__actions .ii-farm-btn--light{
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.2);
    color: #fff;
    backdrop-filter: blur(14px);
}

.ii-farm-hero__actions .ii-farm-btn:hover{
    transform: translateY(-3px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.18);
}

.ii-farm-hero__tags,
.ii-farm-hero__assurance{
    gap: 10px;
}

.ii-farm-hero__assurance{
    margin: 0;
    padding: 0;
}

.ii-farm-hero-section .ii-farm-hero__tags span,
.ii-farm-hero-section .ii-farm-hero__assurance li{
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 0 13px;
    border-radius: 999px;
    background: rgba(232, 243, 236, 0.12);
    border: 1px solid rgba(232, 243, 236, 0.16);
    color: rgba(255, 255, 255, 0.86);
    font-size: 0.82rem;
    font-weight: 800;
    list-style: none;
}

.ii-farm-hero-section .ii-farm-hero__assurance li::before{
    content: "";
    width: 7px;
    height: 7px;
    margin-right: 8px;
    border-radius: 999px;
    background: #F4B400;
    box-shadow: 0 0 0 4px rgba(244, 180, 0, 0.14);
}

.ii-farm-hero__visual{
    justify-self: end;
    transform: translate3d(var(--seed-hero-panel-x, 0px), var(--seed-hero-panel-y, 0px), 0);
    width: min(100%, 560px);
}

.ii-farm-hero__visual-card{
    position: relative;
    display: grid;
    align-content: start;
    gap: 12px;
    overflow: hidden;
    padding: 14px;
    border-radius: 20px;
    background: #FFFFFF;
    border: 1px solid rgba(255, 255, 255, 0.32);
    box-shadow: 0 34px 88px rgba(0, 0, 0, 0.28);
    transform: translateZ(0);
    transition: all 0.3s ease;
}

.ii-farm-hero__visual-card:hover{
    transform: translateY(-5px);
    box-shadow: 0 44px 110px rgba(0, 0, 0, 0.34);
}

.ii-farm-hero__visual-card::before{
    content: "";
    position: absolute;
    inset: 0 0 0 auto;
    width: clamp(58px, 6vw, 82px);
    background: linear-gradient(180deg, rgba(244, 180, 0, 0.92), rgba(224, 168, 0, 0.5));
    opacity: 0.92;
    transform: skewX(-12deg) translateX(28px);
    z-index: 2;
}

.ii-farm-hero__visual-card::after{
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    background:
        linear-gradient(180deg, rgba(31, 77, 54, 0.04) 0%, rgba(31, 77, 54, 0.26) 58%, rgba(31, 77, 54, 0.42) 100%),
        radial-gradient(circle at 16% 14%, rgba(244, 180, 0, 0.18), transparent 24%);
}

.ii-farm-hero__visual-image,
.ii-farm-hero__visual-image img,
.ii-farm-hero__visual-placeholder{
    min-height: clamp(210px, 24vw, 300px);
}

.ii-farm-hero__visual-image{
    border-radius: 16px;
    overflow: hidden;
}

.ii-farm-hero__visual-image img{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(1.06) contrast(1.04);
    transition: all 0.3s ease;
}

.ii-farm-hero__visual-card:hover .ii-farm-hero__visual-image img{
    transform: scale(1.05);
}

.ii-farm-hero__proofs{
    position: relative;
    inset: auto;
    z-index: 4;
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin: 0;
    padding: 0;
}

.ii-farm-hero-section .ii-farm-hero__proofs span{
    min-height: 30px;
    padding: 0 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.88);
    border: 1px solid rgba(255, 255, 255, 0.58);
    color: #1F4D36;
    font-size: 0.66rem;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    backdrop-filter: blur(12px);
}

.ii-farm-hero__status{
    position: relative;
    inset: auto;
    z-index: 4;
    display: grid;
    grid-template-columns: auto auto;
    column-gap: 8px;
    row-gap: 2px;
    align-items: center;
    min-width: 142px;
    width: fit-content;
    max-width: 100%;
    margin: 0;
    padding: 10px 12px;
    border-radius: 16px;
    background: rgba(35, 67, 38, 0.90);
    border: 1px solid rgba(255, 255, 255, 0.22);
    color: #fff;
    box-shadow: 0 16px 34px rgba(0, 0, 0, 0.18);
    backdrop-filter: blur(14px);
}

.ii-farm-hero__status > span{
    width: 9px;
    height: 9px;
    border-radius: 999px;
    background: #F4B400;
    box-shadow: 0 0 0 5px rgba(244, 180, 0, 0.18);
}

.ii-farm-hero__status strong{
    font-size: 0.74rem;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.ii-farm-hero__status small{
    grid-column: 2;
    color: rgba(255, 255, 255, 0.76);
    font-size: 0.72rem;
}

.ii-farm-inline-icon{
    display: inline-flex;
    width: 18px;
    height: 18px;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
}

.ii-farm-inline-icon svg{
    width: 100%;
    height: 100%;
}

.ii-farm-hero__visual-card--solid{
    background: rgba(255,255,255,.98);
}

.ii-farm-hero__visual-card--glass{
    background: rgba(255,255,255,.88);
    backdrop-filter: blur(18px);
}

.ii-farm-hero__visual-card--contrast{
    background: #0f2f2a;
    color: #fff;
}

.ii-farm-hero__visual-card--surface-only{
    min-height: auto;
    background:
        radial-gradient(circle at 18% 16%, rgba(244, 180, 0, 0.2), transparent 28%),
        linear-gradient(145deg, #F8FBF5 0%, #E8F3EC 54%, #D8E9DE 100%);
}

.ii-farm-hero__visual-card--effect-none{
    transform: none;
}

.ii-farm-hero__visual-card--effect-glow{
    box-shadow: 0 30px 90px rgba(214,140,58,.36);
}

.ii-farm-hero__visual-card--effect-depth{
    box-shadow: 0 38px 110px rgba(0,0,0,.36);
}

.ii-farm-hero__visual-caption{
    position: relative;
    inset: auto;
    z-index: 4;
    display: grid;
    gap: 6px;
    max-width: none;
    margin: 0;
    padding: 14px 16px;
    border-radius: 16px;
    background: rgba(255,255,255,.86);
    border: 1px solid rgba(255,255,255,.55);
    box-shadow: 0 14px 34px rgba(0,0,0,.12);
    backdrop-filter: blur(14px);
}

.ii-farm-hero__visual-caption strong{
    color: #1F4D36;
    font-size: .78rem;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.ii-farm-hero__visual-caption span{
    color: rgba(38,38,38,.74);
    font-size: .82rem;
    line-height: 1.45;
}

.ii-farm-hero__visual-card--contrast .ii-farm-hero__visual-caption{
    background: rgba(15,47,42,.86);
    border-color: rgba(255,255,255,.2);
}

.ii-farm-hero__visual-card--contrast .ii-farm-hero__visual-caption strong,
.ii-farm-hero__visual-card--contrast .ii-farm-hero__visual-caption span{
    color: #fff;
}

.ii-farm-hero__proofs span,
.ii-farm-hero__tags span,
.ii-farm-hero__microproofs span{
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.ii-farm-hero__focus-image{
    border-radius: 14px;
    overflow: hidden;
    aspect-ratio: 16 / 8;
    background: rgba(15,47,42,.08);
}

.ii-farm-hero__focus-image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ii-farm-hero__panel{
    position: relative;
    inset: auto;
    z-index: 4;
    display: grid;
    gap: 16px;
    margin: 0;
    padding: 20px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(255, 255, 255, 0.72);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.10);
    backdrop-filter: blur(18px);
}

.ii-farm-hero__panel-head{
    display: grid;
    gap: 8px;
}

.ii-farm-hero__panel .ii-farm-section-kicker{
    min-height: 30px;
    padding: 0 11px;
    background: #E8F3EC;
    color: #1F4D36;
}

.ii-farm-hero__panel h2{
    margin: 0;
    color: #1F4D36;
    font-size: 1.5rem;
    letter-spacing: 0;
    line-height: 1.02;
}

.ii-farm-hero__panel p{
    margin: 0;
    color: #6B7280;
    font-size: 0.9rem;
    line-height: 1.55;
}

.ii-farm-hero__product-list{
    display: grid;
    gap: 10px;
}

.ii-farm-hero-product{
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    min-height: 78px;
    padding: 8px;
    border-radius: 14px;
    background: rgba(232, 243, 236, 0.5);
    border: 1px solid rgba(47, 111, 79, 0.1);
    color: inherit;
    text-decoration: none;
    transition: all 0.3s ease;
}

.ii-farm-hero-product:hover{
    transform: translateY(-3px);
    background: #fff;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
}

.ii-farm-hero-product__media{
    border-radius: 12px;
    overflow: hidden;
    aspect-ratio: 1 / 1;
}

.ii-farm-hero-product__media img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ii-farm-hero-product__copy{
    display: grid;
    gap: 4px;
}

.ii-farm-hero-product__copy span{
    color: #2F6F4F;
    font-size: 0.7rem;
    font-weight: 800;
    text-transform: uppercase;
}

.ii-farm-hero-product__copy strong{
    color: #1A1A1A;
    font-size: 0.96rem;
    line-height: 1.2;
}

.ii-farm-hero-product--empty{
    grid-template-columns: 1fr;
}

.ii-farm-hero-carousel .imm-hero-dots{
    position: absolute;
    left: clamp(18px, 3vw, 34px);
    bottom: clamp(18px, 3vw, 34px);
    display: flex;
    gap: 10px;
    z-index: 2;
}

.ii-farm-hero-carousel .imm-hero-dot{
    width: 38px;
    height: 5px;
    border: none;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.28);
}

.ii-farm-hero-carousel .imm-hero-dot.is-active{
    background: #F4B400;
}

.ii-farm-hero-carousel .imm-hero-nav{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    background: rgba(255, 255, 255, 0.12);
    border: none;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    backdrop-filter: blur(12px);
    color: #fffaf2;
    z-index: 2;
}

.ii-farm-hero-carousel .imm-hero-prev{left: 24px;}
.ii-farm-hero-carousel .imm-hero-next{right: 24px;}

@media (max-width: 1100px){
    .ii-farm-hero{
        grid-template-columns: minmax(0, 1fr) minmax(330px, 0.74fr);
        gap: 34px;
    }

    .ii-farm-hero__visual{
        width: min(100%, 500px);
    }

}

@media (max-width: 900px){
    .ii-farm-hero-section{
        padding-bottom: 78px;
    }

    .ii-farm-hero{
        grid-template-columns: 1fr;
    }

    .ii-farm-hero__copy{
        max-width: 780px;
    }

    .ii-farm-hero__visual{
        justify-self: stretch;
        width: 100%;
    }
}

@media (max-width: 640px){
    .ii-farm-hero-section{
        min-height: auto;
        padding-top: calc(var(--ii-site-topbar-height) + var(--ii-site-header-height) + 46px);
        padding-bottom: 62px;
    }

    .ii-farm-hero__copy{
        gap: 16px;
    }

    .ii-farm-hero__lead{
        font-size: 1.08rem;
    }

    .ii-farm-hero__microproofs{
        grid-template-columns: 1fr;
    }

    .ii-farm-hero__microproofs span{
        min-height: 58px;
    }

    .ii-farm-hero__actions .ii-farm-btn{
        width: 100%;
    }

    .ii-farm-hero-carousel .imm-hero-nav{
        display: none;
    }

    .ii-farm-hero__visual-card{
        padding: 12px;
    }

    .ii-farm-hero__visual-image,
    .ii-farm-hero__visual-image img,
    .ii-farm-hero__visual-placeholder{
        min-height: 220px;
    }

    .ii-farm-hero__status{
        width: 100%;
    }

    .ii-farm-hero-product{
        grid-template-columns: 58px minmax(0, 1fr);
    }
}

/* =========================================================
   CARDS & SECTIONS POLISH V1
   Post-hero section and card polish only.
   ========================================================= */

.ii-farm-section:not(.ii-farm-hero-section){
    --ii-card-polish-border: rgba(31, 77, 54, 0.12);
    --ii-card-polish-border-strong: rgba(31, 77, 54, 0.18);
    --ii-card-polish-surface: #FFFFFF;
    --ii-card-polish-soft: #F3F6F4;
    --ii-card-polish-mint: #E8F3EC;
    --ii-card-polish-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
    --ii-card-polish-shadow-hover: 0 20px 40px rgba(0, 0, 0, 0.10);
}

.ii-farm-section:not(.ii-farm-hero-section) .ii-farm-section-head{
    gap: 16px;
    margin-bottom: clamp(30px, 4vw, 46px);
}

.ii-farm-section:not(.ii-farm-hero-section) .ii-farm-section-head > div{
    display: grid;
    gap: 12px;
}

.ii-farm-section:not(.ii-farm-hero-section) .ii-farm-section-kicker,
.ii-farm-card-chip{
    min-height: 32px;
    padding: 0 12px;
    border-radius: 999px;
    background: var(--ii-card-polish-mint);
    border: 1px solid rgba(47, 111, 79, 0.16);
    color: #1F4D36;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0;
}

.ii-farm-section:not(.ii-farm-hero-section) .ii-farm-section-title{
    color: #1F4D36;
    letter-spacing: 0;
}

.ii-farm-section:not(.ii-farm-hero-section) .ii-farm-section-text{
    max-width: 68ch;
    color: #6B7280;
}

.ii-farm-section:not(.ii-farm-hero-section) .ii-farm-section-head--center .ii-farm-section-text{
    margin-inline: auto;
}

.ii-farm-link-arrow{
    min-height: 42px;
    width: fit-content;
    padding: 0 14px;
    border-radius: 12px;
    background: rgba(232, 243, 236, 0.72);
    border: 1px solid rgba(47, 111, 79, 0.14);
    color: #1F4D36;
    transition: all 0.3s ease;
}

.ii-farm-link-arrow:hover{
    transform: translateY(-2px);
    background: #FFFFFF;
    border-color: rgba(47, 111, 79, 0.24);
    box-shadow: var(--ii-card-polish-shadow);
}

.ii-farm-section-footer{
    margin-top: clamp(30px, 4vw, 44px);
}

.ii-farm-section-footer .ii-farm-btn,
.ii-farm-promo__actions .ii-farm-btn{
    min-height: 52px;
    border-radius: 12px;
    box-shadow: var(--ii-card-polish-shadow);
}

.ii-farm-section-footer .ii-farm-btn:hover,
.ii-farm-promo__actions .ii-farm-btn:hover{
    transform: translateY(-3px);
    box-shadow: var(--ii-card-polish-shadow-hover);
}

.ii-farm-category-grid,
.ii-farm-product-grid,
.ii-farm-process__grid,
.ii-farm-trust__grid,
.ii-farm-team-grid,
.ii-farm-article-grid{
    gap: clamp(18px, 2vw, 26px);
}

.ii-farm-category-card{
    min-height: 300px;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.34);
    box-shadow: var(--ii-card-polish-shadow);
    isolation: isolate;
    transition: all 0.3s ease;
}

.ii-farm-category-card:hover{
    transform: translateY(-6px);
    box-shadow: var(--ii-card-polish-shadow-hover);
}

.ii-farm-category-card::after{
    background:
        linear-gradient(180deg, rgba(31, 77, 54, 0.02) 0%, rgba(31, 77, 54, 0.38) 42%, rgba(31, 77, 54, 0.86) 100%),
        radial-gradient(circle at 18% 16%, rgba(244, 180, 0, 0.28), transparent 28%);
}

.ii-farm-category-card__media img{
    filter: saturate(1.04) contrast(1.03);
    transition: all 0.3s ease;
}

.ii-farm-category-card:hover .ii-farm-category-card__media img{
    transform: scale(1.05);
}

.ii-farm-category-card__icon{
    width: 46px;
    height: 46px;
    background: rgba(255, 255, 255, 0.9);
    border-color: rgba(255, 255, 255, 0.62);
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.12);
}

.ii-farm-category-card__body{
    inset: auto 20px 20px;
    gap: 8px;
}

.ii-farm-category-card__meta{
    width: fit-content;
    min-height: 28px;
    padding: 0 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.18);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: rgba(255, 255, 255, 0.86);
    font-size: 0.72rem;
    letter-spacing: 0;
    backdrop-filter: blur(10px);
}

.ii-farm-category-card__body strong{
    max-width: 12ch;
    color: #FFFFFF;
    font-size: 1.45rem;
    letter-spacing: 0;
    text-shadow: 0 10px 26px rgba(0, 0, 0, 0.24);
}

.ii-farm-product-card,
.ii-farm-process-card,
.ii-farm-team-card,
.ii-farm-article-card{
    border-radius: 16px;
    background: var(--ii-card-polish-surface);
    border: 1px solid var(--ii-card-polish-border);
    box-shadow: var(--ii-card-polish-shadow);
    transition: all 0.3s ease;
}

.ii-farm-product-card:hover,
.ii-farm-process-card:hover,
.ii-farm-team-card:hover,
.ii-farm-article-card:hover{
    transform: translateY(-5px);
    border-color: var(--ii-card-polish-border-strong);
    box-shadow: var(--ii-card-polish-shadow-hover);
}

.ii-farm-product-card__image,
.ii-farm-team-card__photo,
.ii-farm-article-card__thumb{
    position: relative;
    overflow: hidden;
    border-radius: 16px 16px 0 0;
}

.ii-farm-product-card__image::before,
.ii-farm-team-card__photo::before,
.ii-farm-article-card__thumb::before{
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0) 40%, rgba(31, 77, 54, 0.26) 100%),
        radial-gradient(circle at 14% 12%, rgba(244, 180, 0, 0.12), transparent 24%);
}

.ii-farm-product-card__image img,
.ii-farm-team-card__photo img,
.ii-farm-article-card__thumb img{
    filter: saturate(1.04) contrast(1.02);
    transition: all 0.3s ease;
}

.ii-farm-product-card:hover .ii-farm-product-card__image img,
.ii-farm-team-card:hover .ii-farm-team-card__photo img,
.ii-farm-article-card:hover .ii-farm-article-card__thumb img{
    transform: scale(1.05);
}

.ii-farm-product-card__body,
.ii-farm-team-card__body,
.ii-farm-article-card__body{
    padding: 24px;
}

.ii-farm-product-card__body h3,
.ii-farm-team-card__body h3,
.ii-farm-article-card__body h3{
    color: #1F4D36;
    letter-spacing: 0;
}

.ii-farm-product-card__body p,
.ii-farm-team-card__body p,
.ii-farm-article-card__body p{
    color: #6B7280;
}

.ii-farm-product-card__proofs{
    gap: 7px;
}

.ii-farm-product-card__proofs span{
    min-height: 30px;
    padding: 0 10px;
    background: #E8F3EC;
    border: 1px solid rgba(47, 111, 79, 0.15);
    color: #1F4D36;
    font-size: 0.68rem;
    letter-spacing: 0;
}

.ii-farm-product-card__actions{
    gap: 10px;
    padding-top: 4px;
}

.ii-farm-btn--chip{
    min-height: 42px;
    padding: 0 14px;
    border-radius: 12px;
    background: #1F4D36;
    color: #FFFFFF;
    box-shadow: none;
}

.ii-farm-btn--chip:hover{
    background: #2F6F4F;
    box-shadow: var(--ii-card-polish-shadow);
}

.ii-farm-process-card{
    gap: 16px;
    padding: 24px;
    position: relative;
    overflow: hidden;
}

.ii-farm-process-card::before{
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 4px;
    background: linear-gradient(90deg, #F4B400, rgba(244, 180, 0, 0));
}

.ii-farm-process-card__number{
    width: fit-content;
    min-height: 28px;
    padding: 0 10px;
    border-radius: 999px;
    background: #E8F3EC;
    color: #1F4D36;
    letter-spacing: 0;
}

.ii-farm-icon-badge{
    width: 50px;
    height: 50px;
    background: rgba(47, 111, 79, 0.1);
    color: #1F4D36;
}

.ii-farm-trust{
    border-radius: 20px;
    box-shadow: var(--ii-card-polish-shadow-hover);
}

.ii-farm-trust-card{
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.18);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
    transition: all 0.3s ease;
}

.ii-farm-trust-card:hover{
    transform: translateY(-4px);
    background: rgba(255, 255, 255, 0.16);
}

.ii-farm-trust-card h3,
.ii-farm-trust-card p{
    color: #fff;
}

.ii-farm-trust-card p{
    color: rgba(255, 255, 255, 0.76);
}

.ii-farm-team-card__body{
    gap: 8px;
}

.ii-farm-team-card__body h3{
    font-size: 1.24rem;
}

.ii-farm-team-card__body a{
    width: fit-content;
    min-height: 34px;
    padding: 0 10px;
    border-radius: 999px;
    background: #E8F3EC;
    color: #1F4D36;
    font-size: 0.84rem;
    font-weight: 800;
}

.ii-farm-article-card{
    grid-template-columns: minmax(220px, 0.42fr) minmax(0, 1fr);
}

.ii-farm-article-card__body{
    align-content: start;
    gap: 14px;
}

.ii-farm-article-card__body h3{
    font-size: 1.26rem;
}

.ii-farm-promo{
    border-radius: 20px;
    background:
        radial-gradient(circle at top right, rgba(244, 180, 0, 0.12), transparent 26%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(243, 246, 244, 0.96));
    border: 1px solid rgba(31, 77, 54, 0.12);
    box-shadow: var(--ii-card-polish-shadow);
}

.ii-farm-promo__visual{
    border-radius: 20px;
    box-shadow: var(--ii-card-polish-shadow);
}

.ii-farm-promo__meta a,
.ii-farm-promo__meta span{
    min-height: 38px;
    background: #E8F3EC;
    border: 1px solid rgba(47, 111, 79, 0.14);
    color: #1F4D36;
}

@media (max-width: 900px){
    .ii-farm-article-card{
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px){
    .ii-farm-section:not(.ii-farm-hero-section) .ii-farm-section-head{
        margin-bottom: 26px;
    }

    .ii-farm-category-card{
        min-height: 260px;
    }

    .ii-farm-product-card__body,
    .ii-farm-team-card__body,
    .ii-farm-article-card__body,
    .ii-farm-process-card{
        padding: 20px;
    }
}

/* =========================================================
   RESPONSIVE POLISH V1
   Density, alignment and proportions only.
   ========================================================= */

@media (max-width: 1280px){
    .ii-farm-shell,
    .ii-farm-shell--wide{
        width: min(100%, calc(100% - 36px));
    }

    .ii-farm-hero{
        gap: 32px;
    }

    .ii-farm-hero__visual{
        width: min(100%, 520px);
    }

    .ii-farm-hero__visual-image,
    .ii-farm-hero__visual-image img,
    .ii-farm-hero__visual-placeholder{
        min-height: 590px;
    }

    .ii-farm-category-grid{
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .ii-farm-category-card{
        min-height: 280px;
    }

    .ii-farm-product-card__image,
    .ii-farm-product-card__image img{
        min-height: 220px;
    }

    .ii-farm-trust,
    .ii-farm-stats-banner,
    .ii-farm-promo,
    .ii-farm-newsletter{
        padding: 32px;
    }
}

@media (max-width: 1040px){
    .ii-farm-hero{
        grid-template-columns: 1fr;
        align-items: start;
    }

    .ii-farm-hero__copy{
        max-width: 820px;
    }

    .ii-farm-hero__microproofs{
        max-width: 680px;
    }

    .ii-farm-hero__visual{
        justify-self: stretch;
        width: 100%;
        max-width: 680px;
    }

    .ii-farm-section-head--between{
        grid-template-columns: 1fr;
        align-items: start;
    }

    .ii-farm-section-head--between .ii-farm-link-arrow{
        justify-self: start;
    }

    .ii-farm-category-grid,
    .ii-farm-product-grid,
    .ii-farm-team-grid,
    .ii-farm-article-grid{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ii-farm-process,
    .ii-farm-trust,
    .ii-farm-stats-banner,
    .ii-farm-promo,
    .ii-farm-newsletter{
        grid-template-columns: 1fr;
    }

    .ii-farm-process__intro{
        position: static;
    }

    .ii-farm-trust__visuals{
        min-height: 360px;
    }

    .ii-farm-article-card{
        grid-template-columns: 1fr;
    }

    .ii-farm-article-card__thumb{
        min-height: 230px;
    }
}

@media (max-width: 760px){
    .ii-farm-shell,
    .ii-farm-shell--wide{
        width: min(100%, calc(100% - 28px));
    }

    .ii-farm-section{
        padding: 58px 0;
    }

    .ii-farm-hero-section{
        padding-top: calc(var(--ii-site-topbar-height) + var(--ii-site-header-height) + 42px);
        padding-bottom: 58px;
    }

    .ii-farm-hero__lead{
        font-size: 1.05rem;
    }

    .ii-farm-hero__microproofs{
        grid-template-columns: 1fr;
    }

    .ii-farm-hero__actions .ii-farm-btn{
        width: 100%;
    }

    .ii-farm-category-grid,
    .ii-farm-product-grid,
    .ii-farm-process__grid,
    .ii-farm-trust__grid,
    .ii-farm-team-grid,
    .ii-farm-article-grid,
    .ii-farm-duo-grid{
        grid-template-columns: 1fr;
    }

    .ii-farm-category-card{
        min-height: 245px;
    }

    .ii-farm-product-card__image,
    .ii-farm-product-card__image img{
        min-height: 210px;
    }

    .ii-farm-team-card__photo,
    .ii-farm-team-card__photo img,
    .ii-farm-team-card__placeholder{
        min-height: 250px;
    }

    .ii-farm-trust__visuals{
        min-height: 300px;
    }

    .ii-farm-stats-banner__panel{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 540px){
    .ii-farm-section{
        padding: 48px 0;
    }

    .ii-farm-section:not(.ii-farm-hero-section) .ii-farm-section-head{
        margin-bottom: 24px;
    }

    .ii-farm-section-title{
        font-size: 2.18rem;
        line-height: 1.02;
    }

    .ii-farm-section-kicker,
    .ii-farm-card-chip{
        max-width: 100%;
        white-space: normal;
    }

    .ii-farm-link-arrow,
    .ii-farm-section-footer .ii-farm-btn,
    .ii-farm-product-card__actions .ii-farm-link-arrow,
    .ii-farm-product-card__actions .ii-farm-btn,
    .ii-farm-promo__actions .ii-farm-btn{
        width: 100%;
        justify-content: center;
    }

    .ii-farm-category-card{
        min-height: 220px;
    }

    .ii-farm-category-card__body strong{
        max-width: 100%;
        font-size: 1.32rem;
    }

    .ii-farm-product-card__body,
    .ii-farm-process-card,
    .ii-farm-team-card__body,
    .ii-farm-article-card__body{
        padding: 20px;
    }

    .ii-farm-product-card__actions,
    .ii-farm-promo__actions,
    .ii-farm-promo__meta{
        display: grid;
        grid-template-columns: 1fr;
    }

    .ii-farm-trust,
    .ii-farm-stats-banner,
    .ii-farm-promo,
    .ii-farm-newsletter{
        padding: 22px;
        border-radius: 18px;
    }

    .ii-farm-stats-banner__panel{
        grid-template-columns: 1fr;
    }

    .ii-farm-newsletter__form{
        grid-template-columns: 1fr;
    }
}

/* =========================================================
   HOMEPAGE THEME PATCH FINAL — #234326
   Header, sticky state, drawer, topbar and dark sections
   À coller tout en bas du CSS homepage
   ========================================================= */

/* Topbar homepage si elle est visible */
.site-page--home .ii-site-topbar{
    background:
        linear-gradient(180deg, rgba(35, 67, 38, 0.98), rgba(24, 51, 27, 0.98)),
        radial-gradient(circle at 0 0, rgba(244, 180, 0, 0.10), transparent 28%) !important;
    border-bottom-color: var(--ii-home-header-border) !important;
    box-shadow: 0 10px 28px rgba(7, 28, 22, 0.20) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.site-page--home .ii-site-topbar__item{
    color: rgba(255, 250, 242, 0.82) !important;
}

.site-page--home .ii-site-topbar__socials a{
    background: rgba(255, 255, 255, 0.10) !important;
    border-color: rgba(255, 255, 255, 0.16) !important;
    color: #fffaf2 !important;
    box-shadow: none !important;
}

/* Header homepage : remplace les anciens backgrounds clairs */
.site-page--home .ii-site-header__bar,
.site-page--home .ii-site-header.is-scrolled .ii-site-header__bar,
body.site-page--home.nav-open .ii-site-header__bar{
    background:
        linear-gradient(180deg, rgba(35, 67, 38, 0.98), rgba(24, 51, 27, 0.98)),
        radial-gradient(circle at 0 0, rgba(244, 180, 0, 0.12), transparent 28%) !important;
    border-color: var(--ii-home-header-border) !important;
    box-shadow:
        0 24px 58px rgba(7, 28, 22, 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.10) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

/* Décor interne du header */
.site-page--home .ii-site-header__bar::before{
    background:
        radial-gradient(circle at top left, rgba(244, 180, 0, 0.14), transparent 28%),
        linear-gradient(90deg, rgba(255, 255, 255, 0.06), transparent 48%) !important;
}

/* Texte marque/logo */
.site-page--home .ii-site-header .ii-site-brand .brand-text strong,
.site-page--home .ii-site-header.is-scrolled .ii-site-brand .brand-text strong,
body.site-page--home.nav-open .ii-site-brand .brand-text strong{
    color: var(--ii-home-header-text) !important;
    text-shadow: none !important;
}

.site-page--home .ii-site-header .ii-site-brand .brand-text span,
.site-page--home .ii-site-header.is-scrolled .ii-site-brand .brand-text span,
body.site-page--home.nav-open .ii-site-brand .brand-text span{
    color: var(--ii-home-header-text-soft) !important;
}

/* Langues, hamburger, CTA */
.site-page--home .ii-site-header .ii-site-lang,
.site-page--home .ii-site-header .ii-site-nav-toggle,
.site-page--home .ii-site-header .ii-site-header__cta .btn,
.site-page--home .ii-site-header.is-scrolled .ii-site-lang,
.site-page--home .ii-site-header.is-scrolled .ii-site-nav-toggle,
.site-page--home .ii-site-header.is-scrolled .ii-site-header__cta .btn,
body.site-page--home.nav-open .ii-site-lang,
body.site-page--home.nav-open .ii-site-nav-toggle,
body.site-page--home.nav-open .ii-site-header__cta .btn{
    background: rgba(255, 255, 255, 0.12) !important;
    border-color: var(--ii-home-header-border-strong) !important;
    color: var(--ii-home-header-text) !important;
    box-shadow: none !important;
}

.site-page--home .ii-site-header .ii-site-lang .lang-link,
.site-page--home .ii-site-header.is-scrolled .ii-site-lang .lang-link,
body.site-page--home.nav-open .ii-site-lang .lang-link{
    color: rgba(255, 250, 242, 0.82) !important;
}

.site-page--home .ii-site-header .ii-site-lang .lang-link.is-active,
.site-page--home .ii-site-header.is-scrolled .ii-site-lang .lang-link.is-active,
body.site-page--home.nav-open .ii-site-lang .lang-link.is-active{
    color: var(--ii-home-header-accent) !important;
}

/* CTA header */
.site-page--home .ii-site-header .ii-site-header__cta .btn,
.site-page--home .ii-site-header.is-scrolled .ii-site-header__cta .btn{
    background: linear-gradient(135deg, var(--ii-home-header-accent), #E0A800) !important;
    border-color: rgba(255, 255, 255, 0.18) !important;
    color: #17251e !important;
}

/* Drawer / menu hamburger : remplace les anciens panels clairs */
.site-page--home .ii-site-nav__panel,
.site-page--home .ii-site-header.is-scrolled .ii-site-nav__panel,
body.site-page--home.nav-open .ii-site-nav__panel{
    background:
        linear-gradient(180deg, rgba(35, 67, 38, 0.98), rgba(16, 43, 29, 0.99)),
        radial-gradient(circle at top right, rgba(244, 180, 0, 0.14), transparent 28%) !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
    box-shadow: 0 32px 90px rgba(0, 0, 0, 0.32) !important;
}

/* Override spécifique du panel mobile défini dans @media max-width:1024px */
@media (max-width: 1024px){
    .site-page--home .ii-site-nav__panel{
        background:
            linear-gradient(180deg, rgba(35, 67, 38, 0.98), rgba(16, 43, 29, 0.99)),
            radial-gradient(circle at top right, rgba(244, 180, 0, 0.14), transparent 28%) !important;
        border-color: rgba(255, 255, 255, 0.12) !important;
    }
}

/* Branding dans le drawer */
.site-page--home .ii-site-nav__brand{
    border-bottom-color: rgba(255, 255, 255, 0.08) !important;
}

.site-page--home .ii-site-nav__brand .brand-text strong{
    color: #fffaf2 !important;
}

.site-page--home .ii-site-nav__brand .brand-text span{
    color: rgba(255, 250, 242, 0.72) !important;
}

.site-page--home .ii-site-nav__footer{
    border-top-color: rgba(255, 255, 255, 0.08) !important;
}

/* Liens du drawer */
.site-page--home .ii-site-nav a{
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
    color: rgba(255, 248, 240, 0.92) !important;
    box-shadow: none !important;
}

.site-page--home .ii-site-nav a:hover,
.site-page--home .ii-site-nav a:focus-visible{
    background: rgba(255, 255, 255, 0.14) !important;
    color: #fff !important;
}

.site-page--home .ii-site-nav a.is-active,
.site-page--home .ii-site-nav a[aria-current="page"]{
    background: rgba(255, 255, 255, 0.18) !important;
    color: #fff !important;
}

.site-page--home .ii-site-nav a.is-active::after,
.site-page--home .ii-site-nav a[aria-current="page"]::after{
    background: var(--ii-home-header-accent) !important;
}

/* Bouton fermer drawer */
.site-page--home .ii-site-nav-close{
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
    color: #fffaf2 !important;
    box-shadow: none !important;
}

.site-page--home .ii-site-nav-close:hover,
.site-page--home .ii-site-nav-close:focus-visible{
    background: rgba(255, 255, 255, 0.14) !important;
}

/* Actions du drawer */
.site-page--home .ii-site-nav__cta{
    background: linear-gradient(135deg, var(--ii-home-header-accent), #E0A800) !important;
    color: #17251e !important;
    box-shadow: 0 16px 30px rgba(0, 0, 0, 0.22) !important;
}

.site-page--home .ii-site-nav__secondary{
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
    color: #fffaf2 !important;
}

/* Overlay drawer */
.site-page--home .ii-site-nav-overlay{
    background:
        radial-gradient(circle at top right, rgba(244, 180, 0, 0.14), transparent 28%),
        linear-gradient(180deg, rgba(8, 20, 16, 0.62), rgba(8, 20, 16, 0.76)) !important;
    backdrop-filter: blur(8px) !important;
}

/* Final homepage hero title scale.
   Keep these rules after all layout responsive blocks so mobile cannot be overwritten by tablet rules. */
@media (max-width: 1040px){
    .ii-farm-hero__copy h1{
        max-width: 35ch;
        font-size: 3.4rem;
    }
}

@media (max-width: 640px){
    .ii-farm-hero__copy h1{
        font-size: 2.75rem;
        letter-spacing: 0;
    }
}
/* Final home polish after legacy cleanup. */
body.site-page--home{
    padding-top: 0 !important;
    overflow-x: clip;
}

.site-page--home .ii-farm-home{
    margin-top: 0 !important;
    background: transparent;
}

.site-page--home .ii-farm-hero-section:first-child{
    margin-top: 0 !important;
}

/* Trust section: readable premium surface instead of green-on-green. */
.ii-farm-section--trust .ii-farm-trust{
    background:
        radial-gradient(circle at 100% 0%, rgba(244, 180, 0, 0.14), transparent 30%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(244, 248, 242, 0.96)) !important;
    border: 1px solid rgba(31, 77, 54, 0.10);
    color: var(--ii-farm-ink);
}

.ii-farm-section--trust .ii-farm-section-title--light{
    color: var(--ii-farm-green-dark) !important;
    text-shadow: none !important;
}

.ii-farm-section--trust .ii-farm-section-text--light{
    color: var(--ii-farm-ink-soft) !important;
}

.ii-farm-section--trust .ii-farm-trust-card{
    background: rgba(47, 111, 79, 0.08) !important;
    border-color: rgba(47, 111, 79, 0.14) !important;
    color: var(--ii-farm-green-dark) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.62);
}

.ii-farm-section--trust .ii-farm-trust-card h3{
    color: var(--ii-farm-green-dark) !important;
}

.ii-farm-section--trust .ii-farm-trust-card p{
    color: var(--ii-farm-ink-soft) !important;
}

.ii-farm-section--trust .ii-farm-icon-badge--light{
    background: rgba(47, 111, 79, 0.10) !important;
    color: var(--ii-farm-green-dark) !important;
}

/* Product cards: remove hardcoded visual tags. */
.ii-farm-product-card__image::after{
    content: none !important;
    display: none !important;
}

.ii-farm-product-card__proofs{
    display: none !important;
}

/* =========================================================
   ADMIN THEME BRIDGE
   Final homepage layer driven by admin theme variables.
   ========================================================= */

body.site-page.site-page--home.site-theme-bg-color,
body.site-page.site-page--home.site-theme-bg-color .site-main{
    background: linear-gradient(180deg, var(--theme-body-bg, #F2F3F5) 0%, var(--theme-body-bg, #F2F3F5) 100%) !important;
}

.site-page--home .ii-site-topbar{
    background: linear-gradient(180deg, rgba(var(--theme-topbar-bg-rgb, 27, 52, 31), 0.98), rgba(var(--theme-topbar-bg-rgb, 27, 52, 31), 0.94)) !important;
    border-bottom-color: rgba(var(--theme-topbar-text-rgb, 255, 250, 242), 0.14) !important;
}

.site-page--home .ii-site-topbar__item{
    color: rgba(var(--theme-topbar-text-rgb, 255, 250, 242), 0.84) !important;
}

.site-page--home .ii-site-topbar__socials a{
    background: rgba(var(--theme-topbar-text-rgb, 255, 250, 242), 0.10) !important;
    border-color: rgba(var(--theme-topbar-text-rgb, 255, 250, 242), 0.16) !important;
    color: var(--theme-topbar-text, #FFFAF2) !important;
}

.site-page--home .ii-site-header:not(.is-scrolled) .ii-site-header__bar{
    background: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.site-page--home .ii-site-header:not(.is-scrolled) .ii-site-header__bar::before{
    background: none !important;
}

.site-page--home .ii-site-header.is-scrolled .ii-site-header__bar,
body.site-page--home.nav-open .ii-site-header__bar{
    background: linear-gradient(180deg, rgba(var(--theme-header-bg-rgb, 35, 67, 38), 0.98), rgba(var(--theme-primary-dark-rgb, 27, 52, 31), 0.98)) !important;
    border-color: rgba(var(--theme-header-text-rgb, 255, 250, 242), 0.18) !important;
    box-shadow: 0 24px 58px rgba(7, 28, 22, 0.24) !important;
}

.site-page--home .ii-site-header.is-scrolled .ii-site-header__bar::before,
body.site-page--home.nav-open .ii-site-header__bar::before{
    background:
        radial-gradient(circle at top left, rgba(var(--theme-secondary-rgb, 201, 160, 85), 0.16), transparent 28%),
        linear-gradient(90deg, rgba(var(--theme-header-text-rgb, 255, 250, 242), 0.08), transparent 48%) !important;
}

.site-page--home .ii-site-header:not(.is-scrolled) .ii-site-brand .brand-text strong{
    color: var(--theme-hero-title, #FFFAF2) !important;
}

.site-page--home .ii-site-header:not(.is-scrolled) .ii-site-brand .brand-text span{
    color: rgba(var(--theme-hero-title-rgb, 255, 250, 242), 0.78) !important;
}

.site-page--home .ii-site-header.is-scrolled .ii-site-brand .brand-text strong,
body.site-page--home.nav-open .ii-site-brand .brand-text strong{
    color: var(--theme-header-text, #FFFAF2) !important;
}

.site-page--home .ii-site-header.is-scrolled .ii-site-brand .brand-text span,
body.site-page--home.nav-open .ii-site-brand .brand-text span{
    color: rgba(var(--theme-header-text-rgb, 255, 250, 242), 0.76) !important;
}

.site-page--home .ii-site-header:not(.is-scrolled) .ii-site-lang,
.site-page--home .ii-site-header:not(.is-scrolled) .ii-site-nav-toggle,
.site-page--home .ii-site-header:not(.is-scrolled) .ii-site-header__cta .btn{
    background: rgba(var(--theme-hero-title-rgb, 255, 250, 242), 0.12) !important;
    border-color: rgba(var(--theme-hero-title-rgb, 255, 250, 242), 0.18) !important;
    color: var(--theme-hero-title, #FFFAF2) !important;
    box-shadow: none !important;
}

.site-page--home .ii-site-header.is-scrolled .ii-site-lang,
.site-page--home .ii-site-header.is-scrolled .ii-site-nav-toggle,
.site-page--home .ii-site-header.is-scrolled .ii-site-header__cta .btn,
body.site-page--home.nav-open .ii-site-lang,
body.site-page--home.nav-open .ii-site-nav-toggle,
body.site-page--home.nav-open .ii-site-header__cta .btn{
    border-color: rgba(var(--theme-header-text-rgb, 255, 250, 242), 0.22) !important;
    color: var(--theme-header-text, #FFFAF2) !important;
}

.site-page--home .ii-site-header:not(.is-scrolled) .ii-site-lang .lang-link{
    color: rgba(var(--theme-hero-title-rgb, 255, 250, 242), 0.84) !important;
}

.site-page--home .ii-site-header.is-scrolled .ii-site-lang .lang-link,
body.site-page--home.nav-open .ii-site-lang .lang-link{
    color: rgba(var(--theme-header-text-rgb, 255, 250, 242), 0.82) !important;
}

.site-page--home .ii-site-header .ii-site-lang .lang-link.is-active,
.site-page--home .ii-site-header.is-scrolled .ii-site-lang .lang-link.is-active,
body.site-page--home.nav-open .ii-site-lang .lang-link.is-active{
    color: var(--theme-secondary, #C9A055) !important;
}

.site-page--home .ii-site-header.is-scrolled .ii-site-header__cta .btn,
.site-page--home .ii-site-header.is-scrolled .ii-site-nav__cta,
body.site-page--home.nav-open .ii-site-header__cta .btn,
.site-page--home .ii-site-nav__cta{
    background: var(--theme-button-primary-bg, var(--theme-secondary, #C9A055)) !important;
    border-color: rgba(var(--theme-button-primary-bg-rgb, 201, 160, 85), 0.72) !important;
    color: var(--theme-button-primary-text, #17251E) !important;
}

.site-page--home .ii-site-nav__panel,
.site-page--home .ii-site-header.is-scrolled .ii-site-nav__panel,
body.site-page--home.nav-open .ii-site-nav__panel{
    background: linear-gradient(180deg, rgba(var(--theme-menu-bg-rgb, 27, 52, 31), 0.98), rgba(var(--theme-primary-dark-rgb, 27, 52, 31), 0.99)) !important;
    border-color: rgba(var(--theme-menu-text-rgb, 255, 250, 242), 0.14) !important;
}

.site-page--home .ii-site-nav a{
    background: rgba(var(--theme-menu-text-rgb, 255, 250, 242), 0.08) !important;
    border-color: rgba(var(--theme-menu-text-rgb, 255, 250, 242), 0.10) !important;
    color: rgba(var(--theme-menu-text-rgb, 255, 250, 242), 0.92) !important;
}

.site-page--home .ii-site-nav a:hover,
.site-page--home .ii-site-nav a:focus-visible,
.site-page--home .ii-site-nav a.is-active,
.site-page--home .ii-site-nav a[aria-current="page"]{
    color: var(--theme-menu-text, #FFFAF2) !important;
}

.site-page--home .ii-site-nav a.is-active::after,
.site-page--home .ii-site-nav a[aria-current="page"]::after{
    background: var(--theme-secondary, #C9A055) !important;
}

.site-page--home .ii-site-nav__brand .brand-text strong,
.site-page--home .ii-site-nav-close,
.site-page--home .ii-site-nav__secondary{
    color: var(--theme-menu-text, #FFFAF2) !important;
}

.site-page--home .ii-site-nav__secondary,
.site-page--home .ii-site-nav-close{
    background: rgba(var(--theme-menu-text-rgb, 255, 250, 242), 0.08) !important;
    border-color: rgba(var(--theme-menu-text-rgb, 255, 250, 242), 0.14) !important;
}

.site-page--home .ii-site-nav-overlay{
    background: linear-gradient(180deg, rgba(var(--theme-menu-bg-rgb, 27, 52, 31), 0.48), rgba(var(--theme-hero-overlay-rgb, 27, 52, 31), 0.78)) !important;
}

.ii-farm-hero-section{
    background: var(--theme-header-bg, #234326) !important;
}

.ii-farm-hero-section::before{
    background:
        linear-gradient(96deg, rgba(var(--theme-hero-overlay-rgb, 27, 52, 31), var(--ii-farm-hero-overlay-alpha-strong, 0.73)) 0%, rgba(var(--theme-hero-overlay-rgb, 27, 52, 31), var(--ii-farm-hero-overlay-alpha-mid, 0.63)) 42%, rgba(var(--theme-hero-overlay-rgb, 27, 52, 31), var(--ii-farm-hero-overlay-alpha-soft, 0.19)) 70%, rgba(var(--theme-primary-dark-rgb, 27, 52, 31), var(--ii-farm-hero-overlay-alpha-dark, 0.39)) 100%),
        radial-gradient(circle at 18% 24%, rgba(var(--theme-secondary-rgb, 201, 160, 85), 0.18), transparent 24%) !important;
}

.ii-farm-hero-section::after{
    background:
        linear-gradient(180deg, rgba(var(--theme-body-bg-rgb, 242, 243, 245), 0.14) 0%, rgba(var(--theme-body-bg-rgb, 242, 243, 245), 0) 24%),
        linear-gradient(180deg, rgba(13, 31, 23, 0) 62%, rgba(var(--theme-primary-dark-rgb, 27, 52, 31), var(--ii-farm-hero-overlay-alpha-after, 0.42)) 100%),
        radial-gradient(circle at 6% 72%, rgba(var(--theme-secondary-rgb, 201, 160, 85), 0.14), transparent 24%) !important;
}

.ii-farm-hero-section__gradient{
    background:
        radial-gradient(circle at 78% 18%, rgba(var(--theme-secondary-rgb, 201, 160, 85), 0.24), transparent 24%),
        linear-gradient(135deg, rgba(var(--theme-body-bg-rgb, 242, 243, 245), 0.96) 0%, rgba(var(--theme-body-bg-rgb, 242, 243, 245), 0.96) 34%, var(--theme-primary, #234326) 34%, var(--theme-primary-dark, #1B341F) 100%) !important;
}

.ii-farm-hero__copy::before,
.ii-farm-process-card::before{
    background: linear-gradient(90deg, var(--theme-secondary, #C9A055), rgba(var(--theme-secondary-rgb, 201, 160, 85), 0)) !important;
}

.ii-farm-hero-section--no-overlay::before,
.ii-farm-hero-section--no-overlay::after{
    content: none !important;
    display: none !important;
}

.ii-farm-product-card__body h3 a,
.ii-farm-product-card__body h3 a:visited{
    color: var(--theme-primary-dark, #1B341F) !important;
    text-decoration: none !important;
}

.ii-farm-product-card__body h3 a:hover,
.ii-farm-product-card__body h3 a:focus-visible{
    color: var(--theme-primary, #234326) !important;
    text-decoration: none !important;
}

.ii-farm-hero-product,
.ii-farm-hero-product:visited,
.ii-farm-hero-product:hover{
    text-decoration: none !important;
}

.ii-farm-hero-product__copy strong,
.ii-farm-hero-product:visited .ii-farm-hero-product__copy strong{
    color: var(--theme-primary-dark, #1B341F) !important;
}

.ii-farm-hero-product:hover .ii-farm-hero-product__copy strong{
    color: var(--theme-primary, #234326) !important;
}

.ii-farm-hero__copy h1{
    color: var(--theme-hero-title, #FFFAF2) !important;
}

.ii-farm-hero__lead,
.ii-farm-hero__text{
    color: rgba(var(--theme-hero-subtitle-rgb, 255, 250, 242), 0.92) !important;
}

.ii-farm-hero-section .ii-farm-section-kicker--light,
.ii-farm-hero__microproofs span,
.ii-farm-hero-section .ii-farm-hero__tags span,
.ii-farm-hero-section .ii-farm-hero__assurance li{
    border-color: rgba(var(--theme-hero-title-rgb, 255, 250, 242), 0.22) !important;
    color: var(--theme-hero-title, #FFFAF2) !important;
}

.ii-farm-hero-section .ii-farm-script,
.ii-farm-hero__microproofs small{
    color: rgba(var(--theme-hero-subtitle-rgb, 255, 250, 242), 0.84) !important;
}

.ii-farm-hero__microproofs strong,
.ii-farm-hero__status > span,
.ii-farm-hero-section .ii-farm-hero__assurance li::before{
    background: var(--theme-secondary, #C9A055) !important;
    color: var(--theme-secondary, #C9A055) !important;
}

.ii-farm-btn--primary,
.ii-farm-hero__actions .ii-farm-btn--primary{
    background: var(--theme-button-primary-bg, var(--theme-secondary, #C9A055)) !important;
    border-color: rgba(var(--theme-button-primary-bg-rgb, 201, 160, 85), 0.72) !important;
    color: var(--theme-button-primary-text, #17251E) !important;
}

.ii-farm-btn--green{
    background: linear-gradient(135deg, var(--theme-primary, #234326), var(--theme-primary-dark, #1B341F)) !important;
    color: var(--theme-button-secondary-text, #FFFAF2) !important;
}

.ii-farm-btn--outline,
.ii-farm-btn--light{
    border-color: rgba(var(--theme-button-secondary-bg-rgb, 35, 67, 38), 0.24) !important;
    background: rgba(var(--theme-button-secondary-bg-rgb, 35, 67, 38), 0.10) !important;
    color: var(--theme-primary-dark, #1B341F) !important;
}

.ii-farm-hero__actions .ii-farm-btn--outline,
.ii-farm-hero__actions .ii-farm-btn--light,
.ii-farm-section--trust .ii-farm-btn--outline,
.ii-farm-section--newsletter .ii-farm-btn--outline{
    color: var(--theme-button-secondary-text, #FFFAF2) !important;
}

.ii-farm-section:not(.ii-farm-hero-section) .ii-farm-section-kicker,
.ii-farm-card-chip,
.ii-farm-btn--chip,
.ii-farm-process-card__number{
    background: rgba(var(--theme-primary-rgb, 35, 67, 38), 0.08) !important;
    border-color: rgba(var(--theme-primary-rgb, 35, 67, 38), 0.16) !important;
    color: var(--theme-primary-dark, #1B341F) !important;
}

.ii-farm-btn--chip:hover{
    background: var(--theme-primary, #234326) !important;
    color: var(--theme-button-secondary-text, #FFFAF2) !important;
}

.ii-farm-section:not(.ii-farm-hero-section) .ii-farm-section-title,
.ii-farm-link-arrow,
.ii-farm-hero__panel .ii-farm-section-kicker,
.ii-farm-hero__panel h2,
.ii-farm-hero__visual-caption strong,
.ii-farm-hero-product__copy span,
.ii-farm-trust-card h3{
    color: var(--theme-primary-dark, #1B341F) !important;
}

.ii-farm-section:not(.ii-farm-hero-section) .ii-farm-section-text,
.ii-farm-trust-card p{
    color: rgba(var(--theme-primary-dark-rgb, 27, 52, 31), 0.72) !important;
}

.ii-farm-link-arrow:hover{
    border-color: rgba(var(--theme-primary-rgb, 35, 67, 38), 0.24) !important;
}

.ii-farm-icon-badge,
.ii-farm-section--trust .ii-farm-icon-badge--light{
    background: rgba(var(--theme-primary-rgb, 35, 67, 38), 0.10) !important;
    color: var(--theme-primary-dark, #1B341F) !important;
}

/* Final home section image and spacing polish. */

body.site-page--home{
    padding-top: 0 !important;
}

.site-page--home .ii-farm-home{
    margin-top: 0 !important;
}

.site-page--home .ii-farm-hero-section:first-child{
    margin-top: 0 !important;
}

/* Homepage section backgrounds from admin uploaded visuals.
   Each section uses only its own explicit background_image field.
   No isolation and no overlay: uploaded images must remain visible. */
.ii-farm-section[style*="--ii-farm-section-bg-image"]{
    position: relative;
    overflow: hidden;
    isolation: auto !important;
    background: transparent !important;
    background-image: var(--ii-farm-section-bg-image, none) !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}

.ii-farm-section[style*="--ii-farm-section-bg-image"]::before{
    content: none !important;
    display: none !important;
}

.ii-farm-section[style*="--ii-farm-section-bg-image"] > *{
    position: relative;
    z-index: 1;
}

/* Safety fallback: remove old hardcoded product tags if any remain. */
.ii-farm-product-card__image::after{
    content: none !important;
    display: none !important;
}

.ii-farm-product-card__proofs{
    display: none !important;
}

/* Home keeps the transparent header before scroll. These final overrides
   only neutralize legacy home-specific sticky styles so the shared theme
   layer from immaculee-public.css wins after scroll and in nav-open. */
.site-page--home .ii-site-header.is-scrolled .ii-site-header__bar,
body.site-page--home.nav-open .ii-site-header__bar{
    background: var(--theme-header-bg, #234326) !important;
    border-color: rgba(var(--theme-header-text-rgb, 255, 250, 242), 0.18) !important;
    box-shadow: 0 18px 42px rgba(7, 28, 22, 0.24) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    color: var(--theme-header-text, #fffaf2) !important;
}

.site-page--home .ii-site-header.is-scrolled .ii-site-header__bar::before,
body.site-page--home.nav-open .ii-site-header__bar::before{
    background: none !important;
}

.site-page--home .ii-site-header.is-scrolled .ii-site-brand,
body.site-page--home.nav-open .ii-site-brand,
.site-page--home .ii-site-header.is-scrolled .ii-site-header__meta,
body.site-page--home.nav-open .ii-site-header__meta{
    color: var(--theme-header-text, #fffaf2) !important;
}

.site-page--home .ii-site-header.is-scrolled .ii-site-brand .brand-text strong,
body.site-page--home.nav-open .ii-site-brand .brand-text strong{
    color: var(--theme-header-text, #fffaf2) !important;
    text-shadow: none !important;
}

.site-page--home .ii-site-header.is-scrolled .ii-site-brand .brand-text span,
body.site-page--home.nav-open .ii-site-brand .brand-text span{
    color: rgba(var(--theme-header-text-rgb, 255, 250, 242), 0.76) !important;
}

.site-page--home .ii-site-header.is-scrolled .ii-site-lang,
.site-page--home .ii-site-header.is-scrolled .ii-site-nav-toggle,
body.site-page--home.nav-open .ii-site-lang,
body.site-page--home.nav-open .ii-site-nav-toggle{
    background: rgba(var(--theme-header-text-rgb, 255, 250, 242), 0.12) !important;
    border-color: rgba(var(--theme-header-text-rgb, 255, 250, 242), 0.22) !important;
    color: var(--theme-header-text, #fffaf2) !important;
    box-shadow: none !important;
}

.site-page--home .ii-site-header.is-scrolled .ii-site-lang .lang-link,
body.site-page--home.nav-open .ii-site-lang .lang-link{
    color: rgba(var(--theme-header-text-rgb, 255, 250, 242), 0.82) !important;
}

.site-page--home .ii-site-header.is-scrolled .ii-site-lang .lang-link.is-active,
body.site-page--home.nav-open .ii-site-lang .lang-link.is-active{
    color: var(--theme-secondary, #C9A055) !important;
}

.site-page--home .ii-site-header.is-scrolled .ii-site-header__cta .btn,
body.site-page--home.nav-open .ii-site-header__cta .btn{
    background: var(--theme-button-primary-bg, #C9A055) !important;
    border-color: rgba(var(--theme-button-primary-bg-rgb, 201, 160, 85), 0.72) !important;
    color: var(--theme-button-primary-text, #17251E) !important;
    box-shadow: none !important;
}
