/* Public headings: capitalise word initials without lowercasing model names or acronyms.
   CSS applies before paint and continues to apply after EN/BM language changes. */
.sgh-site h1,.sgh-site h2,.sgh-site h3,.sgh-site h4,.sgh-site h5,.sgh-site h6,
.sgh-site h1 span,.sgh-site h2 span,.sgh-site h3 span,.sgh-site h4 span,.sgh-site h5 span,.sgh-site h6 span,
.sgh-site h1 em,.sgh-site h2 em,.sgh-site h3 em {text-transform:capitalize!important}
.sgb-yqs{display:flex;align-items:center;gap:28px;margin-bottom:24px}
.sgb-yqs img{width:160px;height:120px;object-fit:contain;background:#fff;border-radius:4px}
.sgb-yqs .sgh-eyebrow{margin:0}
.sgb-yamalube{background:#f2f3f3;border-top:1px solid #dedede;border-bottom:1px solid #dedede}
.sgb-brand-heading{display:flex;align-items:center;justify-content:space-between;gap:32px}
.sgb-brand-heading>img{width:230px;height:auto;max-width:40%;object-fit:contain}
.sgb-brand-heading h2{margin-top:12px}
.sgb-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0}
.sgb-product{background:white;border:1px solid #dedede;min-width:0}
.sgb-product>img{display:block;width:100%;height:260px;object-fit:contain;background:white}
.sgb-product>div{padding:22px;border-top:1px solid #eee}
.sgh-site .sgb-product h3{font-size:21px;margin:0 0 10px;line-height:1.35}
.sgb-product p{margin:0;color:#626971;font-size:16px}
@media(max-width:760px){.sgb-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sgb-brand-heading{align-items:flex-start;flex-direction:column;gap:12px}.sgb-brand-heading>img{width:190px;max-width:80%}.sgb-product>img{height:210px}.sgb-product>div{padding:16px}.sgh-site .sgb-product h3{font-size:18px}}
@media(max-width:420px){.sgb-products{grid-template-columns:1fr}.sgb-product>img{height:240px}}

.sgh-collection-brands{margin:0 0 28px}.sgh-collection-brands .sgh-brands{margin:0;flex-wrap:wrap}
