/* V69 desktop-only recovery: keep V68 mobile drawer/carousel untouched. */
@media (min-width:901px){
  /* Prevent the carousel grid item from collapsing to min-content width. */
  .stage-new-colors-teaser-grid{
    grid-template-columns:minmax(0,1fr) minmax(420px,520px)!important;
    gap:42px!important;
    align-items:center!important;
  }
  .stage-new-colors-strip.v68-color-carousel{
    display:block!important;
    width:100%!important;
    min-width:420px!important;
    max-width:520px!important;
    margin:0!important;
    margin-left:auto!important;
    justify-self:end!important;
    align-self:center!important;
  }
  .stage-new-colors-strip.v68-color-carousel .v68-color-stage{
    position:relative!important;
    width:100%!important;
    min-width:420px!important;
    max-width:520px!important;
    overflow:hidden!important;
    border-radius:30px!important;
    background:#fff!important;
  }
  .stage-new-colors-strip.v68-color-carousel .v68-carousel-track{
    position:relative!important;
    display:block!important;
    width:100%!important;
    min-height:600px!important;
    aspect-ratio:3/4!important;
    background:#fff!important;
  }
  .stage-new-colors-strip.v68-color-carousel .v68-color-slide{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
  }
  .stage-new-colors-strip.v68-color-carousel .v68-color-slide img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
    background:#fff!important;
    padding:0!important;
    border:0!important;
  }
  .stage-new-colors-strip.v68-color-carousel .v68-carousel-arrow{
    width:50px!important;
    height:50px!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  .stage-new-colors-strip.v68-color-carousel .v68-carousel-dots{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:center!important;
    gap:9px!important;
    width:100%!important;
    padding-top:14px!important;
  }
  .stage-new-colors-strip.v68-color-carousel .v68-carousel-dots button{
    display:block!important;
    flex:0 0 auto!important;
    min-width:10px!important;
    min-height:10px!important;
    width:10px!important;
    height:10px!important;
    padding:0!important;
    margin:0!important;
  }
  .stage-new-colors-strip.v68-color-carousel .v68-carousel-dots button.active{
    width:30px!important;
  }

  /* Restore desktop back-to-top button; JS controls visibility after scroll. */
  .back-top{
    display:flex!important;
    position:fixed!important;
    right:24px!important;
    bottom:24px!important;
    width:58px!important;
    height:58px!important;
    z-index:9998!important;
    border-radius:999px!important;
    background:#111!important;
    color:#fff!important;
  }
  .back-top.show{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translateY(0)!important;
  }
}

/* Mid-size desktop safety without touching mobile <=900px. */
@media (min-width:901px) and (max-width:1120px){
  .stage-new-colors-teaser-grid{
    grid-template-columns:minmax(0,1fr) minmax(380px,440px)!important;
    gap:28px!important;
  }
  .stage-new-colors-strip.v68-color-carousel,
  .stage-new-colors-strip.v68-color-carousel .v68-color-stage{
    min-width:380px!important;
    max-width:440px!important;
  }
  .stage-new-colors-strip.v68-color-carousel .v68-carousel-track{
    min-height:540px!important;
  }
}
