/* Configurable homepage sections, preserving the existing Faire/Pinterest theme. */
.clvh-category-grid{display:grid;grid-template-columns:repeat(var(--clvh-cols,6),minmax(0,1fr));gap:18px 16px;align-items:start}.clvh-category-card{text-align:center;min-width:0;color:inherit;text-decoration:none}.clvh-category-card img{width:100%;aspect-ratio:1/1;max-width:155px;object-fit:cover;border-radius:50%;display:block;margin:0 auto 9px;background:#f1f1f1}.clvh-category-card span{display:block;font-weight:400;font-size:14px;line-height:1.35}.clvh-section .clvh-masonry{columns:4;column-gap:17px}.clvh-card{break-inside:avoid;margin:0 0 18px;display:block}.clvh-card a{display:block;color:inherit;text-decoration:none}.clvh-card img{width:100%;height:auto;display:block;border-radius:8px}.clvh-card span{display:block;font-weight:400;font-size:13px;margin-top:8px;line-height:1.5}.clvh-feature{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.clvh-feature img{width:100%;max-height:440px;object-fit:cover;border-radius:8px}.clvh-feature-text h2,.clvh-cta h2{font-weight:300;font-size:clamp(26px,3.3vw,45px);line-height:1.15}.clvh-cta{text-align:center;padding:40px 25px;background:#f8f8f8;border-radius:10px}.clvh-cta p{max-width:600px;margin:15px auto}.clvh-footer-brand p{margin:10px 0 0}.clvh-footer-col a{display:block;margin:7px 0}.clvh-nav-home,.clvh-nav-contact{white-space:nowrap}.clvh-empty{color:#777;font-size:14px}.clvh-footer .footer-grid{align-items:start}@media(max-width:900px){.clvh-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.clvh-section .clvh-masonry{columns:3}.clvh-feature{grid-template-columns:1fr 1fr}}@media(max-width:600px){.clvh-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 8px}.clvh-category-card img{width:100%;max-width:110px}.clvh-category-card span{font-size:12px}.clvh-section .clvh-masonry{columns:2;column-gap:11px}.clvh-feature{grid-template-columns:1fr}.clvh-feature img{max-height:350px}.clvh-card{margin-bottom:11px}}

/* V2.0.1 — primary categories stay on ONE row; only Contact is appended last. */
@media (min-width:851px) {
 .nav-wrap .nav { display:flex; align-items:center; flex-wrap:nowrap; justify-content:space-between; gap:clamp(3px,.5vw,8px) !important; }
 .nav-wrap .nav > .cl-primary-menu,
 .nav-wrap .nav > .dep-menu-root { display:flex; flex:1 1 auto; align-items:center; justify-content:space-between; gap:clamp(2px,.5vw,8px); min-width:0; margin:0; padding:0; list-style:none; }
 .nav-wrap .nav > .menu-item,
 .nav-wrap .nav > .cl-primary-menu > .menu-item,
 .nav-wrap .nav > .dep-menu-root > .menu-item { flex:0 1 auto; min-width:0; }
 .nav-wrap .nav > .menu-item > a,
 .nav-wrap .nav > .cl-primary-menu > .menu-item > a,
 .nav-wrap .nav > .dep-menu-root > .menu-item > a,
 .nav-wrap .nav > .nav-item > a,
 .nav-wrap .nav > .nav-link { white-space:nowrap!important; font-size:clamp(10px,.9vw,12px)!important; padding-left:0!important; padding-right:0!important; }
 .nav-wrap .nav > .clvh-nav-contact { flex:0 0 auto!important; margin-left:auto; white-space:nowrap; }
}
@media (min-width:851px) and (max-width:1100px) {
 .nav-wrap .nav > .cl-primary-menu,
 .nav-wrap .nav > .dep-menu-root { gap:3px; }
 .nav-wrap .nav > .menu-item > a,
 .nav-wrap .nav > .cl-primary-menu > .menu-item > a,
 .nav-wrap .nav > .dep-menu-root > .menu-item > a,
 .nav-wrap .nav > .nav-link { font-size:10px!important; }
}
