[hidden] { display: none !important; }
.inner-menu { display: none; }
.page-logo img, .simple-footer img, header .logo img { filter: invert(1); }
.inner-header { z-index: 20; }
.bag-status { padding: 14px 0; font-size: .9rem; line-height: 1.5; }
:focus-visible { outline: 2px solid #9d773a; outline-offset: 4px; }
.info-copy h3[id] { scroll-margin-top: 110px; }
@media(max-width:800px) {
  .inner-header { position: sticky; top: 0; display: flex; gap: 14px; justify-content: space-between; }
  .inner-menu { display: inline-flex; align-items:center; justify-content:center; min-width:64px; min-height:44px; margin-left:auto; padding:10px 13px; color:white; background:transparent; border:1px solid #666; font:inherit; font-size:.8rem; cursor:pointer; }
  .inner-header .inner-navigation { display:none; }
  .inner-header .inner-navigation.is-open { position:absolute; display:flex; flex-direction:column; align-items:stretch; top:100%; left:0; right:0; gap:0; padding:12px 20px 20px; background:#0b0b0b; border-top:1px solid #444; box-shadow:0 18px 25px #0003; max-height:75vh; overflow:auto; }
  .inner-header .inner-navigation.is-open a { display:block; padding:15px 4px; font-size:.8rem; color:#fff; }
  .inner-navigation .bag-button { min-height:44px; margin-top:8px; }
}

.overlay { z-index: 40; }
.cart, .cart-drawer, .product-modal { z-index: 50; }
.toast { z-index: 60; }
.sizes { flex-wrap: wrap; }
.sizes button { width: auto; min-width: 48px; padding: 10px; }
.actions button:disabled { opacity: .55; cursor: not-allowed; transform: none; }
