/* Fill display width, anchor at the top and clip long pages without scrolling.
   Embedded iPad/watch bezels retain their measured source-crop rules. */
.trusted .client-device-set .hardware-iphone .hardware-screen img,
.trusted .client-device-set .hardware-macbook .hardware-screen img,
.trusted .client-device-set .hardware-ipad .full-screen-art img,
.trusted .client-device-set.curated-set .hardware-ipad .hardware-screen img,
.trusted .client-device-set[data-client="lesmills"] .hardware-ipad .hardware-screen img {
  position:absolute; width:100%; height:auto; max-width:none; max-height:none;
  left:0; top:0; object-fit:initial; object-position:top; background:#000;
}

/* Standalone iPads match the Swerve tablet dimensions. */
.trusted .curated-set:has(> .hardware-ipad:only-child){width:min(86vw,1050px)}
.trusted .curated-set > .hardware-ipad:only-child{width:65%!important;margin-left:0}
@media(max-width:700px){.trusted .curated-set:has(> .hardware-ipad:only-child){width:94vw}}
/* Keep MYX bright above, with a dark bottom gradient for white logos. */
.trusted.has-client-phones[data-active-client="myx"] .client-backgrounds:after{background:linear-gradient(to bottom,rgba(0,0,0,0) 45%,rgba(0,0,0,.12) 65%,rgba(0,0,0,.78) 100%)}
/* Cast shadows from foreground hardware onto the device behind it. */
.client-device-set .hardware.overlaps-device{filter:drop-shadow(10px 10px 12px rgba(0,0,0,.55))}

/* MYX supplied product art stays shadow-free. */
.trusted .client-device-set.curated-set[data-curated-brand="myx"],
.trusted .client-device-set.curated-set[data-curated-brand="myx"] .curated-original{filter:none}

/* Keep every MYX foreground layer free of cast shadows. */
.trusted [data-curated-brand="myx"],
.trusted [data-curated-brand="myx"] img{filter:none!important;box-shadow:none!important;text-shadow:none!important}

/* Larger MYX product presentation. */
.trusted .curated-set[data-curated-brand="myx"] .curated-original{width:80%!important;max-height:60vh}

/* Soft floor contact shadows ground the MYX bike and weights. */
.trusted .curated-set[data-curated-brand="myx"]{isolation:isolate}
.trusted .curated-set[data-curated-brand="myx"]::before{
 content:"";position:absolute;pointer-events:none;z-index:-1;
 left:37%;bottom:calc(4.8% - 10px);width:63%;height:6%;border-radius:50%;
 background:linear-gradient(90deg,rgba(0,0,0,.3),rgba(0,0,0,.17) 60%,transparent);filter:blur(11px);transform:rotate(-6deg);transform-origin:left center;
}
.trusted .curated-set[data-curated-brand="myx"]::after{
 content:"";position:absolute;pointer-events:none;z-index:-1;
 left:11%;bottom:calc(4% - 10px);width:36%;height:4.5%;border-radius:50%;
 background:linear-gradient(90deg,rgba(0,0,0,.26),rgba(0,0,0,.14) 60%,transparent);filter:blur(9px);transform:rotate(-6deg);transform-origin:left center;
}
