/* 2Lúa · Nông sản page only (v1.2.7). The Theme remains untouched. */
.lua2-pu-page{--pu-ink:#103e30;--pu-soft:#718878;--pu-line:#e3eee6;color:var(--pu-ink);background:#f6faf6;min-height:100vh;padding-bottom:84px;}
.lua2-pu-page *{box-sizing:border-box;}
.lua2-pu-container{max-width:1360px;padding-top:22px;min-width:0;}
.lua2-pu-crumb{display:flex;align-items:center;gap:10px;font-size:12px;margin:0 0 13px;color:#7a9587;}
.lua2-pu-crumb a{color:#0b7550;text-decoration:none;}
.lua2-pu-hero{position:relative;isolation:isolate;min-height:195px;display:grid;grid-template-columns:minmax(0,1fr) 32%;overflow:hidden;border:1px solid #e0ece4;border-radius:21px;background:linear-gradient(95deg,#fff 5%,#eef8ee 68%,#e5f5e6);padding:26px 28px;align-items:center;box-shadow:0 10px 25px rgba(9,55,36,.035);}
.lua2-pu-hero h1{font-size:clamp(27px,3.25vw,43px);line-height:1.12;color:#103f30;letter-spacing:-.04em;margin:7px 0 10px;}
.lua2-pu-hero p{max-width:640px;font-size:13px;color:#5b7668;line-height:1.7;margin:0;}
.lua2-pu-kicker, .lua2-pu-eyebrow{font-size:10px;letter-spacing:.13em;font-weight:850;color:#0b7d50;}
.lua2-pu-hero-art{height:100%;min-height:150px;position:relative;opacity:.85;border-radius:15px;
background-image:linear-gradient(90deg,#f0faef 0%,#f0faef18 30%),var(--lua2-pu-art);background-position:center;background-size:cover;}
.lua2-pu-meta{margin-top:16px;display:flex;gap:9px;flex-wrap:wrap;}
.lua2-pu-meta span{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;background:#ffffffde;border:1px solid #e5f1e7;border-radius:9px;font-size:11px;color:#286b4b;}
.lua2-pu-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;background:white;border:1px solid var(--pu-line);border-radius:17px;padding:13px;margin:14px 0;box-shadow:0 4px 12px rgba(19,68,41,.03);}
.lua2-pu-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:5px;}
.lua2-pu-tabs button{appearance:none;min-height:34px;padding:7px 12px;border-radius:999px;border:1px solid #e2ece5;background:#fff;color:#426451;font:inherit;font-size:11px;font-weight:750;cursor:pointer;}
.lua2-pu-tabs button.is-active{background:#06734b;color:#fff;border-color:#06734b;}
.lua2-pu-tabs button:hover:not(.is-active){background:#f2faf4;}
.lua2-pu-search-label input{font:inherit;font-size:12px;border:1px solid #d9e9dd;border-radius:10px;min-height:36px;width:min(100%,255px);padding:8px 12px;color:#193d30;background:#fcfefc;}
.lua2-pu-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(215px,1fr);gap:13px;align-items:start;}
.lua2-pu-market, .lua2-pu-aside, .lua2-pu-explain{background:#fff;border:1px solid var(--pu-line);border-radius:18px;box-shadow:0 6px 19px rgba(12,64,39,.025);min-width:0;}
.lua2-pu-market{padding:15px;}
.lua2-pu-panel-heading{display:flex;gap:10px;justify-content:space-between;align-items:center;margin:0 0 14px;}
.lua2-pu-panel-heading h2{font-size:19px;color:#163f31;line-height:1.3;margin:4px 0;}
.lua2-pu-panel-heading small{font-size:10px;color:#83958a;}
.lua2-pu-scroll{overflow-x:auto;border:1px solid #e8f0e9;border-radius:12px;scrollbar-width:thin;}
.lua2-pu-table{width:100%;min-width:790px;border-collapse:collapse;text-align:left;font-size:11px;}
.lua2-pu-table th{white-space:nowrap;background:#f3f9f4;color:#53735f;padding:12px 10px;font-size:10px;font-weight:800;}
.lua2-pu-table td{padding:9px 10px;border-top:1px solid #edf3ee;line-height:1.45;vertical-align:middle;color:#4e6c5c;}
.lua2-pu-table tbody tr:hover{background:#f9fcf9;}
.lua2-pu-table .lua2-pu-price{font-size:12px;color:#07784b;font-weight:850;font-variant-numeric:tabular-nums;white-space:nowrap;}
.lua2-pu-table small{display:block;font-size:9.5px;color:#85988b;margin-top:3px;line-height:1.4;}
.lua2-pu-item{display:flex;align-items:center;min-width:135px;gap:8px;}
.lua2-pu-item b{font-size:11px;color:#153e31;line-height:1.4;}
.lua2-pu-movement{display:inline-flex;padding:3px 5px;border-radius:7px;font-size:10px;font-weight:800;white-space:nowrap;}
.lua2-pu-movement.is-up{color:#da4652;background:#fff1f1;}
.lua2-pu-movement.is-down{color:#078754;background:#eaf7ed;}
.lua2-pu-movement.is-flat, .lua2-pu-movement.is-missing{color:#899a90;background:#f1f5f1;}
.lua2-pu-spark{width:83px;height:29px;color:#0b9e62;display:block;}
.lua2-pu-no-graph{color:#9aa89d;}
.lua2-pu-row:has(.lua2-pu-movement.is-up) .lua2-pu-spark{color:#ed6671;}
.lua2-pu-footer{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:12px 3px 2px;font-size:11px;color:#658674;}
.lua2-pu-footer nav{display:flex;gap:5px;flex-wrap:wrap;}
.lua2-pu-footer button{border:1px solid #dfebe1;border-radius:8px;color:#225b40;min-width:30px;min-height:30px;font:inherit;background:#fff;cursor:pointer;}
.lua2-pu-footer button[aria-current=page]{background:#08764c;color:#fff;border-color:#08764c;}
.lua2-pu-footer button:disabled{opacity:.3;cursor:default;}
.lua2-pu-empty{padding:20px;color:#647e6e;font-size:12px;line-height:1.6;}
.lua2-pu-aside{padding:15px;position:sticky;top:87px;}
.lua2-pu-aside h2{color:#15422f;font-size:17px;margin:0 0 6px;}
.lua2-pu-aside>p{font-size:11px;color:#809888;line-height:1.6;margin:0 0 13px;}
.lua2-pu-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;}
.lua2-pu-stats>div{background:#f5faf7;border:1px solid #e6efe8;border-radius:12px;padding:10px;display:grid;gap:4px;}
.lua2-pu-stats span{font-size:10px;color:#4c7859;}
.lua2-pu-stats b{font-size:25px;color:#09593c;}
.lua2-pu-stats>div:nth-child(2){background:#fff7f7;border-color:#f5e7e7;}
.lua2-pu-stats>div:nth-child(2) span{color:#ac5e5e;}
.lua2-pu-rule{padding:13px;margin-top:14px;background:#f3f9f2;border-radius:11px;border:1px solid #e7f0e3;}
.lua2-pu-rule strong{font-size:12px;color:#276148;}
.lua2-pu-rule p{font-size:10.5px;line-height:1.6;color:#6e8d78;margin:5px 0 0;}
.lua2-pu-more{display:flex;flex-direction:column;gap:8px;margin-top:13px;}
.lua2-pu-more a{padding:9px;border-radius:9px;background:#f7faf7;color:#087349;text-decoration:none;font-size:12px;font-weight:700;}
.lua2-pu-explain{margin-top:14px;padding:19px 22px;}
.lua2-pu-explain h2{font-size:18px;color:#173e2d;margin:0 0 8px;}
.lua2-pu-explain p{font-size:12px;line-height:1.75;color:#6a8273;margin:0;max-width:1000px;}
.lua2-pu-page a:focus-visible, .lua2-pu-page button:focus-visible, .lua2-pu-page input:focus-visible{outline:3px solid #2d9569;outline-offset:2px;}
@media(max-width:900px){.lua2-pu-layout{grid-template-columns:1fr}
.lua2-pu-aside{position:static}}
@media(max-width:820px){.lua2-pu-container{padding-top:86px}
.lua2-pu-hero{grid-template-columns:1fr 30%;padding:21px}
.lua2-pu-hero h1{font-size:31px}}
@media(max-width:560px){.lua2-pu-container{width:calc(100% - 24px);padding-top:88px;padding-bottom:105px}
.lua2-pu-hero{display:block;padding:19px 16px}
.lua2-pu-hero-art{display:none}
.lua2-pu-hero h1{font-size:29px}
.lua2-pu-controls{padding:11px}
.lua2-pu-tabs{overflow-x:auto;flex-wrap:nowrap;width:100%;scrollbar-width:thin}
.lua2-pu-tabs button{white-space:nowrap;flex:0 0 auto}
.lua2-pu-search-label, .lua2-pu-search-label input{width:100%}
.lua2-pu-market{padding:10px}
.lua2-pu-panel-heading{display:block}
.lua2-pu-panel-heading h2{font-size:16px}
.lua2-pu-aside{padding:12px}
.lua2-pu-explain{padding:15px}
.lua2-pu-explain h2{font-size:16px}}
.lua2-pu-page[data-theme=dark]{background:#13251d;color:#e3f4e7;--pu-ink:#e5f5e7;--pu-line:#355543;}
.lua2-pu-page[data-theme=dark] :is(.lua2-pu-hero, .lua2-pu-controls, .lua2-pu-market, .lua2-pu-aside, .lua2-pu-explain){background:#1e362b;border-color:#395b47;color:#e5f4e9;}
.lua2-pu-page[data-theme=dark] :is(h1, .lua2-pu-item b){color:#e5f4e9;}
.lua2-pu-page[data-theme=dark] :is(.lua2-pu-stats>div, .lua2-pu-rule, .lua2-pu-tabs button:not(.is-active), .lua2-pu-more a){background:#294736;border-color:#496b54;color:#e5f4e9;}
@media(prefers-reduced-motion:reduce){.lua2-pu-page *{transition:none!important}}
@media(max-width:600px){.lua2-pu-scroll{border:0;overflow:visible}
.lua2-pu-table{display:block;min-width:0;width:100%}
.lua2-pu-table thead{display:none}
.lua2-pu-table tbody{display:grid;grid-template-columns:1fr;gap:9px}
.lua2-pu-table tr.lua2-pu-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:5px 8px;border:1px solid #e5eee7;border-radius:13px;padding:10px 11px;background:linear-gradient(130deg,#fff,#fbfefb)}
.lua2-pu-table tr.lua2-pu-row[hidden]{display:none!important}
.lua2-pu-table tr.lua2-pu-row td{display:block;border:0;padding:2px 0;font-size:11px;min-width:0}
.lua2-pu-table tr.lua2-pu-row td:first-child{grid-column:1/-1;padding:0 0 7px;border-bottom:1px solid #edf2ed}
.lua2-pu-table tr.lua2-pu-row td:nth-child(4){font-size:15px}
.lua2-pu-table tr.lua2-pu-row td:nth-child(5){justify-self:end}
.lua2-pu-table tr.lua2-pu-row td:nth-child(6){font-size:10px;color:#799085}
.lua2-pu-table tr.lua2-pu-row td:last-child{justify-self:end}
.lua2-pu-table tr.lua2-pu-row td:nth-child(2):before{content:"Nhóm · ";color:#91a092;font-size:9px}
.lua2-pu-table tr.lua2-pu-row td:nth-child(3):before{content:"Vùng · ";color:#91a092;font-size:9px}
.lua2-pu-table tr.lua2-pu-row td:nth-child(6):before{content:"Ngày giá · ";color:#91a092;font-size:9px}
.lua2-pu-img{width:45px;height:46px}
.lua2-pu-table .lua2-pu-price small{margin-top:0;font-size:10px}
.lua2-pu-footer{align-items:flex-start;flex-direction:column}}
.lua2-pu-img{width:44px;height:47px;flex:none;display:flex;justify-content:center;align-items:center;border-radius:10px;background:#f0f8f1;font-size:25px;overflow:hidden;
background:#f2f9f4;}
.lua2-pu-img img{width:100%;height:100%;object-fit:contain;
max-width:100%;max-height:100%;object-fit:contain;}
.lua2-pu-movers{margin-top:15px;border-top:1px solid #e7f1e8;padding-top:13px;}
.lua2-pu-movers h3{margin:0 0 9px;font-size:13px;color:#144b36;}
.lua2-pu-movers>p{font-size:11px;line-height:1.65;color:#799185;margin:0 0 8px;}
.lua2-pu-mover{border-top:1px solid #eff4ef;display:flex;gap:8px;align-items:center;padding:8px 0;min-width:0;}
.lua2-pu-mover-photo{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;overflow:hidden;background:#f3f9f3;border-radius:9px;font-size:19px;}
.lua2-pu-mover-photo img{max-width:100%;height:100%;object-fit:contain;}
.lua2-pu-mover-info{min-width:0;flex:1;}
.lua2-pu-mover-info b{display:block;color:#194e34;font-size:10.5px;line-height:1.4;}
.lua2-pu-mover-info small{color:#85988b;font-size:9px;}
.lua2-pu-mover>strong{font-size:11px;white-space:nowrap;}
.lua2-pu-mover>strong.is-up{color:#d8464f;}
.lua2-pu-mover>strong.is-down{color:#098653;}
