#ga-brand-polish .vf-hero { display:grid; grid-template-columns:1.15fr 1fr; gap:clamp(28px,5vw,72px); align-items:center; padding:36px 0 42px; }
#ga-brand-polish .vf-hero h1 { font-size:clamp(2.4rem,4.5vw,3.7rem); line-height:1.06; max-width:12ch; }
#ga-brand-polish .vf-hero .ga-tagline { margin:18px 0 12px; font-size:1.4rem; line-height:1.4; }
#ga-brand-polish .vf-hero .ga-intro { font-size:1rem; line-height:1.8; }
#ga-brand-polish .vf-assortment-figure { min-width:0; margin:0; }
#ga-brand-polish .vf-assortment-figure>img { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:contain; border-radius:6px; }
#ga-brand-polish .vf-assortment-figure figcaption { margin:12px 0 0; font-size:.875rem; line-height:1.6; text-align:center; color:#4f6154; }
#ga-brand-polish .vf-brand-nav { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin:0 0 54px; }
#ga-brand-polish .vf-brand-nav a { border:1px solid #d4ded6; border-radius:6px; background:#fff; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; padding:20px 12px; text-decoration:none; color:inherit; transition:border-color .15s,box-shadow .15s; }
#ga-brand-polish .vf-brand-nav a:hover,#ga-brand-polish .vf-brand-nav a:focus-visible { border-color:#175c3a; box-shadow:0 0 0 1px #175c3a; }
#ga-brand-polish .vf-brand-nav img { display:block; width:110px; height:70px; object-fit:contain; }
#ga-brand-polish .vf-brand-nav span { font-size:.875rem; line-height:1.4; }
#ga-brand-polish .vf-logo-stage { position:relative; display:block; flex:none; width:110px; max-width:100%; aspect-ratio:11/8; overflow:hidden; }
#ga-brand-polish .vf-logo-stage img { position:absolute; display:block; }
#ga-brand-polish .vf-range-group { scroll-margin-top:110px; margin:0 0 40px; }
#ga-brand-polish .vf-range-heading { display:grid; grid-template-columns:110px 1fr; gap:26px; align-items:center; margin:0 0 20px; }
#ga-brand-polish .vf-range-heading img { width:100%; height:85px; object-fit:contain; }
#ga-brand-polish .vf-range-heading h3 { margin:0 0 8px; font-size:1.6rem; line-height:1.25; }
#ga-brand-polish .vf-range-heading p { margin:0; max-width:68ch; font-size:1rem; line-height:1.75; color:#4f6154; }
#ga-brand-polish .vf-single-brands { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; margin:0 0 40px; }
#ga-brand-polish .vf-single-brands .vf-range-group { display:flex; flex-direction:column; margin:0; padding:26px; min-width:0; border:1px solid var(--ga-rule); border-radius:6px; background:#fff; }
#ga-brand-polish .vf-single-brands .vf-range-heading { grid-template-columns:82px minmax(0,1fr); gap:20px; align-items:start; }
#ga-brand-polish .vf-single-brands .vf-logo-stage { width:82px; }
#ga-brand-polish .vf-single-brands .ga-product-list { grid-template-columns:minmax(0,1fr); margin-top:auto; }
#ga-brand-polish .vf-single-brands .ga-product.ga-product-with-image { grid-template-columns:88px minmax(0,1fr); grid-template-rows:auto auto; gap:6px 18px; padding:22px 0 0; border-bottom:0; background:transparent; }
#ga-brand-polish .vf-single-brands .ga-product-image { grid-column:1; grid-row:1 / 3; width:88px; height:112px; padding:0; }
#ga-brand-polish .vf-single-brands .ga-product-with-image>div { grid-column:2; grid-row:1; align-self:end; }
#ga-brand-polish .vf-single-brands .ga-product-name { font-size:1rem; }
#ga-brand-polish .vf-single-brands .ga-sku { grid-column:2; grid-row:2; align-self:start; text-align:left; max-width:none; font-size:.875rem; }
#ga-brand-polish .vf-brand .ga-editorial { margin-top:24px; }
#ga-brand-polish .vf-brand .ga-editorial p { font-size:1rem; line-height:1.8; }
#ga-brand-polish .vf-card-media { display:flex; align-items:center; justify-content:center; background:#f1ebe4; padding:0; }
#ga-brand-polish .vf-card-media img { display:block; width:100%; height:100%; object-fit:contain; }
@media(max-width:760px) {
  #ga-brand-polish .vf-hero { grid-template-columns:minmax(0,1fr); gap:24px; }
  #ga-brand-polish .vf-brand-nav { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-bottom:38px; }
  #ga-brand-polish .vf-range-heading { grid-template-columns:80px minmax(0,1fr); gap:18px; }
  #ga-brand-polish .vf-range-heading img { height:70px; }
  #ga-brand-polish .vf-single-brands { grid-template-columns:minmax(0,1fr); gap:20px; }
  #ga-brand-polish .vf-single-brands .vf-range-group { padding:22px; }
}
@media(prefers-reduced-motion:reduce) { #ga-brand-polish .vf-brand-nav a { transition:none; } }
