/* Approved DM product layout. Scoped to this presentation, leaving other themes untouched. */
.dm-live {--live-ink:#1d3347;--live-border:#d4dfe7;--live-blue:#0078d2;color:var(--live-ink);margin:28px 0 56px;min-width:0;font-size:14px;line-height:1.5;}
.dm-live *, .dm-live *::before, .dm-live *::after {box-sizing:border-box;}
.dm-live [hidden] {display:none!important;}
.dm-live h1,.dm-live h2,.dm-live h3,.dm-live p {color:inherit;letter-spacing:normal;}
.dm-live h2:not(.dm-live__section-title) {font-size:24px;line-height:1.3;font-weight:700;margin:44px 0 28px;}
.dm-live h3 {font-size:18px;font-weight:600;margin:30px 0 16px;}
.dm-live-overview {display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:64px;margin-bottom:40px;align-items:start;}
.dm-live-gallery,.dm-live-options {min-width:0;}
.dm-live-identity {padding-bottom:18px;border-bottom:1px solid var(--live-border);}
.dm-live-identity > p {display:none;} /* Retire category labels in cached markup too. */
.dm-live-identity h1 {font-size:clamp(28px,2.3vw,34px);font-weight:700;line-height:1.18;margin:0;letter-spacing:-1.2px;}
.dm-live-identity > .dm-live-identity__price {display:flex;align-items:center;gap:5px;margin:10px 0 0;}
.dm-live-identity__price strong,.dm-live-identity__price span {display:block;}
.dm-live-identity__price strong {color:var(--dm-brand);font-size:24px;font-weight:600;line-height:1.1;}
.dm-live-identity__price span {color:#797979;font-size:14px;margin-top:3px;}
.dm-live-options h2 {font-size:16px;margin:0 0 10px;}
.dm-live-key {padding:16px 0 0;container-type:inline-size;}
.dm-live-key h2 {margin-bottom:12px;}
.dm-live-key dl {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin:0;padding:2px 16px;background:#f8fafb;border:1px solid #e5edf2;border-radius:8px;}
.dm-live-key dl>div {display:flex;flex-direction:column;justify-content:space-between;gap:4px;min-width:0;padding:9px 0;border-bottom:1px solid #e5ebef;}
.dm-live-key dt {margin:0;font-size:12px;line-height:1.45;color:#53697b;font-weight:400;overflow-wrap:anywhere;}
.dm-live-key dd {margin:0;font-size:17px;line-height:1.3;font-weight:600;text-align:left;color:var(--live-ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;}
.dm-live-key dl>div:last-child:nth-child(odd) {grid-column:1/-1;flex-direction:row;align-items:center;gap:16px;}
.dm-live-key dl>div:last-child:nth-child(odd) dd {text-align:right;}
.dm-live-key dl>div:last-child,.dm-live-key dl>div:nth-last-child(2):nth-child(odd) {border-bottom:0;}
@container (max-width:340px) {
 .dm-live-key dl {gap:0 14px;padding:2px 14px;}
 .dm-live-key dd {font-size:16px;}
}
@container (max-width:240px) {
 .dm-live-key dl {grid-template-columns:1fr;}
 .dm-live-key dl>div:last-child:nth-child(odd) {flex-direction:column;align-items:flex-start;}
 .dm-live-key dl>div:nth-last-child(2):nth-child(odd) {border-bottom:1px solid #dfe8ee;}
}
.dm-live-electrical {padding:18px 0 0;}
.dm-live-compatible {margin-top:22px;}
.dm-live-compatible h2 {display:flex;align-items:baseline;justify-content:space-between;gap:16px;}
.dm-live-compatible small {font-size:12px;color:#53697b;font-weight:400;white-space:nowrap;}
.dm-live-picker {position:relative;margin:0;}
.dm-live-picker summary {display:flex;justify-content:space-between;align-items:center;gap:16px;list-style:none;cursor:pointer;border:1px solid #bccbd6;border-radius:8px;min-height:46px;padding:10px 16px;background:#fff;font-weight:500;}
.dm-live-picker summary::-webkit-details-marker {display:none;}
.dm-live-chevron {display:inline-block;width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);flex:none;margin:0 4px 4px 10px;color:#53697b;}
.dm-live-picker[open] .dm-live-chevron,.dm-live-nav.is-open .dm-live-chevron {transform:rotate(225deg);margin-bottom:-4px;}
.dm-live-picker[open] summary {border-color:var(--live-blue);box-shadow:0 0 0 3px #0078d212;}
/* Menu items follow the container's inset curve, not the action-button pill shape. */
.dm-live-menu {
 --dm-menu-radius:10px;
 --dm-menu-padding:6px;
 --dm-menu-border:1px;
 --dm-button-radius:max(0px,calc(var(--dm-menu-radius) - var(--dm-menu-padding) - var(--dm-menu-border)));
 position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:60;
 border:var(--dm-menu-border) solid var(--live-border);border-radius:var(--dm-menu-radius);
 background:white;box-shadow:0 12px 32px #1d33471a;padding:var(--dm-menu-padding);
 max-height:min(380px,60dvh);overflow:auto;overscroll-behavior:contain;
}
.dm-live-menu{scrollbar-width:thin;scrollbar-color:#b6c5d0 transparent;}
.dm-live-menu::-webkit-scrollbar{width:8px;height:8px;background:transparent;}
.dm-live-menu::-webkit-scrollbar-track{background:transparent;border-radius:10px;margin-block:8px;}
.dm-live-menu::-webkit-scrollbar-thumb{background:#b6c5d0;background-clip:padding-box;border:2px solid transparent;border-radius:10px;}
.dm-live-menu::-webkit-scrollbar-thumb:hover{background:#8ba4b6;}
.dm-live-menu::-webkit-scrollbar-corner{background:transparent;}
.dm-live-menu button,.dm-live-menu a {display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:0;border-radius:var(--dm-button-radius);background:white;color:var(--live-ink);font:inherit;text-align:left;padding:14px 12px;margin:0;box-shadow:none;text-decoration:none;cursor:pointer;}
.dm-live-menu strong {font-size:14px;font-weight:600;display:block;}
.dm-live-menu small {display:block;color:#63788a;font-size:12px;margin-top:3px;}
.dm-live-menu button:hover,.dm-live-menu a:hover,.dm-live-menu button[aria-pressed=true] {background:#edf7ff;color:var(--live-blue);}
.dm-live :focus-visible {outline:2px solid var(--live-blue);outline-offset:3px;}
.dm-live-quote {display:block;background:var(--live-blue);color:white!important;border-radius:var(--dm-button-radius);text-align:center;padding:15px 24px;margin-top:18px;font-weight:600;text-decoration:none!important;}
.dm-live-quote:hover {background:#0065b2;}
.dm-live-nav {position:sticky;top:var(--live-header-offset,0px);z-index:29;background:#e6e6e6;box-shadow:0 0 0 100vmax #e6e6e6;clip-path:inset(0 -100vmax);margin:0;}
.dm-live-nav #dm-live-tabs {display:flex;gap:40px;}
.dm-live-nav a {color:#18232d;display:block;padding:19px 0 15px;font-size:16px;font-weight:600;border-bottom:4px solid transparent;text-decoration:none;}
.dm-live-nav a:hover,.dm-live-nav a[aria-selected=true] {color:var(--dm-brand);}
.dm-live-nav a[aria-selected=true] {border-bottom-color:var(--dm-brand);}
.dm-live-nav a:focus-visible {outline-color:var(--dm-brand);}
.dm-live__panel {
 padding-block:clamp(10px, calc(3.75vw - 5px), 40px);
 padding-inline:clamp(0px, calc(15px - 1.25vw), 10px);
 min-width:0;
}
.dm-live__panel>h2:first-child {margin-top:12px;}
/* Let the following CTA own the gap instead of stacking panel and article spacing. */
body.theme-doncenmotor.catalog-product-view .dm-live:has(+ .sg-cta){margin-bottom:0;}
.dm-live__panel > .dm-live__section:last-child{margin-bottom:0;}
@media (min-width:768px){body.theme-doncenmotor.catalog-product-view .dm-live + .sg-cta{margin-top:24px;}}
@media(max-width:767px){body.theme-doncenmotor.catalog-product-view .dm-live + .sg-cta{margin-top:32px;}}
.dm-live-table {border:1px solid var(--live-border);border-radius:12px;overflow:hidden;}
.dm-live-table table {width:100%;border-collapse:collapse;margin:0;table-layout:fixed;font-size:14px;}
.dm-live-table th,.dm-live-table td {padding:15px 18px;text-align:left;border:0;border-bottom:1px solid var(--live-border);vertical-align:middle;overflow-wrap:anywhere;}
.dm-live-table tbody th {font-weight:500;}
.dm-live-table thead th {background:#eceef0;font-size:13px;font-weight:600;}
.dm-live-table tbody tr:last-child>* {border-bottom:0;}
.dm-live__comparison-table {overflow:auto;}
.dm-live__comparison-table table {min-width:760px;table-layout:auto;}
.dm-live__comparison-table th,.dm-live__comparison-table td {white-space:nowrap;}
.dm-live__comparison-table button {border:1px solid #bbcbd7;background:white;color:var(--live-ink);padding:8px 15px;border-radius:var(--dm-button-radius);font:inherit;min-height:38px;transition:background-color .15s;cursor:pointer;box-shadow:none;}
.dm-live__comparison-table .is-selected>* {background:#ecf6fd;}
.dm-live__comparison-table button[aria-pressed=true] {background:var(--live-blue);border-color:var(--live-blue);color:white;}
.dm-live__comparison-table button:not([aria-pressed=true]):hover {background:#dceffd;border-color:#8cc2ea;}
.dm-live-drawing {display:block;width:100%;height:auto;margin:0 auto 20px;}
.dm-live-viewer iframe {width:100%;height:640px;border:0;border-radius:16px;display:block;}
.dm-live-viewer.immersive-viewer {position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;padding:0;margin:0;border:0;background:white;}
.dm-live-viewer.immersive-viewer iframe {height:100%;border:0;border-radius:0;}
.dm-live-downloads {border:1px solid var(--live-border);border-radius:12px;overflow:hidden;}
.dm-live-downloads a {display:flex;justify-content:space-between;gap:20px;padding:22px;border-bottom:1px solid var(--live-border);color:var(--live-ink);text-decoration:none;}
.dm-live-downloads a:last-child {border-bottom:0;}
.dm-live-downloads a:hover {background:#f5f6f7;}
.dm-live-downloads small {color:#53697b;white-space:nowrap;}
.dm-live-gallery .fotorama__stage {background:white;}
.dm-live-gallery .fotorama__arr,.dm-live-gallery .fotorama__caption,.dm-live-gallery .fotorama__fullscreen-icon {display:none!important;}
.dm-live-gallery .fotorama__nav-wrap {margin-top:20px;}
.dm-live-gallery .fotorama__thumb {border:1px solid #dce2e7;border-radius:7px;background:white;}
.dm-live-gallery .fotorama__thumb-border {border:2px solid #0078d2!important;border-radius:7px;}
.dm-live-gallery .fotorama__stage__frame .fotorama__img {scale:1;}
@media(max-width:900px) {.dm-live-overview {gap:32px;}.dm-live-nav #dm-live-tabs {gap:28px;}.dm-live-identity h1 {font-size:32px;}}
@media(max-width:767px) {
.dm-live-nav{display:none;}
.dm-live-overview {grid-template-columns:1fr;gap:30px;}.dm-live {margin-top:20px;}.dm-live-identity h1 {font-size:28px;}.dm-live-gallery {max-width:540px;width:100%;margin:auto;}.dm-live-nav #dm-live-tabs {gap:24px;}.dm-live-nav a {font-size:14px;}
}
@media(max-width:600px) {
.dm-live h2:not(.dm-live__section-title) {font-size:22px;}.dm-live-options h2 {font-size:16px;}.dm-live h3 {font-size:17px;}
.dm-live-viewer iframe {height:540px;}.dm-live-table th,.dm-live-table td {padding:13px 12px;font-size:13px;}.dm-live__comparison-table button {min-height:44px;}
.dm-live__comparison-table th:first-child {position:sticky;left:0;z-index:1;background:white;}.dm-live__comparison-table thead th:first-child {background:#eceef0;}.dm-live__comparison-table .is-selected th:first-child {background:#ecf6fd;}
}
.dm-live-picker:not([open]) .dm-live-menu {display:none;}
/* The site's global typography uses !important; retain the approved compact PDP hierarchy. */
body.theme-doncenmotor .dm-live {width:calc(100% - 64px);max-width:1140px;margin-inline:auto;}
body.theme-doncenmotor .dm-live h1 {font-size:clamp(28px,2.3vw,34px)!important;line-height:1.18!important;}
body.theme-doncenmotor .dm-live h2:not(.dm-live__section-title) {font-size:24px!important;line-height:1.3!important;}
body.theme-doncenmotor .dm-live h3 {font-size:18px!important;line-height:1.4!important;}
body.theme-doncenmotor .dm-live-options h2 {font-size:16px!important;}
body.theme-doncenmotor.catalog-product-view .dm-live-gallery .gallery-placeholder,
body.theme-doncenmotor.catalog-product-view .dm-live-gallery .fotorama__stage {border:0;border-radius:0;box-shadow:none;background:#fff;}
body.theme-doncenmotor.catalog-product-view .dm-live-gallery .fotorama__stage {height:auto!important;aspect-ratio:4/3;}
body.theme-doncenmotor.catalog-product-view .dm-live-gallery .fotorama__stage__shaft {height:100%!important;}
/* Let Fotorama include the thumbnail height and its vertical padding. */
body.theme-doncenmotor.catalog-product-view .dm-live-gallery .fotorama__nav-wrap {height:auto!important;margin-top:24px;padding:0;}
@media(max-width:600px) {
body.theme-doncenmotor .dm-live {width:calc(100% - 40px);}
body.theme-doncenmotor .dm-live h1 {font-size:28px!important;}
body.theme-doncenmotor .dm-live h2:not(.dm-live__section-title) {font-size:22px!important;margin:0;}
body.theme-doncenmotor .dm-live-options h2 {font-size:16px!important;}
}
/* Fotorama measures thumbnail frames in content-box coordinates. */
body.theme-doncenmotor.catalog-product-view .dm-live-gallery .fotorama__nav__frame--thumb {box-sizing:content-box;}

.dm-live__section{display:flow-root;--live-border:#d4dfe7;margin:32px 0;color:inherit;scroll-margin-top:160px;}
body.theme-doncenmotor .dm-live .dm-live__section-title{font-size:24px!important;font-weight:700;line-height:1.3!important;margin:0 0 28px;}
@media(max-width:767px){body.theme-doncenmotor .dm-live .dm-live__section-title{font-size:22px!important;}}

/* Dimensional drawing is an independent product-detail BEM block. */
.dm-dimensional-drawing{background:#fff;border:1px solid var(--live-border);border-radius:12px;box-sizing:border-box;clear:both;overflow:hidden;padding:clamp(10px,3vw,40px);width:100%;}
.dm-dimensional-drawing__link{align-items:center;box-sizing:border-box;cursor:zoom-in;display:flex;justify-content:center;min-width:0;text-decoration:none;width:100%;}
.dm-dimensional-drawing__link:focus{outline:none;}
.dm-dimensional-drawing__link:focus-visible{outline:2px solid rgb(0 127 255 / 45%);outline-offset:4px;}
.dm-dimensional-drawing__image{display:block;height:auto;max-width:100%;object-fit:contain;transform:scale(1);transform-origin:center;transition:filter .28s ease,transform .28s ease;will-change:transform;}
.dm-dimensional-drawing__link:hover .dm-dimensional-drawing__image,
.dm-dimensional-drawing__link:focus .dm-dimensional-drawing__image{filter:contrast(1.02);transform:scale(1.035);}
.dm-dimensional-drawing__modal{text-align:center;}
.dm-dimensional-drawing__modal-image{display:block;height:auto;margin:0 auto;max-height:calc(100vh - 190px);max-width:100%;object-fit:contain;}
body.theme-doncenmotor.catalog-product-view .dm-dimensional-drawing-modal.modal-popup{align-items:center;box-sizing:border-box;inset:0;justify-content:center;opacity:0;padding:24px;pointer-events:none;position:fixed;transition:opacity .15s ease,visibility 0s linear .15s;visibility:hidden;width:auto;z-index:1001;}
body.theme-doncenmotor.catalog-product-view .dm-dimensional-drawing-modal.modal-popup._show{display:flex;opacity:1;pointer-events:auto;transition-delay:0s;visibility:visible;}
body.theme-doncenmotor.catalog-product-view .dm-dimensional-drawing-modal.modal-popup .modal-inner-wrap{background:#fff;border-radius:12px;bottom:auto;box-shadow:0 24px 70px rgb(0 0 0 / 24%);display:flex;flex-direction:column;left:auto;margin:0;max-height:calc(100vh - 48px);overflow:hidden;position:relative;right:auto;top:auto;width:min(1120px,calc(100vw - 48px));}
body.theme-doncenmotor.catalog-product-view .dm-dimensional-drawing-modal.modal-popup .modal-header{display:flex;flex:0 0 auto;justify-content:flex-end;min-height:52px;padding:8px;}
body.theme-doncenmotor.catalog-product-view .dm-dimensional-drawing-modal.modal-popup .action-close{align-items:center;aspect-ratio:1;background:transparent;border:0;border-radius:50%;box-shadow:none;box-sizing:border-box;cursor:pointer;display:flex;flex:0 0 36px;height:36px!important;justify-content:center;margin:0;min-height:36px!important;min-width:36px;padding:0;position:relative;transition:background-color .18s ease;width:36px!important;}
body.theme-doncenmotor.catalog-product-view .dm-dimensional-drawing-modal.modal-popup .action-close:hover,
body.theme-doncenmotor.catalog-product-view .dm-dimensional-drawing-modal.modal-popup .action-close:focus-visible{background:#edf6fc;}
body.theme-doncenmotor.catalog-product-view .dm-dimensional-drawing-modal.modal-popup .action-close:focus-visible{outline:2px solid rgb(0 120 210 / 35%);outline-offset:2px;}
body.theme-doncenmotor.catalog-product-view .dm-dimensional-drawing-modal.modal-popup .action-close::before,
body.theme-doncenmotor.catalog-product-view .dm-dimensional-drawing-modal.modal-popup .action-close::after{background:var(--live-ink,#1d3347);content:"";height:2px;left:9px;position:absolute;top:17px;width:18px;}
body.theme-doncenmotor.catalog-product-view .dm-dimensional-drawing-modal.modal-popup .action-close:hover::before,
body.theme-doncenmotor.catalog-product-view .dm-dimensional-drawing-modal.modal-popup .action-close:hover::after,
body.theme-doncenmotor.catalog-product-view .dm-dimensional-drawing-modal.modal-popup .action-close:focus-visible::before,
body.theme-doncenmotor.catalog-product-view .dm-dimensional-drawing-modal.modal-popup .action-close:focus-visible::after{background:var(--live-blue,#0078d2);}
body.theme-doncenmotor.catalog-product-view .dm-dimensional-drawing-modal.modal-popup .action-close::before{transform:rotate(45deg);}
body.theme-doncenmotor.catalog-product-view .dm-dimensional-drawing-modal.modal-popup .action-close::after{transform:rotate(-45deg);}
body.theme-doncenmotor.catalog-product-view .dm-dimensional-drawing-modal.modal-popup .action-close span{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px;}
body.theme-doncenmotor.catalog-product-view .dm-dimensional-drawing-modal.modal-popup .modal-content{box-sizing:border-box;flex:1 1 auto;overflow:auto;padding:0 24px 24px;}
@media(max-width:767px){
body.theme-doncenmotor.catalog-product-view .dm-dimensional-drawing-modal.modal-popup{padding:16px;}
body.theme-doncenmotor.catalog-product-view .dm-dimensional-drawing-modal.modal-popup .modal-inner-wrap{height:auto!important;max-height:calc(100vh - 32px);min-height:0!important;width:calc(100vw - 32px);}
body.theme-doncenmotor.catalog-product-view .dm-dimensional-drawing-modal.modal-popup .modal-content{padding:0 12px 12px;}
.dm-dimensional-drawing__modal-image{max-height:calc(100vh - 112px);}
}

/* Downloads are independent resources presented as semantic, accessible cards. */
.dm-downloads__list{display:grid;gap:12px;list-style:none;margin:0;padding:0;}
.dm-downloads__item{margin:0;min-width:0;}
.dm-downloads .dm-downloads__link{align-items:center;background:#fff;border:1px solid var(--live-border);border-radius:12px;color:var(--live-ink);display:grid;gap:18px;grid-template-columns:52px minmax(0,1fr) auto;min-height:88px;padding:18px 22px;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;}
.dm-downloads .dm-downloads__link{appearance:none;box-sizing:border-box;cursor:pointer;font:inherit;text-align:left;width:100%;margin:0;}
.dm-downloads__link:hover{border-color:#8bbddd;box-shadow:0 8px 24px rgb(29 51 71 / 9%);color:var(--live-ink);text-decoration:none;transform:translateY(-1px);}
.dm-downloads__link:focus-visible{border-color:var(--live-blue);outline:3px solid rgb(0 120 210 / 18%);outline-offset:2px;}
.dm-downloads__type{align-items:center;background:#edf6fc;border-radius:10px;color:var(--live-blue);display:flex;flex-direction:column;font-size:9px;font-weight:700;gap:1px;height:52px;justify-content:center;letter-spacing:.04em;width:52px;}
.dm-downloads__file-icon{fill:none;height:27px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35;width:27px;}
.dm-downloads__details{display:flex;flex-direction:column;gap:5px;min-width:0;}
.dm-downloads__name{font-size:16px;font-weight:600;line-height:1.35;overflow-wrap:anywhere;}
.dm-downloads__meta{color:#53697b;font-size:12px;line-height:1.4;}
.dm-downloads__action{align-items:center;background:var(--live-blue);border-radius:999px;color:#fff;display:inline-flex;font-size:13px;font-weight:600;gap:9px;justify-content:center;min-height:42px;padding:10px 17px;transition:background-color .18s ease,box-shadow .18s ease;white-space:nowrap;}
.dm-downloads__link:hover .dm-downloads__action,
.dm-downloads__link:focus-visible .dm-downloads__action{background:#005fa8;box-shadow:0 4px 12px rgb(0 95 168 / 24%);}
.dm-downloads__action-icon{fill:none;height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6;width:18px;}
@media(max-width:600px){
.dm-downloads .dm-downloads__link{gap:14px;grid-template-columns:46px minmax(0,1fr);padding:16px;}
.dm-downloads__type{height:46px;width:46px;}
.dm-downloads__file-icon{height:23px;width:23px;}
.dm-downloads__action{grid-column:1/-1;width:100%;}
}


/* Show server-rendered media while the interactive gallery initializes. */
.dm-gallery-shell {position:relative;}
.dm-gallery-first-frame {position:absolute;inset:0 0 auto;aspect-ratio:4/3;background:#fff;z-index:13;pointer-events:none;}
/* Identical image boxes prevent a scale change during the first-frame handoff. */
.dm-gallery-first-frame img,
body.theme-doncenmotor.catalog-product-view .dm-live-gallery .fotorama:not(.fotorama--fullscreen) .fotorama__stage__frame .fotorama__img {
 display:block;position:absolute;left:10%!important;top:10%!important;
 width:80%!important;height:80%!important;max-width:none!important;max-height:none!important;
 padding:0;margin:0!important;transform:none!important;object-fit:contain;box-sizing:border-box;
}
body.theme-doncenmotor .dm-live-gallery .gallery-placeholder__image {aspect-ratio:4/3;border:0;border-radius:0;margin-bottom:100px;}
body.theme-doncenmotor .dm-live-gallery .gallery-placeholder._block-content-loading::after {content:none;}

/* DM media displays directly; no skeleton shimmer or thumbnail-row reveal animation. */
.dm-gallery-shell .sg-skeleton-media::after,
.dm-gallery-shell .gallery-placeholder._block-content-loading::after {content:none!important;}
body.theme-doncenmotor .dm-gallery-shell .fotorama__img,
.dm-gallery-shell .fotorama__nav-wrap {transition:none!important;}

/* Real first-paint thumbnails occupy the same rail as Fotorama. */
.dm-gallery-first-thumbs {position:absolute;top:0;margin-top:calc(75% + 24px);left:0;width:100%;height:76px;padding:12px 0;box-sizing:border-box;display:flex;gap:12px;overflow:hidden;background:#fff;z-index:14;}
.dm-gallery-first-thumbs .dm-first-thumb {flex:0 0 70px;width:70px;height:52px;padding:0;margin:0;box-sizing:border-box;border:1px solid #dce2e7;border-radius:7px;background:#fff;overflow:hidden;box-shadow:none;}
.dm-gallery-first-thumbs .dm-first-thumb.is-active {outline:2px solid #0078d2;outline-offset:-2px;}
.dm-first-thumb img {display:block;width:100%;height:100%;object-fit:contain;}
.dm-gallery-shell:not(.dm-gallery-ready) .fotorama__nav-wrap {visibility:hidden;}
@media (min-width:1024px) {.dm-gallery-first-thumbs {justify-content:safe center;}.dm-gallery-first-thumbs .dm-first-thumb{border-radius:5px;}}

.dm-gallery-shell {container-type:inline-size;}
/* Reserve the final thumbnail rail while Fotorama still renders its initial dots. */
.dm-live-gallery .dm-gallery-shell .gallery-placeholder{min-height:calc(75cqw + 100px);}
@container (max-width:319px) {
    .dm-live-gallery .dm-gallery-shell .gallery-placeholder{min-height:calc(75cqw + 40px + min(70px, (100cqw - 4px - 8px * (var(--dm-first-count, 4) - 1)) / var(--dm-first-count, 4)) * 52 / 70);}
    .dm-gallery-first-thumbs {gap:8px;padding-block:8px;height:auto;}
    .dm-gallery-first-thumbs .dm-first-thumb {flex-basis:min(70px,round(down, (100cqw - 4px - 8px * (var(--dm-first-count) - 1)) / var(--dm-first-count), 1px));height:auto;aspect-ratio:70/52;}
}

/* Bundle content uses the same full-width detail panels and table contract. */

body.theme-doncenmotor.catalog-product-view .dm-live--bundle .dm-selection-table-wrap,
body.theme-doncenmotor.catalog-product-view .dm-live--bundle .dm-specifications-scroll {max-height:none;overflow:visible;padding:0;scrollbar-gutter:auto;}
body.theme-doncenmotor.catalog-product-view .dm-live--bundle .dm-live-table {overflow:hidden;border:1px solid var(--live-border);border-radius:12px;}
body.theme-doncenmotor.catalog-product-view .dm-live--bundle .dm-live-table table {width:100%;margin:0;table-layout:fixed;font-size:14px;border-collapse:collapse;}
body.theme-doncenmotor.catalog-product-view .dm-live--bundle .dm-live-table th,
body.theme-doncenmotor.catalog-product-view .dm-live--bundle .dm-live-table td {padding:15px 18px;border:0;border-bottom:1px solid var(--live-border);overflow-wrap:anywhere;}
body.theme-doncenmotor.catalog-product-view .dm-live--bundle .dm-live-table thead th {background:#eceef0;font-size:13px;font-weight:600;}
body.theme-doncenmotor.catalog-product-view .dm-live--bundle .dm-live-table tbody tr:last-child>* {border-bottom:0;}
.dm-live--bundle .dm-selection-table th:first-child {width:48px;}
.dm-live--bundle .dm-component__heading h3 {font-size:18px;}
.dm-live--bundle .dm-component__heading span {font-size:12px;}
@media(max-width:600px){
.dm-live--bundle .dm-component__heading{flex-direction:column;gap:4px;}
body.theme-doncenmotor.catalog-product-view .dm-live--bundle .dm-live-table th,
body.theme-doncenmotor.catalog-product-view .dm-live--bundle .dm-live-table td{padding:12px 8px;font-size:12px;}
}

/* Compact combination comparison: fixed identity edge, scrollable data. */
.dm-comparison-controls,.dm-comparison-footer{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0;padding:16px 18px}
.dm-comparison-controls input,.dm-comparison-controls select,.dm-comparison-footer select{width:auto;height:38px;min-height:38px;border:1px solid var(--live-border);border-radius:6px;background:#fff;padding:6px 10px;font-size:12px;color:var(--live-ink)}
.dm-comparison-controls input{flex:0 1 300px;min-width:160px}
.dm-comparison-controls select{min-width:150px}
.dm-comparison-footer{font-size:12px;color:#53697b;border-top:1px solid var(--live-border);background:#fafbfc}
.dm-comparison-footer span{margin-right:auto}
.dm-comparison-footer button{padding:6px 14px;min-height:38px;border:1px solid var(--live-border);border-radius:var(--dm-button-radius);background:white;font-size:12px}
.dm-comparison th button{padding:0;border:0;background:transparent;box-shadow:none;font:inherit;color:inherit;text-align:inherit;line-height:1.4}
.dm-comparison th[aria-sort=ascending] button::after{content:' ↑';color:var(--live-blue)}
.dm-comparison th[aria-sort=descending] button::after{content:' ↓';color:var(--live-blue)}
.dm-comparison button:disabled{opacity:.5;cursor:default}
body.theme-doncenmotor.catalog-product-view .dm-live--bundle .dm-comparison .dm-live-table{overflow-x:auto;overscroll-behavior-x:contain;border:0;border-top:1px solid var(--live-border);border-radius:0;scrollbar-width:thin;scrollbar-color:#b9c5cf #f4f6f8}
body.theme-doncenmotor.catalog-product-view .dm-live--bundle .dm-comparison .dm-live-table table{table-layout:auto;min-width:100%;width:max-content;border-collapse:separate;border-spacing:0}
body.theme-doncenmotor.catalog-product-view .dm-live--bundle .dm-comparison .dm-live-table th,
body.theme-doncenmotor.catalog-product-view .dm-live--bundle .dm-comparison .dm-live-table td{padding:10px 12px;font-size:12px;line-height:18px;white-space:nowrap;overflow-wrap:normal;background:#fff;border-bottom:1px solid #e8edf2}
body.theme-doncenmotor.catalog-product-view .dm-live--bundle .dm-comparison .dm-live-table thead th{background:#f4f6f8;color:#53697b;font-weight:500;white-space:nowrap;max-width:none}
body.theme-doncenmotor.catalog-product-view .dm-live--bundle .dm-comparison .dm-live-table .is-numeric{text-align:right;font-variant-numeric:tabular-nums}
body.theme-doncenmotor.catalog-product-view .dm-live--bundle .dm-comparison .dm-live-table tr:hover > *{background:#f8fafc}
body.theme-doncenmotor.catalog-product-view .dm-live--bundle .dm-comparison .dm-live-table tr>:first-child{position:sticky;left:0;z-index:2;box-shadow:1px 0 #e5ebf0;max-width:210px}
@media(max-width:600px){
.dm-comparison-controls input{flex:1;min-width:140px}.dm-comparison-controls select{min-width:120px;max-width:150px}
.dm-comparison-controls,.dm-comparison-footer{padding:12px;gap:8px}.dm-comparison-footer{gap:8px}.dm-comparison-footer span{flex-basis:100%}
body.theme-doncenmotor.catalog-product-view .dm-live--bundle .dm-comparison .dm-live-table tr>:first-child{max-width:150px;white-space:normal;overflow-wrap:anywhere}
}

body.theme-doncenmotor.catalog-product-view .dm-live--bundle .dm-comparison .dm-live-table tr.is-current > *{background:#edf7ff}
body.theme-doncenmotor.catalog-product-view .dm-live--bundle .dm-comparison .dm-live-table tr.is-current>:first-child{color:var(--live-blue);font-weight:600;box-shadow:inset 3px 0 var(--live-blue),1px 0 #e5ebf0}

.dm-live__panel--curves{margin-bottom:32px}.dm-curves-empty{padding:16px;border:1px solid var(--live-border);border-radius:8px;color:#53697b;font-size:13px;background:#f8fafb}






/* Comparison controls share a quiet, consistent focus and hover treatment. */
.dm-comparison-controls input:focus-visible,.dm-comparison-controls select:focus-visible,
.dm-comparison-footer button:focus-visible,.dm-comparison-footer select:focus-visible{outline:2px solid var(--live-blue);outline-offset:2px}
.dm-comparison-footer button:not(:disabled):hover{color:var(--live-blue);border-color:var(--live-blue);background:#fff}
.dm-comparison th button{min-height:0}

/* Keep comparison headings compact without truncating specification names. */
.dm-comparison thead th button{white-space:nowrap}
.dm-comparison-controls select,.dm-comparison-footer select{
 appearance:none;-webkit-appearance:none;box-sizing:border-box;
 padding:0 36px 0 12px;line-height:normal;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2353697b' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");
 background-repeat:no-repeat;background-position:right 12px center;background-size:16px 16px;
 cursor:pointer;transition:border-color .15s,color .15s;
}
.dm-comparison-footer select{min-width:132px;flex-shrink:0}
.dm-comparison-controls select:hover,.dm-comparison-footer select:hover{border-color:var(--live-blue);color:var(--live-blue)}

/* Preserve the spacious engineering CTA with softened corners. */
body.theme-doncenmotor.catalog-product-view .sg-cta{background:#f5f7fa;border-radius:16px;padding:0;}

/* Shared panels: desktop tabs and SG-style mobile accordion cards. */
.dm-accordion-item{display:contents}
.dm-accordion-heading{display:none}
.dm-accordion-heading[hidden],.dm-live-nav[hidden]{display:none!important}
.dm-live .dm-accordion-item>.dm-accordion-heading{margin:0}
.dm-accordion-heading button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:20px 16px;min-height:64px;border:0;border-radius:var(--dm-button-radius);background:transparent;box-shadow:none;color:#212529;text-align:left;font-family:inherit;font-size:16px;font-weight:600;line-height:1.4;cursor:pointer}
.dm-accordion-heading button:hover{background:transparent;color:#212529}
.dm-accordion-heading button:focus-visible{outline:2px solid #0078d2;outline-offset:-2px}
.dm-accordion-icon{position:relative;width:24px;height:24px;flex:0 0 24px}
.dm-accordion-icon::before,.dm-accordion-icon::after{content:'';position:absolute;left:50%;top:50%;background:#1b1b1b;transition:opacity .18s ease,transform .18s ease}
.dm-accordion-icon::before{height:2px;width:18px;transform:translate(-50%,-50%)}
.dm-accordion-icon::after{width:2px;height:18px;transform:translate(-50%,-50%) scaleY(1)}
[aria-expanded=true]>.dm-accordion-icon::after{opacity:0;transform:translate(-50%,-50%) scaleY(0)}
@media(max-width:767px){
 .dm-accordion-heading{display:block}
 .dm-accordion-item {
  display:block;
  position:relative;
  overflow:clip;
  background:#f5f7fa;
  border:1px solid #d4dfe7;
  border-radius:10px;
  margin-block-end:10px;
 }
 .dm-accordion-item.is-open{background:#ffffff;border:0;box-shadow:0 3px 10px 0 rgb(0 0 0 / 10%);}
 .dm-accordion-item.is-open>.dm-accordion-heading{border-radius:0;position:sticky;top:var(--live-header-offset,64px);z-index:20;background:#fff;border-bottom:1px solid #dedede}
}
@media(prefers-reduced-motion:reduce){.dm-accordion-icon::before,.dm-accordion-icon::after{transition:none}}

/* Overview typography belongs to the component, not the heading level. */
body.theme-doncenmotor .dm-live .dm-live__overview-title{display:block;float:none;width:100%;padding:0;margin:0 0 10px;font-size:16px!important;line-height:1.4!important;font-weight:600;color:inherit;border:0;}
.dm-live .dm-live__option-group{min-width:0;border:0;margin:18px 0 0;padding:0;}
body.theme-doncenmotor .dm-live .dm-live-compatible .dm-live__overview-title{display:flex!important;align-items:baseline;justify-content:flex-start;gap:10px;}

.dm-live .dm-live__overview-title small{flex-shrink:0;font-size:12px;line-height:1.4;font-weight:400;color:#587085;}

body.theme-doncenmotor .dm-live .dm-live__option-group > .dm-live__overview-title{display:flex!important;align-items:baseline;justify-content:flex-start;gap:10px;}

.dm-live__link-arrow{position:relative;display:inline-block;flex:0 0 14px;width:14px;height:12px;color:inherit;}
.dm-live__dimension-action{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 20px;}
.dm-live__component-link{display:inline-flex;align-items:center;gap:8px;min-height:32px;margin-block:-4px;padding:4px 8px;border-radius:50vw;color:var(--live-blue);font-size:13px;font-weight:500;line-height:1.4;text-decoration:none;white-space:nowrap;transition:background-color .15s,color .15s;}
.dm-live__component-link:hover{background:#ecf6fd;color:#0063cc;text-decoration:none;}
.dm-live__component-link:focus-visible{outline:2px solid var(--live-blue);outline-offset:3px;border-radius:2px;}
@media(max-width:600px){.dm-live__dimension-action{flex-direction:column;align-items:flex-start;gap:4px;}.dm-live__component-link{min-height:28px;margin:0;padding:2px 0;}}
.dm-live__link-arrow::before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:currentColor;transform:translateY(-50%);}
.dm-live__link-arrow::after{content:"";position:absolute;right:0;top:50%;width:6px;height:6px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:translateY(-50%) rotate(45deg);}

/* The stacked overview gap already separates gallery and product details. */
@media (max-width:1023px) {
 body.theme-doncenmotor.catalog-product-view .dm-live-gallery .gallery-placeholder { margin-bottom:0; }
}
