@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap');
:root{--green:#174c35;--dgreen:#103826;--lime:#95b858;--cream:#f8f7ef;--gold:#c29a59;--ink:#253328}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.65 'DM Sans',Arial,sans-serif;background:#fff}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;line-height:1.18}h1{font-size:clamp(42px,5.4vw,82px);margin:20px 0}h2{font-size:clamp(33px,3.5vw,52px);margin:10px 0 20px}h3{font-size:26px;margin:10px 0}p{margin:10px 0 22px;color:#687467}.container{width:min(1180px,92%);margin:auto}.top{background:var(--dgreen);color:white;font-size:13px;padding:7px 0}.top .container,.navwrap,.flex{display:flex;justify-content:space-between;align-items:center;gap:22px}.top a:hover{color:#b5da72}.header{background:#fff;position:sticky;top:0;z-index:50;box-shadow:0 4px 20px #132e1812}.navwrap{min-height:88px}.logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:25px;color:var(--green);letter-spacing:-1px}.logo .mark{border-radius:50%;display:grid;place-items:center;background:#edf4e8;color:#4c923f;width:53px;height:53px;font-size:31px}.logo small{font-weight:500;font-size:10px;display:block;letter-spacing:1.6px;line-height:1.1}.navlinks{display:flex;align-items:center;gap:25px;font-size:14px;font-weight:700}.navlinks>a:hover,.dropdown:hover .dropbtn{color:#6e9c3b}.dropdown{position:relative}.submenu{display:none;position:absolute;background:white;min-width:220px;box-shadow:0 18px 50px #1635222a;padding:12px 0;border-top:3px solid var(--lime);top:100%;left:0}.dropdown:hover .submenu,.dropdown:focus-within .submenu{display:block}.submenu a{display:block;padding:9px 18px;font-weight:500}.submenu a:hover{background:#edf4e7}.btn{display:inline-flex;align-items:center;gap:12px;border:0;background:var(--green);color:white;font-weight:700;font-size:14px;padding:15px 25px;cursor:pointer;border-radius:3px}.btn:hover{background:#2e7049}.btn.light{background:white;color:var(--green)}.btn.outline{background:transparent;color:var(--green);border:1px solid var(--green)}.mobilebutton{display:none}.hero{position:relative;background:linear-gradient(90deg,#092b1edb,#0b301aae),url('img/hero.webp') center/cover;min-height:610px;display:flex;align-items:center;color:#fff}.hero p{color:#f2f1e9;font-size:18px;max-width:620px}.hero .eyebrow{color:#c6e1a6}.eyebrow{font-size:12px;letter-spacing:2.7px;color:#76974a;font-weight:700;text-transform:uppercase}.hero h1{max-width:780px}.hero h1 span{color:#c6e3a0}.hero .cta{display:flex;gap:15px;flex-wrap:wrap}.hero .btn{background:#b5d77d;color:#143522}.section{padding:88px 0}.center{text-align:center}.center>p{max-width:690px;margin:0 auto 32px}.intro{background:var(--cream)}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.category{position:relative;overflow:hidden;min-height:310px;background:#e3ebd9}.category img{width:100%;height:310px;object-fit:cover;transition:transform .3s}.category:hover img{transform:scale(1.06)}.category span{position:absolute;bottom:0;left:0;right:0;padding:24px;color:#fff;font-size:23px;font-family:Georgia,serif;background:linear-gradient(0deg,#06291ee8,transparent)}.layout2{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.featureimage{border-radius:3px;width:100%;height:440px;object-fit:cover}.stats{display:flex;gap:35px;border-top:1px solid #dce7d7;padding-top:20px;margin-top:25px}.stats strong{display:block;color:var(--green);font-size:30px}.catalog{background:#fbfcf7}.filterbar{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:30px 0}.chip{padding:10px 17px;border:1px solid #d5dfce;color:var(--green);background:white;cursor:pointer;border-radius:40px;font-size:13px}.chip.active{background:var(--green);color:white}.search{padding:13px;border:1px solid #d5dfce;min-width:220px;border-radius:40px}.product{background:white;box-shadow:0 5px 24px #1227100b;overflow:hidden;border:1px solid #edf1e9}.product img{width:100%;height:190px;object-fit:cover}.product .content{padding:17px}.product h3{font-size:21px}.product small{color:#7b9b69}.product a{color:var(--green);font-weight:700;font-size:13px}.product a:hover{text-decoration:underline}.wide{background:var(--green);color:white;padding:68px 0}.wide p{color:#e3efe5}.wide .btn{background:#d6e9ad;color:#183824}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service{border:1px solid #e5ebdf;padding:29px}.service .num{color:#94b66f;font-size:25px;font-weight:700}.service h3{font-size:24px}.faq{background:var(--cream)}details{background:white;margin:12px auto;padding:18px 24px;max-width:850px;border:1px solid #e2e9da}summary{font-weight:700;color:var(--green);cursor:pointer}.foot{background:#102f22;color:white;padding:65px 0 20px}.foot p{color:#c8d9ce}.footergrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.foot a{display:block;margin:8px 0}.foot a:hover{color:#a5d48b}.copyright{margin-top:40px;border-top:1px solid #466653;padding-top:20px;color:#abc5af;font-size:13px}.form input,.form textarea,.form select{width:100%;padding:14px;border:1px solid #d7dfd3;border-radius:3px;margin-bottom:13px;font:inherit}.form label{font-size:13px;font-weight:700}.form textarea{height:100px}.notice{font-size:12px}.mobileonly{display:none}@media(max-width:950px){.grid{grid-template-columns:repeat(2,1fr)}.navlinks{display:none}.mobilebutton{display:block;border:0;background:var(--green);color:white;padding:10px 15px}.navlinks.open{display:flex;position:absolute;top:88px;left:0;right:0;background:white;padding:20px;flex-direction:column;align-items:stretch;box-shadow:0 15px 25px #16271920}.submenu{position:static;box-shadow:none}.dropdown .submenu{display:block}.layout2{grid-template-columns:1fr;gap:28px}.services{grid-template-columns:1fr}.footergrid{grid-template-columns:1fr 1fr}.hero{min-height:540px}}@media(max-width:560px){.grid{grid-template-columns:repeat(2,1fr);gap:12px}.product img{height:130px}.product .content{padding:12px}.product h3{font-size:17px}.category,.category img{height:200px;min-height:200px}.category span{font-size:18px;padding:13px}.section{padding:60px 0}.top{font-size:11px}.top .container{gap:5px;flex-wrap:wrap}.footergrid{grid-template-columns:1fr}.stats{gap:20px}.search{width:100%}}

/* V2: reference-layout reconstruction with ONIC-owned content */
:root{--green:#265c35;--dgreen:#123823;--lime:#d3a63f;--cream:#faf8f1} .container{width:min(1240px,92%)}.top{background:#163b24;padding:10px 0}.navwrap{min-height:95px}.navlinks{gap:21px}.navlinks .btn{background:#d9a640;color:#17351d}.header{box-shadow:0 1px 12px #18301a1c}.hero-v2{min-height:650px;background-image:linear-gradient(90deg,#f8f1e7fa 2%,#fff8e8c9 35%,#fff6df00 70%),url('img/hero-v2.webp');background-position:center;background-size:cover;color:#1e4429}.hero-v2 h1{max-width:700px;font-size:clamp(45px,5.3vw,80px);color:#1b4028}.hero-v2 h1 span{color:#b27e22}.hero-v2 p{color:#485348;max-width:530px}.hero-v2 .eyebrow{color:#906828}.hero-v2 .btn{background:#27623a;color:white}.hero-v2 .btn.light{background:white;color:#286239}.mega{width:790px;left:-250px;min-width:0;padding:28px;grid-template-columns:repeat(4,1fr);gap:15px}.dropdown:hover .mega,.dropdown:focus-within .mega{display:grid}.mega .megacol h4{margin:0 0 10px;color:#285a32;font-size:15px}.mega .megacol a{font-size:13px;padding:7px 0;font-weight:500}.mega .megacol a:hover{background:none;color:#ba8f36}.mega .featuremenu{background:#f3f4e9;padding:13px}.mega .featuremenu p{font-size:12px;margin:7px 0}.origin{background:white}.origin .featureimage{height:425px}.benefits{background:#f4f6ef}.benefitgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:23px;margin-top:35px}.benefitgrid>div{padding:28px 23px;border:1px solid #e0e7d7;background:white}.benefitgrid b{color:#bd8a30}.benefitgrid h3{font-size:22px}.journal{background:#faf8f1}.journal-card{text-align:left;background:#fff;overflow:hidden;border:1px solid #e8e7dc}.journal-card img{width:100%;height:200px;object-fit:cover}.journal-card>div{padding:21px}.journal-card h3{font-size:22px}.journal-card small,.journal-card a{color:#407340;font-weight:700}.journalgrid{grid-template-columns:repeat(3,1fr);margin-top:30px}.quality-band{background:#f6f4ea}.quality-band p{max-width:760px;margin:0 auto 24px}.footergrid{grid-template-columns:2fr 1fr 1fr 1.4fr}.section{padding:80px 0}.category{min-height:270px}.category img{height:280px}.category span{font-size:21px}.foot{background:#123521}.product img{height:210px}@media(max-width:1000px){.navlinks.open .mega{position:static;width:auto;display:grid;grid-template-columns:repeat(2,1fr);box-shadow:none}.benefitgrid{grid-template-columns:repeat(2,1fr)}.footergrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.hero-v2{min-height:620px;background-position:61% center;background-image:linear-gradient(90deg,#faf5e9ef,#faf5e9bd),url('img/hero-v2.webp')}.hero-v2 h1{font-size:44px}.benefitgrid,.journalgrid,.footergrid{grid-template-columns:1fr}.mega{grid-template-columns:1fr 1fr!important}.category img{height:220px}.section{padding:58px 0}}


/* Natural oils development */
.oilshowcase{background:#fff}.oilintro{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:18px 0 24px}.oilintro h3{margin-bottom:6px}.oilintro p{margin:0;max-width:720px}.oilintro-gap{margin-top:52px}.specbox{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 18px;margin:26px 0}.specbox div{border:1px solid #e5eadf;background:#fbfcf7;padding:16px}.specbox strong{display:block;color:var(--green);margin-bottom:6px}.specbox span{color:#5f695f;display:block}.product .content small{display:block;min-height:18px}@media(max-width:760px){.oilintro{flex-direction:column;align-items:flex-start}.specbox{grid-template-columns:1fr}}
/* Expanded natural oils navigation */
.oil-tabs{display:flex;gap:11px;flex-wrap:wrap;justify-content:center;margin:32px 0 60px}.oil-tabs a{padding:10px 17px;border:1px solid #d5ddcf;background:#fafbf6;color:#255d38;font-size:13px;font-weight:700}.oil-tabs a:hover{background:#245d36;color:white}.oil-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:70px 0 22px;scroll-margin-top:150px}.oil-heading h3{font-size:31px;margin:6px 0}.oil-heading p{margin:0}.oil-products{grid-template-columns:repeat(4,minmax(0,1fr))}.oil-products .product img{height:205px;background:#f8f5ed}.oils-note{padding:24px;margin-top:45px;border-left:3px solid #8aab71;background:#f8f9f4;font-size:13px}.oilshowcase{padding-top:90px}@media(max-width:950px){.oil-products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.oil-heading{align-items:flex-start;flex-direction:column;margin-top:48px}.oil-products{gap:12px}.oil-products .product img{height:142px}.oil-tabs{justify-content:flex-start}.oil-heading h3{font-size:25px}}

/* ONIC logo & SEO update */
.logo{display:flex;align-items:center}.logo-image{height:74px;width:auto;display:block}.footer-brand .footer-logo{max-width:240px;width:100%;height:auto;display:block;margin-bottom:16px}.footer-brand p{max-width:360px}.navwrap{gap:16px}.header .logo{flex-shrink:0}@media(max-width:950px){.logo-image{height:60px}}@media(max-width:560px){.logo-image{height:52px}.footer-brand .footer-logo{max-width:200px}}
/* Approved compact ONIC header mark */
.header .logo-image{width:92px!important;height:auto!important;max-width:92px!important;object-fit:contain!important}.header .logo{flex:0 0 auto}@media(max-width:950px){.header .logo-image{width:85px!important;max-width:85px!important}}@media(max-width:560px){.header .logo-image{width:78px!important;max-width:78px!important}}

/* V2 category-specific technical detail templates */
.technical-section{background:#f8faf5;border-top:1px solid #e1e9db}.spec-intro{max-width:780px;margin:0 0 35px}.spec-intro h2{font-size:clamp(30px,3vw,43px)}.technical-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:32px;align-items:start}.spec-table{margin:0;background:white;border:1px solid #e1e9db}.spec-row{display:grid;grid-template-columns:38% 62%;border-bottom:1px solid #e6ede3}.spec-row:last-child{border:0}.spec-row dt,.spec-row dd{margin:0;padding:16px 20px;font-size:14px}.spec-row dt{color:#234d33;font-weight:700;background:#f4f8f0}.spec-row dd{color:#5d6b62}.technical-aside{padding:28px;background:white;border:1px solid #e1e9db}.technical-aside h3{font-size:25px}.technical-aside ul{padding-left:20px;color:#5d6b62}.technical-aside li{margin:9px 0}.technical-aside .btn{margin-top:14px}.technical-pill{background:#f2f8ed;padding:12px 16px;border-left:3px solid #71a747;color:#245039;font-weight:600;font-size:14px}@media(max-width:800px){.technical-layout{grid-template-columns:1fr}}@media(max-width:520px){.spec-row{grid-template-columns:1fr}.spec-row dt{padding-bottom:5px}.spec-row dd{padding-top:5px}}

/* TDS source-linked tables */ .tds-linked{background:#f8f9f4}.tds-table-wrap{overflow-x:auto;margin:24px 0}.tds-table{border-collapse:collapse;width:100%;background:#fff}.tds-table th,.tds-table td{padding:14px 19px;border:1px solid #dce6d8;text-align:left;vertical-align:top}.tds-table th{width:38%;color:#205236;background:#eff4eb}.tds-source{font-size:14px;margin-bottom:22px}.tds-source a{color:#205b39;text-decoration:underline}

/* V6 product pages: correct photo containment and TDS-driven highlights */
.product-detail-image{width:100%;height:450px;object-fit:contain;object-position:center;background:#faf9f4;border-radius:4px;padding:12px;}
.specbox-taught{grid-template-columns:repeat(2,minmax(0,1fr));margin:22px 0;}
.specbox-taught div{overflow-wrap:anywhere;}
.specbox-taught span{font-size:14px;line-height:1.5;}
.image-disclaimer{font-size:12px;margin:10px 0;color:#778174;}
@media(max-width:760px){.product-detail-image{height:320px}.specbox-taught{grid-template-columns:1fr}}

/* V7 product photos: prevent image crop */
.product-detail-image{width:100%;height:440px;object-fit:contain;object-position:center;background:#faf9f6;border-radius:5px;display:block;}@media(max-width:700px){.product-detail-image{height:auto;max-height:400px;aspect-ratio:1/1;}}

/* V11: Editorial product narrative */
.onic-editorial-section{background:#f8faf7}.onic-editorial-section .container{max-width:980px}.onic-editorial-section h2{margin:14px 0 14px}.onic-editorial-section p{line-height:1.75;max-width:850px}.onic-uses-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 25px;padding-left:22px;margin:20px 0 24px}.onic-uses-grid li{line-height:1.65;padding:5px 0}.onic-use-note{font-size:.87rem;color:#617063;border-top:1px solid #dce5db;padding-top:15px}@media(max-width:700px){.onic-uses-grid{grid-template-columns:1fr}}

/* V12 — approved readability and layout refinements */
body{font-size:16px;line-height:1.68}
.product-detail-image{object-fit:contain!important}
#detaildesc{max-width:650px;font-size:16px;line-height:1.7}
.onic-readable-section.section{padding-top:52px;padding-bottom:48px}
.onic-readable-section h2{font-size:clamp(29px,3vw,39px);line-height:1.19;margin:20px 0 15px}
.onic-readable-section h2:first-of-type{margin-top:15px}
.onic-readable-section p,.onic-readable-section li{font-size:16px;line-height:1.8}
.onic-readable-section .onic-uses-grid{gap:8px 28px;margin:15px 0 18px}
.onic-readable-section .onic-use-note{font-size:14px;line-height:1.7}
.technical-section.section{padding-top:46px;padding-bottom:48px}
.technical-section h2{font-size:clamp(28px,2.9vw,38px);line-height:1.24}
.technical-section p{font-size:15px;line-height:1.75;max-width:920px}
.tds-table th,.tds-table td{font-size:15px;line-height:1.55;padding:13px 17px}
.tds-table td{color:#24372b}
.tds-table-wrap{margin-top:20px;margin-bottom:23px}
.onic-wax-ester-section{background:#f7f9f4}
@media(max-width:700px){.onic-readable-section.section{padding:35px 0}.technical-section.section{padding:36px 0} .onic-readable-section p,.onic-readable-section li{font-size:16px}.tds-table th,.tds-table td{font-size:14px;padding:11px 12px}.tds-table th{width:45%}.onic-uses-grid{grid-template-columns:1fr}.product-detail-image{max-height:390px}}

/* V13 — improved legibility and end-of-page enquiry */
#detaildesc{font-size:17px;line-height:1.75}
.onic-readable-section p,.onic-readable-section li{font-size:17px;line-height:1.82}
.onic-readable-section .onic-use-note{font-size:15px}
.technical-section p{font-size:16px}
.tds-table th,.tds-table td{font-size:16px;line-height:1.65;padding:15px 18px}
.specbox-taught strong,.specbox-taught span{font-size:15px;line-height:1.6}
.onic-final-rfq{background:#eff5eb;border-top:1px solid #dbe6d4;padding:55px 0}
.onic-rfq-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}
.onic-rfq-inner h2{font-size:clamp(27px,3vw,39px);margin:9px 0 13px}
.onic-rfq-inner p{max-width:670px;margin:0;font-size:16px}
.onic-rfq-inner .btn{flex-shrink:0}
@media(max-width:750px){.onic-rfq-inner{flex-direction:column;align-items:start}.tds-table th,.tds-table td{font-size:15px;padding:12px 11px}.onic-readable-section p,.onic-readable-section li{font-size:16px}}

/* V14: approved product template + mobile accessibility */
.onic-readable-section .container,.technical-section .container{max-width:1120px}
.onic-readable-section p{max-width:900px}
.onic-readable-section h2{line-height:1.2}
.onic-uses-grid{row-gap:12px;column-gap:36px}
.onic-uses-grid li{break-inside:avoid}
.featureimage.product-detail-image{display:block;width:100%;height:auto;max-height:510px;object-fit:contain;object-position:center;background:#f8f7f1}
.tds-table-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.tds-table{width:100%;border-collapse:collapse}
.tds-table th,.tds-table td{overflow-wrap:anywhere;vertical-align:top}
.onic-final-rfq .btn{white-space:normal;text-align:center}
@media(max-width:750px){
 .section{padding-top:38px;padding-bottom:38px}
 .layout2{gap:24px}
 .featureimage.product-detail-image{max-height:400px}
 .onic-readable-section p,.onic-readable-section li{font-size:16px;line-height:1.7}
 .technical-section p{font-size:15px;line-height:1.65}
 .tds-table th,.tds-table td{font-size:14px;line-height:1.5;padding:11px 10px}
 .onic-uses-grid{display:block;padding-left:22px}
 .onic-uses-grid li{margin-bottom:12px}
 .onic-rfq-inner{gap:16px}
 .onic-final-rfq .btn{width:100%;max-width:100%}
}
@media(max-width:420px){.tds-table th,.tds-table td{font-size:13px;padding:10px 8px}.specbox-taught strong,.specbox-taught span{font-size:14px}}

/* V17 — shorter B2B home page */
.home-featured{background:#fbfcf7;padding:66px 0 72px}
.home-section-top{display:flex;align-items:flex-end;justify-content:space-between;gap:26px;margin-bottom:26px}
.home-section-top h2{margin-bottom:12px}
.home-section-top p{max-width:670px;margin:0}
.home-featured-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.home-featured-grid .product{display:flex;flex-direction:column}
.home-featured-grid .product img{height:200px;object-fit:cover}
.home-featured-grid .product .content{flex:1;display:flex;flex-direction:column;align-items:flex-start}
.home-featured-grid .product h3{font-size:21px;line-height:1.3;margin:9px 0 15px}
.home-featured-grid .product .content a{margin-top:auto}
.home-catalog-action{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:30px}
@media(max-width:950px){.home-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-section-top{align-items:start;flex-direction:column}.desktop-catalog-cta{display:none}}
@media(max-width:560px){.home-featured{padding:50px 0}.home-featured-grid{gap:12px}.home-featured-grid .product img{height:150px}.home-featured-grid .product h3{font-size:17px}.home-catalog-action .btn{justify-content:center;width:100%}}

/* ONIC export packing photo CTA — image supplied by ONIC */


/* V18 FAQ expanded structure */
.faq-groups{max-width:950px;margin:28px auto 0;}
.faq-group{margin-bottom:30px;}
.faq-group h3{font-size:clamp(23px,2.4vw,30px);color:#1e4429;margin:0 0 12px;}
.faq-group details{max-width:none;margin:9px 0;padding:0 22px;}
.faq-group details summary{padding:16px 0;font-size:16px;line-height:1.5;}
.faq-group details p{margin:0;padding:0 0 18px;line-height:1.75;font-size:15px;}
@media(max-width:600px){.faq-group{margin-bottom:23px}.faq-group details{padding:0 14px}.faq-group details summary{font-size:15px}.faq-group details p{font-size:14px}}


.export-photo-cta{padding:0;background:#173f2b;overflow:hidden}
.export-photo-cta-inner{display:grid;grid-template-columns:minmax(320px,1fr) minmax(360px,1.1fr);align-items:stretch;gap:0;min-height:420px}
.export-photo-cta-copy{display:flex;flex-direction:column;justify-content:center;padding:58px 46px 58px 0;max-width:100%;position:relative}
.export-photo-cta-copy::before{content:"";position:absolute;inset:0 -40px 0 -999px;background:linear-gradient(90deg,#1f6a38 0%,#1c6536 55%,#245b3800 100%);z-index:-1}
.export-photo-cta .eyebrow{color:#e1c274}
.export-photo-cta h2{font-size:clamp(34px,4.1vw,56px);color:#fff;line-height:1.12;margin:12px 0 18px;text-wrap:balance;max-width:9ch}
.export-photo-cta p{color:#fff;font-size:17px;max-width:510px;line-height:1.65;margin:0 0 25px}
.export-photo-cta .btn{background:#dfedb6;color:#193e25;box-shadow:0 4px 18px #10281840;width:fit-content}
.export-photo-cta .btn:hover{background:#f1facb}
.export-photo-cta-visual{position:relative;min-height:420px}
.export-photo-cta-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 22%}
@media(max-width:900px){.export-photo-cta-inner{grid-template-columns:1fr}.export-photo-cta-copy{order:2;padding:38px 0 44px}.export-photo-cta-copy::before{inset:0 -999px 0 -999px;background:#1d6737}.export-photo-cta h2{max-width:none}.export-photo-cta-visual{order:1;min-height:320px}.export-photo-cta-visual img{object-position:center center}}
@media(max-width:700px){.export-photo-cta h2{font-size:clamp(32px,8vw,43px)}.export-photo-cta p{font-size:16px}.export-photo-cta .btn{max-width:100%;white-space:normal}.export-photo-cta-visual{min-height:260px}}

/* ONIC taxonomy v32 */
.mega.mega5{width:1000px;left:-480px;grid-template-columns:repeat(5,1fr);gap:22px}
.mega .megacol h4 a{padding:0;font-weight:700;color:#285a32;font-size:15px}
.cat-tabs .chip{font-weight:700}
.sub-tabs .chip{font-size:12px;padding:7px 14px;background:#f6f9f1}
.sub-tabs .chip.active{background:#76974a;border-color:#76974a;color:#fff}
.app-tabs{align-items:center}.filterlabel{font-size:12px;font-weight:700;color:#5b6b5f;letter-spacing:.5px;margin-right:4px}
.app-tabs .chip{font-size:12px;padding:7px 14px}
.app-tabs .chip.active{background:#c29a59;border-color:#c29a59;color:#fff}
.resultcount{text-align:center;font-size:13px;color:#5b6b5f;margin:0 0 10px}
.cat-block{margin-top:56px;scroll-margin-top:120px}
.cat-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;border-bottom:2px solid #e3ebd9;padding-bottom:14px;margin-bottom:8px}
.cat-head h2{margin:4px 0 6px}.cat-head p{margin:0;max-width:680px}
.sub-block{margin-top:30px;scroll-margin-top:120px}
.sub-title{font-size:22px;margin:0 0 16px;display:flex;align-items:center;gap:10px}
.sub-title span{font:700 12px/1 'DM Sans',Arial,sans-serif;background:#edf4e7;color:#285a32;padding:5px 9px;border-radius:20px}
.product .content p.botanical{margin:-6px 0 10px;font-size:13px;line-height:1.35;color:#5b6b5f}
.noresults{text-align:center;margin:50px 0}
#catalog{padding-top:34px}#catalog .search{min-width:340px}
#catalog .filterbar{margin:16px 0}
.grid.cat5{grid-template-columns:repeat(5,1fr)}.grid.cat5 .category span{font-size:19px;padding:18px}
.related-products h2{margin-bottom:26px}
.benefitgrid h3 a:hover{color:#6e9c3b}
@media(max-width:1100px){.mega.mega5{width:860px;left:-330px;grid-template-columns:repeat(3,1fr)}.grid.cat5{grid-template-columns:repeat(3,1fr)}}
@media(max-width:950px){.mega.mega5{width:auto;left:0;grid-template-columns:1fr 1fr!important}.cat-head{flex-direction:column;align-items:flex-start}.grid.cat5{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.filterlabel{width:100%;text-align:center}.sub-title{font-size:19px}}

/* ONIC i18n v33 */
.langswitch{display:inline-flex;gap:2px;margin-inline-start:14px;align-items:center}
.langswitch a{padding:2px 6px;border-radius:3px;font-size:12px;font-weight:700;opacity:.8}
.langswitch a:hover{opacity:1;background:#ffffff1f}
.langswitch a.active{background:#b5d77d;color:#143522;opacity:1}
[dir=rtl] .submenu{left:auto;right:0}
[dir=rtl] .mega.mega5{left:auto;right:-480px}
[dir=rtl] .product .content,[dir=rtl] .oilshowcase .oil-products .product .content{text-align:right!important}
[dir=rtl] .tds-table th,[dir=rtl] .tds-table td,[dir=rtl] .spec-table{text-align:right}
[dir=rtl] .filterlabel{margin-right:0;margin-left:4px}
[dir=rtl] .navlinks.open{text-align:right}
[lang=ar] body,[lang=ar] input,[lang=ar] textarea,[lang=ar] button{font-family:'Cairo','DM Sans',Arial,sans-serif}
[lang=ar] h1,[lang=ar] h2,[lang=ar] h3,[lang=ar] h4,[lang=ar] .category span{font-family:'Cairo',Georgia,serif;line-height:1.4}
[lang=ar] *{letter-spacing:0!important}
[lang=ar] em,[dir=rtl] .botanical em{unicode-bidi:isolate;direction:ltr;display:inline-block}
@media(max-width:1100px){[dir=rtl] .mega.mega5{right:-330px}}
@media(max-width:950px){[dir=rtl] .mega.mega5{right:0}}
@media(max-width:560px){.langswitch{margin-inline-start:0;flex-wrap:wrap}}
@media(min-width:601px){[dir=rtl] .hero-v2{background-image:linear-gradient(270deg,#f8f1e7fa 2%,#fff8e8c9 35%,#fff6df00 70%),url('img/hero-v2.webp')}}
[dir=rtl] .hero-v2 .cta{justify-content:flex-start}

.also-from-plant{margin:18px 0 0;padding:12px 16px;background:#f6f9f1;border-inline-start:3px solid #95b858;font-size:14px;line-height:1.7}.also-from-plant a{color:#174c35;font-weight:700;text-decoration:underline}

/* footer-logo-fix: keep the black "Naturally Yours" readable on the dark footer */
.foot .footer-logo{background:#fff;padding:14px 18px;border-radius:8px;box-sizing:border-box;max-width:220px}

/* crop-calendar */
.cc-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #e3e8df;border-radius:10px;background:#fff}
.cc-table{border-collapse:collapse;width:100%;min-width:760px;font-size:14px}
.cc-table th,.cc-table td{border-bottom:1px solid #eef1ec;padding:8px 6px;text-align:center}
.cc-table thead th{background:#f4f7f1;font-weight:600;font-size:12px;color:#2c3e2d;position:sticky;top:0}
.cc-table th.cc-prod,.cc-table td.cc-prod{text-align:start;white-space:nowrap;padding-inline:12px;position:sticky;inset-inline-start:0;background:#fff;z-index:1}
.cc-table thead th.cc-prod{background:#f4f7f1}
.cc-table td.cc-prod a{color:#1f3b25;text-decoration:none;font-weight:500}
.cc-table td.cc-prod a:hover{text-decoration:underline}
.cc-table tr.cc-fam td{background:#173a24;color:#fff;font-weight:600;text-align:start;padding:9px 12px;letter-spacing:.02em}
.cc-on{background:#69bf41}
.cc-table td.cc-on{box-shadow:inset 0 0 0 2px #fff}
.cc-legend{display:flex;align-items:center;gap:10px;margin:18px 0 12px;font-size:14px}
.cc-legend i{display:inline-block;width:22px;height:14px;background:#69bf41;border-radius:3px}
.cc-notes{margin-top:28px}
.cc-notes ul{padding-inline-start:20px}
.cc-notes li{margin:6px 0}
[dir=rtl] .cc-table{font-size:13px}
.cc-table{table-layout:fixed}
.cc-table thead th.cc-prod{width:24%}
[dir=rtl] .cc-table thead th{font-size:11px;padding:8px 2px}
@media (max-width:700px){.cc-table{min-width:640px;font-size:13px}.cc-table thead th.cc-prod{width:130px}.cc-table td.cc-prod{white-space:normal;line-height:1.25}}
/* lang-hint */
.lang-hint{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 16px;padding:10px 48px 10px 16px;background:#f3e3b8;color:#2b2a1f;font-size:14px;position:relative;text-align:center}
.lang-hint[dir=rtl]{padding:10px 16px 10px 48px}
.lang-hint a{color:#173a24;font-weight:700;text-decoration:underline}
.lang-hint button{position:absolute;top:50%;inset-inline-end:12px;transform:translateY(-50%);background:none;border:0;font-size:16px;line-height:1;cursor:pointer;color:#2b2a1f;padding:6px}
/* image protection: no long-press save menu on iPhone, no drag */
img{-webkit-touch-callout:none;-webkit-user-drag:none;user-select:none}
