/*
 * AdeptDEV / NANU Market — Header Responsive
 * All extracted media-query rules from header.twig.
 * AdeptDEV — https://t.me/adeptdevs
 */

/* Source: adeptdev-pc-catalog-premium */
@media (min-width: 992px) {
.category-list-menu {
    position: relative !important;
    z-index: 120 !important;
    width: 350px !important;
    min-width: 350px !important;
    font-family: "Onest", Arial, sans-serif !important;
  }
.category-list-menu .menu-but {
    position: relative !important;
    width: 350px !important;
    padding: 12px !important;
    border: 1px solid #ffffff !important;
    border-radius: 24px !important;
    background:
      radial-gradient(circle at -10% -10%, rgba(236,102,8,.12), transparent 37%),
      linear-gradient(180deg,#ffffff 0%,#ffffff 100%) !important;
    box-shadow: 0 22px 64px rgba(55,54,54,.13) !important;
    overflow: visible !important;
    isolation: isolate;
  }
.adev-pc-menu-tools {
    position: sticky;
    top: 0;
    z-index: 4;
    margin: 0 0 10px;
    padding: 4px 0 10px;
    background: linear-gradient(180deg,#ffffff 80%,rgba(255,255,255,0));
  }
.adev-pc-menu-search {
    position: relative;
  }
.adev-pc-menu-search input {
    width: 100%;
    height: 46px;
    padding: 0 44px 0 15px;
    border: 1px solid #ffffff;
    border-radius: 14px;
    background: #ffffff;
    color: #373636;
    font: 650 13px/1 "Onest",Arial,sans-serif;
    outline: none;
    transition: border-color .22s ease,background .22s ease,box-shadow .22s ease;
  }
.adev-pc-menu-search input:focus {
    border-color: rgba(236,102,8,.48);
    background: #ffffff;
    box-shadow: 0 0 0 5px rgba(236,102,8,.10);
  }
.adev-pc-menu-search svg {
    position: absolute;
    top: 13px;
    right: 14px;
    width: 20px;
    height: 20px;
    fill: none;
    stroke: #373636;
    stroke-width: 2;
    pointer-events: none;
  }
.adev-pc-menu-meta {
    margin-top: 8px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #373636;
    font-size: 10px;
    font-weight: 750;
    letter-spacing: .04em;
  }
.category-list-menu .menu-but > ul.list-unstyled {
    display: grid !important;
    gap: 5px !important;
    width: 100% !important;
    max-height: min(640px,calc(100vh - 205px)) !important;
    margin: 0 !important;
    padding: 0 2px 2px 0 !important;
    overflow-y: auto !important;
    overflow-x: visible !important;
    scrollbar-width: thin;
    scrollbar-color: rgba(55,54,54,.32) transparent;
  }
.category-list-menu .menu-but > ul.list-unstyled::-webkit-scrollbar {
    width: 6px;
  }
.category-list-menu .menu-but > ul.list-unstyled::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: rgba(55,54,54,.32);
  }
.category-list-menu .menu-but > ul.list-unstyled > li {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    min-height: 54px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 15px !important;
    background: transparent !important;
    opacity: 1;
    transform: translateY(0);
    transition:
      background .22s cubic-bezier(.2,.8,.2,1),
      transform .22s cubic-bezier(.2,.8,.2,1),
      box-shadow .22s ease,
      opacity .18s ease !important;
  }
.category-list-menu .menu-but > ul.list-unstyled > li.adev-hidden {
    display: none !important;
  }
.category-list-menu .menu-but > ul.list-unstyled > li:hover,
  .category-list-menu .menu-but > ul.list-unstyled > li.adev-active {
    z-index: 150 !important;
    background: linear-gradient(90deg,rgba(236,102,8,.115),rgba(236,102,8,.035)) !important;
    box-shadow: inset 3px 0 0 #ec6608,0 10px 26px rgba(55,54,54,.07) !important;
    transform: translateX(2px) !important;
  }
.category-list-menu .menu-but > ul.list-unstyled > li > a {
    width: 100% !important;
    min-height: 54px !important;
    padding: 7px 10px 7px 7px !important;
    display: grid !important;
    grid-template-columns: 40px minmax(0,1fr) 20px !important;
    align-items: center !important;
    gap: 10px !important;
    border: 0 !important;
    border-radius: 15px !important;
    background: transparent !important;
    color: #373636 !important;
    font-size: 14px !important;
    font-weight: 680 !important;
    line-height: 1.25 !important;
    text-decoration: none !important;
  }
.category-list-menu .menu-but > ul.list-unstyled > li > a > svg:not(.sada),
  .category-list-menu .menu-but > ul.list-unstyled > li > a > img:first-child {
    width: 40px !important;
    height: 40px !important;
    padding: 9px !important;
    display: block !important;
    border-radius: 12px !important;
    background: #ffffff !important;
    color: #ec6608 !important;
    stroke: #ec6608 !important;
    object-fit: contain !important;
    transition: transform .24s cubic-bezier(.2,.8,.2,1),background .22s ease !important;
  }
.category-list-menu .menu-but > ul.list-unstyled > li:hover > a > svg:not(.sada),
  .category-list-menu .menu-but > ul.list-unstyled > li.adev-active > a > svg:not(.sada) {
    background: #ffffff !important;
    transform: scale(1.035) !important;
  }
.category-list-menu .menu-but > ul.list-unstyled > li > a > span {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }
.category-list-menu .menu-but > ul.list-unstyled > li > a .sada {
    width: 18px !important;
    height: 18px !important;
    margin: 0 !important;
    opacity: .42 !important;
    transition: transform .22s ease,opacity .22s ease !important;
  }
.category-list-menu .menu-but > ul.list-unstyled > li:hover > a .sada,
  .category-list-menu .menu-but > ul.list-unstyled > li.adev-active > a .sada {
    opacity: 1 !important;
    transform: translateX(2px) !important;
  }
.category-list-menu .menu-but > ul.list-unstyled > li > .plate {
    position: absolute !important;
    top: -12px !important;
    left: calc(100% + 16px) !important;
    z-index: 300 !important;
    display: block !important;
    width: min(900px,calc(100vw - 430px)) !important;
    min-width: 700px !important;
    min-height: 500px !important;
    max-height: min(740px,calc(100vh - 120px)) !important;
    padding: 0 !important;
    border: 1px solid #ffffff !important;
    border-radius: 26px !important;
    background: #ffffff !important;
    box-shadow: 0 34px 100px rgba(55,54,54,.24) !important;
    overflow: hidden auto !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateX(18px) scale(.975) !important;
    transform-origin: left top !important;
    transition:
      opacity .20s ease,
      visibility .20s ease,
      transform .30s cubic-bezier(.16,1,.3,1) !important;
  }
.category-list-menu .menu-but > ul.list-unstyled > li:hover > .plate,
  .category-list-menu .menu-but > ul.list-unstyled > li.adev-active > .plate {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateX(0) scale(1) !important;
  }
.category-list-menu .plate-white {
    min-height: 500px !important;
    padding: 30px !important;
    display: grid !important;
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
    align-content: start !important;
    gap: 24px 30px !important;
    background:
      radial-gradient(circle at 100% 0,rgba(236,102,8,.07),transparent 28%),
      linear-gradient(135deg,rgba(236,102,8,.035),transparent 34%),
      #ffffff !important;
  }
.category-list-menu .plate-white > ul:not(.man-imgs) {
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }
.category-list-menu .plate-white > ul:not(.man-imgs) > li {
    position: relative !important;
    margin: 0 0 5px !important;
    padding: 0 !important;
    border-radius: 12px !important;
    transition: background .18s ease,transform .18s ease !important;
  }
.category-list-menu .plate-white > ul:not(.man-imgs) > li:hover {
    background: #ffffff !important;
    transform: translateX(2px) !important;
  }
.category-list-menu .plate-white > ul:not(.man-imgs) > li > a {
    min-height: 41px !important;
    padding: 9px 38px 9px 11px !important;
    display: flex !important;
    align-items: center !important;
    border-radius: 12px !important;
    color: #373636 !important;
    font-size: 13px !important;
    font-weight: 780 !important;
    line-height: 1.35 !important;
    text-decoration: none !important;
  }
.category-list-menu .plate-white > ul:not(.man-imgs) > li > a:hover {
    color: #ec6608 !important;
  }
.category-list-menu .plate-white li > button:not(.grand-more-btn) {
    position: absolute !important;
    top: 7px !important;
    right: 6px !important;
    width: 29px !important;
    height: 29px !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 0 !important;
    border-radius: 9px !important;
    background: transparent !important;
    transition: background .18s ease,transform .18s ease !important;
  }
.category-list-menu .plate-white li > button:not(.grand-more-btn):hover {
    background: rgba(236,102,8,.10) !important;
    transform: translateY(-1px) !important;
  }
.category-list-menu .grand-outer {
    margin: 0 10px 9px !important;
    border-left: 2px solid rgba(236,102,8,.18) !important;
  }
.category-list-menu .grand-list {
    max-height: 190px !important;
    padding-left: 12px !important;
    overflow: hidden !important;
    transition: max-height .32s cubic-bezier(.2,.8,.2,1) !important;
  }
.category-list-menu .grand-list.expanded {
    max-height: 1200px !important;
  }
.category-list-menu .grand-list ul {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }
.category-list-menu .grand-list li a {
    display: block !important;
    padding: 5px 0 !important;
    color: #373636 !important;
    font-size: 12px !important;
    font-weight: 570 !important;
    line-height: 1.35 !important;
    text-decoration: none !important;
    transition: color .16s ease,transform .16s ease !important;
  }
.category-list-menu .grand-list li a:hover {
    color: #ec6608 !important;
    transform: translateX(2px) !important;
  }
.category-list-menu .grand-more-btn {
    padding: 7px 0 3px 12px !important;
    color: #ec6608 !important;
    font-size: 12px !important;
    font-weight: 820 !important;
  }
.category-list-menu .plate-white .man-imgs {
    grid-column: 1/-1 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    margin: 4px 0 0 !important;
    padding: 19px 0 0 !important;
    border-top: 1px solid #ffffff !important;
  }
.category-list-menu .plate-white .man-imgs li {
    width: 118px !important;
    height: 60px !important;
    padding: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid #ffffff !important;
    border-radius: 13px !important;
    background: #ffffff !important;
    transition: transform .18s ease,box-shadow .18s ease,border-color .18s ease !important;
  }
.category-list-menu .plate-white .man-imgs li:hover {
    border-color: rgba(236,102,8,.32) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 12px 28px rgba(55,54,54,.08) !important;
  }
.category-list-menu .plate-white .man-imgs img {
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
  }
.adev-pc-menu-empty {
    padding: 30px 12px;
    color: #373636;
    text-align: center;
    font-size: 13px;
    font-weight: 650;
  }
body.adev-catalog-hover::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 80;
    background: rgba(55,54,54,.30);
    backdrop-filter: blur(2px);
    pointer-events: none;
    opacity: 1;
    animation: adevBackdropIn .20s ease both;
  }
@keyframes adevBackdropIn {
    from { opacity: 0; }
    to { opacity: 1; }
  }
@keyframes adevMenuItemIn {
    from { opacity: 0; transform: translateY(7px); }
    to { opacity: 1; transform: translateY(0); }
  }
.category-list-menu.adev-pc-ready .menu-but > ul.list-unstyled > li {
    animation: adevMenuItemIn .30s cubic-bezier(.2,.8,.2,1) both;
  }
.category-list-menu img:not([src]),
  .category-list-menu img[src=""] {
    display: none !important;
  }
}

