/* SecretToys v8 — mobile header/cart alignment + resilient homepage slider/category rail.
   Loaded after v7 so it only corrects the last remaining conflicts. */

/* ---------------- MOBILE HEADER / CART ICON ---------------- */
@media (max-width: 991px){
  /* v7 intentionally widened the product-route container but accidentally changed
     the header grid element to display:block. Restore the actual three-column grid. */
  body.vp-product-route .vp-header-v5 .vp-header-main .vp-header-main-grid,
  .vp-header-v5 .vp-header-main .vp-header-main-grid{
    display:grid!important;
    grid-template-columns:48px minmax(0,1fr) 48px!important;
    grid-template-rows:60px!important;
    align-items:center!important;
    justify-items:center!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:60px!important;
    margin:0!important;
    padding:0 8px!important;
    gap:6px!important;
    box-sizing:border-box!important;
  }

  .vp-header-v5 .vp-header-main-grid > .vp-header-icon-btn.vp-mobile-only{
    display:inline-flex!important;
    grid-column:1!important;
    grid-row:1!important;
    justify-self:start!important;
    align-self:center!important;
    position:relative!important;
    inset:auto!important;
    transform:none!important;
    margin:0!important;
    float:none!important;
  }

  .vp-header-v5 .vp-header-main-grid > .vp-logo-v5{
    display:flex!important;
    grid-column:2!important;
    grid-row:1!important;
    justify-self:center!important;
    align-self:center!important;
    justify-content:center!important;
    width:auto!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    position:relative!important;
    inset:auto!important;
    transform:none!important;
    float:none!important;
  }
  .vp-header-v5 .vp-header-main-grid > .vp-logo-v5 img{
    display:block!important;
    width:auto!important;
    height:auto!important;
    max-width:min(190px,58vw)!important;
    max-height:48px!important;
    margin:0 auto!important;
    object-fit:contain!important;
  }

  .vp-header-v5 .vp-header-main-grid > .vp-header-search{display:none!important}

  .vp-header-v5 .vp-header-main-grid > .vp-header-actions{
    display:flex!important;
    grid-column:3!important;
    grid-row:1!important;
    justify-self:end!important;
    align-self:center!important;
    align-items:center!important;
    justify-content:flex-end!important;
    width:48px!important;
    min-width:48px!important;
    max-width:48px!important;
    height:48px!important;
    margin:0!important;
    padding:0!important;
    gap:0!important;
    position:relative!important;
    inset:auto!important;
    transform:none!important;
    float:none!important;
  }

  .vp-header-v5 .vp-header-cart-btn{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    position:relative!important;
    inset:auto!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    transform:none!important;
    float:none!important;
    width:44px!important;
    min-width:44px!important;
    max-width:44px!important;
    height:44px!important;
    margin:0!important;
    padding:0!important;
    font-size:0!important;
  }
  .vp-header-v5 .vp-header-cart-btn > span{display:none!important}
  .vp-header-v5 .vp-header-cart-btn em{
    position:absolute!important;
    top:-4px!important;
    right:-4px!important;
    left:auto!important;
    bottom:auto!important;
    transform:none!important;
    z-index:3!important;
  }
}

@media (max-width: 390px){
  .vp-header-v5 .vp-header-main .vp-header-main-grid{
    grid-template-columns:44px minmax(0,1fr) 44px!important;
    padding:0 6px!important;
  }
  .vp-header-v5 .vp-header-main-grid > .vp-logo-v5 img{max-width:min(170px,56vw)!important}
  .vp-header-v5 .vp-header-main-grid > .vp-header-actions{width:44px!important;min-width:44px!important;max-width:44px!important}
}

