/* One homepage blue. White and charcoal provide the neutral surfaces. */
.vl-home{--vl-home-blue:#1555ff}
.vl-home :is(.vl-bento-hero,.vl-brands,.brand-band,.vl-final-call,.vl-shopping-guide,.vl-kitchen-lead){background:var(--vl-home-blue);color:#fff}
.vl-home :is(.vl-brands,.vl-shopping-guide){border-color:#ffffff40}
.vl-home .vl-kitchen-lead{border-color:var(--vl-home-blue)}

/* Keep the existing contour artwork, now white against the shared blue. */
.vl-home :is(.vl-bento-hero,.vl-brands,.brand-band,.vl-final-call)::before{filter:brightness(0) invert(1)}
.vl-home :is(.vl-bento-hero,.vl-brands,.brand-band,.vl-final-call)::after{background-image:radial-gradient(#fff .6px,transparent .7px)}

/* Hero geometry and photography are unchanged; foregrounds stay legible. */
.vl-home :is(.vl-bento-eyebrow,.vl-bento-aside>p,.vl-bento-all){color:#fff}
.vl-home .vl-bento-eyebrow>span{background:#fff}
.vl-home .vl-bento-intro h1 span{color:#fff}
.vl-home .vl-bento-shop{background:#fff;color:var(--vl-home-blue)}
.vl-home .vl-bento-shop:hover{background:#f0f1f3}
.vl-home .vl-bento-copy{background:linear-gradient(110deg,#1a1d21eb,#1a1d21c7)}
.vl-home :is(.vl-bento-label,.vl-bento-description){color:#fff}

/* Brand avatars keep their real logos and their existing slow motion. */
.vl-home .vl-brands-badge{background:#ffffff18;border-color:#ffffff66;color:#fff}
.vl-home .vl-brands-heading>p{color:#fff}
.vl-home .vl-brand-avatar::before{background:#fff}
.vl-home .vl-brand-orbit{border-color:#ffffff55;border-top-color:#ffffffb3}
.vl-home .vl-brand-orbit::before{background:#fff;box-shadow:0 0 12px #ffffff80}
.vl-home .vl-brand-logo{background:#fff;box-shadow:inset 0 -5px 10px #1a1d210a,0 8px 24px #1a1d2126}
.vl-home .vl-brand-card h3{color:#fff!important}
.vl-home .vl-brand-card h3::after{background:#fff}
.vl-home .vl-brand-arrow{border-color:var(--vl-home-blue);background:#fff;color:var(--vl-home-blue)}
.vl-home .vl-brand-card:is(:hover,:focus-visible) .vl-brand-logo{border-color:#fff;box-shadow:0 0 0 6px #ffffff26,0 12px 34px #1a1d2140}
.vl-home .vl-brand-card:is(:hover,:focus-visible) .vl-brand-arrow{background:#f0f1f3}
.vl-home .vl-brand-card:focus-visible{outline-color:#fff}

/* The featured product uses the same blue rather than a separate navy. */
.vl-home .vl-kitchen-lead :is(.vl-kitchen-lead-fuel,.vl-kitchen-specs){color:#fff}
.vl-home .vl-kitchen-lead .vl-kitchen-specs>li::before{background:#fff}
.vl-home .vl-kitchen-lead-arrow{border-color:#ffffff80}
.vl-home .vl-kitchen-lead:hover .vl-kitchen-lead-arrow{background:#fff;border-color:#fff;color:var(--vl-home-blue)}

/* The lower explorer retains its moving white lines and native selectors. */
.vl-home .vl-shopping-guide :is(.vl-eyebrow,h2 em,.vl-explorer-intro,.vl-guide-option-number,.vl-explorer-info>p){color:#fff}
.vl-home .vl-shopping-guide :is(#vl-guide-choice-home,#vl-guide-choice-outdoors,#vl-guide-choice-projects):checked~.vl-explorer-copy label{color:inherit}
.vl-home .vl-shopping-guide #vl-guide-choice-home:checked~.vl-explorer-copy label[for=vl-guide-choice-home],
.vl-home .vl-shopping-guide #vl-guide-choice-outdoors:checked~.vl-explorer-copy label[for=vl-guide-choice-outdoors],
.vl-home .vl-shopping-guide #vl-guide-choice-projects:checked~.vl-explorer-copy label[for=vl-guide-choice-projects]{color:var(--vl-home-blue)}
.vl-home .vl-shopping-guide :is(#vl-guide-choice-home,#vl-guide-choice-outdoors,#vl-guide-choice-projects):checked~.vl-explorer-copy label[for] :is(.vl-guide-option-number,.vl-guide-option-arrow){color:inherit;border-color:currentColor}
.vl-home .vl-shopping-guide .vl-explorer-panels{background:var(--vl-home-blue);box-shadow:0 17px 35px #1a1d2126}
.vl-home .vl-shopping-guide .vl-explorer-panel::after{background:linear-gradient(180deg,#1a1d2136 0%,#1a1d2121 25%,#1a1d212e 41%,#1a1d21de 70%,#1a1d21fa 100%)}
.vl-home .vl-shopping-guide :is(.vl-explorer-links a,.vl-guide-all){border-color:#ffffff80}
.vl-home .vl-final-call h2 em{color:#fff!important}
.vl-home .vl-final-call .vl-button-light{color:var(--vl-home-blue)!important}