/* Source: adeptdev-pc-smooth-hover-fix */
@media (min-width: 992px) {
.category-list-menu .menu-but > ul.list-unstyled > li,
  .category-list-menu .menu-but > ul.list-unstyled > li > a,
  .category-list-menu .menu-but > ul.list-unstyled > li > a > svg:not(.sada),
  .category-list-menu .menu-but > ul.list-unstyled > li > a .sada,
  .category-list-menu .plate-white > ul:not(.man-imgs) > li,
  .category-list-menu .plate-white li > button:not(.grand-more-btn),
  .category-list-menu .plate-white .man-imgs li {
    animation: none !important;
    transition:
      background-color .28s cubic-bezier(.2,.8,.2,1),
      color .28s cubic-bezier(.2,.8,.2,1),
      border-color .28s cubic-bezier(.2,.8,.2,1),
      box-shadow .28s cubic-bezier(.2,.8,.2,1),
      transform .28s cubic-bezier(.2,.8,.2,1),
      opacity .28s cubic-bezier(.2,.8,.2,1) !important;
  }
.category-list-menu .menu-but > ul.list-unstyled > li:hover,
  .category-list-menu .menu-but > ul.list-unstyled > li.adev-active {
    transform: translateX(2px) !important;
  }
.category-list-menu .menu-but > ul.list-unstyled > li:hover > a > svg:not(.sada),
  .category-list-menu .menu-but > ul.list-unstyled > li.adev-active > a > svg:not(.sada) {
    transform: scale(1.035) !important;
  }
.category-list-menu .menu-but > ul.list-unstyled > li:hover > a .sada,
  .category-list-menu .menu-but > ul.list-unstyled > li.adev-active > a .sada {
    transform: translateX(2px) !important;
  }
.category-list-menu .plate-white > ul:not(.man-imgs) > li:hover {
    transform: translateX(1px) !important;
  }
.category-list-menu .plate-white li > button:not(.grand-more-btn):hover {
    transform: translateY(-1px) !important;
  }
.category-list-menu .plate-white .man-imgs li:hover {
    transform: translateY(-2px) !important;
  }
}

