/* Real source logos and photographs. Masks contribute alpha; generated RGB is never shown. */
.brands-section .brand-grid--visual{grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}
.brands-section .brand-card--visual{flex-direction:column;gap:8px;min-height:139px;padding:17px 16px 15px;letter-spacing:0;transition:border-color .16s ease,box-shadow .16s ease}
.brand-card--visual>img{width:100%;max-width:164px;height:68px;object-fit:contain}
.brand-card--visual>span{font-size:12px;font-weight:600;line-height:1.35}
.brands-section .brand-card--visual:hover{box-shadow:0 4px 16px #3412520a}
.brands-section .brand-card--overview{flex-direction:column;gap:6px;min-height:139px;background:var(--purple);border-color:var(--purple);color:#fff;padding:17px 12px;letter-spacing:0}
.brand-card--overview>span:not(.brand-overview-icon){font-size:13px;line-height:1.35;font-weight:650}
.brand-card--overview>small{font-size:10px;font-weight:400;opacity:.8;line-height:1.4}
.brand-overview-icon{display:grid;place-items:center;height:38px;width:38px;border:1px solid #ffffff5c;border-radius:50%;margin-bottom:4px}
.brand-overview-icon>svg{width:20px;height:20px}
.brand-card--overview:hover{background:#3c1765;color:#fff}
.brand-card--visual:focus-visible,.brand-card--overview:focus-visible{outline:3px solid #ae80d6;outline-offset:4px}
.categories-section .category-card{grid-template-rows:minmax(80px,auto)}
.categories-section .category-image{background:transparent;grid-row:auto}
.categories-section .category-card h3{align-self:center;margin-bottom:0;padding-right:12px}
.categories-section .category-photo{width:100%;height:100%;object-fit:contain}
.category-photo-mask{-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;mask-mode:alpha}
.category-photo-mask--tools{-webkit-mask-image:url('home-visuals/tools.mask.webp');mask-image:url('home-visuals/tools.mask.webp')}
@media(max-width:1000px){.brands-section .brand-grid--visual{gap:11px}.brands-section .brand-card--visual,.brands-section .brand-card--overview{padding:14px 10px;min-height:121px}.brand-card--visual>img{height:56px}.brand-card--visual>span{font-size:11px}.brand-card--overview>span:not(.brand-overview-icon){font-size:11px}.brand-card--overview>small{font-size:9px}}
@media(max-width:680px){.brands-section .brand-grid--visual{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.brands-section .brand-card--visual,.brands-section .brand-card--overview{min-height:112px;padding:13px 12px}.brand-card--visual>img{max-width:140px;height:54px}.brand-card--visual>span{font-size:11px}.brand-overview-icon{width:29px;height:29px;margin-bottom:2px}.brand-overview-icon>svg{width:16px;height:16px}}
@media(prefers-reduced-motion:reduce){.brands-section .brand-card--visual{transition:none}}
@media(max-width:680px){.categories-section .category-card{grid-template-rows:minmax(59px,auto)}.categories-section .category-card h3{padding-right:0}}

/* Source homepage service badges, with inline icons and a moving mobile row. */
.service-strip.imp-trust-strip{display:block;padding-block:28px}
.imp-trust-window{min-width:0}
.imp-trust-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.imp-trust-group--copy{display:none}
.imp-trust-item{display:flex;align-items:center;justify-content:center;gap:14px;min-width:0}
.imp-trust-strip .imp-trust-item>svg{flex:0 0 26px;width:26px;height:26px;color:var(--purple)}
.imp-trust-copy{display:flex;flex-direction:column;gap:4px;min-width:0}
.imp-trust-copy>strong{font-size:14px;font-weight:650;line-height:1.4}
.imp-trust-copy>span{font-size:12px;color:var(--muted);line-height:1.5}
@media(max-width:1000px){.imp-trust-group{gap:16px}.imp-trust-item{gap:10px}.imp-trust-copy>strong{font-size:13px}.imp-trust-copy>span{font-size:11px}}
@media(max-width:680px){.service-strip.imp-trust-strip{padding-block:24px}.imp-trust-group{grid-template-columns:1fr;gap:18px}.imp-trust-item{justify-content:flex-start;gap:14px}.imp-trust-copy>strong{font-size:13px}.imp-trust-copy>span{font-size:12px}.hero-eyebrow{font-size:10px}}

.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:28px}
.hero-actions .hero-button{margin-top:0}
.hero-actions .hero-account-button{min-height:49px;padding-inline:22px;border:1px solid #ffffff73;background:transparent;color:#fff}
.hero-actions .hero-account-button:hover{background:#ffffff12;border-color:#fff}
@media(max-width:960px){.hero-actions{margin-top:23px}.hero-actions .hero-account-button{font-size:12px;min-height:44px;padding-inline:20px}}
@media(max-width:640px){.hero-actions{align-items:flex-start;flex-direction:column;gap:11px;margin-top:22px}.hero-actions .hero-account-button{font-size:11px;min-height:43px;padding-inline:19px}}
