/* Additive adaptation of live AW content to each frozen original UI. */
.dk-completion-pdp { overflow-wrap: anywhere; }
.dk-completion-pdp > section { margin-block: 3rem; }
.dk-completion-pdp > section:first-of-type { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: clamp(1.5rem,4vw,4rem); align-items: start; }
.dk-completion-pdp > section:first-of-type > * { min-width: 0; }
.rs-site .dk-completion-pdp h1, .fd-site .dk-completion-pdp h1 { font-size: clamp(1.7rem,2.8vw,2.5rem) !important; line-height: 1.15 !important; text-wrap: balance; }
.dk-completion-pdp p { max-width: 70ch; }
.dk-completion-pdp img { max-width: 100%; height: auto; object-fit: contain; }
.dk-completion-pdp .product-grid, .dk-completion-pdp .related > div { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.5rem; }
.dk-completion-pdp .product-details { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 2rem; }
.dk-completion-pdp .product-gallery-item { margin: 0 0 1.25rem; }
.dk-completion-pdp .rs-pending, .dk-completion-pdp .fd-pending, .dk-completion-pdp .media-unavailable { min-height: 240px; }
.dk-completion-pdp .product-grid .rs-pending, .dk-completion-pdp .product-grid .fd-pending { min-height: 160px; aspect-ratio: auto; width: 100%; max-width: 100%; }
.dk-completion-pdp .product-grid > * { min-width: 0; }
.dk-completion-pdp .gallery, .dk-completion-pdp .product-media { min-width: 0; }
.dk-completion-pdp .hero-actions { display: flex; flex-wrap: wrap; gap: 1rem; margin-block: 1.5rem; }
.dk-completion-pdp .detail-list > div { padding-block: .75rem; border-bottom: 1px solid currentColor; }
.dk-completion-pdp dd { margin: .25rem 0 0; }
.dk-completion-pdp .related { margin-block: 2rem; }
.dk-completion-pdp .related li { margin-block: .75rem; }
.rs-site .dk-completion-pdp, .fd-site .dk-completion-pdp { max-width: 1280px; margin-inline: auto; padding: 2rem clamp(1.25rem,4vw,4rem); }
.fd-site .dk-completion-pdp .button { display: inline-flex; padding: .875rem 1.25rem; background: var(--ink,#301f26); color: var(--paper,#fff); text-decoration: none; align-items: center; min-height: 44px; }
.fd-site .dk-completion-pdp .product-card { padding: 0; border: 0; }
.fd-site .dk-completion-pdp .product-card strong { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; overflow: hidden; font-size: 1rem; line-height: 1.4; margin-block: .75rem; }
.fd-site .dk-completion-pdp .product-card > span:last-child:not(.meta-pill) { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
.rs-site .rs-filter-card strong { overflow-wrap: anywhere; }
.rs-site form .full { grid-column: 1/-1; }
.rs-site form .form-status:empty { display: none; }
@media(max-width:800px) {
 .dk-completion-pdp > section:first-of-type, .dk-completion-pdp .product-details { grid-template-columns: minmax(0,1fr); }
 .dk-completion-pdp .product-grid, .dk-completion-pdp .related > div { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .dk-completion-pdp h1 { font-size: 1.9rem; }
 .dk-completion-pdp .hero-actions a { max-width: 100%; }
}