/* Source: adeptdev-phone-final-style */
@media (min-width: 901px) {
.nx-phone__button {
    min-width: 154px !important;
  }
.nx-phone__panel {
    width: 330px !important;
    padding: 18px !important;
    border-radius: 20px !important;
    overflow: hidden !important;
  }
.nx-phone__intro {
    margin: -2px -2px 16px !important;
    padding: 14px !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    border: 1px solid rgba(236,102,8,.14) !important;
    border-radius: 15px !important;
    background: linear-gradient(135deg, rgba(236,102,8,.10), rgba(236,102,8,.035)) !important;
  }
.nx-phone__intro-icon {
    width: 42px !important;
    height: 42px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    border-radius: 13px !important;
    background: #ec6608 !important;
    color: #ffffff !important;
    box-shadow: 0 10px 24px rgba(236,102,8,.22) !important;
  }
.nx-phone__intro-icon .nx-icon {
    width: 20px !important;
    height: 20px !important;
  }
.nx-phone__title {
    margin: 0 0 3px !important;
    color: #373636 !important;
    font-size: 17px !important;
    font-weight: 850 !important;
    line-height: 1.2 !important;
  }
.nx-phone__subtitle {
    margin: 0 !important;
    color: #ec6608 !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
  }
.nx-phone__link {
    min-height: 52px !important;
    font-size: 15px !important;
  }
.nx-phone__panel {
    transition:
      opacity .24s ease,
      transform .30s cubic-bezier(.22,.61,.36,1),
      visibility .24s ease !important;
  }
.nx-phone.is-open .nx-phone__panel {
    transform: translateY(0) scale(1) !important;
  }
}

/* Source: adeptdev-phone-position-fix */
@media (min-width: 901px) {
.nx-phone__panel {
    position: fixed !important;
    top: var(--adev-phone-top, 120px) !important;
    right: var(--adev-phone-right, 24px) !important;
    left: auto !important;
    z-index: 2147482500 !important;
    margin: 0 !important;
    max-height: calc(100vh - var(--adev-phone-top, 120px) - 18px) !important;
    overflow: auto !important;
    transform-origin: top right !important;
  }
.nx-phone.is-open .nx-phone__panel {
    visibility: visible !important;
    opacity: 1 !important;
    transform: translateY(0) scale(1) !important;
  }
}

/* Source: adeptdev-sticky-header-correct-space-v18 */
@media (max-width: 900px) {
.nx-sticky-shell.is-fixed-shell {
    height: var(--nx-sticky-height, auto) !important;
    min-height: var(--nx-sticky-height, 0px) !important;
  }
.nx-sticky-core.is-stuck {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    left: 0 !important;
    box-shadow: 0 10px 28px rgba(55,54,54,.12) !important;
  }
}

/* Source: adeptdev-search-panel-v1 */
@media (max-width: 900px) {
.nx-ajax-results {
    position: fixed !important;
    inset: 10px !important;
    width: auto !important;
    max-height: none !important;
    border-radius: 22px !important;
  }
.nx-search-panel {
    height: 100%;
    max-height: none;
    grid-template-columns: 1fr;
  }
.nx-search-panel__categories {
    display: none;
  }
.nx-search-panel__products {
    border-right: 0;
  }
}
@media (max-width: 560px) {
.nx-search-product {
    grid-template-columns: 58px minmax(0,1fr);
  }
.nx-search-product__media {
    width: 58px;
    height: 58px;
  }
.nx-search-product__prices {
    grid-column: 2;
    justify-items: start;
    grid-auto-flow: column;
    align-items: center;
  }
}
@media (prefers-reduced-motion: reduce) {
.nx-ajax-results,
  .nx-search-product,
  .nx-search-category {
    transition: none !important;
  }
.nx-search-skeleton {
    animation: none !important;
  }
}

/* Source: adeptdev-cart-v53-geometry-fix */
@media (max-width: 767px) {
#nxLuxuryCartPanel {
        top: max(8px, env(safe-area-inset-top)) !important;
        right: 8px !important;
        bottom: auto !important;
        left: 8px !important;
        width: auto !important;
        height: min(76dvh, 650px) !important;
        min-height: min(420px, calc(100dvh - 100px)) !important;
        max-height: calc(100dvh - 96px - env(safe-area-inset-bottom)) !important;
        border-radius: 0 0 22px 22px !important;
        transform: translate3d(0, -44px, 0) scale(.985) !important;
        transform-origin: center top !important;
      }
