/* Mobile usability pass: preserves desktop layouts and mobile universe logos. */
@media(max-width:990px) {
 body.nk-retro.nk-sport #header-component#header-component#header-component header-drawer {
  .nk-drawer-search {position:sticky!important;top:76px!important;z-index:5!important;background:#fff8eb!important}
  .nk-mobile-mega__summary:is(.nk-card-tcg,.nk-card-model,.nk-card-anime) {min-height:76px!important;grid-template-columns:88px minmax(0,1fr) 32px!important}
  .nk-mobile-mega__summary:is(.nk-card-tcg,.nk-card-model,.nk-card-anime) .nk-mobile-menu__icon {min-height:76px!important}
  .nk-mobile-mega__summary .menu-drawer__menu-item-text {font-size:24px!important}
  .nk-mobile-mega__leaf {min-height:80px!important;padding-block:6px!important}
  .nk-universe-logo {height:36px!important;flex-basis:36px!important}
  .nk-mobile-mega__leaf-label {gap:3px!important}
  .nk-mobile-mega__leaf-label>span:last-child {font-size:12px!important}
  .nk-mobile-accordion__toggle {min-width:44px!important;min-height:44px!important}
  .nk-mobile-mega__group-title {margin-block:10px 8px!important}
 }
 body.nk-retro.nk-sport #MainContent#MainContent#MainContent [data-nekooni-collection] {
  .nk-sidebar {top:0!important;bottom:0!important;height:100dvh!important;max-height:100dvh!important;display:flex!important;flex-direction:column!important}
  .nk-sidebar-scroll {flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain}
  .nk-sidebar-mobile-footer {display:flex!important;flex:0 0 auto!important;align-items:center!important;gap:14px!important;background:#fff8eb!important;border-top:1px solid #d5dccc!important;padding:12px 16px max(12px,env(safe-area-inset-bottom))!important}
  .nk-mobile-clear {display:flex!important;align-items:center!important;min-height:48px!important;color:#31534c!important;font:13px Arial,sans-serif!important}
  .nk-mobile-results {flex:1!important;min-height:48px!important;background:#123f40!important;color:#fff8eb!important;border:0!important;font:italic 800 19px 'Nekooni Sport','Arial Narrow',Arial,sans-serif!important}
  .nk-mobile-results:disabled {opacity:.6!important;cursor:wait}
  .nk-sidebar-close,.nk-filter-heading,.nk-filter-option {min-height:48px!important}
  .nk-price-input {min-height:46px!important;font-size:16px!important}
 }
}
@media(max-width:749px) {
 body.nk-retro.nk-sport #MainContent#MainContent#MainContent [data-nekooni-collection] {
  .nk-products {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .nk-card {min-width:0!important;display:flex!important;flex-direction:column!important}
  .nk-card-image {height:auto!important;aspect-ratio:1!important;min-height:0!important;background:#fff8eb!important}
  .nk-card-image__link {height:100%!important}
  .nk-product-image {object-fit:contain!important;max-width:100%!important;max-height:100%!important}
  .nk-card-info {display:flex!important;flex:1!important;flex-direction:column!important;min-width:0!important;padding:12px 10px!important}
  .nk-product-title {font-size:13px!important;line-height:1.45!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;min-height:57px!important;max-height:57px!important;overflow:hidden!important;overflow-wrap:anywhere!important}
  .nk-stock-hint {font:10px/1.4 Arial,sans-serif!important;min-height:28px!important}
  .nk-price-display {margin-top:auto!important}
  .nk-price-display__prices strong {font-size:21px!important}
  .nk-quick-add {display:flex!important;flex-direction:column!important;gap:8px!important;align-items:stretch!important}
  .nk-qty {display:grid!important;width:100%!important;grid-template-columns:44px minmax(0,1fr) 44px!important;height:46px!important}
  .nk-qty :is(input,button) {min-width:0!important;width:100%!important;min-height:44px!important;font-size:16px!important}
  .nk-cart {display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:48px!important;height:auto!important;gap:6px!important;padding:10px 8px!important;white-space:nowrap!important;font:italic 800 17px/1.2 'Nekooni Sport','Arial Narrow',Arial,sans-serif!important}
  .nk-cart-label--desktop {display:none!important}
  .nk-cart-label--mobile {display:inline!important}
  .nk-cart svg {width:17px!important;height:17px!important;flex:0 0 17px!important}
  .nk-heart {width:44px!important;height:44px!important}
  .nk-badge-stack {max-width:calc(100% - 62px)!important}
  .nk-badge {font-size:9px!important;line-height:1.3!important;padding:5px 6px!important}
  .nk-search-input {font-size:16px!important;min-height:48px!important}
  .nk-search-clear,.nk-mobile-filter {min-height:48px!important}
  .nk-pagination :is(a,span) {min-width:44px!important;min-height:44px!important}
 }
 body.nk-retro.nk-product-sport .sticky-add-to-cart__bar {
  display:flex!important;align-items:center!important;gap:12px!important;padding:10px 16px max(10px,env(safe-area-inset-bottom))!important;
  background:#fff8eb!important;border-top:1px solid #d5dccc!important;border-radius:0!important;box-shadow:0 -5px 20px #123f4014!important;
 }
 body.nk-retro.nk-product-sport .sticky-add-to-cart__bar::before {background:#fff8eb!important;backdrop-filter:none!important}
 body.nk-retro.nk-product-sport .sticky-add-to-cart__image,
 body.nk-retro.nk-product-sport .sticky-add-to-cart__info {display:none!important}
 body.nk-retro.nk-product-sport .sticky-add-to-cart__price {flex:1!important;min-width:0!important;color:#123f40!important;font:bold 20px/1.2 Arial,sans-serif!important}
 body.nk-retro.nk-product-sport .sticky-add-to-cart__price .compare-at-price {font-size:12px!important}
 body.nk-retro.nk-product-sport .sticky-add-to-cart__button {width:auto!important;flex:0 1 auto!important;min-height:50px!important;max-width:65%!important;padding:12px 14px!important;background:#e71924!important;color:#fff8eb!important;border:0!important;border-radius:0!important;font:italic 800 17px/1.2 'Nekooni Sport','Arial Narrow',Arial,sans-serif!important}
 body.nk-retro.nk-product-sport .sticky-add-to-cart__bar .add-to-cart-text__content {display:inline!important;white-space:normal!important}
 body.nk-retro.nk-product-sport .sticky-add-to-cart__button .svg-wrapper {display:none!important}
 body.nk-retro:has(.sticky-add-to-cart__bar[data-stuck='true']) {padding-bottom:84px!important}
 body.nk-retro:has(header-drawer details[open],#cart-drawer dialog[open],#search-modal dialog[open]) .sticky-add-to-cart__bar {visibility:hidden!important}
}
@media(prefers-reduced-motion:reduce),(hover:none) {
 body.nk-retro.nk-sport .nk-universe-logo img {transition:none!important}
}

@media(max-width:749px) {
 body.nk-retro.nk-product-sport .sticky-add-to-cart__price .tax-note {display:none!important}
 body.nk-retro.nk-product-sport .sticky-add-to-cart__button {text-transform:uppercase!important}
}
