
.footer-bag-img{
    max-width:220px;
    height:auto;
    display:block;
}
.footer-contact-panel__bag{
    display:flex;
    align-items:center;
    justify-content:center;
}

/* ===== User supplied background assets ===== */
.top-scene{
    background-image: var(--top-bg) !important;
    background-size: cover !important;
    background-position: center top !important;
    background-repeat: no-repeat !important;
}
.site-header{
    background-image: var(--nav-texture) !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-color: #456723 !important;
    min-height: 74px !important;
    padding: 10px 24px 10px 18px !important;
}
.brand{
    margin-left:-36px !important;
}
.brand img{
    max-height:84px !important;
}
.menu-list a{
    color:#fff8e6 !important;
}
.menu-list a:hover,
.menu-list .current-menu-item > a,
.menu-list .current_page_item > a{
    color:#f0cb57 !important;
}
.site-footer__top-wrap{
    background:
      linear-gradient(180deg, rgba(248,241,226,.93), rgba(242,234,220,.93)),
      var(--top-bg) center/cover no-repeat !important;
}
.site-footer__main-wrap{
    background:
      linear-gradient(180deg, rgba(37,71,18,.82) 0%, rgba(20,47,12,.88) 100%),
      var(--footer-bg) center/cover no-repeat !important;
}
.site-footer__bottom-wrap{
    background:
      linear-gradient(180deg, rgba(15,34,11,.95) 0%, rgba(9,23,7,.98) 100%),
      var(--footer-bg) center/cover no-repeat !important;
}
@media (max-width:1260px){
    .brand{
        margin-left:-24px !important;
    }
    .brand img{
        max-height:76px !important;
    }
}
@media (max-width:980px){
    .site-header{
        min-height:64px !important;
        padding: 8px 16px 8px 12px !important;
    }
    .brand{
        margin-left:-8px !important;
    }
    .brand img{
        max-height:60px !important;
    }
}


/* ===== Header slim + original texture ===== */
.site-header{
    background-image: var(--nav-texture) !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-color: #41611f !important;
    min-height: 72px !important;
    display:grid !important;
    grid-template-columns: auto 1fr auto !important;
    align-items:center !important;
    gap: 28px !important;
    padding: 10px 26px 10px 18px !important;
    border-radius: 999px !important;
    overflow: visible !important;
    box-shadow: none !important;
}

.brand{
    display:flex !important;
    align-items:center !important;
    position:relative !important;
    z-index:6 !important;
    margin-left: -42px !important;
}

.brand-link{
    display:inline-flex !important;
    align-items:center !important;
    text-decoration:none !important;
    padding:0 !important;
    background:none !important;
    border:0 !important;
    box-shadow:none !important;
}

.brand img{
    display:block !important;
    width:auto !important;
    height:auto !important;
    max-height: 88px !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:none !important;
    box-shadow:none !important;
    filter: drop-shadow(0 5px 10px rgba(0,0,0,.12)) !important;
    transform:none !important;
    transition:transform .2s ease, filter .2s ease !important;
}

.brand-link:hover img{
    transform: translateY(-1px) scale(1.01) !important;
    filter: drop-shadow(0 7px 12px rgba(0,0,0,.16)) !important;
}

.main-nav{
    display:flex !important;
    justify-content:center !important;
    min-width:0 !important;
}
.menu-list{
    margin:0 !important;
    padding:0 !important;
    list-style:none !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:32px !important;
    flex-wrap:wrap !important;
}
.menu-list a{
    color: rgba(255,255,255,.96) !important;
    text-decoration:none !important;
    font:700 16px/1.1 'Inter', sans-serif !important;
    white-space:nowrap !important;
}
.menu-list a:hover,
.menu-list .current-menu-item > a,
.menu-list .current_page_item > a{
    color:#f0cb57 !important;
}

.header-actions{
    display:flex !important;
    align-items:center !important;
    justify-self:end !important;
    gap:14px !important;
}
.cart-link{
    position:relative !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:34px !important;
    height:34px !important;
    background:none !important;
    border-radius:999px !important;
    color:#fff7df !important;
}
.cart-icon svg{
    width:20px !important;
    height:20px !important;
}
.cart-count{
    top:11px !important;
    right:-6px !important;
    min-width:20px !important;
    height:20px !important;
    font-size:12px !important;
}

.header-cta{
    min-height: 52px !important;
    padding: 0 28px !important;
    gap:10px !important;
    border-radius:999px !important;
    background:#efc64d !important;
    color:#55602a !important;
    font:700 17px/1 'Inter', sans-serif !important;
    box-shadow: 0 8px 16px rgba(0,0,0,.10) !important;
}
.header-cta-icon{
    width:20px !important;
    height:20px !important;
}
.header-cta-icon svg{
    width:11px !important;
    height:11px !important;
}
.menu-toggle{
    color:#d4e191 !important;
}

@media (max-width: 1260px){
    .site-header{
        gap:22px !important;
        padding: 10px 22px 10px 16px !important;
    }
    .brand{
        margin-left:-30px !important;
    }
    .brand img{
        max-height: 80px !important;
    }
    .menu-list{
        gap:34px !important;
    }
}
@media (max-width: 980px){
    .site-header{
        grid-template-columns:1fr auto !important;
        gap:12px !important;
        overflow:hidden !important;
        min-height:64px !important;
        padding: 8px 16px 8px 12px !important;
    }
    .main-nav{ display:none !important; }
    .brand{
        margin-left:-8px !important;
    }
    .brand img{
        max-height: 64px !important;
    }
    .header-cta{
        min-height:46px !important;
        padding:0 20px !important;
        font-size:15px !important;
    }
}