#nxLuxuryCartPanel.is-open {
        transform: translate3d(0, 0, 0) scale(1) !important;
      }
}
@media (max-width: 1100px) {
.nx-statusbar__inner--utility {
        grid-template-columns: minmax(0, 1fr) auto;
      }
.nx-statusbar__links { display: none; }
.nx-work { justify-self: start; }
}
@media (max-width: 767px) {
.nx-statusbar__inner--utility {
        min-height: 40px;
        width: min(100% - 20px, var(--nx-container));
        gap: 8px;
      }
.nx-work__button {
        max-width: calc(100vw - 145px);
        overflow: hidden;
      }
#nxWorkText {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
      }
.nx-statusbar__tools { gap: 7px; }
.nx-statusbar__tool { padding-inline: 2px; }
.nx-language--status .dropdown-toggle,
      .nx-language--status button { padding-inline: 4px !important; }
}

/* Source: adeptdev-catalog-modal-premium-v1-3-1 */
@media (max-width: 900px) {
.nx-catalog-panel {
    --adeptdev-catalog-edge: 12px;
    width: calc(100vw - 24px) !important;
    height: calc(100dvh - 24px) !important;
    max-height: calc(100dvh - 24px) !important;
    padding: 12px !important;
    border-radius: 22px !important;
    transform: translate3d(-50%, calc(-50% + 28px), 0) scale(.975) !important;
  }
.nx-catalog-panel.is-open {
    transform: translate3d(-50%, -50%, 0) scale(1) !important;
  }
.nx-catalog-panel__header {
    min-height: 58px;
    margin-bottom: 10px !important;
    padding: 0 2px 10px !important;
  }
.nx-catalog-panel__title {
    font-size: clamp(21px, 6vw, 27px) !important;
  }
.nx-catalog-panel .nx-close {
    width: 40px !important;
    height: 40px !important;
    border-radius: 12px !important;
  }
.nx-catalog-content {
    height: calc(100% - 68px) !important;
    border-radius: 15px;
  }
}
@media (max-width: 480px) {
.nx-catalog-panel {
    --adeptdev-catalog-edge: 7px;
    width: calc(100vw - 14px) !important;
    height: calc(100dvh - 14px) !important;
    max-height: calc(100dvh - 14px) !important;
    padding: 9px !important;
    border-radius: 18px !important;
  }
.nx-catalog-panel__header {
    min-height: 52px;
    margin-bottom: 8px !important;
    padding-bottom: 8px !important;
  }
.nx-catalog-panel__title {
    font-size: 21px !important;
  }
.nx-catalog-content {
    height: calc(100% - 60px) !important;
    border-radius: 13px;
  }
}
@media (prefers-reduced-motion: reduce) {
.nx-catalog-overlay,
  .nx-catalog-panel {
    transition-duration: .01ms !important;
  }
}

/* Source: adeptdev-responsive-desktop-v1 */
@media (min-width:1201px) and (max-width:1450px) {
.nx-shell { width:calc(100% - 32px) !important; }
.nx-main__inner {
        grid-template-columns:minmax(132px,168px) minmax(260px,1fr) auto !important;
        gap:14px !important;
        min-height:82px !important;
      }
.nx-logo img { max-width:158px !important; max-height:48px !important; }
.nx-search-zone input,
      .nx-search-zone .form-control { height:54px !important; padding-left:18px !important; }
.nx-search-zone button,
      .nx-search-zone .btn { width:44px !important; min-width:44px !important; height:44px !important; }
.nx-actions { gap:7px !important; }
.nx-action,
      .nx-cart-slot #cart > button,
      .nx-cart-slot #cart .btn { width:46px !important; min-width:46px !important; height:46px !important; }
.nx-actions .nx-phone__button { height:46px !important; padding:0 11px !important; font-size:12px !important; }
.nx-nav__inner { min-height:60px !important; gap:12px !important; }
.nx-catalog-button { min-width:176px !important; height:46px !important; padding:0 16px !important; font-size:13px !important; }
.nx-primary-links { gap:20px !important; }
.nx-primary-links a { font-size:13px !important; white-space:nowrap; }
}
@media (min-width:1101px) and (max-width:1200px) {
.nx-shell { width:calc(100% - 28px) !important; }
.nx-main__inner {
        grid-template-columns:145px minmax(220px,1fr) auto !important;
        gap:12px !important;
      }
.nx-logo img { max-width:142px !important; }
.nx-actions { gap:6px !important; }
.nx-actions .nx-phone__button { padding:0 10px !important; }
.nx-actions .nx-action--compare,
      .nx-actions .nx-action--account { display:none !important; }
.nx-nav__inner { gap:10px !important; }
.nx-catalog-button { min-width:164px !important; padding:0 14px !important; }
.nx-primary-links { gap:14px !important; }
.nx-primary-links a { font-size:12px !important; white-space:nowrap; }
.nx-primary-links a:nth-child(n/**/+7):not(.nx-sale) { display:none !important; }
}
@media (min-width:901px) and (max-width:1100px) {
.nx-shell { width:calc(100% - 24px) !important; }
.nx-main__inner {
        grid-template-columns:132px minmax(200px,1fr) auto !important;
        gap:10px !important;
        min-height:76px !important;
      }
.nx-logo img { max-width:128px !important; max-height:44px !important; }
.nx-search-zone input,
      .nx-search-zone .form-control { height:50px !important; font-size:13px !important; padding-left:16px !important; }
.nx-search-zone button,
      .nx-search-zone .btn { width:40px !important; min-width:40px !important; height:40px !important; }
.nx-actions { gap:5px !important; }
.nx-action,
      .nx-cart-slot #cart > button,
      .nx-cart-slot #cart .btn { width:42px !important; min-width:42px !important; height:42px !important; border-radius:13px !important; }
.nx-actions .nx-phone { display:none !important; }
.nx-actions .nx-action--compare,
      .nx-actions .nx-action--account { display:none !important; }
.nx-nav__inner { min-height:56px !important; gap:9px !important; }
.nx-catalog-button { min-width:152px !important; height:44px !important; padding:0 12px !important; font-size:12px !important; }
.nx-primary-links { gap:12px !important; overflow:hidden; }
.nx-primary-links a { font-size:12px !important; white-space:nowrap; }
.nx-primary-links a:nth-child(n/**/+6):not(.nx-sale) { display:none !important; }
}

