:root{--olive:#6b8e23;--dark:#223b1f;--light:#f8fbf4;--soft:#eef5e5;--white:#fff;--text:#243023;--muted:#66705f;--gold:#c6a95f;--shadow:0 14px 40px rgba(34,59,31,.12)}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--text);background:var(--light);line-height:1.6}a{color:inherit;text-decoration:none}.topbar{background:var(--dark);color:#fff;font-size:14px;padding:8px 5%;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}.navbar{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);box-shadow:0 2px 18px rgba(0,0,0,.06);display:flex;align-items:center;justify-content:space-between;padding:14px 5%}.brand{display:flex;align-items:center;gap:12px;font-weight:800;color:var(--dark)}.brand img{height:48px;width:auto}.menu{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.menu a{font-weight:700;color:var(--dark);font-size:14px}.menu a:hover{color:var(--olive)}.btn{display:inline-block;background:var(--olive);color:white!important;padding:12px 18px;border-radius:999px;font-weight:800;border:0;cursor:pointer}.btn.secondary{background:var(--dark)}.hero{background:linear-gradient(135deg,rgba(34,59,31,.92),rgba(107,142,35,.78)),url('hero-pattern.svg');color:white;padding:82px 5% 70px;display:grid;grid-template-columns:1.2fr .8fr;gap:36px;align-items:center}.hero h1{font-size:clamp(34px,5vw,62px);line-height:1.05;margin:0 0 18px}.hero p{font-size:19px;max-width:780px}.hero-card{background:white;color:var(--dark);border-radius:28px;padding:28px;box-shadow:var(--shadow)}.badges{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.badge{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.3);padding:8px 12px;border-radius:999px;font-weight:700}.section{padding:64px 5%}.section h2{font-size:36px;color:var(--dark);margin:0 0 12px}.lead{color:var(--muted);max-width:850px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-top:28px}.card{background:white;border-radius:24px;padding:24px;box-shadow:var(--shadow);border:1px solid #e7eddf;transition:.25s;min-height:280px;display:flex;flex-direction:column}.card:hover{transform:translateY(-6px);border-color:var(--olive)}.card .icon{width:auto;min-height:52px;border-radius:16px;background:var(--soft);display:grid;place-items:center;color:var(--olive);font-size:16px;font-weight:900;padding:8px 12px;text-align:center;line-height:1.2}.card h3{margin:18px 0 8px;color:var(--dark)}.card p{color:var(--muted);flex:1}.feature{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature div,.notice{background:white;border-radius:20px;padding:22px;box-shadow:var(--shadow)}.split{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.table{width:100%;border-collapse:collapse;background:white;border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}.table th,.table td{padding:14px;border-bottom:1px solid #e9eee2;text-align:left}.table th{background:var(--dark);color:white}.product-hero{padding:56px 5%;background:linear-gradient(135deg,var(--dark),var(--olive));color:white}.crumb{font-size:14px;opacity:.9}.content{padding:54px 5%;display:grid;grid-template-columns:1.7fr .7fr;gap:28px}.panel{background:white;border-radius:24px;padding:28px;box-shadow:var(--shadow);margin-bottom:22px}.panel h2,.panel h3{color:var(--dark)}.sidebox{position:sticky;top:98px}.form input,.form textarea,.form select{width:100%;padding:14px 16px;border:1px solid #d6decf;border-radius:14px;margin:8px 0 14px;font:inherit}.form textarea{min-height:130px}.footer{background:var(--dark);color:white;padding:42px 5% 20px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:28px}.footer a{display:block;color:#e8f3dc;margin:7px 0}.copy{border-top:1px solid rgba(255,255,255,.18);padding-top:18px;margin-top:24px;color:#d7e5cc;font-size:14px}.faq details{background:white;border-radius:16px;padding:18px;margin:12px 0;box-shadow:0 8px 24px rgba(34,59,31,.08)}.faq summary{font-weight:800;color:var(--dark);cursor:pointer}@media(max-width:950px){.hero,.split,.content{grid-template-columns:1fr}.grid{grid-template-columns:repeat(2,1fr)}.feature,.footer-grid{grid-template-columns:1fr}.sidebox{position:static}.menu{display:none}.navbar{align-items:flex-start}}@media(max-width:560px){.grid{grid-template-columns:1fr}.topbar{display:none}.brand img{height:38px}.section,.hero,.content,.product-hero{padding-left:22px;padding-right:22px}}
.table-scroll{width:100%;overflow-x:auto;border-radius:18px;box-shadow:var(--shadow)}.listing-table{min-width:980px;box-shadow:none}.listing-table th,.listing-table td{font-size:13px;vertical-align:top}.listing-table td:nth-child(4){min-width:260px}.product-listings .lead{margin-bottom:18px}

.table-wrap{overflow-x:auto;margin-top:14px}.product-table th{background:#556b2f;color:#fff;text-align:left}.product-table th,.product-table td{padding:10px 12px;border:1px solid rgba(85,107,47,.22);vertical-align:top}.product-table{width:100%;border-collapse:collapse;font-size:14px}.product-table tbody tr:nth-child(even){background:#f8fbf4}

/* Product table cleanup: keep catalog numbers on one line and scroll wide tables */
.table-wrap,.table-scroll{overflow-x:auto;}
.product-table th:first-child,.product-table td:first-child,.listing-table th:first-child,.listing-table td:first-child{white-space:nowrap;}
.product-table th,.product-table td{white-space:normal;}
.product-table th:first-child,.product-table td:first-child{min-width:145px;}
