/* 2Lúa premium unified overview. Namespaced: locked Theme stays untouched. */
.lua2-ov-page{--ov-ink:#123c32;--ov-muted:#668477;--ov-accent:#077348;--ov-border:#e4ede6;background:#f7faf7;color:var(--ov-ink);min-height:75vh;padding-bottom:76px}
.lua2-ov-page :is(*, *::before, *::after){box-sizing:border-box}
.lua2-ov-container{width:min(calc(100% - 48px),1240px);max-width:1240px;padding-top:18px}
.lua2-ov-crumb{display:flex;gap:10px;align-items:center;min-height:36px;padding:0 4px 11px;color:#7e9789;font-size:12px}
.lua2-ov-crumb a{color:#087448;text-decoration:none}
.lua2-ov-hero{position:relative;isolation:isolate;overflow:hidden;border-radius:24px;padding:clamp(22px,3vw,38px);display:grid;grid-template-columns:minmax(0,1fr) 195px;align-items:center;gap:20px;background:linear-gradient(105deg,#fff 4%,#f1f9f1 60%,#e4f4e8);border:1px solid #dfebe1;margin-bottom:15px;box-shadow:0 14px 40px rgba(9,58,41,.035)}
.lua2-ov-hero:before{content:"";position:absolute;inset:0 0 0 49%;background:var(--lua2-ov-hero-art,linear-gradient(90deg,#f1f9f1,#def3df)) center/cover no-repeat;opacity:.12;pointer-events:none;z-index:-1}
.lua2-ov-hero-text{min-width:0}.lua2-ov-kicker,.lua2-ov-eyebrow{font-size:10px;font-weight:800;letter-spacing:.14em;color:#168456}
.lua2-ov-hero h1{color:#103e30;font-size:clamp(29px,3.5vw,45px);line-height:1.13;letter-spacing:-.04em;margin:9px 0 10px;font-weight:850}
.lua2-ov-hero p{max-width:645px;color:#567567;font-size:13px;line-height:1.7;margin:0 0 16px}
.lua2-ov-hero-links{display:flex;gap:8px;flex-wrap:wrap}
.lua2-ov-hero-links a{display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:9px 13px;min-height:39px;border-radius:10px;font-size:12px;font-weight:750;background:#087448;border:1px solid #087448;color:#fff;text-decoration:none}
.lua2-ov-hero-links a:not(:first-child){background:#fff;color:#077248;border-color:#d9e8dd}
.lua2-ov-hero-links a:hover{filter:brightness(.96)}
.lua2-ov-hero-side{display:flex;flex-direction:column;gap:7px;background:rgba(255,255,255,.92);border:1px solid rgba(220,233,219,.95);border-radius:17px;box-shadow:0 8px 24px rgba(11,66,44,.05);padding:18px;min-width:0}
.lua2-ov-hero-side>span{font-size:25px;color:#087448}.lua2-ov-hero-side strong{font-size:11px;color:#315f47}.lua2-ov-hero-side b{font-size:22px;letter-spacing:-.04em;color:#0b5c42}.lua2-ov-hero-side small{font-size:10px;color:var(--ov-muted)}
.lua2-ov-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:15px}
.lua2-ov-categories a{display:grid;grid-template-columns:36px 1fr auto;grid-template-rows:1fr 1fr;column-gap:10px;align-items:center;background:white;border:1px solid var(--ov-border);border-radius:15px;padding:14px 16px;text-decoration:none;min-width:0;transition:box-shadow .15s ease,transform .15s ease}
.lua2-ov-categories a:hover{box-shadow:0 9px 25px rgba(11,63,42,.08);transform:translateY(-2px)}
.lua2-ov-categories a>span:first-child{grid-row:1/3;display:grid;place-items:center;background:#ecf7ed;border-radius:11px;width:36px;height:36px;font-size:20px}
.lua2-ov-categories a strong{font-size:13px;color:#174b35;line-height:1.3}.lua2-ov-categories a small{font-size:10px;color:#81968a;grid-column:2;grid-row:2}.lua2-ov-categories a>span:last-child{grid-column:3;grid-row:1/3;color:#11744d}
.lua2-ov-panel,.lua2-ov-insights,.lua2-ov-about{background:#fff;border:1px solid var(--ov-border);border-radius:20px;box-shadow:0 6px 20px rgba(12,65,41,.025);min-width:0}
.lua2-ov-panel{padding:17px 18px;margin-bottom:14px;scroll-margin-top:100px}
.lua2-ov-section-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px}
.lua2-ov-section-head h2{color:var(--ov-ink);font-size:clamp(18px,1.6vw,23px);letter-spacing:-.025em;line-height:1.26;margin:4px 0}
.lua2-ov-section-head p{font-size:11px;color:var(--ov-muted);margin:0;line-height:1.6}
.lua2-ov-all-link{white-space:nowrap;text-decoration:none;color:#0a754d;font-size:11px;font-weight:800;border:1px solid #e5efe9;border-radius:10px;padding:9px 11px;min-height:37px}
.lua2-ov-all-link:hover{background:#f0f9f2}
.lua2-ov-produce-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.lua2-ov-product{border:1px solid #e8efe9;border-radius:14px;background:linear-gradient(135deg,#fff,#fbfefa);padding:9px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;min-height:150px}
.lua2-ov-picture{flex:0 0 54px;display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:12px;background:#f0f8ef;font-size:26px;overflow:hidden}
.lua2-ov-picture img{display:block;width:100%;height:100%;object-fit:contain}
.lua2-ov-copy{min-width:0;flex:1}.lua2-ov-copy h3{font-size:12px;color:#163c33;margin:0 0 3px;font-weight:800;line-height:1.34;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.lua2-ov-copy p{font-size:10px;color:#748d7d;line-height:1.4;margin:0 0 5px;overflow-wrap:anywhere}
.lua2-ov-copy strong{color:#066b48;display:block;font-size:clamp(12px,1.1vw,15px);font-weight:850;line-height:1.4;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.lua2-ov-copy strong small{font-size:10px;white-space:nowrap;font-weight:550;color:#367862}
.lua2-ov-fine{display:block;font-size:9.5px;color:#8c9b91;margin-top:6px;line-height:1.35}
.lua2-ov-main-grid{display:grid;grid-template-columns:minmax(0,3.25fr) minmax(250px,1fr);gap:13px;align-items:start}
.lua2-ov-main-list{min-width:0}
.lua2-ov-material-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.lua2-ov-material-item{min-height:146px;text-decoration:none;align-items:flex-start;transition:border-color .12s,box-shadow .12s}
.lua2-ov-material-item:hover{border-color:#aedcc3;box-shadow:0 5px 14px rgba(21,107,67,.07)}
.lua2-ov-material-item .lua2-hub-photo{flex:0 0 58px;width:58px;height:63px;border:1px solid #e8f0e8;border-radius:11px;background:#f5f9f5;overflow:hidden;display:flex;align-items:center;justify-content:center}
.lua2-ov-material-item .lua2-hub-photo img{display:block;width:100%;height:100%;object-fit:contain}
.lua2-ov-material-item .lua2-ov-copy strong{font-size:13px}
.lua2-ov-trend-line{display:flex;align-items:center;gap:8px;min-height:20px;margin-top:3px}
.lua2-ov-trend{font-size:10px;font-weight:800;white-space:nowrap;border-radius:6px;padding:3px 5px;background:#f4f7f5;color:#758579}
.lua2-ov-trend.is-up{background:#fff0ee;color:#d54749}.lua2-ov-trend.is-down{background:#e9f8ed;color:#087b48}.lua2-ov-trend.is-flat{color:#748b7f}
.lua2-ov-spark{width:68px;height:21px;color:#119d67;max-width:100%}
.lua2-ov-material-item:has(.lua2-ov-trend.is-up) .lua2-ov-spark{color:#e45863}
.lua2-ov-insights{padding:15px;position:sticky;top:86px}
.lua2-ov-insights-head{display:flex;align-items:center;gap:8px;margin-bottom:13px}
.lua2-ov-insights-head>span{display:grid;place-items:center;width:33px;height:33px;border-radius:9px;background:#e9f6ef;color:#08754d;font-size:22px}
.lua2-ov-insights-head h2{font-size:15px;margin:0;color:#153f2e}.lua2-ov-insights-head p{font-size:10px;line-height:1.4;color:#789084;margin:3px 0 0}
.lua2-ov-metrics{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:13px}
.lua2-ov-metrics>div{border:1px solid #edf2ec;border-radius:11px;padding:10px;background:#f9fcf9;display:flex;flex-direction:column;gap:3px}
.lua2-ov-metrics span{font-size:10px;color:#47715b}.lua2-ov-metrics strong{font-size:25px;color:#0a6042;font-variant-numeric:tabular-nums}
.lua2-ov-move-group{background:#fcfefd;border:1px solid #edf1ec;border-radius:11px;padding:10px;margin-bottom:9px}
.lua2-ov-move-group h3{font-size:12px;color:#1a513c;margin:0 0 8px}
.lua2-ov-move{display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid #edf2ee;padding:9px 0;font-size:10.5px;color:#2f5141}
.lua2-ov-move>span{min-width:0;overflow-wrap:anywhere}.lua2-ov-move b{white-space:nowrap}.lua2-ov-move .is-up{color:#d4494d}.lua2-ov-move .is-down{color:#078753}
.lua2-ov-empty-state{border:1px dashed #d5e5d9;border-radius:13px;text-align:center;padding:19px 12px;background:#fcfefa}
.lua2-ov-empty-state>span{display:block;color:#1b825c;font-size:25px}.lua2-ov-empty-state strong{display:block;margin:5px 0;font-size:12px;color:#255c42}.lua2-ov-empty-state p{font-size:11px;line-height:1.5;color:#7b9584;margin:0}
.lua2-ov-insights-foot{padding:11px 9px;background:#f2f9f0;border-radius:11px;font-size:11px;color:#356e4d}
.lua2-ov-insights-foot p{font-size:10px;line-height:1.55;color:#6a8c79;margin:5px 0 0}
.lua2-ov-empty{font-size:12px;line-height:1.7;color:#668275;padding:15px;border:1px dashed #d8e9dc;border-radius:12px;background:#f9fdf9}
.lua2-ov-empty a{color:#086d4b}
.lua2-ov-about{padding:22px;display:grid;grid-template-columns:minmax(0,2.5fr) minmax(180px,1fr);gap:22px;margin-top:5px}
.lua2-ov-about h2{font-size:21px;color:#1b4835;margin:5px 0 10px}.lua2-ov-about p{font-size:12px;line-height:1.75;color:#658074;margin:5px 0}
.lua2-ov-about nav{display:flex;flex-direction:column;gap:4px;background:#f7fbf8;border:1px solid #edf2ec;border-radius:13px;padding:12px}
.lua2-ov-about nav strong{font-size:12px;color:#214b36;padding:4px 6px}
.lua2-ov-about nav a{color:#08784e;text-decoration:none;font-size:11px;font-weight:750;padding:8px 7px;border-radius:8px;display:flex;justify-content:space-between}
.lua2-ov-about nav a:hover{background:#eaf7ef}
.lua2-ov-page a:focus-visible{outline:3px solid #daa928;outline-offset:3px}
@media(max-width:1190px){.lua2-ov-main-grid{grid-template-columns:1fr}.lua2-ov-insights{position:static}.lua2-ov-produce-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lua2-ov-insights{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:start}.lua2-ov-insights-head{grid-column:1/-1;margin:0}.lua2-ov-insights-foot{grid-column:1/-1}}
@media(max-width:819px){.lua2-ov-container{width:calc(100% - 26px);padding-top:84px}.lua2-ov-hero{grid-template-columns:minmax(0,1fr) 160px}.lua2-ov-hero h1{font-size:30px}.lua2-ov-categories{gap:8px}.lua2-ov-categories a{padding:11px 9px;grid-template-columns:28px 1fr auto;gap:6px}.lua2-ov-categories a>span:first-child{height:28px;width:28px;font-size:16px}.lua2-ov-categories a strong{font-size:11px}.lua2-ov-categories a small{font-size:9px}.lua2-ov-produce-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lua2-ov-about{grid-template-columns:1fr}.lua2-ov-main-grid{gap:0}}
@media(max-width:560px){.lua2-ov-container{width:calc(100% - 22px);padding-top:83px}.lua2-ov-hero{display:block;padding:22px 17px;border-radius:17px}.lua2-ov-hero h1{font-size:30px}.lua2-ov-hero p{font-size:12px}.lua2-ov-hero-side{margin-top:15px;display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:4px;padding:10px}.lua2-ov-hero-side>span{grid-row:1/3}.lua2-ov-hero-side b{font-size:14px}.lua2-ov-hero-side small{grid-column:2/4}.lua2-ov-hero-links a{min-height:37px;padding:7px 10px;font-size:10.5px}.lua2-ov-categories{grid-template-columns:1fr 1fr;gap:7px}.lua2-ov-categories a{padding:10px}.lua2-ov-categories a:last-child{grid-column:1/-1}.lua2-ov-panel{padding:13px 11px;border-radius:15px;scroll-margin-top:80px}.lua2-ov-section-head{align-items:flex-start;gap:7px}.lua2-ov-section-head h2{font-size:17px}.lua2-ov-section-head p{font-size:10px}.lua2-ov-eyebrow{font-size:9px}.lua2-ov-all-link{max-width:100px;white-space:normal;text-align:center;padding:6px;font-size:9.5px;line-height:1.35}.lua2-ov-produce-grid,.lua2-ov-material-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.lua2-ov-product{padding:8px;display:block;min-height:140px}.lua2-ov-picture,.lua2-ov-material-item .lua2-hub-photo{width:43px;height:43px;margin-bottom:7px}.lua2-ov-picture img{width:43px;height:43px}.lua2-ov-copy h3{font-size:11px}.lua2-ov-copy strong{font-size:12px}.lua2-ov-material-item .lua2-ov-copy strong{font-size:11px}.lua2-ov-copy strong small{font-size:9px}.lua2-ov-fine{font-size:9px}.lua2-ov-spark{width:53px}.lua2-ov-insights{display:block;padding:13px}.lua2-ov-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.lua2-ov-about{padding:16px}.lua2-ov-about h2{font-size:17px}.lua2-ov-about p{font-size:11px}.lua2-ov-page{padding-bottom:110px}}
@media(max-width:360px){.lua2-ov-categories{grid-template-columns:1fr}.lua2-ov-categories a:last-child{grid-column:auto}.lua2-ov-hero-links{flex-direction:column;align-items:stretch}.lua2-ov-product{min-height:146px}.lua2-ov-copy strong{font-size:11px}}
@media(prefers-reduced-motion:reduce){.lua2-ov-page *{transition:none!important}}
/* Dark mode is activated by Theme's data-theme switch on .tl-app. */
.lua2-ov-page[data-theme=dark]{--ov-ink:#e8f5e9;--ov-muted:#a9c6b2;--ov-border:#355545;background:#12251c;color:#e8f5e9}
.lua2-ov-page[data-theme=dark] :is(.lua2-ov-hero,.lua2-ov-panel,.lua2-ov-insights,.lua2-ov-about,.lua2-ov-categories a,.lua2-ov-product){background:#1c3428;border-color:#355545;color:#e8f5e9}
.lua2-ov-page[data-theme=dark] :is(h1,h2,h3,.lua2-ov-categories a strong,.lua2-ov-copy h3){color:#e8f5e9}
.lua2-ov-page[data-theme=dark] .lua2-ov-insights :is(.lua2-ov-metrics>div,.lua2-ov-empty-state,.lua2-ov-insights-foot),.lua2-ov-page[data-theme=dark] .lua2-ov-about nav{background:#234432;border-color:#456755;color:#e8f5e9}