/* Source: adeptdev-header-action-labels-v1 */
@media (min-width:1201px) {
.nx-actions > .nx-action,
  .nx-cart-safe > .nx-action {
    width:64px !important;
    min-width:64px !important;
    height:58px !important;
    padding:7px 5px 6px !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:4px !important;
    border-radius:16px !important;
  }
.nx-actions > .nx-action .nx-icon,
  .nx-cart-safe > .nx-action .nx-icon {
    width:21px !important;
    height:21px !important;
    flex:0 0 21px !important;
  }
.nx-action__label {
    display:block;
    max-width:100%;
    overflow:hidden;
    color:var(--nx-muted);
    font-size:9px;
    font-weight:750;
    line-height:1.05;
    letter-spacing:-.01em;
    text-align:center;
    text-overflow:ellipsis;
    white-space:nowrap;
    transition:color var(--nx-transition), transform var(--nx-transition), opacity var(--nx-transition);
  }
.nx-action:hover .nx-action__label,
  .nx-action:focus .nx-action__label {
    color:currentColor;
    transform:translateY(-1px);
  }
.nx-action__count,
  .nx-cart-safe__count {
    top:-7px !important;
    right:-7px !important;
  }
}
@media (min-width:1201px) and (max-width:1450px) {
.nx-actions > .nx-action,
  .nx-cart-safe > .nx-action {
    width:58px !important;
    min-width:58px !important;
    height:54px !important;
    border-radius:15px !important;
    gap:3px !important;
  }
.nx-action__label { font-size:8px; }
}
@media (min-width:1201px) and (max-width:1450px) {
.nx-action__new{top:-9px;right:-9px;min-width:27px;height:16px;font-size:6.5px}
}
@media (prefers-reduced-motion:reduce) {
.nx-action__new,.nx-mobile-new{animation:none!important}
}

/* Source: adeptdev-catalog-render-v36 */
@media (max-width: 900px) {
.nx-catalog-panel,
  .nx-catalog-panel.is-open {
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    margin: auto !important;
    transform: none !important;
  }
}

/* Source: adeptdev-nanu-workbar-embedded-3color */
@media (max-width:1100px) {
.nx-statusbar__inner--utility{grid-template-columns:minmax(0,1fr) auto!important}
.nx-statusbar--utility .nanu-workbar{justify-self:start!important}
}
@media (max-width:767px) {
.nx-statusbar__inner--utility{grid-template-columns:minmax(0,1fr) auto!important}
.nx-statusbar--utility .nanu-workbar{min-width:0!important;max-width:calc(100vw - 120px)!important}
.nx-statusbar--utility .nanu-workbar__cluster{max-width:100%!important}
.nx-statusbar--utility .nanu-location-button,.nx-statusbar--utility .nanu-workbar__button{min-width:0!important;padding-inline:7px!important}
.nx-statusbar--utility .nanu-location-button__label,.nx-statusbar--utility .nanu-workbar__status-copy{overflow:hidden!important;text-overflow:ellipsis!important}
}

/* Source: adeptdev-sale-nav-fix-v721 */
@media (min-width: 901px) {
.nx-nav .nx-nav__inner > .nx-sale-cta {
    position: relative !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 0 !important;
    height: 42px !important;
    min-height: 42px !important;
    margin: 0 0 0 auto !important;
    padding: 0 8px 0 16px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    overflow: visible !important;
    border: 1px solid rgba(236,102,8,.20) !important;
    border-radius: 14px !important;
    background: #ec6608 !important;
    color: #fff !important;
    box-shadow: 0 9px 22px rgba(236,102,8,.18) !important;
    font-family: "Onest", Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    text-decoration: none !important;
    vertical-align: middle !important;
    transform: none !important;
  }
.nx-nav .nx-nav__inner > .nx-sale-cta > span {
    display: inline-flex !important;
    align-items: center !important;
    line-height: 1 !important;
  }
.nx-nav .nx-nav__inner > .nx-sale-cta .nx-sale-cta__icon {
    flex: 0 0 26px !important;
    width: 26px !important;
    height: 26px !important;
    display: inline-grid !important;
    place-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 9px !important;
    background: rgba(255,255,255,.15) !important;
    color: #fff !important;
  }
.nx-nav .nx-nav__inner > .nx-sale-cta .nx-sale-cta__icon svg {
    width: 14px !important;
    height: 14px !important;
    display: block !important;
    margin: 0 !important;
    stroke: currentColor !important;
    fill: none !important;
  }
.nx-nav .nx-nav__inner > .nx-sale-cta:hover,
  .nx-nav .nx-nav__inner > .nx-sale-cta:focus {
    background: #f17318 !important;
    color: #fff !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 12px 28px rgba(236,102,8,.24) !important;
  }
}
@media (min-width: 901px) and (max-width: 1180px) {
.nx-nav .nx-nav__inner > .nx-sale-cta {
    height: 40px !important;
    min-height: 40px !important;
    padding-left: 13px !important;
    gap: 8px !important;
    font-size: 11px !important;
  }
}
@media (max-width: 900px) {
.nx-nav .nx-sale-cta {
    display: none !important;
  }
}

