/* CMS pages: allow scroll (SingleFile sets body#stick-to to 100vh) */
body#stick-to.cms {
  height: auto !important;
  min-height: 100vh !important;
  overflow-y: auto !important;
}

.branch-journeys-top {
  display: none !important;
}

/* Hide Sub Club in header — high specificity beats cms-page-fixes navbar rules */
[data-testauto-id=nav-item-btn-2],
[data-testauto-id=nav-item-2],
li[data-testauto-id=nav-item-2],
.navbar .navbar_menu_items li[data-testauto-id=nav-item-2],
.navbar.cms .navbar_menu_items li[data-testauto-id=nav-item-2],
.navbar_menu_items .deals.no-border[data-testauto-id=nav-item-btn-2],
.navbar.cms .navbar_menu_items [data-testauto-id=nav-item-btn-2],
.navbar.sticky-header li:has([data-testid=sub-club]),
.navbar.sticky-header li:has([data-testauto-id=sub-club]),
.navbar.sticky-header button[data-testid=sub-club],
.navbar.sticky-header button[data-testauto-id=sub-club],
button.navbar__menu-items__menu-link[data-testid=sub-club],
button.navbar__menu-items__menu-link[data-testauto-id=sub-club],
nav.navbar button.deals[data-testauto-id=nav-item-btn-2],
footer a[href*="sub-club"],
.footer a[href*="sub-club"],
a.main_link[href="/sub-club.html"] {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  clip: rect(0, 0, 0, 0) !important;
}

[data-testid=sub-club],
[data-testauto-id=sub-club],
li:has([data-testid=sub-club]),
li:has([data-testauto-id=sub-club]),
.account_logged,
.account_loggedIn,
button.account_logged,
button.account_loggedIn,
button.account_logged[data-testid=profile-icon],
button.account_logged[data-testauto-id=profile-icon],
.view_bag_button,
button.view_bag_button,
[data-testauto-id=profile],
button[data-testauto-id=profile],
[data-testauto-id="view bag"],
button[data-testauto-id="view bag"],
[data-testid=loginContinue],
[data-testauto-id=loginContinue],
[data-testid=joinMVP-btn],
[data-testauto-id=joinMVP-btn],
.joinMVP__btn,
.order-summary__checkout .order-summary__reward,
#subclub-rewards-modal,
[data-testid=accept-subclub],
[data-testauto-id=accept-subclub],
[data-testid=decline-subclub],
[data-testauto-id=decline-subclub] {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* Cart: active CMS bag or React menu bag (not the hidden twin) */
.navbar__right .cart_bag.subway-bag--active,
.navbar_right .cart_bag.subway-bag--active,
button.cart_bag.subway-bag--active,
.navbar__right .cart_bag:not(.subway-bag--hidden),
.navbar__right button.cart_bag:not(.subway-bag--hidden),
.navbar_right .cart_bag.subway-bag--active {
  display: inline-flex !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

.cart_bag.subway-bag--hidden,
button.cart_bag.subway-bag--hidden,
.navbar.cms .navbar_right .cart_bag.subway-bag--hidden,
[data-testauto-id=cart].subway-bag--hidden,
button[data-testauto-id=cart].subway-bag--hidden {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
  width: 0 !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
}

button.view_bag_button {
  display: none !important;
  pointer-events: none !important;
}

.navbar__right .cart_bag.full.subway-bag--active,
.navbar_right .cart_bag.full.subway-bag--active,
button.cart_bag.full.subway-bag--active {
  width: auto !important;
}

/* Checkout lives inside .order-summary__earn-rewards — keep it visible */
.order-summary__earn-rewards,
.order-summary__checkout,
.order-summary__checkout__wrapper {
  display: block !important;
  visibility: visible !important;
}

.order-summary__earn-rewards .order-summary__checkout .cart__button.greenButton,
[data-testid=loggedOutDdata-btn],
[data-testauto-id=loggedOutDdata-btn] {
  display: inline-block !important;
  visibility: visible !important;
  pointer-events: auto !important;
}