/* ===== Header PRO cleanup ===== */
.site-header{
    background: linear-gradient(180deg, #3a641e 0%, #284b18 100%) !important;
    background-image: none !important;
    min-height: 84px !important;
    display: grid !important;
    grid-template-columns: auto 1fr auto !important;
    align-items: center !important;
    gap: 28px !important;
    padding: 14px 28px !important;
    border-radius: 999px !important;
    overflow: hidden !important;
    box-shadow: 0 12px 26px rgba(43, 71, 25, .10);
}

.brand{
    display:flex !important;
    align-items:center !important;
    margin-left: 0 !important;
    position: relative !important;
    z-index: 4 !important;
}

.brand-link{
    display:inline-flex !important;
    align-items:center !important;
    text-decoration:none !important;
    padding: 0 !important;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
}

.brand img{
    display:block !important;
    width:auto !important;
    height:auto !important;
    max-height: 66px !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: none !important;
    backdrop-filter: none !important;
    box-shadow: none !important;
    filter: drop-shadow(0 4px 8px rgba(0,0,0,.12)) !important;
    transform: none !important;
    transition: transform .2s ease, filter .2s ease !important;
}

.brand-link:hover img{
    transform: scale(1.015) !important;
    filter: drop-shadow(0 6px 12px rgba(0,0,0,.16)) !important;
    background: none !important;
}

.main-nav{
    display:flex !important;
    justify-content:center !important;
    min-width:0 !important;
}

.menu-list{
    margin:0 !important;
    padding:0 !important;
    list-style:none !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:36px !important;
    flex-wrap:wrap !important;
}

.menu-list li{
    margin:0 !important;
}

.menu-list a{
    color: rgba(255,255,255,.92) !important;
    text-decoration:none !important;
    font: 700 17px/1.15 'Inter', sans-serif !important;
    white-space: nowrap !important;
    transition: color .2s ease, opacity .2s ease !important;
}

.menu-list a:hover,
.menu-list .current-menu-item > a,
.menu-list .current_page_item > a{
    color: #f0cb57 !important;
}

.header-actions{
    display:flex !important;
    align-items:center !important;
    justify-self:end !important;
    gap:16px !important;
}

.cart-link{
    position:relative !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:40px !important;
    height:40px !important;
    border-radius:999px !important;
    background: rgba(255,255,255,.06) !important;
    color:#fff7df !important;
    text-decoration:none !important;
}

.cart-icon{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    color:#fff7df !important;
}

.cart-icon svg{
    width:22px !important;
    height:22px !important;
    display:block !important;
}

.cart-count{
    position:absolute !important;
    top:-4px !important;
    right:-4px !important;
    min-width:20px !important;
    height:20px !important;
    border-radius:999px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    background:#efc64d !important;
    color:#42501f !important;
    font:800 12px/1 'Inter', sans-serif !important;
    box-shadow:0 4px 10px rgba(48,39,12,.16) !important;
}

.header-cta{
    min-height:58px !important;
    padding:0 32px !important;
    border-radius:999px !important;
    background:#efc64d !important;
    color:#55602a !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:10px !important;
    text-decoration:none !important;
    font:700 18px/1 'Inter', sans-serif !important;
    box-shadow:0 10px 20px rgba(0,0,0,.12) !important;
}

.header-cta:hover{
    transform: translateY(-1px) !important;
}

.header-cta-icon{
    width:22px !important;
    height:22px !important;
    border-radius:999px !important;
    background:#6e8f4e !important;
    color:#fff7df !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
}

.header-cta-icon svg{
    width:12px !important;
    height:12px !important;
    display:block !important;
}

.menu-toggle{
    color:#d4e191 !important;
}

@media (max-width: 1260px){
    .site-header{
        gap:20px !important;
        padding:12px 22px !important;
    }
    .brand img{
        max-height:60px !important;
    }
    .menu-list{
        gap:26px !important;
    }
    .menu-list a{
        font-size:16px !important;
    }
}

@media (max-width: 980px){
    .site-header{
        grid-template-columns:1fr auto !important;
        gap:14px !important;
    }
    .main-nav{
        display:none !important;
    }
    .brand img{
        max-height:56px !important;
    }
    .header-cta{
        min-height:50px !important;
        padding:0 24px !important;
        font-size:16px !important;
    }
}


/* ===== Logo refined to sit naturally inside the green nav bar ===== */
.site-header{
    display:grid;
    grid-template-columns:auto 1fr auto;
    align-items:center;
    padding:12px 28px;
    border-radius:999px;
}
.brand{
    position:relative;
    display:flex;
    align-items:center;
    z-index:5;
    margin-left:0 !important;
}
.brand-link{
    display:inline-flex;
    align-items:center;
    text-decoration:none;
}
.brand img{
    height:64px;
    width:auto;
    max-height:none !important;
    max-width:none !important;
    padding:6px 14px;
    border-radius:999px;
    background:rgba(255,255,255,0.06);
    backdrop-filter:blur(2px);
    border:1px solid rgba(255,255,255,0.12);
    box-shadow:0 4px 10px rgba(0,0,0,0.12);
    margin:0 !important;
    transform:none !important;
    filter:none !important;
    transition:transform .2s ease, box-shadow .2s ease, background-color .2s ease;
}
.brand-link:hover img{
    transform:scale(1.02) !important;
    box-shadow:0 6px 14px rgba(0,0,0,0.16);
    background:rgba(255,255,255,0.08);
}
@media (max-width:1260px){
    .brand img{
        height:60px;
        padding:5px 12px;
    }
}
@media (max-width:980px){
    .site-header{
        grid-template-columns:1fr auto;
        gap:16px;
        overflow:hidden;
    }
    .brand img{
        height:54px;
        padding:4px 10px;
    }
}


/* ===== Final header/logo/subpage fixes ===== */
.top-scene{
    background-image: var(--top-bg) !important;
    background-size: cover !important;
    background-position: center top !important;
    background-repeat: no-repeat !important;
    background-color: #f4e4cd !important;
}
.top-scene--subpage{
    padding-bottom: 18px;
}
.hero-shell--subpage{
    padding: 18px 0 0;
}
.site-header{
    min-height: 88px;
    display:grid;
    grid-template-columns: 360px 1fr auto;
    align-items:center;
    gap:24px;
    padding: 16px 26px 16px 34px;
    border-radius: 999px;
    background-image: var(--nav-texture);
    background-size: cover;
    background-position: center;
    overflow: visible;
}
.site-header--subpage{
    margin-bottom: 0;
}
.brand{
    position: relative;
    display:flex;
    align-items:center;
    z-index:6;
    margin-left: -44px;
}
.brand-link{
    display:flex;
    align-items:center;
    text-decoration:none;
}
.brand img{
    display:block;
    width:auto;
    height:auto;
    max-height: 102px;
    max-width:none !important;
    margin:0;
    filter: drop-shadow(0 7px 14px rgba(0,0,0,.14));
}
.main-nav{
    display:flex;
    justify-content:center;
    min-width:0;
}
.menu-list{
    margin:0;
    padding:0;
    list-style:none;
    display:flex;
    gap:34px;
    align-items:center;
    flex-wrap:wrap;
    justify-content:center;
}
.menu-list a{
    text-decoration:none;
    color:#fff;
    font:700 18px/1.1 'Inter', sans-serif;
    white-space:nowrap;
}
.menu-list .current-menu-item > a,
.menu-list a:hover{
    color:#d6df92;
}
.header-actions{
    display:flex;
    align-items:center;
    gap:18px;
    justify-self:end;
}
.cart-link{
    position:relative;
    color:#fff8e1;
    text-decoration:none;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:34px;
    height:34px;
}
.cart-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:#fff6dc;
}
.cart-icon svg{
    width:23px;
    height:23px;
    display:block;
}
.cart-count{
    position:absolute;
    right:-7px;
    top:15px;
    min-width:22px;
    height:22px;
    border-radius:999px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:#efc64d;
    color:#4d5a21;
    font:800 13px/1 'Inter', sans-serif;
}
.header-cta{
    min-height:56px;
    padding:0 34px;
    border-radius:999px;
    background:#efc64d;
    color:#5e6430;
    text-decoration:none;
    font:700 18px/1 'Inter', sans-serif;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
}
.btn,.header-cta,.variety-card__cta{
    transition: transform .22s ease, box-shadow .22s ease, background-color .22s ease, border-color .22s ease, color .22s ease;
}
.btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
}
.btn-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
}
.btn-icon svg{ width:16px; height:16px; display:block; }
.header-cta-icon{
    width:22px;
    height:22px;
    border-radius:999px;
    background:#6f8f4f;
    color:#fff7df;
    display:inline-flex;
    align-items:center;
    justify-content:center;
}
.header-cta .btn-icon svg{ width:12px; height:12px; }
.btn-primary .btn-icon{ color:rgba(255,255,255,.96); }
.btn-secondary .btn-icon{ color:#4e7a42; }
.btn-primary:hover .btn-icon,
.btn-secondary:hover .btn-icon,
.header-cta:hover .btn-icon{
    transform:translateX(2px);
}
.inner-page{
    padding: 10px 0 60px;
    background:#fffaf3;
}
.inner-page__content{
    min-height: 260px;
}
@media (max-width: 1260px){
    .site-header{
        grid-template-columns: 310px 1fr auto;
    }
    .brand{
        margin-left:-30px;
    }
    .brand img{
        max-height:94px;
    }
    .menu-list{
        gap:24px;
    }
}
@media (max-width: 980px){
    .site-header{
        grid-template-columns: 1fr auto;
        gap:16px;
        overflow:hidden;
    }
    .main-nav{ display:none; }
    .brand{
        margin-left:-8px;
    }
    .brand img{
        max-height:78px;
    }
}


/* PRO logo treatment – corrected */
.site-header{
    overflow: visible;
    position: relative;
}
.brand{
    position: relative;
    display: flex;
    align-items: center;
    z-index: 6;
}
.brand img{
    display: block;
    width: auto;
    max-width: none !important;
    max-height: 92px;
    height: auto;
    margin-left: -24px;
    margin-top: 1px;
    filter: drop-shadow(0 7px 14px rgba(0,0,0,.14));
    transform: translateZ(0);
    transition: transform .24s ease, filter .24s ease;
}
.site-header:hover .brand img{
    transform: translateY(-1px) scale(1.01);
    filter: drop-shadow(0 9px 16px rgba(0,0,0,.16));
}
@media (max-width: 1200px){
    .brand img{
        max-height: 88px;
        margin-left: -18px;
    }
}
@media (max-width: 980px){
    .site-header{
        overflow: hidden;
    }
    .brand img{
        max-height: 78px;
        margin-left: -8px;
        margin-top: 0;
        filter: drop-shadow(0 5px 10px rgba(0,0,0,.12));
    }
}

/* Background system cleanup: less chaos, more hierarchy */

/* Section 1 / hero: use the original background without aggressive scaling */
.top-scene{
    position: relative;
    background-image: var(--top-bg);
    background-size: 100% auto;
    background-position: center top;
    background-repeat: no-repeat;
    background-color: #f4e4cd;
}

/* Section 2: cleaner green wash, calmer than hero */
.section-two{
    background-image: var(--section2-bg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.section-two--default{
    background:
        radial-gradient(circle at 10% 18%, rgba(171,195,134,.12), transparent 15%),
        radial-gradient(circle at 88% 16%, rgba(171,195,134,.10), transparent 12%),
        linear-gradient(180deg, #eef5e6 0%, #e5efdb 100%);
}

/* Section 3: clean product zone */
.section-three{
    background-image: var(--section3-bg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.section-three--default{
    background: #f6f1e7;
}

/* Section 4: decorative but controlled */
.section-four{
    background-image: var(--section4-bg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.section-four--default{
    background:
        linear-gradient(rgba(248,244,236,.94), rgba(244,239,229,.94)),
        linear-gradient(180deg, #f4efe5 0%, #efe8dc 100%);
}

/* Make decorative sections breathe a bit more */
.section-two,
.section-three,
.section-four{
    position: relative;
    overflow: hidden;
}

/* soften edges between sections */
.section-two::before,
.section-three::before,
.section-four::before{
    content:'';
    position:absolute;
    left:0;
    right:0;
    top:0;
    height:1px;
    background: rgba(151,148,119,.10);
    pointer-events:none;
}

/* tame card backgrounds slightly so they don't fight the sections */
.variety-card{
    background: #ddd4c3;
}
.variety-card__content{
    background: #ddd4c3;
}
.feature-card{
    background: rgba(255,249,242,.82);
}
.feature-card:nth-child(3){
    background: rgba(255,252,246,.96);
}


/* Final button polish */
.btn,
.header-cta,
.variety-card__cta{
    position: relative;
    transition:
        transform .22s ease,
        box-shadow .22s ease,
        background-color .22s ease,
        border-color .22s ease,
        color .22s ease,
        opacity .22s ease;
    will-change: transform;
}

.btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
}

.btn-arrow{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
}
.btn-arrow svg{
    width:15px;
    height:15px;
    display:block;
}

.btn-primary{
    color:#fff;
    background:linear-gradient(180deg,#4f7a31,#345b20);
    box-shadow:
        0 14px 30px rgba(69,101,35,.30),
        0 0 0 1px rgba(255,255,255,.08) inset;
}
.btn-primary:hover{
    transform:translateY(-2px);
    box-shadow:
        0 20px 38px rgba(69,101,35,.38),
        0 0 0 1px rgba(255,255,255,.10) inset;
}
.btn-primary:hover .btn-arrow{
    transform:translateX(2px) translateY(-1px);
}
.btn-primary:active{
    transform:translateY(0);
    box-shadow:
        0 8px 18px rgba(69,101,35,.24),
        0 0 0 1px rgba(255,255,255,.08) inset;
}
.btn-primary:focus-visible{
    outline:none;
    box-shadow:
        0 0 0 3px rgba(255,255,255,.55),
        0 0 0 6px rgba(111,145,73,.48),
        0 14px 30px rgba(69,101,35,.30);
}

.btn-secondary{
    color:#6c985e;
    border:2px solid #90b178;
    background:rgba(255,255,255,.14);
    box-shadow:0 8px 18px rgba(118,139,86,.05);
}
.btn-secondary:hover{
    transform:translateY(-2px);
    background:rgba(255,255,255,.30);
    border-color:#7fa56c;
    color:#4e7842;
    box-shadow:0 14px 28px rgba(118,139,86,.10);
}
.btn-secondary:hover .btn-arrow{
    transform:translateX(2px) translateY(-1px);
}
.btn-secondary:active{
    transform:translateY(0);
    box-shadow:0 6px 12px rgba(118,139,86,.07);
}
.btn-secondary:focus-visible{
    outline:none;
    box-shadow:
        0 0 0 3px rgba(255,255,255,.65),
        0 0 0 6px rgba(144,177,120,.35);
}

.header-cta{
    min-height:56px;
    padding:0 32px;
    border-radius:999px;
    background:#efc64d;
    color:#58612d;
    display:inline-flex;
    align-items:center;
    gap:10px;
    text-decoration:none;
    font:700 18px/1 var(--font-ui);
    box-shadow:
        0 10px 24px rgba(168,126,20,.18),
        0 0 0 1px rgba(255,255,255,.18) inset;
}
.header-cta:hover{
    transform:translateY(-2px);
    background:#f3cb56;
    box-shadow:
        0 16px 30px rgba(168,126,20,.24),
        0 0 0 1px rgba(255,255,255,.22) inset;
}
.header-cta:active{
    transform:translateY(0);
    box-shadow:
        0 8px 16px rgba(168,126,20,.18),
        0 0 0 1px rgba(255,255,255,.18) inset;
}
.header-cta:focus-visible{
    outline:none;
    box-shadow:
        0 0 0 3px rgba(255,255,255,.65),
        0 0 0 6px rgba(239,198,77,.45),
        0 10px 24px rgba(168,126,20,.18);
}

.header-cta-icon{
    width:22px;
    height:22px;
    border-radius:999px;
    background:#6c8f4e;
    color:#fff7df;
    box-shadow:0 4px 10px rgba(66,95,42,.18);
}
.header-cta:hover .header-cta-icon{
    background:#628746;
}
.header-cta .btn-arrow svg{
    width:12px;
    height:12px;
}

.variety-card__cta{
    margin-top:22px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-height:44px;
    padding:0 18px;
    border-radius:999px;
    border:1px solid rgba(116,139,79,.45);
    background:rgba(255,255,255,.45);
    color:#355325;
    font:700 14px/1 var(--font-ui);
    text-decoration:none;
}
.variety-card__cta:hover{
    transform:translateY(-2px);
    background:rgba(255,255,255,.72);
    border-color:rgba(116,139,79,.72);
    box-shadow:0 10px 18px rgba(108,128,72,.10);
}
.variety-card__cta:active{
    transform:translateY(0);
    box-shadow:none;
}
.variety-card__cta:focus-visible{
    outline:none;
    box-shadow:
        0 0 0 3px rgba(255,255,255,.65),
        0 0 0 6px rgba(144,177,120,.30);
}
.variety-card__cta:hover .btn-arrow{
    transform:translateX(2px);
}

/* disabled states */
.btn[aria-disabled="true"],
.btn:disabled,
.header-cta[aria-disabled="true"],
.header-cta:disabled,
.variety-card__cta[aria-disabled="true"],
.variety-card__cta:disabled{
    opacity:.48;
    cursor:not-allowed;
    pointer-events:none;
    transform:none!important;
    box-shadow:none!important;
    filter:saturate(.65);
}


/* Step 4 polish: section 4 hierarchy + emphasis */
.section-four__features{
    gap: 20px;
    align-items: stretch;
}
.feature-card{
    transition: transform .26s ease, box-shadow .26s ease, background .26s ease, border-color .26s ease;
    box-shadow: 0 12px 28px rgba(110,91,52,.07);
}
.feature-card:hover{
    transform: translateY(-6px);
    box-shadow: 0 24px 40px rgba(110,91,52,.12);
    background: rgba(255,250,243,.95);
    border-color: rgba(196,184,148,.95);
}
.feature-card:nth-child(3){
    transform: scale(1.045);
    background: rgba(255,252,246,.98);
    border-color: rgba(190,180,138,.96);
    box-shadow: 0 24px 44px rgba(99,87,52,.14);
    z-index: 2;
    position: relative;
}
.feature-card:nth-child(3) .feature-card__icon{
    background: #dbe2aa;
    box-shadow: 0 8px 18px rgba(128,141,65,.18);
}
.feature-card:nth-child(3):hover{
    transform: scale(1.045) translateY(-6px);
}
.feature-card h3{
    min-height: 58px;
}
.feature-card p{
    min-height: 102px;
}
.section-four__badge{
    transform: rotate(-2deg);
}
.section-four__badge:hover{
    transform: rotate(-1deg) translateY(-2px);
}
@media (max-width: 1260px){
    .feature-card:nth-child(3){
        transform: none;
    }
    .feature-card:nth-child(3):hover{
        transform: translateY(-6px);
    }
}
@media (max-width: 980px){
    .feature-card p,
    .feature-card h3{
        min-height: 0;
    }
}


/* Step 3 polish: section 3 cards with more life and stronger product focus */
.section-three__grid{
    gap: 34px;
}
.variety-card{
    transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
    box-shadow: 0 14px 34px rgba(85,74,44,.08);
}
.variety-card:hover{
    transform: translateY(-8px);
    box-shadow: 0 26px 46px rgba(85,74,44,.14);
    border-color: rgba(164, 154, 126, .85);
}
.variety-card__image{
    min-height: 520px;
}
.variety-card__content{
    padding: 42px 28px;
}
.variety-card__icon-img{
    width: 84px;
    height: 84px;
    margin-bottom: 20px;
}
.variety-card h3{
    font-size: 46px;
}
.variety-card__divider{
    margin: 20px 0 22px;
}
.variety-card p{
    max-width: 400px;
    font-size: 18px;
    line-height: 1.7;
}
.variety-card__cta{
    margin-top: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 44px;
    padding: 0 18px;
    border-radius: 999px;
    border: 1px solid rgba(116, 139, 79, .45);
    background: rgba(255,255,255,.45);
    color: #355325;
    font: 700 14px/1 'Inter', sans-serif;
    text-decoration: none;
    transition: transform .22s ease, background .22s ease, border-color .22s ease;
}
.variety-card__cta:hover{
    transform: translateY(-2px);
    background: rgba(255,255,255,.72);
    border-color: rgba(116, 139, 79, .72);
}
.section-three__head{
    margin-bottom: 62px;
}
@media (max-width: 1200px){
    .variety-card__image{
        min-height: 470px;
    }
    .variety-card h3{
        font-size: 40px;
    }
}
@media (max-width: 980px){
    .variety-card:hover{
        transform: none;
    }
    .variety-card__image{
        min-height: 380px;
    }
    .variety-card__content{
        padding: 32px 24px;
    }
}


/* Step 2 polish: section 2 stronger composition */
.section-two__wrap{
    grid-template-columns: 1.08fr 0.92fr;
    gap: 46px;
}
.section-two__image{
    position: relative;
    transform: translateX(-18px);
}
.section-two__image img,
.section-two__image-placeholder{
    max-width: 760px;
    transform: scale(1.08);
    transform-origin: center left;
    filter: drop-shadow(0 24px 34px rgba(64, 84, 28, 0.08));
}
.section-two__content{
    padding-right: 4px;
}
.section-two__lead{
    max-width: 760px;
}
.section-two__text{
    max-width: 760px;
}
.section-two__card{
    margin-top: 36px;
    max-width: 760px;
}
@media (max-width: 980px){
    .section-two__wrap{
        grid-template-columns: 1fr;
        gap: 26px;
    }
    .section-two__image{
        transform: none;
    }
    .section-two__image img,
    .section-two__image-placeholder{
        max-width: 680px;
        transform: none;
        filter: drop-shadow(0 16px 22px rgba(64, 84, 28, 0.07));
    }
}


/* Step 1 polish: hero depth + stronger CTA */
.hero-visual{
    position:relative;
}
.hero-visual img{
    transform:scale(1.035);
    transform-origin:center;
    filter:drop-shadow(0 28px 42px rgba(71, 51, 18, 0.16));
}
.hero-visual::after{
    content:'';
    position:absolute;
    inset:auto 6% -2% 10%;
    height:14%;
    background:radial-gradient(ellipse at center, rgba(103,74,28,.16) 0%, rgba(103,74,28,.08) 34%, rgba(103,74,28,0) 72%);
    pointer-events:none;
    z-index:0;
}
.hero-visual img{
    position:relative;
    z-index:1;
}
.hero-buttons .btn-primary{
    box-shadow:0 14px 30px rgba(69, 101, 35, 0.32), 0 0 0 1px rgba(255,255,255,.08) inset;
}
.hero-buttons .btn-primary:hover{
    transform:translateY(-2px);
    box-shadow:0 18px 36px rgba(69, 101, 35, 0.38), 0 0 0 1px rgba(255,255,255,.10) inset;
}
.hero-buttons .btn-secondary{
    background:rgba(255,255,255,.18);
    backdrop-filter:blur(2px);
}
@media (max-width: 980px){
    .hero-visual img{
        transform:none;
        filter:drop-shadow(0 18px 24px rgba(71, 51, 18, 0.14));
    }
    .hero-visual::after{
        left:18%;
        right:18%;
        height:12%;
    }
}


:root{
    --font-display:'Playfair Display', serif;
    --font-ui:'Inter', sans-serif;
}
body{font-family:var(--font-ui);}
.menu-list a,
.header-cta,
.btn,
.section-two__eyebrow,
.section-three__eyebrow,
.section-four__eyebrow,
.hero-text,
.section-two__text,
.section-three__head p,
.section-four__head p,
.feature-card p{font-family:var(--font-ui)!important}
.hero-copy h1,
.section-two h2,
.section-three__head h2,
.section-four__head h2,
.section-two__card-copy h3,
.variety-card h3,
.feature-card h3{font-family:var(--font-display)!important; letter-spacing:-0.03em}
.hero-copy h1{font-size:72px!important; line-height:1.02!important}
.section-two h2,.section-three__head h2,.section-four__head h2{font-size:60px!important; line-height:1.05!important}


/* refined cart + header CTA */
.cart-link{
    position:relative;
    color:#f8f0d3;
    text-decoration:none;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:38px;
    height:42px;
}
.cart-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:#fff7df;
}
.cart-icon svg{
    width:24px;
    height:24px;
    display:block;
}
.cart-count{
    position:absolute;
    right:-7px;
    top:14px;
    min-width:22px;
    height:22px;
    border-radius:999px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:#efc64d;
    color:#4d5a21;
    font:800 13px/1 'Inter', sans-serif;
    box-shadow:0 2px 8px rgba(55,46,14,.12);
}
.header-cta{
    min-height:56px;
    padding:0 32px;
    border-radius:999px;
    background:#efc64d;
    color:#58612d;
    display:inline-flex;
    align-items:center;
    gap:10px;
    text-decoration:none;
    font:700 18px/1 'Inter', sans-serif;
}
.header-cta-icon{
    width:22px;
    height:22px;
    border-radius:999px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:#6c8f4e;
    color:#fff6dd;
    flex:0 0 22px;
}
.header-cta-icon svg{
    width:12px;
    height:12px;
    display:block;
}


body{
    margin:0;
    font-family:'Inter', sans-serif;
    color:#173c12;
    background:#f3e1c8;
}
.top-scene{
    background-image:var(--top-bg);
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
}
.container{
    width:min(1480px, calc(100% - 48px));
    margin:0 auto;
}
.hero-shell{
    padding:18px 0 54px;
}
.site-header{
    min-height:76px;
    display:grid;
    grid-template-columns:330px 1fr auto;
    align-items:center;
    gap:24px;
    padding:14px 28px 14px 34px;
    border-radius:999px;
    background-image:var(--nav-texture);
    background-size:cover;
    background-position:center;
    box-shadow:0 8px 20px rgba(61,79,22,.08) inset;
}
.brand img{
    display:block;
    height:auto;
    max-height:92px;
    width:auto;
}
.site-title-fallback{
    font:800 36px/1 'Inter', sans-serif;
    color:#fff;
}
.main-nav{
    display:flex;
    justify-content:center;
}
.menu-list{
    margin:0;
    padding:0;
    list-style:none;
    display:flex;
    gap:34px;
    align-items:center;
}
.menu-list a{
    text-decoration:none;
    color:#fff;
    font:700 18px/1 'Inter', sans-serif;
}
.menu-list .current-menu-item > a,
.menu-list a:hover{
    color:#d6df92;
}
.header-actions{
    display:flex;
    align-items:center;
    gap:18px;
}
.menu-toggle{
    background:transparent;
    border:0;
    display:inline-flex;
    flex-direction:column;
    gap:4px;
    padding:0;
    cursor:pointer;
}
.menu-toggle span{
    display:block;
    width:20px;
    height:2px;
    border-radius:10px;
    background:#80b16a;
}
.hero-grid{
    display:grid;
    grid-template-columns:1fr 1.03fr;
    align-items:center;
    gap:34px;
    padding:18px 0 0;
}
.hero-copy{
    text-align:center;
    padding:68px 10px 0 10px;
}
.eyebrow{
    margin-bottom:16px;
    color:#5f6c63;
    font:600 18px/1.2 'Inter', sans-serif;
}
.hero-copy h1{
    margin:0 auto;
    max-width:780px;
    color:#083b10;
    font:800 76px/1.05 'Inter', sans-serif;
    letter-spacing:-0.045em;
}
.hero-text{
    max-width:720px;
    margin:24px auto 0;
    color:#74808f;
    font:500 19px/1.55 'Inter', sans-serif;
}
.hero-buttons{
    display:flex;
    justify-content:center;
    gap:20px;
    flex-wrap:wrap;
    margin-top:40px;
}
.btn{
    min-height:60px;
    padding:0 36px;
    border-radius:999px;
    text-decoration:none;
    display:inline-flex;
    align-items:center;
    gap:10px;
    font:700 17px/1 'Inter', sans-serif;
}
.btn-primary{
    color:#fff;
    background:linear-gradient(180deg,#4b732f,#325920);
    box-shadow:0 10px 24px rgba(50,89,32,.18);
}
.btn-secondary{
    color:#72a064;
    border:2px solid #90b178;
    background:transparent;
}
.hero-visual{
    display:flex;
    justify-content:flex-end;
    align-items:flex-start;
    padding-top:0;
}
.hero-visual img{
    width:min(100%, 920px);
    height:auto;
    display:block;
    filter:drop-shadow(0 8px 18px rgba(99,73,32,.08));
}

/* section 2 fixed */
.section-two{
    position:relative;
    padding:72px 0 70px;
    background-image:var(--section2-bg);
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
}
.section-two--default{
    background:
      radial-gradient(circle at 15% 20%, rgba(160,190,120,.16), transparent 18%),
      radial-gradient(circle at 90% 12%, rgba(160,190,120,.14), transparent 16%),
      radial-gradient(circle at 6% 84%, rgba(160,190,120,.12), transparent 16%),
      linear-gradient(180deg, #edf3dc 0%, #e9f0d8 100%);
}
.section-two__wrap{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:56px;
    align-items:center;
}
.section-two__image{
    background:none !important;
}
.section-two__image img,
.section-two__image-placeholder{
    width:100%;
    max-width:680px;
    display:block;
    margin:0 auto;
    border-radius:28% 24% 28% 24% / 22% 26% 22% 26%;
    box-shadow:none;
    background:none !important;
}
.section-two__image-placeholder{
    min-height:640px;
    border:2px dashed rgba(120,150,90,.4);
}
.section-two__content{
    padding-right:12px;
}
.section-two__eyebrow{
    margin-bottom:14px;
    color:#56654c;
    font:600 18px/1.2 'Inter', sans-serif;
}
.section-two h2{
    margin:0;
    color:#103a0d;
    font:800 66px/1.08 'Inter', sans-serif;
    letter-spacing:-0.04em;
}
.section-two__lead{
    margin:24px 0 0;
    color:#11350d;
    font:700 28px/1.45 'Inter', sans-serif;
}
.section-two__text{
    margin:14px 0 0;
    color:#6f7c6f;
    font:500 19px/1.7 'Inter', sans-serif;
}
.section-two__card{
    margin-top:30px;
    padding:22px 24px;
    border-radius:26px;
    background:rgba(255,255,255,.35);
    border:1px solid rgba(178,191,156,.4);
    display:grid;
    grid-template-columns:104px 1fr;
    gap:22px;
    align-items:center;
    box-shadow:none;
}
.section-two__icon{
    width:104px;
    height:104px;
    border-radius:50%;
    border:1px solid rgba(167,183,140,.5);
    color:#789353;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(255,255,255,.6);
}
.section-two__icon svg{
    width:54px;
    height:54px;
}
.section-two__card-copy h3{
    margin:0 0 10px;
    color:#335124;
    font:700 24px/1.35 'Inter', sans-serif;
}
.section-two__card-copy p{
    margin:0;
    color:#6b7484;
    font:500 17px/1.6 'Inter', sans-serif;
}

@media (max-width: 1200px){
    .site-header{grid-template-columns:260px 1fr auto;}
    .menu-list{gap:22px;}
    .hero-copy h1{font-size:62px;}
    .section-two h2{font-size:54px;}
    .section-two__lead{font-size:24px;}
}
@media (max-width: 980px){
    .site-header{grid-template-columns:1fr auto; gap:16px;}
    .main-nav{display:none;}
    .hero-grid,
    .section-two__wrap{grid-template-columns:1fr; gap:24px;}
    .hero-copy{padding-top:42px;}
    .hero-visual{justify-content:center;}
    .hero-copy h1{font-size:50px;}
    .section-two h2{font-size:46px;}
    .section-two__card{grid-template-columns:1fr; text-align:center;}
    .section-two__icon{margin:0 auto;}
}


.section-three{
    position:relative;
    padding:82px 0 80px;
    background-image:var(--section3-bg);
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
}
.section-three--default{
    background:
      radial-gradient(circle at 18% 82%, rgba(152,180,120,.16), transparent 16%),
      radial-gradient(circle at 84% 16%, rgba(152,180,120,.14), transparent 16%),
      linear-gradient(180deg, #f6f1e4 0%, #f2ecdf 100%);
}
.section-three__head{
    text-align:center;
    max-width:920px;
    margin:0 auto 54px;
}
.section-three__eyebrow{
    color:#617158;
    font:600 18px/1.2 'Inter', sans-serif;
    margin-bottom:14px;
}
.section-three__head h2{
    margin:0;
    color:#0f3410;
    font:800 66px/1.08 'Inter', sans-serif;
    letter-spacing:-0.04em;
}
.section-three__head p{
    margin:22px auto 0;
    max-width:850px;
    color:#697789;
    font:500 19px/1.7 'Inter', sans-serif;
}
.section-three__grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:28px;
    max-width:1220px;
    margin:0 auto;
}
.variety-card{
    display:grid;
    grid-template-columns:1fr 1fr;
    border-radius:28px;
    overflow:hidden;
    background:#ded7c8;
    border:1px solid rgba(193,183,160,.55);
    box-shadow:0 10px 28px rgba(85,74,44,.06);
}
.variety-card__image{
    min-height:454px;
    background:#d8cdb8;
}
.variety-card__image img{
    width:100%;
    height:100%;
    object-fit:contain;
}
.variety-card--center .variety-card__content{order:1}
.variety-card--center .variety-card__image{order:2}
.variety-card__content{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    padding:34px 26px;
    background:#ded7c8;
}
.variety-card__icon-img{
    width:72px;
    height:72px;
    object-fit:contain;
    margin-bottom:18px;
}
.variety-card h3{
    margin:0;
    color:#1c4720;
    font:700 42px/1.1 'Inter', sans-serif;
}
.variety-card__divider{
    width:106px;
    height:18px;
    position:relative;
    margin:18px 0 20px;
}
.variety-card__divider:before,
.variety-card__divider:after{
    content:'';
    position:absolute;
    top:8px;
    width:40px;
    height:2px;
    background:#92aa73;
}
.variety-card__divider:before{left:0}
.variety-card__divider:after{right:0}
.variety-card__divider i{
    position:absolute;
    left:50%;
    top:4px;
    transform:translateX(-50%);
    width:10px;
    height:10px;
    border-radius:50%;
    background:#92aa73;
}
.variety-card p{
    margin:0;
    max-width:360px;
    color:#75716b;
    font:500 17px/1.6 'Inter', sans-serif;
}
@media (max-width:1200px){
    .section-three__head h2{font-size:54px}
    .variety-card h3{font-size:34px}
}
@media (max-width:980px){
    .section-three__grid{grid-template-columns:1fr}
    .section-three__head h2{font-size:46px}
    .variety-card{grid-template-columns:1fr}
    .variety-card--center .variety-card__content,
    .variety-card--center .variety-card__image{order:0}
}


.section-four{
    position:relative;
    padding:86px 0 92px;
    background-image:var(--section4-bg);
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
    overflow:hidden;
}
.section-four--default{
    background:
      radial-gradient(circle at 18% 24%, rgba(155,183,112,.10), transparent 16%),
      radial-gradient(circle at 86% 12%, rgba(155,183,112,.12), transparent 12%),
      linear-gradient(180deg, #f4efe3 0%, #f0ebde 100%);
}
.section-four__head{
    text-align:center;
    max-width:900px;
    margin:0 auto 40px;
}
.section-four__eyebrow{
    color:#5e6d54;
    font:600 18px/1.2 var(--font-ui);
    margin-bottom:16px;
}
.section-four__head h2{
    margin:0;
    color:#173d17;
    font:800 62px/1.05 var(--font-display);
}
.section-four__head p{
    margin:22px auto 0;
    max-width:760px;
    color:#6d726f;
    font:500 18px/1.65 var(--font-ui);
}
.section-four__features{
    display:grid;
    grid-template-columns:repeat(5, 1fr);
    gap:16px;
    max-width:1260px;
    margin:0 auto;
}
.feature-card{
    background:rgba(255,248,238,.78);
    border:1px solid rgba(222,214,196,.95);
    border-radius:24px;
    padding:18px 18px 20px;
    text-align:center;
    box-shadow:0 10px 26px rgba(110,91,52,.06);
    backdrop-filter: blur(2px);
}
.feature-card__icon{
    width:86px;
    height:86px;
    margin:0 auto 18px;
    border-radius:50%;
    background:#e4e0b6;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#3a5c2d;
}
.feature-card__icon svg{
    width:42px;
    height:42px;
    display:block;
}
.feature-card h3{
    margin:0;
    color:#203f1c;
    font:700 24px/1.2 var(--font-display);
}
.feature-card__line{
    width:28px;
    height:3px;
    border-radius:999px;
    background:#a9b84e;
    margin:14px auto 16px;
}
.feature-card p{
    margin:0;
    color:#5f615f;
    font:500 16px/1.6 var(--font-ui);
}
.section-four__bottom{
    position:relative;
    max-width:1260px;
    margin:28px auto 0;
    min-height:160px;
}
.section-four__bag{
    position:absolute;
    left:0;
    bottom:-12px;
    width:320px;
    z-index:1;
}
.section-four__bag img{
    width:100%;
    height:auto;
    display:block;
}
.section-four__badge{
    position:absolute;
    right:40px;
    bottom:14px;
    max-width:330px;
    padding:26px 28px;
    border-radius:30px;
    background:linear-gradient(180deg,#2e5c28,#1b451a);
    color:#fffef6;
    box-shadow:0 12px 24px rgba(27,69,26,.20);
    font:700 18px/1.45 var(--font-ui);
    text-align:center;
}
.section-four__badge-icon{
    display:block;
    font-size:20px;
    margin-bottom:8px;
}
@media (max-width:1260px){
    .section-four__features{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:980px){
    .section-four__features{grid-template-columns:1fr 1fr}
    .section-four__head h2{font-size:46px!important}
    .section-four__bottom{min-height:280px}
    .section-four__bag{width:220px}
    .section-four__badge{right:0;left:auto;max-width:260px}
}
@media (max-width:680px){
    .section-four__features{grid-template-columns:1fr}
    .section-four__bag{position:relative;left:auto;bottom:auto;width:180px;margin:20px auto 0}
    .section-four__badge{position:relative;right:auto;bottom:auto;margin:18px auto 0}
}


/* Footer */
.site-footer{
    position:relative;
    background:#e7ece5;
    padding:54px 0 38px;
}
.site-footer__grid{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:34px;
    align-items:start;
    text-align:center;
}
.site-footer__item{
    display:flex;
    flex-direction:column;
    align-items:center;
}
.site-footer__icon{
    width:62px;
    height:62px;
    border-radius:50%;
    background:#e6d54e;
    color:#5f7841;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:16px;
}
.site-footer__icon svg{
    width:28px;
    height:28px;
    display:block;
}
.site-footer__label{
    color:#2e4724;
    font:500 16px/1.45 'Inter', sans-serif;
    margin-bottom:6px;
}
.site-footer__strong{
    color:#183913;
    font:800 22px/1.45 'Inter', sans-serif;
    text-decoration:none;
}
.site-footer__text{
    color:#7b817a;
    font:400 17px/1.55 'Inter', sans-serif;
    margin-top:6px;
}
.site-footer__totop{
    position:absolute;
    right:48px;
    bottom:42px;
    width:56px;
    height:56px;
    border-radius:50%;
    background:#b8ea07;
    color:#35551d;
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow:0 12px 24px rgba(103,129,20,.18);
    text-decoration:none;
    transition:transform .22s ease, box-shadow .22s ease;
}
.site-footer__totop:hover{
    transform:translateY(-2px);
    box-shadow:0 16px 28px rgba(103,129,20,.24);
}
.site-footer__totop svg{
    width:24px;
    height:24px;
    display:block;
}
@media (max-width: 980px){
    .site-footer{
        padding-bottom:96px;
    }
    .site-footer__grid{
        grid-template-columns:1fr;
        gap:28px;
    }
    .site-footer__totop{
        right:24px;
        bottom:22px;
    }
}

@media (max-width: 980px){
    .top-scene{
        background-size: cover;
        background-position: center top;
    }
}


/* ===== Premium footer redesign ===== */
.site-footer--premium{
    position:relative;
    overflow:hidden;
    background:
      linear-gradient(180deg, rgba(246,236,216,.86) 0%, rgba(246,236,216,.78) 27%, rgba(19,49,14,.18) 27.1%, rgba(19,49,14,.18) 100%),
      var(--footer-bg) center top/cover no-repeat;
}
.site-footer--premium::before,
.site-footer--premium::after{
    content:'';
    position:absolute;
    bottom:96px;
    width:170px;
    height:220px;
    background:var(--leaves-pattern) center/contain no-repeat;
    opacity:.3;
    pointer-events:none;
    z-index:0;
}
.site-footer--premium::before{left:-18px;transform:scaleX(-1);}
.site-footer--premium::after{right:-18px;}
.site-footer__top-wrap,
.site-footer__main-wrap,
.site-footer__bottom-wrap{
    position:relative;
    z-index:1;
}
.site-footer__top-wrap{
    background:transparent;
    padding:54px 0 8px;
}
.footer-contact-panel{
    display:grid;
    grid-template-columns:220px 1fr 300px;
    gap:26px;
    align-items:center;
    padding:36px 32px;
    border-radius:34px;
    background:linear-gradient(180deg, rgba(250,245,235,.94), rgba(246,239,226,.92));
    border:1px solid rgba(220,207,176,.8);
    box-shadow:0 16px 36px rgba(82,66,31,.08);
    backdrop-filter: blur(2px);
}
.footer-contact-panel__eyebrow{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    text-align:center;
    color:#a58c2d;
    font:700 17px/1.3 'Inter', sans-serif;
    margin-bottom:12px;
    letter-spacing:.03em;
}
.footer-contact-panel__eyebrow::before{
    content:'';
    width:24px;
    height:16px;
    background:var(--leaves-pattern) center/contain no-repeat;
    flex:0 0 24px;
}
.footer-contact-panel__content h2{
    margin:0 auto;
    max-width:900px;
    text-align:center;
    color:#2f4e28;
    font:700 31px/1.16 'Playfair Display', serif;
}
.footer-contact-panel__items{
    display:grid;
    grid-template-columns:1.2fr 1fr 1fr;
    gap:18px;
    margin-top:28px;
}
.footer-contact-item{
    display:grid;
    grid-template-columns:64px 1fr;
    gap:14px;
    align-items:center;
    padding:0 12px;
}
.footer-contact-item + .footer-contact-item{
    border-left:1px solid rgba(203,191,164,.55);
}
.footer-contact-item__icon{
    width:64px;
    height:64px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#f3f0db;
    color:#58713b;
    border:1px solid rgba(169,181,143,.55);
}
.footer-contact-item__icon svg{width:28px;height:28px;display:block}
.footer-contact-item__copy strong{
    display:block;
    color:#304829;
    font:700 17px/1.35 'Inter', sans-serif;
}
.footer-contact-item__copy span,
.footer-contact-item__copy a{
    display:block;
    margin-top:6px;
    color:#555b52;
    font:500 16px/1.5 'Inter', sans-serif;
    text-decoration:none;
}
.footer-contact-panel__map{display:flex;justify-content:flex-end;}
.footer-map-card{
    width:100%;
    min-height:236px;
    border-radius:24px;
    position:relative;
    overflow:hidden;
    background:
      linear-gradient(135deg, rgba(198,226,194,.95), rgba(228,243,221,.92)),
      linear-gradient(0deg, transparent 0%, transparent 100%);
    border:1px solid rgba(185,208,180,.9);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.35);
}
.footer-map-card:before,
.footer-map-card:after{
    content:'';
    position:absolute;
    inset:0;
    background:
      linear-gradient(90deg, transparent 0 15%, rgba(135,168,220,.35) 15.5%, transparent 16%, transparent 48%, rgba(135,168,220,.35) 48.5%, transparent 49%, transparent 82%, rgba(135,168,220,.35) 82.5%, transparent 83%),
      linear-gradient(transparent 0 22%, rgba(135,168,220,.35) 22.5%, transparent 23%, transparent 60%, rgba(135,168,220,.35) 60.5%, transparent 61%);
    opacity:.7;
}
.footer-map-card__pin{
    position:absolute;
    left:43%;
    top:48%;
    width:34px;
    height:34px;
    border-radius:50% 50% 50% 0;
    transform:translate(-50%,-50%) rotate(-45deg);
    background:#2e4f25;
    box-shadow:0 6px 18px rgba(46,79,37,.2);
}
.footer-map-card__pin:after{content:'';position:absolute;inset:8px;border-radius:50%;background:#fffdf4;}
.footer-map-card__label{
    position:absolute;
    left:56%;
    top:40%;
    background:#fff;
    border-radius:14px;
    padding:12px 14px;
    box-shadow:0 8px 20px rgba(70,84,48,.12);
    font:600 15px/1.35 'Inter', sans-serif;
    color:#35502b;
}
.footer-map-card__label span{display:block;font-weight:500;color:#6b7367;}

.site-footer__main-wrap{
    position:relative;
    padding:38px 0 34px;
    background:
      linear-gradient(180deg, rgba(28,60,15,.82) 0%, rgba(12,34,10,.9) 100%),
      var(--footer-bg) center/cover no-repeat;
}
.site-footer__main-wrap:before{
    content:'';
    position:absolute;
    inset:0;
    background:
      radial-gradient(circle at 20% 20%, rgba(151,180,44,.08), transparent 22%),
      radial-gradient(circle at 82% 78%, rgba(151,180,44,.08), transparent 22%),
      linear-gradient(90deg, rgba(255,255,255,.04) 0%, rgba(255,255,255,0) 18%, rgba(255,255,255,0) 82%, rgba(255,255,255,.04) 100%);
    pointer-events:none;
}
.site-footer__main-wrap:after{
    content:'';
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:132px;
    background:
      radial-gradient(120% 80px at 18% 100%, rgba(166,177,58,.32) 0, rgba(166,177,58,.12) 35%, transparent 36%),
      radial-gradient(120% 90px at 54% 100%, rgba(166,177,58,.24) 0, rgba(166,177,58,.1) 36%, transparent 37%),
      radial-gradient(120% 84px at 86% 100%, rgba(166,177,58,.22) 0, rgba(166,177,58,.09) 35%, transparent 36%);
    pointer-events:none;
}
.site-footer__main{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:1.25fr .8fr .95fr .95fr;
    gap:34px;
    color:#f4edd8;
}
.site-footer__col h3{
    position:relative;
    margin:8px 0 26px;
    padding-bottom:18px;
    color:#f4edd8;
    font:700 22px/1.2 'Playfair Display', serif;
    display:flex;
    align-items:center;
    gap:10px;
}
.site-footer__col h3::after{
    content:'';
    position:absolute;
    left:0;
    bottom:0;
    width:132px;
    height:2px;
    border-radius:999px;
    background:linear-gradient(90deg, rgba(213,173,63,.95) 0%, rgba(204,164,55,.78) 68%, rgba(204,164,55,0) 100%);
}
.site-footer__col h3::before,
.site-footer__links li::before,
.site-footer__bottom > *:not(:first-child)::before{
    content:'';
    display:inline-block;
    width:16px;
    height:12px;
    background:var(--leaves-pattern) center/contain no-repeat;
    flex:0 0 16px;
}
.site-footer__logo{display:inline-flex;text-decoration:none;}
.site-footer__logo img{max-height:118px;width:auto;filter:drop-shadow(0 10px 20px rgba(0,0,0,.18));}
.site-footer__brand-text{margin:18px 0 0;color:#f0ead4;font:400 16px/1.7 'Inter', sans-serif;max-width:420px;}
.site-footer__values{display:flex;gap:28px;margin-top:28px;}
.site-footer__value{display:flex;flex-direction:column;align-items:center;gap:8px;color:#f4edd8;font:600 15px/1.45 'Inter', sans-serif;text-align:center;}
.site-footer__value span{font-size:30px;line-height:1;display:flex;align-items:center;justify-content:center;min-height:36px;}
.site-footer__value-icon img{display:block;width:36px;height:auto;object-fit:contain;}
.site-footer__links{list-style:none;margin:0;padding:0;}
.site-footer__links li{margin:0 0 14px;display:flex;align-items:flex-start;gap:10px;}
.site-footer__links li::before{margin-top:7px;}
.site-footer__links a{color:#f4edd8;text-decoration:none;font:500 16px/1.5 'Inter', sans-serif;}
.site-footer__links a:hover{color:#f3cf5b;}
.site-footer__offer-box{display:flex;gap:14px;align-items:center;margin-top:24px;padding:18px 20px;border-radius:22px;border:1px solid rgba(214,182,78,.35);background:rgba(255,255,255,.04);text-decoration:none;color:#f4edd8;backdrop-filter: blur(2px);}
.site-footer__offer-icon{font-size:34px;}
.site-footer__offer-box strong{display:block;font:700 20px/1.25 'Inter', sans-serif;}
.site-footer__offer-box em{display:block;margin-top:6px;font-style:normal;color:#f0ca57;font:500 16px/1.3 'Inter', sans-serif;}
.site-footer__contact-list{display:flex;flex-direction:column;gap:18px;}
.site-footer__contact-row{display:grid;grid-template-columns:28px 1fr;gap:12px;color:#f4edd8;align-items:start;font:500 16px/1.6 'Inter', sans-serif;}
.site-footer__contact-row span{font-size:24px;line-height:1;}
.site-footer__contact-row a{color:#f4edd8;text-decoration:none;}
.site-footer__socials{display:flex;gap:16px;margin-top:24px;}
.site-footer__socials a{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;color:#f3cf5b;border:1px solid rgba(214,182,78,.35);background:rgba(255,255,255,.04);font:700 24px/1 'Inter', sans-serif;}
.site-footer__bottom-wrap{background:linear-gradient(180deg, rgba(12,32,9,.94) 0%, rgba(7,21,7,.97) 100%), var(--footer-bg) center bottom/cover no-repeat;padding:14px 0 18px;}
.site-footer__bottom{display:flex;gap:22px;justify-content:center;flex-wrap:wrap;color:#e9e1c8;font:500 14px/1.5 'Inter', sans-serif;text-align:center;}
.site-footer__bottom > *:not(:first-child){display:inline-flex;align-items:center;gap:8px;}
.site-footer__bottom a{color:#e9e1c8;text-decoration:none;}
.site-footer__totop{position:fixed;right:28px;bottom:28px;width:56px;height:56px;border-radius:50%;background:#b8ea07;color:#35551d;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 24px rgba(103,129,20,.18);text-decoration:none;transition:transform .22s ease, box-shadow .22s ease;z-index:50;}
.site-footer__totop:hover{transform:translateY(-2px);box-shadow:0 16px 28px rgba(103,129,20,.24);}
.site-footer__totop svg{width:24px;height:24px;display:block;}
@media (max-width: 1260px){
    .footer-contact-panel{
        grid-template-columns:180px 1fr;
    }
    .footer-contact-panel__map{
        grid-column:1 / -1;
        justify-content:center;
    }
    .footer-map-card{
        max-width:420px;
        width:100%;
    }
    .site-footer__main{
        grid-template-columns:1.2fr 1fr 1fr;
    }
    .site-footer__col--contact{
        grid-column:1 / -1;
    }
}
@media (max-width: 980px){
    .footer-contact-panel{
        grid-template-columns:1fr;
        text-align:center;
    }
    .footer-contact-panel__items{
        grid-template-columns:1fr;
    }
    .footer-contact-item{
        grid-template-columns:56px 1fr;
        text-align:left;
    }
    .footer-contact-item + .footer-contact-item{
        border-left:0;
        border-top:1px solid rgba(202,191,164,.55);
        padding-top:16px;
    }
    .site-footer__main{
        grid-template-columns:1fr;
    }
    .site-footer__values{
        justify-content:center;
        flex-wrap:wrap;
    }
}


/* ===== 1.8.4 mobile + navigation fixes ===== */
html{
    scroll-behavior:smooth;
}

.menu-toggle{
    display:none;
    align-items:center;
    justify-content:center;
    width:46px;
    height:46px;
    border-radius:999px;
    border:1px solid rgba(255,255,255,.18);
    background:rgba(255,255,255,.08);
    color:#fff;
}

.cart-link,
.header-cta,
.menu-toggle{
    flex-shrink:0;
}

.footer-contact-panel__bag{
    position:relative;
}

.footer-bag-img{
    display:block;
    max-width:100%;
    height:auto;
}

@media (max-width: 980px){
    .site-header{
        grid-template-columns:minmax(0,1fr) auto !important;
        align-items:center !important;
        gap:10px !important;
        padding:10px 12px !important;
        border-radius:28px !important;
        overflow:visible !important;
    }

    .brand{
        min-width:0;
    }

    .brand img{
        height:52px !important;
        padding:4px 10px !important;
        max-width:100% !important;
    }

    .header-actions{
        gap:8px !important;
    }

    .header-cta{
        min-height:42px !important;
        padding:0 14px !important;
        font-size:14px !important;
    }

    .cart-link{
        width:40px !important;
        height:40px !important;
    }

    .menu-toggle{
        display:inline-flex !important;
    }

    .main-nav{
        position:absolute !important;
        top:calc(100% + 12px) !important;
        left:0 !important;
        right:0 !important;
        display:none !important;
        padding:14px !important;
        border-radius:24px !important;
        background:linear-gradient(180deg, #31551d 0%, #274519 100%) !important;
        box-shadow:0 18px 36px rgba(0,0,0,.18) !important;
        z-index:50 !important;
    }

    body.mobile-menu-open .main-nav{
        display:block !important;
    }

    .menu-list{
        flex-direction:column !important;
        align-items:stretch !important;
        gap:8px !important;
    }

    .menu-list li{
        width:100%;
    }

    .menu-list a{
        display:block !important;
        padding:12px 14px !important;
        border-radius:16px !important;
        background:rgba(255,255,255,.06) !important;
        font-size:16px !important;
        text-align:left !important;
        white-space:normal !important;
    }

    .hero-copy{
        padding-top:34px !important;
    }

    .hero-copy h1{
        font-size:42px !important;
        line-height:1.08 !important;
        letter-spacing:-0.03em !important;
    }

    .hero-text{
        font-size:17px !important;
    }

    .section-two__content h2,
    .section-three__head h2,
    .section-four__head h2,
    .footer-contact-panel__content h2{
        font-size:38px !important;
        line-height:1.1 !important;
    }

    .variety-card__image{
        min-height:300px !important;
    }

    .footer-contact-panel{
        grid-template-columns:1fr !important;
    }

    .footer-contact-panel__bag,
    .footer-contact-panel__map{
        max-width:420px;
        width:100%;
        margin:0 auto;
    }

    .site-footer__totop{
        right:16px !important;
        bottom:16px !important;
        width:48px !important;
        height:48px !important;
    }
}

@media (max-width: 640px){
    .site-header{
        grid-template-columns:1fr !important;
        justify-items:stretch !important;
    }

    .brand{
        justify-content:center !important;
    }

    .header-actions{
        justify-content:space-between !important;
        width:100% !important;
    }

    .header-cta{
        flex:1 1 auto;
        justify-content:center !important;
        min-width:0;
    }

    .hero-copy h1{
        font-size:36px !important;
    }

    .section-two__content h2,
    .section-three__head h2,
    .section-four__head h2,
    .footer-contact-panel__content h2{
        font-size:32px !important;
    }

    .btn,
    .btn-secondary,
    .btn-primary{
        width:100%;
        justify-content:center;
    }

    .variety-card__image{
        min-height:240px !important;
    }

    .footer-contact-panel__items{
        grid-template-columns:1fr !important;
    }

    .site-footer__bottom{
        gap:10px !important;
        text-align:center !important;
    }
}

@media (max-width: 380px){
    .brand img{
        height:46px !important;
    }

    .header-cta{
        font-size:13px !important;
        padding:0 12px !important;
    }

    .hero-copy h1{
        font-size:32px !important;
    }

    .hero-text,
    .section-two__lead,
    .section-two__text,
    .section-three__head p,
    .section-four__head p{
        font-size:15px !important;
    }
}


/* ===== Hero section redesign 2026-04 ===== */
.top-scene{
    background:none !important;
}
.hero-shell.hero-shell--enhanced{
    position:relative;
    overflow:hidden;
    padding:20px 0 72px !important;
    background: var(--hero-section-bg) center top / cover no-repeat !important;
    isolation:isolate;
}
.hero-shell.hero-shell--enhanced::before,
.hero-shell.hero-shell--enhanced::after{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    z-index:0;
}
.hero-shell.hero-shell--enhanced::before{
    background:
      radial-gradient(circle at 1% 58%, rgba(98,124,54,.16) 0 5%, transparent 15%),
      radial-gradient(circle at 97% 20%, rgba(113,140,70,.16) 0 4%, transparent 14%),
      radial-gradient(circle at 92% 74%, rgba(113,140,70,.1) 0 4%, transparent 15%);
    opacity:.22;
}
.hero-container,
.hero-grid,
.site-header{
    position:relative;
    z-index:2;
}
.hero-shell--enhanced .site-header{
    background-image:var(--nav-texture) !important;
    background-size:cover !important;
    background-position:center !important;
    background-repeat:no-repeat !important;
    background-color:#3b5b24 !important;
    box-shadow:0 14px 28px rgba(46,73,26,.10) !important;
}
.hero-shell--enhanced .hero-grid{
    grid-template-columns:minmax(0, 1fr) minmax(580px, 1.08fr) !important;
    gap:24px !important;
    align-items:center !important;
    padding:30px 0 0 !important;
}
.hero-shell--enhanced .hero-copy{
    text-align:center !important;
    padding:80px 10px 0 0 !important;
}
.hero-shell--enhanced .eyebrow{
    color:#64735f !important;
    font-weight:600 !important;
}
.hero-shell--enhanced .hero-copy h1{
    max-width:680px !important;
    color:#083b10 !important;
    font-size:72px !important;
    line-height:1.03 !important;
    letter-spacing:-.05em !important;
    text-wrap:balance;
}
.hero-shell--enhanced .hero-text{
    max-width:640px !important;
    margin-top:26px !important;
    color:#6a7889 !important;
    font-size:19px !important;
    line-height:1.5 !important;
}
.hero-shell--enhanced .hero-buttons{
    margin-top:40px !important;
}
.hero-shell--enhanced .btn-primary{
    background:linear-gradient(180deg,#5d7f2f 0%, #486826 100%) !important;
}
.hero-shell--enhanced .btn-secondary{
    color:#6da15b !important;
    border-color:#94bc84 !important;
}
.hero-visual-wrap{
    position:relative;
    min-height:700px;
    display:flex;
    align-items:flex-end;
    justify-content:flex-end;
}
.hero-visual.hero-visual--custom{
    position:relative;
    width:min(100%, 880px);
    margin-left:auto;
    padding-top:84%;
    overflow:visible;
    border-radius:32% 18% 30% 24% / 18% 15% 28% 24%;
}
.hero-visual.hero-visual--custom::before{
    content:"";
    position:absolute;
    inset:-10px -10px -10px -10px;
    border:2px solid rgba(112,135,86,.74);
    border-radius:33% 19% 31% 24% / 18% 15% 29% 24%;
    z-index:0;
}
.hero-visual.hero-visual--custom img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:center bottom;
    border-radius:30% 20% 27% 26% / 18% 16% 25% 27%;
    box-shadow:none;
    z-index:1;
}
.hero-potato-cluster{
    position:absolute;
    z-index:3;
    pointer-events:none;
}
.hero-potato-cluster img{
    display:block;
    width:100%;
    height:auto;
    filter:drop-shadow(0 18px 24px rgba(99,73,32,.16));
}
.hero-potato-cluster--center{
    width:min(34vw, 360px);
    left:-18px;
    bottom:-20px;
}
.hero-potato-cluster--right{display:none;}

.hero-falling-leaves{
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;
    overflow:hidden;
}
.hero-leaf{
    position:absolute;
    top:-12%;
    width:52px;
    height:52px;
    background:center/contain no-repeat;
    opacity:.75;
    will-change:transform;
    animation-name:heroLeafFall;
    animation-timing-function:linear;
    animation-iteration-count:infinite;
}
.hero-leaf--1{left:7%; background-image:var(--leaf-one); animation-duration:18s; animation-delay:-2s;}
.hero-leaf--2{left:22%; background-image:var(--leaf-two); width:42px; height:42px; animation-duration:23s; animation-delay:-8s;}
.hero-leaf--3{left:47%; background-image:var(--leaf-one); width:38px; height:38px; animation-duration:20s; animation-delay:-5s;}
.hero-leaf--4{left:66%; background-image:var(--leaf-two); width:46px; height:46px; animation-duration:24s; animation-delay:-12s;}
.hero-leaf--5{left:82%; background-image:var(--leaf-one); width:34px; height:34px; animation-duration:19s; animation-delay:-10s;}
.hero-leaf--6{left:92%; background-image:var(--leaf-two); width:58px; height:58px; animation-duration:26s; animation-delay:-15s;}
@keyframes heroLeafFall{
    0%{transform:translate3d(0,-8%,0) rotate(0deg);}
    20%{transform:translate3d(18px,22vh,0) rotate(46deg);}
    40%{transform:translate3d(-12px,44vh,0) rotate(92deg);}
    60%{transform:translate3d(24px,66vh,0) rotate(148deg);}
    80%{transform:translate3d(-14px,86vh,0) rotate(205deg);}
    100%{transform:translate3d(8px,112vh,0) rotate(260deg);}
}
@media (max-width: 1260px){
    .hero-shell--enhanced .hero-grid{
        grid-template-columns:minmax(0,1fr) minmax(480px, 1fr) !important;
    }
    .hero-shell--enhanced .hero-copy h1{
        font-size:60px !important;
    }
    .hero-visual-wrap{
        min-height:620px;
    }
}
@media (max-width: 980px){
    .hero-shell.hero-shell--enhanced{
        padding-bottom:58px !important;
        background-position:center top !important;
    }
    .hero-shell--enhanced .hero-grid{
        grid-template-columns:1fr !important;
        gap:18px !important;
    }
    .hero-shell--enhanced .hero-copy{
        padding:42px 8px 0 8px !important;
    }
    .hero-shell--enhanced .hero-copy h1{
        font-size:52px !important;
    }
    .hero-shell--enhanced .hero-text{
        font-size:18px !important;
    }
    .hero-visual-wrap{
        min-height:auto;
        padding-top:8px;
    }
    .hero-visual.hero-visual--custom{
        width:min(100%, 760px);
        margin:0 auto;
        padding-top:88%;
    }
    .hero-potato-cluster--center{
        width:min(44vw, 260px);
        left:-6px;
        bottom:-12px;
    }
    .hero-potato-cluster--right{
        width:min(34vw, 180px);
        right:-18px;
        bottom:12px;
    }
}
@media (max-width: 640px){
    .hero-shell.hero-shell--enhanced{
        padding-top:16px !important;
        padding-bottom:46px !important;
    }
    .hero-shell--enhanced .hero-copy h1{
        font-size:40px !important;
    }
    .hero-shell--enhanced .hero-text{
        font-size:16px !important;
    }
    .hero-shell--enhanced .eyebrow{
        font-size:16px !important;
    }
    .hero-visual.hero-visual--custom{
        padding-top:90%;
        border-radius:28% 24% 26% 24% / 18% 16% 26% 24%;
    }
    .hero-visual.hero-visual--custom::before,
    .hero-visual.hero-visual--custom img{
        border-radius:28% 24% 26% 24% / 18% 16% 26% 24%;
    }
    .hero-potato-cluster--center{
        width:190px;
        left:-8px;
        bottom:-6px;
    }
    .hero-potato-cluster--right{
        display:none;
    }
    .hero-leaf{
        opacity:.58;
    }
}
@media (prefers-reduced-motion: reduce){
    .hero-leaf{
        animation:none !important;
        opacity:.35;
    }
}


/* ===== Footer refinement v4 ===== */
.site-footer__main-wrap{
    background:
      linear-gradient(180deg, rgba(30,61,16,.70) 0%, rgba(15,38,10,.82) 58%, rgba(16,39,10,.86) 100%),
      var(--footer-bg) center bottom/cover no-repeat !important;
    padding:42px 0 36px !important;
}
.site-footer__main-wrap:after{
    height:150px !important;
    background:none !important;
}
.site-footer__main{
    gap:42px !important;
}
.site-footer__col{
    position:relative;
}
.site-footer__col:not(:first-child){
    padding-left:34px;
}
.site-footer__col:not(:first-child)::before{
    content:"";
    position:absolute;
    left:0;
    top:12px;
    bottom:18px;
    width:1px;
    background:linear-gradient(180deg, rgba(212,184,88,0) 0%, rgba(212,184,88,.22) 10%, rgba(212,184,88,.28) 50%, rgba(212,184,88,.12) 86%, rgba(212,184,88,0) 100%);
    box-shadow:1px 0 0 rgba(255,240,180,.05);
}
.site-footer__col h3{
    font:600 22px/1.2 'Playfair Display', serif !important;
    letter-spacing:-.01em;
}
.site-footer__brand-text{
    color:#f0ead4;
    font:400 15px/1.72 'Inter', sans-serif !important;
}
.site-footer__links a,
.site-footer__contact-row,
.site-footer__offer-box em,
.site-footer__bottom,
.site-footer__bottom a{
    font-weight:400 !important;
}
.site-footer__offer-box strong{
    font-weight:600 !important;
}
.site-footer__value{
    font:500 14px/1.45 'Inter', sans-serif !important;
}
.site-footer__value span{
    min-height:40px;
}
.site-footer__value-icon img{
    width:38px;
}
.site-footer__bottom-wrap{
    background:linear-gradient(180deg, #244f18 0%, #173811 100%) !important;
    border-top:1px solid rgba(206,180,77,.16);
    padding:16px 0 18px !important;
}
.site-footer__bottom{
    color:#f2ead3 !important;
    font:400 14px/1.5 'Inter', sans-serif !important;
    gap:26px !important;
}
.site-footer__bottom > *:not(:first-child)::before{
    opacity:.9;
}
@media (max-width: 1260px){
    .site-footer__main{
        gap:34px !important;
    }
    .site-footer__col:not(:first-child){
        padding-left:26px;
    }
}
@media (max-width: 980px){
    .site-footer__col:not(:first-child){
        padding-left:0;
    }
    .site-footer__col:not(:first-child)::before{
        display:none;
    }
}


/* ===== Footer refinement v5 ===== */
.site-footer--premium{
    background:transparent !important;
}
.site-footer--premium::before,
.site-footer--premium::after{
    bottom:132px !important;
    opacity:.24 !important;
}
.site-footer__top-wrap{
    display:none !important;
}
.site-footer__main-wrap{
    background:
      linear-gradient(180deg, rgba(30,61,16,.58) 0%, rgba(15,38,10,.78) 58%, rgba(16,39,10,.84) 100%),
      var(--footer-bg) center bottom / cover no-repeat !important;
    padding:58px 0 36px !important;
}
.site-footer__main-wrap::before{
    background:
      radial-gradient(circle at 14% 18%, rgba(151,180,44,.06), transparent 22%),
      radial-gradient(circle at 86% 78%, rgba(151,180,44,.05), transparent 18%) !important;
}
.site-footer__main-wrap::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:190px !important;
    background:var(--footer-bg) center bottom / cover no-repeat !important;
    opacity:.82;
    -webkit-mask-image: linear-gradient(to top, rgba(0,0,0,1) 18%, rgba(0,0,0,.95) 40%, rgba(0,0,0,0) 100%);
            mask-image: linear-gradient(to top, rgba(0,0,0,1) 18%, rgba(0,0,0,.95) 40%, rgba(0,0,0,0) 100%);
    pointer-events:none;
}
.site-footer__main{
    align-items:start;
}
.site-footer__logo img{
    max-height:126px !important;
}
.site-footer__values{
    gap:16px !important;
    justify-content:flex-start;
    align-items:stretch;
}
.site-footer__value{
    flex:1 1 0;
    min-width:0;
    position:relative;
    gap:10px !important;
}
.site-footer__value + .site-footer__value::before{
    content:"";
    position:absolute;
    left:-8px;
    top:10px;
    bottom:10px;
    width:1px;
    background:linear-gradient(180deg, rgba(212,184,88,0) 0%, rgba(212,184,88,.22) 14%, rgba(212,184,88,.28) 50%, rgba(212,184,88,.12) 86%, rgba(212,184,88,0) 100%);
}
.site-footer__value-icon{
    width:48px;
    height:48px;
    display:flex !important;
    align-items:center;
    justify-content:center;
}
.site-footer__value span{
    min-height:48px !important;
}
.site-footer__value-icon img{
    max-width:42px;
    max-height:42px;
    width:auto !important;
    height:auto !important;
    object-fit:contain;
}
.site-footer__contact-row{
    grid-template-columns:36px 1fr !important;
    gap:14px !important;
}
.site-footer__contact-row > span{
    width:36px;
    min-height:36px;
    display:flex;
    align-items:flex-start;
    justify-content:center;
}
.site-footer__contact-icon img{
    display:block;
    width:28px;
    height:28px;
    object-fit:contain;
}
.site-footer__bottom-wrap{
    background:linear-gradient(180deg, #244f18 0%, #173811 100%) !important;
}
@media (max-width:980px){
    .site-footer--premium::before,
    .site-footer--premium::after{
        width:110px !important;
        height:150px !important;
        bottom:92px !important;
    }
    .site-footer__main-wrap{
        padding-top:42px !important;
    }
    .site-footer__values{
        flex-wrap:wrap;
    }
    .site-footer__value{
        flex:1 1 calc(33.333% - 12px);
    }
    .site-footer__value + .site-footer__value::before{
        display:none;
    }
}
@media (max-width:640px){
    .site-footer__main-wrap::after{
        height:120px !important;
        opacity:.72;
    }
    .site-footer__values{
        gap:18px !important;
    }
    .site-footer__value{
        flex:1 1 100%;
    }
}


/* ===== Footer refinement v6: spacing and proportions ===== */
.site-footer__brand-text{
    max-width: 470px !important;
}
.site-footer__values{
    display:grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0 !important;
    margin-top: 34px !important;
    max-width: 520px;
}
.site-footer__value{
    min-height: 112px;
    padding: 0 22px 0 0;
    align-items: flex-start !important;
    justify-content: flex-start;
    text-align: left !important;
    gap: 12px !important;
}
.site-footer__value + .site-footer__value{
    padding-left: 30px;
}
.site-footer__value + .site-footer__value::before{
    left: 0 !important;
    top: 4px !important;
    bottom: 6px !important;
    width: 1px;
    background: linear-gradient(180deg, rgba(220,192,94,0) 0%, rgba(220,192,94,.28) 16%, rgba(220,192,94,.34) 50%, rgba(220,192,94,.16) 84%, rgba(220,192,94,0) 100%) !important;
}
.site-footer__value-icon{
    width: 52px !important;
    height: 52px !important;
    justify-content: flex-start !important;
}
.site-footer__value span{
    min-height: 52px !important;
}
.site-footer__value-icon img{
    max-width: 46px !important;
    max-height: 46px !important;
    filter: drop-shadow(0 2px 8px rgba(0,0,0,.16));
}
.site-footer__value--natural .site-footer__value-icon img{
    max-width: 44px !important;
    max-height: 44px !important;
}
.site-footer__value--quality .site-footer__value-icon img{
    max-width: 48px !important;
    max-height: 48px !important;
}
.site-footer__value--trust .site-footer__value-icon img{
    max-width: 50px !important;
    max-height: 50px !important;
    filter: brightness(1.22) contrast(1.12) drop-shadow(0 4px 10px rgba(0,0,0,.22));
}
.site-footer__value b{
    display:block;
    font: 600 17px/1.34 'Inter', sans-serif !important;
    letter-spacing: -0.01em;
}
.site-footer__contact-list{
    gap: 20px !important;
}
.site-footer__contact-row{
    align-items: start !important;
}
.site-footer__bottom-wrap{
    padding: 15px 0 16px !important;
}
.site-footer__bottom{
    gap: 28px !important;
    font: 400 14px/1.45 'Inter', sans-serif !important;
}
@media (max-width: 980px){
    .site-footer__values{
        grid-template-columns: repeat(3, minmax(0, 1fr));
        max-width: 100%;
    }
    .site-footer__value{
        min-height: 102px;
        padding-right: 16px;
    }
    .site-footer__value + .site-footer__value{
        padding-left: 22px;
    }
}
@media (max-width: 640px){
    .site-footer__values{
        grid-template-columns: 1fr;
        gap: 18px !important;
        margin-top: 26px !important;
    }
    .site-footer__value,
    .site-footer__value + .site-footer__value{
        min-height: auto;
        padding: 0 !important;
    }
    .site-footer__value + .site-footer__value::before{
        display: none !important;
    }
    .site-footer__value{
        display: grid;
        grid-template-columns: 52px 1fr;
        column-gap: 14px;
        align-items: center !important;
    }
    .site-footer__value span{
        grid-row: 1 / span 2;
    }
    .site-footer__value b br{
        display:none;
    }
}


/* ===== Footer refinement v7 ===== */
.site-footer{
    padding:0 !important;
    background:transparent !important;
    margin:0 !important;
}
.site-footer--premium{
    margin-top:0 !important;
}
.site-footer__main-wrap{
    padding-top:52px !important;
    padding-bottom:34px !important;
}
.site-footer__bottom-wrap{
    background:linear-gradient(180deg, #1e5314 0%, #12410d 100%) !important;
    padding:13px 0 14px !important;
}
.site-footer__values{
    grid-template-columns:repeat(3, minmax(118px, 1fr)) !important;
    max-width:560px !important;
}
.site-footer__value{
    min-height:118px !important;
    padding-right:18px !important;
}
.site-footer__value + .site-footer__value{
    padding-left:24px !important;
}
.site-footer__value-icon{
    width:50px !important;
    height:50px !important;
}
.site-footer__value span{
    min-height:50px !important;
}
.site-footer__value b{
    font:600 14px/1.32 'Inter', sans-serif !important;
    max-width:110px;
}
.site-footer__value--trust b{
    max-width:126px;
}
.site-footer__contact-row a{
    overflow-wrap:anywhere;
    word-break:break-word;
}
@media (max-width:980px){
    .site-footer__values{
        grid-template-columns:repeat(3, minmax(96px, 1fr)) !important;
        max-width:100% !important;
    }
    .site-footer__value{
        min-height:104px !important;
        padding-right:12px !important;
    }
    .site-footer__value + .site-footer__value{
        padding-left:18px !important;
    }
}
@media (max-width:640px){
    .site-footer__main-wrap{
        padding-top:40px !important;
        padding-bottom:26px !important;
    }
    .site-footer__values{
        grid-template-columns:1fr !important;
    }
    .site-footer__value{
        min-height:auto !important;
    }
    .site-footer__value b,
    .site-footer__value--trust b{
        max-width:none;
    }
}


/* ===== Footer refinement v8 ===== */
.site-footer__bottom-wrap{
    background:var(--nav-texture) center/cover no-repeat !important;
    padding:14px 0 15px !important;
    border-top:none !important;
}
.site-footer__bottom{
    gap:24px !important;
}
.site-footer__contact-icon img{
    display:block;
    width:28px;
    height:28px;
    object-fit:contain;
}
.site-footer__col--brand .site-footer__brand-text:last-of-type{
    margin-bottom:0 !important;
}
@media (max-width:640px){
    .site-footer__bottom{
        gap:12px !important;
    }
}


/* Footer cleanup v9 */

.site-footer__bottom-wrap{
  background: var(--nav-texture) center/cover no-repeat !important;
  padding: 16px 0 18px !important;
  border-top: 0 !important;
}
.site-footer__main-wrap{
  position: relative;
  margin-top: 0 !important;
  padding-top: 42px !important;
  overflow: visible !important;
}
.site-footer__main-wrap::before,
.site-footer__main-wrap::after,
.site-footer__top-wrap{ display:none !important; }
.site-footer__main-wrap .container{
  position: relative;
}
.site-footer__main-wrap .container::before{
  content:'';
  position:absolute;
  right: 14px;
  top: -78px;
  width: 360px;
  height: 170px;
  background: var(--hero-potatoes) right top/contain no-repeat;
  pointer-events:none;
  z-index: 6;
}
.site-footer__contact-list{
  gap: 20px !important;
}
.site-footer__contact-row{
  grid-template-columns: 38px 1fr !important;
  gap: 14px !important;
  align-items: start !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
}
.site-footer__contact-icon,
.site-footer__contact-row > span:first-child{
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.site-footer__contact-icon img,
.site-footer__contact-row > span:first-child img{
  width: 28px !important;
  height: 28px !important;
  object-fit: contain;
  display:block;
}
.site-footer__contact-row a{
  white-space: nowrap;
}
.site-footer__col--contact{
  min-width: 0;
}
.site-footer__offer-box,
.site-footer__values,
.site-footer__contact-row:last-child{
  display:none !important;
}
@media (max-width: 1100px){
  .site-footer__main-wrap .container::before{
    width: 280px;
    height: 132px;
    top: -58px;
    right: 10px;
  }
}
@media (max-width: 820px){
  .site-footer__main-wrap{
    padding-top: 26px !important;
  }
  .site-footer__main-wrap .container::before{
    width: 200px;
    height: 96px;
    top: -34px;
    right: 8px;
    opacity: .95;
  }
  .site-footer__contact-row a{
    white-space: normal;
    word-break: break-word;
  }
}
@media (max-width: 640px){
  .site-footer__main-wrap .container::before{
    width: 155px;
    height: 76px;
    top: -24px;
    right: 2px;
  }
  .site-footer__contact-row{
    grid-template-columns: 34px 1fr !important;
    gap: 12px !important;
  }
  .site-footer__contact-icon,
  .site-footer__contact-row > span:first-child{
    width: 34px;
    height: 34px;
  }
  .site-footer__contact-icon img,
  .site-footer__contact-row > span:first-child img{
    width: 24px !important;
    height: 24px !important;
  }
}


/* ===== Footer refinement v10 ===== */
.site-footer__main-wrap .container::before{display:none !important;content:none !important;}
.site-footer__contact-row:last-child{display:grid !important;}
.site-footer__contact-list{gap:22px !important;}
.site-footer__contact-row{grid-template-columns:40px minmax(0,1fr) !important;gap:16px !important;align-items:start !important;}
.site-footer__contact-icon,
.site-footer__contact-row > span:first-child{width:40px !important;height:40px !important;display:inline-flex;align-items:center;justify-content:center;}
.site-footer__contact-icon img,
.site-footer__contact-row > span:first-child img{width:30px !important;height:30px !important;object-fit:contain;display:block;}
.site-footer__contact-row a{white-space:nowrap;word-break:normal;overflow-wrap:normal;display:inline-block;max-width:100%;font-size:15px !important;line-height:1.45 !important;}
.site-footer__col--contact{min-width:0;}
@media (max-width: 820px){
  .site-footer__contact-row a{white-space:normal;overflow-wrap:anywhere;}
}
@media (max-width: 640px){
  .site-footer__contact-row{grid-template-columns:36px minmax(0,1fr) !important;gap:12px !important;}
  .site-footer__contact-icon,
  .site-footer__contact-row > span:first-child{width:36px !important;height:36px !important;}
  .site-footer__contact-icon img,
  .site-footer__contact-row > span:first-child img{width:26px !important;height:26px !important;}
}


/* ===== 1.8.5 section four + footer alignment fixes ===== */
.section-four__features{
    align-items:stretch;
}
.feature-card{
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
    padding:20px 18px 22px;
}
.feature-card__icon{
    width:88px;
    height:88px;
    margin:0 auto 18px;
    flex:0 0 88px;
}
.feature-card__icon img,
.feature-card__icon svg{
    width:40px;
    height:40px;
    object-fit:contain;
    display:block;
}
.feature-card h3{
    min-height:68px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
}
.feature-card p{
    min-height:128px;
}

.site-footer__contact-list{
    gap:20px;
}
.site-footer__contact-row{
    grid-template-columns:40px 1fr;
    gap:16px;
    align-items:start;
}
.site-footer__contact-icon{
    width:40px;
    display:flex;
    justify-content:center;
    align-items:flex-start;
    padding-top:2px;
}
.site-footer__contact-icon img{
    width:28px;
    height:28px;
    object-fit:contain;
    display:block;
}
.site-footer__contact-row a,
.site-footer__contact-row div{
    margin-top:0;
}

@media (max-width: 980px){
    .feature-card h3,
    .feature-card p{
        min-height:auto;
    }
    .site-footer__contact-row{
        grid-template-columns:38px 1fr;
        gap:14px;
    }
    .site-footer__contact-icon img{
        width:26px;
        height:26px;
    }
}


/* ===== v12 footer contact alignment + hover polish ===== */
.site-footer__contact-list{
    display:flex;
    flex-direction:column;
    gap:18px !important;
}
.site-footer__contact-row{
    display:grid;
    grid-template-columns:42px minmax(0,1fr) !important;
    gap:14px !important;
    align-items:flex-start !important;
    margin:0;
}
.site-footer__contact-icon{
    width:42px !important;
    height:42px !important;
    display:flex !important;
    align-items:flex-start !important;
    justify-content:center !important;
    padding-top:3px;
    transition:transform .25s ease, filter .25s ease;
}
.site-footer__contact-icon img{
    width:30px !important;
    height:30px !important;
    object-fit:contain;
    display:block;
}
.site-footer__contact-text{
    min-width:0;
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    gap:0;
    font:500 16px/1.5 'Inter', sans-serif;
    color:#f4edd8;
}
.site-footer__contact-text strong{
    font-weight:700;
    color:#fff8df;
}
.site-footer__contact-text a{
    color:#f4edd8;
    text-decoration:none;
    display:inline-block;
    line-height:1.5;
    transition:color .22s ease, transform .22s ease;
}
.site-footer__contact-row:hover .site-footer__contact-icon{
    transform:translateY(-1px) scale(1.05);
    filter:drop-shadow(0 6px 14px rgba(0,0,0,.18));
}
.site-footer__contact-row:hover .site-footer__contact-text a,
.site-footer__contact-row:hover .site-footer__contact-text{
    color:#fff6d4;
}
.site-footer__contact-row:hover .site-footer__contact-text a{
    transform:translateX(2px);
}
.site-footer__socials a{
    transition:transform .22s ease, background-color .22s ease, border-color .22s ease, box-shadow .22s ease, color .22s ease;
}
.site-footer__socials a:hover{
    transform:translateY(-2px);
    color:#fff7d6;
    border-color:rgba(243,207,91,.65);
    background:rgba(255,255,255,.08);
    box-shadow:0 10px 20px rgba(0,0,0,.18);
}
@media (max-width: 640px){
    .site-footer__contact-row{
        grid-template-columns:38px minmax(0,1fr) !important;
        gap:12px !important;
    }
    .site-footer__contact-icon{
        width:38px !important;
        height:38px !important;
    }
    .site-footer__contact-icon img{
        width:26px !important;
        height:26px !important;
    }
    .site-footer__contact-text,
    .site-footer__contact-text a{
        font-size:15px;
        line-height:1.45;
    }
}


/* ===== v13 refinements: feature cards + footer socials/contact ===== */
.section-four__bottom,
.section-four__badge{display:none !important;}
.section-four{padding-bottom:72px !important;}
.section-four__features{align-items:stretch !important;}
.feature-card{transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease, background-color .24s ease; will-change:transform;}
.feature-card:hover{transform:translateY(-6px); box-shadow:0 16px 34px rgba(27,54,23,.10); border-color:rgba(155,166,93,.42);}
.feature-card__icon{width:104px !important; height:104px !important; flex:0 0 104px !important; margin:0 auto 20px !important; transition:transform .24s ease, box-shadow .24s ease, background-color .24s ease;}
.feature-card:hover .feature-card__icon{transform:translateY(-2px) scale(1.03); box-shadow:0 10px 24px rgba(96,112,35,.14);}
.feature-card__icon img,
.feature-card__icon svg{width:52px !important; height:52px !important;}
.feature-card:nth-child(1) .feature-card__icon img{width:60px !important; height:60px !important;}
.feature-card h3{min-height:84px !important; margin:0 0 12px !important;}
.feature-card p{min-height:120px !important;}

.site-footer__main-wrap .container::before{display:none !important; content:none !important;}
.site-footer__contact-list{gap:22px !important;}
.site-footer__contact-row{grid-template-columns:48px minmax(0,1fr) !important; gap:18px !important;}
.site-footer__contact-icon,
.site-footer__contact-row > span:first-child{width:48px !important; height:48px !important;}
.site-footer__contact-icon img,
.site-footer__contact-row > span:first-child img{width:34px !important; height:34px !important;}
.site-footer__socials{gap:0 !important;}
.site-footer__socials a{width:58px !important; height:58px !important; font-size:30px !important;}

@media (max-width: 980px){
  .feature-card__icon{width:96px !important; height:96px !important; flex-basis:96px !important;}
  .feature-card__icon img, .feature-card__icon svg{width:48px !important; height:48px !important;}
  .feature-card:nth-child(1) .feature-card__icon img{width:56px !important; height:56px !important;}
  .feature-card h3{min-height:72px !important;}
  .feature-card p{min-height:auto !important;}
}
@media (max-width: 640px){
  .site-footer__contact-row{grid-template-columns:42px minmax(0,1fr) !important; gap:14px !important;}
  .site-footer__contact-icon, .site-footer__contact-row > span:first-child{width:42px !important; height:42px !important;}
  .site-footer__contact-icon img, .site-footer__contact-row > span:first-child img{width:30px !important; height:30px !important;}
  .site-footer__socials a{width:54px !important; height:54px !important; font-size:28px !important;}
}

/* ===== v14 refinements: tighter footer contact spacing ===== */
.site-footer__contact-list{gap:18px !important;}
.site-footer__contact-row{grid-template-columns:34px minmax(0,1fr) !important;gap:10px !important;align-items:flex-start !important;}
.site-footer__contact-icon,
.site-footer__contact-row > span:first-child{width:34px !important;height:34px !important;justify-content:flex-start !important;}
.site-footer__contact-icon img,
.site-footer__contact-row > span:first-child img{width:26px !important;height:26px !important;}
.site-footer__contact-text{font-size:15px !important;line-height:1.48 !important;}
.site-footer__contact-text strong{line-height:1.42 !important;}
.site-footer__contact-text a{line-height:1.48 !important;}
@media (max-width: 640px){
  .site-footer__contact-list{gap:16px !important;}
  .site-footer__contact-row{grid-template-columns:32px minmax(0,1fr) !important;gap:9px !important;}
  .site-footer__contact-icon,
  .site-footer__contact-row > span:first-child{width:32px !important;height:32px !important;}
  .site-footer__contact-icon img,
  .site-footer__contact-row > span:first-child img{width:24px !important;height:24px !important;}
  .site-footer__contact-text,
  .site-footer__contact-text a{font-size:14px !important;line-height:1.45 !important;}
}

/* ===== Final hero/header polish v17 ===== */
.hero-shell--enhanced .site-header{
    background: var(--nav-texture) center/cover no-repeat !important;
    background-image: var(--nav-texture) !important;
    background-color: transparent !important;
    min-height: 58px !important;
    padding: 8px 20px 8px 14px !important;
    gap: 20px !important;
    box-shadow: none !important;
    overflow: visible !important;
}
.hero-shell--enhanced .brand{
    margin-left: -20px !important;
}
.hero-shell--enhanced .brand img{
    max-height: 54px !important;
    filter: drop-shadow(0 3px 6px rgba(0,0,0,.12)) !important;
}
.hero-shell--enhanced .menu-list{
    gap: 24px !important;
}
.hero-shell--enhanced .menu-list a{
    font: 700 14px/1.1 'Inter', sans-serif !important;
}
.hero-shell--enhanced .header-actions{
    gap: 10px !important;
}
.hero-shell--enhanced .cart-link{
    width: 30px !important;
    height: 30px !important;
}
.hero-shell--enhanced .cart-icon svg{
    width: 18px !important;
    height: 18px !important;
}
.hero-shell--enhanced .cart-count{
    min-width: 18px !important;
    height: 18px !important;
    top: 8px !important;
    right: -5px !important;
    font-size: 11px !important;
}
.hero-shell--enhanced .header-cta{
    min-height: 44px !important;
    padding: 0 22px !important;
    font: 700 14px/1 'Inter', sans-serif !important;
    box-shadow: none !important;
}
.hero-shell--enhanced .header-cta-icon{
    width: 18px !important;
    height: 18px !important;
}

.hero-visual.hero-visual--custom{
    width: min(100%, 860px) !important;
    padding-top: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    border-radius: 0 !important;
    overflow: visible !important;
}
.hero-visual.hero-visual--custom::before,
.hero-visual.hero-visual--custom::after{
    display: none !important;
    content: none !important;
}
.hero-visual.hero-visual--custom img{
    position: relative !important;
    inset: auto !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
    object-position: center bottom !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
.hero-visual-wrap{
    min-height: 0 !important;
    align-items: center !important;
}
.hero-potato-cluster--center{
    width: min(28vw, 300px) !important;
    left: -8px !important;
    bottom: -8px !important;
}

@media (max-width: 1260px){
    .hero-shell--enhanced .site-header{
        min-height: 54px !important;
        padding: 8px 16px 8px 12px !important;
        gap: 14px !important;
    }
    .hero-shell--enhanced .brand{
        margin-left: -10px !important;
    }
    .hero-shell--enhanced .brand img{
        max-height: 50px !important;
    }
    .hero-shell--enhanced .menu-list{
        gap: 18px !important;
    }
    .hero-shell--enhanced .menu-list a{
        font-size: 13px !important;
    }
    .hero-shell--enhanced .header-cta{
        min-height: 40px !important;
        padding: 0 18px !important;
        font-size: 13px !important;
    }
}

@media (max-width: 980px){
    .hero-shell--enhanced .site-header{
        min-height: 54px !important;
        padding: 8px 14px 8px 10px !important;
    }
    .hero-shell--enhanced .brand img{
        max-height: 46px !important;
    }
    .hero-shell--enhanced .header-cta{
        min-height: 40px !important;
        padding: 0 16px !important;
        font-size: 13px !important;
    }
    .hero-visual.hero-visual--custom{
        width: min(100%, 760px) !important;
    }
}

@media (max-width: 640px){
    .hero-shell--enhanced .site-header{
        min-height: 50px !important;
        padding: 7px 12px 7px 10px !important;
    }
    .hero-shell--enhanced .brand img{
        max-height: 42px !important;
    }
    .hero-potato-cluster--center{
        width: 180px !important;
        left: -6px !important;
        bottom: -2px !important;
    }
}


/* ===== v18 section-four uniform cards + parallax strip ===== */
.section-four-parallax{
    position:relative;
    height:clamp(220px, 28vw, 360px);
    overflow:hidden;
    background:#d9cfb2;
}
.section-four-parallax__media{
    position:absolute;
    inset:0;
    background:var(--parallax-bg) center center/cover no-repeat;
    background-attachment:fixed;
    transform:scale(1.08);
}
.section-four-parallax::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg, rgba(17,39,10,.12) 0%, rgba(17,39,10,.28) 100%);
}
.section-four-parallax__overlay{
    position:absolute;
    inset:0;
    z-index:2;
    display:flex;
    align-items:flex-end;
    justify-content:center;
    padding:0 20px 36px;
    pointer-events:none;
}
.section-four-parallax__overlay span{
    pointer-events:auto;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:64px;
    padding:16px 34px;
    border-radius:999px;
    background:rgba(28,78,29,.88);
    color:#fff9e7;
    font:800 clamp(22px, 2.3vw, 34px)/1.05 var(--font-display);
    text-align:center;
    box-shadow:0 18px 34px rgba(20,48,12,.18);
    backdrop-filter:blur(3px);
}
.section-four{
    padding:72px 0 86px !important;
}
.section-four__head{
    max-width:760px !important;
    margin:0 auto 38px !important;
    text-align:center !important;
}
.section-four__eyebrow{
    margin:0 auto 12px !important;
    display:block !important;
    text-align:center !important;
}
.section-four__head h2{
    max-width:760px !important;
    margin:0 auto !important;
    text-align:center !important;
    text-wrap:balance;
    font-size:clamp(34px, 4vw, 58px) !important;
    line-height:1.08 !important;
}
.section-four__features{
    display:grid !important;
    grid-template-columns:repeat(5, minmax(0, 1fr)) !important;
    gap:18px !important;
    align-items:stretch !important;
}
.feature-card,
.feature-card:nth-child(3){
    position:relative !important;
    top:auto !important;
    transform:none !important;
    background:rgba(255,248,238,.88) !important;
    border:1px solid rgba(213,202,178,.92) !important;
    box-shadow:0 10px 26px rgba(110,91,52,.08) !important;
    padding:20px 20px 22px !important;
    min-height:436px !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-start !important;
}
.feature-card:hover,
.feature-card:nth-child(3):hover{
    transform:translateY(-6px) !important;
    box-shadow:0 18px 36px rgba(41,68,25,.12) !important;
    border-color:rgba(155,166,93,.52) !important;
}
.feature-card__icon,
.feature-card:nth-child(3) .feature-card__icon{
    width:126px !important;
    height:126px !important;
    flex:0 0 126px !important;
    margin:0 auto 22px !important;
    background:#dbe3a8 !important;
    box-shadow:none !important;
}
.feature-card__icon img,
.feature-card__icon svg,
.feature-card:nth-child(3) .feature-card__icon img,
.feature-card:nth-child(3) .feature-card__icon svg{
    width:72px !important;
    height:72px !important;
    object-fit:contain !important;
    transform:scale(1.08) !important;
    transform-origin:center center !important;
}
.feature-card:nth-child(1) .feature-card__icon img{width:82px !important;height:82px !important;}
.feature-card:nth-child(2) .feature-card__icon img,
.feature-card:nth-child(3) .feature-card__icon img,
.feature-card:nth-child(5) .feature-card__icon img{width:78px !important;height:78px !important;}
.feature-card h3{
    min-height:94px !important;
    margin:0 0 14px !important;
    display:flex !important;
    align-items:flex-start !important;
    justify-content:center !important;
    color:#284b22 !important;
    font-size:26px !important;
    line-height:1.08 !important;
}
.feature-card__line{
    margin:0 auto 18px !important;
}
.feature-card p{
    min-height:128px !important;
    margin:0 !important;
    font-size:16px !important;
    line-height:1.55 !important;
}
@media (max-width: 1260px){
  .section-four__features{grid-template-columns:repeat(3, minmax(0, 1fr)) !important;}
}
@media (max-width: 980px){
  .section-four-parallax{height:240px;}
  .section-four-parallax__media{background-attachment:scroll; transform:scale(1.03);}
  .section-four__features{grid-template-columns:repeat(2, minmax(0, 1fr)) !important;}
  .feature-card,.feature-card:nth-child(3){min-height:unset !important;}
  .feature-card h3{min-height:76px !important;font-size:24px !important;}
  .feature-card p{min-height:auto !important;}
}
@media (max-width: 640px){
  .section-four-parallax{height:210px;}
  .section-four-parallax__overlay{padding-bottom:24px;}
  .section-four-parallax__overlay span{
    pointer-events:auto;min-height:56px; padding:14px 22px; font-size:24px;}
  .section-four__features{grid-template-columns:1fr !important;}
  .feature-card__icon{width:104px !important;height:104px !important;flex-basis:104px !important;}
  .feature-card__icon img,.feature-card__icon svg{width:56px !important;height:56px !important;}
  .feature-card:nth-child(1) .feature-card__icon img{width:66px !important;height:66px !important;}
}


/* ===== v20 section-four icon sizing + parallax tuning ===== */
.section-four{
    background-position:center top !important;
    background-size:cover !important;
}
.section-four__head{
    max-width:900px !important;
}
.section-four__head h2{
    max-width:700px !important;
}
.section-four__features{
    align-items:stretch !important;
}
.feature-card__icon,
.feature-card:nth-child(3) .feature-card__icon{
    width:132px !important;
    height:132px !important;
    flex:0 0 132px !important;
    margin:0 auto 20px !important;
    padding:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:hidden !important;
}
.feature-card__icon img,
.feature-card__icon svg,
.feature-card:nth-child(3) .feature-card__icon img,
.feature-card:nth-child(3) .feature-card__icon svg{
    width:86px !important;
    height:86px !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:contain !important;
    transform:none !important;
    margin:0 !important;
}
.feature-card:nth-child(1) .feature-card__icon img{width:96px !important;height:96px !important;}
.feature-card:nth-child(2) .feature-card__icon img,
.feature-card:nth-child(3) .feature-card__icon img,
.feature-card:nth-child(4) .feature-card__icon img,
.feature-card:nth-child(5) .feature-card__icon img{width:90px !important;height:90px !important;}
.feature-card h3{
    min-height:88px !important;
}
.section-four-parallax{
    background:#d9cfb2 !important;
}
.section-four-parallax__media{
    transform:scale(1.14) !important;
    will-change:transform, background-position !important;
    transition:transform .15s linear !important;
}
.section-four-parallax__overlay{
    align-items:center !important;
    padding:0 20px !important;
}
.section-four-parallax__overlay span{
    position:relative !important;
    top:auto !important;
    transform:none !important;
}
@media (max-width: 980px){
  .section-four{background-position:58% top !important;}
  .feature-card__icon{width:116px !important;height:116px !important;flex-basis:116px !important;}
  .feature-card__icon img,.feature-card__icon svg{width:72px !important;height:72px !important;}
  .feature-card:nth-child(1) .feature-card__icon img{width:82px !important;height:82px !important;}
  .feature-card:nth-child(2) .feature-card__icon img,.feature-card:nth-child(3) .feature-card__icon img,.feature-card:nth-child(4) .feature-card__icon img,.feature-card:nth-child(5) .feature-card__icon img{width:78px !important;height:78px !important;}
}
@media (max-width: 640px){
  .section-four__head h2{max-width:420px !important;}
  .feature-card__icon{width:108px !important;height:108px !important;flex-basis:108px !important;}
  .feature-card__icon img,.feature-card__icon svg{width:66px !important;height:66px !important;}
}


/* ===== v21 section-four polish ===== */
.section-four{
    position:relative !important;
    background:var(--section4-bg) center top/cover no-repeat !important;
    overflow:hidden !important;
    padding:68px 0 82px !important;
}
.section-four::before,
.section-four::after{
    content:"";
    position:absolute;
    width:220px;
    height:220px;
    background:var(--leaf-two) center/contain no-repeat;
    opacity:.28;
    pointer-events:none;
    z-index:0;
    animation:sectionFourLeafFloat 9s ease-in-out infinite;
}
.section-four::before{left:-26px; top:18px; transform:rotate(-8deg);}
.section-four::after{right:-18px; top:10px; transform:scaleX(-1) rotate(-4deg); animation-delay: -4s;}
@keyframes sectionFourLeafFloat{
  0%,100%{transform:translateY(0) rotate(0deg)}
  50%{transform:translateY(10px) rotate(3deg)}
}
.section-four .container{position:relative; z-index:1;}
.section-four__head{margin:0 auto 28px !important;}
.section-four__eyebrow{
    text-align:center !important;
    max-width:100% !important;
    margin:0 auto 10px !important;
    font-size:clamp(18px,1.3vw,24px) !important;
}
.section-four__head h2{
    max-width:760px !important;
    text-align:center !important;
    margin:0 auto !important;
    line-height:1.02 !important;
}
.section-four__features{
    gap:16px !important;
    align-items:stretch !important;
}
.feature-card,
.feature-card:nth-child(3){
    border-radius:26px !important;
    background:rgba(255,249,242,.92) !important;
    box-shadow:0 12px 24px rgba(87,72,35,.08), 0 2px 6px rgba(87,72,35,.05) !important;
    padding:18px 18px 20px !important;
    min-height:418px !important;
}
.feature-card:hover,
.feature-card:nth-child(3):hover{
    transform:translateY(-5px) !important;
    box-shadow:0 18px 34px rgba(77,103,45,.14), 0 6px 18px rgba(87,72,35,.08) !important;
}
.feature-card__icon,
.feature-card:nth-child(3) .feature-card__icon{
    width:104px !important;
    height:104px !important;
    flex:0 0 104px !important;
    margin:0 auto 14px !important;
    background:#d8e19b !important;
}
.feature-card__icon img,
.feature-card__icon svg,
.feature-card:nth-child(3) .feature-card__icon img,
.feature-card:nth-child(3) .feature-card__icon svg{
    width:66px !important;
    height:66px !important;
    object-fit:contain !important;
}
.feature-card:nth-child(1) .feature-card__icon img{width:74px !important;height:74px !important;}
.feature-card:nth-child(2) .feature-card__icon img,
.feature-card:nth-child(3) .feature-card__icon img,
.feature-card:nth-child(4) .feature-card__icon img,
.feature-card:nth-child(5) .feature-card__icon img{width:70px !important;height:70px !important;}
.feature-card h3{
    min-height:68px !important;
    margin:0 0 10px !important;
    align-items:flex-start !important;
    font-size:24px !important;
    line-height:1.04 !important;
}
.feature-card__line{
    width:44px !important;
    height:16px !important;
    margin:0 auto 14px !important;
    background:var(--leaves-pattern) center/contain no-repeat !important;
    border:none !important;
}
.feature-card p{
    min-height:110px !important;
    font-size:15px !important;
    line-height:1.45 !important;
}
.section-four-parallax{
    position:relative !important;
    overflow:hidden !important;
}
.section-four-parallax__media{
    transform:translate3d(0,0,0) scale(1.18) !important;
    background-attachment:scroll !important;
    will-change:transform, background-position !important;
}
.section-four-parallax__overlay{
    align-items:center !important;
    justify-content:center !important;
}
.section-four-parallax__overlay span{
    position:relative !important;
    z-index:2 !important;
    min-height:68px !important;
    padding:18px 42px !important;
    border-radius:32px !important;
    background:rgba(23,101,37,.9) !important;
    box-shadow:0 14px 28px rgba(15,50,18,.22) !important;
}
@media (max-width: 1260px){
  .feature-card,.feature-card:nth-child(3){min-height:400px !important;}
}
@media (max-width: 980px){
  .section-four::before,.section-four::after{width:150px;height:150px;opacity:.2;}
  .feature-card,.feature-card:nth-child(3){min-height:unset !important;}
  .feature-card__icon{width:96px !important;height:96px !important;flex-basis:96px !important;}
  .feature-card__icon img,.feature-card__icon svg{width:60px !important;height:60px !important;}
  .feature-card:nth-child(1) .feature-card__icon img{width:68px !important;height:68px !important;}
  .feature-card:nth-child(2) .feature-card__icon img,.feature-card:nth-child(3) .feature-card__icon img,.feature-card:nth-child(4) .feature-card__icon img,.feature-card:nth-child(5) .feature-card__icon img{width:64px !important;height:64px !important;}
  .feature-card h3{min-height:60px !important;font-size:22px !important;}
  .feature-card p{min-height:auto !important;}
}
@media (max-width: 640px){
  .section-four__head h2{max-width:420px !important; font-size:clamp(30px,10vw,42px) !important;}
  .feature-card__icon{width:92px !important;height:92px !important;flex-basis:92px !important;}
  .feature-card__icon img,.feature-card__icon svg{width:56px !important;height:56px !important;}
}


/* ===== v22 actual fixes ===== */
.section-four{
    background:var(--section4-bg) center top/cover no-repeat !important;
    padding:56px 0 64px !important;
}
.section-four__head{margin:0 auto 22px !important;}
.section-four__features{gap:14px !important;}
.feature-card,.feature-card:nth-child(3){
    min-height:unset !important;
    padding:18px 18px 18px !important;
}
.feature-card__icon,.feature-card:nth-child(3) .feature-card__icon{margin:0 auto 12px !important;}
.feature-card h3{min-height:unset !important; margin:0 0 8px !important;}
.feature-card__line{margin:0 auto 10px !important;}
.feature-card p{min-height:unset !important; margin:0 !important;}

.section-delivery{padding:54px 0 64px;}
.section-delivery__wrap{
  display:grid; grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr); gap:38px; align-items:stretch;
  background:#f7f3ea; border:1px solid rgba(191,182,150,.34); border-radius:28px; padding:36px 42px;
  box-shadow:0 12px 30px rgba(61,55,33,.08); position:relative; overflow:hidden;
}
.section-delivery__wrap::before{
  content:""; position:absolute; inset:0 auto 0 0; width:180px; background:var(--leaf-two) no-repeat 26px 26px/120px auto; opacity:.08; pointer-events:none;
}
.section-delivery__copy{position:relative; z-index:2; display:flex; flex-direction:column;}
.section-delivery__eyebrow{display:flex; align-items:center; gap:8px; font:700 15px/1.2 var(--font-ui); letter-spacing:.14em; color:#68884f; margin:0 0 10px;}
.section-delivery__eyebrow img{width:18px; height:18px; object-fit:contain;}
.section-delivery h2{font:700 60px/.98 var(--font-display); color:#153f28; letter-spacing:-.04em; margin:0 0 14px; white-space:pre-line; max-width:680px;}
.section-delivery__lead{font:500 18px/1.55 var(--font-ui); color:#68707a; margin:0 0 26px; max-width:640px;}
.section-delivery__lead strong{color:#495563; font-weight:700;}
.section-delivery__grid{display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-bottom:16px;}
.delivery-card{background:#faf7f0; border:1px solid rgba(187,177,145,.35); border-radius:20px; padding:22px 22px 18px; box-shadow:0 8px 18px rgba(64,58,36,.05);}
.delivery-card__head{display:flex; gap:14px; align-items:flex-start; margin-bottom:14px;}
.delivery-card__icon{width:58px; height:58px; border-radius:50%; background:#dfe7be; color:#3f6f3f; display:grid; place-items:center; font-size:28px; line-height:1; flex:0 0 58px; font-family:system-ui,sans-serif;}
.delivery-card h3{font:700 19px/1.12 var(--font-display); color:#1e4b31; margin:6px 0 8px;}
.delivery-card__line{width:28px; height:4px; border-radius:999px; background:#90a939;}
.delivery-list{list-style:none; padding:0; margin:0; display:grid; gap:0;}
.delivery-list li{display:grid; grid-template-columns:36px 1fr; gap:12px; align-items:flex-start; padding:12px 0; font:500 17px/1.35 var(--font-ui); color:#2d3a2e;}
.delivery-list li+li{border-top:1px solid rgba(162,153,125,.22);}
.delivery-list__icon{width:36px; height:36px; border-radius:50%; background:#edf1de; color:#4c6f45; display:grid; place-items:center; font-size:18px; line-height:1; font-family:system-ui,sans-serif;}
.section-delivery__cta{display:flex; justify-content:space-between; gap:18px; align-items:center; border:1px solid rgba(95,126,67,.26); background:linear-gradient(90deg,#2b6b32,#215e29); border-radius:20px; padding:16px 18px 16px 14px; box-shadow:0 12px 20px rgba(40,67,35,.12); margin-top:auto;}
.section-delivery__cta-copy{display:flex; gap:14px; align-items:center; min-width:0; color:#fff;}
.section-delivery__cta-copy>div{min-width:0;}
.section-delivery__cta-copy p{margin:0; font:500 17px/1.45 var(--font-ui); color:#eef3e6;}
.section-delivery__cta-copy strong{font-weight:800; color:#fff;}
.section-delivery__cta-icon{width:62px; height:62px; border-radius:50%; background:#f7f3ea; color:#2e6a34; display:grid; place-items:center; font-size:31px; flex:0 0 62px; box-shadow:inset 0 0 0 1px rgba(107,130,82,.12);}
.section-delivery__cta-note{display:inline-flex; align-items:center; gap:8px; margin-top:8px; color:#efca59; font:600 15px/1.25 var(--font-ui);}
.section-delivery__cta-button{display:inline-flex; align-items:center; justify-content:center; gap:14px; min-width:210px; padding:18px 28px; border-radius:999px; background:#efc24b; color:#214f27; font:700 25px/1 var(--font-display); text-decoration:none; box-shadow:0 10px 16px rgba(36,52,29,.14); transition:transform .2s ease, box-shadow .2s ease, filter .2s ease;}
.section-delivery__cta-button span{font-size:28px; line-height:1;}
.section-delivery__cta-button:hover{transform:translateY(-2px); box-shadow:0 14px 22px rgba(36,52,29,.2); filter:saturate(1.02);}
.section-delivery__visual{position:relative; z-index:2;}
.section-delivery__visual img{display:block; width:100%; height:100%; min-height:516px; border-radius:28px; object-fit:cover; box-shadow:0 14px 30px rgba(70,62,44,.12);}
.section-delivery__badge{position:absolute; left:22px; right:22px; bottom:20px; display:flex; align-items:center; gap:14px; max-width:360px; padding:13px 18px 13px 14px; border-radius:18px; background:rgba(42,96,43,.95); color:#fff; font:600 17px/1.3 var(--font-ui); box-shadow:0 10px 18px rgba(27,52,27,.18);}
.section-delivery__badge-icon{width:48px; height:48px; border-radius:50%; background:#f0e3a1; color:#2d612c; display:grid; place-items:center; flex:0 0 48px; font-size:24px; line-height:1;}
@media (max-width: 1180px){
  .section-delivery__wrap{grid-template-columns:1fr; padding:30px;}
  .section-delivery h2{font-size:48px; max-width:none;}
  .section-delivery__visual img{min-height:380px;}
}
@media (max-width: 740px){
  .section-delivery{padding:44px 0 50px;}
  .section-delivery__wrap{padding:22px; gap:24px; border-radius:22px;}
  .section-delivery h2{font-size:38px;}
  .section-delivery__lead{font-size:16px;}
  .section-delivery__grid{grid-template-columns:1fr;}
  .section-delivery__cta{flex-direction:column; align-items:stretch;}
  .section-delivery__cta-button{width:100%; min-width:0; font-size:22px;}
  .section-delivery__visual img{min-height:280px;}
  .section-delivery__badge{position:static; max-width:none; margin-top:14px;}
}

.section-four-parallax{
    position:relative;
    height:clamp(220px, 28vw, 360px);
    overflow:hidden;
    background:#d9cfb2;
}
.section-four-parallax__media{
    position:absolute;
    inset:0;
    background:var(--parallax-bg) center center/cover no-repeat;
    background-attachment:fixed;
    transform:scale(1.08);
}
.section-four-parallax::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg, rgba(17,39,10,.12) 0%, rgba(17,39,10,.28) 100%);
}
.section-four-parallax__overlay{
    position:absolute;
    inset:0;
    z-index:2;
    display:flex;
    align-items:flex-end;
    justify-content:center;
    padding:0 20px 36px;
    pointer-events:none;
}
.section-four-parallax__overlay span{
    pointer-events:auto;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:64px;
    padding:16px 34px;
    border-radius:999px;
    background:rgba(28,78,29,.88);
    color:#fff9e7;
    font:800 clamp(22px, 2.3vw, 34px)/1.05 var(--font-display);
    text-align:center;
    box-shadow:0 18px 34px rgba(20,48,12,.18);
    backdrop-filter:blur(3px);
}
.section-four{
    padding:72px 0 86px !important;
}
.section-four__head{
    max-width:760px !important;
    margin:0 auto 38px !important;
    text-align:center !important;
}
.section-four__eyebrow{
    margin:0 auto 12px !important;
    display:block !important;
    text-align:center !important;
}
.section-four__head h2{
    max-width:760px !important;
    margin:0 auto !important;
    text-align:center !important;
    text-wrap:balance;
    font-size:clamp(34px, 4vw, 58px) !important;
    line-height:1.08 !important;
}
.section-four__features{
    display:grid !important;
    grid-template-columns:repeat(5, minmax(0, 1fr)) !important;
    gap:18px !important;
    align-items:stretch !important;
}
.feature-card,
.feature-card:nth-child(3){
    position:relative !important;
    top:auto !important;
    transform:none !important;
    background:rgba(255,248,238,.88) !important;
    border:1px solid rgba(213,202,178,.92) !important;
    box-shadow:0 10px 26px rgba(110,91,52,.08) !important;
    padding:20px 20px 22px !important;
    min-height:436px !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-start !important;
}
.feature-card:hover,
.feature-card:nth-child(3):hover{
    transform:translateY(-6px) !important;
    box-shadow:0 18px 36px rgba(41,68,25,.12) !important;
    border-color:rgba(155,166,93,.52) !important;
}
.feature-card__icon,
.feature-card:nth-child(3) .feature-card__icon{
    width:126px !important;
    height:126px !important;
    flex:0 0 126px !important;
    margin:0 auto 22px !important;
    background:#dbe3a8 !important;
    box-shadow:none !important;
}
.feature-card__icon img,
.feature-card__icon svg,
.feature-card:nth-child(3) .feature-card__icon img,
.feature-card:nth-child(3) .feature-card__icon svg{
    width:72px !important;
    height:72px !important;
    object-fit:contain !important;
    transform:scale(1.08) !important;
    transform-origin:center center !important;
}
.feature-card:nth-child(1) .feature-card__icon img{width:82px !important;height:82px !important;}
.feature-card:nth-child(2) .feature-card__icon img,
.feature-card:nth-child(3) .feature-card__icon img,
.feature-card:nth-child(5) .feature-card__icon img{width:78px !important;height:78px !important;}
.feature-card h3{
    min-height:94px !important;
    margin:0 0 14px !important;
    display:flex !important;
    align-items:flex-start !important;
    justify-content:center !important;
    color:#284b22 !important;
    font-size:26px !important;
    line-height:1.08 !important;
}
.feature-card__line{
    margin:0 auto 18px !important;
}
.feature-card p{
    min-height:128px !important;
    margin:0 !important;
    font-size:16px !important;
    line-height:1.55 !important;
}
@media (max-width: 1260px){
  .section-four__features{grid-template-columns:repeat(3, minmax(0, 1fr)) !important;}
}
@media (max-width: 980px){
  .section-four-parallax{height:240px;}
  .section-four-parallax__media{background-attachment:scroll; transform:scale(1.03);}
  .section-four__features{grid-template-columns:repeat(2, minmax(0, 1fr)) !important;}
  .feature-card,.feature-card:nth-child(3){min-height:unset !important;}
  .feature-card h3{min-height:76px !important;font-size:24px !important;}
  .feature-card p{min-height:auto !important;}
}
@media (max-width: 640px){
  .section-four-parallax{height:210px;}
  .section-four-parallax__overlay{padding-bottom:24px;}
  .section-four-parallax__overlay span{
    pointer-events:auto;min-height:56px; padding:14px 22px; font-size:24px;}
  .section-four__features{grid-template-columns:1fr !important;}
  .feature-card__icon{width:104px !important;height:104px !important;flex-basis:104px !important;}
  .feature-card__icon img,.feature-card__icon svg{width:56px !important;height:56px !important;}
  .feature-card:nth-child(1) .feature-card__icon img{width:66px !important;height:66px !important;}
}


/* ===== v20 section-four icon sizing + parallax tuning ===== */
.section-four{
    background-position:center top !important;
    background-size:cover !important;
}
.section-four__head{
    max-width:900px !important;
}
.section-four__head h2{
    max-width:700px !important;
}
.section-four__features{
    align-items:stretch !important;
}
.feature-card__icon,
.feature-card:nth-child(3) .feature-card__icon{
    width:132px !important;
    height:132px !important;
    flex:0 0 132px !important;
    margin:0 auto 20px !important;
    padding:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:hidden !important;
}
.feature-card__icon img,
.feature-card__icon svg,
.feature-card:nth-child(3) .feature-card__icon img,
.feature-card:nth-child(3) .feature-card__icon svg{
    width:86px !important;
    height:86px !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:contain !important;
    transform:none !important;
    margin:0 !important;
}
.feature-card:nth-child(1) .feature-card__icon img{width:96px !important;height:96px !important;}
.feature-card:nth-child(2) .feature-card__icon img,
.feature-card:nth-child(3) .feature-card__icon img,
.feature-card:nth-child(4) .feature-card__icon img,
.feature-card:nth-child(5) .feature-card__icon img{width:90px !important;height:90px !important;}
.feature-card h3{
    min-height:88px !important;
}
.section-four-parallax{
    background:#d9cfb2 !important;
}
.section-four-parallax__media{
    transform:scale(1.14) !important;
    will-change:transform, background-position !important;
    transition:transform .15s linear !important;
}
.section-four-parallax__overlay{
    align-items:center !important;
    padding:0 20px !important;
}
.section-four-parallax__overlay span{
    position:relative !important;
    top:auto !important;
    transform:none !important;
}
@media (max-width: 980px){
  .section-four{background-position:58% top !important;}
  .feature-card__icon{width:116px !important;height:116px !important;flex-basis:116px !important;}
  .feature-card__icon img,.feature-card__icon svg{width:72px !important;height:72px !important;}
  .feature-card:nth-child(1) .feature-card__icon img{width:82px !important;height:82px !important;}
  .feature-card:nth-child(2) .feature-card__icon img,.feature-card:nth-child(3) .feature-card__icon img,.feature-card:nth-child(4) .feature-card__icon img,.feature-card:nth-child(5) .feature-card__icon img{width:78px !important;height:78px !important;}
}
@media (max-width: 640px){
  .section-four__head h2{max-width:420px !important;}
  .feature-card__icon{width:108px !important;height:108px !important;flex-basis:108px !important;}
  .feature-card__icon img,.feature-card__icon svg{width:66px !important;height:66px !important;}
}


/* ===== v21 section-four polish ===== */
.section-four{
    position:relative !important;
    background:var(--section4-bg) center top/cover no-repeat !important;
    overflow:hidden !important;
    padding:68px 0 82px !important;
}
.section-four::before,
.section-four::after{
    content:"";
    position:absolute;
    width:220px;
    height:220px;
    background:var(--leaf-two) center/contain no-repeat;
    opacity:.28;
    pointer-events:none;
    z-index:0;
    animation:sectionFourLeafFloat 9s ease-in-out infinite;
}
.section-four::before{left:-26px; top:18px; transform:rotate(-8deg);}
.section-four::after{right:-18px; top:10px; transform:scaleX(-1) rotate(-4deg); animation-delay: -4s;}
@keyframes sectionFourLeafFloat{
  0%,100%{transform:translateY(0) rotate(0deg)}
  50%{transform:translateY(10px) rotate(3deg)}
}
.section-four .container{position:relative; z-index:1;}
.section-four__head{margin:0 auto 28px !important;}
.section-four__eyebrow{
    text-align:center !important;
    max-width:100% !important;
    margin:0 auto 10px !important;
    font-size:clamp(18px,1.3vw,24px) !important;
}
.section-four__head h2{
    max-width:760px !important;
    text-align:center !important;
    margin:0 auto !important;
    line-height:1.02 !important;
}
.section-four__features{
    gap:16px !important;
    align-items:stretch !important;
}
.feature-card,
.feature-card:nth-child(3){
    border-radius:26px !important;
    background:rgba(255,249,242,.92) !important;
    box-shadow:0 12px 24px rgba(87,72,35,.08), 0 2px 6px rgba(87,72,35,.05) !important;
    padding:18px 18px 20px !important;
    min-height:418px !important;
}
.feature-card:hover,
.feature-card:nth-child(3):hover{
    transform:translateY(-5px) !important;
    box-shadow:0 18px 34px rgba(77,103,45,.14), 0 6px 18px rgba(87,72,35,.08) !important;
}
.feature-card__icon,
.feature-card:nth-child(3) .feature-card__icon{
    width:104px !important;
    height:104px !important;
    flex:0 0 104px !important;
    margin:0 auto 14px !important;
    background:#d8e19b !important;
}
.feature-card__icon img,
.feature-card__icon svg,
.feature-card:nth-child(3) .feature-card__icon img,
.feature-card:nth-child(3) .feature-card__icon svg{
    width:66px !important;
    height:66px !important;
    object-fit:contain !important;
}
.feature-card:nth-child(1) .feature-card__icon img{width:74px !important;height:74px !important;}
.feature-card:nth-child(2) .feature-card__icon img,
.feature-card:nth-child(3) .feature-card__icon img,
.feature-card:nth-child(4) .feature-card__icon img,
.feature-card:nth-child(5) .feature-card__icon img{width:70px !important;height:70px !important;}
.feature-card h3{
    min-height:68px !important;
    margin:0 0 10px !important;
    align-items:flex-start !important;
    font-size:24px !important;
    line-height:1.04 !important;
}
.feature-card__line{
    width:44px !important;
    height:16px !important;
    margin:0 auto 14px !important;
    background:var(--leaves-pattern) center/contain no-repeat !important;
    border:none !important;
}
.feature-card p{
    min-height:110px !important;
    font-size:15px !important;
    line-height:1.45 !important;
}
.section-four-parallax{
    position:relative !important;
    overflow:hidden !important;
}
.section-four-parallax__media{
    transform:translate3d(0,0,0) scale(1.18) !important;
    background-attachment:scroll !important;
    will-change:transform, background-position !important;
}
.section-four-parallax__overlay{
    align-items:center !important;
    justify-content:center !important;
}
.section-four-parallax__overlay span{
    position:relative !important;
    z-index:2 !important;
    min-height:68px !important;
    padding:18px 42px !important;
    border-radius:32px !important;
    background:rgba(23,101,37,.9) !important;
    box-shadow:0 14px 28px rgba(15,50,18,.22) !important;
}
@media (max-width: 1260px){
  .feature-card,.feature-card:nth-child(3){min-height:400px !important;}
}
@media (max-width: 980px){
  .section-four::before,.section-four::after{width:150px;height:150px;opacity:.2;}
  .feature-card,.feature-card:nth-child(3){min-height:unset !important;}
  .feature-card__icon{width:96px !important;height:96px !important;flex-basis:96px !important;}
  .feature-card__icon img,.feature-card__icon svg{width:60px !important;height:60px !important;}
  .feature-card:nth-child(1) .feature-card__icon img{width:68px !important;height:68px !important;}
  .feature-card:nth-child(2) .feature-card__icon img,.feature-card:nth-child(3) .feature-card__icon img,.feature-card:nth-child(4) .feature-card__icon img,.feature-card:nth-child(5) .feature-card__icon img{width:64px !important;height:64px !important;}
  .feature-card h3{min-height:60px !important;font-size:22px !important;}
  .feature-card p{min-height:auto !important;}
}
@media (max-width: 640px){
  .section-four__head h2{max-width:420px !important; font-size:clamp(30px,10vw,42px) !important;}
  .feature-card__icon{width:92px !important;height:92px !important;flex-basis:92px !important;}
  .feature-card__icon img,.feature-card__icon svg{width:56px !important;height:56px !important;}
}


/* ===== v22 actual fixes ===== */
.section-four{
    background:var(--section4-bg) center top/cover no-repeat !important;
    padding:56px 0 64px !important;
}
.section-four__head{margin:0 auto 22px !important;}
.section-four__features{gap:14px !important;}
.feature-card,.feature-card:nth-child(3){
    min-height:unset !important;
    padding:18px 18px 18px !important;
}
.feature-card__icon,.feature-card:nth-child(3) .feature-card__icon{margin:0 auto 12px !important;}
.feature-card h3{min-height:unset !important; margin:0 0 8px !important;}
.feature-card__line{margin:0 auto 10px !important;}
.feature-card p{min-height:unset !important; margin:0 !important;}

.section-delivery{
    background:#f7f4ee;
    padding:70px 0 74px;
}
.section-delivery__wrap{
    display:grid; grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr); gap:42px; align-items:center;
    background:#f7f4ee; border:1px solid rgba(160,149,122,.22); border-radius:28px; padding:44px; box-shadow:0 10px 28px rgba(74,63,37,.06);
}
.section-delivery__eyebrow{font:700 16px/1.2 var(--font-ui); letter-spacing:.14em; color:#59804a; margin:0 0 14px;}
.section-delivery h2{font:700 58px/1.02 var(--font-display); color:#153f28; letter-spacing:-.03em; margin:0 0 16px; white-space:pre-line;}
.section-delivery__lead{font:500 18px/1.6 var(--font-ui); color:#666; margin:0 0 26px;}
.section-delivery__grid{display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-bottom:18px;}
.delivery-card{background:#fbf8f1; border:1px solid rgba(170,159,130,.26); border-radius:22px; padding:22px;}
.delivery-card__head{display:flex; gap:16px; align-items:flex-start; margin-bottom:16px;}
.delivery-card__icon{width:64px; height:64px; border-radius:50%; background:#dfe7be; color:#386a39; display:grid; place-items:center; font-size:30px; flex:0 0 64px;}
.delivery-card h3{font:700 20px/1.15 var(--font-display); color:#1e4b31; margin:8px 0 8px;}
.delivery-card__line{width:30px; height:4px; border-radius:999px; background:#9fb036;}
.delivery-list{list-style:none; padding:0; margin:0; display:grid; gap:18px;}
.delivery-list li{display:flex; gap:14px; align-items:flex-start; font:500 17px/1.45 var(--font-ui); color:#2e342c;}
.delivery-list__icon{font-size:28px; line-height:1;}
.section-delivery__cta{display:flex; justify-content:space-between; gap:16px; align-items:center; border:1px solid rgba(118,143,83,.35); background:#e4e9d7; border-radius:20px; padding:16px 20px;}
.section-delivery__cta-copy{display:flex; gap:14px; align-items:center; min-width:0;}
.section-delivery__cta-copy p{margin:0; font:500 18px/1.45 var(--font-ui); color:#2f342b;}
.section-delivery__cta-icon{width:56px; height:56px; border-radius:50%; background:#3b7d3a; color:#fff; display:grid; place-items:center; font-size:28px; flex:0 0 56px;}
.section-delivery__visual img{display:block; width:100%; border-radius:28px; min-height:580px; object-fit:cover; box-shadow:0 14px 30px rgba(70,62,44,.12);}
@media (max-width: 1100px){
  .section-delivery__wrap{grid-template-columns:1fr; padding:32px;}
  .section-delivery h2{font-size:46px;}
  .section-delivery__visual img{min-height:380px;}
}
@media (max-width: 760px){
  .section-delivery{padding:48px 0 52px;}
  .section-delivery__wrap{padding:22px; gap:24px;}
  .section-delivery h2{font-size:36px;}
  .section-delivery__lead{font-size:16px;}
  .section-delivery__grid{grid-template-columns:1fr;}
  .section-delivery__cta{flex-direction:column; align-items:stretch;}
  .section-delivery__visual img{min-height:260px;}
}

/* ===== v23 section four refinements ===== */
.section-four{
    background:var(--section4-bg) center bottom/cover no-repeat !important;
    padding:64px 0 92px !important;
}
.section-four__head{
    margin:0 auto 44px !important;
}
.section-four__features{
    gap:16px !important;
}
.feature-card,
.feature-card:nth-child(3){
    padding:18px 18px 16px !important;
    border-radius:24px !important;
    box-shadow:0 10px 24px rgba(82,67,38,.08) !important;
}
.feature-card__icon,
.feature-card:nth-child(3) .feature-card__icon{
    width:118px !important;
    height:118px !important;
    flex:0 0 118px !important;
    margin:0 auto 14px !important;
}
.feature-card__icon img,
.feature-card__icon svg,
.feature-card:nth-child(3) .feature-card__icon img,
.feature-card:nth-child(3) .feature-card__icon svg{
    width:78px !important;
    height:78px !important;
    transform:scale(1.16) !important;
    transform-origin:center center !important;
}
.feature-card:nth-child(1) .feature-card__icon img{width:86px !important;height:86px !important;}
.feature-card:nth-child(2) .feature-card__icon img,
.feature-card:nth-child(3) .feature-card__icon img,
.feature-card:nth-child(4) .feature-card__icon img,
.feature-card:nth-child(5) .feature-card__icon img{width:80px !important;height:80px !important;}
.feature-card h3{
    min-height:70px !important;
    margin:0 0 12px !important;
}
.feature-card__line{
    margin:0 auto 12px !important;
}
.feature-card p{
    min-height:0 !important;
    margin:0 !important;
}
.feature-card.is-active{
    position:relative !important;
    transform:translateY(-8px) !important;
    box-shadow:0 18px 38px rgba(84,109,48,.16) !important;
    border-color:rgba(174,188,108,.9) !important;
}
.feature-card.is-active::after{
    content:"";
    position:absolute;
    left:50%;
    bottom:-18px;
    width:44px;
    height:44px;
    transform:translateX(-50%);
    border-radius:50%;
    background:#8ca83e var(--leaves-pattern) center/20px auto no-repeat;
    box-shadow:0 8px 18px rgba(58,74,26,.18);
}
.section-four-parallax{
    height:clamp(240px, 30vw, 380px) !important;
}
.section-four-parallax__media{
    background-position:center center !important;
    transform:translate3d(0,0,0) scale(1.24) !important;
    will-change:transform, background-position !important;
}
.section-four-parallax__overlay span{
    pointer-events:none !important;
}
@media (max-width:980px){
  .section-four{background-position:62% bottom !important; padding:52px 0 70px !important;}
  .section-four__head{margin:0 auto 34px !important;}
  .feature-card__icon,.feature-card:nth-child(3) .feature-card__icon{width:104px !important;height:104px !important;flex-basis:104px !important;}
  .feature-card__icon img,.feature-card__icon svg,.feature-card:nth-child(3) .feature-card__icon img,.feature-card:nth-child(3) .feature-card__icon svg{width:68px !important;height:68px !important;}
  .feature-card:nth-child(1) .feature-card__icon img{width:74px !important;height:74px !important;}
  .feature-card.is-active{transform:none !important;}
  .feature-card.is-active::after{display:none !important;}
}
@media (max-width:640px){
  .section-four__head{margin:0 auto 28px !important;}
  .section-four{background-position:68% bottom !important;}
}


/* ===== v24 fancy eyebrow + quality section ===== */
.section-four__eyebrow--fancy{
    display:flex !important;
    align-items:center;
    justify-content:center;
    gap:10px;
    font-family:var(--font-display) !important;
    font-style:italic;
    font-size:18px !important;
    letter-spacing:.04em !important;
    color:#6f8b57 !important;
}
.section-four__eyebrow-leaf{
    width:18px;
    height:18px;
    object-fit:contain;
    display:block;
    transform-origin:50% 20%;
    animation:leaf-sway 4.8s ease-in-out infinite;
}
@keyframes leaf-sway{
    0%,100%{transform:rotate(-8deg) translateY(0)}
    50%{transform:rotate(8deg) translateY(-1px)}
}
.section-four__subtext{
    text-align:center;
    margin:14px auto 0 !important;
    font:500 19px/1.5 var(--font-ui) !important;
    color:#6f6b61 !important;
}
.section-quality{
    padding:52px 0 28px;
    background:#f7f3ea;
}
.section-quality__wrap{
    max-width:1180px;
}
.section-quality__head{
    text-align:center;
    margin:0 auto 18px;
}
.section-quality__eyebrow{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:10px;
    font:700 14px/1.2 var(--font-ui);
    letter-spacing:.14em;
    color:#58764d;
    margin:0 0 12px;
}
.section-quality__leaf{width:16px;height:16px;animation:leaf-sway 4.8s ease-in-out infinite;transform-origin:50% 20%;}
.section-quality__head h2{
    margin:0;
    font:700 clamp(34px,4.5vw,56px)/1.05 var(--font-display);
    color:#173d2a;
    letter-spacing:-.03em;
}
.section-quality__card{
    background:rgba(255,255,255,.88);
    border:1px solid rgba(205,193,168,.9);
    border-radius:34px;
    box-shadow:0 16px 34px rgba(77,65,42,.08);
    overflow:hidden;
}
.section-quality__grid{
    display:grid;
    grid-template-columns:1fr 1fr 1fr 1.2fr;
    align-items:stretch;
}
.quality-item{
    display:flex;
    gap:18px;
    padding:34px 26px;
    border-right:1px solid rgba(207,198,176,.7);
}
.quality-item__icon{
    font-size:38px;
    line-height:1;
    flex:0 0 38px;
}
.quality-item__content h3{
    margin:0 0 12px;
    font:700 22px/1.25 var(--font-ui);
    color:#203c27;
}
.quality-item__content p,
.quality-item__content li{
    margin:0;
    font:500 18px/1.55 var(--font-ui);
    color:#37423a;
}
.quality-item__content ul{margin:0; padding:0; list-style:none; display:grid; gap:8px;}
.quality-item__content li{position:relative; padding-left:22px;}
.quality-item__content li::before{content:'✓'; position:absolute; left:0; top:0; color:#3f7a3d; font-weight:700;}
.section-quality__photo img{
    display:block;
    width:100%;
    height:100%;
    min-height:280px;
    object-fit:cover;
}
.section-quality__note{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    padding:16px 22px;
    background:#eef0df;
    color:#203c27;
    font:700 18px/1.4 var(--font-ui);
    border-top:1px solid rgba(207,198,176,.7);
}
.section-quality__note-icon{font-size:22px;}
@media (max-width:1100px){
  .section-quality__grid{grid-template-columns:1fr 1fr;}
  .section-quality__photo{grid-column:1 / -1;}
  .quality-item:nth-child(2){border-right:none;}
  .quality-item:nth-child(1), .quality-item:nth-child(2){border-bottom:1px solid rgba(207,198,176,.7);}
}
@media (max-width:700px){
  .section-quality{padding:38px 0 20px;}
  .section-quality__grid{grid-template-columns:1fr;}
  .quality-item{padding:24px 20px; border-right:none; border-bottom:1px solid rgba(207,198,176,.7);}
  .section-quality__photo img{min-height:220px;}
  .section-quality__note{font-size:16px; text-align:left; align-items:flex-start;}
}


/* ===== v25 supply section + parallax torn edges ===== */
.section-supply{
    padding:58px 0 34px;
    background:#f7f3ea;
}
.section-supply__wrap{
    max-width:1180px;
}
.section-supply__head{
    text-align:center;
    margin:0 auto 26px;
}
.section-supply__eyebrow{
    display:inline-flex;
    align-items:center;
    gap:8px;
    font:700 14px/1.2 var(--font-ui);
    letter-spacing:.16em;
    color:#5a7a47;
    text-transform:uppercase;
    margin:0 0 12px;
}
.section-supply__leaf{width:15px;height:15px;animation:leaf-sway 4.8s ease-in-out infinite;transform-origin:50% 20%;}
.section-supply__head h2{
    margin:0;
    font:700 clamp(34px,4.3vw,58px)/1.04 var(--font-display);
    color:#173f28;
}
.section-supply__grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
}
.supply-card{
    border:1px solid rgba(155,150,116,.35);
    border-radius:18px;
    background:rgba(255,251,244,.92);
    overflow:hidden;
    box-shadow:0 10px 24px rgba(87,72,35,.08);
}
.supply-card__image{
    height:122px;
    background:center/cover no-repeat;
}
.supply-card__body{
    position:relative;
    padding:22px 18px 18px;
    text-align:center;
}
.supply-card__icon{
    position:absolute;
    left:18px;
    top:-26px;
    width:54px;
    height:54px;
    border-radius:50%;
    display:grid;
    place-items:center;
    font-size:24px;
    background:#e7e4c9;
    color:#335437;
    border:1px solid rgba(155,150,116,.35);
    box-shadow:0 8px 16px rgba(82,67,38,.10);
}
.supply-card__body h3{
    margin:14px 0 0;
    font:700 18px/1.2 var(--font-display);
    color:#173f28;
}
.section-supply__foot{
    margin:14px 0 0;
    text-align:center;
    font:500 18px/1.5 var(--font-ui);
    color:#555248;
}
.section-four{
    background:var(--section4-bg) center bottom/cover no-repeat !important;
    padding:66px 0 132px !important;
}
.section-four__head{
    margin:0 auto 62px !important;
}
.section-four__features{
    align-items:start !important;
}
.feature-card,
.feature-card:nth-child(3){
    min-height:auto !important;
    padding:18px 18px 20px !important;
}
.feature-card.is-active{
    transform:translateY(-10px) !important;
    box-shadow:0 22px 40px rgba(84,109,48,.18) !important;
}
.section-four-parallax{
    position:relative;
    overflow:hidden;
    height:clamp(250px, 31vw, 390px) !important;
    background:#f7f3ea;
}
.section-four-parallax::before,
.section-four-parallax::after{
    content:"";
    position:absolute;
    left:0;
    width:100%;
    height:34px;
    z-index:3;
    pointer-events:none;
    background-size:44px 34px;
    background-repeat:repeat-x;
}
.section-four-parallax::before{
    top:0;
    background-image:radial-gradient(circle at 22px 34px, transparent 24px, #f7f3ea 25px);
}
.section-four-parallax::after{
    bottom:0;
    background-image:radial-gradient(circle at 22px 0, transparent 24px, #f7f3ea 25px);
}
.section-four-parallax__media{
    inset:-8% 0 !important;
    transform:translate3d(0,0,0) scale(1.18) !important;
    will-change:transform, background-position !important;
}
.section-four-parallax__overlay{
    z-index:4 !important;
}
.section-four-parallax__overlay span{
    position:relative;
    z-index:4;
    box-shadow:0 18px 40px rgba(18,74,37,.18);
}
@media (max-width:980px){
    .section-supply__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
    .section-four{padding-bottom:108px !important;}
}
@media (max-width:640px){
    .section-supply{padding:44px 0 24px;}
    .section-supply__grid{grid-template-columns:1fr;}
    .section-supply__head h2{font-size:34px;}
    .section-supply__foot{font-size:16px;}
    .section-four__head{margin:0 auto 44px !important;}
    .section-four{padding-bottom:92px !important;}
    .section-four-parallax{height:220px !important;}
    .section-four-parallax::before,
    .section-four-parallax::after{height:24px;background-size:32px 24px;}
}


/* ===== v26 section-four fix: no static active card ===== */
.section-four__subtext{display:none !important;}
.section-four__features{align-items:stretch !important;}
.section-four__features .feature-card{transform:none !important; min-height:100% !important;}
.section-four__features .feature-card::after{display:none !important; content:none !important;}
.section-four__features .feature-card.is-active{transform:none !important; box-shadow:0 10px 24px rgba(82,67,38,.08) !important; border-color:rgba(174,188,108,.55) !important;}
.section-four__features .feature-card.is-active::after{display:none !important; content:none !important;}

/* ===== v27 section-four parallax gradient fade ===== */
.section-four-parallax{
    position:relative !important;
    overflow:hidden !important;
    background:transparent !important;
    isolation:isolate;
}
.section-four-parallax::before,
.section-four-parallax::after{
    content:"";
    position:absolute;
    left:0;
    width:100%;
    pointer-events:none;
    z-index:3;
}
.section-four-parallax::before{
    top:0;
    height:92px;
    background:
        radial-gradient(70px 30px at 2% 100%, rgba(247,244,238,.98) 0 72%, transparent 73%),
        radial-gradient(92px 38px at 12% 100%, rgba(247,244,238,.96) 0 72%, transparent 73%),
        radial-gradient(76px 28px at 24% 100%, rgba(247,244,238,.94) 0 72%, transparent 73%),
        radial-gradient(110px 40px at 37% 100%, rgba(247,244,238,.98) 0 72%, transparent 73%),
        radial-gradient(80px 30px at 50% 100%, rgba(247,244,238,.95) 0 72%, transparent 73%),
        radial-gradient(118px 42px at 64% 100%, rgba(247,244,238,.98) 0 72%, transparent 73%),
        radial-gradient(84px 30px at 77% 100%, rgba(247,244,238,.95) 0 72%, transparent 73%),
        radial-gradient(102px 38px at 89% 100%, rgba(247,244,238,.97) 0 72%, transparent 73%),
        radial-gradient(74px 28px at 98% 100%, rgba(247,244,238,.96) 0 72%, transparent 73%),
        linear-gradient(180deg, rgba(247,244,238,.96) 0%, rgba(247,244,238,.86) 18%, rgba(247,244,238,.45) 55%, rgba(247,244,238,0) 100%);
    filter:blur(.2px);
}
.section-four-parallax::after{
    bottom:0;
    height:64px;
    background:linear-gradient(180deg,
        rgba(244,240,224,0) 0%,
        rgba(244,240,224,0.26) 38%,
        rgba(244,240,224,0.7) 76%,
        rgba(244,240,224,0.96) 100%);
}
.section-four-parallax__media{
    top:-10% !important;
    height:122% !important;
    transform:translate3d(0,0,0) scale(1.16) !important;
    transition:transform .1s linear !important;
    will-change:transform, background-position !important;
}
.section-four-parallax__overlay{
    z-index:4 !important;
    position:absolute;
    inset:0;
    display:grid;
    place-items:center;
    padding:24px;
}
.section-four-parallax__cta{
    display:inline-flex;
    align-items:center;
    gap:18px;
    padding:20px 28px;
    min-width:min(720px, calc(100% - 48px));
    justify-content:center;
    border:1.5px solid rgba(227,204,112,.82);
    border-radius:999px;
    background:linear-gradient(180deg, rgba(24,102,43,.94) 0%, rgba(20,97,38,.92) 100%);
    color:#fff9e7;
    text-decoration:none;
    box-shadow:0 18px 44px rgba(17,56,23,.24);
    backdrop-filter:blur(4px);
    transition:transform .25s ease, box-shadow .25s ease, background-color .25s ease;
}
.section-four-parallax__cta:hover{
    transform:translateY(-2px);
    box-shadow:0 22px 48px rgba(17,56,23,.28);
}
.section-four-parallax__cta-icon{
    width:34px;
    height:34px;
    border-radius:50%;
    display:grid;
    place-items:center;
    flex:0 0 34px;
    background:rgba(255,245,214,.12);
    border:1px solid rgba(227,204,112,.36);
}
.section-four-parallax__cta-icon img{
    width:18px;
    height:18px;
    object-fit:contain;
    animation:leafSwing 3.8s ease-in-out infinite;
}
.section-four-parallax__cta-text{
    font:800 clamp(28px, 2.8vw, 40px)/1.05 var(--font-display);
    letter-spacing:-.02em;
}
.section-four-parallax__cta-arrow{
    display:grid;
    place-items:center;
    width:38px;
    height:38px;
    border-radius:50%;
    flex:0 0 38px;
    background:rgba(255,245,214,.12);
    border:1px solid rgba(227,204,112,.36);
    font:700 28px/1 var(--font-ui);
    transform:translateX(0);
    transition:transform .25s ease, background-color .25s ease;
}
.section-four-parallax__cta:hover .section-four-parallax__cta-arrow{
    transform:translateX(3px);
    background:rgba(255,245,214,.18);
}
@media (max-width: 980px){
  .section-four-parallax::before{height:72px;}
  .section-four-parallax::after{height:54px;}
  .section-four-parallax__cta{min-width:calc(100% - 24px); gap:14px; padding:17px 20px;}
  .section-four-parallax__cta-text{font-size:clamp(22px, 4.8vw, 30px);}
}
@media (max-width: 640px){
  .section-four-parallax__cta{gap:12px; padding:15px 16px;}
  .section-four-parallax__cta-icon{width:30px;height:30px;flex-basis:30px;}
  .section-four-parallax__cta-arrow{width:34px;height:34px;flex-basis:34px;font-size:24px;}
}


.page-hero{
    position: relative;
    margin-top: 18px;
    padding: 26px 20px 34px;
    text-align: center;
    border-radius: 0;
    overflow: visible;
    background: transparent;
    box-shadow: none;
}
.page-hero::before{
    display:none;
}
.page-hero__inner{
    position:relative;
    z-index:1;
    max-width: 980px;
    margin: 0 auto;
}
.page-hero__eyebrow{
    margin:0 0 10px;
    color:#6d8653;
    font:700 15px/1.2 'Inter',sans-serif;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.page-hero__title{
    margin:0;
    color:#123f25;
    font:800 clamp(34px, 5vw, 64px)/1.02 'Playfair Display',serif;
}
@media (max-width: 980px){
    .top-scene--subpage{ padding-bottom: 12px; }
    .page-hero{ margin-top:14px; padding:24px 16px 30px; }
    .page-hero__title{ font-size: clamp(30px, 8vw, 46px); }
}
@media (max-width: 640px){
    .page-hero{ padding:20px 14px 24px; }
    .page-hero__eyebrow{ font-size:12px; margin-bottom:8px; }
}


/* Subpage header matches homepage */
.top-scene--subpage{
    background:none !important;
}
.hero-shell.hero-shell--enhanced.hero-shell--subpage{
    padding:20px 0 40px !important;
    background: var(--hero-section-bg) center top / cover no-repeat !important;
}
.hero-shell--subpage .site-header{
    background: var(--nav-texture) center/cover no-repeat !important;
    background-image: var(--nav-texture) !important;
    background-color: transparent !important;
    min-height: 58px !important;
    padding: 8px 20px 8px 14px !important;
    gap: 20px !important;
    box-shadow: none !important;
    overflow: visible !important;
}
.hero-shell--subpage .brand{
    margin-left: -20px !important;
}
.hero-shell--subpage .brand img{
    max-height: 54px !important;
    filter: drop-shadow(0 3px 6px rgba(0,0,0,.12)) !important;
}
.hero-shell--subpage .menu-list{
    gap: 24px !important;
}
.hero-shell--subpage .menu-list a{
    font:700 14px/1.1 'Inter',sans-serif !important;
}
.hero-shell--subpage .header-actions{
    gap:10px !important;
}
.hero-shell--subpage .cart-link{
    width:30px !important;
    height:30px !important;
}
.hero-shell--subpage .cart-icon svg{
    width:18px !important;
    height:18px !important;
}
.hero-shell--subpage .cart-count{
    min-width:18px !important;
    height:18px !important;
    top:8px !important;
    right:-5px !important;
    font-size:11px !important;
}
.hero-shell--subpage .header-cta{
    min-height:44px !important;
    padding:0 22px !important;
    font:700 14px/1 'Inter',sans-serif !important;
    box-shadow:none !important;
}
.hero-shell--subpage .header-cta-icon{
    width:18px !important;
    height:18px !important;
}
.hero-shell--subpage .page-hero{
    margin-top:12px;
}
@media (max-width: 980px){
    .hero-shell.hero-shell--enhanced.hero-shell--subpage{ padding:16px 0 28px !important; }
    .hero-shell--subpage .site-header{ padding:8px 14px !important; }
    .hero-shell--subpage .brand img{ max-height:48px !important; }
    .hero-shell--subpage .menu-list{ gap:18px !important; }
}


/* v31 cleanup: subpage title block should sit directly on the shared background */
.top-scene--subpage .container{position:relative; z-index:2;}
.hero-shell--subpage .page-hero__inner{max-width:1200px;}
.hero-shell--subpage .page-hero__title{letter-spacing:-0.02em;}


/* ===== v33 robust CTA unify + softer organic top fade ===== */
.section-four-parallax{
    height: 430px !important;
}
.section-four-parallax::before{
    height:88px !important;
    background:
        radial-gradient(120px 46px at 4% 100%, rgba(247,244,238,.96) 0 68%, transparent 69%),
        radial-gradient(150px 56px at 18% 100%, rgba(247,244,238,.92) 0 68%, transparent 69%),
        radial-gradient(132px 52px at 36% 100%, rgba(247,244,238,.95) 0 68%, transparent 69%),
        radial-gradient(160px 60px at 56% 100%, rgba(247,244,238,.91) 0 68%, transparent 69%),
        radial-gradient(136px 52px at 74% 100%, rgba(247,244,238,.95) 0 68%, transparent 69%),
        radial-gradient(148px 56px at 92% 100%, rgba(247,244,238,.93) 0 68%, transparent 69%),
        linear-gradient(180deg, rgba(247,244,238,.95) 0%, rgba(247,244,238,.72) 30%, rgba(247,244,238,.18) 72%, rgba(247,244,238,0) 100%) !important;
    filter: blur(0.8px) !important;
}
.section-four-parallax__media{
    top:-14% !important;
    height:128% !important;
    transform:translate3d(0,0,0) scale(1.12) !important;
}
.section-four-parallax__cta,
.section-four-parallax__cta:link,
.section-four-parallax__cta:visited{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:20px !important;
    min-width:min(820px, calc(100% - 56px)) !important;
    max-width:calc(100% - 56px) !important;
    padding:18px 28px !important;
    border-radius:999px !important;
    background:linear-gradient(135deg, rgba(27,117,46,.96) 0%, rgba(18,92,36,.94) 100%) !important;
    border:1.5px solid rgba(227,204,112,.88) !important;
    box-shadow:0 18px 44px rgba(17,56,23,.24) !important;
    text-decoration:none !important;
    white-space:nowrap !important;
    position:relative !important;
    overflow:hidden !important;
    isolation:isolate !important;
}
.section-four-parallax__cta::before,
.section-four-parallax__cta::after{
    content:none !important;
}
.section-four-parallax__cta-icon,
.section-four-parallax__cta-arrow{
    background:transparent !important;
    border:none !important;
    border-radius:0 !important;
    box-shadow:none !important;
}
.section-four-parallax__cta-icon{
    width:42px !important;
    height:42px !important;
    flex:0 0 42px !important;
    display:grid !important;
    place-items:center !important;
}
.section-four-parallax__cta-icon img{
    width:36px !important;
    height:36px !important;
    object-fit:contain !important;
}
.section-four-parallax__cta-text{
    font:800 clamp(30px, 3vw, 44px)/1.05 var(--font-display) !important;
    letter-spacing:-.02em !important;
    color:#fff8e5 !important;
}
.section-four-parallax__cta-arrow{
    width:auto !important;
    height:auto !important;
    flex:0 0 auto !important;
    font:700 38px/1 var(--font-ui) !important;
    color:#fff8e5 !important;
    transform:translateX(0) !important;
    transition:transform .25s ease !important;
}
.section-four-parallax__cta:hover{
    transform:translateY(-2px) scale(1.01) !important;
    box-shadow:0 24px 56px rgba(17,56,23,.28) !important;
}
.section-four-parallax__cta:hover .section-four-parallax__cta-arrow{
    transform:translateX(5px) !important;
}
@media (max-width: 980px){
  .section-four-parallax{height:340px !important;}
  .section-four-parallax__cta{min-width:calc(100% - 28px) !important; max-width:calc(100% - 28px) !important; padding:16px 20px !important; gap:14px !important;}
  .section-four-parallax__cta-text{font-size:clamp(22px, 5vw, 30px) !important;}
  .section-four-parallax__cta-icon{width:34px !important;height:34px !important;flex-basis:34px !important;}
  .section-four-parallax__cta-icon img{width:28px !important;height:28px !important;}
  .section-four-parallax__cta-arrow{font-size:30px !important;}
}

/* ===== v35 section-four-parallax redesigned like reference ===== */
.section-four-parallax{
    position:relative !important;
    height:clamp(250px, 30vw, 420px) !important;
    overflow:hidden !important;
    background:#f6f1e7 !important;
}
.section-four-parallax::before,
.section-four-parallax::after{
    content:"";
    position:absolute;
    left:0;
    width:100%;
    height:72px;
    z-index:3;
    pointer-events:none;
}
.section-four-parallax::before{
    top:0;
    background:
      linear-gradient(to bottom, rgba(246,241,231,.98) 0%, rgba(246,241,231,.92) 48%, rgba(246,241,231,0) 100%),
      radial-gradient(60px 34px at 30px 100%, #f6f1e7 98%, transparent 100%) 0 38px/120px 34px repeat-x;
}
.section-four-parallax::after{
    bottom:0;
    background:
      linear-gradient(to top, rgba(246,241,231,.98) 0%, rgba(246,241,231,.90) 44%, rgba(246,241,231,0) 100%),
      radial-gradient(60px 34px at 30px 0, #f6f1e7 98%, transparent 100%) 0 0/120px 34px repeat-x;
}
.section-four-parallax__media{
    position:absolute !important;
    inset:18px 0 !important;
    background:var(--parallax-bg) center center/cover no-repeat !important;
    transform:translate3d(0,0,0) scale(1.1) !important;
    will-change:transform, background-position !important;
    transition:transform .18s linear !important;
    filter:saturate(.98) brightness(.92) !important;
}
.section-four-parallax__media::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(90deg, rgba(45,33,10,.14) 0%, rgba(45,33,10,.04) 28%, rgba(45,33,10,.04) 72%, rgba(45,33,10,.14) 100%);
}
.section-four-parallax__overlay{
    position:relative !important;
    inset:auto !important;
    z-index:4 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100%;
    height:100%;
    text-decoration:none !important;
    padding:0 24px !important;
}
.section-four-parallax__headline{
    display:block;
    max-width:min(1180px, 86vw);
    text-align:center;
    color:#fffef7;
    font:700 clamp(34px, 4.2vw, 74px)/1.08 'Caveat', cursive;
    text-shadow:0 2px 12px rgba(42,31,9,.28), 0 10px 24px rgba(42,31,9,.14);
    letter-spacing:.01em;
    transition:transform .28s ease, text-shadow .28s ease, opacity .28s ease;
}
.section-four-parallax__overlay:hover .section-four-parallax__headline{
    transform:translateY(-2px) scale(1.01);
    text-shadow:0 6px 18px rgba(42,31,9,.34), 0 16px 32px rgba(42,31,9,.18);
}
@media (max-width: 980px){
  .section-four-parallax{height:300px !important;}
  .section-four-parallax::before,
  .section-four-parallax::after{height:54px;}
  .section-four-parallax::before{background:linear-gradient(to bottom, rgba(246,241,231,.97) 0%, rgba(246,241,231,.9) 45%, rgba(246,241,231,0) 100%), radial-gradient(42px 24px at 21px 100%, #f6f1e7 98%, transparent 100%) 0 30px/84px 24px repeat-x;}
  .section-four-parallax::after{background:linear-gradient(to top, rgba(246,241,231,.97) 0%, rgba(246,241,231,.9) 45%, rgba(246,241,231,0) 100%), radial-gradient(42px 24px at 21px 0, #f6f1e7 98%, transparent 100%) 0 0/84px 24px repeat-x;}
  .section-four-parallax__media{inset:12px 0 !important; transform:translate3d(0,0,0) scale(1.06) !important;}
  .section-four-parallax__headline{max-width:90vw; font-size:clamp(28px, 6vw, 48px);}
}
@media (max-width: 640px){
  .section-four-parallax{height:240px !important;}
  .section-four-parallax__headline{font-size:clamp(23px, 7vw, 34px); line-height:1.12;}
}


/* ===== v36 section-four parallax cleaned / torn edges ===== */
.section-four-parallax{
    position:relative !important;
    height:clamp(260px, 28vw, 380px) !important;
    overflow:hidden !important;
    background:#f6f1e7 !important;
    isolation:isolate;
}
.section-four-parallax::before,
.section-four-parallax::after{
    content:"";
    position:absolute;
    left:0;
    width:100%;
    height:34px;
    z-index:4;
    pointer-events:none;
    background-repeat:repeat-x;
    background-size:240px 34px;
}
.section-four-parallax::before{
    top:-1px;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='34' viewBox='0 0 240 34'%3E%3Cpath d='M0 0H240V34C214 27 195 22 174 24C150 26 134 33 113 31C88 29 71 18 49 20C28 22 15 30 0 34V0Z' fill='%23f6f1e7'/%3E%3C/svg%3E");
}
.section-four-parallax::after{
    bottom:-1px;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='34' viewBox='0 0 240 34'%3E%3Cpath d='M0 34H240V0C219 5 204 13 180 12C155 11 139 1 115 3C88 5 66 20 42 18C24 17 12 8 0 0V34Z' fill='%23f6f1e7'/%3E%3C/svg%3E");
}
.section-four-parallax__media{
    position:absolute !important;
    inset:10px 0 !important;
    background:var(--parallax-bg) center center/cover no-repeat !important;
    transform:translate3d(0,0,0) scale(1.1) !important;
    will-change:transform, background-position !important;
    transition:transform .18s linear !important;
    filter:saturate(.95) brightness(.78) !important;
}
.section-four-parallax__media::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg, rgba(22,28,16,.18) 0%, rgba(22,28,16,.08) 50%, rgba(22,28,16,.16) 100%);
}
.section-four-parallax__overlay{
    position:relative !important;
    z-index:5 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100%;
    height:100%;
    padding:24px !important;
    text-decoration:none !important;
}
.section-four-parallax__headline{
    display:block;
    max-width:min(1180px, 80vw);
    text-align:center;
    color:#fffef7;
    font:700 clamp(34px, 4.8vw, 72px)/1.12 'Caveat', cursive;
    text-shadow:0 3px 16px rgba(38,25,5,.40);
    letter-spacing:.01em;
    background:none !important;
    box-shadow:none !important;
    border:none !important;
    padding:0 !important;
    border-radius:0 !important;
}
.section-four-parallax__overlay:hover .section-four-parallax__headline{
    transform:none !important;
    text-shadow:0 5px 20px rgba(38,25,5,.44);
}
@media (max-width: 980px){
  .section-four-parallax{height:280px !important;}
  .section-four-parallax::before,
  .section-four-parallax::after{height:26px; background-size:180px 26px;}
  .section-four-parallax__headline{max-width:88vw; font-size:clamp(28px, 6vw, 46px);}
}
@media (max-width: 640px){
  .section-four-parallax{height:230px !important;}
  .section-four-parallax__headline{font-size:clamp(22px, 7vw, 34px); line-height:1.14;}
}


/* ===== v37 section-four parallax torn edge fix ===== */
.section-four-parallax{
  position:relative;
  overflow:hidden;
  background:#f6f1e7 !important;
}
.section-four-parallax::before,
.section-four-parallax::after{
  content:"";
  position:absolute;
  left:0;
  width:100%;
  height:42px !important;
  z-index:3;
  pointer-events:none;
  background:#f6f1e7;
  background-image:none !important;
  background-repeat:no-repeat !important;
  background-size:100% 100% !important;
  -webkit-mask-repeat:repeat-x;
  -webkit-mask-size:220px 42px;
  mask-repeat:repeat-x;
  mask-size:220px 42px;
}
.section-four-parallax::before{
  top:0;
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='42' viewBox='0 0 220 42'%3E%3Cpath fill='black' d='M0 0H220V14c-11 2-21 7-34 7-17 0-24-8-41-8-15 0-23 7-38 7-18 0-25-8-43-8-16 0-24 8-38 8-10 0-17-3-26-6V0Z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='42' viewBox='0 0 220 42'%3E%3Cpath fill='black' d='M0 0H220V14c-11 2-21 7-34 7-17 0-24-8-41-8-15 0-23 7-38 7-18 0-25-8-43-8-16 0-24 8-38 8-10 0-17-3-26-6V0Z'/%3E%3C/svg%3E");
}
.section-four-parallax::after{
  bottom:0;
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='42' viewBox='0 0 220 42'%3E%3Cpath fill='black' d='M0 42H220V28c-12-3-21-9-35-9-16 0-24 9-40 9-14 0-23-6-37-6-18 0-25 9-43 9-16 0-24-7-38-7-11 0-18 4-27 8V42Z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='42' viewBox='0 0 220 42'%3E%3Cpath fill='black' d='M0 42H220V28c-12-3-21-9-35-9-16 0-24 9-40 9-14 0-23-6-37-6-18 0-25 9-43 9-16 0-24-7-38-7-11 0-18 4-27 8V42Z'/%3E%3C/svg%3E");
}
.section-four-parallax__media{
  inset:26px 0 !important;
  transform:translate3d(0,0,0) scale(1.08) !important;
}
.section-four-parallax__media::after{
  background:linear-gradient(180deg, rgba(34,48,20,.16) 0%, rgba(34,48,20,.06) 35%, rgba(34,48,20,.18) 100%) !important;
}
.section-four-parallax__headline{
  max-width:min(1280px, calc(100% - 64px));
  padding:18px 34px;
  border-radius:34px;
  background:rgba(22,118,39,.94);
}
@media (max-width: 991px){
  .section-four-parallax{height:270px !important;}
  .section-four-parallax::before,
  .section-four-parallax::after{height:34px !important; -webkit-mask-size:180px 34px; mask-size:180px 34px;}
  .section-four-parallax__media{inset:20px 0 !important;}
}
@media (max-width: 767px){
  .section-four-parallax{height:220px !important;}
  .section-four-parallax__headline{padding:14px 20px; border-radius:24px;}
}


/* ===== v38 section-four parallax more natural torn edge ===== */
.section-four-parallax{
  position:relative;
  overflow:hidden;
  background:#f6f1e7 !important;
  margin-top:-2px;
  margin-bottom:-2px;
}
.section-four-parallax::before,
.section-four-parallax::after{
  content:"";
  position:absolute;
  left:0;
  width:100%;
  z-index:4;
  pointer-events:none;
  background:#f6f1e7;
  background-image:none !important;
  background-repeat:no-repeat !important;
  background-size:100% 100% !important;
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-size:100% 100%;
  mask-size:100% 100%;
  height:54px !important;
}
.section-four-parallax::before{
  top:-1px;
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 80'%3E%3Cpath fill='black' d='M0 0h1440v34c-52 10-85 18-132 18-63 0-89-26-147-26-48 0-74 19-121 19-63 0-90-28-156-28-52 0-79 22-130 22-62 0-89-24-150-24-46 0-72 18-117 18-58 0-84-17-126-17-56 0-76 22-126 22-46 0-78-11-119-20V0Z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 80'%3E%3Cpath fill='black' d='M0 0h1440v34c-52 10-85 18-132 18-63 0-89-26-147-26-48 0-74 19-121 19-63 0-90-28-156-28-52 0-79 22-130 22-62 0-89-24-150-24-46 0-72 18-117 18-58 0-84-17-126-17-56 0-76 22-126 22-46 0-78-11-119-20V0Z'/%3E%3C/svg%3E");
}
.section-four-parallax::after{
  bottom:-1px;
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 80'%3E%3Cpath fill='black' d='M0 80h1440V48c-61-16-90-20-140-20-50 0-88 18-134 18-57 0-88-26-149-26-48 0-75 17-124 17-57 0-87-23-146-23-51 0-78 19-126 19-58 0-83-21-141-21-50 0-72 18-120 18-54 0-77-10-120-18V80Z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 80'%3E%3Cpath fill='black' d='M0 80h1440V48c-61-16-90-20-140-20-50 0-88 18-134 18-57 0-88-26-149-26-48 0-75 17-124 17-57 0-87-23-146-23-51 0-78 19-126 19-58 0-83-21-141-21-50 0-72 18-120 18-54 0-77-10-120-18V80Z'/%3E%3C/svg%3E");
}
.section-four-parallax__media{
  inset:22px 0 !important;
  transform:translate3d(0,0,0) scale(1.06) !important;
}
.section-four-parallax__media::after{
  background:linear-gradient(180deg, rgba(34,48,20,.12) 0%, rgba(34,48,20,.04) 38%, rgba(34,48,20,.12) 100%) !important;
}
.section-four-parallax__headline{
  max-width:min(1320px, calc(100% - 88px));
  padding:16px 30px;
  border-radius:34px;
  background:rgba(22,118,39,.92);
  box-shadow:0 16px 38px rgba(18,58,21,.14);
}
@media (max-width: 991px){
  .section-four-parallax::before,
  .section-four-parallax::after{height:40px !important;}
  .section-four-parallax__media{inset:16px 0 !important;}
}
@media (max-width: 767px){
  .section-four-parallax{height:220px !important;}
  .section-four-parallax::before,
  .section-four-parallax::after{height:28px !important;}
  .section-four-parallax__headline{max-width:calc(100% - 28px); padding:14px 18px; border-radius:24px;}
}


/* ===== v38 delivery pickup icon image ===== */
.delivery-card__icon--pickup img{width:34px;height:34px;display:block;object-fit:contain;}


/* ===== v39 cleanup: remove leftover squiggle, update delivery icons, gentle parallax on why section ===== */
.section-four-parallax::before,
.section-four-parallax::after{display:none !important;content:none !important;}
.section-four-parallax{background:#f6f1e7 !important; overflow:hidden !important;}
.section-four-parallax__media{inset:0 !important;}
.section-four-parallax__headline{max-width:min(92vw, 1380px) !important; padding:26px 34px !important; border-radius:34px !important; box-shadow:0 14px 28px rgba(24,66,27,.18) !important;}

.delivery-card__icon--pickup{width:72px !important;height:72px !important;flex-basis:72px !important;}
.delivery-card__icon--pickup img{width:46px !important;height:46px !important;display:block;object-fit:contain;}
.delivery-card__icon--pay{width:64px !important;height:64px !important;flex-basis:64px !important;background:#dfe7be !important;color:#386a39 !important;}
.delivery-card__icon--pay img{width:36px !important;height:36px !important;display:block;object-fit:contain;}

.section-four{position:relative; background-attachment:fixed !important; background-position:center bottom !important; background-size:cover !important;}
.section-four::before{content:""; position:absolute; inset:0; background:linear-gradient(to bottom, rgba(247,241,226,.72), rgba(247,241,226,.50) 32%, rgba(247,241,226,.42) 62%, rgba(247,241,226,.68) 100%); pointer-events:none; z-index:0;}
.section-four > .container{position:relative; z-index:1;}
@media (max-width: 980px){
  .section-four{background-attachment:scroll !important;}
  .section-four-parallax__headline{padding:18px 22px !important; border-radius:26px !important;}
}


/* ===== v40 delivery section refinement + cleanup ===== */
.section-delivery{
  padding: 56px 0 68px !important;
  background: transparent !important;
}
.section-delivery__wrap{
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  gap: 38px !important;
}
.section-delivery__wrap::before{
  display: none !important;
  content: none !important;
}
.section-delivery__copy{
  padding: 8px 0 0 !important;
}
.section-delivery__eyebrow{
  margin: 0 0 14px !important;
  font-size: 16px !important;
  letter-spacing: .14em !important;
}
.section-delivery__eyebrow img{
  width: 19px !important;
  height: 19px !important;
}
.section-delivery h2{
  font-size: clamp(42px, 5.2vw, 68px) !important;
  line-height: .98 !important;
  letter-spacing: -.045em !important;
  margin: 0 0 18px !important;
  max-width: 700px !important;
}
.section-delivery__lead{
  font-size: 17px !important;
  line-height: 1.55 !important;
  color: #66707a !important;
  margin: 0 0 28px !important;
  max-width: 620px !important;
}
.section-delivery__lead strong{
  display: inline-block;
  margin-top: 2px;
  color: #495563 !important;
}
.section-delivery__grid{
  gap: 16px !important;
  margin-bottom: 18px !important;
}
.delivery-card{
  background: #fbf8f1 !important;
  border: 1px solid rgba(179, 168, 138, .26) !important;
  border-radius: 22px !important;
  padding: 20px 20px 18px !important;
  box-shadow: 0 10px 24px rgba(66, 58, 37, .06) !important;
}
.delivery-card__head{
  gap: 14px !important;
  margin-bottom: 16px !important;
}
.delivery-card__icon{
  width: 64px !important;
  height: 64px !important;
  flex: 0 0 64px !important;
  background: #dfe7be !important;
  color: #3f6f3f !important;
}
.delivery-card__icon--pickup{
  width: 72px !important;
  height: 72px !important;
  flex-basis: 72px !important;
}
.delivery-card__icon--pickup img{
  width: 48px !important;
  height: 48px !important;
  object-fit: contain !important;
}
.delivery-card__icon--pay img{
  width: 38px !important;
  height: 38px !important;
  object-fit: contain !important;
}
.delivery-card h3{
  margin: 8px 0 8px !important;
  font-size: 19px !important;
  line-height: 1.15 !important;
}
.delivery-card__line{
  width: 32px !important;
  height: 4px !important;
  background: #97ab38 !important;
}
.delivery-list{
  gap: 0 !important;
}
.delivery-list li{
  display: grid !important;
  grid-template-columns: 38px 1fr !important;
  gap: 14px !important;
  align-items: start !important;
  padding: 13px 0 !important;
  font-size: 17px !important;
  line-height: 1.38 !important;
}
.delivery-list li + li{
  border-top: 1px solid rgba(162, 153, 125, .18) !important;
}
.delivery-list__icon{
  width: 38px !important;
  height: 38px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 50% !important;
  background: #edf1de !important;
  color: #4c6f45 !important;
  font-size: 18px !important;
  line-height: 1 !important;
}
.section-delivery__cta{
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 18px !important;
  border: 1px solid rgba(95, 126, 67, .26) !important;
  background: linear-gradient(90deg,#2c6c33,#215d29) !important;
  border-radius: 20px !important;
  padding: 18px 18px 18px 16px !important;
  box-shadow: 0 14px 24px rgba(34, 54, 29, .14) !important;
}
.section-delivery__cta-copy{
  gap: 14px !important;
  color: #fff !important;
}
.section-delivery__cta-copy p{
  font-size: 17px !important;
  line-height: 1.4 !important;
  color: #eef3e6 !important;
}
.section-delivery__cta-icon{
  width: 62px !important;
  height: 62px !important;
  flex: 0 0 62px !important;
  background: #f7f3ea !important;
  color: #2f6b34 !important;
  box-shadow: inset 0 0 0 1px rgba(107,130,82,.14) !important;
}
.section-delivery__cta-note{
  margin-top: 8px !important;
  font-size: 15px !important;
  color: #efca59 !important;
}
.section-delivery__cta-button{
  min-width: 188px !important;
  padding: 17px 26px !important;
  border-radius: 999px !important;
  background: #efc24b !important;
  color: #1f4d23 !important;
  font-size: 22px !important;
  line-height: 1 !important;
  box-shadow: 0 10px 18px rgba(36,52,29,.14) !important;
}
.section-delivery__cta-button span{
  font-size: 26px !important;
}
.section-delivery__visual img{
  min-height: 514px !important;
  border-radius: 28px !important;
  box-shadow: 0 14px 30px rgba(70,62,44,.12) !important;
}
.section-delivery__badge{
  left: 24px !important;
  right: auto !important;
  bottom: 22px !important;
  max-width: 340px !important;
  padding: 13px 18px 13px 14px !important;
  border-radius: 18px !important;
  background: rgba(42,96,43,.96) !important;
  font-size: 16px !important;
  line-height: 1.28 !important;
}
.section-delivery__badge-icon{
  width: 48px !important;
  height: 48px !important;
  flex: 0 0 48px !important;
  background: #f0e3a1 !important;
  color: #2d612c !important;
}
/* kill any leftover decorative shape in parallax banner */
.section-four-parallax::before,
.section-four-parallax::after,
.section-four-parallax .section-divider-top,
.section-four-parallax .section-divider-bottom,
.section-four-parallax .pxl-top-shape,
.section-four-parallax .pxl-bottom-shape{
  display:none !important;
  content:none !important;
  background:none !important;
  mask:none !important;
  -webkit-mask:none !important;
}
.section-four-parallax{
  background: transparent !important;
}
.section-four-parallax__media{
  inset: 0 !important;
}
@media (max-width: 991px){
  .section-delivery__wrap{
    gap: 26px !important;
  }
  .section-delivery__visual img{
    min-height: 360px !important;
  }
}
@media (max-width: 767px){
  .section-delivery{
    padding: 44px 0 50px !important;
  }
  .section-delivery h2{
    font-size: 36px !important;
  }
  .section-delivery__lead{
    font-size: 16px !important;
    margin-bottom: 22px !important;
  }
  .section-delivery__grid{
    grid-template-columns: 1fr !important;
  }
  .delivery-card{
    padding: 18px 18px 16px !important;
  }
  .section-delivery__cta{
    flex-direction: column !important;
    align-items: stretch !important;
  }
  .section-delivery__cta-button{
    width: 100% !important;
    min-width: 0 !important;
  }
  .section-delivery__visual img{
    min-height: 280px !important;
  }
  .section-delivery__badge{
    position: static !important;
    max-width: none !important;
    margin-top: 14px !important;
  }
}


/* v41 delivery section polish */
.section-delivery{padding:56px 0 70px !important;background:transparent !important;}
.section-delivery__wrap{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:38px;align-items:start;padding:0 !important;background:transparent !important;border:none !important;box-shadow:none !important;border-radius:0 !important;position:relative;}
.section-delivery__wrap::before{display:none !important;content:none !important;}
.section-delivery__copy{padding:8px 4px 0 0;}
.section-delivery__eyebrow{margin:0 0 10px !important;font:700 16px/1.2 var(--font-ui);letter-spacing:.14em;color:#6a8b50 !important;}
.section-delivery__eyebrow img{width:18px;height:18px;object-fit:contain;}
.section-delivery h2{max-width:650px;margin:0 !important;font:700 clamp(44px,4.8vw,74px)/.96 var(--font-display) !important;color:#163d29 !important;letter-spacing:-.045em !important;}
.section-delivery__ornament{width:120px;height:14px;margin:18px 0 18px;display:block;background:linear-gradient(90deg, rgba(231,191,73,0) 0%, #e6bf4f 18%, #d9b347 50%, #e6bf4f 82%, rgba(231,191,73,0) 100%);clip-path:polygon(0 55%, 16% 40%, 33% 34%, 50% 30%, 67% 34%, 84% 40%, 100% 55%, 84% 68%, 67% 74%, 50% 78%, 33% 74%, 16% 68%);filter:drop-shadow(0 1px 0 rgba(255,255,255,.5));}
.section-delivery__lead{max-width:620px;font:500 18px/1.58 var(--font-ui) !important;color:#65707b !important;margin:0 0 24px !important;}
.section-delivery__lead strong{color:#4f5964;font-weight:800;}
.section-delivery__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 16px !important;}
.delivery-card{background:#fbf8f2 !important;border:1px solid rgba(190,176,145,.34) !important;border-radius:24px !important;padding:26px 24px 20px !important;box-shadow:0 8px 22px rgba(87,77,55,.07) !important;}
.delivery-card__head{gap:16px !important;align-items:flex-start !important;margin-bottom:16px !important;}
.delivery-card__icon{width:72px !important;height:72px !important;flex:0 0 72px !important;border-radius:50% !important;background:#dce6be !important;display:grid;place-items:center;box-shadow:inset 0 0 0 1px rgba(255,255,255,.45);}
.delivery-card__icon img{width:44px;height:44px;object-fit:contain;display:block;}
.delivery-card__icon--pickup img{width:52px !important;height:52px !important;}
.delivery-card h3{margin:8px 0 7px !important;font:700 22px/1.12 var(--font-display) !important;color:#1f4a31 !important;}
.delivery-card__line{width:34px !important;height:5px !important;border-radius:999px !important;background:#8aa43b !important;position:relative;overflow:hidden;}
.delivery-card__line::before,.delivery-card__line::after{content:"";position:absolute;top:0;bottom:0;width:12px;background:inherit;opacity:.78;}
.delivery-card__line::before{left:-4px;transform:skewX(-28deg);}
.delivery-card__line::after{right:-4px;transform:skewX(28deg);}
.delivery-list{display:flex;flex-direction:column;gap:0;margin:0;padding:0;list-style:none;}
.delivery-list li{display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:start;padding:14px 0;font:600 17px/1.38 var(--font-ui);color:#2f3a30;}
.delivery-list li+li{border-top:1px dashed rgba(179,165,132,.45);}
.delivery-list__icon{width:40px;height:40px;border-radius:50%;background:#ebefdc;color:#537a4b;display:grid;place-items:center;font-size:18px;line-height:1;margin-top:1px;font-family:system-ui,sans-serif;}
.section-delivery__cta{margin-top:16px !important;background:linear-gradient(90deg,#275f2d 0%,#2e6d33 100%) !important;border:none !important;border-radius:18px !important;padding:18px 22px !important;display:flex;justify-content:space-between;gap:18px;align-items:center;box-shadow:0 16px 28px rgba(31,66,35,.16) !important;}
.section-delivery__cta-copy{display:flex;gap:16px;align-items:center;color:#fff;min-width:0;}
.section-delivery__cta-copy p{margin:0 !important;font:500 17px/1.45 var(--font-ui) !important;color:#eef3e6 !important;}
.section-delivery__cta-copy strong{font-weight:800;color:#fff;}
.section-delivery__cta-icon{width:62px !important;height:62px !important;flex:0 0 62px !important;border-radius:50% !important;background:#f7f4ea !important;color:#366b36 !important;display:grid;place-items:center;font-size:30px !important;box-shadow:none !important;}
.section-delivery__cta-note{display:inline-flex;align-items:center;gap:8px;margin-top:8px;color:#efca59;font:700 15px/1.2 var(--font-ui) !important;text-decoration:none;}
.section-delivery__cta-button{min-width:182px !important;padding:16px 28px !important;border-radius:999px !important;background:#efc44f !important;color:#234925 !important;font:700 22px/1 var(--font-display) !important;display:inline-flex;align-items:center;justify-content:center;gap:14px;box-shadow:0 10px 18px rgba(36,52,29,.16) !important;text-decoration:none;}
.section-delivery__cta-button:hover{transform:translateY(-2px);box-shadow:0 14px 24px rgba(36,52,29,.22) !important;}
.section-delivery__visual{position:relative;min-height:540px;}
.section-delivery__visual img{display:block;width:100%;height:100%;min-height:540px !important;object-fit:cover;border-radius:36px 36px 28px 28px / 28px 28px 40px 40px !important;clip-path:path("M 36 0 Q 18 0 10 18 L 10 482 Q 10 515 42 520 L 474 520 Q 520 520 520 474 L 520 34 Q 520 0 486 0 Z");box-shadow:0 18px 34px rgba(73,63,44,.14) !important;}
.section-delivery__badge{display:none !important;}
.section-delivery__badge-image{position:absolute;left:22px;bottom:18px;display:block;max-width:340px;z-index:3;}
.section-delivery__badge-image img{display:block;width:100%;height:auto;filter:drop-shadow(0 12px 24px rgba(34,55,25,.18));}
@media (max-width: 1199px){
  .section-delivery__wrap{grid-template-columns:1fr;gap:28px;}
  .section-delivery__visual{min-height:380px;}
  .section-delivery__visual img{min-height:380px !important;clip-path:none;border-radius:28px !important;}
  .section-delivery__badge-image{max-width:320px;}
}
@media (max-width: 767px){
  .section-delivery{padding:44px 0 52px !important;}
  .section-delivery h2{font-size:40px !important;}
  .section-delivery__ornament{margin:14px 0 16px;width:104px;}
  .section-delivery__lead{font-size:16px !important;}
  .section-delivery__grid{grid-template-columns:1fr;gap:14px;}
  .delivery-card{padding:22px 18px 18px !important;}
  .delivery-card__icon{width:64px !important;height:64px !important;flex-basis:64px !important;}
  .delivery-card__icon img{width:40px;height:40px;}
  .delivery-card__icon--pickup img{width:48px !important;height:48px !important;}
  .delivery-card h3{font-size:20px !important;}
  .delivery-list li{grid-template-columns:42px 1fr;font-size:16px;}
  .delivery-list__icon{width:36px;height:36px;}
  .section-delivery__cta{flex-direction:column;align-items:stretch;padding:16px 16px 18px !important;}
  .section-delivery__cta-button{width:100%;min-width:0 !important;font-size:20px !important;}
  .section-delivery__visual{min-height:300px;}
  .section-delivery__visual img{min-height:300px !important;}
  .section-delivery__badge-image{left:14px;right:14px;max-width:none;}
}


/* ==== Sales / Orders section ==== */
.section-sales-orders{padding:72px 0 88px;background:#f6f0e4;}
.section-sales-orders .container{max-width:1400px;}
.section-sales-orders__head{text-align:center;max-width:920px;margin:0 auto 34px;}
.section-sales-orders__eyebrow{display:inline-flex;align-items:center;gap:10px;font:700 15px/1.2 var(--font-ui);letter-spacing:.12em;color:#587843;text-transform:uppercase;margin-bottom:14px;}
.section-sales-orders__eyebrow img{width:18px;height:18px;object-fit:contain;}
.section-sales-orders__head h2{margin:0 0 14px;font:700 clamp(44px,5vw,82px)/.92 var(--font-display);letter-spacing:-.05em;color:#163d29;}
.section-sales-orders__head p{margin:0 auto;font:500 18px/1.5 var(--font-ui);color:#50545a;max-width:760px;}
.section-sales-orders__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:26px;}
.sales-card{position:relative;min-height:430px;border-radius:28px;overflow:hidden;box-shadow:0 18px 34px rgba(67,56,37,.14);transform:translateZ(0);}
.sales-card__media{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .7s ease;}
.sales-card__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.06) 0%,rgba(0,0,0,.42) 100%);}
.sales-card__content{position:relative;z-index:2;height:100%;padding:34px 30px 28px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;color:#fff;}
.sales-card h3{margin:0;font:700 58px/.9 var(--font-display);letter-spacing:-.04em;text-shadow:0 4px 18px rgba(0,0,0,.25);white-space:pre-line;}
.sales-card__info{display:flex;align-items:center;gap:18px;max-width:260px;}
.sales-card__icon{width:86px;height:86px;flex:0 0 86px;border-radius:50%;display:grid;place-items:center;background:#f5efe6;color:#305b33;box-shadow:0 12px 20px rgba(0,0,0,.12);}
.sales-card__icon svg{width:44px;height:44px;}
.sales-card__info strong{display:block;font:700 20px/1.18 var(--font-ui);margin-bottom:6px;color:#fff;}
.sales-card__info span{display:block;font:500 16px/1.45 var(--font-ui);color:rgba(255,255,255,.92);}
.sales-card__cta{display:inline-flex;align-items:center;gap:14px;padding:12px 14px 12px 28px;border-radius:999px;border:2px solid #e0b43e;background:#155326;color:#fff;text-decoration:none;font:700 20px/1 var(--font-ui);box-shadow:0 8px 16px rgba(0,0,0,.14);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;}
.sales-card__cta span{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#efc44f;color:#204b24;font-size:30px;font-weight:700;}
.sales-card:hover .sales-card__media{transform:scale(1.05);}
.sales-card:hover .sales-card__cta{transform:translateY(-2px);box-shadow:0 14px 22px rgba(0,0,0,.18);filter:saturate(1.03);}
.section-sales-orders__benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:#fbf7ef;border:1px solid rgba(132,118,87,.18);border-radius:22px;box-shadow:0 8px 18px rgba(80,67,47,.06);overflow:hidden;margin:0 auto 18px;}
.sales-benefit{display:flex;align-items:center;gap:18px;padding:22px 26px;min-height:102px;}
.sales-benefit+.sales-benefit{border-left:1px solid rgba(132,118,87,.18);}
.sales-benefit__icon{width:54px;height:54px;flex:0 0 54px;display:grid;place-items:center;color:#2d5e31;}
.sales-benefit__icon svg{width:40px;height:40px;}
.sales-benefit strong{display:block;font:700 18px/1.2 var(--font-ui);color:#1f3f25;margin-bottom:4px;}
.sales-benefit span{display:block;font:500 15px/1.35 var(--font-ui);color:#4d555c;}
.section-sales-orders__shop{text-align:center;}
.section-sales-orders__shop-btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-width:470px;max-width:100%;padding:18px 40px;border-radius:999px;background:#114722;color:#fff;text-decoration:none;font:700 28px/1 var(--font-display);box-shadow:0 14px 24px rgba(29,54,24,.14);border:3px solid #e0b43e;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;}
.section-sales-orders__shop-btn:hover{transform:translateY(-2px);box-shadow:0 18px 28px rgba(29,54,24,.18);filter:saturate(1.03);}
.section-sales-orders__shop-icon{font-size:34px;line-height:1;}
.section-sales-orders__shop p{margin:14px 0 0;font:500 16px/1.45 var(--font-ui);color:#50545a;}
@media (max-width: 1199px){.section-sales-orders__grid{grid-template-columns:1fr;}.section-sales-orders__benefits{grid-template-columns:1fr;}.sales-benefit+.sales-benefit{border-left:none;border-top:1px solid rgba(132,118,87,.18);}.section-sales-orders__shop-btn{min-width:0;width:100%;}}
@media (max-width: 767px){.section-sales-orders{padding:54px 0 66px;}.section-sales-orders__head h2{font-size:42px;}.section-sales-orders__head p{font-size:16px;}.sales-card{min-height:360px;}.sales-card__content{padding:24px 22px;}.sales-card h3{font-size:44px;}.sales-card__icon{width:72px;height:72px;flex-basis:72px;}.sales-card__icon svg{width:38px;height:38px;}.sales-card__info{gap:14px;max-width:240px;}.sales-card__cta{padding:10px 12px 10px 22px;font-size:18px;}.sales-card__cta span{width:46px;height:46px;font-size:26px;}.sales-benefit{padding:18px 20px;gap:14px;}.section-sales-orders__shop-btn{font-size:22px;padding:16px 24px;gap:12px;}.section-sales-orders__shop-icon{font-size:28px;}}

/* ===== v43 sales section fix: compact, stable third section ===== */
.section-sales-orders{
  padding:clamp(58px,6vw,84px) 0 clamp(64px,7vw,92px) !important;
  background:#f6f0e4 !important;
  overflow:hidden;
}
.section-sales-orders *{box-sizing:border-box;}
.section-sales-orders .container{max-width:1320px !important; width:min(1320px, calc(100% - 48px)); margin-inline:auto;}
.section-sales-orders__head{max-width:920px !important; margin:0 auto 34px !important; text-align:center !important;}
.section-sales-orders__eyebrow{display:inline-flex !important; align-items:center !important; justify-content:center !important; gap:8px !important; margin:0 0 10px !important; font:800 14px/1.2 var(--font-ui) !important; letter-spacing:.14em !important; color:#4f7440 !important; text-transform:uppercase !important;}
.section-sales-orders__eyebrow img{width:24px !important; height:24px !important; object-fit:contain !important; display:block !important;}
.section-sales-orders__head h2{margin:0 0 12px !important; font:800 clamp(44px,5.3vw,78px)/.92 var(--font-display) !important; letter-spacing:-.045em !important; color:#143e28 !important;}
.section-sales-orders__head p{margin:0 auto !important; max-width:760px !important; font:600 18px/1.45 var(--font-ui) !important; color:#3f4541 !important;}
.section-sales-orders__grid{display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:24px !important; margin:0 auto 26px !important; align-items:stretch !important;}
.sales-card{position:relative !important; min-height:410px !important; height:auto !important; border-radius:24px !important; overflow:hidden !important; box-shadow:0 18px 36px rgba(41,48,32,.18) !important; isolation:isolate !important; transform:none !important;}
.sales-card__media{position:absolute !important; inset:0 !important; background-size:cover !important; background-position:center !important; transform:scale(1.01) !important; transition:transform .7s ease, filter .7s ease !important; z-index:0 !important;}
.sales-card__overlay{position:absolute !important; inset:0 !important; z-index:1 !important; background:linear-gradient(90deg,rgba(9,34,17,.72) 0%,rgba(9,34,17,.42) 42%,rgba(9,34,17,.08) 100%) !important;}
.sales-card__content{position:relative !important; z-index:2 !important; min-height:410px !important; height:100% !important; padding:34px 34px 26px !important; display:flex !important; flex-direction:column !important; align-items:flex-start !important; justify-content:space-between !important; color:#fff !important;}
.sales-card h3{margin:0 !important; max-width:360px !important; font:800 clamp(38px,3.4vw,58px)/.92 var(--font-display) !important; letter-spacing:-.045em !important; color:#fff !important; text-shadow:0 4px 18px rgba(0,0,0,.28) !important;}
.sales-card__info{display:flex !important; align-items:center !important; gap:16px !important; max-width:310px !important; margin-top:auto !important; margin-bottom:18px !important;}
.sales-card__icon{width:76px !important; height:76px !important; flex:0 0 76px !important; max-width:76px !important; max-height:76px !important; border-radius:50% !important; display:grid !important; place-items:center !important; background:#fbf7ef !important; color:#315d36 !important; box-shadow:0 10px 18px rgba(0,0,0,.15) !important; overflow:hidden !important;}
.sales-card__icon svg{width:38px !important; height:38px !important; max-width:38px !important; max-height:38px !important; display:block !important; flex:0 0 auto !important;}
.sales-card__info strong{display:block !important; margin:0 0 5px !important; font:800 20px/1.2 var(--font-ui) !important; color:#fff !important;}
.sales-card__info span{display:block !important; font:600 16px/1.35 var(--font-ui) !important; color:rgba(255,255,255,.94) !important;}
.sales-card__cta{display:inline-flex !important; align-items:center !important; justify-content:space-between !important; gap:18px !important; min-width:250px !important; padding:11px 12px 11px 26px !important; border-radius:999px !important; border:2px solid #efc44e !important; background:#154b23 !important; color:#fff !important; text-decoration:none !important; font:800 22px/1 var(--font-ui) !important; box-shadow:0 9px 18px rgba(0,0,0,.16) !important; transition:transform .22s ease,box-shadow .22s ease,filter .22s ease !important;}
.sales-card__cta span{width:48px !important; height:48px !important; flex:0 0 48px !important; border-radius:50% !important; display:grid !important; place-items:center !important; background:#efc44e !important; color:#143e28 !important; font-size:28px !important; font-weight:800 !important; line-height:1 !important;}
.sales-card:hover .sales-card__media{transform:scale(1.06) !important; filter:saturate(1.03) contrast(1.02) !important;}
.sales-card:hover .sales-card__cta{transform:translateY(-2px) !important; box-shadow:0 14px 24px rgba(0,0,0,.22) !important;}
.section-sales-orders__benefits{display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:0 !important; margin:0 auto 22px !important; max-width:1120px !important; background:rgba(255,251,243,.78) !important; border:1px solid rgba(123,111,82,.22) !important; border-radius:20px !important; box-shadow:0 10px 22px rgba(78,65,43,.08) !important; overflow:hidden !important;}
.sales-benefit{display:flex !important; align-items:center !important; gap:16px !important; padding:19px 24px !important; min-height:94px !important;}
.sales-benefit+.sales-benefit{border-left:1px solid rgba(123,111,82,.22) !important;}
.sales-benefit__icon{width:52px !important; height:52px !important; flex:0 0 52px !important; display:grid !important; place-items:center !important; color:#2f6034 !important;}
.sales-benefit__icon svg{width:38px !important; height:38px !important; max-width:38px !important; max-height:38px !important; display:block !important;}
.sales-benefit strong{display:block !important; margin:0 0 3px !important; font:800 18px/1.2 var(--font-ui) !important; color:#1e3f26 !important;}
.sales-benefit span{display:block !important; font:500 15px/1.35 var(--font-ui) !important; color:#515a58 !important;}
.section-sales-orders__shop{text-align:center !important;}
.section-sales-orders__shop-btn{display:inline-flex !important; align-items:center !important; justify-content:center !important; gap:16px !important; min-width:420px !important; max-width:100% !important; padding:16px 36px !important; border-radius:999px !important; background:#114722 !important; color:#fff !important; text-decoration:none !important; font:800 30px/1 var(--font-display) !important; border:3px solid #efc44e !important; box-shadow:0 14px 24px rgba(29,54,24,.16) !important; transition:transform .22s ease, box-shadow .22s ease, filter .22s ease !important;}
.section-sales-orders__shop-btn:hover{transform:translateY(-2px) !important; box-shadow:0 18px 28px rgba(29,54,24,.22) !important; filter:saturate(1.04) !important;}
.section-sales-orders__shop-icon{font-size:32px !important; line-height:1 !important;}
.section-sales-orders__shop p{margin:12px 0 0 !important; font:600 16px/1.45 var(--font-ui) !important; color:#555b57 !important;}
@media (max-width:1199px){
  .section-sales-orders .container{width:min(100% - 36px, 760px);}
  .section-sales-orders__grid{grid-template-columns:1fr !important;}
  .section-sales-orders__benefits{grid-template-columns:1fr !important;}
  .sales-benefit+.sales-benefit{border-left:none !important; border-top:1px solid rgba(123,111,82,.22) !important;}
}
@media (max-width:767px){
  .section-sales-orders{padding:48px 0 58px !important;}
  .section-sales-orders .container{width:min(100% - 28px, 560px);}
  .section-sales-orders__head{margin-bottom:24px !important;}
  .section-sales-orders__head h2{font-size:38px !important;}
  .section-sales-orders__head p{font-size:16px !important;}
  .sales-card,.sales-card__content{min-height:360px !important;}
  .sales-card__content{padding:24px 22px !important;}
  .sales-card h3{font-size:38px !important;}
  .sales-card__icon{width:66px !important;height:66px !important;flex-basis:66px !important;}
  .sales-card__icon svg{width:34px !important;height:34px !important;}
  .sales-card__cta{min-width:0 !important;width:100% !important;font-size:19px !important;padding-left:22px !important;}
  .section-sales-orders__shop-btn{width:100% !important; min-width:0 !important; font-size:24px !important; padding:15px 22px !important;}
}

/* === v44: sekcja sprzedażowa - dopracowanie i finalne obrazy === */
.section-sales-orders{position:relative !important;padding:78px 0 86px !important;background:#f6efe2 var(--nav-texture) center/520px repeat !important;overflow:hidden !important;}
.section-sales-orders::before,.section-sales-orders::after{content:"";position:absolute;left:0;right:0;height:120px;pointer-events:none;z-index:0;}
.section-sales-orders::before{top:0;background:linear-gradient(180deg,rgba(255,250,239,.95),rgba(255,250,239,0));}
.section-sales-orders::after{bottom:0;background:linear-gradient(0deg,rgba(255,250,239,.92),rgba(255,250,239,0));}
.section-sales-orders .container{position:relative !important;z-index:1 !important;}
.section-sales-orders__head{margin-bottom:38px !important;}
.section-sales-orders__eyebrow img{width:22px !important;height:22px !important;}
.section-sales-orders__head h2{max-width:980px !important;margin-inline:auto !important;}
.section-sales-orders__grid{max-width:1260px !important;margin:0 auto 30px !important;gap:28px !important;}
.sales-card{min-height:430px !important;border-radius:24px !important;box-shadow:0 18px 38px rgba(45,38,27,.16) !important;border:1px solid rgba(255,255,255,.34) !important;}
.sales-card__media{background-position:center !important;}
.sales-card--bags .sales-card__media{background-position:center center !important;}
.sales-card--pallets .sales-card__media{background-position:center center !important;}
.sales-card__overlay{background:linear-gradient(90deg,rgba(8,32,15,.74) 0%,rgba(8,32,15,.44) 45%,rgba(8,32,15,.08) 100%) !important;}
.sales-card__content{padding:34px 36px 28px !important;}
.sales-card h3{font-size:clamp(46px,3.55vw,64px) !important;line-height:.92 !important;}
.sales-card__info{margin-bottom:20px !important;}
.sales-card__cta{min-width:255px !important;}
.section-sales-orders__benefits{max-width:1120px !important;margin:0 auto 24px !important;background:rgba(255,251,243,.84) !important;backdrop-filter:blur(2px);}
.section-sales-orders__shop-btn{min-width:430px !important;}
@media (max-width:1199px){.section-sales-orders__grid{max-width:760px !important;}.sales-card{min-height:420px !important;}}
@media (max-width:767px){.section-sales-orders{padding:56px 0 64px !important;}.section-sales-orders__head h2{font-size:40px !important;}.sales-card{min-height:380px !important;border-radius:20px !important;}.sales-card h3{font-size:40px !important;}.sales-card__content{padding:24px 22px !important;}.sales-card__cta{width:auto !important;min-width:230px !important;}.section-sales-orders__shop-btn{min-width:0 !important;width:100% !important;}}


/* ===== v45 sales premium animations + lighter CTA polish ===== */
.section-sales-orders{
  position:relative !important;
  overflow:hidden !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(255,244,210,.18), transparent 34%),
    var(--nav-texture) center/cover repeat !important;
}
.section-sales-orders__head h2{
  text-wrap:balance !important;
}
.sales-card{
  border:1px solid rgba(255,255,255,.24) !important;
  box-shadow:0 16px 38px rgba(8,28,13,.18) !important;
  transition:transform .48s cubic-bezier(.2,.7,.2,1), box-shadow .48s cubic-bezier(.2,.7,.2,1), border-color .48s ease !important;
}
.sales-card::before{
  content:"";
  position:absolute;
  inset:-1px;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(115deg, transparent 0%, transparent 38%, rgba(255,255,255,.34) 48%, transparent 59%, transparent 100%);
  transform:translateX(-125%) skewX(-12deg);
  transition:transform .85s cubic-bezier(.2,.7,.2,1);
  mix-blend-mode:screen;
}
.sales-card::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:radial-gradient(circle at var(--mx, 50%) var(--my, 50%), rgba(255,230,150,.16), transparent 28%);
  opacity:0;
  transition:opacity .35s ease;
}
.sales-card:hover{
  transform:translateY(-8px) scale(1.012) !important;
  box-shadow:0 28px 58px rgba(8,28,13,.25) !important;
  border-color:rgba(239,196,78,.34) !important;
}
.sales-card:hover::before{transform:translateX(125%) skewX(-12deg);}
.sales-card:hover::after{opacity:1;}
.sales-card__media{
  transform:scale(1.015) !important;
  transition:transform .9s cubic-bezier(.2,.7,.2,1), filter .9s ease !important;
}
.sales-card:hover .sales-card__media{
  transform:scale(1.075) translateY(-3px) !important;
  filter:saturate(1.08) contrast(1.04) !important;
}
.sales-card__overlay{
  background:linear-gradient(90deg,rgba(8,31,15,.68) 0%,rgba(8,31,15,.38) 44%,rgba(8,31,15,.05) 100%) !important;
}
.sales-card h3{
  max-width:330px !important;
  font-size:clamp(42px,3.45vw,64px) !important;
  line-height:.98 !important;
  letter-spacing:-.055em !important;
  margin:0 0 12px !important;
  transform:translateZ(0) !important;
  transition:transform .45s cubic-bezier(.2,.7,.2,1), text-shadow .45s ease !important;
}
.sales-card:hover h3{
  transform:translateY(-3px) !important;
  text-shadow:0 8px 24px rgba(0,0,0,.34) !important;
}
.sales-card__content{justify-content:flex-start !important;}
.sales-card__info{margin-top:auto !important;margin-bottom:18px !important;}
.sales-card__icon{
  width:76px !important;
  height:76px !important;
  flex:0 0 76px !important;
  background:#fffaf0 !important;
  color:#315d36 !important;
  transition:transform .4s cubic-bezier(.2,.7,.2,1), box-shadow .4s ease !important;
}
.sales-card__icon img{
  width:42px !important;
  height:42px !important;
  max-width:42px !important;
  max-height:42px !important;
  display:block !important;
  object-fit:contain !important;
}
.sales-card:hover .sales-card__icon{
  transform:scale(1.06) rotate(-3deg) !important;
  box-shadow:0 14px 24px rgba(0,0,0,.18) !important;
}
.sales-card--pallets:hover .sales-card__icon{transform:scale(1.06) rotate(3deg) !important;}
.sales-card__cta{
  min-width:0 !important;
  padding:12px 14px 12px 26px !important;
  border-radius:999px !important;
  border:2px solid #efc44e !important;
  background:rgba(20,75,35,.88) !important;
  backdrop-filter:blur(8px) !important;
  -webkit-backdrop-filter:blur(8px) !important;
  font:800 19px/1 var(--font-ui) !important;
  box-shadow:0 10px 22px rgba(0,0,0,.16) !important;
}
.sales-card__cta span{
  width:42px !important;
  height:42px !important;
  flex:0 0 42px !important;
  font-size:25px !important;
  transition:transform .28s ease, background-color .28s ease !important;
}
.sales-card:hover .sales-card__cta{
  transform:translateY(-3px) !important;
  box-shadow:0 16px 28px rgba(0,0,0,.24) !important;
}
.sales-card:hover .sales-card__cta span{transform:translateX(3px);}
.section-sales-orders__shop-btn{
  background:rgba(17,71,34,.9) !important;
  backdrop-filter:blur(6px) !important;
  -webkit-backdrop-filter:blur(6px) !important;
  font:800 26px/1 var(--font-display) !important;
  padding:15px 34px !important;
  box-shadow:0 12px 24px rgba(17,45,20,.16) !important;
  position:relative !important;
  overflow:hidden !important;
}
.section-sales-orders__shop-btn::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(110deg, transparent 0%, transparent 40%, rgba(255,255,255,.22) 50%, transparent 60%, transparent 100%);
  transform:translateX(-120%);
  transition:transform .75s ease;
}
.section-sales-orders__shop-btn:hover::after{transform:translateX(120%);}
.section-sales-orders__shop-btn > *{position:relative;z-index:1;}
.sales-benefit{transition:background-color .25s ease, transform .25s ease;}
.sales-benefit:hover{background:rgba(255,255,255,.34) !important;transform:translateY(-1px);}
@media (prefers-reduced-motion: reduce){
  .sales-card,.sales-card *,.section-sales-orders__shop-btn,.section-sales-orders__shop-btn::after{transition:none !important;animation:none !important;}
  .sales-card:hover,.sales-card:hover .sales-card__media,.sales-card:hover h3,.sales-card:hover .sales-card__icon,.sales-card:hover .sales-card__cta{transform:none !important;}
}
@media (max-width:767px){
  .sales-card h3{font-size:42px !important;line-height:1.02 !important;}
  .sales-card__icon{width:66px !important;height:66px !important;flex-basis:66px !important;}
  .sales-card__icon img{width:36px !important;height:36px !important;}
  .sales-card__cta{font-size:17px !important;padding:11px 12px 11px 22px !important;}
  .sales-card__cta span{width:38px !important;height:38px !important;font-size:22px !important;}
  .section-sales-orders__shop-btn{font-size:22px !important;}
}


/* ===== v46 final sales section polish: readable header, lighter buttons, tighter titles ===== */
.section-sales-orders{
  background:linear-gradient(180deg, rgba(20,52,23,.92), rgba(25,63,29,.88)), var(--nav-texture) center/520px repeat !important;
  padding:76px 0 84px !important;
}
.section-sales-orders::before{background:linear-gradient(180deg, rgba(255,248,236,.38), rgba(255,248,236,0)) !important;height:70px !important;}
.section-sales-orders::after{background:linear-gradient(0deg, rgba(255,248,236,.72), rgba(255,248,236,0)) !important;height:90px !important;}
.section-sales-orders__head{margin-bottom:34px !important;text-align:center !important;}
.section-sales-orders__eyebrow{color:#f4d46b !important;letter-spacing:.14em !important;text-shadow:0 1px 8px rgba(0,0,0,.22) !important;}
.section-sales-orders__head h2{color:#fff5df !important;text-shadow:0 8px 24px rgba(0,0,0,.22) !important;line-height:.92 !important;margin-bottom:12px !important;}
.section-sales-orders__head p{color:rgba(255,249,235,.88) !important;text-shadow:0 2px 10px rgba(0,0,0,.18) !important;}
.section-sales-orders__grid{max-width:1280px !important;gap:30px !important;}
.sales-card{min-height:420px !important;border-radius:22px !important;overflow:hidden !important;border:1px solid rgba(255,255,255,.22) !important;}
.sales-card__overlay{background:linear-gradient(90deg, rgba(5,25,12,.62) 0%, rgba(5,25,12,.34) 42%, rgba(5,25,12,.06) 100%) !important;}
.sales-card__content{padding:32px 34px 28px !important;}
.sales-card h3{display:flex !important;flex-direction:column !important;gap:.03em !important;max-width:360px !important;font-size:clamp(48px,3.9vw,72px) !important;line-height:.82 !important;letter-spacing:-.035em !important;margin:0 0 16px !important;}
.sales-card h3 span{display:block !important;}
.sales-card__info{gap:18px !important;align-items:center !important;margin-bottom:18px !important;}
.sales-card__icon{width:72px !important;height:72px !important;flex:0 0 72px !important;background:rgba(255,250,240,.96) !important;box-shadow:0 8px 18px rgba(0,0,0,.12) !important;}
.sales-card__icon img{width:48px !important;height:48px !important;max-width:48px !important;max-height:48px !important;object-fit:contain !important;}
.sales-card__info strong{font-size:24px !important;line-height:1.05 !important;}
.sales-card__info span{font-size:18px !important;line-height:1.28 !important;}
.sales-card__cta{width:auto !important;min-width:220px !important;max-width:max-content !important;padding:12px 12px 12px 26px !important;background:#4d7f34 !important;color:#fff !important;border:0 !important;box-shadow:0 12px 24px rgba(0,0,0,.16) !important;font:800 20px/1 var(--font-ui) !important;}
.sales-card__cta::before{content:"" !important;position:absolute !important;inset:0 !important;border-radius:inherit !important;border:1px solid rgba(255,255,255,.20) !important;pointer-events:none !important;}
.sales-card__cta span{background:#f2c64f !important;color:#21431f !important;width:40px !important;height:40px !important;flex:0 0 40px !important;margin-left:10px !important;}
.sales-card__cta:hover{background:#5f8f3f !important;transform:translateY(-2px) !important;}
.section-sales-orders__benefits{background:rgba(255,250,239,.92) !important;box-shadow:0 14px 34px rgba(0,0,0,.11) !important;}
.section-sales-orders__shop-btn{min-width:0 !important;width:auto !important;background:#4d7f34 !important;border:0 !important;color:#fff !important;padding:16px 34px !important;font:800 28px/1 var(--font-display) !important;box-shadow:0 12px 26px rgba(0,0,0,.18) !important;}
.section-sales-orders__shop-btn:hover{background:#5f8f3f !important;transform:translateY(-2px) !important;}
@media (max-width:1199px){.section-sales-orders__grid{max-width:860px !important;}}
@media (max-width:767px){.section-sales-orders{padding:56px 0 66px !important;}.section-sales-orders__head h2{font-size:40px !important;line-height:.95 !important;}.section-sales-orders__head p{font-size:15px !important;}.sales-card{min-height:380px !important;}.sales-card h3{font-size:42px !important;line-height:.88 !important;}.sales-card__info strong{font-size:20px !important;}.sales-card__info span{font-size:15px !important;}.sales-card__icon{width:62px !important;height:62px !important;flex-basis:62px !important;}.sales-card__icon img{width:40px !important;height:40px !important;}.section-sales-orders__shop-btn{width:100% !important;font-size:24px !important;}}

/* v2.1.4 — uporządkowane podstrony i WooCommerce */
.inner-page{
    padding:46px 0 78px;
    background:#fffaf3;
}
.entry-content-box,
.woocommerce-content-box{
    max-width:1120px;
    margin:0 auto;
    padding:clamp(24px,4vw,52px);
    background:rgba(255,255,255,.86);
    border:1px solid rgba(58,86,44,.12);
    border-radius:28px;
    box-shadow:0 22px 55px rgba(42,54,32,.08);
}
.entry-content{font:400 17px/1.75 'Inter',sans-serif;color:#28412b;}
.entry-content h1,.entry-content h2,.entry-content h3{color:#123f25;font-family:'Playfair Display',serif;line-height:1.1;margin:1.4em 0 .55em;}
.entry-content h1:first-child,.entry-content h2:first-child,.entry-content h3:first-child{margin-top:0;}
.entry-content a{color:#587b39;font-weight:700;text-decoration:none;}
.entry-content a:hover{text-decoration:underline;}
.entry-featured-image{margin:-18px -18px 32px;overflow:hidden;border-radius:22px;}
.entry-featured-image img{display:block;width:100%;height:auto;}
.entry-meta{margin:0 0 18px;color:#6d8653;font:700 13px/1.2 'Inter',sans-serif;letter-spacing:.06em;text-transform:uppercase;}
.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;}
.post-card{background:#fff;border:1px solid rgba(58,86,44,.12);border-radius:24px;overflow:hidden;box-shadow:0 18px 42px rgba(42,54,32,.07);}
.post-card__image img{display:block;width:100%;height:220px;object-fit:cover;}
.post-card__body{padding:24px;}
.post-card h2{margin:0 0 12px;font:800 28px/1.08 'Playfair Display',serif;}
.post-card h2 a{color:#123f25;text-decoration:none;}
.post-card p{color:#43533f;font:400 15px/1.65 'Inter',sans-serif;}
.post-card__link{display:inline-flex;margin-top:10px;color:#587b39;font-weight:800;text-decoration:none;}
.not-found-box{text-align:center;}
.search-form{max-width:720px;margin:0 auto 28px;display:flex;gap:10px;}
.search-form label{flex:1;}
.search-field{width:100%;min-height:48px;border:1px solid rgba(58,86,44,.18);border-radius:999px;padding:0 18px;background:#fff;font:500 15px/1 'Inter',sans-serif;}
.search-submit{border:0;border-radius:999px;background:#5f823f;color:#fff;padding:0 22px;font-weight:800;cursor:pointer;}
.woocommerce .entry-content-box,.woocommerce-content-box{max-width:1240px;}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{border-radius:999px!important;background:#5f823f!important;color:#fff!important;font-weight:800!important;}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{background:#fff;border-radius:22px;padding:18px!important;box-shadow:0 14px 34px rgba(42,54,32,.08);}
@media (max-width:980px){.post-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.entry-content-box,.woocommerce-content-box{border-radius:22px;}}
@media (max-width:640px){.inner-page{padding:28px 0 56px}.post-grid{grid-template-columns:1fr}.search-form{display:block}.search-submit{width:100%;min-height:46px;margin-top:10px}.entry-content{font-size:16px}}

/* ===== DWM update 2.1.4: header texture, buttons texture, remove extra potato pile ===== */
:root{
    --zz-texture-url: var(--nav-texture);
}
.hero-potato-cluster,
.hero-potato-cluster--center{
    display:none !important;
}
.site-header{
    width:100% !important;
    min-height:92px !important;
    display:grid !important;
    grid-template-columns:minmax(250px, 360px) 1fr auto !important;
    align-items:center !important;
    gap:28px !important;
    padding:14px 34px 14px 32px !important;
    border-radius:999px !important;
    background-image:var(--zz-texture-url) !important;
    background-color:#385a1f !important;
    background-size:cover !important;
    background-position:center !important;
    background-repeat:no-repeat !important;
    box-shadow:inset 0 10px 28px rgba(255,255,255,.05), 0 12px 30px rgba(44,62,24,.12) !important;
    overflow:visible !important;
}
.brand{margin-left:0 !important;min-width:0 !important;}
.brand-link{display:inline-flex !important;align-items:center !important;}
.brand img{max-height:82px !important;width:auto !important;display:block !important;}
.main-nav{justify-content:center !important;}
.menu-list{gap:34px !important;align-items:center !important;}
.menu-list a{color:#fff7df !important;font-weight:800 !important;font-size:17px !important;text-decoration:none !important;}
.menu-list a:hover,
.menu-list .current-menu-item > a,
.menu-list .current_page_item > a{color:#f4ca54 !important;}
.header-actions{gap:22px !important;}
.cart-link{color:#fff7df !important;}
.menu-toggle span{background:#76a86a !important;}
.btn-primary,
.header-cta,
.sales-card__cta,
.section-sales-orders__shop-btn,
.variety-card__cta,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
button,
input[type="submit"]{
    background-image:var(--zz-texture-url) !important;
    background-color:#416322 !important;
    background-size:cover !important;
    background-position:center !important;
    background-repeat:no-repeat !important;
    color:#fff7df !important;
    border-color:rgba(255,247,223,.22) !important;
    box-shadow:0 12px 24px rgba(45,77,25,.18) !important;
}
.btn-primary:hover,
.header-cta:hover,
.sales-card__cta:hover,
.section-sales-orders__shop-btn:hover,
.variety-card__cta:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
button:hover,
input[type="submit"]:hover{
    filter:brightness(1.06) !important;
    transform:translateY(-1px) !important;
}
.btn-secondary{
    background:transparent !important;
    color:#426b2e !important;
    border-color:#426b2e !important;
}
.btn-secondary:hover{
    background-image:var(--zz-texture-url) !important;
    background-color:#416322 !important;
    color:#fff7df !important;
}
@media (max-width:1260px){
    .site-header{grid-template-columns:minmax(210px, 300px) 1fr auto !important;gap:18px !important;padding:12px 24px !important;}
    .brand img{max-height:72px !important;}
    .menu-list{gap:22px !important;}
    .menu-list a{font-size:16px !important;}
}
@media (max-width:980px){
    .site-header{min-height:72px !important;grid-template-columns:1fr auto !important;padding:10px 18px !important;}
    .brand img{max-height:58px !important;}
    .main-nav{display:none;}
    .header-cta{display:none !important;}
}

/* ===== DWM update 2.1.5: header like reference, yellow header CTA, larger logo, smoother section transition ===== */
:root{
    --zz-yellow:#f6c547;
    --zz-yellow-hover:#ffd463;
    --zz-green:#34551f;
    --zz-paper:#fbefd9;
}

.hero-shell--enhanced .site-header,
.site-header{
    min-height:116px !important;
    grid-template-columns:minmax(360px, 470px) 1fr auto !important;
    gap:34px !important;
    padding:16px 34px 16px 42px !important;
    border-radius:999px !important;
    background-image:var(--zz-texture-url) !important;
    background-color:var(--zz-green) !important;
    background-size:cover !important;
    background-position:center !important;
    box-shadow:0 18px 38px rgba(47,61,29,.15) !important;
}

.hero-shell--enhanced .brand img,
.site-header .brand img,
.brand img{
    max-height:104px !important;
    width:auto !important;
}

.hero-shell--enhanced .main-nav,
.main-nav{
    justify-content:center !important;
}

.hero-shell--enhanced .menu-list,
.menu-list{
    gap:32px !important;
}

.hero-shell--enhanced .menu-list a,
.menu-list a{
    font-size:18px !important;
    font-weight:800 !important;
    color:#fff8e8 !important;
}

.hero-shell--enhanced .header-actions,
.header-actions{
    gap:30px !important;
    align-items:center !important;
}

.hero-shell--enhanced .cart-link,
.cart-link{
    margin-right:8px !important;
    color:#fff8e8 !important;
}

.hero-shell--enhanced .cart-icon svg,
.cart-icon svg{
    width:34px !important;
    height:34px !important;
}

.hero-shell--enhanced .cart-count,
.cart-count{
    background:var(--zz-yellow) !important;
    color:#2f4b1e !important;
    border:0 !important;
    box-shadow:0 5px 13px rgba(0,0,0,.12) !important;
}

.hero-shell--enhanced .header-cta,
.header-cta{
    min-height:76px !important;
    min-width:224px !important;
    padding:0 31px !important;
    border-radius:999px !important;
    background:linear-gradient(180deg, var(--zz-yellow-hover) 0%, var(--zz-yellow) 100%) !important;
    background-image:linear-gradient(180deg, var(--zz-yellow-hover) 0%, var(--zz-yellow) 100%) !important;
    color:#284321 !important;
    border:1px solid rgba(120,83,16,.10) !important;
    box-shadow:0 14px 28px rgba(0,0,0,.12), inset 0 1px 0 rgba(255,255,255,.32) !important;
    font-size:18px !important;
    font-weight:900 !important;
    white-space:nowrap !important;
}

.hero-shell--enhanced .header-cta:hover,
.header-cta:hover{
    background:linear-gradient(180deg, #ffdc76 0%, #facb4b 100%) !important;
    background-image:linear-gradient(180deg, #ffdc76 0%, #facb4b 100%) !important;
    color:#1f371c !important;
    transform:translateY(-2px) !important;
}

.hero-shell--enhanced .header-cta-icon,
.header-cta-icon{
    background:transparent !important;
    color:#284321 !important;
    width:22px !important;
    height:22px !important;
    margin-left:10px !important;
}

.hero-shell.hero-shell--enhanced{
    position:relative !important;
    overflow:hidden !important;
    padding-bottom:120px !important;
    margin-bottom:-72px !important;
}

.hero-shell.hero-shell--enhanced::after{
    content:"" !important;
    position:absolute !important;
    left:-5vw !important;
    right:-5vw !important;
    bottom:-1px !important;
    height:150px !important;
    background:linear-gradient(180deg, rgba(251,239,217,0) 0%, rgba(247,239,215,.78) 42%, #eef5dc 100%) !important;
    border-radius:50% 50% 0 0 / 34% 34% 0 0 !important;
    z-index:1 !important;
    pointer-events:none !important;
}

.hero-container,
.hero-grid,
.site-header{
    position:relative !important;
    z-index:3 !important;
}

.section-two{
    position:relative !important;
    z-index:2 !important;
    margin-top:0 !important;
    padding-top:126px !important;
    background:linear-gradient(180deg, #eef5dc 0%, #f7f1dd 32%, #fff8ec 100%) !important;
}

.section-two::before{
    content:"" !important;
    position:absolute !important;
    top:-58px !important;
    left:0 !important;
    right:0 !important;
    height:110px !important;
    background:linear-gradient(180deg, rgba(238,245,220,0) 0%, #eef5dc 70%) !important;
    pointer-events:none !important;
}

@media (max-width:1400px){
    .hero-shell--enhanced .site-header,
    .site-header{grid-template-columns:minmax(300px,390px) 1fr auto !important;gap:24px !important;padding:14px 28px !important;min-height:104px !important;}
    .hero-shell--enhanced .brand img,
    .brand img{max-height:92px !important;}
    .hero-shell--enhanced .menu-list,
    .menu-list{gap:24px !important;}
    .hero-shell--enhanced .header-cta,
    .header-cta{min-width:204px !important;min-height:66px !important;padding:0 26px !important;}
    .hero-shell--enhanced .header-actions,
    .header-actions{gap:24px !important;}
}

@media (max-width:1120px){
    .hero-shell--enhanced .site-header,
    .site-header{grid-template-columns:260px 1fr auto !important;gap:16px !important;}
    .hero-shell--enhanced .brand img,
    .brand img{max-height:78px !important;}
    .hero-shell--enhanced .menu-list,
    .menu-list{gap:18px !important;}
    .hero-shell--enhanced .menu-list a,
    .menu-list a{font-size:16px !important;}
    .hero-shell--enhanced .header-cta,
    .header-cta{min-width:174px !important;min-height:58px !important;font-size:16px !important;}
    .hero-shell--enhanced .cart-link,
    .cart-link{margin-right:2px !important;}
}

@media (max-width:980px){
    .hero-shell--enhanced .site-header,
    .site-header{min-height:78px !important;grid-template-columns:1fr auto !important;padding:10px 18px !important;}
    .hero-shell--enhanced .brand img,
    .brand img{max-height:64px !important;}
    .hero-shell.hero-shell--enhanced{padding-bottom:84px !important;margin-bottom:-50px !important;}
    .section-two{padding-top:92px !important;}
}

/* ===== DWM update 2.1.6: poprawka nagłówka, menu i płynnego przejścia ===== */
:root{
    --zz-header-yellow:#f8c84a;
    --zz-header-yellow-hover:#ffd869;
    --zz-header-green:#37591f;
}

.hero-shell.hero-shell--enhanced{
    padding-top:28px !important;
    padding-bottom:110px !important;
    margin-bottom:-62px !important;
    background:var(--hero-section-bg) center top/cover no-repeat !important;
}

/* usuwa brzydką poświatę pod paskiem menu */
.hero-shell.hero-shell--enhanced::before{
    opacity:0 !important;
    background:none !important;
}

.hero-shell.hero-shell--enhanced::after{
    content:"" !important;
    position:absolute !important;
    left:-8vw !important;
    right:-8vw !important;
    bottom:-2px !important;
    top:auto !important;
    height:155px !important;
    background:linear-gradient(180deg, rgba(251,239,217,0) 0%, rgba(247,239,215,.68) 44%, #eef5dc 100%) !important;
    border-radius:50% 50% 0 0 / 42% 42% 0 0 !important;
    z-index:1 !important;
    pointer-events:none !important;
    opacity:1 !important;
}

.hero-shell--enhanced .site-header,
.site-header{
    width:min(1450px, calc(100vw - 72px)) !important;
    margin-inline:auto !important;
    min-height:118px !important;
    display:grid !important;
    grid-template-columns:minmax(310px, 410px) minmax(0, 1fr) auto !important;
    align-items:center !important;
    gap:28px !important;
    padding:14px 30px 14px 34px !important;
    border-radius:999px !important;
    background:var(--zz-header-green) var(--nav-texture) center/cover no-repeat !important;
    box-shadow:none !important;
    overflow:visible !important;
}

.hero-shell--enhanced .brand,
.brand{
    margin-left:-18px !important;
    min-width:0 !important;
}

.hero-shell--enhanced .brand img,
.site-header .brand img,
.brand img{
    max-height:104px !important;
    max-width:100% !important;
    width:auto !important;
    display:block !important;
    filter:drop-shadow(0 7px 12px rgba(0,0,0,.16)) !important;
}

.hero-shell--enhanced .main-nav,
.main-nav{
    min-width:0 !important;
    display:flex !important;
    justify-content:center !important;
}

.hero-shell--enhanced .menu-list,
.menu-list{
    display:flex !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    justify-content:center !important;
    gap:clamp(18px, 2vw, 34px) !important;
    white-space:nowrap !important;
    margin:0 !important;
    padding:0 !important;
}

.hero-shell--enhanced .menu-list li,
.menu-list li{
    flex:0 0 auto !important;
}

.hero-shell--enhanced .menu-list a,
.menu-list a{
    display:inline-flex !important;
    align-items:center !important;
    font-size:clamp(15px, 1.02vw, 18px) !important;
    line-height:1 !important;
    font-weight:800 !important;
    color:#fff8e8 !important;
    text-decoration:none !important;
}

.hero-shell--enhanced .menu-list .current-menu-item > a,
.hero-shell--enhanced .menu-list .current_page_item > a,
.hero-shell--enhanced .menu-list a:hover,
.menu-list .current-menu-item > a,
.menu-list .current_page_item > a,
.menu-list a:hover{
    color:#d9e68e !important;
}

.hero-shell--enhanced .header-actions,
.header-actions{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:28px !important;
    min-width:max-content !important;
}

.hero-shell--enhanced .cart-link,
.cart-link{
    margin:0 8px 0 0 !important;
    width:44px !important;
    height:44px !important;
    color:#fff8e8 !important;
    flex:0 0 auto !important;
}

.hero-shell--enhanced .cart-icon svg,
.cart-icon svg{
    width:34px !important;
    height:34px !important;
}

.hero-shell--enhanced .cart-count,
.cart-count{
    right:-6px !important;
    top:22px !important;
    min-width:23px !important;
    height:23px !important;
    background:var(--zz-header-yellow) !important;
    color:#31501e !important;
    border:0 !important;
    font-weight:900 !important;
}

.hero-shell--enhanced .header-cta,
.header-cta{
    min-width:218px !important;
    min-height:74px !important;
    padding:0 34px !important;
    border-radius:999px !important;
    background:linear-gradient(180deg, var(--zz-header-yellow-hover) 0%, var(--zz-header-yellow) 100%) !important;
    background-image:linear-gradient(180deg, var(--zz-header-yellow-hover) 0%, var(--zz-header-yellow) 100%) !important;
    color:#25431c !important;
    border:1px solid rgba(126,89,20,.12) !important;
    box-shadow:0 12px 22px rgba(0,0,0,.10), inset 0 1px 0 rgba(255,255,255,.34) !important;
    font-size:18px !important;
    font-weight:900 !important;
    white-space:nowrap !important;
    flex:0 0 auto !important;
}

.hero-shell--enhanced .header-cta:hover,
.header-cta:hover{
    background:linear-gradient(180deg, #ffe182 0%, #fac846 100%) !important;
    background-image:linear-gradient(180deg, #ffe182 0%, #fac846 100%) !important;
    color:#1d3518 !important;
    transform:translateY(-1px) !important;
}

.hero-shell--enhanced .header-cta-icon,
.header-cta-icon{
    background:transparent !important;
    color:currentColor !important;
    margin-left:8px !important;
}

.section-two{
    position:relative !important;
    z-index:2 !important;
    margin-top:0 !important;
    padding-top:120px !important;
    background:linear-gradient(180deg, #eef5dc 0%, #f5edd6 30%, #fff8ec 100%) !important;
}

.section-two::before{
    content:"" !important;
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    top:-70px !important;
    height:135px !important;
    background:linear-gradient(180deg, rgba(238,245,220,0) 0%, rgba(238,245,220,.78) 48%, #eef5dc 100%) !important;
    pointer-events:none !important;
    z-index:0 !important;
}

.section-two > *{
    position:relative !important;
    z-index:1 !important;
}

@media (max-width:1500px){
    .hero-shell--enhanced .site-header,
    .site-header{
        width:min(1360px, calc(100vw - 56px)) !important;
        grid-template-columns:minmax(270px, 350px) minmax(0, 1fr) auto !important;
        gap:22px !important;
        padding:13px 26px 13px 30px !important;
        min-height:104px !important;
    }
    .hero-shell--enhanced .brand img,
    .brand img{max-height:88px !important;}
    .hero-shell--enhanced .header-actions,
    .header-actions{gap:22px !important;}
    .hero-shell--enhanced .header-cta,
    .header-cta{min-width:194px !important;min-height:64px !important;padding:0 26px !important;font-size:17px !important;}
}

@media (max-width:1240px){
    .hero-shell--enhanced .site-header,
    .site-header{
        grid-template-columns:minmax(220px, 290px) minmax(0, 1fr) auto !important;
        gap:16px !important;
    }
    .hero-shell--enhanced .brand,
    .brand{margin-left:-8px !important;}
    .hero-shell--enhanced .brand img,
    .brand img{max-height:74px !important;}
    .hero-shell--enhanced .menu-list,
    .menu-list{gap:16px !important;}
    .hero-shell--enhanced .menu-list a,
    .menu-list a{font-size:15px !important;}
    .hero-shell--enhanced .header-actions,
    .header-actions{gap:16px !important;}
    .hero-shell--enhanced .cart-link,
    .cart-link{width:38px !important;height:38px !important;margin-right:2px !important;}
    .hero-shell--enhanced .cart-icon svg,
    .cart-icon svg{width:29px !important;height:29px !important;}
    .hero-shell--enhanced .header-cta,
    .header-cta{min-width:170px !important;min-height:56px !important;padding:0 22px !important;font-size:16px !important;}
}

@media (max-width:980px){
    .hero-shell--enhanced .site-header,
    .site-header{
        width:calc(100vw - 32px) !important;
        min-height:76px !important;
        grid-template-columns:1fr auto !important;
        padding:10px 16px !important;
    }
    .hero-shell--enhanced .brand img,
    .brand img{max-height:58px !important;}
    .hero-shell--enhanced .main-nav,
    .main-nav{display:none !important;}
    .hero-shell--enhanced .header-cta,
    .header-cta{display:none !important;}
    .hero-shell.hero-shell--enhanced{padding-bottom:86px !important;margin-bottom:-46px !important;}
    .section-two{padding-top:90px !important;}
}

/* ===== v2.1.7: parallax moved below gospodarstwo section, no green label ===== */
.section-four-parallax.section-four-parallax--brand{
    position:relative !important;
    height:clamp(320px, 34vw, 520px) !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
    background:#183e1d !important;
    z-index:1 !important;
}
.section-four-parallax.section-four-parallax--brand::before,
.section-four-parallax.section-four-parallax--brand::after{
    display:none !important;
    content:none !important;
}
.section-four-parallax.section-four-parallax--brand .section-four-parallax__media{
    position:absolute !important;
    inset:0 !important;
    background-image:linear-gradient(90deg, rgba(16,42,17,.32), rgba(16,42,17,.08), rgba(16,42,17,.32)), var(--parallax-bg) !important;
    background-position:center center !important;
    background-size:cover !important;
    background-repeat:no-repeat !important;
    background-attachment:fixed !important;
    transform:none !important;
    filter:none !important;
}
.section-four-parallax.section-four-parallax--brand .section-four-parallax__media::after{
    display:none !important;
    content:none !important;
}
.section-four-parallax.section-four-parallax--brand .section-four-parallax__overlay{
    position:absolute !important;
    inset:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:0 28px !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    text-decoration:none !important;
    pointer-events:none !important;
}
.section-four-parallax.section-four-parallax--brand .section-four-parallax__headline{
    display:block !important;
    max-width:none !important;
    padding:0 !important;
    margin:0 !important;
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    color:rgba(255, 248, 218, .46) !important;
    font-family:Georgia, 'Times New Roman', serif !important;
    font-style:italic !important;
    font-weight:400 !important;
    letter-spacing:-.055em !important;
    line-height:.9 !important;
    text-align:center !important;
    text-shadow:0 4px 20px rgba(20,42,15,.34) !important;
    font-size:clamp(72px, 13vw, 210px) !important;
    white-space:nowrap !important;
}
.section-two + .section-four-parallax.section-four-parallax--brand{margin-top:0 !important;}
.section-four-parallax.section-four-parallax--brand + .section-sales-orders{margin-top:0 !important;}
@media (max-width:1024px){
    .section-four-parallax.section-four-parallax--brand{height:300px !important;}
    .section-four-parallax.section-four-parallax--brand .section-four-parallax__media{background-attachment:scroll !important;}
    .section-four-parallax.section-four-parallax--brand .section-four-parallax__headline{font-size:clamp(56px, 14vw, 120px) !important; white-space:normal !important;}
}
@media (max-width:640px){
    .section-four-parallax.section-four-parallax--brand{height:240px !important;}
    .section-four-parallax.section-four-parallax--brand .section-four-parallax__headline{font-size:clamp(44px, 15vw, 78px) !important;}
}


/* ===== v2.1.9: scroll parallax animation for brand strip ===== */
.section-four-parallax.section-four-parallax--brand{
    --zz-parallax-media-y:0px;
    --zz-parallax-text-y:0px;
    --zz-parallax-text-scale:1;
    isolation:isolate !important;
}
.section-four-parallax.section-four-parallax--brand .section-four-parallax__media{
    top:-12% !important;
    bottom:-12% !important;
    height:auto !important;
    will-change:transform !important;
    transform:translate3d(0, var(--zz-parallax-media-y), 0) scale(1.08) !important;
    transition:transform .08s linear !important;
}
.section-four-parallax.section-four-parallax--brand .section-four-parallax__headline{
    will-change:transform, opacity, filter !important;
    transform:translate3d(0, var(--zz-parallax-text-y), 0) scale(var(--zz-parallax-text-scale)) !important;
    opacity:.64 !important;
    color:rgba(255, 249, 219, .68) !important;
    text-shadow:0 3px 12px rgba(8, 22, 8, .42), 0 10px 34px rgba(8, 22, 8, .36) !important;
    filter:drop-shadow(0 2px 2px rgba(255, 247, 205, .14)) !important;
    transition:transform .08s linear, opacity .18s ease !important;
}
.section-four-parallax.section-four-parallax--brand.is-in-view .section-four-parallax__headline{
    opacity:.72 !important;
}
@media (prefers-reduced-motion: reduce){
    .section-four-parallax.section-four-parallax--brand .section-four-parallax__media,
    .section-four-parallax.section-four-parallax--brand .section-four-parallax__headline{
        transform:none !important;
        transition:none !important;
    }
}
@media (max-width:1024px){
    .section-four-parallax.section-four-parallax--brand .section-four-parallax__media{
        top:0 !important;
        bottom:0 !important;
        transform:translate3d(0, calc(var(--zz-parallax-media-y) * .35), 0) scale(1.04) !important;
    }
}

/* ===== v2.1.13: pixel-fit smaller parallax headline + scroll fade-in ===== */
.section-four-parallax.section-four-parallax--brand{
    height:clamp(300px, 30vw, 440px) !important;
}
.section-four-parallax.section-four-parallax--brand .section-four-parallax__headline{
    font-size:clamp(58px, 8.9vw, 142px) !important;
    max-width:92vw !important;
    letter-spacing:-.045em !important;
    line-height:.92 !important;
    opacity:0 !important;
    color:rgba(255, 250, 220, .78) !important;
    text-shadow:
        0 2px 7px rgba(10, 24, 9, .58),
        0 10px 26px rgba(10, 24, 9, .36),
        0 0 1px rgba(255,255,235,.55) !important;
    filter:blur(5px) drop-shadow(0 2px 2px rgba(255, 247, 205, .16)) !important;
    transition:opacity .9s cubic-bezier(.22,1,.36,1), filter .9s cubic-bezier(.22,1,.36,1), transform .12s linear !important;
}
.section-four-parallax.section-four-parallax--brand.is-visible .section-four-parallax__headline,
.section-four-parallax.section-four-parallax--brand.is-in-view.is-visible .section-four-parallax__headline{
    opacity:.74 !important;
    filter:blur(0) drop-shadow(0 2px 2px rgba(255, 247, 205, .16)) !important;
}
@media (min-width:1600px){
    .section-four-parallax.section-four-parallax--brand .section-four-parallax__headline{
        font-size:148px !important;
    }
}
@media (max-width:1280px){
    .section-four-parallax.section-four-parallax--brand{height:340px !important;}
    .section-four-parallax.section-four-parallax--brand .section-four-parallax__headline{
        font-size:clamp(64px, 9.2vw, 116px) !important;
    }
}
@media (max-width:768px){
    .section-four-parallax.section-four-parallax--brand{height:250px !important;}
    .section-four-parallax.section-four-parallax--brand .section-four-parallax__headline{
        font-size:clamp(42px, 13vw, 76px) !important;
        white-space:normal !important;
        letter-spacing:-.035em !important;
    }
}
@media (prefers-reduced-motion: reduce){
    .section-four-parallax.section-four-parallax--brand .section-four-parallax__headline{
        opacity:.74 !important;
        filter:none !important;
    }
}

/* ===== v2.1.14: clean hero/section-two transition + section-two background + single icon ring ===== */
.hero-shell.hero-shell--enhanced{
    padding-bottom:38px !important;
    margin-bottom:0 !important;
}
.hero-shell.hero-shell--enhanced::after{
    display:none !important;
    content:none !important;
    opacity:0 !important;
    background:none !important;
}

.section-two{
    margin-top:0 !important;
    padding-top:94px !important;
    padding-bottom:88px !important;
    background-color:#f7f2df !important;
    background-image:
        radial-gradient(circle at 14% 12%, rgba(96,128,61,.10) 0, rgba(96,128,61,0) 24%),
        radial-gradient(circle at 90% 18%, rgba(251,201,77,.10) 0, rgba(251,201,77,0) 20%),
        linear-gradient(180deg, #f3f7df 0%, #f8f1dc 42%, #fff8ea 100%) !important;
    background-size:cover !important;
    background-position:center top !important;
    overflow:hidden !important;
}
.section-two::before{
    display:none !important;
    content:none !important;
    opacity:0 !important;
    background:none !important;
}
.section-two::after{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    z-index:0 !important;
    pointer-events:none !important;
    background:
        var(--nav-texture) center top/cover repeat !important;
    opacity:.28 !important;
    mix-blend-mode:multiply !important;
}
.section-two > *{
    position:relative !important;
    z-index:1 !important;
}
.section-two__card{
    background:rgba(255, 250, 235, .72) !important;
    border:1px solid rgba(125,151,93,.22) !important;
    box-shadow:0 16px 34px rgba(63,75,38,.07) !important;
}
.section-two__icon{
    width:86px !important;
    height:86px !important;
    flex:0 0 86px !important;
    border-radius:999px !important;
    border:1.5px solid rgba(126,151,90,.46) !important;
    background:rgba(255, 252, 238, .82) !important;
    box-shadow:none !important;
    color:#72944e !important;
}
.section-two__icon svg{
    width:42px !important;
    height:42px !important;
}
.section-two__icon svg circle{
    display:none !important;
}
@media (max-width:980px){
    .hero-shell.hero-shell--enhanced{padding-bottom:24px !important;}
    .section-two{padding-top:70px !important;}
}

/* ===== v2.1.15: hero content lift + tighter section-two card/icon ===== */
.hero-shell.hero-shell--enhanced{
    padding-bottom:18px !important;
}
.hero-shell--enhanced .hero-grid{
    padding-top:0 !important;
    transform:translateY(-34px) !important;
    margin-bottom:-34px !important;
}
.hero-shell--enhanced .hero-copy{
    padding-top:44px !important;
}
.hero-shell--enhanced .hero-buttons{
    margin-top:30px !important;
}
.hero-shell--enhanced .btn-secondary{
    background:rgba(255, 247, 222, .58) !important;
    backdrop-filter:blur(6px) !important;
    -webkit-backdrop-filter:blur(6px) !important;
    box-shadow:0 10px 22px rgba(68, 77, 38, .10) !important;
}

.section-two__card{
    max-width:640px !important;
    margin-top:22px !important;
    padding:16px 22px !important;
    border-radius:22px !important;
    grid-template-columns:76px 1fr !important;
    gap:18px !important;
    min-height:0 !important;
}
.section-two__icon{
    width:70px !important;
    height:70px !important;
    flex:0 0 70px !important;
    border-width:1.5px !important;
}
.section-two__icon svg{
    width:52px !important;
    height:52px !important;
}
.section-two__card-copy h3{
    margin-bottom:6px !important;
    font-size:22px !important;
    line-height:1.25 !important;
}
.section-two__card-copy p{
    font-size:16px !important;
    line-height:1.45 !important;
}

@media (max-width:1200px){
    .hero-shell--enhanced .hero-grid{
        transform:translateY(-22px) !important;
        margin-bottom:-22px !important;
    }
    .hero-shell--enhanced .hero-copy{padding-top:36px !important;}
}
@media (max-width:768px){
    .hero-shell--enhanced .hero-grid{
        transform:none !important;
        margin-bottom:0 !important;
    }
    .hero-shell--enhanced .hero-copy{padding-top:28px !important;}
    .section-two__card{
        max-width:100% !important;
        grid-template-columns:1fr !important;
        padding:20px !important;
    }
    .section-two__icon{
        width:78px !important;
        height:78px !important;
    }
    .section-two__icon svg{
        width:56px !important;
        height:56px !important;
    }
}

/* ===== v2.1.16: hero spacing + sales section background/font cleanup ===== */
.hero-shell.hero-shell--enhanced{
    padding-top:28px !important;
    padding-bottom:64px !important;
}
.hero-shell--enhanced .hero-grid{
    padding-top:38px !important;
    transform:translateY(18px) !important;
    margin-bottom:0 !important;
    align-items:center !important;
}
.hero-shell--enhanced .hero-copy{
    padding-top:40px !important;
}
.hero-shell--enhanced .hero-buttons{
    margin-top:34px !important;
    margin-bottom:36px !important;
}
.hero-shell--enhanced .btn-secondary{
    background:rgba(255, 250, 230, .86) !important;
    color:#4f8740 !important;
    border:2px solid rgba(110, 166, 92, .72) !important;
    box-shadow:0 12px 22px rgba(55, 70, 35, .08) !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
}
.hero-shell--enhanced .btn-secondary:hover,
.hero-shell--enhanced .btn-secondary:focus-visible{
    background:#f8c74e !important;
    color:#173f21 !important;
    border-color:#f8c74e !important;
    box-shadow:0 14px 28px rgba(84, 91, 38, .18) !important;
    transform:translateY(-2px) !important;
}
.hero-shell--enhanced .btn-secondary:hover .btn-icon,
.hero-shell--enhanced .btn-secondary:focus-visible .btn-icon{
    color:#173f21 !important;
}

.section-sales-orders{
    padding:86px 0 94px !important;
    background:
        radial-gradient(circle at 50% -12%, rgba(255, 224, 142, .22) 0%, rgba(255, 224, 142, 0) 36%),
        linear-gradient(180deg, #fbf2df 0%, #f2ead6 58%, #efe5cf 100%) !important;
    isolation:isolate !important;
}
.section-sales-orders::before,
.section-sales-orders::after{
    content:none !important;
    display:none !important;
}
.section-sales-orders__head{
    max-width:980px !important;
    margin-bottom:42px !important;
}
.section-sales-orders__eyebrow{
    color:#527243 !important;
    font-weight:700 !important;
    letter-spacing:.1em !important;
}
.section-sales-orders__head h2{
    font-weight:700 !important;
    letter-spacing:-.035em !important;
    line-height:.96 !important;
    color:#123f27 !important;
    text-shadow:none !important;
}
.section-sales-orders__head p{
    max-width:720px !important;
    font-weight:500 !important;
    font-size:17px !important;
    line-height:1.55 !important;
    color:#586258 !important;
}
.section-sales-orders__grid{
    gap:30px !important;
}
.sales-card{
    box-shadow:0 20px 44px rgba(75, 61, 35, .13) !important;
    border:1px solid rgba(255,255,255,.52) !important;
}
.sales-card h3{
    font-weight:700 !important;
    letter-spacing:-.035em !important;
    text-shadow:0 4px 16px rgba(0,0,0,.26) !important;
}
.sales-card__overlay{
    background:linear-gradient(90deg, rgba(8,32,15,.66) 0%, rgba(8,32,15,.38) 46%, rgba(8,32,15,.06) 100%) !important;
}
.sales-card__info strong,
.sales-card__cta{
    font-weight:700 !important;
}
.section-sales-orders__benefits{
    background:rgba(255, 250, 239, .92) !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
    box-shadow:0 14px 30px rgba(74, 60, 34, .08) !important;
}
.section-sales-orders__shop-btn{
    font-weight:700 !important;
    background:#214f24 !important;
}

@media (max-width:1200px){
    .hero-shell--enhanced .hero-grid{
        transform:translateY(8px) !important;
        padding-top:28px !important;
    }
    .hero-shell.hero-shell--enhanced{
        padding-bottom:52px !important;
    }
}
@media (max-width:768px){
    .hero-shell.hero-shell--enhanced{
        padding-bottom:42px !important;
    }
    .hero-shell--enhanced .hero-grid{
        transform:none !important;
        padding-top:22px !important;
    }
    .hero-shell--enhanced .hero-buttons{
        margin-bottom:20px !important;
    }
    .section-sales-orders{
        padding:62px 0 72px !important;
    }
}

/* ===== v2.1.17: hero background alignment, badge card, sales cleanup ===== */
.hero-shell.hero-shell--enhanced{
    background-position:center bottom !important;
    padding-bottom:96px !important;
}
.hero-shell--enhanced .hero-grid{
    padding-top:56px !important;
}
.hero-shell--enhanced .hero-copy{
    padding-top:92px !important;
}
.hero-shell--enhanced .hero-buttons{
    margin-bottom:58px !important;
}
.section-two__card{
    display:grid !important;
    grid-template-columns:78px minmax(0, 1fr) !important;
    align-items:center !important;
    gap:18px !important;
    max-width:540px !important;
    width:auto !important;
    padding:16px 22px 16px 16px !important;
    border-radius:999px !important;
    background:rgba(255, 251, 239, .88) !important;
    border:1px solid rgba(90, 125, 65, .18) !important;
    box-shadow:0 18px 38px rgba(58, 76, 38, .08) !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
}
.section-two__icon{
    width:78px !important;
    height:78px !important;
    min-width:78px !important;
    border-radius:50% !important;
    background:#fffdf1 !important;
    border:1.5px solid rgba(92, 132, 63, .34) !important;
    color:#5a8d3d !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    box-shadow:none !important;
}
.section-two__icon svg{width:50px !important;height:50px !important;}
.section-two__icon svg circle{display:none !important;}
.section-two__card-copy h3{margin:0 0 4px !important;font-size:22px !important;line-height:1.12 !important;letter-spacing:-.025em !important;}
.section-two__card-copy p{margin:0 !important;font-size:14.5px !important;line-height:1.38 !important;max-width:390px !important;}
.section-sales-orders{
    padding-bottom:74px !important;
    background:radial-gradient(circle at 50% 0%, rgba(255, 223, 142, .24) 0%, rgba(255, 223, 142, 0) 34%),linear-gradient(180deg, #fff4dc 0%, #f8edda 48%, #efe2c8 100%) !important;
}
.section-sales-orders__eyebrow{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:9px !important;}
.section-sales-orders__eyebrow img{width:26px !important;height:26px !important;max-width:26px !important;object-fit:contain !important;transform:translateY(-1px) !important;}
.section-sales-orders__shop{display:none !important;}
.section-sales-orders__benefits{margin-bottom:0 !important;}
@media (max-width:1200px){.hero-shell.hero-shell--enhanced{padding-bottom:78px !important;}.hero-shell--enhanced .hero-copy{padding-top:72px !important;}}
@media (max-width:768px){.hero-shell.hero-shell--enhanced{background-position:center bottom !important;padding-bottom:56px !important;}.hero-shell--enhanced .hero-grid{padding-top:24px !important;}.hero-shell--enhanced .hero-copy{padding-top:24px !important;}.section-two__card{grid-template-columns:1fr !important;max-width:100% !important;border-radius:24px !important;padding:20px !important;text-align:center !important;}.section-two__icon{margin:0 auto !important;}}


/* ===== v2.1.18: hero bottom breathing room, centered title, animated leaves ===== */
.hero-shell.hero-shell--enhanced{
    padding-bottom:160px !important;
    background-position:center calc(100% + 18px) !important;
}
.hero-shell--enhanced .hero-grid{
    padding-top:68px !important;
    align-items:center !important;
}
.hero-shell--enhanced .hero-copy{
    padding-top:82px !important;
}
.hero-shell--enhanced .hero-copy h1{
    display:block !important;
    width:100% !important;
    max-width:720px !important;
    margin:0 auto !important;
    text-align:center !important;
    text-indent:0 !important;
    letter-spacing:-.045em !important;
    line-height:1.04 !important;
}
.hero-shell--enhanced .hero-text{
    margin-left:auto !important;
    margin-right:auto !important;
    text-align:center !important;
}
.hero-shell--enhanced .hero-buttons{
    margin-bottom:82px !important;
}
.hero-visual-wrap{
    min-height:640px !important;
    align-items:center !important;
    transform:translateY(-18px) !important;
}
.hero-visual.hero-visual--custom{
    width:min(100%, 820px) !important;
    padding-top:78% !important;
}
.hero-visual.hero-visual--custom img{
    object-position:center center !important;
}

.section-two__eyebrow,
.section-sales-orders__eyebrow{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:10px !important;
}
.section-two__eyebrow img,
.section-sales-orders__eyebrow img{
    width:36px !important;
    height:36px !important;
    max-width:36px !important;
    object-fit:contain !important;
    flex:0 0 36px !important;
    transform-origin:55% 65% !important;
    animation:zzLeafWiggle 3.6s ease-in-out infinite !important;
    filter:drop-shadow(0 4px 5px rgba(49,83,34,.16)) !important;
}
.section-sales-orders__eyebrow img{
    width:40px !important;
    height:40px !important;
    max-width:40px !important;
    flex-basis:40px !important;
}
@keyframes zzLeafWiggle{
    0%,100%{transform:translateY(-1px) rotate(-5deg) scale(1);}
    35%{transform:translateY(-4px) rotate(7deg) scale(1.08);}
    70%{transform:translateY(0) rotate(-2deg) scale(1.03);}
}
.section-sales-orders__eyebrow{
    color:#527243 !important;
    text-shadow:none !important;
    background:transparent !important;
}

@media (max-width:1200px){
    .hero-shell.hero-shell--enhanced{padding-bottom:124px !important;background-position:center bottom !important;}
    .hero-shell--enhanced .hero-copy{padding-top:62px !important;}
    .hero-shell--enhanced .hero-buttons{margin-bottom:56px !important;}
    .hero-visual-wrap{min-height:560px !important;transform:translateY(-10px) !important;}
}
@media (max-width:768px){
    .hero-shell.hero-shell--enhanced{padding-bottom:74px !important;background-position:center bottom !important;}
    .hero-shell--enhanced .hero-grid{padding-top:24px !important;}
    .hero-shell--enhanced .hero-copy{padding-top:28px !important;}
    .hero-shell--enhanced .hero-buttons{margin-bottom:28px !important;}
    .hero-visual-wrap{min-height:auto !important;transform:none !important;}
    .section-two__eyebrow img,
    .section-sales-orders__eyebrow img{width:30px !important;height:30px !important;max-width:30px !important;flex-basis:30px !important;}
}
@media (prefers-reduced-motion: reduce){
    .section-two__eyebrow img,
    .section-sales-orders__eyebrow img{animation:none !important;}
}

/* ===== v2.1.19: hero spacing correction, leaf icons, restaurant image ===== */
.hero-shell.hero-shell--enhanced{
    padding-top:0 !important;
    padding-bottom:92px !important;
    min-height:820px !important;
    background-position:center bottom !important;
    overflow:hidden !important;
}
.hero-shell--enhanced .hero-grid{
    padding-top:34px !important;
    align-items:center !important;
    min-height:620px !important;
}
.hero-shell--enhanced .hero-copy{
    padding-top:22px !important;
    transform:translateY(18px) !important;
}
.hero-shell--enhanced .hero-copy h1{
    max-width:760px !important;
    margin:0 auto 24px !important;
    text-align:center !important;
    text-wrap:balance !important;
    letter-spacing:-.035em !important;
    line-height:1 !important;
}
.hero-shell--enhanced .hero-text{
    max-width:700px !important;
    margin:0 auto 28px !important;
    text-align:center !important;
}
.hero-shell--enhanced .hero-buttons{
    margin-bottom:34px !important;
}
.hero-visual-wrap{
    min-height:560px !important;
    transform:translateY(18px) !important;
}
.hero-visual.hero-visual--custom{
    width:min(100%, 780px) !important;
    padding-top:74% !important;
}
.hero-eyebrow,
.hero-shell--enhanced .eyebrow.hero-eyebrow{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:8px !important;
}
.hero-eyebrow img{
    width:30px !important;
    height:30px !important;
    max-width:30px !important;
    object-fit:contain !important;
    flex:0 0 30px !important;
    transform-origin:55% 65% !important;
    animation:zzLeafWiggle 3.6s ease-in-out infinite !important;
    filter:drop-shadow(0 4px 5px rgba(49,83,34,.16)) !important;
}
.section-two__eyebrow img,
.section-sales-orders__eyebrow img{
    width:34px !important;
    height:34px !important;
    max-width:34px !important;
    flex-basis:34px !important;
}
.section-sales-orders__eyebrow img{
    width:44px !important;
    height:44px !important;
    max-width:44px !important;
    flex-basis:44px !important;
}
@media (max-width:1200px){
    .hero-shell.hero-shell--enhanced{min-height:auto !important;padding-bottom:82px !important;}
    .hero-shell--enhanced .hero-grid{min-height:auto !important;padding-top:28px !important;}
    .hero-shell--enhanced .hero-copy{padding-top:14px !important;transform:none !important;}
    .hero-visual-wrap{min-height:500px !important;transform:translateY(8px) !important;}
}
@media (max-width:768px){
    .hero-shell.hero-shell--enhanced{padding-bottom:58px !important;}
    .hero-shell--enhanced .hero-grid{padding-top:18px !important;}
    .hero-shell--enhanced .hero-copy{padding-top:12px !important;}
    .hero-shell--enhanced .hero-copy h1{margin-bottom:18px !important;}
    .hero-visual-wrap{min-height:auto !important;transform:none !important;}
    .hero-eyebrow img{width:24px !important;height:24px !important;flex-basis:24px !important;}
}

/* === 2.1.20 INSTALL + hero spacing fix === */
.hero-shell.hero-shell--enhanced{
    padding-top:18px !important;
    padding-bottom:112px !important;
}
.hero-shell--enhanced .hero-grid{
    padding-top:34px !important;
    align-items:center !important;
}
.hero-shell--enhanced .hero-copy{
    padding-top:16px !important;
    padding-right:10px !important;
}
.hero-shell--enhanced .hero-copy h1,
.hero-shell--enhanced .hero-text,
.hero-shell--enhanced .hero-buttons{
    margin-left:auto !important;
    margin-right:auto !important;
}
@media (max-width:980px){
    .hero-shell--enhanced .hero-copy{padding-top:24px !important;}
}

/* === 2.1.21: hero top spacing + business section polish === */
.hero-shell.hero-shell--enhanced{
    padding-top:18px !important;
    padding-bottom:136px !important;
    min-height:auto !important;
    background-position:center bottom !important;
}
.hero-shell--enhanced .hero-grid{
    min-height:0 !important;
    padding-top:58px !important;
    align-items:flex-start !important;
}
.hero-shell--enhanced .hero-copy{
    padding-top:22px !important;
    transform:none !important;
}
.hero-shell--enhanced .hero-copy h1{
    margin-top:0 !important;
    margin-bottom:26px !important;
}
.hero-shell--enhanced .hero-text{
    margin-bottom:30px !important;
}
.hero-shell--enhanced .hero-buttons{
    margin-top:0 !important;
    margin-bottom:62px !important;
}
.hero-visual-wrap{
    min-height:580px !important;
    transform:none !important;
    align-items:flex-start !important;
    padding-top:0 !important;
}
.hero-visual.hero-visual--custom{
    width:min(100%, 790px) !important;
    padding-top:75% !important;
}
.supply-card__icon{display:none !important;}
.supply-card__body{
    min-height:112px !important;
    display:flex !important;
    align-items:flex-end !important;
    padding-top:42px !important;
}
.section-supply__foot{
    display:block !important;
    width:min(100%, 920px) !important;
    margin:34px auto 0 !important;
    padding:22px 30px !important;
    border-radius:26px !important;
    background:linear-gradient(135deg, rgba(255,249,231,.98), rgba(242,234,207,.94)) !important;
    border:1px solid rgba(92,128,54,.24) !important;
    box-shadow:0 18px 42px rgba(40,62,30,.12) !important;
    color:#173f18 !important;
    font-family:var(--font-heading) !important;
    font-size:clamp(22px, 2.2vw, 34px) !important;
    line-height:1.22 !important;
    font-weight:800 !important;
    text-align:center !important;
    letter-spacing:-.02em !important;
}
.section-supply__foot::before,
.section-supply__foot::after{
    content:"";
    display:inline-block;
    width:28px;
    height:28px;
    margin:0 12px -5px;
    background:var(--leaf-two) center/contain no-repeat;
    opacity:.9;
}
@media (max-width:1200px){
    .hero-shell.hero-shell--enhanced{padding-bottom:110px !important;}
    .hero-shell--enhanced .hero-grid{padding-top:42px !important;}
    .hero-visual-wrap{min-height:500px !important;}
}
@media (max-width:768px){
    .hero-shell.hero-shell--enhanced{padding-bottom:68px !important;}
    .hero-shell--enhanced .hero-grid{padding-top:24px !important;}
    .hero-shell--enhanced .hero-buttons{margin-bottom:24px !important;}
    .hero-visual-wrap{min-height:auto !important;}
    .section-supply__foot{font-size:22px !important;padding:18px 18px !important;}
}

/* === 2.1.22: hero visual alignment + supply cards typography === */
.hero-shell.hero-shell--enhanced{
    padding-top:18px !important;
    padding-bottom:86px !important;
    background-position:center bottom !important;
}
.hero-shell--enhanced .hero-grid{
    grid-template-columns:minmax(0, 0.92fr) minmax(560px, 1.08fr) !important;
    gap:34px !important;
    padding-top:34px !important;
    align-items:start !important;
}
.hero-shell--enhanced .hero-copy{
    padding-top:64px !important;
}
.hero-visual-wrap{
    min-height:0 !important;
    height:auto !important;
    align-items:flex-start !important;
    justify-content:flex-end !important;
    padding-top:0 !important;
    margin-top:12px !important;
    transform:translateY(-34px) !important;
}
.hero-visual.hero-visual--custom{
    width:min(100%, 860px) !important;
    padding-top:74% !important;
}
.hero-visual.hero-visual--custom img{
    object-fit:cover !important;
    object-position:center center !important;
}
.hero-shell--enhanced .hero-buttons{
    margin-bottom:32px !important;
}
.section-supply__grid{
    align-items:stretch !important;
}
.supply-card{
    overflow:hidden !important;
    min-height:360px !important;
    display:flex !important;
    flex-direction:column !important;
}
.supply-card__image{
    height:178px !important;
    min-height:178px !important;
    background-size:cover !important;
    background-position:center center !important;
    flex:0 0 178px !important;
}
.supply-card__body{
    min-height:132px !important;
    padding:22px 22px 24px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    flex:1 1 auto !important;
}
.supply-card__body h3,
.supply-card h3{
    margin:0 !important;
    max-width:100% !important;
    font-size:clamp(22px, 1.55vw, 30px) !important;
    line-height:1.05 !important;
    letter-spacing:-.025em !important;
    text-align:center !important;
    text-wrap:balance !important;
    word-break:normal !important;
    hyphens:none !important;
}
@media (max-width:1200px){
    .hero-shell--enhanced .hero-grid{grid-template-columns:1fr 1fr !important; padding-top:28px !important;}
    .hero-shell--enhanced .hero-copy{padding-top:36px !important;}
    .hero-visual-wrap{transform:translateY(-12px) !important; margin-top:0 !important;}
}
@media (max-width:900px){
    .hero-shell--enhanced .hero-grid{grid-template-columns:1fr !important; gap:22px !important;}
    .hero-shell--enhanced .hero-copy{padding-top:20px !important;}
    .hero-visual-wrap{transform:none !important; justify-content:center !important;}
    .supply-card{min-height:320px !important;}
    .supply-card__image{height:160px !important; min-height:160px !important; flex-basis:160px !important;}
}

/* === 2.1.23: fix hero image drop after v2.1.22 ===
   In v2.1.22 .hero-visual--custom got padding-top:74%, while the image
   remained position:relative from an earlier override. That created an empty
   spacer above the image and pushed the farm graphic down. */
.hero-visual.hero-visual--custom{
    padding-top:0 !important;
    min-height:0 !important;
    height:auto !important;
}
.hero-visual.hero-visual--custom img{
    position:relative !important;
    inset:auto !important;
    display:block !important;
    width:100% !important;
    height:auto !important;
    object-fit:contain !important;
    object-position:center center !important;
}
@media (min-width:901px){
    .hero-visual-wrap{
        margin-top:0 !important;
        transform:translateY(-18px) !important;
    }
}

/* === 2.1.24: global typography system ===
   Ujednolica hierarchię typograficzną na stronie: H1 tylko dla hero,
   H2 dla sekcji, H3 dla kart. Blok celowo jest na końcu pliku, aby
   przykryć wcześniejsze lokalne nadpisania i liczne !important. */
:root{
    --font-display:'Playfair Display', Georgia, serif;
    --font-ui:'Inter', system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --fz-hero:clamp(48px, 6vw, 78px);
    --fz-section-title:clamp(38px, 4.2vw, 58px);
    --fz-card-title:clamp(22px, 2vw, 30px);
    --fz-body:17px;
}

body{
    font-family:var(--font-ui) !important;
    font-size:var(--fz-body) !important;
    line-height:1.6 !important;
}

/* H1: wyłącznie pierwsza sekcja/hero */
.hero h1,
.hero-title,
.hero-shell--enhanced h1{
    font-family:var(--font-display) !important;
    font-size:var(--fz-hero) !important;
    font-weight:800 !important;
    line-height:1.05 !important;
    letter-spacing:-.04em !important;
}

/* H2: główne tytuły sekcji */
.section-two h2,
.section-three__head h2,
.section-four__head h2,
.section-sales-orders__head h2,
.section-supply__head h2,
.section-quality__head h2,
.section-delivery h2,
.section-contact h2,
.section h2,
.wp-block-heading.is-style-section-title{
    font-family:var(--font-display) !important;
    font-size:var(--fz-section-title) !important;
    font-weight:700 !important;
    line-height:1.08 !important;
    letter-spacing:-.03em !important;
    margin-bottom:20px !important;
    max-width:920px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    text-wrap:balance !important;
}

/* leady pod tytułami sekcji */
.section-two p,
.section-three__head p,
.section-four__head p,
.section-sales-orders__head p,
.section-supply__head p,
.section-quality__head p,
.section-delivery p{
    font-family:var(--font-ui) !important;
    font-size:var(--fz-body) !important;
    line-height:1.6 !important;
}

/* H3: tytuły kart i boksów */
.card h3,
.supply-card h3,
.supply-card__body h3,
.section-sales-orders__grid h3,
.sales-card h3,
.section-quality h3,
.section-delivery h3{
    font-family:var(--font-display) !important;
    font-size:var(--fz-card-title) !important;
    font-weight:700 !important;
    line-height:1.18 !important;
    letter-spacing:-.025em !important;
    text-wrap:balance !important;
}

/* Wyjątek: duże typograficzne napisy na kartach sprzedażowych nadal mają być
   efektowne, ale nie mogą konkurować z tytułami sekcji. */
.sales-card h3{
    font-size:clamp(34px, 3.4vw, 52px) !important;
    line-height:.95 !important;
    font-weight:800 !important;
}

@media (max-width:767px){
    :root{
        --fz-hero:clamp(40px, 12vw, 56px);
        --fz-section-title:clamp(34px, 10vw, 44px);
        --fz-card-title:clamp(22px, 7vw, 30px);
        --fz-body:16px;
    }
    .section-two h2,
    .section-three__head h2,
    .section-four__head h2,
    .section-sales-orders__head h2,
    .section-supply__head h2,
    .section-quality__head h2,
    .section-delivery h2,
    .section-contact h2,
    .section h2{
        line-height:1.1 !important;
        margin-bottom:16px !important;
    }
    .sales-card h3{
        font-size:clamp(34px, 11vw, 42px) !important;
    }
}


/* === FINAL CLEANUP 2026-04: typography + parallax cleanup === */

/* Parallax brand strip: usuwa białe/zaokrąglone tło i zostawia dekoracyjny napis bez ramki. */
.section-four-parallax.section-four-parallax--brand{
    position:relative !important;
    height:clamp(280px, 28vw, 420px) !important;
    min-height:280px !important;
    margin:0 !important;
    overflow:hidden !important;
    isolation:isolate !important;
    background:#f6f1e7 !important;
}
.section-four-parallax.section-four-parallax--brand::before,
.section-four-parallax.section-four-parallax--brand::after{
    display:none !important;
    content:none !important;
}
.section-four-parallax.section-four-parallax--brand .section-four-parallax__media{
    position:absolute !important;
    inset:-6% 0 !important;
    height:112% !important;
    background-image:
        linear-gradient(90deg, rgba(9,32,13,.58) 0%, rgba(9,32,13,.22) 35%, rgba(9,32,13,.18) 62%, rgba(9,32,13,.54) 100%),
        linear-gradient(180deg, rgba(0,0,0,.10), rgba(0,0,0,.24)),
        var(--parallax-bg) !important;
    background-position:center center !important;
    background-size:cover !important;
    background-repeat:no-repeat !important;
    background-attachment:fixed !important;
    transform:translate3d(0, var(--zz-parallax-media-y, 0px), 0) scale(1.05) !important;
    filter:saturate(1.08) contrast(1.06) brightness(.9) !important;
}
.section-four-parallax.section-four-parallax--brand .section-four-parallax__media::after{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    background:radial-gradient(circle at 50% 48%, rgba(255,229,142,.16) 0%, rgba(255,229,142,.06) 30%, transparent 62%) !important;
    pointer-events:none !important;
}
.section-four-parallax.section-four-parallax--brand .section-four-parallax__overlay{
    position:relative !important;
    z-index:2 !important;
    width:100% !important;
    height:100% !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:42px 24px !important;
    background:none !important;
    border:0 !important;
    box-shadow:none !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
}
.section-four-parallax.section-four-parallax--brand .section-four-parallax__headline{
    display:block !important;
    max-width:min(1180px, 94vw) !important;
    padding:0 !important;
    margin:0 auto !important;
    border:0 !important;
    border-radius:0 !important;
    background:none !important;
    box-shadow:none !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
    color:#f2cd62 !important;
    font-family:'Cormorant Garamond','Playfair Display',Georgia,serif !important;
    font-size:clamp(58px, 7.6vw, 132px) !important;
    font-weight:600 !important;
    font-style:italic !important;
    line-height:.92 !important;
    letter-spacing:-.045em !important;
    text-align:center !important;
    text-shadow:0 2px 0 rgba(255,247,214,.38), 0 8px 22px rgba(0,0,0,.45), 0 24px 60px rgba(0,0,0,.36) !important;
    transform:translate3d(0, var(--zz-parallax-text-y, 0px), 0) scale(var(--zz-parallax-text-scale, 1)) !important;
}
.section-four-parallax.section-four-parallax--brand .section-four-parallax__headline::before,
.section-four-parallax.section-four-parallax--brand .section-four-parallax__headline::after{
    display:none !important;
    content:none !important;
}

/* Sekcja zamówień: nagłówek zgodny ze stylem „Zajmujemy się tym od lat”. */
.section-sales-orders__head h2{
    font-family:var(--font-display), 'Playfair Display', Georgia, serif !important;
    font-size:var(--fz-section-title, clamp(38px, 4.2vw, 58px)) !important;
    font-weight:700 !important;
    line-height:1.08 !important;
    letter-spacing:-.03em !important;
    color:#174d2b !important;
    max-width:920px !important;
    margin:0 auto 20px !important;
    text-align:center !important;
    text-wrap:balance !important;
}
.section-sales-orders__head h2 span,
.section-sales-orders__head h2 strong{
    color:inherit !important;
    font:inherit !important;
}

/* Subtelne dopracowanie kart sprzedażowych. */
.section-sales-orders__card,
.sales-card{
    transition:transform .25s ease, box-shadow .25s ease !important;
}
.section-sales-orders__card:hover,
.sales-card:hover{
    transform:translateY(-6px) !important;
    box-shadow:0 22px 48px rgba(24,66,27,.16) !important;
}
.section-sales-orders__benefits{
    box-shadow:0 16px 42px rgba(24,66,27,.10) !important;
}

@media (max-width:980px){
    .section-four-parallax.section-four-parallax--brand .section-four-parallax__media{
        background-attachment:scroll !important;
        inset:0 !important;
        height:100% !important;
        transform:scale(1.03) !important;
    }
    .section-four-parallax.section-four-parallax--brand .section-four-parallax__headline{
        font-size:clamp(46px, 10vw, 86px) !important;
        line-height:.96 !important;
    }
}
@media (max-width:640px){
    .section-four-parallax.section-four-parallax--brand{
        height:230px !important;
        min-height:230px !important;
    }
    .section-four-parallax.section-four-parallax--brand .section-four-parallax__overlay{
        padding:28px 16px !important;
    }
    .section-four-parallax.section-four-parallax--brand .section-four-parallax__headline{
        font-size:clamp(38px, 13vw, 58px) !important;
        white-space:normal !important;
    }
}

/* =========================================================
   FINAL: sekcja „Nasze odmiany ziemniaków” — wariant premium
   ========================================================= */
.section-three{
    position:relative !important;
    padding:92px 0 92px !important;
    background-image:var(--section3-bg) !important;
    background-size:cover !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
    overflow:hidden !important;
}
.section-three::before{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    background:linear-gradient(180deg, rgba(250,246,232,.22), rgba(250,246,232,.34)) !important;
    pointer-events:none !important;
    z-index:0 !important;
}
.section-three .container{
    position:relative !important;
    z-index:1 !important;
}
.section-three__head{
    text-align:center !important;
    max-width:940px !important;
    margin:0 auto 56px !important;
}
.section-three__eyebrow{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:8px !important;
    color:#2f6b37 !important;
    font-family:var(--font-ui, 'Inter', sans-serif) !important;
    font-size:15px !important;
    font-weight:800 !important;
    line-height:1.2 !important;
    letter-spacing:.18em !important;
    text-transform:uppercase !important;
    margin:0 0 20px !important;
}
.section-three__head h2{
    position:relative !important;
    margin:0 !important;
    color:#103c1e !important;
    font-family:var(--font-display, 'Playfair Display', Georgia, serif) !important;
    font-size:var(--fz-section-title, clamp(38px, 4.2vw, 58px)) !important;
    font-weight:700 !important;
    line-height:1.08 !important;
    letter-spacing:-.03em !important;
    text-align:center !important;
    text-wrap:balance !important;
}
.section-three__head h2::after{
    content:"" !important;
    display:block !important;
    width:174px !important;
    height:18px !important;
    margin:20px auto 0 !important;
    background:
        radial-gradient(circle at 50% 50%, #9aab6d 0 4px, transparent 5px),
        linear-gradient(90deg, transparent 0 15px, #b59a3d 15px 74px, transparent 74px 100px, #b59a3d 100px 159px, transparent 159px) !important;
    opacity:.9 !important;
}
.section-three__head p{
    max-width:760px !important;
    margin:20px auto 0 !important;
    color:#66707a !important;
    font-family:var(--font-ui, 'Inter', sans-serif) !important;
    font-size:clamp(17px, 1.35vw, 21px) !important;
    font-weight:500 !important;
    line-height:1.55 !important;
    text-align:center !important;
    text-wrap:balance !important;
}
.section-three__grid{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:32px !important;
    max-width:1260px !important;
    margin:0 auto !important;
}
.variety-card{
    display:grid !important;
    grid-template-columns:1.04fr .96fr !important;
    min-height:438px !important;
    overflow:hidden !important;
    border-radius:28px !important;
    background:#f6f1e8 !important;
    border:1px solid rgba(255,255,255,.78) !important;
    box-shadow:0 24px 60px rgba(43,60,32,.14) !important;
    transition:transform .28s ease, box-shadow .28s ease !important;
}
.variety-card:hover{
    transform:translateY(-7px) !important;
    box-shadow:0 34px 78px rgba(43,60,32,.18) !important;
}
.variety-card__image{
    min-height:438px !important;
    height:100% !important;
    overflow:hidden !important;
    background:#e9decf !important;
}
.variety-card__image img{
    display:block !important;
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:center !important;
    transition:transform .36s ease !important;
}
.variety-card:hover .variety-card__image img{
    transform:scale(1.035) !important;
}
.variety-card__content{
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    justify-content:center !important;
    text-align:left !important;
    min-height:438px !important;
    padding:54px 58px !important;
    background:#f6f1e8 !important;
}
.variety-card--center{
    grid-template-columns:.96fr 1.04fr !important;
}
.variety-card--center .variety-card__content{order:1 !important;}
.variety-card--center .variety-card__image{order:2 !important;}
.variety-card__icon-img{
    display:none !important;
}
.variety-card h3{
    margin:0 !important;
    color:#123d20 !important;
    font-family:var(--font-display, 'Playfair Display', Georgia, serif) !important;
    font-size:clamp(34px, 3vw, 50px) !important;
    font-weight:700 !important;
    line-height:1.05 !important;
    letter-spacing:-.035em !important;
}
.variety-card__divider{
    position:relative !important;
    width:86px !important;
    height:14px !important;
    margin:26px 0 28px !important;
}
.variety-card__divider::before{
    content:"" !important;
    position:absolute !important;
    left:0 !important;
    top:50% !important;
    width:54px !important;
    height:2px !important;
    background:#b59a3d !important;
    transform:translateY(-50%) !important;
}
.variety-card__divider::after{
    content:"" !important;
    position:absolute !important;
    left:66px !important;
    top:50% !important;
    width:14px !important;
    height:14px !important;
    border-radius:70% 0 70% 0 !important;
    background:#8fa363 !important;
    transform:translateY(-50%) rotate(-18deg) !important;
}
.variety-card__divider i{
    display:none !important;
}
.variety-card p{
    max-width:310px !important;
    margin:0 0 42px !important;
    color:#6a665e !important;
    font-family:var(--font-ui, 'Inter', sans-serif) !important;
    font-size:18px !important;
    font-weight:500 !important;
    line-height:1.65 !important;
    text-align:left !important;
}
.variety-card__cta{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:10px !important;
    min-height:48px !important;
    padding:13px 22px !important;
    border-radius:999px !important;
    background:#496827 !important;
    color:#fff !important;
    box-shadow:0 10px 22px rgba(40,74,28,.18) !important;
    font-family:var(--font-ui, 'Inter', sans-serif) !important;
    font-size:15px !important;
    font-weight:800 !important;
    line-height:1 !important;
    text-decoration:none !important;
    transition:background-color .22s ease, transform .22s ease, box-shadow .22s ease !important;
}
.variety-card__cta:hover{
    background:#35531d !important;
    transform:translateY(-2px) !important;
    box-shadow:0 14px 28px rgba(40,74,28,.22) !important;
    color:#fff !important;
}
.variety-card__cta .btn-arrow{
    width:18px !important;
    height:18px !important;
    display:inline-flex !important;
}
.variety-card__cta svg{
    width:18px !important;
    height:18px !important;
}

@media (max-width:1100px){
    .section-three__grid{
        grid-template-columns:1fr !important;
        max-width:760px !important;
    }
    .variety-card,
    .variety-card--center{
        grid-template-columns:1fr 1fr !important;
    }
}
@media (max-width:720px){
    .section-three{
        padding:70px 0 !important;
    }
    .section-three__head{
        margin-bottom:36px !important;
    }
    .variety-card,
    .variety-card--center{
        grid-template-columns:1fr !important;
        min-height:0 !important;
        border-radius:24px !important;
    }
    .variety-card__image,
    .variety-card__content{
        min-height:0 !important;
    }
    .variety-card__image{
        height:280px !important;
    }
    .variety-card--center .variety-card__image{order:1 !important;}
    .variety-card--center .variety-card__content{order:2 !important;}
    .variety-card__content{
        padding:34px 30px 38px !important;
    }
    .variety-card p{
        max-width:100% !important;
        margin-bottom:28px !important;
        font-size:16px !important;
    }
}

/* =========================================================
   FINAL FIX: przyciski kart w sekcji "Sprzedaż i zamówienia"
   Wygląd jak przycisk hero "Kup ziemniaki", z tekstem "Zamów teraz".
   ========================================================= */
.section-sales-orders .sales-card__cta{
    position:relative !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:10px !important;
    width:auto !important;
    min-width:0 !important;
    max-width:max-content !important;
    min-height:56px !important;
    padding:0 28px !important;
    border:0 !important;
    border-radius:999px !important;
    background:#4f7f35 !important;
    color:#fff !important;
    box-shadow:none !important;
    font-family:var(--font-ui, 'Inter', sans-serif) !important;
    font-size:18px !important;
    font-weight:800 !important;
    line-height:1 !important;
    letter-spacing:-.01em !important;
    text-decoration:none !important;
    transition:background-color .22s ease, transform .22s ease, box-shadow .22s ease !important;
}
.section-sales-orders .sales-card__cta::before{
    content:none !important;
    display:none !important;
}
.section-sales-orders .sales-card__cta::after{
    content:"🛒" !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    margin-left:2px !important;
    color:#fff !important;
    font-size:15px !important;
    line-height:1 !important;
    transform:translateY(1px) !important;
}
.section-sales-orders .sales-card__cta span{
    display:none !important;
}
.section-sales-orders .sales-card:hover .sales-card__cta,
.section-sales-orders .sales-card__cta:hover{
    background:#3f6e28 !important;
    color:#fff !important;
    transform:translateY(-2px) !important;
    box-shadow:0 12px 24px rgba(32,67,26,.22) !important;
    filter:none !important;
}
@media (max-width:767px){
    .section-sales-orders .sales-card__cta{
        min-height:52px !important;
        padding:0 24px !important;
        font-size:17px !important;
    }
}

/* =========================================================
   FINAL FIX: identyczne przyciski jak hero "Kup ziemniaki"
   dla sekcji zamówień i sekcji odmian.
   ========================================================= */
.section-sales-orders .sales-card__cta,
.section-three .variety-card__cta{
    position:relative !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:10px !important;
    width:auto !important;
    min-width:0 !important;
    max-width:max-content !important;
    min-height:64px !important;
    padding:0 34px !important;
    border:0 !important;
    border-radius:999px !important;
    background:#4f7f35 !important;
    background-image:none !important;
    color:#fff !important;
    box-shadow:none !important;
    font-family:var(--font-ui, 'Inter', sans-serif) !important;
    font-size:18px !important;
    font-weight:800 !important;
    line-height:1 !important;
    letter-spacing:-.01em !important;
    text-decoration:none !important;
    text-align:center !important;
    white-space:nowrap !important;
    transition:background-color .22s ease, transform .22s ease, box-shadow .22s ease !important;
}
.section-sales-orders .sales-card__cta::before,
.section-sales-orders .sales-card__cta::after,
.section-three .variety-card__cta::before,
.section-three .variety-card__cta::after{
    content:none !important;
    display:none !important;
}
.section-sales-orders .sales-card__cta .btn-icon,
.section-three .variety-card__cta .btn-icon{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:18px !important;
    height:18px !important;
    margin-left:2px !important;
    color:#fff !important;
    flex:0 0 auto !important;
    transform:none !important;
}
.section-sales-orders .sales-card__cta .btn-icon svg,
.section-three .variety-card__cta .btn-icon svg{
    display:block !important;
    width:18px !important;
    height:18px !important;
}
.section-sales-orders .sales-card:hover .sales-card__cta,
.section-sales-orders .sales-card__cta:hover,
.section-three .variety-card:hover .variety-card__cta,
.section-three .variety-card__cta:hover{
    background:#3f6e28 !important;
    color:#fff !important;
    transform:translateY(-2px) !important;
    box-shadow:0 12px 24px rgba(32,67,26,.22) !important;
    filter:none !important;
}
@media (max-width:767px){
    .section-sales-orders .sales-card__cta,
    .section-three .variety-card__cta{
        min-height:58px !important;
        padding:0 28px !important;
        font-size:17px !important;
    }
}

/* =========================================================
   FINAL BUTTON FIX: karty zamówień i odmian
   - tło przycisku z pliku tlo.png
   - kolor tekstu #d1d4af
   - brak żółtego tła pod ikoną koszyka
   - większa ikona koszyka
   ========================================================= */
.section-sales-orders .sales-card__cta,
.section-three .variety-card__cta{
    position:relative !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:12px !important;
    width:auto !important;
    min-width:0 !important;
    max-width:max-content !important;
    min-height:64px !important;
    padding:0 34px !important;
    border:0 !important;
    border-radius:999px !important;
    background-color:#4f7f35 !important;
    background-image:var(--nav-texture) !important;
    background-size:cover !important;
    background-position:center !important;
    background-repeat:no-repeat !important;
    color:#d1d4af !important;
    box-shadow:none !important;
    font-family:var(--font-ui, 'Inter', sans-serif) !important;
    font-size:18px !important;
    font-weight:800 !important;
    line-height:1 !important;
    letter-spacing:-.01em !important;
    text-decoration:none !important;
    text-align:center !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    transition:transform .22s ease, filter .22s ease !important;
}
.section-sales-orders .sales-card__cta::before,
.section-sales-orders .sales-card__cta::after,
.section-three .variety-card__cta::before,
.section-three .variety-card__cta::after{
    content:none !important;
    display:none !important;
}
.section-sales-orders .sales-card__cta .btn-icon,
.section-three .variety-card__cta .btn-icon{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:21px !important;
    height:21px !important;
    margin-left:1px !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    background-color:transparent !important;
    background-image:none !important;
    box-shadow:none !important;
    color:#d1d4af !important;
    flex:0 0 21px !important;
    transform:none !important;
}
.section-sales-orders .sales-card__cta .btn-icon svg,
.section-three .variety-card__cta .btn-icon svg{
    display:block !important;
    width:21px !important;
    height:21px !important;
    color:#d1d4af !important;
    fill:none !important;
    background:transparent !important;
    box-shadow:none !important;
}
.section-sales-orders .sales-card__cta .btn-icon svg circle,
.section-three .variety-card__cta .btn-icon svg circle{
    fill:#d1d4af !important;
}
.section-sales-orders .sales-card:hover .sales-card__cta,
.section-sales-orders .sales-card__cta:hover,
.section-three .variety-card:hover .variety-card__cta,
.section-three .variety-card__cta:hover{
    color:#d1d4af !important;
    transform:translateY(-2px) !important;
    filter:brightness(1.05) saturate(1.05) !important;
    box-shadow:0 12px 24px rgba(32,67,26,.22) !important;
}
.section-sales-orders .sales-card__cta:hover .btn-icon,
.section-three .variety-card__cta:hover .btn-icon,
.section-sales-orders .sales-card__cta:hover .btn-icon svg,
.section-three .variety-card__cta:hover .btn-icon svg{
    color:#d1d4af !important;
    background:transparent !important;
}
@media (max-width:767px){
    .section-sales-orders .sales-card__cta,
    .section-three .variety-card__cta{
        min-height:58px !important;
        padding:0 28px !important;
        font-size:17px !important;
    }
    .section-sales-orders .sales-card__cta .btn-icon,
    .section-three .variety-card__cta .btn-icon,
    .section-sales-orders .sales-card__cta .btn-icon svg,
    .section-three .variety-card__cta .btn-icon svg{
        width:20px !important;
        height:20px !important;
        flex-basis:20px !important;
    }
}

/* =========================================================
   COMPONENT SYSTEM: spójny nagłówek sekcji
   eyebrow + animowany listek + tytuł + opis
   ========================================================= */
:root{
    --section-kicker-color:#557a41;
    --section-title-color:#194f2c;
    --section-lead-color:#5f6f78;
    --section-accent:#a68021;
}

.section-kicker,
.section-two__eyebrow.section-kicker,
.section-sales-orders__eyebrow.section-kicker,
.section-three__eyebrow.section-kicker,
.section-four__eyebrow.section-kicker,
.section-supply__eyebrow.section-kicker,
.section-quality__eyebrow.section-kicker,
.section-delivery__eyebrow.section-kicker{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:8px !important;
    margin:0 0 12px !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    font-family:var(--font-ui, 'Inter', sans-serif) !important;
    font-size:15px !important;
    font-weight:700 !important;
    line-height:1.25 !important;
    letter-spacing:.01em !important;
    color:var(--section-kicker-color) !important;
    text-transform:none !important;
    text-shadow:none !important;
}

.section-kicker span{
    display:inline-block !important;
    color:inherit !important;
    text-transform:none !important;
    letter-spacing:inherit !important;
}

.section-kicker__leaf,
.section-kicker img,
.section-two__eyebrow.section-kicker img,
.section-sales-orders__eyebrow.section-kicker img,
.section-three__eyebrow.section-kicker img,
.section-four__eyebrow.section-kicker img,
.section-supply__eyebrow.section-kicker img,
.section-quality__eyebrow.section-kicker img,
.section-delivery__eyebrow.section-kicker img{
    display:block !important;
    width:24px !important;
    height:24px !important;
    max-width:24px !important;
    flex:0 0 24px !important;
    object-fit:contain !important;
    transform-origin:center !important;
    animation:sectionLeafFloat 3.2s ease-in-out infinite !important;
}

@keyframes sectionLeafFloat{
    0%,100%{ transform:translateY(0) rotate(-2deg); }
    50%{ transform:translateY(-4px) rotate(5deg); }
}

.section-two h2,
.section-sales-orders__head h2,
.section-three__head h2,
.section-four__head h2,
.section-supply__head h2,
.section-quality__head h2,
.section-delivery h2{
    font-family:var(--font-display, 'Playfair Display', serif) !important;
    font-size:clamp(38px,4.2vw,58px) !important;
    font-weight:700 !important;
    line-height:1.06 !important;
    letter-spacing:-.032em !important;
    color:var(--section-title-color) !important;
    margin:0 0 18px !important;
}

.section-sales-orders__head h2 span{
    color:inherit !important;
    font-family:inherit !important;
    font-size:inherit !important;
    font-weight:inherit !important;
}

.section-two__lead,
.section-sales-orders__head p,
.section-three__head p,
.section-four__head p,
.section-supply__head p,
.section-quality__head p,
.section-delivery__lead{
    font-family:var(--font-ui, 'Inter', sans-serif) !important;
    font-size:17px !important;
    font-weight:500 !important;
    line-height:1.6 !important;
    color:var(--section-lead-color) !important;
}

.section-sales-orders__head,
.section-three__head,
.section-supply__head,
.section-quality__head,
.section-four__head{
    text-align:center !important;
}

@media (max-width:767px){
    .section-kicker,
    .section-two__eyebrow.section-kicker,
    .section-sales-orders__eyebrow.section-kicker,
    .section-three__eyebrow.section-kicker,
    .section-four__eyebrow.section-kicker,
    .section-supply__eyebrow.section-kicker,
    .section-quality__eyebrow.section-kicker,
    .section-delivery__eyebrow.section-kicker{
        font-size:14px !important;
        gap:7px !important;
        margin-bottom:10px !important;
    }
    .section-kicker__leaf,
    .section-kicker img{
        width:22px !important;
        height:22px !important;
        max-width:22px !important;
        flex-basis:22px !important;
    }
    .section-two h2,
    .section-sales-orders__head h2,
    .section-three__head h2,
    .section-four__head h2,
    .section-supply__head h2,
    .section-quality__head h2,
    .section-delivery h2{
        font-size:clamp(32px,10vw,42px) !important;
        line-height:1.08 !important;
    }
}

@media (prefers-reduced-motion:reduce){
    .section-kicker__leaf,
    .section-kicker img{
        animation:none !important;
    }
}

/* =========================================================
   GLOBAL SPACING SYSTEM — final override
   Purpose: one consistent rhythm for all major homepage sections.
   ========================================================= */
:root{
    --space-section-y: clamp(76px, 7vw, 112px);
    --space-section-y-compact: clamp(58px, 5.4vw, 86px);
    --space-head-bottom: clamp(30px, 3.2vw, 48px);
    --space-grid-gap: clamp(22px, 2.4vw, 34px);
    --space-card-gap: clamp(18px, 2vw, 28px);
    --container-x: clamp(20px, 4vw, 48px);
    --section-title-max: 920px;
    --section-lead-max: 760px;
}

/* Shared vertical rhythm for homepage sections */
.section-two,
.section-sales-orders,
.section-supply,
.section-three,
.section-quality,
.section-delivery,
.section-four{
    padding-top: var(--space-section-y) !important;
    padding-bottom: var(--space-section-y) !important;
}

/* Visual parallax should stay slimmer */
.section-four-parallax,
.section-four-parallax.section-four-parallax--brand{
    margin:0 !important;
}

/* Containers: consistent page gutters */
.section-two > .container,
.section-sales-orders > .container,
.section-supply > .container,
.section-three > .container,
.section-quality > .container,
.section-delivery > .container,
.section-four > .container{
    width:min(100% - (var(--container-x) * 2), 1320px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
}

/* Unified section header component */
.section-two__content,
.section-sales-orders__head,
.section-supply__head,
.section-three__head,
.section-quality__head,
.section-delivery__head,
.section-four__head{
    margin-bottom:var(--space-head-bottom) !important;
}

.section-sales-orders__head,
.section-supply__head,
.section-three__head,
.section-quality__head,
.section-delivery__head,
.section-four__head{
    text-align:center !important;
    max-width:var(--section-title-max) !important;
    margin-left:auto !important;
    margin-right:auto !important;
}

/* Fix: section “Dla kogo?” heading centered like other premium headings */
.section-supply__head h2,
.section-supply h2{
    text-align:center !important;
    max-width:var(--section-title-max) !important;
    margin-left:auto !important;
    margin-right:auto !important;
}

.section-two h2,
.section-sales-orders__head h2,
.section-supply__head h2,
.section-three__head h2,
.section-quality__head h2,
.section-delivery h2,
.section-four__head h2{
    margin-top:0 !important;
    margin-bottom:18px !important;
}

.section-sales-orders__head p,
.section-supply__foot,
.section-three__head p,
.section-quality__head p,
.section-delivery__lead,
.section-four__head p{
    max-width:var(--section-lead-max) !important;
    margin-left:auto !important;
    margin-right:auto !important;
}

/* Unified gaps for major grids */
.section-sales-orders__grid,
.section-supply__grid,
.section-three__grid,
.section-quality__grid,
.section-delivery__grid,
.section-four__grid{
    gap:var(--space-grid-gap) !important;
}

.section-sales-orders__grid,
.section-supply__grid,
.section-three__grid{
    margin-top:0 !important;
}

/* Consistent card spacing / radius / soft separation */
.sales-card,
.supply-card,
.variety-card,
.quality-card,
.delivery-card{
    border-radius:24px !important;
}

.section-sales-orders__benefits{
    margin-top:clamp(26px, 2.8vw, 40px) !important;
}

.section-supply__foot{
    margin-top:clamp(26px, 2.6vw, 38px) !important;
    text-align:center !important;
}

/* Kicker spacing consistency */
.section-kicker,
.section-two__eyebrow.section-kicker,
.section-sales-orders__eyebrow.section-kicker,
.section-supply__eyebrow.section-kicker,
.section-three__eyebrow.section-kicker,
.section-four__eyebrow.section-kicker,
.section-quality__eyebrow.section-kicker,
.section-delivery__eyebrow.section-kicker{
    margin-bottom:12px !important;
}

/* Button rhythm consistency */
.sales-card__cta,
.variety-card__cta,
.btn.btn-primary{
    min-height:58px !important;
}

/* Responsive spacing */
@media (max-width:1199px){
    :root{
        --space-section-y: clamp(64px, 8vw, 88px);
        --space-head-bottom: 32px;
        --space-grid-gap: 24px;
    }
    .section-supply__grid,
    .section-sales-orders__grid,
    .section-three__grid{
        max-width:860px !important;
        margin-left:auto !important;
        margin-right:auto !important;
    }
}

@media (max-width:767px){
    :root{
        --space-section-y: 56px;
        --space-section-y-compact: 46px;
        --space-head-bottom: 24px;
        --space-grid-gap: 18px;
        --container-x: 18px;
    }
    .section-two,
    .section-sales-orders,
    .section-supply,
    .section-three,
    .section-quality,
    .section-delivery,
    .section-four{
        padding-top:var(--space-section-y) !important;
        padding-bottom:var(--space-section-y) !important;
    }
    .section-two h2,
    .section-sales-orders__head h2,
    .section-supply__head h2,
    .section-three__head h2,
    .section-quality__head h2,
    .section-delivery h2,
    .section-four__head h2{
        margin-bottom:14px !important;
    }
    .section-supply__foot{
        margin-top:24px !important;
    }
}

/* =========================================================
   HEADER PREMIUM: sticky + blur + scroll effect
   ========================================================= */
:root{
    --zz-sticky-top: 18px;
    --zz-header-w: min(1450px, calc(100vw - 56px));
}

body.admin-bar{
    --zz-sticky-top: 50px;
}

@media (max-width: 782px){
    body.admin-bar{
        --zz-sticky-top: 62px;
    }
}

.hero-shell--enhanced .site-header,
.site-header{
    position: fixed !important;
    top: var(--zz-sticky-top) !important;
    left: 50% !important;
    right: auto !important;
    z-index: 9999 !important;
    width: var(--zz-header-w) !important;
    max-width: calc(100vw - 56px) !important;
    margin: 0 !important;
    transform: translateX(-50%) translateY(0) !important;
    transition:
        top .25s ease,
        min-height .25s ease,
        padding .25s ease,
        background-color .25s ease,
        box-shadow .25s ease,
        transform .25s ease,
        backdrop-filter .25s ease,
        -webkit-backdrop-filter .25s ease !important;
    will-change: transform, backdrop-filter !important;
    backdrop-filter: blur(0px) saturate(115%) !important;
    -webkit-backdrop-filter: blur(0px) saturate(115%) !important;
}

body.header-is-scrolled .hero-shell--enhanced .site-header,
body.header-is-scrolled .site-header{
    top: calc(var(--zz-sticky-top) - 6px) !important;
    min-height: 86px !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    background-color: rgba(20, 45, 17, .86) !important;
    box-shadow: 0 18px 45px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.08) !important;
    backdrop-filter: blur(14px) saturate(140%) !important;
    -webkit-backdrop-filter: blur(14px) saturate(140%) !important;
}

body.header-is-scrolled .site-header .brand img,
body.header-is-scrolled .hero-shell--enhanced .brand img{
    max-height: 72px !important;
}

/* Menu: lighter font and true visual centering between logo and actions */
.hero-shell--enhanced .main-nav,
.main-nav{
    justify-self: center !important;
    justify-content: center !important;
}

.hero-shell--enhanced .menu-list,
.menu-list{
    gap: clamp(22px, 2.1vw, 38px) !important;
}

.hero-shell--enhanced .menu-list a,
.menu-list a,
.header-nav a,
.main-nav a{
    font-weight: 600 !important;
    letter-spacing: .01em !important;
    transition: color .2s ease, opacity .2s ease, transform .2s ease !important;
}

.hero-shell--enhanced .menu-list a:hover,
.menu-list a:hover,
.main-nav a:hover{
    opacity: .88 !important;
    transform: translateY(-1px) !important;
}

body.header-is-scrolled .header-cta{
    min-height: 58px !important;
}

body.header-is-scrolled .cart-link{
    transform: scale(.94) !important;
}

/* Keep page content from sliding under the fixed header on subpages */
body:not(.home) .top-scene--subpage{
    padding-top: 126px !important;
}

@media (min-width: 981px){
    .hero-shell--enhanced .site-header,
    .site-header{
        grid-template-columns: minmax(260px, 360px) minmax(360px, 1fr) minmax(260px, 360px) !important;
    }
    .hero-shell--enhanced .header-actions,
    .header-actions{
        justify-self: end !important;
    }
}

@media (max-width: 1500px){
    :root{ --zz-header-w: min(1360px, calc(100vw - 44px)); }
    body.header-is-scrolled .site-header .brand img,
    body.header-is-scrolled .hero-shell--enhanced .brand img{ max-height: 64px !important; }
}

@media (max-width: 1240px){
    .hero-shell--enhanced .site-header,
    .site-header{
        grid-template-columns: minmax(210px, 300px) minmax(300px, 1fr) minmax(220px, 300px) !important;
    }
    .hero-shell--enhanced .menu-list,
    .menu-list{ gap: 18px !important; }
    .hero-shell--enhanced .menu-list a,
    .menu-list a{ font-size: 15px !important; }
}

@media (max-width: 980px){
    :root{ --zz-sticky-top: 12px; --zz-header-w: calc(100vw - 28px); }
    body.admin-bar{ --zz-sticky-top: 58px; }
    .hero-shell--enhanced .site-header,
    .site-header{
        max-width: calc(100vw - 28px) !important;
        grid-template-columns: 1fr auto !important;
    }
    body.header-is-scrolled .hero-shell--enhanced .site-header,
    body.header-is-scrolled .site-header{
        min-height: 68px !important;
        padding-top: 8px !important;
        padding-bottom: 8px !important;
    }
    body.header-is-scrolled .site-header .brand img,
    body.header-is-scrolled .hero-shell--enhanced .brand img{ max-height: 52px !important; }
    body:not(.home) .top-scene--subpage{ padding-top: 94px !important; }
}

/* =========================================================
   UNIFIED DECORATIVE DIVIDER SYSTEM
   Jeden separator w całym motywie: złote linie + animowany listek.
   Zastępuje stare plamki, ornamenty i lokalne dzielniki kart.
   ========================================================= */
.section-divider,
.variety-card__divider,
.section-delivery__ornament {
    width: min(100%, 430px) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 14px !important;
    margin: 20px auto 24px !important;
    height: auto !important;
    background: none !important;
    filter: none !important;
    clip-path: none !important;
    box-shadow: none !important;
}

.section-divider::before,
.section-divider::after,
.variety-card__divider::before,
.variety-card__divider::after,
.section-delivery__ornament::before,
.section-delivery__ornament::after {
    content: "" !important;
    display: block !important;
    flex: 1 1 0 !important;
    max-width: 150px !important;
    height: 2px !important;
    border-radius: 999px !important;
    background: linear-gradient(90deg, rgba(202,165,74,0), rgba(202,165,74,.95), rgba(202,165,74,0)) !important;
    opacity: .9 !important;
}

.section-divider__leaf,
.section-divider > span,
.variety-card__divider i,
.section-delivery__ornament i {
    width: 22px !important;
    height: 22px !important;
    flex: 0 0 22px !important;
    display: inline-block !important;
    background: var(--leaf-two) center/contain no-repeat !important;
    animation: ziemniakiDividerLeaf 3s ease-in-out infinite !important;
    opacity: .95 !important;
}

.section-divider--small,
.variety-card__divider {
    width: 180px !important;
    gap: 10px !important;
    margin: 14px 0 24px !important;
    justify-content: flex-start !important;
}

.section-divider--small::before,
.section-divider--small::after,
.variety-card__divider::before,
.variety-card__divider::after {
    max-width: 46px !important;
    height: 2px !important;
}

.section-divider--small .section-divider__leaf,
.variety-card__divider i {
    width: 14px !important;
    height: 14px !important;
    flex-basis: 14px !important;
}

.section-divider--left,
.section-delivery__ornament {
    margin-left: 0 !important;
    margin-right: auto !important;
    justify-content: flex-start !important;
}

.section-two__content .section-divider {
    margin-left: 0 !important;
    margin-right: auto !important;
    justify-content: flex-start !important;
}

.section-two__content .section-divider::before,
.section-two__content .section-divider::after,
.section-divider--left::before,
.section-divider--left::after {
    max-width: 90px !important;
}

.section-quality__head .section-divider,
.section-sales-orders__head .section-divider,
.section-three__head .section-divider,
.section-supply__head .section-divider {
    margin-left: auto !important;
    margin-right: auto !important;
}

@keyframes ziemniakiDividerLeaf {
    0%, 100% { transform: translateY(0) rotate(-2deg); }
    50% { transform: translateY(-4px) rotate(5deg); }
}

@media (max-width: 768px) {
    .section-divider,
    .variety-card__divider,
    .section-delivery__ornament {
        width: min(100%, 300px) !important;
        margin-top: 16px !important;
        margin-bottom: 20px !important;
    }
    .section-divider::before,
    .section-divider::after,
    .variety-card__divider::before,
    .variety-card__divider::after,
    .section-delivery__ornament::before,
    .section-delivery__ornament::after {
        max-width: 96px !important;
    }
    .section-two__content .section-divider,
    .section-divider--left,
    .section-delivery__ornament {
        margin-left: auto !important;
        justify-content: center !important;
    }
}

/* =========================================================
   DESIGN COMPONENT SYSTEM v1.0
   Buttons + cards + section headers + spacing.
   ========================================================= */
:root{
    --zz-color-green-900:#173b1d;
    --zz-color-green-800:#214f28;
    --zz-color-green-700:#315f2a;
    --zz-color-green-600:#477b31;
    --zz-color-gold:#caa54a;
    --zz-color-gold-soft:#d1d4af;
    --zz-color-cream:#fbf3df;
    --zz-color-card:#fffaf0;
    --zz-color-muted:#657069;
    --zz-shadow-card:0 22px 55px rgba(27,36,18,.12);
    --zz-shadow-card-hover:0 34px 75px rgba(27,36,18,.18);
    --zz-radius-md:24px;
    --zz-section-y:clamp(82px,7vw,128px);
    --zz-section-y-tight:clamp(62px,5.5vw,96px);
    --zz-head-gap:clamp(34px,4vw,58px);
    --zz-grid-gap:clamp(22px,2.6vw,34px);
    --zz-title-size:clamp(42px,4.2vw,64px);
}
.section-two,.section-sales-orders,.section-supply,.section-three,.section-quality,.section-delivery,.section-four{padding-top:var(--zz-section-y) !important;padding-bottom:var(--zz-section-y) !important;}
.section-sales-orders,.section-supply{padding-top:var(--zz-section-y-tight) !important;}
.container{width:min(1240px, calc(100% - 48px)) !important;}
.section-kicker,.eyebrow,.hero-eyebrow,.section-two__eyebrow,.section-sales-orders__eyebrow,.section-supply__eyebrow,.section-three__eyebrow,.section-quality__eyebrow,.section-delivery__eyebrow,.section-four__eyebrow{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;font-family:var(--font-ui, Inter, sans-serif) !important;font-size:15px !important;font-weight:700 !important;line-height:1.2 !important;letter-spacing:.01em !important;text-transform:none !important;color:#5c7c45 !important;margin-bottom:14px !important;}
.section-kicker__leaf,.section-kicker img,.eyebrow img{width:22px !important;height:auto !important;display:inline-block !important;animation:zzLeafFloat 3s ease-in-out infinite !important;}
@keyframes zzLeafFloat{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-4px) rotate(5deg)}}
.section-two__content h2,.section-sales-orders__head h2,.section-supply__head h2,.section-three__head h2,.section-quality__head h2,.section-delivery__copy h2,.section-four__head h2{font-family:var(--font-display, 'Playfair Display', serif) !important;font-size:var(--zz-title-size) !important;font-weight:700 !important;line-height:1.04 !important;letter-spacing:-.035em !important;color:var(--zz-color-green-800) !important;margin:0 !important;}
.section-sales-orders__head,.section-supply__head,.section-three__head,.section-quality__head,.section-four__head{text-align:center !important;max-width:980px !important;margin-left:auto !important;margin-right:auto !important;margin-bottom:var(--zz-head-gap) !important;}
.section-sales-orders__head p,.section-three__head p,.section-two__lead,.section-delivery__lead,.section-supply__foot{font-family:var(--font-ui, Inter, sans-serif) !important;font-size:clamp(16px,1.05vw,18px) !important;line-height:1.65 !important;color:var(--zz-color-muted) !important;margin-top:18px !important;}
.section-sales-orders__head .section-divider,.section-supply__head .section-divider,.section-quality__head .section-divider,.section-three__head .section-divider,.section-four__head .section-divider{margin:18px auto 18px !important;}
.btn-primary,.header-cta,.sales-card__cta,.variety-card__cta,.section-delivery__cta-button,.wp-block-button__link,a.button,button.button{--zz-btn-bg:var(--nav-texture);display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:12px !important;min-height:58px !important;padding:0 30px !important;border:0 !important;border-radius:999px !important;background-color:var(--zz-color-green-700) !important;background-image:var(--zz-btn-bg) !important;background-size:cover !important;background-position:center !important;color:var(--zz-color-gold-soft) !important;font-family:var(--font-ui, Inter, sans-serif) !important;font-size:16px !important;font-weight:700 !important;line-height:1 !important;text-decoration:none !important;box-shadow:0 14px 28px rgba(35,65,24,.20) !important;transition:transform .22s ease, box-shadow .22s ease, filter .22s ease !important;}
.btn-primary:hover,.header-cta:hover,.sales-card__cta:hover,.variety-card__cta:hover,.section-delivery__cta-button:hover,a.button:hover,button.button:hover{transform:translateY(-2px) !important;box-shadow:0 18px 38px rgba(35,65,24,.26) !important;filter:saturate(1.06) brightness(1.03) !important;}
.btn-icon,.sales-card__cta .btn-icon,.variety-card__cta .btn-icon{width:20px !important;height:20px !important;min-width:20px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;background:none !important;border-radius:0 !important;color:currentColor !important;box-shadow:none !important;}
.btn-icon svg,.sales-card__cta svg,.variety-card__cta svg{width:19px !important;height:19px !important;display:block !important;}
.btn-secondary{min-height:58px !important;padding:0 28px !important;border:1.5px solid rgba(71,123,49,.32) !important;border-radius:999px !important;background:rgba(255,250,240,.58) !important;color:var(--zz-color-green-700) !important;font-weight:700 !important;}
.sales-card,.variety-card,.supply-card,.feature-card,.delivery-card,.quality-item,.section-two__card{border-radius:var(--zz-radius-md) !important;box-shadow:var(--zz-shadow-card) !important;transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease !important;}
.sales-card:hover,.variety-card:hover,.supply-card:hover,.feature-card:hover,.delivery-card:hover,.quality-item:hover,.section-two__card:hover{transform:translateY(-6px) !important;box-shadow:var(--zz-shadow-card-hover) !important;}
.sales-card,.supply-card,.variety-card{overflow:hidden !important;}
.sales-card__media,.supply-card__image,.variety-card__image img{transition:transform .45s ease, filter .45s ease !important;}
.sales-card:hover .sales-card__media,.supply-card:hover .supply-card__image,.variety-card:hover .variety-card__image img{transform:scale(1.035) !important;filter:saturate(1.06) contrast(1.03) !important;}
.sales-card h3,.variety-card h3,.supply-card h3,.feature-card h3,.delivery-card h3,.quality-item h3{font-family:var(--font-display, 'Playfair Display', serif) !important;font-weight:700 !important;letter-spacing:-.025em !important;color:var(--zz-color-green-800) !important;}
.section-sales-orders{background:linear-gradient(180deg, #fff7e6 0%, #f5ead5 100%) !important;}
.section-sales-orders__grid,.section-supply__grid,.section-three__grid,.section-four__features,.section-delivery__grid{gap:var(--zz-grid-gap) !important;}
.sales-card{min-height:430px !important;border-radius:26px !important;}
.sales-card__cta{min-height:58px !important;padding-inline:28px !important;}
.sales-card__icon{background:#fffaf0 !important;color:var(--zz-color-green-700) !important;box-shadow:0 10px 24px rgba(0,0,0,.14) !important;}
.section-sales-orders__benefits{border-radius:22px !important;box-shadow:0 18px 55px rgba(45,50,32,.12) !important;}
.section-supply__head h2{text-align:center !important;max-width:920px !important;margin-left:auto !important;margin-right:auto !important;}
.supply-card{background:var(--zz-color-card) !important;border:1px solid rgba(61,70,38,.10) !important;}
.supply-card__body{min-height:150px !important;display:flex !important;align-items:center !important;justify-content:center !important;padding:24px !important;}
.section-three{background-color:#eef3d4 !important;}
.variety-card{background:var(--zz-color-card) !important;border:1px solid rgba(61,70,38,.10) !important;}
.variety-card__content{background:rgba(255,250,240,.93) !important;}
.variety-card__cta{min-height:54px !important;padding-inline:24px !important;}
.variety-card__icon-img{opacity:.88 !important;}
.delivery-card,.quality-item,.feature-card,.section-two__card{background:rgba(255,250,240,.78) !important;border:1px solid rgba(61,70,38,.10) !important;}
.delivery-card__line,.feature-card__line{background:linear-gradient(90deg, var(--zz-color-gold), rgba(202,165,74,0)) !important;}
.menu-list a,.main-nav a{font-weight:500 !important;}
@media (max-width:980px){:root{--zz-section-y:72px;--zz-section-y-tight:64px;--zz-title-size:clamp(34px,9vw,48px);} .container{width:min(100% - 28px, 1240px) !important;} .section-sales-orders__head,.section-supply__head,.section-three__head,.section-quality__head,.section-four__head{margin-bottom:34px !important;} .sales-card{min-height:390px !important;} .btn-primary,.header-cta,.sales-card__cta,.variety-card__cta,.section-delivery__cta-button{min-height:54px !important;padding-inline:24px !important;}}

/* =========================================================
   GLOBAL ALIGNMENT SYSTEM v1.1
   Wspólna oś dla nagłówków, opisów i separatorów sekcji.
   ========================================================= */
.section-two__content,
.section-sales-orders__head,
.section-supply__head,
.section-three__head,
.section-quality__head,
.section-delivery__copy,
.section-four__head {
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}

.section-two__content h2,
.section-sales-orders__head h2,
.section-supply__head h2,
.section-three__head h2,
.section-quality__head h2,
.section-delivery__copy h2,
.section-four__head h2 {
    max-width: 920px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
}

.section-two__lead,
.section-sales-orders__head p,
.section-supply__foot,
.section-three__head p,
.section-quality__head p,
.section-delivery__lead,
.section-four__head p {
    max-width: 760px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
}

.section-divider,
.section-divider--left,
.section-two__content .section-divider,
.section-sales-orders__head .section-divider,
.section-supply__head .section-divider,
.section-three__head .section-divider,
.section-quality__head .section-divider,
.section-delivery__copy .section-divider,
.section-four__head .section-divider {
    width: 100% !important;
    max-width: 260px !important;
    margin: 16px auto 18px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: center !important;
}

.section-divider::before,
.section-divider::after {
    flex: 1 1 auto !important;
    max-width: 86px !important;
}

.section-divider__leaf,
.section-divider > span {
    flex: 0 0 auto !important;
}

@media (max-width: 760px) {
    .section-two__content h2,
    .section-sales-orders__head h2,
    .section-supply__head h2,
    .section-three__head h2,
    .section-quality__head h2,
    .section-delivery__copy h2,
    .section-four__head h2 {
        max-width: 100% !important;
    }

    .section-divider,
    .section-divider--left {
        max-width: 220px !important;
        margin-top: 14px !important;
        margin-bottom: 16px !important;
    }
}
