/*
Theme Name: Le Duong Global
Theme URI: https://leduongglobal.com/
Author: Le Duong Cashew Co., Ltd.
Description: Multilingual (EN/ZH/AR/RU, RTL-ready) B2B export theme for Le Duong Global. Requires the "Le Duong Global Core" plugin and Polylang.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: leduong-group
*/

:root{
  --forest:#0b3b2c;--forest-2:#14533d;--forest-deep:#062d21;--ivory:#f7f2e8;--paper:#fffdfa;--soft:#fbfaf6;
  --ink:#16231c;--muted:#5d6a61;--gold:#bd8c38;--gold-light:#dfc27f;--sage:#dfe9dc;--line:rgba(11,59,44,.15);
  --serif:Georgia,"Times New Roman",serif;--sans:"Segoe UI",Inter,Roboto,"Helvetica Neue",Arial,sans-serif;
  --head-weight:500;--head-track:-.035em;--caps-track:.16em;
  --shell:min(1240px,calc(100% - 48px));--measure:760px;--radius:6px;
  --gmin:24px;--gutter:max(var(--gmin),calc((100% - 1240px) / 2))
}
:lang(zh){--serif:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC","Source Han Sans SC",sans-serif;--sans:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",sans-serif;--head-weight:600;--head-track:0;--caps-track:.08em}
:lang(ar){--serif:"Segoe UI","Noto Naskh Arabic","Geeza Pro","Tahoma",sans-serif;--sans:"Segoe UI","Noto Sans Arabic","Geeza Pro","Tahoma",sans-serif;--head-weight:700;--head-track:0;--caps-track:0}
:lang(ru){--head-track:-.02em}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
:lang(ar) body,body:lang(ar){font-size:17px;line-height:1.8}
body.ld-locked{overflow:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
h1,h2,h3{font-family:var(--serif);font-weight:var(--head-weight);letter-spacing:var(--head-track);line-height:1.12;color:var(--forest);margin:0 0 .5em}
p{margin:0 0 1em}
.shell{width:var(--shell);margin-inline:auto}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.ld-skip{position:absolute;inset-inline-start:12px;top:-60px;z-index:200;padding:10px 16px;background:var(--gold);color:var(--forest-deep);font-weight:700}
.ld-skip:focus{top:12px}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
bdi{unicode-bidi:isolate}

/* ---------- Buttons & small parts ---------- */
.ld-btn{min-height:48px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:var(--radius);font:700 14px/1.2 var(--sans);cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s;text-align:center}
.ld-btn:hover{transform:translateY(-2px)}
.ld-btn-primary{background:var(--forest);color:#fff;box-shadow:0 12px 28px rgba(11,59,44,.18)}
.ld-btn-gold{background:var(--gold);color:var(--forest-deep)}
.ld-btn-outline{border-color:rgba(11,59,44,.5);color:var(--forest);background:transparent}
.ld-btn-light{border-color:rgba(255,255,255,.55);color:#fff;background:transparent}
.ld-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 0}
.ld-eyebrow{margin:0 0 16px;color:var(--gold);font:800 11px/1.4 var(--sans);letter-spacing:var(--caps-track);text-transform:uppercase}
:lang(ar) .ld-eyebrow{font-size:13px}
.ld-more{display:inline-flex;align-items:center;gap:8px;color:var(--gold);font-weight:750;font-size:13px}
.ld-more::after{content:"→";transition:transform .2s}
[dir=rtl] .ld-more::after{content:"←"}
a:hover .ld-more::after{transform:translateX(4px)}
[dir=rtl] a:hover .ld-more::after{transform:translateX(-4px)}
.ld-note{margin-top:14px;color:var(--muted);font-size:13px;font-style:italic}
:lang(zh) .ld-note,:lang(ar) .ld-note{font-style:normal}
.ld-pills{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
.ld-pills span{padding:6px 12px;border:1px solid rgba(189,140,56,.55);border-radius:999px;background:#fff;color:var(--forest);font-size:13px;font-weight:650}
.ld-icon{display:inline-block;width:44px;height:44px;flex:0 0 auto;background:currentColor;-webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat;color:var(--gold)}

/* ---------- Header ---------- */
.ld-utility{background:var(--forest-deep);color:rgba(255,255,255,.72);font-size:12px}
.ld-utility .shell{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:36px}
.ld-utility a{color:#fff}
.ld-utility-links{display:flex;gap:18px}
.ld-header{position:sticky;top:0;z-index:80;background:rgba(255,253,250,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.ld-header-inner{height:84px;display:flex;align-items:center;gap:24px}
.ld-brand{display:flex;align-items:center;gap:12px;color:var(--forest);flex:0 0 auto}
.ld-brand svg{width:50px;height:50px}
.ld-brand-copy{display:grid;line-height:1;direction:ltr}
.ld-brand-copy strong{font:600 22px/1 Georgia,"Times New Roman",serif;letter-spacing:.02em;white-space:nowrap}
.ld-brand-copy small{margin-top:6px;font:700 9px/1 "Segoe UI",Arial,sans-serif;letter-spacing:.55em;color:var(--gold)}
.ld-nav{display:flex;align-items:center;gap:clamp(14px,1.8vw,28px);margin-inline:auto;font-size:14px;font-weight:650}
.ld-nav > a,.ld-nav-group > a{padding:30px 0;border-bottom:2px solid transparent;display:inline-flex;align-items:center;gap:6px}
.ld-nav > a:hover,.ld-nav > a.is-current,.ld-nav-group > a:hover,.ld-nav-group > a.is-current{color:var(--gold);border-color:var(--gold)}
.ld-nav-group{position:relative}
.ld-nav-group > a::after{content:"";width:6px;height:6px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(45deg) translateY(-2px)}
.ld-sub{position:absolute;top:100%;inset-inline-start:-24px;min-width:300px;padding:12px;display:grid;gap:2px;background:#fff;border:1px solid var(--line);border-top:2px solid var(--gold);box-shadow:0 24px 48px rgba(11,59,44,.12);opacity:0;visibility:hidden;transform:translateY(6px);transition:.18s}
.ld-nav-group:hover .ld-sub,.ld-nav-group:focus-within .ld-sub{opacity:1;visibility:visible;transform:none}
.ld-sub a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:4px;font-weight:600}
.ld-sub a:hover{background:var(--ivory)}
.ld-sub .ld-icon{width:26px;height:26px}
.ld-sub .ld-sub-all{margin-top:6px;border-top:1px solid var(--line);color:var(--gold);border-radius:0}
.ld-lang{position:relative}
.ld-lang summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);font-size:13px;font-weight:700;color:var(--forest)}
.ld-lang summary::-webkit-details-marker{display:none}
.ld-lang summary .ld-icon{width:16px;height:16px;color:var(--forest)}
.ld-lang ul{position:absolute;inset-inline-end:0;top:calc(100% + 8px);min-width:170px;margin:0;padding:8px;list-style:none;background:#fff;border:1px solid var(--line);box-shadow:0 20px 40px rgba(11,59,44,.12);z-index:5}
.ld-lang li a{display:block;padding:9px 12px;border-radius:4px;font-size:14px}
.ld-lang li a:hover,.ld-lang li a[aria-current]{background:var(--ivory);color:var(--forest);font-weight:700}
.ld-header-cta{flex:0 0 auto}
.ld-toggle{display:none;width:46px;height:46px;border:0;background:transparent;cursor:pointer}
.ld-toggle span{display:block;width:24px;height:2px;margin:5px auto;background:var(--forest);transition:.2s}
.ld-mobile{display:none}

/* ---------- Page hero ---------- */
.ld-page-hero{padding:72px 0 64px;background:radial-gradient(circle at 86% 14%,rgba(223,194,127,.2),transparent 32%),var(--forest);color:#fff}
.ld-page-hero.has-image{background:linear-gradient(90deg,rgba(4,37,27,.95) 0%,rgba(4,37,27,.82) 55%,rgba(4,37,27,.55) 100%),var(--ld-hero-img) center/cover no-repeat}
[dir=rtl] .ld-page-hero.has-image{background:linear-gradient(270deg,rgba(4,37,27,.95) 0%,rgba(4,37,27,.82) 55%,rgba(4,37,27,.55) 100%),var(--ld-hero-img) center/cover no-repeat}
.ld-page-hero h1{max-width:900px;margin:0;color:#fff;font-size:clamp(38px,5vw,68px);line-height:1.04}
.ld-page-hero .ld-lead{max-width:720px;margin:22px 0 0;color:rgba(255,255,255,.78);font-size:18px}
.ld-hero-top{display:flex;align-items:center;gap:18px;margin-bottom:22px}
.ld-hero-top .ld-icon{width:58px;height:58px;color:var(--gold-light)}
.ld-hero-top .ld-eyebrow{margin:0}
.ld-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 26px;padding:0;list-style:none;font-size:13px;color:rgba(255,255,255,.62)}
.ld-breadcrumb li+li::before{content:"/";margin-inline-end:8px;opacity:.5}
.ld-breadcrumb a:hover{color:var(--gold-light)}

/* ---------- Structured content ---------- */
.ld-content{padding-bottom:0}
/* Top-level elements outside sections: explicit inline margins (beat component margins by specificity). */
.ld-content > :not(.ld-section):not(.ld-hero){margin-inline:max(var(--gmin),calc((100% - var(--measure)) / 2))}
.ld-content > :is(.ld-cards,.ld-split,.ld-stats,.ld-cta,.ld-posts):not(.ld-section){margin-inline:var(--gutter)}
.ld-content > .ld-form:not(.ld-section):not(.ld-hero){margin-inline:max(var(--gmin),calc((100% - 920px) / 2))}
.ld-content > :first-child:not(.ld-section):not(.ld-hero){margin-top:72px}
.ld-content > :last-child:not(.ld-section):not(.ld-cta){margin-bottom:96px}
.ld-content > h2{margin-top:48px;font-size:clamp(28px,3vw,38px)}
.ld-content > h3,.ld-section > h3{margin-top:28px;font-size:24px}
.ld-content > p,.ld-content > ul,.ld-content > ol{color:#3f4c44}
.ld-content a:not(.ld-btn):not(.ld-card):not(.ld-post){color:var(--forest);text-decoration:underline;text-decoration-color:rgba(189,140,56,.6);text-underline-offset:3px}
.ld-section{padding-block:88px;padding-inline:var(--gutter)}
.ld-section > p,.ld-section > h2,.ld-section > h3,.ld-section > ul,.ld-section > ol:not(.ld-steps),.ld-section > .ld-faq,.ld-section > .ld-note{max-width:var(--measure)}
.ld-section > h2{font-size:clamp(30px,3.4vw,46px)}
.ld-section > p,.ld-section > ul{color:#3f4c44}
.ld-section + .ld-section{padding-top:0}
.ld-section + .ld-section.ld-soft,.ld-section + .ld-section.ld-ivory,.ld-section + .ld-section.ld-dark,.ld-section.ld-soft + .ld-section,.ld-section.ld-ivory + .ld-section,.ld-section.ld-dark + .ld-section{padding-top:88px}
.ld-soft{background:var(--soft)}
.ld-ivory{background:var(--ivory)}
.ld-dark{background:radial-gradient(circle at 92% 10%,rgba(223,194,127,.16),transparent 30%),var(--forest);color:#fff}
.ld-dark h2,.ld-dark h3{color:#fff}
.ld-dark > p,.ld-dark p,.ld-dark li{color:rgba(255,255,255,.75)}
.ld-dark .ld-card{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.14)}
.ld-dark .ld-card p{color:rgba(255,255,255,.66)}
.ld-dark .ld-card:hover{background:rgba(255,255,255,.08)}
.ld-dark .ld-checks li{border-color:rgba(255,255,255,.15)}
.ld-dark .ld-steps li{border-color:rgba(255,255,255,.15)}
.ld-dark .ld-steps h3{color:#fff}
.ld-dark .ld-spec th,.ld-dark .ld-spec td{border-color:rgba(255,255,255,.15);color:rgba(255,255,255,.85)}
.ld-dark .ld-spec thead th{color:var(--gold-light)}
.ld-head{margin-bottom:44px;max-width:var(--measure)}
.ld-head h2{font-size:clamp(32px,3.8vw,52px);margin-bottom:14px}
.ld-head p:not(.ld-eyebrow){color:var(--muted);font-size:17px;margin:0}
.ld-dark .ld-head p:not(.ld-eyebrow){color:rgba(255,255,255,.7)}
.ld-head.ld-center{text-align:center;margin-inline:auto}

/* Home hero */
.ld-hero{position:relative;min-height:min(86vh,720px);padding:110px var(--gutter) 96px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(90deg,rgba(4,37,27,.94) 0%,rgba(4,37,27,.78) 50%,rgba(4,37,27,.25) 100%),var(--ld-hero-img,none) center/cover no-repeat,var(--forest);color:#fff}
[dir=rtl] .ld-hero{background:linear-gradient(270deg,rgba(4,37,27,.94) 0%,rgba(4,37,27,.78) 50%,rgba(4,37,27,.25) 100%),var(--ld-hero-img,none) center/cover no-repeat,var(--forest)}
.ld-hero > *{max-width:820px}
.ld-hero .ld-hero-title{margin:0;color:#fff;font-size:clamp(42px,6vw,82px);line-height:1}
:lang(zh) .ld-hero .ld-hero-title,:lang(ar) .ld-hero .ld-hero-title{line-height:1.2}
:lang(ru) .ld-hero .ld-hero-title{font-size:clamp(36px,4.6vw,64px);line-height:1.06}
:lang(ar) .ld-hero .ld-hero-title{font-size:clamp(34px,4.4vw,60px);line-height:1.3}
:lang(ar) .ld-page-hero h1{font-size:clamp(34px,4.2vw,56px);line-height:1.3}
:lang(ru) .ld-page-hero h1{font-size:clamp(34px,4.4vw,58px)}
.ld-hero .ld-hero-lead{margin:26px 0 0;color:rgba(255,255,255,.8);font-size:19px}
.ld-hero .ld-eyebrow{color:var(--gold-light)}

/* Cards */
.ld-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-block:28px}
.ld-cards:has(> :nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}
.ld-cards:has(> :nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
.ld-cards:has(> :only-child){grid-template-columns:minmax(0,1fr)}
@media (max-width:1100px){.ld-cards,.ld-cards:has(> :nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.ld-cards,.ld-cards:has(> :nth-child(4):last-child),.ld-cards:has(> :nth-child(2):last-child){grid-template-columns:minmax(0,1fr)}}
.ld-card{position:relative;padding:28px;display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);transition:transform .22s,box-shadow .22s,border-color .22s}
a.ld-card:hover{transform:translateY(-4px);border-color:rgba(189,140,56,.6);box-shadow:0 20px 44px rgba(11,59,44,.1)}
.ld-card .ld-icon{margin-bottom:12px}
.ld-card h3{margin:0 0 4px;font-size:23px}
.ld-card p{margin:0;color:var(--muted);font-size:14.5px}
.ld-card .ld-more{margin-top:auto;padding-top:16px}
.ld-card-img{width:calc(100% + 56px);max-width:none;margin:-28px -28px 18px;aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius) var(--radius) 0 0}
.ld-soft .ld-card,.ld-ivory .ld-card{background:#fff}
.ld-contact-cards .ld-card p{word-break:break-word}

/* Split */
.ld-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,90px);align-items:center;margin-block:20px}
.ld-split.ld-split-rev > .ld-figure{order:-1}
.ld-split h2{font-size:clamp(30px,3.4vw,46px)}
.ld-split p{color:#3f4c44}
.ld-dark .ld-split p{color:rgba(255,255,255,.75)}
.ld-figure{margin:0;overflow:hidden;border-radius:4px 110px 4px 4px;box-shadow:0 26px 60px rgba(26,45,35,.16)}
[dir=rtl] .ld-figure{border-radius:110px 4px 4px 4px}
.ld-figure img{width:100%;height:clamp(320px,40vw,520px);object-fit:cover}
.ld-figure img[src$=".png"]{object-fit:contain;background:var(--ivory);padding:24px}

/* Stats */
.ld-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-block:28px;border-block:1px solid var(--line)}
.ld-stats > div{padding:24px 22px;border-inline-end:1px solid var(--line)}
.ld-stats > div:last-child{border:0}
.ld-stats strong{display:block;font:var(--head-weight) clamp(30px,3vw,42px)/1 var(--serif);color:var(--forest)}
.ld-stats span{display:block;margin-top:8px;color:var(--muted);font-size:13px}
.ld-dark .ld-stats{border-color:rgba(255,255,255,.15)}
.ld-dark .ld-stats > div{border-color:rgba(255,255,255,.15)}
.ld-dark .ld-stats strong{color:var(--gold-light)}
.ld-dark .ld-stats span{color:rgba(255,255,255,.65)}

/* Steps */
.ld-steps{counter-reset:ld;list-style:none;padding:0;margin-block:24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:0 40px}
.ld-steps li{counter-increment:ld;display:grid;grid-template-columns:56px 1fr;gap:4px 18px;padding:24px 0;border-bottom:1px solid var(--line)}
.ld-steps li::before{content:counter(ld,decimal-leading-zero);grid-row:1/span 2;color:var(--gold);font:500 28px/1.1 Georgia,serif}
.ld-steps h3{margin:0;font-size:22px}
.ld-steps p{margin:0;color:var(--muted);font-size:15px}

/* Checklist */
.ld-checks{list-style:none;padding:0;margin:18px 0}
.ld-checks li{position:relative;padding:11px 0;padding-inline-start:30px;border-bottom:1px solid var(--line)}
.ld-checks li::before{content:"";position:absolute;inset-inline-start:2px;top:17px;width:12px;height:7px;border:solid var(--gold);border-width:0 0 2px 2px;transform:rotate(-45deg)}

/* Specification tables */
.ld-spec{width:100%;border-collapse:collapse;margin:18px 0 6px;background:#fff;font-size:15px}
.ld-spec th,.ld-spec td{padding:13px 16px;border-bottom:1px solid var(--line);text-align:start;vertical-align:top}
.ld-spec thead th{background:var(--forest);color:#fff;font-size:12px;letter-spacing:.06em;text-transform:uppercase;border:0}
:lang(ar) .ld-spec thead th,:lang(zh) .ld-spec thead th{letter-spacing:0;font-size:14px}
.ld-spec tbody th{width:38%;color:var(--forest);font-weight:700}
.ld-spec tbody tr:nth-child(even){background:var(--soft)}
.ld-table-wrap{overflow-x:auto}

/* FAQ */
.ld-faq{margin:22px 0;border-top:1px solid var(--line)}
.ld-faq details{border-bottom:1px solid var(--line)}
.ld-faq summary{list-style:none;cursor:pointer;position:relative;padding:20px 0;padding-inline-end:40px;font:var(--head-weight) 19px/1.35 var(--serif);color:var(--forest)}
.ld-faq summary::-webkit-details-marker{display:none}
.ld-faq summary::after{content:"+";position:absolute;inset-inline-end:4px;top:16px;color:var(--gold);font:400 26px/1 var(--sans);transition:transform .2s}
.ld-faq details[open] summary::after{transform:rotate(45deg)}
.ld-faq details > :not(summary){margin:0 0 20px;color:var(--muted)}
.ld-dark .ld-faq,.ld-dark .ld-faq details{border-color:rgba(255,255,255,.15)}
.ld-dark .ld-faq summary{color:#fff}

/* CTA band */
.ld-cta{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;margin-block:56px 96px;padding:clamp(32px,5vw,60px);background:radial-gradient(circle at 92% 18%,rgba(223,194,127,.22),transparent 34%),var(--forest);color:#fff;border-radius:var(--radius)}
.ld-cta h2{color:#fff;margin:0 0 10px;font-size:clamp(28px,3vw,42px)}
.ld-cta p{color:rgba(255,255,255,.74);margin:0}
.ld-cta .ld-actions{margin:0;justify-content:flex-end}
.ld-section > .ld-cta{margin-block:0}
.ld-section > .ld-cta:not(:first-child){margin-top:48px}

/* Posts */
.ld-posts{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;margin-block:20px}
.ld-post{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:.22s}
.ld-post:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(11,59,44,.09)}
.ld-post-img{display:grid;place-items:center;aspect-ratio:16/9;overflow:hidden;background:var(--sage)}
.ld-post-img img{width:100%;height:100%;object-fit:cover}
.ld-post-body{padding:22px;display:flex;flex-direction:column;flex:1}
.ld-post time{color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.ld-post h3{margin:8px 0;font-size:22px;color:var(--forest)}
.ld-post p{color:var(--muted);font-size:14px}
.ld-post .ld-more{margin-top:auto}

/* Product & sector layout */
.ld-product-layout{width:var(--shell);margin:0 auto;padding:64px 0 24px;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:64px;align-items:start}
.ld-product-main.ld-content > :not(.ld-section):not(.ld-hero),.ld-article-body.ld-content > :not(.ld-section):not(.ld-hero){margin-inline:0}
.ld-product-main.ld-content > .ld-section,.ld-article-body.ld-content > .ld-section{padding:0 0 40px;background:none;color:inherit}
.ld-product-main h2{margin-top:36px;font-size:clamp(26px,2.6vw,34px)}
.ld-product-main .ld-cta{margin:40px 0 0}
.ld-product-main > :first-child{margin-top:0!important}
.ld-aside{position:sticky;top:110px;display:grid;gap:14px}
.ld-aside-card{padding:28px;background:var(--ivory);border-top:3px solid var(--gold);border-radius:0 0 var(--radius) var(--radius)}
.ld-aside-card h2{font-size:24px;margin:0 0 10px}
.ld-aside-card p{color:var(--muted);font-size:14.5px}
.ld-aside-card .ld-btn{width:100%;margin-top:8px}
.ld-aside-links{display:grid;padding:8px 0}
.ld-aside-links a{display:flex;justify-content:space-between;padding:12px 4px;border-bottom:1px solid var(--line);font-weight:650;color:var(--forest);font-size:14px}
.ld-aside-links a:hover{color:var(--gold)}
.ld-siblings{padding:20px 24px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}
.ld-siblings h3{font-size:16px;margin:0 0 8px;font-family:var(--sans);font-weight:800;letter-spacing:0}
.ld-siblings a{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:14px;color:var(--ink)}
.ld-siblings a[aria-current]{color:var(--gold);font-weight:700}
.ld-siblings .ld-icon{width:20px;height:20px}

/* Article */
.ld-article-body{width:min(var(--measure),calc(100% - 48px));margin:64px auto 40px;font:400 18px/1.8 var(--sans);color:#33403a}
.ld-article-body h2{margin-top:44px;font-size:32px}
.ld-article-meta{display:flex;gap:16px;margin-top:20px;color:rgba(255,255,255,.62);font-size:13px}
.ld-archive{width:var(--shell);margin:64px auto 96px}
.ld-pagination{display:flex;justify-content:center;gap:8px;margin-top:40px}
.ld-pagination .page-numbers{min-width:44px;height:44px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--radius)}
.ld-pagination .current{background:var(--forest);color:#fff}

/* Forms */
.ld-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:28px auto 24px;padding:clamp(22px,4vw,40px);background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 20px 50px rgba(11,59,44,.06)}
.ld-content > .ld-form{width:min(920px,calc(100% - 48px))}
.ld-field{display:grid;gap:7px}
.ld-field > span{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--forest)}
:lang(ar) .ld-field > span,:lang(zh) .ld-field > span{letter-spacing:0;font-size:14px}
.ld-field abbr{color:#b3412f;text-decoration:none}
.ld-field input,.ld-field select,.ld-field textarea{width:100%;min-height:50px;padding:11px 14px;border:1px solid rgba(11,59,44,.22);border-radius:4px;background:var(--soft);font:inherit;color:var(--ink)}
.ld-field input:focus,.ld-field select:focus,.ld-field textarea:focus{outline:2px solid rgba(189,140,56,.5);border-color:var(--gold);background:#fff}
.ld-wide{grid-column:1/-1}
.ld-check{display:flex;gap:12px;align-items:flex-start;font-size:14px;color:var(--muted)}
.ld-check input{margin-top:4px;width:18px;height:18px;accent-color:var(--forest)}
.ld-form button{min-width:220px}
.ld-hp{position:absolute!important;inset-inline-start:-9999px;width:1px;height:1px;overflow:hidden}
.ld-alert{margin:24px auto;padding:20px 24px;border-radius:var(--radius);border-inline-start:4px solid}
.ld-alert-ok{background:#eaf4ec;border-color:#2e7d4f}
.ld-alert-ok strong{display:block;color:var(--forest);font-size:18px;margin-bottom:6px}
.ld-alert-error{background:#fbeceb;border-color:#b3412f}
.ld-alert p{margin:0}

/* ---------- Footer ---------- */
.ld-footer{padding:72px 0 26px;background:var(--forest-deep);color:#fff}
.ld-footer-grid{display:grid;grid-template-columns:1.4fr .9fr .9fr 1.2fr;gap:44px}
.ld-footer .ld-brand{color:#fff}
.ld-footer .ld-brand-copy small{color:var(--gold-light)}
.ld-footer-about{margin-top:20px;color:rgba(255,255,255,.62);font-size:14px;max-width:360px}
.ld-footer h2{margin:0 0 16px;color:var(--gold-light);font:800 11px/1.4 var(--sans);letter-spacing:var(--caps-track);text-transform:uppercase}
.ld-footer-links{display:grid;gap:9px;font-size:14px}
.ld-footer-links a{color:rgba(255,255,255,.72)}
.ld-footer-links a:hover{color:#fff}
.ld-footer-social{display:flex;gap:10px;margin-top:18px}
.ld-footer-social a{width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:50%}
.ld-footer-social a:hover{background:var(--gold);border-color:var(--gold)}
.ld-footer-social .ld-icon{width:18px;height:18px;color:#fff}
.ld-footer-bottom{margin-top:52px;padding-top:22px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;border-top:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.48);font-size:12px}
.ld-footer-bottom a{color:rgba(255,255,255,.7)}

/* WhatsApp button & chooser */
.ld-wa-float{position:fixed;inset-inline-end:18px;bottom:18px;z-index:90;padding:8px 18px 8px 8px;display:flex;align-items:center;gap:10px;border:0;border-radius:999px;background:#159761;color:#fff;font:700 13px var(--sans);box-shadow:0 12px 32px rgba(8,80,52,.3);cursor:pointer}
[dir=rtl] .ld-wa-float{padding:8px 8px 8px 18px}
.ld-wa-float .ld-wa-dot{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#fff}
.ld-wa-float .ld-icon{width:22px;height:22px;color:#128354}
.ld-modal[hidden]{display:none}
.ld-modal{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:20px}
.ld-modal-backdrop{position:absolute;inset:0;background:rgba(3,25,18,.78);backdrop-filter:blur(5px)}
.ld-modal-panel{position:relative;width:min(500px,100%);padding:36px;background:var(--paper);border:1px solid rgba(189,140,56,.45);border-radius:var(--radius);box-shadow:0 30px 90px rgba(0,0,0,.3)}
.ld-modal-panel h2{font-size:30px;margin:0 0 8px}
.ld-modal-panel > p{color:var(--muted);margin-bottom:22px}
.ld-modal-close{position:absolute;top:10px;inset-inline-end:12px;width:40px;height:40px;border:0;background:none;font-size:28px;line-height:1;color:var(--forest);cursor:pointer}
.ld-wa-list{display:grid;gap:12px}
.ld-wa-option{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;transition:.2s}
.ld-wa-option:hover{border-color:var(--gold);transform:translateY(-2px)}
.ld-wa-option strong{display:block;color:var(--forest)}
.ld-wa-option small{color:var(--muted)}
.ld-wa-option b{color:#128354;font-size:13px;white-space:nowrap}

/* Consent */
.ld-consent{position:fixed;inset-inline:18px;bottom:18px;z-index:250;max-width:620px;padding:20px 22px;display:grid;gap:14px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 20px 60px rgba(0,0,0,.18);font-size:14px}
.ld-consent[hidden]{display:none}
.ld-consent p{margin:0;color:var(--muted)}
.ld-consent div{display:flex;gap:10px;justify-content:flex-end}
.ld-consent .ld-btn{min-height:40px}

/* ---------- Responsive ---------- */
@media (max-width:1100px){
  .ld-nav,.ld-header-cta,.ld-utility-links{display:none}
  .ld-toggle{display:block}
  .ld-header{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--paper)} /* a filter would trap the fixed mobile menu inside the header */
  .ld-header-inner{gap:12px}
  .ld-lang{margin-inline-start:auto}
  .ld-mobile{position:fixed;inset:84px 0 0;z-index:79;padding:16px 24px 40px;overflow-y:auto;background:#fff}
  .ld-mobile.is-open{display:block}
  .ld-mobile a{display:flex;align-items:center;gap:12px;padding:14px 4px;border-bottom:1px solid var(--line);font-weight:650;color:var(--forest)}
  .ld-mobile .ld-mobile-sub a{padding-inline-start:24px;font-weight:500;font-size:15px}
  .ld-mobile .ld-icon{width:22px;height:22px}
  .ld-mobile .ld-btn{margin-top:20px;width:100%;color:#fff;border:0;justify-content:center}
  .ld-product-layout{grid-template-columns:1fr}
  .ld-aside{position:static}
  .ld-footer-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:820px){
  .ld-split{grid-template-columns:1fr}
  .ld-split.ld-split-rev > .ld-figure{order:0}
  .ld-cta{grid-template-columns:1fr}
  .ld-cta .ld-actions{justify-content:flex-start}
  .ld-section{padding-block:64px}
  .ld-section + .ld-section.ld-soft,.ld-section + .ld-section.ld-ivory,.ld-section + .ld-section.ld-dark,.ld-section.ld-soft + .ld-section,.ld-section.ld-ivory + .ld-section,.ld-section.ld-dark + .ld-section{padding-top:64px}
  .ld-form{grid-template-columns:1fr}
}
@media (max-width:640px){
  :root{--shell:calc(100% - 32px);--gmin:16px}
  .ld-utility{display:none}
  .ld-header-inner{height:70px}
  .ld-mobile{inset:70px 0 0}
  .ld-brand svg{width:42px;height:42px}
  .ld-brand-copy strong{font-size:19px}
  .ld-lang summary{padding:7px 8px}
  .ld-lang summary .ld-lang-name{display:none}
  .ld-page-hero{padding:48px 0 44px}
  .ld-page-hero .ld-lead{font-size:16px}
  .ld-hero{min-height:0;padding-block:72px 64px}
  .ld-hero,[dir=rtl] .ld-hero{background:linear-gradient(rgba(4,37,27,.86),rgba(4,37,27,.86)),var(--ld-hero-img,none) center/cover no-repeat,var(--forest)}
  .ld-page-hero.has-image,[dir=rtl] .ld-page-hero.has-image{background:linear-gradient(rgba(4,37,27,.88),rgba(4,37,27,.88)),var(--ld-hero-img) center/cover no-repeat}
  .ld-hero .ld-hero-lead{font-size:17px}
  .ld-actions .ld-btn{width:100%}
  .ld-stats{grid-template-columns:1fr 1fr}
  .ld-stats > div:nth-child(2n){border-inline-end:0}
  .ld-stats > div{border-bottom:1px solid var(--line)}
  .ld-steps{grid-template-columns:1fr}
  .ld-spec{font-size:14px}
  .ld-spec th,.ld-spec td{padding:10px 10px}
  .ld-spec tbody th{width:44%}
  .ld-footer-grid{grid-template-columns:1fr;gap:32px}
  .ld-wa-float{inset-inline-end:12px;bottom:12px;padding:6px}
  [dir=rtl] .ld-wa-float{padding:6px}
  .ld-wa-float .ld-wa-label{display:none}
  .ld-figure{border-radius:4px 64px 4px 4px}
  [dir=rtl] .ld-figure{border-radius:64px 4px 4px 4px}
  .ld-consent div{flex-direction:column-reverse}
  .ld-consent .ld-btn{width:100%}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media print{.ld-header,.ld-utility,.ld-footer,.ld-wa-float,.ld-aside,.ld-cta,.ld-consent{display:none!important}.ld-page-hero{background:none!important;color:#000;padding:0}.ld-page-hero h1{color:#000}}

/* ---------- Icons (generated) ---------- */
.ld-icon-cashew{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8.5 4.5c4.5-1.8 10 .8 10.8 6.3.8 5.3-3.2 9.4-7.8 8.6-2.6-.5-3.2-2.9-1.4-4.4 1.6-1.4 2.6-3.4 1.3-5.3-1.2-1.8-4-1.7-5.4.1-.9-2.2.3-4.4 2.5-5.3z'/%3E%3C/svg%3E")}
.ld-icon-nuts{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='13' r='7.5'/%3E%3Cpath d='M12 5.5V3M9 9.5a4 4 0 0 1 4.5-1.4'/%3E%3C/svg%3E")}
.ld-icon-dried{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 15c0-6 5-10 11-10 2 0 3 1 3 3 0 6-5 11-11 11-2 0-3-1.5-3-4z'/%3E%3Cpath d='M8 16l8-8M7.5 11.5l3 3M11.5 7.5l3 3'/%3E%3C/svg%3E")}
.ld-icon-spices{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='21,12 15.2,13.3 18.4,18.4 13.3,15.2 12,21 10.7,15.2 5.6,18.4 8.8,13.3 3,12 8.8,10.7 5.6,5.6 10.7,8.8 12,3 13.3,8.8 18.4,5.6 15.2,10.7'/%3E%3Ccircle cx='12' cy='12' r='1.3'/%3E%3C/svg%3E")}
.ld-icon-coffee{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cellipse cx='12' cy='12' rx='6.2' ry='8.8' transform='rotate%2835 12 12%29'/%3E%3Cpath d='M8.3 17.3c2.6-2.3 1.4-5 3.4-7.6 1-1.3 2.6-2.2 4-2.6'/%3E%3C/svg%3E")}
.ld-icon-fresh{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='14' r='6.5'/%3E%3Cpath d='M12 7.5V4.5M12 6.5c1.2-2.2 3.8-2.9 5.6-2-1 2-3.5 2.8-5.6 2z'/%3E%3C/svg%3E")}
.ld-icon-quality{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l7 3v5c0 5-3 8.5-7 10-4-1.5-7-5-7-10V6z'/%3E%3Cpath d='M8.5 12l2.5 2.5 4.5-5'/%3E%3C/svg%3E")}
.ld-icon-ship{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 14.5h18l-2.5 5h-13z'/%3E%3Cpath d='M6 14.5V9h5v5.5M11 11h5.5v3.5M7.5 9V6h2v3'/%3E%3C/svg%3E")}
.ld-icon-box{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l8 4v10l-8 4-8-4V7z'/%3E%3Cpath d='M4 7l8 4 8-4M12 11v10'/%3E%3C/svg%3E")}
.ld-icon-doc{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h8l4 4v14H6z'/%3E%3Cpath d='M14 3v4h4M9 12h6M9 15.5h6M9 8.5h3'/%3E%3C/svg%3E")}
.ld-icon-leaf{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 19C5 10 10 5 19 5c0 9-5 14-14 14z'/%3E%3Cpath d='M5 19l8-8'/%3E%3C/svg%3E")}
.ld-icon-globe{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3c3 3.5 3 14.5 0 18M12 3c-3 3.5-3 14.5 0 18'/%3E%3C/svg%3E")}
.ld-icon-handshake{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 10.5L6 7l4 1.5 2.5-1.5 3.5.5 5.5 3'/%3E%3Cpath d='M6 13.5l4 4c.8.8 2 .8 2.8 0l5.7-5.7'/%3E%3Cpath d='M2.5 10.5L6 14M21.5 10.5L18 14M10 11l2.2 2.2'/%3E%3C/svg%3E")}
.ld-icon-lab{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 3h6M10 3v6l-5 9.3c-.6 1.1.2 2.7 1.5 2.7h11c1.3 0 2.1-1.6 1.5-2.7L14 9V3'/%3E%3Cpath d='M7.3 15h9.4'/%3E%3C/svg%3E")}
.ld-icon-label{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12V4h8l10 10-8 8z'/%3E%3Ccircle cx='7.5' cy='8.5' r='1.5'/%3E%3C/svg%3E")}
.ld-icon-calendar{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='5' width='16' height='15' rx='1.5'/%3E%3Cpath d='M4 10h16M8 3v4M16 3v4'/%3E%3C/svg%3E")}
.ld-icon-chat{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19.5l1.3-4A8 8 0 1 1 8.5 18.6z'/%3E%3Cpath d='M9 10.5c.5 2 2.3 3.8 4.5 4.5l1.3-1.3 2 .8-.5 1.8c-3.8.2-8.6-4.6-8.5-8.4l1.8-.6.9 2z'/%3E%3C/svg%3E")}
.ld-icon-linkedin{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='2.5'/%3E%3Cpath d='M7.5 10.5V17M7.5 7.2v.1M11.5 17v-6.5M11.5 13c0-1.8 1.2-2.7 2.5-2.7s2.5.8 2.5 2.7V17'/%3E%3C/svg%3E")}
.ld-icon-facebook{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.5 21v-7.5H17l.5-3h-3V8.8c0-.9.4-1.6 1.7-1.6h1.5V4.5c-.4-.1-1.4-.2-2.5-.2-2.6 0-4.2 1.5-4.2 4.3v1.9H8.5v3H11V21'/%3E%3C/svg%3E")}
.ld-icon-arrow{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E")}
