/* Product introduction, centered company profile and reference-based six-model showcase. */
@media(min-width:901px){
 .products-hero-band.page-hero-slider{--page-hero-info-height:225px;min-height:calc(33.72vw + 225px)}
 .products-hero-band .page-hero-slider-overlay{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:18px;min-height:225px;padding:32px max(32px,calc((100% - 1480px)/2))}
 .products-hero-band .page-hero-slider-heading,.products-hero-band .page-hero-slider-summary{width:100%;max-width:none}
 .products-hero-band .page-hero-slider-heading h1{max-width:none;margin:0;font-size:clamp(34px,3vw,52px);line-height:1.16}
 .products-hero-band .page-hero-slider-copy{max-width:1100px;margin:0;font-size:18px;line-height:1.65}
 .about-company-profile.company-profile-section{width:min(1480px,calc(100% - 64px));min-height:0;margin:0 auto;padding:64px 0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center;overflow:visible;background:#eef4f6}
 .about-company-profile .company-profile-copy{width:100%;max-width:none;padding:0;min-width:0}
 .about-company-profile .company-profile-media{min-height:0;display:flex;align-items:center;background:transparent}
 .about-company-profile .company-profile-media::after{display:none}
 .about-company-profile .company-profile-media img{width:100%;height:auto;min-height:0;object-fit:contain}
}
.oxy-bestsellers{width:min(1600px,calc(100% - 64px));margin:0 auto;padding:64px 0;color:#123b57;scroll-margin-top:140px}
.oxy-bestsellers>h2{margin:0 0 24px;text-align:center;font-size:clamp(28px,2.5vw,40px);line-height:1.2}
.oxy-bestsellers-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-bottom:1px solid #b9c7ce;margin:0 0 40px}
.oxy-bestsellers-tabs [role=tab]{position:relative;background:none;border:0;border-radius:0;padding:20px 8px 24px;color:#151d22;font-family:inherit;font-size:clamp(20px,1.7vw,28px) !important;font-weight:750;line-height:1.2;cursor:pointer;white-space:nowrap}
.oxy-bestsellers-tabs [aria-selected=true]{color:#00699a}
.oxy-bestsellers-tabs [aria-selected=true]::after{content:"";position:absolute;bottom:-3px;left:18%;right:18%;height:5px;background:#00699a}
.oxy-bestseller-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:#f5f5f5;min-height:0}
.oxy-bestseller-panel[hidden]{display:none!important}
.oxy-bestseller-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,4.4vw,76px);min-width:0}
.oxy-bestseller-copy h3{font-size:clamp(17px,1.65vw,30px);line-height:1.25;color:#0e2637;margin:0 0 20px;letter-spacing:-.02em;font-weight:750;white-space:nowrap}
.oxy-bestseller-description{font-size:16px;line-height:1.7;margin:0 0 20px;color:#526773;max-width:520px}
.oxy-bestseller-copy ul{display:grid;gap:13px;list-style:none;padding:0;margin:0;color:#526773;font-size:16px;line-height:1.65}
.oxy-bestseller-copy li{padding-left:14px;position:relative}
.oxy-bestseller-copy li::before{content:"–";position:absolute;left:0;top:0}
.oxy-bestseller-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:38px}
.oxy-bestseller-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 22px;border:1px solid #00699a;color:#00699a;text-decoration:none;font-size:15px;line-height:1.4;font-weight:600;text-align:center}
.oxy-bestseller-actions a:first-child{background:#00699a;color:white}
.oxy-bestseller-media{position:relative;display:flex;align-items:center;min-width:0;min-height:520px;background:#eef0f1;aspect-ratio:4/3}
.oxy-bestseller-media>a{display:flex;align-items:center;width:100%;height:100%}
.oxy-bestseller-media img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transition:opacity .15s}
.oxy-bestseller-dots{position:absolute;bottom:12px;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:0}
.oxy-bestseller-dots button{display:grid;place-items:center;width:32px;height:36px;border:0;padding:0;background:none;cursor:pointer}
.oxy-bestseller-dots span{width:10px;height:10px;border:1.5px solid #00699a;border-radius:50%;background:#ffffffaa;box-shadow:0 0 0 2px #ffffff70}
.oxy-bestseller-dots [aria-pressed=true] span{background:#00699a}
.oxy-bestsellers-selection-copy{max-width:1180px;margin:30px auto 0;color:#526773;font-size:15px;line-height:1.7}
.oxy-bestsellers-selection-copy p,.oxy-bestsellers-selection-copy .oxy-home-series-description{font:inherit;max-width:none;margin:0 0 10px}
.oxy-bestsellers-selection-copy>a{display:inline-block;margin-top:8px;color:#00699a;font-weight:650}
.oxy-bestsellers button:focus-visible,.oxy-bestsellers a:focus-visible{outline:3px solid #149ed1;outline-offset:3px}
@media(max-width:1100px) and (min-width:901px){.about-company-profile.company-profile-section{gap:36px}.oxy-bestseller-copy{padding:30px}.oxy-bestseller-panel{min-height:500px}}
@media(max-width:900px){
 .oxy-bestsellers{width:calc(100% - 36px);padding:36px 0}
 .oxy-bestsellers>h2{font-size:28px;margin-bottom:16px}
 .oxy-bestsellers-tabs{grid-template-columns:repeat(6,minmax(92px,1fr));overflow-x:auto;margin-bottom:22px;scrollbar-width:thin}
 .oxy-bestsellers-tabs [role=tab]{padding:16px 6px 19px;font-size:20px !important}
 .oxy-bestseller-panel{grid-template-columns:1fr;min-height:0}
 .oxy-bestseller-copy{padding:28px 24px}
 .oxy-bestseller-copy h3{font-size:clamp(13px,4.1vw,20px);margin-bottom:16px;letter-spacing:-.025em}
 .oxy-bestseller-copy ul{gap:10px}
 .oxy-bestseller-actions{gap:10px;margin-top:26px}
 .oxy-bestseller-actions a{padding:10px 14px;flex:1 1 120px;font-size:14px}
 .oxy-bestseller-media{aspect-ratio:4/3;min-height:0}
 .oxy-bestsellers-selection-copy{font-size:14px;margin-top:22px}
}
@media(prefers-reduced-motion:reduce){.oxy-bestseller-media img{transition:none}}
