@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap');
:root{--white:#fff;--moss:#536458;--clay:#B87558;--charcoal:#303431;--beige:#E3D5C2;--gray:#F4F5F3}*{box-sizing:border-box}body{margin:0;color:var(--charcoal);background:var(--white);font-family:'DM Sans',Arial,sans-serif;line-height:1.6}a{color:var(--moss);text-decoration:none}a:hover{color:var(--clay)}.topline{background:var(--charcoal);color:#fff;text-align:center;font-size:.8rem;padding:.45rem}.site-header{border-bottom:1px solid #e5e7e4;background:#fff}.nav-wrap,.container{max-width:1180px;margin:auto;padding:1rem 1.25rem}.nav-wrap{display:flex;align-items:center;gap:2rem}.logo{font:700 2rem 'Playfair Display',serif;color:var(--moss)}nav{display:flex;gap:1.25rem;flex:1;justify-content:center}.nav-cart{border:1px solid var(--moss);padding:.5rem .8rem;border-radius:4px}.hero{background:var(--moss);color:#fff;padding:5rem 0}.hero h1,.hero p{color:#fff}.hero h1{font:700 clamp(2.5rem,6vw,5rem) 'Playfair Display',serif;line-height:1.05;max-width:760px}.hero p{font-size:1.15rem;max-width:670px}.hero-grid,.split,.product-grid,.three,.footer-grid,.article-grid,.filters-layout{display:grid;gap:2rem}.hero-grid,.split{grid-template-columns:1fr 1fr;align-items:center}.hero img,.split img{width:100%;height:auto;object-fit:cover}.section{padding:4rem 0}.section h2,.section h3{color:var(--charcoal)}.section h2{font:700 2.2rem 'Playfair Display',serif}.three{grid-template-columns:repeat(3,1fr)}.card{background:var(--gray);padding:1.5rem;border:1px solid #e3e7e3}.card img,.product-card img{width:100%;height:210px;object-fit:cover}.stats{background:var(--clay);color:#fff}.stats h2,.stats h3,.stats p{color:#fff}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;text-align:center}.stat strong{display:block;font-size:2.5rem}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;background:#fff}th,td{padding:.8rem;border:1px solid #d8ddd8;text-align:left}th{background:var(--beige)}.cta{background:var(--beige);padding:3rem}.button{display:inline-block;background:var(--moss);color:#fff;padding:.75rem 1.2rem;border:0;border-radius:4px;cursor:pointer}.button.alt{background:var(--clay)}.breadcrumb{font-size:.85rem;padding:1rem 0;color:#66706a}.product-grid{grid-template-columns:repeat(3,1fr)}.product-card{background:#fff;border:1px solid #e1e5e1;padding:1rem}.product-card h3{margin:.5rem 0}.price{font-weight:700;color:var(--clay)}.filters-layout{grid-template-columns:240px 1fr}.filters{background:var(--gray);padding:1.2rem}.filters label{display:block;margin:.7rem 0}.article-grid{grid-template-columns:repeat(3,1fr)}.quote{border-left:5px solid var(--clay);padding:1rem 1.5rem;background:var(--gray)}.site-footer{background:var(--charcoal);color:#fff;padding:3rem 1.25rem}.site-footer a,.site-footer h3,.site-footer p{color:#fff}.footer-grid{max-width:1180px;margin:auto;grid-template-columns:2fr 1fr 1fr 1.5fr}.footer-grid a{display:block;margin:.35rem 0}.footer-logo{color:#fff}.copyright{max-width:1180px;margin:2rem auto 0;border-top:1px solid #68706a;padding-top:1rem;font-size:.85rem}.prose{max-width:900px}.prose h2{margin-top:2.5rem}.notice{border-left:5px solid var(--moss);background:var(--gray);padding:1rem 1.5rem}.form-grid{display:grid;gap:1rem;max-width:700px}.form-grid input,.form-grid textarea,.form-grid select{padding:.8rem;border:1px solid #cbd2cb;font:inherit}.success{display:none;background:#e6f0e8;border:1px solid var(--moss);padding:1rem}.success.show{display:block}@media(max-width:760px){nav{display:none}.hero-grid,.split,.three,.product-grid,.article-grid,.filters-layout,.footer-grid{grid-template-columns:1fr}.stat-grid{grid-template-columns:repeat(2,1fr)}.hero{padding:3rem 0}.hero img{height:280px}}

/* TABLE COLOR FIX */
table{width:100%;border-collapse:collapse;margin:16px 0}
th,td{padding:10px 14px;text-align:left;border:1px solid #d1d5db;color:#172033 !important}
thead th{background:#1e3a5f;color:#fff !important;font-weight:600}
tbody tr:nth-child(even) td{background:#f9fafb;background:#f9fafb !important;color:#172033 !important}
tbody tr:nth-child(odd) td{background:#ffffff;background:#ffffff !important;color:#172033 !important}
tbody tr:hover td{background:#f0f4f8}
.dark table th,.dark table td,.hero table td,.stats table td,.cta table td{color:#fff !important}
/* IMG-RESPONSIVE */
.card img,.article-card img,.info-card img,.product-card img,.category-card img,.product-card-image img{
  width:100%;height:220px;object-fit:cover;display:block}
.card,.article-card,.info-card,.product-card,.category-card{overflow:hidden}
.split img,.visual img,.about img,.feature img{
  width:100%;max-height:280px;height:auto;object-fit:cover;display:block}
img{max-width:100%;height:auto;display:block}
/* BUG2: paragraph link */
.section p a,.content p a,.policy p a,.article p a,.legal p a,.wrap p a,.container p a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.dark p a,.hero p a,.stats p a,.cta p a,.site-footer p a{color:#fff;text-decoration:underline}
/* BUG3: prevent double-grid */
section.split,section.grid-2,section.grid-3,section.grid-4,section.timeline,section.stats,
section.stat-grid,section.articles,section.features,section.collection,section.showcase,section.hero{display:block}
.split > div,.grid-2 > div,.grid-3 > div{min-width:0}
/* TABLE-DARK-SECTION-FIX */
.dark table td,.dark table th,
.section.dark table td,.section.dark table th,
[class*="dark"] table td,[class*="dark"] table th {
  background:#1e3a5f !important;color:#fff !important;border-color:#2d4a6f !important}
.dark tbody tr:nth-child(even) td,[class*="dark"] tbody tr:nth-child(even) td {
  background:#162d4a !important;color:#fff !important}
.dark tbody tr:nth-child(odd) td,[class*="dark"] tbody tr:nth-child(odd) td {
  background:#1e3a5f !important;color:#fff !important}
.dark thead th,[class*="dark"] thead th {
  background:#0f2138 !important;color:#fff !important}