/* Max Moto 2.1: manufacturer discovery, technical editorial layouts, resilient forms. */
.brand-spotlight{background:#ebeae3;border-block:1px solid #d5d7ce}
.brand-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.brand-list .brand-tile{display:flex;flex-direction:column;justify-content:space-between;background:#fafbf7;padding:26px;min-height:186px;border:1px solid #d8dbd2;transition:border-color .3s,background .3s,transform .3s}
.brand-list .brand-tile:hover{border-color:var(--red);background:#fff;transform:translateY(-4px)}
.brand-mark{height:100px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.brand-mark img{max-width:85%;max-height:74px;object-fit:contain}
.brand-wordmark{font-family:var(--heading);font-size:clamp(25px,2.6vw,39px);line-height:1.1;letter-spacing:-.04em;text-align:center;overflow-wrap:anywhere}
.brand-tile-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:20px;border-top:1px solid var(--line);font-size:11px}
.brand-tile-footer>span:last-child{font-size:22px;color:var(--red)}
.manufacturer-editorial{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9%;padding:50px;background:#dedfd6}
.technical-word{font-family:var(--heading);font-size:clamp(60px,8vw,120px);line-height:.95;letter-spacing:-.05em;display:block;color:#212a24}
.technical-word em{font-size:.65em;color:var(--red)}
.manufacturer-editorial h3{font-family:var(--heading);font-size:38px;margin:0 0 20px;line-height:1.13}
.manufacturer-editorial p{max-width:520px;font-size:14px}
.brands-hero{background:#171b18;color:#f7f7ef;padding-bottom:75px;overflow:hidden}
.brands-hero .breadcrumbs{color:#d0d5cc}
.brands-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}
.brands-hero h1{font-size:clamp(55px,6vw,95px);margin:0 0 28px;line-height:1.02}
.brands-hero h1 em{color:#fb4c43}
.brands-hero p:not(.eyebrow){max-width:430px;color:#c6cec4;margin-bottom:30px}
.brands-hero-photo{position:relative;transform:rotate(-3deg);margin:10px 0 20px}
.brands-hero-photo img{aspect-ratio:1.2;object-fit:cover}
.engineering-caption{display:block;background:var(--red);color:white;padding:13px 18px;font-size:9px;letter-spacing:.14em}
.brand-directory-search{max-width:780px;margin-bottom:40px}
.brand-directory-search>label{display:block;font-size:12px;font-weight:650;margin-bottom:10px}
.brand-directory-search>div{display:flex;gap:12px}
.brand-directory-search input{min-width:0;flex:1;background:#fff}
.brand-directory-search button{white-space:nowrap}
.brand-results-note{font-size:13px;margin-bottom:30px}
.brand-results-note a{color:var(--red);text-decoration:underline}
.brand-knowledge{background:#eaece4}
.brand-filter{border:0;border-top:1px solid #d3d6cc;margin:8px 0 22px;padding:18px 0 0;min-width:0}
.brand-filter legend{font-size:12px;font-weight:750;padding:0 0 8px}
.brand-options{max-height:270px;overflow:auto;overscroll-behavior:contain;padding:2px 5px 2px 0}
.catalog-filters .brand-option{display:flex!important;gap:10px;align-items:center;margin:0!important;padding:7px 0;font-size:12px;cursor:pointer;line-height:1.45}
.brand-option input[type=checkbox]{width:17px;height:17px;flex:none;accent-color:var(--red);margin:0}
.brand-option:has(input:checked){color:#ad2320;font-weight:750}
.catalog-filters .brand-search-label{font-size:10px;margin:0 0 10px!important}
.catalog-filters .brand-filter-search{width:100%;font-size:12px;margin-top:5px}
.brand-match-empty{font-size:11px;padding-top:10px}
.active-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:25px}
.active-filters a{background:#fff;border:1px solid #d4d9ce;padding:7px 10px;font-size:11px;display:flex;gap:14px;align-items:center}
.active-filters a:hover{border-color:var(--red)}
.active-filters span{font-size:19px;color:var(--red);line-height:1}
.product-manufacturer{display:block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#696e64;margin:9px 24px 0}
.product-manufacturer a{text-decoration:underline;text-underline-offset:3px}
.single-product .product-manufacturer{margin:16px 0;font-size:12px;letter-spacing:0;text-transform:none}
.workbench{background:#252b26;color:#f3f5eb;overflow:hidden}
.workbench-layout{display:grid;grid-template-columns:.85fr 1.25fr;gap:100px}
.workbench-intro h2{font-size:clamp(45px,4.4vw,72px);line-height:1.04}
.workbench-intro h2 em{color:#fc5c51}
.workbench-intro>p:not(.eyebrow){max-width:355px;color:#bdc5b9;font-size:14px}
.workbench-stamp{margin-top:50px;display:flex;flex-direction:column;position:relative;font:600 clamp(55px,7vw,105px)/.86 var(--heading);letter-spacing:-.05em;color:#3e483f;max-width:350px}
.workbench-stamp i{display:block;font:500 9px/1.6 var(--body);letter-spacing:.18em;color:#c1cbbd;border-top:1px solid #60705f;padding-top:12px;margin-top:20px}
.workbench-task{border-top:1px solid #5f6b5c}
.workbench-task:last-child{border-bottom:1px solid #5f6b5c}
.workbench-task summary{display:flex;gap:20px;align-items:center;list-style:none;padding:29px 0;cursor:pointer}
.workbench-task summary::-webkit-details-marker{display:none}
.workbench-task summary>span{font-size:11px;color:#afbcaa}
.workbench-task summary h3{font:500 28px/1.15 var(--heading);margin:0;flex:1}
.workbench-task summary b{font-size:29px;line-height:1;font-weight:400;color:#f87366;transition:transform .25s}
.workbench-task[open] summary b{transform:rotate(45deg)}
.workbench-task[open] h3{color:#ff998d}
.workbench-task-body{display:grid;grid-template-columns:165px 1fr;gap:28px;padding-bottom:30px}
.workbench-task-photo{aspect-ratio:1;overflow:hidden}
.workbench-task-photo img{width:100%;height:100%;object-fit:cover}
.workbench-task-body p{font-size:12px;color:#cbd3c5;margin-bottom:20px;line-height:1.8}
.workbench-task-body nav{display:flex;flex-wrap:wrap;gap:8px}
.workbench-task-body a{font-size:11px;border:1px solid #68735e;padding:8px 10px;display:flex;gap:17px;align-items:center}
.workbench-task-body a:hover{border-color:#ff8475;color:#ff998d}
.hero-photo img{animation:mm-scene-arrive 1.4s ease-out both}
@keyframes mm-scene-arrive{from{transform:scale(1.045)}to{transform:scale(1)}}
@media(min-width:1000px){.catalog-layout>aside{position:sticky;top:166px;align-self:start;max-height:calc(100svh - 180px);overflow:auto;scrollbar-width:thin}.brands-page .brand-directory{padding-bottom:100px}}
@media(max-width:1000px){.brands-hero-grid{gap:40px}.brand-list{grid-template-columns:repeat(3,minmax(0,1fr))}.workbench-layout{gap:40px;grid-template-columns:.8fr 1.2fr}.workbench-task-body{grid-template-columns:110px 1fr;gap:20px}.workbench-task summary h3{font-size:23px}.manufacturer-editorial{padding:35px;gap:35px}}
@media(max-width:700px){.brand-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.brand-list .brand-tile{padding:17px;min-height:160px}.brand-mark{height:83px}.brand-wordmark{font-size:27px}.brand-tile-footer{font-size:10px;padding-top:12px;gap:10px}.brand-mark img{max-width:95%;max-height:65px}.manufacturer-editorial{grid-template-columns:1fr;padding:28px;gap:32px}.technical-word{font-size:75px}.manufacturer-editorial h3{font-size:32px}.manufacturer-editorial p{font-size:13px}.brands-hero{padding-bottom:40px}.brands-hero-grid{grid-template-columns:1fr;gap:35px}.brands-hero h1{font-size:54px}.brands-hero-grid>div>p:not(.eyebrow){font-size:13px}.brands-hero-photo{margin:0 8px;transform:rotate(-2deg)}.brands-hero-photo img{aspect-ratio:1.8;object-position:50% 55%}.engineering-caption{font-size:7px;padding:10px}.brand-directory-search>div{gap:8px}.brand-directory-search .button{font-size:11px;padding-inline:16px;gap:10px}.brand-directory-search input{font-size:16px}.brand-filter{grid-column:1/-1;margin:0}.brand-options{display:grid;grid-template-columns:1fr 1fr;gap:3px 18px;max-height:230px}.brand-knowledge .section-head h2{font-size:38px}.workbench-layout{grid-template-columns:1fr;gap:35px}.workbench-stamp{display:none}.workbench-intro h2{font-size:45px}.workbench-intro>p:not(.eyebrow){font-size:13px;max-width:100%}.workbench-task summary{padding:24px 0;gap:15px}.workbench-task summary h3{font-size:25px}.workbench-task-body{grid-template-columns:100px 1fr;gap:18px}.workbench-task-body p{font-size:12px}.workbench-task-body a{font-size:10px;padding:7px}.product-manufacturer{margin-inline:12px;font-size:8px}}
@media(max-width:390px){.workbench-task-body{grid-template-columns:1fr}.workbench-task-photo{aspect-ratio:2.6}.brands-hero h1{font-size:47px}.brand-wordmark{font-size:24px}.brand-option span{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.hero-photo img{animation:none}.brand-list .brand-tile:hover{transform:none}}
.reduce-motion .hero-photo img{animation:none}.reduce-motion .brand-list .brand-tile:hover{transform:none}
[hidden],.catalog-filters .brand-option[hidden]{display:none!important}
.store-heading-grid>div{min-width:0}.store-heading-photo{width:100%;min-width:0;overflow:hidden}.store-heading-photo img{width:100%;height:100%;object-fit:cover}

.buying-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;counter-reset:steps}.buying-steps li{border-top:1px solid var(--line);padding-top:24px}.buying-steps li>span{font:400 54px/1 var(--heading);color:var(--red);display:block;margin-bottom:25px}.buying-steps h3{font-family:var(--heading);font-size:30px}.buying-steps p{font-size:13px;color:var(--muted)}.buying-steps a{font-size:12px;font-weight:750;border-bottom:1px solid;padding-bottom:6px}@media(max-width:700px){.buying-steps{grid-template-columns:1fr;gap:32px}.buying-steps li{display:grid;grid-template-columns:45px 1fr;gap:0 18px}.buying-steps li>span{grid-row:span 3;font-size:35px}.buying-steps h3{font-size:28px;margin-bottom:15px}.buying-steps p{font-size:13px}.buying-steps a{justify-self:start}}

/* The angled ribbon stays inside its own decorative surface. */
.type-ribbon{transform:none;clip-path:polygon(0 6%,100% 0,100% 94%,0 100%)}
html:not(.js) .motion-toggle{display:none}
