/**
 * MSB Shop 7.0.2 — interaction and spacing fixes.
 */

/* 1) Desktop header: keep only the original active underline. */
@media (min-width:783px){
  .msb-menu>li.current-menu-item>a:after,
  .msb-menu>li.current-menu-parent>a:after,
  .msb-menu>li.current-menu-ancestor>a:after{display:none!important;content:none!important}
}

/* 2) Horizontal touch surfaces: let vertical page scrolling stay native while
      horizontal finger movement belongs to the rail. */
[data-msb-rail],
.msb-category-rail,
.msb-benefits,
.msb-blog-grid,
.msb-product-rail,
.msb-home-products,
.msb-video-rail,
.msb-archive-categories,
.msb-top-seller-original__rail,
.msb-single-v52__products-rail,
.msb-source-gallery__thumbs,
.msb-single-v52__jumpnav,
.msb-single-v52__spec-chips,
.msb-account-products,
.msb-account-quickbar-v70__rail,
.msb-review-hub-v59__rail,
.msb-review-hub-v59__photos,
.msb-review-drawer-v59__photos,
.msb-active-filters-v59,
.msb-filter-active-v59,
.msb-source-search-history__list,
.msb-source-search-history>[data-msb-search-history-list]{
  -webkit-overflow-scrolling:touch!important;
  touch-action:pan-y pinch-zoom!important;
  overscroll-behavior-inline:contain!important;
}

/* Hero is not a native overflow rail; JS handles horizontal gestures. */
.msb-hero-slider{touch-action:pan-y pinch-zoom!important;user-select:none!important;-webkit-user-select:none!important}
.msb-hero-slider img{-webkit-user-drag:none!important;user-drag:none!important}
.msb-hero-slider.is-msb-v702-dragging{cursor:grabbing!important}
@media (hover:hover) and (pointer:fine){.msb-hero-slider{cursor:grab}}

/* 3) Mobile categories need breathing room without changing the desktop grid. */
@media(max-width:782px){
  .msb-category-rail{
    column-gap:10px!important;
    row-gap:13px!important;
    padding:5px 4px 12px!important;
    grid-auto-columns:calc((100vw - 52px)/3)!important;
  }
  .msb-category-card{
    padding:5px 8px 14px!important;
    border-radius:18px!important;
  }
  .msb-category-card__image{width:86px!important;height:86px!important;margin-inline:auto!important}
  .msb-category-card strong{margin-top:8px!important;line-height:1.75!important}
}

/* 4) Theme settings save control: compact floating action instead of a bar
      overlapping the internal settings sidebar. */
.toplevel_page_msbweb .msb-admin-main{padding-bottom:92px!important}
.toplevel_page_msbweb .msb-savebar{
  right:auto!important;
  left:24px!important;
  bottom:20px!important;
  width:auto!important;
  min-width:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  display:block!important;
  z-index:999!important;
}
.toplevel_page_msbweb .msb-savebar>div{display:none!important}
.toplevel_page_msbweb .msb-savebar .button-primary{
  min-height:46px!important;
  margin:0!important;
  padding:6px 22px!important;
  border-radius:14px!important;
  box-shadow:0 12px 30px rgba(243,10,73,.22)!important;
  font-size:13px!important;
  font-weight:700!important;
}
@media(max-width:782px){
  .toplevel_page_msbweb .msb-savebar{left:14px!important;bottom:14px!important}
  .toplevel_page_msbweb .msb-savebar .button-primary{min-height:44px!important;padding-inline:18px!important}
}