/* Source: adeptdev-work-status-state-fix-v2 */
@media (max-width: 900px) {
.nx-main__inner {
    position: relative;
  }
.nx-pwa-install.is-visible {
    position: absolute;
    left: 56%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 35;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    width: min(36vw, 150px);
    min-height: 40px;
    padding: 7px 10px;
    border: 1px solid rgba(236,102,8,.55);
    border-radius: 13px;
    background: linear-gradient(135deg, rgba(236,102,8,.18), rgba(236,102,8,.10));
    color: var(--nx-text);
    font: inherit;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.15;
    text-align: left;
    cursor: pointer;
    box-shadow: 0 0 0 0 rgba(236,102,8,.24);
    animation: nxPwaInstallPulse 1.85s ease-in-out infinite;
    -webkit-tap-highlight-color: transparent;
  }
.nx-pwa-install__icon {
    flex: 0 0 26px;
    width: 26px;
    height: 26px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    background: rgba(236,102,8,.16);
    color: #ec6608;
  }
.nx-pwa-install__icon svg {
    width: 17px;
    height: 17px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
  }
.nx-pwa-install__text {
    min-width: 0;
  }
.nx-pwa-install__text strong,
  .nx-pwa-install__text span {
    display: block;
    white-space: nowrap;
  }
.nx-pwa-install__text span {
    margin-top: 1px;
    color: #ec6608;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .025em;
  }
.nx-pwa-install:hover,
  .nx-pwa-install:focus-visible {
    border-color: rgba(236,102,8,.88);
    background: linear-gradient(135deg, rgba(236,102,8,.28), rgba(236,102,8,.16));
    outline: none;
  }
.nx-pwa-success {
  position: fixed; inset: 0; z-index: 2147483001; display: none;
  align-items: center; justify-content: center; padding: 18px;
  background: rgba(55,54,54,.58);
}
.nx-pwa-success.is-open { display: flex; }
.nx-pwa-success__card {
  width: min(92vw, 390px); padding: 24px 22px 20px; border-radius: 22px;
  border: 1px solid rgba(236,102,8,.35); background: var(--nx-surface, #ffffff); color: var(--nx-text, #373636);
  box-shadow: 0 24px 70px rgba(55,54,54,.28); text-align: center;
  animation: nxPwaModalIn .22s ease-out both;
}
.nx-pwa-success__check {
  width: 58px; height: 58px; margin: 0 auto 14px; border-radius: 18px;
  display: grid; place-items: center; color: #ffffff; background: linear-gradient(135deg,#ec6608,#ec6608);
  box-shadow: 0 10px 30px rgba(236,102,8,.28);
}
.nx-pwa-success__check svg { width: 30px; height: 30px; fill: none; stroke: currentColor; stroke-width: 2.4; }
.nx-pwa-success__title { margin: 0 0 7px; font-size: 20px; font-weight: 900; line-height: 1.15; }
.nx-pwa-success__text { margin: 0; opacity: .72; font-size: 13px; line-height: 1.45; }
.nx-pwa-success__close {
  margin-top: 17px; width: 100%; min-height: 44px; border: 0; border-radius: 13px; cursor: pointer;
  background: linear-gradient(135deg,#ec6608,#ec6608); color: #ffffff; font: inherit; font-weight: 800;
}
@keyframes nxPwaModalIn { from { opacity:0; transform:translateY(10px) scale(.985); } to { opacity:1; transform:none; } }
@media (prefers-reduced-motion: reduce) { .nx-pwa-success__card { animation: none !important; } }
.nx-pwa-ios-guide {
  position: fixed; inset: 0; z-index: 2147483002; display: none;
  align-items: flex-end; justify-content: center; padding: 18px;
  background: rgba(55,54,54,.58); backdrop-filter: blur(5px); -webkit-backdrop-filter: blur(5px);
}
.nx-pwa-ios-guide.is-open { display: flex; }
.nx-pwa-ios-guide__card {
  position: relative; width: min(100%, 430px); padding: 24px 20px 18px; border-radius: 24px;
  border: 1px solid rgba(236,102,8,.32); background: var(--nx-surface,#ffffff); color: var(--nx-text,#373636);
  box-shadow: 0 28px 80px rgba(55,54,54,.32); animation: nxPwaModalIn .22s ease-out both;
}
.nx-pwa-ios-guide__x { position:absolute; right:14px; top:12px; width:34px; height:34px; border:0; border-radius:50%; background:rgba(55,54,54,.12); color:inherit; font-size:24px; line-height:30px; cursor:pointer; }
.nx-pwa-ios-guide__app { width:58px; height:58px; display:grid; place-items:center; margin:0 0 14px; border-radius:17px; background:linear-gradient(135deg,#ec6608,#ec6608); color:#ffffff; font-size:27px; font-weight:950; box-shadow:0 10px 28px rgba(236,102,8,.28); }
.nx-pwa-ios-guide__title { margin:0 0 6px; font-size:21px; font-weight:900; line-height:1.15; }
.nx-pwa-ios-guide__lead { margin:0 0 17px; opacity:.70; font-size:13px; line-height:1.45; }
.nx-pwa-ios-guide__steps { display:grid; gap:9px; }
.nx-pwa-ios-guide__step { display:grid; grid-template-columns:32px 1fr; gap:10px; align-items:center; padding:11px 12px; border-radius:14px; background:rgba(236,102,8,.07); border:1px solid rgba(236,102,8,.15); font-size:13px; line-height:1.35; }
.nx-pwa-ios-guide__step b { width:30px; height:30px; display:grid; place-items:center; border-radius:10px; background:linear-gradient(135deg,#ec6608,#ec6608); color:#ffffff; font-size:13px; }
.nx-pwa-ios-guide__done { width:100%; min-height:45px; margin-top:15px; border:0; border-radius:13px; background:linear-gradient(135deg,#ec6608,#ec6608); color:#ffffff; font:inherit; font-weight:850; cursor:pointer; }
.nx-pwa-ios-guide__browser { display:block; margin-top:9px; text-align:center; opacity:.48; font-size:10px; }
@media (min-width: 700px) { .nx-pwa-ios-guide { align-items:center; } }
@media (prefers-reduced-motion: reduce) { .nx-pwa-ios-guide__card { animation:none !important; } }
@keyframes nxPwaInstallPulse {
    0%, 100% { box-shadow: 0 0 0 0 rgba(236,102,8,.18); }
    50% { box-shadow: 0 0 0 7px rgba(236,102,8,0); }
  }
}
@media (max-width: 390px) {
.nx-pwa-install.is-visible {
    left: 57%;
    width: min(34vw, 132px);
    padding-left: 8px;
    padding-right: 8px;
    font-size: 10px;
  }
.nx-pwa-install__icon {
    width: 24px;
    height: 24px;
    flex-basis: 24px;
  }
}
@media (prefers-reduced-motion: reduce) {
.nx-pwa-install.is-visible {
    animation: none !important;
  }
}

/* Source: adeptdev-pwa-install-cart-final-v19 */
@media (max-width: 900px) {
#nxMainHeader .nx-main__inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) max-content !important;
    align-items: center !important;
    gap: 8px !important;
  }
#nxMainHeader .nx-logo {
    grid-column: 1 !important;
    min-width: 0 !important;
    max-width: 168px !important;
    width: auto !important;
    margin: 0 !important;
    overflow: hidden !important;
  }
#nxMainHeader .nx-logo img {
    display: block !important;
    max-width: 100% !important;
    width: auto !important;
    height: auto !important;
  }
#nxMainHeader .nx-actions {
    grid-column: 2 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
#nxMainHeader .nx-actions > :not(.nx-install-cart-group):not(.nx-mobile-trigger) {
    display: none !important;
  }
#nxMainHeader .nx-install-cart-group {
    display: flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 6px !important;
    width: auto !important;
    min-width: 0 !important;
    margin-left: auto !important;
  }
#nxMainHeader #nxPwaInstallButton.nx-pwa-install {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    float: none !important;
    flex: 0 0 126px !important;
    width: 126px !important;
    min-width: 126px !important;
    max-width: 126px !important;
    height: 46px !important;
    min-height: 46px !important;
    max-height: 46px !important;
    margin: 0 !important;
    padding: 5px 9px !important;
    border: 1px solid rgba(236,102,8,.40) !important;
    border-radius: 14px !important;
    box-sizing: border-box !important;
    background: rgba(236,102,8,.07) !important;
    color: #ec6608 !important;
    box-shadow: 0 3px 10px rgba(236,102,8,.07) !important;
    overflow: hidden !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 7px !important;
    white-space: nowrap !important;
    text-align: left !important;
  }
#nxMainHeader #nxPwaInstallButton.nx-pwa-install:not(.is-visible) {
    display: none !important;
  }
#nxMainHeader #nxPwaInstallButton.nx-pwa-install.is-visible {
    display: inline-flex !important;
    animation: nxPwaThinPulse 2.4s ease-in-out infinite !important;
  }
#nxMainHeader #nxPwaInstallButton .nx-pwa-install__icon {
    display: inline-flex !important;
    flex: 0 0 28px !important;
    width: 28px !important;
    min-width: 28px !important;
    height: 28px !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 9px !important;
    background: rgba(236,102,8,.11) !important;
    color: #ec6608 !important;
  }
#nxMainHeader #nxPwaInstallButton .nx-pwa-install__icon svg {
    width: 17px !important;
    height: 17px !important;
  }
