/* Product photography retains its alpha channel against the store background. */
.dd-site ul.products li.product img,
.dd-site.single-product .woocommerce-product-gallery img { background: transparent; }
.dd-brand-card img { flex-shrink: 0; min-width: 0; object-fit: contain; }
.dd-brand-card .dd-brand-monogram { font-size: 16px; line-height: 1.4; }
.dd-wordmark small { font-size: 7px; letter-spacing: 1px; text-transform: none; }
.dd-store-switch { display: flex; flex-wrap: wrap; gap: 8px; padding-top: 22px; }
.dd-store-switch a { border: 1px solid var(--dd-line); padding: 9px 18px; font-size: 12px; }
.dd-store-switch a[aria-current="page"] { background: var(--dd-ink); color: white; border-color: var(--dd-ink); }
.dd-site.single-product div.product { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 46px; align-items: start; }
.dd-site.single-product div.product::before, .dd-site.single-product div.product::after { display: none; }
.dd-site.single-product div.product > .woocommerce-product-gallery { grid-column: 1; grid-row: 1; float: none; width: 100%; margin: 0; min-width: 0; }
.dd-site.single-product div.product > .summary { grid-column: 2; grid-row: 1; float: none; width: 100%; margin: 0; min-width: 0; font-size: 14px; }
.dd-site.single-product div.product > :not(.summary):not(.woocommerce-product-gallery) { grid-column: 1 / -1; }
.dd-site.single-product div.product h1.product_title { font-size: clamp(28px, 3.2vw, 44px); line-height: 1.12; letter-spacing: -.035em; margin: 0 0 20px; }
.dd-site.single-product .summary .price { font-size: 23px; color: var(--dd-ink); margin-bottom: 18px; }
.dd-site.single-product .summary .woocommerce-product-details__short-description { font-size: 14px; line-height: 1.75; }
.dd-site.single-product .summary button.single_add_to_cart_button { background: var(--dd-red); color: white; }
.dd-product-details dd { overflow-wrap: anywhere; }
.dd-site .storefront-product-pagination { display: none; }
.dd-manual-callout { padding: 16px 20px; margin: 22px 0; border-left: 3px solid var(--dd-red); background: #ebeae5; }
.dd-manual-callout .dd-eyebrow { margin-bottom: 8px; }
.dd-manual-callout a { display: flex; flex-direction: column; gap: 4px; }
.dd-manual-callout strong { font-size: 14px; }.dd-manual-callout span { font-size: 12px; color: var(--dd-muted); }
.dd-product-sections { display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: 46px; border-top: 1px solid var(--dd-line); padding-top: 36px; margin-top: 10px; }
.dd-section-nav { position: sticky; top: 116px; display: flex; flex-direction: column; gap: 0; align-self: start; }
.dd-section-nav a { font-size: 12px; padding: 12px 0; border-bottom: 1px solid var(--dd-line); }
.dd-product-section { padding: 0 0 40px; margin-bottom: 30px; border-bottom: 1px solid var(--dd-line); scroll-margin-top: 120px; overflow-wrap: anywhere; }
.dd-site .dd-product-section h2 { font-size: 29px; margin: 0 0 22px; }
.dd-site .dd-product-section h3 { font-size: 21px; line-height: 1.3; }
.dd-product-section-content { min-width: 0; }.dd-product-section p,.dd-product-section ul,.dd-product-section ol { font-size: 15px; line-height: 1.85; max-width: 78ch; }
.dd-product-section table { width: 100%; background: transparent; }.dd-product-section td,.dd-product-section th { background: transparent!important; border-bottom: 1px solid var(--dd-line); }
.dd-product-section img { max-width: 100%; height: auto; }.dd-product-section .dd-fitment-note { background: #ebeae5; padding: 14px; }
.dd-site.single-product .related.products { margin-top: 10px; }.dd-site.single-product .related > h2 { font-size: 30px; }
.dd-pdf-reader { margin: 18px 0; padding: 22px; border: 1px solid var(--dd-line); }
.dd-pdf-heading { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; align-items: start; }.dd-pdf-heading h3 { margin: 0; }.dd-pdf-heading span { font-size: 11px; white-space: nowrap; }
.dd-pdf-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 18px; margin-top: 18px; font-size: 12px; }.dd-pdf-actions button { background: var(--dd-ink); color: white; padding: 10px 20px; }
.dd-pdf-reader iframe { display: block; width: 100%; height: min(78vh, 820px); min-height: 400px; border: 1px solid var(--dd-line); margin-top: 24px; background: #e7e7e4; }
.dd-page-intro { max-width: 760px; color: var(--dd-muted); font-size: 19px; line-height: 1.7; margin-bottom: 42px; }
.dd-site .entry-content .dd-article-card>a { text-decoration: none; }
.dd-engineering-intro { display: grid; grid-template-columns: 1fr 1.2fr; gap: 46px; align-items: center; }.dd-engineering-intro img { width: 100%; aspect-ratio: 1.7; object-fit: cover; }.dd-engineering-intro .dd-page-intro { margin: 0; }
.dd-engineering-links { display: grid; grid-template-columns: 1fr 1fr; gap: 46px; margin-top: 50px; }.dd-engineering-links article { padding: 28px 0; border-top: 1px solid var(--dd-line); }
.dd-manual-search { border-top: 1px solid var(--dd-line); margin-top: 60px; padding-top: 44px; }.dd-manual-search>label { display: block; font-size: 12px; margin-bottom: 10px; }.dd-manual-search>input { width: 100%; padding: 15px; font-size: 14px; margin-bottom: 24px; }
.dd-manual-result { display: flex; align-items: center; justify-content: space-between; gap: 25px; border-bottom: 1px solid var(--dd-line); padding: 24px 0; }.dd-site .dd-manual-result h3 { font-size: 18px; line-height: 1.35; margin: 0 0 8px; }.dd-manual-result p { font-size: 12px; margin: 0 0 5px; }.dd-manual-result small { font-size: 10px; overflow-wrap: anywhere; }.dd-manual-result[hidden] { display: none; }
@media(max-width: 900px) {
 .dd-site.single-product div.product { gap: 28px; }.dd-product-sections { grid-template-columns: 1fr; gap: 28px; }.dd-section-nav { position: static; flex-direction: row; overflow-x: auto; gap: 24px; }.dd-section-nav a { white-space: nowrap; }.dd-engineering-intro { gap: 24px; }
}
@media(max-width: 650px) {
 .dd-site.single-product div.product { grid-template-columns: 1fr; gap: 30px; }.dd-site.single-product div.product>.summary { grid-column: 1; grid-row: 2; }.dd-site.single-product div.product h1.product_title { font-size: 30px; }.dd-product-sections { margin-top: 0; }.dd-product-section p,.dd-product-section li { font-size: 14px; }
 .dd-pdf-reader { padding: 15px; }.dd-pdf-reader iframe { min-height: 420px; }.dd-engineering-intro,.dd-engineering-links { grid-template-columns: 1fr; gap: 24px; }.dd-page-intro { font-size: 17px; }.dd-manual-result { flex-direction: column; align-items: start; gap: 12px; }
}

/* A shared, contained gallery frame keeps portrait images from stretching the product header. */
.dd-site.single-product div.product > .woocommerce-product-gallery { align-self: start; }
.dd-site.single-product .woocommerce-product-gallery .flex-viewport { height: auto!important; aspect-ratio: 4/3; max-height: 480px; }
.dd-site.single-product .woocommerce-product-gallery__image > a { display: flex; align-items: center; justify-content: center; aspect-ratio: 4/3; max-height: 480px; }
.dd-site.single-product .woocommerce-product-gallery__image img:not(.zoomImg) { width: 100%; height: 100%; max-height: 480px; object-fit: contain; object-position: center; }
.dd-site.single-product .woocommerce-product-gallery .flex-control-thumbs { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.dd-site.single-product .woocommerce-product-gallery .flex-control-thumbs li { width: 64px; margin: 0; float: none; }
.dd-site.single-product .woocommerce-product-gallery .flex-control-thumbs img { width: 64px; height: 64px; object-fit: contain; }

/* Product details share the gallery's left edge instead of a detached sidebar. */
.dd-site.single-product div.product{column-gap:40px;row-gap:28px}
.dd-site .dd-product-sections{display:block;margin-top:0;padding-top:0}
.dd-site .dd-section-nav{position:static;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px 28px;padding:0;margin:0 0 28px;border-bottom:1px solid var(--dd-line)}
.dd-site .dd-section-nav a{padding:16px 0;border:0;font-size:13px}
.dd-site .dd-product-section{margin-bottom:24px;padding-bottom:28px}
.dd-site .dd-product-section h2{font-size:26px;margin-bottom:18px}
.dd-site.single-product .summary .product_meta{padding-top:18px;margin-top:22px}
@media(max-width:650px){.dd-site.single-product div.product{row-gap:24px}.dd-site .dd-section-nav{gap:8px 20px}}

/* Float allows overview paragraphs to use the full width below the fitment card. */
.dd-overview-wrap{display:flow-root;padding-top:28px}
.dd-site .dd-fitment-aside{float:right;width:40%;max-width:480px;margin:0 0 24px 36px;padding:22px;background:#ebeae5;border:1px solid var(--dd-line);box-sizing:border-box}
.dd-site .dd-overview-copy{border:0;margin:0;padding:0;overflow-wrap:normal}
.dd-site .dd-overview-copy p,.dd-site .dd-overview-copy ul,.dd-site .dd-overview-copy ol{max-width:none}
.dd-site .dd-fitment-aside h2{font-size:22px;margin-bottom:16px}
.dd-fitment-aside .dd-fitment-table{overflow:visible}
.dd-fitment-aside table,.dd-fitment-aside tbody{display:block;margin:0;width:100%}
.dd-fitment-aside caption{display:block;text-align:left;font-size:11px;margin-bottom:12px}
.dd-fitment-aside thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.dd-fitment-aside tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 18px;padding:16px 0;border-top:1px solid var(--dd-line)}
.dd-site .dd-fitment-aside td{display:block;width:auto;padding:0;border:0;font-size:12px;line-height:1.6;word-break:normal;overflow-wrap:break-word}
.dd-fitment-aside td::before{display:block;font-weight:600;font-size:10px;color:var(--dd-muted)}
.dd-fitment-aside td:nth-child(1)::before{content:'Make'}.dd-fitment-aside td:nth-child(2)::before{content:'Model'}.dd-fitment-aside td:nth-child(3)::before{content:'Year'}.dd-fitment-aside td:nth-child(4)::before{content:'Engine'}.dd-fitment-aside td:nth-child(5)::before{content:'Notes'}
.dd-fitment-aside td:nth-child(5){grid-column:1/-1}
.dd-suggestions{min-width:0;border-top:1px solid var(--dd-line);padding-top:28px}
.dd-suggestions header{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:24px}
.dd-site .dd-suggestions h2{font-size:28px;margin-bottom:8px}.dd-suggestions header p{font-size:12px;margin:0}
.dd-carousel-controls{display:flex;gap:8px}.dd-carousel-controls button{width:44px;height:44px;padding:0;border:1px solid var(--dd-line);background:transparent}
.dd-suggestion-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:18px}
.dd-suggestion{flex:0 0 calc((100% - 72px)/4);min-width:220px;scroll-snap-align:start}
.dd-suggestion img{width:100%;height:220px;object-fit:contain;background:transparent}
.dd-site .dd-suggestion h3{font-size:16px;line-height:1.4;margin:16px 0 10px}.dd-suggestion .price{font-size:14px}
@media(max-width:760px){.dd-site .dd-fitment-aside{float:none;width:100%;max-width:none;margin:0 0 24px}.dd-suggestion{flex-basis:75%}.dd-suggestions header{align-items:start}.dd-suggestions header p{max-width:34ch}}

.dd-carousel-controls button:disabled{opacity:.3;cursor:default}

.dd-site .dd-overview-copy,.dd-site .dd-overview-copy h2,.dd-site .dd-overview-copy h3,.dd-site .dd-overview-copy h4{clear:none}

.dd-fitment-aside [data-ddst-fitment-display]{max-height:440px;overflow:auto;scrollbar-gutter:stable}
.dd-fitment-aside [data-ddst-fitment-display]:focus-visible{outline:2px solid var(--dd-red);outline-offset:3px}

/* Tighter editorial spacing and one clear product heading across the page. */
.dd-site .dd-section{padding-top:48px;padding-bottom:48px}
.dd-site .dd-featured{padding-top:0}
.dd-site .dd-section-heading{margin-bottom:22px}
.dd-site .dd-proof-strip{padding-top:18px;padding-bottom:18px}
.dd-site .dd-page{padding-top:32px;padding-bottom:40px}
.dd-site .dd-commerce{padding-top:28px;padding-bottom:40px}
.dd-site .dd-engineering-links{margin-top:28px;gap:28px}
.dd-site .dd-manual-search{margin-top:32px;padding-top:26px}
.dd-site .dd-page-intro{margin-bottom:26px}
.dd-site.single-product div.product{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:28px;row-gap:20px}
.dd-site.single-product div.product > .dd-product-heading{grid-column:1/-1;grid-row:1;margin:0;padding:0 0 18px;border-bottom:1px solid var(--dd-line)}
.dd-site.single-product .dd-product-heading h1.product_title{font-size:clamp(28px,3.1vw,44px);line-height:1.12;margin:0 0 9px;max-width:none}
.dd-heading-sku{display:flex;align-items:baseline;gap:10px;font-size:11px;line-height:1.5;margin:0;overflow-wrap:anywhere;color:var(--dd-muted)}
.dd-heading-sku .sku{color:var(--dd-ink);letter-spacing:.025em}
.dd-site.single-product div.product > .woocommerce-product-gallery{grid-row:2}
.dd-site.single-product div.product > .summary{grid-row:2;padding:20px 24px;background:#eeede8;border:1px solid var(--dd-line);border-radius:4px}
.dd-site.single-product .summary .price{font-size:27px;line-height:1.2;margin:0 0 8px}
.dd-site.single-product .summary .dd-price-note{font-size:11px;margin:0 0 14px;padding:0 0 14px;border-bottom:1px solid var(--dd-line)}
.dd-site.single-product .summary .woocommerce-product-details__short-description p{margin:0 0 14px;line-height:1.65}
.dd-site.single-product .summary form.cart{margin:18px 0 0;padding:0}
.dd-site.single-product .summary .variations{margin-bottom:12px}
.dd-site.single-product .summary .variations td,.dd-site.single-product .summary .variations th{padding-top:5px;padding-bottom:5px}
.dd-site.single-product .summary .woocommerce-variation-add-to-cart{padding-top:10px}
.dd-site.single-product .summary .dd-product-details{margin:16px 0 0;padding-top:12px}
.dd-site.single-product .summary .dd-product-details:empty{display:none}
.dd-site.single-product .summary .dd-manual-callout{margin:16px 0;padding:12px 14px}
.dd-site.single-product .dd-overview-wrap{padding-top:20px}
.dd-site.single-product .dd-product-section p,.dd-site.single-product .dd-product-section ul,.dd-site.single-product .dd-product-section ol{line-height:1.7;margin-bottom:16px}
.dd-site.single-product .dd-product-section li{margin-bottom:5px}
.dd-site .dd-suggestions{padding-top:20px}.dd-site .dd-suggestions header{margin-bottom:16px}
.dd-site .woocommerce-product-gallery .dd-gallery-model .devil-model-stage,.dd-site .woocommerce-product-gallery .dd-gallery-model [data-model-poster]{height:320px}
.dd-site .woocommerce-product-gallery .devil-gallery-tabs{margin-bottom:8px}
@media(max-width:650px){
 .dd-site.single-product div.product{grid-template-columns:1fr;row-gap:16px}
 .dd-site.single-product div.product>.summary{grid-column:1;grid-row:3;padding:18px}
 .dd-site.single-product .dd-product-heading h1.product_title{font-size:28px}
 .dd-site.single-product .dd-heading-sku{font-size:10px}
 .dd-site .dd-section{padding-top:32px;padding-bottom:32px}
 .dd-site .dd-featured{padding-top:0}
 .dd-site .dd-commerce{padding-top:20px}
 .dd-site .woocommerce-product-gallery .dd-gallery-model .devil-model-stage,.dd-site .woocommerce-product-gallery .dd-gallery-model [data-model-poster]{height:280px}
}

.dd-site.single-product div.product>.woocommerce-product-gallery,.dd-site.single-product div.product>.summary{align-self:stretch;box-sizing:border-box}
.dd-site.single-product .dd-pricing-options{display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,1fr);gap:16px;align-items:center}
.dd-site.single-product .dd-pricing-sku{font-size:11px;line-height:1.6;margin:12px 0;overflow-wrap:anywhere;min-width:0}
.dd-pricing-sku>span:first-child{display:block;font-size:10px;color:var(--dd-muted)}
.dd-fitment-aside caption{display:none}
.dd-site .dd-installation-notes{font-size:11px;margin-top:12px;border-top:1px solid var(--dd-line);padding-top:12px}.dd-site .dd-installation-notes p{font-size:11px;margin-bottom:0}
.dd-site .dd-suggestion-window{overflow:hidden;min-width:0}
.dd-site .dd-suggestion-track{overflow:visible;scroll-snap-type:none;gap:20px;padding:0 0 12px;--cards:3}
.dd-site .dd-suggestion{flex:0 0 calc((100% - (var(--cards) - 1)*20px)/var(--cards));min-width:0;scroll-snap-align:none}
.dd-carousel-controls [data-suggest-pause]{width:auto;padding:0 12px;font-size:12px}
.dd-site ul.products li.product img{transition:transform .18s ease-out;transform-origin:center;backface-visibility:hidden}
.dd-site ul.products li.product a.woocommerce-LoopProduct-link:hover img{transform:none}
.dd-legacy-fitment{overflow:auto;max-height:440px}.dd-legacy-fitment th,.dd-legacy-fitment td{padding:8px!important;word-break:normal!important}
@media(max-width:650px){.dd-site.single-product .dd-pricing-options{grid-template-columns:minmax(130px,1fr) minmax(0,1fr);gap:10px}}
@media(prefers-reduced-motion:reduce){.dd-site ul.products li.product img{transform:none!important;transition:none!important}}

.dd-site .dd-product-sections>.dd-product-section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.dd-suggestion-window:has(.dd-suggestion-track>article:only-child){max-width:400px}

.dd-site.single-product .woocommerce-product-gallery .dd-photo-navigation{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:8px;margin-top:8px;min-width:0}
.dd-photo-navigation>button{height:44px;padding:0;background:transparent;border:1px solid var(--dd-line)}
.dd-site.single-product .woocommerce-product-gallery .dd-photo-navigation .flex-control-thumbs{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;gap:8px;margin:0!important;padding:0;position:relative}
.dd-site.single-product .woocommerce-product-gallery .dd-photo-navigation .flex-control-thumbs li{flex:0 0 60px!important;width:60px!important;margin:0!important}
.dd-site.single-product .woocommerce-product-gallery .dd-photo-navigation .flex-control-thumbs img{width:60px!important;height:60px!important;margin:0!important}
.dd-photo-navigation .flex-control-thumbs::-webkit-scrollbar{display:none}
.woocommerce-product-gallery[data-dd-gallery-view=model] .dd-photo-navigation{display:none!important}
.dd-brand-belt{overflow:hidden;position:relative;mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent)}
.dd-site .dd-brand-track{display:flex;gap:20px;width:max-content;overflow:visible;padding:8px 0;animation:dd-brand-drift 65s linear infinite}
.dd-site .dd-brand-card{flex:0 0 138px;min-height:140px;background:transparent;border:0;padding:12px;gap:12px;transform:none!important}
.dd-site .dd-brand-card img{width:112px;height:92px;object-fit:contain;transition:transform .25s ease;transform-origin:center}
.dd-site .dd-brand-card:hover img,.dd-site .dd-brand-card:focus-visible img{transform:scale(1.14)}
.dd-brand-belt:hover .dd-brand-track,.dd-brand-belt:focus-within .dd-brand-track,.dd-brand-belt.is-paused .dd-brand-track{animation-play-state:paused}
.dd-brand-pause{display:block;margin:8px 0 0 auto;padding:4px 8px;font-size:11px;background:transparent;border:1px solid var(--dd-line)}
@keyframes dd-brand-drift{to{transform:translateX(var(--brand-distance,-50%))}}
@media(prefers-reduced-motion:reduce){.dd-site .dd-brand-track{animation:none;flex-wrap:wrap;width:100%;justify-content:center}.dd-brand-card[aria-hidden=true],.dd-brand-pause{display:none}.dd-site .dd-brand-card img{transition:none;transform:none!important}}
.dd-brand-belt:focus-within .dd-brand-track{animation:none;transform:none}

/* Service showcases and visible, sourced rare-part references. */
.dd-services section{margin:0 0 48px;scroll-margin-top:100px}.dd-service-hero{padding:36px;background:var(--dd-soft,#eeede8);border-left:3px solid var(--dd-red,#bb2230)}
.dd-services .dd-service-hero h2{font-size:clamp(30px,4vw,56px);max-width:900px;line-height:1.1}.dd-services .dd-page-intro{max-width:900px}
.dd-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.dd-service-grid article{padding:24px;border:1px solid var(--dd-line,#ddd);min-width:0}.dd-service-grid h3{font-size:23px;line-height:1.2}.dd-service-grid p:last-child{margin-bottom:0}
.dd-service-band{padding:32px;background:var(--dd-soft,#eeede8)}.dd-service-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-left:24px}.dd-service-steps strong{display:block;margin-bottom:6px}
.dd-reference-table{overflow:auto;max-width:100%}.dd-reference-table table{width:100%;table-layout:fixed}.dd-reference-table th:first-child{width:16%}.dd-reference-table th:nth-child(2){width:32%}.dd-reference-table th,.dd-reference-table td{padding:16px;vertical-align:top;overflow-wrap:anywhere;font-size:14px}.dd-part-reference{display:block;margin:8px 0;font-family:monospace;color:var(--dd-red,#bb2230)}
.dd-services .button{margin:8px 16px 8px 0}.dd-nla-form-slot{max-width:920px}.dd-nla-form-slot .wpforms-field{margin-bottom:16px}.dd-nla-form-slot label{font-weight:600}.dd-nla-form-slot input,.dd-nla-form-slot select,.dd-nla-form-slot textarea{max-width:100%}
@media(min-width:1051px){.dd-header-inner{gap:20px}#dd-navigation{gap:16px}#dd-navigation a{font-size:12px}}
@media(max-width:1050px){.dd-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.dd-service-grid,.dd-service-steps{grid-template-columns:1fr}.dd-service-hero,.dd-service-band{padding:22px}.dd-reference-table table{min-width:650px}}

.dd-service-band .dd-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dd-services .button{background:var(--dd-red,#bb2230);color:#fff;padding:12px 20px;display:inline-block}
.dd-nla-form-slot .wpforms-field-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}.dd-nla-form-slot .wpforms-field{margin:0!important;min-width:0}.dd-nla-form-slot .wpforms-field-textarea,.dd-nla-form-slot .wpforms-field-checkbox{grid-column:1/-1}
@media(max-width:650px){.dd-service-band .dd-service-grid,.dd-nla-form-slot .wpforms-field-container{grid-template-columns:1fr}}
