/* DCT 6.29 - source-owned line-card pages + separate WooCommerce section. */
.dct-parts-hero {background:linear-gradient(105deg,#0b1116,#172530);color:#fff;padding:clamp(44px,6vw,86px) 0;}
.dct-parts-hero .fi-eyebrow{color:#ff606b;letter-spacing:.1em;font-weight:700}
.dct-parts-hero h1{font-size:clamp(2rem,4vw,3.45rem);line-height:1.12;max-width:920px;margin:.45em 0;font-weight:800;color:#fff}
.dct-parts-hero p:not(.fi-eyebrow){font-size:clamp(1.04rem,1.5vw,1.22rem);line-height:1.65;max-width:930px;color:#e3e8eb}
.dct-parts-detail,.dct-parts-supplement{background:#f6f7f8;color:#172129;padding:clamp(38px,5vw,74px) 0}
.dct-parts-supplement{background:#fff;border-top:1px solid #e6eaed}
.dct-parts-detail h2,.dct-parts-supplement h2{font-size:clamp(1.45rem,2vw,2rem);line-height:1.25;margin:1.2em 0 .55em}
.dct-parts-detail p,.dct-parts-supplement p{line-height:1.8;max-width:980px}
.dct-parts-intro{font-size:1.14rem;margin-bottom:24px}
.dct-parts-content-grid{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(260px,.9fr);gap:clamp(22px,4vw,58px)}
.dct-parts-aside{align-self:start;background:#fff;border:1px solid #dfe4e9;border-top:5px solid #ed1026;border-radius:7px;padding:26px;box-shadow:0 8px 26px #0618270d}
.dct-parts-aside h2{margin-top:0}.dct-parts-aside p{font-size:.98rem}
.dct-parts-cta,.dct-shop-cta .dct-parts-cta{display:inline-flex;align-items:center;justify-content:center;background:#ed1026;color:#fff!important;font-weight:800;padding:13px 18px;border-radius:4px;text-decoration:none!important;margin:10px 0;min-height:44px}
.dct-parts-cta:hover,.dct-parts-cta:focus-visible{background:#b8081c;color:#fff!important}
.dct-linecard-related{margin-top:34px;border-top:1px solid #dce1e6;padding-top:20px}
.dct-linecard-related ul,.dct-parts-supplement ul{display:flex;flex-wrap:wrap;gap:12px 24px;padding-left:20px}
.dct-parts-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:16px;margin:24px 0 32px}
.dct-parts-card{background:#fff;border:1px solid #e0e4e8;border-left:4px solid #eb1029;padding:18px 20px;border-radius:4px}
.dct-parts-card h3{font-size:1.08rem;line-height:1.35;margin:0 0 8px}
.dct-parts-card p{font-size:.96rem;line-height:1.6;margin-bottom:10px}
.dct-parts-card a,.dct-linecard-related a{font-weight:700;text-decoration:underline;text-underline-offset:3px}
.dct-shop-cta{background:#fff;border:1px solid #dce2e6;border-left:5px solid #ed1026;padding:22px;margin:24px 0}
.dct-woo-main{min-height:55vh;padding:clamp(32px,5vw,76px) 0;background:#f8fafb;color:#172129}
.dct-woo-main .fi-eyebrow{color:#be1326}.dct-woo-main .woocommerce{width:100%}
.dct-woo-main .woocommerce ul.products li.product{background:#fff;border:1px solid #e0e5e9;border-radius:5px;padding:14px;box-sizing:border-box}
.dct-woo-main .woocommerce .button,.dct-woo-main .woocommerce button.button{background:#d01024;color:#fff;border-radius:4px}
.dct-woo-main a:focus-visible,.dct-parts-detail a:focus-visible,.dct-parts-supplement a:focus-visible{outline:3px solid #ef2036;outline-offset:3px}
@media(max-width:780px){.dct-parts-content-grid{grid-template-columns:1fr}.dct-parts-hero{padding:38px 0}.dct-parts-aside{width:100%}}
.dct-parts-aside a:not(.dct-parts-cta),.dct-shop-cta a:not(.dct-parts-cta){color:#9b0719;text-decoration:underline;text-underline-offset:3px}
.dct-parts-aside a:not(.dct-parts-cta):focus-visible,.dct-shop-cta a:focus-visible{outline:3px solid #dc1430;outline-offset:3px}
