/* DM commercial product presentation. Typography always inherits storefront configuration. */
body.theme-doncenmotor.catalog-product-view {--dm-product-border:#dce2e7;--dm-product-muted:#f5f7fa;}
body.theme-doncenmotor.catalog-product-view .sg-product-hero.dm-product.dm-datasheet {background:#f5f7fa;border:0;border-radius:0;margin-top:0;margin-bottom:0;padding-inline:0;padding-block-start:clamp(24px, 4vw, 64px);padding-block-end:clamp(32px, 6vw, 96px);box-shadow:0 0 0 100vmax #f5f7fa;clip-path:inset(0 -100vmax);}
body.theme-doncenmotor.catalog-product-view .dm-datasheet .dm-product__overview {grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding:0;}
body.theme-doncenmotor.catalog-product-view .dm-datasheet-introduction {grid-column:1;grid-row:1;}
body.theme-doncenmotor.catalog-product-view .dm-datasheet-gallery {grid-column:2;grid-row:1;}
body.theme-doncenmotor.catalog-product-view .dm-datasheet .sg-product-identity {border:0;margin:0 0 24px;padding:0;}
body.theme-doncenmotor.catalog-product-view .dm-product-eyebrow {font-size:12px;letter-spacing:1.6px;text-transform:uppercase;color:#526a7b;margin:0 0 16px;font-weight:600;}
body.theme-doncenmotor.catalog-product-view .dm-datasheet .sg-product-identity__title {font-size:46px;line-height:1.12;letter-spacing:-1.5px;font-weight:700;color: inherit;}
body.theme-doncenmotor.catalog-product-view .dm-datasheet .dm-product-intro__description {font-size:17px;line-height:1.7;color:#53616c;}
body.theme-doncenmotor.catalog-product-view .dm-product-intro__description p {margin:0;}
body.theme-doncenmotor.catalog-product-view .dm-datasheet-introduction .product-info-main {margin:0 0 30px;}
body.theme-doncenmotor.catalog-product-view .dm-overview-table {display:block;border-top:1px solid #dce2e7;margin-top:30px;padding-top:23px;}
body.theme-doncenmotor.catalog-product-view .dm-overview-table tbody {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
body.theme-doncenmotor.catalog-product-view .dm-overview-table tr {display:block;}
body.theme-doncenmotor.catalog-product-view .dm-overview-table th,body.theme-doncenmotor.catalog-product-view .dm-overview-table td {display:block;width:auto;border:0;padding:0;}
body.theme-doncenmotor.catalog-product-view .dm-overview-table th {font-size:12px;color:#596873;margin-bottom:5px;}
body.theme-doncenmotor.catalog-product-view .dm-overview-table td {font-size:18px;font-weight:500;}
body.theme-doncenmotor.catalog-product-view .dm-datasheet-gallery .gallery-placeholder {mix-blend-mode:multiply;}
body.theme-doncenmotor.catalog-product-view .dm-datasheet-gallery .fotorama__stage__frame .fotorama__img {scale:1.25;}
body.theme-doncenmotor.catalog-product-view .dm-datasheet-gallery__caption {font-size:12px;line-height:1.6;margin-top:14px;color:#596873;}
body.theme-doncenmotor.catalog-product-view .dm-datasheet .sg-product-actions {gap:24px;}
body.theme-doncenmotor.catalog-product-view .dm-datasheet .sg-product-actions .storefront-commerce-action__button--secondary {border-radius:var(--dm-button-radius);padding:14px 23px;font-size:15px;font-weight:600;background:var(--dm-brand);border-color:var(--dm-brand);}
body.theme-doncenmotor.catalog-product-view .dm-overview-actions__drawing {font-size:14px;font-weight:500;}
body.theme-doncenmotor.catalog-product-view .dm-detail-nav {border-top:0;margin-top:0;margin-bottom:0;padding-block:21px;gap:38px;}
body.theme-doncenmotor.catalog-product-view .dm-detail-nav a {font-size:14px;font-weight:500;}
body.theme-doncenmotor.catalog-product-view .dm-product-resources {margin-top:72px;}
body.theme-doncenmotor.catalog-product-view .dm-selection-intro h2 {font-size:30px;line-height:1.25;letter-spacing:-.6px;margin:0 0 12px;font-weight:600;}
body.theme-doncenmotor.catalog-product-view .dm-selection-intro p {font-size:15px;color:#596873;margin:0 0 34px;line-height:1.6;}
body.theme-doncenmotor.catalog-product-view .dm-selection-sheet {grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:32px;}
body.theme-doncenmotor.catalog-product-view .dm-selection-sheet>.sg-product-details {top:100px;max-height:none;overflow:visible;padding-left:32px;}
body.theme-doncenmotor.catalog-product-view .dm-selection-sheet>.sg-product-details:has(.dm-extra-specs[open]) {max-height:none;overflow:visible;}
body.theme-doncenmotor.catalog-product-view .dm-product-resources .sg-product-details__tab {font-size:26px;line-height:1.25;}
body.theme-doncenmotor.catalog-product-view .dm-selection-sheet .dm-technical-subtitle {font-size:14px;line-height:1.6;margin-bottom:24px;color:#596873;}
body.theme-doncenmotor.catalog-product-view .dm-component__heading {margin-bottom:15px;}
body.theme-doncenmotor.catalog-product-view .dm-component__heading h3 {font-size:19px;font-weight:600;line-height:1.35;}
body.theme-doncenmotor.catalog-product-view .dm-component__heading>span {font-size:12px;color:#596873;}
body.theme-doncenmotor.catalog-product-view .dm-component+.dm-component {margin-top:38px;}
body.theme-doncenmotor.catalog-product-view .dm-selection-table {font-size:14px;}
body.theme-doncenmotor.catalog-product-view .dm-selection-table th,body.theme-doncenmotor.catalog-product-view .dm-selection-table td {padding:14px 12px;}
body.theme-doncenmotor.catalog-product-view .dm-selection-table thead th {font-size:12px;padding-block:12px;}
body.theme-doncenmotor.catalog-product-view .dm-selection-table .is-selected>* {background:#f0f6fc;box-shadow:none;}
body.theme-doncenmotor.catalog-product-view .dm-selection-table .is-selected label {font-weight:400;}
body.theme-doncenmotor.catalog-product-view .dm-selected-assembly {display:block;padding:20px 0 0;margin-top:24px;background:none;border-left:0;border-top:1px solid #aab8c2;font-size:13px;}
body.theme-doncenmotor.catalog-product-view .dm-selected-assembly>span {display:block;margin-bottom:5px;}
body.theme-doncenmotor.catalog-product-view .dm-selected-assembly>strong {font-weight:500;}
body.theme-doncenmotor.catalog-product-view .dm-spec-tabs {gap:24px;margin-bottom:12px;}
body.theme-doncenmotor.catalog-product-view .dm-spec-tabs button {font-size:14px;padding-bottom:14px;}
body.theme-doncenmotor.catalog-product-view .dm-product-resources .sg-product-specs__table th,body.theme-doncenmotor.catalog-product-view .dm-product-resources .sg-product-specs__table td {font-size:14px;padding:14px 12px;background:none;border-top:0;border-bottom:1px solid #dce2e7;line-height:1.6;}
body.theme-doncenmotor.catalog-product-view .dm-product-resources .sg-product-specs__table th {padding-left:0;color:#596873;width:48%;font-weight:400;}
body.theme-doncenmotor.catalog-product-view .dm-product-resources .sg-product-specs__table td {padding-right:0;width:52%;font-weight:500;}
body.theme-doncenmotor.catalog-product-view .dm-extra-row {display:none;}
body.theme-doncenmotor.catalog-product-view .dm-extra-specs {margin-top:12px;}
body.theme-doncenmotor.catalog-product-view .dm-extra-specs summary {display:list-item;cursor:pointer;color:var(--dm-brand);font-size:13px;padding:12px 0;}
body.theme-doncenmotor.catalog-product-view .dm-technical-note {font-size:12px;line-height:1.7;margin-top:18px;color:#596873;}
body.theme-doncenmotor.catalog-product-view .dm-product-drawing {margin-top:72px;padding-top:64px;border-top:1px solid #dce2e7;}
body.theme-doncenmotor.catalog-product-view .dm-product-drawing h2,body.theme-doncenmotor.catalog-product-view .dm-product-downloads h2 {font-size:30px;line-height:1.25;margin:0 0 26px;font-weight:600;}
body.theme-doncenmotor.catalog-product-view .dm-product-resources--datasheet .dm-product-downloads {margin-top:64px;padding-top:64px;}
body.theme-doncenmotor.catalog-product-view .dm-product-downloads__table td {font-size:15px;padding:22px 0;border-bottom:1px solid #dce2e7;border-top:0;}
body.theme-doncenmotor.catalog-product-view .dm-config-download {font-size:14px;padding:22px 0;}
body.theme-doncenmotor.catalog-product-view .sg-cta__inner {padding:70px 50px;}
body.theme-doncenmotor.catalog-product-view .sg-cta__copy {font-size:16px;line-height:1.6;width:65ch;max-width:100%;}
@media(max-width:1050px){body.theme-doncenmotor.catalog-product-view .dm-datasheet .dm-product__overview{gap:32px}body.theme-doncenmotor.catalog-product-view .dm-datasheet .sg-product-identity__title{font-size:38px}body.theme-doncenmotor.catalog-product-view .dm-selection-sheet{gap:24px}body.theme-doncenmotor.catalog-product-view .dm-selection-sheet>.sg-product-details{padding-left:24px}body.theme-doncenmotor.catalog-product-view .dm-component__heading{flex-wrap:wrap;gap:5px}body.theme-doncenmotor.catalog-product-view .dm-selection-table th,body.theme-doncenmotor.catalog-product-view .dm-selection-table td{padding-inline:8px}}
@media(max-width:767px){body.theme-doncenmotor.catalog-product-view .dm-datasheet .dm-product__overview{grid-template-columns:1fr;gap:30px}body.theme-doncenmotor.catalog-product-view .dm-datasheet-gallery{grid-column:1;grid-row:1}body.theme-doncenmotor.catalog-product-view .dm-datasheet-introduction{grid-column:1;grid-row:2}body.theme-doncenmotor.catalog-product-view .dm-datasheet .sg-product-identity__title{font-size:34px;letter-spacing:-.8px}body.theme-doncenmotor.catalog-product-view .dm-datasheet .dm-product-intro__description{font-size:16px}body.theme-doncenmotor.catalog-product-view .dm-overview-table tbody{gap:12px}body.theme-doncenmotor.catalog-product-view .dm-overview-table td{font-size:16px}body.theme-doncenmotor.catalog-product-view .dm-overview-table th{font-size:11px}body.theme-doncenmotor.catalog-product-view .dm-detail-nav{gap:24px;flex-wrap:nowrap;overflow-x:auto;white-space:nowrap}body.theme-doncenmotor.catalog-product-view .dm-product-resources{margin-top:42px}body.theme-doncenmotor.catalog-product-view .dm-selection-sheet{grid-template-columns:1fr;gap:40px}body.theme-doncenmotor.catalog-product-view .dm-selection-sheet>.sg-product-details,body.theme-doncenmotor.catalog-product-view .dm-selection-sheet>.sg-product-details:has(.dm-extra-specs[open]){position:static;max-height:none;overflow:visible;border-left:0;border-top:1px solid #dce2e7;padding:30px 0 0}body.theme-doncenmotor.catalog-product-view .dm-selection-table{font-size:13px}body.theme-doncenmotor.catalog-product-view .dm-selection-table th,body.theme-doncenmotor.catalog-product-view .dm-selection-table td{padding:13px 7px}body.theme-doncenmotor.catalog-product-view .dm-selection-intro h2,body.theme-doncenmotor.catalog-product-view .dm-product-drawing h2,body.theme-doncenmotor.catalog-product-view .dm-product-downloads h2{font-size:26px}body.theme-doncenmotor.catalog-product-view .dm-product-drawing,body.theme-doncenmotor.catalog-product-view .dm-product-resources--datasheet .dm-product-downloads{margin-top:40px;padding-top:40px}body.theme-doncenmotor.catalog-product-view .sg-cta__inner{padding:40px 18px}}
body.theme-doncenmotor.catalog-product-view .dm-hero-meta {font-size:13px;color:#596873;margin:24px 0 0;}
@media(max-width:767px){body.theme-doncenmotor.catalog-product-view .sg-cta__inner{padding:40px 20px;}}
body.theme-doncenmotor.catalog-product-view .dm-selection-table tr.is-selected label {font-weight:400;}
body.theme-doncenmotor.catalog-product-view .dm-selection-table tr.is-selected>td:first-child {box-shadow:none;}
body.theme-doncenmotor.catalog-product-view .dm-drawing-note,body.theme-doncenmotor.catalog-product-view .dm-downloads-note {font-size:14px;color:#596873;line-height:1.6;}
/* Product CTA variant: keep all button appearance and states together. */
body.theme-doncenmotor.catalog-product-view .sg-cta__button {
    border-radius:var(--dm-button-radius);
    border-color:var(--dm-brand);
    background:var(--dm-brand);
    color:#fff;
}
body.theme-doncenmotor.catalog-product-view .sg-cta__button:hover {
    background:var(--dm-brand-hover);
    border-color:var(--dm-brand-hover);
}
body.theme-doncenmotor.catalog-product-view .sg-cta__button:active {
    background:var(--dm-brand-active);
    border-color:var(--dm-brand-active);
}
body.theme-doncenmotor.catalog-product-view .sg-cta__button:focus-visible {
    outline:2px solid var(--dm-brand);
    outline-offset:4px;
}
@media(prefers-reduced-motion:reduce) {
    body.theme-doncenmotor.catalog-product-view .sg-cta__button {transition:none;}
}
body.theme-doncenmotor.catalog-product-view .dm-product--regular .fotorama__stage__frame .fotorama__img {scale:1;}
body.theme-doncenmotor.catalog-product-view .dm-product--regular .dm-overview-table tbody {grid-template-columns:repeat(2,minmax(0,1fr));}
body.theme-doncenmotor.catalog-product-view .dm-product--regular .dm-product-range {margin-top:48px;background:white;}
body.theme-doncenmotor.catalog-product-view .dm-product-resources>.dm-product-drawing {width:100%;max-width:none;margin-inline:0;}
body.theme-doncenmotor.catalog-product-view .dm-product-drawing .dichen-product-documents {border:0;box-shadow:none;}
/* Match the approved hero, including the image's centering before scaling. */
body.theme-doncenmotor.catalog-product-view .dm-product--bundle .fotorama__stage__frame .fotorama__img {left:50% !important;top:50% !important;scale:none;transform:translate(-50%,-50%) scale(1.25) !important;}
body.theme-doncenmotor.catalog-product-view .dm-datasheet .sg-product-actions .storefront-commerce-action__button--secondary {display:inline-flex;gap:16px;align-items:center;}
body.theme-doncenmotor.catalog-product-view .dm-datasheet .dm-overview-actions__drawing {color:var(--dm-brand);text-decoration:none;font-weight:600;}
body.theme-doncenmotor.catalog-product-view .dm-datasheet-gallery .fotorama__nav-wrap {margin-top:16px !important;height:auto !important;}
body.theme-doncenmotor.catalog-product-view .dm-datasheet-gallery .fotorama__nav--thumbs {height:var(--dm-thumb-height, 54px) !important;}
body.theme-doncenmotor.catalog-product-view .dm-datasheet-gallery .fotorama__nav__frame--thumb {padding-top:0 !important;padding-bottom:0 !important;}
body.theme-doncenmotor.catalog-product-view .dm-datasheet-gallery .fotorama__thumb {background:#fff;}
body.theme-doncenmotor.catalog-product-view .dm-datasheet-gallery .fotorama__nav__frame--thumb.sg-skeleton-media::after {inset:0 12px 0 0;}
body.theme-doncenmotor.catalog-product-view .dm-datasheet-gallery .fotorama__nav__frame--thumb:last-child.sg-skeleton-media::after {right:0;}

body.theme-doncenmotor.catalog-product-view .dm-datasheet-gallery .gallery-placeholder { mix-blend-mode: normal; }
body.theme-doncenmotor.catalog-product-view .dm-datasheet-gallery .fotorama__stage { mix-blend-mode: multiply; }
body.theme-doncenmotor.catalog-product-view .dm-datasheet-gallery .fotorama__stage,
body.theme-doncenmotor.catalog-product-view .dm-datasheet-gallery .fotorama__stage__frame { background: #f5f7fa; }
body.theme-doncenmotor.catalog-product-view .dm-datasheet-gallery .fotorama__stage__frame .fotorama__img { mix-blend-mode: multiply; }

/* Keep the exposed slide track continuous with the hero while dragging. */
body.theme-doncenmotor.catalog-product-view .dm-datasheet-gallery .fotorama__stage,
body.theme-doncenmotor.catalog-product-view .dm-datasheet-gallery .fotorama__stage__shaft {
    background: #f5f7fa !important;
}

/* Full-width navigation bands, with labels on the shared 1140px grid. */
body.theme-doncenmotor.catalog-product-view .breadcrumbs.sg-breadcrumb {
    background: #fff;
    border: 0;
    border-top: 1px solid #edf0f2;
}
body.theme-doncenmotor.catalog-product-view .sg-breadcrumb__list {
    box-sizing: border-box;
    width: calc(100% - 64px);
    max-width: 1140px;
    padding: 18px 0;
    gap: 0;
    font-size: 12px;
    line-height: 1.5;
}
body.theme-doncenmotor.catalog-product-view .sg-breadcrumb__item + .sg-breadcrumb__item::before {
    content: '/';
    position: static;
    display: inline-block;
    width: auto;
    height: auto;
    margin: 0 16px;
    border: 0;
    background: none;
    transform: none;
    color: #a8b2ba;
}
body.theme-doncenmotor.catalog-product-view .sg-breadcrumb strong {
    color: #596873;
    font-weight: 400;
}
body.theme-doncenmotor.catalog-product-view .dm-detail-nav {
    box-sizing: border-box;
    width: 100%;
    max-width: none;
    padding-inline: max(32px, calc((100% - 1140px) / 2));
    border-bottom: 1px solid #dce2e7;
}
@media (max-width: 767px) {
    body.theme-doncenmotor.catalog-product-view .sg-breadcrumb__list { width: calc(100% - 36px); }
    body.theme-doncenmotor.catalog-product-view .sg-breadcrumb__item + .sg-breadcrumb__item::before { margin-inline: 10px; }
    body.theme-doncenmotor.catalog-product-view .dm-detail-nav { padding-inline: 18px; }
}
body.theme-doncenmotor.catalog-product-view .sg-breadcrumb__list { border: 0; }

.dm-download-file { display:flex; align-items:center; gap:16px; padding-right:16px; }
.dm-download-file__icon { width:36px; height:40px; flex-shrink:0; fill:none; stroke:#60788c; stroke-width:1.2; }
.dm-download-file__icon rect { fill:#fff; }
.dm-download-file__icon text { fill:var(--dm-brand); stroke:none; font-family:inherit; font-size:8px; font-weight:600; }
/* Optical alignment of photography with the adjacent product introduction. */
@media (min-width: 768px) {
    body.theme-doncenmotor.catalog-product-view .dm-datasheet-gallery {
        transform: translateY(clamp(-32px, -2vw, -16px));
    }
}


/* Scroll specifications independently; the selected configuration stays below. */
@media (min-width:768px) {
    .dm-specifications-scroll { max-height:clamp(240px, calc(100dvh - 410px), 560px); min-height:0; overflow-y:auto; padding-right:8px; scrollbar-gutter:stable; }
}

body.theme-doncenmotor.catalog-product-view .dm-specs-toggle {
    display:block; margin:18px 0 8px; padding:4px 0; border:0;
    background:none; box-shadow:none; color:var(--dm-brand); font:inherit;
    font-size:14px; cursor:pointer; text-align:left;
}
.dm-specs-toggle::after { content:' ↓'; }
.dm-specs-toggle[aria-expanded="true"]::after { content:' ↑'; }
.dm-specs-toggle:focus-visible { outline:2px solid var(--dm-brand); outline-offset:4px; }

/* Keep the table backgrounds inside a single rounded perimeter. */
body.theme-doncenmotor.catalog-product-view .dm-selection-table-wrap {
    border: 1px solid var(--dm-product-border, #dce2e7);
    border-radius: 10px;
    overflow: hidden;
}
body.theme-doncenmotor.catalog-product-view .dm-selection-table {
    margin: 0;
}
body.theme-doncenmotor.catalog-product-view .dm-selection-table thead tr:first-child th {
    border-top: 0;
}
body.theme-doncenmotor.catalog-product-view .dm-selection-table tbody tr:last-child td {
    border-bottom: 0;
}

/* The uploaded 3D model is a full-width product resource. */
body.theme-doncenmotor.catalog-product-view .dm-product-model {
    grid-column: 1 / -1; min-width: 0; width: 100%; margin-top: 64px; padding-top: 64px;
    border-top: 1px solid #dce2e7; scroll-margin-top: 110px;
}
.dm-product-model h2 { line-height: 1.25; font-family: inherit; font-size: 30px; font-weight: 600; margin: 0 0 12px; }
.dm-model-note { margin: 0 0 26px; color: #596873; }
.dm-model-reference { margin: 16px 0 0; max-width: 820px; font-size: 13px; line-height: 1.7; color: #596873; }
.dm-download-preview { display: inline-block; margin: 0; }
@media(max-width:767px) {
    body.theme-doncenmotor.catalog-product-view .dm-product-model { margin-top: 40px; padding-top: 40px; }
    .dm-product-model h2 { font-size: 26px; }
    .dm-download-preview { display: inline-block; margin: 0; }
}

/* Mobile resources: one file heading and a separate, aligned action row. */
@media (max-width:767px) {
 body.theme-doncenmotor.catalog-product-view #resources.dm-live__panel { padding:0 16px; }
 body.theme-doncenmotor.catalog-product-view .dm-product-downloads__table,
 body.theme-doncenmotor.catalog-product-view .dm-product-downloads__table tbody { display:block; width:100%; }
 .dm-product-downloads__table colgroup { display:none; }
 body.theme-doncenmotor.catalog-product-view .dm-product-downloads__table tr {
  display:grid; grid-template-columns:minmax(84px,.8fr) minmax(0,1.2fr);
  column-gap:16px; row-gap:8px; padding:18px 0; border-bottom:1px solid #dce2e7;
 }
 body.theme-doncenmotor.catalog-product-view .dm-product-downloads__table tr[hidden] { display:none; }
 body.theme-doncenmotor.catalog-product-view .dm-product-downloads__table tr:last-child { border-bottom:0; }
 body.theme-doncenmotor.catalog-product-view .dm-product-downloads__table td {
  display:block; width:auto; min-width:0; padding:0; border:0; font-size:14px; line-height:1.5;
 }
 .dm-product-downloads__table td:first-child { grid-column:1 / -1; }
 .dm-product-downloads__table td:nth-child(2) { grid-column:1; }
 .dm-product-downloads__table td:nth-child(3) { grid-column:2; text-align:right; }
 .dm-product-downloads__table .dm-download-file { gap:12px; padding:0; align-items:flex-start; }
 .dm-product-downloads__table .dm-download-file>span { min-width:0; overflow-wrap:anywhere; }
 .dm-product-downloads__table .dm-download-file__icon { width:30px; height:34px; }
 .dm-product-downloads__table td:not(:first-child) a { display:inline-block; min-height:44px; padding:10px 0; }
 .dm-product-downloads__table .dm-download-preview { white-space:nowrap; }
}
