/* DK-25 ID 21 pilot: scope is limited to authored DK-25 content. */
body#product .dk25-copy, body#product [id^="product-description-short-"] .dk25-summary {
  font-family: Arial, sans-serif; font-size: 15px; line-height: 1.6; color: #333;
}
body#product .dk25-copy p { margin: 0 0 12px; font: inherit; color: inherit; }
body#product .dk25-copy h2, body#product .dk25-copy h3 {
  font-family: inherit; font-weight: 700; line-height: 1.4; color: #165a88; text-transform: none;
}
body#product .dk25-copy h2 { font-size: 21px; margin: 0 0 18px; }
body#product .dk25-copy h3 { font-size: 18px; margin: 28px 0 12px; }
body#product .dk25-copy .dk25-main-heading { text-align: center; }
body#product .dk25-copy .dk25-panel { padding: 16px; margin: 24px 0; border-radius: 3px; }
body#product .dk25-copy .dk25-panel > h3:first-child { margin-top: 0; }
body#product .dk25-copy .dk25-models, body#product .dk25-copy .dk25-note { background: #fff3cd; color: #665012; }
body#product .dk25-copy .dk25-package { background: #eaf7f8; color: #254e54; }
body#product .dk25-copy .dk25-technical { background: #f2f4f6; }
body#product .dk25-copy .dk25-panel > :last-child { margin-bottom: 0; }
body#product .dk25-copy a:not(.dk25-details-button) { color: #165a88; text-decoration: underline; }
body#product .dk25-copy .dk25-feature-list { color: inherit; list-style: none; padding: 0; margin: 12px 0 24px; }
body#product .dk25-copy .dk25-feature-list li { color: inherit; font: inherit; position: relative; padding-left: 23px; margin: 0 0 9px; line-height: 1.6; }
body#product .dk25-copy .dk25-feature-list li::before { content: "✓"; position: absolute; left: 0; top: 0; width: 15px; font-size: 18px; font-weight: 700; line-height: 24px; color: #165a88; }
body#product .dk25-copy .dk25-package ul { color: inherit; list-style: disc outside; padding-left: 20px; margin: 0 0 14px; }
body#product .dk25-copy .dk25-package li { color: inherit; font: inherit; margin: 0 0 8px; padding-left: 2px; }
body#product .dk25-copy .dk25-shipping { text-align: center; color: #165a88; font-weight: 700; margin-top: 28px; }
body#product .dk25-copy p.dk25-phone, body#product [id^="product-description-short-"] .dk25-phone { font-size: 22px; line-height: 1.4; font-weight: 700; }
body#product [id^="product-description-short-"] .dk25-summary p { margin: 0 0 12px; }
body#product [id^="product-description-short-"] .dk25-summary-title { color: #165a88; text-align: center; font-weight: 700; font-size: 17px; }
body#product [id^="product-description-short-"] .dk25-included { background: #eaf7f8; color: #254e54; padding: 12px; text-align: center; }
body#product [id^="product-description-short-"] .dk25-contact { color: #fff; background: #d0121a; text-align: center; padding: 12px; margin-bottom: 14px; }
body#product [id^="product-description-short-"] .dk25-contact p { margin: 0; color: #ffffff; }
body#product .dk25-copy .dk25-details-button, body#product [id^="product-description-short-"] .dk25-details-button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 11px 16px; box-sizing: border-box; max-width: 100%; background: #165a88; color: #fff; border: 2px solid #165a88; border-radius: 3px; font: 700 15px/1.4 Arial, sans-serif; text-align: center; text-decoration: none; white-space: normal; cursor: pointer; }
body#product .dk25-details-button:hover { background: #104768; border-color: #104768; color: #fff; }
body#product .dk25-details-button:focus, body#product .dk25-copy a:focus { outline: 3px solid #165a88; outline-offset: 3px; }
body#product .dk25-details-button[hidden] { display: none !important; }
body#product #product-details .product-features:focus { outline: 2px solid #165a88; outline-offset: 4px; }
@media (max-width: 767px) {
  body#product .dk25-copy .dk25-panel { padding: 14px; }
  body#product .dk25-copy .dk25-details-button, body#product [id^="product-description-short-"] .dk25-details-button { width: 100%; }
}


/* DK-25 main image discount flags: match the current price badge. */
body#product #content .product-flags .on-sale,
body#product #content .product-flags .discount {
    background-color: #14532d;
    color: #ffffff;
}

