.sh-brands{box-sizing:border-box;width:100%;min-width:0;scroll-margin-top:160px;max-width:1440px;margin:0 auto;padding:48px 24px 64px;color:#410005;font-family:'Plus Jakarta Sans',Arial,sans-serif}.sh-brands *{box-sizing:border-box}
.sh-brands h2{font:400 40px/1.2 'Playfair Display',Georgia,serif;letter-spacing:-.02em;margin:0 0 28px}
.sh-brand-feature{display:grid;grid-template-columns:1fr 1fr;background:#f1e6e5;overflow:hidden}.sh-brand-feature>img{width:100%;height:440px;object-fit:cover;object-position:center 30%}
.sh-brand-story{padding:48px 56px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.sh-brand-story h3{font:400 52px/1.1 'Playfair Display',Georgia,serif;margin:0 0 20px;letter-spacing:.04em}.sh-brand-story p{font-size:16px;line-height:1.8;max-width:390px;margin:0 0 28px;color:#564241}
.sh-brand-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:48px;padding:14px 24px;background:#611114;color:white;text-decoration:none;font-size:14px}.sh-brand-cta:hover{background:#93282c}
.sh-brand-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.sh-brand-heading h2{margin:0}.sh-brand-controls{display:flex;gap:8px}
.sh-brand-controls button{width:48px;height:48px;background:#611114;color:white;border:0;border-radius:0;cursor:pointer;font:24px/1 Arial}.sh-brand-controls button:disabled{background:#ebe0df;color:#897270;cursor:default}
.sh-brand-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#611114 #f1e6e5;padding-bottom:16px;overscroll-behavior-x:contain}
.sh-brand-card{flex:0 0 calc((100% - 72px)/3.35);scroll-snap-align:start;display:block;text-decoration:none;color:inherit;min-width:0}.sh-brand-card img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:top;display:block;background:#f1e6e5}
.sh-brand-card h3{font:400 26px/1.25 'Playfair Display',Georgia,serif;margin:16px 0 6px;display:flex;justify-content:space-between;gap:8px}.sh-brand-card h3 span{font:22px Arial;transition:transform .2s}.sh-brand-card:hover h3 span{transform:translateX(4px)}.sh-brand-card p{font-size:14px;line-height:1.6;color:#564241;margin:0}
.sh-brands a:focus-visible,.sh-brands button:focus-visible,.sh-brand-track:focus-visible{outline:3px solid #93282c;outline-offset:4px}.sh-brand-status{font-size:13px;color:#564241;margin:12px 0 0}
@media(max-width:900px){.sh-brand-story{padding:32px}.sh-brand-story h3{font-size:40px}.sh-brand-card{flex-basis:42%}}
@media(max-width:640px){.sh-brands{padding:28px 16px 36px}.sh-brands h2{font-size:28px;margin-bottom:20px}.sh-brand-feature{grid-template-columns:1fr}.sh-brand-feature>img{height:290px}.sh-brand-story{padding:28px 24px}.sh-brand-story h3{font-size:36px;margin-bottom:14px}.sh-brand-story p{font-size:14px;line-height:1.75;margin-bottom:22px}.sh-brand-cta{width:100%}.sh-brand-heading{gap:12px;margin-bottom:20px}.sh-brand-heading h2{margin:0;font-size:26px}.sh-brand-controls button{width:44px;height:44px}.sh-brand-controls{gap:6px}.sh-brand-track{gap:16px}.sh-brand-card{flex-basis:78%}.sh-brand-card h3{font-size:25px}.sh-brand-card p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.sh-brand-card h3 span{transition:none}}


