/* Product facts, manuals and a consistent application table. */
.dd-site.single-product div.product>.dd-product-media{grid-column:1!important;grid-row:2;min-width:0;align-self:start}
.dd-site.single-product div.product>.dd-product-sections,.dd-site.single-product .dd-overview-wrap,.dd-site.single-product .dd-fitment-aside{min-width:0;max-width:100%}
.dd-site.single-product .dd-product-media .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0 0 16px!important;min-height:0!important}
/* Before native FlexSlider wraps the photos, reserve the same 4:3 viewport.
 * Only a multi-photo gallery needs the existing 60px thumbnail row and its
 * Storefront 1.618em spacing. These selectors stop matching after slider setup. */
.dd-site.single-product .dd-product-media .woocommerce-product-gallery>.woocommerce-product-gallery__wrapper{aspect-ratio:4/3;max-height:480px;overflow:hidden}
.dd-site.single-product .dd-product-media .woocommerce-product-gallery:has(>.woocommerce-product-gallery__wrapper>.woocommerce-product-gallery__image+.woocommerce-product-gallery__image)::after{content:"";display:block;height:calc(60px + 1.618em)}
.dd-product-facts{padding:18px 20px;background:#eeede8;border:1px solid var(--dd-line);border-radius:4px;font-size:12px}
.dd-product-facts dl{margin:0}.dd-product-facts dl>div{display:grid;grid-template-columns:minmax(110px,1fr) minmax(0,2fr);gap:14px;margin-bottom:8px}.dd-product-facts dt{font-weight:600}.dd-product-facts dd{margin:0}.dd-product-facts dd a{text-decoration:underline;text-underline-offset:3px}
.dd-order-timing{padding-top:8px}.dd-order-timing summary{display:list-item;list-style:disclosure-closed;cursor:pointer;color:var(--dd-red);text-decoration:underline;text-underline-offset:3px;font-weight:600}.dd-order-timing[open] summary{list-style:disclosure-open}.dd-order-timing p{margin:10px 0 0;line-height:1.6}
.dd-site.single-product .dd-manual-callout a{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:16px}.dd-manual-icon{width:54px;height:48px;flex:0 0 54px;color:var(--dd-red)}.dd-manual-callout a>span>span{display:block;margin-top:4px;font-size:11px}.dd-manual-callout strong{font-size:14px}
.dd-site.single-product .dd-overview-wrap{display:flex;flex-direction:column;gap:24px}.dd-site.single-product .dd-fitment-aside{float:none;width:100%;max-width:none;margin:0}.dd-site.single-product .dd-overview-copy{width:100%;min-width:0}
.dd-fitment-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}.dd-fitment-heading h2{margin:0}.dd-fitment-heading a{font-size:12px;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.dd-fitment-aside [data-ddst-fitment-display]{max-width:100%;overflow:auto}.dd-fitment-table{max-width:100%;overflow:auto}.dd-site .dd-fitment-table table{width:100%;min-width:650px;table-layout:auto;margin:0}.dd-site .dd-fitment-table th,.dd-site .dd-fitment-table td{padding:10px 12px!important;word-break:normal;overflow-wrap:anywhere;vertical-align:top}.dd-site .dd-fitment-table th{font-size:11px}.dd-site .dd-fitment-table td{font-size:12px}.dd-site .dd-fitment-table td:last-child{max-width:360px}
.dd-site .dd-fitment-aside .dd-fitment-table table{display:table}.dd-site .dd-fitment-aside .dd-fitment-table thead{display:table-header-group!important}.dd-site .dd-fitment-aside .dd-fitment-table tbody{display:table-row-group}.dd-site .dd-fitment-aside .dd-fitment-table tr{display:table-row}.dd-site .dd-fitment-aside .dd-fitment-table th,.dd-site .dd-fitment-aside .dd-fitment-table td{display:table-cell!important;width:auto}.dd-site .dd-fitment-aside .dd-fitment-table td:before{display:none!important;content:none!important}
.dd-site .dd-fitment-aside .dd-fitment-table thead{position:static;width:auto;height:auto;overflow:visible;clip-path:none}.dd-site .dd-fitment-aside .dd-fitment-table tr{padding:0}.dd-site .dd-fitment-aside .dd-fitment-table{overflow:auto}
.dd-site .dd-fitment-aside .dd-fitment-table th{white-space:nowrap;overflow-wrap:normal}.dd-site .dd-fitment-aside .dd-fitment-table td{overflow-wrap:normal;min-width:65px}
.single-product .summary .product-brands,.single-product .summary .wc-block-product-brand,.single-product .summary .pwb-single-product-brands{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:16px}.single-product .summary .product-brands img,.single-product .summary .pwb-single-product-brands img{object-fit:contain;max-height:70px;width:auto}.single-product .summary .product-brands a{display:inline-flex;align-items:center}
.dd-product-logos{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin:12px 0 18px}.dd-product-logos a{display:flex;align-items:center;justify-content:center}.dd-product-logos img{display:block;width:88px;height:54px;object-fit:contain}
@media(max-width:650px){.dd-site.single-product div.product{grid-template-columns:minmax(0,1fr)}.dd-site.single-product div.product>.dd-product-media{grid-row:2}.dd-product-facts{padding:14px}.dd-site .dd-fitment-table table{min-width:630px}}

.dd-site .dd-fitment-table tr[hidden]{display:none!important}.dd-site .dd-fitment-more,.dd-site .dd-fitment-expand{background:none;color:inherit;text-decoration:underline;border:0;padding:6px 0;cursor:pointer}.dd-site .dd-fitment-expand{margin-top:12px}.dd-fitment-engine-dialog{max-width:min(520px,calc(100vw - 40px));background:#111;color:#f5f5f5;border:1px solid #75653d;border-radius:12px;padding:24px}.dd-fitment-engine-dialog::backdrop{background:rgba(0,0,0,.72)}.dd-fitment-engine-dialog h2{margin-top:0;color:inherit}.dd-fitment-engine-dialog button{cursor:pointer}.dd-fitment-more:focus-visible,.dd-fitment-expand:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.dd-fitment-engine-dialog{box-sizing:border-box;max-height:min(720px,calc(100dvh - 40px));overflow:auto}.dd-fitment-engine-dialog h2:focus{outline:none}
.dd-fitment-engine-dialog[open]{display:flex;flex-direction:column}.dd-fitment-engine-dialog h2,.dd-fitment-engine-dialog p,.dd-fitment-engine-dialog button{flex-shrink:0}.dd-fitment-engine-dialog ul{min-height:0;overflow:auto}.dd-fitment-engine-dialog button{align-self:flex-start}