#nxMainHeader #nxPwaInstallButton .nx-pwa-install__text {
    display: flex !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 2px !important;
    overflow: hidden !important;
  }
#nxMainHeader #nxPwaInstallButton .nx-pwa-install__text strong,
  #nxMainHeader #nxPwaInstallButton .nx-pwa-install__text span {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    line-height: 1.05 !important;
  }
#nxMainHeader #nxPwaInstallButton .nx-pwa-install__text strong {
    font-size: 10px !important;
    font-weight: 850 !important;
    color: var(--nx-text, #373636) !important;
  }
#nxMainHeader #nxPwaInstallButton .nx-pwa-install__text span {
    font-size: 9px !important;
    font-weight: 850 !important;
    color: #ec6608 !important;
  }
#nxMainHeader .nx-install-cart-group > .nx-cart-safe {
    display: block !important;
    flex: 0 0 48px !important;
    width: 48px !important;
    min-width: 48px !important;
    height: 48px !important;
    margin: 0 !important;
  }
#nxMainHeader .nx-install-cart-group > .nx-cart-safe > .nx-cart-safe__button {
    width: 48px !important;
    min-width: 48px !important;
    height: 48px !important;
    margin: 0 !important;
  }
#nxMainHeader .nx-mobile-trigger {
    display: none !important;
  }
}
@media (max-width: 380px) {
#nxMainHeader .nx-logo { max-width: 150px !important; }
#nxMainHeader #nxPwaInstallButton.nx-pwa-install {
    flex-basis: 116px !important;
    width: 116px !important;
    min-width: 116px !important;
    max-width: 116px !important;
    padding-left: 7px !important;
    padding-right: 7px !important;
    gap: 6px !important;
  }
#nxMainHeader #nxPwaInstallButton .nx-pwa-install__text strong { font-size: 9px !important; }
#nxMainHeader #nxPwaInstallButton .nx-pwa-install__text span { font-size: 8px !important; }
}
@media (prefers-reduced-motion: reduce) {
#nxMainHeader #nxPwaInstallButton.nx-pwa-install.is-visible { animation: none !important; }
}

/* Source: adeptdev-workbar-center-clean-v722 */
@media (max-width:1100px) {
.nx-statusbar__inner--utility{grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important}
.nx-statusbar--utility .nanu-workbar{grid-column:1!important;justify-self:start!important;margin:0!important}
.nx-statusbar__tools{grid-column:2!important}
}
@media (max-width:767px) {
.nx-statusbar__inner--utility{min-height:46px!important;padding-top:4px!important;padding-bottom:4px!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}
.nx-statusbar--utility .nanu-workbar{max-width:calc(100vw - 148px)!important}
#nxThemeToggle.nx-statusbar__tool{min-height:34px!important;padding:0 12px!important}
#nxThemeToggle .hidden-xs{display:none!important}
}

/* Source: nx-login-modal-repair */
@media (max-width: 767px) {
#rega,
  #rega.active,
  #rega.nx-login-opening,
  #rega.nx-login-closing {
    padding: 16px 16px calc(96px + env(safe-area-inset-bottom)) !important;
  }
