/* The OEM panel is a separate flowing sheet; the title and valve stay sharp. */
.hero--oem{background:#fff;color:#080808;overflow:hidden}
.hero--oem .hero-inner{min-height:max(660px,100svh);padding:14vh var(--gutter) 150px;justify-content:center;background:#fff}
.hero--oem .hero-heading{width:70%;z-index:1;margin:0 0 9vh;pointer-events:none}
.hero--oem .hero-name{font-size:12.5vw;line-height:.96}
.hero--oem .hero-word{font-size:16.6vw;line-height:.98;letter-spacing:-.075em}
.hero--oem .hero-product{z-index:3;width:36%;max-width:800px;right:2%;top:27%}
.hero--oem .hero-product img{filter:drop-shadow(0 22px 15px rgb(0 0 0 / .25))}
.hero--oem .hero-bottom{position:absolute;z-index:4;bottom:36px;left:var(--gutter);right:auto;margin:0;display:block}
.hero--oem .hero-actions{gap:28px}
.hero--oem .button-solid{background:#080808;color:#fff}
.hero--oem .button-solid:hover{background:#214478}
.hero--oem .text-link{color:#080808}
.hero--oem .hero-scroll{display:none}
.hero-oem-panel{position:absolute;inset:0;z-index:2;display:block;clip-path:polygon(75% 0,100% 0,100% 100%,36.5% 100%);text-decoration:none;color:white;outline:none;-webkit-tap-highlight-color:transparent}
.hero-oem-sheet{position:absolute;inset:0;display:block;pointer-events:none}
.oem-sheet-svg{display:block;width:100%;height:100%;overflow:visible}
.oem-panel-label{position:absolute;top:17%;right:6%;display:flex;align-items:center;gap:18px;line-height:1}
.oem-panel-label strong{font-size:9vw;line-height:.9;font-weight:800;letter-spacing:-.035em}
.oem-panel-label>svg{width:3vw;height:3vw;stroke:#f8c54d;stroke-width:1.7;fill:none;transition:transform .3s}
.hero-oem-panel:is(:hover,:focus-visible) .oem-panel-label>svg{transform:translate(4px,-4px)}
.hero-oem-panel:focus-visible .oem-sheet-edge{stroke:#ffdb05;stroke-width:5px}
.oem-panel-note{position:absolute;right:3.5%;bottom:30px;font-size:9px;line-height:1.7;text-align:right;letter-spacing:.04em}
.oem-panel-note::before{content:'';display:block;width:45px;height:1px;background:#f8c54d;margin:0 0 12px auto}
.home-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.home-categories .product-card:nth-child(n){display:grid;grid-column:auto;aspect-ratio:1.02;grid-template-rows:auto minmax(0,1fr);border-radius:16px}
.home-categories .product-card:nth-child(n) .product-card-title{font-size:clamp(28px,3.5vw,62px);line-height:1.1;min-height:0;padding:28px 20px 10px}
.home-categories .product-card:nth-child(n) .product-card-image{padding:15px 30px 35px;min-height:0;height:100%}
.home-categories .product-card .product-card-image>img{width:90%;height:92%;object-fit:contain;min-height:0}
@media(min-width:780px) and (max-height:720px){.hero--oem .hero-inner{min-height:660px;padding-top:110px}.hero--oem .hero-product{top:23%}.oem-panel-label{top:18%}}
@media(max-width:1100px) and (min-width:780px){.hero--oem .hero-name{font-size:12vw}.hero--oem .hero-word{font-size:16vw}.hero--oem .hero-product{width:40%;right:0;top:35%}.oem-panel-label{top:25%}.hero--oem .hero-actions{gap:16px}}
@media(max-width:779px){
 .hero--oem .hero-inner{min-height:max(720px,100svh);padding:110px 20px 100px;justify-content:flex-start}
 .hero--oem .hero-heading{width:100%;margin:0}
 .hero--oem .hero-name{font-size:16vw;line-height:1.1}
 .hero--oem .hero-word{font-size:22vw;line-height:1.05}
 .hero-oem-panel{clip-path:polygon(100% 29%,100% 100%,0 100%,0 94%)}
 .oem-panel-label{top:37%;right:9%;gap:14px}.oem-panel-label strong{font-size:17vw}.oem-panel-label>svg{width:7vw;height:7vw}
 .hero--oem .hero-product{width:88%;right:2%;top:43%;max-width:430px}
 .hero--oem .hero-bottom{left:20px;right:20px;bottom:32px}
 .hero--oem .hero-actions{gap:15px;flex-wrap:wrap}
 .hero--oem .hero-actions .button-solid{background:var(--yellow);color:#11264e;font-size:12px;padding:15px 14px}
 .hero--oem .text-link{color:white;font-size:12px}
 .oem-panel-note{display:none}
 .home-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .home-categories .product-card:nth-child(n){aspect-ratio:.73;border-radius:10px}
 .home-categories .product-card:nth-child(n) .product-card-title{font-size:clamp(18px,5vw,32px);line-height:1.14;padding:20px 8px 8px;min-height:78px;letter-spacing:-.035em}
 .home-categories .product-card:nth-child(n) .product-card-image{padding:5px 5px 18px}
 .home-categories .product-card .product-card-image>img{width:95%;height:95%}
}
@media(prefers-reduced-motion:reduce){.oem-panel-label>svg{transition:none}}
/* Override the site's default outline-icon rules for this illustrated SVG. */
.oem-sheet-svg .oem-sheet-base{fill:url(#oem-blue);stroke:none}
.oem-sheet-svg .oem-sheet-fold{fill:url(#oem-fold);stroke:none}
.oem-sheet-svg .oem-sheet-light{fill:url(#oem-light);stroke:none}
.oem-sheet-svg .oem-sheet-edge{fill:none;stroke:#f8c54d;stroke-width:1.5px}
.hero-oem-panel:focus-visible .oem-sheet-edge{stroke:#ffdb05;stroke-width:5px}
.oem-panel-label>svg path{stroke:#f8c54d;stroke-width:1.7;fill:none}
@media(min-width:780px){.hero--oem .hero-heading{z-index:3}.hero--oem .hero-word{font-size:15.2vw}.hero-oem-panel{clip-path:polygon(73% 0,100% 0,100% 100%,34% 100%)}.hero--oem .hero-product{z-index:4}}

.hero-oem-panel{clip-path:none;pointer-events:none}
.oem-sheet-svg .oem-sheet-base,.oem-sheet-svg .oem-sheet-fold,.oem-sheet-svg .oem-sheet-light{pointer-events:visiblePainted}
.oem-panel-label,.oem-panel-note{pointer-events:auto}
@media(max-width:779px){.oem-panel-label{top:40%;right:10%}.oem-panel-label strong{font-size:15vw}.oem-panel-label>svg{width:6vw;height:6vw}}
/* Keep the OEM link above the valve's transparent hit box. */
.hero-oem-panel{z-index:auto}.hero-oem-sheet{z-index:0}.oem-panel-label,.oem-panel-note{z-index:5}
