/* Keep each photo and its text inside one even border, including loop copies. */
body.gray-design-site.gray-qa :is(#range-carousel-track,.range-carousel-track){align-items:stretch!important}
body.gray-design-site.gray-qa :is(#range-carousel-track,.range-carousel-track)>.range-showcase-card{
    box-sizing:border-box!important;position:relative!important;isolation:isolate;
    border:1px solid #575757!important;align-self:stretch!important;
    height:auto!important;min-height:0!important;max-height:none!important;overflow:hidden!important;
}
body.gray-design-site.gray-qa .range-showcase-card .range-image-button{
    box-sizing:border-box!important;position:relative;max-width:100%!important;margin:0!important;overflow:hidden!important;
}
body.gray-design-site.gray-qa .range-showcase-card .range-image-button img{display:block;max-width:100%!important}
body.gray-design-site .gray-lab-edit-tools{padding:12px 16px;margin-bottom:16px;border:1px solid #777;background:#171717;color:white;font:14px/1.5 Arial,sans-serif}
body.gray-design-site .gray-lab-edit-tools label{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
body.gray-design-site .gray-lab-edit-tools select{max-width:100%;padding:8px;color:white;background:#000;border:1px solid #aaa;font:inherit}
body.gray-design-site .gray-lab-edit-tools p{font:13px/1.5 Arial,sans-serif;margin:8px 0 0;color:#ccc}

body.gray-design-site .gray-lab-edit-tools button{padding:8px 14px;margin-top:10px;background:#000;color:white;border:1px solid #aaa;font:14px/1.5 Arial,sans-serif;cursor:pointer}
/* Timer lines sit over the image and are driven by the slide's own clock. */
body.gray-design-site .gray-timed-bars {display:flex;align-items:center;gap:8px;max-width:100%;}
body.gray-design-site .gray-timed-bars[hidden] {display:none!important;}
body.gray-design-site .gray-timed-bars button,
body.gray-design-site .factory-carousel .carousel-bar .gray-timed-bars button {
 position:relative;flex:0 1 90px;width:90px;min-width:24px;max-width:90px;height:32px;min-height:32px;padding:0!important;background:transparent!important;border:0;overflow:hidden;
}
body.gray-design-site .gray-timed-bars button:after,
body.gray-design-site .factory-carousel .gray-timed-bars button:after {
 content:'';position:absolute;inset:15px 0 auto;height:2px;background:rgba(255,255,255,.35);z-index:0;
}
body.gray-design-site .gray-timed-bars .gray-slide-fill {
 display:block;position:absolute;inset:15px 0 auto;height:2px;background:#fff;transform:scaleX(0);transform-origin:left;z-index:1;pointer-events:none;
}
body.gray-design-site .home-process .gray-process-progress {position:absolute;left:16px;right:16px;bottom:89px;z-index:4;}
body.gray-design-site .gray-lab-image-edit {position:absolute;top:12px;left:12px;z-index:10;border:1px solid #888;background:#111;color:#fff;padding:8px 12px;font:13px/1.4 Arial,sans-serif;}
@media(max-width:767px){body.gray-design-site .gray-timed-bars{gap:6px;}body.gray-design-site .home-process .gray-process-progress{left:16px;right:16px;bottom:82px;}body.gray-design-site .factory-carousel .carousel-bar .gray-timed-bars{flex:1 1 120px;max-width:45%;}}