/* DK-25 summary: equal-height technical and installment actions. */
body#product [id^="product-description-short-"] .dk25-summary-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: stretch; }
body#product [id^="product-description-short-"] .dk25-summary-actions .dk25-details-button { flex: 1 1 0; width: auto; min-width: 0; padding: 11px 8px; }
body#product [id^="product-description-short-"] .dk25-installment-button { background: #14532d; border-color: #14532d; color: #ffffff; }
@media (max-width: 767px) {
  body#product [id^="product-description-short-"] .dk25-summary-actions .dk25-details-button { flex: 1 1 100%; width: 100%; }
}

/* Product-standard overflow containment for preserved embedded tables. */
body#product .dk25-copy .product-table-scroll { max-width:100%; overflow-x:auto; }
body#product .dk25-copy img { max-width:100%; height:auto; }

/* Product purchase button: approved orange, with distinct disabled state. */
#product .product-add-to-cart [data-button-action="add-to-cart"] {
  background-color: #D94A00 !important; border-color: #D94A00 !important;
  color: #fff !important; font-weight: 700; opacity: 1;
}
#product .product-add-to-cart [data-button-action="add-to-cart"]:hover,
#product .product-add-to-cart [data-button-action="add-to-cart"]:focus {
  background-color: #B83E00 !important; border-color: #B83E00 !important; color: #fff !important;
}
#product .product-add-to-cart [data-button-action="add-to-cart"]:disabled,
#product .product-add-to-cart [data-button-action="add-to-cart"].disabled {
  background-color: #999 !important; border-color: #999 !important; color: #fff !important;
  opacity: 1; cursor: not-allowed;
}


/* Related products: two cards per row on mobile only. */
@media (max-width: 767px) {
  body#product .product-accessories > .products { display: flex; flex-wrap: wrap; margin-left: -5px; margin-right: -5px; }
  body#product .product-accessories > .products > .product { flex: 0 0 50%; width: 50%; max-width: 50%; min-width: 0; padding-left: 5px; padding-right: 5px; }
  body#product .product-accessories .product-miniature { width: 100%; margin-left: 0; margin-right: 0; }
  body#product .product-accessories .thumbnail-container { width: 100%; height: auto; }
  body#product .product-accessories .product-thumbnail img { max-width: 100%; height: auto; }
  body#product .product-accessories .product-description { width: 100%; }
}


