/* Product detail layout. Shared store/search card styles are left untouched. */
.dscss-product-page {
    --ds-ink: #202d3a;
    --ds-muted: #586775;
    --ds-line: #dce4e8;
    --ds-green: #08664e;
    --ds-blue: #0056b3;
    max-width: 1240px;
    margin: 24px auto 56px;
    padding: 0 24px;
    color: var(--ds-ink);
    background: #fff;
    font-size: 15px;
    line-height: 1.6;
}
.dscss-product-page *, .dscss-product-page *::before, .dscss-product-page *::after { box-sizing: border-box; letter-spacing: 0; }
.dscss-product-page :is(h1,h2,h3,p,dl) { margin: 0; }
.dscss-product-page :is(h1,h2,h3) { color: var(--ds-ink); overflow-wrap: anywhere; }
.dscss-product-page h2 { font-size: 26px; line-height: 1.25; font-weight: 800; }
.dscss-product-page h3 { font-size: 19px; line-height: 1.35; font-weight: 800; }
.dscss-product-page p { color: var(--ds-muted); }
.dscss-product-page a { text-underline-offset: 3px; }
.dscss-product-page :is(a,button,summary):focus-visible { outline: 3px solid #448ee0; outline-offset: 4px; }
.dscss-product-page :is(section,[id]) { scroll-margin-top: 24px; }
.dscss-product-breadcrumbs { display: flex; align-items: baseline; gap: 7px; min-width: 0; margin-bottom: 24px; font-size: 12px; color: var(--ds-muted); }
.dscss-product-breadcrumbs a { flex: 0 0 auto; color: var(--ds-muted); text-decoration: none; }
.dscss-product-breadcrumbs a:hover { color: var(--ds-blue); text-decoration: underline; }
.dscss-product-breadcrumbs > span:last-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dscss-product-status-note { display: grid; gap: 4px; padding: 14px 18px; margin-bottom: 24px; background: #fff6e0; border-left: 4px solid #ac7318; color: #694707; }
.dscss-product-status-note strong { font-size: 16px; }
.dscss-product-hero { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); grid-template-areas: 'media heading' 'media copy'; gap: 20px 44px; align-items: start; padding: 0 0 32px; }
.dscss-product-heading { grid-area: heading; min-width: 0; }
.dscss-product-page .dscss-product-store { display: inline-block; margin-bottom: 8px; color: var(--ds-green); font-size: 14px; font-weight: 800; text-decoration: none; }
.dscss-product-store:hover { text-decoration: underline; }
.dscss-product-heading h1 { font-size: 30px; font-weight: 800; line-height: 1.2; }
.dscss-product-page .dscss-product-heading .dscss-product-intro { margin-top: 12px; color: var(--ds-muted); font-size: 15px; font-weight: 400; line-height: 1.6; }
.dscss-product-media-panel { grid-area: media; position: relative; display: grid; place-items: center; align-self: start; aspect-ratio: 1 / 1; max-height: 430px; padding: 20px; overflow: hidden; background: #fff; }
.dscss-product-media-panel img { display: block; width: 100%; height: 100%; min-height: 0; max-height: 390px; object-fit: contain; }
.dscss-product-discount { position: absolute; top: 12px; right: 12px; padding: 5px 9px; border-radius: 4px; background: #b42339; color: #fff; font-size: 14px; font-weight: 800; }
.dscss-product-copy { grid-area: copy; display: grid; gap: 16px; min-width: 0; }
.dscss-product-price-row { display: flex; flex-wrap: wrap; align-items: stretch; gap: 20px; padding: 18px 0; border-block: 1px solid var(--ds-line); }
.dscss-product-page .dscss-product-store-price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 10px; flex: 1 1 160px; align-content: start; }
.dscss-product-page .dscss-product-price-row small { display: block; width: 100%; font-size: 12px; font-weight: 700; line-height: 1.4; color: var(--ds-muted); }
.dscss-product-page .dscss-product-price-row strong { font-size: 32px; line-height: 1.2; font-weight: 800; color: var(--ds-ink); }
.dscss-product-store-price del { color: #6b7784; font-size: 16px; }
.dscss-product-page .dscss-product-coupon-final { display: grid; align-content: start; gap: 4px; flex: 1 1 200px; padding-left: 20px; border-left: 3px solid #0f7a5c; }
.dscss-product-page .dscss-product-coupon-final strong { color: var(--ds-green); }
.dscss-product-page .dscss-product-coupon-final small { color: var(--ds-green); }
.dscss-product-tags { display: flex; gap: 8px; flex-wrap: wrap; }
.dscss-product-tags span { padding: 4px 8px; border-radius: 4px; background: #f0f4f7; color: #374b5a; font-size: 12px; line-height: 1.5; font-weight: 700; }
.dscss-product-tags span:first-child { background: #e8f5ee; color: #166044; }
.dscss-product-page .dscss-product-summary { font-size: 14px; line-height: 1.65; }
.dscss-product-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.dscss-product-page .dscss-product-actions a { display: inline-flex; justify-content: center; align-items: center; min-height: 46px; padding: 10px 16px; border: 1px solid var(--ds-blue); border-radius: 6px; color: var(--ds-blue); background: #fff; font-size: 14px; font-weight: 800; text-align: center; text-decoration: none; line-height: 1.4; transition: background-color .15s, color .15s, border-color .15s; }
.dscss-product-page .dscss-product-actions .dscss-product-tests-link { color: #fff; background: var(--ds-blue); }
.dscss-product-page .dscss-product-actions a:hover { background: #073e79; border-color: #073e79; color: #fff; }
.dscss-product-page .dscss-product-recorded { font-size: 12px; }
.dscss-product-recorded time { font-weight: 600; }
.dscss-product-page .dscss-evidence-note { font-size: 12px; line-height: 1.6; color: var(--ds-muted); }
.dscss-product-copy .dscss-evidence-note { margin-top: -8px; }
.dscss-product-section-nav { display: flex; gap: 28px; border-block: 1px solid var(--ds-line); margin-bottom: 32px; }
.dscss-product-page .dscss-product-section-nav a { display: inline-flex; align-items: center; min-height: 52px; padding: 10px 0; border-bottom: 3px solid transparent; color: #334657; font-size: 14px; font-weight: 800; text-decoration: none; }
.dscss-product-page .dscss-product-section-nav a:hover { border-color: var(--ds-green); color: var(--ds-green); }
.dscss-product-section { margin-top: 36px; padding: 32px 0 0; border-top: 1px solid var(--ds-line); min-width: 0; }
.dscss-product-section-nav + .dscss-product-section { margin-top: 0; padding-top: 0; border-top: 0; }
.dscss-section-heading { display: grid; gap: 8px; margin-bottom: 20px; }
.dscss-section-heading p { max-width: 900px; font-size: 14px; }

/* A ticket's expandable details are a separate row, so its action never drifts. */
.dscss-offer-test-list { display: grid; gap: 16px; margin: 0; padding: 0; list-style: none; }
.dscss-offer-test-list > li { margin: 0; padding: 0; min-width: 0; }
.dscss-offer-test-card { position: relative; display: grid; grid-template-columns: minmax(0,1fr) 150px; grid-template-areas: 'main action' 'facts action' 'details details'; gap: 16px 28px; padding: 22px 26px 0; border-radius: 8px; background: #fff; color: var(--ds-ink); box-shadow: inset 0 0 0 1px #cad9d3; overflow: hidden; }
.dscss-offer-test-card::before, .dscss-offer-test-card::after { content: ''; position: absolute; top: 78px; width: 18px; height: 18px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 1px #cad9d3; pointer-events: none; }
.dscss-offer-test-card::before { left: -10px; }
.dscss-offer-test-card::after { right: -10px; }
.dscss-offer-test-card.is-best { background: #0b6953; color: #fff; box-shadow: inset 0 0 0 1px #075640; }
.dscss-offer-test-card.is-pending { padding-bottom: 22px; }
.dscss-offer-test-card.is-best::before, .dscss-offer-test-card.is-best::after { box-shadow: 0 0 0 1px #075640; }
.dscss-offer-test-main { grid-area: main; display: grid; gap: 8px; min-width: 0; }
.dscss-offer-test-badges { display: flex; flex-wrap: wrap; gap: 6px; }
.dscss-offer-test-badges :is(span,strong) { display: inline-flex; align-items: center; padding: 4px 7px; border-radius: 4px; background: #edf3f0; color: #365e4e; font-size: 10px; line-height: 1.4; font-weight: 800; text-transform: uppercase; }
.dscss-offer-test-badges strong { background: #ffe28a; color: #493905; }
.dscss-offer-test-card.is-best .dscss-offer-test-badges span { background: #287d69; color: #fff; }
.dscss-product-page .dscss-offer-test-card h3 { font-size: 21px; }
.dscss-product-page .dscss-offer-test-card p { font-size: 13px; line-height: 1.55; }
.dscss-product-page .dscss-offer-test-card.is-best :is(h3,p) { color: #fff; }
.dscss-offer-exclusive-code code { padding: 3px 7px; background: #fff; color: #07533e; border: 1px dashed #93b8a9; border-radius: 4px; font-weight: 800; overflow-wrap: anywhere; }
.dscss-product-page .dscss-offer-test-facts { grid-area: facts; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px 18px; align-items: start; margin: 0; padding: 0 0 4px; }
.dscss-offer-test-facts > div { min-width: 0; }
.dscss-offer-test-facts dt { color: #5c6c76; font-size: 11px; font-weight: 600; line-height: 1.5; margin-bottom: 4px; }
.dscss-offer-test-facts dd { margin: 0; color: #20352e; font-size: 15px; font-weight: 800; line-height: 1.5; overflow-wrap: anywhere; }
.dscss-product-page .dscss-offer-test-facts .dscss-offer-test-final-price { font-size: 25px; line-height: 1.05; }
.dscss-offer-test-card.is-best .dscss-offer-test-facts dt { color: #d4eae2; }
.dscss-offer-test-card.is-best .dscss-offer-test-facts dd { color: #fff; }
.dscss-offer-test-action { grid-area: action; align-self: center; position: relative; z-index: 1; }
.dscss-product-page .dscss-offer-test-action :is(a,button) { display: inline-flex !important; justify-content: center; align-items: center; min-height: 46px; width: 100%; margin: 0; padding: 10px 14px !important; border: 1px solid #0b6953 !important; border-radius: 6px !important; background: #0b6953 !important; color: #fff !important; font-size: 15px !important; line-height: 1.4; font-weight: 800 !important; text-decoration: none !important; cursor: pointer; box-shadow: none !important; transition: background-color .15s, border-color .15s; }
.dscss-product-page .dscss-offer-test-action .dscs-coupon-chip-code { color: inherit !important; font-size: inherit; }
.dscss-product-page .dscss-offer-test-action :is(a,button):hover { background: #074e3d !important; border-color: #074e3d !important; }
.dscss-product-page .dscss-offer-test-card.is-best .dscss-offer-test-action :is(a,button) { background: #ffe28a !important; color: #193f32 !important; border-color: #fff2c8 !important; }
.dscss-product-page .dscss-offer-test-card.is-best .dscss-offer-test-action :is(a,button):hover { background: #fff0be !important; border-color: #fff !important; }
.dscss-product-page .dscss-offer-test-action button:disabled { opacity: .75; cursor: wait; }
.dscss-product-page .dscss-offer-test-card > .dscss-test-evidence { grid-area: details; margin: 0; border-top-color: #ccddd5; }
.dscss-product-page .dscss-offer-test-card.is-best > .dscss-test-evidence { border-top-color: #509583; color: #fff; }
.dscss-product-page .dscss-offer-tests-note { margin-top: 16px; font-size: 12px; line-height: 1.7; }
.dscss-offer-tests-note a, .dscss-checkout-answers a { color: var(--ds-blue); text-decoration: underline; }
.dscss-offer-tests-note a:hover, .dscss-checkout-answers a:hover { color: #073e79; }

.dscss-product-page .dscss-test-evidence { min-width: 0; margin-top: 18px; border-top: 1px solid var(--ds-line); }
.dscss-product-page .dscss-test-evidence summary { min-height: 46px; padding: 12px 0; font-size: 13px; line-height: 1.7; font-weight: 700; cursor: pointer; list-style: revert; }
.dscss-test-evidence[open] { padding-bottom: 16px; }
.dscss-product-page .dscss-evidence-facts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px 32px; margin: 12px 0 18px; }
.dscss-evidence-facts > div { min-width: 0; }
.dscss-evidence-facts dt { font-size: 14px; font-weight: 700; }
.dscss-evidence-facts dd { margin: 4px 0 0; font-size: 14px; line-height: 1.65; color: var(--ds-muted); overflow-wrap: anywhere; }
.dscss-product-page .dscss-test-evidence p { margin-top: 8px; font-size: 13px; }
.dscss-product-page .dscss-test-evidence a { color: var(--ds-blue); text-decoration: underline; }
.dscss-product-page .dscss-test-evidence a:hover { color: #073e79; }
.dscss-offer-test-card.is-best .dscss-evidence-facts dd { color: #edf8f4; }
.dscss-product-page .dscss-offer-test-card.is-best .dscss-test-evidence a { color: #fff; }
.dscss-product-page .dscss-offer-test-card.is-best .dscss-test-evidence a:hover { color: #ffe28a; }
.dscss-product-page .dscss-checkout-answers h2 { font-size: 21px; }
.dscss-product-page .dscss-checkout-answers > p { font-size: 12px; }
.dscss-product-chart { padding-top: 8px; }
.dscss-history-chart-compact { display: none; }
.dscss-checkout-history { margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--ds-line); }
.dscss-product-page .dscss-checkout-history p { font-size: 13px; margin-top: 8px; }
.dscss-evidence-table-wrap { overflow-x: auto; margin-top: 14px; }
.dscss-evidence-table-wrap table { width: 100%; border-collapse: collapse; font-size: 14px; margin-bottom: 0; }
.dscss-evidence-table-wrap :is(th,td) { padding: 12px 16px; border: 0; border-bottom: 1px solid var(--ds-line); text-align: left; vertical-align: top; }
.dscss-evidence-table-wrap th { background: #f1f5f7; color: #3a505f; font-size: 12px; font-weight: 700; }
.dscss-evidence-table-wrap caption { text-align: left; font-size: 12px; color: var(--ds-muted); padding-bottom: 8px; }
.dscss-product-page .dscs-price-history-chart { display: grid; gap: 8px; min-width: 0; }
.dscss-product-page .dscs-price-chart-plot { position: relative; min-width: 0; padding: 0; }
.dscss-product-page .dscs-price-sparkline { display: block; width: 100%; height: 260px; overflow: visible; }
.dscss-product-page .dscs-price-segment { fill: none; stroke: #0f7a5c; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.dscss-product-page .dscs-price-area { fill: #e5f3ed; }
.dscss-product-page .dscs-price-baseline, .dscss-product-page .dscs-price-axis-line { stroke: #bdcec6; stroke-width: 1; vector-effect: non-scaling-stroke; }
.dscss-product-page .dscs-price-sparkline circle { fill: #fff; stroke: #0f7a5c; stroke-width: 2; }
.dscss-product-page .dscs-price-point-end { fill: #0f7a5c; }
.dscss-product-page .dscs-price-guide { stroke: #c9dad3; stroke-width: 1; stroke-dasharray: 4 4; vector-effect: non-scaling-stroke; }
.dscss-product-page .dscs-price-axis-label { fill: #4c6258; font-size: 18px; font-weight: 700; dominant-baseline: middle; paint-order: stroke; stroke: #fff; stroke-width: 3px; }
.dscss-product-page .dscs-price-axis-high { fill: #a42e41; }
.dscss-product-page .dscs-price-axis-low { fill: #087451; }
.dscss-product-page .dscs-price-axis-now { fill: #8b5d0b; }
.dscss-product-page .dscs-price-date-axis { fill: #5c7167; font-size: 16px; font-weight: 600; paint-order: stroke; stroke: #fff; stroke-width: 3px; }
.dscss-product-page .dscs-price-chart-events { display: flex; flex-wrap: wrap; gap: 8px; font-size: 12px; color: var(--ds-muted); }
.dscss-product-page .dscs-price-chart-top, .dscss-product-page .dscs-price-chart-values { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; font-size: 12px; }

/* Related products use one card surface and a fixed media area. */
.dscss-product-related > h2 { margin-bottom: 22px; }
.dscss-product-related-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; align-items: stretch; }
.dscss-product-page .dscss-product-related-grid .dscs-product-card { display: flex; flex-direction: column; height: 100%; min-width: 0; overflow: hidden; border: 1px solid var(--ds-line); border-radius: 8px; background: #fff; box-shadow: none; }
.dscss-product-page .dscss-product-related-grid .dscs-product-media { position: relative; display: block; aspect-ratio: 1 / 1; height: auto; min-height: 0; padding: 12px; border-bottom: 1px solid var(--ds-line); background: #fff; text-decoration: none; }
.dscss-product-page .dscss-product-related-grid .dscs-product-media img { display: block; width: 100%; height: 100%; max-height: none; object-fit: contain; }
.dscss-product-page .dscs-corner-badge { position: absolute; top: 10px; right: 10px; padding: 4px 7px; border-radius: 4px; background: #b42339; color: #fff; font-size: 11px; font-weight: 800; }
.dscss-product-page .dscs-new-badge { position: absolute; top: 10px; left: 10px; padding: 4px 7px; border-radius: 4px; background: #e4f5ec; color: #116246; font-size: 11px; font-weight: 800; }
.dscss-product-page .dscss-product-related-grid .dscs-product-body { display: flex; flex: 1; flex-direction: column; gap: 10px; min-width: 0; margin: 0; padding: 14px; border: 0; border-radius: 0; background: #fff; box-shadow: none; backdrop-filter: none; }
.dscss-product-page .dscss-product-related-grid .dscs-product-body h3 { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; margin: 0; min-height: 60px; max-height: 60px; font-size: 14px; line-height: 20px; }
.dscss-product-page .dscs-product-title-link { color: inherit !important; text-decoration: none !important; }
.dscss-product-page .dscs-product-title-link:hover { color: var(--ds-blue) !important; text-decoration: underline !important; }
.dscss-product-page .dscs-price-row { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 8px; margin: 0; }
.dscss-product-page .dscs-price-row strong { font-size: 21px; color: var(--ds-ink); }
.dscss-product-page .dscs-price-row span { color: #6c7785; font-size: 13px; text-decoration: line-through; }
.dscss-product-page .dscs-current-price-label { flex-basis: 100%; color: var(--ds-muted); font-size: 11px; }
.dscss-product-page .dscs-tags { display: flex; align-content: start; gap: 5px; flex-wrap: wrap; margin: 0; }
.dscss-product-page .dscs-tags span { display: inline-flex; padding: 4px 6px; background: #f0f4f7; color: #4c6170; border-radius: 4px; font-size: 10px; line-height: 1.4; font-weight: 700; }
.dscss-product-page .dscs-tags :is(.dscs-rating-excellent,.dscs-rating-strong,.dscs-price-trend-lowest) { background: #e8f5ee; color: #166044; }
.dscss-product-page .dscss-product-related-grid .dscs-best-coupon-price { flex: none !important; align-self: stretch !important; min-height: 0 !important; height: auto !important; margin: 0 !important; padding: 12px 16px !important; }
.dscss-product-page .dscss-product-related-grid .dscs-best-coupon-value { min-width: 0; align-content: start; }
.dscss-product-page .dscs-card-actions { display: grid; gap: 8px; margin-top: auto; padding-top: 8px; }
.dscss-product-page .dscs-card-actions .dscs-button { display: flex; align-items: center; justify-content: center; width: 100%; text-decoration: none; }
.dscss-product-page .dscs-card-more { border-top: 1px solid var(--ds-line); }
.dscss-product-page .dscs-card-more summary { padding: 10px 0 0; color: #526a7a; font-size: 12px; font-weight: 700; cursor: pointer; }
.dscss-product-page .dscs-card-facts { margin: 8px 0 0; padding: 0; list-style: none; }
.dscss-product-page .dscs-card-facts li { display: flex; justify-content: space-between; gap: 10px; padding: 6px 0; border-bottom: 1px solid var(--ds-line); font-size: 12px; }
.dscss-product-page .dscs-card-facts strong { text-align: right; }
.dscss-product-page .dscs-price-history-mini { margin-top: 12px; font-size: 12px; }
.dscss-product-page .dscs-price-history-mini .dscs-price-sparkline { height: 140px; }

@media (max-width: 1000px) {
    .dscss-product-hero { gap: 20px 28px; grid-template-columns: minmax(0,.7fr) minmax(0,1.3fr); grid-template-areas: 'media heading' 'copy copy'; }
    .dscss-product-heading { align-self: center; }
    .dscss-product-media-panel { max-height: 260px; }
    .dscss-product-media-panel img { max-height: 220px; }
    .dscss-product-heading h1 { font-size: 28px; }
    .dscss-product-related-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
    .dscss-product-page .dscss-product-related-grid .dscs-product-media { aspect-ratio: 4 / 3; }
    .dscss-product-page .dscss-offer-test-facts { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 700px) {
    .dscss-product-page { padding: 0 16px; margin-top: 18px; }
    .dscss-product-breadcrumbs { margin-bottom: 18px; font-size: 11px; }
    .dscss-product-hero { grid-template-columns: 1fr; grid-template-areas: 'heading' 'media' 'copy'; gap: 18px; padding-bottom: 24px; }
    .dscss-product-heading h1 { font-size: 24px; }
    .dscss-product-media-panel { width: 100%; height: 190px; max-height: none; aspect-ratio: auto; padding: 8px 28px; }
    .dscss-product-media-panel img { height: 174px; }
    .dscss-product-copy { gap: 14px; }
    .dscss-product-price-row { flex-wrap: nowrap; gap: 14px; padding: 14px 0; }
    .dscss-product-page .dscss-product-store-price { flex: 1; min-width: 0; }
    .dscss-product-page .dscss-product-coupon-final { flex: 1; min-width: 0; padding-left: 14px; }
    .dscss-product-page .dscss-product-price-row strong { font-size: 27px; overflow-wrap: anywhere; }
    .dscss-product-page .dscss-product-price-row small { font-size: 11px; }
    .dscss-product-actions { display: grid; }
    .dscss-product-page .dscss-product-actions a { width: 100%; }
    .dscss-product-section-nav { gap: 20px; margin-bottom: 26px; }
    .dscss-product-page .dscss-product-section-nav a { font-size: 12px; }
    .dscss-product-section { padding-top: 24px; margin-top: 28px; }
    .dscss-product-page h2 { font-size: 22px; }
    .dscss-offer-test-card { grid-template-columns: 1fr; grid-template-areas: 'main' 'facts' 'action' 'details'; padding: 18px 20px 0; gap: 16px; }
    .dscss-product-page .dscss-offer-test-card h3 { font-size: 19px; }
    .dscss-product-page .dscss-offer-test-facts { gap: 16px 12px; }
    .dscss-offer-test-action { width: 100%; }
    .dscss-product-page .dscss-evidence-facts { grid-template-columns: 1fr; gap: 16px; }
    .dscss-product-page .dscss-product-related-grid .dscs-product-body { padding: 12px; }
    .dscss-product-page .dscs-price-sparkline { height: 180px; }
    .dscss-history-chart-wide { display: none; }
    .dscss-history-chart-compact { display: block; }
    .dscss-history-chart-compact .dscs-price-axis-label { font-size: 15px; }
    .dscss-history-chart-compact .dscs-price-date-axis { font-size: 14px; }
    .dscss-evidence-table-wrap :is(th,td) { padding: 10px 6px; font-size: 12px; }
}
@media (max-width: 480px) {
    .dscss-product-related-grid { grid-template-columns: 1fr; }
    .dscss-product-page .dscss-product-related-grid .dscs-product-media { height: 220px; aspect-ratio: auto; }
    .dscss-product-page .dscss-product-related-grid .dscs-product-body { padding: 16px; }
    .dscss-product-page .dscss-product-related-grid .dscs-product-body h3 { min-height: 40px; max-height: 60px; }
}