#rega .login-register,
  #rega .modal-dialog,
  #rega .popup,
  #rega [class*="modal-content"] {
    width: min(360px, calc(100vw - 32px)) !important;
    max-width: min(360px, calc(100vw - 32px)) !important;
    min-width: min(320px, calc(100vw - 32px)) !important;
    margin: auto !important;
  }
}

/* Source: nx-premium-dark-balance */
@media (max-width: 767px) {
.nx-catalog-content > ul > li,
      .nx-catalog-content .navbar-nav > li,
      .nx-catalog-content #menu > ul > li {
        padding: 4px 2px !important;
      }
.nx-catalog-content li > a {
        min-height: 44px;
        display: flex !important;
        align-items: center;
      }
}

/* Source: nx-mobile-catalog-icon-text-fix */
@media (max-width: 767px) {
.nx-catalog-content li > a,
  .nx-catalog-content li > .menu-item,
  .nx-catalog-content li > .category-item,
  .nx-catalog-content li > div > a {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    width: 100% !important;
    text-align: left !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
.nx-catalog-content li > a > svg:first-child,
  .nx-catalog-content li > a > i:first-child,
  .nx-catalog-content li > a > img:first-child,
  .nx-catalog-content li > .menu-item > svg:first-child,
  .nx-catalog-content li > .menu-item > i:first-child,
  .nx-catalog-content li > .category-item > svg:first-child,
  .nx-catalog-content li > .category-item > i:first-child {
    flex: 0 0 22px !important;
    width: 22px !important;
    min-width: 22px !important;
    height: 22px !important;
    margin: 0 !important;
    align-self: center !important;
  }
.nx-catalog-content li > a > span,
  .nx-catalog-content li > .menu-item > span,
  .nx-catalog-content li > .category-item > span {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    text-align: left !important;
    line-height: 1.3 !important;
  }
.nx-catalog-content li > a > svg:last-child:not(:first-child),
  .nx-catalog-content li > a > i:last-child:not(:first-child),
  .nx-catalog-content li > a > .arrow,
  .nx-catalog-content li > a > .chevron,
  .nx-catalog-content li > a > [class*="arrow"],
  .nx-catalog-content li > a > [class*="chevron"] {
    margin-left: auto !important;
    flex: 0 0 auto !important;
  }
}

/* Source: adeptdev-critical-click-overlay-fix */
@media (min-width: 992px) {
.category-list-menu .plate {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
.category-list-menu .menu-but > ul.list-unstyled > li:hover > .plate,
  .category-list-menu .menu-but > ul.list-unstyled > li.adev-active > .plate {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }
.product-layout,
  .product-thumb,
  .product-card,
  [class*="product-thumb"],
  [class*="product-card"] {
    position: relative !important;
    isolation: isolate !important;
  }
.product-thumb .image,
  .product-thumb .caption,
  .product-thumb .button-group,
  .product-thumb .buttons,
  .product-thumb .product-buttons,
  .product-card .image,
  .product-card .caption,
  .product-card .button-group,
  .product-card .buttons {
    position: relative !important;
    z-index: 3 !important;
  }
.product-thumb button,
  .product-thumb .btn,
  .product-thumb [onclick*="cart.add"],
  .product-thumb [data-cart],
  .product-card button,
  .product-card .btn,
  .product-card [onclick*="cart.add"],
  .product-card [data-cart] {
    position: relative !important;
    z-index: 20 !important;
    pointer-events: auto !important;
  }
.product-thumb .stretched-link::after,
  .product-card .stretched-link::after {
    display: none !important;
  }
}

/* Source: adeptdev-hard-click-fix */
@media (min-width: 992px) {
.category-list-menu {
    contain: layout style !important;
  }
.category-list-menu .plate {
    pointer-events: none !important;
  }
.category-list-menu .menu-but > ul.list-unstyled > li.adev-active > .plate,
  .category-list-menu .menu-but > ul.list-unstyled > li:hover > .plate {
    pointer-events: auto !important;
  }
.category-list-menu .plate[style*="opacity: 0"],
  .category-list-menu .plate[style*="visibility: hidden"],
  .category-list-menu li:not(.adev-active):not(:hover) > .plate {
    pointer-events: none !important;
  }
}

/* AdeptDEV Pass 2.1 — mobile Search/Catalog state isolation.
   Keeps the AJAX result surface inside the search card and prevents a stale
   category-results panel from floating above the catalogue on phones. */
@media (max-width: 900px) {
  body:not(.nx-search-modal-open) #nxMobileSearchModal,
  body:not(.nx-search-modal-open) #nxMobileSearchModal #nxAjaxResults {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  body.nx-search-modal-open #nxMobileSearchModal.is-open {
    display: flex !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  #nxMobileSearchModal .nx-mobile-search-card {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    width: min(calc(100vw - 28px), 620px) !important;
    max-height: calc(100dvh - 126px) !important;
    margin: 18px auto 0 !important;
    padding: 14px !important;
    overflow: hidden !important;
    border-radius: 24px !important;
  }

  #nxMobileSearchModal .nx-mobile-search-head,
  #nxMobileSearchModal .nx-mobile-search-body {
    display: block !important;
    flex: 0 0 auto !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  #nxMobileSearchModal .nx-mobile-search-head {
    display: flex !important;
  }

  #nxMobileSearchModal #nxAjaxResults {
    position: relative !important;
    z-index: 1 !important;
    flex: 1 1 auto !important;
    min-height: 0 !important;
    max-height: calc(100dvh - 260px) !important;
    overflow: hidden !important;
  }

  #nxMobileSearchModal #nxAjaxResults .nx-search-panel {
    min-height: 0 !important;
    max-height: inherit !important;
    overflow: hidden !important;
    border-radius: 16px !important;
  }

  #nxMobileSearchModal #nxAjaxResults .nx-search-panel__products .nx-search-panel__scroll {
    max-height: calc(100dvh - 430px) !important;
  }
}

@media (max-width: 390px) {
  #nxMobileSearchModal .nx-mobile-search-card {
    width: calc(100vw - 24px) !important;
    max-height: calc(100dvh - 112px) !important;
    margin-top: 10px !important;
    border-radius: 22px !important;
  }
}
