/* Livestock Markets - public pages (home, listings, listing page, info pages).
   Loaded after brand.css and site.css. Prefixes: lvh- home, lvc- card, lvd- diagram, lvl- listings, lvx- listing page, lvk- contact, lvm- markets. */
.lv-public{font-size:.95rem;line-height:1.55}
.lv-public h1,.lv-public h2,.lv-public h3{letter-spacing:-.01em}
.lv-page h1{font-size:1.5rem;font-weight:700;color:var(--lv-green-dark);border-left:5px solid var(--lv-gold);padding-left:.7rem;margin:0 0 .6rem}
.lv-page h1.h3{font-size:1.5rem}
.lv-public .lvp-title{padding-top:1rem;padding-bottom:.2rem}
.lv-public .lvp-title h1{font-size:1.5rem;font-weight:700;margin:0}

/* ---------- buttons ---------- */
.lvh-btns{display:flex;flex-wrap:wrap;gap:.5rem}
.lvh-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.6rem 1.1rem;border-radius:10px;font-weight:600;font-size:.92rem;border:1.5px solid transparent;white-space:nowrap;cursor:pointer}
.lvh-btn:hover{text-decoration:none}
.lvh-btn.gold{background:var(--lv-gold);color:#fff!important}.lvh-btn.gold:hover{background:var(--lv-gold-dark)}
.lvh-btn.solid{background:var(--lv-green);color:#fff!important}.lvh-btn.solid:hover{background:var(--lv-green-dark)}
.lvh-btn.line{border-color:var(--lv-green);color:var(--lv-green-dark)!important;background:#fff}.lvh-btn.line:hover{background:var(--lv-mint)}
.lvh-btn.ghost{border-color:rgba(255,255,255,.6);color:#fff!important}.lvh-btn.ghost:hover{background:rgba(255,255,255,.12)}

/* ---------- hero (light) ---------- */
.lvh-hero{background:linear-gradient(135deg,#f6faf7 0%,#e8f3ed 100%);border-bottom:1px solid var(--lv-line);position:relative;overflow:hidden}
.lvh-hero::after{content:"";position:absolute;right:-90px;top:-110px;width:300px;height:300px;border-radius:50%;border:40px solid rgba(179,134,53,.10);pointer-events:none}
.lvh-hero-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:1.6rem;align-items:center;padding-top:1.6rem;padding-bottom:1.6rem;position:relative;z-index:1}
.lv-public .lvh-hero h1{color:var(--lv-green-dark);font-size:2rem;font-weight:700;line-height:1.2;margin:0 0 .45rem}
.lvh-hero p{color:#3b4742;font-size:1rem;max-width:560px;margin:0 0 1rem}
.lvh-find{max-width:660px}
.lvh-tabs{display:inline-flex;background:rgba(30,119,89,.10);border-radius:10px 10px 0 0;padding:.25rem .25rem 0}
.lvh-tabs label{margin:0;cursor:pointer}
.lvh-tabs input{position:absolute;opacity:0;pointer-events:none}
.lvh-tabs span{display:block;padding:.45rem 1rem;font-size:.88rem;font-weight:600;color:var(--lv-green-dark);border-radius:8px 8px 0 0}
.lvh-tabs input:checked+span{background:#fff;color:var(--lv-green-dark);box-shadow:inset 0 3px 0 var(--lv-gold)}
.lvh-tabs input:focus-visible+span{outline:2px solid var(--lv-green)}
.lvh-find-row{display:flex;background:#fff;border:1.5px solid #cfe2d8;border-radius:0 12px 12px 12px;padding:.3rem;gap:.3rem;box-shadow:0 4px 14px rgba(20,81,60,.08)}
.lvh-find-row select,.lvh-find-row input{border:0;background:transparent;font:inherit;font-size:.95rem;padding:.6rem .7rem;min-width:0;outline:none;color:#2f3133}
.lvh-find-row select{flex:0 0 160px;max-width:160px;background:var(--lv-mint);border-radius:9px;font-weight:600;color:var(--lv-green-dark)}
.lvh-find-row input{flex:1}
.lvh-find-row button{border:0;background:var(--lv-green);color:#fff;font-weight:600;border-radius:9px;padding:0 1.3rem;cursor:pointer;display:flex;align-items:center;gap:.4rem}
.lvh-find-row button:hover{background:var(--lv-green-dark)}
.lvh-checks{list-style:none;display:flex;flex-wrap:wrap;gap:.3rem 1.2rem;margin:.9rem 0 0;padding:0;font-size:.86rem;color:#3b4742}
.lvh-checks .fa{color:var(--lv-green);margin-right:.3rem}
.lvh-stats{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
.lvh-stats div{background:#fff;border:1px solid var(--lv-line);border-radius:12px;padding:.65rem .85rem;position:relative;box-shadow:0 2px 8px rgba(20,81,60,.05)}
.lvh-stats .fa{position:absolute;right:.7rem;top:.7rem;color:var(--lv-gold);opacity:.9}
.lvh-stats b{display:block;font-size:1.5rem;line-height:1.1;color:var(--lv-green-dark)}
.lvh-stats span{font-size:.8rem;color:#4a5550;line-height:1.3;display:block}

/* ---------- sections ---------- */
.lvh-sec{padding:1.5rem 0 .2rem}
.lvh-sec-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.75rem}
.lv-public .lvh-sec-row h2{font-size:1.2rem;font-weight:700;margin:0;color:var(--lv-green-dark)}
.lvh-sec-row h2 .fa{color:var(--lv-gold);margin-right:.2rem}
.lvh-more{font-size:.84rem;font-weight:600;white-space:nowrap}
.lvh-sec-head{max-width:720px;margin:0 auto 1.1rem;text-align:center}
.lv-public .lvh-sec-head h2{font-size:1.5rem;font-weight:700;color:var(--lv-green-dark);margin:.15rem 0 .35rem}
.lvh-sec-head p{color:#555;margin:0}
.lvh-kicker{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--lv-gold-dark);background:var(--lv-gold-soft);padding:.15rem .65rem;border-radius:99px}
.lvh-note{text-align:center;font-size:.85rem;margin:.9rem 0 0}
.lvh-empty{display:flex;flex-direction:column;align-items:center;gap:.3rem;text-align:center;background:#fff;border:1px dashed var(--lv-line);border-radius:14px;padding:2rem 1rem;color:#555}
.lvh-empty .fa{font-size:1.8rem;color:var(--lv-green-light)}.lvh-empty b{color:var(--lv-green-dark);font-size:1.02rem}

/* ---------- categories (the whole picture is shown) ---------- */
.lvh-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.7rem}
.lvh-cat{display:flex;flex-direction:column;align-items:stretch;text-align:center;padding:.4rem .4rem .6rem;background:#fff;border:1px solid var(--lv-line);border-radius:12px;color:var(--lv-ink);transition:box-shadow .15s,transform .15s,border-color .15s}
.lvh-cat:hover{border-color:var(--lv-green);box-shadow:0 5px 14px rgba(20,81,60,.12);transform:translateY(-2px);text-decoration:none;color:var(--lv-ink)}
.lvh-cat-pic{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;background:#fff;border-radius:9px;overflow:hidden}
.lvh-cat-pic img{width:100%;height:100%;object-fit:contain;display:block}
.lvh-cat-ico{width:100%;height:100%;background:var(--lv-mint);display:flex;align-items:center;justify-content:center;color:var(--lv-green);font-size:2.4rem;border-radius:9px}
.lvh-cat-name{font-weight:600;font-size:.92rem;color:var(--lv-green-dark);margin-top:.35rem;line-height:1.2}
.lvh-cat small{color:var(--lv-grey);font-size:.76rem}
.lvh-allcats{margin-top:.8rem}
.lvh-allcats summary{cursor:pointer;font-weight:600;font-size:.9rem;color:var(--lv-green);padding:.3rem 0;list-style:none}
.lvh-allcats summary::-webkit-details-marker{display:none}
.lvh-allcats summary::after{content:" ▾"}.lvh-allcats[open] summary::after{content:" ▴"}
.lvh-allcats .lvh-cats{margin-top:.6rem}

/* ---------- carousel ---------- */
.lvs{position:relative}
.lvs-track{display:flex;gap:.8rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:.15rem .1rem .5rem;outline:none}
.lvs-track::-webkit-scrollbar{display:none}
.lvs-item{flex:0 0 calc((100% - 2.4rem)/4);min-width:0;scroll-snap-align:start;display:flex}
.lvs-item>.lvc{width:100%}
.lvs-btn{position:absolute;top:38%;z-index:3;width:40px;height:40px;border-radius:50%;border:1px solid var(--lv-line);background:#fff;color:var(--lv-green-dark);font-size:1.5rem;line-height:1;cursor:pointer;box-shadow:0 3px 10px rgba(20,81,60,.18);display:flex;align-items:center;justify-content:center;padding:0}
.lvs-btn:hover{background:var(--lv-green);color:#fff}
.lvs-btn.prev{left:-14px}.lvs-btn.next{right:-14px}

/* ---------- listing cards ---------- */
.lvh-grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}
.lvh-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}
.lvc{display:flex;flex-direction:column;background:#fff;border:1px solid var(--lv-line);border-radius:12px;overflow:hidden;color:var(--lv-ink);transition:box-shadow .15s,transform .15s}
.lvc:hover{box-shadow:0 8px 20px rgba(20,81,60,.14);transform:translateY(-2px);text-decoration:none;color:var(--lv-ink)}
.lvc.is-feat{border:2px solid var(--lv-gold)}
.lvc-img{position:relative;display:block;aspect-ratio:4/3;background:var(--lv-mint);overflow:hidden}
.lvc-img img{width:100%;height:100%;object-fit:cover;display:block}
.lvc-noimg{position:absolute;inset:0;display:flex!important;align-items:center;justify-content:center;font-size:2rem;color:var(--lv-green-light)}
.lvc-tag{position:absolute;top:.5rem;font-size:.68rem;font-weight:700;color:#fff;padding:.15rem .55rem;border-radius:99px}
.lvc-tag.feat{left:.5rem;background:var(--lv-gold)}.lvc-tag.auction{right:.5rem;background:#2f3133}
.lvc-body{display:flex;flex-direction:column;gap:.1rem;padding:.6rem .7rem .7rem;flex:1}
.lvc-body b{font-size:.95rem;line-height:1.25;color:var(--lv-ink)}
.lvc-seals .badge{font-size:.64rem;margin-right:.15rem}
.lvc-meta{font-size:.78rem;color:var(--lv-grey)}
.lvc-price{font-size:1rem;font-weight:700;color:var(--lv-green);margin-top:.25rem}
.lvc-sub{font-size:.74rem;color:var(--lv-grey)}

/* ---------- how it works: flow chart ---------- */
.lvh-how{background:linear-gradient(#fff,var(--lv-mint));margin-top:1.4rem;padding-bottom:1.6rem;border-top:1px solid var(--lv-line);border-bottom:1px solid var(--lv-line)}
.lvd{display:flex;flex-direction:column;gap:.6rem}
.lvd-lane{background:#fff;border:1px solid var(--lv-line);border-radius:14px;padding:.8rem .9rem .9rem;box-shadow:0 2px 10px rgba(20,81,60,.05);position:relative}
.lvd-lane.seller{border-left:5px solid var(--lv-gold)}
.lvd-lane.buyer{border-left:5px solid var(--lv-green)}
.lvd-lane.core{border-left:5px solid var(--lv-green-dark);background:#fbfdfc}
.lvd-tag{font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--lv-green-dark);margin-bottom:.5rem}
.lvd-tag .fa{color:var(--lv-gold);margin-right:.3rem}
.lvd-row{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:.4rem}
.lvd-row.four{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr}
.lvd-node{background:var(--lv-mint);border:1px solid var(--lv-line);border-radius:12px;padding:.65rem .75rem;display:flex;flex-direction:column;gap:.15rem;min-width:0}
.lvd-node>.fa{width:30px;height:30px;border-radius:50%;background:var(--lv-green);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.95rem;margin-bottom:.2rem}
.lvd-lane.seller .lvd-node>.fa{background:var(--lv-gold)}
.lvd-lane.core .lvd-node>.fa{background:var(--lv-green-dark)}
.lvd-node b{font-size:.92rem;color:var(--lv-green-dark);line-height:1.2}
.lvd-node span{font-size:.8rem;color:#4a4d4f;line-height:1.4}
.lvd-arrow{display:flex;align-items:center;color:var(--lv-gold);font-size:1.25rem}
.lvd-merge{display:flex;justify-content:center;align-items:center;gap:.8rem;color:var(--lv-gold-dark);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}
.lvd-merge .fa{font-size:1.3rem}
.lvd-safety{background:#fff;border:1px solid var(--lv-line);border-left:5px solid var(--lv-gold);color:#3b4742;border-radius:14px;padding:.8rem 1rem}
.lvd-safety-t{font-weight:700;color:var(--lv-green-dark);margin-bottom:.4rem}.lvd-safety-t .fa{color:var(--lv-gold);margin-right:.35rem}
.lvd-safety ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem 1rem;font-size:.82rem}
.lvd-safety li .fa{color:var(--lv-green);margin-right:.3rem}.lvd-safety b{color:var(--lv-green-dark)}

/* ---------- vets + trust ---------- */
.lvh-vets{padding-bottom:1.2rem}
.lvh-vets-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:1rem;align-items:start}
.lvh-panel{background:#fff;border:1px solid var(--lv-line);border-radius:14px;padding:1rem 1.1rem;box-shadow:0 2px 10px rgba(20,81,60,.05)}
.lv-public .lvh-panel h3{font-size:1.02rem;font-weight:700;color:var(--lv-green-dark);margin:0 0 .6rem}
.lvh-panel h3 .fa{color:var(--lv-gold)}
.lvh-panel p{font-size:.88rem;margin:0;color:#4a4d4f}
.lvh-steps{list-style:none;counter-reset:s;margin:0;padding:0;display:grid;gap:.55rem}
.lvh-steps li{counter-increment:s;position:relative;padding-left:2.3rem}
.lvh-steps li::before{content:counter(s);position:absolute;left:0;top:.05rem;width:1.65rem;height:1.65rem;border-radius:50%;background:var(--lv-green);color:#fff;font-weight:700;font-size:.82rem;display:flex;align-items:center;justify-content:center}
.lvh-steps b{display:block;font-size:.9rem;color:var(--lv-green-dark)}.lvh-steps span{font-size:.83rem;color:#4a4d4f}
.lvh-privacy{margin-top:.8rem!important;padding:.55rem .7rem;background:var(--lv-gold-soft);border-radius:10px;color:#6b5320!important;font-size:.82rem!important}
.lvh-privacy .fa{margin-right:.3rem}
.lvh-soon{margin-top:.5rem!important;color:var(--lv-grey)!important}
.lvh-side{display:grid;gap:.8rem}
.lvh-mini{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:.6rem}
.lvh-mini div{background:#fff;border:1px solid var(--lv-line);color:#4a5550;border-radius:12px;padding:.6rem .8rem;text-align:center}
.lvh-mini b{display:block;font-size:1.45rem;color:var(--lv-green-dark);line-height:1.1}.lvh-mini span{font-size:.78rem}
.lvh-areas{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center;font-size:.8rem}
.lvh-areas small{color:var(--lv-grey);margin-right:.2rem}
.lvh-areas span{background:var(--lv-mint);border:1px solid var(--lv-line);color:var(--lv-green-dark);border-radius:99px;padding:.1rem .65rem}

/* ---------- closing call to action (light) ---------- */
.lvh-cta{margin-top:1.8rem;background:var(--lv-mint);border-top:1px solid var(--lv-line);border-bottom:1px solid var(--lv-line)}
.lvh-cta .lvn-wrap{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding-top:1.2rem;padding-bottom:1.2rem}
.lv-public .lvh-cta h2{color:var(--lv-green-dark);font-size:1.25rem;margin:0 0 .15rem}.lvh-cta p{margin:0;color:#3b4742}
.lvf{margin-top:0}

/* ---------- trust section ---------- */
.lvt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}
.lvt-card{background:#fff;border:1px solid var(--lv-line);border-top:4px solid var(--lv-gold);border-radius:14px;padding:1rem 1.1rem;box-shadow:0 2px 10px rgba(20,81,60,.05)}
.lvt-ico{width:42px;height:42px;border-radius:50%;background:var(--lv-mint);color:var(--lv-green);display:flex;align-items:center;justify-content:center;font-size:1.2rem;margin-bottom:.4rem}
.lv-public .lvt-card h3{font-size:1.05rem;font-weight:700;color:var(--lv-green-dark);margin:0 0 .35rem}
.lvt-card .badge{font-size:.74rem;margin-bottom:.5rem}
.lvt-card ul{list-style:none;margin:.4rem 0 0;padding:0;display:grid;gap:.35rem;font-size:.9rem;color:#3b4742}
.lvt-card li{position:relative;padding-left:1.35rem}
.lvt-card li::before{content:"\f00c";font-family:FontAwesome;position:absolute;left:0;top:.05rem;color:var(--lv-green);font-size:.8rem}
.lvt-get{margin:1rem 0 0;background:var(--lv-gold-soft);color:#6b5320;border-radius:10px;padding:.65rem .9rem;font-size:.9rem}
.lvt-get .fa{margin-right:.35rem}
.lvh-mini{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.9rem;align-items:stretch}
.lvh-mini div{flex:0 0 auto;min-width:110px}
.lvh-mini .lvh-areas{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center;text-align:left;flex:1 1 220px;font-size:.82rem}
.lvh-areas small{color:var(--lv-grey);margin-right:.2rem}
.lvh-areas span{background:var(--lv-mint);border:1px solid var(--lv-line);color:var(--lv-green-dark);border-radius:99px;padding:.1rem .65rem;font-size:.8rem}
.lvh-news{display:flex;flex-direction:column;gap:.3rem;background:#fff;border:1px solid var(--lv-line);border-radius:12px;padding:.9rem 1rem;color:var(--lv-ink);transition:box-shadow .15s}
.lvh-news:hover{box-shadow:0 6px 16px rgba(20,81,60,.12);text-decoration:none;color:var(--lv-ink)}
.lvh-news small{color:var(--lv-grey)}.lvh-news b{color:var(--lv-green-dark);font-size:1rem;line-height:1.3}
.lvh-news em{font-style:normal;font-size:.88rem;color:#4a5550}.lvh-news u{text-decoration:none;color:var(--lv-green);font-weight:600;font-size:.85rem;margin-top:auto}

/* ---------- about-us page: diagram inside the narrow column ---------- */
.lv-page .lvh-how{background:none;border:0;margin:0;padding:.2rem 0}
.lv-page .lvh-how .lvn-wrap{padding:0}
.lv-page .lvh-sec-head{display:none}

/* ---------- listings / category pages ---------- */
.lvl{padding-top:.9rem}
.lvl-head{display:flex;align-items:baseline;gap:.8rem;flex-wrap:wrap;margin-bottom:.7rem}
.lv-public .lvl-head h1{font-size:1.5rem;font-weight:700;color:var(--lv-green-dark);margin:0}
.lvl-count{background:var(--lv-mint);color:var(--lv-green-dark);font-weight:600;font-size:.8rem;border-radius:99px;padding:.15rem .7rem}
.lvl-crumb{font-size:.82rem;color:var(--lv-grey);margin-bottom:.4rem}.lvl-crumb a{font-weight:600}.lvl-crumb .fa{margin:0 .25rem}
.lvl-grid{display:grid;grid-template-columns:250px minmax(0,1fr);gap:1.1rem;align-items:start}
.lvl-side{position:sticky;top:70px}
.lvl-filter{background:#fff;border:1px solid var(--lv-line);border-radius:14px;padding:.8rem .9rem}
.lvl-filter summary{font-weight:700;color:var(--lv-green-dark);cursor:pointer;list-style:none;pointer-events:none}
.lvl-filter summary::-webkit-details-marker{display:none}
.lvl-filter summary .fa{color:var(--lv-gold);margin-right:.3rem}
.lvl-lab{display:block;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--lv-grey);margin:.8rem 0 .25rem}
.lvl-filter input,.lvl-filter select{width:100%;border:1.5px solid var(--lv-line);border-radius:9px;padding:.45rem .6rem;font:inherit;font-size:.9rem;background:#fff;min-width:0}
.lvl-filter input:focus,.lvl-filter select:focus{outline:none;border-color:var(--lv-green);box-shadow:0 0 0 .15rem rgba(30,119,89,.15)}
.lvl-price{display:flex;align-items:center;gap:.35rem}.lvl-price span{color:var(--lv-grey)}
.lvl-apply{width:100%;margin-top:.7rem;border:0;background:var(--lv-green);color:#fff;font-weight:600;border-radius:9px;padding:.55rem;cursor:pointer}.lvl-apply:hover{background:var(--lv-green-dark)}
.lvl-clear{display:block;text-align:center;font-size:.82rem;margin-top:.4rem;font-weight:600}
.lvl-cats{list-style:none;margin:0;padding:0;max-height:340px;overflow-y:auto}
.lvl-cats a{display:flex;justify-content:space-between;align-items:center;gap:.4rem;padding:.35rem .5rem;border-radius:8px;color:var(--lv-ink);font-size:.88rem}
.lvl-cats a:hover{background:var(--lv-mint);text-decoration:none}
.lvl-cats a.on{background:var(--lv-green);color:#fff;font-weight:600}
.lvl-cats em{font-style:normal;font-size:.72rem;background:var(--lv-mint);color:var(--lv-green-dark);border-radius:99px;padding:.02rem .5rem}.lvl-cats a.on em{background:rgba(255,255,255,.25);color:#fff}
.lvl-cats .fa-fire{color:#d98a1f;margin-left:.2rem}
.lvl-bar{display:flex;justify-content:space-between;align-items:center;gap:.8rem;flex-wrap:wrap;margin-bottom:.7rem}
.lvl-chips{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}
.lvl-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .75rem;border:1px solid var(--lv-line);border-radius:99px;background:#fff;color:var(--lv-green-dark);font-size:.82rem;font-weight:600;cursor:pointer;font-family:inherit}
.lvl-chip:hover{background:var(--lv-mint);text-decoration:none;color:var(--lv-green-dark)}
.lvl-chip.on{background:var(--lv-green);border-color:var(--lv-green);color:#fff}
.lvl-chip .fa{font-size:.7rem;opacity:.7}
.lvl-hint{font-size:.82rem;color:var(--lv-grey)}
.lvl-sibs{margin:-.2rem 0 .9rem}
.lvl-sort{display:flex;align-items:center;gap:.4rem;margin:0}.lvl-sort label{margin:0;font-size:.8rem;color:var(--lv-grey)}
.lvl-sort select{border:1.5px solid var(--lv-line);border-radius:9px;padding:.35rem .6rem;font:inherit;font-size:.86rem;background:#fff}
.lvl-pager{margin:1rem 0 .5rem}.lvl-pager .adm-pager{margin:0}

/* ---------- listing page ---------- */
.lvx{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:1.2rem;align-items:start}
.lvx-photo{position:relative;background:var(--lv-mint);border:1px solid var(--lv-line);border-radius:16px;overflow:hidden;aspect-ratio:4/3}
.lvx-photo img{width:100%;height:100%;object-fit:cover;display:block}
.lvx-ended{position:absolute;left:0;right:0;top:42%;text-align:center;background:rgba(20,81,60,.88);color:#fff;font-weight:700;font-size:1.3rem;padding:.4rem;letter-spacing:.08em;text-transform:uppercase}
.lvx-info{background:#fff;border:1px solid var(--lv-line);border-radius:16px;padding:1.1rem 1.2rem}
.lvx-tags{display:flex;flex-wrap:wrap;gap:.3rem;min-height:0}.lvx-tags:empty{display:none}.lvx-tags .badge{font-size:.72rem}
.lv-public .lvx-info h1{font-size:1.5rem;font-weight:700;color:var(--lv-green-dark);margin:.4rem 0 .1rem}
.lvx-sub{color:var(--lv-grey);margin:0 0 .6rem;font-size:.9rem}
.lvx-price{background:var(--lv-mint);border-radius:12px;padding:.6rem .9rem;margin-bottom:.8rem}
.lvx-price b{display:block;font-size:1.6rem;color:var(--lv-green-dark);line-height:1.15}.lvx-price span{font-size:.82rem;color:#4a4d4f}
.lvx-note{background:var(--lv-gold-soft);color:#6b5320;border-radius:10px;padding:.6rem .8rem;margin:0 0 .8rem;font-size:.9rem}
.lvx-small{font-size:.78rem;color:var(--lv-grey);margin:.5rem 0 0}
.lvx-facts{display:grid;grid-template-columns:1fr 1fr;gap:.1rem .9rem;margin:1rem 0 0;border-top:1px solid var(--lv-line);padding-top:.7rem}
.lvx-facts div{padding:.35rem 0;border-bottom:1px dashed var(--lv-line)}
.lvx-facts dt{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--lv-grey)}
.lvx-facts dd{margin:0;font-weight:600;color:var(--lv-ink);font-size:.92rem}
.lvx-safe{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;align-items:center;background:#fff;border:1px solid var(--lv-line);border-left:5px solid var(--lv-gold);color:#3b4742;border-radius:14px;padding:.8rem 1.1rem;margin-top:1rem}
.lvx-safe b{color:var(--lv-green-dark)}.lvx-safe b .fa{color:var(--lv-gold);margin-right:.3rem}
.lvx-safe ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.3rem 1.2rem;font-size:.84rem}.lvx-safe li .fa{color:var(--lv-green);margin-right:.3rem}
.lvx-more{margin-top:1.6rem}

/* ---------- contact page ---------- */
.lvk{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:1rem;align-items:start;padding-top:.6rem}
.lvk-info{display:grid;gap:1rem}
.lvk-list{list-style:none;margin:0;padding:0;display:grid;gap:.8rem}
.lvk-list li{display:flex;gap:.8rem;align-items:flex-start}
.lvk-list .fa{width:36px;height:36px;border-radius:50%;background:var(--lv-mint);color:var(--lv-green);display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.lvk-list small{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--lv-grey);font-weight:700}
.lvk-list span{font-size:.92rem;word-break:break-word}
.lvk-form label{font-weight:600;font-size:.84rem;margin-bottom:.2rem}
.lvk-form .form-control{border-radius:10px;padding:.6rem .75rem;height:auto}

/* ---------- market days ---------- */
.lvm{padding-top:.4rem}
.lvm-intro{color:#555;max-width:720px}
.lvm-tools{display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:center;margin:.6rem 0}
.lvm-tools input{flex:0 1 280px;border:1.5px solid var(--lv-line);border-radius:99px;padding:.45rem .9rem;font:inherit;font-size:.9rem;min-width:0;background:#fff}
.lvm-tools input:focus{outline:none;border-color:var(--lv-green)}
.lvm-wrap{background:#fff;border:1px solid var(--lv-line);border-radius:14px;overflow:hidden}
.lvm-table{width:100%;border-collapse:collapse;margin:0}
.lvm-table th{background:var(--lv-mint);color:var(--lv-green-dark);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;padding:.6rem .9rem!important}
.lvm-table td{padding:.6rem .9rem!important;border-top:1px solid var(--lv-line)}
.lv-public .lvm-table td:first-child::before{content:none}
.lvm-table td .fa{color:var(--lv-gold);margin-right:.35rem}
.lvm-day{background:var(--lv-gold-soft);color:#6b5320;border-radius:99px;padding:.1rem .7rem;font-size:.82rem;font-weight:600}
.lvm-table tbody tr:hover{background:#fbfdfc}

/* ---------- responsive ---------- */
@media(max-width:1099px){.lvh-grid4{grid-template-columns:repeat(3,minmax(0,1fr))}.lvs-item{flex-basis:calc((100% - 1.6rem)/3)}}
@media(max-width:991px){
  .lvh-hero-grid{grid-template-columns:1fr;gap:1rem;padding-top:1.1rem;padding-bottom:1.1rem}
  .lvh-stats{grid-template-columns:repeat(4,1fr)}
  .lvh-vets-grid{grid-template-columns:1fr}
  .lvd-safety ul{grid-template-columns:1fr 1fr}
  .lvd-row.four{grid-template-columns:1fr auto 1fr}
  .lvd-row.four .lvd-arrow:nth-of-type(2){display:none}
  .lvl-grid{grid-template-columns:1fr}
  .lvl-side{position:static}
  .lvl-filter summary{pointer-events:auto;cursor:pointer}
  .lvh-grid3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .lvx,.lvk{grid-template-columns:1fr}
  .lvt-grid{grid-template-columns:1fr}
}
@media(max-width:767px){
  .lv-public .lvh-hero h1{font-size:1.45rem}
  .lvh-hero p{font-size:.9rem}
  .lvh-stats{grid-template-columns:1fr 1fr}.lvh-stats div{padding:.45rem .7rem}.lvh-stats b{font-size:1.25rem}
  .lvh-grid4,.lvh-grid3{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}
  .lvh-sec{padding-top:1.1rem}
  .lvh-cats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}
  .lvs-item{flex-basis:46%}
  .lvs-btn{width:34px;height:34px;font-size:1.3rem}.lvs-btn.prev{left:-6px}.lvs-btn.next{right:-6px}
  .lvh-btn{flex:1 1 auto}
  .lvh-find-row{flex-wrap:wrap;border-radius:0 12px 12px 12px}
  .lvh-find-row select{flex:1 1 100%;max-width:none}
  .lvh-find-row input{flex:1 1 60%;font-size:16px;border:1px solid var(--lv-line);border-radius:9px}
  .lvh-find-row button{padding:.55rem 1rem}
  .lvd-row,.lvd-row.four{grid-template-columns:1fr;gap:.2rem}
  .lvd-arrow,.lvd-row.four .lvd-arrow:nth-of-type(2){display:flex;justify-content:center;font-size:1.05rem;transform:rotate(90deg);height:1.4rem}
  .lvd-safety ul{grid-template-columns:1fr}
  .lvh-cta .lvn-wrap{flex-direction:column;align-items:flex-start}
  .lvx-facts{grid-template-columns:1fr 1fr}
  .lvx-info{padding:.9rem}
  .lvm-table th,.lvm-table td{padding:.5rem .6rem!important}
}
@media(max-width:420px){.lvh-grid4,.lvh-grid3{gap:.5rem}.lvc-body{padding:.5rem}.lvc-body b{font-size:.88rem}.lvc-price{font-size:.92rem}.lv-public .lvx-info h1{font-size:1.25rem}.lvx-price b{font-size:1.4rem}}
