.directProductLayout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:36px;max-width:1340px;margin:36px auto;padding:0 32px;align-items:start}.directProductLayout>main{min-width:0}.directProductMenu{position:sticky;top:110px;background:#fff;border:1px solid #dce4de}.directProductMenu h2{font-size:23px;letter-spacing:-1px;margin:0;padding:22px 20px;background:#163d2d;color:#fff}.directProductLinks{display:flex;flex-direction:column}.directProductLinks a{padding:11px 18px;font-size:14px;border-bottom:1px solid #edf0eb;line-height:1.35}.directProductLinks a:hover,.directProductLinks a[aria-current]{background:#e9f3e5;color:#176342;font-weight:bold;border-left:3px solid #176342;padding-left:15px}.directOther{display:grid;gap:12px;padding:18px;font-size:12px;color:#68786f}.directProductMobile{display:none}.directProductLayout .productSide{display:none}.directProductLayout .productPageLayout{display:block}.directProductLayout .subhero{padding:8px 0 20px;background:transparent}.directProductLayout .subhero h1{font-size:32px;margin:10px 0}.directProductLayout .subhero p{font-size:14px;margin:0}.directProductLayout .subhero .label{display:none}.directProductLayout main>.section{padding:0}.directProductLayout .viewTabs{display:none}.directProductLayout [data-panel=belts]>.products{display:none}.directProductLayout .beltSpecs{padding:20px 0;background:transparent}.directProductLayout .beltSpecsHead .label,.directProductLayout .beltSpecsHead h2{display:none}.directProductLayout .beltSpecsHead{margin:0}.directProductLayout .beltSpecsHead p{margin:0 0 16px}.directProductLayout .beltFinder{padding:15px}.directProductLayout .beltSpecScroll img{margin:0;width:100%;min-width:690px}.directProductLayout .refinedDetail{padding:0;max-width:none}.directProductLayout .detailHero{margin-top:20px}.directProductLayout .detailHero h1{font-size:34px}.directProductLayout .detailHero h2{font-size:22px}.directProductLayout .detailJump{display:none}.directProductLayout .galleryBanner{margin-top:30px}.directProductLayout main>.section:has(.galleryBanner){display:none}@media(max-width:800px){.directProductLayout{grid-template-columns:1fr;gap:22px;margin:20px auto;padding:0 20px}.directProductMenu{position:static;border:0;background:transparent}.directProductMenu h2,.directProductLinks,.directOther{display:none}.directProductMobile{display:flex;gap:8px;flex-direction:column;font-size:14px;font-weight:bold}.directProductMobile select{width:100%;height:48px;background:white;border:1px solid #bccbbf;border-radius:4px;padding:0 12px;font:inherit;font-weight:normal}.directProductLayout .subhero{padding-top:0}.directProductLayout .subhero h1{font-size:28px}.directProductLayout .detailHero{margin-top:0}.directProductLayout .beltSpecs{padding-top:10px}}
@media(min-width:801px){.directProductMenu{max-height:calc(100vh - 130px);overflow-y:auto;scrollbar-width:thin}.directProductLayout .detailHero{padding:32px;gap:28px}}

.matchedProductImage{margin:0;min-width:0;align-self:center}.matchedProductImage img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#f3f4f0;border-radius:0}.matchedProductImage figcaption{font-size:12px;line-height:1.6;color:#536457;margin:10px 0 0}.directProductLayout .detailHero .label{display:none}

@media(max-width:600px){.directProductLayout .detailHero:has(.matchedProductImage){padding:20px;gap:24px}.directProductLayout .detailHero:has(.matchedProductImage) h1{font-size:28px;line-height:1.25;margin:0 0 18px}.directProductLayout .detailHero:has(.matchedProductImage) h2{font-size:20px;line-height:1.45;margin:0 0 16px}.directProductLayout .detailHero:has(.matchedProductImage) p{font-size:16px;line-height:1.65;margin:0 0 20px}}
