.brands-page{max-width:1600px;margin:auto;padding-top:35px}.brands-heading{justify-content:space-between;align-items:center;gap:24px;margin:25px 0;display:flex}.brands-page h1{letter-spacing:-1px;margin:10px 0;font-size:42px}.brands-page h2{font-size:25px;font-weight:600}.brands-heading p,.brand-hero p{color:#76828d;max-width:760px;line-height:1.8}.brands-heading>span,.brand-hero span:not(.shop-overline){color:#d45600;font-size:13px}.brand-search{background:#f1f3f5;border:1px solid #e1e5e9;border-radius:15px;align-items:center;gap:15px;margin:30px 0;padding:20px;display:flex}.brand-search input{background:#fff;border:1px solid #dce2e7;border-radius:8px;flex:1;min-width:0;padding:12px}.brands-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;display:grid}.brand-card{background:#fff;border:1px solid #e1e5e9;border-radius:16px;flex-direction:column;padding:20px;transition:border-color .2s,transform .2s;display:flex}.brand-card:hover{border-color:#ff6900;transform:translateY(-3px)}.brand-card>div{place-items:center;height:120px;margin-bottom:20px;display:grid}.brand-card img{object-fit:contain;width:100%;height:100%}.brand-card h2{margin:0 0 10px;font-size:17px}.brand-card span{color:#d75a00;font-size:12px}.brand-card strong{text-align:center;color:#44515d;font-size:23px}.brand-hero{background:#fff;border:1px solid #e2e6ea;border-radius:20px;align-items:center;gap:40px;margin:25px 0;padding:35px;display:flex}.brand-hero-logo{flex-shrink:0;width:230px}.brand-hero-logo img{object-fit:contain;width:100%;height:160px}.brand-description{color:#63717e;max-width:980px;margin:30px 0;font-size:15px;line-height:1.9}.brand-description h2{color:#26313c}.brand-description p{margin-top:15px}.brand-products{margin-top:35px}.brand-filters{background:#f2f4f5;border-radius:14px;flex-wrap:wrap;align-items:end;gap:15px;margin:20px 0 28px;padding:20px;display:flex}.brand-filters label{flex-direction:column;flex:1;gap:9px;min-width:160px;font-size:13px;display:flex}.brand-filters input,.brand-filters select{background:#fff;border:1px solid #dce2e7;border-radius:8px;max-width:100%;padding:12px}.brand-filters>a{padding:15px;font-size:13px}.brand-empty{background:#fff;border:1px solid #e0e5e9;border-radius:16px;padding:40px}.brand-empty p{color:#6c7985;margin:15px 0 25px}.brand-category-links{margin-top:35px}.brand-category-links a{background:#fff;border:1px solid #dde3e8;border-radius:25px;margin:15px 10px 0 0;padding:12px 20px;font-size:14px;display:inline-block}@media (max-width:1000px){.brands-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.brands-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.brand-card{padding:15px}.brand-card>div{height:90px}.brands-heading{display:block}.brands-page h1{font-size:33px}.brand-search{flex-wrap:wrap;padding:15px}.brand-search label{width:100%}.brand-hero{padding:24px;display:block}.brand-hero-logo{width:150px;margin-bottom:20px}.brand-hero-logo img{height:95px}.brand-empty{padding:25px}}.brands-grid{align-items:stretch}.brand-card{min-width:0;overflow:hidden}.brand-card>div{flex:0 0 120px;justify-content:center;align-items:center;min-width:0;height:120px;min-height:0;margin-bottom:20px;display:flex;overflow:hidden}.brand-card>div>img{object-fit:contain;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%;display:block}.brand-card h2{overflow-wrap:anywhere;flex-shrink:0;min-height:48px;line-height:1.4}.brand-card>span{margin-top:auto;line-height:1.5}.brand-hero-logo{min-width:0;overflow:hidden}.brand-hero-logo img{object-fit:contain;max-width:100%;display:block}.brand-story{background:#fff;border:1px solid #e1e5e9;border-radius:18px;max-width:1050px;margin:28px 0 40px;padding:30px}.brand-story .journal-body{max-width:none}.brand-story .journal-body h2:first-child{margin-top:0}.brand-story .journal-body h2{font-size:23px}.brand-story .journal-body{font-size:15px}.brand-story .journal-body p{margin:14px 0}.brand-story-nav{flex-wrap:wrap;gap:12px;margin:22px 0;display:flex}.brand-story-nav a{color:#d75400;border-bottom:1px solid #edb48c;padding-bottom:4px;font-size:13px}@media (max-width:640px){.brand-card>div{flex-basis:90px;height:90px}.brand-card h2{min-height:45px;font-size:16px}.brand-story{padding:22px}.brand-story .journal-body h2{font-size:21px}}