/* Product cover whitespace compensation: preserve image proportions and full content. */
body#product .product-cover { overflow: hidden; }
body#product .product-cover img { transform-origin: center center; }
body#product .product-cover img[src*="/436-large_default/"] { transform: translate(0%, 0.0789%) scale(1.2618); }
body#product .product-cover img[src*="/457-large_default/"] { transform: translate(1.6267%, 0.5137%) scale(1.3699); }
body#product .product-cover img[src*="/465-large_default/"] { transform: translate(1.4859%, -0.9658%) scale(1.1887); }
body#product .product-cover img[src*="/437-large_default/"] { transform: translate(0%, 0%) scale(1.2579); }
body#product .product-cover img[src*="/458-large_default/"] { transform: translate(2.8253%, 0.5137%) scale(1.3699); }
body#product .product-cover img[src*="/469-large_default/"] { transform: translate(1.5625%, -0.8929%) scale(1.1905); }
body#product .product-cover img[src*="/494-large_default/"] { transform: translate(0.5279%, -0.3771%) scale(1.2066); }
body#product .product-cover img[src*="/559-large_default/"] { transform: translate(0.1002%, 0.1002%) scale(1.6032); }
body#product .product-cover img[src*="/564-large_default/"] { transform: translate(0.0873%, 0.0873%) scale(1.3962); }
body#product .product-cover img[src*="/565-large_default/"] { transform: translate(0%, 0.088%) scale(1.4085); }
body#product .product-cover img[src*="/489-large_default/"] { transform: translate(-1.1265%, -1.3865%) scale(1.3865); }
body#product .product-cover img[src*="/633-large_default/"] { transform: translate(4.89%, -2.8117%) scale(1.956); }
body#product .product-cover img[src*="/566-large_default/"] { transform: translate(2.6541%, -3.4247%) scale(1.3699); }
body#product .product-cover img[src*="/487-large_default/"] { transform: translate(0%, -0.5%) scale(2); }
body#product .product-cover img[src*="/574-large_default/"] { transform: translate(0%, 0.1008%) scale(1.6129); }
body#product .product-cover img[src*="/575-large_default/"] { transform: translate(0.1048%, 0.1048%) scale(1.6771); }
body#product .product-cover img[src*="/497-large_default/"] { transform: translate(4.3443%, -0.1639%) scale(1.3115); }
body#product .product-cover img[src*="/500-large_default/"] { transform: translate(-1.0691%, 0.3289%) scale(1.3158); }
body#product .product-cover img[src*="/502-large_default/"] { transform: translate(0.1048%, 0%) scale(1.6771); }
body#product .product-cover img[src*="/330-large_default/"] { transform: translate(0%, 0.0933%) scale(1.4925); }
body#product .product-cover img[src*="/435-large_default/"] { transform: translate(0%, 0%) scale(1.7621); }
body#product .product-cover img[src*="/511-large_default/"] { transform: translate(-0.5929%, 0.1976%) scale(1.581); }
body#product .product-cover img[src*="/525-large_default/"] { transform: translate(0.125%, 0.125%) scale(2); }
body#product .product-cover img[src*="/526-large_default/"] { transform: translate(0.0917%, 0.0917%) scale(1.4679); }
body#product .product-cover img[src*="/665-large_default/"] { transform: translate(0%, 0.1055%) scale(1.6878); }
body#product .product-cover img[src*="/515-large_default/"] { transform: translate(0%, 0.25%) scale(2); }
body#product .product-cover img[src*="/529-large_default/"] { transform: translate(5.2381%, 1.2381%) scale(1.5238); }
body#product .product-cover img[src*="/530-large_default/"] { transform: translate(0.3774%, 0.6604%) scale(1.5094); }
body#product .product-cover img[src*="/531-large_default/"] { transform: translate(0.6579%, -0.5639%) scale(1.5038); }
body#product .product-cover img[src*="/532-large_default/"] { transform: translate(0.8818%, 0.0882%) scale(1.4109); }
body#product .product-cover img[src*="/534-large_default/"] { transform: translate(0.5629%, -0.6567%) scale(1.5009); }
body#product .product-cover img[src*="/535-large_default/"] { transform: translate(0.5607%, -0.4673%) scale(1.4953); }
body#product .product-cover img[src*="/536-large_default/"] { transform: translate(1.7921%, -0.3584%) scale(1.4337); }
body#product .product-cover img[src*="/520-large_default/"] { transform: translate(-0.125%, -0.125%) scale(2); }
body#product .product-cover img[src*="/521-large_default/"] { transform: translate(0.375%, 0.75%) scale(2); }
body#product .product-cover img[src*="/522-large_default/"] { transform: translate(0.375%, 0%) scale(2); }
body#product .product-cover img[src*="/432-large_default/"] { transform: translate(0%, 0.0891%) scale(1.426); }
body#product .product-cover img[src*="/496-large_default/"] { transform: translate(-0.3279%, -1.1475%) scale(1.3115); }
body#product .product-cover img[src*="/538-large_default/"] { transform: translate(0.125%, -1.125%) scale(2); }
body#product .product-cover img[src*="/523-large_default/"] { transform: translate(-0.125%, -0.125%) scale(2); }
body#product .product-cover img[src*="/470-large_default/"] { transform: translate(0%, 0%) scale(1.25); }
body#product .product-cover img[src*="/473-large_default/"] { transform: translate(0.0785%, 0%) scale(1.2559); }
body#product .product-cover img[src*="/580-large_default/"] { transform: translate(0%, 0.1106%) scale(1.7699); }
body#product .product-cover img[src*="/510-large_default/"] { transform: translate(0.9804%, 0.4902%) scale(1.9608); }
body#product .product-cover img[src*="/562-large_default/"] { transform: translate(0%, 0%) scale(1.3605); }
body#product .product-cover img[src*="/493-large_default/"] { transform: translate(0%, 0%) scale(1.3468); }
body#product .product-cover img[src*="/597-large_default/"] { transform: translate(-2.0925%, -0.4405%) scale(1.7621); }
body#product .product-cover img[src*="/555-large_default/"] { transform: translate(-0.9474%, -0.6316%) scale(1.6842); }
body#product .product-cover img[src*="/602-large_default/"] { transform: translate(1.375%, 0%) scale(2); }
body#product .product-cover img[src*="/554-large_default/"] { transform: translate(0.0967%, 0.0967%) scale(1.5474); }
body#product .product-cover img[src*="/524-large_default/"] { transform: translate(0.0808%, 0.0808%) scale(1.2924); }
body#product .product-cover img[src*="/581-large_default/"] { transform: translate(0%, 0.1106%) scale(1.7699); }
body#product .product-cover img[src*="/492-large_default/"] { transform: translate(0.104%, 0.104%) scale(1.6632); }
body#product .product-cover img[src*="/488-large_default/"] { transform: translate(0%, -0.5%) scale(2); }
body#product .product-cover img[src*="/560-large_default/"] { transform: translate(0.0963%, 0%) scale(1.5414); }
body#product .product-cover img[src*="/503-large_default/"] { transform: translate(0%, 0.1006%) scale(1.6097); }
body#product .product-cover img[src*="/504-large_default/"] { transform: translate(0.1006%, 0.1006%) scale(1.6097); }
body#product .product-cover img[src*="/539-large_default/"] { transform: translate(-0.3831%, -0.6705%) scale(1.5326); }
body#product .product-cover img[src*="/600-large_default/"] { transform: translate(0.375%, 5.625%) scale(2); }
body#product .product-cover img[src*="/369-large_default/"] { transform: translate(0%, 0.1029%) scale(1.6461); }
body#product .product-cover img[src*="/371-large_default/"] { transform: translate(-0.2119%, 3.2839%) scale(1.6949); }
body#product .product-cover img[src*="/590-large_default/"] { transform: translate(4.25%, 4.625%) scale(2); }
body#product .product-cover img[src*="/638-large_default/"] { transform: translate(-1.75%, -5.125%) scale(2); }
body#product .product-cover img[src*="/592-large_default/"] { transform: translate(-0.125%, 2.25%) scale(2); }
body#product .product-cover img[src*="/639-large_default/"] { transform: translate(0.375%, -4.25%) scale(2); }
body#product .product-cover img[src*="/662-large_default/"] { transform: translate(0.0784%, 0%) scale(1.2539); }
body#product .product-cover img[src*="/570-large_default/"] { transform: translate(0.0945%, 0.0945%) scale(1.5123); }
body#product .product-cover img[src*="/572-large_default/"] { transform: translate(0.0994%, 0.0994%) scale(1.5905); }
body#product .product-cover img[src*="/596-large_default/"] { transform: translate(0.375%, 5.625%) scale(2); }
body#product .product-cover img[src*="/594-large_default/"] { transform: translate(0.375%, 1.625%) scale(2); }
body#product .product-cover img[src*="/588-large_default/"] { transform: translate(2.375%, 0.625%) scale(2); }
body#product .product-cover img[src*="/610-large_default/"] { transform: translate(-0.625%, 11.875%) scale(2); }
body#product .product-cover img[src*="/613-large_default/"] { transform: translate(0.5837%, 0.0973%) scale(1.5564); }
body#product .product-cover img[src*="/615-large_default/"] { transform: translate(0.5837%, 0.0973%) scale(1.5564); }
body#product .product-cover img[src*="/628-large_default/"] { transform: translate(0.487%, 0%) scale(1.2987); }
body#product .product-cover img[src*="/630-large_default/"] { transform: translate(0.7246%, 0%) scale(1.2882); }
body#product .product-cover img[src*="/636-large_default/"] { transform: translate(0.375%, 1.625%) scale(2); }
body#product .product-cover img[src*="/642-large_default/"] { transform: translate(-1.875%, 1.875%) scale(2); }
body#product .product-cover img[src*="/644-large_default/"] { transform: translate(-0.1188%, 0.1188%) scale(1.9002); }
body#product .product-cover img[src*="/651-large_default/"] { transform: translate(0.375%, 5.625%) scale(2); }
body#product .product-cover img[src*="/654-large_default/"] { transform: translate(-0.625%, 11.875%) scale(2); }
body#product .product-cover img[src*="/657-large_default/"] { transform: translate(0%, 0%) scale(1.4493); }
body#product .product-cover img[src*="/669-large_default/"] { transform: translate(0.9128%, -2.1298%) scale(1.6227); }
body#product .product-cover img[src*="/684-large_default/"] { transform: translate(-0.7726%, -1.4349%) scale(1.766); }
body#product .product-cover img[src*="/691-large_default/"] { transform: translate(-1.227%, -2.1472%) scale(1.636); }
body#product .product-cover img[src*="/697-large_default/"] { transform: translate(0.1002%, -2.9058%) scale(1.6032); }

/* Keep the product image below the existing discount labels. */
body#product #content:has(> .product-flags .on-sale) .product-cover,
body#product #content:has(> .product-flags .discount) .product-cover { padding-top: 70px; }
