/* PDF2 p14: two natural-height strips share one grid row; no fixed content clipping. */
body.ukm-client-presentation .ukm-pdp-strips { display:none; min-width:0; }
body.ukm-client-presentation .ukm-pdp-strips:has(> .ukm-ptab-panel:not(.ukm-ptab-hidden)) { display:grid; grid-template-columns:minmax(0,1fr); }
body.ukm-client-presentation .ukm-pdp-strips > .ukm-ptab-panel { grid-area:1 / 1; min-width:0; display:flex !important; flex-direction:column; }
body.ukm-client-presentation .ukm-pdp-strips > .ukm-ptab-panel.ukm-ptab-hidden { visibility:hidden; opacity:0; pointer-events:none; }
/* Theme/YITH media can explicitly opt into visibility:visible; hide descendants too. */
body.ukm-client-presentation .ukm-pdp-strips > :is(#ukmPtabServices,#ukmPtabRelated).ukm-ptab-hidden * { visibility:hidden !important; }
body.ukm-client-presentation .ukm-pdp-strips :is(.ukm-svc-grid,#ukmRelated) {
    display:flex !important; flex:1 1 auto; align-items:stretch; gap:16px !important;
    width:100%; min-width:0; margin:0; padding:0 0 8px !important;
    overflow-x:auto !important; scroll-snap-type:x mandatory;
    scrollbar-width:thin; scrollbar-color:#2c70be #f0f0f0;
}
body.ukm-client-presentation .ukm-pdp-strips :is(.ukm-svc-grid,#ukmRelated)::-webkit-scrollbar { height:6px; }
body.ukm-client-presentation .ukm-pdp-strips :is(.ukm-svc-grid,#ukmRelated)::-webkit-scrollbar-track { background:#f0f0f0; border-radius:3px; }
body.ukm-client-presentation .ukm-pdp-strips :is(.ukm-svc-grid,#ukmRelated)::-webkit-scrollbar-thumb { background:#2c70be; border-radius:3px; }
body.ukm-client-presentation .ukm-pdp-strips :is(.ukm-svc-card,#ukmRelated > .product-card) {
    box-sizing:border-box; flex:0 0 clamp(260px,calc((100% - 64px) / 5),320px) !important;
    width:auto; min-width:0; height:auto; margin:0; scroll-snap-align:start;
}
body.ukm-client-presentation .ukm-pdp-strips #ukmRelated > .product-card { display:flex; flex-direction:column; }
body.ukm-client-presentation .ukm-pdp-strips .ukm-svc-card { min-height:160px; }
body.ukm-client-presentation .ukm-pdp-strips .ukm-svc-card > .ukm-svc-card__img { width:100% !important; height:100% !important; max-height:none !important; object-fit:cover; }
@media(max-width:600px) {
    body.ukm-client-presentation .ukm-pdp-strips :is(.ukm-svc-card,#ukmRelated > .product-card) { flex-basis:min(100%,320px) !important; }
}
/* PDF final p32 supersedes the earlier equal-height strips requirement. */
body.ukm-client-presentation .ukm-pdp-strips > .ukm-ptab-panel.ukm-ptab-hidden { display:none !important; }
body.ukm-client-presentation .ukm-pdp-strips .ukm-svc-card { height:160px !important; }
/* PDF14: native scrolling with a persistent, accessible blue control. */
body.ukm-client-presentation .ukm-pdp-strips [data-ukm-scrollbar="true"] { scrollbar-width:none !important; }
body.ukm-client-presentation .ukm-pdp-strips [data-ukm-scrollbar="true"]::-webkit-scrollbar { display:none; }
body.ukm-client-presentation .ukm-pdp-strips .ukm-final-scrollbar { position:relative; width:100%; min-width:0; height:18px; flex:0 0 18px; touch-action:none; cursor:pointer; }
body.ukm-client-presentation .ukm-pdp-strips .ukm-final-scrollbar::before { content:""; position:absolute; inset:6px 0; border-radius:3px; background:#f0f0f0; }
body.ukm-client-presentation .ukm-pdp-strips .ukm-final-scrollbar__thumb { position:absolute; top:6px; left:0; height:6px; border-radius:3px; background:#2c71bf; cursor:grab; }
body.ukm-client-presentation .ukm-pdp-strips .ukm-final-scrollbar:active .ukm-final-scrollbar__thumb { cursor:grabbing; }
body.ukm-client-presentation .ukm-pdp-strips .ukm-final-scrollbar:focus-visible { outline:2px solid #2c71bf; outline-offset:2px; border-radius:3px; }
body.ukm-client-presentation .ukm-pdp-strips .ukm-final-scrollbar[aria-disabled="true"],
body.ukm-client-presentation .ukm-pdp-strips .ukm-final-scrollbar[aria-disabled="true"] .ukm-final-scrollbar__thumb { cursor:default; }
