.cvl-brands-page.cvl-shell{width:calc(100% - 96px);max-width:none;margin-inline:auto}.cvl-brands-page{font-family:Arial,Helvetica,sans-serif;padding-top:34px;padding-bottom:64px}.cvl-brands-hero{max-width:760px;margin-bottom:24px}.cvl-brands-eyebrow{margin:0 0 7px;color:#17820f;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cvl-brands-hero h1{margin:0 0 10px;color:#252a2d;font-size:34px;line-height:1.08}.cvl-brands-intro{margin:0;color:#667076;font-size:14px;line-height:1.65}.cvl-brands-search{position:relative;max-width:620px;margin:0 0 18px}.cvl-brands-search-icon{position:absolute;top:50%;left:15px;width:18px;height:18px;display:grid;place-items:center;color:#748087;pointer-events:none;transform:translateY(-50%)}.cvl-brands-search-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.cvl-brands-search input[type=search]{width:100%;height:48px;margin:0;padding:0 44px;border:1px solid #d8dfe2;border-radius:6px;background:#fff;color:#252a2d;box-shadow:0 2px 8px #1923280a;font:600 13px/1.2 DM Sans,system-ui,sans-serif;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.cvl-brands-search input[type=search]::placeholder{color:#8a9499;opacity:1}.cvl-brands-search input[type=search]:focus{border-color:#17820f;box-shadow:0 0 0 3px #17820f1a}.cvl-brands-search-empty{margin:0 0 18px;padding:14px 16px;border:1px solid #e4e8ea;background:#f8fafa;color:#596268;font-size:13px}.cvl-brands-index{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 30px;padding:14px;border:1px solid #e4e8ea;background:#f8fafa}.cvl-brands-index a{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #dbe1e3;background:#fff;color:#3d474b;font-size:12px;font-weight:800;line-height:1}.cvl-brands-index a:hover,.cvl-brands-index a:focus-visible{border-color:#17820f;color:#17820f}.cvl-brand-group{margin-top:34px;scroll-margin-top:24px}.cvl-brand-group:first-child{margin-top:0}.cvl-brand-group-title{margin:0 0 12px;padding-bottom:8px;border-bottom:2px solid #17820f;color:#252a2d;font-size:19px;line-height:1.1}.cvl-brands-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.cvl-brand-card{min-width:0;min-height:132px;padding:14px 12px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:1px solid #e4e8ea;background:#fff;box-shadow:0 2px 8px #1923280a;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.cvl-brand-card:hover,.cvl-brand-card:focus-visible{border-color:#b9c7c8;box-shadow:0 6px 18px #19232817;transform:translateY(-1px)}.cvl-brand-card-media{width:100%;height:70px;display:flex;align-items:center;justify-content:center}.cvl-brand-card-media img{width:auto;max-width:100%;height:auto;max-height:68px;object-fit:contain}.cvl-brand-card-name{max-width:100%;color:#343b3f;font-size:11px;font-weight:800;line-height:1.25;text-align:center;text-transform:uppercase;overflow-wrap:anywhere}.cvl-brand-card-name.is-fallback{font-size:13px}.cvl-brands-empty{padding:22px;border:1px solid #e4e8ea;background:#f8fafa;color:#596268}.cvl-brand-card[hidden],.cvl-brand-group[hidden],.cvl-brands-index a[hidden]{display:none!important}@media(min-width:1201px){.cvl-brands-page.cvl-shell{width:90%}}@media(max-width:1200px){.cvl-brands-page.cvl-shell{width:calc(100% - 48px)}}@media(max-width:1199.98px){.cvl-brands-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:900px){.cvl-brands-page.cvl-shell{width:calc(100% - 32px)}}@media(max-width:991.98px){.cvl-brands-page{padding-top:24px}.cvl-brands-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:767.98px){.cvl-brands-hero h1{font-size:28px}.cvl-brands-search{max-width:none}.cvl-brands-search input[type=search]{height:46px}.cvl-brands-index{padding:10px}.cvl-brands-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.cvl-brand-card{min-height:118px;padding:10px}}@media(max-width:640px){.cvl-brands-page.cvl-shell{width:calc(100% - 24px)}}@media(max-width:479.98px){.cvl-brands-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