/* ---------------- HOMEPAGE HERO SLIDER ---------------- */
.vp-homepage .vp-home-peek-hero,
.vp-homepage .vp-home-peek-hero > .vp-container-wide{
  min-width:0!important;
  max-width:100%!important;
}
.vp-homepage .vp-peek-slider{
  position:relative!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  isolation:isolate!important;
  background:#f5f2f2!important;
  border-radius:14px!important;
}
.vp-homepage .vp-peek-slider-track{
  position:relative!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:8/3;
  overflow:hidden!important;
  transform:none!important;
  transition:aspect-ratio .2s ease!important;
}
.vp-homepage .vp-peek-slide{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:none!important;
  transition:opacity .38s ease,visibility .38s ease!important;
}
.vp-homepage .vp-peek-slide.is-active{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  z-index:2!important;
}
.vp-homepage .vp-peek-slide picture,
.vp-homepage .vp-peek-slide picture > source,
.vp-homepage .vp-peek-slide picture > img,
.vp-homepage .vp-peek-slide > img{
  margin:0!important;
  padding:0!important;
}
.vp-homepage .vp-peek-slide picture{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
}
.vp-homepage .vp-peek-slide img{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
}
.vp-homepage .vp-peek-slide-copy{z-index:4!important;max-width:min(620px,72%)!important}
.vp-homepage .vp-peek-arrow{
  position:absolute!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  z-index:8!important;
  width:40px!important;
  height:44px!important;
  display:grid!important;
  place-items:center!important;
}
.vp-homepage .vp-peek-prev{left:10px!important}
.vp-homepage .vp-peek-next{right:10px!important}
.vp-homepage .vp-peek-dots{
  position:absolute!important;
  left:50%!important;
  bottom:10px!important;
  transform:translateX(-50%)!important;
  z-index:8!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
}
.vp-homepage .vp-peek-dots button{
  display:block!important;
  width:8px!important;
  min-width:8px!important;
  height:8px!important;
  padding:0!important;
  border:0!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.68)!important;
  box-shadow:0 1px 5px rgba(0,0,0,.18)!important;
}
.vp-homepage .vp-peek-dots button.is-active{width:24px!important;background:#fff!important}

@media (max-width: 767px){
  .vp-homepage .vp-home-peek-hero > .vp-container-wide{
    width:calc(100% - 16px)!important;
    max-width:calc(100% - 16px)!important;
    margin-left:8px!important;
    margin-right:8px!important;
  }
  .vp-homepage .vp-peek-slider{border-radius:12px!important}
  .vp-homepage .vp-peek-slider-track{aspect-ratio:2/1}
  .vp-homepage .vp-peek-arrow{width:34px!important;height:40px!important;font-size:22px!important}
  .vp-homepage .vp-peek-prev{left:7px!important}
  .vp-homepage .vp-peek-next{right:7px!important}
  .vp-homepage .vp-peek-slide-copy{
    max-width:78%!important;
    padding:16px 44px 30px 16px!important;
  }
}

/* ---------------- MOBILE TOP CATEGORIES ---------------- */
@media (max-width:991px){
  .vp-homepage .vp-home-peek-hero .vp-slider-category-strip,
  .vp-homepage .vp-home-peek-hero .vp-slider-category-strip.is-scrollable{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    gap:12px!important;
    margin:0 0 12px!important;
    padding:7px 2px 11px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x proximity!important;
    scroll-behavior:smooth!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-x:contain!important;
    touch-action:pan-x!important;
    scrollbar-width:none!important;
  }
  .vp-homepage .vp-home-peek-hero .vp-slider-category-strip::-webkit-scrollbar{display:none!important}
  .vp-homepage .vp-slider-category{
    flex:0 0 78px!important;
    width:78px!important;
    min-width:78px!important;
    max-width:78px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:6px!important;
    scroll-snap-align:start!important;
  }
  .vp-homepage .vp-slider-category-icon{
    flex:0 0 64px!important;
    width:64px!important;
    min-width:64px!important;
    height:64px!important;
    border-radius:50%!important;
    overflow:hidden!important;
  }
  .vp-homepage .vp-slider-category-icon img{
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    object-fit:cover!important;
    border-radius:50%!important;
  }
  .vp-homepage .vp-slider-category strong{
    display:block!important;
    width:78px!important;
    max-width:78px!important;
    margin:0!important;
    font-size:10.5px!important;
    line-height:1.2!important;
    text-align:center!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
}

@media (prefers-reduced-motion:reduce){
  .vp-homepage .vp-peek-slide,
  .vp-homepage .vp-peek-slider-track{transition:none!important}
}
