.rich-content{font-size:1.05rem}.rich-content h2{margin-top:2.2em}.rich-content h3{margin-top:1.8em}.rich-content img{border-radius:22px;margin:26px auto}.rich-content blockquote{margin:28px 0;padding:18px 24px;border-left:4px solid var(--leaf);background:#eef4e8;border-radius:0 18px 18px 0}.rich-content table{width:100%;border-collapse:collapse;margin:24px 0}.rich-content th,.rich-content td{border:1px solid var(--line);padding:12px;text-align:left}.compact-rich{font-size:1rem}.compact-rich h2:first-child,.compact-rich h3:first-child{margin-top:0}
.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.article-card{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:var(--radius);overflow:hidden}.article-card img{width:100%;height:245px;object-fit:cover}.article-card>div{padding:24px}.article-card span,.article-card time{font-size:.78rem;text-transform:uppercase;letter-spacing:.07em;font-weight:800;color:var(--clay);margin-right:8px}.article-card h2,.article-card h3{line-height:1.25;margin:10px 0}.article-card p{color:var(--muted)}.read-more{font-weight:800;color:var(--leaf)}
.filter-pills{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:34px}.filter-pills a{padding:9px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;font-weight:700;color:#496052}.filter-pills a.active,.filter-pills a:hover{background:var(--leaf);color:#fff}.catalog-grid{grid-template-columns:repeat(3,1fr)}.card-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}.card-actions strong{font-size:.85rem}.card-actions a{font-weight:800;color:var(--leaf)}
.product-detail-section{padding-top:130px}.product-detail{display:grid;grid-template-columns:1.15fr .85fr;gap:52px;align-items:start}.product-main-image{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line)}.product-main-image img{width:100%;height:620px;object-fit:cover}.gallery-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:14px}.gallery-thumbs button{padding:0;border:2px solid transparent;border-radius:14px;overflow:hidden;background:#fff;cursor:pointer}.gallery-thumbs button:hover{border-color:var(--leaf)}.gallery-thumbs img{width:100%;height:90px;object-fit:cover}.product-detail-copy h1{font-size:clamp(2.4rem,5vw,4.5rem);line-height:1;margin:0 0 20px}.product-summary{font-size:1.15rem;color:var(--muted)}.price-text{display:inline-flex;padding:10px 14px;border-radius:999px;background:#e7efe2;color:var(--leaf);font-weight:900;margin:10px 0}.sku{color:var(--muted);font-size:.9rem}.spec-table{display:grid;grid-template-columns:max-content 1fr;margin-top:28px;border-top:1px solid var(--line)}.spec-table dt,.spec-table dd{margin:0;padding:12px 0;border-bottom:1px solid var(--line)}.spec-table dt{font-weight:800;padding-right:24px}.spec-table dd{color:var(--muted)}
.article-hero{min-height:620px;display:grid;align-items:end;background-size:cover;background-position:center;color:#fff;padding:170px 0 74px}.article-hero h1{font-size:clamp(2.6rem,6vw,5.4rem);line-height:1;max-width:1000px;margin:0 0 22px}.article-hero>div>p:not(.eyebrow){font-size:1.15rem;max-width:760px;color:rgba(255,255,255,.86)}.article-meta{color:rgba(255,255,255,.7);margin-top:20px}.content-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:42px}.content-gallery img{width:100%;height:360px;object-fit:cover;margin:0}.form-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hidden-field{position:absolute;left:-9999px}.alert{padding:13px 15px;border-radius:12px}.alert.success{background:#dff3e4;color:#215c38}.alert.error{background:#fde7e4;color:#8d2c22}.empty-state,.not-found{text-align:center}.not-found{padding:180px 0}.not-found h1{font-size:clamp(3rem,8vw,7rem);margin:0}.not-found p{color:var(--muted)}
@media(max-width:980px){.article-grid,.catalog-grid{grid-template-columns:1fr 1fr}.product-detail{grid-template-columns:1fr}.product-main-image img{height:520px}}
@media(max-width:640px){.article-grid,.catalog-grid,.form-columns,.content-gallery{grid-template-columns:1fr}.product-main-image img{height:380px}.gallery-thumbs{grid-template-columns:repeat(4,1fr)}.article-hero{min-height:520px}.article-hero h1{font-size:2.5rem}}
