@font-face {
  font-family: "Proba Pro";
  src: url("../fonts/proba-pro/ProbaPro-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

/* 2026 desktop header redesign: service row, search, account/favorites/cart cards. */
@media (min-width: 1024px) {
  .knopa-live-topbar {
    background: #f2f7fb !important;
    border-bottom: 1px solid #e1ebf4 !important;
  }

  .knopa-live-topbar__inner {
    min-height: 62px !important;
    align-items: center !important;
  }

  .knopa-live-topbar__links .main-nav__list {
    gap: clamp(22px, 3.1vw, 46px) !important;
  }

  .knopa-live-topbar a {
    padding: 0 !important;
    color: #26364c !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
  }

  .knopa-live-topbar a:hover {
    color: #e6004f !important;
  }

  .knopa-live-topbar__right {
    align-items: center !important;
    gap: 28px !important;
  }

  .knopa-live-feedback {
    display: inline-flex !important;
    gap: 10px !important;
    background: transparent !important;
    color: #07182d !important;
  }

  .knopa-live-feedback i {
    color: #70839a !important;
    font-size: 28px !important;
  }

  .knopa-live-language {
    min-width: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    color: #07182d !important;
    font-size: 15px !important;
    font-weight: 900 !important;
  }

  .knopa-live-login {
    display: none !important;
  }

  .knopa-live-header {
    background: #fff !important;
    border-bottom: 1px solid #eef3f8 !important;
  }

  .knopa-live-header__inner {
    display: grid !important;
    grid-template-columns: 220px minmax(300px, 1fr) 210px repeat(3, 132px) !important;
    gap: clamp(14px, 1.45vw, 24px) !important;
    align-items: center !important;
    min-height: 150px !important;
  }

  .knopa-live-logo img {
    max-width: 210px !important;
    max-height: 74px !important;
  }

  .knopa-live-search #search,
  .knopa-live-search #search .input-group {
    width: 100% !important;
    max-width: 100% !important;
  }

  .knopa-live-search #search .input-group {
    position: relative !important;
    display: flex !important;
    align-items: stretch !important;
    min-height: 56px !important;
    overflow: hidden !important;
    border: 1px solid #dce6ef !important;
    border-radius: 999px !important;
    background: #fff !important;
    box-shadow: 0 12px 28px rgba(18, 43, 72, .04) !important;
  }

  .knopa-live-search #search input {
    height: 56px !important;
    padding: 0 80px 0 24px !important;
    border: 0 !important;
    border-radius: 999px 0 0 999px !important;
    background: transparent !important;
    color: #14243a !important;
    font-size: 16px !important;
    font-weight: 700 !important;
  }

  .knopa-live-search #search input::placeholder {
    color: #8996a8 !important;
    font-weight: 800 !important;
  }

  .knopa-search-voice {
    right: 68px !important;
    color: #6f7f92 !important;
    font-size: 20px !important;
  }

  .knopa-live-search #search .btn {
    width: 62px !important;
    min-width: 62px !important;
    height: 56px !important;
    border: 0 !important;
    border-radius: 0 999px 999px 0 !important;
    background: transparent !important;
    color: #0c1b31 !important;
    font-size: 24px !important;
  }

  .knopa-live-phone {
    gap: 12px !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  .knopa-live-phone i {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    border: 3px solid #e6004f !important;
    border-radius: 50% !important;
    color: #e6004f !important;
    font-size: 24px !important;
  }

  .knopa-live-phone span {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
    color: #07182d !important;
    font-size: 21px !important;
    line-height: 1 !important;
    font-weight: 950 !important;
  }

  .knopa-live-phone small {
    display: block !important;
    color: #8a96a8 !important;
    font-size: 14px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
  }

  .knopa-live-account-card,
  .knopa-live-wishlist,
  .knopa-live-cart #cart > button {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    width: 132px !important;
    min-width: 132px !important;
    height: 112px !important;
    min-height: 112px !important;
    padding: 14px 10px 13px !important;
    border: 1px solid #e8eef5 !important;
    border-radius: 18px !important;
    background: #fff !important;
    color: #07182d !important;
    text-align: center !important;
    text-decoration: none !important;
    box-shadow: 0 16px 34px rgba(18, 43, 72, .08) !important;
  }

  .knopa-live-account-card:hover,
  .knopa-live-wishlist:hover,
  .knopa-live-cart #cart > button:hover {
    color: #07182d !important;
    border-color: #dce7f1 !important;
    box-shadow: 0 18px 38px rgba(18, 43, 72, .12) !important;
    transform: translateY(-1px);
  }

  .knopa-live-account-card i,
  .knopa-live-wishlist i,
  .knopa-live-cart #cart > button i.knopa-cart-main-icon,
  .knopa-live-cart #cart > button > i.fa-shopping-cart {
    display: block !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    color: #0f2035 !important;
    font-size: 36px !important;
    line-height: 1 !important;
  }

  .knopa-live-account-card span,
  .knopa-live-wishlist span,
  .knopa-live-cart #cart-total {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    min-width: 0 !important;
    width: 100% !important;
    color: #8a96a8 !important;
    font-size: 13px !important;
    line-height: 1.1 !important;
    font-weight: 800 !important;
  }

  .knopa-live-account-card b,
  .knopa-live-wishlist b,
  .knopa-live-cart #cart-total:before {
    color: #07182d !important;
    font-size: 17px !important;
    line-height: 1.05 !important;
    font-weight: 950 !important;
  }

  .knopa-live-account-card small,
  .knopa-live-wishlist small,
  .knopa-live-cart #cart-total:after {
    margin-top: 4px !important;
    color: #7f8da0 !important;
    font-size: 12.5px !important;
    line-height: 1.05 !important;
    font-weight: 800 !important;
    white-space: nowrap !important;
  }

  .knopa-live-cart #cart-total {
    position: static !important;
    height: auto !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: 0 !important;
  }

  .knopa-live-cart #cart-total:before {
    content: "\041A\043E\0448\0438\043A" !important;
    display: block !important;
  }

  .knopa-live-cart #cart-total:after {
    content: "\041F\043E\043A\0438 \0449\043E \043F\043E\0440\043E\0436\043D\044C\043E" !important;
    display: block !important;
  }

  .knopa-live-cart #cart-total:not(:empty):after {
    content: "\041E\0444\043E\0440\043C\0438\0442\0438 \043F\043E\043A\0443\043F\043A\0443" !important;
  }

  .knopa-live-wishlist > .knopa-header-badge,
  .knopa-live-cart #cart > button > .knopa-cart-count-badge {
    position: absolute !important;
    top: 17px !important;
    right: 26px !important;
    left: auto !important;
    z-index: 4 !important;
    min-width: 24px !important;
    height: 24px !important;
    padding: 0 7px !important;
    border: 2px solid #fff !important;
    border-radius: 999px !important;
    background: #f00052 !important;
    color: #fff !important;
    font-size: 12px !important;
    line-height: 20px !important;
    font-style: normal !important;
    font-weight: 950 !important;
    box-shadow: 0 8px 18px rgba(240, 0, 82, .24) !important;
  }

  .knopa-live-nav {
    background: #edf5fb !important;
    border-top: 1px solid #e6eef6 !important;
    border-bottom: 1px solid #dfe9f2 !important;
  }

  .knopa-live-nav__inner {
    grid-template-columns: 300px 270px 285px minmax(320px, 1fr) !important;
    min-height: 86px !important;
  }

  .knopa-live-catalog__button,
  .knopa-live-nav__link {
    height: 86px !important;
    padding: 0 30px !important;
    font-size: 20px !important;
  }

  .knopa-live-catalog__button {
    background: linear-gradient(135deg, #26394d 0%, #40566d 100%) !important;
  }

  .knopa-live-nav__link--sale {
    background: linear-gradient(135deg, #f00052 0%, #e0004d 100%) !important;
  }

  .knopa-live-nav__link--new {
    background: linear-gradient(135deg, #229ce0 0%, #168ed0 100%) !important;
  }

  .knopa-live-nav__link--telegram {
    justify-content: center !important;
    gap: 18px !important;
    color: #07182d !important;
    background: #edf5fb !important;
  }
}

@media (min-width: 1440px) {
  .knopa-live-header__inner {
    grid-template-columns: 240px minmax(360px, 1fr) 230px repeat(3, 136px) !important;
  }

  .knopa-live-account-card,
  .knopa-live-wishlist,
  .knopa-live-cart #cart > button {
    width: 136px !important;
    min-width: 136px !important;
  }
}

@media (min-width: 1280px) and (max-width: 1439px) {
  .knopa-live-header__inner {
    grid-template-columns: 200px minmax(280px, 1fr) 190px repeat(3, 118px) !important;
    gap: 14px !important;
    min-height: 142px !important;
  }

  .knopa-live-logo img {
    max-width: 195px !important;
    max-height: 68px !important;
  }

  .knopa-live-phone span {
    font-size: 18px !important;
  }

  .knopa-live-account-card,
  .knopa-live-wishlist,
  .knopa-live-cart #cart > button {
    width: 118px !important;
    min-width: 118px !important;
    height: 108px !important;
    min-height: 108px !important;
  }

  .knopa-live-account-card b,
  .knopa-live-wishlist b,
  .knopa-live-cart #cart-total:before {
    font-size: 16px !important;
  }

  .knopa-live-account-card small,
  .knopa-live-wishlist small,
  .knopa-live-cart #cart-total:after {
    font-size: 11.5px !important;
  }

  .knopa-live-nav__inner {
    grid-template-columns: 270px 245px 255px minmax(280px, 1fr) !important;
  }

  .knopa-live-catalog__button,
  .knopa-live-nav__link {
    padding: 0 24px !important;
    font-size: 18px !important;
  }
}

@media (min-width: 1024px) and (max-width: 1279px) {
  .knopa-live-header__inner {
    grid-template-columns: 170px minmax(250px, 1fr) 185px repeat(3, 108px) !important;
    gap: 12px !important;
    min-height: 136px !important;
  }

  .knopa-live-logo img {
    max-width: 165px !important;
  }

  .knopa-live-phone span {
    font-size: 17px !important;
  }

  .knopa-live-account-card,
  .knopa-live-wishlist,
  .knopa-live-cart #cart > button {
    width: 108px !important;
    min-width: 108px !important;
    height: 104px !important;
    min-height: 104px !important;
    border-radius: 16px !important;
  }

  .knopa-live-account-card i,
  .knopa-live-wishlist i,
  .knopa-live-cart #cart > button i.knopa-cart-main-icon,
  .knopa-live-cart #cart > button > i.fa-shopping-cart {
    font-size: 30px !important;
  }

  .knopa-live-account-card b,
  .knopa-live-wishlist b,
  .knopa-live-cart #cart-total:before {
    font-size: 15px !important;
  }

  .knopa-live-account-card small,
  .knopa-live-wishlist small,
  .knopa-live-cart #cart-total:after {
    font-size: 11px !important;
  }

  .knopa-live-nav__inner {
    grid-template-columns: 245px 230px 240px minmax(240px, 1fr) !important;
  }

  .knopa-live-catalog__button,
  .knopa-live-nav__link {
    padding: 0 20px !important;
    font-size: 17px !important;
  }
}

@media (min-width: 1024px) {
  html.knopa-header-fixed .middle-header__content,
  html.knopa-header-fixed .knopa-live-header__inner {
    grid-template-columns: 170px 240px minmax(320px, 1fr) repeat(3, 94px) !important;
    min-height: 68px !important;
    gap: 12px !important;
  }

  html.knopa-header-fixed .knopa-live-phone {
    display: none !important;
  }

  html.knopa-header-fixed .knopa-live-account-card,
  html.knopa-header-fixed .knopa-live-wishlist,
  html.knopa-header-fixed .knopa-live-cart #cart > button {
    width: 94px !important;
    min-width: 94px !important;
    height: 54px !important;
    min-height: 54px !important;
    padding: 6px 8px !important;
    gap: 3px !important;
    border-radius: 13px !important;
    box-shadow: 0 8px 20px rgba(18, 43, 72, .08) !important;
  }

  html.knopa-header-fixed .knopa-live-account-card i,
  html.knopa-header-fixed .knopa-live-wishlist i,
  html.knopa-header-fixed .knopa-live-cart #cart > button i.knopa-cart-main-icon,
  html.knopa-header-fixed .knopa-live-cart #cart > button > i.fa-shopping-cart {
    font-size: 22px !important;
  }

  html.knopa-header-fixed .knopa-live-account-card b,
  html.knopa-header-fixed .knopa-live-wishlist b,
  html.knopa-header-fixed .knopa-live-cart #cart-total:before {
    font-size: 12px !important;
  }

  html.knopa-header-fixed .knopa-live-account-card small,
  html.knopa-header-fixed .knopa-live-wishlist small,
  html.knopa-header-fixed .knopa-live-cart #cart-total:after {
    display: none !important;
  }

  html.knopa-header-fixed .knopa-live-wishlist > .knopa-header-badge,
  html.knopa-header-fixed .knopa-live-cart #cart > button > .knopa-cart-count-badge {
    top: 2px !important;
    right: 18px !important;
    min-width: 19px !important;
    height: 19px !important;
    font-size: 10px !important;
    line-height: 15px !important;
  }
}

@media (min-width: 1024px) and (max-width: 1279px) {
  html.knopa-header-fixed .middle-header__content,
  html.knopa-header-fixed .knopa-live-header__inner {
    grid-template-columns: 145px 190px minmax(220px, 1fr) repeat(3, 70px) !important;
    gap: 10px !important;
  }

  html.knopa-header-fixed .knopa-fixed-catalog-button {
    padding: 0 14px !important;
    font-size: 14px !important;
  }

  html.knopa-header-fixed .knopa-live-account-card,
  html.knopa-header-fixed .knopa-live-wishlist,
  html.knopa-header-fixed .knopa-live-cart #cart > button {
    width: 70px !important;
    min-width: 70px !important;
  }

  html.knopa-header-fixed .knopa-live-account-card b,
  html.knopa-header-fixed .knopa-live-wishlist b,
  html.knopa-header-fixed .knopa-live-cart #cart-total:before {
    font-size: 10px !important;
  }
}

@media (max-width: 374px) {
  .knopa-category-page .knopa-product-grid,
  #product-category .knopa-product-grid,
  #product-search .knopa-product-grid,
  .knopa-wishlist-page .knopa-product-grid {
    gap: 10px !important;
  }

  .knopa-category-page .product-preview__panel,
  #product-category .product-preview__panel,
  #product-search .product-preview__panel,
  .knopa-wishlist-page .product-preview__panel {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }

  .knopa-category-page .product-preview__heading,
  #product-category .product-preview__heading,
  #product-search .product-preview__heading,
  .knopa-wishlist-page .product-preview__heading {
    font-size: 13px !important;
  }

  .knopa-category-page .product-preview__submit,
  .knopa-category-page .knopa-cart-btn,
  #product-category .product-preview__submit,
  #product-category .knopa-cart-btn,
  #product-search .product-preview__submit,
  #product-search .knopa-cart-btn,
  .knopa-wishlist-page .product-preview__submit,
  .knopa-wishlist-page .knopa-cart-btn {
    font-size: 12px !important;
  }
}

@media (min-width: 1024px) {
  html.knopa-header-fixed .knopa-live-catalog.is-open .knopa-live-catalog__panel {
    position: fixed !important;
    top: var(--knopa-fixed-header-height, 72px) !important;
    left: 50% !important;
    right: auto !important;
    width: min(1320px, calc(100vw - 48px)) !important;
    transform: translateX(-50%) !important;
    z-index: 1290 !important;
  }
}

@media (min-width: 1024px) {
  html.knopa-header-fixed .knopa-live-catalog.is-open .knopa-live-catalog__panel {
    position: fixed !important;
    top: var(--knopa-fixed-header-height, 72px) !important;
    left: 50% !important;
    right: auto !important;
    width: min(1320px, calc(100vw - 48px)) !important;
    transform: translateX(-50%) !important;
    z-index: 1290 !important;
  }
}

@media (min-width: 1024px) {
  .middle-header-wrapper {
    position: relative;
    z-index: 1200;
  }

  html.knopa-header-fixed .middle-header-wrapper {
    z-index: 1300;
  }

  html.knopa-header-fixed #middle-header,
  html.knopa-header-fixed .middle-header.knopa-live-header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 1300 !important;
    background: #fff;
    border-bottom: 1px solid #dce8f3;
    box-shadow: 0 12px 28px rgba(14, 37, 61, .14);
    transform: translateZ(0);
  }

  html.knopa-header-fixed .middle-header__content,
  html.knopa-header-fixed .knopa-live-header__inner {
    display: grid !important;
    grid-template-columns: 180px 250px minmax(360px, 1fr) 170px 190px !important;
    gap: 14px !important;
    align-items: center !important;
    min-height: 72px !important;
  }

  html.knopa-header-fixed .knopa-live-logo img {
    max-width: 175px !important;
    max-height: 58px !important;
  }

  html.knopa-header-fixed .knopa-fixed-catalog-button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    min-width: 0;
    height: 72px;
    padding: 0 24px;
    color: #fff;
    background: #5f7488;
    font-size: 18px;
    line-height: 1;
    font-weight: 900;
    text-decoration: underline;
    text-underline-offset: 3px;
  }

  html.knopa-header-fixed .knopa-fixed-catalog-button:hover,
  html.knopa-header-fixed .knopa-fixed-catalog-button.is-open {
    color: #fff;
    background: #53697e;
  }

  html.knopa-header-fixed .knopa-fixed-catalog-button .fa-list-ul {
    font-size: 22px;
  }

  html.knopa-header-fixed .knopa-fixed-catalog-button .fa-angle-down {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    transition: transform .16s ease;
  }

  html.knopa-header-fixed .knopa-fixed-catalog-button.is-open .fa-angle-down {
    transform: rotate(180deg);
  }

  html.knopa-header-fixed .knopa-live-phone {
    display: none !important;
  }

  html.knopa-header-fixed .knopa-live-search,
  html.knopa-header-fixed .knopa-live-search #search,
  html.knopa-header-fixed .knopa-live-search #search .input-group {
    width: 100% !important;
    max-width: 100% !important;
  }

  html.knopa-header-fixed .knopa-live-search #search input {
    height: 50px;
    font-size: 16px;
  }

  html.knopa-header-fixed .knopa-live-search #search .btn {
    height: 46px;
    width: 58px;
  }

  html.knopa-header-fixed .knopa-live-wishlist,
  html.knopa-header-fixed .knopa-live-cart #cart > button {
    min-height: 58px;
  }

  html.knopa-header-fixed .knopa-live-catalog.is-open .knopa-live-catalog__panel {
    position: fixed;
    top: var(--knopa-fixed-header-height, 72px);
    left: 50%;
    width: min(1320px, calc(100vw - 48px));
    transform: translateX(-50%);
    z-index: 1290;
  }
}

@media (min-width: 1024px) and (max-width: 1199px) {
  html.knopa-header-fixed .middle-header__content,
  html.knopa-header-fixed .knopa-live-header__inner {
    grid-template-columns: 155px 230px minmax(270px, 1fr) 58px 70px !important;
    gap: 12px !important;
  }

  html.knopa-header-fixed .knopa-fixed-catalog-button {
    padding: 0 18px;
    font-size: 16px;
  }

  html.knopa-header-fixed .knopa-live-wishlist span,
  html.knopa-header-fixed .knopa-live-cart #cart-total:before,
  html.knopa-header-fixed .knopa-live-cart #cart-total:after {
    display: none;
  }
}

/* Tablet/mobile catalog drawer guard: prevents the full-nav list from spilling into the page at 768-1024px. */
@media (max-width: 1023.98px) {
  body.full-nav-open {
    overflow: hidden !important;
    touch-action: none;
  }

  .full-nav.hide-above-l {
    display: block !important;
  }

  .full-nav-backdrop {
    display: none !important;
    position: fixed !important;
    inset: 0 !important;
    z-index: 12040 !important;
    width: 100vw !important;
    height: 100vh !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: rgba(15, 23, 42, .48) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: opacity .24s ease, visibility .24s ease !important;
    cursor: default !important;
  }

  body.full-nav-open .full-nav-backdrop {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  .full-nav {
    display: block !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    z-index: 12050 !important;
    width: min(360px, 86vw) !important;
    max-width: 86vw !important;
    height: 100vh !important;
    min-height: 100vh !important;
    padding: 0 !important;
    margin: 0 !important;
    background: #fff !important;
    color: #1d1d1d !important;
    box-shadow: 18px 0 44px rgba(15, 23, 42, .14) !important;
    transform: translateX(-104%) !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: transform .24s ease, visibility .24s ease !important;
    font-family: "Proba Pro", "Open Sans", Arial, sans-serif !important;
    overflow: hidden !important;
  }

  .full-nav.is-open,
  body.full-nav-open .full-nav {
    transform: translateX(0) !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  .full-nav__inner {
    width: 100% !important;
    max-width: 100% !important;
    height: 100vh !important;
    min-height: 100vh !important;
    padding: 20px 18px 26px !important;
    margin: 0 !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch;
  }

  .full-nav__list,
  .full-nav__sublist {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .full-nav__item {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .full-nav__link {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    min-height: 46px !important;
    padding: 10px 12px !important;
    border-radius: 12px !important;
    color: #10233e !important;
    font-size: 15px !important;
    line-height: 1.25 !important;
    font-weight: 800 !important;
    text-decoration: none !important;
  }

  .full-nav__link:hover,
  .full-nav__link:focus {
    background: #f3f7fb !important;
    color: #07182d !important;
  }

  .full-nav__item--catalog > .full-nav__sublist {
    display: none !important;
    margin-top: 8px !important;
    padding-left: 8px !important;
  }

  .full-nav__item--catalog.is-open > .full-nav__sublist,
  .full-nav__item--catalog > .full-nav__sublist.is-open {
    display: block !important;
  }

  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link {
    min-height: 40px !important;
    padding: 8px 10px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #1a9aa9 !important;
  }
}

/* Tablet/mobile drawer visual polish: compact, aligned category rows. */
@media (max-width: 1023.98px) {
  .full-nav {
    width: min(408px, 88vw) !important;
    max-width: 88vw !important;
    box-shadow: 18px 0 46px rgba(15, 23, 42, .16) !important;
  }

  .full-nav__inner {
    padding: 18px 16px 24px !important;
    background: #fff !important;
  }

  .full-nav .close-panel-btn {
    position: absolute !important;
    top: 22px !important;
    right: 16px !important;
    left: auto !important;
    z-index: 4 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    padding: 0 !important;
    border: 1px solid #e1ebf5 !important;
    border-radius: 50% !important;
    background: #fff !important;
    color: #10233e !important;
    font-size: 18px !important;
    line-height: 1 !important;
    box-shadow: 0 8px 18px rgba(18, 43, 72, .08) !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  .full-nav .close-panel-btn i {
    color: inherit !important;
    font-size: inherit !important;
    line-height: 1 !important;
  }

  .full-nav__top {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    min-height: 46px !important;
    margin: 0 0 12px !important;
    padding: 0 2px 14px !important;
    border-bottom: 1px solid #e8eef5 !important;
  }

  .full-nav__home {
    color: #10233e !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
    font-weight: 900 !important;
    text-decoration: underline !important;
    text-underline-offset: 4px !important;
  }

  .full-nav__language {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    margin-left: auto !important;
    margin-right: 48px !important;
  }

  .full-nav__language-core,
  .full-nav__language .pull-left,
  .full-nav__language form {
    display: none !important;
  }

  .full-nav__language-option {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 54px !important;
    height: 46px !important;
    padding: 0 14px !important;
    border: 1px solid #dbe8f3 !important;
    border-radius: 13px !important;
    background: #fff !important;
    color: #10233e !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    box-shadow: 0 8px 18px rgba(18, 43, 72, .04) !important;
  }

  .full-nav__language-option.is-active {
    background: #eef7ff !important;
    border-color: #cfe3f5 !important;
  }

  .full-nav__list {
    display: grid !important;
    gap: 8px !important;
  }

  .full-nav__item {
    border: 0 !important;
    background: transparent !important;
  }

  .full-nav__item--catalog > .full-nav__link,
  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link {
    min-height: 58px !important;
    padding: 8px 10px 8px 14px !important;
    border: 1px solid #edf2f7 !important;
    border-radius: 14px !important;
    background: #fff !important;
    color: #10233e !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
    font-weight: 900 !important;
    box-shadow: 0 6px 16px rgba(18, 43, 72, .035) !important;
  }

  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item.is-open > .full-nav__link {
    border-color: #dbe8f3 !important;
    background: #f8fbfe !important;
    box-shadow: 0 8px 18px rgba(18, 43, 72, .055) !important;
  }

  .full-nav__item--catalog > .full-nav__link svg,
  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link > svg,
  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link > img,
  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link > i:not(.fa-angle-down) {
    flex: 0 0 28px !important;
    width: 28px !important;
    height: 28px !important;
    margin: 0 !important;
  }

  .full-nav__item--catalog > .full-nav__link > span,
  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link > span {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .full-nav-list-toggler {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 42px !important;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    margin-left: auto !important;
    border-radius: 50% !important;
    background: #edf5fb !important;
    color: #5e7488 !important;
    box-shadow: none !important;
  }

  .full-nav-list-toggler i {
    display: block !important;
    font-size: 18px !important;
    line-height: 1 !important;
    transition: transform .18s ease !important;
  }

  .full-nav__item.is-open > .full-nav__link > .full-nav-list-toggler i {
    transform: rotate(180deg) !important;
  }

  .full-nav__item--catalog > .full-nav__sublist {
    display: grid !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__sublist {
    border-left: 0 !important;
  }

  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item.is-open > .full-nav__sublist,
  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__sublist.is-open {
    display: grid !important;
    gap: 6px !important;
    margin: 8px 0 10px !important;
    padding: 0 0 0 14px !important;
  }

  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__sublist .full-nav__link {
    min-height: 42px !important;
    padding: 8px 10px !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: transparent !important;
    color: #20324c !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    box-shadow: none !important;
  }
}

/* Final tablet header guard: 768-1024 uses the polished mobile header, never raw inline controls. */
@media (min-width: 768px) and (max-width: 1023.98px) {
  .knopa-mobile-menu.hide-above-l,
  .knopa-mobile-menu-backdrop.hide-above-l,
  .knopa-mobile-menu__close.hide-above-l {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  .mob-header.codex-mobile-search-header {
    display: block !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 90 !important;
    width: 100% !important;
    max-width: 100vw !important;
    min-height: 0 !important;
    padding: 10px 0 12px !important;
    background: #fff !important;
    box-shadow: 0 1px 0 rgba(215, 226, 235, .9), 0 8px 22px rgba(18, 43, 72, .06) !important;
    overflow: hidden !important;
  }

  .mob-header .knopa-live-container,
  .mob-header__container {
    width: 100% !important;
    max-width: calc(100% - 24px) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .mob-header__content {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
  }

  .codex-mobile-search-header__top {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    width: 100% !important;
    height: 58px !important;
    min-height: 58px !important;
  }

  .codex-mobile-search-header__logo {
    display: inline-flex !important;
    align-items: center !important;
    flex: 0 0 auto !important;
    width: auto !important;
    height: 58px !important;
  }

  .codex-mobile-search-header__logo img {
    display: block !important;
    width: auto !important;
    max-width: 150px !important;
    max-height: 52px !important;
  }

  .codex-mobile-search-header__home-link {
    flex: 0 0 42px !important;
  }

  .codex-mobile-search-header__actions {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 10px !important;
    flex: 1 1 auto !important;
    width: auto !important;
    height: 58px !important;
    min-width: 0 !important;
    margin-left: auto !important;
  }

  .codex-mobile-search-header__icon-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    flex: 0 0 44px !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    border: 1px solid #e1ebf5 !important;
    border-radius: 50% !important;
    background: #fff !important;
    color: #10233e !important;
    font-size: 20px !important;
    box-shadow: 0 8px 18px rgba(18, 43, 72, .08) !important;
    text-decoration: none !important;
  }

  .codex-mobile-search-header__search-row {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
    height: 54px !important;
    min-height: 54px !important;
  }

  .codex-mobile-search-header__catalog {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    flex: 0 0 clamp(128px, 18vw, 160px) !important;
    width: clamp(128px, 18vw, 160px) !important;
    height: 52px !important;
    min-width: 0 !important;
    padding: 0 16px !important;
    border-radius: 14px !important;
    background: #607488 !important;
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-decoration: none !important;
  }

  .codex-mobile-search-header__catalog span {
    display: block !important;
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .codex-mobile-search-header__search-row #search,
  .codex-mobile-search-header__search-row #search.input-group,
  .codex-mobile-search-header__search-row #search .input-group {
    display: flex !important;
    align-items: center !important;
    flex: 1 1 auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 52px !important;
    min-height: 52px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 2px solid #e50050 !important;
    border-radius: 14px !important;
    background: #fff !important;
    box-shadow: none !important;
    overflow: hidden !important;
    position: relative !important;
  }

  .codex-mobile-search-header__search-row #search input {
    display: block !important;
    flex: 1 1 auto !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 52px !important;
    margin: 0 !important;
    padding: 0 148px 0 18px !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #10233e !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 52px !important;
  }

  .codex-mobile-search-header__search-row .knopa-search-voice {
    position: absolute !important;
    top: 50% !important;
    right: 112px !important;
    z-index: 3 !important;
    width: 22px !important;
    height: 22px !important;
    margin-top: -11px !important;
    color: #637082 !important;
    font-size: 18px !important;
    line-height: 22px !important;
  }

  .codex-mobile-search-header__search-row #search .input-group-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: absolute !important;
    top: 5px !important;
    right: 5px !important;
    z-index: 4 !important;
    width: 98px !important;
    height: 42px !important;
    min-width: 98px !important;
  }

  .codex-mobile-search-header__search-row #search .btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    width: 98px !important;
    min-width: 98px !important;
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 14px !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: #e50050 !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
  }

  .codex-mobile-search-header__search-row #search .btn span {
    display: inline !important;
    font-size: inherit !important;
    line-height: 1 !important;
  }
}

/* Tablet/mobile catalog levels: show main categories first, keep subcategories collapsed. */
@media (max-width: 1023.98px) {
  .full-nav.is-open .full-nav__item--catalog > .full-nav__sublist,
  body.full-nav-open .full-nav__item--catalog > .full-nav__sublist {
    display: block !important;
  }

  .full-nav.is-open .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__sublist,
  body.full-nav-open .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__sublist {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    visibility: hidden !important;
  }

  .full-nav.is-open .full-nav__item--catalog > .full-nav__sublist > .full-nav__item.is-open > .full-nav__sublist,
  body.full-nav-open .full-nav__item--catalog > .full-nav__sublist > .full-nav__item.is-open > .full-nav__sublist,
  .full-nav.is-open .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__sublist.is-open,
  body.full-nav-open .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__sublist.is-open {
    display: block !important;
    height: auto !important;
    margin: 6px 0 10px 10px !important;
    padding: 0 0 0 8px !important;
    overflow: visible !important;
    visibility: visible !important;
  }
}

/* Absolute final drawer density: reduce empty space between category rows. */
@media (max-width: 1023.98px) {
  .full-nav__inner {
    padding-top: 16px !important;
    padding-bottom: 18px !important;
  }

  .full-nav__top {
    min-height: 42px !important;
    margin-bottom: 10px !important;
    padding-bottom: 12px !important;
  }

  .full-nav__list,
  .full-nav__item--catalog.is-open > .full-nav__sublist,
  body.full-nav-open .full-nav__item--catalog.is-open > .full-nav__sublist {
    gap: 6px !important;
  }

  .full-nav__item--catalog > .full-nav__link,
  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link,
  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link:visited,
  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link:hover,
  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link:focus {
    min-height: 50px !important;
    padding-top: 6px !important;
    padding-bottom: 6px !important;
  }

  .full-nav-list-toggler,
  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link .full-nav-list-toggler {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
  }

  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item.is-open > .full-nav__sublist,
  body.full-nav-open .full-nav__item--catalog > .full-nav__sublist > .full-nav__item.is-open > .full-nav__sublist {
    gap: 4px !important;
    margin-top: 6px !important;
    margin-bottom: 8px !important;
  }

  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__sublist .full-nav__link,
  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__sublist .full-nav__link:visited,
  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__sublist .full-nav__link:hover,
  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__sublist .full-nav__link:focus {
    min-height: 40px !important;
    padding-top: 6px !important;
    padding-bottom: 6px !important;
  }
}

@media (min-width: 1024px) {
  html.knopa-header-fixed .knopa-live-catalog.is-open .knopa-live-catalog__panel {
    position: fixed !important;
    top: var(--knopa-fixed-header-height, 72px) !important;
    left: 50% !important;
    right: auto !important;
    width: min(1320px, calc(100vw - 48px)) !important;
    transform: translateX(-50%) !important;
    z-index: 1290 !important;
  }
}

/* Tail override: home page tablet/desktop layout must win over older rules. */
.knopa-home .row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.knopa-home #content {
  width: 100% !important;
  float: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.knopa-home-hero__copy {
  position: absolute;
  z-index: 3;
  left: clamp(22px, 4vw, 54px);
  top: 50%;
  display: none;
  width: min(44%, 430px);
  color: #fff;
  transform: translateY(-50%);
  pointer-events: none;
}

.knopa-home-hero__copy small,
.knopa-home-hero__copy strong,
.knopa-home-hero__copy em {
  display: block;
  letter-spacing: 0;
}

.knopa-home-hero__copy small {
  margin-bottom: 8px;
  color: #f5ca53;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 800;
}

.knopa-home-hero__copy strong {
  max-width: 390px;
  color: #fff;
  font-size: clamp(24px, 3.2vw, 43px);
  line-height: 1.08;
  font-weight: 900;
}

.knopa-home-hero__copy em {
  width: fit-content;
  min-height: 44px;
  margin-top: 22px;
  padding: 13px 28px;
  border-radius: 9px;
  background: #e6004f;
  color: #fff;
  font-size: 15px;
  line-height: 1.1;
  font-style: normal;
  font-weight: 900;
  box-shadow: 0 14px 30px rgba(230, 0, 79, .25);
}

.knopa-home-proof {
  padding: 0 0 28px;
}

.knopa-home-proof__inner {
  display: grid;
  gap: 18px;
  padding: 28px;
  border: 1px solid #dfe8f1;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 16px 36px rgba(17, 35, 58, .055);
}

.knopa-home-proof__inner p {
  max-width: 980px;
  margin: 0;
  color: #22324a;
  font-size: 18px;
  line-height: 1.55;
  font-weight: 800;
  letter-spacing: 0;
}

.knopa-home-proof__stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.knopa-home-proof__stats span {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 72px;
  padding: 14px;
  border: 1px solid #e1eaf2;
  border-radius: 16px;
  background: #fff;
  color: #10213a;
  box-shadow: 0 10px 22px rgba(17, 35, 58, .045);
}

.knopa-home-proof__stats i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  border-radius: 13px;
  background: #fff0f6;
  color: #e6004f;
  font-size: 17px;
}

.knopa-home-proof__stats b {
  color: #10213a;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 900;
}

.knopa-home-more {
  display: flex;
  justify-content: center;
  margin: 24px 0 0;
}

.knopa-home-more a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 46px;
  padding: 12px 26px;
  border: 1px solid #dbe5ee;
  border-radius: 999px;
  background: #fff;
  color: #10213a;
  font-size: 15px;
  line-height: 1;
  font-weight: 900;
  text-decoration: none;
  box-shadow: 0 10px 22px rgba(17, 35, 58, .05);
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  html,
  body,
  .knopa-live-page,
  .knopa-home {
    overflow-x: hidden !important;
  }

  .knopa-home .knopa-live-container,
  .knopa-home .home-cats__container,
  .knopa-home .home-all-cats__container,
  .mob-header .knopa-live-container {
    width: 100% !important;
    max-width: 980px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 28px !important;
    padding-right: 28px !important;
  }

  .codex-mobile-search-header__search-row {
    grid-template-columns: 172px minmax(0, 1fr) !important;
    gap: 14px !important;
    margin-top: 12px !important;
  }

  .codex-mobile-search-header__catalog {
    width: 172px !important;
    max-width: 172px !important;
    height: 52px !important;
    min-height: 52px !important;
    border-radius: 13px !important;
    background: #63788b !important;
    font-size: 18px !important;
  }

  .codex-mobile-search-header__search-row #search,
  .codex-mobile-search-header__search-row #search.input-group,
  .codex-mobile-search-header__search-row #search .input-group {
    height: 52px !important;
  }

  .codex-mobile-search-header__search-row #search input {
    height: 52px !important;
    min-height: 52px !important;
    border: 2px solid #e6004f !important;
    border-radius: 13px 0 0 13px !important;
    font-size: 17px !important;
  }

  .codex-mobile-search-header__search-row #search .input-group-btn {
    position: static !important;
    display: flex !important;
    flex: 0 0 92px !important;
    width: 92px !important;
    min-width: 92px !important;
    height: 52px !important;
  }

  .codex-mobile-search-header__search-row #search .btn {
    width: 92px !important;
    min-width: 92px !important;
    height: 52px !important;
    border: 2px solid #e6004f !important;
    border-left: 0 !important;
    border-radius: 0 13px 13px 0 !important;
    font-size: 15px !important;
  }

  .knopa-home-intro {
    padding: 18px 0 !important;
  }

  .knopa-home-intro__inner {
    gap: 20px !important;
    padding: 28px !important;
    border-radius: 20px !important;
  }

  .knopa-home-intro h1 {
    font-size: clamp(30px, 4.2vw, 38px) !important;
    line-height: 1.12 !important;
  }

  .knopa-home-intro__benefits {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  .knopa-home-intro__item {
    grid-template-columns: 44px minmax(0, 1fr) !important;
    min-height: 82px !important;
    padding: 14px !important;
    border-radius: 16px !important;
  }

  .knopa-home-intro__item i {
    width: 44px !important;
    height: 44px !important;
    border-radius: 14px !important;
  }

  .knopa-home-hero__grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 18px !important;
  }

  .knopa-home-hero__slider {
    width: 100% !important;
    aspect-ratio: 16 / 7 !important;
    min-height: 0 !important;
    border-radius: 22px !important;
    background: #081421 !important;
    box-shadow: 0 20px 42px rgba(8, 20, 33, .16) !important;
  }

  .knopa-home-hero__copy {
    display: block;
  }

  .knopa-home-hero__banner img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center right !important;
  }

  .knopa-home-hero__tabs {
    left: 28px !important;
    right: 28px !important;
    bottom: 15px !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }

  .knopa-home-hero__info {
    min-height: auto !important;
    padding: 28px !important;
    border-radius: 20px !important;
  }

  .knopa-home-hero__steps {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  .knopa-home-hero__discount {
    min-height: 210px !important;
    padding: 30px 34px !important;
    border-radius: 22px !important;
  }

  .knopa-home-hero__discount span {
    max-width: 520px !important;
    font-size: clamp(30px, 5vw, 44px) !important;
    line-height: 1.08 !important;
  }

  .knopa-home-proof__stats {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  .knopa-home-proof__stats span {
    flex-direction: column;
    justify-content: center;
    min-height: 108px;
    padding: 14px 10px;
    text-align: center;
  }

  .home-all-cats__content {
    padding: 28px !important;
    border-radius: 22px !important;
  }

  .home-all-cats__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  .home-all-cats__card {
    min-height: 86px !important;
    padding: 14px !important;
    border-radius: 16px !important;
  }

  .home-cats-tabs {
    justify-content: center !important;
    gap: 28px !important;
    margin-bottom: 20px !important;
  }

  .home-cats-tabs__tab span {
    font-size: 28px !important;
  }

  .home-cat__list {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px !important;
    align-items: stretch !important;
  }

  .home-cat__item {
    display: flex !important;
    min-width: 0 !important;
  }

  .home-cat__item--2x {
    display: none !important;
  }

  .knopa-home-products .product-preview.knopa-product-card {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    min-height: 100% !important;
    border: 1px solid #dfe8f1 !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: 0 10px 26px rgba(17, 35, 58, .055) !important;
    overflow: hidden !important;
  }

  .knopa-home-products .product-preview__photo-wrapper {
    height: clamp(150px, 23vw, 220px) !important;
    padding: 12px !important;
    background: #fff !important;
  }

  .knopa-home-products .product-preview__photo {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
  }

  .knopa-home-products .product-preview__panel-wrapper,
  .knopa-home-products .product-preview__panel {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
  }

  .knopa-home-products .product-preview__panel {
    padding: 12px !important;
  }

  .knopa-home-products .product-preview__title {
    min-height: 58px !important;
    margin-bottom: 8px !important;
  }

  .knopa-home-products .product-preview__heading {
    display: -webkit-box !important;
    overflow: hidden !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
    color: #0a4a7a !important;
    font-size: 14px !important;
    line-height: 1.32 !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
  }

  .knopa-home-products .product-preview__controls {
    margin-top: auto !important;
  }

  .knopa-home-products .count-wrapper {
    height: 42px !important;
    margin-bottom: 10px !important;
    border-radius: 9px !important;
  }

  .knopa-home-products .product-preview__submit {
    min-height: 46px !important;
    border-radius: 10px !important;
    white-space: nowrap !important;
  }

  .knopa-footer .container {
    width: 100% !important;
    max-width: 980px !important;
    padding-left: 28px !important;
    padding-right: 28px !important;
  }

  .knopa-footer-grid {
    grid-template-columns: minmax(0, 1.25fr) repeat(3, minmax(0, 1fr)) !important;
    gap: 26px !important;
  }
}

@media (min-width: 768px) and (max-width: 840px) {
  .knopa-home .knopa-live-container,
  .knopa-home .home-cats__container,
  .knopa-home .home-all-cats__container,
  .mob-header .knopa-live-container {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  .knopa-home-proof__stats {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .knopa-home-proof__stats span {
    flex-direction: row;
    justify-content: flex-start;
    min-height: 78px;
    text-align: left;
  }

  .home-cats-tabs__tab span {
    font-size: 25px !important;
  }

  .knopa-footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 1024px) and (max-width: 1199px) {
  .knopa-home .knopa-live-container,
  .knopa-home .home-cats__container,
  .knopa-home .home-all-cats__container {
    max-width: 1120px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
  }

  .knopa-home-hero__grid {
    grid-template-columns: minmax(0, 1.6fr) minmax(280px, .9fr) !important;
    gap: 20px !important;
  }

  .knopa-home-hero__slider {
    aspect-ratio: 16 / 7 !important;
    border-radius: 22px !important;
  }

  .knopa-home-hero__copy {
    display: block;
  }

  .home-all-cats__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .home-cat__list {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 18px !important;
  }

  .home-cat__item--2x {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  .knopa-home .knopa-live-container,
  .knopa-home .home-cats__container,
  .knopa-home .home-all-cats__container {
    max-width: 1320px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .knopa-home-hero__copy {
    display: block;
  }

  .home-all-cats__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  .home-cat__list {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 20px !important;
  }
}

@media (max-width: 767px) {
  .knopa-home-hero__copy {
    display: none !important;
  }

  .knopa-home-proof {
    padding: 0 0 18px !important;
  }

  .knopa-home-proof__inner {
    gap: 14px;
    padding: 18px 14px;
    border-radius: 16px;
  }

  .knopa-home-proof__inner p {
    font-size: 14px;
    line-height: 1.45;
  }

  .knopa-home-proof__stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .knopa-home-proof__stats span {
    min-height: 74px;
    padding: 10px;
  }

  .knopa-home-proof__stats i {
    flex-basis: 32px;
    width: 32px;
    height: 32px;
    border-radius: 11px;
    font-size: 14px;
  }

  .knopa-home-proof__stats b {
    font-size: 12px;
  }
}

/* Final home page adaptive redesign: tablet-first polish for Knopa Big. */
.knopa-home,
.knopa-home * {
  box-sizing: border-box;
}

.knopa-home .row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.knopa-home #content {
  width: 100% !important;
  float: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.knopa-home-hero__banner {
  background: #081421;
}

.knopa-home-hero__copy {
  position: absolute;
  z-index: 3;
  left: clamp(22px, 4vw, 54px);
  top: 50%;
  display: none;
  width: min(44%, 430px);
  color: #fff;
  transform: translateY(-50%);
  pointer-events: none;
}

.knopa-home-hero__copy small,
.knopa-home-hero__copy strong,
.knopa-home-hero__copy em {
  display: block;
  letter-spacing: 0;
}

.knopa-home-hero__copy small {
  margin-bottom: 8px;
  color: #f5ca53;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 800;
}

.knopa-home-hero__copy strong {
  max-width: 390px;
  color: #fff;
  font-size: clamp(24px, 3.2vw, 43px);
  line-height: 1.08;
  font-weight: 900;
}

.knopa-home-hero__copy em {
  width: fit-content;
  min-height: 44px;
  margin-top: 22px;
  padding: 13px 28px;
  border-radius: 9px;
  background: #e6004f;
  color: #fff;
  font-size: 15px;
  line-height: 1.1;
  font-style: normal;
  font-weight: 900;
  box-shadow: 0 14px 30px rgba(230, 0, 79, .25);
}

.knopa-home-proof {
  padding: 0 0 28px;
}

.knopa-home-proof__inner {
  display: grid;
  gap: 18px;
  padding: 28px;
  border: 1px solid #dfe8f1;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 16px 36px rgba(17, 35, 58, .055);
}

.knopa-home-proof__inner p {
  max-width: 980px;
  margin: 0;
  color: #22324a;
  font-size: 18px;
  line-height: 1.55;
  font-weight: 800;
  letter-spacing: 0;
}

.knopa-home-proof__stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.knopa-home-proof__stats span {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 72px;
  padding: 14px;
  border: 1px solid #e1eaf2;
  border-radius: 16px;
  background: #fff;
  color: #10213a;
  box-shadow: 0 10px 22px rgba(17, 35, 58, .045);
}

.knopa-home-proof__stats i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  border-radius: 13px;
  background: #fff0f6;
  color: #e6004f;
  font-size: 17px;
}

.knopa-home-proof__stats b {
  color: #10213a;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 900;
}

.knopa-home-more {
  display: flex;
  justify-content: center;
  margin: 24px 0 0;
}

.knopa-home-more a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 46px;
  padding: 12px 26px;
  border: 1px solid #dbe5ee;
  border-radius: 999px;
  background: #fff;
  color: #10213a;
  font-size: 15px;
  line-height: 1;
  font-weight: 900;
  text-decoration: none;
  box-shadow: 0 10px 22px rgba(17, 35, 58, .05);
}

.knopa-home-more a:hover,
.knopa-home-more a:focus {
  border-color: #e6004f;
  color: #e6004f;
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  html,
  body,
  .knopa-live-page,
  .knopa-home {
    overflow-x: hidden !important;
  }

  .knopa-home .knopa-live-container,
  .knopa-home .home-cats__container,
  .knopa-home .home-all-cats__container {
    width: 100% !important;
    max-width: 980px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 28px !important;
    padding-right: 28px !important;
  }

  .mob-header .knopa-live-container {
    max-width: 980px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 28px !important;
    padding-right: 28px !important;
  }

  .codex-mobile-search-header__top {
    gap: 14px !important;
  }

  .codex-mobile-search-header__logo img {
    max-width: 158px !important;
    max-height: 48px !important;
  }

  .codex-mobile-search-header__actions {
    gap: 10px !important;
  }

  .codex-mobile-search-header__icon-link {
    width: 46px !important;
    height: 46px !important;
    flex-basis: 46px !important;
  }

  .codex-mobile-search-header__search-row {
    grid-template-columns: 172px minmax(0, 1fr) !important;
    gap: 14px !important;
    margin-top: 12px !important;
  }

  .codex-mobile-search-header__catalog {
    width: 172px !important;
    max-width: 172px !important;
    height: 52px !important;
    min-height: 52px !important;
    border-radius: 13px !important;
    background: #63788b !important;
    font-size: 18px !important;
  }

  .codex-mobile-search-header__search-row #search,
  .codex-mobile-search-header__search-row #search.input-group,
  .codex-mobile-search-header__search-row #search .input-group {
    height: 52px !important;
  }

  .codex-mobile-search-header__search-row #search input {
    height: 52px !important;
    min-height: 52px !important;
    border: 2px solid #e6004f !important;
    border-radius: 13px 0 0 13px !important;
    font-size: 17px !important;
  }

  .codex-mobile-search-header__search-row #search .input-group-btn {
    position: static !important;
    display: flex !important;
    flex: 0 0 92px !important;
    width: 92px !important;
    min-width: 92px !important;
    height: 52px !important;
  }

  .codex-mobile-search-header__search-row #search .btn {
    width: 92px !important;
    min-width: 92px !important;
    height: 52px !important;
    border: 2px solid #e6004f !important;
    border-left: 0 !important;
    border-radius: 0 13px 13px 0 !important;
    font-size: 15px !important;
  }

  .codex-mobile-search-header__search-row #search .btn span {
    display: block !important;
  }

  .knopa-home-intro {
    padding: 18px 0 18px !important;
  }

  .knopa-home-intro__inner {
    gap: 20px !important;
    padding: 28px !important;
    border-radius: 20px !important;
  }

  .knopa-home-intro h1 {
    font-size: clamp(30px, 4.2vw, 38px) !important;
    line-height: 1.12 !important;
  }

  .knopa-home-intro__benefits {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  .knopa-home-intro__item {
    grid-template-columns: 44px minmax(0, 1fr) !important;
    min-height: 82px !important;
    padding: 14px !important;
    border-radius: 16px !important;
  }

  .knopa-home-intro__item i {
    width: 44px !important;
    height: 44px !important;
    border-radius: 14px !important;
  }

  .knopa-home-intro__item b {
    font-size: 16px !important;
  }

  .knopa-home-intro__item small {
    font-size: 12px !important;
  }

  .knopa-home-hero {
    padding: 0 0 24px !important;
  }

  .knopa-home-hero__grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 18px !important;
  }

  .knopa-home-hero__slider {
    width: 100% !important;
    aspect-ratio: 16 / 7 !important;
    min-height: 0 !important;
    border-radius: 22px !important;
    background: #081421 !important;
    box-shadow: 0 20px 42px rgba(8, 20, 33, .16) !important;
  }

  .knopa-home-hero__copy {
    display: block;
  }

  .knopa-home-hero__banner img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center right !important;
  }

  .knopa-home-hero__tabs {
    left: 28px !important;
    right: 28px !important;
    bottom: 15px !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }

  .knopa-home-hero__tabs span {
    min-width: 0 !important;
  }

  .knopa-home-hero__tabs b {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .knopa-home-hero__info {
    min-height: auto !important;
    padding: 28px !important;
    border-radius: 20px !important;
  }

  .knopa-home-hero__info p {
    font-size: 18px !important;
    line-height: 1.5 !important;
  }

  .knopa-home-hero__steps {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  .knopa-home-hero__discount {
    min-height: 210px !important;
    padding: 30px 34px !important;
    border-radius: 22px !important;
  }

  .knopa-home-hero__discount span {
    max-width: 520px !important;
    font-size: clamp(30px, 5vw, 44px) !important;
    line-height: 1.08 !important;
  }

  .knopa-home-proof {
    padding-bottom: 28px !important;
  }

  .knopa-home-proof__inner {
    padding: 26px !important;
    border-radius: 20px !important;
  }

  .knopa-home-proof__stats {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  .knopa-home-proof__stats span {
    flex-direction: column;
    justify-content: center;
    min-height: 108px;
    padding: 14px 10px;
    text-align: center;
  }

  .home-all-cats {
    margin-top: 0 !important;
    padding: 0 0 28px !important;
  }

  .home-all-cats__content {
    padding: 28px !important;
    border-radius: 22px !important;
  }

  .home-all-cats__head {
    align-items: flex-end !important;
    gap: 18px !important;
  }

  .home-all-cats__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  .home-all-cats__card {
    min-height: 86px !important;
    padding: 14px !important;
    border-radius: 16px !important;
  }

  .home-cats.knopa-home-products {
    padding: 0 0 34px !important;
  }

  .home-cats__content {
    padding: 0 !important;
  }

  .home-cats-tabs {
    justify-content: center !important;
    gap: 28px !important;
    margin-bottom: 20px !important;
  }

  .home-cats-tabs__tab span {
    font-size: 28px !important;
  }

  .home-cat__list {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px !important;
    align-items: stretch !important;
  }

  .home-cat__item {
    display: flex !important;
    min-width: 0 !important;
  }

  .home-cat__item--2x {
    display: none !important;
  }

  .knopa-home-products .product-preview.knopa-product-card {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    min-height: 100% !important;
    border: 1px solid #dfe8f1 !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: 0 10px 26px rgba(17, 35, 58, .055) !important;
    overflow: hidden !important;
  }

  .knopa-home-products .product-preview__photo-wrapper {
    height: clamp(150px, 23vw, 220px) !important;
    padding: 12px !important;
    background: #fff !important;
  }

  .knopa-home-products .product-preview__photo {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
  }

  .knopa-home-products .product-preview__panel-wrapper,
  .knopa-home-products .product-preview__panel {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
  }

  .knopa-home-products .product-preview__panel {
    padding: 12px !important;
  }

  .knopa-home-products .product-preview__title {
    min-height: 58px !important;
    margin-bottom: 8px !important;
  }

  .knopa-home-products .product-preview__heading {
    display: -webkit-box !important;
    overflow: hidden !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
    color: #0a4a7a !important;
    font-size: 14px !important;
    line-height: 1.32 !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
  }

  .knopa-home-products .product-preview__prices {
    margin-bottom: 10px !important;
    color: #0b1020 !important;
    font-size: 20px !important;
    font-weight: 900 !important;
  }

  .knopa-home-products .product-preview__controls {
    margin-top: auto !important;
  }

  .knopa-home-products .count-wrapper {
    height: 42px !important;
    margin-bottom: 10px !important;
    border-radius: 9px !important;
  }

  .knopa-home-products .product-preview__submit {
    min-height: 46px !important;
    border-radius: 10px !important;
    white-space: nowrap !important;
  }

  .knopa-footer {
    padding: 46px 0 !important;
  }

  .knopa-footer .container {
    width: 100% !important;
    max-width: 980px !important;
    padding-left: 28px !important;
    padding-right: 28px !important;
  }

  .knopa-footer-grid {
    grid-template-columns: minmax(0, 1.25fr) repeat(3, minmax(0, 1fr)) !important;
    gap: 26px !important;
  }
}

@media (min-width: 768px) and (max-width: 840px) {
  .knopa-home .knopa-live-container,
  .knopa-home .home-cats__container,
  .knopa-home .home-all-cats__container,
  .mob-header .knopa-live-container {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  .knopa-home-proof__stats {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .knopa-home-proof__stats span {
    flex-direction: row;
    justify-content: flex-start;
    min-height: 78px;
    text-align: left;
  }

  .home-cats-tabs__tab span {
    font-size: 25px !important;
  }

  .knopa-footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 1024px) and (max-width: 1199px) {
  .knopa-home .knopa-live-container,
  .knopa-home .home-cats__container,
  .knopa-home .home-all-cats__container {
    max-width: 1120px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
  }

  .knopa-home-hero__grid {
    grid-template-columns: minmax(0, 1.6fr) minmax(280px, .9fr) !important;
    gap: 20px !important;
  }

  .knopa-home-hero__slider {
    aspect-ratio: 16 / 7 !important;
    border-radius: 22px !important;
  }

  .knopa-home-hero__copy {
    display: block;
  }

  .knopa-home-hero__info,
  .knopa-home-hero__discount {
    border-radius: 20px !important;
  }

  .home-all-cats__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .home-cat__list {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 18px !important;
  }

  .home-cat__item--2x {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  .knopa-home .knopa-live-container,
  .knopa-home .home-cats__container,
  .knopa-home .home-all-cats__container {
    max-width: 1320px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .knopa-home-hero__copy {
    display: block;
  }

  .home-all-cats__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  .home-cat__list {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 20px !important;
  }
}

@media (max-width: 767px) {
  .knopa-home-hero__copy {
    display: none !important;
  }

  .knopa-home-proof {
    padding: 0 0 18px !important;
  }

  .knopa-home-proof__inner {
    gap: 14px;
    padding: 18px 14px;
    border-radius: 16px;
  }

  .knopa-home-proof__inner p {
    font-size: 14px;
    line-height: 1.45;
  }

  .knopa-home-proof__stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .knopa-home-proof__stats span {
    min-height: 74px;
    padding: 10px;
  }

  .knopa-home-proof__stats i {
    flex-basis: 32px;
    width: 32px;
    height: 32px;
    border-radius: 11px;
    font-size: 14px;
  }

  .knopa-home-proof__stats b {
    font-size: 12px;
  }

  .knopa-home-more {
    margin-top: 16px;
  }
}

@media (max-width: 767px) {
  .knopa-category-page .knopa-product-grid,
  #product-category .knopa-product-grid,
  #product-search .knopa-product-grid,
  .knopa-wishlist-page .knopa-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    align-items: stretch !important;
  }

  .knopa-category-page .knopa-product-grid > .product-layout,
  #product-category .knopa-product-grid > .product-layout,
  #product-search .knopa-product-grid > .product-layout,
  .knopa-wishlist-page .knopa-product-grid > .product-layout {
    display: flex !important;
    min-width: 0 !important;
  }

  .knopa-category-page .product-preview.knopa-product-card,
  #product-category .product-preview.knopa-product-card,
  #product-search .product-preview.knopa-product-card,
  .knopa-wishlist-page .product-preview.knopa-product-card {
    width: 100% !important;
    min-height: 100% !important;
    border: 1px solid #dfe8f1 !important;
    border-radius: 14px !important;
    background: #fff !important;
    box-shadow: 0 8px 22px rgba(17, 35, 58, .06) !important;
    overflow: hidden !important;
    transform: none !important;
  }

  .knopa-category-page .product-preview__photo-wrapper,
  #product-category .product-preview__photo-wrapper,
  #product-search .product-preview__photo-wrapper,
  .knopa-wishlist-page .product-preview__photo-wrapper {
    height: clamp(142px, 42vw, 182px) !important;
    aspect-ratio: auto !important;
    padding: 10px 10px 4px !important;
    background: #fff !important;
  }

  .knopa-category-page .product-preview__photo,
  #product-category .product-preview__photo,
  #product-search .product-preview__photo,
  .knopa-wishlist-page .product-preview__photo {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
  }

  .knopa-category-page .product-preview__wishlist,
  #product-category .product-preview__wishlist,
  #product-search .product-preview__wishlist,
  .knopa-wishlist-page .product-preview__wishlist {
    top: 10px !important;
    right: 10px !important;
    width: 38px !important;
    height: 38px !important;
    border: 1px solid rgba(223, 232, 241, .92) !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, .96) !important;
    color: #ff0054 !important;
    font-size: 21px !important;
    box-shadow: 0 8px 18px rgba(17, 35, 58, .12) !important;
  }

  .knopa-category-page .product-preview__panel-wrapper,
  #product-category .product-preview__panel-wrapper,
  #product-search .product-preview__panel-wrapper,
  .knopa-wishlist-page .product-preview__panel-wrapper {
    flex: 1 1 auto !important;
    margin: 0 !important;
  }

  .knopa-category-page .product-preview__panel,
  #product-category .product-preview__panel,
  #product-search .product-preview__panel,
  .knopa-wishlist-page .product-preview__panel {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    padding: 10px 10px 12px !important;
  }

  .knopa-category-page .product-preview__title,
  #product-category .product-preview__title,
  #product-search .product-preview__title,
  .knopa-wishlist-page .product-preview__title {
    min-height: 56px !important;
    margin: 0 0 6px !important;
    color: #0a4a7a !important;
  }

  .knopa-category-page .product-preview__heading,
  #product-category .product-preview__heading,
  #product-search .product-preview__heading,
  .knopa-wishlist-page .product-preview__heading {
    display: -webkit-box !important;
    overflow: hidden !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
    color: inherit !important;
    font-size: 14px !important;
    line-height: 1.28 !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    overflow-wrap: normal !important;
  }

  .knopa-category-page .product-status,
  #product-category .product-status,
  #product-search .product-status,
  .knopa-wishlist-page .product-status {
    min-height: 18px !important;
    margin: 0 0 6px !important;
    padding-left: 13px !important;
    color: #14884e !important;
    font-size: 13px !important;
    line-height: 18px !important;
    font-weight: 800 !important;
  }

  .knopa-category-page .product-status:before,
  #product-category .product-status:before,
  #product-search .product-status:before,
  .knopa-wishlist-page .product-status:before {
    width: 7px !important;
    height: 7px !important;
    background: #139553 !important;
  }

  .knopa-category-page .product-preview__prices,
  #product-category .product-preview__prices,
  #product-search .product-preview__prices,
  .knopa-wishlist-page .product-preview__prices {
    min-height: 24px !important;
    margin: 0 0 9px !important;
    color: #0b1020 !important;
    font-size: 18px !important;
    line-height: 24px !important;
    font-weight: 900 !important;
  }

  .knopa-category-page .product-preview__controls,
  #product-category .product-preview__controls,
  #product-search .product-preview__controls,
  .knopa-wishlist-page .product-preview__controls {
    display: flex !important;
    flex-direction: column !important;
    margin-top: auto !important;
    min-width: 0 !important;
  }

  .knopa-category-page .product-preview__controls .count-wrapper,
  #product-category .product-preview__controls .count-wrapper,
  #product-search .product-preview__controls .count-wrapper,
  .knopa-wishlist-page .product-preview__controls .count-wrapper {
    grid-template-columns: 42px minmax(0, 1fr) 42px !important;
    height: 44px !important;
    margin: 0 0 9px !important;
    border: 1px solid #dce8f3 !important;
    border-radius: 8px !important;
    background: #f2f7fb !important;
  }

  .knopa-category-page .product-preview__controls .count-wrapper__button,
  .knopa-category-page .product-preview__controls .count-wrapper__input,
  #product-category .product-preview__controls .count-wrapper__button,
  #product-category .product-preview__controls .count-wrapper__input,
  #product-search .product-preview__controls .count-wrapper__button,
  #product-search .product-preview__controls .count-wrapper__input,
  .knopa-wishlist-page .product-preview__controls .count-wrapper__button,
  .knopa-wishlist-page .product-preview__controls .count-wrapper__input {
    height: 44px !important;
    font-size: 15px !important;
    line-height: 44px !important;
    font-weight: 900 !important;
  }

  .knopa-category-page .product-preview__submit,
  .knopa-category-page .knopa-cart-btn,
  #product-category .product-preview__submit,
  #product-category .knopa-cart-btn,
  #product-search .product-preview__submit,
  #product-search .knopa-cart-btn,
  .knopa-wishlist-page .product-preview__submit,
  .knopa-wishlist-page .knopa-cart-btn {
    width: 100% !important;
    min-height: 46px !important;
    padding: 8px 8px !important;
    border-radius: 9px !important;
    background: #e6004f !important;
    color: #fff !important;
    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
    box-shadow: 0 10px 22px rgba(230, 0, 79, .18) !important;
  }

  .knopa-category-page .product-preview__submit i,
  #product-category .product-preview__submit i,
  #product-search .product-preview__submit i,
  .knopa-wishlist-page .product-preview__submit i {
    flex: 0 0 auto !important;
    font-size: 16px !important;
  }

  .knopa-category-page .product-min,
  #product-category .product-min,
  #product-search .product-min,
  .knopa-wishlist-page .product-min {
    margin-top: 9px !important;
    color: #172033 !important;
    font-size: 12.5px !important;
    line-height: 1.24 !important;
    font-weight: 900 !important;
  }

  .knopa-category-page .product-box-desc,
  .knopa-category-page .knopa-pack-text,
  #product-category .product-box-desc,
  #product-category .knopa-pack-text,
  #product-search .product-box-desc,
  #product-search .knopa-pack-text,
  .knopa-wishlist-page .product-box-desc,
  .knopa-wishlist-page .knopa-pack-text {
    margin-top: 6px !important;
    color: #98a4b2 !important;
    font-size: 12.5px !important;
    line-height: 1.28 !important;
    font-weight: 700 !important;
  }
}

@media (max-width: 374px) {
  .knopa-category-page .knopa-product-grid,
  #product-category .knopa-product-grid,
  #product-search .knopa-product-grid,
  .knopa-wishlist-page .knopa-product-grid {
    gap: 10px !important;
  }

  .knopa-category-page .product-preview__panel,
  #product-category .product-preview__panel,
  #product-search .product-preview__panel,
  .knopa-wishlist-page .product-preview__panel {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }

  .knopa-category-page .product-preview__heading,
  #product-category .product-preview__heading,
  #product-search .product-preview__heading,
  .knopa-wishlist-page .product-preview__heading {
    font-size: 13px !important;
  }

  .knopa-category-page .product-preview__submit,
  .knopa-category-page .knopa-cart-btn,
  #product-category .product-preview__submit,
  #product-category .knopa-cart-btn,
  #product-search .product-preview__submit,
  #product-search .knopa-cart-btn,
  .knopa-wishlist-page .product-preview__submit,
  .knopa-wishlist-page .knopa-cart-btn {
    font-size: 12px !important;
  }
}

@media (max-width: 767px) {
  .full-nav__item--catalog > .full-nav__sublist {
    background: #fff !important;
    border-top: 1px solid #edf0f3 !important;
  }

  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link,
  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link:visited,
  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link:hover,
  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link:focus {
    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) 42px !important;
    align-items: center !important;
    column-gap: 18px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 72px !important;
    margin: 0 !important;
    padding: 0 28px 0 25px !important;
    border: 0 !important;
    border-bottom: 1px solid #edf0f3 !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: #111418 !important;
    font-family: "Proba Pro", "Open Sans", Arial, sans-serif !important;
    font-size: 23px !important;
    line-height: 1.2 !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    text-decoration: none !important;
    box-shadow: none !important;
  }

  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link > span {
    display: block !important;
    min-width: 0 !important;
    color: inherit !important;
    font: inherit !important;
    line-height: inherit !important;
    letter-spacing: inherit !important;
    text-decoration: none !important;
  }

  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link > svg,
  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link > img,
  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link > i:not(.fa-angle-down) {
    grid-column: 1 !important;
    justify-self: center !important;
    flex: none !important;
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    min-height: 24px !important;
    max-width: 24px !important;
    max-height: 24px !important;
    margin: 0 !important;
    overflow: visible !important;
  }

  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link .full-nav-list-toggler {
    grid-column: 3 !important;
    justify-self: end !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    margin: 0 !important;
    border-radius: 50% !important;
    background: #f3f4f7 !important;
    color: #111418 !important;
  }

  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link .full-nav-list-toggler i {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: auto !important;
    color: inherit !important;
    font-size: 26px !important;
    line-height: 1 !important;
    transform-origin: center !important;
  }

  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item.is-open > .full-nav__link {
    background: #f7f9fb !important;
  }

  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item.is-open > .full-nav__link .full-nav-list-toggler {
    background: #eef0f4 !important;
  }

  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__sublist {
    background: #f7f9fb !important;
  }

  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__sublist .full-nav__link,
  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__sublist .full-nav__link:visited,
  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__sublist .full-nav__link:hover,
  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__sublist .full-nav__link:focus {
    width: auto !important;
    max-width: calc(100% - 24px) !important;
    min-height: 43px !important;
    padding: 8px 25px !important;
    border: 0 !important;
    background: transparent !important;
    color: #111418 !important;
    font-size: 19px !important;
    line-height: 1.35 !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
  }

  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__sublist .full-nav__link--all,
  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__sublist .full-nav__link--all:visited,
  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__sublist .full-nav__link--all:hover,
  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__sublist .full-nav__link--all:focus {
    color: #e6004f !important;
  }
}

/* Information pages cloned from the main Knopa layout */
.knopa-info-breadcrumbs {
  background: #fff;
  border-top: 0;
}

.knopa-info-breadcrumbs .breadcrumbs__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.knopa-info-breadcrumbs .breadcrumbs__list a {
  display: inline-flex;
  align-items: center;
  min-height: 56px;
  padding: 0 16px;
  color: #8a96a8;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

.knopa-info-page,
.contact-modern-page {
  padding: 42px 0 90px;
  background: #fff;
  color: #141923;
}

.knopa-info-page .page__content,
.contact-modern-page .page__content {
  display: flex;
  flex-wrap: wrap;
  gap: 0 34px;
}

.knopa-info-page .page__section-title,
.contact-modern-page .page__section-title {
  flex: 0 0 100%;
  margin: 0 0 28px;
  color: #20242b;
  font-size: 42px;
  line-height: 1.18;
  font-weight: 900;
  text-align: center;
}

.knopa-info-page .page__main {
  position: relative;
  flex: 0 0 100%;
  min-width: 0;
  max-width: 1060px;
  margin: 0 auto;
  padding-top: 24px;
}

.knopa-info-page--4 .page__main,
.knopa-info-page--9 .page__main,
.knopa-info-page--8 .page__main,
.knopa-info-page--11 .page__main,
.knopa-info-page--13 .page__main,
.contact-modern-page .page__main {
  flex-basis: 100%;
  max-width: 1060px;
  margin: 0 auto;
}

.knopa-info-page .page__main:before,
.contact-modern-page .page__main:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #f0f6f9;
}

.formatted-text .about-modern-page,
.formatted-text .delivery-page,
.formatted-text .guarantee-page,
.formatted-text .cooperation-page {
  color: #141923;
}

.about-modern-hero,
.delivery-hero,
.guarantee-hero,
.cooperation-hero,
.faq-modern-hero,
.contact-modern-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 22px;
  align-items: center;
  margin-bottom: 26px;
  padding: 28px;
  overflow: hidden;
  border: 1px solid #e1e8f1;
  border-radius: 18px;
  background: linear-gradient(135deg, #f7fbff 0%, #fff 58%, #fff3f7 100%);
  box-shadow: 0 18px 44px rgba(21, 35, 58, .07);
}

.about-modern-eyebrow,
.delivery-eyebrow,
.guarantee-eyebrow,
.cooperation-eyebrow,
.faq-modern-eyebrow,
.contact-modern-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  margin-bottom: 12px;
  padding: 0 16px;
  border-radius: 999px;
  background: #fff0f5;
  color: #f60049;
  font-size: 13px;
  font-weight: 900;
}

.about-modern-hero h2,
.delivery-hero h2,
.guarantee-hero h2,
.cooperation-hero h2,
.faq-modern-hero h2,
.contact-modern-hero h2 {
  margin: 0 0 10px;
  color: #111827;
  font-size: 32px;
  line-height: 1.14;
  font-weight: 900;
}

.about-modern-lead,
.delivery-hero p,
.guarantee-lead,
.cooperation-lead,
.faq-modern-hero p,
.contact-modern-hero p {
  max-width: 720px;
  margin: 0;
  color: #66728a;
  font-size: 16px;
  line-height: 1.55;
  font-weight: 600;
}

.about-modern-panel,
.guarantee-summary,
.cooperation-aside {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.about-modern-hero .about-modern-panel {
  grid-template-columns: 1fr;
  width: 330px;
  max-width: 100%;
  padding: 14px;
  border-radius: 18px;
  background: rgba(255,255,255,.72);
}

.about-modern-hero .about-modern-panel__item {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
}

.about-modern-hero .about-modern-panel__item .about-modern-icon {
  margin-bottom: 0;
}

.delivery-hero {
  display: block;
}

.delivery-hero h2 {
  max-width: 720px;
}

.delivery-hero p {
  max-width: 620px;
}

.guarantee-hero,
.cooperation-hero {
  grid-template-columns: minmax(0, 1fr) 330px;
}

.guarantee-hero .guarantee-summary,
.cooperation-hero .cooperation-aside {
  width: 330px;
  max-width: 100%;
}

.cooperation-hero .cooperation-aside {
  grid-template-columns: 1fr;
}

.guarantee-summary {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.about-modern-panel__item,
.guarantee-summary__item,
.cooperation-stat {
  min-width: 136px;
  padding: 14px;
  border: 1px solid #e3eaf3;
  border-radius: 14px;
  background: rgba(255,255,255,.86);
}

.about-modern-icon,
.delivery-card__icon,
.guarantee-card__icon,
.faq-modern-card__icon,
.contact-modern-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  margin-bottom: 12px;
  border-radius: 16px;
  background: #f60049;
  color: #fff;
  font-size: 15px;
  font-weight: 900;
}

.about-modern-grid,
.delivery-cards,
.guarantee-grid,
.faq-modern-grid,
.contact-modern-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-bottom: 26px;
}

.contact-modern-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.about-modern-card,
.delivery-card,
.guarantee-card,
.faq-modern-card,
.contact-modern-card,
.cooperation-benefit,
.cooperation-option {
  min-width: 0;
  padding: 22px;
  border: 1px solid #e1e8f1;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 16px 38px rgba(20, 34, 58, .06);
}

.about-modern-card h2,
.delivery-card h2,
.guarantee-card h2,
.faq-modern-card h2,
.about-modern-section h2,
.delivery-section h2,
.guarantee-section h2,
.cooperation-section h2 {
  margin: 0 0 10px;
  color: #111827;
  font-size: 22px;
  line-height: 1.22;
  font-weight: 900;
}

.about-modern-card p,
.delivery-card p,
.guarantee-card p,
.faq-modern-card p,
.contact-modern-card p,
.contact-modern-card li,
.cooperation-benefit span,
.cooperation-option span {
  margin: 0;
  color: #66728a;
  font-size: 15px;
  line-height: 1.5;
  font-weight: 600;
}

.about-modern-section,
.delivery-section,
.guarantee-section,
.cooperation-section,
.faq-modern-note,
.contact-modern-note {
  margin: 0 0 22px;
  padding: 24px;
  border: 1px solid #e1e8f1;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(20, 34, 58, .05);
}

.about-modern-list,
.delivery-check-list,
.guarantee-list,
.cooperation-list {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.about-modern-list li,
.delivery-check-list li,
.guarantee-list li,
.cooperation-list li {
  position: relative;
  padding-left: 24px;
  color: #2d3748;
  font-size: 15px;
  line-height: 1.5;
  font-weight: 700;
}

.about-modern-list li:before,
.delivery-check-list li:before,
.guarantee-list li:before,
.cooperation-list li:before {
  content: "";
  position: absolute;
  top: 9px;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #0a7a3b;
}

.about-modern-note,
.delivery-note,
.guarantee-note,
.cooperation-note,
.faq-modern-note,
.contact-modern-note {
  border-color: rgba(246,0,73,.16);
  background: #fff7fa;
  color: #3b4350;
  font-weight: 700;
}

.cooperation-benefits,
.cooperation-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.cooperation-benefit strong,
.cooperation-option strong,
.guarantee-summary__item strong,
.cooperation-stat strong,
.contact-modern-card strong {
  display: block;
  margin-bottom: 7px;
  color: #111827;
  font-size: 17px;
  line-height: 1.2;
  font-weight: 900;
}

.faq-modern-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
  max-width: 330px;
}

.faq-modern-nav a,
.faq-modern-action,
.faq-modern-note a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 14px;
  border-radius: 11px;
  background: #f60049;
  color: #fff !important;
  font-size: 13px;
  font-weight: 900;
  text-decoration: none;
}

.faq-modern-action {
  margin-top: 16px;
}

.contact-modern-card {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 16px;
}

.contact-modern-phones {
  display: grid;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.contact-modern-phones a,
.contact-modern-card a {
  color: #126fb4;
  font-weight: 900;
  text-decoration: none;
}

@media (max-width: 991px) {
  .knopa-info-page,
  .contact-modern-page {
    padding: 26px 0 60px;
  }

  .knopa-info-page .page__section-title,
  .contact-modern-page .page__section-title {
    font-size: 32px;
  }

  .knopa-info-page .page__sidebar,
  .knopa-info-page .page__main {
    flex-basis: 100%;
    max-width: none;
  }

  .about-modern-hero,
  .delivery-hero,
  .guarantee-hero,
  .cooperation-hero,
  .faq-modern-hero,
  .contact-modern-hero {
    grid-template-columns: 1fr;
    padding: 22px;
  }

  .about-modern-grid,
  .delivery-cards,
  .guarantee-grid,
  .faq-modern-grid,
  .contact-modern-grid,
  .about-modern-panel,
  .guarantee-summary,
  .cooperation-aside,
  .cooperation-benefits,
  .cooperation-options {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 520px) {
  .knopa-info-breadcrumbs .breadcrumbs__list {
    flex-wrap: nowrap;
    overflow-x: auto;
  }

  .knopa-info-page .page__section-title,
  .contact-modern-page .page__section-title {
    font-size: 28px;
  }

  .about-modern-hero h2,
  .delivery-hero h2,
  .guarantee-hero h2,
  .cooperation-hero h2,
  .faq-modern-hero h2,
  .contact-modern-hero h2 {
    font-size: 25px;
  }

  .contact-modern-card {
    grid-template-columns: 1fr;
  }
}

/* KNOPA FULLNAV CATEGORY REFERENCE FINAL */
@media (max-width: 767px) {
  .full-nav__item--catalog > .full-nav__sublist {
    background: #fff !important;
    border-top: 1px solid #edf0f3 !important;
  }

  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link,
  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link:visited,
  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link:hover,
  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link:focus {
    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) 42px !important;
    align-items: center !important;
    column-gap: 18px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 72px !important;
    margin: 0 !important;
    padding: 0 28px 0 25px !important;
    border: 0 !important;
    border-bottom: 1px solid #edf0f3 !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: #111418 !important;
    font-family: "Proba Pro", "Open Sans", Arial, sans-serif !important;
    font-size: 23px !important;
    line-height: 1.2 !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    text-decoration: none !important;
    box-shadow: none !important;
  }

  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link > span {
    display: block !important;
    min-width: 0 !important;
    color: inherit !important;
    font: inherit !important;
    line-height: inherit !important;
    letter-spacing: inherit !important;
    text-decoration: none !important;
  }

  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link > svg,
  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link > img,
  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link > i:not(.fa-angle-down) {
    grid-column: 1 !important;
    justify-self: center !important;
    flex: none !important;
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    min-height: 24px !important;
    max-width: 24px !important;
    max-height: 24px !important;
    margin: 0 !important;
    overflow: visible !important;
  }

  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link .full-nav-list-toggler {
    grid-column: 3 !important;
    justify-self: end !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    margin: 0 !important;
    border-radius: 50% !important;
    background: #f3f4f7 !important;
    color: #111418 !important;
  }

  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link .full-nav-list-toggler i {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: auto !important;
    color: inherit !important;
    font-size: 26px !important;
    line-height: 1 !important;
    transform-origin: center !important;
  }

  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item.is-open > .full-nav__link {
    background: #f7f9fb !important;
  }

  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item.is-open > .full-nav__link .full-nav-list-toggler {
    background: #eef0f4 !important;
  }
}

/* KNOPA FULLNAV CATEGORY REFERENCE OVERRIDE */
@media (max-width: 767px) {
  .full-nav__item--catalog > .full-nav__sublist {
    background: #fff !important;
    border-top: 1px solid #edf0f3 !important;
  }

  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link,
  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link:visited,
  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link:hover,
  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link:focus {
    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) 42px !important;
    align-items: center !important;
    column-gap: 18px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 72px !important;
    margin: 0 !important;
    padding: 0 28px 0 25px !important;
    border: 0 !important;
    border-bottom: 1px solid #edf0f3 !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: #111418 !important;
    font-family: "Proba Pro", "Open Sans", Arial, sans-serif !important;
    font-size: 23px !important;
    line-height: 1.2 !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    text-decoration: none !important;
    box-shadow: none !important;
  }

  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link > span {
    display: block !important;
    min-width: 0 !important;
    color: inherit !important;
    font: inherit !important;
    line-height: inherit !important;
    letter-spacing: inherit !important;
    text-decoration: none !important;
  }

  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link > svg,
  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link > img,
  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link > i:not(.fa-angle-down) {
    grid-column: 1 !important;
    justify-self: center !important;
    flex: none !important;
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    min-height: 24px !important;
    max-width: 24px !important;
    max-height: 24px !important;
    margin: 0 !important;
    overflow: visible !important;
  }

  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link .full-nav-list-toggler {
    grid-column: 3 !important;
    justify-self: end !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    margin: 0 !important;
    border-radius: 50% !important;
    background: #f3f4f7 !important;
    color: #111418 !important;
  }

  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link .full-nav-list-toggler i {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: auto !important;
    color: inherit !important;
    font-size: 26px !important;
    line-height: 1 !important;
    transform-origin: center !important;
  }

  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item.is-open > .full-nav__link {
    background: #f7f9fb !important;
  }

  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item.is-open > .full-nav__link .full-nav-list-toggler {
    background: #eef0f4 !important;
  }
}

/* KNOPA FULLNAV CATEGORY REFERENCE OVERRIDE */
@media (max-width: 767px) {
  .full-nav__item--catalog > .full-nav__sublist {
    background: #fff !important;
    border-top: 1px solid #edf0f3 !important;
  }

  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link,
  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link:visited,
  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link:hover,
  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link:focus {
    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) 42px !important;
    align-items: center !important;
    column-gap: 18px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 72px !important;
    margin: 0 !important;
    padding: 0 28px 0 25px !important;
    border: 0 !important;
    border-bottom: 1px solid #edf0f3 !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: #111418 !important;
    font-family: "Proba Pro", "Open Sans", Arial, sans-serif !important;
    font-size: 23px !important;
    line-height: 1.2 !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    text-decoration: none !important;
    box-shadow: none !important;
  }

  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link > span {
    display: block !important;
    min-width: 0 !important;
    color: inherit !important;
    font: inherit !important;
    line-height: inherit !important;
    letter-spacing: inherit !important;
    text-decoration: none !important;
  }

  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link > svg,
  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link > img,
  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link > i:not(.fa-angle-down) {
    grid-column: 1 !important;
    justify-self: center !important;
    flex: none !important;
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    min-height: 24px !important;
    max-width: 24px !important;
    max-height: 24px !important;
    margin: 0 !important;
    overflow: visible !important;
  }

  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link .full-nav-list-toggler {
    grid-column: 3 !important;
    justify-self: end !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    margin: 0 !important;
    border-radius: 50% !important;
    background: #f3f4f7 !important;
    color: #111418 !important;
  }

  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link .full-nav-list-toggler i {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: auto !important;
    color: inherit !important;
    font-size: 26px !important;
    line-height: 1 !important;
    transform-origin: center !important;
  }

  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item.is-open > .full-nav__link {
    background: #f7f9fb !important;
  }

  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item.is-open > .full-nav__link .full-nav-list-toggler {
    background: #eef0f4 !important;
  }

  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__sublist {
    background: #f7f9fb !important;
  }

  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__sublist .full-nav__link,
  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__sublist .full-nav__link:visited,
  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__sublist .full-nav__link:hover,
  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__sublist .full-nav__link:focus {
    width: auto !important;
    max-width: calc(100% - 24px) !important;
    min-height: 43px !important;
    padding: 8px 25px !important;
    border: 0 !important;
    background: transparent !important;
    color: #111418 !important;
    font-size: 19px !important;
    line-height: 1.35 !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
  }

  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__sublist .full-nav__link--all,
  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__sublist .full-nav__link--all:visited,
  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__sublist .full-nav__link--all:hover,
  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__sublist .full-nav__link--all:focus {
    color: #e6004f !important;
  }
}

@media (max-width: 767px) {
  .full-nav__item--catalog > .full-nav__sublist {
    background: #fff !important;
    border-top: 1px solid #edf0f3 !important;
  }

  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link,
  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link:visited,
  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link:hover,
  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link:focus {
    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) 42px !important;
    align-items: center !important;
    column-gap: 18px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 72px !important;
    margin: 0 !important;
    padding: 0 28px 0 25px !important;
    border: 0 !important;
    border-bottom: 1px solid #edf0f3 !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: #111418 !important;
    font-family: "Proba Pro", "Open Sans", Arial, sans-serif !important;
    font-size: 23px !important;
    line-height: 1.2 !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    text-decoration: none !important;
    box-shadow: none !important;
  }

  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link > span {
    display: block !important;
    min-width: 0 !important;
    color: inherit !important;
    font: inherit !important;
    line-height: inherit !important;
    letter-spacing: inherit !important;
    text-decoration: none !important;
  }

  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link > svg,
  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link > img,
  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link > i:not(.fa-angle-down) {
    grid-column: 1 !important;
    justify-self: center !important;
    flex: none !important;
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    min-height: 24px !important;
    max-width: 24px !important;
    max-height: 24px !important;
    margin: 0 !important;
    overflow: visible !important;
  }

  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link .full-nav-list-toggler {
    grid-column: 3 !important;
    justify-self: end !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    margin: 0 !important;
    border-radius: 50% !important;
    background: #f3f4f7 !important;
    color: #111418 !important;
  }

  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link .full-nav-list-toggler i {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: auto !important;
    color: inherit !important;
    font-size: 26px !important;
    line-height: 1 !important;
    transform-origin: center !important;
  }

  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item.is-open > .full-nav__link {
    background: #f7f9fb !important;
  }

  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item.is-open > .full-nav__link .full-nav-list-toggler {
    background: #eef0f4 !important;
  }

  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__sublist {
    background: #f7f9fb !important;
  }

  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__sublist .full-nav__link,
  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__sublist .full-nav__link:visited,
  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__sublist .full-nav__link:hover,
  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__sublist .full-nav__link:focus {
    width: auto !important;
    max-width: calc(100% - 24px) !important;
    min-height: 43px !important;
    padding: 8px 25px !important;
    border: 0 !important;
    background: transparent !important;
    color: #111418 !important;
    font-size: 19px !important;
    line-height: 1.35 !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
  }

  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__sublist .full-nav__link--all,
  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__sublist .full-nav__link--all:visited,
  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__sublist .full-nav__link--all:hover,
  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__sublist .full-nav__link--all:focus {
    color: #e6004f !important;
  }
}

@font-face {
  font-family: "Proba Pro";
  src: url("../fonts/proba-pro/ProbaPro-Regular.woff2") format("woff2"),
       url("../fonts/proba-pro/ProbaPro-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Proba Pro";
  src: url("../fonts/proba-pro/ProbaPro-Medium.woff2") format("woff2"),
       url("../fonts/proba-pro/ProbaPro-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Proba Pro";
  src: url("../fonts/proba-pro/ProbaPro-SemiBold.woff2") format("woff2"),
       url("../fonts/proba-pro/ProbaPro-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Proba Pro";
  src: url("../fonts/proba-pro/ProbaPro-Bold.woff2") format("woff2"),
       url("../fonts/proba-pro/ProbaPro-Bold.woff") format("woff");
  font-weight: 700 900;
  font-style: normal;
  font-display: swap;
}

body {
  background: #f4f8fc;
  color: #08162c;
  font-family: "Proba Pro", "Open Sans", Arial, sans-serif;
}

/* Knopa product-preview layer for ocStore 3 */
.home-cats {
  width: 100vw;
  margin: 0 0 0 calc(50% - 50vw);
  padding: 30px 0;
  background: #f4f9fb;
  text-align: center;
}

.home-cats__container,
.home-cats__content {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
}

.home-cats-tabs {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  flex-wrap: wrap;
  margin: 0 0 25px;
  padding: 0;
  list-style: none;
}

.home-cats-tabs__tab {
  display: inline-block;
  min-height: 0;
  padding: .2em 1em;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #bdc0c4;
  font-size: 36px;
  line-height: 1.1;
  font-weight: 900;
  text-decoration: none !important;
  box-shadow: none;
}

.home-cats-tabs__tab span {
  display: block;
  color: #bdc0c4;
  background-image: repeating-radial-gradient(center center, #bdc0c4, #bdc0c4 1px, transparent 0, transparent 100%);
  background-position: bottom 0 center;
  background-repeat: repeat-x;
  background-size: 5px 5px;
  line-height: 1;
}

.home-cats-tabs__tab:hover span {
  opacity: .55;
}

.home-cats-tabs__tab.active {
  pointer-events: none;
}

.home-cats-tabs__tab.active span {
  background: none;
  color: #1d1d1d;
}

.home-cat__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: 5px 4px;
  margin: 0 auto;
  padding: 0;
  list-style: none;
}

.home-cat__item {
  display: flex;
  width: auto;
  min-width: 0;
  padding: 0;
}

.home-cat__item--2x {
  grid-column: span 2;
  width: auto;
}

.home-cat__item--2x .banner.product-banner-medium {
  display: flex;
  width: 100%;
  min-height: 100%;
  overflow: hidden;
  border-radius: 8px;
  background: #f4f9fb;
  box-shadow: 0 12px 28px rgba(18, 43, 72, .07);
}

.home-cat__item--2x .banner.product-banner-medium img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  min-height: 360px;
  object-fit: cover !important;
  object-position: center center !important;
}

.product-labels {
  position: absolute;
  z-index: 4;
  top: 12px;
  left: 12px;
  display: flex;
  align-items: flex-start;
  gap: 6px;
  pointer-events: none;
}

.product-label {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 5px 12px;
  border-radius: 999px;
  color: #fff;
  font-size: 13px;
  line-height: 1;
  font-weight: 800;
  box-shadow: 0 8px 18px rgba(18, 43, 72, .08);
}

.product-label--new {
  background: #0f7fc4;
}

.product-label--sale,
.product-label--salery {
  background: #8f24e5;
}

/* Responsive stability pass: prevent header/search overflow at every common width. */
html,
body {
  max-width: 100%;
  overflow-x: hidden;
}

.knopa-live-page *,
.knopa-live-page *:before,
.knopa-live-page *:after {
  box-sizing: border-box;
}

.knopa-live-container,
.container.knopa-live-container {
  max-width: min(100% - 32px, 1760px) !important;
}

@media (min-width: 1024px) {
  .middle-header__content,
  .knopa-live-header__inner {
    width: 100% !important;
    min-width: 0 !important;
  }

  .knopa-live-logo,
  .knopa-fixed-catalog-button,
  .knopa-live-search,
  .knopa-live-phone,
  .knopa-live-account-card,
  .knopa-live-wishlist,
  .knopa-live-cart,
  .knopa-live-cart #cart,
  .knopa-live-cart #cart > button {
    min-width: 0 !important;
  }

  .knopa-fixed-catalog-button {
    overflow: hidden !important;
  }

  .knopa-fixed-catalog-button span,
  .knopa-live-catalog__button span,
  .knopa-live-nav__link span {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .knopa-live-search #search,
  .knopa-live-search #search .input-group {
    min-width: 0 !important;
  }

  .knopa-live-search #search input {
    min-width: 0 !important;
  }

  html.knopa-header-fixed .knopa-live-phone {
    display: none !important;
  }

  html.knopa-header-fixed .middle-header__content,
  html.knopa-header-fixed .knopa-live-header__inner {
    grid-auto-flow: column !important;
    grid-template-areas: "logo catalog search account wishlist cart" !important;
    align-items: center !important;
    width: 100% !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  html.knopa-header-fixed .knopa-live-logo {
    grid-area: logo !important;
  }

  html.knopa-header-fixed .knopa-fixed-catalog-button {
    grid-area: catalog !important;
  }

  html.knopa-header-fixed .knopa-live-search {
    grid-area: search !important;
  }

  html.knopa-header-fixed .knopa-live-account-card {
    grid-area: account !important;
  }

  html.knopa-header-fixed .knopa-live-wishlist {
    grid-area: wishlist !important;
  }

  html.knopa-header-fixed .knopa-live-cart {
    grid-area: cart !important;
  }

  html.knopa-header-fixed .knopa-live-search #search {
    height: auto !important;
    margin: 0 !important;
  }

  html.knopa-header-fixed .knopa-live-search #search .input-group {
    width: 100% !important;
    min-height: 48px !important;
  }

  html.knopa-header-fixed .knopa-live-search #search input {
    height: 48px !important;
    font-size: 15px !important;
  }

  html.knopa-header-fixed .knopa-live-search #search .btn {
    min-height: 38px !important;
    height: auto !important;
    border-radius: 12px !important;
  }
}

@media (min-width: 1600px) {
  html.knopa-header-fixed .middle-header__content,
  html.knopa-header-fixed .knopa-live-header__inner {
    grid-template-columns: 180px 260px minmax(520px, 1fr) repeat(3, 82px) !important;
    gap: 14px !important;
    min-height: 66px !important;
  }

  html.knopa-header-fixed .knopa-fixed-catalog-button {
    width: 260px !important;
    height: 62px !important;
    padding: 0 20px !important;
    font-size: 17px !important;
  }
}

@media (min-width: 1366px) and (max-width: 1599px) {
  html.knopa-header-fixed .middle-header__content,
  html.knopa-header-fixed .knopa-live-header__inner {
    grid-template-columns: 165px 240px minmax(420px, 1fr) repeat(3, 76px) !important;
    gap: 12px !important;
    min-height: 64px !important;
  }

  html.knopa-header-fixed .knopa-fixed-catalog-button {
    width: 240px !important;
    height: 60px !important;
    padding: 0 18px !important;
    font-size: 16px !important;
  }

  html.knopa-header-fixed .knopa-live-search #search .btn {
    width: 98px !important;
    min-width: 98px !important;
  }
}

@media (min-width: 1200px) and (max-width: 1365px) {
  .knopa-live-header__inner {
    grid-template-columns: 155px minmax(350px, 1fr) 170px repeat(3, 84px) !important;
    gap: 10px !important;
  }

  .knopa-live-nav__inner {
    grid-template-columns: 270px 260px 285px minmax(260px, 1fr) !important;
  }

  .knopa-live-catalog__button,
  .knopa-live-nav__link {
    padding-left: 18px !important;
    padding-right: 18px !important;
    font-size: 16px !important;
  }

  html.knopa-header-fixed .middle-header__content,
  html.knopa-header-fixed .knopa-live-header__inner {
    grid-template-columns: 150px 220px minmax(320px, 1fr) repeat(3, 68px) !important;
    gap: 10px !important;
    min-height: 62px !important;
  }

  html.knopa-header-fixed .knopa-fixed-catalog-button {
    width: 220px !important;
    height: 58px !important;
    padding: 0 16px !important;
    font-size: 15px !important;
  }

  html.knopa-header-fixed .knopa-live-search #search input {
    padding-right: 132px !important;
  }

  html.knopa-header-fixed .knopa-search-voice {
    right: 108px !important;
  }

  html.knopa-header-fixed .knopa-live-search #search .btn {
    width: 92px !important;
    min-width: 92px !important;
    font-size: 14px !important;
  }

  html.knopa-header-fixed .knopa-live-account-card,
  html.knopa-header-fixed .knopa-live-wishlist,
  html.knopa-header-fixed .knopa-live-cart,
  html.knopa-header-fixed .knopa-live-cart #cart > button {
    width: 68px !important;
    min-width: 68px !important;
    height: 56px !important;
    min-height: 56px !important;
  }
}

@media (min-width: 1024px) and (max-width: 1199px) {
  .knopa-live-container,
  .container.knopa-live-container {
    max-width: calc(100% - 24px) !important;
  }

  .knopa-live-header__inner {
    grid-template-columns: 132px minmax(280px, 1fr) 140px repeat(3, 64px) !important;
    gap: 8px !important;
    min-height: 92px !important;
  }

  .knopa-live-logo img {
    max-width: 132px !important;
    max-height: 48px !important;
  }

  .knopa-live-phone {
    gap: 6px !important;
  }

  .knopa-live-phone i {
    flex-basis: 32px !important;
    width: 32px !important;
    height: 32px !important;
    font-size: 17px !important;
  }

  .knopa-live-phone span {
    font-size: 13px !important;
  }

  .knopa-live-search #search input {
    padding-right: 126px !important;
  }

  .knopa-search-voice {
    right: 104px !important;
  }

  .knopa-live-search #search .btn {
    width: 88px !important;
    min-width: 88px !important;
    font-size: 13px !important;
  }

  .knopa-live-account-card,
  .knopa-live-wishlist,
  .knopa-live-cart,
  .knopa-live-cart #cart > button {
    width: 64px !important;
    min-width: 64px !important;
    height: 66px !important;
    min-height: 66px !important;
    padding: 7px 5px !important;
  }

  .knopa-live-account-card i,
  .knopa-live-wishlist i,
  .knopa-live-cart #cart > button i.knopa-cart-main-icon,
  .knopa-live-cart #cart > button > i.fa-shopping-cart {
    font-size: 22px !important;
  }

  .knopa-live-account-card b,
  .knopa-live-wishlist b,
  .knopa-live-cart #cart-total:before {
    font-size: 11px !important;
  }

  .knopa-live-nav__inner {
    grid-template-columns: 225px 220px 245px minmax(210px, 1fr) !important;
  }

  .knopa-live-catalog__button,
  .knopa-live-nav__link {
    height: 62px !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
    font-size: 14px !important;
  }

  html.knopa-header-fixed .middle-header__content,
  html.knopa-header-fixed .knopa-live-header__inner {
    grid-template-columns: 128px 196px minmax(260px, 1fr) repeat(3, 58px) !important;
    gap: 8px !important;
    min-height: 58px !important;
  }

  html.knopa-header-fixed .knopa-live-logo img {
    max-width: 126px !important;
    max-height: 42px !important;
  }

  html.knopa-header-fixed .knopa-fixed-catalog-button {
    width: 196px !important;
    height: 54px !important;
    padding: 0 13px !important;
    font-size: 14px !important;
    gap: 8px !important;
  }

  html.knopa-header-fixed .knopa-fixed-catalog-button .fa-list-ul {
    font-size: 18px !important;
  }

  html.knopa-header-fixed .knopa-live-search #search input {
    height: 44px !important;
    padding-right: 112px !important;
    font-size: 14px !important;
  }

  html.knopa-header-fixed .knopa-search-voice {
    right: 92px !important;
  }

  html.knopa-header-fixed .knopa-live-search #search .btn {
    width: 78px !important;
    min-width: 78px !important;
    min-height: 36px !important;
    gap: 5px !important;
    font-size: 12px !important;
  }

  html.knopa-header-fixed .knopa-live-account-card,
  html.knopa-header-fixed .knopa-live-wishlist,
  html.knopa-header-fixed .knopa-live-cart,
  html.knopa-header-fixed .knopa-live-cart #cart > button {
    width: 58px !important;
    min-width: 58px !important;
    height: 50px !important;
    min-height: 50px !important;
    padding: 5px 4px !important;
  }

  html.knopa-header-fixed .knopa-live-account-card b,
  html.knopa-header-fixed .knopa-live-wishlist b,
  html.knopa-header-fixed .knopa-live-cart #cart-total:before {
    display: none !important;
  }
}

@media (max-width: 1023.98px) {
  .codex-mobile-search-header__top,
  .codex-mobile-search-header__search-row {
    width: 100% !important;
    min-width: 0 !important;
  }

  .codex-mobile-search-header__catalog {
    flex: 0 0 clamp(112px, 24vw, 148px) !important;
    min-width: 0 !important;
  }

  .codex-mobile-search-header__catalog span {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .codex-mobile-search-header__search-row #search,
  .codex-mobile-search-header__search-row #search .input-group {
    min-width: 0 !important;
    width: 100% !important;
  }
}

@media (max-width: 430px) {
  .codex-mobile-search-header__catalog {
    flex-basis: 118px !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .codex-mobile-search-header__search-row {
    gap: 8px !important;
  }
}

/* Unified product badges for home, listings, search and wishlist. */
.product-labels {
  flex-direction: column;
  align-items: flex-start;
  max-width: calc(100% - 78px);
}

.product-label--sale {
  background: #e6004f;
}

.product-label--salery {
  background: #8f24e5;
}

.product-preview.knopa-product-card {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  min-height: 100%;
  overflow: hidden;
  background: #fff;
  border: 1px solid #dce6ef;
  border-radius: 8px;
  box-shadow: 0 12px 28px rgba(18, 43, 72, .07);
  transition: box-shadow .18s ease, transform .18s ease;
}

.product-preview.knopa-product-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 38px rgba(18, 43, 72, .12);
}

.product-preview__wishlist {
  position: absolute;
  z-index: 5;
  top: 12px;
  right: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(255,255,255,.94);
  color: #e6004f;
  font-size: 23px;
  line-height: 1;
  box-shadow: 0 8px 24px rgba(18, 43, 72, .12);
}

.product-preview__wishlist:hover,
.product-preview__wishlist:focus {
  color: #e6004f;
  background: #fff;
}

.product-preview__wishlist.knopa-in-wishlist,
.product-preview__wishlist.is-active,
.knopa-wishlist-btn.knopa-in-wishlist,
.knopa-wishlist-btn.is-active,
.knopa-product-wishlist-btn.knopa-in-wishlist,
.knopa-product-wishlist-btn.is-active {
  color: #ff0054;
  background: #fff;
  box-shadow: 0 10px 26px rgba(255, 0, 84, .22);
}

.product-preview__wishlist.knopa-in-wishlist i,
.product-preview__wishlist.is-active i,
.knopa-wishlist-btn.knopa-in-wishlist i,
.knopa-wishlist-btn.is-active i,
.knopa-product-wishlist-btn.knopa-in-wishlist i,
.knopa-product-wishlist-btn.is-active i {
  color: #ff0054;
}

.product-preview__photo-wrapper {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  width: 100% !important;
  max-width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #fff !important;
  box-sizing: border-box !important;
  text-decoration: none;
}

.product-preview__photo {
  position: static !important;
  inset: auto !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
  box-sizing: border-box !important;
}

.product-preview__panel-wrapper {
  display: flex;
  flex: 1 1 auto;
  min-width: 0;
  margin: 10px -1px 0;
}

.product-preview__panel {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-width: 0;
  padding: 12px 10px;
}

.product-preview__title {
  display: block;
  min-height: 51px;
  margin: 0 0 6.5px;
  color: #064b86;
  text-decoration: none;
}

.product-preview__heading {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  color: inherit;
  font-size: 13px;
  line-height: 17px;
  font-weight: 600;
  letter-spacing: 0;
}

.product-preview__title:hover {
  color: #e6004f;
}

.product-status {
  position: relative;
  min-height: 0;
  margin: 0 0 3.5px;
  padding-left: 13px;
  color: #159455;
  font-size: 12px;
  line-height: 18px;
  font-weight: 700;
}

.product-status:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 7px;
  height: 7px;
  margin: 0;
  border-radius: 50%;
  background: #16a45b;
  transform: translateY(-50%);
}

.product-status--unavailable {
  color: #e6004f;
}

.product-status--unavailable:before {
  background: #e6004f;
}

.product-status--disabled {
  color: #98a5b3;
}

.product-status--disabled:before {
  background: #98a5b3;
}

.product-preview__prices {
  min-height: 0;
  margin: 4.5px 0 8px;
  color: #0b1020;
  font-size: 20px;
  line-height: 30px;
  font-weight: 800;
}

.product-preview__prices del {
  display: inline-block;
  margin-right: 7px;
  color: #9aa8b7;
  font-size: 14px;
  font-weight: 600;
  text-decoration: line-through;
}

.product-preview__prices ins {
  color: #e6004f;
  text-decoration: none;
}

.product-preview__controls {
  display: block;
  margin-top: 31px;
}

.product-preview__controls--min {
  margin-top: 0;
}

.product-preview__controls .count-wrapper {
  display: grid;
  grid-template-columns: 44px minmax(48px, 1fr) 44px;
  overflow: hidden;
  width: 100%;
  height: 40px;
  margin: 0 0 10px;
  border: 1px solid #dce8f3;
  border-radius: 7px;
  background: #f2f7fb;
}

.product-preview__controls .count-wrapper label {
  display: block;
  margin: 0;
}

.product-preview__controls .count-wrapper__button,
.product-preview__controls .count-wrapper__input {
  width: 100%;
  height: 100%;
  min-width: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #08162c;
  text-align: center;
  font-size: 15px;
  line-height: 40px;
  font-weight: 800;
  box-shadow: none;
}

.product-preview__controls .count-wrapper__button {
  background: #eef5fa;
}

.product-preview__controls .count-wrapper__input {
  background: #fff;
}

.product-preview__submit {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 5.5px;
  width: 100%;
  min-height: 42px;
  margin: 0;
  padding: 7px 10px;
  border: 0;
  border-radius: 6px;
  background: #1f78d7;
  color: #fff !important;
  font-size: 13.5px;
  line-height: 15.12px;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 10px 20px rgba(31, 120, 215, .16), 0 14px 22px rgba(230, 0, 79, .12);
}

.product-preview__submit:hover,
.product-preview__submit:focus {
  background: #176cca;
  color: #fff !important;
}

.product-min {
  margin-top: 10px;
  color: #121926;
  font-size: 13px;
  line-height: 1.25;
  font-weight: 800;
}

.product-box-desc {
  margin-top: 8px;
  color: #8390a2;
  font-size: 13px;
  line-height: 1.28;
}

.knopa-wishlist-remove {
  color: #1f78d7;
}

@media (max-width: 1199px) {
  .home-cat__item {
    width: 33.333%;
  }
}

@media (max-width: 767px) {
  .knopa-live-page,
  .knopa-live-page main,
  .knopa-home,
  .knopa-category-page,
  #product-category,
  #product-search {
    width: 100%;
    max-width: 100vw;
    overflow-x: hidden;
  }

  .codex-mobile-search-header__top {
    grid-template-columns: minmax(94px, 1fr) auto;
  }

  .codex-mobile-search-header__home {
    display: none;
  }

  .codex-mobile-search-header__actions {
    gap: 6px;
    min-width: 0;
  }

  .codex-mobile-search-header__icon-link {
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
  }

  .codex-mobile-search-header__search-row {
    grid-template-columns: 118px minmax(0, 1fr);
    max-width: calc(100vw - 20px);
    overflow: hidden;
  }

  .codex-mobile-search-header__search-row #search,
  .codex-mobile-search-header__search-row #search.input-group,
  .codex-mobile-search-header__search-row #search .input-group {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden;
  }

  .codex-mobile-search-header__search-row #search input {
    min-width: 0 !important;
  }

  .codex-mobile-search-header__search-row #search .btn {
    flex: 0 0 58px;
    width: 58px;
    min-width: 58px;
  }

  .codex-mobile-search-header__search-row .knopa-search-voice {
    right: 62px;
  }

  .knopa-home-intro__inner,
  .knopa-home-hero__grid,
  .knopa-home-hero__slider,
  .knopa-home-hero__info,
  .knopa-home-hero__discount,
  .knopa-category-hero,
  .knopa-toolbar {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow: hidden;
  }

  .knopa-home-intro h1,
  .knopa-category-hero h1,
  .knopa-home-hero__info p,
  .knopa-home-hero__discount span {
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: normal;
  }

  .knopa-home-hero__steps {
    max-width: 100%;
  }

  .knopa-home-hero__steps span {
    min-width: 0;
  }

  .knopa-home-hero__discount small {
    max-width: 100%;
    white-space: normal;
  }

  .knopa-category-page .knopa-product-grid,
  #product-search .knopa-product-grid,
  .knopa-wishlist-page .knopa-product-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .knopa-category-page .knopa-product-grid > .product-layout,
  #product-search .knopa-product-grid > .product-layout,
  .knopa-wishlist-page .knopa-product-grid > .product-layout {
    width: auto;
    min-width: 0;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 0;
  }
}

/* Live Knopa parity: desktop category hero sizing. */
@media (min-width: 768px) {
  #product-category.knopa-category-page {
    padding-top: 18px !important;
  }

  #product-category .category-hero {
    grid-template-columns: minmax(0, 1fr) minmax(170px, 205px) !important;
    column-gap: 23.5px !important;
    row-gap: 10px !important;
    min-height: 268px !important;
    margin-bottom: 20px !important;
    padding: 21.5px 29px 19px !important;
    border-radius: 20px !important;
  }

  #product-category .category-hero__title {
    max-width: 700px !important;
    font-size: 31.418px !important;
    line-height: 33.9314px !important;
  }

  #product-category .category-hero__subtitle {
    max-width: 500px !important;
    margin-top: 8px !important;
    font-size: 15.709px !important;
    line-height: 21.2071px !important;
  }

  #product-category .category-hero__badges {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
    width: 740px !important;
    max-width: 740px !important;
    margin: 12.5px auto 0 !important;
  }

  #product-category .category-hero__badge {
    min-width: 0 !important;
    min-height: 76px !important;
    padding: 14px 15px !important;
    border-radius: 18px !important;
  }

  #product-category .category-hero__badge-icon {
    flex: 0 0 46px !important;
    width: 46px !important;
    height: 46px !important;
    border-radius: 14px !important;
  }

  #product-category .category-hero__badge-icon svg {
    width: 25px !important;
    height: 25px !important;
  }

  #product-category .category-hero__badge-title {
    font-size: 18px !important;
    line-height: 20.88px !important;
  }

  #product-category .category-hero__badge-text {
    margin-top: 3.5px !important;
    font-size: 13.5px !important;
    line-height: 16.47px !important;
  }

  #product-category .product-label {
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media (max-width: 380px) {
  .codex-mobile-search-header__search-row {
    grid-template-columns: 112px minmax(0, 1fr);
  }

  .codex-mobile-search-header__catalog {
    font-size: 14px;
  }

  .codex-mobile-search-header__search-row #search .btn {
    flex-basis: 52px;
    width: 52px;
    min-width: 52px;
  }
}

@media (max-width: 767px) {
  .home-cats {
    margin-top: 32px;
  }

  .home-cats-tabs {
    margin-bottom: 18px;
  }

  .home-cats-tabs__tab {
    min-height: 0;
    padding: .2em .45em;
    font-size: 24px;
  }

  .home-cat__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin: 0;
  }

  .home-cat__item {
    width: auto;
    padding: 0;
  }

  .home-cat__item--2x {
    display: none;
  }

  .product-preview__wishlist {
    top: 10px;
    right: 10px;
    width: 40px;
    height: 40px;
    font-size: 21px;
  }

  .product-preview__panel {
    padding: 11.7px 8.5px;
  }

  .product-label {
    min-height: 20px;
    padding: 4px 10px;
    font-size: 11px;
  }

  .product-preview__title {
    min-height: 48px;
    margin-bottom: 6.9px;
  }

  .product-preview__heading {
    font-size: 13px;
    line-height: 16px;
  }

  .product-preview__prices {
    font-size: 17px;
    line-height: 22px;
  }

  .product-preview__controls {
    margin-top: 0;
  }

  .product-preview__controls .count-wrapper {
    grid-template-columns: 38px minmax(44px, 1fr) 38px;
    height: 38px;
  }

  .product-preview__submit {
    min-height: 42px;
    font-size: 13px;
  }

  .knopa-pack-text {
    margin-top: 7.4px;
    font-size: 11.7px;
    line-height: 14.6px;
  }
}

:root {
  --kn-bg: #f5f8fc;
  --kn-text: #08162c;
  --kn-muted: #687386;
  --kn-line: #dfe6ef;
  --kn-primary: #f2054f;
  --kn-blue: #188ee3;
  --kn-blue-dark: #126fb4;
  --kn-radius: 18px;
}

/* Knopa live homepage/header layer */
.knopa-live-page {
  background: #f5f8fc;
  overflow-x: hidden;
}

.hide-above-l {
  display: none;
}

.main-nav__list,
.catalog-menu__list,
.catalog-submenu__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.main-nav__list {
  display: flex;
  align-items: stretch;
}

.main-nav__item {
  display: flex;
}

.top-header__content,
.middle-header__content,
.bottom-header__content {
  box-sizing: border-box;
}

.knopa-live-container {
  width: calc(100% - 8rem);
  max-width: 1410px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

.knopa-live-topbar {
  min-height: 0;
  margin: 0;
  border: 0;
  background: #eaf2f8;
  border-bottom: 1px solid #dce8f3;
}

.knopa-live-topbar__inner {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  min-height: 54px;
  color: #516173;
}

.knopa-live-topbar__links,
.knopa-live-topbar__right {
  display: flex;
  align-items: stretch;
}

.knopa-live-topbar a {
  display: inline-flex;
  align-items: center;
  padding: 0 16px;
  color: #516173;
  font-size: 14px;
  line-height: 1;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
  white-space: nowrap;
}

.knopa-live-topbar a:hover {
  color: #e6004f;
}

.knopa-live-feedback {
  gap: 10px;
  background: #f3f8fc;
  color: #08162c !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

.knopa-live-feedback i {
  font-size: 26px;
  color: #8ca2b8;
}

.knopa-live-language {
  display: inline-flex;
  align-items: center;
  min-width: 64px;
  padding: 0 16px;
  background: #dfe9f1;
  color: #08162c;
  font-weight: 800;
}

.knopa-live-language .btn-link,
.knopa-live-language button {
  padding: 0;
  border: 0;
  color: #08162c;
  font-weight: 800;
  text-decoration: none;
}

.knopa-live-login {
  min-width: 260px;
  justify-content: center;
  gap: 12px;
  background: #d8e4ed;
  color: #08162c !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

.knopa-live-login i {
  width: 36px;
  height: 36px;
  border: 1px solid #aebdcc;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #718399;
}

.knopa-live-header {
  position: relative;
  z-index: 40;
  background: #fff;
  border-bottom: 0;
}

.knopa-live-header__inner {
  display: grid;
  grid-template-columns: 215px minmax(320px, 1fr) 190px 175px 190px;
  gap: 22px;
  align-items: center;
  min-height: 80px;
}

.knopa-live-logo img {
  display: block;
  width: auto;
  max-width: 190px;
  max-height: 58px;
}

.knopa-live-search #search {
  position: relative;
  display: flex;
  width: 100%;
  max-width: none;
  min-width: 0;
}

.knopa-live-mobile-catalog-button,
.knopa-live-round {
  display: none;
}

.knopa-live-search #search .input-group {
  width: 100%;
}

.knopa-live-search #search input {
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
  height: 40px;
  padding-right: 42px;
  border: 1px solid #d7e2eb;
  border-right: 0;
  border-radius: 5px 0 0 5px;
  color: #10263d;
  font-size: 15px;
  box-shadow: none;
}

.knopa-search-voice {
  position: absolute;
  z-index: 4;
  right: 68px;
  top: 50%;
  transform: translateY(-50%);
  color: #6d7d8d;
  font-size: 18px;
  pointer-events: none;
}

.knopa-live-search #search input:focus {
  border-color: #e6004f;
}

.knopa-live-search #search .btn {
  height: 40px;
  width: 58px;
  min-width: 58px;
  border: 1px solid #d7e2eb;
  border-left: 0;
  border-radius: 0 5px 5px 0;
  background: #fff;
  color: #07182d;
  font-size: 20px;
  box-shadow: none;
}

.knopa-live-search #search .input-group-btn {
  display: flex;
  width: auto;
}

.knopa-live-search #search .btn span {
  display: none;
}

.knopa-live-phone,
.knopa-live-wishlist {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #07182d;
  text-decoration: none;
}

.knopa-live-phone i,
.knopa-live-wishlist i {
  color: #e6004f;
  font-size: 30px;
  line-height: 1;
}

.knopa-live-phone span {
  color: #07182d;
  font-size: 20px;
  line-height: 1;
  font-weight: 900;
  white-space: nowrap;
}

.knopa-live-wishlist span {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.knopa-live-wishlist b {
  color: #07182d;
  font-size: 16px;
  line-height: 1.05;
  font-weight: 900;
}

.knopa-live-wishlist small {
  color: #8c98a6;
  font-size: 12px;
  line-height: 1.1;
  font-weight: 700;
}

.knopa-live-cart #cart {
  width: 100%;
}

.knopa-live-cart #cart > button {
  position: relative;
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  align-items: center;
  justify-content: start;
  gap: 10px;
  width: 100%;
  min-height: 54px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #07182d;
  text-align: left;
  box-shadow: none;
}

.knopa-live-cart #cart > button i {
  grid-row: 1 / span 2;
  color: #e6004f;
  font-size: 30px;
}

.knopa-live-cart #cart-total {
  position: static;
  display: block;
  min-width: 0;
  height: auto;
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: #8c98a6;
  font-size: 0;
  line-height: 1.1;
  font-weight: 700;
  box-shadow: none;
}

.knopa-live-cart #cart-total:before {
  content: "\0412\0430\0448 \043A\043E\0448\0438\043A";
  display: block;
  color: #07182d;
  font-size: 16px;
  line-height: 1.05;
  font-weight: 900;
}

.knopa-live-cart #cart-total:after {
  content: "\041F\043E\043A\0438 \0449\043E \043F\043E\0440\043E\0436\043D\044C\043E";
  display: block;
  margin-top: 2px;
  color: #8c98a6;
  font-size: 12px;
  line-height: 1.1;
  font-weight: 700;
}

.knopa-live-cart #cart-total:not(:empty) {
  position: relative;
}

.knopa-live-cart #cart-total:not(:empty):after {
  content: "\041E\0444\043E\0440\043C\0438\0442\0438 \043F\043E\043A\0443\043F\043A\0443";
}

.knopa-live-cart #cart .dropdown-menu {
  right: 0;
  left: auto;
  min-width: 340px;
  padding: 12px;
  border: 1px solid #dce8f3;
  border-radius: 8px;
  box-shadow: 0 18px 38px rgba(18, 43, 72, .16);
}

.knopa-live-nav {
  position: relative;
  z-index: 35;
  background: #eaf2f8;
}

.knopa-live-nav__inner {
  display: grid;
  grid-template-columns: 270px 245px 255px minmax(260px, 1fr);
  align-items: stretch;
  min-height: 70px;
}

.knopa-live-catalog {
  position: relative;
}

.knopa-live-catalog__button,
.knopa-live-nav__link {
  display: flex;
  align-items: center;
  gap: 14px;
  height: 70px;
  padding: 0 28px;
  color: #fff;
  font-size: 17px;
  line-height: 1;
  font-weight: 900;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.knopa-live-catalog__button {
  justify-content: space-between;
  background: #5f7488;
}

.knopa-live-catalog__button:hover,
.knopa-live-catalog:hover .knopa-live-catalog__button,
.knopa-live-catalog.is-open .knopa-live-catalog__button {
  color: #fff;
  background: #53697e;
}

.knopa-fixed-catalog-button {
  display: none;
}

.knopa-live-nav__link--sale {
  background: #f90050;
}

.knopa-live-nav__link--new {
  background: #2099df;
}

.knopa-live-nav__link--telegram {
  color: #07182d;
  background: #eaf2f8;
  justify-content: center;
}

.knopa-live-nav__link--telegram i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #56aee9;
  color: #fff;
  font-size: 24px;
}

.knopa-live-nav__link small {
  font-size: 10px;
  line-height: 1;
  font-weight: 900;
  opacity: .78;
}

.knopa-live-nav__link:hover {
  color: #fff;
  filter: brightness(.98);
}

.knopa-live-nav__link--telegram:hover {
  color: #e6004f;
}

.knopa-live-catalog__panel {
  position: absolute;
  left: 0;
  top: 100%;
  display: grid;
  grid-template-columns: 96px minmax(780px, 1fr);
  width: min(1410px, calc(100vw - 8rem));
  min-height: 360px;
  background: #10263d;
  color: #fff;
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
  box-shadow: 0 24px 44px rgba(12, 31, 52, .24);
}

.catalog-menu__list {
  position: relative;
  z-index: 2;
}

.catalog-menu__item {
  position: static;
}

.catalog-menu__item > .catalog-submenu {
  position: absolute;
  z-index: 3;
  left: 96px;
  top: 0;
  right: 0;
  min-height: 100%;
  padding: 28px;
  background: #10263d;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  box-shadow: inset 1px 0 0 rgba(255,255,255,.08);
}

.catalog-menu__item:hover > .catalog-submenu,
.catalog-menu__item:focus-within > .catalog-submenu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.catalog-menu-view-all {
  display: inline-flex;
  margin-bottom: 16px;
}

.catalog-submenu__list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px 34px;
}

.catalog-submenu__item a {
  color: #fff;
  font-size: 16px;
  line-height: 1.35;
  font-weight: 800;
  text-decoration: none;
}

.catalog-submenu__item a:hover {
  color: #ffcfdd;
}

.knopa-live-catalog:hover .knopa-live-catalog__panel,
.knopa-live-catalog:focus-within .knopa-live-catalog__panel,
.knopa-live-catalog.is-open .knopa-live-catalog__panel {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}

.knopa-live-catalog__rail {
  display: grid;
  align-content: start;
  background: #eef4f9;
}

.knopa-live-catalog__rail a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 72px;
  padding: 8px;
  color: #07182d;
  font-size: 11px;
  line-height: 1.2;
  font-weight: 800;
  text-align: center;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.knopa-live-catalog__rail a:hover {
  color: #e6004f;
  background: #fff;
}

.knopa-live-catalog__rail i {
  margin-bottom: 6px;
  color: #5f7488;
  font-size: 20px;
}

.knopa-live-catalog__columns {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px 34px;
  padding: 28px;
}

.knopa-live-catalog__all,
.knopa-live-catalog__heading,
.knopa-live-catalog__columns a {
  color: #fff;
  font-size: 16px;
  line-height: 1.32;
  font-weight: 800;
  text-decoration: none;
}

.knopa-live-catalog__all {
  grid-column: 1 / -1;
  margin-bottom: -4px;
}

.knopa-live-catalog__group ul {
  display: grid;
  gap: 7px;
  margin: 10px 0 0;
  padding: 0;
  list-style: none;
}

.knopa-live-catalog__group li a {
  color: #dfeaf4;
  font-size: 14px;
  font-weight: 700;
}

.knopa-live-catalog__columns a:hover {
  color: #ffcfdd;
}

.knopa-mobile-menu,
.knopa-mobile-menu-backdrop {
  display: none;
}

body.knopa-mobile-menu-open {
  overflow: hidden;
}

@media (max-width: 767px) {
  .knopa-mobile-menu-backdrop {
    position: fixed;
    inset: 0;
    z-index: 10035;
    display: block;
    background: rgba(13, 31, 49, .48);
    opacity: 0;
    visibility: hidden;
    transition: opacity .18s ease, visibility .18s ease;
  }

  .knopa-mobile-menu-backdrop.is-open {
    opacity: 1;
    visibility: visible;
  }

  .knopa-mobile-menu {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 10040;
    display: block;
    width: min(340px, 87vw);
    max-width: 87vw;
    background: #fff;
    box-shadow: 22px 0 38px rgba(8, 24, 42, .22);
    transform: translateX(-106%);
    transition: transform .22s ease;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }

  .knopa-mobile-menu.is-open {
    transform: translateX(0);
  }

  .knopa-mobile-menu__close {
    position: absolute;
    top: 0;
    right: 0;
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    align-items: center;
    justify-content: center;
    width: 62px;
    height: 62px;
    border: 0;
    border-radius: 0;
    background: #070707;
    color: #fff;
    font-size: 28px;
    box-shadow: none;
  }

  .knopa-mobile-menu__inner {
    display: grid;
    gap: 0;
    padding: 28px 22px 36px;
  }

  .knopa-mobile-menu__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    min-height: 62px;
    padding-right: 72px;
  }

  .knopa-mobile-menu__home,
  .knopa-mobile-menu__links a,
  .knopa-mobile-menu__catalog-title {
    color: #111827;
    font-size: 21px;
    line-height: 1.22;
    font-weight: 900;
    text-decoration: underline;
    text-underline-offset: 3px;
  }

  .knopa-mobile-menu__language .btn {
    border: 0;
    background: #edf3f8;
    color: #111827;
    font-weight: 900;
  }

  .knopa-mobile-menu__catalog-title {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 14px;
    width: 100%;
    margin: 14px 0 16px;
    padding: 0;
    border: 0;
    background: transparent;
    text-align: left;
  }

  .knopa-mobile-menu__catalog-title:before {
    content: "\f03a";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    color: #9aa6b2;
    font-family: FontAwesome;
    font-size: 20px;
    font-weight: 400;
    text-decoration: none;
  }

  .knopa-mobile-menu__catalog-title i {
    margin-left: auto;
    color: #111827;
    font-size: 26px;
    transition: transform .16s ease;
  }

  .knopa-mobile-menu__catalog-title[aria-expanded="true"] i {
    transform: rotate(180deg);
  }

  .knopa-mobile-menu__catalog-list {
    display: none;
    margin: -4px 0 18px;
    padding: 12px 0 14px;
    border-top: 1px solid #e8eef5;
    border-bottom: 1px solid #e8eef5;
  }

  .knopa-mobile-menu__catalog-list.is-open {
    display: block;
  }

  .knopa-mobile-menu__catalog-content {
    display: grid;
    gap: 16px;
  }

  .knopa-mobile-menu__catalog-content,
  .knopa-mobile-menu__catalog-content * {
    position: static !important;
    width: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #111827 !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }

  .knopa-mobile-menu__catalog-content .knopa-live-catalog__all {
    display: block;
    margin-bottom: 4px !important;
    font-size: 17px;
    font-weight: 900;
    text-decoration: underline;
  }

  .knopa-mobile-menu__catalog-content .knopa-live-catalog__group {
    display: grid;
    gap: 6px;
  }

  .knopa-mobile-menu__catalog-content .knopa-live-catalog__heading {
    color: #111827 !important;
    font-size: 17px;
    font-weight: 900;
    text-decoration: underline;
  }

  .knopa-mobile-menu__catalog-content ul {
    display: grid !important;
    gap: 6px !important;
    list-style: none !important;
  }

  .knopa-mobile-menu__catalog-content li a {
    color: #4b5563 !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
    font-weight: 800 !important;
    text-decoration: none !important;
  }

  .knopa-mobile-menu__catalog-list.is-open + .knopa-mobile-menu__links {
    display: none;
  }

  .knopa-mobile-menu__catalog-content {
    gap: 2px;
  }

  .knopa-mobile-menu__catalog-content .knopa-mobile-category {
    display: block;
    border-bottom: 0;
  }

  .knopa-mobile-menu__catalog-content .knopa-mobile-category__row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 42px;
    align-items: center;
    gap: 6px;
    min-height: 52px !important;
    border-radius: 0;
    cursor: pointer;
  }

  .knopa-mobile-menu__catalog-content .knopa-mobile-category__row:focus,
  .knopa-mobile-menu__catalog-content .knopa-mobile-category__row:focus-visible {
    outline: 0;
  }

  .knopa-mobile-menu__catalog-content .knopa-mobile-category.is-open .knopa-mobile-category__row {
    background: #f4f7fa !important;
  }

  .knopa-mobile-menu__catalog-content .knopa-mobile-category__link {
    display: flex !important;
    align-items: center;
    gap: 14px;
    min-width: 0;
    min-height: 52px !important;
    color: #111827 !important;
    font-size: 0 !important;
    line-height: 1.2 !important;
    font-weight: 900 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px;
  }

  .knopa-mobile-menu__catalog-content .knopa-mobile-category__link > svg,
  .knopa-mobile-menu__catalog-content .knopa-mobile-category__link > i {
    flex: 0 0 22px;
    width: 22px !important;
    height: 22px !important;
    max-width: 22px !important;
    max-height: 22px !important;
    margin: 0 !important;
    color: #7e8794 !important;
    font-size: 18px !important;
  }

  .knopa-mobile-menu__catalog-content .knopa-mobile-category__link > span {
    min-width: 0;
    color: #111827 !important;
    font-size: 20px !important;
    line-height: 1.18 !important;
    font-weight: 900 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px;
  }

  .knopa-mobile-menu__catalog-content .knopa-mobile-category__toggle,
  .knopa-mobile-menu__catalog-content .knopa-mobile-category__spacer {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    border: 0 !important;
    background: transparent !important;
    color: #111827 !important;
    font-size: 29px !important;
    line-height: 1 !important;
    cursor: pointer;
  }

  .knopa-mobile-menu__catalog-content .knopa-mobile-category__toggle i {
    color: #111827 !important;
    font-size: 29px !important;
    transition: transform .16s ease;
  }

  .knopa-mobile-menu__catalog-content .knopa-mobile-category.is-open .knopa-mobile-category__toggle i {
    transform: rotate(180deg) !important;
  }

  .knopa-mobile-menu__catalog-content .knopa-mobile-category__children {
    display: none !important;
    gap: 9px !important;
    padding: 4px 0 12px 36px !important;
    list-style: none !important;
  }

  .knopa-mobile-menu__catalog-content .knopa-mobile-category.is-open .knopa-mobile-category__children {
    display: grid !important;
  }

  .knopa-mobile-menu__catalog-content .knopa-mobile-category__children li a {
    display: block !important;
    color: #374151 !important;
    font-size: 15px !important;
    line-height: 1.28 !important;
    font-weight: 800 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px;
  }

  .knopa-mobile-menu__catalog-content .knopa-mobile-category__children .knopa-mobile-category__all {
    color: #e6004f !important;
    font-size: 17px !important;
    font-weight: 900 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px;
  }

  .knopa-mobile-menu__links {
    display: grid;
    gap: 20px;
  }

  .knopa-mobile-menu__links a:nth-child(1) {
    color: #e6004f;
  }

  .knopa-mobile-menu__links a:nth-child(3)::before {
    content: "\f1d8";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    margin-right: 9px;
    border-radius: 50%;
    background: #4aaee8;
    color: #fff;
    font-family: FontAwesome;
    font-size: 14px;
    text-decoration: none;
  }
}

@media (max-width: 767px) {
  .knopa-mobile-menu {
    z-index: 10080;
    width: min(326px, 83.7vw);
    max-width: 83.7vw;
    box-shadow: none;
    overflow-x: hidden;
    overflow-y: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }

  .knopa-mobile-menu::-webkit-scrollbar {
    width: 0;
    height: 0;
    display: none;
  }

  .knopa-mobile-menu-backdrop {
    z-index: 10070;
    background: rgba(31, 49, 63, .52);
  }

  .knopa-mobile-menu__close {
    position: fixed;
    top: 0;
    left: min(326px, 83.7vw);
    right: auto;
    z-index: 10090;
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    width: 64px;
    height: 64px;
    background: #050505;
    color: #fff;
    font-size: 30px;
  }

  .knopa-mobile-menu__close i {
    font-size: 30px;
    line-height: 1;
  }

  body.knopa-mobile-menu-open .knopa-mobile-menu__close {
    display: inline-flex !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  .knopa-mobile-menu__inner {
    display: block;
    padding: 0 0 36px;
    font-family: "Proba Pro", sans-serif;
    letter-spacing: .371px;
  }

  .knopa-mobile-menu__top {
    position: relative;
    display: block;
    min-height: 85px;
    padding: 0;
  }

  .knopa-mobile-menu__home,
  .knopa-mobile-menu__links a,
  .knopa-mobile-menu__catalog-title {
    color: #1d1d1d;
    font-family: "Proba Pro", sans-serif;
    font-size: 21.2188px;
    line-height: 31.8281px;
    font-weight: 600;
    letter-spacing: .371px;
    text-decoration: underline;
    text-underline-offset: 3px;
  }

  .knopa-mobile-menu__home {
    display: inline-block;
    width: auto;
    min-height: 53px;
    padding: 31.828px 10.609px 10.609px 21.219px;
  }

  .knopa-mobile-menu__language {
    position: absolute;
    top: 35px;
    left: calc(min(326px, 83.7vw) - 130px);
    display: block;
    width: 125px;
    height: 54px;
  }

  .knopa-mobile-menu__language form,
  .knopa-mobile-menu__language .btn-group {
    display: flex !important;
    width: 125px;
    height: 54px;
  }

  .knopa-mobile-menu__language .btn {
    display: block !important;
    width: 62px !important;
    height: 54px !important;
    min-width: 62px !important;
    padding: 3px 16px !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-family: "Proba Pro", sans-serif !important;
    font-size: 0 !important;
    line-height: 48px !important;
    font-weight: 700 !important;
    color: #1d1d1d !important;
    background: transparent !important;
    text-align: center !important;
  }

  .knopa-mobile-menu__language .dropdown-toggle {
    order: 2;
    background: #e8eef4 !important;
  }

  .knopa-mobile-menu__language .dropdown-menu {
    position: static !important;
    order: 1;
    display: block !important;
    min-width: 62px !important;
    width: 62px !important;
    height: 54px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
  }

  .knopa-mobile-menu__language .dropdown-menu li {
    display: block !important;
    width: 62px !important;
    height: 54px !important;
  }

  .knopa-mobile-menu__language img,
  .knopa-mobile-menu__language .caret,
  .knopa-mobile-menu__language .hidden-xs,
  .knopa-mobile-menu__language .hidden-sm,
  .knopa-mobile-menu__language .hidden-md,
  .knopa-mobile-menu__language .hidden-lg {
    display: none !important;
  }

  .knopa-mobile-menu__language .dropdown-toggle::before {
    content: "\0423\043a\0440";
    font-size: 16px;
  }

  .knopa-mobile-menu__language .language-select::before {
    content: "\0420\0443\0441";
    font-size: 16px;
  }

  html[lang^="ru"] .knopa-mobile-menu__language .dropdown-toggle::before {
    content: "\0420\0443\0441";
  }

  html[lang^="ru"] .knopa-mobile-menu__language .language-select::before {
    content: "\0423\043a\0440";
  }

  .knopa-mobile-menu__language {
    display: flex !important;
    align-items: stretch;
    justify-content: flex-start;
    overflow: visible;
  }

  .knopa-mobile-menu__language-core {
    display: none !important;
  }

  .knopa-mobile-menu__language-option {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 62px;
    height: 54px;
    min-width: 62px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #1d1d1d;
    font-family: "Proba Pro", sans-serif;
    font-size: 16px;
    line-height: 54px;
    font-weight: 700;
    letter-spacing: .371px;
    text-decoration: none;
    box-shadow: none;
    appearance: none;
  }

  .knopa-mobile-menu__language-option.is-active {
    background: #e8eef4;
  }

  .knopa-mobile-menu__catalog-title {
    display: inline-flex;
    align-items: center;
    width: auto;
    min-height: 56.36px;
    margin: 0;
    padding: 10.609px 10.609px 10.609px 21.219px;
    gap: 15.914px;
    border: 0;
    background: transparent;
    outline: none;
    box-shadow: none;
  }

  .knopa-mobile-menu__catalog-title:focus,
  .knopa-mobile-menu__catalog-title:active,
  .knopa-mobile-menu__catalog-content .knopa-mobile-category__row:focus,
  .knopa-mobile-menu__catalog-content .knopa-mobile-category__link:focus,
  .knopa-mobile-menu__catalog-content .knopa-mobile-category__toggle:focus {
    outline: none !important;
    box-shadow: none !important;
  }

  .knopa-mobile-menu__catalog-title:before {
    width: 21.219px;
    color: #9aa6b2;
    font-size: 21.219px;
  }

  .knopa-mobile-menu__catalog-title i {
    width: 31.828px;
    height: 31.828px;
    margin-left: 10px;
    color: #1d1d1d;
    font-size: 31.828px;
    line-height: 31.828px;
  }

  .knopa-mobile-menu__catalog-title[aria-expanded="true"] i {
    transform: rotate(180deg);
  }

  .knopa-mobile-menu__catalog-list {
    margin: 0;
    padding: 0;
    border: 0;
    background: #f4f8fb;
  }

  .knopa-mobile-menu__catalog-content {
    display: block;
    gap: 0;
    background: #f4f8fb !important;
  }

  .knopa-mobile-menu__catalog-content,
  .knopa-mobile-menu__catalog-content * {
    font-family: "Proba Pro", sans-serif !important;
    letter-spacing: .371px !important;
  }

  .knopa-mobile-menu__catalog-content .knopa-mobile-category {
    display: block;
    margin: 0 !important;
    padding: 0 !important;
  }

  .knopa-mobile-menu__catalog-content .knopa-mobile-category__row {
    display: flex !important;
    align-items: center;
    gap: 0;
    width: 100% !important;
    min-height: 47.734px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
  }

  .knopa-mobile-menu__catalog-content .knopa-mobile-category.is-open .knopa-mobile-category__row {
    background: #f4f8fb !important;
  }

  .knopa-mobile-menu__catalog-content .knopa-mobile-category__link {
    position: relative !important;
    display: inline-flex !important;
    align-items: center;
    min-height: 47.734px !important;
    width: auto !important;
    padding: 9.548px 15.914px 9.548px 53.047px !important;
    gap: 0 !important;
    color: #1d1d1d !important;
    font-size: 19.097px !important;
    line-height: 28.645px !important;
    font-weight: 600 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
  }

  .knopa-mobile-menu__catalog-content .knopa-mobile-category__link > svg,
  .knopa-mobile-menu__catalog-content .knopa-mobile-category__link > i {
    position: absolute !important;
    top: 50% !important;
    left: 21.219px !important;
    flex: none !important;
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    min-height: 18px !important;
    max-width: 18px !important;
    max-height: 18px !important;
    margin: 0 !important;
    overflow: visible !important;
    opacity: 1 !important;
    transform: translateY(-50%) !important;
  }

  .knopa-mobile-menu__catalog-content .knopa-mobile-category__link > svg * {
    opacity: 1 !important;
  }

  .knopa-mobile-menu__catalog-content .knopa-mobile-category__link > span {
    color: #1d1d1d !important;
    font-size: 19.097px !important;
    line-height: 28.645px !important;
    font-weight: 600 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
  }

  .knopa-mobile-menu__catalog-content .knopa-mobile-category__toggle,
  .knopa-mobile-menu__catalog-content .knopa-mobile-category__spacer {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 31.828px !important;
    height: 31.828px !important;
    min-width: 31.828px !important;
    margin-left: -2px !important;
    border: 0 !important;
    background: transparent !important;
    color: #1d1d1d !important;
  }

  .knopa-mobile-menu__catalog-content .knopa-mobile-category__toggle i,
  .knopa-mobile-menu__catalog-content .knopa-mobile-category__toggle span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #1d1d1d !important;
    font-size: 31.828px !important;
    line-height: 31.828px !important;
    transition: transform .16s ease;
  }

  .knopa-mobile-menu__catalog-content .knopa-mobile-category.is-open .knopa-mobile-category__toggle i,
  .knopa-mobile-menu__catalog-content .knopa-mobile-category.is-open .knopa-mobile-category__toggle span {
    transform: rotate(180deg) !important;
  }

  .knopa-mobile-menu__catalog-content .knopa-mobile-category__children {
    display: none !important;
    gap: 0 !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
  }

  .knopa-mobile-menu__catalog-content .knopa-mobile-category.is-open .knopa-mobile-category__children {
    display: block !important;
  }

  .knopa-mobile-menu__catalog-content .knopa-mobile-category__children li {
    display: list-item !important;
    width: 100% !important;
    min-height: 42.422px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .knopa-mobile-menu__catalog-content .knopa-mobile-category__children li a {
    display: inline-block !important;
    width: auto !important;
    min-height: 42.422px !important;
    padding: 8.488px 21.219px !important;
    color: #1d1d1d !important;
    font-size: 16.975px !important;
    line-height: 25.463px !important;
    font-weight: 600 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
  }

  .knopa-mobile-menu__catalog-content .knopa-mobile-category__children .knopa-mobile-category__all {
    color: #e6004f !important;
    font-size: 16.975px !important;
    line-height: 25.463px !important;
    font-weight: 600 !important;
  }

  .knopa-mobile-menu__links {
    display: block;
    margin: 0;
    padding: 0;
  }

  .knopa-mobile-menu__links a {
    display: block;
    width: max-content;
    max-width: calc(100% - 42px);
    min-height: 53.047px;
    padding: 10.609px 10.609px 10.609px 21.219px;
  }

  .knopa-mobile-menu__links a:nth-child(3)::before {
    width: 24px;
    height: 24px;
    margin: 0 9px 0 0;
    vertical-align: middle;
  }
}

.knopa-home {
  background: #f5f8fc;
}

.knopa-home-intro {
  padding: 20px 0 16px;
}

.knopa-home-intro__inner {
  position: relative;
  display: grid;
  grid-template-columns: minmax(280px, .95fr) minmax(0, 1.75fr);
  gap: 18px;
  align-items: center;
  padding: 18px 20px;
  border: 1px solid #e8eef5;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(15,35,65,.05);
  overflow: hidden;
}

.knopa-home-intro__inner:after {
  content: "";
  position: absolute;
  right: -42px;
  top: -54px;
  width: 160px;
  height: 160px;
  border-radius: 50%;
  background: rgba(122,140,165,.08);
}

.knopa-home-intro h1 {
  position: relative;
  z-index: 1;
  margin: 0;
  color: #1f2937;
  font-size: 26px;
  line-height: 1.12;
  font-weight: 900;
  letter-spacing: 0;
}

.knopa-home-intro__benefits {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.knopa-home-intro__item {
  position: relative;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  min-height: 68px;
  padding: 12px;
  border: 1px solid #e8eef5;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 6px 18px rgba(15,35,65,.04);
  overflow: hidden;
}

.knopa-home-intro__item i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: linear-gradient(135deg,#ffe8f0 0%,#ffdce8 100%);
  color: #e31e4f;
  font-size: 18px;
}

.knopa-home-intro__item b {
  display: block;
  margin-bottom: 3px;
  color: #1f2937;
  font-size: 16px;
  line-height: 1.12;
  font-weight: 900;
  white-space: nowrap;
}

.knopa-home-intro__item small {
  display: block;
  color: #6b7280;
  font-size: 12px;
  line-height: 1.25;
  font-weight: 700;
}

.knopa-home-hero {
  margin-bottom: 26px;
}

.knopa-home-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.52fr) minmax(360px, 1fr);
  grid-template-rows: minmax(260px, 1fr) minmax(210px, .92fr);
  gap: 24px 32px;
  align-items: stretch;
}

.knopa-home-hero__slider {
  position: relative;
  grid-row: 1 / span 2;
  min-height: 570px;
  overflow: hidden;
  border: 1px solid rgba(227,30,79,.08);
  border-radius: 16px;
  background: #070b14;
  box-shadow: 0 14px 34px rgba(31,41,55,.09);
}

.knopa-home-hero__banner {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
}

.knopa-home-hero__banner.is-active {
  opacity: 1;
  visibility: visible;
}

.knopa-home-hero__banner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(1.06) contrast(1.04);
}

/* Keep the compact header visible on phones and tablets. */
@media (max-width: 1023.98px) {
  html {
    scroll-padding-top: var(--knopa-mobile-header-height, 58px);
  }

  body.knopa-live-page .mob-header-anchor.hide-above-l {
    display: block !important;
    width: 100% !important;
    height: var(--knopa-mobile-header-height, 58px) !important;
    pointer-events: none !important;
  }

  body.knopa-live-page .mob-header.codex-mobile-search-header {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    left: 0 !important;
    z-index: 1000 !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* Knopa header live search redesign, 2026-07-08. */
html.knopa-search-active,
body.knopa-search-active {
  overflow-x: hidden !important;
}

.knopa-live-page [data-knopa-live-search].knopa-live-search-box,
.knopa-live-page #search.knopa-live-search-box {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: 52px !important;
  min-height: 52px !important;
  overflow: visible !important;
  border: 1px solid #e1e4ea !important;
  border-radius: 999px !important;
  background: #fff !important;
  box-shadow: 0 12px 28px rgba(15, 39, 64, .06), inset 0 0 0 1px rgba(255, 255, 255, .7) !important;
  transition: width .22s ease, max-width .22s ease, box-shadow .22s ease, border-color .22s ease, transform .22s ease !important;
  z-index: 210 !important;
}

.knopa-live-page [data-knopa-live-search].is-active {
  border-color: #d3dae5 !important;
  box-shadow: 0 18px 40px rgba(15, 39, 64, .14), 0 0 0 4px rgba(230, 0, 79, .06) !important;
}

.knopa-live-page [data-knopa-live-search] input[name="search"] {
  flex: 1 1 auto !important;
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 112px 0 22px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: #112033 !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  box-shadow: none !important;
  outline: none !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}

.knopa-live-page [data-knopa-live-search] input[name="search"]::placeholder {
  color: #8a95a5 !important;
  font-weight: 700 !important;
  opacity: 1 !important;
}

.knopa-live-page .knopa-search-close,
.knopa-live-page .knopa-search-voice,
.knopa-live-page [data-knopa-live-search] .input-group-btn > button {
  position: absolute !important;
  top: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: #0c1b31 !important;
  font-size: 22px !important;
  line-height: 1 !important;
  box-shadow: none !important;
  transform: translateY(-50%) !important;
  transition: background-color .18s ease, color .18s ease, opacity .18s ease, transform .18s ease !important;
  cursor: pointer !important;
  z-index: 3 !important;
}

.knopa-live-page .knopa-search-close {
  left: 5px !important;
  opacity: 0 !important;
  pointer-events: none !important;
  color: #738196 !important;
}

.knopa-live-page [data-knopa-live-search].is-active .knopa-search-close,
.knopa-live-page [data-knopa-live-search].has-value .knopa-search-close {
  opacity: 1 !important;
  pointer-events: auto !important;
}

.knopa-live-page [data-knopa-live-search].is-active input[name="search"],
.knopa-live-page [data-knopa-live-search].has-value input[name="search"] {
  padding-left: 48px !important;
}

.knopa-live-page .knopa-search-voice {
  right: 47px !important;
  color: #657487 !important;
}

.knopa-live-page [data-knopa-live-search].is-listening .knopa-search-voice {
  color: #e6004f !important;
  background: rgba(230, 0, 79, .08) !important;
}

.knopa-live-page .knopa-search-divider {
  position: absolute !important;
  top: 50% !important;
  right: 46px !important;
  width: 1px !important;
  height: 24px !important;
  background: #e1e6ee !important;
  transform: translateY(-50%) !important;
  z-index: 2 !important;
}

.knopa-live-page [data-knopa-live-search] .input-group-btn {
  position: absolute !important;
  top: 0 !important;
  right: 4px !important;
  bottom: 0 !important;
  display: block !important;
  width: 42px !important;
  height: 100% !important;
  min-width: 42px !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 0 !important;
  white-space: normal !important;
  z-index: 3 !important;
}

.knopa-live-page [data-knopa-live-search] .input-group-btn > button {
  right: 0 !important;
  color: #0b1728 !important;
}

.knopa-live-page .knopa-search-close:hover,
.knopa-live-page .knopa-search-voice:hover,
.knopa-live-page [data-knopa-live-search] .input-group-btn > button:hover,
.knopa-live-page .knopa-search-close:focus,
.knopa-live-page .knopa-search-voice:focus,
.knopa-live-page [data-knopa-live-search] .input-group-btn > button:focus {
  color: #e6004f !important;
  background: rgba(230, 0, 79, .08) !important;
}

.knopa-live-page [data-knopa-live-search] .input-group-btn > button span {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.knopa-live-search-panel {
  position: absolute !important;
  top: calc(100% + 10px) !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 12000 !important;
  display: block !important;
  max-height: min(520px, 72vh) !important;
  padding: 14px !important;
  overflow: auto !important;
  border: 1px solid rgba(215, 223, 234, .96) !important;
  border-radius: 22px !important;
  background: rgba(255, 255, 255, .98) !important;
  box-shadow: 0 24px 60px rgba(8, 28, 54, .18) !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateY(-6px) !important;
  transition: opacity .2s ease, transform .2s ease !important;
  -webkit-overflow-scrolling: touch !important;
}

[data-knopa-live-search].is-panel-open .knopa-live-search-panel {
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
}

.knopa-live-search-panel__hint,
.knopa-live-search-panel__loading,
.knopa-live-search-panel__empty {
  padding: 4px 4px 12px !important;
  color: #6f7b8b !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}

.knopa-live-search-panel__section + .knopa-live-search-panel__section {
  margin-top: 14px !important;
}

.knopa-live-search-panel__title {
  margin: 0 0 8px !important;
  color: #0b1728 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
}

.knopa-live-search-panel__chips {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

.knopa-live-search-chip {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 36px !important;
  padding: 0 14px !important;
  border: 1px solid #e3e8ef !important;
  border-radius: 999px !important;
  background: #f7f9fc !important;
  color: #18263a !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  cursor: pointer !important;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease !important;
}

.knopa-live-search-chip:hover,
.knopa-live-search-chip:focus {
  border-color: rgba(230, 0, 79, .22) !important;
  background: rgba(230, 0, 79, .07) !important;
  color: #e6004f !important;
}

.knopa-live-search-results {
  display: grid !important;
  gap: 8px !important;
}

.knopa-live-search-result {
  display: grid !important;
  grid-template-columns: 58px minmax(0, 1fr) auto !important;
  gap: 10px !important;
  align-items: center !important;
  min-height: 72px !important;
  padding: 7px !important;
  border: 1px solid transparent !important;
  border-radius: 16px !important;
  color: #101d31 !important;
  text-decoration: none !important;
  transition: background-color .18s ease, border-color .18s ease, transform .18s ease !important;
}

.knopa-live-search-result:hover,
.knopa-live-search-result:focus {
  border-color: #e2e8f0 !important;
  background: #f8fafc !important;
  color: #101d31 !important;
  text-decoration: none !important;
  transform: translateY(-1px) !important;
}

.knopa-live-search-result__image {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 58px !important;
  height: 58px !important;
  overflow: hidden !important;
  border-radius: 14px !important;
  background: #f5f7fb !important;
}

.knopa-live-search-result__image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

.knopa-live-search-result__content {
  display: grid !important;
  gap: 5px !important;
  min-width: 0 !important;
}

.knopa-live-search-result__name {
  display: -webkit-box !important;
  overflow: hidden !important;
  color: #0c1930 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
}

.knopa-live-search-result__stock {
  color: #6b7788 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

.knopa-live-search-result__stock.is-available {
  color: #15995c !important;
}

.knopa-live-search-result__stock.is-unavailable {
  color: #d02f57 !important;
}

.knopa-live-search-result__price {
  display: grid !important;
  gap: 3px !important;
  justify-items: end !important;
  color: #e6004f !important;
  font-size: 14px !important;
  font-weight: 950 !important;
  line-height: 1.1 !important;
  white-space: nowrap !important;
}

.knopa-live-search-result__price .is-old {
  color: #9aa5b5 !important;
  font-size: 12px !important;
  text-decoration: line-through !important;
}

.knopa-live-search-panel__all {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  margin-top: 12px !important;
  padding: 0 16px !important;
  border-radius: 999px !important;
  background: #e6004f !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  box-shadow: 0 14px 28px rgba(230, 0, 79, .22) !important;
}

.knopa-live-search-panel__all:hover,
.knopa-live-search-panel__all:focus {
  color: #fff !important;
  background: #cc0046 !important;
  text-decoration: none !important;
}

@media (min-width: 1024px) {
  .knopa-live-header {
    padding: 10px 0 !important;
    background: #f5f8fc !important;
  }

  .knopa-live-header__inner,
  .middle-header__content.knopa-live-header__inner {
    display: grid !important;
    grid-template-columns: 56px 162px minmax(360px, 1fr) 56px 56px 56px !important;
    align-items: center !important;
    gap: 14px !important;
    min-height: 74px !important;
    padding: 10px 14px !important;
    border: 1px solid rgba(221, 229, 238, .9) !important;
    border-radius: 22px !important;
    background: #fff !important;
    box-shadow: 0 14px 36px rgba(13, 38, 70, .09) !important;
  }

  .knopa-live-header__inner .knopa-fixed-catalog-button {
    grid-column: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 56px !important;
    min-width: 56px !important;
    height: 56px !important;
    min-height: 56px !important;
    padding: 0 !important;
    border: 1px solid #e0e7f0 !important;
    border-radius: 16px !important;
    background: #fff !important;
    color: #0a172b !important;
    box-shadow: 0 10px 22px rgba(15, 39, 64, .06) !important;
  }

  .knopa-live-header__inner .knopa-fixed-catalog-button span,
  .knopa-live-header__inner .knopa-fixed-catalog-button .fa-angle-down,
  .knopa-live-header__inner .knopa-fixed-catalog-button .fa-list-ul {
    display: none !important;
  }

  .knopa-live-header__inner .knopa-fixed-catalog-button .fa-bars {
    display: block !important;
    margin: 0 !important;
    font-size: 25px !important;
    line-height: 1 !important;
  }

  .knopa-live-header__inner .knopa-live-logo {
    grid-column: 2 !important;
    display: flex !important;
    align-items: center !important;
    min-width: 0 !important;
  }

  .knopa-live-logo img {
    max-width: 156px !important;
    max-height: 56px !important;
  }

  .knopa-live-header__inner .knopa-live-search {
    grid-column: 3 !important;
    width: 100% !important;
    max-width: 660px !important;
    justify-self: center !important;
    min-width: 0 !important;
  }

  .knopa-live-phone {
    display: none !important;
  }

  .knopa-live-account-card,
  .knopa-live-wishlist,
  .knopa-live-cart,
  .knopa-live-cart #cart,
  .knopa-live-cart #cart > button {
    width: 56px !important;
    min-width: 56px !important;
    height: 56px !important;
    min-height: 56px !important;
    max-width: 56px !important;
  }

  .knopa-live-account-card,
  .knopa-live-wishlist,
  .knopa-live-cart #cart > button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    border: 1px solid #e0e7f0 !important;
    border-radius: 16px !important;
    background: #fff !important;
    color: #0a172b !important;
    box-shadow: 0 10px 22px rgba(15, 39, 64, .06) !important;
    transform: none !important;
  }

  .knopa-live-account-card:hover,
  .knopa-live-wishlist:hover,
  .knopa-live-cart #cart > button:hover {
    border-color: #d6dee9 !important;
    color: #e6004f !important;
    box-shadow: 0 14px 30px rgba(15, 39, 64, .1) !important;
  }

  .knopa-live-account-card span,
  .knopa-live-wishlist span,
  .knopa-live-cart-copy,
  .knopa-live-cart #cart-total {
    display: none !important;
  }

  .knopa-live-account-card i,
  .knopa-live-wishlist i,
  .knopa-live-cart #cart > button i.knopa-cart-main-icon,
  .knopa-live-cart #cart > button > i.fa-shopping-cart {
    margin: 0 !important;
    color: inherit !important;
    font-size: 25px !important;
    line-height: 1 !important;
  }

  .knopa-live-wishlist > .knopa-header-badge,
  .knopa-live-cart #cart > button > .knopa-cart-count-badge {
    top: -7px !important;
    right: -7px !important;
  }
}

@media (min-width: 1280px) {
  .knopa-live-header__inner,
  .middle-header__content.knopa-live-header__inner {
    grid-template-columns: 58px 170px minmax(440px, 1fr) 58px 58px 58px !important;
    gap: 16px !important;
    padding: 12px 16px !important;
  }

  .knopa-live-header__inner .knopa-live-search {
    max-width: 700px !important;
  }
}

@media (min-width: 1024px) and (max-width: 1199px) {
  .knopa-live-header__inner,
  .middle-header__content.knopa-live-header__inner {
    grid-template-columns: 52px 138px minmax(260px, 1fr) 52px 52px 52px !important;
    gap: 10px !important;
    min-height: 66px !important;
    padding: 8px 10px !important;
  }

  .knopa-live-logo img {
    max-width: 132px !important;
    max-height: 48px !important;
  }

  .knopa-live-header__inner .knopa-fixed-catalog-button,
  .knopa-live-account-card,
  .knopa-live-wishlist,
  .knopa-live-cart,
  .knopa-live-cart #cart,
  .knopa-live-cart #cart > button {
    width: 52px !important;
    min-width: 52px !important;
    height: 52px !important;
    min-height: 52px !important;
    max-width: 52px !important;
  }
}

@media (max-width: 1023.98px) {
  .mob-header.codex-mobile-search-header {
    padding: 8px 0 !important;
    background: #f5f8fc !important;
  }

  .mob-header .knopa-live-container,
  .mob-header__container {
    max-width: calc(100% - 16px) !important;
  }

  .mob-header__content {
    display: block !important;
    padding: 7px !important;
    border: 1px solid rgba(220, 228, 239, .92) !important;
    border-radius: 20px !important;
    background: #fff !important;
    box-shadow: 0 12px 28px rgba(13, 38, 70, .1) !important;
  }

  .codex-mobile-search-header__top {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;
    width: 100% !important;
    height: 46px !important;
    min-height: 46px !important;
  }

  .codex-mobile-search-header__search-row,
  .codex-mobile-search-header__home-link {
    display: none !important;
  }

  .codex-mobile-search-header__burger {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 42px !important;
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    max-width: 42px !important;
    padding: 0 !important;
    border: 1px solid #dfe7f1 !important;
    border-radius: 14px !important;
    background: #fff !important;
    color: #0a172b !important;
    box-shadow: 0 8px 18px rgba(15, 39, 64, .06) !important;
  }

  .codex-mobile-search-header__burger span {
    display: none !important;
  }

  .codex-mobile-search-header__burger i {
    margin: 0 !important;
    color: inherit !important;
    font-size: 22px !important;
    line-height: 1 !important;
  }

  .codex-mobile-search-header__logo {
    flex: 0 0 auto !important;
    width: auto !important;
    height: 42px !important;
    min-width: 0 !important;
  }

  .codex-mobile-search-header__logo img {
    max-width: 96px !important;
    max-height: 36px !important;
  }

  .codex-mobile-search-header__top > #search.knopa-live-search-box,
  .codex-mobile-search-header__top > [data-knopa-live-search].knopa-live-search-box {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 76px !important;
    height: 42px !important;
    min-height: 42px !important;
    border-radius: 999px !important;
  }

  .codex-mobile-search-header__top > [data-knopa-live-search].is-active {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 40 !important;
    width: 100% !important;
    height: 46px !important;
    min-height: 46px !important;
  }

  .codex-mobile-search-header__top > [data-knopa-live-search] input[name="search"] {
    height: 100% !important;
    padding-right: 82px !important;
    padding-left: 14px !important;
    font-size: 16px !important;
    font-weight: 800 !important;
  }

  .codex-mobile-search-header__top > [data-knopa-live-search].is-active input[name="search"],
  .codex-mobile-search-header__top > [data-knopa-live-search].has-value input[name="search"] {
    padding-left: 44px !important;
  }

  .codex-mobile-search-header__top > [data-knopa-live-search] .knopa-search-close,
  .codex-mobile-search-header__top > [data-knopa-live-search] .knopa-search-voice,
  .codex-mobile-search-header__top > [data-knopa-live-search] .input-group-btn > button {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
    font-size: 19px !important;
  }

  .codex-mobile-search-header__top > [data-knopa-live-search] .knopa-search-close {
    left: 4px !important;
  }

  .codex-mobile-search-header__top > [data-knopa-live-search] .knopa-search-voice {
    right: 39px !important;
  }

  .codex-mobile-search-header__top > [data-knopa-live-search] .knopa-search-divider {
    right: 38px !important;
    height: 20px !important;
  }

  .codex-mobile-search-header__top > [data-knopa-live-search] .input-group-btn {
    right: 3px !important;
    width: 36px !important;
    min-width: 36px !important;
  }

  .codex-mobile-search-header__actions {
    display: flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    gap: 6px !important;
    margin: 0 !important;
    min-width: 0 !important;
  }

  .codex-mobile-search-header__icon-link {
    flex: 0 0 38px !important;
    width: 38px !important;
    min-width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
    border: 1px solid #dfe7f1 !important;
    border-radius: 14px !important;
    background: #fff !important;
    color: #0a172b !important;
    box-shadow: 0 8px 18px rgba(15, 39, 64, .06) !important;
  }

  .codex-mobile-search-header__icon-link i {
    color: inherit !important;
    font-size: 19px !important;
  }

  .codex-mobile-search-header__icon-link > .knopa-header-badge,
  .codex-mobile-search-header__icon-link > .knopa-mobile-count-badge,
  .codex-mobile-search-header__icon-link > .knopa-wishlist-count,
  .codex-mobile-search-header__icon-link > .knopa-cart-count-badge {
    top: -6px !important;
    right: -5px !important;
    min-width: 18px !important;
    height: 18px !important;
    padding: 0 5px !important;
    font-size: 11px !important;
    line-height: 18px !important;
  }

  .codex-mobile-search-header__top > [data-knopa-live-search] .knopa-live-search-panel {
    top: calc(100% + 9px) !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-height: min(470px, 72vh) !important;
    border-radius: 20px !important;
    padding: 12px !important;
  }

  .knopa-live-search-result {
    grid-template-columns: 52px minmax(0, 1fr) auto !important;
    min-height: 66px !important;
    gap: 8px !important;
  }

  .knopa-live-search-result__image {
    width: 52px !important;
    height: 52px !important;
  }

  .knopa-live-search-result__name {
    font-size: 12.5px !important;
  }

  .knopa-live-search-result__price {
    font-size: 13px !important;
  }
}

@media (max-width: 390px) {
  .codex-mobile-search-header__top {
    gap: 5px !important;
  }

  .codex-mobile-search-header__burger {
    flex-basis: 38px !important;
    width: 38px !important;
    min-width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
  }

  .codex-mobile-search-header__logo img {
    max-width: 82px !important;
  }

  .codex-mobile-search-header__icon-link {
    flex-basis: 34px !important;
    width: 34px !important;
    min-width: 34px !important;
    height: 34px !important;
    min-height: 34px !important;
  }

  .codex-mobile-search-header__icon-link i {
    font-size: 18px !important;
  }

  .codex-mobile-search-header__actions {
    gap: 4px !important;
  }

  .codex-mobile-search-header__top > #search.knopa-live-search-box,
  .codex-mobile-search-header__top > [data-knopa-live-search].knopa-live-search-box {
    min-width: 64px !important;
  }
}

@media (max-width: 430px) {
  .mob-header .knopa-live-container,
  .mob-header__container {
    max-width: calc(100% - 12px) !important;
  }

  .mob-header__content {
    padding: 6px !important;
    border-radius: 18px !important;
  }

  .codex-mobile-search-header__top {
    gap: 4px !important;
    height: 42px !important;
    min-height: 42px !important;
  }

  .codex-mobile-search-header__burger {
    flex-basis: 36px !important;
    width: 36px !important;
    min-width: 36px !important;
    max-width: 36px !important;
    height: 36px !important;
    min-height: 36px !important;
  }

  .codex-mobile-search-header__burger i {
    font-size: 20px !important;
  }

  .codex-mobile-search-header__logo img {
    max-width: 76px !important;
    max-height: 30px !important;
  }

  .codex-mobile-search-header__top > #search.knopa-live-search-box,
  .codex-mobile-search-header__top > [data-knopa-live-search].knopa-live-search-box {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    height: 38px !important;
    min-height: 38px !important;
  }

  .codex-mobile-search-header__top > [data-knopa-live-search].is-active {
    height: 42px !important;
    min-height: 42px !important;
  }

  .codex-mobile-search-header__top > [data-knopa-live-search] input[name="search"] {
    padding-left: 12px !important;
    padding-right: 74px !important;
    font-size: 16px !important;
  }

  .codex-mobile-search-header__top > [data-knopa-live-search].is-active input[name="search"],
  .codex-mobile-search-header__top > [data-knopa-live-search].has-value input[name="search"] {
    padding-left: 40px !important;
  }

  .codex-mobile-search-header__top > [data-knopa-live-search] .knopa-search-close,
  .codex-mobile-search-header__top > [data-knopa-live-search] .knopa-search-voice,
  .codex-mobile-search-header__top > [data-knopa-live-search] .input-group-btn > button {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    min-height: 32px !important;
    font-size: 18px !important;
  }

  .codex-mobile-search-header__top > [data-knopa-live-search] .knopa-search-voice {
    right: 35px !important;
  }

  .codex-mobile-search-header__top > [data-knopa-live-search] .knopa-search-divider {
    right: 34px !important;
    height: 18px !important;
  }

  .codex-mobile-search-header__top > [data-knopa-live-search] .input-group-btn {
    width: 32px !important;
    min-width: 32px !important;
  }

  .codex-mobile-search-header__actions {
    gap: 3px !important;
  }

  .codex-mobile-search-header__icon-link {
    flex-basis: 32px !important;
    width: 32px !important;
    min-width: 32px !important;
    height: 32px !important;
    min-height: 32px !important;
    border-radius: 12px !important;
  }

  .codex-mobile-search-header__icon-link i {
    font-size: 17px !important;
  }
}

@media (max-width: 360px) {
  .mob-header .knopa-live-container,
  .mob-header__container {
    max-width: calc(100% - 12px) !important;
  }

  .codex-mobile-search-header__logo img {
    max-width: 76px !important;
  }

  .codex-mobile-search-header__icon-link {
    flex-basis: 32px !important;
    width: 32px !important;
    min-width: 32px !important;
  }
}

.knopa-home-hero__media {
  display: block;
  width: 100%;
  height: 100%;
}

.knopa-home-hero__tabs {
  position: absolute;
  left: 42px;
  right: 42px;
  bottom: 18px;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
  padding-top: 48px;
  color: #fff;
}

.knopa-home-hero__tabs:before {
  content: "";
  position: absolute;
  left: -42px;
  right: -42px;
  top: 0;
  bottom: -18px;
  background: linear-gradient(to top,rgba(5,13,24,.58),rgba(5,13,24,.36),rgba(5,13,24,0));
}

.knopa-home-hero__tabs span {
  position: relative;
  display: grid;
  gap: 10px;
  color: rgba(255,255,255,.82);
  font-size: 18px;
  line-height: 1.12;
  font-weight: 900;
}

.knopa-home-hero__tabs i {
  display: block;
  height: 6px;
  border-radius: 999px;
  background: rgba(214,220,227,.95);
}

.knopa-home-hero__tabs span:first-child i {
  background: #7a8ca5;
}

.knopa-home-hero__info {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 260px;
  padding: 28px 26px;
  border: 1px solid rgba(17,96,150,.10);
  border-radius: 16px;
  background: linear-gradient(135deg,#fff 0%,#f4fbff 56%,#fff7fa 100%);
  box-shadow: 0 14px 34px rgba(31,41,55,.08);
  overflow: hidden;
  text-decoration: none;
}

.knopa-home-hero__info:before {
  content: "";
  position: absolute;
  right: -54px;
  top: -60px;
  width: 190px;
  height: 190px;
  border-radius: 50%;
  background: rgba(32,141,213,.10);
}

.knopa-home-hero__info:after {
  content: "";
  position: absolute;
  right: 22px;
  bottom: 18px;
  width: 112px;
  height: 112px;
  border-radius: 28px;
  background: rgba(227,30,79,.07);
  transform: rotate(12deg);
}

.knopa-home-hero__info p {
  position: relative;
  z-index: 1;
  max-width: 410px;
  margin: 0;
  color: #334155;
  font-size: 14px;
  line-height: 1.52;
  font-weight: 800;
}

.knopa-home-hero__steps {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 18px;
}

.knopa-home-hero__steps span {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 8px 10px;
  border: 1px solid rgba(226,232,240,.9);
  border-radius: 12px;
  background: rgba(255,255,255,.78);
  color: #1f2937;
  font-size: 11px;
  line-height: 1.18;
  font-weight: 900;
}

.knopa-home-hero__steps b {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  border-radius: 9px;
  background: #e31e4f;
  color: #fff;
}

.knopa-home-hero__info em {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: max-content;
  min-height: 38px;
  margin-top: 16px;
  padding: 0 16px;
  border-radius: 10px;
  background: #0f2236;
  color: #fff;
  font-style: normal;
  font-size: 13px;
  font-weight: 900;
}

.knopa-home-hero__discount {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  gap: 10px;
  min-height: 210px;
  padding: 30px;
  border-radius: 16px;
  background: radial-gradient(circle at 84% 20%,rgba(255,255,255,.22) 0 0,transparent 29%),linear-gradient(135deg,#351040 0%,#751349 52%,#f20a4f 100%);
  color: #fff;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 14px 34px rgba(31,41,55,.09);
}

.knopa-home-hero__discount strong {
  position: absolute;
  right: 24px;
  top: 18px;
  color: rgba(255,255,255,.2);
  font-size: 92px;
  line-height: .85;
  font-weight: 900;
}

.knopa-home-hero__discount span {
  position: relative;
  z-index: 1;
  display: block;
  flex-basis: 100%;
  max-width: 320px;
  color: #fff;
  font-size: 34px;
  line-height: 1.02;
  font-weight: 900;
}

.knopa-home-hero__discount small {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.16);
  color: #fff;
  font-size: 13px;
  line-height: 1;
  font-weight: 800;
}

.knopa-home-categories h2,
.knopa-home-products h2 {
  margin: 0 0 22px;
  text-align: center;
  color: #08162c;
  font-size: 36px;
  line-height: 1.15;
  font-weight: 900;
}

.knopa-home-categories {
  margin-top: 22px;
  padding: 22px;
  border: 1px solid #dce8f3;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(18,43,72,.06);
}

.knopa-home-section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin: 0 0 18px;
}

.knopa-home-section-head h2 {
  margin: 6px 0 6px;
  text-align: left;
  font-size: 30px;
}

.knopa-home-section-head p {
  margin: 0;
  color: #617086;
  font-size: 15px;
  line-height: 1.45;
}

.knopa-home-eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 5px 12px;
  border-radius: 999px;
  background: #eaf6ff;
  color: #0976c5;
  font-size: 12px;
  line-height: 1;
  font-weight: 800;
}

.knopa-home-section-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 42px;
  padding: 10px 18px;
  border: 1px solid #dce8f3;
  border-radius: 999px;
  color: #0875c4;
  background: #fff;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
}

.knopa-home-section-link:hover {
  color: #e6004f;
  text-decoration: none;
}

@media (max-width: 1199px) {
  .knopa-live-container {
    width: calc(100% - 3rem);
  }

  .knopa-live-header__inner {
    grid-template-columns: 170px minmax(280px, 1fr) 155px 54px 70px;
    gap: 14px;
  }

  .knopa-live-wishlist span,
  .knopa-live-cart #cart-total:before,
  .knopa-live-cart #cart-total:after {
    display: none;
  }

  .knopa-live-nav__inner {
    grid-template-columns: 235px 220px 230px minmax(210px, 1fr);
  }
}

@media (max-width: 767px) {
  html,
  body,
  .knopa-live-page {
    max-width: 100%;
    overflow-x: hidden;
  }

  .knopa-live-container {
    width: 100%;
    max-width: 100%;
    padding-left: 10px;
    padding-right: 10px;
    box-sizing: border-box;
  }

  .hide-below-m {
    display: none;
  }

  .hide-above-l {
    display: block;
  }

  .mob-header {
    position: sticky;
    top: 0;
    z-index: 80;
    width: 100%;
    max-width: 100vw;
    background: #fff;
    box-shadow: 0 1px 0 rgba(215,226,235,.9);
    overflow: hidden;
  }

  .mob-header *,
  .codex-mobile-search-header__search-row *,
  .knopa-home *,
  .knopa-home * {
    box-sizing: border-box;
    min-width: 0;
  }

  .mob-header__container {
    padding-top: 8px;
    padding-bottom: 8px;
  }

  .codex-mobile-search-header__top {
    display: grid;
    grid-template-columns: minmax(102px, 1fr) 40px auto;
    align-items: center;
    gap: 8px;
  }

  .codex-mobile-search-header__logo img {
    display: block;
    width: auto;
    max-width: 132px;
    max-height: 46px;
  }

  .codex-mobile-search-header__actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
  }

  .codex-mobile-search-header__icon-link {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: 1px solid #dce8f3;
    border-radius: 50%;
    background: #fff;
    color: #10263d;
    text-decoration: none;
    box-shadow: 0 8px 18px rgba(18,43,72,.08);
  }

  .codex-mobile-search-header__icon-link:hover,
  .codex-mobile-search-header__icon-link:focus {
    color: #e6004f;
    text-decoration: none;
  }

  .codex-mobile-search-header__icon-link i {
    font-size: 20px;
  }

  .codex-mobile-search-header__search-row {
    display: grid;
    grid-template-columns: 118px minmax(0, 1fr);
    gap: 8px;
    margin-top: 8px;
    width: 100%;
    max-width: 100%;
  }

  .codex-mobile-search-header__catalog {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 50px;
    border: 0;
    border-radius: 10px;
    background: #63788b;
    color: #fff;
    font-size: 15px;
    line-height: 1;
    font-weight: 900;
    text-decoration: none;
  }

  .codex-mobile-search-header__catalog:hover,
  .codex-mobile-search-header__catalog:focus {
    color: #fff;
    text-decoration: none;
  }

  .codex-mobile-search-header__catalog i {
    font-size: 22px;
  }

  .codex-mobile-search-header__search-row #search,
  .codex-mobile-search-header__search-row #search.input-group {
    position: relative;
    display: flex;
    align-items: stretch;
    min-width: 0;
    width: 100%;
    max-width: 100%;
  }

  .codex-mobile-search-header__search-row #search .input-group {
    display: flex;
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }

  .codex-mobile-search-header__search-row #search > .input-group-btn,
  .codex-mobile-search-header__search-row #search .input-group-btn {
    display: flex;
    flex: 0 0 auto;
    width: auto;
    min-width: 0;
  }

  .codex-mobile-search-header__search-row #search > input,
  .codex-mobile-search-header__search-row #search input {
    flex: 1 1 auto;
    width: 1%;
    min-width: 0;
    max-width: 100%;
    float: none;
    height: 50px;
    padding-right: 40px;
    border: 2px solid #e6004f;
    border-right: 0;
    border-radius: 10px 0 0 10px;
    font-size: 15px;
    font-weight: 700;
  }

  .codex-mobile-search-header__search-row .knopa-search-voice {
    right: 74px;
    color: #657586;
    font-size: 20px;
  }

  .codex-mobile-search-header__search-row #search .btn {
    height: 50px;
    width: 70px;
    min-width: 70px;
    padding: 0;
    border: 2px solid #e6004f;
    border-left: 0;
    border-radius: 0 10px 10px 0;
    background: #e6004f;
    color: #fff;
    font-size: 0;
  }

  .codex-mobile-search-header__search-row #search .btn i {
    display: none;
  }

  .codex-mobile-search-header__search-row #search .btn span {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 13px;
    font-weight: 900;
  }

  .knopa-live-nav {
    display: none;
  }

  .knopa-live-nav__inner {
    display: grid;
    grid-template-columns: 1fr;
    gap: 6px;
    padding: 10px;
    min-height: 0;
  }

  .knopa-live-catalog__button,
  .knopa-live-nav__link {
    height: 46px;
    justify-content: center;
    border-radius: 10px;
    padding: 0 14px;
    font-size: 15px;
  }

  .knopa-live-nav__link--telegram {
    display: none;
  }

  .knopa-live-catalog__panel {
    position: static;
    display: none;
    width: 100%;
    min-height: 0;
    grid-template-columns: 1fr;
    margin-top: 6px;
    border-radius: 12px;
    opacity: 1;
    visibility: visible;
    transform: none;
  }

  .knopa-live-catalog:hover .knopa-live-catalog__panel,
  .knopa-live-catalog:focus-within .knopa-live-catalog__panel,
  .knopa-live-catalog.is-open .knopa-live-catalog__panel {
    display: grid;
  }

  .knopa-live-catalog__rail {
    display: none;
  }

  .knopa-live-catalog__columns {
    grid-template-columns: 1fr;
    max-height: 70vh;
    overflow: auto;
    padding: 16px;
  }

  .knopa-home-intro {
    padding: 10px 0;
  }

  .knopa-home-intro__inner {
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 10px;
    border-radius: 14px;
  }

  .knopa-home-intro h1 {
    font-size: 17px;
    line-height: 1.18;
  }

  .knopa-home-intro__benefits {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .knopa-home-intro__item {
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 8px;
    min-height: 46px;
    padding: 7px 10px;
    border-radius: 12px;
  }

  .knopa-home-intro__item i {
    width: 30px;
    height: 30px;
    border-radius: 10px;
    font-size: 14px;
  }

  .knopa-home-intro__item b {
    margin-bottom: 1px;
    font-size: 14px;
  }

  .knopa-home-intro__item small {
    font-size: 11px;
    line-height: 1.15;
  }

  .knopa-home-hero__grid {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    gap: 10px;
  }

  .knopa-home-hero__slider {
    grid-row: auto;
    min-height: 0;
    aspect-ratio: 832 / 570;
    border-radius: 14px;
  }

  .knopa-home-hero__tabs {
    left: 22px;
    right: 22px;
    bottom: 14px;
    gap: 12px;
    padding-top: 32px;
  }

  .knopa-home-hero__tabs:before {
    left: -22px;
    right: -22px;
    bottom: -14px;
  }

  .knopa-home-hero__tabs span {
    gap: 7px;
    font-size: 12px;
  }

  .knopa-home-hero__tabs i {
    height: 5px;
  }

  .knopa-home-hero__info {
    min-height: 0;
    padding: 16px;
    border-radius: 14px;
  }

  .knopa-home-hero__info:before,
  .knopa-home-hero__info:after {
    display: none;
  }

  .knopa-home-hero__info p {
    max-width: none;
    font-size: 13px;
    line-height: 1.45;
  }

  .knopa-home-hero__steps {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 7px;
    margin-top: 13px;
  }

  .knopa-home-hero__steps span {
    flex-direction: column;
    align-items: flex-start;
    min-height: 72px;
    padding: 8px;
    font-size: 10px;
  }

  .knopa-home-hero__info em {
    width: 100%;
    justify-content: center;
    min-height: 42px;
  }

  .knopa-home-hero__discount {
    min-height: 156px;
    padding: 18px;
    border-radius: 14px;
  }

  .knopa-home-hero__discount strong {
    right: 14px;
    top: 14px;
    font-size: 62px;
  }

  .knopa-home-hero__discount span {
    max-width: 240px;
    font-size: 24px;
  }

  .knopa-home-hero__discount small {
    min-height: 28px;
    padding: 7px 9px;
    font-size: 11px;
  }

  .knopa-home-categories h2,
  .knopa-home-products h2 {
    font-size: 30px;
  }

  .knopa-home-categories {
    margin-top: 18px;
    padding: 18px;
  }

  .knopa-home-section-head {
    display: block;
  }

  .knopa-home-section-head h2 {
    margin: 8px 0 4px;
    text-align: left;
    font-size: 28px;
  }

  .knopa-home-section-link {
    width: 100%;
    justify-content: center;
    margin-top: 14px;
  }
}

html,
body {
  max-width: 100%;
  overflow-x: hidden;
}

*,
*:before,
*:after {
  box-sizing: border-box;
}

#product-category h1,
#product-search h1 {
  margin: 22px 0 26px;
  text-align: center;
  font-size: 38px;
  line-height: 1.15;
  font-weight: 800;
  color: #08162c;
}

.breadcrumb {
  background: transparent;
  text-align: center;
  margin: 18px 0 0;
}

.knopa-topbar {
  min-height: 0;
  margin: 0;
  background: #f3f8fc;
  border: 0;
  border-bottom: 1px solid #dce8f3;
}

.knopa-topbar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 34px;
  color: #637386;
  font-size: 13px;
}

.knopa-topbar a {
  color: #43566d;
}

.knopa-site-header {
  position: relative;
  z-index: 20;
  padding: 16px 0 12px;
  background: #fff;
  border-bottom: 1px solid #dce8f3;
  box-shadow: 0 8px 24px rgba(18, 43, 72, .04);
}

.knopa-header-main {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.knopa-header-logo {
  flex: 0 0 auto;
}

.knopa-header-logo img {
  display: block;
  width: auto;
  max-width: 210px;
  max-height: 72px;
}

.knopa-header-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.knopa-header-action,
.knopa-header-cart #cart > button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  padding: 0;
  border: 1px solid #dce8f3;
  border-radius: 50%;
  background: #fff;
  color: #5e7187;
  font-size: 20px;
  box-shadow: 0 10px 24px rgba(18, 43, 72, .08);
}

.knopa-header-action:hover,
.knopa-header-cart #cart > button:hover,
.knopa-header-cart #cart.open > button {
  color: #e6004f;
  border-color: #ffd1df;
  background: #fff;
}

.knopa-header-cart #cart {
  width: auto;
}

.knopa-header-cart #cart > button {
  font-size: 0;
}

.knopa-header-cart #cart > button i {
  font-size: 20px;
}

.knopa-header-cart #cart > button .knopa-cart-main-icon {
  position: static;
  display: inline-block;
  color: inherit;
}

.knopa-header-cart #cart-total {
  position: absolute;
  top: -5px;
  right: -6px;
  min-width: 20px;
  height: 20px;
  padding: 0 5px;
  border-radius: 999px;
  background: #e6004f;
  color: #fff;
  font-size: 11px;
  line-height: 20px;
  font-weight: 800;
  white-space: nowrap;
  box-shadow: 0 6px 14px rgba(230, 0, 79, .24);
}

.knopa-header-cart #cart-total:empty {
  display: none;
}

.knopa-header-cart #cart .dropdown-menu {
  right: 0;
  left: auto;
  min-width: 320px;
  padding: 10px;
  border: 1px solid #dce8f3;
  border-radius: 8px;
  box-shadow: 0 18px 38px rgba(18, 43, 72, .16);
}

.knopa-header-search {
  margin-top: 12px;
}

.knopa-header-search #search {
  width: 100%;
  max-width: 760px;
}

.knopa-header-search #search input {
  height: 48px;
  border: 2px solid #e6004f;
  border-right: 0;
  border-radius: 10px 0 0 10px;
  box-shadow: none;
}

.knopa-header-search #search .btn {
  height: 48px;
  min-width: 72px;
  border: 2px solid #e6004f;
  border-radius: 0 10px 10px 0;
  background: #e6004f;
  color: #fff;
  box-shadow: none;
}

.knopa-menu-wrap {
  position: relative;
  z-index: 16;
  background: #eef6fb;
  border-bottom: 1px solid #dce8f3;
}

.knopa-menu {
  min-height: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.knopa-menu .navbar-collapse {
  padding-left: 0;
  padding-right: 0;
}

.knopa-menu .navbar-nav {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 0;
}

.knopa-menu .navbar-nav > li {
  position: relative;
}

.knopa-menu .navbar-nav > li.dropdown {
  position: static;
}

.knopa-menu .navbar-nav > li > a {
  min-height: 54px;
  padding: 17px 16px;
  color: #0c2746;
  font-size: 14px;
  line-height: 20px;
  font-weight: 800;
  text-decoration: none;
}

.knopa-menu .navbar-nav > li > a:hover,
.knopa-menu .navbar-nav > li.open > a,
.knopa-menu .navbar-nav > li.open > a:hover,
.knopa-menu .navbar-nav > li.open > a:focus {
  background: #fff;
  color: #e6004f;
}

.knopa-menu .dropdown-menu {
  left: 0;
  right: 0;
  width: 100%;
  margin: 0;
  padding: 22px 26px;
  border: 0;
  border-radius: 0 0 8px 8px;
  background: #10263d;
  box-shadow: 0 22px 44px rgba(13, 34, 56, .2);
}

.knopa-menu .dropdown:hover > .dropdown-menu {
  display: block;
}

.knopa-menu .dropdown-inner {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px 30px;
}

.knopa-menu .dropdown-inner ul {
  margin: 0;
}

.knopa-menu .dropdown-inner a,
.knopa-menu .see-all {
  display: inline-block;
  padding: 5px 0;
  color: #fff;
  font-size: 15px;
  line-height: 1.35;
  font-weight: 700;
}

.knopa-menu .dropdown-inner a:hover,
.knopa-menu .see-all:hover {
  color: #ffcfdd;
}

.knopa-menu .see-all {
  margin-top: 12px;
  color: #ffedf3;
}

.knopa-subcategories {
  margin: 0 0 18px;
  padding: 16px;
  background: #fff;
  border: 1px solid #dce8f3;
  border-radius: 8px;
  box-shadow: 0 12px 28px rgba(18, 43, 72, .06);
}

.knopa-subcategories-title {
  margin: 0 0 12px;
  color: #08162c;
  font-size: 18px;
  line-height: 1.25;
  font-weight: 800;
}

.knopa-subcategories-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.knopa-subcategories-grid a {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 7px 12px;
  border: 1px solid #dce8f3;
  border-radius: 999px;
  background: #f6fbff;
  color: #0a4f86;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 700;
}

.knopa-subcategories-grid a:hover {
  border-color: #ffd1df;
  background: #fff3f7;
  color: #e6004f;
}

.knopa-home-categories {
  margin: 30px 0;
}

.knopa-home-categories h1 {
  margin: 0 0 22px;
  text-align: center;
  color: #08162c;
  font-size: 36px;
  line-height: 1.15;
  font-weight: 800;
}

.knopa-home-category-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.knopa-home-category {
  position: relative;
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  min-height: 92px;
  padding: 16px;
  border: 1px solid #dce8f3;
  border-radius: 8px;
  background: #fff;
  color: #08162c;
  box-shadow: 0 12px 28px rgba(18, 43, 72, .06);
}

.knopa-home-category:hover {
  color: #e6004f;
  border-color: #ffd1df;
  background: #fff7fa;
}

.knopa-home-category-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: #eef7ff;
  color: #2a72c9;
  font-size: 20px;
}

.knopa-home-category-name {
  min-width: 0;
  font-size: 16px;
  line-height: 1.22;
  font-weight: 800;
}

.knopa-home-category-count {
  position: absolute;
  right: 12px;
  top: 10px;
  color: #8a99aa;
  font-size: 12px;
  font-weight: 700;
}

.home-all-cats {
  background: var(--kn-bg);
  padding: 8px 0 30px;
  scroll-margin-top: 154px;
}

.home-all-cats__container {
  width: 100%;
  margin: 0 auto;
}

.home-all-cats__content {
  padding: 20px;
  border: 1px solid #e8eef5;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(15, 35, 65, .05);
}

.home-all-cats__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 16px;
}

.home-all-cats__title-wrap {
  min-width: 0;
}

.home-all-cats__eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  margin-bottom: 7px;
  padding: 4px 9px;
  border-radius: 999px;
  background: #eef6fb;
  color: var(--kn-blue-dark);
  font-size: 12px;
  line-height: 1;
  font-weight: 800;
}

.home-all-cats__title {
  margin: 0;
  color: var(--kn-text);
  font-size: 30px;
  line-height: 1.1;
  font-weight: 900;
  letter-spacing: 0;
}

.home-all-cats__text {
  max-width: 560px;
  margin: 7px 0 0;
  color: var(--kn-muted);
  font-size: 15px;
  line-height: 1.35;
  font-weight: 600;
}

.home-all-cats__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  padding: 0 16px;
  border: 1px solid var(--kn-line);
  border-radius: var(--kn-radius);
  background: #fff;
  color: var(--kn-blue-dark);
  font-size: 14px;
  line-height: 1;
  font-weight: 850;
  text-decoration: none !important;
  white-space: nowrap;
  transition: border-color .18s ease, box-shadow .18s ease, color .18s ease, transform .18s ease;
}

.home-all-cats__link svg {
  width: 15px;
  height: 15px;
  fill: currentColor;
}

.home-all-cats__link:hover {
  border-color: rgba(24, 142, 227, .3);
  color: var(--kn-primary);
  text-decoration: none !important;
  box-shadow: 0 10px 24px rgba(19, 26, 42, .08);
  transform: translateY(-1px);
}

.home-all-cats__grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.home-all-cats__item {
  min-width: 0;
}

.home-all-cats__card {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 86px;
  height: 100%;
  padding: 13px;
  overflow: hidden;
  border: 1px solid #e8eef5;
  border-radius: 18px;
  background: #fff;
  color: var(--kn-text);
  text-decoration: none !important;
  box-shadow: 0 8px 24px rgba(15, 35, 65, .05);
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.home-all-cats__card:before {
  content: "";
  position: absolute;
  right: -28px;
  bottom: -34px;
  z-index: -1;
  width: 94px;
  height: 94px;
  border-radius: 50%;
  background: var(--cat-accent, var(--kn-blue));
  opacity: .08;
}

.home-all-cats__card:hover,
.home-all-cats__card:focus {
  border-color: rgba(24, 142, 227, .26);
  color: var(--kn-text);
  text-decoration: none !important;
  box-shadow: 0 16px 34px rgba(19, 26, 42, .09);
  transform: translateY(-2px);
}

.home-all-cats__icon {
  z-index: 1;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: var(--kn-radius);
  background: #eef6fb;
  color: var(--cat-accent, var(--kn-blue-dark));
  box-shadow: inset 0 0 0 1px rgba(24, 142, 227, .09);
  font-weight: 900;
}

.home-all-cats__icon svg {
  width: 25px;
  height: 25px;
  max-width: 25px;
  max-height: 25px;
  filter: saturate(1.08);
}

.home-all-cats__copy {
  z-index: 1;
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.home-all-cats__name {
  display: block;
  overflow: visible;
  color: var(--kn-text);
  font-size: 15px;
  line-height: 1.18;
  font-weight: 850;
  overflow-wrap: anywhere;
}

.home-all-cats__action {
  margin-top: 6px;
  color: var(--kn-muted);
  font-size: 12px;
  line-height: 1.1;
  font-weight: 750;
}

.home-all-cats__card:hover .home-all-cats__action {
  color: var(--kn-blue-dark);
}

.home-all-cats__media {
  position: relative;
  z-index: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 78px;
  height: 58px;
  overflow: hidden;
  border-radius: 14px;
  background: linear-gradient(135deg, #f8fbff 0%, #eff8ff 100%);
}

.home-all-cats__media:before {
  content: "";
  position: absolute;
  inset: -20%;
  background: radial-gradient(circle at 75% 18%, rgba(242, 5, 79, .12), transparent 54%);
}

.home-all-cats__media img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center center;
}

@media (max-width: 1199px) {
  .home-all-cats__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 991px) {
  .home-all-cats__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .home-all-cats__card {
    grid-template-columns: 40px minmax(0, 1fr);
  }
}

@media (max-width: 767px) {
  .home-all-cats {
    padding: 6px 0 22px;
    scroll-margin-top: 74px;
  }

  .home-all-cats__container {
    padding-left: 10px;
    padding-right: 10px;
  }

  .home-all-cats__content {
    padding: 14px;
    border-radius: 16px;
  }

  .home-all-cats__head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 10px;
    margin-bottom: 12px;
  }

  .home-all-cats__eyebrow {
    min-height: 21px;
    margin-bottom: 5px;
    padding: 4px 8px;
    font-size: 11px;
  }

  .home-all-cats__title {
    font-size: 23px;
    line-height: 1.05;
  }

  .home-all-cats__text {
    display: none;
  }

  .home-all-cats__link {
    min-height: 34px;
    padding: 0 11px;
    font-size: 12px;
  }

  .home-all-cats__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .home-all-cats__card {
    align-items: center;
    flex-direction: row;
    gap: 8px;
    min-height: 68px;
    padding: 9px;
  }

  .home-all-cats__icon {
    width: 34px;
    height: 34px;
    border-radius: 7px;
  }

  .home-all-cats__icon svg {
    width: 21px;
    height: 21px;
  }

  .home-all-cats__name {
    font-size: 13px;
    line-height: 1.16;
  }

  .home-all-cats__action {
    display: none;
  }

  .home-all-cats__media {
    width: 54px;
    height: 46px;
    border-radius: 12px;
  }
}

@media (max-width: 390px) {
  .home-all-cats {
    padding: 6px 0 18px;
  }

  .home-all-cats__content {
    padding: 12px;
  }

  .home-all-cats__title {
    font-size: 22px;
  }

  .home-all-cats__link {
    min-height: 32px;
    padding: 0 9px;
  }

  .home-all-cats__card {
    min-height: 64px;
    padding: 8px;
  }

  .home-all-cats__name {
    font-size: 12px;
    line-height: 1.14;
  }

  .home-all-cats__media {
    width: 48px;
    height: 40px;
  }
}

.knopa-home-products {
  margin: 32px 0 10px;
}

.home-cats.knopa-home-products {
  width: 100vw !important;
  margin: 0 0 0 calc(50% - 50vw) !important;
}

.knopa-home-products h2 {
  margin: 0 0 22px;
  text-align: center;
  color: #08162c;
  font-size: 34px;
  line-height: 1.15;
  font-weight: 800;
}

.knopa-page-hero {
  position: relative;
  overflow: hidden;
  margin: 18px 0 24px;
  padding: 24px 28px;
  border: 1px solid #dce8f3;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(18, 43, 72, .06);
}

.knopa-page-hero:after {
  content: "";
  position: absolute;
  right: -40px;
  bottom: -70px;
  width: 260px;
  height: 170px;
  border-radius: 50%;
  background: rgba(230, 0, 79, .08);
}

.knopa-page-hero span {
  display: inline-flex;
  margin-bottom: 10px;
  padding: 6px 14px;
  border-radius: 999px;
  background: #fff1f6;
  color: #e6004f;
  font-size: 13px;
  font-weight: 800;
}

.knopa-page-hero h1 {
  position: relative;
  z-index: 1;
  margin: 0;
  color: #08162c;
  font-size: 32px;
  line-height: 1.15;
  font-weight: 800;
}

.knopa-empty-state {
  padding: 28px;
  border: 1px solid #dce8f3;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(18, 43, 72, .06);
}

.knopa-wishlist-grid .knopa-wishlist-btn {
  color: #1f70d8;
}

#product-category #content > .row:first-of-type,
#product-search #content > .row:first-of-type {
  margin-bottom: 18px;
}

.knopa-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  background: #fff;
  border: 1px solid #dce8f3;
  border-radius: 8px;
  margin: 0 0 18px;
  padding: 14px 18px;
  box-shadow: 0 12px 30px rgba(23, 55, 90, .06);
}

.knopa-toolbar .form-group {
  margin: 0;
}

.knopa-toolbar select.form-control {
  min-width: 170px;
  border-color: #d7e4ef;
  box-shadow: none;
}

.knopa-product-grid {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  margin-left: -8px;
  margin-right: -8px;
}

.knopa-product-grid:before,
.knopa-product-grid:after {
  display: none;
}

.knopa-product-grid > .product-layout {
  display: flex;
  float: none;
  padding-left: 8px;
  padding-right: 8px;
  margin-bottom: 18px;
}

.knopa-product-card {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 100%;
  overflow: hidden;
  background: #fff;
  border: 1px solid #dce6ef;
  border-radius: 8px;
  box-shadow: 0 12px 28px rgba(18, 43, 72, .07);
  transition: box-shadow .18s ease, transform .18s ease;
}

.knopa-product-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 38px rgba(18, 43, 72, .12);
}

.knopa-product-card .image {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  min-height: 0;
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
}

.knopa-product-card .image a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.knopa-product-card .image img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  object-position: center center;
}

.knopa-product-card .caption {
  flex: 1 1 auto;
  padding: 0 14px 8px;
  min-height: 0;
}

.knopa-product-title {
  margin: 0 0 10px;
  min-height: 54px;
  font-size: 15px;
  line-height: 1.28;
  font-weight: 600;
  letter-spacing: 0;
}

.knopa-product-title a {
  color: #064b86;
}

.knopa-product-title a:hover {
  color: #e6004f;
}

.knopa-product-stock {
  margin: 0 0 10px;
  color: #159455;
  font-size: 13px;
  line-height: 1.25;
  font-weight: 700;
}

.knopa-product-stock:before {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 6px;
  border-radius: 50%;
  background: #16a45b;
  vertical-align: middle;
}

.knopa-product-card .price {
  min-height: 30px;
  margin: 0;
  color: #0b1020;
  font-size: 22px;
  line-height: 1.2;
  font-weight: 800;
}

.knopa-product-card .price-old {
  display: inline-block;
  margin-left: 6px;
  color: #9aa8b7;
  font-size: 14px;
  font-weight: 600;
}

.knopa-card-actions {
  flex: 0 0 auto;
  padding: 0 14px 14px;
}

.knopa-qty {
  display: grid;
  grid-template-columns: 44px minmax(48px, 1fr) 44px;
  overflow: hidden;
  width: 100%;
  height: 40px;
  border: 1px solid #dce8f1;
  border-radius: 6px;
  background: #f2f8fc;
}

.knopa-qty button,
.knopa-qty input {
  width: 100%;
  height: 100%;
  border: 0;
  color: #08213d;
  font-size: 15px;
  font-weight: 800;
  text-align: center;
  background: transparent;
  box-shadow: none;
}

.knopa-qty button {
  background: #edf5fb;
}

.knopa-qty input {
  background: #fff;
}

.knopa-cart-btn {
  width: 100%;
  height: 42px;
  margin-top: 9px;
  border: 0;
  border-radius: 6px;
  background: #ff0050;
  color: #fff;
  font-size: 14px;
  line-height: 1;
  font-weight: 800;
  box-shadow: 0 12px 20px rgba(255, 0, 80, .18);
}

.knopa-cart-btn:hover,
.knopa-cart-btn:focus {
  background: #e6004f;
  color: #fff;
}

.knopa-in-cart,
.knopa-cart-btn.knopa-in-cart {
  background: #22a447 !important;
  color: #fff !important;
  box-shadow: 0 12px 22px rgba(34, 164, 71, .22) !important;
}

.knopa-wishlist-btn {
  position: absolute;
  z-index: 3;
  top: 12px;
  right: 12px;
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, .94);
  color: #ed0051;
  font-size: 20px;
  box-shadow: 0 10px 24px rgba(18, 43, 72, .12);
}

.knopa-wishlist-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  height: 22px;
  margin-left: 8px;
  padding: 0 7px;
  border: 1px solid #ff0054;
  border-radius: 999px;
  color: #ff0054;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
}

.knopa-header-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  height: 22px;
  padding: 0 7px;
  border: 1px solid #ff0054;
  border-radius: 999px;
  background: #fff;
  color: #ff0054;
  font-size: 13px;
  font-style: normal;
  font-weight: 800;
  line-height: 20px;
  box-shadow: 0 8px 16px rgba(255, 0, 84, .13);
}

.knopa-header-badge[hidden] {
  display: none !important;
}

.knopa-live-wishlist > .knopa-header-badge {
  flex: 0 0 auto;
  margin-left: 0;
}

.knopa-live-cart #cart > button > .knopa-cart-count-badge {
  position: absolute;
  left: 23px;
  top: 4px;
  z-index: 3;
  min-width: 22px;
  height: 22px;
  padding: 0 7px;
  background: #fff;
  color: #ff0054;
  font-size: 13px;
}

.knopa-pack-text {
  min-height: 0;
  margin-top: 7px;
  color: #7b8a9a;
  font-size: 13px;
  line-height: 16.25px;
}

.knopa-category-seo {
  margin: 24px 0 12px;
  padding: 24px;
  background: #fff;
  border: 1px solid #dce8f3;
  border-radius: 8px;
  box-shadow: 0 12px 28px rgba(18, 43, 72, .06);
}

.knopa-category-seo-image {
  float: left;
  width: 120px;
  margin: 0 18px 10px 0;
}

.knopa-category-seo-image img {
  display: block;
  max-width: 100%;
  height: auto;
  border-radius: 8px;
}

.knopa-category-seo-text {
  color: #233246;
  font-size: 15px;
  line-height: 1.7;
}

.knopa-category-seo:after {
  content: "";
  display: table;
  clear: both;
}

.knopa-cart-page .breadcrumb {
  text-align: left;
}

.knopa-cart-heading {
  margin: 20px 0 22px;
}

.knopa-cart-heading h1 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0;
  color: #08162c;
  font-size: 38px;
  line-height: 1.15;
  font-weight: 800;
}

.knopa-cart-heading h1 span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  padding: 0 10px;
  border-radius: 999px;
  background: #1f70d8;
  color: #fff;
  font-size: 18px;
}

.knopa-cart-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  gap: 22px;
  align-items: start;
}

.knopa-cart-list,
.knopa-cart-summary,
.knopa-cart-benefits {
  border: 1px solid #dce8f3;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(18, 43, 72, .06);
}

.knopa-cart-table-head {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) 92px 180px 110px 110px 40px;
  gap: 16px;
  padding: 16px 18px;
  border-bottom: 1px solid #edf3f8;
  color: #65768a;
  font-size: 12px;
  font-weight: 800;
}

.knopa-cart-item {
  position: relative;
  display: grid;
  grid-template-columns: 82px minmax(170px, 1fr) 92px 180px 110px 110px 40px;
  gap: 16px;
  align-items: center;
  min-height: 126px;
  padding: 18px;
  border-bottom: 1px solid #edf3f8;
}

.knopa-cart-item:last-child {
  border-bottom: 0;
}

.knopa-cart-thumb {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 82px;
  height: 82px;
  border: 1px solid #e3edf6;
  border-radius: 8px;
  background: #fff;
}

.knopa-cart-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  padding: 6px;
  object-fit: contain;
  object-position: center;
}

.knopa-cart-info {
  min-width: 0;
}

.knopa-cart-title {
  display: inline-block;
  color: #064b86;
  font-size: 15px;
  line-height: 1.28;
  font-weight: 600;
}

.knopa-cart-title:hover {
  color: #e6004f;
}

.knopa-cart-model,
.knopa-cart-options,
.knopa-cart-stock {
  display: block;
  margin-top: 8px;
  color: #7e8b9a;
  font-size: 13px;
  line-height: 1.25;
  font-weight: 700;
}

.knopa-cart-options small {
  display: block;
  font-weight: 600;
}

.knopa-cart-qty-control {
  display: grid;
  grid-template-columns: 44px minmax(54px, 1fr) 44px;
  overflow: hidden;
  height: 42px;
  border: 1px solid #dce8f1;
  border-radius: 8px;
  background: #f2f8fc;
}

.knopa-cart-qty-control button,
.knopa-cart-qty-control input {
  width: 100%;
  height: 100%;
  border: 0;
  color: #08213d;
  background: transparent;
  text-align: center;
  font-size: 15px;
  font-weight: 800;
}

.knopa-cart-qty-control button {
  background: #edf5fb;
}

.knopa-cart-qty-control input {
  background: #fff;
}

.knopa-cart-price,
.knopa-cart-total {
  text-align: right;
}

.knopa-cart-price span,
.knopa-cart-total span {
  display: block;
  margin-bottom: 4px;
  color: #7e8b9a;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 800;
}

.knopa-cart-price strong,
.knopa-cart-total strong {
  color: #08162c;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 800;
}

.knopa-cart-total strong {
  color: #1f70d8;
}

.knopa-cart-remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border: 0;
  border-radius: 50%;
  background: #f3f8fd;
  color: #1f70d8;
  font-size: 20px;
  box-shadow: 0 10px 24px rgba(18, 43, 72, .08);
}

.knopa-cart-remove:hover {
  color: #fff;
  background: #e6004f;
}

.knopa-cart-summary {
  position: sticky;
  top: 18px;
  padding: 22px;
}

.knopa-cart-summary h2 {
  margin: 0 0 20px;
  color: #08162c;
  font-size: 24px;
  line-height: 1.2;
  font-weight: 800;
}

.knopa-cart-summary dl {
  margin: 0 0 18px;
}

.knopa-cart-summary dl > div {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding: 8px 0;
  color: #53657a;
}

.knopa-cart-summary dt,
.knopa-cart-summary dd {
  margin: 0;
  font-weight: 700;
}

.knopa-cart-summary-total {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 14px;
  margin: 18px 0 20px;
  padding-top: 18px;
  border-top: 1px solid #edf3f8;
  color: #08162c;
  font-weight: 800;
}

.knopa-cart-summary-total strong {
  color: #1f70d8;
  font-size: 28px;
  line-height: 1.1;
}

.knopa-cart-checkout {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  border-radius: 8px;
  background: #1f70d8;
  color: #fff !important;
  font-size: 16px;
  font-weight: 800;
  box-shadow: 0 14px 26px rgba(31, 112, 216, .22);
}

.knopa-cart-checkout:hover {
  background: #155fbe;
}

.knopa-cart-benefits {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 22px;
  overflow: hidden;
}

.knopa-cart-benefits div {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 76px;
  padding: 16px 20px;
  border-right: 1px solid #edf3f8;
}

.knopa-cart-benefits div:last-child {
  border-right: 0;
}

.knopa-cart-benefits i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #eef6ff;
  color: #1f70d8;
  font-size: 18px;
}

.knopa-cart-benefits span {
  color: #08162c;
  font-size: 13px;
  line-height: 1.25;
  font-weight: 800;
}

#checkout-checkout h1,
#account-login h1,
#account-login h2 {
  color: #08162c;
  font-weight: 800;
}

#account-login.knopa-auth-page {
  width: 100%;
  padding: 22px 0 54px;
  background:
    radial-gradient(circle at 22% 16%, rgba(255, 0, 80, .08), transparent 28%),
    linear-gradient(180deg, #fff 0%, #f3f8fc 100%);
}

.knopa-auth-breadcrumb {
  margin: 0 0 18px;
  padding: 0;
  background: transparent;
}

.knopa-auth-page #content {
  float: none;
  margin: 0 auto;
}

.knopa-auth-card {
  width: 100%;
  max-width: 640px;
  margin: 0 auto;
  padding: 34px 38px 32px;
  border: 1px solid #dce8f3;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 24px 55px rgba(18, 43, 72, .10);
}

.knopa-auth-head {
  margin-bottom: 22px;
  text-align: center;
}

.knopa-auth-head h1 {
  margin: 0 0 12px;
  color: #101828;
  font-size: 36px;
  line-height: 1.12;
  font-weight: 900;
}

.knopa-auth-head p {
  max-width: 520px;
  margin: 0 auto;
  color: #687588;
  font-size: 17px;
  line-height: 1.6;
}

.knopa-auth-tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  margin: 0 0 22px;
  border-bottom: 1px solid #dce8f3;
}

.knopa-auth-tab {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 54px;
  border: 0;
  color: #6d7888;
  font-size: 16px;
  font-weight: 900;
  text-decoration: none;
}

.knopa-auth-tab:hover,
.knopa-auth-tab:focus {
  color: #ff0050;
  text-decoration: none;
}

.knopa-auth-tab svg {
  width: 22px;
  height: 22px;
  fill: currentColor;
}

.knopa-auth-tab--active {
  color: #08162c;
}

.knopa-auth-tab--active::after {
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 3px;
  border-radius: 8px 8px 0 0;
  background: #ff0050;
  content: "";
}

.knopa-auth-alert {
  margin: 0 0 16px;
  border-radius: 12px;
}

.knopa-auth-form {
  display: grid;
  gap: 14px;
}

.knopa-auth-field {
  display: grid;
  gap: 8px;
  margin: 0;
}

.knopa-auth-field > span:first-child {
  color: #101828;
  font-size: 15px;
  line-height: 1.25;
  font-weight: 900;
}

.knopa-auth-input {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 64px;
  border: 1px solid #d5dee9;
  border-radius: 15px;
  background: #fff;
  transition: border-color .18s ease, box-shadow .18s ease;
}

.knopa-auth-input:focus-within {
  border-color: #ff0050;
  box-shadow: 0 0 0 4px rgba(255, 0, 80, .10);
}

.knopa-auth-input > svg {
  flex: 0 0 auto;
  width: 24px;
  height: 24px;
  margin-left: 18px;
  fill: #101828;
}

.knopa-auth-input input {
  width: 100%;
  min-width: 0;
  height: 62px;
  padding: 0 18px;
  border: 0;
  outline: 0;
  background: transparent;
  color: #101828;
  font-size: 16px;
  font-weight: 800;
}

.knopa-auth-input input::placeholder {
  color: #9aa6b6;
  font-weight: 800;
}

.knopa-auth-password-toggle {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  margin-right: 8px;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: #9aa6b6;
  cursor: pointer;
}

.knopa-auth-password-toggle svg {
  width: 24px;
  height: 24px;
  fill: currentColor;
}

.knopa-auth-password-toggle.is-visible,
.knopa-auth-password-toggle:hover {
  color: #ff0050;
}

.knopa-auth-forgot {
  margin-top: -2px;
}

.knopa-auth-forgot a {
  color: #1f70d8;
  font-size: 15px;
  font-weight: 900;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.knopa-auth-remember {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0;
  color: #101828;
  font-size: 15px;
  font-weight: 800;
}

.knopa-auth-remember input {
  width: 18px;
  height: 18px;
  margin: 0;
  accent-color: #ff0050;
}

.knopa-auth-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 62px;
  border: 0;
  border-radius: 14px;
  background: linear-gradient(135deg, #ff0050, #e6004f);
  color: #fff;
  font-size: 18px;
  line-height: 1;
  font-weight: 900;
  box-shadow: 0 18px 34px rgba(255, 0, 80, .22);
}

.knopa-auth-submit:hover,
.knopa-auth-submit:focus {
  background: linear-gradient(135deg, #e6004f, #c90045);
  color: #fff;
}

.knopa-auth-or {
  display: flex;
  align-items: center;
  gap: 18px;
  margin: 24px 0 18px;
  color: #a4adba;
  font-size: 15px;
  font-weight: 900;
  text-align: center;
}

.knopa-auth-or::before,
.knopa-auth-or::after {
  flex: 1;
  height: 1px;
  background: #e2ebf3;
  content: "";
}

.knopa-auth-back {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  min-height: 58px;
  border: 1px solid #d5dee9;
  border-radius: 14px;
  background: #fff;
  color: #101828;
  font-size: 17px;
  font-weight: 900;
  text-decoration: none;
}

.knopa-auth-back:hover,
.knopa-auth-back:focus {
  border-color: #ff0050;
  color: #ff0050;
  text-decoration: none;
}

.knopa-auth-back svg {
  width: 22px;
  height: 22px;
  fill: currentColor;
}

@media (max-width: 767px) {
  #account-login.knopa-auth-page {
    padding: 18px 8px 38px;
    background: linear-gradient(180deg, #fff 0%, #eef6fb 100%);
  }

  .knopa-auth-breadcrumb {
    display: none;
  }

  .knopa-auth-card {
    max-width: none;
    padding: 28px 20px 24px;
    border-radius: 18px;
    box-shadow: 0 18px 42px rgba(18, 43, 72, .10);
  }

  .knopa-auth-head h1 {
    font-size: 31px;
  }

  .knopa-auth-head p {
    font-size: 17px;
    line-height: 1.55;
  }

  .knopa-auth-tabs {
    margin-bottom: 20px;
  }

  .knopa-auth-tab {
    min-height: 52px;
    font-size: 16px;
  }

  .knopa-auth-input {
    min-height: 62px;
  }

  .knopa-auth-input input {
    height: 60px;
  }
}

#account-login.knopa-auth-page .knopa-auth__container {
  width: min(100%, 1296px);
}

#account-login.knopa-auth-page .knopa-auth__content {
  width: 100%;
}

#account-login.knopa-auth-page .knopa-auth__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 34px;
  align-items: stretch;
}

#account-login.knopa-auth-page .knopa-auth__card {
  max-width: none;
  margin: 0;
  padding: 34px 38px 32px;
  border: 1px solid #dce8f3;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 24px 55px rgba(18, 43, 72, .10);
}

#account-login.knopa-auth-page .knopa-auth__card--register {
  position: relative;
  overflow: hidden;
  border-color: rgba(255, 0, 80, .16);
  background:
    radial-gradient(circle at 100% 0, rgba(255, 0, 80, .12), transparent 34%),
    linear-gradient(180deg, #fff 0%, #fff8fb 100%);
}

.knopa-auth__intro {
  margin-bottom: 18px;
  text-align: center;
}

.knopa-auth__title {
  margin: 0 0 12px;
  color: #101828;
  font-size: 36px;
  line-height: 1.12;
  font-weight: 900;
}

.knopa-auth__subtitle {
  max-width: 540px;
  margin: 0 0 20px;
  color: #687588;
  font-size: 17px;
  line-height: 1.6;
}

.knopa-auth__tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  margin: 0 0 22px;
  border-bottom: 1px solid #dce8f3;
}

.knopa-auth__tab {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 54px;
  color: #6d7888;
  font-size: 16px;
  font-weight: 900;
  text-decoration: none;
}

.knopa-auth__tab:hover,
.knopa-auth__tab:focus {
  color: #ff0050;
  text-decoration: none;
}

.knopa-auth__tab svg {
  flex: 0 0 auto;
  width: 22px;
  height: 22px;
  fill: currentColor;
}

.knopa-auth__tab--active {
  color: #08162c;
}

.knopa-auth__tab--active::after {
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 3px;
  border-radius: 8px 8px 0 0;
  background: #ff0050;
  content: "";
}

.knopa-auth__form {
  display: grid;
  gap: 14px;
}

.knopa-auth__field {
  display: grid;
  gap: 8px;
  margin: 0;
}

.knopa-auth__label {
  color: #101828;
  font-size: 15px;
  line-height: 1.25;
  font-weight: 900;
}

.knopa-auth__input {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 64px;
  border: 1px solid #d5dee9;
  border-radius: 15px;
  background: #fff;
  transition: border-color .18s ease, box-shadow .18s ease;
}

.knopa-auth__input:focus-within {
  border-color: #ff0050;
  box-shadow: 0 0 0 4px rgba(255, 0, 80, .10);
}

.knopa-auth__input input {
  width: 100%;
  min-width: 0;
  height: 62px;
  padding: 0 18px;
  border: 0;
  outline: 0;
  background: transparent;
  color: #101828;
  font-size: 16px;
  font-weight: 800;
  box-shadow: none;
}

.knopa-auth__input input::placeholder {
  color: #9aa6b6;
  font-weight: 800;
}

.knopa-auth__link-row {
  margin-top: -2px;
}

.knopa-auth__link-row a {
  color: #1f70d8;
  font-size: 15px;
  font-weight: 900;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.knopa-auth__input-icon {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  margin-left: 18px;
  color: #101828;
}

.knopa-auth__input-icon svg {
  width: 24px;
  height: 24px;
  fill: currentColor;
}

.knopa-auth__password-toggle {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  margin-right: 8px;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: #9aa6b6;
  cursor: pointer;
}

.knopa-auth__password-toggle svg {
  width: 24px;
  height: 24px;
  fill: currentColor;
}

.knopa-auth__password-toggle:hover,
.knopa-auth__password-toggle.is-visible {
  color: #ff0050;
}

.knopa-auth__remember-row {
  margin: 0;
}

.knopa-auth__remember,
.knopa-auth__checkbox {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  color: #101828;
  font-size: 15px;
  line-height: 1.35;
  font-weight: 800;
}

.knopa-auth__remember input,
.knopa-auth__checkbox input {
  flex: 0 0 auto;
  width: 21px;
  height: 21px;
  margin: 0;
  accent-color: #ff0050;
}

.knopa-auth__submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 62px;
  padding: 0 22px;
  border: 0;
  border-radius: 14px;
  background: linear-gradient(135deg, #ff0050, #e6004f);
  color: #fff;
  font-size: 18px;
  line-height: 1;
  font-weight: 900;
  box-shadow: 0 18px 34px rgba(255, 0, 80, .22);
}

.knopa-auth__submit:hover,
.knopa-auth__submit:focus {
  background: linear-gradient(135deg, #e6004f, #c90045);
  color: #fff;
}

.knopa-auth__or {
  display: flex;
  align-items: center;
  gap: 18px;
  margin: 24px 0 18px;
  color: #a4adba;
  font-size: 15px;
  font-weight: 900;
  text-align: center;
}

.knopa-auth__or::before,
.knopa-auth__or::after {
  flex: 1;
  height: 1px;
  background: #e2ebf3;
  content: "";
}

.knopa-auth__guest {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  min-height: 58px;
  border: 1px solid #d5dee9;
  border-radius: 14px;
  background: #fff;
  color: #101828;
  font-size: 17px;
  font-weight: 900;
  text-decoration: none;
}

.knopa-auth__guest:hover,
.knopa-auth__guest:focus {
  border-color: #ff0050;
  color: #ff0050;
  text-decoration: none;
}

.knopa-auth__guest svg {
  width: 22px;
  height: 22px;
  fill: currentColor;
}

.knopa-auth__register-hero {
  position: relative;
  top: auto;
  right: auto;
  width: 142px;
  height: 142px;
  margin: 0 auto 18px;
  pointer-events: none;
}

.knopa-auth__hero-circle {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: rgba(255, 0, 80, .10);
}

.knopa-auth__hero-user {
  position: absolute;
  right: 32px;
  bottom: 28px;
  width: 70px;
  height: 70px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #fff;
  color: #ff0050;
  box-shadow: 0 14px 34px rgba(255, 0, 80, .18);
}

.knopa-auth__hero-user svg {
  width: 46px;
  height: 46px;
  fill: currentColor;
}

.knopa-auth__hero-bag,
.knopa-auth__hero-gift {
  position: absolute;
  border-radius: 8px;
  background: #ff0050;
  box-shadow: 0 10px 22px rgba(255, 0, 80, .16);
}

.knopa-auth__hero-bag {
  left: 18px;
  bottom: 22px;
  width: 28px;
  height: 34px;
}

.knopa-auth__hero-gift {
  right: 18px;
  top: 24px;
  width: 30px;
  height: 30px;
  background: #0d7fc4;
}

.knopa-auth__register-head {
  max-width: 500px;
  margin: 0 auto 22px;
  text-align: center;
}

.knopa-auth__register-title {
  margin: 0 0 8px;
  color: #101828;
  font-size: 28px;
  line-height: 1.15;
  font-weight: 900;
}

.knopa-auth__register-head p {
  margin: 0;
  color: #687588;
  font-size: 16px;
  line-height: 1.55;
}

.knopa-auth__benefits {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  max-width: 450px;
  margin: 0 auto 28px;
  padding: 0;
  list-style: none;
}

.knopa-auth__benefits li {
  display: flex;
  gap: 12px;
  min-width: 0;
  padding: 14px;
  border: 1px solid rgba(255, 0, 80, .14);
  border-radius: 14px;
  background: rgba(255, 255, 255, .78);
}

.knopa-auth__benefits li > span {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: rgba(255, 0, 80, .10);
  color: #ff0050;
}

.knopa-auth__benefits svg {
  width: 22px;
  height: 22px;
  fill: currentColor;
}

.knopa-auth__benefits b,
.knopa-auth__benefits small {
  display: block;
}

.knopa-auth__benefits b {
  color: #101828;
  font-size: 14px;
  line-height: 1.25;
  font-weight: 900;
}

.knopa-auth__benefits small {
  color: #687588;
  font-size: 13px;
  line-height: 1.35;
}

.knopa-auth__register-form {
  grid-template-columns: 1fr 1fr;
}

.knopa-auth__row--wide {
  grid-column: 1 / -1;
}

.knopa-auth__submit--outline {
  background: linear-gradient(135deg, #ff0050, #e6004f);
}

.knopa-auth__trust {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 22px;
}

.knopa-auth__trust > div {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 18px 20px;
  border: 1px solid #dce8f3;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(18, 43, 72, .06);
}

.knopa-auth__trust span {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(13, 127, 196, .10);
  color: #0d7fc4;
}

.knopa-auth__trust svg {
  width: 24px;
  height: 24px;
  fill: currentColor;
}

.knopa-auth__trust b,
.knopa-auth__trust small {
  display: block;
}

.knopa-auth__trust b {
  color: #101828;
  font-size: 15px;
  font-weight: 900;
}

.knopa-auth__trust small {
  color: #687588;
  font-size: 13px;
}

@media (max-width: 991px) {
  #account-login.knopa-auth-page .knopa-auth__grid,
  .knopa-auth__register-form,
  .knopa-auth__trust {
    grid-template-columns: 1fr;
  }

  .knopa-auth__register-head {
    margin-right: 0;
  }

  .knopa-auth__register-hero {
    opacity: .22;
  }
}

@media (max-width: 767px) {
  #account-login.knopa-auth-page .knopa-auth__card {
    padding: 28px 20px 24px;
    border-radius: 18px;
  }

  .knopa-auth__title {
    font-size: 31px;
  }

  .knopa-auth__benefits {
    grid-template-columns: 1fr;
  }
}

#checkout-checkout .panel,
#account-login .well {
  overflow: hidden;
  border: 1px solid #dce8f3;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(18, 43, 72, .06);
}

#checkout-checkout .panel-default > .panel-heading {
  border-color: #dce8f3;
  background: #f6fbff;
  color: #08162c;
  font-weight: 800;
}

#checkout-checkout .btn-primary,
#account-login .btn-primary {
  border-color: #1f70d8;
  border-radius: 6px;
  background: #1f70d8;
  font-weight: 800;
  box-shadow: 0 12px 22px rgba(31, 112, 216, .18);
}

#checkout-checkout .btn-primary:hover,
#account-login .btn-primary:hover {
  border-color: #155fbe;
  background: #155fbe;
}

#checkout-checkout .form-control,
#account-login .form-control {
  min-height: 42px;
  border-color: #d7e4ef;
  border-radius: 6px;
  box-shadow: none;
}

.knopa-footer {
  margin-top: 36px;
  padding: 42px 0 36px;
  background: #13283f;
  color: #dbe7f2;
}

.knopa-footer a {
  color: #fff;
  text-decoration: none;
}

.knopa-footer a:hover {
  color: #ffcfdd;
}

.knopa-footer-grid {
  display: grid;
  grid-template-columns: minmax(260px, 1.2fr) 1.5fr 1fr 1fr;
  gap: 28px;
  align-items: start;
}

.knopa-footer-logo {
  display: inline-flex;
  align-items: center;
  margin-bottom: 12px;
}

.knopa-footer-logo img {
  display: block;
  width: auto;
  max-width: 190px;
  max-height: 68px;
  filter: brightness(0) invert(1);
}

.knopa-footer-logo span {
  color: #fff;
  font-size: 36px;
  line-height: 1;
  font-weight: 800;
}

.knopa-footer-slogan {
  margin: 0 0 18px;
  color: #fff;
  font-size: 17px;
  line-height: 1.35;
  font-weight: 800;
}

.knopa-footer-card {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 12px;
  margin: 0 0 12px;
  padding: 13px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 8px;
  background: rgba(255, 255, 255, .04);
}

.knopa-footer-card i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  color: #9ec2e8;
  font-size: 22px;
}

.knopa-footer-card p {
  margin: 0 0 3px;
}

.knopa-footer-card small {
  display: block;
  margin-top: 8px;
  color: #aebed0;
  line-height: 1.45;
}

.knopa-footer-phone {
  display: inline-block;
  margin-top: 6px;
  color: #fff;
  font-size: 26px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: .5px;
}

.knopa-footer-message {
  display: block;
  margin-top: 8px;
  color: #9ec2e8 !important;
  font-weight: 700;
}

.knopa-footer-section h5 {
  margin: 0 0 14px;
  color: rgba(255, 255, 255, .42);
  font-size: 18px;
  line-height: 1.25;
  font-weight: 800;
}

.knopa-footer-section ul {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.knopa-footer-catalog ul {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 18px;
}

.knopa-footer-section li {
  min-width: 0;
}

.knopa-footer-section a {
  font-size: 15px;
  line-height: 1.3;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-color: rgba(255, 255, 255, .18);
}

@media (min-width: 1200px) {
  .knopa-product-grid > .product-layout {
    width: 25%;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  .knopa-product-grid > .product-layout {
    width: 33.333333%;
  }
}

@media (max-width: 767px) {
  body {
    background: #f5f9fd;
  }

  .container {
    width: 100%;
    max-width: 100%;
  }

  .knopa-topbar {
    display: none;
  }

  .knopa-site-header {
    padding: 12px 0 10px;
  }

  .knopa-header-main {
    gap: 10px;
  }

  .knopa-header-logo img {
    max-width: 150px;
    max-height: 58px;
  }

  .knopa-header-actions {
    gap: 7px;
  }

  .knopa-header-action,
  .knopa-header-cart #cart > button {
    width: 40px;
    height: 40px;
    font-size: 18px;
  }

  .knopa-header-cart #cart > button i {
    font-size: 18px;
  }

  .knopa-header-cart #cart .dropdown-menu {
    position: fixed;
    top: 72px;
    right: 8px;
    left: 8px;
    min-width: 0;
    max-height: 70vh;
    overflow: auto;
  }

  .knopa-header-search {
    margin-top: 10px;
  }

  .knopa-header-search #search input,
  .knopa-header-search #search .btn {
    height: 44px;
  }

  .knopa-header-search #search .btn {
    min-width: 62px;
  }

  .knopa-menu-wrap {
    background: #fff;
  }

  .knopa-menu .navbar-header {
    display: block;
    min-height: 50px;
    padding: 0 12px;
    background: #eef6fb;
    border-radius: 8px;
  }

  .knopa-menu #category {
    display: inline-block !important;
    padding: 15px 0;
    color: #0c2746 !important;
    font-size: 15px;
    font-weight: 800;
    text-shadow: none;
  }

  .knopa-menu .navbar-toggle {
    margin: 8px 0;
    border: 0;
    background: #e6004f;
    color: #fff;
  }

  .knopa-menu .navbar-collapse {
    max-height: 72vh;
    overflow-y: auto;
    border: 0;
    box-shadow: none;
  }

  .knopa-menu .navbar-nav {
    display: block;
  }

  .knopa-menu .navbar-nav > li > a {
    min-height: 0;
    padding: 12px;
    border-bottom: 1px solid #eef3f8;
  }

  .knopa-menu .dropdown-menu {
    position: static;
    display: block;
    width: 100%;
    padding: 12px;
    border-radius: 8px;
    background: #10263d;
    box-shadow: none;
  }

  .knopa-menu .dropdown-inner {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .knopa-subcategories {
    margin-bottom: 12px;
    padding: 12px;
  }

  .knopa-subcategories-title {
    font-size: 17px;
  }

  .knopa-subcategories-grid {
    gap: 6px;
    max-height: 166px;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }

  .knopa-subcategories-grid a {
    min-height: 32px;
    padding: 6px 10px;
    font-size: 12px;
  }

  .knopa-home-categories {
    margin: 22px 0;
  }

  .knopa-home-categories h1 {
    font-size: 30px;
  }

  .knopa-home-category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .knopa-home-category {
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 8px;
    min-height: 82px;
    padding: 12px;
  }

  .knopa-home-category-icon {
    width: 38px;
    height: 38px;
    font-size: 17px;
  }

  .knopa-home-category-name {
    font-size: 14px;
  }

  #product-category h1,
  #product-search h1 {
    margin: 22px 0 20px;
    font-size: 30px;
  }

  .knopa-toolbar {
    align-items: stretch;
    margin-left: 0;
    margin-right: 0;
    padding: 10px;
    gap: 10px;
    flex-wrap: wrap;
  }

  .knopa-toolbar .form-group {
    width: calc(50% - 5px);
  }

  .knopa-toolbar .btn-group,
  .knopa-toolbar .btn,
  .knopa-toolbar select.form-control {
    width: 100%;
    min-width: 0;
  }

  .knopa-toolbar .input-group {
    width: 100%;
  }

  .knopa-product-grid {
    margin-left: -4px;
    margin-right: -4px;
  }

  .knopa-product-grid > .product-layout {
    width: 50%;
    padding-left: 4px;
    padding-right: 4px;
    margin-bottom: 8px;
  }

  .knopa-product-card {
    border-radius: 7px;
    box-shadow: 0 8px 18px rgba(18, 43, 72, .07);
  }

  .knopa-product-card .image {
    padding: 7px;
  }

  .knopa-product-card .caption {
    padding: 0 10px 7px;
  }

  .knopa-product-title {
    min-height: 58px;
    font-size: 13.5px;
    line-height: 1.24;
  }

  .knopa-product-stock {
    font-size: 12px;
  }

  .knopa-product-card .price {
    font-size: 20px;
  }

  .knopa-card-actions {
    padding: 0 10px 10px;
  }

  .knopa-qty {
    grid-template-columns: 38px minmax(44px, 1fr) 38px;
    height: 38px;
  }

  .knopa-cart-btn {
    height: 40px;
    font-size: 13px;
  }

  .knopa-wishlist-btn {
    top: 8px;
    right: 8px;
    width: 38px;
    height: 38px;
    font-size: 18px;
  }

  .knopa-pack-text {
    display: block;
  }

  .knopa-category-seo {
    margin: 16px 0 8px;
    padding: 16px;
  }

  .knopa-category-seo-image {
    float: none;
    width: 100%;
    max-width: 160px;
    margin: 0 auto 12px;
  }

  .knopa-cart-page {
    padding-bottom: 112px;
  }

  .knopa-cart-page .breadcrumb {
    display: none;
  }

  .knopa-cart-heading {
    margin: 18px 0 16px;
  }

  .knopa-cart-heading h1 {
    font-size: 34px;
  }

  .knopa-cart-layout {
    display: block;
  }

  .knopa-cart-list {
    display: grid;
    gap: 10px;
    border: 0;
    background: transparent;
    box-shadow: none;
  }

  .knopa-cart-item {
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr) 88px;
    grid-template-areas:
      "thumb info info"
      "qty qty price"
      "qty qty total";
    gap: 12px;
    align-items: start;
    min-height: 0;
    padding: 14px;
    border: 1px solid #dce8f3;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(18, 43, 72, .07);
  }

  .knopa-cart-thumb {
    grid-area: thumb;
    width: 112px;
    height: 112px;
  }

  .knopa-cart-info {
    grid-area: info;
    padding-right: 36px;
  }

  .knopa-cart-title {
    font-size: 14px;
    line-height: 1.25;
  }

  .knopa-cart-model,
  .knopa-cart-options,
  .knopa-cart-stock {
    font-size: 12px;
  }

  .knopa-cart-remove {
    position: absolute;
    top: 14px;
    right: 14px;
    width: 34px;
    height: 34px;
    font-size: 19px;
    box-shadow: none;
  }

  .knopa-cart-qty-control {
    grid-area: qty;
    align-self: end;
    justify-self: center;
    width: min(190px, 100%);
    height: 40px;
  }

  .knopa-cart-price,
  .knopa-cart-total {
    text-align: right;
  }

  .knopa-cart-price {
    grid-area: price;
  }

  .knopa-cart-total {
    grid-area: total;
  }

  .knopa-cart-price {
    margin-bottom: 7px;
  }

  .knopa-cart-price span,
  .knopa-cart-total span {
    font-size: 11px;
  }

  .knopa-cart-price strong,
  .knopa-cart-total strong {
    font-size: 17px;
  }

  .knopa-cart-summary {
    position: fixed;
    z-index: 60;
    left: 8px;
    right: 8px;
    bottom: 10px;
    top: auto;
    display: grid;
    grid-template-columns: minmax(0, .75fr) minmax(150px, 1.25fr);
    gap: 12px;
    align-items: center;
    padding: 12px;
    border-radius: 10px;
    box-shadow: 0 16px 34px rgba(18, 43, 72, .18);
  }

  .knopa-cart-summary h2,
  .knopa-cart-summary dl {
    display: none;
  }

  .knopa-cart-summary-total {
    display: block;
    margin: 0;
    padding: 0;
    border: 0;
  }

  .knopa-cart-summary-total span {
    display: block;
    color: #53657a;
    font-size: 12px;
  }

  .knopa-cart-summary-total strong {
    font-size: 26px;
  }

  .knopa-cart-checkout {
    min-height: 58px;
    font-size: 15px;
  }

  .knopa-cart-benefits {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 12px;
  }

  .knopa-cart-benefits div {
    min-height: 64px;
    padding: 12px;
  }

  .knopa-footer {
    margin-top: 24px;
    padding: 30px 0 28px;
  }

  .knopa-footer-grid {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .knopa-footer-logo img {
    max-width: 160px;
  }

  .knopa-footer-catalog ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 12px;
  }

  .knopa-footer-phone {
    font-size: 24px;
  }
}

/* Knopa live category layer */
.knopa-category-page {
  background: #f5f8fc;
  padding-bottom: 40px;
}

.knopa-category-breadcrumb.breadcrumb {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin: 18px 0 22px;
  padding: 0;
  background: transparent;
  border: 0;
}

.knopa-category-breadcrumb > li {
  color: #aeb9c5;
  font-size: 14px;
  font-weight: 800;
}

.knopa-category-breadcrumb > li + li:before {
  content: "-";
  padding: 0 14px 0 0;
  color: #aeb9c5;
}

.knopa-category-breadcrumb a {
  color: #aeb9c5;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.knopa-category-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 34px;
  min-height: 320px;
  margin-bottom: 22px;
  padding: 32px 34px;
  overflow: hidden;
  border: 1px solid #dce8f3;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 18px 38px rgba(18,43,72,.06);
}

.knopa-category-hero:before,
.knopa-category-hero:after {
  content: "";
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}

.knopa-category-hero:before {
  right: -30px;
  top: -80px;
  width: 360px;
  height: 360px;
  background: #eef8fb;
}

.knopa-category-hero:after {
  right: 20px;
  bottom: -120px;
  width: 260px;
  height: 260px;
  background: linear-gradient(135deg, rgba(255,230,238,.65), rgba(255,255,255,0));
}

.knopa-category-hero__content,
.knopa-category-hero__image {
  position: relative;
  z-index: 1;
}

.knopa-category-hero h1 {
  margin: 0 0 12px;
  text-align: left;
  color: #08162c;
  font-size: 38px;
  line-height: 1.12;
  font-weight: 900;
}

.knopa-category-hero__content h1 {
  text-align: left !important;
}

.knopa-category-hero p {
  max-width: 560px;
  margin: 0;
  color: #314660;
  font-size: 17px;
  line-height: 1.58;
  font-weight: 500;
}

.knopa-category-hero__facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  max-width: 740px;
  margin-top: 24px;
}

.knopa-category-hero__facts span {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  min-height: 70px;
  padding: 10px 14px;
  border: 1px solid #dce8f3;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(18,43,72,.05);
}

.knopa-category-hero__facts i {
  grid-row: span 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: #eaf6fb;
  color: #3990b1;
  font-size: 18px;
}

.knopa-category-hero__facts b {
  color: #10263d;
  font-size: 15px;
  line-height: 1.15;
  font-weight: 900;
}

.knopa-category-hero__facts small {
  color: #7c8da0;
  font-size: 12px;
  line-height: 1.15;
  font-weight: 700;
}

.knopa-category-hero__image {
  display: flex;
  align-items: center;
  justify-content: center;
}

.knopa-category-hero__image img {
  display: block;
  max-width: 220px;
  max-height: 220px;
  object-fit: contain;
}

.knopa-category-hero__image i {
  color: #6baecc;
  font-size: 92px;
}

.category-hero {
  --hero-accent: #f20746;
  --hero-accent-rgb: 242, 7, 70;
  --hero-accent-2: #ff9ab6;
  --hero-accent-3: #ffe082;
  --hero-art-bg: #ffe7ee;
  --hero-art-soft: #fff7da;
  --hero-wash: #fff6f9;
  --hero-orb-rgb: 255, 43, 98;
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(170px, 250px);
  grid-template-rows: auto auto;
  align-items: center;
  column-gap: 32px;
  row-gap: 18px;
  width: 100%;
  margin: 0 0 22px;
  padding: 28px 30px 18px;
  overflow: hidden;
  border: 1px solid rgba(226,232,240,.95);
  border-radius: 20px;
  background:
    radial-gradient(circle at 88% 18%, rgba(var(--hero-orb-rgb), .13) 0, rgba(var(--hero-orb-rgb), .13) 150px, transparent 152px),
    linear-gradient(135deg, #fff 0%, #fff 58%, var(--hero-wash) 100%);
  box-shadow: 0 18px 44px rgba(15,23,42,.08);
  isolation: isolate;
}

.category-hero--dishes {
  --hero-accent: #3b82a0;
  --hero-accent-rgb: 59,130,160;
  --hero-accent-2: #d7a85b;
  --hero-accent-3: #91d4e4;
  --hero-art-bg: #eaf7fb;
  --hero-art-soft: #f7fbff;
  --hero-wash: #f9fbef;
  --hero-orb-rgb: 59,130,160;
}

.category-hero__content {
  position: relative;
  z-index: 2;
  min-width: 0;
  text-align: left;
}

.category-hero__title {
  max-width: 560px;
  margin: 0;
  color: #10213a;
  font-size: 30px;
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: 0;
  text-align: left;
}

#product-category .category-hero__title {
  margin: 0;
  color: #10213a;
  font-size: 30px;
  line-height: 1.1;
  font-weight: 900;
  text-align: left;
}

.category-hero__subtitle {
  max-width: 520px;
  margin: 12px 0 0;
  color: #3d4f6d;
  font-size: 16px;
  line-height: 1.45;
  text-align: left;
}

.category-hero__image {
  position: relative;
  z-index: 1;
  grid-column: 2;
  grid-row: 1 / 3;
  justify-self: center;
  width: min(205px, 100%);
}

.category-hero__image svg,
.category-hero__image img {
  display: block;
  width: 100%;
  height: auto;
}

.category-hero__image i {
  color: #79bdd9;
  font-size: 80px;
}

.category-hero__badges {
  position: relative;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  grid-column: 1 / 2;
  gap: 12px;
  max-width: 760px;
}

.category-hero__badge {
  display: flex;
  align-items: center;
  min-width: 228px;
  min-height: 68px;
  gap: 12px;
  padding: 12px 16px;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  background: rgba(255,255,255,.86);
  box-shadow: 0 10px 22px rgba(15,23,42,.06);
}

.category-hero__badge-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  color: var(--hero-accent);
  background: rgba(var(--hero-accent-rgb), .1);
}

.category-hero__badge-icon svg {
  display: block;
  width: 23px;
  height: 23px;
  stroke: currentColor;
}

.category-hero__badge-title {
  display: block;
  color: #10213a;
  font-size: 15px;
  font-weight: 900;
  line-height: 1.15;
}

.category-hero__badge-text {
  display: block;
  margin-top: 3px;
  color: #64748b;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
}

@media (max-width: 767px) {
  .category-hero {
    grid-template-columns: minmax(0, 1fr) 86px;
    column-gap: 8px;
    row-gap: 14px;
    margin-bottom: 16px;
    padding: 22px 14px 14px;
    border-radius: 14px;
    box-shadow: 0 12px 30px rgba(15,23,42,.07);
  }

  .category-hero__title {
    font-size: 26px;
    line-height: 1.08;
    text-align: left;
  }

  #product-category .category-hero__title {
    margin: 0;
    font-size: 26px;
    line-height: 1.08;
    text-align: left;
  }

  .category-hero__subtitle {
    max-width: 230px;
    margin-top: 8px;
    font-size: 14px;
    line-height: 1.35;
    text-align: left;
  }

  .category-hero__image {
    width: 92px;
  }

  .category-hero__badges {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
  }

  .category-hero__badge {
    min-width: 0;
    min-height: 78px;
    flex-direction: column;
    justify-content: center;
    gap: 6px;
    padding: 9px 6px;
    text-align: center;
  }

  .category-hero__badge-icon {
    width: 32px;
    height: 32px;
    flex-basis: 32px;
  }

  .category-hero__badge-icon svg {
    width: 18px;
    height: 18px;
  }

  .category-hero__badge-title {
    font-size: 12px;
  }

  .category-hero__badge-text {
    font-size: 10px;
  }
}

.knopa-category-layout {
  display: flex;
  align-items: flex-start;
  gap: 28px;
}

.knopa-category-layout > aside,
.knopa-category-layout > .col-sm-3 {
  width: 300px;
  flex: 0 0 300px;
  padding-left: 0;
  padding-right: 0;
}

@media (min-width: 1024px) {
  .knopa-category-layout > aside,
  .knopa-category-layout > .col-sm-3,
  #product-category .knopa-category-sidebar {
    position: relative;
    align-self: stretch;
    z-index: 4;
  }

  #product-category .knopa-category-sidebar-card {
    position: relative;
    max-height: calc(100vh - 36px);
    overflow-y: auto;
    overflow-x: hidden;
    overscroll-behavior: contain;
    scrollbar-width: thin;
    z-index: 5;
  }

  #product-category .knopa-category-sidebar-card.knopa-cats-fixed {
    position: fixed !important;
    z-index: 80;
    max-height: calc(100vh - 36px);
  }

  #product-category .knopa-category-sidebar-card.knopa-cats-bottom {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    z-index: 80;
    max-height: calc(100vh - 36px);
  }

  #product-category .knopa-category-sidebar-card::-webkit-scrollbar {
    width: 6px;
  }

  #product-category .knopa-category-sidebar-card::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: rgba(105, 128, 150, .32);
  }
}

.knopa-category-content {
  flex: 1 1 auto;
  min-width: 0;
  padding-left: 0;
  padding-right: 0;
}

.knopa-category-content > h1 {
  display: none;
}

.knopa-mobile-filter-state,
.knopa-mobile-category-controls,
.knopa-mobile-filter-backdrop,
.knopa-mobile-filter-panel,
.knopa-toolbar-filter-button {
  display: none;
}

.knopa-category-page .knopa-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 66px;
  margin-bottom: 20px;
  padding: 16px 24px;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(18,43,72,.04);
}

.knopa-price-filter {
  margin: 0 0 18px;
  padding: 20px;
  border: 1px solid #dce8f3;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(18,43,72,.06);
}

.knopa-price-filter h4 {
  margin: 0 0 18px;
  color: #08162c;
  font-size: 17px;
  line-height: 1.2;
  font-weight: 900;
}

.knopa-price-filter__track {
  position: relative;
  height: 22px;
  margin: 0 12px 18px;
}

.knopa-price-filter__track span {
  position: absolute;
  left: 0;
  right: 0;
  top: 9px;
  height: 4px;
  border-radius: 999px;
  background: #ff1f6a;
  box-shadow: 0 8px 18px rgba(255,31,106,.28);
}

.knopa-price-filter__track i {
  position: absolute;
  top: 2px;
  width: 18px;
  height: 18px;
  border: 3px solid #fff;
  border-radius: 50%;
  background: #ff1f6a;
  box-shadow: 0 5px 14px rgba(255,31,106,.28);
}

.knopa-price-filter__track i:first-of-type {
  left: -9px;
}

.knopa-price-filter__track i:last-of-type {
  right: -9px;
}

.knopa-price-filter__inputs {
  display: grid;
  grid-template-columns: 1fr 16px 1fr;
  gap: 10px;
  align-items: center;
  margin-bottom: 16px;
}

.knopa-price-filter__inputs input {
  width: 100%;
  height: 44px;
  border: 1px solid #d8e4ef;
  border-radius: 8px;
  color: #08162c;
  font-size: 16px;
  font-weight: 900;
  text-align: center;
  outline: 0;
  background: #fff;
}

.knopa-price-filter__inputs span {
  color: #8ea0b3;
  font-weight: 800;
  text-align: center;
}

.knopa-price-filter button {
  display: block;
  width: 100%;
  min-height: 46px;
  border: 0;
  border-radius: 8px;
  color: #fff;
  font-size: 15px;
  font-weight: 900;
  background: #ff0050;
  box-shadow: 0 12px 24px rgba(255,0,80,.22);
}

.knopa-price-filter button:hover {
  background: #e60049;
}

.knopa-category-sidebar-card {
  overflow: hidden;
  border: 1px solid #dce8f3;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(18,43,72,.05);
}

.knopa-category-sidebar-card a {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  min-height: 44px;
  padding: 10px 16px;
  border-bottom: 1px solid #edf3f8;
  color: #253b55;
  font-size: 14px;
  line-height: 1.25;
  font-weight: 700;
  text-decoration: none;
}

.knopa-category-sidebar-card a:last-child {
  border-bottom: 0;
}

.knopa-category-sidebar-card a:hover,
.knopa-category-sidebar-card a.active {
  color: #e9004f;
  background: #fff5f9;
}

.knopa-category-sidebar-card a em {
  color: #8da0b3;
  font-size: 16px;
  font-style: normal;
}

.knopa-category-pagination {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  margin: 28px 0 8px;
  text-align: center;
}

.knopa-load-more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-width: 220px;
  min-height: 48px;
  padding: 0 28px;
  border: 1px solid #dce8f3;
  border-radius: 999px;
  color: #0c1a2d;
  background: #fff;
  box-shadow: 0 12px 28px rgba(18,43,72,.07);
  font-size: 15px;
  line-height: 1;
  font-weight: 900;
  transition: color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.knopa-load-more:hover,
.knopa-load-more:focus {
  color: #e9004f;
  border-color: rgba(233,0,79,.24);
  box-shadow: 0 14px 30px rgba(233,0,79,.12);
  transform: translateY(-1px);
}

.knopa-load-more.is-loading,
.knopa-load-more:disabled {
  cursor: wait;
  opacity: .72;
  transform: none;
}

.knopa-load-more i {
  color: #e9004f;
  font-size: 17px;
}

.knopa-page-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
}

.knopa-page-nav__item,
.knopa-page-nav__ellipsis {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  height: 38px;
  padding: 0 10px;
  border-radius: 12px;
  color: #23364f;
  font-size: 14px;
  font-weight: 900;
  text-decoration: none;
}

.knopa-page-nav__item {
  border: 1px solid #dce8f3;
  background: #fff;
  box-shadow: 0 8px 18px rgba(18,43,72,.045);
}

.knopa-page-nav__item:hover,
.knopa-page-nav__item:focus {
  color: #e9004f;
  border-color: rgba(233,0,79,.24);
  text-decoration: none;
}

.knopa-page-nav__item.active {
  color: #fff;
  border-color: #e9004f;
  background: #e9004f;
  box-shadow: 0 10px 22px rgba(233,0,79,.18);
  pointer-events: none;
}

.knopa-page-nav__ellipsis {
  color: #8fa0b2;
  box-shadow: none;
}

.knopa-category-results {
  color: #7b8794;
  font-size: 13px;
  line-height: 1.3;
  font-weight: 600;
}

.knopa-product-just-loaded {
  animation: knopaProductReveal .26s ease both;
}

@keyframes knopaProductReveal {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 767px) {
  .knopa-category-pagination {
    gap: 14px;
    margin: 22px 0 4px;
  }

  .knopa-load-more {
    width: min(100%, 280px);
    min-height: 46px;
  }

  .knopa-page-nav {
    gap: 6px;
  }

  .knopa-page-nav__item,
  .knopa-page-nav__ellipsis {
    min-width: 34px;
    height: 34px;
    border-radius: 10px;
    font-size: 13px;
  }
}

.knopa-sort-links,
.knopa-limit-links {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 18px;
}

.knopa-sort-links span,
.knopa-limit-links span {
  color: #6e8094;
  font-size: 14px;
  font-weight: 500;
}

.knopa-sort-links a,
.knopa-limit-links a {
  color: #111;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 900;
  text-decoration: none;
  border-bottom: 1px dotted rgba(0,0,0,.12);
}

.knopa-sort-select,
.knopa-sort-current {
  display: none;
}

.knopa-sort-links a:hover,
.knopa-sort-links a.active,
.knopa-limit-links a:hover,
.knopa-limit-links a.active {
  color: #e9004f;
}

.knopa-limit-links {
  justify-content: flex-end;
  white-space: nowrap;
}

.knopa-limit-links a {
  color: #8292a5;
  font-size: 16px;
}

.knopa-category-page .knopa-subcategories {
  display: none;
}

.knopa-category-seo {
  margin-top: 28px;
}

@media (max-width: 767px) {
  .knopa-category-breadcrumb.breadcrumb {
    justify-content: flex-start;
    gap: 7px;
    margin: 0 -10px 14px;
    padding: 10px 14px;
    border-top: 1px solid #dce8f3;
    border-bottom: 1px solid #dce8f3;
    background: #eef4fa;
  }

  .knopa-category-breadcrumb > li {
    font-size: 14px;
  }

  .knopa-category-breadcrumb > li + li:before {
    padding: 0 6px 0 0;
  }

  .knopa-category-hero {
    grid-template-columns: minmax(0, 1fr) 118px;
    gap: 8px;
    min-height: 0;
    margin-bottom: 14px;
    padding: 18px 14px;
    border-radius: 14px;
  }

  .knopa-category-hero:before {
    right: -72px;
    top: -70px;
    width: 230px;
    height: 230px;
  }

  .knopa-category-hero:after {
    right: -58px;
    bottom: -100px;
    width: 210px;
    height: 210px;
  }

  .knopa-category-hero h1 {
    font-size: 25px;
    line-height: 1.12;
  }

  .knopa-category-hero p {
    font-size: 14px;
    line-height: 1.45;
  }

  .knopa-category-hero__image img {
    max-width: 96px;
    max-height: 96px;
  }

  .knopa-category-hero__image i {
    font-size: 60px;
  }

  .knopa-category-hero__facts {
    grid-column: 1 / -1;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
    margin-top: 12px;
  }

  .knopa-category-hero__facts span {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    min-height: 76px;
    padding: 8px 4px;
    border-radius: 10px;
    text-align: center;
  }

  .knopa-category-hero__facts i {
    width: 26px;
    height: 26px;
    border-radius: 8px;
    font-size: 13px;
  }

  .knopa-category-hero__facts b {
    font-size: 11px;
    line-height: 1.08;
  }

  .knopa-category-hero__facts small {
    max-height: 22px;
    overflow: hidden;
    font-size: 9px;
    line-height: 1.08;
  }

  .knopa-category-layout {
    display: block;
    margin-left: 0;
    margin-right: 0;
  }

  .knopa-category-layout > aside,
  .knopa-category-layout > .col-sm-3,
  .knopa-category-layout > #column-left {
    display: none;
  }

  .knopa-category-content {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .knopa-mobile-category-controls {
    display: none;
  }

  .knopa-mobile-filter-button,
  .knopa-toolbar-filter-button {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    min-height: 70px;
    padding: 12px 16px;
    border: 1px solid #dce8f3;
    border-radius: 14px;
    background: #fff;
    color: #08162c;
    box-shadow: 0 12px 28px rgba(18,43,72,.07);
  }

  .knopa-mobile-filter-button i,
  .knopa-toolbar-filter-button i {
    font-size: 28px;
  }

  .knopa-mobile-filter-button b,
  .knopa-mobile-filter-button small,
  .knopa-toolbar-filter-button b,
  .knopa-toolbar-filter-button small {
    display: block;
  }

  .knopa-mobile-filter-button b,
  .knopa-toolbar-filter-button b {
    font-size: 18px;
    line-height: 1.1;
    font-weight: 900;
  }

  .knopa-mobile-filter-button small,
  .knopa-toolbar-filter-button small {
    margin-top: 3px;
    color: #1680c3;
    font-size: 15px;
    line-height: 1.1;
  }

  .knopa-mobile-filter-panel {
    position: fixed;
    z-index: 2000;
    left: 0;
    top: 0;
    bottom: 0;
    display: block;
    width: min(86vw, 420px);
    padding: 24px 18px;
    overflow: auto;
    background: #fff;
    box-shadow: 22px 0 40px rgba(18,43,72,.2);
    transform: translateX(-110%);
    transition: transform .24s ease;
  }

  .knopa-mobile-filter-backdrop {
    position: fixed;
    inset: 0;
    z-index: 1990;
    display: block;
    width: 100vw;
    height: 100vh;
    margin: 0;
    padding: 0;
    border: 0;
    background: rgba(15, 23, 42, .48);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .24s ease, visibility .24s ease;
  }

  .knopa-mobile-filter-state:checked ~ .knopa-mobile-filter-backdrop {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .knopa-mobile-filter-state:checked ~ .knopa-mobile-filter-panel {
    transform: translateX(0);
  }

  .knopa-mobile-filter-close {
    position: absolute;
    right: 16px;
    top: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border: 1px solid #dce8f3;
    border-radius: 50%;
    background: #fff;
    color: #08162c;
    font-size: 22px;
    box-shadow: 0 8px 20px rgba(18,43,72,.08);
  }

  .knopa-mobile-filter-panel h3 {
    margin: 4px 60px 18px 0;
    color: #08162c;
    font-size: 22px;
    line-height: 1.15;
    font-weight: 900;
  }

  .knopa-price-filter--mobile {
    margin-bottom: 18px;
  }

  .knopa-mobile-filter-categories {
    display: block;
    margin-top: 4px;
    margin-bottom: max(26px, env(safe-area-inset-bottom));
    overflow: hidden;
    border: 1px solid #e1eaf2;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 12px 28px rgba(18,43,72,.055);
  }

  .knopa-mobile-filter-categories a {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) 16px;
    gap: 12px;
    align-items: center;
    min-height: 58px;
    padding: 8px 12px;
    border: 0;
    border-bottom: 1px solid #edf2f6;
    border-radius: 0;
    color: #102033;
    background: #fff;
    font-family: "Proba Pro", "Open Sans", Arial, sans-serif;
    font-size: 16px;
    line-height: 1.22;
    font-weight: 650;
    text-decoration: none;
    box-shadow: none;
  }

  .knopa-mobile-filter-categories a:last-child {
    border-bottom: 0;
  }

  .knopa-mobile-filter-categories__name {
    display: -webkit-box;
    min-width: 0;
    overflow: hidden;
    color: inherit;
    line-height: inherit;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .knopa-mobile-filter-categories__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 14px;
    background: #f4f7fa;
    box-shadow: inset 0 0 0 1px rgba(219,230,239,.82);
  }

  .knopa-mobile-filter-categories__icon svg {
    display: block;
    width: 24px;
    height: 24px;
  }

  .knopa-mobile-filter-categories a::after {
    content: "\203A";
    color: #8a94a3;
    font-size: 24px;
    line-height: 1;
    font-weight: 500;
    text-align: right;
  }

  .knopa-mobile-filter-categories a.active {
    color: #e9004f;
    background: #fff3f7;
    box-shadow: inset 4px 0 0 #e9004f;
  }

  .knopa-mobile-filter-categories a.active::after {
    color: #e9004f;
  }

  .knopa-mobile-filter-categories a.active .knopa-mobile-filter-categories__icon {
    background: #ffe8f0;
    box-shadow: inset 0 0 0 1px #ffd0df;
  }

  @media (max-width: 374px) {
    .knopa-mobile-filter-categories a {
      grid-template-columns: 34px minmax(0, 1fr) 14px;
      gap: 10px;
      min-height: 55px;
      padding-right: 10px;
      font-size: 15px;
    }

    .knopa-mobile-filter-categories__icon {
      width: 34px;
      height: 34px;
      border-radius: 12px;
    }

    .knopa-mobile-filter-categories__icon svg {
      width: 22px;
      height: 22px;
    }
  }

  .knopa-category-page .knopa-toolbar {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    width: 100%;
    min-height: 0;
    margin-bottom: 14px;
    padding: 0;
    background: transparent;
    box-shadow: none;
  }

  .knopa-toolbar-filter-button {
    grid-template-columns: 34px minmax(0, 1fr);
    min-height: 66px;
    margin: 0;
    padding: 10px 11px;
  }

  .knopa-toolbar-filter-button i {
    font-size: 22px;
  }

  .knopa-sort-links,
  .knopa-limit-links {
    display: grid;
    gap: 0;
    justify-content: center;
    text-align: center;
  }

  .knopa-sort-links {
    position: relative;
    grid-template-rows: auto auto;
    align-content: center;
    justify-items: center;
    row-gap: 4px;
    min-height: 66px;
    padding: 8px 36px 8px 12px;
    border: 1px solid #dce8f3;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 12px 28px rgba(18,43,72,.07);
    cursor: pointer;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
  }

  .knopa-sort-links:focus-within {
    border-color: #b9d8eb;
    box-shadow: 0 10px 24px rgba(18,43,72,.09), 0 0 0 3px rgba(22,128,195,.08);
  }

  .knopa-sort-links:after {
    content: "\f107";
    position: absolute;
    right: 13px;
    top: 50%;
    transform: translateY(-50%);
    font-family: FontAwesome;
    color: #08162c;
    font-size: 20px;
    font-weight: 400;
    pointer-events: none;
  }

  .knopa-sort-links > .knopa-sort-title,
  .knopa-limit-links span {
    color: #111;
    font-size: 16px;
    line-height: 1.1;
    font-weight: 700;
    pointer-events: none;
  }

  .knopa-sort-links a,
  .knopa-limit-links a {
    display: none;
  }

  .knopa-sort-links a.active {
    display: none;
  }

  .knopa-limit-links a.active {
    display: block;
    margin-top: 4px;
    color: #1680c3;
    border: 0;
    font-size: 14px;
    font-weight: 600;
  }

  .knopa-sort-select {
    position: absolute;
    inset: 0;
    z-index: 4;
    display: block;
    width: 100%;
    min-width: 0;
    height: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    background: transparent;
    opacity: 0;
    cursor: pointer;
  }

  .knopa-sort-links > .knopa-sort-current {
    display: block;
    max-width: 100%;
    color: #1680c3;
    font-size: 14px;
    line-height: 1.15;
    font-weight: 700;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    pointer-events: none;
  }

  .knopa-limit-links {
    display: none;
  }

  .knopa-category-page .knopa-product-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .knopa-category-page .knopa-product-grid > .product-layout {
    display: flex;
    width: auto;
    min-width: 0;
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .knopa-category-page .knopa-product-card {
    width: 100%;
  }

  .knopa-category-pagination-row {
    margin-left: 0;
    margin-right: 0;
  }

  .knopa-category-pagination-row > [class*="col-"] {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .knopa-home > .knopa-live-container > .row {
    margin-left: 0;
    margin-right: 0;
  }

  .knopa-home > .knopa-live-container > .row > [class*="col-"],
  .knopa-home #content {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .knopa-home .knopa-product-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .knopa-home .knopa-product-grid > .product-layout {
    display: flex;
    width: auto;
    min-width: 0;
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }
}

/* Final mobile guard: keep the Knopa-like layout inside the viewport. */
@media (max-width: 767px) {
  html,
  body,
  .knopa-live-page,
  .knopa-live-page main,
  .knopa-live-container,
  .container,
  .row,
  .mob-header,
  .mob-header__container,
  .mob-header__content,
  .knopa-home,
  .knopa-category-page,
  #product-category,
  #product-search {
    width: 100% !important;
    max-width: 100vw !important;
    overflow-x: hidden !important;
  }

  .mob-header {
    padding: 0 0 8px !important;
  }

  .mob-header .knopa-live-container {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .knopa-live-page .container,
  .knopa-live-page .row,
  .knopa-category-layout,
  .knopa-category-content,
  #content.knopa-category-content {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }

  .knopa-category-content,
  #content.knopa-category-content {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .knopa-category-sidebar {
    display: none !important;
  }

  .codex-mobile-search-header__top {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 8px !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .codex-mobile-search-header__home-link {
    display: none !important;
  }

  .codex-mobile-search-header__logo {
    min-width: 0 !important;
    overflow: hidden !important;
  }

  .codex-mobile-search-header__logo img {
    max-width: min(132px, 36vw) !important;
    max-height: 44px !important;
  }

  .codex-mobile-search-header__actions {
    display: flex !important;
    flex: 0 0 auto !important;
    gap: 6px !important;
    min-width: 0 !important;
  }

  .codex-mobile-search-header__icon-link {
    width: 38px !important;
    height: 38px !important;
    flex: 0 0 38px !important;
  }

  .codex-mobile-search-header__search-row {
    display: grid !important;
    grid-template-columns: 104px minmax(0, 1fr) !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 8px !important;
    overflow: hidden !important;
  }

  .codex-mobile-search-header__catalog {
    width: 104px !important;
    max-width: 104px !important;
    height: 52px !important;
    min-height: 52px !important;
    min-width: 0 !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
    white-space: nowrap !important;
  }

  .codex-mobile-search-header__search-row #search,
  .codex-mobile-search-header__search-row #search.input-group,
  .codex-mobile-search-header__search-row #search .input-group {
    display: flex !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 52px !important;
    overflow: visible !important;
  }

  .codex-mobile-search-header__search-row #search input {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 52px !important;
    min-height: 52px !important;
    padding-right: 92px !important;
    border-right: 1px solid #e6004f !important;
    border-radius: 10px !important;
  }

  .codex-mobile-search-header__search-row #search .input-group-btn {
    position: absolute !important;
    z-index: 5 !important;
    right: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    display: flex !important;
    align-items: stretch !important;
    width: 54px !important;
    min-width: 54px !important;
  }

  .codex-mobile-search-header__search-row #search .btn {
    flex: 0 0 54px !important;
    width: 54px !important;
    min-width: 54px !important;
    height: 100% !important;
    border-color: #e6004f !important;
    border-radius: 0 10px 10px 0 !important;
    background: #e6004f !important;
    color: #fff !important;
    box-shadow: none !important;
  }

  .codex-mobile-search-header__search-row #search .btn span {
    display: block !important;
    color: #fff !important;
    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    white-space: nowrap !important;
  }

  .codex-mobile-search-header__search-row #search .btn i {
    display: none !important;
  }

  .codex-mobile-search-header__search-row .knopa-search-voice {
    right: 58px !important;
  }

  .knopa-home-intro__inner,
  .knopa-home-hero__grid,
  .knopa-home-hero__slider,
  .knopa-home-hero__info,
  .knopa-home-hero__discount,
  .home-all-cats,
  .home-cats,
  .knopa-category-hero,
  .knopa-toolbar {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }

  .knopa-home-intro h1,
  .knopa-home-hero__info p,
  .knopa-home-hero__discount span,
  .knopa-category-hero h1 {
    display: block !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }

  .knopa-home-intro__inner {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .knopa-home-intro__benefits {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .knopa-home-hero__grid {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto !important;
    gap: 10px !important;
  }

  .knopa-home-hero__steps {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    max-width: 100% !important;
  }

  .knopa-home-hero__steps span,
  .knopa-home-hero__discount small {
    min-width: 0 !important;
    max-width: 100% !important;
    white-space: normal !important;
  }

  .knopa-home-hero__discount {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    justify-content: start !important;
    align-content: center !important;
  }

  .knopa-home-hero__discount span {
    grid-column: 1 / -1 !important;
  }

  .knopa-home-hero__discount small {
    width: 100% !important;
    justify-content: center !important;
    text-align: center !important;
  }

  .knopa-home .knopa-product-grid,
  .knopa-category-page .knopa-product-grid,
  #product-search .knopa-product-grid,
  .knopa-wishlist-page .knopa-product-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .knopa-home .knopa-product-grid > .product-layout,
  .knopa-category-page .knopa-product-grid > .product-layout,
  #product-search .knopa-product-grid > .product-layout,
  .knopa-wishlist-page .knopa-product-grid > .product-layout {
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    flex: initial !important;
    float: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .knopa-home .product-preview.knopa-product-card,
  .knopa-category-page .product-preview.knopa-product-card,
  #product-search .product-preview.knopa-product-card,
  .knopa-wishlist-page .product-preview.knopa-product-card {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .product-preview__title,
  .product-preview__heading {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
  }
}

@media (max-width: 380px) {
  .codex-mobile-search-header__search-row {
    grid-template-columns: 98px minmax(0, 1fr) !important;
    gap: 6px !important;
  }

  .codex-mobile-search-header__catalog {
    width: 98px !important;
    max-width: 98px !important;
    font-size: 14px !important;
  }

  .codex-mobile-search-header__search-row #search .btn {
    flex-basis: 50px !important;
    width: 50px !important;
    min-width: 50px !important;
  }

  .codex-mobile-search-header__search-row .knopa-search-voice {
    right: 54px !important;
  }
}

@media (max-width: 340px) {
  .mob-header .knopa-live-container,
  .knopa-category-content,
  #content.knopa-category-content {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }

  .codex-mobile-search-header__search-row {
    grid-template-columns: 94px minmax(0, 1fr) !important;
  }

  .codex-mobile-search-header__catalog {
    width: 94px !important;
    max-width: 94px !important;
    gap: 6px !important;
    font-size: 13px !important;
  }

  .codex-mobile-search-header__search-row #search input {
    padding-left: 10px !important;
    padding-right: 70px !important;
  }

  .codex-mobile-search-header__search-row #search .btn {
    flex-basis: 44px !important;
    width: 44px !important;
    min-width: 44px !important;
  }

  .codex-mobile-search-header__search-row #search .btn span {
    display: none !important;
  }

  .codex-mobile-search-header__search-row #search .btn i {
    display: inline-block !important;
    font-size: 15px !important;
  }

  .codex-mobile-search-header__search-row .knopa-search-voice {
    right: 48px !important;
  }

  .knopa-home .knopa-product-grid,
  .knopa-category-page .knopa-product-grid,
  #product-search .knopa-product-grid,
  .knopa-wishlist-page .knopa-product-grid {
    gap: 6px !important;
  }
}

/* Category/search mobile grid should reach the live Knopa card width without page overflow. */
@media (max-width: 767px) {
  .knopa-category-page .knopa-product-grid,
  #product-search .knopa-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 5px !important;
    width: calc(100vw - 11px) !important;
    max-width: calc(100vw - 11px) !important;
    margin-left: calc(50% - 50vw + 6px) !important;
    margin-right: 0 !important;
  }
}

/* Match live Knopa compact category hero on mobile. */
@media (max-width: 767px) {
  #product-category .category-hero {
    grid-template-columns: minmax(0, 1fr) 87px !important;
    grid-template-rows: auto auto !important;
    column-gap: 6px !important;
    row-gap: 5px !important;
    margin-bottom: 4px !important;
    padding: 11px 10px 19px !important;
    border-radius: 13px !important;
    background:
      radial-gradient(circle at 88% 23%, rgba(var(--hero-orb-rgb), .12) 0, rgba(var(--hero-orb-rgb), .12) 58px, transparent 60px),
      linear-gradient(135deg, #fff 0%, #fff 60%, var(--hero-wash) 100%) !important;
    box-shadow: 0 10px 24px rgba(15,23,42,.06) !important;
  }

  #product-category .category-hero__title {
    font-size: clamp(20px, 6.15vw, 25px) !important;
    line-height: 1.04 !important;
  }

  #product-category .category-hero__subtitle {
    max-width: 190px !important;
    margin-top: 4px !important;
    font-size: 11.5px !important;
    line-height: 1.18 !important;
  }

  #product-category .category-hero__image {
    grid-column: 2 / 3 !important;
    grid-row: 1 / 2 !important;
    align-self: start !important;
    width: 82px !important;
  }

  #product-category .category-hero__badges {
    grid-column: 1 / -1 !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 4px !important;
    margin-top: 4px !important;
    max-width: 100% !important;
  }

  #product-category .category-hero__badge {
    flex-direction: row !important;
    justify-content: flex-start !important;
    min-height: 37px !important;
    gap: 3px !important;
    padding: 4px 3px !important;
    border-radius: 10px !important;
    text-align: left !important;
  }

  #product-category .category-hero__badge-icon {
    flex: 0 0 18px !important;
    width: 18px !important;
    height: 18px !important;
    border-radius: 7px !important;
  }

  #product-category .category-hero__badge-icon svg {
    width: 10px !important;
    height: 10px !important;
  }

  #product-category .category-hero__badge-copy {
    min-width: 0 !important;
  }

  #product-category .category-hero__badge-title {
    font-size: 9px !important;
    line-height: 1.08 !important;
    white-space: nowrap !important;
  }

  #product-category .category-hero__badge-text {
    margin-top: 1px !important;
    font-size: 8px !important;
    line-height: 1.08 !important;
  }

  #product-category .knopa-category-page .knopa-toolbar,
  #product-category .knopa-toolbar {
    gap: 8px !important;
    margin-bottom: 12px !important;
  }

  #product-category .knopa-toolbar-filter-button,
  #product-category .knopa-sort-links {
    height: 64px !important;
    min-height: 64px !important;
    overflow: hidden !important;
  }

  #product-category .knopa-toolbar-filter-button {
    grid-template-columns: 34px minmax(0, 1fr) !important;
    gap: 8px !important;
    padding: 8px 10px !important;
  }

  #product-category .knopa-toolbar-filter-button i {
    font-size: 23px !important;
  }

  #product-category .knopa-toolbar-filter-button b {
    font-size: 17px !important;
    line-height: 1.05 !important;
  }

  #product-category .knopa-toolbar-filter-button small {
    margin-top: 2px !important;
    font-size: 13px !important;
    line-height: 1.05 !important;
  }

  #product-category .knopa-sort-current {
    display: block !important;
    max-width: 100% !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    font-size: 14px !important;
  }
}

/* === Knopa category hero: no catalog-card image on category pages === */
.category-hero--no-image {
  grid-template-columns: minmax(0, 1fr) !important;
}

.category-hero--no-image .category-hero__content {
  max-width: 880px !important;
}

.category-hero--no-image .category-hero__subtitle {
  max-width: 760px !important;
}

.category-hero--no-image .category-hero__badges {
  grid-column: 1 / -1 !important;
  max-width: 930px !important;
}

@media (max-width: 767px) {
  #product-category .category-hero--no-image {
    grid-template-columns: minmax(0, 1fr) !important;
    column-gap: 0 !important;
  }

  #product-category .category-hero--no-image .category-hero__subtitle {
    max-width: 100% !important;
  }

  #product-category .category-hero--no-image .category-hero__badges {
    grid-column: 1 / -1 !important;
  }
}
/* === /Knopa category hero: no catalog-card image on category pages === */

/* === Knopa category hero: dishes real photo art === */
#product-category .category-hero--dishes {
  --hero-accent: #4d94b1;
  --hero-accent-rgb: 77,148,177;
  --hero-wash: #f7fbff;
  --hero-orb-rgb: 77,148,177;
  grid-template-columns: minmax(0, 1fr) minmax(245px, .42fr) !important;
  grid-template-rows: auto auto !important;
  column-gap: clamp(20px, 2.7vw, 42px) !important;
  row-gap: 2px !important;
  min-height: 0;
  padding: clamp(8px, .72vw, 11px) clamp(22px, 3vw, 40px) 8px !important;
  border-radius: 26px !important;
  background: linear-gradient(135deg, #fff 0%, #fff 60%, #f7fbff 100%) !important;
  box-shadow: 0 20px 48px rgba(15, 35, 55, .08) !important;
}

#product-category .category-hero--dishes .category-hero__content {
  align-self: center;
}

#product-category .category-hero--dishes .category-hero__title {
  max-width: 610px !important;
  font-size: clamp(30px, 2.35vw, 38px) !important;
  line-height: .98 !important;
  letter-spacing: 0 !important;
}

#product-category .category-hero--dishes .category-hero__subtitle {
  max-width: 610px !important;
  margin-top: 5px !important;
  color: #50627f !important;
  font-size: clamp(13px, .82vw, 14px) !important;
  line-height: 1.22 !important;
  font-weight: 500 !important;
}

#product-category .category-hero--dishes .category-hero__image {
  grid-column: 2 / 3 !important;
  grid-row: 1 / 2 !important;
  align-self: center !important;
  justify-self: end !important;
  width: min(250px, 100%) !important;
  margin-right: -4px;
}

#product-category .category-hero--dishes .category-hero__picture,
#product-category .category-hero--dishes .category-hero__photo {
  display: block;
  width: 100%;
}

#product-category .category-hero--dishes .category-hero__photo {
  height: auto;
  object-fit: contain;
  object-position: center;
  mix-blend-mode: normal;
  filter: drop-shadow(0 6px 10px rgba(15, 35, 55, .08)) saturate(1.02);
}

#product-category .category-hero--dishes .category-hero__badges {
  grid-column: 1 / -1 !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(8px, 1vw, 14px) !important;
  max-width: 100% !important;
}

#product-category .category-hero--dishes .category-hero__badge {
  min-width: 0 !important;
  min-height: 36px !important;
  gap: 6px !important;
  padding: 4px 9px !important;
  border-radius: 10px !important;
  background: rgba(255,255,255,.9) !important;
}

#product-category .category-hero--dishes .category-hero__badge-icon {
  flex: 0 0 22px !important;
  width: 22px !important;
  height: 22px !important;
  border-radius: 50% !important;
}

#product-category .category-hero--dishes .category-hero__badge-icon svg {
  width: 13px !important;
  height: 13px !important;
}

#product-category .category-hero--dishes .category-hero__badge-title {
  font-size: clamp(12px, .78vw, 13px) !important;
}

#product-category .category-hero--dishes .category-hero__badge-text {
  margin-top: 2px !important;
  font-size: clamp(8.5px, .62vw, 10px) !important;
  font-weight: 600 !important;
}

@media (max-width: 1199px) and (min-width: 768px) {
  #product-category .category-hero--dishes {
    grid-template-columns: minmax(0, 1fr) minmax(210px, .46fr) !important;
    padding: 14px 22px 12px !important;
    min-height: 0;
  }

  #product-category .category-hero--dishes .category-hero__title {
    font-size: clamp(30px, 3.25vw, 38px) !important;
  }

  #product-category .category-hero--dishes .category-hero__subtitle {
    font-size: clamp(13px, 1.38vw, 14px) !important;
  }

  #product-category .category-hero--dishes .category-hero__image {
    width: min(250px, 100%) !important;
  }
}

@media (max-width: 767px) {
  #product-category .category-hero--dishes {
    grid-template-columns: minmax(0, 1fr) 112px !important;
    column-gap: 7px !important;
    row-gap: 8px !important;
    min-height: 0;
    margin-bottom: 8px !important;
    padding: 17px 11px 15px !important;
    border-radius: 16px !important;
    background: linear-gradient(135deg, #fff 0%, #fff 62%, #f7fbff 100%) !important;
    box-shadow: 0 10px 24px rgba(15, 35, 55, .06) !important;
  }

  #product-category .category-hero--dishes .category-hero__title {
    max-width: 100% !important;
    font-size: clamp(22px, 6.55vw, 27px) !important;
    line-height: 1 !important;
  }

  #product-category .category-hero--dishes .category-hero__subtitle {
    display: block !important;
    max-width: 100% !important;
    margin-top: 5px !important;
    overflow: visible !important;
    color: #53657f !important;
    font-size: 10.3px !important;
    line-height: 1.18 !important;
  }

  #product-category .category-hero--dishes .category-hero__image {
    grid-column: 2 / 3 !important;
    grid-row: 1 / 2 !important;
    align-self: center !important;
    justify-self: end !important;
    width: 112px !important;
    margin-right: -2px !important;
  }

  #product-category .category-hero--dishes .category-hero__photo {
    filter: drop-shadow(0 8px 12px rgba(15, 35, 55, .08));
  }

  #product-category .category-hero--dishes .category-hero__badges {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 5px !important;
    margin-top: 3px !important;
  }

  #product-category .category-hero--dishes .category-hero__badge {
    min-height: 40px !important;
    gap: 4px !important;
    padding: 5px 4px !important;
    border-radius: 11px !important;
  }

  #product-category .category-hero--dishes .category-hero__badge-icon {
    flex-basis: 19px !important;
    width: 19px !important;
    height: 19px !important;
    border-radius: 7px !important;
  }

  #product-category .category-hero--dishes .category-hero__badge-icon svg {
    width: 10.5px !important;
    height: 10.5px !important;
  }

  #product-category .category-hero--dishes .category-hero__badge-title {
    font-size: 9.2px !important;
    line-height: 1.05 !important;
  }

  #product-category .category-hero--dishes .category-hero__badge-text {
    font-size: 8px !important;
    line-height: 1.05 !important;
  }
}

@media (max-width: 374px) {
  #product-category .category-hero--dishes {
    grid-template-columns: minmax(0, 1fr) 96px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  #product-category .category-hero--dishes .category-hero__image {
    width: 96px !important;
  }

  #product-category .category-hero--dishes .category-hero__subtitle {
    font-size: 9.8px !important;
  }
}
/* === /Knopa category hero: dishes real photo art === */

/* Product page visual parity layer */
.knopa-product-page {
  max-width: 1410px;
  padding-top: 22px;
  padding-bottom: 42px;
}

.knopa-product-page > .row,
.knopa-product-main {
  min-width: 0;
}

.knopa-product-page #content {
  min-width: 0;
}

.knopa-product-mobile-summary {
  display: none;
}

.knopa-product-page .breadcrumb {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  min-width: 0;
  overflow: hidden;
}

.knopa-product-page .breadcrumb > li {
  flex: 0 1 auto;
  min-width: 0;
  white-space: nowrap;
}

.knopa-product-page .breadcrumb > li:last-child {
  overflow: hidden;
  text-overflow: ellipsis;
}

.knopa-product-main {
  display: flex;
  align-items: flex-start;
  gap: 24px;
  margin-left: 0;
  margin-right: 0;
}

.knopa-product-gallery-col,
.knopa-product-info-col {
  float: none !important;
  padding-left: 0;
  padding-right: 0;
}

.knopa-product-gallery-col {
  flex: 1 1 58%;
  max-width: 58%;
}

.knopa-product-info-col {
  flex: 1 1 calc(42% - 24px);
  max-width: calc(42% - 24px);
  position: relative;
  padding: 26px !important;
  background: #fff;
  border: 1px solid #dbe6ef;
  border-radius: 8px;
  box-shadow: 0 18px 42px rgba(19, 44, 74, .08);
}

.knopa-product-thumbnails {
  margin: 0 0 18px;
  padding: 18px;
  background: #fff;
  border: 1px solid #dbe6ef;
  border-radius: 8px;
  box-shadow: 0 18px 42px rgba(19, 44, 74, .08);
}

.knopa-product-thumbnails:before,
.knopa-product-thumbnails:after {
  display: none;
}

.knopa-product-thumbnails > li {
  display: inline-flex;
  vertical-align: top;
  margin: 0 8px 8px 0;
}

.knopa-product-thumbs-label {
  display: flex !important;
  width: 100%;
  margin: 0 0 8px !important;
  color: #64748b;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 800;
}

.knopa-product-thumbnails > li:first-child {
  display: flex;
  width: 100%;
  height: clamp(380px, 42vw, 560px);
  margin: 0 0 12px;
}

.knopa-product-thumbnails .thumbnail {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 92px;
  height: 92px;
  margin: 0;
  padding: 8px;
  border: 1px solid #e2edf5;
  border-radius: 8px;
  background: #fff;
  transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.knopa-product-thumbnails > li:first-child .thumbnail {
  width: 100%;
  height: 100%;
  padding: 16px;
}

.knopa-product-thumbnails .thumbnail img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  object-position: center center;
}

.knopa-product-thumbnails .knopa-product-thumb-link {
  cursor: pointer;
}

.knopa-product-thumbnails .knopa-product-thumb-link.is-active,
.knopa-product-thumbnails .knopa-product-thumb-link:hover,
.knopa-product-thumbnails .knopa-product-main-image:hover {
  border-color: #e9004d;
  box-shadow: 0 8px 22px rgba(233, 0, 77, .12);
}

.knopa-product-thumbnails .knopa-product-thumb-link.is-active {
  box-shadow: 0 0 0 2px rgba(233, 0, 77, .12), 0 8px 22px rgba(233, 0, 77, .12);
}

.knopa-product-thumbnails .knopa-product-thumb-link:hover {
  transform: translateY(-1px);
}

.knopa-product-actions {
  position: absolute;
  top: 18px;
  right: 18px;
  display: flex;
  gap: 8px;
}

.knopa-product-actions .btn {
  width: 44px;
  height: 44px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 50%;
  color: #e9004d;
  background: #fff;
  box-shadow: 0 12px 25px rgba(19, 44, 74, .12);
}

.knopa-product-heading {
  margin: 0 86px 14px 0;
  color: #06142a;
  font-size: 28px;
  line-height: 1.16;
  font-weight: 800;
  letter-spacing: 0;
}

.knopa-product-meta {
  margin: 0 0 18px;
  color: #64748b;
  font-size: 14px;
  line-height: 1.5;
}

.knopa-product-meta a {
  color: #064b86;
}

.knopa-product-article {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.knopa-product-article strong {
  color: #06142a;
  font-weight: 850;
}

.knopa-product-stock-line {
  margin-top: 10px;
}

.knopa-product-price-list {
  margin: 0 0 20px;
  padding: 18px 0 0;
  border-top: 1px solid #e5edf5;
}

.knopa-product-price {
  margin: 0;
  color: #0b1020;
  font-size: 32px;
  line-height: 1.1;
  font-weight: 850;
  letter-spacing: 0;
}

.knopa-product-form hr {
  border-color: #e5edf5;
}

.knopa-product-purchase {
  margin: 18px 0 0;
}

.knopa-product-purchase > .control-label {
  display: block;
  margin: 0 0 8px;
  color: #64748b;
  font-size: 13px;
  font-weight: 700;
}

.knopa-product-qty {
  width: 100%;
  margin-bottom: 12px;
}

.knopa-product-submit {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  min-height: 52px;
  border: 0;
  border-radius: 6px;
  background: #e9004d;
  color: #fff !important;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 800;
  box-shadow: 0 14px 28px rgba(233, 0, 77, .18);
}

.knopa-product-submit:hover,
.knopa-product-submit:focus {
  background: #cf0045;
  color: #fff !important;
}

.knopa-product-min {
  margin: 12px 0 0;
  border-color: #d9e9f6;
  border-radius: 8px;
  background: #f2f8fc;
  color: #4b647f;
}

.knopa-product-page .nav-tabs {
  margin: 18px 0 0;
  border: 0;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.knopa-product-page .nav-tabs > li {
  margin: 0;
}

.knopa-product-page .nav-tabs > li > a {
  border: 1px solid #dbe6ef;
  border-radius: 999px;
  color: #37526e;
  background: #f5f9fc;
  font-weight: 700;
}

.knopa-product-page .nav-tabs > li.active > a,
.knopa-product-page .nav-tabs > li.active > a:hover,
.knopa-product-page .nav-tabs > li.active > a:focus {
  border-color: #e9004d;
  background: #fff2f7;
  color: #e9004d;
}

.knopa-product-page .tab-content {
  margin-top: 12px;
  padding: 20px;
  border: 1px solid #dbe6ef;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(19, 44, 74, .06);
}

.knopa-product-page .tab-pane {
  color: #253b56;
  font-size: 15px;
  line-height: 1.65;
}

@media (max-width: 991px) {
  .knopa-product-main {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }

  .knopa-product-gallery-col,
  .knopa-product-info-col {
    max-width: 100%;
    width: 100%;
  }

  .knopa-product-gallery-col {
    display: contents;
  }

  .knopa-product-thumbnails {
    order: 1;
    margin-bottom: 0;
  }

  .knopa-product-info-col {
    order: 2;
  }

  .knopa-product-page .nav-tabs {
    order: 3;
  }

  .knopa-product-page .tab-content {
    order: 4;
  }
}

@media (max-width: 767px) {
  .knopa-product-page {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    overflow-x: hidden;
  }

  .knopa-product-mobile-summary {
    display: block;
    position: relative;
    padding: 0 0 12px;
  }

  .knopa-product-mobile-summary .knopa-product-heading {
    margin: 0 0 10px;
    color: #06142a;
    font-size: 24px;
    line-height: 1.18;
    font-weight: 850;
  }

  .knopa-product-mobile-summary .knopa-product-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 12px;
    margin: 0;
    color: #64748b;
    font-size: 14px;
  }

  .knopa-product-mobile-summary .knopa-product-meta li {
    margin: 0;
  }

  .knopa-product-mobile-summary .knopa-product-actions {
    position: static;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 10px;
  }

  .knopa-product-mobile-summary .knopa-product-actions .btn {
    width: 40px;
    height: 40px;
  }

  .knopa-product-mobile-summary .knopa-product-wishlist-text {
    color: #0b1020;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 800;
  }

  .knopa-product-mobile-summary .knopa-product-article {
    padding: 6px 12px;
    border-radius: 999px;
    background: #fff8d8;
    color: #59470c;
  }

  .knopa-product-info-col > .knopa-product-actions,
  .knopa-product-info-col > .knopa-product-heading,
  .knopa-product-info-col > .knopa-product-meta {
    display: none !important;
  }

  .knopa-product-info-col {
    padding: 18px !important;
  }

  .knopa-product-heading {
    margin-right: 58px;
    font-size: 23px;
    line-height: 1.22;
  }

  .knopa-product-actions {
    top: 12px;
    right: 12px;
  }

  .knopa-product-actions .btn {
    width: 40px;
    height: 40px;
  }

  .knopa-product-thumbnails {
    padding: 10px;
  }

  .knopa-product-thumbnails > li:first-child {
    height: clamp(300px, 78vw, 360px);
  }

  .knopa-product-thumbnails .thumbnail {
    width: 72px;
    height: 72px;
  }

  .knopa-product-page .tab-content {
    padding: 14px;
  }
}

/* Home/header visual parity with live knopa.com.ua, 2026-06-27 */
@media (min-width: 1200px) {
  .knopa-live-header__inner {
    grid-template-columns: 210px 300px 260px 180px 190px !important;
    column-gap: 34px !important;
    min-height: 78px !important;
  }

  .knopa-live-search,
  .knopa-live-search #search,
  .knopa-live-search #search .input-group {
    width: 300px !important;
    max-width: 300px !important;
  }

  .knopa-live-phone {
    margin-left: 46px !important;
  }

  .knopa-live-nav,
  #menu.knopa-live-nav {
    background: #eaf2f8 !important;
  }

  .knopa-live-nav__inner {
    grid-template-columns: 250px 225px 235px minmax(300px, 1fr) !important;
  }

  .knopa-live-catalog__button,
  .knopa-live-nav__link {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
}

.knopa-live-language {
  justify-content: center !important;
  min-width: 64px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.knopa-live-language .pull-left,
.knopa-live-language form,
.knopa-live-language .btn-group {
  width: 100% !important;
  height: 100% !important;
}

.knopa-live-language .dropdown-toggle {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
}

.knopa-live-language .dropdown-toggle img,
.knopa-live-language .dropdown-toggle > span,
.knopa-live-language .dropdown-toggle .fa-caret-down {
  display: none !important;
}

.knopa-live-language .dropdown-toggle:before {
  content: "\0423\043A\0440";
  display: inline-block;
  color: #08162c;
  font-size: 14px;
  line-height: 1;
  font-weight: 900;
}

html[lang="ru"] .knopa-live-language .dropdown-toggle:before {
  content: "\0420\0443\0441";
}

.knopa-live-language .dropdown-menu img {
  display: none !important;
}

@media (max-width: 767px) {
  .codex-mobile-search-header__top {
    display: flex !important;
    grid-template-columns: none !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
  }

  .codex-mobile-search-header__home-link {
    display: inline-flex !important;
  }

  .codex-mobile-search-header__logo img {
    max-width: min(112px, 30vw) !important;
    max-height: 42px !important;
  }

  .codex-mobile-search-header__actions {
    justify-content: flex-end !important;
    margin-left: auto !important;
    gap: 5px !important;
  }

  .codex-mobile-search-header__icon-link {
    width: 36px !important;
    height: 36px !important;
    flex: 0 0 36px !important;
  }

  .codex-mobile-search-header__icon-link i {
    font-size: 18px !important;
  }

  .codex-mobile-search-header__icon-link > .knopa-mobile-count-badge,
  .codex-mobile-search-header__icon-link > .knopa-cart-count-badge {
    position: absolute !important;
    top: -5px !important;
    right: -4px !important;
    z-index: 4 !important;
    min-width: 19px !important;
    width: auto !important;
    height: 19px !important;
    margin: 0 !important;
    padding: 0 5px !important;
    border: 2px solid #fff !important;
    border-radius: 999px !important;
    background: #ff0054 !important;
    color: #fff !important;
    font-size: 11px !important;
    line-height: 15px !important;
    font-weight: 900 !important;
    box-shadow: 0 6px 12px rgba(255, 0, 84, .24) !important;
  }

  .codex-mobile-search-header__search-row {
    grid-template-columns: 104px minmax(0, 1fr) !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }

  .codex-mobile-search-header__catalog {
    width: 104px !important;
    max-width: 104px !important;
  }
}

@media (max-width: 360px) {
  .codex-mobile-search-header__top {
    gap: 5px !important;
  }

  .codex-mobile-search-header__logo img {
    max-width: 90px !important;
  }

  .codex-mobile-search-header__actions {
    gap: 4px !important;
  }

  .codex-mobile-search-header__icon-link {
    width: 31px !important;
    height: 31px !important;
    flex-basis: 31px !important;
  }

  .codex-mobile-search-header__icon-link i {
    font-size: 16px !important;
  }

  .codex-mobile-search-header__search-row {
    grid-template-columns: 96px minmax(0, 1fr) !important;
    gap: 6px !important;
  }

  .codex-mobile-search-header__catalog {
    width: 96px !important;
    max-width: 96px !important;
  }
}

/* Tablet must follow the live Knopa mobile header instead of the desktop header. */
@media (min-width: 768px) and (max-width: 991px) {
  html,
  body,
  .knopa-live-page,
  .knopa-home {
    width: 100% !important;
    max-width: 100vw !important;
    overflow-x: hidden !important;
  }

  .hide-below-m {
    display: none !important;
  }

  .hide-above-l {
    display: block !important;
  }

  .mob-header {
    position: sticky !important;
    top: 0 !important;
    z-index: 90 !important;
    width: 100% !important;
    max-width: 100vw !important;
    background: #fff !important;
    box-shadow: 0 1px 0 rgba(215,226,235,.9) !important;
    overflow: hidden !important;
  }

  .mob-header .knopa-live-container,
  .knopa-live-container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    box-sizing: border-box !important;
  }

  .mob-header__container {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }

  .codex-mobile-search-header__top {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 14px !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .codex-mobile-search-header__logo {
    min-width: 0 !important;
    overflow: visible !important;
  }

  .codex-mobile-search-header__logo img {
    display: block !important;
    width: auto !important;
    max-width: 160px !important;
    max-height: 46px !important;
  }

  .codex-mobile-search-header__home-link {
    display: inline-flex !important;
  }

  .codex-mobile-search-header__actions {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 8px !important;
    margin-left: auto !important;
  }

  .codex-mobile-search-header__icon-link {
    width: 44px !important;
    height: 44px !important;
    flex: 0 0 44px !important;
    border: 1px solid #dce8f3 !important;
    border-radius: 50% !important;
    background: #fff !important;
    color: #10263d !important;
    box-shadow: 0 8px 18px rgba(18,43,72,.08) !important;
  }

  .codex-mobile-search-header__icon-link i {
    font-size: 22px !important;
  }

  .codex-mobile-search-header__search-row {
    display: grid !important;
    grid-template-columns: 190px minmax(0, 1fr) !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 8px !important;
    overflow: hidden !important;
  }

  .codex-mobile-search-header__catalog {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    width: 190px !important;
    max-width: 190px !important;
    min-height: 54px !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: #63788b !important;
    color: #fff !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    text-decoration: none !important;
  }

  .codex-mobile-search-header__catalog i {
    font-size: 24px !important;
  }

  .codex-mobile-search-header__search-row #search,
  .codex-mobile-search-header__search-row #search.input-group,
  .codex-mobile-search-header__search-row #search .input-group {
    position: relative !important;
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 54px !important;
    overflow: visible !important;
  }

  .codex-mobile-search-header__search-row #search input {
    flex: 1 1 auto !important;
    width: 1% !important;
    min-width: 0 !important;
    height: 54px !important;
    padding-right: 98px !important;
    border: 2px solid #e6004f !important;
    border-right: 0 !important;
    border-radius: 13px 0 0 13px !important;
    color: #6b7c8f !important;
    font-size: 18px !important;
    font-weight: 800 !important;
  }

  .codex-mobile-search-header__search-row #search .input-group-btn {
    display: flex !important;
    flex: 0 0 84px !important;
    width: 84px !important;
    min-width: 84px !important;
  }

  .codex-mobile-search-header__search-row #search .btn {
    width: 84px !important;
    min-width: 84px !important;
    height: 54px !important;
    border: 2px solid #e6004f !important;
    border-left: 0 !important;
    border-radius: 0 13px 13px 0 !important;
    background: #e6004f !important;
    color: #fff !important;
    box-shadow: none !important;
  }

  .codex-mobile-search-header__search-row #search .btn span {
    display: block !important;
    color: #fff !important;
    font-size: 15px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
  }

  .codex-mobile-search-header__search-row #search .btn i {
    display: none !important;
  }

  .codex-mobile-search-header__search-row .knopa-search-voice {
    right: 92px !important;
    color: #657586 !important;
    font-size: 22px !important;
  }

  .knopa-home-intro {
    padding: 8px 0 18px !important;
  }

  .knopa-home-intro__inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 18px !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 28px !important;
    border-radius: 18px !important;
    overflow: hidden !important;
  }

  .knopa-home-intro h1 {
    max-width: 100% !important;
    margin: 0 !important;
    font-size: 28px !important;
    line-height: 1.22 !important;
  }

  .knopa-home-intro__benefits {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }

  .knopa-home-intro__item {
    grid-template-columns: 50px minmax(0, 1fr) !important;
    gap: 12px !important;
    min-height: 78px !important;
    padding: 14px 16px !important;
    border-radius: 16px !important;
  }

  .knopa-home-intro__item i {
    width: 50px !important;
    height: 50px !important;
    border-radius: 16px !important;
    font-size: 22px !important;
  }

  .knopa-home-intro__item b {
    font-size: 18px !important;
    line-height: 1.18 !important;
  }

  .knopa-home-intro__item small {
    font-size: 13px !important;
    line-height: 1.25 !important;
  }

  .knopa-home-hero__grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 16px !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }

  .knopa-home-hero__slider {
    grid-row: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    aspect-ratio: 832 / 570 !important;
    border-radius: 18px !important;
    overflow: hidden !important;
  }

  .knopa-home-hero__info,
  .knopa-home-hero__discount {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }

  .knopa-home-hero__info {
    min-height: 0 !important;
    padding: 28px !important;
    border-radius: 18px !important;
  }

  .knopa-home-hero__info p {
    max-width: none !important;
    font-size: 20px !important;
    line-height: 1.45 !important;
  }

  .knopa-home-hero__steps {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }

  .knopa-home-hero__discount {
    min-height: 260px !important;
    padding: 38px !important;
    border-radius: 18px !important;
  }

  .knopa-home-hero__discount span {
    max-width: 440px !important;
    font-size: 38px !important;
  }
}

/* Final mobile parity pass: match the live Knopa header proportions. */
@media (max-width: 767px) {
  .mob-header {
    padding-bottom: 0 !important;
  }

  .mob-header .knopa-live-container {
    padding-left: 9px !important;
    padding-right: 9px !important;
  }

  .codex-mobile-search-header__search-row {
    grid-template-columns: 99px minmax(0, 1fr) !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .codex-mobile-search-header__catalog {
    width: 99px !important;
    max-width: 99px !important;
    min-height: 51.5px !important;
    height: 51.5px !important;
    border-radius: 14px !important;
    font-size: 14px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    gap: 6px !important;
  }

  .codex-mobile-search-header__search-row #search,
  .codex-mobile-search-header__search-row #search.input-group {
    height: 51.5px !important;
    margin-bottom: 0 !important;
  }

  .codex-mobile-search-header__search-row #search input {
    height: 51.5px !important;
    min-height: 51.5px !important;
    border: 2px solid #e6004f !important;
    border-radius: 15px !important;
    padding-right: 110px !important;
    font-size: 15.4px !important;
    font-weight: 600 !important;
  }

  .codex-mobile-search-header__search-row #search .input-group-btn {
    right: 7px !important;
    top: 5px !important;
    bottom: auto !important;
    width: 64px !important;
    min-width: 64px !important;
    height: 41px !important;
  }

  .codex-mobile-search-header__search-row #search .btn {
    width: 64px !important;
    min-width: 64px !important;
    height: 41px !important;
    border: 0 !important;
    border-radius: 11px !important;
    font-size: 12.2px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
  }

  .codex-mobile-search-header__search-row .knopa-search-voice {
    right: 72.5px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    height: 34px !important;
    border-radius: 999px !important;
  }

  .knopa-home-intro {
    padding-top: 5px !important;
  }

  .knopa-home-intro__inner {
    padding-top: 8px !important;
  }

  .knopa-category-breadcrumb.breadcrumb {
    margin-bottom: 8px !important;
  }
}

@media (max-width: 380px) {
  .codex-mobile-search-header__search-row {
    grid-template-columns: 98px minmax(0, 1fr) !important;
    gap: 6px !important;
  }

  .codex-mobile-search-header__catalog {
    width: 98px !important;
    max-width: 98px !important;
  }
}

@media (max-width: 340px) {
  .codex-mobile-search-header__search-row {
    grid-template-columns: 94px minmax(0, 1fr) !important;
  }

  .codex-mobile-search-header__catalog {
    width: 94px !important;
    max-width: 94px !important;
  }
}

/* Quick product view: match the live Knopa card/image interaction. */
.product-preview__photo-wrapper,
.product-thumb .image a[data-quick-view] {
  position: relative;
  overflow: hidden;
}

.quick-view-toggler {
  position: absolute;
  left: 50%;
  bottom: 16px;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 34px;
  padding: 7px 16px;
  border-radius: 4px;
  background: #4ba3f2;
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
  opacity: 0;
  transform: translate(-50%, 8px);
  transition: opacity .18s ease, transform .18s ease, background .18s ease;
  pointer-events: none;
  box-shadow: 0 10px 22px rgba(75, 163, 242, .22);
}

.quick-view-toggler i {
  font-size: 14px;
}

.product-preview__photo-wrapper:hover .quick-view-toggler,
.product-preview__photo-wrapper:focus .quick-view-toggler,
.product-thumb .image a[data-quick-view]:hover .quick-view-toggler,
.product-thumb .image a[data-quick-view]:focus .quick-view-toggler {
  opacity: 1;
  transform: translate(-50%, 0);
}

.product-preview__photo-wrapper:hover .quick-view-toggler,
.product-thumb .image a[data-quick-view]:hover .quick-view-toggler {
  background: #3195ed;
}

.knopa-quick-view-modal {
  position: fixed;
  inset: 0;
  z-index: 10050;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(14, 24, 38, .58);
}

.knopa-quick-view-modal.active {
  display: flex;
}

body.knopa-quick-view-open {
  overflow: hidden;
}

.knopa-quick-view-modal__container {
  position: relative;
  width: min(1120px, calc(100vw - 32px));
  max-height: calc(100vh - 32px);
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 28px 70px rgba(3, 15, 32, .28);
  overflow: hidden;
}

.knopa-quick-view-modal__close {
  position: absolute;
  top: 18px;
  right: 24px;
  z-index: 3;
  padding: 4px 0;
  border: 0;
  background: transparent;
  color: #687386;
  font-weight: 800;
  font-size: 13px;
}

.knopa-quick-view-modal__close:hover,
.knopa-quick-view-modal__close:focus {
  color: #e9004d;
}

.knopa-quick-view-modal__content {
  max-height: calc(100vh - 32px);
  padding: 48px 24px 24px;
  overflow: auto;
}

.knopa-quick-view-modal.loading .knopa-quick-view-modal__content {
  min-height: 320px;
  opacity: .18;
}

.knopa-quick-view-modal__loader {
  position: absolute;
  top: 50%;
  left: 50%;
  display: none;
  width: 42px;
  height: 42px;
  margin: -21px 0 0 -21px;
  border: 4px solid rgba(233, 0, 77, .18);
  border-top-color: #e9004d;
  border-radius: 50%;
  animation: knopaQuickViewSpin .75s linear infinite;
}

.knopa-quick-view-modal.loading .knopa-quick-view-modal__loader {
  display: block;
}

.knopa-quick-view-modal .knopa-product-quick-view {
  display: block;
}

.knopa-quick-view-modal .knopa-product-main {
  margin: 0;
}

.knopa-quick-view-modal .knopa-product-mobile-summary,
.knopa-quick-view-modal .knopa-product-gallery-col .nav-tabs,
.knopa-quick-view-modal .knopa-product-gallery-col .tab-content {
  display: none !important;
}

.knopa-quick-view-modal .knopa-product-thumbnails {
  margin-bottom: 0;
}

@keyframes knopaQuickViewSpin {
  to {
    transform: rotate(360deg);
  }
}

@media (max-width: 767px) {
  .quick-view-toggler {
    display: none;
  }

  .knopa-quick-view-modal {
    padding: 10px;
  }

  .knopa-quick-view-modal__container {
    width: calc(100vw - 20px);
    max-height: calc(100vh - 20px);
    border-radius: 8px;
  }

  .knopa-quick-view-modal__content {
    max-height: calc(100vh - 20px);
    padding: 42px 12px 16px;
  }

  .knopa-quick-view-modal__close {
    top: 12px;
    right: 16px;
  }
}

/* Mobile header counters: match the live Knopa red notification dots. */
@media (max-width: 767px) {
  .mob-header,
  .mob-header__content,
  .codex-mobile-search-header__top {
    overflow: visible !important;
  }

  .codex-mobile-search-header__actions {
    gap: 7px !important;
    overflow: visible !important;
  }

  .codex-mobile-search-header__icon-link {
    width: 42px !important;
    height: 42px !important;
    flex: 0 0 42px !important;
    overflow: visible !important;
  }

  .codex-mobile-search-header__icon-link i {
    font-size: 21px !important;
  }

  .codex-mobile-search-header__icon-link > .knopa-header-badge,
  .codex-mobile-search-header__icon-link > .knopa-mobile-count-badge,
  .codex-mobile-search-header__icon-link > .knopa-wishlist-count,
  .codex-mobile-search-header__icon-link > .knopa-cart-count-badge {
    position: absolute !important;
    top: -4px !important;
    right: -1px !important;
    left: auto !important;
    bottom: auto !important;
    z-index: 8 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 19px !important;
    width: 19px !important;
    height: 19px !important;
    max-width: 24px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 2px solid #fff !important;
    border-radius: 50% !important;
    background: #ff0054 !important;
    color: #fff !important;
    font-size: 10.5px !important;
    line-height: 15px !important;
    font-weight: 900 !important;
    font-style: normal !important;
    text-align: center !important;
    box-shadow: 0 5px 11px rgba(255, 0, 84, .28) !important;
    pointer-events: none !important;
  }

  .codex-mobile-search-header__icon-link > .knopa-header-badge[hidden],
  .codex-mobile-search-header__icon-link > .knopa-mobile-count-badge[hidden],
  .codex-mobile-search-header__icon-link > .knopa-wishlist-count[hidden],
  .codex-mobile-search-header__icon-link > .knopa-cart-count-badge[hidden] {
    display: none !important;
  }
}

/* 2026-06-29 polish: icon rendering, empty states, product mobile buy bar, quick view balance. */
.knopa-live-page .fa,
.knopa-live-page [class^="fa-"],
.knopa-live-page [class*=" fa-"] {
  font-family: FontAwesome !important;
  font-style: normal;
  font-weight: normal;
}

.knopa-empty-state--wishlist {
  display: grid;
  justify-items: center;
  gap: 12px;
  max-width: 560px;
  margin: 28px auto;
  padding: 42px 28px;
  border-radius: 14px;
  text-align: center;
  background: linear-gradient(180deg, #fff, #fbfdff);
  box-shadow: 0 18px 44px rgba(21, 35, 58, .08);
}

.knopa-empty-state__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: #fff1f6;
  color: #f60049;
  font-size: 28px;
  box-shadow: 0 14px 28px rgba(246, 0, 73, .16);
}

.knopa-empty-state--wishlist h2 {
  margin: 4px 0 0;
  color: #08162c;
  font-size: 26px;
  line-height: 1.2;
  font-weight: 900;
}

.knopa-empty-state--wishlist p {
  max-width: 420px;
  margin: 0;
  color: #66728a;
  font-size: 15px;
  line-height: 1.55;
  font-weight: 700;
}

.knopa-empty-state--wishlist .btn {
  min-width: 190px;
  min-height: 48px;
  margin-top: 8px;
  border: 0;
  border-radius: 12px;
  background: #f60049;
  color: #fff;
  font-weight: 900;
  box-shadow: 0 14px 28px rgba(246, 0, 73, .22);
}

.knopa-quick-view-modal .knopa-product-main {
  align-items: stretch;
  gap: 20px;
}

.knopa-quick-view-modal .knopa-product-gallery-col {
  flex: 1 1 56%;
  max-width: 56%;
}

.knopa-quick-view-modal .knopa-product-info-col {
  flex: 1 1 calc(44% - 20px);
  max-width: calc(44% - 20px);
  padding: 22px !important;
}

.knopa-quick-view-modal .knopa-product-thumbnails {
  padding: 14px;
  box-shadow: none;
}

.knopa-quick-view-modal .knopa-product-thumbnails > li:first-child {
  height: clamp(300px, 34vw, 430px);
}

.knopa-quick-view-modal .knopa-product-heading {
  font-size: 24px;
}

.knopa-quick-view-modal .knopa-product-price {
  font-size: 29px;
}

@media (max-width: 991px) {
  .knopa-quick-view-modal .knopa-product-main {
    display: flex;
    flex-direction: column;
  }

  .knopa-quick-view-modal .knopa-product-gallery-col,
  .knopa-quick-view-modal .knopa-product-info-col {
    display: block;
    flex: 1 1 auto;
    max-width: 100%;
    width: 100%;
  }
}

@media (max-width: 767px) {
  .knopa-empty-state--wishlist {
    margin: 18px 0;
    padding: 32px 18px;
    border-radius: 14px;
  }

  .knopa-empty-state--wishlist h2 {
    font-size: 22px;
  }

  .knopa-quick-view-modal .knopa-product-thumbnails {
    padding: 10px;
  }

  .knopa-quick-view-modal .knopa-product-thumbnails > li:first-child {
    height: clamp(240px, 70vw, 320px);
  }
}

/* Live Knopa catalog menu parity: show the horizontal category strip first,
   then reveal only the hovered category submenu. */
@media (min-width: 993px) {
  .knopa-live-catalog {
    position: relative !important;
    white-space: normal !important;
  }

  .knopa-live-catalog__panel {
    position: absolute !important;
    left: 0 !important;
    top: 100% !important;
    right: auto !important;
    display: block !important;
    width: min(1410px, calc(100vw - 80px)) !important;
    min-height: 0 !important;
    height: 103px !important;
    padding: 0 !important;
    overflow: visible !important;
    background: #e8eef4 !important;
    color: #07182d !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: none !important;
    transition: opacity .16s ease, visibility .16s ease !important;
    box-shadow: none !important;
  }

  .knopa-live-catalog:hover .knopa-live-catalog__panel,
  .knopa-live-catalog:focus-within .knopa-live-catalog__panel,
  .knopa-live-catalog.is-open .knopa-live-catalog__panel {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  .catalog-menu__list {
    display: table !important;
    width: 100% !important;
    height: 103px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    background: #e8eef4 !important;
  }

  .catalog-menu__item {
    position: static !important;
    display: table-cell !important;
    width: 1% !important;
    height: 103px !important;
    vertical-align: top !important;
  }

  .catalog-menu__link {
    position: relative !important;
    display: inline-block !important;
    width: 100% !important;
    height: 103px !important;
    padding: 50px 10.4px 13px !important;
    color: #1d1d1d !important;
    font-size: 13px !important;
    line-height: 18px !important;
    font-weight: 700 !important;
    text-align: left !important;
    text-decoration: none !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    background: transparent !important;
  }

  .catalog-menu__link i,
  .catalog-menu__link svg {
    position: absolute !important;
    top: 16px !important;
    left: 10.4px !important;
    margin: 0 !important;
    width: 25px !important;
    height: 25px !important;
    color: #8f9a9d !important;
    font-size: 22px !important;
  }

  .catalog-menu__link svg {
    display: block !important;
  }

  .catalog-menu__link span {
    color: inherit !important;
    background-image: linear-gradient(0deg, rgba(29, 29, 29, .2) 1px, transparent 0) !important;
    background-position: bottom .1rem center !important;
    background-repeat: repeat-x !important;
  }

  .catalog-menu__item:hover .catalog-menu__link,
  .catalog-menu__item:focus-within .catalog-menu__link {
    color: #fff !important;
    background: #425362 !important;
  }

  .catalog-menu__item:hover .catalog-menu__link i,
  .catalog-menu__item:focus-within .catalog-menu__link i {
    color: #c1dbe2 !important;
  }

  .catalog-menu__item:hover .catalog-menu__link span,
  .catalog-menu__item:focus-within .catalog-menu__link span {
    background-image: linear-gradient(0deg, rgba(255, 255, 255, .35) 1px, transparent 0) !important;
  }

  .catalog-menu__item > .catalog-submenu {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    top: 103px !important;
    z-index: 4 !important;
    display: block !important;
    width: 100% !important;
    min-height: 0 !important;
    padding: 20px 20px 40px !important;
    color: #fff !important;
    background: #425362 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(-10px) !important;
    transition: opacity .16s ease, transform .16s ease, visibility .16s ease !important;
    box-shadow: none !important;
  }

  .catalog-menu__item:hover > .catalog-submenu,
  .catalog-menu__item:focus-within > .catalog-submenu {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
  }

  .catalog-submenu__list {
    display: block !important;
    columns: 4 !important;
    column-gap: 34px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    background: #425362 !important;
  }

  .catalog-submenu__item {
    break-inside: avoid !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
  }

  .catalog-submenu a,
  .catalog-menu-view-all {
    display: inline-block !important;
    min-height: 0 !important;
    height: auto !important;
    padding: .4em !important;
    margin: 0 !important;
    color: #fff !important;
    font-size: 18px !important;
    line-height: 1.25 !important;
    font-weight: 400 !important;
    text-align: left !important;
    text-decoration: none !important;
  }

  .catalog-submenu a span,
  .catalog-submenu a h2,
  .catalog-menu-view-all {
    display: inline !important;
    color: #fff !important;
    font: inherit !important;
    text-align: inherit !important;
    background-image: linear-gradient(0deg, rgba(255, 255, 255, .5) 1px, transparent 0) !important;
    background-position: bottom -.25em center !important;
    background-repeat: repeat-x !important;
  }

  .catalog-submenu a:hover,
  .catalog-menu-view-all:hover {
    color: #07182d !important;
    background: #fff !important;
    border-radius: 4px !important;
    box-shadow: inset 4px 0 0 #f60049, 0 8px 18px rgba(8, 22, 44, .12) !important;
  }

  .catalog-submenu a:hover span,
  .catalog-submenu a:hover h2,
  .catalog-menu-view-all:hover {
    color: #07182d !important;
    background-image: linear-gradient(0deg, rgba(7, 24, 45, .22) 1px, transparent 0) !important;
  }
}

@media (max-width: 767px) {
  body.full-nav-open {
    overflow: hidden !important;
    touch-action: none;
  }

  .full-nav.hide-above-l {
    display: block !important;
  }

  .knopa-mobile-menu.hide-above-l,
  .knopa-mobile-menu-backdrop.hide-above-l,
  .knopa-mobile-menu__close.hide-above-l {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  .full-nav-backdrop {
    display: none !important;
    position: fixed !important;
    inset: 0 !important;
    z-index: 12040 !important;
    width: 100vw !important;
    height: 100vh !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: rgba(15, 23, 42, .48) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: opacity .24s ease, visibility .24s ease !important;
    cursor: default !important;
  }

  body.full-nav-open .full-nav-backdrop {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  .full-nav {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    z-index: 12050 !important;
    width: min(326px, 83.7vw) !important;
    max-width: 83.7vw !important;
    height: 100vh !important;
    min-height: 100vh !important;
    background: #fff !important;
    color: #1d1d1d !important;
    box-shadow: none !important;
    transform: translateX(-104%) !important;
    transition: transform .24s ease, visibility .24s ease !important;
    visibility: hidden;
    font-family: "Proba Pro", "Open Sans", Arial, sans-serif !important;
  }

  .full-nav.is-open {
    transform: translateX(0) !important;
    visibility: visible !important;
  }

  .full-nav::after {
    display: none !important;
    content: none !important;
    pointer-events: none !important;
  }

  .full-nav.is-open::after {
    opacity: 1;
  }

  .full-nav .close-panel-btn {
    position: absolute !important;
    top: 0 !important;
    left: 100% !important;
    z-index: 2 !important;
    display: flex !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    align-items: center !important;
    justify-content: center !important;
    width: 64px !important;
    height: 64px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #050505 !important;
    color: #fff !important;
    font-size: 31px !important;
    line-height: 1 !important;
    box-shadow: none !important;
  }

  .full-nav.is-open .close-panel-btn {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  .full-nav .close-panel-btn i {
    color: inherit !important;
    font-size: inherit !important;
    line-height: 1 !important;
  }

  .full-nav__inner {
    position: relative !important;
    z-index: 1 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    background: #fff !important;
    -webkit-overflow-scrolling: touch;
  }

  .full-nav__inner::-webkit-scrollbar {
    width: 0;
    height: 0;
  }

  .full-nav__nav {
    min-height: 100% !important;
    padding: 42px 0 42px !important;
    background: #fff !important;
  }

  .full-nav__top {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    min-height: 48px !important;
    padding: 0 21.219px 14px !important;
  }

  .full-nav__home,
  .full-nav__home:visited,
  .full-nav__home:hover,
  .full-nav__home:focus {
    display: inline-flex !important;
    align-items: center !important;
    color: #1d1d1d !important;
    font-size: 21.219px !important;
    line-height: 31.828px !important;
    font-weight: 600 !important;
    letter-spacing: .371px !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
  }

  .full-nav__language {
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
  }

  .full-nav__language-core {
    display: none !important;
  }

  .full-nav__language-option {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 53px !important;
    height: 53px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #1d1d1d !important;
    font-size: 14px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
  }

  .full-nav__language-option.is-active {
    background: #f1f5f9 !important;
  }

  .full-nav__list,
  .full-nav__sublist {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    background: transparent !important;
  }

  .full-nav__sublist {
    display: none !important;
  }

  .full-nav__item.is-open > .full-nav__sublist {
    display: block !important;
  }

  .full-nav__item {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
  }

  .full-nav__link,
  .full-nav__link:visited,
  .full-nav__link:hover,
  .full-nav__link:focus {
    display: inline-flex !important;
    align-items: center !important;
    gap: 14px !important;
    width: auto !important;
    max-width: calc(100% - 21px) !important;
    min-height: 53.047px !important;
    margin: 0 !important;
    padding: 10.609px 10.609px 10.609px 21.219px !important;
    border: 0 !important;
    background: transparent !important;
    color: #1d1d1d !important;
    font-size: 21.219px !important;
    line-height: 31.828px !important;
    font-weight: 600 !important;
    letter-spacing: .371px !important;
    text-align: left !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
    box-shadow: none !important;
    white-space: normal !important;
  }

  .full-nav__link > span {
    min-width: 0 !important;
    color: inherit !important;
    font: inherit !important;
    line-height: inherit !important;
    text-decoration: inherit !important;
  }

  .full-nav__link > svg,
  .full-nav__link > i:not(.fa-angle-down) {
    flex: 0 0 24px !important;
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    min-height: 24px !important;
    max-width: 24px !important;
    max-height: 24px !important;
    margin: 0 !important;
    overflow: visible !important;
  }

  .full-nav-list-toggler {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 31.828px !important;
    height: 31.828px !important;
    min-width: 31.828px !important;
    margin-left: -4px !important;
    color: #1d1d1d !important;
  }

  .full-nav-list-toggler i {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: inherit !important;
    font-size: 31.828px !important;
    line-height: 31.828px !important;
    transition: transform .16s ease !important;
  }

  .full-nav__item.is-open > .full-nav__link .full-nav-list-toggler i {
    transform: rotate(180deg) !important;
  }

  .full-nav__item--catalog.is-open > .full-nav__link {
    color: #8b949e !important;
  }

  .full-nav__item--sales > .full-nav__link {
    color: #e6004f !important;
  }

  .full-nav__item--catalog > .full-nav__sublist {
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
    border-top: 1px solid #edf0f3 !important;
  }

  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link,
  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link:visited,
  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link:hover,
  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link:focus {
    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) 42px !important;
    align-items: center !important;
    column-gap: 18px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 72px !important;
    margin: 0 !important;
    padding: 0 28px 0 25px !important;
    border: 0 !important;
    border-bottom: 1px solid #edf0f3 !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: #111418 !important;
    font-family: "Proba Pro", "Open Sans", Arial, sans-serif !important;
    font-size: 23px !important;
    line-height: 1.2 !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    text-decoration: none !important;
    box-shadow: none !important;
  }

  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link > span {
    display: block !important;
    min-width: 0 !important;
    color: inherit !important;
    font: inherit !important;
    line-height: inherit !important;
    letter-spacing: inherit !important;
    text-decoration: none !important;
  }

  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link > svg,
  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link > img,
  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link > i:not(.fa-angle-down) {
    grid-column: 1 !important;
    justify-self: center !important;
    flex: none !important;
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    min-height: 24px !important;
    max-width: 24px !important;
    max-height: 24px !important;
    margin: 0 !important;
    overflow: visible !important;
  }

  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link .full-nav-list-toggler {
    grid-column: 3 !important;
    justify-self: end !important;
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    margin: 0 !important;
    border-radius: 50% !important;
    background: #f3f4f7 !important;
    color: #111418 !important;
  }

  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link .full-nav-list-toggler i {
    width: auto !important;
    height: auto !important;
    font-size: 26px !important;
    line-height: 1 !important;
  }

  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item.is-open > .full-nav__link {
    background: #f7f9fb !important;
  }

  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__sublist {
    margin: 0 !important;
    padding: 8px 14px 18px 28px !important;
    background: #fff !important;
  }

  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__sublist .full-nav__item {
    border-bottom: 1px solid #edf0f3 !important;
  }

  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__sublist .full-nav__item--all {
    margin-bottom: 8px !important;
    border-bottom: 0 !important;
  }

  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__sublist .full-nav__link,
  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__sublist .full-nav__link:visited,
  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__sublist .full-nav__link:hover,
  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__sublist .full-nav__link:focus {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 18px !important;
    align-items: center !important;
    column-gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 54px !important;
    margin: 0 !important;
    padding: 0 4px !important;
    color: #30363d !important;
    font-family: "Proba Pro", "Open Sans", Arial, sans-serif !important;
    font-size: 16px !important;
    line-height: 1.22 !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
    text-decoration: none !important;
    text-underline-offset: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__sublist .full-nav__link--all,
  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__sublist .full-nav__link--all:visited,
  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__sublist .full-nav__link--all:hover,
  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__sublist .full-nav__link--all:focus {
    grid-template-columns: 22px minmax(0, 1fr) 18px !important;
    column-gap: 12px !important;
    min-height: 54px !important;
    margin: 4px 0 8px !important;
    padding: 0 16px !important;
    color: #e04474 !important;
    background: #fdeaf1 !important;
    border-radius: 13px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
  }

  .full-nav-subicon {
    display: none !important;
  }

  .full-nav__link--all .full-nav-subicon {
    display: block !important;
    grid-column: 1 !important;
    justify-self: start !important;
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    min-height: 20px !important;
    color: #e04474 !important;
    stroke: currentColor !important;
  }

  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__sublist .full-nav__link span {
    grid-column: 1 !important;
    display: -webkit-box !important;
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
  }

  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__sublist .full-nav__link--all span {
    grid-column: 2 !important;
    display: block !important;
    white-space: nowrap !important;
  }

  .full-nav-subchevron {
    grid-column: 2 !important;
    justify-self: end !important;
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    color: #8a94a3 !important;
  }

  .full-nav__link--all .full-nav-subchevron {
    grid-column: 3 !important;
    color: #e04474 !important;
  }

  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link,
  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link:visited,
  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link:hover,
  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link:focus {
    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) 42px !important;
    align-items: center !important;
    column-gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 64px !important;
    margin: 0 !important;
    padding: 0 14px 0 13px !important;
    color: #111827 !important;
    font-family: "Proba Pro", "Open Sans", Arial, sans-serif !important;
    font-size: 22px !important;
    line-height: 1.2 !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
  }

  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link > span {
    grid-column: 2 !important;
    display: block !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    color: inherit !important;
    font: inherit !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
  }

  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link > svg,
  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link > img,
  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link > i:not(.fa-angle-down) {
    grid-column: 1 !important;
    justify-self: center !important;
    align-self: center !important;
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    min-height: 22px !important;
    max-width: 22px !important;
    max-height: 22px !important;
    margin: 0 !important;
  }

  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link .full-nav-list-toggler {
    grid-column: 3 !important;
    justify-self: end !important;
    align-self: center !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    margin: 0 !important;
    border-radius: 50% !important;
    background: #f4f6f8 !important;
    color: #111827 !important;
  }

  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link .full-nav-list-toggler i {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    min-height: 20px !important;
    color: inherit !important;
    font-size: 20px !important;
    line-height: 1 !important;
  }
}
.knopa-success-modal {
  align-items: center;
  background: rgba(20, 24, 31, .48);
  display: none;
  inset: 0;
  justify-content: center;
  padding: 16px;
  position: fixed;
  z-index: 10050;
}

.knopa-success-modal.is-open {
  display: flex;
}

.knopa-success-modal .success-modal__container {
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 24px 70px rgba(20, 24, 31, .22);
  max-width: 520px;
  padding: 28px;
  position: relative;
  width: min(100%, 520px);
}

.knopa-success-modal .success-modal__close {
  background: transparent;
  border: 0;
  color: #6b7280;
  font-weight: 600;
  position: absolute;
  right: 16px;
  top: 12px;
}

.knopa-success-modal .success-modal__content {
  color: #1f2933;
  font-size: 16px;
  line-height: 1.55;
  padding-top: 14px;
}

.knopa-success-modal .success-modal__content a {
  color: #1577c8;
  font-weight: 600;
}

.knopa-account-dashboard {
  padding: 18px 0 78px;
  background: linear-gradient(180deg, #fff 0%, #f4f8fc 100%);
}

.knopa-account-dashboard__container {
  max-width: 1360px;
}

.knopa-account-breadcrumb {
  margin: 0 0 18px;
  background: transparent;
}

.knopa-account-alert {
  margin-bottom: 16px;
  padding: 14px 18px;
  border: 1px solid #bee7cf;
  border-radius: 14px;
  background: #effaf4;
  color: #14743a;
  font-size: 14px;
  font-weight: 800;
}

.knopa-account-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(300px, .9fr);
  gap: 36px;
  min-height: 332px;
  margin-bottom: 22px;
  padding: 38px 42px;
  overflow: hidden;
  border: 1px solid #e2e9f2;
  border-radius: 18px;
  background: linear-gradient(135deg, #fff 0%, #fff6fa 54%, #edf8ff 100%);
  box-shadow: 0 18px 44px rgba(21, 35, 58, .07);
}

.knopa-account-hero:before,
.knopa-account-hero:after {
  position: absolute;
  border-radius: 999px;
  background: rgba(246, 0, 73, .075);
  content: "";
  pointer-events: none;
}

.knopa-account-hero:before {
  right: 24%;
  bottom: -70px;
  width: 240px;
  height: 150px;
}

.knopa-account-hero:after {
  right: 8%;
  top: -90px;
  width: 260px;
  height: 260px;
}

.knopa-account-hero__copy,
.knopa-account-hero__art {
  position: relative;
  z-index: 1;
}

.knopa-account-hero__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.knopa-account-hero h1 {
  max-width: 690px;
  margin: 0 0 14px;
  color: #08162c;
  font-size: 42px;
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: 0;
}

.knopa-account-hero p {
  max-width: 620px;
  margin: 0;
  color: #66728a;
  font-size: 17px;
  line-height: 1.55;
  font-weight: 700;
}

.knopa-account-greeting {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  width: max-content;
  max-width: 100%;
  min-height: 46px;
  margin-top: 22px;
  padding: 0 18px;
  border: 1px solid rgba(246, 0, 73, .14);
  border-radius: 999px;
  background: rgba(255, 255, 255, .78);
  color: #172033;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 800;
}

.knopa-account-greeting svg {
  flex: 0 0 auto;
  width: 22px;
  height: 22px;
  fill: #f60049;
}

.knopa-account-hero__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
  margin-top: 26px;
}

.knopa-account-btn,
.knopa-account-logout {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 52px;
  padding: 0 22px;
  border-radius: 13px;
  font-size: 15px;
  line-height: 1;
  font-weight: 900;
  text-decoration: none;
}

.knopa-account-btn--primary {
  background: #f60049;
  color: #fff;
  box-shadow: 0 14px 28px rgba(246, 0, 73, .24);
}

.knopa-account-btn--primary:hover,
.knopa-account-btn--primary:focus {
  background: #df0043;
  color: #fff;
  text-decoration: none;
}

.knopa-account-logout {
  border: 1px solid #dfe7f0;
  background: #fff;
  color: #66728a;
}

.knopa-account-logout:hover,
.knopa-account-logout:focus {
  border-color: rgba(246, 0, 73, .24);
  background: #fff5f8;
  color: #f60049;
  text-decoration: none;
}

.knopa-account-logout svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
}

.knopa-account-hero__art {
  min-height: 250px;
}

.knopa-account-art__halo {
  position: absolute;
  right: 58px;
  top: 8px;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: rgba(246, 0, 73, .10);
}

.knopa-account-art__avatar {
  position: absolute;
  right: 104px;
  top: 58px;
  display: grid;
  place-items: center;
  width: 116px;
  height: 116px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 18px 34px rgba(246, 0, 73, .16);
}

.knopa-account-art__avatar span {
  position: absolute;
  top: 27px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #f60049;
}

.knopa-account-art__avatar b {
  position: absolute;
  bottom: 27px;
  width: 62px;
  height: 30px;
  border-radius: 32px 32px 10px 10px;
  background: #f60049;
}

.knopa-account-art__bag {
  position: absolute;
  left: 30px;
  bottom: 26px;
  display: grid;
  place-items: center;
  width: 158px;
  height: 126px;
  border-radius: 22px;
  background: #172033;
  color: #fff;
  transform: rotate(-5deg);
  box-shadow: 0 18px 44px rgba(21, 35, 58, .14);
}

.knopa-account-art__bag i {
  position: absolute;
  top: -22px;
  width: 58px;
  height: 36px;
  border: 8px solid #172033;
  border-bottom: 0;
  border-radius: 30px 30px 0 0;
}

.knopa-account-art__bag strong {
  color: #fff;
  font-size: 28px;
  font-weight: 900;
}

.knopa-account-art__bag span {
  color: #f60049;
}

.knopa-account-art__plant {
  position: absolute;
  right: 4px;
  bottom: 18px;
  width: 92px;
  height: 122px;
}

.knopa-account-art__plant em {
  position: absolute;
  bottom: 0;
  width: 24px;
  height: 82px;
  border-radius: 999px 999px 6px 6px;
  background: rgba(13, 127, 196, .30);
}

.knopa-account-art__plant em:nth-child(1) {
  left: 8px;
  height: 64px;
  transform: rotate(-18deg);
}

.knopa-account-art__plant em:nth-child(2) {
  left: 34px;
  height: 108px;
  background: rgba(13, 127, 196, .55);
}

.knopa-account-art__plant em:nth-child(3) {
  right: 6px;
  height: 76px;
  transform: rotate(20deg);
}

.knopa-account-metrics,
.knopa-account-cards,
.knopa-account-trust {
  display: grid;
  gap: 18px;
}

.knopa-account-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-bottom: 22px;
}

.knopa-account-metric {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 96px;
  padding: 18px 22px;
  border: 1px solid #e2e9f2;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(21, 35, 58, .06);
  color: #172033;
  text-decoration: none;
}

.knopa-account-metric:hover,
.knopa-account-metric:focus {
  border-color: rgba(246, 0, 73, .24);
  color: #172033;
  text-decoration: none;
}

.knopa-account-metric strong {
  color: #f60049;
  font-size: 38px;
  line-height: 1;
  font-weight: 900;
}

.knopa-account-metric--blue strong {
  color: #0d7fc4;
}

.knopa-account-metric span {
  color: #66728a;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 900;
}

.knopa-account-cards {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.knopa-account-card {
  display: flex;
  flex-direction: column;
  min-height: 244px;
  padding: 24px;
  border: 1px solid #e2e9f2;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 18px 44px rgba(21, 35, 58, .07);
}

.knopa-account-card--blue {
  background: linear-gradient(180deg, #fff 0%, #f3fbff 100%);
}

.knopa-account-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  margin-bottom: 18px;
  border-radius: 16px;
  background: #fff0f5;
  color: #f60049;
}

.knopa-account-card__icon--blue {
  background: #e9f7ff;
  color: #0d7fc4;
}

.knopa-account-card__icon svg,
.knopa-account-card__button svg,
.knopa-account-trust svg {
  fill: currentColor;
}

.knopa-account-card__icon svg {
  width: 28px;
  height: 28px;
}

.knopa-account-card__body {
  flex: 1 1 auto;
}

.knopa-account-card h2 {
  margin: 0 0 8px;
  color: #121827;
  font-size: 22px;
  line-height: 1.18;
  font-weight: 900;
}

.knopa-account-card p {
  margin: 0;
  color: #66728a;
  font-size: 15px;
  line-height: 1.45;
  font-weight: 700;
}

.knopa-account-card__button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 46px;
  margin-top: 20px;
  padding: 0 16px;
  border-radius: 12px;
  background: #f60049;
  color: #fff;
  font-size: 14px;
  font-weight: 900;
  text-decoration: none;
}

.knopa-account-card__button--blue {
  background: #0d7fc4;
}

.knopa-account-card__button:hover,
.knopa-account-card__button:focus {
  color: #fff;
  text-decoration: none;
  filter: brightness(.95);
}

.knopa-account-card__button svg {
  width: 18px;
  height: 18px;
}

.knopa-account-trust {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 22px;
}

.knopa-account-trust > div {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 10px 14px;
  align-items: center;
  padding: 20px;
  border: 1px solid #e2e9f2;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(21, 35, 58, .06);
}

.knopa-account-trust span {
  grid-row: 1 / span 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 15px;
  background: #e9f7ff;
  color: #0d7fc4;
}

.knopa-account-trust svg {
  width: 25px;
  height: 25px;
}

.knopa-account-trust b {
  color: #121827;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 900;
}

.knopa-account-trust small {
  color: #66728a;
  font-size: 13px;
  line-height: 1.35;
  font-weight: 700;
}

body[class*="route-account-"] .container[id^="account-"]:not(#account-login),
body[class*="route-account-"] #account-order.container,
body[class*="route-account-"] #account-edit.container,
body[class*="route-account-"] #account-password.container,
body[class*="route-account-"] #account-address.container,
body[class*="route-account-"] #account-newsletter.container,
body[class*="route-account-"] #account-download.container,
body[class*="route-account-"] #account-return.container,
body[class*="route-account-"] #account-transaction.container,
body[class*="route-account-"] #account-reward.container {
  max-width: 1360px;
  padding-top: 18px;
  padding-bottom: 76px;
}

body[class*="route-account-"] .container[id^="account-"]:not(#account-login) > .breadcrumb {
  margin: 0 0 18px;
  background: transparent;
}

body[class*="route-account-"] .container[id^="account-"]:not(#account-login) #content {
  padding: 24px;
  border: 1px solid #e2e9f2;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 18px 44px rgba(21, 35, 58, .07);
}

body[class*="route-account-"] .container[id^="account-"]:not(#account-login) #content h1,
body[class*="route-account-"] .container[id^="account-"]:not(#account-login) #content h2 {
  margin: 0 0 18px;
  color: #08162c;
  font-size: 30px;
  line-height: 1.15;
  font-weight: 900;
}

body[class*="route-account-"] .container[id^="account-"]:not(#account-login) .list-unstyled {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 24px;
}

body[class*="route-account-"] .container[id^="account-"]:not(#account-login) .list-unstyled li a {
  display: flex;
  align-items: center;
  min-height: 50px;
  padding: 0 16px;
  border: 1px solid #e2e9f2;
  border-radius: 13px;
  background: #fff;
  color: #172033;
  font-size: 15px;
  font-weight: 900;
  text-decoration: none;
}

body[class*="route-account-"] .container[id^="account-"]:not(#account-login) .list-unstyled li a:hover {
  border-color: rgba(246, 0, 73, .24);
  color: #f60049;
}

body[class*="route-account-"] .container[id^="account-"]:not(#account-login) .table-responsive {
  border: 1px solid #e2e9f2;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(21, 35, 58, .06);
}

body[class*="route-account-"] .container[id^="account-"]:not(#account-login) .table {
  margin-bottom: 0;
}

body[class*="route-account-"] .container[id^="account-"]:not(#account-login) .table > thead > tr > td,
body[class*="route-account-"] .container[id^="account-"]:not(#account-login) .table > thead > tr > th {
  border-bottom: 1px solid #e8eef6;
  background: #f8fafc;
  color: #68748a;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

body[class*="route-account-"] .container[id^="account-"]:not(#account-login) .table > tbody > tr > td {
  border-top: 1px solid #edf1f6;
  color: #172033;
  font-size: 14px;
  font-weight: 700;
  vertical-align: middle;
}

body[class*="route-account-"] .container[id^="account-"]:not(#account-login) .form-control {
  min-height: 48px;
  border: 1px solid #dfe7f1;
  border-radius: 12px;
  color: #172033;
  font-size: 15px;
  font-weight: 700;
  box-shadow: none;
}

body[class*="route-account-"] .container[id^="account-"]:not(#account-login) .form-control:focus {
  border-color: rgba(246, 0, 73, .45);
  box-shadow: 0 0 0 4px rgba(246, 0, 73, .08);
}

body[class*="route-account-"] .container[id^="account-"]:not(#account-login) legend {
  margin: 0 0 18px;
  border: 0;
  color: #121827;
  font-size: 22px;
  font-weight: 900;
}

body[class*="route-account-"] .container[id^="account-"]:not(#account-login) .btn-primary,
body[class*="route-account-"] .container[id^="account-"]:not(#account-login) input.btn-primary {
  min-height: 46px;
  padding: 0 22px;
  border: 0;
  border-radius: 12px;
  background: #f60049;
  color: #fff;
  font-size: 14px;
  font-weight: 900;
  box-shadow: 0 14px 28px rgba(246, 0, 73, .22);
}

body[class*="route-account-"] .container[id^="account-"]:not(#account-login) .btn-primary:hover,
body[class*="route-account-"] .container[id^="account-"]:not(#account-login) .btn-primary:focus {
  background: #df0043;
  color: #fff;
}

body[class*="route-account-"] .container[id^="account-"]:not(#account-login) .btn-default {
  min-height: 46px;
  padding: 0 18px;
  border: 1px solid #dfe7f0;
  border-radius: 12px;
  background: #fff;
  color: #66728a;
  font-size: 14px;
  font-weight: 900;
}

body[class*="route-account-"] .container[id^="account-"]:not(#account-login) .alert {
  border-radius: 14px;
  font-size: 14px;
  font-weight: 800;
}

@media (max-width: 991px) {
  .knopa-account-hero {
    grid-template-columns: 1fr;
  }

  .knopa-account-hero__art {
    display: none;
  }

  .knopa-account-metrics,
  .knopa-account-cards,
  .knopa-account-trust {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  body.route-account-account {
    overflow-x: hidden;
  }

  .knopa-account-dashboard,
  .knopa-account-dashboard * {
    min-width: 0;
  }

  .knopa-account-dashboard {
    padding: 0 0 56px;
    overflow-x: hidden;
  }

  .knopa-account-breadcrumb {
    display: none;
  }

  .knopa-account-hero {
    min-height: 0;
    padding: 26px 20px;
    border-radius: 16px;
  }

  .knopa-account-hero h1 {
    font-size: 26px;
    overflow-wrap: anywhere;
  }

  .knopa-account-hero p {
    font-size: 15px;
    overflow-wrap: anywhere;
  }

  .knopa-account-greeting {
    width: 100%;
  }

  .knopa-account-hero__actions {
    align-items: stretch;
    flex-direction: column;
  }

  .knopa-account-btn,
  .knopa-account-logout {
    width: 100%;
  }

  .knopa-account-card {
    min-height: 0;
    padding: 20px;
  }
}

/* Responsive safety layer, 2026-06-29.
   Keeps every main Big page usable from narrow phones to wide desktops. */
.knopa-live-page,
.knopa-live-page * {
  box-sizing: border-box;
}

.knopa-live-page {
  max-width: 100%;
  overflow-x: hidden;
}

.knopa-live-page img,
.knopa-live-page video,
.knopa-live-page iframe,
.knopa-live-page table {
  max-width: 100%;
}

.knopa-live-page img,
.knopa-live-page video {
  height: auto;
}

.knopa-live-page .container,
.knopa-live-container,
.page__container,
.home-cats__container,
.home-all-cats__container,
.knopa-account-dashboard__container {
  width: min(100%, 1410px) !important;
  max-width: 100% !important;
  padding-left: clamp(12px, 3vw, 30px) !important;
  padding-right: clamp(12px, 3vw, 30px) !important;
}

.knopa-live-page .row {
  min-width: 0;
}

.knopa-live-page [class*="col-"] {
  min-width: 0;
}

.knopa-live-page .table-responsive {
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.knopa-live-page .form-control,
.knopa-live-page input,
.knopa-live-page select,
.knopa-live-page textarea,
.knopa-live-page button,
.knopa-live-page .btn {
  max-width: 100%;
}

.knopa-product-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(245px, 1fr));
  gap: clamp(14px, 2vw, 24px) !important;
  width: 100%;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.knopa-product-grid > .product-layout {
  float: none !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.product-preview,
.knopa-product-card,
.product-thumb {
  min-width: 0;
  max-width: 100%;
}

.product-preview__title,
.product-preview__heading,
.knopa-product-title,
.knopa-product-heading,
.knopa-cart-title,
.knopa-account-card h2,
.knopa-account-hero h1 {
  overflow-wrap: anywhere;
}

.count-wrapper,
.knopa-qty,
.product-preview__controls,
.knopa-product-purchase {
  min-width: 0;
}

@media (min-width: 1200px) {
  .knopa-product-grid {
    grid-template-columns: repeat(auto-fill, minmax(255px, 1fr));
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .knopa-live-topbar__inner,
  .knopa-live-header__inner {
    min-width: 0 !important;
  }

  .knopa-live-topbar__links ul,
  .knopa-live-topbar__right {
    gap: 18px !important;
  }

  .knopa-live-header__inner {
    display: grid !important;
    grid-template-columns: 180px minmax(260px, 1fr) minmax(170px, auto) minmax(145px, auto) minmax(170px, auto) !important;
    column-gap: 18px !important;
  }

  .knopa-live-search,
  .knopa-live-search #search,
  .knopa-live-search #search .input-group {
    width: 100% !important;
    max-width: 100% !important;
  }

  .knopa-live-phone {
    margin-left: 0 !important;
    white-space: nowrap;
  }

  .knopa-live-wishlist span,
  .knopa-live-cart span {
    min-width: 0;
  }

  .catalog-menu__link {
    padding-left: 8px !important;
    padding-right: 8px !important;
    font-size: 12px !important;
    line-height: 16px !important;
  }

  .catalog-submenu__list {
    columns: 3 !important;
  }

  .catalog-submenu a,
  .catalog-menu-view-all {
    font-size: 16px !important;
  }

  .knopa-product-grid {
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .knopa-live-page .container,
  .knopa-live-container {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .knopa-product-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .knopa-category-page .knopa-product-grid,
  #product-category .knopa-product-grid,
  #product-search .knopa-product-grid,
  .knopa-wishlist-page .knopa-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .knopa-home .knopa-product-grid,
  .knopa-category-page .knopa-product-grid,
  #product-search .knopa-product-grid,
  .knopa-wishlist-page .knopa-product-grid {
    width: 100% !important;
    max-width: 100% !important;
  }

  .knopa-product-main {
    gap: 18px;
  }

  .knopa-product-thumbnails > li:first-child {
    height: clamp(330px, 48vw, 460px);
  }

  .knopa-cart-page #content,
  #checkout-cart #content,
  #checkout-checkout #content {
    min-width: 0;
  }
}

@media (max-width: 767px) {
  html,
  body,
  .knopa-live-page {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden !important;
  }

  .knopa-live-page .container,
  .knopa-live-container,
  .page__container,
  .home-cats__container,
  .home-all-cats__container,
  .knopa-account-dashboard__container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .codex-mobile-search-header__content,
  .mob-header__content,
  .codex-mobile-search-header__top,
  .codex-mobile-search-header__search-row {
    width: 100%;
    min-width: 0;
  }

  .codex-mobile-search-header__search-row {
    grid-template-columns: minmax(88px, 104px) minmax(0, 1fr) !important;
    gap: 8px !important;
  }

  .codex-mobile-search-header__catalog {
    width: auto !important;
    max-width: 104px !important;
  }

  .codex-mobile-search-header__search-row #search,
  .codex-mobile-search-header__search-row #search.input-group,
  .codex-mobile-search-header__search-row #search .input-group {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .codex-mobile-search-header__search-row #search input {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .knopa-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .product-preview__photo-wrapper {
    min-height: 0;
  }

  .product-preview__heading,
  .product-preview__title {
    font-size: 13px !important;
    line-height: 1.25 !important;
  }

  .product-preview__prices {
    font-size: 20px !important;
    line-height: 1.1 !important;
  }

  .product-preview__submit,
  .knopa-cart-btn {
    min-height: 48px !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
    font-size: 13px !important;
    white-space: normal !important;
  }

  .count-wrapper {
    width: 100% !important;
  }

  .knopa-product-page .breadcrumb,
  .breadcrumbs__content,
  .page__main,
  .formatted-text {
    min-width: 0;
    max-width: 100%;
    overflow-wrap: anywhere;
  }

  .knopa-product-info-col,
  .knopa-product-thumbnails,
  .knopa-product-page .tab-content,
  .knopa-empty-state--wishlist,
  body[class*="route-account-"] .container[id^="account-"]:not(#account-login) #content {
    border-radius: 14px;
  }

  body[class*="route-account-"] .container[id^="account-"]:not(#account-login) #content {
    padding: 16px;
  }

  body[class*="route-account-"] .container[id^="account-"]:not(#account-login) .list-unstyled {
    grid-template-columns: 1fr;
  }

  .knopa-account-metrics,
  .knopa-account-cards,
  .knopa-account-trust {
    grid-template-columns: 1fr !important;
  }

}

.knopa-home-seo {
  max-width: 1640px;
  margin: 34px auto 44px;
  padding: 0 40px;
}

.knopa-home-seo__inner {
  background: #fff;
  border: 1px solid #dce7f2;
  border-radius: 24px;
  box-shadow: 0 18px 44px rgba(15, 35, 70, .06);
  padding: 34px 38px 36px;
}

.knopa-home-seo__title h2 {
  margin: 0 0 18px;
  color: #071b33;
  font-size: 28px;
  line-height: 1.25;
  font-weight: 800;
}

.knopa-home-seo__text {
  color: #44546a;
  font-size: 16px;
  line-height: 1.68;
}

.knopa-home-seo__text p {
  margin: 0 0 14px;
}

.knopa-home-seo__text h3 {
  margin: 24px 0 10px;
  color: #071b33;
  font-size: 20px;
  line-height: 1.3;
  font-weight: 800;
}

.knopa-home-seo__text strong {
  color: #071b33;
  font-weight: 800;
}

.knopa-home-seo__faq {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 22px;
}

.knopa-home-seo__faq .faq-item {
  min-width: 0;
  margin: 0;
  padding: 16px 18px;
  background: #f7fbff;
  border: 1px solid #e2edf7;
  border-radius: 16px;
}

.knopa-home-seo__faq .faq-question,
.knopa-home-seo__faq .faq-answer {
  margin: 0;
}

.knopa-home-seo__faq .faq-question {
  color: #071b33;
  font-size: 15px;
  line-height: 1.35;
}

.knopa-home-seo__faq .faq-answer {
  margin-top: 8px;
  color: #5b6b80;
  font-size: 14px;
  line-height: 1.55;
}

@media (max-width: 1199px) {
  .knopa-home-seo {
    padding: 0 24px;
  }

  .knopa-home-seo__faq {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .knopa-home-seo {
    margin: 24px auto 32px;
    padding: 0 12px;
  }

  .knopa-home-seo__inner {
    border-radius: 18px;
    padding: 22px 18px 24px;
  }

  .knopa-home-seo__title h2 {
    font-size: 22px;
  }

  .knopa-home-seo__text {
    font-size: 15px;
    line-height: 1.58;
  }

  .knopa-home-seo__text h3 {
    font-size: 18px;
  }
}

@media (max-width: 390px) {
  .codex-mobile-search-header__top {
    gap: 6px !important;
  }

  .codex-mobile-search-header__logo img {
    max-width: 92px !important;
  }

  .codex-mobile-search-header__icon-link {
    width: 34px !important;
    height: 34px !important;
    flex-basis: 34px !important;
  }

  .codex-mobile-search-header__icon-link i {
    font-size: 18px !important;
  }

  .codex-mobile-search-header__search-row {
    grid-template-columns: 92px minmax(0, 1fr) !important;
  }

  .codex-mobile-search-header__catalog {
    max-width: 92px !important;
    font-size: 13px !important;
  }

  .codex-mobile-search-header__search-row #search .btn {
    width: 52px !important;
    min-width: 52px !important;
  }

  .knopa-product-grid {
    gap: 10px !important;
  }

  .product-preview__panel {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }

}

@media (min-width: 768px) and (max-width: 991px) {
  body.full-nav-open {
    overflow: hidden !important;
    touch-action: none;
  }

  .full-nav.hide-above-l {
    display: block !important;
  }

  .full-nav-backdrop {
    display: none !important;
    position: fixed !important;
    inset: 0 !important;
    z-index: 12040 !important;
    width: 100vw !important;
    height: 100vh !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: rgba(15, 23, 42, .48) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  body.full-nav-open .full-nav-backdrop {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  .full-nav {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    z-index: 12050 !important;
    width: min(360px, 83.7vw) !important;
    max-width: 83.7vw !important;
    height: 100vh !important;
    min-height: 100vh !important;
    overflow: hidden !important;
    background: #fff !important;
    color: #1d1d1d !important;
    transform: translateX(-104%) !important;
    transition: transform .24s ease, visibility .24s ease !important;
    visibility: hidden !important;
    box-shadow: none !important;
  }

  .full-nav.is-open {
    transform: translateX(0) !important;
    visibility: visible !important;
  }

  .full-nav .close-panel-btn {
    position: absolute !important;
    top: 0 !important;
    left: 100% !important;
    z-index: 2 !important;
    display: flex !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  .full-nav.is-open .close-panel-btn {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  .full-nav__inner {
    height: 100% !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    background: #fff !important;
    -webkit-overflow-scrolling: touch;
  }

  .category-hero__badges {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .category-hero__badge {
    flex: 1 1 190px !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  body.knopa-live-page .knopa-mobile-menu.hide-above-l,
  body.knopa-live-page .knopa-mobile-menu-backdrop.hide-above-l,
  body.knopa-live-page .knopa-mobile-menu__close.hide-above-l {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    height: 0 !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .knopa-home-intro__inner {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    padding: 16px !important;
  }

  .knopa-home-intro h1 {
    font-size: 24px !important;
    line-height: 1.18 !important;
  }

  .knopa-home-intro__benefits {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  .knopa-home-intro__item {
    grid-template-columns: 38px minmax(0, 1fr) !important;
    gap: 10px !important;
    min-height: 62px !important;
    padding: 10px !important;
    border-radius: 14px !important;
  }

  .knopa-home-intro__item i {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    font-size: 16px !important;
  }

  .knopa-home-intro__item span,
  .knopa-home-intro__item b,
  .knopa-home-intro__item small {
    min-width: 0 !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }

  .knopa-home-intro__item b {
    font-size: 15px !important;
    line-height: 1.15 !important;
  }

  .knopa-home-intro__item small {
    font-size: 11.5px !important;
    line-height: 1.22 !important;
  }

  .full-nav,
  .full-nav.hide-above-l {
    width: min(374px, calc(100vw - 64px)) !important;
    max-width: calc(100vw - 64px) !important;
    overflow: visible !important;
    border-right: 1px solid #e6edf3 !important;
  }

  .full-nav .close-panel-btn {
    top: 0 !important;
    left: 100% !important;
    width: 58px !important;
    height: 58px !important;
    min-width: 58px !important;
    min-height: 58px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #050505 !important;
    color: #fff !important;
    font-size: 28px !important;
    line-height: 1 !important;
    box-shadow: none !important;
  }

  .full-nav .close-panel-btn i {
    color: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
  }

  .full-nav__inner {
    overflow-x: hidden !important;
    background: #fff !important;
  }

  .full-nav__nav {
    padding: 18px 0 28px !important;
    background: #fff !important;
  }

  .full-nav__top {
    padding: 0 16px 14px !important;
    border-bottom: 1px solid #eef3f7 !important;
  }

  .full-nav__home,
  .full-nav__home:visited,
  .full-nav__home:hover,
  .full-nav__home:focus {
    font-size: 17px !important;
    line-height: 1.25 !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
  }

  .full-nav__language-option {
    width: 46px !important;
    height: 40px !important;
    border-radius: 12px !important;
    background: #f5f8fb !important;
  }

  .full-nav__language-option.is-active {
    background: #e8f1f7 !important;
    color: #0b2239 !important;
  }

  .full-nav__list,
  .full-nav__sublist,
  .full-nav__item {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .full-nav__sublist {
    display: none !important;
  }

  .full-nav__item.is-open > .full-nav__sublist {
    display: block !important;
  }

  .full-nav__list li::marker,
  .full-nav__sublist li::marker,
  .full-nav__item::marker {
    content: "" !important;
    font-size: 0 !important;
  }

  .full-nav__link,
  .full-nav__link:visited,
  .full-nav__link:hover,
  .full-nav__link:focus {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 48px !important;
    padding: 9px 10px !important;
    border-bottom: 1px solid #eef3f7 !important;
    color: #172033 !important;
    font-size: 17px !important;
    line-height: 1.22 !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    text-decoration: none !important;
    background: #fff !important;
    outline: none !important;
    box-shadow: none !important;
  }

  .full-nav__link:focus-visible {
    outline: none !important;
    box-shadow: none !important;
  }

  .full-nav__link:hover,
  .full-nav__link:focus {
    background: #f6f9fc !important;
    color: #e6004f !important;
  }

  .full-nav__link > span {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    color: inherit !important;
    font: inherit !important;
    line-height: inherit !important;
    text-decoration: none !important;
    white-space: normal !important;
  }

  .full-nav__link > svg,
  .full-nav__link > img,
  .full-nav__link > i:not(.fa-angle-down) {
    flex: 0 0 24px !important;
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    margin: 0 !important;
  }

  .full-nav-list-toggler {
    flex: 0 0 34px !important;
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    margin-left: auto !important;
    border-radius: 50% !important;
    background: #eef5fa !important;
    color: #526b82 !important;
  }

  .full-nav-list-toggler i {
    font-size: 22px !important;
    line-height: 1 !important;
  }

  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link,
  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link:visited,
  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link:hover,
  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link:focus {
    display: grid !important;
    grid-template-columns: 28px minmax(0, 1fr) 34px !important;
    column-gap: 10px !important;
    min-height: 58px !important;
    padding: 0 10px !important;
    border-bottom: 1px solid #eef3f7 !important;
    color: #172033 !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
    background: #fff !important;
  }

  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link > span {
    display: block !important;
    min-width: 0 !important;
    color: inherit !important;
    font: inherit !important;
    line-height: inherit !important;
    text-decoration: none !important;
    white-space: normal !important;
  }

  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link > svg,
  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link > img,
  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link > i:not(.fa-angle-down) {
    grid-column: 1 !important;
    justify-self: center !important;
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    min-height: 22px !important;
  }

  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link .full-nav-list-toggler {
    grid-column: 3 !important;
    justify-self: end !important;
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
  }

  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__sublist {
    padding: 6px 8px 14px 12px !important;
    background: #fff !important;
  }

  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__sublist .full-nav__item {
    border-bottom: 1px solid #eef3f7 !important;
  }

  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__sublist .full-nav__link,
  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__sublist .full-nav__link:visited,
  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__sublist .full-nav__link:hover,
  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__sublist .full-nav__link:focus {
    display: grid !important;
    grid-template-columns: 24px minmax(0, 1fr) 18px !important;
    column-gap: 10px !important;
    min-height: 48px !important;
    padding: 0 4px !important;
    border: 0 !important;
    color: #34495e !important;
    font-size: 15px !important;
    line-height: 1.22 !important;
    font-weight: 700 !important;
    background: transparent !important;
  }

  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__sublist .full-nav-subicon {
    display: block !important;
    grid-column: 1 !important;
    justify-self: center !important;
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    min-height: 20px !important;
  }

  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__sublist .full-nav__link span {
    grid-column: 2 !important;
    display: block !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: visible !important;
    text-overflow: clip !important;
    -webkit-line-clamp: initial !important;
    -webkit-box-orient: initial !important;
    white-space: normal !important;
  }

  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__sublist .full-nav-subchevron {
    grid-column: 3 !important;
    justify-self: end !important;
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
  }
}

@media (min-width: 640px) and (max-width: 991px) {
  .full-nav__nav {
    padding-top: 0 !important;
  }

  .full-nav__top {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    min-height: 64px !important;
    padding: 10px 12px 10px 16px !important;
    border-bottom: 1px solid #eef3f7 !important;
    background: #fff !important;
  }

  .full-nav__list > .full-nav__item:not(.full-nav__item--catalog) {
    display: block !important;
  }

  .full-nav__home,
  .full-nav__home:visited,
  .full-nav__home:hover,
  .full-nav__home:focus {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 40px !important;
    padding: 0 !important;
    color: #172033 !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
    background: transparent !important;
  }

  .full-nav__language {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
  }

  .full-nav__language-core {
    display: none !important;
  }

  .full-nav__language-option {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 45px !important;
    height: 38px !important;
    min-width: 45px !important;
    padding: 0 !important;
    border: 1px solid #dce6ef !important;
    border-radius: 11px !important;
    background: #fff !important;
    color: #172033 !important;
    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    box-shadow: 0 6px 16px rgba(15, 35, 65, .06) !important;
  }

  .full-nav__language-option.is-active {
    background: #eef5fa !important;
    border-color: #d7e5ef !important;
  }

  .full-nav__list,
  .full-nav__sublist,
  .full-nav__item {
    margin: 0 !important;
    padding: 0 !important;
  }

  .full-nav__link,
  .full-nav__link:visited,
  .full-nav__link:hover,
  .full-nav__link:focus {
    padding-left: 12px !important;
    padding-right: 10px !important;
    outline: none !important;
    box-shadow: none !important;
  }

  .full-nav__link:focus-visible {
    outline: none !important;
    box-shadow: none !important;
  }

  .full-nav__item--catalog ~ .full-nav__item .full-nav__link,
  .full-nav__item--catalog ~ .full-nav__item .full-nav__link:visited,
  .full-nav__item--catalog ~ .full-nav__item .full-nav__link:hover,
  .full-nav__item--catalog ~ .full-nav__item .full-nav__link:focus {
    min-height: 46px !important;
    padding: 8px 14px !important;
    gap: 12px !important;
    color: #172033 !important;
    font-size: 16px !important;
    line-height: 1.22 !important;
    font-weight: 800 !important;
    background: #fff !important;
    border-bottom: 1px solid #eef3f7 !important;
    text-decoration: none !important;
  }

  .full-nav__item--catalog ~ .full-nav__item .full-nav__link > i {
    flex: 0 0 24px !important;
    width: 24px !important;
    height: 24px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #8ca0b3 !important;
    font-size: 18px !important;
  }

  .full-nav__item--catalog ~ .full-nav__item .full-nav__link > span {
    min-width: 0 !important;
  }

  .full-nav__item--sales {
    margin-top: 10px !important;
    border-top: 8px solid #f5f8fb !important;
  }

  .full-nav__item--sales > .full-nav__link,
  .full-nav__item--sales > .full-nav__link:visited,
  .full-nav__item--sales > .full-nav__link:hover,
  .full-nav__item--sales > .full-nav__link:focus {
    color: #e6004f !important;
  }

  .full-nav__link > svg,
  .full-nav__link > img,
  .full-nav__link > i:not(.fa-angle-down) {
    margin-left: 0 !important;
  }

  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link,
  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link:visited,
  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link:hover,
  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link:focus {
    padding-left: 10px !important;
    padding-right: 10px !important;
    column-gap: 10px !important;
  }

  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__sublist {
    padding-left: 10px !important;
    padding-right: 8px !important;
  }

  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__sublist .full-nav__link,
  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__sublist .full-nav__link:visited,
  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__sublist .full-nav__link:hover,
  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__sublist .full-nav__link:focus {
    padding-left: 2px !important;
    padding-right: 4px !important;
    column-gap: 9px !important;
  }

  .full-nav-list-toggler,
  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link .full-nav-list-toggler {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
    margin: 0 0 0 auto !important;
    padding: 0 !important;
    border-radius: 50% !important;
    background: #eef5fa !important;
    color: #526b82 !important;
    line-height: 1 !important;
  }

  .full-nav-list-toggler i,
  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link .full-nav-list-toggler i {
    display: block !important;
    width: 1em !important;
    height: 1em !important;
    margin: 0 !important;
    color: inherit !important;
    font-size: 20px !important;
    line-height: 1 !important;
    text-align: center !important;
    transform-origin: 50% 50% !important;
    transition: transform .18s ease !important;
  }

  .full-nav__item.is-open > .full-nav__link .full-nav-list-toggler i,
  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item.is-open > .full-nav__link .full-nav-list-toggler i {
    transform: rotate(180deg) !important;
  }

  .codex-mobile-search-header__icon-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    flex: 0 0 46px !important;
    padding: 0 !important;
    border: 1px solid #e6edf3 !important;
    border-radius: 50% !important;
    background: #fff !important;
    box-shadow: 0 8px 20px rgba(15, 35, 65, .08) !important;
    color: #172033 !important;
    line-height: 1 !important;
    text-decoration: none !important;
  }

  .codex-mobile-search-header__icon-link i {
    display: block !important;
    margin: 0 !important;
    color: inherit !important;
    font-size: 21px !important;
    line-height: 1 !important;
    text-align: center !important;
  }

  .codex-mobile-search-header__icon-link > .knopa-header-badge,
  .codex-mobile-search-header__icon-link > .knopa-mobile-count-badge,
  .codex-mobile-search-header__icon-link > .knopa-wishlist-count,
  .codex-mobile-search-header__icon-link > .knopa-cart-count-badge {
    top: -6px !important;
    right: -4px !important;
    min-width: 18px !important;
    height: 18px !important;
    padding: 0 5px !important;
    border-radius: 999px !important;
    font-size: 11px !important;
    line-height: 18px !important;
  }
}

/* Fixed desktop buying header fine-tuning: compact height and no catalog gap. */
@media (min-width: 1024px) {
  html.knopa-header-fixed .middle-header__content,
  html.knopa-header-fixed .knopa-live-header__inner {
    min-height: 68px !important;
  }

  html.knopa-header-fixed .knopa-fixed-catalog-button {
    height: 68px !important;
  }

  html.knopa-header-fixed .knopa-live-logo img {
    max-height: 54px !important;
  }

  html.knopa-header-fixed .knopa-live-search #search input {
    height: 46px !important;
  }

  html.knopa-header-fixed .knopa-live-search #search .btn {
    height: 42px !important;
  }

  html.knopa-header-fixed .knopa-live-wishlist,
  html.knopa-header-fixed .knopa-live-cart #cart > button {
    min-height: 54px !important;
  }

  html.knopa-header-fixed .knopa-live-catalog.is-open .knopa-live-catalog__panel {
    position: fixed !important;
    top: 68px !important;
    left: 50% !important;
    right: auto !important;
    width: min(1320px, calc(100vw - 48px)) !important;
    transform: translateX(-50%) !important;
    z-index: 1290 !important;
    margin-top: 0 !important;
  }
}

/* Final desktop header fit override: keep Cabinet/Favorites/Cart on one row. */
@media (min-width: 1024px) {
  .knopa-live-header__inner {
    display: grid !important;
    grid-template-columns: minmax(150px, 210px) minmax(240px, 1fr) minmax(170px, 210px) repeat(3, minmax(96px, 118px)) !important;
    grid-auto-flow: column !important;
    grid-auto-rows: auto !important;
    align-items: center !important;
    gap: clamp(10px, 1.1vw, 18px) !important;
    min-height: 132px !important;
  }

  .knopa-live-logo img {
    max-width: clamp(150px, 11vw, 205px) !important;
    max-height: 68px !important;
  }

  .knopa-live-search #search .input-group {
    min-height: 52px !important;
  }

  .knopa-live-search #search input,
  .knopa-live-search #search .btn {
    height: 52px !important;
  }

  .knopa-live-phone {
    min-width: 0 !important;
    max-width: 210px !important;
  }

  .knopa-live-phone i {
    width: 42px !important;
    height: 42px !important;
    font-size: 22px !important;
  }

  .knopa-live-phone span {
    font-size: clamp(16px, 1.15vw, 20px) !important;
  }

  .knopa-live-phone small {
    font-size: 13px !important;
  }

  .knopa-live-account-card,
  .knopa-live-wishlist,
  .knopa-live-cart #cart > button {
    width: clamp(96px, 7vw, 118px) !important;
    min-width: 0 !important;
    height: 104px !important;
    min-height: 104px !important;
    padding: 12px 8px !important;
  }

  .knopa-live-account-card i,
  .knopa-live-wishlist i,
  .knopa-live-cart #cart > button i.knopa-cart-main-icon,
  .knopa-live-cart #cart > button > i.fa-shopping-cart {
    font-size: clamp(28px, 2vw, 34px) !important;
  }

  .knopa-live-account-card b,
  .knopa-live-wishlist b,
  .knopa-live-cart #cart-total:before {
    font-size: clamp(14px, 1vw, 16px) !important;
  }

  .knopa-live-account-card small,
  .knopa-live-wishlist small,
  .knopa-live-cart #cart-total:after {
    font-size: 11px !important;
  }

  .knopa-live-wishlist > .knopa-header-badge,
  .knopa-live-cart #cart > button > .knopa-cart-count-badge {
    top: 14px !important;
    right: 20px !important;
  }
}

@media (min-width: 1024px) and (max-width: 1279px) {
  .knopa-live-header__inner {
    grid-template-columns: 150px minmax(210px, 1fr) 170px repeat(3, 84px) !important;
    gap: 10px !important;
    min-height: 122px !important;
  }

  .knopa-live-account-card,
  .knopa-live-wishlist,
  .knopa-live-cart #cart > button {
    width: 84px !important;
    height: 94px !important;
    min-height: 94px !important;
    border-radius: 15px !important;
  }
}

/* Final compact desktop header pass. */
@media (min-width: 1024px) {
  .knopa-live-topbar__inner {
    min-height: 52px !important;
  }

  .knopa-live-header__inner {
    grid-template-columns: 190px minmax(290px, 1fr) 200px repeat(3, 104px) !important;
    gap: 16px !important;
    min-height: 118px !important;
    align-items: center !important;
  }

  .knopa-live-logo img {
    max-width: 185px !important;
    max-height: 60px !important;
  }

  .knopa-live-search #search .input-group {
    min-height: 48px !important;
  }

  .knopa-live-search #search input,
  .knopa-live-search #search .btn {
    height: 48px !important;
  }

  .knopa-live-search #search input {
    padding-left: 20px !important;
  }

  .knopa-search-voice {
    right: 62px !important;
  }

  .knopa-live-search #search .btn {
    width: 56px !important;
    min-width: 56px !important;
    font-size: 22px !important;
  }

  .knopa-live-phone {
    max-width: 200px !important;
    gap: 10px !important;
  }

  .knopa-live-phone i {
    width: 38px !important;
    height: 38px !important;
    border-width: 2px !important;
    font-size: 20px !important;
  }

  .knopa-live-phone span {
    font-size: 18px !important;
  }

  .knopa-live-phone small {
    font-size: 12.5px !important;
  }

  .knopa-live-account-card,
  .knopa-live-wishlist,
  .knopa-live-cart #cart > button {
    width: 104px !important;
    height: 86px !important;
    min-height: 86px !important;
    padding: 10px 8px !important;
    gap: 5px !important;
    border-radius: 15px !important;
    box-shadow: 0 10px 24px rgba(18, 43, 72, .07) !important;
  }

  .knopa-live-account-card i,
  .knopa-live-wishlist i,
  .knopa-live-cart #cart > button i.knopa-cart-main-icon,
  .knopa-live-cart #cart > button > i.fa-shopping-cart {
    font-size: 28px !important;
  }

  .knopa-live-account-card b,
  .knopa-live-wishlist b,
  .knopa-live-cart #cart-total:before {
    font-size: 15px !important;
  }

  .knopa-live-account-card small,
  .knopa-live-wishlist small,
  .knopa-live-cart #cart-total:after {
    margin-top: 2px !important;
    font-size: 10.5px !important;
  }

  .knopa-live-wishlist > .knopa-header-badge,
  .knopa-live-cart #cart > button > .knopa-cart-count-badge {
    top: 8px !important;
    right: 16px !important;
  }

  .knopa-live-nav__inner {
    grid-template-columns: 300px 260px 300px minmax(340px, 1fr) !important;
    min-height: 74px !important;
  }

  .knopa-live-catalog__button,
  .knopa-live-nav__link {
    height: 74px !important;
    padding: 0 26px !important;
    font-size: 19px !important;
  }

  .knopa-live-nav__link--sale,
  .knopa-live-nav__link--new {
    justify-content: center !important;
  }

  .knopa-live-nav__link--sale span,
  .knopa-live-nav__link--new span {
    white-space: nowrap !important;
  }
}

@media (min-width: 1280px) and (max-width: 1439px) {
  .knopa-live-header__inner {
    grid-template-columns: 180px minmax(270px, 1fr) 185px repeat(3, 98px) !important;
    gap: 13px !important;
    min-height: 112px !important;
  }

  .knopa-live-account-card,
  .knopa-live-wishlist,
  .knopa-live-cart #cart > button {
    width: 98px !important;
    height: 84px !important;
    min-height: 84px !important;
  }

  .knopa-live-nav__inner {
    grid-template-columns: 300px 270px 305px minmax(320px, 1fr) !important;
  }
}

@media (min-width: 1024px) and (max-width: 1279px) {
  .knopa-live-header__inner {
    grid-template-columns: 145px minmax(215px, 1fr) 160px repeat(3, 78px) !important;
    gap: 9px !important;
    min-height: 104px !important;
  }

  .knopa-live-logo img {
    max-width: 145px !important;
    max-height: 52px !important;
  }

  .knopa-live-phone span {
    font-size: 15px !important;
  }

  .knopa-live-phone small {
    font-size: 10.5px !important;
  }

  .knopa-live-account-card,
  .knopa-live-wishlist,
  .knopa-live-cart #cart > button {
    width: 78px !important;
    height: 80px !important;
    min-height: 80px !important;
    padding: 8px 6px !important;
  }

  .knopa-live-account-card b,
  .knopa-live-wishlist b,
  .knopa-live-cart #cart-total:before {
    font-size: 12px !important;
  }

  .knopa-live-account-card small,
  .knopa-live-wishlist small,
  .knopa-live-cart #cart-total:after {
    display: none !important;
  }

  .knopa-live-nav__inner {
    grid-template-columns: 245px 245px 270px minmax(240px, 1fr) !important;
  }

  .knopa-live-catalog__button,
  .knopa-live-nav__link {
    height: 70px !important;
    padding: 0 18px !important;
    font-size: 16px !important;
  }
}

/* Desktop header extra tightening and stronger search field. */
@media (min-width: 1024px) {
  .knopa-live-header__inner {
    grid-template-columns: 180px minmax(360px, 1.45fr) 185px repeat(3, 96px) !important;
    min-height: 106px !important;
    gap: 14px !important;
  }

  .knopa-live-logo img {
    max-width: 178px !important;
    max-height: 56px !important;
  }

  .knopa-live-search #search .input-group {
    min-height: 50px !important;
    border: 2px solid #d7e3ee !important;
    border-radius: 18px !important;
    background: #fff !important;
    box-shadow: 0 10px 24px rgba(15, 39, 64, .06), inset 0 0 0 1px rgba(255,255,255,.75) !important;
  }

  .knopa-live-search #search .input-group:focus-within {
    border-color: #e6004f !important;
    box-shadow: 0 12px 28px rgba(230, 0, 79, .12), inset 0 0 0 1px rgba(255,255,255,.9) !important;
  }

  .knopa-live-search #search input {
    height: 50px !important;
    padding-left: 22px !important;
    font-size: 16px !important;
  }

  .knopa-live-search #search .btn {
    height: 50px !important;
  }

  .knopa-live-account-card,
  .knopa-live-wishlist,
  .knopa-live-cart #cart > button {
    width: 96px !important;
    height: 78px !important;
    min-height: 78px !important;
    padding: 8px 7px !important;
  }

  .knopa-live-account-card i,
  .knopa-live-wishlist i,
  .knopa-live-cart #cart > button i.knopa-cart-main-icon,
  .knopa-live-cart #cart > button > i.fa-shopping-cart {
    font-size: 25px !important;
  }

  .knopa-live-account-card b,
  .knopa-live-wishlist b,
  .knopa-live-cart #cart-total:before {
    font-size: 14px !important;
  }

  .knopa-live-account-card small,
  .knopa-live-wishlist small,
  .knopa-live-cart #cart-total:after {
    font-size: 10px !important;
  }
}

@media (min-width: 1280px) and (max-width: 1439px) {
  .knopa-live-header__inner {
    grid-template-columns: 170px minmax(340px, 1.45fr) 175px repeat(3, 90px) !important;
    min-height: 102px !important;
    gap: 12px !important;
  }

  .knopa-live-account-card,
  .knopa-live-wishlist,
  .knopa-live-cart #cart > button {
    width: 90px !important;
    height: 76px !important;
    min-height: 76px !important;
  }
}

@media (min-width: 1024px) and (max-width: 1279px) {
  .knopa-live-header__inner {
    grid-template-columns: 138px minmax(280px, 1.4fr) 150px repeat(3, 70px) !important;
    min-height: 96px !important;
    gap: 8px !important;
  }

  .knopa-live-search #search .input-group {
    min-height: 46px !important;
    border-radius: 15px !important;
  }

  .knopa-live-search #search input,
  .knopa-live-search #search .btn {
    height: 46px !important;
  }

  .knopa-live-account-card,
  .knopa-live-wishlist,
  .knopa-live-cart #cart > button {
    width: 70px !important;
    height: 72px !important;
    min-height: 72px !important;
  }
}

/* Final header alignment: wide visible search, centered phone icon, equal cards. */
@media (min-width: 1024px) {
  .knopa-live-header__inner {
    grid-template-columns: 180px minmax(520px, 1fr) 205px repeat(3, 104px) !important;
    gap: 16px !important;
    min-height: 104px !important;
  }

  .knopa-live-search,
  .knopa-live-search #search,
  .knopa-live-search #search .input-group {
    display: flex !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
  }

  .knopa-live-search #search .input-group {
    min-height: 52px !important;
    border: 2px solid #cfdde9 !important;
    border-radius: 18px !important;
    background: #fff !important;
    box-shadow: 0 10px 24px rgba(15, 39, 64, .08) !important;
  }

  .knopa-live-search #search input {
    height: 52px !important;
    padding: 0 86px 0 22px !important;
    font-size: 16px !important;
  }

  .knopa-live-search #search .btn {
    height: 52px !important;
    width: 58px !important;
    min-width: 58px !important;
  }

  .knopa-live-phone {
    display: flex !important;
    align-items: center !important;
    align-self: center !important;
    gap: 10px !important;
  }

  .knopa-live-phone i {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 40px !important;
    width: 40px !important;
    height: 40px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 2px solid #e6004f !important;
    border-radius: 50% !important;
    line-height: 1 !important;
    text-align: center !important;
  }

  .knopa-live-account-card,
  .knopa-live-wishlist,
  .knopa-live-cart {
    align-self: center !important;
    width: 104px !important;
    height: 82px !important;
    min-height: 82px !important;
  }

  .knopa-live-cart #cart {
    display: flex !important;
    width: 100% !important;
    height: 100% !important;
  }

  .knopa-live-account-card,
  .knopa-live-wishlist,
  .knopa-live-cart #cart > button {
    width: 104px !important;
    min-width: 104px !important;
    height: 82px !important;
    min-height: 82px !important;
    margin: 0 !important;
    padding: 8px 7px !important;
    align-self: center !important;
    justify-self: center !important;
    box-sizing: border-box !important;
  }

  .knopa-live-cart #cart > button {
    display: flex !important;
  }
}

@media (min-width: 1280px) and (max-width: 1439px) {
  .knopa-live-header__inner {
    grid-template-columns: 168px minmax(440px, 1fr) 190px repeat(3, 92px) !important;
    gap: 12px !important;
    min-height: 100px !important;
  }

  .knopa-live-account-card,
  .knopa-live-wishlist,
  .knopa-live-cart,
  .knopa-live-cart #cart > button {
    width: 92px !important;
    min-width: 92px !important;
    height: 78px !important;
    min-height: 78px !important;
  }
}

@media (min-width: 1024px) and (max-width: 1279px) {
  .knopa-live-header__inner {
    grid-template-columns: 136px minmax(300px, 1fr) 150px repeat(3, 68px) !important;
    gap: 8px !important;
  }

  .knopa-live-account-card,
  .knopa-live-wishlist,
  .knopa-live-cart,
  .knopa-live-cart #cart > button {
    width: 68px !important;
    min-width: 68px !important;
    height: 70px !important;
    min-height: 70px !important;
  }
}

/* Search field visual frame. */
@media (min-width: 1024px) {
  .knopa-live-search #search {
    padding: 2px !important;
    border: 1px solid #d9e5ef !important;
    border-radius: 20px !important;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbfe 100%) !important;
    box-shadow: 0 12px 28px rgba(19, 43, 70, .08) !important;
  }

  .knopa-live-search #search .input-group {
    border: 2px solid #c6d6e4 !important;
    border-radius: 17px !important;
    background: #fff !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.9) !important;
  }

  .knopa-live-search #search:focus-within {
    border-color: rgba(230, 0, 79, .35) !important;
    box-shadow: 0 14px 30px rgba(230, 0, 79, .12) !important;
  }

  .knopa-live-search #search:focus-within .input-group {
    border-color: #e6004f !important;
  }
}

/* Desktop search submit button with visible text. */
@media (min-width: 1024px) {
  .knopa-live-search #search input {
    padding-right: 150px !important;
  }

  .knopa-search-voice {
    right: 126px !important;
  }

  .knopa-live-search #search .input-group-btn {
    display: flex !important;
    align-items: stretch !important;
  }

  .knopa-live-search #search .btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 112px !important;
    min-width: 112px !important;
    margin: 5px 5px 5px 0 !important;
    height: auto !important;
    min-height: 42px !important;
    border: 0 !important;
    border-radius: 14px !important;
    background: #f6f8fc !important;
    color: #4d5870 !important;
    font-size: 15px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    box-shadow: inset 0 0 0 1px #d8e1ec !important;
  }

  .knopa-live-search #search .btn span {
    display: none !important;
    font-size: 15px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
  }

  .knopa-live-search #search .btn:after {
    content: "\0417\043D\0430\0439\0442\0438";
    display: inline-block;
  }

  .knopa-live-search #search .btn i {
    font-size: 17px !important;
  }

  .knopa-live-search #search .btn:hover,
  .knopa-live-search #search .btn:focus {
    background: #e6004f !important;
    color: #fff !important;
    box-shadow: 0 8px 18px rgba(230, 0, 79, .2) !important;
  }
}

/* Sticky desktop header: compact action cluster and wider search. */
@media (min-width: 1024px) {
  html.knopa-header-fixed .middle-header__content,
  html.knopa-header-fixed .knopa-live-header__inner {
    grid-template-columns: 180px 250px minmax(460px, 1fr) repeat(3, 82px) !important;
    gap: 10px !important;
    min-height: 68px !important;
  }

  html.knopa-header-fixed .knopa-fixed-catalog-button {
    width: 250px !important;
    height: 64px !important;
    padding: 0 22px !important;
  }

  html.knopa-header-fixed .knopa-live-search,
  html.knopa-header-fixed .knopa-live-search #search,
  html.knopa-header-fixed .knopa-live-search #search .input-group {
    width: 100% !important;
    max-width: none !important;
  }

  html.knopa-header-fixed .knopa-live-search #search {
    padding: 1px !important;
  }

  html.knopa-header-fixed .knopa-live-search #search .input-group {
    min-height: 52px !important;
  }

  html.knopa-header-fixed .knopa-live-search #search input {
    height: 52px !important;
  }

  html.knopa-header-fixed .knopa-live-search #search .btn {
    min-height: 42px !important;
    width: 104px !important;
    min-width: 104px !important;
  }

  html.knopa-header-fixed .knopa-live-account-card,
  html.knopa-header-fixed .knopa-live-wishlist,
  html.knopa-header-fixed .knopa-live-cart,
  html.knopa-header-fixed .knopa-live-cart #cart > button {
    width: 82px !important;
    min-width: 82px !important;
    height: 58px !important;
    min-height: 58px !important;
    margin: 0 !important;
  }

  html.knopa-header-fixed .knopa-live-account-card,
  html.knopa-header-fixed .knopa-live-wishlist,
  html.knopa-header-fixed .knopa-live-cart #cart > button {
    padding: 6px 8px !important;
    border-radius: 14px !important;
    gap: 3px !important;
  }

  html.knopa-header-fixed .knopa-live-account-card i,
  html.knopa-header-fixed .knopa-live-wishlist i,
  html.knopa-header-fixed .knopa-live-cart #cart > button i.knopa-cart-main-icon,
  html.knopa-header-fixed .knopa-live-cart #cart > button > i.fa-shopping-cart {
    font-size: 22px !important;
  }

  html.knopa-header-fixed .knopa-live-account-card b,
  html.knopa-header-fixed .knopa-live-wishlist b,
  html.knopa-header-fixed .knopa-live-cart #cart-total:before {
    font-size: 12px !important;
  }

  html.knopa-header-fixed .knopa-live-wishlist > .knopa-header-badge,
  html.knopa-header-fixed .knopa-live-cart #cart > button > .knopa-cart-count-badge {
    top: 1px !important;
    right: 13px !important;
  }
}

@media (min-width: 1280px) and (max-width: 1439px) {
  html.knopa-header-fixed .middle-header__content,
  html.knopa-header-fixed .knopa-live-header__inner {
    grid-template-columns: 160px 230px minmax(410px, 1fr) repeat(3, 76px) !important;
    gap: 9px !important;
  }

  html.knopa-header-fixed .knopa-live-account-card,
  html.knopa-header-fixed .knopa-live-wishlist,
  html.knopa-header-fixed .knopa-live-cart,
  html.knopa-header-fixed .knopa-live-cart #cart > button {
    width: 76px !important;
    min-width: 76px !important;
  }
}

/* Search vertical centering in regular and sticky desktop headers. */
@media (min-width: 1024px) {
  .knopa-live-search {
    align-self: center !important;
    display: flex !important;
    align-items: center !important;
    height: auto !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .knopa-live-search #search {
    align-self: center !important;
    display: flex !important;
    align-items: center !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .knopa-live-search #search .input-group {
    align-self: center !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  html.knopa-header-fixed .knopa-live-search,
  html.knopa-header-fixed .knopa-live-search #search,
  html.knopa-header-fixed .knopa-live-search #search .input-group {
    align-self: center !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
}

/* Final responsive header guard: sticky desktop header must never cut catalog/search/actions. */
@media (min-width: 1024px) {
  html,
  body {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  html.knopa-header-fixed .middle-header__content,
  html.knopa-header-fixed .knopa-live-header__inner {
    display: grid !important;
    grid-template-areas: "logo catalog search account wishlist cart" !important;
    grid-auto-flow: column !important;
    align-items: center !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    padding: 0 !important;
  }

  html.knopa-header-fixed .knopa-live-logo {
    grid-area: logo !important;
  }

  html.knopa-header-fixed .knopa-fixed-catalog-button {
    grid-area: catalog !important;
    justify-content: center !important;
    overflow: hidden !important;
  }

  html.knopa-header-fixed .knopa-fixed-catalog-button span {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  html.knopa-header-fixed .knopa-live-search {
    grid-area: search !important;
    display: flex !important;
    align-items: center !important;
    min-width: 0 !important;
  }

  html.knopa-header-fixed .knopa-live-search,
  html.knopa-header-fixed .knopa-live-search #search,
  html.knopa-header-fixed .knopa-live-search #search .input-group {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
  }

  html.knopa-header-fixed .knopa-live-search #search {
    margin: 0 !important;
    padding: 1px !important;
  }

  html.knopa-header-fixed .knopa-live-search #search .input-group {
    display: flex !important;
    align-items: center !important;
  }

  html.knopa-header-fixed .knopa-live-search #search input {
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }

  html.knopa-header-fixed .knopa-live-account-card {
    grid-area: account !important;
  }

  html.knopa-header-fixed .knopa-live-wishlist {
    grid-area: wishlist !important;
  }

  html.knopa-header-fixed .knopa-live-cart {
    grid-area: cart !important;
  }

  html.knopa-header-fixed .knopa-live-account-card,
  html.knopa-header-fixed .knopa-live-wishlist,
  html.knopa-header-fixed .knopa-live-cart,
  html.knopa-header-fixed .knopa-live-cart #cart,
  html.knopa-header-fixed .knopa-live-cart #cart > button {
    min-width: 0 !important;
    margin: 0 !important;
  }
}

@media (min-width: 1600px) {
  html.knopa-header-fixed .middle-header__content,
  html.knopa-header-fixed .knopa-live-header__inner {
    grid-template-columns: 180px 260px minmax(520px, 1fr) repeat(3, 82px) !important;
    gap: 14px !important;
    min-height: 66px !important;
  }

  html.knopa-header-fixed .knopa-fixed-catalog-button {
    width: 260px !important;
    height: 62px !important;
    padding: 0 20px !important;
    font-size: 17px !important;
  }
}

@media (min-width: 1366px) and (max-width: 1599px) {
  html.knopa-header-fixed .middle-header__content,
  html.knopa-header-fixed .knopa-live-header__inner {
    grid-template-columns: 165px 238px minmax(410px, 1fr) repeat(3, 76px) !important;
    gap: 11px !important;
    min-height: 64px !important;
  }

  html.knopa-header-fixed .knopa-fixed-catalog-button {
    width: 238px !important;
    height: 60px !important;
    padding: 0 17px !important;
    font-size: 16px !important;
  }

  html.knopa-header-fixed .knopa-live-search #search .btn {
    width: 98px !important;
    min-width: 98px !important;
  }
}

@media (min-width: 1200px) and (max-width: 1365px) {
  html.knopa-header-fixed .middle-header__content,
  html.knopa-header-fixed .knopa-live-header__inner {
    grid-template-columns: 148px 212px minmax(300px, 1fr) repeat(3, 66px) !important;
    gap: 9px !important;
    min-height: 60px !important;
  }

  html.knopa-header-fixed .knopa-live-logo img {
    max-width: 146px !important;
    max-height: 42px !important;
  }

  html.knopa-header-fixed .knopa-fixed-catalog-button {
    width: 212px !important;
    height: 56px !important;
    padding: 0 14px !important;
    gap: 8px !important;
    font-size: 14px !important;
  }

  html.knopa-header-fixed .knopa-live-search #search input {
    height: 44px !important;
    padding-right: 128px !important;
    font-size: 14px !important;
  }

  html.knopa-header-fixed .knopa-search-voice {
    right: 104px !important;
  }

  html.knopa-header-fixed .knopa-live-search #search .btn {
    width: 90px !important;
    min-width: 90px !important;
    min-height: 36px !important;
    font-size: 13px !important;
  }

  html.knopa-header-fixed .knopa-live-account-card,
  html.knopa-header-fixed .knopa-live-wishlist,
  html.knopa-header-fixed .knopa-live-cart,
  html.knopa-header-fixed .knopa-live-cart #cart > button {
    width: 66px !important;
    min-width: 66px !important;
    height: 54px !important;
    min-height: 54px !important;
    padding: 5px 4px !important;
  }
}

@media (min-width: 1024px) and (max-width: 1199px) {
  .knopa-live-container,
  .container.knopa-live-container {
    max-width: calc(100% - 20px) !important;
  }

  html.knopa-header-fixed .middle-header__content,
  html.knopa-header-fixed .knopa-live-header__inner {
    grid-template-columns: 118px 176px minmax(220px, 1fr) repeat(3, 52px) !important;
    gap: 7px !important;
    min-height: 56px !important;
  }

  html.knopa-header-fixed .knopa-live-logo img {
    max-width: 116px !important;
    max-height: 38px !important;
  }

  html.knopa-header-fixed .knopa-fixed-catalog-button {
    width: 176px !important;
    height: 52px !important;
    padding: 0 11px !important;
    gap: 6px !important;
    font-size: 13px !important;
  }

  html.knopa-header-fixed .knopa-fixed-catalog-button .fa-list-ul {
    font-size: 17px !important;
  }

  html.knopa-header-fixed .knopa-fixed-catalog-button .fa-angle-down {
    font-size: 14px !important;
  }

  html.knopa-header-fixed .knopa-live-search #search .input-group {
    min-height: 42px !important;
  }

  html.knopa-header-fixed .knopa-live-search #search input {
    height: 42px !important;
    padding-left: 14px !important;
    padding-right: 96px !important;
    font-size: 13px !important;
  }

  html.knopa-header-fixed .knopa-search-voice {
    right: 79px !important;
    font-size: 15px !important;
  }

  html.knopa-header-fixed .knopa-live-search #search .btn {
    width: 68px !important;
    min-width: 68px !important;
    min-height: 34px !important;
    padding: 0 8px !important;
    gap: 4px !important;
    font-size: 0 !important;
  }

  html.knopa-header-fixed .knopa-live-search #search .btn i {
    font-size: 16px !important;
  }

  html.knopa-header-fixed .knopa-live-search #search .btn:after {
    font-size: 12px !important;
  }

  html.knopa-header-fixed .knopa-live-account-card,
  html.knopa-header-fixed .knopa-live-wishlist,
  html.knopa-header-fixed .knopa-live-cart,
  html.knopa-header-fixed .knopa-live-cart #cart > button {
    width: 52px !important;
    min-width: 52px !important;
    height: 48px !important;
    min-height: 48px !important;
    padding: 4px !important;
    border-radius: 12px !important;
  }

  html.knopa-header-fixed .knopa-live-account-card i,
  html.knopa-header-fixed .knopa-live-wishlist i,
  html.knopa-header-fixed .knopa-live-cart #cart > button i.knopa-cart-main-icon,
  html.knopa-header-fixed .knopa-live-cart #cart > button > i.fa-shopping-cart {
    font-size: 20px !important;
  }

  html.knopa-header-fixed .knopa-live-account-card b,
  html.knopa-header-fixed .knopa-live-wishlist b,
  html.knopa-header-fixed .knopa-live-cart #cart-total:before {
    display: none !important;
  }

  html.knopa-header-fixed .knopa-live-wishlist > .knopa-header-badge,
  html.knopa-header-fixed .knopa-live-cart #cart > button > .knopa-cart-count-badge {
    top: -3px !important;
    right: 4px !important;
  }
}

/* Absolute final drawer close polish: keep the close button inside the white catalog panel. */
@media (max-width: 1023.98px) {
  .full-nav.is-open .close-panel-btn,
  body.full-nav-open .full-nav .close-panel-btn {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  .full-nav.is-open .close-panel-btn i,
  body.full-nav-open .full-nav .close-panel-btn i {
    color: inherit !important;
    font-size: inherit !important;
    line-height: 1 !important;
  }
}

/* Absolute final catalog toggle behavior: headers and category rows open/close from the whole row. */
@media (max-width: 1023.98px) {
  .full-nav.is-open .full-nav__item--catalog > .full-nav__sublist,
  body.full-nav-open .full-nav__item--catalog > .full-nav__sublist {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    visibility: hidden !important;
  }

  .full-nav.is-open .full-nav__item--catalog.is-open > .full-nav__sublist,
  body.full-nav-open .full-nav__item--catalog.is-open > .full-nav__sublist {
    display: grid !important;
    height: auto !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    visibility: visible !important;
  }

  .full-nav.is-open .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__sublist,
  body.full-nav-open .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__sublist {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    visibility: hidden !important;
  }

  .full-nav.is-open .full-nav__item--catalog > .full-nav__sublist > .full-nav__item.is-open > .full-nav__sublist,
  body.full-nav-open .full-nav__item--catalog > .full-nav__sublist > .full-nav__item.is-open > .full-nav__sublist {
    display: grid !important;
    height: auto !important;
    gap: 6px !important;
    margin: 8px 0 10px !important;
    padding: 0 0 0 14px !important;
    overflow: visible !important;
    visibility: visible !important;
  }
}

/* Absolute final drawer density override: compact menu rows after all toggle rules. */
@media (max-width: 1023.98px) {
  .full-nav.is-open .full-nav__item--catalog.is-open > .full-nav__sublist,
  body.full-nav-open .full-nav__item--catalog.is-open > .full-nav__sublist {
    gap: 4px !important;
  }

  .full-nav__item--catalog > .full-nav__link,
  .full-nav__item--catalog > .full-nav__link:visited,
  .full-nav__item--catalog > .full-nav__item > .full-nav__link:hover,
  .full-nav__item--catalog > .full-nav__link:focus,
  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link,
  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link:visited,
  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link:hover,
  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link:focus {
    min-height: 50px !important;
    height: auto !important;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }

  .full-nav-list-toggler,
  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link .full-nav-list-toggler {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    min-height: 32px !important;
  }

  .full-nav-list-toggler i,
  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link .full-nav-list-toggler i {
    font-size: 18px !important;
  }

  .full-nav.is-open .full-nav__item--catalog > .full-nav__sublist > .full-nav__item.is-open > .full-nav__sublist,
  body.full-nav-open .full-nav__item--catalog > .full-nav__sublist > .full-nav__item.is-open > .full-nav__sublist {
    gap: 3px !important;
    margin-top: 5px !important;
    margin-bottom: 6px !important;
  }
}

/* Absolute final tablet unification: 768-1024 follows the compact smaller-tablet header rhythm. */
@media (min-width: 768px) and (max-width: 1023.98px) {
  .mob-header.codex-mobile-search-header {
    min-height: 0 !important;
    height: auto !important;
    padding: 0 !important;
  }

  .mob-header__container {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }

  .mob-header .knopa-live-container {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .mob-header__content {
    display: block !important;
    gap: 8px !important;
    height: auto !important;
    min-height: 0 !important;
  }

  .codex-mobile-search-header__top {
    height: 46px !important;
    min-height: 46px !important;
    gap: 8px !important;
  }

  .codex-mobile-search-header__logo,
  .codex-mobile-search-header__actions {
    height: 46px !important;
    min-height: 46px !important;
  }

  .codex-mobile-search-header__logo img {
    max-height: 44px !important;
    max-width: 132px !important;
  }

  .codex-mobile-search-header__icon-link {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    flex-basis: 38px !important;
  }

  .codex-mobile-search-header__search-row {
    height: 52px !important;
    min-height: 52px !important;
    gap: 8px !important;
    margin-top: 8px !important;
  }

  .codex-mobile-search-header__catalog {
    height: 50px !important;
    flex-basis: clamp(128px, 18vw, 156px) !important;
    width: clamp(128px, 18vw, 156px) !important;
  }

  .codex-mobile-search-header__search-row #search,
  .codex-mobile-search-header__search-row #search.input-group,
  .codex-mobile-search-header__search-row #search .input-group {
    height: 50px !important;
    min-height: 50px !important;
  }

  .codex-mobile-search-header__search-row #search input {
    height: 50px !important;
    line-height: 50px !important;
  }

  .codex-mobile-search-header__search-row #search .input-group-btn {
    top: 4px !important;
    right: 4px !important;
    height: 42px !important;
  }

  .codex-mobile-search-header__search-row #search .btn {
    height: 42px !important;
    min-height: 42px !important;
  }
}

/* Final breakpoint contract:
   320-767 mobile, 768-1023 tablet, 1024-1279 desktop, 1280+ wide desktop. */
@media (max-width: 1023.98px) {
  .knopa-live-topbar,
  .knopa-live-header,
  .knopa-live-nav {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    overflow: hidden !important;
    visibility: hidden !important;
  }

  .mob-header.codex-mobile-search-header {
    display: block !important;
    visibility: visible !important;
  }
}

@media (min-width: 1024px) {
  .mob-header.codex-mobile-search-header {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    overflow: hidden !important;
    visibility: hidden !important;
  }

  .knopa-live-topbar,
  .knopa-live-header,
  .knopa-live-nav {
    display: block !important;
    visibility: visible !important;
  }
}
/* Header text encoding guard: draw cart/language labels from safe HTML, not CSS content. */
.knopa-live-cart #cart-total:before,
.knopa-live-cart #cart-total:after {
  content: none !important;
  display: none !important;
}

.knopa-live-cart-copy {
  display: flex !important;
  min-width: 0 !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 2px !important;
  color: #07182d !important;
  line-height: 1.1 !important;
  text-align: center !important;
}

.knopa-live-cart-copy b {
  display: block !important;
  color: #07182d !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  line-height: 1.05 !important;
  white-space: nowrap !important;
}

.knopa-live-cart-copy small {
  display: block !important;
  max-width: 100% !important;
  color: #8c98a6 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html.knopa-header-fixed .knopa-live-cart-copy small {
  display: none !important;
}

/* === Knopa: empty cart premium UX redesign === */
#checkout-cart.knopa-cart-empty-page {
  max-width: 1240px !important;
  padding-top: 22px !important;
  padding-bottom: 70px !important;
  background: transparent !important;
}

body:has(#checkout-cart.knopa-cart-empty-page) {
  background: #f5f8fc !important;
}

#checkout-cart.knopa-cart-empty-page .breadcrumb {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 0 18px !important;
  margin: 0 0 28px !important;
  background: rgba(255,255,255,.76) !important;
  border: 1px solid rgba(210,224,237,.9) !important;
  border-radius: 14px !important;
  box-shadow: none !important;
}

#checkout-cart.knopa-cart-empty-page .breadcrumb > li,
#checkout-cart.knopa-cart-empty-page .breadcrumb > li a {
  color: #7a8494 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

#checkout-cart.knopa-cart-empty-page .breadcrumb > li:last-child,
#checkout-cart.knopa-cart-empty-page .breadcrumb > li:last-child a {
  color: #16a8d8 !important;
}

#checkout-cart.knopa-cart-empty-page .row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

#checkout-cart.knopa-cart-empty-page #content {
  width: 100% !important;
  float: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

#checkout-cart.knopa-cart-empty-page .knopa-cart-empty {
  display: grid !important;
  grid-template-columns: minmax(270px,.95fr) minmax(320px,1fr) !important;
  align-items: center !important;
  justify-content: center !important;
  gap: clamp(34px,5vw,74px) !important;
  width: 100% !important;
  max-width: 1080px !important;
  margin: 0 auto !important;
  padding: clamp(42px,5vw,70px) clamp(36px,6vw,82px) !important;
  background: radial-gradient(circle at 18% 24%, rgba(22,168,216,.16), transparent 30%), radial-gradient(circle at 86% 14%, rgba(255,255,255,.92), transparent 26%), #fff !important;
  border: 1px solid rgba(221,232,242,.92) !important;
  border-radius: 30px !important;
  box-shadow: 0 16px 40px rgba(15,35,70,.08) !important;
  overflow: hidden !important;
  position: relative !important;
}

#checkout-cart.knopa-cart-empty-page .knopa-cart-empty:before,
#checkout-cart.knopa-cart-empty-page .knopa-cart-empty:after {
  content: "" !important;
  position: absolute !important;
  border-radius: 999px !important;
  pointer-events: none !important;
}

#checkout-cart.knopa-cart-empty-page .knopa-cart-empty:before {
  width: 180px !important;
  height: 180px !important;
  left: 46px !important;
  bottom: -90px !important;
  background: rgba(22,168,216,.08) !important;
}

#checkout-cart.knopa-cart-empty-page .knopa-cart-empty:after {
  width: 120px !important;
  height: 120px !important;
  right: -44px !important;
  top: 36px !important;
  background: rgba(22,168,216,.07) !important;
}

#checkout-cart.knopa-cart-empty-page .knopa-cart-empty__content {
  display: contents !important;
  width: auto !important;
  max-width: none !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  text-align: left !important;
}

#checkout-cart.knopa-cart-empty-page .knopa-cart-empty__eyebrow,
#checkout-cart.knopa-cart-empty-page .knopa-cart-empty__icon,
#checkout-cart.knopa-cart-empty-page .knopa-cart-empty__aside {
  display: none !important;
}

#checkout-cart.knopa-cart-empty-page .knopa-cart-empty__illustration {
  grid-column: 1 !important;
  grid-row: 1 / span 4 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: min(100%,330px) !important;
  justify-self: center !important;
  position: relative !important;
  z-index: 1 !important;
}

#checkout-cart.knopa-cart-empty-page .knopa-cart-empty__svg {
  display: block !important;
  width: clamp(190px,24vw,260px) !important;
  height: auto !important;
  filter: drop-shadow(0 18px 26px rgba(22,168,216,.12)) !important;
}

#checkout-cart.knopa-cart-empty-page .knopa-cart-empty h1 {
  grid-column: 2 !important;
  margin: 0 0 14px !important;
  color: #0f1b33 !important;
  font-size: clamp(28px,2.5vw,38px) !important;
  line-height: 1.16 !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  position: relative !important;
  z-index: 1 !important;
}

#checkout-cart.knopa-cart-empty-page .knopa-cart-empty p {
  grid-column: 2 !important;
  max-width: 430px !important;
  margin: 0 0 28px !important;
  color: #6b7280 !important;
  font-size: 16px !important;
  line-height: 1.58 !important;
  font-weight: 500 !important;
  position: relative !important;
  z-index: 1 !important;
}

#checkout-cart.knopa-cart-empty-page .knopa-cart-empty__actions {
  grid-column: 2 !important;
  display: grid !important;
  gap: 12px !important;
  width: min(100%,320px) !important;
  max-width: 320px !important;
  margin: 0 !important;
  position: relative !important;
  z-index: 1 !important;
}

#checkout-cart.knopa-cart-empty-page .knopa-cart-empty__btn,
#checkout-cart.knopa-cart-empty-page .knopa-cart-empty__btn:visited {
  width: 100% !important;
  min-height: 52px !important;
  height: auto !important;
  padding: 0 24px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  border-radius: 14px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease, color .18s ease !important;
}

#checkout-cart.knopa-cart-empty-page .knopa-cart-empty__btn--primary,
#checkout-cart.knopa-cart-empty-page .knopa-cart-empty__btn--primary:visited {
  color: #fff !important;
  background: linear-gradient(180deg,#20b7e2 0%,#159fd0 100%) !important;
  border: 1px solid #159fd0 !important;
  box-shadow: 0 15px 28px rgba(22,168,216,.23) !important;
}

#checkout-cart.knopa-cart-empty-page .knopa-cart-empty__btn--primary:hover,
#checkout-cart.knopa-cart-empty-page .knopa-cart-empty__btn--primary:focus {
  background: linear-gradient(180deg,#18addb 0%,#118fbe 100%) !important;
  box-shadow: 0 18px 30px rgba(22,168,216,.3) !important;
  transform: translateY(-1px) !important;
}

#checkout-cart.knopa-cart-empty-page .knopa-cart-empty__btn--secondary,
#checkout-cart.knopa-cart-empty-page .knopa-cart-empty__btn--secondary:visited {
  color: #0f1b33 !important;
  background: #fff !important;
  border: 1px solid #dde8f2 !important;
  box-shadow: 0 8px 24px rgba(15,35,70,.04) !important;
}

#checkout-cart.knopa-cart-empty-page .knopa-cart-empty__btn--secondary:hover,
#checkout-cart.knopa-cart-empty-page .knopa-cart-empty__btn--secondary:focus {
  color: #159fd0 !important;
  border-color: rgba(22,168,216,.42) !important;
  transform: translateY(-1px) !important;
}

#checkout-cart.knopa-cart-empty-page .knopa-cart-empty__btn--ghost,
#checkout-cart.knopa-cart-empty-page .knopa-cart-empty__btn--ghost:visited {
  min-height: 34px !important;
  padding: 6px 10px !important;
  color: #9aa4b3 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  font-weight: 600 !important;
}

#checkout-cart.knopa-cart-empty-page .knopa-cart-empty__btn--ghost:hover,
#checkout-cart.knopa-cart-empty-page .knopa-cart-empty__btn--ghost:focus {
  color: #159fd0 !important;
}

#checkout-cart.knopa-cart-empty-page .knopa-cart-empty-recommend {
  width: 100% !important;
  max-width: 1080px !important;
  margin: 22px auto 0 !important;
  padding: 24px 28px 28px !important;
  background: rgba(255,255,255,.88) !important;
  border: 1px solid rgba(221,232,242,.95) !important;
  border-radius: 24px !important;
  box-shadow: 0 14px 34px rgba(15,35,70,.05) !important;
}

#checkout-cart.knopa-cart-empty-page .knopa-cart-empty-recommend h2 {
  margin: 0 0 18px !important;
  text-align: center !important;
  color: #0f1b33 !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
}

#checkout-cart.knopa-cart-empty-page .knopa-cart-empty-recommend__grid {
  display: grid !important;
  grid-template-columns: repeat(6,minmax(0,1fr)) !important;
  gap: 12px !important;
}

#checkout-cart.knopa-cart-empty-page .knopa-cart-empty-recommend__item,
#checkout-cart.knopa-cart-empty-page .knopa-cart-empty-recommend__item:visited {
  min-width: 0 !important;
  min-height: 104px !important;
  padding: 16px 10px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  color: #0f1b33 !important;
  background: #f8fbfe !important;
  border: 1px solid #e4edf5 !important;
  border-radius: 18px !important;
  text-align: center !important;
  text-decoration: none !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease !important;
}

#checkout-cart.knopa-cart-empty-page .knopa-cart-empty-recommend__item:hover,
#checkout-cart.knopa-cart-empty-page .knopa-cart-empty-recommend__item:focus {
  transform: translateY(-2px) !important;
  background: #fff !important;
  border-color: rgba(22,168,216,.38) !important;
  box-shadow: 0 14px 28px rgba(15,35,70,.08) !important;
}

#checkout-cart.knopa-cart-empty-page .knopa-cart-empty-recommend__item span {
  width: 46px !important;
  height: 46px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #159fd0 !important;
  background: #eaf7ff !important;
  border-radius: 16px !important;
  font-size: 19px !important;
}

#checkout-cart.knopa-cart-empty-page .knopa-cart-empty-recommend__item b {
  display: block !important;
  max-width: 100% !important;
  color: #0f1b33 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  overflow-wrap: anywhere !important;
}

@media (max-width: 1024px) {
  #checkout-cart.knopa-cart-empty-page {
    max-width: 720px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  #checkout-cart.knopa-cart-empty-page .knopa-cart-empty {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    max-width: 620px !important;
    padding: 42px 38px !important;
    text-align: center !important;
  }

  #checkout-cart.knopa-cart-empty-page .knopa-cart-empty__content {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
  }

  #checkout-cart.knopa-cart-empty-page .knopa-cart-empty__illustration,
  #checkout-cart.knopa-cart-empty-page .knopa-cart-empty h1,
  #checkout-cart.knopa-cart-empty-page .knopa-cart-empty p,
  #checkout-cart.knopa-cart-empty-page .knopa-cart-empty__actions {
    grid-column: 1 !important;
    grid-row: auto !important;
    justify-self: center !important;
    text-align: center !important;
  }

  #checkout-cart.knopa-cart-empty-page .knopa-cart-empty__svg {
    width: clamp(138px,28vw,170px) !important;
  }

  #checkout-cart.knopa-cart-empty-page .knopa-cart-empty h1 {
    font-size: 26px !important;
  }

  #checkout-cart.knopa-cart-empty-page .knopa-cart-empty p {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  #checkout-cart.knopa-cart-empty-page .knopa-cart-empty-recommend {
    max-width: 620px !important;
  }

  #checkout-cart.knopa-cart-empty-page .knopa-cart-empty-recommend__grid {
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  }
}

@media (max-width: 480px) {
  #checkout-cart.knopa-cart-empty-page {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding: 14px 16px 46px !important;
    overflow-x: hidden !important;
  }

  #checkout-cart.knopa-cart-empty-page .breadcrumb {
    width: 100% !important;
    margin-bottom: 18px !important;
  }

  #checkout-cart.knopa-cart-empty-page .knopa-cart-empty {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding: 34px 22px 36px !important;
    border-radius: 24px !important;
  }

  #checkout-cart.knopa-cart-empty-page .knopa-cart-empty__svg {
    width: 132px !important;
  }

  #checkout-cart.knopa-cart-empty-page .knopa-cart-empty h1 {
    font-size: 23px !important;
    line-height: 1.22 !important;
  }

  #checkout-cart.knopa-cart-empty-page .knopa-cart-empty p {
    max-width: 270px !important;
    margin-bottom: 24px !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
  }

  #checkout-cart.knopa-cart-empty-page .knopa-cart-empty__actions {
    width: min(100%, calc(100vw - 78px)) !important;
    max-width: calc(100vw - 78px) !important;
    box-sizing: border-box !important;
  }

  #checkout-cart.knopa-cart-empty-page .knopa-cart-empty__btn,
  #checkout-cart.knopa-cart-empty-page .knopa-cart-empty__btn:visited {
    box-sizing: border-box !important;
    min-height: 50px !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
    font-size: 15px !important;
  }

  #checkout-cart.knopa-cart-empty-page .knopa-cart-empty-recommend {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    margin-top: 16px !important;
    padding: 18px 14px 16px !important;
    border-radius: 20px !important;
  }

  #checkout-cart.knopa-cart-empty-page .knopa-cart-empty-recommend h2 {
    font-size: 14px !important;
    margin-bottom: 14px !important;
  }

  #checkout-cart.knopa-cart-empty-page .knopa-cart-empty-recommend__grid {
    display: flex !important;
    gap: 10px !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    padding-bottom: 4px !important;
  }

  #checkout-cart.knopa-cart-empty-page .knopa-cart-empty-recommend__item,
  #checkout-cart.knopa-cart-empty-page .knopa-cart-empty-recommend__item:visited {
    flex: 0 0 102px !important;
    min-height: 92px !important;
    padding: 12px 8px !important;
    border-radius: 16px !important;
  }

  #checkout-cart.knopa-cart-empty-page .knopa-cart-empty-recommend__item span {
    width: 40px !important;
    height: 40px !important;
    border-radius: 14px !important;
    font-size: 17px !important;
  }

  #checkout-cart.knopa-cart-empty-page .knopa-cart-empty-recommend__item b {
    font-size: 12px !important;
  }
}


/* === Knopa main-site product grid parity, 2026-07-03 === */
/* Product cards only: home/category/search/special/modules/wishlist. Cart, checkout, account and product page are intentionally untouched. */
.knopa-product-grid,
ul.knopa-product-grid,
.home-cat__list.knopa-product-grid{display:flex!important;flex-wrap:wrap!important;align-items:stretch!important;gap:0!important;width:auto!important;max-width:none!important;margin:-.3rem!important;padding:0!important;list-style:none!important}
.knopa-product-grid.row{margin:-.3rem!important}
.knopa-product-grid:before,.knopa-product-grid:after{display:none!important;content:none!important}
.knopa-product-grid>.product-layout,.knopa-product-grid>.catalog-list__item,.home-cat__list.knopa-product-grid>.home-cat__item{display:flex!important;float:none!important;min-width:0!important;max-width:50%!important;width:50%!important;flex:0 0 50%!important;margin:0!important;padding:.3rem!important;box-sizing:border-box!important}
.home-cat__list.knopa-product-grid>.home-cat__item--2x{max-width:100%!important;width:100%!important;flex-basis:100%!important}
.knopa-product-grid .product-preview,.home-cat__list .product-preview{position:relative!important;display:flex!important;flex-direction:column!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:34rem!important;height:auto!important;padding:1.5rem!important;overflow:hidden!important;text-align:left!important;background:#fff!important;border:1px solid #dbdbdb!important;border-radius:.5rem!important;box-shadow:none!important;transform:none!important;transition:border-color .18s ease,box-shadow .18s ease!important;box-sizing:border-box!important}
.knopa-product-grid .product-preview:hover,.home-cat__list .product-preview:hover{border-color:transparent!important;z-index:2!important;box-shadow:0 1.8rem 5.9rem rgba(9,18,31,.22)!important}
.knopa-product-grid .product-preview__photo-wrapper,.home-cat__list .product-preview__photo-wrapper{display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;align-self:stretch!important;aspect-ratio:1/1!important;width:calc(100% + 3rem)!important;max-width:calc(100% + 3rem)!important;height:auto!important;min-height:0!important;padding:0!important;padding-bottom:0!important;margin:-1.5rem -1.5rem .8rem!important;overflow:hidden!important;border-radius:.5rem .5rem 0 0!important;background:#fff!important;box-sizing:border-box!important;z-index:2!important}
.knopa-product-grid .product-preview__photo-wrapper img:not([src*=no_image]):not([src*=placeholder]),.home-cat__list .product-preview__photo-wrapper img:not([src*=no_image]):not([src*=placeholder]){position:static!important;inset:auto!important;display:block!important;flex:0 0 auto!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;min-width:0!important;min-height:0!important;object-fit:contain!important;object-position:center center!important;transform:none!important;box-sizing:border-box!important}
.knopa-product-grid .product-labels,.home-cat__list .product-labels{position:absolute!important;top:1rem!important;left:1rem!important;z-index:4!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:.5rem!important;pointer-events:none!important;overflow:hidden!important}
.knopa-product-grid .product-label,.home-cat__list .product-label{display:inline-flex!important;align-items:center!important;min-height:auto!important;margin:0!important;padding:.5em 1em .4em!important;border-radius:99rem!important;color:#fff!important;font-size:1rem!important;line-height:1!important;font-weight:700!important;box-shadow:none!important}
.knopa-product-grid .product-label--new,.home-cat__list .product-label--new{background:#44a0f2!important}
.knopa-product-grid .product-label--salery,.home-cat__list .product-label--salery{background:#9c27ee!important}
.knopa-product-grid .product-label--sale,.home-cat__list .product-label--sale{background:#ff0048!important}
.knopa-product-grid .product-preview__wishlist,.home-cat__list .product-preview__wishlist{position:absolute!important;z-index:5!important;top:1rem!important;right:1rem!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:4rem!important;height:4rem!important;padding:0!important;border:0!important;border-radius:50%!important;background:#fff!important;color:#ff0048!important;box-shadow:0 .8rem 2.4rem rgba(9,18,31,.12)!important}
.knopa-product-grid .product-preview__wishlist svg,.home-cat__list .product-preview__wishlist svg{width:2.1rem!important;height:2.1rem!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;display:block!important}
.knopa-product-grid .product-preview__wishlist i,.home-cat__list .product-preview__wishlist i{display:none!important}
.knopa-product-grid .product-preview__wishlist.active svg,.home-cat__list .product-preview__wishlist.active svg,.knopa-product-grid .product-preview__wishlist.is-active svg,.home-cat__list .product-preview__wishlist.is-active svg{fill:currentColor!important}
.knopa-product-grid .quick-view-toggler,.home-cat__list .quick-view-toggler{position:absolute!important;bottom:-.2rem!important;left:50%!important;transform:translateX(-50%) translateY(100%)!important;display:inline-flex!important;align-items:center!important;gap:.35rem!important;padding:0 1rem!important;border-radius:.5rem .5rem 0 0!important;background:rgba(4,116,232,.7)!important;color:#fff!important;font-size:1rem!important;line-height:2.5rem!important;font-weight:700!important;white-space:nowrap!important;transition:.18s ease!important}
.knopa-product-grid .product-preview__photo-wrapper:hover .quick-view-toggler,.home-cat__list .product-preview__photo-wrapper:hover .quick-view-toggler{transform:translateX(-50%) translateY(0)!important}
.knopa-product-grid .quick-view-toggler svg,.home-cat__list .quick-view-toggler svg{width:1.3rem!important;height:1.3rem!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important}
.knopa-product-grid .quick-view-toggler i,.home-cat__list .quick-view-toggler i{display:none!important}
.knopa-product-grid .product-preview__panel-wrapper,.home-cat__list .product-preview__panel-wrapper{position:static!important;display:flex!important;flex:1 1 auto!important;width:calc(100% + 3rem)!important;max-width:calc(100% + 3rem)!important;height:auto!important;margin:0 -1.5rem!important;box-sizing:border-box!important}
.knopa-product-grid .product-preview__panel,.home-cat__list .product-preview__panel{position:static!important;inset:auto!important;display:flex!important;flex-direction:column!important;flex:1 1 auto!important;height:auto!important;min-height:0!important;padding:1.1rem .8rem!important;background:#fff!important;border-radius:0 0 .5rem .5rem!important;box-shadow:none!important;transform:none!important;box-sizing:border-box!important}
.knopa-product-grid .product-preview__title,.home-cat__list .product-preview__title,.knopa-product-grid .product-preview__heading,.home-cat__list .product-preview__heading{font-family:Roboto,"Open Sans",Arial,sans-serif!important;font-size:13px!important;font-weight:500!important;line-height:16px!important;letter-spacing:.2px!important;color:#003c80!important;text-decoration:none!important;border-bottom:0!important;background-image:none!important;text-transform:none!important;overflow-wrap:normal!important}
.knopa-product-grid .product-preview__title,.home-cat__list .product-preview__title{display:block!important;min-height:48px!important;max-height:48px!important;overflow:hidden!important;margin:0 0 .65rem!important;pointer-events:auto!important}
.knopa-product-grid .product-preview__heading,.home-cat__list .product-preview__heading{display:inline!important}
.knopa-product-grid .product-status,.home-cat__list .product-status{position:relative!important;display:inline-block!important;width:auto!important;min-height:0!important;margin:0 0 .35rem!important;padding-left:1.3rem!important;font-size:1.2rem!important;line-height:1.25!important;font-weight:600!important;font-family:"Proba Pro","Open Sans",Arial,sans-serif!important}
.knopa-product-grid .product-status:before,.home-cat__list .product-status:before{content:""!important;position:absolute!important;left:0!important;top:.5rem!important;width:6px!important;height:6px!important;border-radius:50%!important;background:currentColor!important}
.knopa-product-grid .product-status--available,.home-cat__list .product-status--available{color:#19bd62!important}
.knopa-product-grid .product-status--unavailable,.home-cat__list .product-status--unavailable{color:#ff0048!important}
.knopa-product-grid .product-status--disabled,.home-cat__list .product-status--disabled{color:#ababab!important}
.knopa-product-grid .product-preview__prices,.home-cat__list .product-preview__prices{min-height:0!important;margin:.45rem 0 .8rem!important;color:#0b1020!important;font-size:1.6rem!important;line-height:1.3!important;font-weight:700!important;letter-spacing:.01em!important}
.knopa-product-grid .product-preview__prices del,.home-cat__list .product-preview__prices del{margin-right:.5rem!important;color:#626262!important;font-size:1.3rem!important;font-weight:400!important;text-decoration:line-through!important;white-space:nowrap!important}
.knopa-product-grid .product-preview__prices ins,.home-cat__list .product-preview__prices ins{color:#ff0048!important;text-decoration:none!important;white-space:nowrap!important}
.knopa-product-grid .product-preview__controls,.home-cat__list .product-preview__controls{display:block!important;visibility:visible!important;opacity:1!important;transform:none!important;margin-top:auto!important;overflow:visible!important;width:100%!important;min-width:0!important}
.knopa-product-grid .count-wrapper,.home-cat__list .count-wrapper{display:flex!important;align-items:center!important;width:100%!important;min-width:0!important;margin:0 0 .7rem!important;border:0!important;border-radius:.5rem!important;overflow:hidden!important;background:transparent!important;box-shadow:none!important}
.knopa-product-grid .count-wrapper label,.home-cat__list .count-wrapper label{width:calc(100% - 8rem)!important;margin:0!important}
.knopa-product-grid .count-wrapper__button,.knopa-product-grid .count-wrapper__input,.home-cat__list .count-wrapper__button,.home-cat__list .count-wrapper__input{height:3.6rem!important;line-height:3.6rem!important;text-align:center!important;border:1px solid #e5e5e5!important;font-weight:700!important;color:#10223b!important;box-sizing:border-box!important}
.knopa-product-grid .count-wrapper__button,.home-cat__list .count-wrapper__button{flex:0 0 4rem!important;width:4rem!important;background:#e5e5e5!important}
.knopa-product-grid .count-wrapper__input,.home-cat__list .count-wrapper__input{width:100%!important;min-width:0!important;background:#fff!important}
.knopa-product-grid .product-preview__submit,.home-cat__list .product-preview__submit{display:flex!important;align-items:center!important;justify-content:center!important;gap:.55rem!important;width:100%!important;min-height:4rem!important;padding:.6rem .65rem!important;border-radius:.7rem!important;background:#ff0048!important;border-color:#ff0048!important;color:#fff!important;font-size:1.18rem!important;line-height:1.12!important;font-weight:700!important;text-align:center!important;white-space:normal!important;box-shadow:0 .8rem 1.8rem rgba(255,0,72,.18)!important;visibility:visible!important;opacity:1!important}
.knopa-product-grid .product-preview__submit i,.home-cat__list .product-preview__submit i{display:none!important}
.knopa-product-grid .product-preview__submit::before,.home-cat__list .product-preview__submit::before{content:"";display:inline-block!important;flex:0 0 1.55rem!important;width:1.55rem!important;height:1.55rem!important;background-color:currentColor!important;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='20' cy='21' r='1'/%3E%3Cpath d='M1 1h4l2.7 13.4a2 2 0 0 0 2 1.6h8.8a2 2 0 0 0 2-1.5L23 6H6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='20' cy='21' r='1'/%3E%3Cpath d='M1 1h4l2.7 13.4a2 2 0 0 0 2 1.6h8.8a2 2 0 0 0 2-1.5L23 6H6'/%3E%3C/svg%3E") center/contain no-repeat}
.knopa-product-grid .product-min,.home-cat__list .product-min{width:100%!important;margin:.7rem 0 0!important;color:#1d1d1d!important;font-size:1.2rem!important;line-height:1.25!important;font-weight:700!important}
.knopa-product-grid .product-box-desc,.home-cat__list .product-box-desc{display:block!important;width:100%!important;margin:.7rem 0 0!important;color:#7c8795!important;font-size:1.1rem!important;line-height:1.25!important;font-weight:400!important}
.knopa-product-grid .product-preview.codex-product-in-cart .product-preview__submit,.home-cat__list .product-preview.codex-product-in-cart .product-preview__submit{background:#20a84a!important;border-color:#20a84a!important;color:#fff!important;box-shadow:0 .8rem 1.8rem rgba(32,168,74,.22)!important}
@media only screen and (min-width:768px){.knopa-product-grid>.product-layout,.knopa-product-grid>.catalog-list__item{max-width:33.333333%!important;width:33.333333%!important;flex-basis:33.333333%!important;padding:.85rem!important}.home-cat__list.knopa-product-grid>.home-cat__item{max-width:50%!important;width:50%!important;flex-basis:50%!important;padding:1rem!important}.home-cat__list.knopa-product-grid>.home-cat__item--2x{max-width:100%!important;width:100%!important;flex-basis:100%!important}.knopa-product-grid,.knopa-product-grid.row{margin:-.85rem!important}.home-cat__list.knopa-product-grid{margin:-1rem auto!important}.knopa-product-grid .product-preview__panel,.home-cat__list .product-preview__panel{padding:1.2rem 1rem!important}.knopa-product-grid .product-preview__submit,.home-cat__list .product-preview__submit{font-size:1.35rem!important;min-height:4.2rem!important;padding:.7rem 1rem!important}.knopa-product-grid .count-wrapper__button,.knopa-product-grid .count-wrapper__input,.home-cat__list .count-wrapper__button,.home-cat__list .count-wrapper__input{height:4rem!important;line-height:4rem!important}.knopa-product-grid .count-wrapper label,.home-cat__list .count-wrapper label{width:calc(100% - 8rem)!important}.knopa-product-grid .product-box-desc,.home-cat__list .product-box-desc{font-size:1.3rem!important}}
@media only screen and (min-width:993px){.knopa-product-grid .product-preview{min-height:46rem!important}.home-cat__list .product-preview{min-height:465px!important}.home-cat__list.knopa-product-grid>.home-cat__item{max-width:25%!important;width:25%!important;flex-basis:25%!important}.home-cat__list.knopa-product-grid>.home-cat__item--2x{max-width:50%!important;width:50%!important;flex-basis:50%!important}.knopa-product-grid .product-preview__photo-wrapper,.home-cat__list .product-preview__photo-wrapper{margin:-1.5rem -1.5rem 1rem!important}.knopa-product-grid .product-preview__title,.home-cat__list .product-preview__title,.knopa-product-grid .product-preview__heading,.home-cat__list .product-preview__heading{line-height:17px!important}.knopa-product-grid .product-preview__title,.home-cat__list .product-preview__title{min-height:51px!important;max-height:51px!important}}
@media only screen and (min-width:1200px){.knopa-product-grid>.product-layout,.knopa-product-grid>.catalog-list__item{max-width:25%!important;width:25%!important;flex-basis:25%!important;padding:1.8rem!important}.knopa-product-grid,.knopa-product-grid.row{margin:-1.8rem!important}.home-cat__list.knopa-product-grid{margin:-2rem!important}.home-cat__list.knopa-product-grid>.home-cat__item{max-width:20%!important;width:20%!important;flex-basis:20%!important}.home-cat__list.knopa-product-grid>.home-cat__item--2x{max-width:40%!important;width:40%!important;flex-basis:40%!important}.knopa-product-grid .product-preview{min-height:37rem!important}.knopa-product-grid .product-preview__prices,.home-cat__list .product-preview__prices{font-size:2rem!important;line-height:1.5!important}.knopa-product-grid .product-preview .product-box-desc,.knopa-product-grid .product-preview .product-min,.home-cat__list .product-preview .product-box-desc,.home-cat__list .product-preview .product-min{font-size:1.4rem!important}.knopa-product-grid .count-wrapper label,.home-cat__list .count-wrapper label{width:calc(100% - 10rem)!important}.knopa-product-grid .count-wrapper__button,.home-cat__list .count-wrapper__button{flex-basis:5rem!important;width:5rem!important}.knopa-product-grid .count-wrapper__button,.knopa-product-grid .count-wrapper__input,.home-cat__list .count-wrapper__button,.home-cat__list .count-wrapper__input{height:4.3rem!important;line-height:4.5rem!important}}
@media only screen and (max-width:374px){.knopa-product-grid,.home-cat__list.knopa-product-grid{margin:-.25rem!important}.knopa-product-grid>.product-layout,.knopa-product-grid>.catalog-list__item,.home-cat__list.knopa-product-grid>.home-cat__item{padding:.25rem!important}.knopa-product-grid .product-preview__panel,.home-cat__list .product-preview__panel{padding:1rem!important}.knopa-product-grid .product-preview__submit,.home-cat__list .product-preview__submit{font-size:1.08rem!important;min-height:3.8rem!important;gap:.45rem!important}.knopa-product-grid .count-wrapper__button,.home-cat__list .count-wrapper__button{flex-basis:3.2rem!important;width:3.2rem!important}.knopa-product-grid .count-wrapper label,.home-cat__list .count-wrapper label{width:calc(100% - 6.4rem)!important}}
/* === /Knopa main-site product grid parity === */


/* === Knopa mobile product grid fit, 2026-07-03 === */
@media only screen and (max-width:767px){
  .knopa-product-grid,
  ul.knopa-product-grid,
  .home-cat__list.knopa-product-grid{
    width:100%!important;
    max-width:100%!important;
    margin:-4px!important;
    padding:0!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }
  .knopa-product-grid>.product-layout,
  .knopa-product-grid>.catalog-list__item,
  .home-cat__list.knopa-product-grid>.home-cat__item{
    max-width:50%!important;
    width:50%!important;
    flex:0 0 50%!important;
    padding:4px!important;
    box-sizing:border-box!important;
  }
  .home-cat__list.knopa-product-grid>.home-cat__item--2x{
    max-width:100%!important;
    width:100%!important;
    flex-basis:100%!important;
  }
  .knopa-product-grid .product-preview,
  .home-cat__list .product-preview{
    padding:10px!important;
    min-height:0!important;
    border-radius:12px!important;
  }
  .knopa-product-grid .product-preview__photo-wrapper,
  .home-cat__list .product-preview__photo-wrapper{
    width:calc(100% + 20px)!important;
    max-width:calc(100% + 20px)!important;
    margin:-10px -10px 8px!important;
    border-radius:12px 12px 0 0!important;
  }
  .knopa-product-grid .product-preview__panel-wrapper,
  .home-cat__list .product-preview__panel-wrapper{
    width:calc(100% + 20px)!important;
    max-width:calc(100% + 20px)!important;
    margin:0 -10px!important;
  }
  .knopa-product-grid .product-preview__panel,
  .home-cat__list .product-preview__panel{
    padding:10px!important;
  }
  .knopa-product-grid .product-preview__title,
  .home-cat__list .product-preview__title{
    min-height:48px!important;
    max-height:48px!important;
    margin-bottom:6px!important;
  }
  .knopa-product-grid .product-preview__prices,
  .home-cat__list .product-preview__prices{
    font-size:18px!important;
    margin:6px 0 8px!important;
  }
  .knopa-product-grid .product-preview__submit,
  .home-cat__list .product-preview__submit{
    min-height:46px!important;
    font-size:12px!important;
    white-space:nowrap!important;
  }
  .knopa-product-grid .product-preview__wishlist,
  .home-cat__list .product-preview__wishlist{
    top:8px!important;
    right:8px!important;
    width:38px!important;
    height:38px!important;
  }
}
/* === /Knopa mobile product grid fit === */

/* === Knopa viewport alignment and breakpoint stabilizer, 2026-07-03 === */
html,
body {
  max-width: 100%;
  overflow-x: hidden;
}

@media (max-width: 1023px) {
  .knopa-live-page,
  .knopa-live-page main,
  .knopa-live-page .container,
  .knopa-live-container,
  .mob-header,
  .mob-header__container,
  .codex-mobile-search-header,
  .knopa-home,
  .knopa-category-page,
  #common-home,
  #product-category,
  #product-search,
  #content {
    box-sizing: border-box !important;
    max-width: 100vw !important;
    min-width: 0 !important;
  }

  .knopa-live-page .container,
  .knopa-live-container,
  .mob-header .knopa-live-container {
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .knopa-live-page .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .knopa-live-page .row > [class*="col-"] {
    min-width: 0 !important;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .knopa-home-hero__slider {
    aspect-ratio: 16 / 8.2 !important;
    min-height: 0 !important;
  }

  .knopa-home-hero__banner img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  .knopa-home-hero__tabs {
    left: 28px !important;
    right: 28px !important;
    bottom: 14px !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 14px !important;
    padding-top: 30px !important;
  }

  .knopa-home-hero__tabs:before {
    left: -28px !important;
    right: -28px !important;
    bottom: -14px !important;
  }

  .knopa-home-hero__tabs span {
    min-width: 0 !important;
    gap: 7px !important;
    font-size: 13px !important;
    line-height: 1.15 !important;
    white-space: normal !important;
  }
}

@media (min-width: 1024px) and (max-width: 1279px) {
  .knopa-live-header__inner {
    grid-template-columns: 145px minmax(260px, 1fr) 160px repeat(3, 76px) !important;
    gap: 9px !important;
    min-width: 0 !important;
  }

  .knopa-live-search,
  .knopa-live-search #search,
  .knopa-live-search #search .input-group {
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .knopa-live-nav__inner {
    grid-template-columns: 240px 245px 265px minmax(200px, 1fr) !important;
    min-width: 0 !important;
    width: min(100%, calc(100vw - 80px)) !important;
  }

  .knopa-live-catalog__button,
  .knopa-live-nav__link {
    min-width: 0 !important;
    height: 68px !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    font-size: 15px !important;
  }

  .knopa-live-nav__link--telegram {
    gap: 12px !important;
    justify-content: center !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    white-space: normal !important;
  }

  .knopa-live-nav__link--telegram i {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    font-size: 24px !important;
  }

  .knopa-live-nav__link--telegram span {
    display: block !important;
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .knopa-live-catalog__panel {
    width: min(1180px, calc(100vw - 80px)) !important;
    max-width: calc(100vw - 80px) !important;
    overflow: hidden !important;
  }

  .catalog-menu__list {
    width: 100% !important;
    max-width: 100% !important;
    table-layout: fixed !important;
  }

  .catalog-submenu {
    width: 100% !important;
    max-width: 100% !important;
  }

  .catalog-submenu__list {
    columns: 3 !important;
    column-gap: 22px !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .catalog-submenu a,
  .catalog-menu-view-all {
    font-size: 15px !important;
    line-height: 1.24 !important;
  }

  .knopa-home-hero__grid {
    overflow: hidden !important;
  }

  .knopa-home-hero__slider {
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    aspect-ratio: auto !important;
  }

  .knopa-home-hero__slider,
  .knopa-home-hero__banner,
  .knopa-home-hero__banner img,
  .knopa-home-hero__tabs {
    max-width: 100% !important;
  }
}
/* === /Knopa viewport alignment and breakpoint stabilizer === */

/* === Knopa canonical product grid unification, 2026-07-03 === */
.home-cat__list.knopa-product-grid {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  gap: 0 !important;
  max-width: none !important;
  box-sizing: border-box !important;
}

.home-cat__list.knopa-product-grid:before,
.home-cat__list.knopa-product-grid:after {
  display: none !important;
  content: none !important;
}

.home-cat__list.knopa-product-grid > .home-cat__item {
  display: flex !important;
  align-items: stretch !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

@media only screen and (max-width: 767px) {
  .home-cat__list.knopa-product-grid {
    width: calc(100% + 8px) !important;
    margin: -4px !important;
  }

  .home-cat__list.knopa-product-grid > .home-cat__item {
    flex: 0 0 50% !important;
    width: 50% !important;
    max-width: 50% !important;
    padding: 4px !important;
  }

  .home-cat__list.knopa-product-grid > .home-cat__item--2x {
    flex-basis: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .home-cat__list.knopa-product-grid {
    width: calc(100% + 20px) !important;
    margin: -10px !important;
  }

  .home-cat__list.knopa-product-grid > .home-cat__item {
    flex: 0 0 33.333333% !important;
    width: 33.333333% !important;
    max-width: 33.333333% !important;
    padding: 10px !important;
  }

  .home-cat__list.knopa-product-grid > .home-cat__item--2x {
    flex-basis: 66.666667% !important;
    width: 66.666667% !important;
    max-width: 66.666667% !important;
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  .home-cat__list.knopa-product-grid {
    width: calc(100% + 40px) !important;
    margin: -20px !important;
  }

  .home-cat__list.knopa-product-grid > .home-cat__item {
    flex: 0 0 25% !important;
    width: 25% !important;
    max-width: 25% !important;
    padding: 20px !important;
  }

  .home-cat__list.knopa-product-grid > .home-cat__item--2x {
    flex-basis: 50% !important;
    width: 50% !important;
    max-width: 50% !important;
  }
}

@media only screen and (min-width: 1400px) {
  .home-cat__list.knopa-product-grid {
    width: calc(100% + 40px) !important;
    margin: -20px !important;
  }

  .home-cat__list.knopa-product-grid > .home-cat__item {
    flex: 0 0 20% !important;
    width: 20% !important;
    max-width: 20% !important;
    padding: 20px !important;
  }

  .home-cat__list.knopa-product-grid > .home-cat__item--2x {
    flex-basis: 40% !important;
    width: 40% !important;
    max-width: 40% !important;
  }
}
/* === /Knopa canonical product grid unification === */

/* === Knopa home: hero B2B stats merged into info card === */
.knopa-home-hero__info .knopa-home-hero__stats {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 22px;
}

.knopa-home-hero__info .knopa-home-hero__stats span {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 52px;
  padding: 12px 13px;
  border: 1px solid #dbe7f2;
  border-radius: 14px;
  background: #fff;
  color: #071b33;
  box-shadow: 0 12px 26px -22px rgba(8, 22, 44, .35);
}

.knopa-home-hero__info .knopa-home-hero__stats i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 36px;
  width: 36px;
  height: 36px;
  border-radius: 12px;
  color: #f00655;
  background: #ffeaf2;
  font-size: 15px;
}

.knopa-home-hero__info .knopa-home-hero__stats b {
  display: block;
  font-size: 13px;
  line-height: 1.22;
  font-weight: 800;
}

@media (max-width: 767px) {
  .knopa-home-hero__info .knopa-home-hero__stats {
    grid-template-columns: 1fr;
    gap: 8px;
    margin-top: 16px;
  }

  .knopa-home-hero__info .knopa-home-hero__stats span {
    min-height: 46px;
    padding: 10px 12px;
  }
}

/* === Knopa home: category banner grid like marketplace tiles === */
.knopa-home-categories {
  border: 1px solid #dce7f2 !important;
  border-radius: 26px !important;
  background: #fff !important;
  box-shadow: 0 18px 48px -34px rgba(7, 18, 37, .32) !important;
  padding: 24px !important;
}

.knopa-home-categories .knopa-home-section-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 360px) !important;
  gap: 18px !important;
  align-items: end !important;
  margin-bottom: 22px !important;
}

.knopa-home-categories .knopa-home-eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 26px !important;
  padding: 5px 12px !important;
  border-radius: 999px !important;
  background: #eaf5ff !important;
  color: #0875d8 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

.knopa-home-categories .knopa-home-section-head h2 {
  margin: 12px 0 6px !important;
  color: #071225 !important;
  font-size: clamp(28px, 3vw, 42px) !important;
  line-height: 1.08 !important;
  font-weight: 900 !important;
}

.knopa-home-categories .knopa-home-section-head p {
  margin: 0 !important;
  color: #53627a !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
}

.knopa-home-categories .knopa-home-section-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  width: 100% !important;
  min-height: 52px !important;
  padding: 0 24px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #0b7fe8 0%, #0875d8 100%) !important;
  color: #fff !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  box-shadow: 0 14px 28px -18px rgba(8, 117, 216, .75) !important;
}

.knopa-home-categories .knopa-home-section-link:hover {
  background: linear-gradient(135deg, #0875d8 0%, #0668bf 100%) !important;
  transform: translateY(-1px) !important;
}

.knopa-home-category-grid--banners {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

.knopa-home-category--banner {
  position: relative !important;
  overflow: hidden !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(86px, 44%) !important;
  grid-template-rows: 1fr auto !important;
  min-height: 118px !important;
  padding: 18px 12px 14px 18px !important;
  border: 1px solid #e0e8f2 !important;
  border-radius: 16px !important;
  background: linear-gradient(135deg, #fff 0%, #f8fbff 100%) !important;
  box-shadow: none !important;
  text-decoration: none !important;
  color: #071225 !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}

.knopa-home-category--banner:hover {
  transform: translateY(-3px) !important;
  border-color: #c9dceb !important;
  box-shadow: 0 18px 34px -26px rgba(7, 18, 37, .35) !important;
}

.knopa-home-category--banner .knopa-home-category-copy {
  position: relative !important;
  z-index: 2 !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: start !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 5px !important;
  min-width: 0 !important;
  padding-right: 4px !important;
}

.knopa-home-category--banner .knopa-home-category-name {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  position: static !important;
  margin: 0 !important;
  color: #071225 !important;
  font-size: 17px !important;
  line-height: 1.14 !important;
  font-weight: 900 !important;
}

.knopa-home-category--banner .knopa-home-category-count {
  display: block !important;
  position: static !important;
  margin: 0 !important;
  color: #53627a !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
}

.knopa-home-category--banner .knopa-home-category-action {
  position: relative !important;
  z-index: 3 !important;
  grid-column: 1 !important;
  grid-row: 2 !important;
  align-self: end !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 34px !important;
  height: 34px !important;
  border-radius: 50% !important;
  background: #fff !important;
  color: #8ca0b7 !important;
  box-shadow: 0 10px 22px -16px rgba(7, 18, 37, .45) !important;
  transition: color .18s ease, transform .18s ease !important;
}

.knopa-home-category--banner:hover .knopa-home-category-action {
  color: #0875d8 !important;
  transform: translateX(2px) !important;
}

.knopa-home-category--banner .knopa-home-category-media {
  position: absolute !important;
  inset: 10px 4px 6px auto !important;
  width: 54% !important;
  height: calc(100% - 16px) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

.knopa-home-category--placeholder .knopa-home-category-media {
  width: 42% !important;
  opacity: .92 !important;
}

.knopa-home-category-placeholder-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 72px !important;
  height: 72px !important;
  border-radius: 22px !important;
  color: #0875d8 !important;
  background: linear-gradient(135deg, #eff8ff 0%, #f8fbff 100%) !important;
  box-shadow: inset 0 0 0 1px #dcecf8 !important;
  font-size: 28px !important;
}

.knopa-home-category--banner .knopa-home-category-media img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center right !important;
  filter: drop-shadow(0 12px 20px rgba(7, 18, 37, .10)) !important;
}

.knopa-home-category--wide {
  grid-column: 1 / -1 !important;
}

.knopa-home-category--wide .knopa-home-category-media {
  width: 44% !important;
}

@media (min-width: 1024px) {
  .knopa-home-category-grid--banners {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }

  .knopa-home-category--wide {
    grid-column: auto !important;
  }
}

@media (min-width: 1440px) {
  .knopa-home-category-grid--banners {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  .knopa-home-categories {
    padding: 16px !important;
    border-radius: 24px !important;
  }

  .knopa-home-categories .knopa-home-section-head {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    margin-bottom: 16px !important;
  }

  .knopa-home-categories .knopa-home-section-head h2 {
    font-size: 30px !important;
  }

  .knopa-home-categories .knopa-home-section-link {
    min-height: 52px !important;
  }

  .knopa-home-category-grid--banners {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 9px !important;
  }

  .knopa-home-category--banner {
    grid-template-columns: minmax(0, 1fr) minmax(48px, 38%) !important;
    min-height: 114px !important;
    padding: 13px 8px 10px 12px !important;
    border-radius: 14px !important;
  }

  .knopa-home-category--banner .knopa-home-category-name {
    font-size: 13px !important;
    line-height: 1.1 !important;
  }

  .knopa-home-category--banner .knopa-home-category-count {
    font-size: 10px !important;
    line-height: 1.15 !important;
  }

  .knopa-home-category--banner .knopa-home-category-action {
    width: 30px !important;
    height: 30px !important;
    font-size: 12px !important;
  }

  .knopa-home-category--banner .knopa-home-category-media {
    inset: 8px 3px 6px auto !important;
    width: 44% !important;
  }

  .knopa-home-category--placeholder .knopa-home-category-media {
    width: 36% !important;
  }

  .knopa-home-category-placeholder-icon {
    width: 54px !important;
    height: 54px !important;
    border-radius: 18px !important;
    font-size: 22px !important;
  }

  .knopa-home-category--wide {
    grid-column: 1 / -1 !important;
  }

  .knopa-home-category--wide .knopa-home-category-media {
    width: 46% !important;
  }
}

/* === Knopa home categories: full-photo banner final layer === */
.knopa-home-category--banner {
  isolation: isolate !important;
  background: #fff !important;
}

.knopa-home-category--banner:before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background:
    linear-gradient(90deg, rgba(255,255,255,.16) 0%, rgba(255,255,255,.11) 32%, rgba(255,255,255,.04) 58%, rgba(255,255,255,0) 100%),
    linear-gradient(180deg, rgba(255,255,255,.08) 0%, rgba(245,249,253,.03) 100%) !important;
}

.knopa-home-category--banner .knopa-home-category-copy,
.knopa-home-category--banner .knopa-home-category-action {
  max-width: 52% !important;
  position: relative !important;
  z-index: 3 !important;
}

.knopa-home-category--banner .knopa-home-category-name,
.knopa-home-category--banner .knopa-home-category-count {
  text-shadow: 0 1px 2px rgba(255,255,255,.78), 0 0 10px rgba(255,255,255,.46) !important;
}

.knopa-home-category--banner .knopa-home-category-media {
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  border-radius: inherit !important;
  background: #f6f9fd !important;
  z-index: 0 !important;
}

.knopa-home-category--banner .knopa-home-category-media img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: right center !important;
  transform: none !important;
  filter: none !important;
}

.knopa-home-category--wide .knopa-home-category-media {
  width: 100% !important;
}

@media (max-width: 767px) {
  .knopa-home-category--banner:before {
    background:
      linear-gradient(90deg, rgba(255,255,255,.22) 0%, rgba(255,255,255,.14) 43%, rgba(255,255,255,.04) 68%, rgba(255,255,255,0) 100%),
      linear-gradient(180deg, rgba(255,255,255,.08) 0%, rgba(245,249,253,.03) 100%) !important;
  }

  .knopa-home-category--banner .knopa-home-category-copy,
  .knopa-home-category--banner .knopa-home-category-action {
    max-width: 58% !important;
  }

  .knopa-home-category--banner .knopa-home-category-media {
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
  }

  .knopa-home-category--banner .knopa-home-category-media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: right center !important;
    transform: none !important;
  }

  .knopa-home-category--wide .knopa-home-category-media {
    width: 100% !important;
  }
}

/* === Knopa home category descriptions instead of product counts === */
.knopa-home-category--banner .knopa-home-category-count.knopa-home-category-desc {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  color: #64748b !important;
  font-size: 13px !important;
  line-height: 1.22 !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  margin-top: 2px !important;
  text-shadow: 0 1px 2px rgba(255,255,255,.62) !important;
}

@media (max-width: 767.98px) {
  .knopa-home-category--banner .knopa-home-category-count.knopa-home-category-desc {
    font-size: 12px !important;
    line-height: 1.18 !important;
    font-weight: 500 !important;
    margin-top: 3px !important;
  }
}
/* === /Knopa home category descriptions instead of product counts === */

/* === Knopa cart final polish: desktop/mobile order flow === */
#checkout-cart.knopa-cart-page {
  max-width: 1320px;
  padding-bottom: 54px;
}

#checkout-cart .knopa-cart-minimum--wide,
#checkout-cart .knopa-cart-list,
#checkout-cart .knopa-cart-summary,
#checkout-cart .knopa-cart-benefits,
#checkout-cart .knopa-checkout-step,
#checkout-cart .knopa-checkout-step-panel {
  border-color: #dce8f3;
  border-radius: 18px;
  box-shadow: 0 18px 42px rgba(15, 35, 70, .07);
}

#checkout-cart .knopa-cart-minimum--wide {
  padding: 18px 22px;
  background: #fff;
}

#checkout-cart .knopa-cart-minimum__top {
  display: grid;
  grid-template-columns: minmax(230px, 1fr) auto auto;
  gap: 20px;
  align-items: center;
}

#checkout-cart .knopa-cart-minimum strong {
  color: #071b33;
}

#checkout-cart .knopa-cart-minimum b,
#checkout-cart .knopa-cart-summary-total strong,
#checkout-cart .knopa-cart-total strong {
  color: #f00655;
}

#checkout-cart .knopa-cart-minimum.is-success b,
#checkout-cart .knopa-cart-minimum.is-success .knopa-cart-minimum__status,
#checkout-cart .knopa-cart-summary.is-success .knopa-cart-summary-total strong,
#checkout-cart .knopa-checkout-order__total {
  color: #078c45 !important;
}

#checkout-cart .knopa-cart-minimum__bar {
  height: 10px;
  margin-top: 16px;
  overflow: hidden;
  border-radius: 999px;
  background: #edf3f8;
}

#checkout-cart .knopa-cart-minimum__bar span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: #f00655;
}

#checkout-cart .knopa-cart-minimum.is-success .knopa-cart-minimum__bar span {
  width: 100% !important;
  background: #009846;
}

#checkout-cart .knopa-cart-minimum__percent {
  margin-top: 8px;
  text-align: right;
  color: #071b33;
  font-weight: 800;
}

#checkout-cart .knopa-cart-layout {
  grid-template-columns: minmax(0, 1fr) 360px;
}

#checkout-cart .knopa-cart-table-head {
  grid-template-columns: minmax(320px, 1fr) 128px 128px 128px 44px;
  gap: 18px;
  padding: 15px 18px;
}

#checkout-cart .knopa-cart-item {
  grid-template-columns: 92px minmax(220px, 1fr) 128px 128px 128px 44px;
  gap: 18px;
  min-height: 136px;
}

#checkout-cart .knopa-cart-thumb {
  width: 92px;
  height: 92px;
  border-radius: 14px;
}

#checkout-cart .knopa-cart-title {
  color: #064b86;
  font-size: 15px;
  font-weight: 800;
}

#checkout-cart .knopa-cart-qty-control {
  border-radius: 11px;
}

#checkout-cart .knopa-cart-remove {
  color: #f00655;
  background: #fff5f8;
}

#checkout-cart .knopa-cart-summary {
  top: 108px;
  border-radius: 18px;
}

#checkout-cart .knopa-cart-summary-total strong {
  white-space: nowrap;
}

#checkout-cart .knopa-cart-checkout,
#checkout-cart .knopa-checkout-submit {
  background: #f00655;
  border: 0;
  border-radius: 14px;
  color: #fff !important;
  box-shadow: 0 14px 28px rgba(240, 6, 85, .20);
}

#checkout-cart .knopa-cart-checkout.is-ready,
#checkout-cart .knopa-cart-summary.is-success .knopa-cart-checkout,
#checkout-cart .knopa-cart-summary.is-success .knopa-cart-checkout.is-ready {
  background: #009846;
  box-shadow: 0 16px 30px rgba(0, 152, 70, .22);
}

#checkout-cart .knopa-cart-checkout.is-disabled {
  opacity: .76;
  cursor: not-allowed;
}

#checkout-cart .knopa-cart-continue,
#checkout-cart .knopa-checkout-back {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  margin-top: 12px;
  border: 1px solid #dce8f3;
  border-radius: 13px;
  background: #fff;
  color: #071b33;
  font-weight: 800;
}

#checkout-cart .knopa-checkout-flow[hidden] {
  display: none !important;
}

#checkout-cart .knopa-checkout-flow.is-visible {
  display: block;
  margin-top: 22px;
}

#checkout-cart .knopa-cart-collapsed-for-checkout {
  display: none !important;
}

#checkout-cart .knopa-checkout-step {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto auto;
  gap: 14px;
  align-items: center;
  width: 100%;
  padding: 16px 20px;
  border: 1px solid #dce8f3;
  background: #fff;
  text-align: left;
}

#checkout-cart .knopa-checkout-step__icon,
#checkout-cart .knopa-checkout-step-panel__number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #f00655;
  color: #fff;
  font-weight: 900;
  box-shadow: 0 12px 26px rgba(240, 6, 85, .18);
}

#checkout-cart .knopa-checkout-step__body strong,
#checkout-cart .knopa-checkout-step-panel__head h2 {
  color: #071b33;
  font-weight: 900;
}

#checkout-cart .knopa-checkout-step__body small {
  display: block;
  color: #6b7688;
  font-weight: 700;
}

#checkout-cart .knopa-checkout-step__total {
  color: #078c45;
  font-size: 20px;
  font-weight: 900;
}

#checkout-cart .knopa-checkout-step-panel {
  margin-top: 18px;
  padding: 24px;
  border: 1px solid #dce8f3;
  background: #fff;
}

#checkout-cart .knopa-checkout-step-panel.is-collapsed .knopa-checkout-grid {
  display: none;
}

#checkout-cart .knopa-checkout-step-panel__head {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 22px;
}

#checkout-cart .knopa-checkout-panel-toggle {
  margin-left: auto;
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 50%;
  background: #eef6fc;
  color: #071b33;
}

#checkout-cart .knopa-checkout-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 24px;
}

#checkout-cart .knopa-embedded-checkout-form,
#checkout-cart .knopa-checkout-order {
  border: 1px solid #dce8f3;
  border-radius: 18px;
  background: #fff;
  padding: 22px;
}

#checkout-cart .knopa-checkout-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 18px;
}

#checkout-cart .knopa-checkout-fields label,
#checkout-cart .knopa-checkout-comment,
#checkout-cart .knopa-checkout-carrier-fields label {
  display: block;
}

#checkout-cart .knopa-checkout-fields label > span,
#checkout-cart .knopa-checkout-comment > span,
#checkout-cart .knopa-checkout-carrier-fields label > span {
  display: none;
}

#checkout-cart .knopa-checkout-carrier-fields label > span.knopa-np-field {
  display: block;
}

#checkout-cart .knopa-checkout-fields input,
#checkout-cart .knopa-checkout-comment textarea,
#checkout-cart .knopa-checkout-carrier-fields input {
  width: 100%;
  min-height: 54px;
  border: 1px solid #dce8f3;
  border-radius: 12px;
  background: #fff;
  color: #071b33;
  font-size: 15px;
  font-weight: 700;
  padding: 0 16px;
}

#checkout-cart .knopa-checkout-comment textarea {
  padding-top: 16px;
}

#checkout-cart .knopa-checkout-options {
  margin-top: 18px;
}

#checkout-cart .knopa-checkout-options label,
#checkout-cart .knopa-delivery-option {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 56px;
  margin: 0;
  padding: 12px 16px;
  border: 1px solid transparent;
  border-radius: 14px;
  color: #071b33;
  cursor: pointer;
}

#checkout-cart .knopa-checkout-options label.is-selected,
#checkout-cart .knopa-delivery-option.is-selected {
  border-color: #f00655;
  background: #fff4f8;
  color: #f00655;
}

#checkout-cart .knopa-checkout-radio {
  width: 20px;
  height: 20px;
  border: 2px solid #d3dfeb;
  border-radius: 50%;
}

#checkout-cart label.is-selected .knopa-checkout-radio {
  border: 6px solid #f00655;
}

#checkout-cart .knopa-checkout-options input[type="radio"] {
  position: absolute;
  opacity: 0;
}

#checkout-cart .knopa-checkout-carrier-fields {
  display: none;
  margin: 0 0 18px;
  padding: 16px;
  border: 1px solid #dce8f3;
  border-radius: 18px;
  background: #fff;
}

#checkout-cart .knopa-checkout-carrier-fields.is-visible {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 18px;
}

#checkout-cart .knopa-np-title {
  display: block;
  margin: 0 0 10px;
  color: #071b33;
  font-size: 16px;
  font-weight: 900;
}

#checkout-cart .knopa-np-field {
  position: relative;
  display: block;
  width: 100%;
}

#checkout-cart .knopa-np-field > i:first-child {
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  color: #6b7688;
}

#checkout-cart .knopa-np-field > i:last-child {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  color: #6b7688;
}

#checkout-cart .knopa-np-field input {
  display: block;
  width: 100%;
  min-height: 54px;
  padding-left: 44px;
  padding-right: 40px;
  opacity: 1;
  visibility: visible;
}

#checkout-cart .knopa-checkout-suggestions {
  position: absolute;
  z-index: 80;
  left: 0;
  right: 0;
  top: calc(100% + 8px);
  max-height: 260px;
  overflow: auto;
  border: 1px solid #dce8f3;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 18px 34px rgba(15, 35, 70, .14);
}

#checkout-cart .knopa-checkout-suggestion {
  display: block;
  width: 100%;
  padding: 13px 16px;
  border: 0;
  border-bottom: 1px solid #edf3f8;
  background: #fff;
  text-align: left;
  color: #071b33;
}

#checkout-cart .knopa-checkout-suggestion b {
  color: #f00655;
}

#checkout-cart .knopa-checkout-field-error {
  display: block;
  margin-top: 7px;
  color: #f00655;
  font-size: 13px;
  font-weight: 800;
}

#checkout-cart .knopa-checkout-field-error[hidden],
#checkout-cart .knopa-checkout-errors[hidden],
#checkout-cart .knopa-checkout-suggestions[hidden] {
  display: none !important;
}

#checkout-cart .has-error,
#checkout-cart .is-field-error input,
#checkout-cart .is-field-error textarea {
  border-color: #f00655 !important;
  box-shadow: 0 0 0 3px rgba(240, 6, 85, .10);
}

#checkout-cart .knopa-checkout-errors {
  margin-bottom: 16px;
  padding: 12px 14px;
  border-radius: 12px;
  background: #fff3f7;
  color: #f00655;
  font-weight: 800;
}

#checkout-cart .knopa-checkout-order {
  position: sticky;
  top: 108px;
  align-self: start;
}

#checkout-cart .knopa-checkout-order h3 {
  margin: 0 0 16px;
  color: #071b33;
  font-size: 24px;
  font-weight: 900;
}

#checkout-cart .knopa-checkout-order__total {
  display: block;
  margin-bottom: 18px;
  font-size: 30px;
  line-height: 1.1;
}

@media (max-width: 1199px) {
  #checkout-cart .knopa-cart-layout,
  #checkout-cart .knopa-checkout-grid {
    grid-template-columns: minmax(0, 1fr) 320px;
  }

  #checkout-cart .knopa-cart-item {
    grid-template-columns: 82px minmax(190px, 1fr) 112px 110px 110px 40px;
    gap: 14px;
  }
}

@media (max-width: 991px) {
  #checkout-cart .knopa-cart-layout,
  #checkout-cart .knopa-checkout-grid {
    grid-template-columns: 1fr;
  }

  #checkout-cart .knopa-cart-summary,
  #checkout-cart .knopa-checkout-order {
    position: static;
  }
}

@media (max-width: 767px) {
  #checkout-cart.knopa-cart-page {
    padding: 0 10px 330px !important;
  }

  #checkout-cart .knopa-cart-minimum--wide {
    padding: 12px;
    border-radius: 16px;
  }

  #checkout-cart .knopa-cart-minimum__top {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  #checkout-cart .knopa-cart-heading h1 {
    font-size: 30px;
  }

  #checkout-cart .knopa-cart-item {
    grid-template-columns: 96px minmax(0, 1fr) 70px;
    grid-template-areas:
      "thumb info info"
      "price price total"
      "qty qty qty";
    gap: 12px;
    padding: 12px;
    border-radius: 16px;
  }

  #checkout-cart .knopa-cart-thumb {
    width: 96px;
    height: 96px;
  }

  #checkout-cart .knopa-cart-qty-control {
    justify-self: stretch;
    width: 100%;
    height: 44px;
  }

  #checkout-cart .knopa-cart-summary {
    position: fixed;
    z-index: 70;
    left: 10px;
    right: 10px;
    bottom: 10px;
    display: block;
    padding: 14px;
    border-radius: 22px;
    box-shadow: 0 22px 48px rgba(15, 35, 70, .24);
  }

  #checkout-cart .knopa-cart-summary-total {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    margin-bottom: 10px;
  }

  #checkout-cart .knopa-cart-summary-total span {
    color: #071b33;
    font-size: 18px;
    font-weight: 900;
  }

  #checkout-cart .knopa-cart-summary-total strong {
    font-size: 28px;
  }

  #checkout-cart .knopa-cart-minimum--compact {
    margin: 0 0 12px;
    padding: 14px;
    border: 1px solid #dce8f3;
    border-radius: 17px;
    background: #fff;
  }

  #checkout-cart .knopa-cart-checkout,
  #checkout-cart .knopa-cart-continue {
    width: 100%;
    min-height: 54px;
  }

  #checkout-cart .knopa-cart-benefits {
    display: none;
  }

  #checkout-cart .knopa-checkout-step {
    grid-template-columns: auto minmax(0, 1fr) auto;
    padding: 14px;
  }

  #checkout-cart .knopa-checkout-step__total {
    grid-column: 2 / 3;
    font-size: 17px;
  }

  #checkout-cart .knopa-checkout-step-panel {
    padding: 14px;
    border-radius: 18px;
  }

  #checkout-cart .knopa-checkout-fields,
  #checkout-cart .knopa-checkout-carrier-fields.is-visible {
    grid-template-columns: 1fr;
  }

  #checkout-cart .knopa-embedded-checkout-form,
  #checkout-cart .knopa-checkout-order {
    padding: 12px;
    border-radius: 16px;
  }

  #checkout-cart .knopa-checkout-suggestions {
    position: absolute;
    max-height: 220px;
  }
}

/* === Knopa cart detail alignment: 20260704-cart-detail-fix-02 === */
#checkout-cart.knopa-cart-page {
  box-sizing: border-box;
  width: 100%;
  max-width: 1320px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 28px;
  padding-left: 28px;
}

#checkout-cart .knopa-cart-minimum--wide {
  display: block;
  min-height: 112px;
  padding: 18px 22px 20px !important;
}

#checkout-cart .knopa-cart-minimum__top {
  display: grid !important;
  grid-template-columns: minmax(260px, 1fr) auto auto;
  gap: 22px;
  align-items: center;
}

#checkout-cart .knopa-cart-minimum__top strong {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  gap: 10px;
  line-height: 1.25;
  white-space: nowrap;
}

#checkout-cart .knopa-cart-minimum__top strong i,
#checkout-cart .knopa-cart-minimum--compact > strong i {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: #eef7fb;
  color: #23a1d1;
  font-size: 15px;
}

#checkout-cart .knopa-cart-minimum.is-warning .knopa-cart-minimum__top strong i,
#checkout-cart .knopa-cart-minimum.is-warning.knopa-cart-minimum--compact > strong i {
  background: #fff0f5;
  color: #f00655;
}

#checkout-cart .knopa-cart-minimum.is-success .knopa-cart-minimum__top strong i,
#checkout-cart .knopa-cart-minimum.is-success.knopa-cart-minimum--compact > strong i {
  background: #e8f7ef;
  color: #009846;
}

#checkout-cart .knopa-cart-heading {
  margin: 22px 0 20px;
}

#checkout-cart .knopa-cart-heading h1 {
  font-size: 34px;
  line-height: 1.1;
}

#checkout-cart .knopa-cart-layout {
  grid-template-columns: minmax(0, 1fr) 340px !important;
  gap: 22px;
  align-items: start;
}

#checkout-cart .knopa-cart-list {
  overflow: hidden;
}

#checkout-cart .knopa-cart-table-head,
#checkout-cart .knopa-cart-item {
  box-sizing: border-box;
  width: 100%;
  grid-template-columns: 94px minmax(210px, 1fr) 126px 126px 126px 42px !important;
  column-gap: 16px;
}

#checkout-cart .knopa-cart-table-head {
  align-items: center;
  min-height: 50px;
  padding: 15px 18px !important;
}

#checkout-cart .knopa-cart-table-head > span:first-child {
  grid-column: 1 / span 2;
}

#checkout-cart .knopa-cart-table-head > span:nth-child(n+2) {
  text-align: center;
}

#checkout-cart .knopa-cart-table-head__action {
  overflow: hidden;
  max-width: 42px;
  opacity: .75;
  white-space: nowrap;
  text-indent: -999px;
}

#checkout-cart .knopa-cart-item {
  min-height: 134px;
  padding: 18px !important;
}

#checkout-cart .knopa-cart-price,
#checkout-cart .knopa-cart-total {
  text-align: right;
}

#checkout-cart .knopa-cart-price span,
#checkout-cart .knopa-cart-total span {
  color: #7b8a9c;
}

#checkout-cart .knopa-cart-total strong {
  color: #f00655 !important;
}

#checkout-cart .knopa-cart-list-actions {
  padding: 16px 18px 18px;
  border-top: 1px solid #edf3f8;
}

#checkout-cart .knopa-cart-clear {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  padding: 0 18px;
  border: 1px solid #dce8f3 !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: #071b33 !important;
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  box-shadow: 0 10px 22px rgba(15, 35, 70, .04);
}

#checkout-cart .knopa-cart-clear:hover {
  border-color: #f00655 !important;
  color: #f00655 !important;
}

#checkout-cart .knopa-cart-summary {
  width: 100%;
  padding: 20px !important;
}

#checkout-cart .knopa-cart-summary h2 {
  margin-bottom: 18px;
  font-size: 23px;
}

#checkout-cart .knopa-cart-summary-total strong {
  font-size: 27px;
}

#checkout-cart .knopa-cart-minimum--compact {
  padding: 14px 14px 16px;
  border: 1px solid #dce8f3;
  border-radius: 14px;
  background: #fff;
}

#checkout-cart .knopa-cart-minimum--compact > strong {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
  line-height: 1.25;
}

#checkout-cart .knopa-cart-minimum--compact .knopa-cart-minimum__meta {
  display: grid;
  gap: 6px;
}

#checkout-cart .knopa-cart-benefits {
  margin-top: 22px;
  border-radius: 18px;
}

#checkout-cart .knopa-cart-benefits div {
  min-height: 76px;
}

@media (min-width: 1360px) {
  #checkout-cart .knopa-cart-layout {
    grid-template-columns: minmax(0, 1fr) 360px !important;
    gap: 24px;
  }

  #checkout-cart .knopa-cart-table-head,
  #checkout-cart .knopa-cart-item {
    grid-template-columns: 96px minmax(280px, 1fr) 132px 132px 132px 44px !important;
    column-gap: 18px;
  }
}

@media (max-width: 1199px) {
  #checkout-cart.knopa-cart-page {
    padding-right: 18px;
    padding-left: 18px;
  }

  #checkout-cart .knopa-cart-layout,
  #checkout-cart .knopa-checkout-grid {
    grid-template-columns: 1fr !important;
  }

  #checkout-cart .knopa-cart-summary {
    position: static;
  }
}

@media (max-width: 767px) {
  #checkout-cart.knopa-cart-page {
    padding-right: 12px;
    padding-bottom: 350px;
    padding-left: 12px;
  }

  #checkout-cart .knopa-cart-minimum--wide {
    min-height: 0;
    padding: 14px 14px 16px !important;
    border-radius: 16px;
  }

  #checkout-cart .knopa-cart-minimum__top {
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 8px;
  }

  #checkout-cart .knopa-cart-minimum__top strong {
    white-space: normal;
  }

  #checkout-cart .knopa-cart-heading h1 {
    font-size: 31px;
  }

  #checkout-cart .knopa-cart-list {
    border: 0;
    background: transparent;
    box-shadow: none;
  }

  #checkout-cart .knopa-cart-item {
    display: grid;
    grid-template-columns: 86px minmax(0, 1fr) 42px !important;
    gap: 12px;
    min-height: 0;
    margin-bottom: 14px;
    padding: 14px !important;
    border: 1px solid #dce8f3;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 12px 28px rgba(15, 35, 70, .06);
  }

  #checkout-cart .knopa-cart-thumb {
    grid-column: 1;
    grid-row: 1 / span 2;
    width: 86px;
    height: 86px;
  }

  #checkout-cart .knopa-cart-info {
    grid-column: 2;
    grid-row: 1;
  }

  #checkout-cart .knopa-cart-remove {
    grid-column: 3;
    grid-row: 1;
    align-self: start;
    width: 36px;
    height: 36px;
  }

  #checkout-cart .knopa-cart-price {
    grid-column: 1 / span 2;
    grid-row: 3;
    text-align: left;
  }

  #checkout-cart .knopa-cart-total {
    grid-column: 3;
    grid-row: 3;
    text-align: right;
  }

  #checkout-cart .knopa-cart-qty-control {
    grid-column: 1 / -1;
    grid-row: 4;
    height: 44px;
  }

  #checkout-cart .knopa-cart-list-actions {
    padding: 0 0 18px;
    border-top: 0;
  }

  #checkout-cart .knopa-cart-clear {
    width: 100%;
    min-height: 48px;
    border-radius: 14px !important;
  }

  #checkout-cart .knopa-cart-summary {
    position: fixed !important;
    right: 10px;
    bottom: 10px;
    left: 10px;
    z-index: 1030;
    width: auto;
    max-height: calc(100vh - 96px);
    overflow-y: auto;
    padding: 16px !important;
    border-radius: 20px !important;
    box-shadow: 0 18px 45px rgba(15, 35, 70, .16);
  }

  #checkout-cart .knopa-cart-summary h2,
  #checkout-cart .knopa-cart-summary dl {
    display: none;
  }

  #checkout-cart .knopa-cart-summary-total {
    margin: 0 0 12px;
    padding-top: 0;
    border-top: 0;
  }

  #checkout-cart .knopa-cart-summary-total strong {
    font-size: 28px;
  }

  #checkout-cart .knopa-cart-benefits {
    display: none;
  }
}

/* === Knopa cart mobile sticky compact fix: 20260704-cart-mobile-sticky-03 === */
@media (max-width: 767px) {
  #checkout-cart.knopa-cart-page {
    padding-bottom: 330px !important;
  }

  #checkout-cart .knopa-cart-summary {
    top: auto !important;
    right: 10px !important;
    bottom: 10px !important;
    left: 10px !important;
    display: block !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    padding: 14px !important;
    border-radius: 20px !important;
  }

  #checkout-cart .knopa-cart-summary-total {
    display: flex !important;
    align-items: baseline !important;
    justify-content: space-between !important;
    gap: 12px !important;
    margin: 0 0 10px !important;
    padding: 0 !important;
    border: 0 !important;
  }

  #checkout-cart .knopa-cart-summary-total span {
    display: block !important;
    color: #071b33 !important;
    font-size: 18px !important;
    font-weight: 900 !important;
  }

  #checkout-cart .knopa-cart-summary-total strong {
    font-size: 28px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  #checkout-cart .knopa-cart-summary .knopa-cart-minimum--compact {
    margin: 0 0 12px !important;
  }

  #checkout-cart .knopa-cart-summary .knopa-cart-checkout,
  #checkout-cart .knopa-cart-summary .knopa-cart-continue {
    min-height: 52px !important;
  }
}

/* === Knopa cart mobile no-cover final: 20260704-cart-mobile-flow-04 === */
@media (max-width: 767px) {
  #checkout-cart.knopa-cart-page {
    padding-bottom: 28px !important;
  }

  #checkout-cart .knopa-cart-layout {
    gap: 14px !important;
  }

  #checkout-cart .knopa-cart-summary {
    position: sticky !important;
    top: auto !important;
    right: auto !important;
    bottom: 10px !important;
    left: auto !important;
    z-index: 20 !important;
    width: 100% !important;
    max-height: none !important;
    overflow: visible !important;
    padding: 14px !important;
    margin-top: 12px !important;
    border-radius: 20px !important;
    box-shadow: 0 18px 42px rgba(15, 35, 70, .12) !important;
  }

  #checkout-cart .knopa-cart-summary-total {
    margin-bottom: 10px !important;
  }

  #checkout-cart .knopa-cart-summary-total strong {
    font-size: 26px !important;
  }

  #checkout-cart .knopa-cart-summary .knopa-cart-minimum {
    padding: 14px !important;
    border-radius: 16px !important;
  }

  #checkout-cart .knopa-cart-summary .knopa-cart-minimum__title {
    gap: 8px !important;
    margin-bottom: 10px !important;
    font-size: 12px !important;
  }

  #checkout-cart .knopa-cart-summary .knopa-cart-minimum__icon {
    width: 28px !important;
    height: 28px !important;
    font-size: 14px !important;
  }

  #checkout-cart .knopa-cart-summary .knopa-cart-minimum__meta {
    gap: 4px !important;
    margin-bottom: 8px !important;
    font-size: 11px !important;
  }

  #checkout-cart .knopa-cart-summary .knopa-cart-progress {
    height: 7px !important;
  }

  #checkout-cart .knopa-cart-summary .knopa-cart-minimum__percent {
    margin-top: 6px !important;
    font-size: 12px !important;
  }

  #checkout-cart .knopa-cart-summary .knopa-cart-checkout,
  #checkout-cart .knopa-cart-summary .knopa-cart-continue {
    min-height: 50px !important;
    font-size: 13px !important;
  }
}

/* === Knopa checkout delivery accordion layout: 20260704-checkout-delivery-fields-02 === */
#checkout-cart .knopa-checkout-options .knopa-checkout-carrier-fields.knopa-np-panel {
  align-items: start !important;
  overflow: visible !important;
}

#checkout-cart .knopa-checkout-options .knopa-checkout-carrier-fields.knopa-np-panel label.knopa-np-section {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 10px !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #071b33 !important;
  cursor: default !important;
}

#checkout-cart .knopa-checkout-options .knopa-checkout-carrier-fields label > span.knopa-np-field {
  display: flex !important;
}

#checkout-cart .knopa-checkout-options .knopa-checkout-carrier-fields label > span.knopa-np-quick-cities {
  display: flex !important;
}

#checkout-cart .knopa-checkout-options .knopa-np-field {
  align-items: center !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 54px !important;
}

#checkout-cart .knopa-checkout-options .knopa-np-field input[type="text"] {
  display: block !important;
  flex: 1 1 auto !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 54px !important;
  min-height: 54px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  opacity: 1 !important;
  visibility: visible !important;
}

#checkout-cart .knopa-checkout-options .knopa-np-quick-cities {
  flex-wrap: wrap !important;
  gap: 8px !important;
  width: 100% !important;
}

#checkout-cart .knopa-checkout-options .knopa-checkout-carrier-fields > small[data-knopa-carrier-note],
#checkout-cart .knopa-checkout-options .knopa-checkout-carrier-fields > .knopa-np-delivery-term {
  grid-column: 1 / -1 !important;
}

#checkout-cart .knopa-checkout-submit {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  width: 100% !important;
  min-height: 58px !important;
  padding: 0 22px !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
}

/* === Knopa checkout delivery suggestions polish: 20260704-checkout-delivery-fields-03 === */
#checkout-cart .knopa-checkout-options .knopa-checkout-suggestions {
  position: static !important;
  z-index: 60 !important;
  width: 100% !important;
  margin-top: 8px !important;
  box-sizing: border-box !important;
}

#checkout-cart .knopa-checkout-options .knopa-checkout-suggestion {
  display: block !important;
  width: 100% !important;
  min-height: 54px !important;
  padding: 12px 14px !important;
  text-align: left !important;
  white-space: normal !important;
}

#checkout-cart .knopa-checkout-options .knopa-checkout-suggestion b {
  display: block !important;
  color: #0f1b2e !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1.28 !important;
}

#checkout-cart .knopa-checkout-options .knopa-checkout-suggestion small {
  display: block !important;
  margin-top: 4px !important;
  color: #6b7688 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}

#checkout-cart .knopa-checkout-options .knopa-np-warehouse-card {
  display: grid !important;
  grid-template-columns: 22px minmax(0, 1fr) 24px !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 14px 16px !important;
}

#checkout-cart .knopa-checkout-options .knopa-np-warehouse-card__body {
  display: block !important;
  min-width: 0 !important;
}

#checkout-cart .knopa-checkout-options .knopa-np-warehouse-card__side {
  display: flex !important;
  justify-content: flex-end !important;
  color: #8b9aab !important;
}

@media (max-width: 767px) {
  #checkout-cart .knopa-checkout-options .knopa-checkout-carrier-fields.knopa-np-panel {
    width: 100% !important;
    padding: 16px !important;
    gap: 14px !important;
  }

  #checkout-cart .knopa-checkout-options .knopa-checkout-carrier-fields.knopa-np-panel label.knopa-np-section {
    width: 100% !important;
  }

  #checkout-cart .knopa-checkout-options .knopa-checkout-suggestions {
    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    width: 100% !important;
    max-height: 220px !important;
  }
}

/* === Knopa checkout delivery final polish: 20260704-checkout-delivery-fields-07 === */
#checkout-cart .knopa-checkout-options .knopa-checkout-carrier-fields > small[data-knopa-carrier-note] {
  display: none !important;
}

#checkout-cart .knopa-checkout-options .knopa-np-field input[type="text"] {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
}

#checkout-cart .knopa-checkout-options .knopa-np-quick-cities button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 36px !important;
  padding: 0 15px !important;
  border: 1px solid #dde6f0 !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #0f1b2e !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  box-shadow: none !important;
  transition: border-color .16s ease, background-color .16s ease, color .16s ease, box-shadow .16s ease !important;
}

#checkout-cart .knopa-checkout-options .knopa-np-quick-cities button:hover,
#checkout-cart .knopa-checkout-options .knopa-np-quick-cities button.is-selected {
  border-color: #e4315b !important;
  background: #fff3f7 !important;
  color: #e4315b !important;
}

#checkout-cart .knopa-checkout-options .knopa-delivery-option.is-selected,
#checkout-cart .knopa-checkout-options label.is-selected {
  border-color: #e4315b !important;
  background: #fff4f8 !important;
  color: #e4315b !important;
}

#checkout-cart .knopa-checkout-options .knopa-delivery-option.is-selected .knopa-checkout-radio,
#checkout-cart .knopa-checkout-options label.is-selected .knopa-checkout-radio {
  border: 6px solid #e4315b !important;
  background: #fff !important;
}

#checkout-cart .knopa-checkout-options .knopa-checkout-radio {
  pointer-events: none !important;
}

#checkout-cart .knopa-checkout-options input[type="radio"] {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: auto !important;
}

@media (max-width: 480px) {
  #checkout-cart .knopa-checkout-options .knopa-np-quick-cities {
    gap: 7px !important;
  }

  #checkout-cart .knopa-checkout-options .knopa-np-quick-cities button {
    min-height: 34px !important;
    padding: 0 13px !important;
    font-size: 13px !important;
  }
}

/* === Knopa checkout delivery reference polish: 20260704-checkout-delivery-ref-01 === */
#checkout-cart .knopa-checkout-options--delivery,
#checkout-cart .knopa-checkout-options--payment {
  --knopa-checkout-accent: #f02f5f;
  --knopa-checkout-accent-light: #fff3f6;
  --knopa-checkout-border: #e5e7eb;
  --knopa-checkout-text: #111827;
  --knopa-checkout-muted: #6b7280;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}

#checkout-cart .knopa-checkout-options--delivery .knopa-delivery-option,
#checkout-cart .knopa-checkout-options--payment > label {
  position: relative !important;
  min-height: 64px !important;
  padding: 14px 16px !important;
  border: 1px solid var(--knopa-checkout-border) !important;
  border-radius: 14px !important;
  background: #fff !important;
  color: var(--knopa-checkout-text) !important;
  box-shadow: none !important;
  transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease, transform .18s ease !important;
}

#checkout-cart .knopa-checkout-options--delivery .knopa-delivery-option:hover,
#checkout-cart .knopa-checkout-options--payment > label:hover {
  border-color: #d4dce7 !important;
  box-shadow: 0 12px 24px rgba(15, 35, 70, .06) !important;
}

#checkout-cart .knopa-checkout-options--delivery .knopa-delivery-option.is-selected,
#checkout-cart .knopa-checkout-options--payment > label.is-selected {
  border-color: var(--knopa-checkout-accent) !important;
  background: var(--knopa-checkout-accent-light) !important;
  color: var(--knopa-checkout-accent) !important;
}

#checkout-cart .knopa-checkout-options--delivery .knopa-delivery-option.is-selected + .knopa-checkout-carrier-fields.knopa-np-panel,
#checkout-cart .knopa-checkout-options--delivery .knopa-delivery-option.is-selected + .knopa-delivery-info-panel {
  margin-top: -8px !important;
  border-color: rgba(240, 47, 95, .32) !important;
  border-top-color: rgba(240, 47, 95, .18) !important;
  background: #fff !important;
}

#checkout-cart .knopa-checkout-options--delivery .knopa-delivery-option > i,
#checkout-cart .knopa-checkout-options--payment > label > i {
  display: inline-flex !important;
  flex: 0 0 32px !important;
  align-items: center !important;
  justify-content: center !important;
  width: 32px !important;
  height: 32px !important;
  color: var(--knopa-checkout-accent) !important;
  font-size: 28px !important;
  line-height: 1 !important;
}

#checkout-cart .knopa-checkout-options--delivery .knopa-delivery-option b,
#checkout-cart .knopa-checkout-options--payment .knopa-payment-copy b {
  color: inherit !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
}

#checkout-cart .knopa-delivery-chevron {
  display: inline-flex !important;
  flex: 0 0 32px !important;
  align-items: center !important;
  justify-content: center !important;
  width: 32px !important;
  height: 32px !important;
  margin-left: auto !important;
  border-radius: 50% !important;
  background: #f5f8fb !important;
  color: #40526a !important;
  transition: transform .18s ease, background-color .18s ease, color .18s ease !important;
}

#checkout-cart .knopa-delivery-option.is-selected .knopa-delivery-chevron {
  background: #fff !important;
  color: var(--knopa-checkout-accent) !important;
}

#checkout-cart .knopa-delivery-option.is-selected .knopa-delivery-chevron i {
  transform: rotate(180deg) !important;
}

#checkout-cart .knopa-checkout-options--delivery .knopa-checkout-radio,
#checkout-cart .knopa-checkout-options--payment .knopa-checkout-radio {
  flex: 0 0 22px !important;
  width: 22px !important;
  height: 22px !important;
  border: 2px solid #d6dee8 !important;
  background: #fff !important;
}

#checkout-cart .knopa-checkout-options--delivery .is-selected .knopa-checkout-radio,
#checkout-cart .knopa-checkout-options--payment .is-selected .knopa-checkout-radio {
  border: 6px solid var(--knopa-checkout-accent) !important;
}

#checkout-cart .knopa-checkout-options--delivery .knopa-checkout-carrier-fields.knopa-np-panel,
#checkout-cart .knopa-checkout-options--delivery .knopa-delivery-info-panel {
  width: 100% !important;
  margin-bottom: 8px !important;
  padding: 16px !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-shadow: none !important;
}

#checkout-cart .knopa-delivery-info-panel[hidden] {
  display: none !important;
}

#checkout-cart .knopa-delivery-info-panel {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  color: #111827 !important;
}

#checkout-cart .knopa-delivery-info-panel strong {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 15px !important;
  font-weight: 900 !important;
}

#checkout-cart .knopa-delivery-info-panel small {
  color: #6b7280 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
}

#checkout-cart .knopa-checkout-options--delivery .knopa-checkout-carrier-fields.is-visible {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 16px !important;
}

#checkout-cart .knopa-checkout-options--delivery .knopa-np-title {
  margin-bottom: 8px !important;
  color: #111827 !important;
  font-size: 15px !important;
  font-weight: 900 !important;
}

#checkout-cart .knopa-checkout-options--delivery .knopa-np-field {
  border: 1px solid #dfe3ea !important;
  border-radius: 12px !important;
  background: #fff !important;
}

#checkout-cart .knopa-checkout-options--delivery .knopa-np-field input[type="text"] {
  height: 48px !important;
  min-height: 48px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: transparent !important;
  color: #111827 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
}

#checkout-cart .knopa-checkout-options--delivery .knopa-np-field:focus-within {
  border-color: var(--knopa-checkout-accent) !important;
  box-shadow: 0 0 0 3px rgba(240, 47, 95, .08) !important;
}

#checkout-cart .knopa-checkout-options--delivery .knopa-np-field:has(input.has-error) {
  border-color: #dc2626 !important;
  box-shadow: 0 0 0 3px rgba(220, 38, 38, .08) !important;
}

#checkout-cart .knopa-checkout-options--delivery .knopa-np-quick-cities {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

#checkout-cart .knopa-checkout-options--delivery .knopa-np-quick-cities button {
  min-height: 38px !important;
  padding: 0 16px !important;
  border-color: #e5e7eb !important;
  color: #111827 !important;
  font-weight: 800 !important;
}

#checkout-cart .knopa-checkout-options--delivery .knopa-np-quick-cities button:hover,
#checkout-cart .knopa-checkout-options--delivery .knopa-np-quick-cities button.is-selected {
  border-color: var(--knopa-checkout-accent) !important;
  background: var(--knopa-checkout-accent-light) !important;
  color: var(--knopa-checkout-accent) !important;
}

#checkout-cart .knopa-checkout-options--delivery .knopa-checkout-suggestions {
  max-height: 280px !important;
  overflow: auto !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#checkout-cart .knopa-checkout-options--delivery .knopa-np-field .knopa-checkout-suggestions {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: calc(100% + 8px) !important;
  z-index: 120 !important;
  border: 1px solid #dfe3ea !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-shadow: 0 18px 36px rgba(15, 35, 70, .16) !important;
}

#checkout-cart .knopa-checkout-options--delivery .knopa-np-field--warehouse + .knopa-checkout-suggestions,
#checkout-cart .knopa-checkout-options--delivery .knopa-checkout-suggestions--warehouses {
  position: static !important;
  margin-top: 8px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#checkout-cart .knopa-checkout-options--delivery .knopa-checkout-suggestion-state {
  padding: 13px 14px !important;
  border: 1px dashed #dfe3ea !important;
  border-radius: 12px !important;
  background: #f8fafd !important;
  color: #6b7280 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
}

#checkout-cart .knopa-checkout-options--delivery .knopa-checkout-suggestion-state--error {
  border-color: rgba(220, 38, 38, .25) !important;
  background: #fff3f6 !important;
  color: #dc2626 !important;
}

#checkout-cart .knopa-checkout-options--delivery .knopa-checkout-suggestion {
  border: 1px solid #e5e7eb !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: #111827 !important;
  box-shadow: none !important;
}

#checkout-cart .knopa-checkout-options--delivery .knopa-checkout-suggestion + .knopa-checkout-suggestion {
  margin-top: 8px !important;
}

#checkout-cart .knopa-checkout-options--delivery .knopa-np-field--city .knopa-checkout-suggestion {
  border: 0 !important;
  border-radius: 0 !important;
  border-bottom: 1px solid #edf1f6 !important;
}

#checkout-cart .knopa-checkout-options--delivery .knopa-np-warehouse-card {
  grid-template-columns: 24px minmax(0, 1fr) auto !important;
  min-height: 68px !important;
  padding: 13px 14px !important;
}

#checkout-cart .knopa-checkout-options--delivery .knopa-np-warehouse-card__radio {
  display: block !important;
  width: 22px !important;
  height: 22px !important;
  border: 2px solid #d6dee8 !important;
  border-radius: 50% !important;
  background: #fff !important;
}

#checkout-cart .knopa-checkout-options--delivery .knopa-np-warehouse-card.is-selected,
#checkout-cart .knopa-checkout-options--delivery .knopa-np-warehouse-card:hover {
  border-color: var(--knopa-checkout-accent) !important;
  background: var(--knopa-checkout-accent-light) !important;
}

#checkout-cart .knopa-checkout-options--delivery .knopa-np-warehouse-card.is-selected .knopa-np-warehouse-card__radio {
  border: 6px solid var(--knopa-checkout-accent) !important;
}

#checkout-cart .knopa-checkout-options--delivery .knopa-np-hint,
#checkout-cart .knopa-checkout-options--delivery .knopa-np-delivery-term {
  color: #6b7280 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}

#checkout-cart .knopa-checkout-options--payment {
  margin-top: 18px !important;
}

#checkout-cart .knopa-checkout-options--payment::before {
  content: "Спосіб оплати";
  display: block !important;
  margin: 0 0 2px !important;
  color: #111827 !important;
  font-size: 16px !important;
  font-weight: 900 !important;
}

#checkout-cart .knopa-payment-copy {
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
  min-width: 0 !important;
}

#checkout-cart .knopa-payment-copy small {
  color: #6b7280 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}

#checkout-cart .knopa-checkout-comment {
  position: relative !important;
  margin-top: 16px !important;
}

#checkout-cart .knopa-checkout-comment > i {
  position: absolute !important;
  left: 16px !important;
  top: 17px !important;
  z-index: 1 !important;
  color: #6b7280 !important;
  font-size: 18px !important;
}

#checkout-cart .knopa-checkout-comment textarea {
  min-height: 54px !important;
  height: 54px !important;
  padding: 16px 16px 12px 46px !important;
  resize: vertical !important;
  transition: height .18s ease, border-color .18s ease, box-shadow .18s ease !important;
}

#checkout-cart .knopa-checkout-comment textarea:focus {
  height: 104px !important;
  border-color: #f02f5f !important;
  box-shadow: 0 0 0 3px rgba(240, 47, 95, .08) !important;
  outline: 0 !important;
}

@media (max-width: 767px) {
  #checkout-cart .knopa-checkout-options--delivery .knopa-delivery-option,
  #checkout-cart .knopa-checkout-options--payment > label {
    min-height: 62px !important;
    padding: 13px 14px !important;
  }

  #checkout-cart .knopa-checkout-options--delivery .knopa-checkout-carrier-fields.is-visible {
    grid-template-columns: 1fr !important;
    padding: 14px !important;
  }

  #checkout-cart .knopa-checkout-options--delivery .knopa-np-quick-cities {
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    padding-bottom: 2px !important;
    scrollbar-width: none !important;
  }

  #checkout-cart .knopa-checkout-options--delivery .knopa-np-quick-cities::-webkit-scrollbar {
    display: none !important;
  }

  #checkout-cart .knopa-checkout-options--delivery .knopa-np-field .knopa-checkout-suggestions {
    position: static !important;
    margin-top: 8px !important;
    max-height: 240px !important;
  }

  #checkout-cart .knopa-checkout-options--delivery .knopa-checkout-suggestions--warehouses {
    max-height: 330px !important;
  }

  #checkout-cart .knopa-checkout-options--delivery .knopa-delivery-option > i,
  #checkout-cart .knopa-checkout-options--payment > label > i {
    flex-basis: 30px !important;
    width: 30px !important;
    height: 30px !important;
    font-size: 27px !important;
  }
}

/* === Knopa checkout mobile width lock: 20260704-checkout-delivery-ref-02 === */
@media (max-width: 767px) {
  html,
  body {
    overflow-x: hidden !important;
  }

  #checkout-cart,
  #checkout-cart *,
  #checkout-cart *::before,
  #checkout-cart *::after {
    box-sizing: border-box !important;
  }

  #checkout-cart.knopa-cart-page {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-right: auto !important;
    margin-left: auto !important;
    padding-right: 10px !important;
    padding-left: 10px !important;
  }

  #checkout-cart .row,
  #checkout-cart [class*="col-"],
  #checkout-cart .knopa-cart-layout,
  #checkout-cart .knopa-checkout-flow,
  #checkout-cart .knopa-checkout-step,
  #checkout-cart .knopa-checkout-step-panel,
  #checkout-cart .knopa-checkout-grid,
  #checkout-cart .knopa-embedded-checkout-form,
  #checkout-cart .knopa-checkout-fields,
  #checkout-cart .knopa-checkout-options,
  #checkout-cart .knopa-checkout-options--delivery,
  #checkout-cart .knopa-checkout-options--payment,
  #checkout-cart .knopa-checkout-carrier-fields,
  #checkout-cart .knopa-delivery-info-panel,
  #checkout-cart .knopa-checkout-order,
  #checkout-cart .knopa-checkout-comment,
  #checkout-cart .knopa-checkout-agree {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  #checkout-cart .knopa-checkout-grid,
  #checkout-cart .knopa-checkout-fields,
  #checkout-cart .knopa-checkout-carrier-fields.is-visible {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }

  #checkout-cart .knopa-checkout-flow.is-visible {
    margin-top: 16px !important;
  }

  #checkout-cart .knopa-checkout-step {
    column-gap: 10px !important;
    padding: 13px 14px !important;
    border-radius: 18px !important;
  }

  #checkout-cart .knopa-checkout-step__icon,
  #checkout-cart .knopa-checkout-step-panel__number {
    width: 46px !important;
    height: 46px !important;
    flex: 0 0 46px !important;
  }

  #checkout-cart .knopa-checkout-step__body,
  #checkout-cart .knopa-checkout-step__body strong,
  #checkout-cart .knopa-checkout-step__body small,
  #checkout-cart .knopa-checkout-step__total {
    min-width: 0 !important;
  }

  #checkout-cart .knopa-checkout-step-panel {
    margin-top: 14px !important;
    padding: 14px !important;
    border-radius: 20px !important;
    overflow: hidden !important;
  }

  #checkout-cart .knopa-checkout-step-panel__head {
    gap: 12px !important;
    margin-bottom: 16px !important;
  }

  #checkout-cart .knopa-checkout-step-panel__head h2 {
    min-width: 0 !important;
    font-size: clamp(24px, 7.1vw, 30px) !important;
    line-height: 1.12 !important;
    word-break: normal !important;
  }

  #checkout-cart .knopa-checkout-panel-toggle {
    width: 42px !important;
    height: 42px !important;
    flex: 0 0 42px !important;
  }

  #checkout-cart .knopa-checkout-grid {
    gap: 14px !important;
  }

  #checkout-cart .knopa-embedded-checkout-form,
  #checkout-cart .knopa-checkout-order {
    padding: 14px !important;
    border-radius: 18px !important;
  }

  #checkout-cart .knopa-checkout-fields {
    gap: 12px !important;
  }

  #checkout-cart .knopa-checkout-fields input,
  #checkout-cart .knopa-checkout-comment textarea,
  #checkout-cart .knopa-checkout-carrier-fields input {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  #checkout-cart .knopa-checkout-options--delivery,
  #checkout-cart .knopa-checkout-options--payment {
    gap: 8px !important;
  }

  #checkout-cart .knopa-checkout-options--delivery .knopa-delivery-option,
  #checkout-cart .knopa-checkout-options--payment > label {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 12px 12px !important;
    border-radius: 14px !important;
  }

  #checkout-cart .knopa-checkout-options--delivery .knopa-delivery-option b,
  #checkout-cart .knopa-checkout-options--payment .knopa-payment-copy b {
    min-width: 0 !important;
    font-size: 15px !important;
  }

  #checkout-cart .knopa-checkout-options--delivery .knopa-checkout-carrier-fields.knopa-np-panel,
  #checkout-cart .knopa-checkout-options--delivery .knopa-delivery-info-panel {
    padding: 12px !important;
    border-radius: 16px !important;
  }

  #checkout-cart .knopa-checkout-options--delivery .knopa-checkout-carrier-fields.is-visible {
    gap: 12px !important;
  }

  #checkout-cart .knopa-checkout-options--delivery .knopa-np-section {
    width: 100% !important;
    min-width: 0 !important;
  }

  #checkout-cart .knopa-checkout-options--delivery .knopa-np-field {
    width: 100% !important;
    min-width: 0 !important;
  }

  #checkout-cart .knopa-checkout-options--delivery .knopa-np-quick-cities {
    width: 100% !important;
    max-width: 100% !important;
    flex-wrap: wrap !important;
    overflow: visible !important;
    padding-bottom: 0 !important;
  }

  #checkout-cart .knopa-checkout-options--delivery .knopa-np-quick-cities button {
    flex: 0 0 auto !important;
    max-width: calc(50% - 4px) !important;
  }

  #checkout-cart .knopa-checkout-options--delivery .knopa-checkout-suggestions,
  #checkout-cart .knopa-checkout-options--delivery .knopa-np-field .knopa-checkout-suggestions,
  #checkout-cart .knopa-checkout-options--delivery .knopa-checkout-suggestions--warehouses {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  #checkout-cart .knopa-checkout-options--delivery .knopa-np-warehouse-card {
    grid-template-columns: 22px minmax(0, 1fr) auto !important;
    gap: 10px !important;
    padding: 12px !important;
  }

  #checkout-cart .knopa-checkout-options--delivery .knopa-np-warehouse-card__body {
    min-width: 0 !important;
  }

  #checkout-cart .knopa-checkout-options--delivery .knopa-np-warehouse-card__body b,
  #checkout-cart .knopa-checkout-options--delivery .knopa-np-warehouse-card__body small {
    overflow-wrap: anywhere !important;
  }

  #checkout-cart .knopa-checkout-options--payment::before {
    content: "\0421\043F\043E\0441\0456\0431\00a0\043E\043F\043B\0430\0442\0438" !important;
    word-spacing: 2px !important;
  }

  #checkout-cart .knopa-checkout-comment {
    margin-top: 12px !important;
  }
}

#checkout-cart .knopa-checkout-options--payment::before {
  content: "\0421\043F\043E\0441\0456\0431\00a0\043E\043F\043B\0430\0442\0438" !important;
  word-spacing: 2px !important;
}

/* === Knopa home: compact desktop discount banner height === */
@media (min-width: 1025px) {
  .knopa-home-hero__discount {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    justify-self: stretch !important;
    align-self: start !important;
    box-sizing: border-box !important;
    min-height: 0 !important;
    height: 160px !important;
    padding: 22px 28px !important;
    overflow: hidden !important;
  }

  .knopa-home-hero__discount span {
    max-width: 330px !important;
    font-size: clamp(24px, 2vw, 30px) !important;
    line-height: 1.08 !important;
  }

  .knopa-home-hero__discount strong {
    right: 22px !important;
    bottom: -30px !important;
    font-size: clamp(72px, 5.6vw, 88px) !important;
  }

  .knopa-home-hero__discount small {
    min-height: 30px !important;
    padding: 7px 10px !important;
    font-size: 12px !important;
  }
}

/* === Knopa home: mobile discount chips in one row === */
@media (max-width: 767px) {
  .knopa-home-hero__discount {
    display: flex !important;
    flex-wrap: wrap !important;
    align-content: center !important;
    gap: 8px !important;
    min-height: 132px !important;
    padding: 16px !important;
    border-radius: 16px !important;
  }

  .knopa-home-hero__discount span {
    display: block !important;
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding-right: 58px !important;
    font-size: clamp(21px, 6.2vw, 24px) !important;
    line-height: 1.04 !important;
    overflow-wrap: normal !important;
  }

  .knopa-home-hero__discount small {
    flex: 1 1 calc((100% - 16px) / 3) !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 28px !important;
    padding: 6px 5px !important;
    justify-content: center !important;
    text-align: center !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    font-size: clamp(8px, 2.35vw, 10.5px) !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
  }

  .knopa-home-hero__discount strong {
    top: 12px !important;
    right: 12px !important;
    font-size: 54px !important;
  }
}

/* === Knopa home: mobile/tablet hero card carousel === */
.knopa-home-hero__dots {
  display: none;
}

@media (max-width: 1023px) {
  .knopa-home-hero__grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    align-content: start !important;
    align-items: start !important;
    grid-template-rows: none !important;
    grid-auto-rows: max-content !important;
    overflow: hidden !important;
  }

  .knopa-home-hero__slider {
    position: relative !important;
    grid-row: auto !important;
    display: flex !important;
    align-items: stretch !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    aspect-ratio: auto !important;
    padding: 0 18px 6px 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    scroll-behavior: smooth !important;
    scrollbar-width: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .knopa-home-hero__slider::-webkit-scrollbar {
    display: none !important;
  }

  .knopa-home-hero__banner {
    position: relative !important;
    inset: auto !important;
    flex: 0 0 86% !important;
    width: 86% !important;
    max-width: 86% !important;
    min-height: clamp(170px, 27vw, 230px) !important;
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: stretch !important;
    padding: 20px 16px !important;
    overflow: hidden !important;
    scroll-snap-align: start !important;
    border: 0 !important;
    border-radius: 20px !important;
    color: #fff !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    text-decoration: none !important;
    box-shadow: 0 14px 28px rgba(15, 35, 70, .12) !important;
  }

  .knopa-home-hero__banner--battery {
    background: linear-gradient(120deg, #0e1526 0%, #2f6bff 100%) !important;
  }

  .knopa-home-hero__banner--new {
    background: linear-gradient(120deg, #6a1030 0%, #e8253b 100%) !important;
  }

  .knopa-home-hero__banner--battery:before {
    content: "" !important;
    position: absolute !important;
    right: -10px !important;
    bottom: -18px !important;
    width: 88px !important;
    height: 104px !important;
    border: 8px solid rgba(79, 180, 213, .62) !important;
    border-top-width: 16px !important;
    border-radius: 18px !important;
    opacity: .54 !important;
    transform: rotate(-10deg) !important;
    pointer-events: none !important;
  }

  .knopa-home-hero__banner--battery:after {
    content: "" !important;
    position: absolute !important;
    right: 16px !important;
    bottom: -6px !important;
    width: 44px !important;
    height: 84px !important;
    border-radius: 12px !important;
    background: rgba(77, 190, 202, .52) !important;
    opacity: .72 !important;
    transform: rotate(-10deg) !important;
    pointer-events: none !important;
  }

  .knopa-home-hero__banner--new:before {
    width: 96px !important;
    height: 78px !important;
    right: -18px !important;
    bottom: -10px !important;
    border: 0 !important;
    border-radius: 18px !important;
    background: rgba(255, 255, 255, .18) !important;
    transform: rotate(-8deg) !important;
  }

  .knopa-home-hero__banner--new:after {
    width: 56px !important;
    height: 56px !important;
    right: 18px !important;
    bottom: 18px !important;
    border-radius: 14px !important;
    background: rgba(255, 255, 255, .22) !important;
    transform: rotate(12deg) !important;
  }

  .knopa-home-hero__media,
  .knopa-home-hero__banner img,
  .knopa-home-hero__tabs {
    display: none !important;
  }

  .knopa-home-hero__copy {
    position: relative !important;
    z-index: 2 !important;
    inset: auto !important;
    top: auto !important;
    left: auto !important;
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 100% !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    color: #fff !important;
    transform: none !important;
    pointer-events: none !important;
  }

  .knopa-home-hero__copy small,
  .knopa-home-hero__copy strong,
  .knopa-home-hero__copy em {
    display: block !important;
    letter-spacing: 0 !important;
  }

  .knopa-home-hero__copy small {
    margin: 0 0 6px !important;
    color: rgba(255, 255, 255, .82) !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
    font-weight: 500 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
  }

  .knopa-home-hero__copy strong {
    max-width: calc(100% - 54px) !important;
    color: #fff !important;
    font-size: clamp(21px, 5.8vw, 28px) !important;
    line-height: 1.2 !important;
    font-weight: 900 !important;
  }

  .knopa-home-hero__copy em {
    width: auto !important;
    min-height: 0 !important;
    margin: auto 0 0 !important;
    padding: 10px 16px !important;
    border-radius: 11px !important;
    background: #fff !important;
    color: #0f1b33 !important;
    font-size: 13px !important;
    line-height: 1.15 !important;
    font-style: normal !important;
    font-weight: 800 !important;
    box-shadow: none !important;
  }

  .knopa-home-hero__copy em:after {
    content: " \2192";
  }

  .knopa-home-hero__dots {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: start !important;
    justify-self: stretch !important;
    gap: 6px !important;
    height: 16px !important;
    min-height: 16px !important;
    max-height: 16px !important;
    margin: -2px 0 2px !important;
    overflow: hidden !important;
  }

  .knopa-home-hero__dots i {
    display: block !important;
    width: 6px !important;
    height: 6px !important;
    border-radius: 50% !important;
    background: #b9c2d3 !important;
    transition: width .18s ease, background-color .18s ease, border-radius .18s ease !important;
  }

  .knopa-home-hero__dots i.is-active {
    width: 18px !important;
    border-radius: 4px !important;
    background: #f00655 !important;
  }

  html body .knopa-home .knopa-home-hero__slider .knopa-home-hero__banner .knopa-home-hero__copy {
    display: flex !important;
    width: 100% !important;
    height: auto !important;
    min-height: 100% !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  html body .knopa-home .knopa-home-hero__slider .knopa-home-hero__banner .knopa-home-hero__copy small,
  html body .knopa-home .knopa-home-hero__slider .knopa-home-hero__banner .knopa-home-hero__copy strong,
  html body .knopa-home .knopa-home-hero__slider .knopa-home-hero__banner .knopa-home-hero__copy em {
    width: auto !important;
    height: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  html body .knopa-home .knopa-home-hero__slider {
    min-height: 0 !important;
    height: auto !important;
    aspect-ratio: auto !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  html body .knopa-home .knopa-home-hero__tabs,
  html body .knopa-home .knopa-home-hero__media,
  html body .knopa-home .knopa-home-hero__banner img {
    display: none !important;
    visibility: hidden !important;
  }

  .knopa-home-hero__banner {
    flex-basis: 78% !important;
    width: 78% !important;
    max-width: 78% !important;
  }

  .knopa-home-hero__copy strong {
    max-width: 460px !important;
    font-size: clamp(26px, 3.4vw, 34px) !important;
  }
}

/* === Knopa product grid containment and image fill, 2026-07-05 === */
.knopa-product-grid,
ul.knopa-product-grid,
.home-cat__list.knopa-product-grid {
  box-sizing: border-box !important;
  max-width: 100% !important;
}

.knopa-product-grid > .product-layout,
.knopa-product-grid > .catalog-list__item,
.home-cat__list.knopa-product-grid > .home-cat__item {
  box-sizing: border-box !important;
  min-width: 0 !important;
}

.knopa-product-grid .product-preview,
.home-cat__list.knopa-product-grid .product-preview {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
}

.knopa-product-grid .product-preview__photo-wrapper,
.home-cat__list.knopa-product-grid .product-preview__photo-wrapper {
  aspect-ratio: 1 / 1 !important;
  width: calc(100% + 30px) !important;
  max-width: calc(100% + 30px) !important;
  height: auto !important;
  margin: -15px -15px 8px !important;
  overflow: hidden !important;
  background: #fff !important;
  border-radius: 10px 10px 0 0 !important;
}

.knopa-product-grid .product-preview__photo-wrapper img:not([src*="no_image"]):not([src*="placeholder"]),
.home-cat__list.knopa-product-grid .product-preview__photo-wrapper img:not([src*="no_image"]):not([src*="placeholder"]) {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center center !important;
}

.knopa-product-grid .product-preview__panel-wrapper,
.home-cat__list.knopa-product-grid .product-preview__panel-wrapper {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  overflow: visible !important;
}

.knopa-product-grid .product-preview__panel,
.home-cat__list.knopa-product-grid .product-preview__panel {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  padding-left: clamp(8px, 2.4vw, 14px) !important;
  padding-right: clamp(8px, 2.4vw, 14px) !important;
}

.knopa-product-grid .product-preview__title,
.home-cat__list.knopa-product-grid .product-preview__title {
  display: -webkit-box !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.knopa-product-grid .product-preview__controls,
.home-cat__list.knopa-product-grid .product-preview__controls,
.knopa-product-grid .count-wrapper,
.home-cat__list.knopa-product-grid .count-wrapper,
.knopa-product-grid .product-preview__submit,
.home-cat__list.knopa-product-grid .product-preview__submit,
.knopa-product-grid .product-min,
.home-cat__list.knopa-product-grid .product-min,
.knopa-product-grid .product-box-desc,
.home-cat__list.knopa-product-grid .product-box-desc {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.knopa-product-grid .count-wrapper,
.home-cat__list.knopa-product-grid .count-wrapper {
  display: grid !important;
  grid-template-columns: minmax(34px, 44px) minmax(0, 1fr) minmax(34px, 44px) !important;
}

.knopa-product-grid .count-wrapper label,
.home-cat__list.knopa-product-grid .count-wrapper label,
.knopa-product-grid .count-wrapper__input,
.home-cat__list.knopa-product-grid .count-wrapper__input {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
}

.knopa-product-grid .product-preview__submit,
.home-cat__list.knopa-product-grid .product-preview__submit {
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

@media (max-width: 430px) {
  .knopa-product-grid .product-preview,
  .home-cat__list.knopa-product-grid .product-preview {
    padding: 8px !important;
  }

  .knopa-product-grid .product-preview__photo-wrapper,
  .home-cat__list.knopa-product-grid .product-preview__photo-wrapper {
    width: calc(100% + 16px) !important;
    max-width: calc(100% + 16px) !important;
    margin: -8px -8px 7px !important;
    border-radius: 10px 10px 0 0 !important;
  }

  .knopa-product-grid .product-preview__panel,
  .home-cat__list.knopa-product-grid .product-preview__panel {
    padding: 9px 7px 10px !important;
  }

  .knopa-product-grid .count-wrapper,
  .home-cat__list.knopa-product-grid .count-wrapper {
    grid-template-columns: 34px minmax(0, 1fr) 34px !important;
  }

  .knopa-product-grid .product-preview__submit,
  .home-cat__list.knopa-product-grid .product-preview__submit {
    min-height: 42px !important;
    padding: 7px 6px !important;
    font-size: 11px !important;
    line-height: 1.15 !important;
  }
}
/* === /Knopa product grid containment and image fill === */

/* === Knopa product grid mobile polish, 2026-07-05 === */
@media (max-width: 767px) {
  html body .knopa-product-grid .product-preview,
  html body .home-cat__list.knopa-product-grid .product-preview {
    padding: 8px !important;
    border-radius: 12px !important;
    overflow: hidden !important;
  }

  html body .knopa-product-grid .product-preview__photo-wrapper,
  html body .home-cat__list.knopa-product-grid .product-preview__photo-wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: calc(100% + 16px) !important;
    max-width: calc(100% + 16px) !important;
    height: clamp(150px, 42vw, 184px) !important;
    aspect-ratio: auto !important;
    margin: -8px -8px 9px !important;
    padding: 0 !important;
    overflow: hidden !important;
    border-radius: 12px 12px 0 0 !important;
    background: #fff !important;
  }

  html body .knopa-product-grid .product-preview__photo-wrapper img.product-preview__photo:not([src*="no_image"]):not([src*="placeholder"]),
  html body .home-cat__list.knopa-product-grid .product-preview__photo-wrapper img.product-preview__photo:not([src*="no_image"]):not([src*="placeholder"]) {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center center !important;
  }

  html body .knopa-product-grid .product-preview__panel,
  html body .home-cat__list.knopa-product-grid .product-preview__panel {
    padding: 9px 6px 10px !important;
  }

  html body .knopa-product-grid .product-preview__title,
  html body .home-cat__list.knopa-product-grid .product-preview__title,
  html body .knopa-product-grid .product-preview__heading,
  html body .home-cat__list.knopa-product-grid .product-preview__heading {
    width: 100% !important;
    max-width: 100% !important;
    color: #003c80 !important;
    font-size: 14px !important;
    line-height: 18px !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    text-align: left !important;
  }

  html body .knopa-product-grid .product-preview__title,
  html body .home-cat__list.knopa-product-grid .product-preview__title {
    display: -webkit-box !important;
    min-height: 54px !important;
    max-height: 54px !important;
    margin: 0 0 8px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
  }

  html body .knopa-product-grid .product-status,
  html body .home-cat__list.knopa-product-grid .product-status {
    margin: 0 0 7px !important;
    font-size: 13px !important;
    line-height: 18px !important;
    font-weight: 800 !important;
  }

  html body .knopa-product-grid .product-preview__prices,
  html body .home-cat__list.knopa-product-grid .product-preview__prices,
  html body .knopa-product-grid .price,
  html body .home-cat__list.knopa-product-grid .price {
    margin: 6px 0 10px !important;
    color: #0b1020 !important;
    font-size: 18px !important;
    line-height: 22px !important;
    font-weight: 900 !important;
  }

  html body .knopa-product-grid .count-wrapper,
  html body .home-cat__list.knopa-product-grid .count-wrapper {
    grid-template-columns: 36px minmax(0, 1fr) 36px !important;
    margin-bottom: 8px !important;
    border-radius: 8px !important;
  }

  html body .knopa-product-grid .count-wrapper__button,
  html body .home-cat__list.knopa-product-grid .count-wrapper__button,
  html body .knopa-product-grid .count-wrapper__input,
  html body .home-cat__list.knopa-product-grid .count-wrapper__input {
    min-width: 0 !important;
    height: 42px !important;
    min-height: 42px !important;
    line-height: 42px !important;
    font-size: 14px !important;
  }

  html body .knopa-product-grid .product-preview__submit,
  html body .home-cat__list.knopa-product-grid .product-preview__submit {
    min-height: 44px !important;
    padding: 8px 6px !important;
    border-radius: 8px !important;
    font-size: 12px !important;
    line-height: 1.12 !important;
    font-weight: 900 !important;
    white-space: normal !important;
    overflow: hidden !important;
  }

  html body .knopa-product-grid .product-min,
  html body .home-cat__list.knopa-product-grid .product-min,
  html body .knopa-product-grid .product-box-desc,
  html body .home-cat__list.knopa-product-grid .product-box-desc {
    font-size: 12px !important;
    line-height: 1.25 !important;
    text-align: center !important;
  }
}

@media (max-width: 374px) {
  html body .knopa-product-grid .product-preview__photo-wrapper,
  html body .home-cat__list.knopa-product-grid .product-preview__photo-wrapper {
    height: clamp(136px, 42vw, 158px) !important;
  }

  html body .knopa-product-grid .product-preview__title,
  html body .home-cat__list.knopa-product-grid .product-preview__title,
  html body .knopa-product-grid .product-preview__heading,
  html body .home-cat__list.knopa-product-grid .product-preview__heading {
    font-size: 13px !important;
    line-height: 17px !important;
  }

  html body .knopa-product-grid .product-preview__title,
  html body .home-cat__list.knopa-product-grid .product-preview__title {
    min-height: 51px !important;
    max-height: 51px !important;
  }

  html body .knopa-product-grid .product-preview__submit,
  html body .home-cat__list.knopa-product-grid .product-preview__submit {
    font-size: 11px !important;
  }
}
/* === /Knopa product grid mobile polish === */

/* === Knopa product/quick view photo max fit === */
html body .knopa-product-page .knopa-product-thumbnails,
html body .knopa-quick-view-modal .knopa-product-thumbnails {
  padding: 8px !important;
}

html body .knopa-product-page .knopa-product-thumbnails > li:first-child,
html body .knopa-quick-view-modal .knopa-product-thumbnails > li:first-child {
  width: 100% !important;
}

html body .knopa-product-page .knopa-product-thumbnails > li:first-child .thumbnail,
html body .knopa-quick-view-modal .knopa-product-thumbnails > li:first-child .thumbnail {
  width: 100% !important;
  height: 100% !important;
  padding: 4px !important;
  box-sizing: border-box !important;
}

html body .knopa-product-page .knopa-product-thumbnails > li:first-child .thumbnail img,
html body .knopa-quick-view-modal .knopa-product-thumbnails > li:first-child .thumbnail img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center center !important;
}

@media (min-width: 1200px) {
  html body .knopa-product-page .knopa-product-gallery-col {
    flex-basis: 60% !important;
    max-width: 60% !important;
  }

  html body .knopa-product-page .knopa-product-info-col {
    flex-basis: calc(40% - 24px) !important;
    max-width: calc(40% - 24px) !important;
  }

  html body .knopa-product-page .knopa-product-thumbnails > li:first-child {
    height: clamp(440px, 43vw, 650px) !important;
  }

  html body .knopa-quick-view-modal .knopa-product-gallery-col {
    flex-basis: 60% !important;
    max-width: 60% !important;
  }

  html body .knopa-quick-view-modal .knopa-product-info-col {
    flex-basis: calc(40% - 20px) !important;
    max-width: calc(40% - 20px) !important;
  }

  html body .knopa-quick-view-modal .knopa-product-thumbnails > li:first-child {
    height: clamp(400px, 38vw, 590px) !important;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  html body .knopa-product-page .knopa-product-thumbnails > li:first-child {
    height: clamp(360px, 52vw, 520px) !important;
  }

  html body .knopa-quick-view-modal .knopa-product-thumbnails > li:first-child {
    height: clamp(330px, 48vw, 500px) !important;
  }
}

@media (max-width: 767px) {
  html body .knopa-product-page .knopa-product-thumbnails,
  html body .knopa-quick-view-modal .knopa-product-thumbnails {
    padding: 6px !important;
  }

  html body .knopa-product-page .knopa-product-thumbnails > li:first-child,
  html body .knopa-quick-view-modal .knopa-product-thumbnails > li:first-child {
    height: clamp(315px, 88vw, 430px) !important;
  }

  html body .knopa-product-page .knopa-product-thumbnails > li:first-child .thumbnail,
  html body .knopa-quick-view-modal .knopa-product-thumbnails > li:first-child .thumbnail {
    padding: 3px !important;
  }
}
/* === /Knopa product/quick view photo max fit === */

/* === Knopa product/quick view photo zoom === */
html body .knopa-product-page .knopa-product-main-image,
html body .knopa-quick-view-modal .knopa-product-main-image {
  position: relative !important;
  overflow: hidden !important;
  cursor: zoom-in !important;
  touch-action: manipulation;
}

html body .knopa-product-page .knopa-product-main-image img,
html body .knopa-quick-view-modal .knopa-product-main-image img {
  transform: scale(1);
  transform-origin: var(--knopa-product-zoom-x, 50%) var(--knopa-product-zoom-y, 50%);
  transition: transform .28s ease;
  will-change: transform;
}

@media (hover: hover) and (pointer: fine) {
  html body .knopa-product-page .knopa-product-main-image:hover img,
  html body .knopa-product-page .knopa-product-main-image:focus img,
  html body .knopa-quick-view-modal .knopa-product-main-image:hover img,
  html body .knopa-quick-view-modal .knopa-product-main-image:focus img {
    transform: scale(1.18);
  }
}

html body .knopa-product-page .knopa-product-main-image.is-zoomed,
html body .knopa-quick-view-modal .knopa-product-main-image.is-zoomed {
  cursor: zoom-out !important;
}

html body .knopa-product-page .knopa-product-main-image.is-zoomed img,
html body .knopa-quick-view-modal .knopa-product-main-image.is-zoomed img {
  transform: scale(1.2) !important;
}

html body .knopa-product-page .knopa-product-main-image:focus-visible,
html body .knopa-quick-view-modal .knopa-product-main-image:focus-visible {
  outline: 3px solid rgba(233, 0, 77, .28);
  outline-offset: 3px;
}
/* === /Knopa product/quick view photo zoom === */

/* === Knopa breadcrumb parity with main site === */
.knopa-live-container > .knopa-category-breadcrumb.breadcrumb,
.knopa-product-page > .breadcrumb,
#product-search > .breadcrumb {
  position: relative !important;
  z-index: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 0 !important;
  width: 100% !important;
  min-height: 42px !important;
  margin: 0 0 18px !important;
  padding: 9px 14px 8px !important;
  list-style: none !important;
  text-align: center !important;
  background: #f0f6f9 !important;
  border: 0 !important;
  border-top: 1px solid #e2ebf2 !important;
  border-bottom: 1px solid #dce8f3 !important;
  border-radius: 0 !important;
  box-shadow: 0 0 0 100vmax #f0f6f9 !important;
  clip-path: inset(0 -100vmax) !important;
}

.knopa-live-container > .knopa-category-breadcrumb.breadcrumb > li,
.knopa-product-page > .breadcrumb > li,
#product-search > .breadcrumb > li {
  display: inline-flex !important;
  align-items: center !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #bbbdbd !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  background: transparent !important;
  border: 0 !important;
}

.knopa-live-container > .knopa-category-breadcrumb.breadcrumb > li:before,
.knopa-live-container > .knopa-category-breadcrumb.breadcrumb > li:after,
.knopa-product-page > .breadcrumb > li:before,
.knopa-product-page > .breadcrumb > li:after,
#product-search > .breadcrumb > li:before,
#product-search > .breadcrumb > li:after {
  display: none !important;
  content: none !important;
}

.knopa-live-container > .knopa-category-breadcrumb.breadcrumb > li + li:before,
.knopa-product-page > .breadcrumb > li + li:before,
#product-search > .breadcrumb > li + li:before {
  display: inline-flex !important;
  content: "-" !important;
  margin: 0 12px !important;
  padding: 0 !important;
  color: #bbbdbd !important;
  font-weight: 400 !important;
}

.knopa-live-container > .knopa-category-breadcrumb.breadcrumb a,
.knopa-product-page > .breadcrumb a,
#product-search > .breadcrumb a {
  display: inline-block !important;
  min-width: 0 !important;
  color: #bbbdbd !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 3px !important;
  text-decoration-color: rgba(187, 189, 189, 0.55) !important;
  transition: color 0.16s ease, opacity 0.16s ease !important;
}

.knopa-live-container > .knopa-category-breadcrumb.breadcrumb a:hover,
.knopa-product-page > .breadcrumb a:hover,
#product-search > .breadcrumb a:hover {
  color: #23a1d1 !important;
  opacity: 0.78 !important;
}

.knopa-product-page > .breadcrumb > li:last-child,
#product-search > .breadcrumb > li:last-child {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.knopa-product-page > .breadcrumb > li:first-child a .fa-home,
#product-search > .breadcrumb > li:first-child a .fa-home {
  display: none !important;
}

html:not([lang^="ru"]) .knopa-product-page > .breadcrumb > li:first-child a:before,
html:not([lang^="ru"]) #product-search > .breadcrumb > li:first-child a:before {
  content: "Головна" !important;
}

html[lang^="ru"] .knopa-product-page > .breadcrumb > li:first-child a:before,
html[lang^="ru"] #product-search > .breadcrumb > li:first-child a:before {
  content: "Главная" !important;
}

@media (max-width: 767px) {
  .knopa-live-container > .knopa-category-breadcrumb.breadcrumb,
  .knopa-product-page > .breadcrumb,
  #product-search > .breadcrumb {
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
    min-height: 38px !important;
    margin: 0 0 14px !important;
    padding: 8px 16px 7px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    white-space: nowrap !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
  }

  .knopa-live-container > .knopa-category-breadcrumb.breadcrumb::-webkit-scrollbar,
  .knopa-product-page > .breadcrumb::-webkit-scrollbar,
  #product-search > .breadcrumb::-webkit-scrollbar {
    display: none !important;
  }

  .knopa-live-container > .knopa-category-breadcrumb.breadcrumb > li,
  .knopa-product-page > .breadcrumb > li,
  #product-search > .breadcrumb > li,
  .knopa-live-container > .knopa-category-breadcrumb.breadcrumb a,
  .knopa-product-page > .breadcrumb a,
  #product-search > .breadcrumb a {
    font-size: 12px !important;
    line-height: 1.25 !important;
  }

  .knopa-live-container > .knopa-category-breadcrumb.breadcrumb > li,
  .knopa-product-page > .breadcrumb > li,
  #product-search > .breadcrumb > li {
    flex: 0 0 auto !important;
  }

  .knopa-product-page > .breadcrumb > li:last-child,
  #product-search > .breadcrumb > li:last-child {
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: nowrap !important;
  }

  .knopa-live-container > .knopa-category-breadcrumb.breadcrumb > li + li:before,
  .knopa-product-page > .breadcrumb > li + li:before,
  #product-search > .breadcrumb > li + li:before {
    margin: 0 8px !important;
  }
}
/* === /Knopa breadcrumb parity with main site === */

/* === Knopa home: wholesale discount card replacing two side blocks === */
.knopa-home-hero__info[hidden],
.knopa-home-hero__discount[hidden] {
  display: none !important;
}

.knopa-home-hero__wholesale {
  position: relative;
  grid-column: 2;
  grid-row: 1 / span 2;
  display: grid;
  grid-template-columns: minmax(0, .98fr) minmax(0, 1.02fr);
  align-self: stretch;
  width: 100%;
  min-width: 0;
  min-height: 570px;
  overflow: hidden;
  border: 1px solid rgba(221, 232, 243, .92);
  border-radius: 24px;
  background: #fff;
  color: #040b31;
  text-decoration: none !important;
  box-shadow: 0 22px 48px rgba(15, 23, 42, .13);
  isolation: isolate;
}

.knopa-home-hero__wholesale,
.knopa-home-hero__wholesale * {
  box-sizing: border-box;
  letter-spacing: 0;
}

.knopa-home-hero__wholesale:focus,
.knopa-home-hero__wholesale:hover {
  color: #040b31;
  text-decoration: none !important;
}

.knopa-home-hero__wholesale-left {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: 36px 28px 34px 34px;
  background:
    radial-gradient(circle at 0 0, rgba(255, 246, 250, .95) 0, rgba(255, 255, 255, 0) 36%),
    #fff;
}

.knopa-home-hero__wholesale-pill {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  width: max-content;
  max-width: 100%;
  min-height: 48px;
  margin-bottom: 34px;
  padding: 9px 20px;
  border: 1px solid rgba(245, 202, 218, .78);
  border-radius: 999px;
  background: #fff4f8;
  color: #e31e63;
  box-shadow: 0 12px 26px rgba(227, 30, 99, .08);
}

.knopa-home-hero__wholesale-pill i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  border-radius: 12px;
  background: linear-gradient(145deg, #ff2f73 0%, #df0b62 100%);
  color: #fff;
  font-size: 15px;
}

.knopa-home-hero__wholesale-pill b {
  display: block;
  overflow: hidden;
  color: #e31e63;
  font-size: 16px;
  line-height: 1.15;
  font-weight: 900;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.knopa-home-hero__wholesale-title {
  display: block;
  min-width: 0;
  margin: 0 0 24px;
}

.knopa-home-hero__wholesale-title strong,
.knopa-home-hero__wholesale-title em {
  display: block;
  margin: 0;
  font-style: normal;
  font-size: clamp(32px, 2.36vw, 56px);
  line-height: .98;
  font-weight: 900;
  overflow-wrap: normal;
  word-break: normal;
}

.knopa-home-hero__wholesale-title strong {
  color: #030936;
}

.knopa-home-hero__wholesale-title em {
  margin-top: 8px;
  color: #f00655;
  background: linear-gradient(90deg, #ff2a58 0%, #f00655 58%, #b916de 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.knopa-home-hero__wholesale-text {
  display: block;
  max-width: 300px;
  margin: 0 0 30px;
  color: #2f3546;
  font-size: clamp(13px, .86vw, 16px);
  line-height: 1.52;
  font-weight: 500;
}

.knopa-home-hero__wholesale-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: auto;
}

.knopa-home-hero__wholesale-stats > span {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 118px;
  padding: 18px 12px 16px;
  border: 1px solid rgba(230, 235, 243, .95);
  border-radius: 16px;
  background: #fff;
  color: #040b31;
  text-align: center;
  box-shadow: 0 16px 30px rgba(15, 23, 42, .08);
}

.knopa-home-hero__wholesale-stats i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  margin-bottom: 12px;
  border-radius: 15px;
  color: #fff;
  background: linear-gradient(145deg, #ff2f73 0%, #df0b62 100%);
  font-size: 18px;
  box-shadow: 0 12px 22px rgba(227, 30, 99, .16);
}

.knopa-home-hero__wholesale-stats b {
  display: block;
  color: #040b31;
  font-size: clamp(26px, 2.1vw, 42px);
  line-height: .92;
  font-weight: 900;
}

.knopa-home-hero__wholesale-stats small {
  display: block;
  margin-top: 7px;
  color: #263044;
  font-size: 13px;
  line-height: 1.18;
  font-weight: 500;
}

.knopa-home-hero__wholesale-right {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  margin-left: -12px;
  padding: 44px 28px 34px 42px;
  overflow: hidden;
  border-radius: 48% 24px 24px 48% / 5% 24px 24px 5%;
  background:
    radial-gradient(circle at 86% 28%, rgba(255, 255, 255, .20) 0 0, rgba(255, 255, 255, 0) 18%),
    linear-gradient(150deg, #ff527f 0%, #f42965 37%, #e10b63 68%, #c517bc 100%);
  color: #fff;
}

.knopa-home-hero__wholesale-right:before {
  content: "";
  position: absolute;
  right: -52px;
  bottom: -84px;
  width: 250px;
  height: 250px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .12);
  pointer-events: none;
}

.knopa-home-hero__wholesale-right:after {
  content: "";
  position: absolute;
  right: 28px;
  top: 30px;
  width: 58px;
  height: 86px;
  background-image: radial-gradient(circle, rgba(255, 255, 255, .28) 1.5px, transparent 2px);
  background-size: 12px 12px;
  opacity: .75;
  pointer-events: none;
}

.knopa-home-hero__wholesale-percent {
  position: absolute;
  z-index: 2;
  top: 42px;
  right: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 74px;
  height: 74px;
  border-radius: 22px;
  background: #fff;
  color: #e31e63;
  font-size: 42px;
  line-height: 1;
  font-weight: 900;
  box-shadow: 0 18px 34px rgba(118, 18, 75, .22);
  transform: rotate(12deg);
}

.knopa-home-hero__wholesale-percent:before {
  content: "";
  position: absolute;
  top: 12px;
  left: 12px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #f00655;
}

.knopa-home-hero__wholesale-lead {
  position: relative;
  z-index: 2;
  display: block;
  max-width: 225px;
  padding-right: 46px;
  color: rgba(255, 255, 255, .88);
  font-size: clamp(24px, 1.6vw, 33px);
  line-height: 1.24;
  font-weight: 400;
}

.knopa-home-hero__wholesale-lead b {
  display: block;
  margin-top: 8px;
  color: #fff;
  font-size: 1.08em;
  font-weight: 900;
}

.knopa-home-hero__wholesale-rule {
  position: relative;
  z-index: 2;
  display: block;
  width: 78px;
  height: 5px;
  margin: 28px 0 28px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .74);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .16);
}

.knopa-home-hero__wholesale-tiers {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 14px;
}

.knopa-home-hero__wholesale-tier {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  min-width: 0;
  min-height: 104px;
  padding: 15px 17px;
  border: 1px solid rgba(255, 255, 255, .56);
  border-radius: 18px;
  background: rgba(255, 255, 255, .94);
  color: #040b31;
  box-shadow: 0 16px 28px rgba(103, 12, 64, .19);
}

.knopa-home-hero__wholesale-tier i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  color: #e31e63;
  background: #fff4f8;
  font-size: 24px;
  box-shadow: inset 0 0 0 1px rgba(246, 217, 228, .8), 0 12px 20px rgba(227, 30, 99, .10);
}

.knopa-home-hero__wholesale-tier span {
  display: block;
  min-width: 0;
}

.knopa-home-hero__wholesale-tier b,
.knopa-home-hero__wholesale-tier small {
  display: block;
  color: #040b31;
}

.knopa-home-hero__wholesale-tier b {
  font-size: clamp(15px, .98vw, 20px);
  line-height: 1.18;
  font-weight: 900;
}

.knopa-home-hero__wholesale-tier small {
  margin-top: 5px;
  font-size: clamp(14px, .9vw, 18px);
  line-height: 1.18;
  font-weight: 700;
}

.knopa-home-hero__wholesale-tier strong {
  display: block;
  color: #e31e63;
  font-size: clamp(38px, 2.7vw, 60px);
  line-height: .9;
  font-weight: 900;
}

.knopa-home-hero__wholesale-tier--wide {
  grid-template-columns: 54px minmax(0, 1fr);
}

@media (max-width: 1490px) {
  .knopa-home-hero__wholesale-left {
    padding: 30px 22px 28px 28px;
  }

  .knopa-home-hero__wholesale-pill {
    margin-bottom: 26px;
  }

  .knopa-home-hero__wholesale-title strong,
  .knopa-home-hero__wholesale-title em {
    font-size: clamp(30px, 2.4vw, 40px);
  }

  .knopa-home-hero__wholesale-right {
    padding: 38px 22px 28px 36px;
  }

  .knopa-home-hero__wholesale-tier {
    grid-template-columns: 48px minmax(0, 1fr) auto;
    gap: 12px;
    min-height: 96px;
    padding: 13px 14px;
  }

  .knopa-home-hero__wholesale-tier i {
    width: 48px;
    height: 48px;
    font-size: 21px;
  }
}

@media (max-width: 1199px) {
  .knopa-home-hero__wholesale {
    grid-template-columns: minmax(0, 1fr);
    min-height: 0;
  }

  .knopa-home-hero__wholesale-right {
    margin-left: 0;
    padding-left: 30px;
    border-radius: 0 0 24px 24px;
  }

  .knopa-home-hero__wholesale-text {
    max-width: none;
  }
}

@media (max-width: 1023px) {
  .knopa-home-hero__wholesale {
    grid-column: auto !important;
    grid-row: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    border-radius: 22px;
  }
}

@media (max-width: 767px) {
  .knopa-home-hero__wholesale {
    border-radius: 18px;
    box-shadow: 0 16px 34px rgba(15, 23, 42, .11);
  }

  .knopa-home-hero__wholesale-left {
    padding: 22px 18px 20px;
  }

  .knopa-home-hero__wholesale-pill {
    min-height: 42px;
    margin-bottom: 22px;
    padding: 8px 14px;
  }

  .knopa-home-hero__wholesale-pill i {
    flex-basis: 30px;
    width: 30px;
    height: 30px;
    border-radius: 10px;
    font-size: 13px;
  }

  .knopa-home-hero__wholesale-pill b {
    font-size: 14px;
  }

  .knopa-home-hero__wholesale-title {
    margin-bottom: 18px;
  }

  .knopa-home-hero__wholesale-title strong,
  .knopa-home-hero__wholesale-title em {
    font-size: 34px;
    line-height: 1;
  }

  .knopa-home-hero__wholesale-text {
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 1.48;
  }

  .knopa-home-hero__wholesale-stats {
    gap: 10px;
  }

  .knopa-home-hero__wholesale-stats > span {
    min-height: 98px;
    padding: 14px 8px 12px;
    border-radius: 14px;
  }

  .knopa-home-hero__wholesale-stats i {
    width: 34px;
    height: 34px;
    margin-bottom: 9px;
    border-radius: 12px;
    font-size: 15px;
  }

  .knopa-home-hero__wholesale-stats b {
    font-size: 28px;
  }

  .knopa-home-hero__wholesale-stats small {
    font-size: 12px;
  }

  .knopa-home-hero__wholesale-right {
    padding: 26px 16px 18px;
    border-radius: 0 0 18px 18px;
  }

  .knopa-home-hero__wholesale-percent {
    top: 22px;
    right: 18px;
    width: 54px;
    height: 54px;
    border-radius: 16px;
    font-size: 30px;
  }

  .knopa-home-hero__wholesale-percent:before {
    top: 9px;
    left: 9px;
    width: 6px;
    height: 6px;
  }

  .knopa-home-hero__wholesale-lead {
    max-width: 220px;
    padding-right: 58px;
    font-size: 24px;
  }

  .knopa-home-hero__wholesale-rule {
    width: 64px;
    height: 4px;
    margin: 20px 0;
  }

  .knopa-home-hero__wholesale-tiers {
    gap: 10px;
  }

  .knopa-home-hero__wholesale-tier,
  .knopa-home-hero__wholesale-tier--wide {
    grid-template-columns: 42px minmax(0, 1fr) auto;
    gap: 10px;
    min-height: 82px;
    padding: 11px;
    border-radius: 14px;
  }

  .knopa-home-hero__wholesale-tier--wide {
    grid-template-columns: 42px minmax(0, 1fr);
  }

  .knopa-home-hero__wholesale-tier i {
    width: 42px;
    height: 42px;
    font-size: 18px;
  }

  .knopa-home-hero__wholesale-tier b {
    font-size: 14px;
  }

  .knopa-home-hero__wholesale-tier small {
    font-size: 12px;
  }

  .knopa-home-hero__wholesale-tier strong {
    font-size: 36px;
  }
}
/* === /Knopa home: wholesale discount card replacing two side blocks === */

/* === Knopa home: wholesale card compact desktop fit === */
@media (min-width: 1200px) {
  .knopa-home-hero__wholesale {
    min-height: 0 !important;
    height: 100% !important;
    grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr) !important;
  }

  .knopa-home-hero__wholesale-left {
    padding: 24px 18px 22px 24px !important;
  }

  .knopa-home-hero__wholesale-pill {
    min-height: 42px !important;
    margin-bottom: 20px !important;
    padding: 7px 14px !important;
    gap: 10px !important;
  }

  .knopa-home-hero__wholesale-pill i {
    flex-basis: 30px !important;
    width: 30px !important;
    height: 30px !important;
    border-radius: 11px !important;
    font-size: 13px !important;
  }

  .knopa-home-hero__wholesale-pill b {
    font-size: 13px !important;
  }

  .knopa-home-hero__wholesale-title {
    margin-bottom: 16px !important;
  }

  .knopa-home-hero__wholesale-title strong,
  .knopa-home-hero__wholesale-title em {
    font-size: clamp(27px, 1.95vw, 34px) !important;
    line-height: 1.02 !important;
  }

  .knopa-home-hero__wholesale-title em {
    margin-top: 5px !important;
  }

  .knopa-home-hero__wholesale-text {
    max-width: 100% !important;
    margin-bottom: 18px !important;
    font-size: 12px !important;
    line-height: 1.42 !important;
  }

  .knopa-home-hero__wholesale-stats {
    gap: 10px !important;
  }

  .knopa-home-hero__wholesale-stats > span {
    min-height: 78px !important;
    padding: 10px 8px 9px !important;
    border-radius: 14px !important;
  }

  .knopa-home-hero__wholesale-stats i {
    width: 32px !important;
    height: 32px !important;
    margin-bottom: 7px !important;
    border-radius: 11px !important;
    font-size: 14px !important;
  }

  .knopa-home-hero__wholesale-stats b {
    font-size: 27px !important;
  }

  .knopa-home-hero__wholesale-stats small {
    margin-top: 4px !important;
    font-size: 11px !important;
    line-height: 1.12 !important;
  }

  .knopa-home-hero__wholesale-right {
    padding: 26px 14px 20px 28px !important;
  }

  .knopa-home-hero__wholesale-percent {
    top: 26px !important;
    right: 14px !important;
    width: 56px !important;
    height: 56px !important;
    border-radius: 17px !important;
    font-size: 31px !important;
  }

  .knopa-home-hero__wholesale-percent:before {
    top: 9px !important;
    left: 9px !important;
    width: 6px !important;
    height: 6px !important;
  }

  .knopa-home-hero__wholesale-lead {
    max-width: 168px !important;
    padding-right: 58px !important;
    font-size: clamp(20px, 1.25vw, 24px) !important;
    line-height: 1.24 !important;
  }

  .knopa-home-hero__wholesale-lead b {
    margin-top: 5px !important;
  }

  .knopa-home-hero__wholesale-rule {
    width: 66px !important;
    height: 4px !important;
    margin: 15px 0 15px !important;
  }

  .knopa-home-hero__wholesale-tiers {
    gap: 9px !important;
  }

  .knopa-home-hero__wholesale-tier {
    grid-template-columns: 38px minmax(0, 1fr) auto !important;
    gap: 8px !important;
    min-height: 72px !important;
    padding: 9px 10px !important;
    border-radius: 14px !important;
  }

  .knopa-home-hero__wholesale-tier--wide {
    grid-template-columns: 38px minmax(0, 1fr) !important;
  }

  .knopa-home-hero__wholesale-tier i {
    width: 38px !important;
    height: 38px !important;
    font-size: 17px !important;
  }

  .knopa-home-hero__wholesale-tier b {
    font-size: 12px !important;
    line-height: 1.16 !important;
  }

  .knopa-home-hero__wholesale-tier small {
    margin-top: 3px !important;
    font-size: 11px !important;
    line-height: 1.14 !important;
  }

  .knopa-home-hero__wholesale-tier strong {
    font-size: 34px !important;
  }
}
/* === /Knopa home: wholesale card compact desktop fit === */

/* === Knopa home: wholesale height parity and compact mobile pass === */
@media (min-width: 1200px) {
  .knopa-home-hero__grid {
    grid-template-rows: 460px !important;
  }

  .knopa-home-hero__slider {
    grid-row: 1 !important;
    height: 460px !important;
    min-height: 460px !important;
  }

  .knopa-home-hero__wholesale {
    grid-row: 1 !important;
    height: 460px !important;
    min-height: 460px !important;
    max-height: 460px !important;
  }

  .knopa-home-hero__wholesale-left {
    padding-top: 20px !important;
    padding-bottom: 18px !important;
  }

  .knopa-home-hero__wholesale-pill {
    margin-bottom: 16px !important;
  }

  .knopa-home-hero__wholesale-title {
    margin-bottom: 12px !important;
  }

  .knopa-home-hero__wholesale-title strong,
  .knopa-home-hero__wholesale-title em {
    font-size: clamp(25px, 1.72vw, 31px) !important;
  }

  .knopa-home-hero__wholesale-text {
    margin-bottom: 13px !important;
    font-size: 11.4px !important;
    line-height: 1.36 !important;
  }

  .knopa-home-hero__wholesale-stats > span {
    min-height: 70px !important;
  }

  .knopa-home-hero__wholesale-right {
    padding-top: 22px !important;
    padding-bottom: 18px !important;
  }

  .knopa-home-hero__wholesale-lead {
    font-size: clamp(18px, 1.12vw, 21px) !important;
    line-height: 1.2 !important;
  }

  .knopa-home-hero__wholesale-rule {
    margin-top: 11px !important;
    margin-bottom: 11px !important;
  }

  .knopa-home-hero__wholesale-tier {
    min-height: 63px !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
}

@media (max-width: 767px) {
  .knopa-home-hero__wholesale {
    border-radius: 16px !important;
  }

  .knopa-home-hero__wholesale-left {
    padding: 16px 16px 14px !important;
  }

  .knopa-home-hero__wholesale-pill {
    min-height: 34px !important;
    margin-bottom: 13px !important;
    padding: 5px 11px !important;
    gap: 9px !important;
  }

  .knopa-home-hero__wholesale-pill i {
    flex-basis: 26px !important;
    width: 26px !important;
    height: 26px !important;
    border-radius: 10px !important;
    font-size: 12px !important;
  }

  .knopa-home-hero__wholesale-pill b {
    font-size: 13px !important;
  }

  .knopa-home-hero__wholesale-title {
    margin-bottom: 9px !important;
  }

  .knopa-home-hero__wholesale-title strong,
  .knopa-home-hero__wholesale-title em {
    font-size: clamp(26px, 8vw, 30px) !important;
    line-height: 1.02 !important;
  }

  .knopa-home-hero__wholesale-title em {
    margin-top: 4px !important;
  }

  .knopa-home-hero__wholesale-text {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    margin-bottom: 12px !important;
    font-size: 12.5px !important;
    line-height: 1.35 !important;
  }

  .knopa-home-hero__wholesale-stats {
    gap: 8px !important;
  }

  .knopa-home-hero__wholesale-stats > span {
    min-height: 64px !important;
    padding: 7px 6px 6px !important;
    border-radius: 13px !important;
  }

  .knopa-home-hero__wholesale-stats i {
    width: 27px !important;
    height: 27px !important;
    margin-bottom: 5px !important;
    border-radius: 10px !important;
    font-size: 12px !important;
  }

  .knopa-home-hero__wholesale-stats b {
    font-size: 24px !important;
  }

  .knopa-home-hero__wholesale-stats small {
    margin-top: 2px !important;
    font-size: 10px !important;
    line-height: 1.08 !important;
  }

  .knopa-home-hero__wholesale-right {
    padding: 18px 14px 14px !important;
    border-radius: 0 0 16px 16px !important;
  }

  .knopa-home-hero__wholesale-percent {
    top: 18px !important;
    right: 16px !important;
    width: 44px !important;
    height: 44px !important;
    border-radius: 14px !important;
    font-size: 25px !important;
  }

  .knopa-home-hero__wholesale-percent:before {
    top: 7px !important;
    left: 7px !important;
    width: 5px !important;
    height: 5px !important;
  }

  .knopa-home-hero__wholesale-lead {
    max-width: 210px !important;
    padding-right: 54px !important;
    font-size: 20px !important;
    line-height: 1.18 !important;
  }

  .knopa-home-hero__wholesale-lead b {
    margin-top: 4px !important;
  }

  .knopa-home-hero__wholesale-rule {
    width: 52px !important;
    height: 4px !important;
    margin: 11px 0 12px !important;
  }

  .knopa-home-hero__wholesale-tiers {
    gap: 8px !important;
  }

  .knopa-home-hero__wholesale-tier,
  .knopa-home-hero__wholesale-tier--wide {
    grid-template-columns: 34px minmax(0, 1fr) auto !important;
    gap: 8px !important;
    min-height: 56px !important;
    padding: 8px !important;
    border-radius: 13px !important;
  }

  .knopa-home-hero__wholesale-tier--wide {
    grid-template-columns: 34px minmax(0, 1fr) !important;
  }

  .knopa-home-hero__wholesale-tier i {
    width: 34px !important;
    height: 34px !important;
    font-size: 15px !important;
  }

  .knopa-home-hero__wholesale-tier b {
    font-size: 12px !important;
    line-height: 1.12 !important;
  }

  .knopa-home-hero__wholesale-tier small {
    margin-top: 2px !important;
    font-size: 10.5px !important;
    line-height: 1.1 !important;
  }

  .knopa-home-hero__wholesale-tier strong {
    font-size: 30px !important;
  }
}
/* === /Knopa home: wholesale height parity and compact mobile pass === */

/* === Knopa home: wholesale ultra compact mobile pass === */
@media (max-width: 767px) {
  .knopa-home-hero__wholesale-left {
    padding: 12px 14px 12px !important;
  }

  .knopa-home-hero__wholesale-pill {
    min-height: 30px !important;
    margin-bottom: 10px !important;
    padding: 4px 10px !important;
  }

  .knopa-home-hero__wholesale-pill i {
    flex-basis: 24px !important;
    width: 24px !important;
    height: 24px !important;
    font-size: 11px !important;
  }

  .knopa-home-hero__wholesale-title {
    margin-bottom: 7px !important;
  }

  .knopa-home-hero__wholesale-title strong,
  .knopa-home-hero__wholesale-title em {
    font-size: clamp(24px, 7.2vw, 27px) !important;
  }

  .knopa-home-hero__wholesale-text {
    -webkit-line-clamp: 1 !important;
    margin-bottom: 9px !important;
    font-size: 12px !important;
    line-height: 1.3 !important;
  }

  .knopa-home-hero__wholesale-stats > span {
    min-height: 54px !important;
    padding: 6px 5px 5px !important;
  }

  .knopa-home-hero__wholesale-stats i {
    width: 24px !important;
    height: 24px !important;
    margin-bottom: 3px !important;
    font-size: 11px !important;
  }

  .knopa-home-hero__wholesale-stats b {
    font-size: 22px !important;
  }

  .knopa-home-hero__wholesale-stats small {
    font-size: 9.5px !important;
  }

  .knopa-home-hero__wholesale-right {
    padding: 14px 12px 12px !important;
  }

  .knopa-home-hero__wholesale-percent {
    top: 14px !important;
    right: 14px !important;
    width: 40px !important;
    height: 40px !important;
    border-radius: 13px !important;
    font-size: 23px !important;
  }

  .knopa-home-hero__wholesale-lead {
    max-width: 196px !important;
    padding-right: 46px !important;
    font-size: 18px !important;
    line-height: 1.16 !important;
  }

  .knopa-home-hero__wholesale-rule {
    width: 46px !important;
    height: 3px !important;
    margin: 9px 0 9px !important;
  }

  .knopa-home-hero__wholesale-tiers {
    gap: 7px !important;
  }

  .knopa-home-hero__wholesale-tier,
  .knopa-home-hero__wholesale-tier--wide {
    grid-template-columns: 30px minmax(0, 1fr) auto !important;
    gap: 7px !important;
    min-height: 50px !important;
    padding: 7px !important;
    border-radius: 12px !important;
  }

  .knopa-home-hero__wholesale-tier--wide {
    grid-template-columns: 30px minmax(0, 1fr) !important;
  }

  .knopa-home-hero__wholesale-tier i {
    width: 30px !important;
    height: 30px !important;
    font-size: 14px !important;
  }

  .knopa-home-hero__wholesale-tier b {
    font-size: 11.5px !important;
  }

  .knopa-home-hero__wholesale-tier small {
    font-size: 10px !important;
  }

  .knopa-home-hero__wholesale-tier strong {
    font-size: 28px !important;
  }
}
/* === /Knopa home: wholesale ultra compact mobile pass === */

/* === Knopa home: wholesale mobile tier cards in one row === */
@media (max-width: 767px) {
  .knopa-home-hero__wholesale-tiers {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 6px !important;
  }

  .knopa-home-hero__wholesale-tier,
  .knopa-home-hero__wholesale-tier--wide {
    grid-template-columns: minmax(0, 1fr) !important;
    justify-items: center !important;
    align-content: center !important;
    gap: 4px !important;
    min-width: 0 !important;
    min-height: 92px !important;
    padding: 7px 5px !important;
    text-align: center !important;
  }

  .knopa-home-hero__wholesale-tier i {
    width: 27px !important;
    height: 27px !important;
    font-size: 12px !important;
  }

  .knopa-home-hero__wholesale-tier span {
    width: 100% !important;
    min-width: 0 !important;
    text-align: center !important;
  }

  .knopa-home-hero__wholesale-tier b {
    font-size: 9px !important;
    line-height: 1.08 !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
  }

  .knopa-home-hero__wholesale-tier small {
    margin-top: 1px !important;
    font-size: 8.7px !important;
    line-height: 1.08 !important;
    white-space: normal !important;
  }

  .knopa-home-hero__wholesale-tier strong {
    font-size: 23px !important;
    line-height: .9 !important;
  }

  .knopa-home-hero__wholesale-tier--wide b {
    font-size: 9.2px !important;
  }

  .knopa-home-hero__wholesale-tier--wide small {
    font-size: 8.3px !important;
  }
}
/* === /Knopa home: wholesale mobile tier cards in one row === */

/* === Knopa home: wholesale mobile title and stats one-line compaction === */
@media (max-width: 767px) {
  .knopa-home-hero__wholesale-title {
    display: flex !important;
    align-items: baseline !important;
    gap: 4px !important;
    width: 100% !important;
    min-width: 0 !important;
    margin-bottom: 7px !important;
    overflow: hidden !important;
    white-space: nowrap !important;
  }

  .knopa-home-hero__wholesale-title strong,
  .knopa-home-hero__wholesale-title em {
    display: inline !important;
    flex: 0 1 auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    font-size: clamp(14px, 4.05vw, 16px) !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
  }

  .knopa-home-hero__wholesale-stats {
    gap: 7px !important;
  }

  .knopa-home-hero__wholesale-stats > span {
    flex-direction: row !important;
    justify-content: center !important;
    gap: 5px !important;
    min-height: 36px !important;
    padding: 6px 6px !important;
    text-align: left !important;
  }

  .knopa-home-hero__wholesale-stats i {
    flex: 0 0 22px !important;
    width: 22px !important;
    height: 22px !important;
    margin: 0 !important;
    border-radius: 8px !important;
    font-size: 10px !important;
  }

  .knopa-home-hero__wholesale-stats b,
  .knopa-home-hero__wholesale-stats small {
    display: inline !important;
    margin: 0 !important;
    line-height: 1.05 !important;
    white-space: nowrap !important;
  }

  .knopa-home-hero__wholesale-stats b {
    font-size: clamp(15px, 4.35vw, 18px) !important;
  }

  .knopa-home-hero__wholesale-stats small {
    font-size: clamp(9px, 2.65vw, 10.5px) !important;
    font-weight: 800 !important;
  }
}
/* === /Knopa home: wholesale mobile title and stats one-line compaction === */

/* === Knopa home: wholesale mobile pink lead one-line compaction === */
@media (max-width: 767px) {
  .knopa-home-hero__wholesale-lead {
    display: block !important;
    max-width: calc(100% - 48px) !important;
    padding-right: 0 !important;
    font-size: clamp(11.5px, 3.25vw, 13px) !important;
    line-height: 1.15 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: clip !important;
  }

  .knopa-home-hero__wholesale-lead b {
    display: inline !important;
    margin: 0 0 0 3px !important;
    font-size: 1em !important;
    line-height: inherit !important;
    white-space: nowrap !important;
  }

  .knopa-home-hero__wholesale-rule {
    margin-top: 8px !important;
  }
}
/* === /Knopa home: wholesale mobile pink lead one-line compaction === */

/* === Knopa home: mobile intro benefits single-row polish === */
@media (max-width: 767px) {
  .knopa-home-intro {
    padding: 5px 0 8px !important;
  }

  .knopa-home-intro__inner {
    gap: 8px !important;
    padding: 12px !important;
    border-radius: 16px !important;
    box-shadow: 0 10px 24px rgba(15, 35, 65, .055) !important;
  }

  .knopa-home-intro h1 {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    font-size: clamp(16px, 4.45vw, 18px) !important;
    line-height: 1.12 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .knopa-home-intro__benefits {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 0 !important;
    width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
    border: 1px solid #e5edf6 !important;
    border-radius: 14px !important;
    background: #fff !important;
    box-shadow: 0 8px 20px rgba(15, 35, 65, .035) !important;
  }

  .knopa-home-intro__item {
    grid-template-columns: 28px minmax(0, 1fr) !important;
    gap: 6px !important;
    align-items: center !important;
    min-width: 0 !important;
    min-height: 58px !important;
    padding: 8px 6px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .knopa-home-intro__item + .knopa-home-intro__item {
    border-left: 1px solid #eef2f7 !important;
  }

  .knopa-home-intro__item i {
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    border-radius: 9px !important;
    background: linear-gradient(135deg, #ffeaf2 0%, #ffe0eb 100%) !important;
    color: #e31e63 !important;
    font-size: 13px !important;
  }

  .knopa-home-intro__item span {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }

  .knopa-home-intro__item b {
    display: block !important;
    margin: 0 0 2px !important;
    color: #101a2e !important;
    font-size: clamp(10px, 2.9vw, 11.6px) !important;
    line-height: 1.12 !important;
    font-weight: 900 !important;
    white-space: normal !important;
    overflow: hidden !important;
  }

  .knopa-home-intro__item small {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    color: #6b7280 !important;
    font-size: clamp(8.3px, 2.35vw, 9.5px) !important;
    line-height: 1.15 !important;
    font-weight: 800 !important;
  }
}
/* === /Knopa home: mobile intro benefits single-row polish === */

/* === Knopa home: mobile intro benefits full text fit, 2026-07-08 === */
@media (max-width: 767px) {
  .knopa-home-intro__inner {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }

  .knopa-home-intro__benefits {
    overflow: visible !important;
  }

  .knopa-home-intro__item {
    grid-template-columns: 25px minmax(0, 1fr) !important;
    gap: 5px !important;
    min-height: 66px !important;
    padding: 6px 4px !important;
    overflow: visible !important;
  }

  .knopa-home-intro__item i {
    width: 25px !important;
    height: 25px !important;
    min-width: 25px !important;
    border-radius: 8px !important;
    font-size: 12px !important;
  }

  .knopa-home-intro__item span,
  .knopa-home-intro__item b,
  .knopa-home-intro__item small {
    max-width: 100% !important;
    min-width: 0 !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }

  .knopa-home-intro__item b {
    margin-bottom: 2px !important;
    font-size: clamp(9.8px, 2.8vw, 11.4px) !important;
    line-height: 1.12 !important;
  }

  .knopa-home-intro__item small {
    display: block !important;
    -webkit-line-clamp: unset !important;
    -webkit-box-orient: initial !important;
    font-size: clamp(8.1px, 2.28vw, 9.2px) !important;
    line-height: 1.16 !important;
  }
}
/* === /Knopa home: mobile intro benefits full text fit === */

/* === Knopa desktop home hero synced with main site, 2026-07-07 === */
.knopa-home-hero__desktop-slider {
  display: none;
}

@media (min-width: 1024px) {
  .knopa-home-hero__slider {
    overflow: hidden !important;
  }

  .knopa-home-hero__desktop-slider {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: block;
    overflow: hidden;
    border-radius: inherit;
    background: #070b14;
  }

  .knopa-home-hero__desktop-list {
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden;
    list-style: none;
  }

  .knopa-home-hero__desktop-item {
    position: absolute;
    inset: 0;
    display: none !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .knopa-home-hero__desktop-item.is-knopa-active {
    display: block !important;
  }

  .knopa-home-hero__desktop-link {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: inherit;
    background: #070b14;
    text-decoration: none;
  }

  .knopa-home-hero__desktop-link:after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.32);
    pointer-events: none;
  }

  .knopa-home-hero__desktop-link img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    border-radius: inherit;
    filter: saturate(1.06) contrast(1.04);
    transition: transform .35s ease;
  }

  .knopa-home-hero__desktop-link:hover img {
    transform: scale(1.015);
  }

  .knopa-home-hero__desktop-link.knopa-toys-banner {
    background: #eef6fb;
  }

  .knopa-home-hero__desktop-link.knopa-fans-banner {
    background: #eef9ff;
  }

  .knopa-home-hero__desktop-link.knopa-battery-banner:before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(135deg,rgba(255,255,255,.08) 0%,rgba(255,255,255,0) 34%,rgba(227,30,79,.12) 100%);
    pointer-events: none;
  }

  .knopa-home-hero__banner--mobile,
  .knopa-home-hero__tabs--mobile,
  .knopa-home-hero__dots {
    display: none !important;
  }

  .knopa-home-hero__desktop-slider .knopa-slider-status {
    position: absolute;
    left: 42px;
    right: 42px;
    bottom: 18px;
    z-index: 5;
    display: grid;
    grid-template-columns: repeat(var(--banner-count,3), minmax(0, 1fr));
    gap: 28px;
    padding-top: 46px;
    pointer-events: none;
  }

  .knopa-home-hero__desktop-slider .knopa-slider-status:before {
    content: "";
    position: absolute;
    left: -42px;
    right: -42px;
    top: 0;
    bottom: -18px;
    background: linear-gradient(to top,rgba(5,13,24,.58) 0%,rgba(5,13,24,.38) 48%,rgba(5,13,24,0) 100%);
    pointer-events: none;
  }

  .knopa-home-hero__desktop-slider .knopa-slider-status__item {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: rgba(255,255,255,.78);
    font-size: 18px;
    line-height: 1.12;
    font-weight: 800;
    text-align: left;
    text-shadow: 0 1px 7px rgba(0,0,0,.38);
    cursor: pointer;
    pointer-events: auto;
  }

  .knopa-home-hero__desktop-slider .knopa-slider-status__item:hover,
  .knopa-home-hero__desktop-slider .knopa-slider-status__item.is-active {
    color: #fff;
  }

  .knopa-home-hero__desktop-slider .knopa-slider-status__label {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .knopa-home-hero__desktop-slider .knopa-slider-status__track {
    display: block;
    width: 100%;
    height: 6px;
    overflow: hidden;
    border-radius: 999px;
    background: #d6dce3;
  }

  .knopa-home-hero__desktop-slider .knopa-slider-status__track span {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    background: #7a8ca5;
    transform: scaleX(0);
    transform-origin: left center;
  }

  .knopa-home-hero__desktop-slider .knopa-slider-status__item.is-active.is-running .knopa-slider-status__track span {
    animation: knopaDesktopHeroProgress 4.5s linear forwards;
  }
}

@keyframes knopaDesktopHeroProgress {
  from { transform: scaleX(0); }
  to { transform: scaleX(1); }
}

@media (max-width: 1023.98px) {
  .knopa-home-hero__desktop-slider {
    display: none !important;
  }
}

/* === /Knopa desktop home hero synced with main site === */

/* Desktop guard: old mobile hero labels must never sit over the main-site slider. */
@media (min-width: 1024px) {
  .knopa-home-hero__slider > .knopa-home-hero__banner--mobile,
  .knopa-home-hero__slider > .knopa-home-hero__tabs--mobile,
  .knopa-home-hero__slider > .knopa-home-hero__tabs:not(.knopa-slider-status),
  .knopa-home-hero__dots {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
  }

  .knopa-home-hero__desktop-slider,
  .knopa-home-hero__desktop-slider .knopa-slider-status {
    visibility: visible !important;
    opacity: 1 !important;
  }
}

@media (max-width: 1023.98px) {
  .knopa-home-hero__slider > .knopa-home-hero__banner--mobile {
    visibility: visible;
  }

  .knopa-home-hero__slider > .knopa-home-hero__tabs--mobile {
    visibility: visible;
  }
}

/* Category menu SVG icons */
.catalog-cats__sprite,
#knopa-main-category-icon-sprite {
  position: absolute !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}
#product-category .knopa-category-icon,
#product-category .knopa-sidebar-category-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  min-width: 24px;
  color: #7f9bb2;
}

#product-category .knopa-category-icon svg,
#product-category .knopa-sidebar-category-icon svg {
  display: block;
  width: 24px;
  height: 24px;
}

#product-category .knopa-category-icon--symbol svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

#product-category .knopa-category-sidebar-card a {
  grid-template-columns: 24px minmax(0, 1fr) auto;
}

#product-category .knopa-category-sidebar-card a:hover .knopa-category-icon,
#product-category .knopa-category-sidebar-card a.active .knopa-category-icon {
  transform: translateY(-1px);
}

@media (max-width: 767.98px) {
  #product-category .knopa-mobile-filter-categories__icon.knopa-category-icon {
    width: 38px;
    height: 38px;
    min-width: 38px;
  }

  #product-category .knopa-mobile-filter-categories__icon.knopa-category-icon svg {
    width: 24px;
    height: 24px;
  }
}


/* Category menu icon size lock */
#product-category .knopa-category-sidebar-card .knopa-sidebar-category-icon,
#product-category .knopa-category-sidebar-card .knopa-category-icon {
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  max-width: 20px !important;
  max-height: 20px !important;
  flex: 0 0 20px !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

#product-category .knopa-category-sidebar-card .knopa-sidebar-category-icon svg,
#product-category .knopa-category-sidebar-card .knopa-category-icon svg {
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  max-width: 20px !important;
  max-height: 20px !important;
  display: block !important;
  overflow: visible !important;
}

#product-category .knopa-category-sidebar-card a {
  grid-template-columns: 20px minmax(0, 1fr) auto !important;
}

@media (max-width: 767.98px) {
  #product-category .knopa-mobile-filter-categories__icon.knopa-category-icon {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    max-width: 30px !important;
    max-height: 30px !important;
    flex: 0 0 30px !important;
  }

  #product-category .knopa-mobile-filter-categories__icon.knopa-category-icon svg {
    width: 18px !important;
    height: 18px !important;
    max-width: 18px !important;
    max-height: 18px !important;
  }
}
/* === Knopa home mobile banner restore: fans + new arrivals === */
.knopa-home-hero__fan-bg,
.knopa-home-hero__new-bg,
.knopa-home-hero__toys-bg {
  display: none;
}

html body .knopa-home .knopa-home-hero__slider .knopa-home-hero__banner--new .knopa-home-hero__copy {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}

@media (min-width: 1024px) {
  html body .knopa-home .knopa-home-hero__slider .knopa-home-hero__banner--battery {
    display: none !important;
  }

  html body .knopa-home .knopa-home-hero__slider .knopa-home-hero__banner--new,
  html body .knopa-home .knopa-home-hero__slider .knopa-home-hero__banner--fans,
  html body .knopa-home .knopa-home-hero__slider .knopa-home-hero__banner--toys {
    background: #eef8ff !important;
  }

  html body .knopa-home .knopa-home-hero__slider .knopa-home-hero__banner--new {
    background: #a4042f !important;
  }

  html body .knopa-home .knopa-home-hero__slider .knopa-home-hero__banner--toys {
    background: #f6f6fb !important;
  }

  html body .knopa-home .knopa-home-hero__slider .knopa-home-hero__banner--new img,
  html body .knopa-home .knopa-home-hero__slider .knopa-home-hero__banner--fans img,
  html body .knopa-home .knopa-home-hero__slider .knopa-home-hero__banner--toys img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    filter: none !important;
  }

  html body .knopa-home .knopa-home-hero__slider .knopa-home-hero__banner--fans .knopa-home-hero__fan-bg,
  html body .knopa-home .knopa-home-hero__slider .knopa-home-hero__banner--fans .knopa-home-hero__fan-copy,
  html body .knopa-home .knopa-home-hero__slider .knopa-home-hero__banner--toys .knopa-home-hero__toys-bg {
    display: none !important;
  }
}

@media (max-width: 1023px) {
  html body .knopa-home .knopa-home-hero__slider .knopa-home-hero__banner--fans,
  html body .knopa-home .knopa-home-hero__slider .knopa-home-hero__banner--new,
  html body .knopa-home .knopa-home-hero__slider .knopa-home-hero__banner--toys {
    position: relative !important;
    flex: 0 0 86% !important;
    width: 86% !important;
    max-width: 86% !important;
    min-height: 170px !important;
    height: 170px !important;
    max-height: 170px !important;
    padding: 0 !important;
    border-radius: 20px !important;
    box-shadow: 0 14px 28px rgba(15, 35, 70, .12) !important;
    overflow: hidden !important;
  }

  html body .knopa-home .knopa-home-hero__slider .knopa-home-hero__banner--fans {
    display: flex !important;
    background: #071b35 !important;
  }

  html body .knopa-home .knopa-home-hero__slider .knopa-home-hero__banner--battery {
    display: none !important;
  }

  html body .knopa-home .knopa-home-hero__slider .knopa-home-hero__banner--fans .knopa-home-hero__fan-bg,
  html body .knopa-home .knopa-home-hero__slider .knopa-home-hero__banner--new .knopa-home-hero__new-bg,
  html body .knopa-home .knopa-home-hero__slider .knopa-home-hero__banner--toys .knopa-home-hero__toys-bg {
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    pointer-events: none !important;
  }

  html body .knopa-home .knopa-home-hero__slider .knopa-home-hero__banner--fans .knopa-home-hero__fan-bg {
    background-image: url('/image/catalog/bannera/knopa_fans_mobile_299x170.jpg?v=20260707-fans-mobile-restore-01') !important;
    background-image: image-set(url('/image/catalog/bannera/knopa_fans_mobile_299x170.webp?v=20260708-webp-01') type('image/webp'), url('/image/catalog/bannera/knopa_fans_mobile_299x170.jpg?v=20260707-fans-mobile-restore-01') type('image/jpeg')) !important;
  }

  html body .knopa-home .knopa-home-hero__slider .knopa-home-hero__banner--new .knopa-home-hero__new-bg {
    background-size: cover !important;
  }

  html body .knopa-home .knopa-home-hero__slider .knopa-home-hero__banner--toys .knopa-home-hero__toys-bg {
    background-size: cover !important;
  }

  html body .knopa-home .knopa-home-hero__slider .knopa-home-hero__banner--fans:before {
    content: "" !important;
    position: absolute !important;
    inset: 0 auto 0 0 !important;
    z-index: 1 !important;
    display: block !important;
    width: 62% !important;
    height: auto !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: linear-gradient(90deg, rgba(6, 22, 55, .88) 0%, rgba(8, 51, 96, .78) 52%, rgba(8, 51, 96, .24) 82%, rgba(8, 51, 96, 0) 100%) !important;
    opacity: 1 !important;
    transform: none !important;
    pointer-events: none !important;
  }

  html body .knopa-home .knopa-home-hero__slider .knopa-home-hero__banner--fans:after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    display: block !important;
    width: auto !important;
    height: auto !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: linear-gradient(180deg, rgba(255,255,255,.12) 0%, rgba(255,255,255,0) 42%) !important;
    opacity: 1 !important;
    transform: none !important;
    pointer-events: none !important;
  }

  html body .knopa-home .knopa-home-hero__slider .knopa-home-hero__banner--fans .knopa-home-hero__fan-copy {
    position: relative !important;
    z-index: 2 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;
    width: 54% !important;
    max-width: 164px !important;
    height: 100% !important;
    padding: 0 0 0 16px !important;
    color: #fff !important;
    pointer-events: none !important;
    text-shadow: 0 2px 10px rgba(4, 12, 32, .28) !important;
  }

  html body .knopa-home .knopa-home-hero__slider .knopa-home-hero__banner--fans .knopa-home-hero__fan-copy strong,
  html body .knopa-home .knopa-home-hero__slider .knopa-home-hero__banner--fans .knopa-home-hero__fan-copy small {
    display: block !important;
    max-width: 100% !important;
    color: #fff !important;
    letter-spacing: 0 !important;
  }

  html body .knopa-home .knopa-home-hero__slider .knopa-home-hero__banner--fans .knopa-home-hero__fan-copy strong {
    margin: 0 0 7px !important;
    font-size: clamp(15px, 4.15vw, 17px) !important;
    line-height: 1.06 !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
  }

  html body .knopa-home .knopa-home-hero__slider .knopa-home-hero__banner--fans .knopa-home-hero__fan-copy small {
    margin: 0 0 2px !important;
    font-size: clamp(11px, 3.15vw, 13px) !important;
    line-height: 1.12 !important;
    font-weight: 800 !important;
  }

  html body .knopa-home .knopa-home-hero__slider .knopa-home-hero__banner--new {
    background: #9d052e !important;
  }

  html body .knopa-home .knopa-home-hero__slider .knopa-home-hero__banner--new:before,
  html body .knopa-home .knopa-home-hero__slider .knopa-home-hero__banner--new:after {
    content: none !important;
    display: none !important;
  }

  html body .knopa-home .knopa-home-hero__slider .knopa-home-hero__banner--new .knopa-home-hero__copy {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
  }

  html body .knopa-home .knopa-home-hero__slider .knopa-home-hero__banner--toys:before,
  html body .knopa-home .knopa-home-hero__slider .knopa-home-hero__banner--toys:after {
    content: none !important;
    display: none !important;
  }

  html body .knopa-home .knopa-home-hero__slider .knopa-home-hero__banner--battery {
    background: linear-gradient(120deg, #0e1526 0%, #2f6bff 100%) !important;
  }

  html body .knopa-home .knopa-home-hero__slider .knopa-home-hero__banner--battery:before {
    content: "" !important;
    position: absolute !important;
    right: -10px !important;
    bottom: -18px !important;
    display: block !important;
    width: 88px !important;
    height: 104px !important;
    border: 8px solid rgba(79, 180, 213, .62) !important;
    border-top-width: 16px !important;
    border-radius: 18px !important;
    background: transparent !important;
    opacity: .54 !important;
    transform: rotate(-10deg) !important;
    pointer-events: none !important;
  }

  html body .knopa-home .knopa-home-hero__slider .knopa-home-hero__banner--battery:after {
    content: "" !important;
    position: absolute !important;
    right: 16px !important;
    bottom: -6px !important;
    display: block !important;
    width: 44px !important;
    height: 84px !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: rgba(77, 190, 202, .52) !important;
    opacity: .72 !important;
    transform: rotate(-10deg) !important;
    pointer-events: none !important;
  }
}

@media (max-width: 374px) {
  html body .knopa-home .knopa-home-hero__slider .knopa-home-hero__banner--fans .knopa-home-hero__fan-copy {
    width: 55% !important;
    padding-left: 14px !important;
  }

  html body .knopa-home .knopa-home-hero__slider .knopa-home-hero__banner--fans .knopa-home-hero__fan-copy strong {
    font-size: 14px !important;
  }

  html body .knopa-home .knopa-home-hero__slider .knopa-home-hero__banner--fans .knopa-home-hero__fan-copy small {
    font-size: 10.7px !important;
  }
}
/* === /Knopa home mobile banner restore === */

/* === Knopa home: desktop hero matches 1280x728 banner ratio === */
@media (min-width: 1024px) {
  html body .knopa-home .knopa-home-hero__grid {
    grid-template-rows: auto !important;
    align-items: stretch !important;
  }

  html body .knopa-home .knopa-home-hero__slider {
    grid-row: 1 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: 1280 / 728 !important;
  }

  html body .knopa-home .knopa-home-hero__wholesale {
    grid-row: 1 !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
  }

  html body .knopa-home .knopa-home-hero__banner {
    height: 100% !important;
    min-height: 100% !important;
  }
}
/* === /Knopa home: desktop hero matches 1280x728 banner ratio === */

/* === Knopa home: desktop hero dots inside banner === */
@media (min-width: 1024px) {
  html body .knopa-home .knopa-home-hero__dots--mobile {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
  }

  html body .knopa-home .knopa-home-hero__slider .knopa-home-hero__dots--desktop {
    position: absolute !important;
    left: 50% !important;
    right: auto !important;
    top: auto !important;
    bottom: 18px !important;
    transform: translateX(-50%) !important;
    z-index: 8 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: auto !important;
    min-width: 0 !important;
    height: 24px !important;
    min-height: 24px !important;
    max-height: 24px !important;
    margin: 0 0 18px !important;
    padding: 6px 10px !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, .74) !important;
    box-shadow: 0 8px 22px rgba(15, 23, 42, .12) !important;
    opacity: 1 !important;
    visibility: visible !important;
    overflow: visible !important;
    pointer-events: none !important;
  }

  html body .knopa-home .knopa-home-hero__slider .knopa-home-hero__dots--desktop i {
    display: block !important;
    width: 8px !important;
    height: 8px !important;
    min-width: 8px !important;
    max-width: none !important;
    border-radius: 999px !important;
    background: rgba(151, 163, 184, .72) !important;
    transition: width .18s ease, background-color .18s ease !important;
  }

  html body .knopa-home .knopa-home-hero__slider .knopa-home-hero__dots--desktop i.is-active {
    width: 24px !important;
    background: #f00655 !important;
  }
}

@media (max-width: 1023.98px) {
  html body .knopa-home .knopa-home-hero__slider .knopa-home-hero__dots--desktop {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
  }
}
/* === /Knopa home: desktop hero dots inside banner === */

/* === Knopa home: compact all-categories block after hero === */
html body .knopa-home .knopa-home-categories .knopa-home-eyebrow {
  display: none !important;
}

html body .knopa-home .knopa-home-categories .knopa-home-section-head h2 {
  margin-top: 0 !important;
}

@media (min-width: 768px) {
  html body .knopa-home .knopa-home-hero {
    margin-bottom: 4px !important;
  }

  html body .knopa-home .knopa-home-categories {
    margin-top: 4px !important;
    padding: 14px 24px 24px !important;
  }

  html body .knopa-home .knopa-home-categories .knopa-home-section-head {
    margin-bottom: 16px !important;
    align-items: end !important;
  }

  html body .knopa-home .knopa-home-categories .knopa-home-section-head h2 {
    margin: 0 0 5px !important;
  }

  html body .knopa-home .knopa-home-categories .knopa-home-section-head p {
    margin: 0 !important;
  }
}

@media (max-width: 767.98px) {
  html body .knopa-home .knopa-home-hero {
    margin-bottom: 2px !important;
  }

  html body .knopa-home .knopa-home-categories {
    margin-top: 2px !important;
    padding: 10px 12px 12px !important;
    border-radius: 20px !important;
  }

  html body .knopa-home .knopa-home-categories .knopa-home-section-head {
    gap: 10px !important;
    margin-bottom: 12px !important;
  }

  html body .knopa-home .knopa-home-categories .knopa-home-section-head h2 {
    margin: 0 0 3px !important;
    font-size: 27px !important;
    line-height: 1.08 !important;
  }

  html body .knopa-home .knopa-home-categories .knopa-home-section-head p {
    margin: 0 !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
  }

  html body .knopa-home .knopa-home-categories .knopa-home-section-link {
    min-height: 46px !important;
    margin-top: 8px !important;
  }
}
/* === /Knopa home: compact all-categories block after hero === */

/* === Knopa home: desktop full category names === */
@media (min-width: 1024px) {
  html body .knopa-home .knopa-home-category--banner .knopa-home-category-copy {
    grid-column: 1 / -1 !important;
    width: 64% !important;
    max-width: 64% !important;
    padding-right: 8px !important;
  }

  html body .knopa-home .knopa-home-category--banner .knopa-home-category-name {
    width: 100% !important;
    max-width: 100% !important;
    font-size: 16px !important;
    line-height: 1.14 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
  }
}
/* === /Knopa home: desktop full category names === */

/* === Knopa home: compact categories-to-products spacing === */
html body .knopa-home .home-cats.knopa-home-products {
  margin: 0 0 0 calc(50% - 50vw) !important;
  padding: 0 0 8px !important;
}

html body .knopa-home .knopa-home-products .home-cats__container,
html body .knopa-home .knopa-home-products .home-cats__content {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

html body .knopa-home .knopa-home-products .home-cats-tabs {
  margin: 0 0 6px !important;
}

html body .knopa-home .knopa-home-products .home-cat__list {
  margin: 0 !important;
}

html body .home-cats.knopa-home-products ul.home-cat__list.knopa-product-grid {
  margin: 0 !important;
}

@media (min-width: 768px) {
  html body .knopa-home .knopa-home-categories {
    margin-bottom: 8px !important;
    padding: 12px 20px 18px !important;
  }

  html body .knopa-home .knopa-home-categories .knopa-home-section-head {
    gap: 14px !important;
    margin-bottom: 12px !important;
  }

  html body .knopa-home .knopa-home-categories .knopa-home-section-head h2 {
    margin-bottom: 3px !important;
    font-size: clamp(30px, 2.6vw, 38px) !important;
  }

  html body .knopa-home .knopa-home-categories .knopa-home-section-link {
    min-height: 46px !important;
  }

  html body .knopa-home .knopa-home-category-grid--banners {
    gap: 10px !important;
  }

  html body .knopa-home .knopa-home-category--banner {
    min-height: 110px !important;
    padding: 14px 10px 12px 16px !important;
  }

  html body .knopa-home .knopa-home-category--banner .knopa-home-category-copy {
    gap: 4px !important;
  }

  html body .knopa-home .knopa-home-category--banner .knopa-home-category-action {
    width: 30px !important;
    height: 30px !important;
  }

  html body .knopa-home .knopa-home-products .home-cats__container,
  html body .knopa-home .knopa-home-products .home-cats__content {
    padding-bottom: 0 !important;
  }

  html body .knopa-home .knopa-home-products .home-cat__list {
    gap: 12px !important;
  }
}

@media (max-width: 767.98px) {
  html body .knopa-home .knopa-home-categories {
    margin-bottom: 8px !important;
    padding: 8px 10px 10px !important;
  }

  html body .knopa-home .knopa-home-categories .knopa-home-section-head {
    gap: 8px !important;
    margin-bottom: 9px !important;
  }

  html body .knopa-home .knopa-home-categories .knopa-home-section-head h2 {
    margin-bottom: 2px !important;
    font-size: 26px !important;
  }

  html body .knopa-home .knopa-home-categories .knopa-home-section-link {
    min-height: 42px !important;
    margin-top: 5px !important;
  }

  html body .knopa-home .knopa-home-category-grid--banners {
    gap: 7px !important;
  }

  html body .knopa-home .knopa-home-category--banner {
    min-height: 106px !important;
    padding: 11px 7px 9px 10px !important;
  }

  html body .knopa-home .knopa-home-products .home-cat__list {
    gap: 8px !important;
  }
}
/* === /Knopa home: compact categories-to-products spacing === */

/* === Knopa home categories: reference-like text layout === */
@media (min-width: 768px) {
  html body .knopa-home .knopa-home-category--banner .knopa-home-category-copy {
    width: 68% !important;
    max-width: 68% !important;
    gap: 5px !important;
    padding-right: 10px !important;
  }

  html body .knopa-home .knopa-home-category--banner .knopa-home-category-name {
    font-size: 17px !important;
    line-height: 1.08 !important;
    font-weight: 900 !important;
  }

  html body .knopa-home .knopa-home-category--banner .knopa-home-category-count.knopa-home-category-desc {
    width: 126px !important;
    max-width: 100% !important;
    font-size: 13px !important;
    line-height: 1.18 !important;
    font-weight: 500 !important;
  }
}

@media (max-width: 767.98px) {
  html body .knopa-home .knopa-home-category--banner:before {
    background:
      linear-gradient(90deg, rgba(255,255,255,.48) 0%, rgba(255,255,255,.36) 39%, rgba(255,255,255,.10) 62%, rgba(255,255,255,0) 100%),
      linear-gradient(180deg, rgba(255,255,255,.10) 0%, rgba(245,249,253,.04) 100%) !important;
  }

  html body .knopa-home .knopa-home-category--banner {
    min-height: 108px !important;
    padding: 11px 8px 9px 10px !important;
  }

  html body .knopa-home .knopa-home-category--banner .knopa-home-category-copy {
    width: 58% !important;
    max-width: 58% !important;
    gap: 3px !important;
    padding-right: 6px !important;
  }

  html body .knopa-home .knopa-home-category--banner .knopa-home-category-name {
    font-size: 14px !important;
    line-height: 1.08 !important;
    font-weight: 900 !important;
  }

  html body .knopa-home .knopa-home-category--banner .knopa-home-category-count.knopa-home-category-desc {
    width: 86px !important;
    max-width: 100% !important;
    font-size: 11.5px !important;
    line-height: 1.2 !important;
    font-weight: 500 !important;
    margin-top: 0 !important;
  }
}

@media (max-width: 374.98px) {
  html body .knopa-home .knopa-home-category--banner .knopa-home-category-copy {
    width: 62% !important;
    max-width: 62% !important;
  }

  html body .knopa-home .knopa-home-category--banner .knopa-home-category-name {
    font-size: 13px !important;
  }

  html body .knopa-home .knopa-home-category--banner .knopa-home-category-count.knopa-home-category-desc {
    width: 82px !important;
    font-size: 11px !important;
  }
}
/* === /Knopa home categories: reference-like text layout === */

/* === Knopa cart/checkout mobile full-width polish, 2026-07-07 === */
@media (max-width: 767.98px) {
  html body #checkout-cart.knopa-cart-page {
    padding-right: 4px !important;
    padding-left: 4px !important;
  }

  html body #checkout-cart .row {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  html body #checkout-cart [class*="col-"],
  html body #checkout-cart #content {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  html body #checkout-cart .knopa-cart-minimum--wide,
  html body #checkout-cart .knopa-cart-item,
  html body #checkout-cart .knopa-cart-summary,
  html body #checkout-cart .knopa-checkout-step,
  html body #checkout-cart .knopa-checkout-step-panel,
  html body #checkout-cart .knopa-embedded-checkout-form,
  html body #checkout-cart .knopa-checkout-order {
    border-radius: 16px !important;
  }

  html body #checkout-cart .knopa-checkout-step-panel {
    padding: 8px !important;
  }

  html body #checkout-cart .knopa-embedded-checkout-form,
  html body #checkout-cart .knopa-checkout-order,
  html body #checkout-cart .knopa-cart-minimum--wide,
  html body #checkout-cart .knopa-cart-summary {
    padding: 10px !important;
  }

  html body #checkout-cart .knopa-cart-item {
    padding: 10px !important;
  }

  html body #checkout-cart .knopa-checkout-fields,
  html body #checkout-cart .knopa-checkout-grid {
    gap: 10px !important;
  }

  html body #checkout-cart .knopa-checkout-options label,
  html body #checkout-cart .knopa-delivery-option,
  html body #checkout-cart .knopa-checkout-options--payment > label,
  html body #checkout-cart .knopa-checkout-options--delivery .knopa-delivery-option {
    padding-right: 10px !important;
    padding-left: 10px !important;
  }

  html body #checkout-cart .knopa-checkout-comment,
  html body #checkout-cart .knopa-checkout-agree {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  html body #checkout-cart .knopa-checkout-order {
    display: none !important;
  }

  html body #checkout-cart .knopa-checkout-order .knopa-checkout-submit {
    display: none !important;
  }
}
/* === /Knopa cart/checkout mobile full-width polish === */

/* === Knopa cart mobile product cards: stock-aware layout, 2026-07-07 === */
#checkout-cart .knopa-cart-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px 9px;
  margin-top: 8px;
}

#checkout-cart .knopa-cart-meta .knopa-cart-model {
  display: inline-flex;
  margin-top: 0;
}

#checkout-cart .knopa-cart-stock-badge {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 4px 9px;
  border-radius: 999px;
  background: #eefaf3;
  color: #078c45;
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
}

#checkout-cart .knopa-cart-stock-badge--warning,
#checkout-cart .knopa-cart-stock-badge--empty {
  background: #fff1f6;
  color: #f00655;
}

#checkout-cart .knopa-cart-stock-warning {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  min-width: 0;
  padding: 10px 12px;
  border: 1px solid rgba(240, 6, 85, .18);
  border-radius: 14px;
  background: #fff4f8;
  color: #f00655;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.32;
}

#checkout-cart .knopa-cart-stock-warning i {
  flex: 0 0 auto;
  margin-top: 1px;
}

@media (max-width: 767.98px) {
  html body #checkout-cart .knopa-cart-list {
    overflow: visible !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  html body #checkout-cart .knopa-cart-item {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 104px minmax(96px, 1fr) minmax(78px, max-content) !important;
    grid-template-areas:
      "thumb info info"
      "price qty total"
      "warning warning warning" !important;
    align-items: start !important;
    column-gap: 12px !important;
    row-gap: 13px !important;
    min-height: 0 !important;
    margin: 0 0 14px !important;
    padding: 14px !important;
    overflow: hidden !important;
    border: 1px solid #e1eaf4 !important;
    border-radius: 22px !important;
    background: #fff !important;
    box-shadow: 0 18px 38px rgba(7, 18, 37, .08) !important;
  }

  html body #checkout-cart .knopa-cart-item.is-stock-warning {
    border-color: rgba(240, 6, 85, .35) !important;
    box-shadow: 0 18px 38px rgba(240, 6, 85, .10), 0 0 0 3px rgba(240, 6, 85, .04) !important;
  }

  html body #checkout-cart .knopa-cart-thumb {
    grid-area: thumb !important;
    width: 104px !important;
    height: 104px !important;
    border-color: #e6edf5 !important;
    border-radius: 18px !important;
    background: #fff !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.75) !important;
  }

  html body #checkout-cart .knopa-cart-thumb img {
    padding: 7px !important;
    object-fit: contain !important;
  }

  html body #checkout-cart .knopa-cart-info {
    grid-area: info !important;
    min-width: 0 !important;
    padding-right: 44px !important;
  }

  html body #checkout-cart .knopa-cart-title {
    display: block !important;
    color: #0a4a7a !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.32 !important;
    letter-spacing: 0 !important;
  }

  html body #checkout-cart .knopa-cart-meta {
    gap: 6px 7px !important;
    margin-top: 9px !important;
  }

  html body #checkout-cart .knopa-cart-model {
    color: #7b8491 !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
  }

  html body #checkout-cart .knopa-cart-stock-badge {
    min-height: 22px !important;
    padding: 4px 8px !important;
    font-size: 11px !important;
  }

  html body #checkout-cart .knopa-cart-options {
    margin-top: 7px !important;
    font-size: 12px !important;
  }

  html body #checkout-cart .knopa-cart-remove {
    position: absolute !important;
    top: 14px !important;
    right: 14px !important;
    z-index: 2 !important;
    width: 40px !important;
    height: 40px !important;
    border-radius: 50% !important;
    background: #fff4f8 !important;
    color: #f00655 !important;
    font-size: 20px !important;
    box-shadow: 0 12px 24px rgba(240, 6, 85, .10) !important;
  }

  html body #checkout-cart .knopa-cart-price {
    grid-area: price !important;
    align-self: end !important;
    min-width: 0 !important;
    text-align: left !important;
  }

  html body #checkout-cart .knopa-cart-qty-control {
    grid-area: qty !important;
    align-self: end !important;
    justify-self: center !important;
    width: 100% !important;
    max-width: 132px !important;
    height: 48px !important;
    overflow: hidden !important;
    grid-template-columns: 30px minmax(34px, 1fr) 30px !important;
    border: 1px solid #e3ebf4 !important;
    border-radius: 999px !important;
    background: #f8fbfe !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.7) !important;
  }

  html body #checkout-cart .knopa-cart-item.is-stock-warning .knopa-cart-qty-control {
    border-color: rgba(240, 6, 85, .32) !important;
    box-shadow: 0 0 0 3px rgba(240, 6, 85, .06) !important;
  }

  html body #checkout-cart .knopa-cart-qty-control button,
  html body #checkout-cart .knopa-cart-qty-control input {
    color: #071225 !important;
    font-size: 18px !important;
    font-weight: 900 !important;
  }

  html body #checkout-cart .knopa-cart-qty-control button {
    background: #f4f8fc !important;
  }

  html body #checkout-cart .knopa-cart-qty-control input {
    background: #fff !important;
  }

  html body #checkout-cart .knopa-cart-total {
    grid-area: total !important;
    align-self: end !important;
    min-width: 78px !important;
    text-align: right !important;
  }

  html body #checkout-cart .knopa-cart-price span,
  html body #checkout-cart .knopa-cart-total span {
    margin-bottom: 6px !important;
    color: #737d8b !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
  }

  html body #checkout-cart .knopa-cart-price strong,
  html body #checkout-cart .knopa-cart-total strong {
    display: block !important;
    color: #071225 !important;
    font-size: clamp(19px, 5vw, 23px) !important;
    font-weight: 900 !important;
    line-height: 1.05 !important;
    white-space: nowrap !important;
  }

  html body #checkout-cart .knopa-cart-total strong {
    color: #d91a58 !important;
  }

  html body #checkout-cart .knopa-cart-stock-warning {
    grid-area: warning !important;
    margin-top: -2px !important;
  }

  html body #checkout-cart .knopa-cart-list-actions {
    padding-top: 0 !important;
  }
}

@media (max-width: 374.98px) {
  html body #checkout-cart .knopa-cart-item {
    grid-template-columns: 96px minmax(88px, 1fr) minmax(72px, max-content) !important;
    column-gap: 10px !important;
    row-gap: 12px !important;
    padding: 12px !important;
  }

  html body #checkout-cart .knopa-cart-thumb {
    width: 96px !important;
    height: 96px !important;
  }

  html body #checkout-cart .knopa-cart-info {
    padding-right: 40px !important;
  }

  html body #checkout-cart .knopa-cart-title {
    font-size: 13.5px !important;
    line-height: 1.3 !important;
  }

  html body #checkout-cart .knopa-cart-price strong,
  html body #checkout-cart .knopa-cart-total strong {
    font-size: clamp(18px, 5.1vw, 20px) !important;
  }

  html body #checkout-cart .knopa-cart-qty-control {
    max-width: 112px !important;
    height: 46px !important;
    grid-template-columns: 28px minmax(34px, 1fr) 28px !important;
  }

  html body #checkout-cart .knopa-cart-remove {
    top: 12px !important;
    right: 12px !important;
    width: 38px !important;
    height: 38px !important;
  }
}
/* === /Knopa cart mobile product cards === */

/* === Knopa cart mobile tighter block spacing, 2026-07-07 === */
@media (max-width: 767.98px) {
  html body #checkout-cart .knopa-cart-minimum--wide {
    margin-bottom: 8px !important;
  }

  html body #checkout-cart .knopa-cart-heading {
    margin: 10px 0 10px !important;
  }

  html body #checkout-cart .knopa-cart-layout {
    gap: 7px !important;
  }

  html body #checkout-cart .knopa-cart-item {
    margin-bottom: 7px !important;
  }

  html body #checkout-cart .knopa-cart-list-actions {
    padding: 0 0 8px !important;
  }

  html body #checkout-cart .knopa-cart-summary {
    margin-top: 10px !important;
  }
}
/* === /Knopa cart mobile tighter block spacing === */

/* === Knopa header live search final overrides === */
.knopa-live-page [data-knopa-live-search].knopa-live-search-box,
.knopa-live-page #search.knopa-live-search-box {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: 52px !important;
  min-height: 52px !important;
  overflow: visible !important;
  border: 1px solid #e1e4ea !important;
  border-radius: 999px !important;
  background: #fff !important;
  box-shadow: 0 12px 28px rgba(15, 39, 64, .06), inset 0 0 0 1px rgba(255, 255, 255, .72) !important;
  z-index: 210 !important;
}

.knopa-live-page [data-knopa-live-search] input[name="search"] {
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  padding: 0 112px 0 22px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: #112033 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  box-shadow: none !important;
  outline: none !important;
}

.knopa-live-page [data-knopa-live-search].is-active input[name="search"],
.knopa-live-page [data-knopa-live-search].has-value input[name="search"] {
  padding-left: 48px !important;
}

.knopa-live-page .knopa-search-close,
.knopa-live-page .knopa-search-voice,
.knopa-live-page [data-knopa-live-search] .input-group-btn > button {
  position: absolute !important;
  top: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: #0c1b31 !important;
  font-size: 22px !important;
  line-height: 1 !important;
  transform: translateY(-50%) !important;
  box-shadow: none !important;
  z-index: 3 !important;
}

.knopa-live-page .knopa-search-close {
  left: 5px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.knopa-live-page [data-knopa-live-search].is-active .knopa-search-close,
.knopa-live-page [data-knopa-live-search].has-value .knopa-search-close {
  opacity: 1 !important;
  pointer-events: auto !important;
}

.knopa-live-page .knopa-search-voice {
  right: 47px !important;
}

.knopa-live-page .knopa-search-divider {
  position: absolute !important;
  top: 50% !important;
  right: 46px !important;
  width: 1px !important;
  height: 24px !important;
  background: #e1e6ee !important;
  transform: translateY(-50%) !important;
  z-index: 2 !important;
}

.knopa-live-page [data-knopa-live-search] .input-group-btn {
  position: absolute !important;
  top: 0 !important;
  right: 4px !important;
  bottom: 0 !important;
  display: block !important;
  width: 42px !important;
  min-width: 42px !important;
  height: 100% !important;
  font-size: 0 !important;
  z-index: 3 !important;
}

.knopa-live-page [data-knopa-live-search] .input-group-btn > button {
  right: 0 !important;
}

.knopa-live-page [data-knopa-live-search] .input-group-btn > button span {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
}

.knopa-live-search-panel {
  position: absolute !important;
  top: calc(100% + 10px) !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 12000 !important;
  display: block !important;
  max-height: min(520px, 72vh) !important;
  overflow: auto !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateY(-6px) !important;
}

[data-knopa-live-search].is-panel-open .knopa-live-search-panel {
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
}

@media (min-width: 1024px) {
  .knopa-live-header {
    padding: 10px 0 !important;
    background: #f5f8fc !important;
  }

  .knopa-live-header__inner,
  .middle-header__content.knopa-live-header__inner {
    display: grid !important;
    grid-template-columns: 56px 162px minmax(360px, 1fr) 56px 56px 56px !important;
    align-items: center !important;
    gap: 14px !important;
    min-height: 74px !important;
    padding: 10px 14px !important;
    border: 1px solid rgba(221, 229, 238, .9) !important;
    border-radius: 22px !important;
    background: #fff !important;
    box-shadow: 0 14px 36px rgba(13, 38, 70, .09) !important;
  }

  .knopa-live-header__inner .knopa-fixed-catalog-button {
    grid-column: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 56px !important;
    min-width: 56px !important;
    height: 56px !important;
    min-height: 56px !important;
    padding: 0 !important;
    border: 1px solid #e0e7f0 !important;
    border-radius: 16px !important;
    background: #fff !important;
    color: #0a172b !important;
    box-shadow: 0 10px 22px rgba(15, 39, 64, .06) !important;
  }

  .knopa-live-header__inner .knopa-fixed-catalog-button span,
  .knopa-live-header__inner .knopa-fixed-catalog-button .fa-angle-down,
  .knopa-live-header__inner .knopa-fixed-catalog-button .fa-list-ul {
    display: none !important;
  }

  .knopa-live-header__inner .knopa-fixed-catalog-button .fa-bars {
    display: block !important;
    margin: 0 !important;
    font-size: 25px !important;
  }

  .knopa-live-header__inner .knopa-live-logo {
    grid-column: 2 !important;
    min-width: 0 !important;
  }

  .knopa-live-logo img {
    max-width: 156px !important;
    max-height: 56px !important;
  }

  .knopa-live-header__inner .knopa-live-search {
    grid-column: 3 !important;
    width: 100% !important;
    max-width: 700px !important;
    min-width: 0 !important;
    justify-self: center !important;
  }

  .knopa-live-phone {
    display: none !important;
  }

  .knopa-live-account-card,
  .knopa-live-wishlist,
  .knopa-live-cart,
  .knopa-live-cart #cart,
  .knopa-live-cart #cart > button {
    width: 56px !important;
    min-width: 56px !important;
    max-width: 56px !important;
    height: 56px !important;
    min-height: 56px !important;
  }

  .knopa-live-account-card,
  .knopa-live-wishlist,
  .knopa-live-cart #cart > button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    border: 1px solid #e0e7f0 !important;
    border-radius: 16px !important;
    background: #fff !important;
    color: #0a172b !important;
    box-shadow: 0 10px 22px rgba(15, 39, 64, .06) !important;
  }

  .knopa-live-account-card span,
  .knopa-live-wishlist span,
  .knopa-live-cart-copy,
  .knopa-live-cart #cart-total {
    display: none !important;
  }

  .knopa-live-account-card i,
  .knopa-live-wishlist i,
  .knopa-live-cart #cart > button i.knopa-cart-main-icon,
  .knopa-live-cart #cart > button > i.fa-shopping-cart {
    margin: 0 !important;
    color: inherit !important;
    font-size: 25px !important;
  }
}

@media (max-width: 1023.98px) {
  .mob-header.codex-mobile-search-header {
    padding: 8px 0 !important;
    background: #f5f8fc !important;
  }

  .mob-header .knopa-live-container,
  .mob-header__container {
    max-width: calc(100% - 16px) !important;
  }

  .mob-header__content {
    display: block !important;
    padding: 7px !important;
    border: 1px solid rgba(220, 228, 239, .92) !important;
    border-radius: 20px !important;
    background: #fff !important;
    box-shadow: 0 12px 28px rgba(13, 38, 70, .1) !important;
  }

  .codex-mobile-search-header__top {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;
    width: 100% !important;
    height: 46px !important;
    min-height: 46px !important;
  }

  .codex-mobile-search-header__search-row,
  .codex-mobile-search-header__home-link {
    display: none !important;
  }

  .codex-mobile-search-header__burger {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 42px !important;
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    max-width: 42px !important;
    padding: 0 !important;
    border: 1px solid #dfe7f1 !important;
    border-radius: 14px !important;
    background: #fff !important;
    color: #0a172b !important;
  }

  .codex-mobile-search-header__burger span {
    display: none !important;
  }

  .codex-mobile-search-header__burger i {
    margin: 0 !important;
    color: inherit !important;
    font-size: 22px !important;
  }

  .codex-mobile-search-header__logo {
    flex: 0 0 auto !important;
    height: 42px !important;
    min-width: 0 !important;
  }

  .codex-mobile-search-header__logo img {
    max-width: 96px !important;
    max-height: 36px !important;
  }

  .codex-mobile-search-header__top > #search.knopa-live-search-box,
  .codex-mobile-search-header__top > [data-knopa-live-search].knopa-live-search-box {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 76px !important;
    height: 42px !important;
    min-height: 42px !important;
  }

  .codex-mobile-search-header__top > [data-knopa-live-search].is-active {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 40 !important;
    width: 100% !important;
    height: 46px !important;
    min-height: 46px !important;
  }

  .codex-mobile-search-header__top > [data-knopa-live-search] input[name="search"] {
    padding-left: 14px !important;
    padding-right: 82px !important;
    font-size: 16px !important;
  }

  .codex-mobile-search-header__top > [data-knopa-live-search].is-active input[name="search"],
  .codex-mobile-search-header__top > [data-knopa-live-search].has-value input[name="search"] {
    padding-left: 44px !important;
  }

  .codex-mobile-search-header__top > [data-knopa-live-search] .knopa-search-close,
  .codex-mobile-search-header__top > [data-knopa-live-search] .knopa-search-voice,
  .codex-mobile-search-header__top > [data-knopa-live-search] .input-group-btn > button {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
    font-size: 19px !important;
  }

  .codex-mobile-search-header__top > [data-knopa-live-search] .knopa-search-voice {
    right: 39px !important;
  }

  .codex-mobile-search-header__top > [data-knopa-live-search] .knopa-search-divider {
    right: 38px !important;
    height: 20px !important;
  }

  .codex-mobile-search-header__top > [data-knopa-live-search] .input-group-btn {
    right: 3px !important;
    width: 36px !important;
    min-width: 36px !important;
  }

  .codex-mobile-search-header__actions {
    display: flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    gap: 6px !important;
    margin: 0 !important;
  }

  .codex-mobile-search-header__icon-link {
    flex: 0 0 38px !important;
    width: 38px !important;
    min-width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
    border: 1px solid #dfe7f1 !important;
    border-radius: 14px !important;
    background: #fff !important;
    color: #0a172b !important;
  }

  .codex-mobile-search-header__icon-link i {
    color: inherit !important;
    font-size: 19px !important;
  }
}

@media (max-width: 390px) {
  .codex-mobile-search-header__top {
    gap: 5px !important;
  }

  .codex-mobile-search-header__burger {
    flex-basis: 38px !important;
    width: 38px !important;
    min-width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
  }

  .codex-mobile-search-header__logo img {
    max-width: 82px !important;
  }

  .codex-mobile-search-header__icon-link {
    flex-basis: 34px !important;
    width: 34px !important;
    min-width: 34px !important;
    height: 34px !important;
    min-height: 34px !important;
  }

  .codex-mobile-search-header__actions {
    gap: 4px !important;
  }
}

@media (max-width: 360px) {
  .mob-header .knopa-live-container,
  .mob-header__container {
    max-width: calc(100% - 12px) !important;
  }

  .codex-mobile-search-header__logo img {
    max-width: 76px !important;
  }

  .codex-mobile-search-header__icon-link {
    flex-basis: 32px !important;
    width: 32px !important;
    min-width: 32px !important;
  }
}
/* === /Knopa header live search final overrides === */
/* Account inner pages: shared top navigation with only the useful account links. */
body[class*="route-account-"] div[id^="account-"].container {
  max-width: 1360px;
  padding-top: 16px;
  padding-bottom: 56px;
}

body[class*="route-account-"] div[id^="account-"].container > .breadcrumb {
  display: none;
}

body[class*="route-account-"] div[id^="account-"].container > .row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin-right: 0;
  margin-left: 0;
}

body[class*="route-account-"] div[id^="account-"].container > .row > #column-left,
body[class*="route-account-"] div[id^="account-"].container > .row > #column-right {
  display: block !important;
  float: none !important;
  order: -1;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 18px;
  padding: 0;
}

body[class*="route-account-"] div[id^="account-"].container > .row > #content {
  float: none !important;
  order: 1;
  width: 100% !important;
  max-width: 100% !important;
  padding-right: 0;
  padding-left: 0;
}

body[class*="route-account-"] .knopa-account-tabs {
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: 34px;
  width: min(100%, 1040px);
  min-height: 58px;
  margin: 0 auto;
  padding: 0 10px;
  border-bottom: 1px solid #dfe7f0;
  background: transparent;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
}

body[class*="route-account-"] .knopa-account-tabs::-webkit-scrollbar {
  display: none;
}

body[class*="route-account-"] .knopa-account-tabs__item {
  position: relative;
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 58px;
  padding: 0 4px;
  border: 0;
  background: transparent;
  color: #071832;
  font-size: 15px;
  line-height: 1.1;
  font-weight: 900;
  letter-spacing: 0;
  text-decoration: none;
  white-space: nowrap;
  transition: color .18s ease;
}

body[class*="route-account-"] .knopa-account-tabs__item:after {
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 3px;
  border-radius: 999px 999px 0 0;
  background: #f00655;
  content: "";
  opacity: 0;
  transform: scaleX(.68);
  transition: opacity .18s ease, transform .18s ease;
}

body[class*="route-account-"] .knopa-account-tabs__item i {
  flex: 0 0 auto;
  color: currentColor;
  font-size: 17px;
  line-height: 1;
}

body[class*="route-account-"] .knopa-account-tabs__item:hover,
body[class*="route-account-"] .knopa-account-tabs__item:focus,
body[class*="route-account-"] .knopa-account-tabs__item.is-active {
  color: #f00655;
  text-decoration: none;
}

body[class*="route-account-"] .knopa-account-tabs__item.is-active:after {
  opacity: 1;
  transform: scaleX(1);
}

body[class*="route-account-"] div[id^="account-"].container #content > h1,
body[class*="route-account-"] div[id^="account-"].container #content > h2 {
  margin-top: 0;
  color: #071832;
  font-size: 30px;
  line-height: 1.16;
  font-weight: 900;
  letter-spacing: 0;
}

body[class*="route-account-"] div[id^="account-"].container #content > .table-responsive,
body[class*="route-account-"] div[id^="account-"].container #content > form,
body[class*="route-account-"] div[id^="account-"].container #content > .knopa-empty-state,
body[class*="route-account-"] div[id^="account-"].container #content > table.table {
  border: 1px solid #dfe8f3;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 16px 34px rgba(18, 43, 74, .055);
}

body[class*="route-account-"] div[id^="account-"].container #content > form {
  padding: 22px;
}

body[class*="route-account-"] div[id^="account-"].container #content > .table-responsive {
  overflow: hidden;
}

body[class*="route-account-"] div[id^="account-"].container .buttons {
  margin-top: 18px;
}

@media (max-width: 767px) {
  body[class*="route-account-"] div[id^="account-"].container {
    padding: 10px 12px 34px;
  }

  body[class*="route-account-"] div[id^="account-"].container > .row > #column-left.hidden-xs,
  body[class*="route-account-"] div[id^="account-"].container > .row > #column-right.hidden-xs {
    display: block !important;
  }

  body[class*="route-account-"] div[id^="account-"].container > .row > #column-left,
  body[class*="route-account-"] div[id^="account-"].container > .row > #column-right {
    margin-bottom: 14px;
  }

  body[class*="route-account-"] .knopa-account-tabs {
    justify-content: flex-start;
    gap: 20px;
    width: 100%;
    min-height: 50px;
    padding: 0 2px;
  }

  body[class*="route-account-"] .knopa-account-tabs__item {
    min-height: 50px;
    font-size: 13px;
  }

  body[class*="route-account-"] .knopa-account-tabs__item i {
    font-size: 16px;
  }

  body[class*="route-account-"] div[id^="account-"].container #content > h1,
  body[class*="route-account-"] div[id^="account-"].container #content > h2 {
    font-size: 24px;
  }

  body[class*="route-account-"] div[id^="account-"].container #content > form {
    padding: 16px;
    border-radius: 16px;
  }
}
/* Search results page polish: compact form, toolbar, and responsive spacing. */
html body #product-search {
  padding-bottom: 48px;
}

html body #product-search > .breadcrumb {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin: 14px 0 18px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #7b8798;
  font-size: 13px;
}

html body #product-search > .breadcrumb > li {
  display: inline-flex;
  align-items: center;
}

html body #product-search > .breadcrumb > li + li:before {
  content: "/";
  padding: 0 2px 0 0;
  color: #b7c1ce;
}

html body #product-search > .breadcrumb a {
  color: #8a96a8;
  font-weight: 800;
  text-decoration: none;
}

html body #product-search > .row {
  margin-left: 0;
  margin-right: 0;
}

html body #product-search #content {
  float: none;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}

html body #product-search .knopa-search-hero {
  display: grid;
  grid-template-columns: minmax(260px, .72fr) minmax(560px, 1.28fr);
  align-items: stretch;
  gap: 20px;
  margin: 0 0 22px;
  padding: 22px;
  border: 1px solid #dfe8f3;
  border-radius: 22px;
  background:
    radial-gradient(circle at 95% 0, rgba(221, 240, 255, .9) 0, rgba(221, 240, 255, .52) 120px, transparent 245px),
    linear-gradient(135deg, #fff 0%, #f8fbff 100%);
  box-shadow: 0 18px 42px rgba(18, 43, 74, .065);
}

html body #product-search .knopa-search-hero__heading {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: 6px 4px;
}

html body #product-search .knopa-search-kicker {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  min-height: 28px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(230, 0, 79, .08);
  color: #e6004f;
  font-size: 13px;
  font-weight: 900;
}

html body #product-search h1 {
  margin: 12px 0 0;
  color: #06172e;
  font-size: 38px;
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: 0;
}

html body #product-search .knopa-search-panel {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: 16px;
  border: 1px solid #e2eaf4;
  border-radius: 18px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 12px 28px rgba(18, 43, 74, .055);
}

html body #product-search .knopa-search-panel__label {
  margin: 0 0 8px;
  color: #506075;
  font-size: 13px;
  font-weight: 900;
}

html body #product-search .knopa-search-form-grid {
  display: grid;
  grid-template-columns: minmax(240px, 1fr) minmax(210px, .82fr) minmax(165px, auto);
  gap: 10px;
  align-items: center;
}

html body #product-search .knopa-search-control {
  position: relative;
  min-width: 0;
}

html body #product-search .knopa-search-control i {
  position: absolute;
  top: 50%;
  left: 14px;
  z-index: 2;
  color: #8390a3;
  font-size: 15px;
  transform: translateY(-50%);
}

html body #product-search .knopa-search-control .form-control,
html body #product-search .knopa-search-form-grid .form-control {
  width: 100%;
  height: 46px;
  min-height: 46px;
  border: 1px solid #dfe7f1;
  border-radius: 14px;
  background: #fff;
  color: #102033;
  font-size: 15px;
  font-weight: 800;
  box-shadow: none;
}

html body #product-search .knopa-search-control--query .form-control {
  padding-left: 42px;
}

html body #product-search .knopa-search-control .form-control:focus,
html body #product-search .knopa-search-form-grid .form-control:focus {
  border-color: rgba(230, 0, 79, .38);
  box-shadow: 0 0 0 4px rgba(230, 0, 79, .07);
}

html body #product-search .knopa-search-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 12px;
}

html body #product-search .knopa-search-check {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  margin: 0;
  color: #23334a;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.25;
}

html body #product-search .knopa-search-check input {
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  margin: 0;
  accent-color: #e6004f;
}

html body #product-search #button-search {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 134px;
  height: 46px;
  padding: 0 22px;
  border: 0;
  border-radius: 14px;
  background: #e6004f;
  color: #fff;
  font-size: 15px;
  font-weight: 900;
  box-shadow: 0 14px 30px rgba(230, 0, 79, .22);
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

html body #product-search #button-search:hover,
html body #product-search #button-search:focus {
  background: #d00049;
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 18px 34px rgba(230, 0, 79, .28);
}

html body #product-search .knopa-search-results {
  margin-top: 0;
}

html body #product-search .knopa-search-results__title {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin: 0 0 12px;
}

html body #product-search .knopa-search-results__title h2 {
  margin: 0;
  color: #122033;
  font-size: 27px;
  line-height: 1.14;
  font-weight: 900;
  letter-spacing: 0;
}

html body #product-search .knopa-search-results__title span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  background: #eef5fc;
  color: #63748a;
  font-size: 12px;
  font-weight: 900;
  white-space: nowrap;
}

html body #product-search .knopa-toolbar {
  display: grid;
  grid-template-columns: minmax(160px, 1fr) auto auto;
  align-items: center;
  gap: 12px;
  min-height: 0;
  margin: 0 0 10px;
  padding: 12px 14px;
  border: 1px solid #dfe8f3;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 12px 26px rgba(18, 43, 74, .045);
}

html body #product-search .knopa-toolbar .form-group {
  min-width: 0;
  margin: 0;
}

html body #product-search .knopa-toolbar .input-group {
  display: flex;
  align-items: center;
  width: 100%;
  margin: 0;
}

html body #product-search .knopa-toolbar .input-group-addon {
  height: 38px;
  border-color: #e1e8f1;
  border-radius: 12px 0 0 12px;
  background: #f7faff;
  color: #697a90;
  font-size: 12px;
  font-weight: 900;
}

html body #product-search .knopa-toolbar select.form-control {
  height: 38px;
  min-width: 170px;
  border-color: #e1e8f1;
  border-radius: 0 12px 12px 0;
  box-shadow: none;
  color: #23334a;
  font-size: 13px;
  font-weight: 800;
}

html body #product-search #compare-total {
  padding: 0;
  color: #2391d7;
  font-size: 13px;
  font-weight: 900;
  text-decoration: none;
}

html body #product-search .knopa-product-grid {
  margin-top: 0;
}

html body #product-search .knopa-product-grid > .product-layout {
  margin-bottom: 14px;
}

html body #product-search .knopa-search-results > p {
  margin: 0;
  padding: 24px;
  border: 1px solid #dfe8f3;
  border-radius: 18px;
  background: #fff;
  color: #506075;
  font-size: 16px;
  font-weight: 800;
  box-shadow: 0 12px 26px rgba(18, 43, 74, .045);
}

html body #product-search .knopa-search-results > .row:last-child {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 6px 0 0;
}

html body #product-search .knopa-search-results > .row:last-child:empty {
  display: none;
}

@media (max-width: 1023px) {
  html body #product-search {
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 34px;
  }

  html body #product-search > .breadcrumb {
    justify-content: flex-start;
    margin: 10px 0 12px;
    font-size: 12px;
  }

  html body #product-search .knopa-search-hero {
    display: block;
    margin: 0 0 14px;
    padding: 14px;
    border-radius: 18px;
  }

  html body #product-search .knopa-search-hero__heading {
    padding: 0;
  }

  html body #product-search .knopa-search-kicker {
    min-height: 24px;
    padding: 0 10px;
    font-size: 12px;
  }

  html body #product-search h1 {
    margin-top: 9px;
    font-size: 27px;
    line-height: 1.14;
  }

  html body #product-search .knopa-search-panel {
    margin-top: 12px;
    padding: 12px;
    border-radius: 16px;
  }

  html body #product-search .knopa-search-panel__label {
    margin-bottom: 7px;
  }

  html body #product-search .knopa-search-form-grid {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  html body #product-search .knopa-search-control .form-control,
  html body #product-search .knopa-search-form-grid .form-control {
    height: 44px;
    min-height: 44px;
    font-size: 16px;
    border-radius: 13px;
  }

  html body #product-search .knopa-search-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    margin-top: 8px;
  }

  html body #product-search .knopa-search-check {
    min-height: 34px;
    font-size: 12.5px;
  }

  html body #product-search #button-search {
    width: 100%;
    height: 44px;
    border-radius: 13px;
  }

  html body #product-search .knopa-search-results__title {
    display: block;
    margin-bottom: 9px;
  }

  html body #product-search .knopa-search-results__title h2 {
    font-size: 22px;
  }

  html body #product-search .knopa-search-results__title span {
    margin-top: 7px;
    max-width: 100%;
    white-space: normal;
  }

  html body #product-search .knopa-toolbar {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin-bottom: 8px;
    padding: 8px;
    border-radius: 14px;
  }

  html body #product-search .knopa-toolbar .hidden-xs {
    display: none !important;
  }

  html body #product-search .knopa-toolbar .input-group-addon {
    display: none;
  }

  html body #product-search .knopa-toolbar select.form-control {
    min-width: 0;
    width: 100%;
    height: 38px;
    border-radius: 12px;
    font-size: 12px;
  }

  html body #product-search .knopa-product-grid {
    margin-left: -5px;
    margin-right: -5px;
  }

  html body #product-search .knopa-product-grid > .product-layout {
    padding-left: 5px;
    padding-right: 5px;
    margin-bottom: 10px;
  }
}

@media (max-width: 374px) {
  html body #product-search {
    padding-left: 8px;
    padding-right: 8px;
  }

  html body #product-search h1 {
    font-size: 25px;
  }

  html body #product-search .knopa-search-hero {
    padding: 12px;
  }

  html body #product-search .knopa-search-panel {
    padding: 10px;
  }

  html body #product-search .knopa-toolbar {
    gap: 6px;
  }

  html body #product-search .knopa-toolbar select.form-control {
    font-size: 11.5px;
    padding-left: 8px;
    padding-right: 22px;
  }
}

/* Final compact search-page pass. Keep controls tight and readable on phones. */
html body #product-search .knopa-search-check {
  padding: 0 10px !important;
  border: 1px solid transparent !important;
  border-radius: 13px !important;
}

html body #product-search .knopa-search-check input[type="checkbox"] {
  position: static !important;
  flex: 0 0 16px !important;
  width: 16px !important;
  min-width: 16px !important;
  height: 16px !important;
  min-height: 16px !important;
  margin: 0 !important;
  opacity: 1 !important;
  transform: none !important;
}

html body #product-search .knopa-search-check span {
  min-width: 0 !important;
}

/* Toolbar select polish: compact floating labels that feel native to the Knopa UI. */
html body #product-search .knopa-toolbar .knopa-toolbar__item {
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}

html body #product-search .knopa-toolbar .knopa-toolbar-select {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: 46px !important;
  min-width: 0 !important;
  overflow: hidden !important;
  border: 1px solid #dbe7f3 !important;
  border-radius: 16px !important;
  background: linear-gradient(180deg, #fff 0%, #fbfdff 100%) !important;
  box-shadow: 0 9px 20px rgba(18, 43, 74, .035) !important;
  transition: border-color .18s ease, box-shadow .18s ease !important;
}

html body #product-search .knopa-toolbar .knopa-toolbar-select::after {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  right: 14px !important;
  width: 7px !important;
  height: 7px !important;
  margin-top: -5px !important;
  border-right: 2px solid #7d8da1 !important;
  border-bottom: 2px solid #7d8da1 !important;
  pointer-events: none !important;
  transform: rotate(45deg) !important;
}

html body #product-search .knopa-toolbar .knopa-toolbar-select:focus-within {
  border-color: rgba(230, 0, 79, .32) !important;
  box-shadow: 0 0 0 4px rgba(230, 0, 79, .055) !important;
}

html body #product-search .knopa-toolbar .knopa-toolbar-select__label {
  position: absolute !important;
  top: 7px !important;
  left: 14px !important;
  z-index: 2 !important;
  display: block !important;
  height: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #7b8ba0 !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  line-height: 1.05 !important;
  white-space: nowrap !important;
  pointer-events: none !important;
}

html body #product-search .knopa-toolbar .knopa-toolbar-select select.form-control {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 100% !important;
  padding: 16px 34px 4px 14px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #132238 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  box-shadow: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
}

html body #product-search .knopa-toolbar .knopa-toolbar__item--sort {
  min-width: 320px !important;
}

html body #product-search .knopa-toolbar .knopa-toolbar__item--limit {
  min-width: 230px !important;
}

@media (max-width: 1023px) {
  html body #product-search > .breadcrumb {
    gap: 6px !important;
    margin: 8px 0 10px !important;
    padding: 0 !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
  }

  html body #product-search .knopa-search-hero {
    padding: 10px !important;
    margin-bottom: 10px !important;
    border-radius: 16px !important;
  }

  html body #product-search .knopa-search-kicker {
    min-height: 22px !important;
    padding: 0 9px !important;
    font-size: 12px !important;
  }

  html body #product-search h1 {
    margin-top: 7px !important;
    font-size: 24px !important;
    line-height: 1.12 !important;
    text-align: left !important;
  }

  html body #product-search .knopa-search-panel {
    margin-top: 9px !important;
    padding: 9px !important;
    border-radius: 15px !important;
  }

  html body #product-search .knopa-search-panel__label {
    display: none !important;
  }

  html body #product-search .knopa-search-form-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 7px !important;
  }

  html body #product-search .knopa-search-control--query {
    grid-column: 1 / -1 !important;
  }

  html body #product-search .knopa-search-control--category,
  html body #product-search .knopa-search-check--sub {
    grid-column: auto !important;
  }

  html body #product-search .knopa-search-control .form-control,
  html body #product-search .knopa-search-form-grid .form-control {
    height: 40px !important;
    min-height: 40px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    border-radius: 12px !important;
    font-size: 16px !important;
    line-height: 40px !important;
  }

  html body #product-search .knopa-search-control--query .form-control {
    padding-left: 38px !important;
  }

  html body #product-search .knopa-search-control i {
    left: 13px !important;
    font-size: 14px !important;
  }

  html body #product-search .knopa-search-actions {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(116px, .72fr) !important;
    gap: 7px !important;
    margin-top: 7px !important;
  }

  html body #product-search .knopa-search-check {
    align-items: center !important;
    min-height: 40px !important;
    padding: 0 9px !important;
    border-color: #dfe7f1 !important;
    background: #fff !important;
    font-size: 12px !important;
    line-height: 1.12 !important;
    overflow: hidden !important;
  }

  html body #product-search #button-search {
    width: 100% !important;
    min-width: 0 !important;
    height: 40px !important;
    min-height: 40px !important;
    padding: 0 12px !important;
    border-radius: 12px !important;
    font-size: 14px !important;
  }

  html body #product-search .knopa-search-results__title {
    margin-bottom: 7px !important;
  }

  html body #product-search .knopa-search-results__title h2 {
    font-size: 22px !important;
    line-height: 1.12 !important;
  }

  html body #product-search .knopa-search-results__title span {
    min-height: 26px !important;
    margin-top: 6px !important;
    padding: 0 10px !important;
    font-size: 11.5px !important;
  }

  html body #product-search .knopa-toolbar {
    grid-template-columns: minmax(0, 1fr) minmax(74px, .42fr) !important;
    gap: 7px !important;
    padding: 7px !important;
    margin-bottom: 8px !important;
  }

  html body #product-search .knopa-toolbar .input-group,
  html body #product-search .knopa-toolbar .form-group {
    width: 100% !important;
  }

  html body #product-search .knopa-toolbar select.form-control {
    height: 38px !important;
    min-height: 38px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    line-height: 38px !important;
    font-size: 13px !important;
  }

  html body #product-search .knopa-toolbar .knopa-toolbar__item--sort,
  html body #product-search .knopa-toolbar .knopa-toolbar__item--limit {
    min-width: 0 !important;
  }

  html body #product-search .knopa-toolbar .knopa-toolbar-select {
    height: 40px !important;
    border-radius: 13px !important;
  }

  html body #product-search .knopa-toolbar .knopa-toolbar-select::after {
    right: 10px !important;
    width: 6px !important;
    height: 6px !important;
  }

  html body #product-search .knopa-toolbar .knopa-toolbar-select__label {
    top: 5px !important;
    left: 10px !important;
    padding: 0 !important;
    font-size: 9px !important;
  }

  html body #product-search .knopa-toolbar .knopa-toolbar-select select.form-control {
    height: 100% !important;
    padding: 15px 24px 3px 10px !important;
    border: 0 !important;
    font-size: 11.5px !important;
    line-height: 1.15 !important;
  }
}

@media (max-width: 374px) {
  html body #product-search .knopa-search-check {
    padding: 0 7px !important;
    font-size: 11px !important;
  }

  html body #product-search .knopa-search-actions {
    grid-template-columns: minmax(0, 1fr) minmax(104px, .68fr) !important;
  }

  html body #product-search #button-search {
    padding: 0 10px !important;
    font-size: 13px !important;
  }
}

/* === Knopa mobile menu jewelry pass, 2026-07-09 === */
@media (max-width: 1023.98px) {
  body.full-nav-open {
    overflow: hidden !important;
    touch-action: none !important;
  }

  body.full-nav-open .full-nav-backdrop,
  .full-nav-backdrop.is-open {
    display: block !important;
    position: fixed !important;
    inset: 0 !important;
    z-index: 12040 !important;
    width: 100vw !important;
    height: 100vh !important;
    border: 0 !important;
    background: rgba(15, 23, 42, .58) !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transition: opacity .22s ease, visibility .22s ease !important;
  }

  .full-nav.hide-above-l,
  .full-nav {
    display: block !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    z-index: 12050 !important;
    width: min(400px, 92vw) !important;
    max-width: 92vw !important;
    height: 100dvh !important;
    min-height: 100vh !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: #172033 !important;
    box-shadow: 24px 0 58px rgba(12, 22, 38, .20) !important;
    transform: translateX(-104%) !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: transform .24s ease, visibility .24s ease !important;
    overflow: hidden !important;
    font-family: "Proba Pro", "Open Sans", Arial, sans-serif !important;
  }

  .full-nav.is-open,
  body.full-nav-open .full-nav {
    transform: translateX(0) !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  .full-nav__inner {
    position: relative !important;
    z-index: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 100dvh !important;
    min-height: 100vh !important;
    margin: 0 !important;
    padding: 30px 26px 34px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    background: linear-gradient(180deg, #fff 0%, #fff 68%, #fff9fc 100%) !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .full-nav__nav {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .full-nav .close-panel-btn,
  .full-nav.is-open .close-panel-btn,
  body.full-nav-open .full-nav .close-panel-btn {
    position: absolute !important;
    top: 34px !important;
    right: 26px !important;
    left: auto !important;
    z-index: 5 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid #e3eaf3 !important;
    border-radius: 15px !important;
    background: #fff !important;
    color: #172033 !important;
    font-size: 21px !important;
    line-height: 1 !important;
    box-shadow: 0 10px 24px rgba(23, 32, 51, .08) !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  .full-nav .close-panel-btn i,
  .full-nav.is-open .close-panel-btn i,
  body.full-nav-open .full-nav .close-panel-btn i {
    display: block !important;
    color: inherit !important;
    font-size: inherit !important;
    line-height: 1 !important;
  }

  .full-nav__top {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    min-height: 58px !important;
    margin: 0 62px 22px 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  .full-nav__logo,
  .full-nav__logo:visited,
  .full-nav__logo:hover,
  .full-nav__logo:focus {
    display: inline-flex !important;
    align-items: center !important;
    width: 142px !important;
    max-width: 142px !important;
    min-height: 48px !important;
    padding: 0 !important;
    text-decoration: none !important;
    background: transparent !important;
  }

  .full-nav__logo img {
    display: block !important;
    width: 142px !important;
    max-width: 142px !important;
    height: auto !important;
  }

  .full-nav__home {
    display: none !important;
  }

  .full-nav__language {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    align-items: center !important;
    width: min(248px, 100%) !important;
    height: 54px !important;
    margin: 0 auto 34px !important;
    padding: 4px !important;
    border: 1px solid #e2e9f2 !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: 0 8px 22px rgba(18, 43, 74, .055) !important;
  }

  .full-nav__language-core,
  .full-nav__language .pull-left,
  .full-nav__language form {
    display: none !important;
  }

  .full-nav__language-option,
  .full-nav__language-option:hover,
  .full-nav__language-option:focus {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 44px !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 10px !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: transparent !important;
    color: #172033 !important;
    font-size: 15px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    box-shadow: none !important;
  }

  .full-nav__language-option.is-active,
  .full-nav__language-option.is-active:hover,
  .full-nav__language-option.is-active:focus {
    background: #fff0f6 !important;
    color: #e6004f !important;
    box-shadow: 0 8px 18px rgba(230, 0, 79, .065) !important;
  }

  .full-nav__list,
  .full-nav__sublist,
  .full-nav__item {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .full-nav__list {
    display: block !important;
  }

  .full-nav__link,
  .full-nav__link:visited,
  .full-nav__link:hover,
  .full-nav__link:focus {
    display: grid !important;
    grid-template-columns: 30px minmax(0, 1fr) auto !important;
    align-items: center !important;
    column-gap: 16px !important;
    width: 100% !important;
    min-height: 56px !important;
    margin: 0 !important;
    padding: 8px 8px 8px 10px !important;
    border: 0 !important;
    border-bottom: 1px solid #edf1f6 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #242d3b !important;
    font-size: 17px !important;
    line-height: 1.22 !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    box-shadow: none !important;
    outline: none !important;
  }

  .full-nav__link:focus-visible {
    box-shadow: inset 0 0 0 2px rgba(230, 0, 79, .18) !important;
  }

  .full-nav__link > i:not(.fa-angle-down),
  .full-nav__link > svg,
  .full-nav__link > img {
    grid-column: 1 !important;
    justify-self: center !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    margin: 0 !important;
    color: #273243 !important;
    font-size: 21px !important;
    line-height: 1 !important;
  }

  .full-nav__link > span {
    grid-column: 2 !important;
    display: block !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: visible !important;
    color: inherit !important;
    font: inherit !important;
    line-height: inherit !important;
    text-overflow: clip !important;
    white-space: normal !important;
    -webkit-line-clamp: initial !important;
  }

  .full-nav__item--catalog {
    margin-bottom: 18px !important;
  }

  .full-nav__item--catalog > .full-nav__link,
  .full-nav__item--catalog > .full-nav__link:visited,
  .full-nav__item--catalog > .full-nav__link:hover,
  .full-nav__item--catalog > .full-nav__link:focus {
    min-height: 60px !important;
    padding: 9px 8px 9px 14px !important;
    border: 0 !important;
    border-radius: 15px !important;
    background: #fff4f8 !important;
    color: #e6004f !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    box-shadow: 0 8px 20px rgba(230, 0, 79, .035) !important;
  }

  .full-nav__item--catalog > .full-nav__link > i:not(.fa-angle-down) {
    color: #e6004f !important;
  }

  .full-nav-list-toggler,
  .full-nav__item--catalog > .full-nav__link .full-nav-list-toggler,
  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link .full-nav-list-toggler {
    grid-column: 3 !important;
    justify-self: end !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: #fff !important;
    color: #1d2a3d !important;
    box-shadow: 0 8px 18px rgba(18, 43, 74, .07) !important;
  }

  .full-nav-list-toggler i,
  .full-nav__item--catalog > .full-nav__link .full-nav-list-toggler i,
  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link .full-nav-list-toggler i {
    display: block !important;
    width: 1em !important;
    height: 1em !important;
    margin: 0 !important;
    color: inherit !important;
    font-size: 18px !important;
    line-height: 1 !important;
    text-align: center !important;
    transform-origin: 50% 50% !important;
    transition: transform .18s ease !important;
  }

  .full-nav__item.is-open > .full-nav__link .full-nav-list-toggler i {
    transform: rotate(180deg) !important;
  }

  .full-nav__item--catalog > .full-nav__sublist,
  .full-nav.is-open .full-nav__item--catalog > .full-nav__sublist,
  body.full-nav-open .full-nav__item--catalog > .full-nav__sublist {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    visibility: hidden !important;
  }

  .full-nav__item--catalog.is-open > .full-nav__sublist,
  .full-nav.is-open .full-nav__item--catalog.is-open > .full-nav__sublist,
  body.full-nav-open .full-nav__item--catalog.is-open > .full-nav__sublist {
    display: grid !important;
    height: auto !important;
    gap: 6px !important;
    margin: 10px 0 18px !important;
    padding: 0 !important;
    overflow: visible !important;
    visibility: visible !important;
  }

  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link,
  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link:visited,
  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link:hover,
  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link:focus {
    grid-template-columns: 31px minmax(0, 1fr) 36px !important;
    column-gap: 12px !important;
    min-height: 50px !important;
    padding: 6px 4px 6px 9px !important;
    border-bottom: 1px solid #edf1f6 !important;
    color: #1e2938 !important;
    font-size: 15.5px !important;
    line-height: 1.22 !important;
    font-weight: 800 !important;
    background: #fff !important;
  }

  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link > svg,
  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link > img,
  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link > i:not(.fa-angle-down) {
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    min-height: 22px !important;
  }

  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__link .full-nav-list-toggler {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
    background: #f4f7fb !important;
    box-shadow: none !important;
  }

  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__sublist,
  .full-nav.is-open .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__sublist,
  body.full-nav-open .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__sublist {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    visibility: hidden !important;
  }

  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item.is-open > .full-nav__sublist,
  .full-nav.is-open .full-nav__item--catalog > .full-nav__sublist > .full-nav__item.is-open > .full-nav__sublist,
  body.full-nav-open .full-nav__item--catalog > .full-nav__sublist > .full-nav__item.is-open > .full-nav__sublist {
    display: grid !important;
    height: auto !important;
    gap: 4px !important;
    margin: 6px 0 8px !important;
    padding: 0 0 0 12px !important;
    overflow: visible !important;
    visibility: visible !important;
  }

  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__sublist .full-nav__link,
  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__sublist .full-nav__link:visited,
  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__sublist .full-nav__link:hover,
  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__sublist .full-nav__link:focus {
    grid-template-columns: 24px minmax(0, 1fr) 16px !important;
    column-gap: 10px !important;
    min-height: 44px !important;
    padding: 5px 2px !important;
    color: #405066 !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    border-bottom: 1px solid #f1f4f8 !important;
  }

  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__sublist .full-nav-subicon {
    width: 19px !important;
    height: 19px !important;
    min-width: 19px !important;
    min-height: 19px !important;
  }

  .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__sublist .full-nav-subchevron {
    width: 15px !important;
    height: 15px !important;
    min-width: 15px !important;
    min-height: 15px !important;
  }
}

@media (max-width: 374px) {
  .full-nav.hide-above-l,
  .full-nav {
    width: min(340px, 92vw) !important;
    max-width: 92vw !important;
  }

  .full-nav__inner {
    padding-left: 22px !important;
    padding-right: 22px !important;
  }

  .full-nav .close-panel-btn,
  .full-nav.is-open .close-panel-btn,
  body.full-nav-open .full-nav .close-panel-btn {
    right: 22px !important;
  }

  .full-nav__link,
  .full-nav__link:visited,
  .full-nav__link:hover,
  .full-nav__link:focus {
    column-gap: 14px !important;
    font-size: 16.5px !important;
  }
}
/* === /Knopa mobile menu jewelry pass === */

/* === Knopa mobile menu alignment fix, 2026-07-09 === */
@media (max-width: 1023.98px) {
  #full-nav.full-nav .full-nav__inner {
    padding-top: 24px !important;
  }

  #full-nav.full-nav .full-nav__top {
    min-height: 54px !important;
    margin-bottom: 14px !important;
  }

  #full-nav.full-nav .full-nav__logo,
  #full-nav.full-nav .full-nav__logo img {
    width: 136px !important;
    max-width: 136px !important;
  }

  #full-nav.full-nav .close-panel-btn,
  #full-nav.full-nav.is-open .close-panel-btn,
  body.full-nav-open #full-nav.full-nav .close-panel-btn {
    top: 28px !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    border-radius: 14px !important;
    font-size: 19px !important;
  }

  #full-nav.full-nav .full-nav__language {
    width: min(220px, 82%) !important;
    height: 44px !important;
    margin: 0 auto 20px !important;
    padding: 3px !important;
    border-radius: 14px !important;
  }

  #full-nav.full-nav .full-nav__language-option,
  #full-nav.full-nav .full-nav__language-option:hover,
  #full-nav.full-nav .full-nav__language-option:focus {
    height: 36px !important;
    border-radius: 11px !important;
    font-size: 14px !important;
  }

  #full-nav.full-nav .full-nav__item--catalog {
    margin-bottom: 12px !important;
  }

  #full-nav.full-nav .full-nav__item--catalog > .full-nav__link,
  #full-nav.full-nav .full-nav__item--catalog > .full-nav__link:visited,
  #full-nav.full-nav .full-nav__item--catalog > .full-nav__link:hover,
  #full-nav.full-nav .full-nav__item--catalog > .full-nav__link:focus {
    min-height: 56px !important;
    padding-top: 7px !important;
    padding-bottom: 7px !important;
  }

  #full-nav.full-nav .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__sublist .full-nav__link,
  #full-nav.full-nav .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__sublist .full-nav__link:visited,
  #full-nav.full-nav .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__sublist .full-nav__link:hover,
  #full-nav.full-nav .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__sublist .full-nav__link:focus {
    display: grid !important;
    grid-template-columns: 24px minmax(0, 1fr) 18px !important;
    align-items: center !important;
    column-gap: 10px !important;
    min-height: 44px !important;
    height: auto !important;
    padding: 6px 2px !important;
  }

  #full-nav.full-nav .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__sublist .full-nav__link > .full-nav-subicon {
    grid-column: 1 !important;
    justify-self: center !important;
    align-self: center !important;
    width: 19px !important;
    height: 19px !important;
    min-width: 19px !important;
    max-width: 19px !important;
  }

  #full-nav.full-nav .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__sublist .full-nav__link > span {
    grid-column: 2 !important;
    justify-self: stretch !important;
    align-self: center !important;
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    overflow: visible !important;
    color: inherit !important;
    font: inherit !important;
    line-height: 1.2 !important;
    white-space: normal !important;
    text-overflow: clip !important;
    -webkit-line-clamp: initial !important;
    -webkit-box-orient: initial !important;
  }

  #full-nav.full-nav .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__sublist .full-nav__link > .full-nav-subchevron {
    grid-column: 3 !important;
    justify-self: end !important;
    align-self: center !important;
    display: block !important;
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    max-width: 16px !important;
  }
}

@media (max-width: 374px) {
  #full-nav.full-nav .full-nav__language {
    width: min(210px, 84%) !important;
    margin-bottom: 18px !important;
  }
}
/* === /Knopa mobile menu alignment fix === */

/* === Knopa mobile menu top language and clean subcategories, 2026-07-09 === */
@media (max-width: 1023.98px) {
  #full-nav.full-nav .full-nav__inner {
    padding-top: 24px !important;
  }

  #full-nav.full-nav .full-nav__top {
    min-height: 54px !important;
    margin-bottom: 13px !important;
  }

  #full-nav.full-nav .full-nav__logo,
  #full-nav.full-nav .full-nav__logo img {
    width: 132px !important;
    max-width: 132px !important;
  }

  #full-nav.full-nav .full-nav__language {
    position: absolute !important;
    top: 33px !important;
    right: 82px !important;
    z-index: 6 !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    width: 100px !important;
    height: 34px !important;
    margin: 0 !important;
    padding: 3px !important;
    border: 1px solid #e4ebf4 !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-shadow: 0 8px 18px rgba(18, 43, 74, .055) !important;
  }

  #full-nav.full-nav .full-nav__language-option,
  #full-nav.full-nav .full-nav__language-option:hover,
  #full-nav.full-nav .full-nav__language-option:focus {
    height: 28px !important;
    min-height: 28px !important;
    padding: 0 4px !important;
    border-radius: 9px !important;
    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
  }

  #full-nav.full-nav .full-nav__item--catalog > .full-nav__link,
  #full-nav.full-nav .full-nav__item--catalog > .full-nav__link:visited,
  #full-nav.full-nav .full-nav__item--catalog > .full-nav__link:hover,
  #full-nav.full-nav .full-nav__item--catalog > .full-nav__link:focus {
    min-height: 56px !important;
  }

  #full-nav.full-nav .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__sublist .full-nav__link,
  #full-nav.full-nav .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__sublist .full-nav__link:visited,
  #full-nav.full-nav .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__sublist .full-nav__link:hover,
  #full-nav.full-nav .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__sublist .full-nav__link:focus {
    grid-template-columns: minmax(0, 1fr) 18px !important;
    column-gap: 10px !important;
    padding: 7px 2px 7px 6px !important;
  }

  #full-nav.full-nav .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__sublist .full-nav__link > .full-nav-subicon {
    display: none !important;
  }

  #full-nav.full-nav .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__sublist .full-nav__link > span {
    grid-column: 1 !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: visible !important;
    white-space: normal !important;
    text-overflow: clip !important;
    -webkit-line-clamp: initial !important;
  }

  #full-nav.full-nav .full-nav__item--catalog > .full-nav__sublist > .full-nav__item > .full-nav__sublist .full-nav__link > .full-nav-subchevron {
    grid-column: 2 !important;
    justify-self: end !important;
  }
}

@media (max-width: 374px) {
  #full-nav.full-nav .full-nav__logo,
  #full-nav.full-nav .full-nav__logo img {
    width: 124px !important;
    max-width: 124px !important;
  }

  #full-nav.full-nav .full-nav__language {
    right: 74px !important;
    width: 92px !important;
  }

  #full-nav.full-nav .full-nav__language-option,
  #full-nav.full-nav .full-nav__language-option:hover,
  #full-nav.full-nav .full-nav__language-option:focus {
    font-size: 11.5px !important;
  }
}
/* === /Knopa mobile menu top language and clean subcategories === */

/* === Knopa mobile language switch center align, 2026-07-09 === */
@media (max-width: 1023.98px) {
  #full-nav.full-nav .full-nav__language {
    align-items: center !important;
    height: 34px !important;
    padding: 3px !important;
  }

  #full-nav.full-nav .full-nav__language-option,
  #full-nav.full-nav .full-nav__language-option:hover,
  #full-nav.full-nav .full-nav__language-option:focus,
  #full-nav.full-nav .full-nav__language-option.is-active,
  #full-nav.full-nav .full-nav__language-option.is-active:hover,
  #full-nav.full-nav .full-nav__language-option.is-active:focus {
    align-self: center !important;
    height: 28px !important;
    min-height: 28px !important;
    max-height: 28px !important;
    line-height: 28px !important;
    transform: translateY(-1px) !important;
  }
}
/* === /Knopa mobile language switch center align === */

/* === Knopa language switch links, 2026-07-09 === */
.knopa-live-language.knopa-live-language--switch {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 3px !important;
  width: auto !important;
  min-width: 82px !important;
  height: 32px !important;
  padding: 3px !important;
  border-radius: 999px !important;
  background: #eef4fa !important;
  color: #10243d !important;
  box-shadow: inset 0 0 0 1px rgba(139, 157, 179, .18) !important;
}

.knopa-live-language.knopa-live-language--switch .knopa-live-language__option,
.knopa-live-language.knopa-live-language--switch .knopa-live-language__option:visited,
.knopa-live-language.knopa-live-language--switch .knopa-live-language__option:hover,
.knopa-live-language.knopa-live-language--switch .knopa-live-language__option:focus {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 36px !important;
  height: 26px !important;
  padding: 0 9px !important;
  border-radius: 999px !important;
  color: #516276 !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  transition: background .18s ease, color .18s ease, box-shadow .18s ease !important;
}

.knopa-live-language.knopa-live-language--switch .knopa-live-language__option.is-active,
.knopa-live-language.knopa-live-language--switch .knopa-live-language__option.is-active:visited,
.knopa-live-language.knopa-live-language--switch .knopa-live-language__option.is-active:hover,
.knopa-live-language.knopa-live-language--switch .knopa-live-language__option.is-active:focus {
  background: #fff !important;
  color: #e6004f !important;
  box-shadow: 0 5px 14px rgba(16, 36, 61, .08) !important;
}

#full-nav.full-nav .full-nav__language-option,
#full-nav.full-nav .full-nav__language-option:visited,
#full-nav.full-nav .full-nav__language-option:hover,
#full-nav.full-nav .full-nav__language-option:focus {
  text-decoration: none !important;
  -webkit-tap-highlight-color: transparent !important;
}
/* === /Knopa language switch links === */

/* === Knopa desktop topbar phone, 2026-07-09 === */
@media (min-width: 1024px) {
  .knopa-live-topbar__inner {
    gap: 16px !important;
  }

  .knopa-live-topbar__contacts {
    flex: 1 1 250px !important;
    display: flex !important;
    align-self: stretch !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 230px !important;
    padding: 0 12px !important;
  }

  .knopa-live-topbar a.knopa-live-topbar-phone,
  .knopa-live-topbar a.knopa-live-topbar-phone:visited,
  .knopa-live-topbar a.knopa-live-topbar-phone:hover,
  .knopa-live-topbar a.knopa-live-topbar-phone:focus {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    height: 36px !important;
    max-height: 36px !important;
    padding: 0 14px !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, .58) !important;
    box-shadow: inset 0 0 0 1px rgba(205, 218, 232, .8) !important;
    color: #07182d !important;
    font-size: 14px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
  }

  .knopa-live-topbar-phone i {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 21px !important;
    height: 21px !important;
    color: #f02f5f !important;
    font-size: 21px !important;
    line-height: 1 !important;
  }

  .knopa-live-topbar-phone__number {
    display: inline-flex !important;
    align-items: baseline !important;
    color: #07182d !important;
    font-size: 18px !important;
    line-height: 1 !important;
    font-weight: 950 !important;
    letter-spacing: 0 !important;
  }

  .knopa-live-topbar-phone__number small {
    margin-right: 5px !important;
    color: #526276 !important;
    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
  }

  .knopa-live-topbar-phone__schedule {
    display: inline-flex !important;
    align-items: center !important;
    margin-left: 2px !important;
    padding-left: 10px !important;
    border-left: 1px solid rgba(130, 150, 174, .32) !important;
    color: #5e6f84 !important;
    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 850 !important;
    letter-spacing: 0 !important;
  }
}

@media (min-width: 1024px) and (max-width: 1279.98px) {
  .knopa-live-topbar__contacts {
    flex-basis: 190px !important;
    min-width: 180px !important;
    padding: 0 6px !important;
  }

  .knopa-live-topbar a.knopa-live-topbar-phone {
    padding: 0 11px !important;
  }

  .knopa-live-topbar-phone__schedule {
    display: none !important;
  }
}

@media (min-width: 1024px) and (max-width: 1120px) {
  .knopa-live-topbar__contacts {
    display: none !important;
  }
}
/* === /Knopa desktop topbar phone === */

/* === Knopa mobile drawer close/lang final alignment, 2026-07-09 === */
@media (max-width: 1023.98px) {
  #full-nav.full-nav .close-panel-btn,
  #full-nav.full-nav.is-open .close-panel-btn,
  body.full-nav-open #full-nav.full-nav .close-panel-btn {
    position: absolute !important;
    top: 28px !important;
    right: 14px !important;
    left: auto !important;
    z-index: 12 !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    transform: none !important;
  }

  #full-nav.full-nav .full-nav__language {
    top: 33px !important;
    right: 68px !important;
    width: clamp(104px, 27vw, 112px) !important;
    min-width: 104px !important;
    max-width: 112px !important;
  }
}

@media (max-width: 374px) {
  #full-nav.full-nav .full-nav__language {
    right: 66px !important;
    width: 102px !important;
    min-width: 102px !important;
  }
}
/* === /Knopa mobile drawer close/lang final alignment === */

/* === Knopa order info polish, 2026-07-09 === */
#account-order.knopa-order-info-page #content.knopa-order-info-content {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.knopa-order-info-shell,
.knopa-order-info-shell * {
  box-sizing: border-box;
}

.knopa-order-info-shell {
  display: grid;
  gap: 18px;
  color: #071832;
}

.knopa-order-info-hero {
  position: relative;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 18px;
  min-height: 156px;
  padding: 26px;
  border: 1px solid #dfe8f3;
  border-radius: 22px;
  background:
    radial-gradient(circle at 88% 18%, rgba(246, 0, 73, .12), transparent 28%),
    radial-gradient(circle at 72% 100%, rgba(0, 141, 230, .12), transparent 30%),
    #fff;
  overflow: hidden;
}

.knopa-order-info-hero__main {
  position: relative;
  z-index: 1;
  min-width: 0;
}

.knopa-order-info-hero__badge {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 14px;
  border-radius: 999px;
  background: #fff1f6;
  color: #f00655;
  font-size: 13px;
  line-height: 1;
  font-weight: 900;
}

#account-order.knopa-order-info-page #content .knopa-order-info-hero h1 {
  margin: 14px 0 8px;
  color: #071832;
  font-size: clamp(26px, 3vw, 42px);
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: 0;
}

.knopa-order-info-hero p {
  margin: 0;
  color: #69758c;
  font-size: 15px;
  line-height: 1.45;
  font-weight: 800;
}

.knopa-order-info-hero__total {
  position: relative;
  z-index: 1;
  display: grid;
  align-content: center;
  min-width: 210px;
  padding: 20px;
  border: 1px solid rgba(246, 0, 73, .18);
  border-radius: 20px;
  background: rgba(255, 255, 255, .86);
  box-shadow: 0 18px 38px rgba(21, 35, 58, .08);
  text-align: center;
}

.knopa-order-info-hero__total span,
.knopa-order-info-meta__item span,
.knopa-order-product__numbers span {
  color: #69758c;
  font-size: 13px;
  line-height: 1.25;
  font-weight: 850;
}

.knopa-order-info-hero__total strong {
  display: block;
  margin-top: 7px;
  color: #159447;
  font-size: 30px;
  line-height: 1.1;
  font-weight: 950;
}

.knopa-order-info-meta {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.knopa-order-info-meta__item {
  min-width: 0;
  padding: 15px 16px;
  border: 1px solid #e2e9f2;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(21, 35, 58, .05);
}

.knopa-order-info-meta__item strong {
  display: block;
  margin-top: 5px;
  color: #071832;
  font-size: 15px;
  line-height: 1.25;
  font-weight: 900;
  overflow-wrap: anywhere;
}

.knopa-order-info-section {
  padding: 18px;
  border: 1px solid #dfe8f3;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 16px 38px rgba(21, 35, 58, .06);
}

.knopa-order-info-section__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 15px;
}

.knopa-order-info-section__head span {
  color: #071832;
  font-size: 19px;
  line-height: 1.25;
  font-weight: 950;
}

.knopa-order-info-section__head strong {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  height: 28px;
  padding: 0 11px;
  border-radius: 999px;
  background: #f00655;
  color: #fff;
  font-size: 14px;
  font-weight: 950;
}

.knopa-order-products-list {
  display: grid;
  gap: 12px;
}

.knopa-order-product {
  display: grid;
  grid-template-columns: 118px minmax(0, 1fr) minmax(245px, 330px) minmax(160px, 190px);
  gap: 16px;
  align-items: center;
  min-width: 0;
  padding: 14px;
  border: 1px solid #e3eaf3;
  border-radius: 18px;
  background: linear-gradient(180deg, #fff 0%, #fbfdff 100%);
}

.knopa-order-product.is-unavailable {
  background: linear-gradient(180deg, #fff 0%, #fff8fa 100%);
}

.knopa-order-product__photo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 118px;
  height: 118px;
  border: 1px solid #edf2f8;
  border-radius: 16px;
  background: #fff;
  overflow: hidden;
  text-decoration: none;
}

.knopa-order-product__photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.knopa-order-product__photo .fa {
  color: #f00655;
  font-size: 34px;
}

.knopa-order-product__body {
  min-width: 0;
}

.knopa-order-product__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.knopa-order-product__title {
  color: #071832;
  font-size: 17px;
  line-height: 1.32;
  font-weight: 950;
  text-decoration: none;
  overflow-wrap: anywhere;
}

a.knopa-order-product__title:hover {
  color: #f00655;
  text-decoration: none;
}

.knopa-order-product__return {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  border-radius: 13px;
  background: #f8eef3;
  color: #f00655;
  text-decoration: none;
}

.knopa-order-product__return:hover {
  background: #f00655;
  color: #fff;
  text-decoration: none;
}

.knopa-order-product__model {
  margin-top: 9px;
  color: #6f7b90;
  font-size: 13px;
  line-height: 1.3;
  font-weight: 850;
}

.knopa-order-product__model span {
  color: #071832;
}

.knopa-order-product__options {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 10px;
}

.knopa-order-product__options span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  background: #f2f6fb;
  color: #657189;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 850;
}

.knopa-order-product__stock {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 12px;
  padding: 6px 10px;
  border-radius: 999px;
  background: #fff0f3;
  color: #d9154f;
  font-size: 12px;
  line-height: 1;
  font-weight: 950;
}

.knopa-order-product__stock.is-available {
  background: #edf9f2;
  color: #159447;
}

.knopa-order-product__stock i {
  width: 8px;
  height: 8px;
  border-radius: 99px;
  background: currentColor;
}

.knopa-order-product__stock small {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  height: 18px;
  padding: 0 6px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .78);
  color: inherit;
  font-size: 11px;
  font-weight: 950;
}

.knopa-order-product__numbers {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.knopa-order-product__numbers div {
  min-width: 0;
  padding: 10px;
  border-radius: 14px;
  background: #f7faff;
  text-align: center;
}

.knopa-order-product__numbers strong {
  display: block;
  margin-top: 5px;
  color: #071832;
  font-size: 15px;
  line-height: 1.18;
  font-weight: 950;
  overflow-wrap: anywhere;
}

.knopa-order-product__numbers strong.is-total {
  color: #f00655;
}

.knopa-order-product__actions {
  display: flex;
  justify-content: flex-end;
}

.knopa-order-product__buy {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  min-height: 46px;
  padding: 0 16px;
  border-radius: 14px;
  background: #f00655;
  color: #fff;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 950;
  text-decoration: none;
  box-shadow: 0 14px 26px rgba(246, 0, 73, .2);
}

.knopa-order-product__buy:hover {
  background: #df0043;
  color: #fff;
  text-decoration: none;
}

.knopa-order-product__buy.is-disabled {
  background: #eef3f8;
  color: #8c98aa;
  box-shadow: none;
}

.knopa-order-info-grid {
  display: grid;
  grid-template-columns: minmax(280px, 390px) minmax(0, 1fr);
  gap: 18px;
}

.knopa-order-totals {
  display: grid;
  gap: 10px;
}

.knopa-order-total-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid #edf2f8;
  color: #66728a;
  font-size: 14px;
  line-height: 1.25;
  font-weight: 850;
}

.knopa-order-total-row:last-child {
  border-bottom: 0;
}

.knopa-order-total-row strong {
  color: #071832;
  font-size: 16px;
  font-weight: 950;
  text-align: right;
}

.knopa-order-total-row:last-child strong {
  color: #159447;
  font-size: 20px;
}

.knopa-order-addresses {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.knopa-order-address-card {
  min-width: 0;
  padding: 15px;
  border: 1px solid #e4ebf4;
  border-radius: 16px;
  background: #f9fbfe;
}

.knopa-order-address-card h3 {
  margin: 0 0 8px;
  color: #071832;
  font-size: 15px;
  line-height: 1.3;
  font-weight: 950;
}

.knopa-order-address-card p,
.knopa-order-comment {
  margin: 0;
  color: #657189;
  font-size: 14px;
  line-height: 1.55;
  font-weight: 750;
}

.knopa-order-history {
  display: grid;
  gap: 10px;
}

.knopa-order-history__item {
  display: grid;
  grid-template-columns: 130px 170px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  padding: 12px;
  border-radius: 15px;
  background: #f8fbff;
}

.knopa-order-history__date,
.knopa-order-history__comment {
  color: #66728a;
  font-size: 13px;
  line-height: 1.35;
  font-weight: 800;
}

.knopa-order-history__status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  background: #fff1f6;
  color: #f00655;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 950;
  text-align: center;
}

.knopa-order-info-footer {
  display: flex;
  justify-content: flex-start;
}

.knopa-order-info-back {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 46px;
  padding: 0 18px;
  border: 1px solid #dfe7f1;
  border-radius: 14px;
  background: #fff;
  color: #071832;
  font-size: 14px;
  line-height: 1;
  font-weight: 950;
  text-decoration: none;
}

.knopa-order-info-back:hover {
  border-color: rgba(246, 0, 73, .32);
  color: #f00655;
  text-decoration: none;
}

@media (max-width: 1199px) {
  .knopa-order-info-meta {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .knopa-order-product {
    grid-template-columns: 112px minmax(0, 1fr);
  }

  .knopa-order-product__numbers,
  .knopa-order-product__actions {
    grid-column: 2;
  }
}

@media (max-width: 767px) {
  #account-order.knopa-order-info-page {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  #account-order.knopa-order-info-page .breadcrumb {
    display: none;
  }

  .knopa-order-info-shell {
    gap: 12px;
  }

  .knopa-order-info-hero {
    flex-direction: column;
    min-height: 0;
    padding: 18px;
    border-radius: 18px;
  }

  .knopa-order-info-hero__total {
    min-width: 0;
    padding: 14px;
    text-align: left;
  }

  .knopa-order-info-hero__total strong {
    font-size: 26px;
  }

  .knopa-order-info-meta,
  .knopa-order-info-grid,
  .knopa-order-addresses {
    grid-template-columns: 1fr;
  }

  .knopa-order-info-section {
    padding: 12px;
    border-radius: 17px;
  }

  .knopa-order-product {
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 11px;
    padding: 10px;
    border-radius: 16px;
  }

  .knopa-order-product__photo {
    width: 92px;
    height: 92px;
    border-radius: 14px;
  }

  .knopa-order-product__title {
    font-size: 14px;
    line-height: 1.28;
  }

  .knopa-order-product__return {
    flex-basis: 34px;
    width: 34px;
    height: 34px;
    border-radius: 12px;
  }

  .knopa-order-product__model {
    margin-top: 7px;
    font-size: 12px;
  }

  .knopa-order-product__options {
    gap: 5px;
  }

  .knopa-order-product__options span {
    min-height: 24px;
    padding: 0 8px;
    font-size: 11px;
  }

  .knopa-order-product__stock {
    margin-top: 9px;
    padding: 6px 9px;
    font-size: 11px;
  }

  .knopa-order-product__numbers,
  .knopa-order-product__actions {
    grid-column: 1 / -1;
  }

  .knopa-order-product__numbers {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
  }

  .knopa-order-product__numbers div {
    padding: 8px 6px;
    border-radius: 12px;
  }

  .knopa-order-product__numbers span {
    font-size: 11px;
  }

  .knopa-order-product__numbers strong {
    font-size: 13px;
  }

  .knopa-order-product__buy {
    min-height: 42px;
    border-radius: 13px;
  }

  .knopa-order-history__item {
    grid-template-columns: 1fr;
    gap: 7px;
  }
}
/* === /Knopa order info polish === */

/* === Knopa mobile order history list, 2026-07-09 === */
.knopa-order-list-cards {
  display: none;
}

@media (max-width: 767px) {
  #account-order.container:not(.knopa-order-info-page) {
    width: 100% !important;
    max-width: none !important;
    padding-left: 6px !important;
    padding-right: 6px !important;
  }

  #account-order.container:not(.knopa-order-info-page) > .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  #account-order.container:not(.knopa-order-info-page) #content {
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    padding: 14px !important;
    border-radius: 16px !important;
  }

  #account-order.container:not(.knopa-order-info-page) #content h1 {
    margin-bottom: 14px !important;
    font-size: 28px !important;
    line-height: 1.12 !important;
  }

  #account-order.container:not(.knopa-order-info-page) .knopa-order-list-table {
    display: none !important;
  }

  #account-order.container:not(.knopa-order-info-page) .knopa-order-list-cards {
    display: grid;
    gap: 10px;
    width: 100%;
  }

  .knopa-order-list-card {
    min-width: 0;
    padding: 12px;
    border: 1px solid #e0e8f2;
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(21, 35, 58, .06);
  }

  .knopa-order-list-card__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #edf2f8;
  }

  .knopa-order-list-card span {
    display: block;
    margin-bottom: 4px;
    color: #6b768a;
    font-size: 10px;
    line-height: 1.1;
    font-weight: 900;
    text-transform: uppercase;
  }

  .knopa-order-list-card strong {
    display: block;
    min-width: 0;
    color: #071832;
    font-size: 14px;
    line-height: 1.25;
    font-weight: 950;
    overflow-wrap: anywhere;
  }

  .knopa-order-list-card__top strong {
    font-size: 18px;
  }

  .knopa-order-list-card__view {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    border-radius: 14px;
    background: #f00655;
    color: #fff;
    text-decoration: none;
    box-shadow: 0 12px 22px rgba(246, 0, 73, .22);
  }

  .knopa-order-list-card__view:hover,
  .knopa-order-list-card__view:focus {
    color: #fff;
    text-decoration: none;
  }

  .knopa-order-list-card__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    padding-top: 11px;
  }

  .knopa-order-list-card__grid > div {
    min-width: 0;
    padding: 10px;
    border-radius: 13px;
    background: #f8fbff;
  }

  .knopa-order-list-card__grid > div:first-child,
  .knopa-order-list-card__grid > div:nth-child(3) {
    grid-column: 1 / -1;
  }

  .knopa-order-list-card__status {
    display: inline-flex !important;
    align-items: center;
    min-height: 28px;
    padding: 0 10px;
    border-radius: 999px;
    background: #fff1f6;
    color: #f00655 !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
  }

  .knopa-order-list-card__total {
    color: #159447 !important;
  }

  #account-order.container:not(.knopa-order-info-page) #content > .row {
    margin-left: 0;
    margin-right: 0;
  }

  #account-order.container:not(.knopa-order-info-page) #content > .row .col-sm-6 {
    padding-left: 0;
    padding-right: 0;
    text-align: left !important;
  }

  #account-order.container:not(.knopa-order-info-page) .buttons {
    margin-top: 16px;
  }

  #account-order.container:not(.knopa-order-info-page) .buttons .pull-right {
    float: none !important;
  }

  #account-order.container:not(.knopa-order-info-page) .buttons .btn {
    width: 100%;
  }
}
/* === /Knopa mobile order history list === */

/* === Knopa product mobile gallery polish, 2026-07-09 === */
@media (max-width: 767px) {
  html,
  body {
    max-width: 100%;
    overflow-x: hidden;
  }

  html body #product-product.knopa-product-page {
    width: 100% !important;
    max-width: none !important;
    padding: 8px 12px 36px !important;
    overflow-x: hidden !important;
  }

  html body #product-product.knopa-product-page > .row,
  html body #product-product.knopa-product-page .knopa-product-main {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  html body #product-product.knopa-product-page #content {
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  html body #product-product.knopa-product-page > .breadcrumb {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 0 !important;
    margin: 2px 0 12px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    white-space: nowrap !important;
    scrollbar-width: none;
  }

  html body #product-product.knopa-product-page > .breadcrumb::-webkit-scrollbar {
    display: none;
  }

  html body #product-product.knopa-product-page > .breadcrumb > li,
  html body #product-product.knopa-product-page > .breadcrumb > li a {
    flex: 0 0 auto !important;
    color: #8a95a6 !important;
    font-size: 12px !important;
    line-height: 1.3 !important;
    font-weight: 800 !important;
    text-decoration: none !important;
  }

  html body #product-product.knopa-product-page > .breadcrumb > li:last-child {
    min-width: 0 !important;
    max-width: 70vw !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  html body #product-product.knopa-product-page .knopa-product-quick-view {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  html body #product-product.knopa-product-page .knopa-product-mobile-summary {
    display: block !important;
    width: 100% !important;
    margin: 0 0 14px !important;
    padding: 0 !important;
  }

  html body #product-product.knopa-product-page .knopa-product-mobile-summary .knopa-product-heading {
    margin: 0 0 12px !important;
    color: #071832 !important;
    font-size: clamp(21px, 6.1vw, 27px) !important;
    line-height: 1.16 !important;
    font-weight: 950 !important;
    letter-spacing: 0 !important;
    overflow-wrap: anywhere !important;
  }

  html body #product-product.knopa-product-page .knopa-product-mobile-summary .knopa-product-meta {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scrollbar-width: none;
  }

  html body #product-product.knopa-product-page .knopa-product-mobile-summary .knopa-product-meta::-webkit-scrollbar {
    display: none;
  }

  html body #product-product.knopa-product-page .knopa-product-mobile-summary .knopa-product-meta > li {
    flex: 0 0 auto !important;
    margin: 0 !important;
    white-space: nowrap !important;
  }

  html body #product-product.knopa-product-page .knopa-product-mobile-summary .knopa-product-article {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    min-height: 32px !important;
    padding: 0 12px !important;
    border-radius: 999px !important;
    background: #fff6d8 !important;
    color: #69520d !important;
    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 850 !important;
  }

  html body #product-product.knopa-product-page .knopa-product-mobile-summary .knopa-product-article strong {
    color: #071832 !important;
    font-weight: 950 !important;
  }

  html body #product-product.knopa-product-page .knopa-product-mobile-summary .knopa-product-available-line .product-status {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    min-height: 32px !important;
    color: #159447 !important;
    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
  }

  html body #product-product.knopa-product-page .knopa-product-mobile-summary .knopa-product-available-line .product-status:before {
    content: "";
    flex: 0 0 8px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #35c970;
    box-shadow: 0 0 0 4px rgba(53, 201, 112, .12);
  }

  html body #product-product.knopa-product-page .knopa-product-mobile-summary .knopa-product-remain-line {
    color: #7a8494 !important;
    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 850 !important;
  }

  html body #product-product.knopa-product-page .knopa-product-mobile-summary .knopa-product-stock-line .product-status {
    min-height: 32px !important;
    font-size: 13px !important;
    font-weight: 900 !important;
  }

  html body #product-product.knopa-product-page .knopa-product-mobile-summary .knopa-product-actions {
    position: static !important;
    display: inline-flex !important;
    align-items: center !important;
    width: auto !important;
    min-height: 48px !important;
    margin: 12px 0 0 !important;
    padding: 0 16px 0 10px !important;
    border: 1px solid rgba(236, 0, 85, .18) !important;
    border-radius: 999px !important;
    background: #fff !important;
    box-shadow: 0 12px 26px rgba(15, 35, 55, .08) !important;
  }

  html body #product-product.knopa-product-page .knopa-product-mobile-summary .knopa-product-actions .btn {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: #fff1f6 !important;
    color: #ec0055 !important;
    box-shadow: none !important;
  }

  html body #product-product.knopa-product-page .knopa-product-mobile-summary .knopa-product-actions .btn i {
    font-size: 16px !important;
  }

  html body #product-product.knopa-product-page .knopa-product-mobile-summary .knopa-product-wishlist-text {
    color: #071832 !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
    font-weight: 950 !important;
  }

  html body #product-product.knopa-product-page .knopa-product-info-col > .knopa-product-actions,
  html body #product-product.knopa-product-page .knopa-product-info-col > .knopa-product-heading,
  html body #product-product.knopa-product-page .knopa-product-info-col > .knopa-product-meta {
    display: none !important;
  }

  html body #product-product.knopa-product-page .knopa-product-main {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
  }

  html body #product-product.knopa-product-page .knopa-product-gallery-col {
    display: contents !important;
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
  }

  html body #product-product.knopa-product-page .knopa-product-thumbnails {
    order: 1 !important;
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 0 10px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    white-space: nowrap !important;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  html body #product-product.knopa-product-page .knopa-product-thumbnails::-webkit-scrollbar {
    display: none;
  }

  html body #product-product.knopa-product-page .knopa-product-thumbnails:before,
  html body #product-product.knopa-product-page .knopa-product-thumbnails:after {
    display: none !important;
  }

  html body #product-product.knopa-product-page .knopa-product-thumbnails > li:first-child {
    display: block !important;
    width: 100% !important;
    height: clamp(340px, 103vw, 470px) !important;
    margin: 0 0 10px !important;
    padding: 0 !important;
    white-space: normal !important;
  }

  html body #product-product.knopa-product-page .knopa-product-thumbnails > li:first-child .thumbnail {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 8px !important;
    border: 1px solid #e8edf5 !important;
    border-radius: 20px !important;
    background: #fff !important;
    box-shadow: 0 8px 24px rgba(15, 35, 55, .08) !important;
    overflow: hidden !important;
  }

  html body #product-product.knopa-product-page .knopa-product-thumbnails > li:first-child .thumbnail img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
  }

  html body #product-product.knopa-product-page .knopa-product-thumbs-label {
    position: absolute !important;
    z-index: 4 !important;
    top: calc(clamp(340px, 103vw, 470px) - 38px) !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 62px !important;
    min-height: 28px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, .88) !important;
    color: #64748b !important;
    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    box-shadow: 0 8px 22px rgba(15, 35, 55, .10) !important;
    backdrop-filter: blur(8px);
    white-space: nowrap !important;
  }

  html body #product-product.knopa-product-page .knopa-product-thumbnails > li.image-additional {
    display: inline-flex !important;
    width: 92px !important;
    height: 92px !important;
    margin: 0 8px 0 0 !important;
    padding: 0 !important;
    vertical-align: top !important;
  }

  html body #product-product.knopa-product-page .knopa-product-thumbnails > li.image-additional:last-child {
    margin-right: 0 !important;
  }

  html body #product-product.knopa-product-page .knopa-product-thumbnails .knopa-product-thumb-link {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 92px !important;
    height: 92px !important;
    margin: 0 !important;
    padding: 6px !important;
    border: 1px solid #e2e9f2 !important;
    border-radius: 14px !important;
    background: #fff !important;
    box-shadow: 0 8px 20px rgba(15, 35, 55, .06) !important;
    overflow: hidden !important;
  }

  html body #product-product.knopa-product-page .knopa-product-thumbnails .knopa-product-thumb-link.is-active,
  html body #product-product.knopa-product-page .knopa-product-thumbnails .knopa-product-thumb-link:hover,
  html body #product-product.knopa-product-page .knopa-product-thumbnails .knopa-product-thumb-link:focus {
    border-color: #ec0055 !important;
    box-shadow: 0 0 0 2px rgba(236, 0, 85, .14), 0 8px 20px rgba(236, 0, 85, .12) !important;
  }

  html body #product-product.knopa-product-page .knopa-product-thumbnails .knopa-product-thumb-link img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
  }

  html body #product-product.knopa-product-page .knopa-product-info-col {
    order: 2 !important;
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 16px !important;
    border: 1px solid #e8edf5 !important;
    border-radius: 20px !important;
    background: #fff !important;
    box-shadow: 0 8px 24px rgba(15, 35, 55, .06) !important;
  }

  html body #product-product.knopa-product-page .knopa-product-price-list {
    margin: 0 0 14px !important;
    padding: 0 !important;
    border: 0 !important;
  }

  html body #product-product.knopa-product-page .knopa-product-price-list > li {
    margin: 0 !important;
  }

  html body #product-product.knopa-product-page .knopa-product-price {
    margin: 0 !important;
    color: #071832 !important;
    font-size: clamp(31px, 9vw, 40px) !important;
    line-height: 1.05 !important;
    font-weight: 950 !important;
    letter-spacing: 0 !important;
  }

  html body #product-product.knopa-product-page #product-form {
    margin: 0 !important;
  }

  html body #product-product.knopa-product-page .knopa-product-purchase {
    display: grid !important;
    grid-template-columns: minmax(118px, 38%) minmax(0, 1fr) !important;
    gap: 10px !important;
    align-items: end !important;
    margin: 0 !important;
  }

  html body #product-product.knopa-product-page .knopa-product-purchase > .control-label {
    grid-column: 1 / -1 !important;
    margin: 0 0 -2px !important;
    color: #7a8494 !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    font-weight: 900 !important;
  }

  html body #product-product.knopa-product-page .knopa-product-qty.count-wrapper {
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 54px !important;
    margin: 0 !important;
    border: 1px solid #e3eaf3 !important;
    border-radius: 14px !important;
    background: #fff !important;
    overflow: hidden !important;
  }

  html body #product-product.knopa-product-page .knopa-product-qty label {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  html body #product-product.knopa-product-page .knopa-product-qty .count-wrapper__button,
  html body #product-product.knopa-product-page .knopa-product-qty .count-wrapper__input {
    height: 54px !important;
    min-height: 54px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: #071832 !important;
    font-size: 18px !important;
    line-height: 54px !important;
    font-weight: 950 !important;
    box-shadow: none !important;
  }

  html body #product-product.knopa-product-page .knopa-product-qty .count-wrapper__button {
    flex: 0 0 42px !important;
    width: 42px !important;
    padding: 0 !important;
  }

  html body #product-product.knopa-product-page .knopa-product-qty .count-wrapper__input {
    width: 100% !important;
    padding: 0 !important;
    text-align: center !important;
  }

  html body #product-product.knopa-product-page .knopa-product-submit {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 54px !important;
    margin: 0 !important;
    padding: 0 14px !important;
    border: 0 !important;
    border-radius: 14px !important;
    background: #ec0055 !important;
    color: #fff !important;
    font-size: 16px !important;
    line-height: 1 !important;
    font-weight: 950 !important;
    box-shadow: 0 14px 28px rgba(236, 0, 85, .22) !important;
  }

  html body #product-product.knopa-product-page .knopa-product-submit:hover,
  html body #product-product.knopa-product-page .knopa-product-submit:focus {
    background: #d9004e !important;
    color: #fff !important;
  }

  html body #product-product.knopa-product-page .knopa-product-min {
    margin: 12px 0 0 !important;
    border-radius: 14px !important;
  }

  html body #product-product.knopa-product-page .knopa-product-page .text-danger,
  html body #product-product.knopa-product-page .knopa-product-info-col .text-danger {
    grid-column: 1 / -1;
    margin-top: 8px;
  }

  html body #product-product.knopa-product-page .nav-tabs {
    order: 3 !important;
    width: 100% !important;
    margin: 2px 0 0 !important;
  }

  html body #product-product.knopa-product-page .tab-content {
    order: 4 !important;
    width: 100% !important;
    margin-top: 0 !important;
    padding: 14px !important;
    border-radius: 18px !important;
  }
}

@media (max-width: 374px) {
  html body #product-product.knopa-product-page {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  html body #product-product.knopa-product-page .knopa-product-thumbnails > li:first-child {
    height: clamp(322px, 104vw, 382px) !important;
  }

  html body #product-product.knopa-product-page .knopa-product-thumbs-label {
    top: calc(clamp(322px, 104vw, 382px) - 38px) !important;
  }

  html body #product-product.knopa-product-page .knopa-product-thumbnails > li.image-additional,
  html body #product-product.knopa-product-page .knopa-product-thumbnails .knopa-product-thumb-link {
    width: 86px !important;
    height: 86px !important;
  }

  html body #product-product.knopa-product-page .knopa-product-purchase {
    grid-template-columns: minmax(108px, 36%) minmax(0, 1fr) !important;
  }

  html body #product-product.knopa-product-page .knopa-product-submit {
    font-size: 15px !important;
  }
}
/* === /Knopa product mobile gallery polish === */

/* === Knopa product mobile compact top, 2026-07-09 === */
@media (max-width: 767px) {
  html body #product-product.knopa-product-page .knopa-product-mobile-summary {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    column-gap: 8px !important;
    row-gap: 8px !important;
    padding: 0 0 8px !important;
  }

  html body #product-product.knopa-product-page .knopa-product-mobile-summary .knopa-product-heading {
    grid-column: 1 / -1 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    margin: 0 !important;
    overflow: hidden !important;
    color: #071832 !important;
    font-size: clamp(18px, 5vw, 21px) !important;
    line-height: 1.18 !important;
    font-weight: 950 !important;
    letter-spacing: 0 !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  html body #product-product.knopa-product-page .knopa-product-mobile-summary .knopa-product-meta {
    grid-column: 1 / 2 !important;
    min-width: 0 !important;
    gap: 7px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
  }

  html body #product-product.knopa-product-page .knopa-product-mobile-summary .knopa-product-article {
    min-height: 30px !important;
    padding: 0 10px !important;
    font-size: 12px !important;
  }

  html body #product-product.knopa-product-page .knopa-product-mobile-summary .knopa-product-available-line .product-status {
    min-height: 30px !important;
    gap: 6px !important;
    font-size: 12px !important;
  }

  html body #product-product.knopa-product-page .knopa-product-mobile-summary .knopa-product-available-line .product-status:before {
    flex-basis: 7px !important;
    width: 7px !important;
    height: 7px !important;
    box-shadow: 0 0 0 3px rgba(53, 201, 112, .12) !important;
  }

  html body #product-product.knopa-product-page .knopa-product-mobile-summary .knopa-product-remain-line {
    font-size: 12px !important;
  }

  html body #product-product.knopa-product-page .knopa-product-mobile-summary .knopa-product-actions {
    grid-column: 2 / 3 !important;
    justify-self: end !important;
    align-self: center !important;
    min-height: 36px !important;
    height: 36px !important;
    margin: 0 !important;
    padding: 0 10px 0 8px !important;
    gap: 3px !important;
    border-color: rgba(236, 0, 85, .28) !important;
    background: #fff !important;
    box-shadow: none !important;
  }

  html body #product-product.knopa-product-page .knopa-product-mobile-summary .knopa-product-actions .btn {
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    background: transparent !important;
  }

  html body #product-product.knopa-product-page .knopa-product-mobile-summary .knopa-product-actions .btn i {
    font-size: 14px !important;
  }

  html body #product-product.knopa-product-page .knopa-product-mobile-summary .knopa-product-wishlist-text {
    color: #ec0055 !important;
    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 950 !important;
    white-space: nowrap !important;
  }

  html body #product-product.knopa-product-page .knopa-product-main {
    gap: 10px !important;
  }
}

@media (max-width: 374px) {
  html body #product-product.knopa-product-page .knopa-product-mobile-summary {
    column-gap: 6px !important;
    row-gap: 7px !important;
  }

  html body #product-product.knopa-product-page .knopa-product-mobile-summary .knopa-product-heading {
    font-size: clamp(17px, 4.9vw, 18px) !important;
  }

  html body #product-product.knopa-product-page .knopa-product-mobile-summary .knopa-product-actions {
    height: 34px !important;
    min-height: 34px !important;
    padding-right: 9px !important;
    padding-left: 7px !important;
  }

  html body #product-product.knopa-product-page .knopa-product-mobile-summary .knopa-product-actions .btn {
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
  }

  html body #product-product.knopa-product-page .knopa-product-mobile-summary .knopa-product-wishlist-text {
    font-size: 12px !important;
  }
}
/* === /Knopa product mobile compact top === */

/* === Knopa product mobile top gap trim, 2026-07-09 === */
@media (max-width: 767px) {
  html body #product-product.knopa-product-page .knopa-product-mobile-summary {
    margin: 0 0 6px !important;
    padding-bottom: 4px !important;
  }

  html body #product-product.knopa-product-page .knopa-product-main {
    margin-top: 0 !important;
    gap: 8px !important;
  }

  html body #product-product.knopa-product-page .knopa-product-main:before,
  html body #product-product.knopa-product-page .knopa-product-main:after {
    content: none !important;
    display: none !important;
  }
}

@media (max-width: 374px) {
  html body #product-product.knopa-product-page .knopa-product-mobile-summary {
    margin-bottom: 5px !important;
    padding-bottom: 3px !important;
  }
}
/* === /Knopa product mobile top gap trim === */

/* === Knopa mobile quick view bottom sheet, 2026-07-09 === */
html body #quick-view.knopa-quick-view-modal .knopa-quick-view-benefits {
  display: none !important;
}

@media (max-width: 767px) {
  html body.knopa-quick-view-open {
    overflow: hidden !important;
  }

  html body #quick-view.knopa-quick-view-modal {
    align-items: flex-end !important;
    justify-content: center !important;
    padding: 0 10px max(10px, env(safe-area-inset-bottom)) !important;
    background: rgba(7, 20, 35, .64) !important;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    overflow: hidden !important;
  }

  html body #quick-view.knopa-quick-view-modal__fallback {
    padding-bottom: 10px !important;
  }

  html body #quick-view.knopa-quick-view-modal .knopa-quick-view-modal__container {
    width: calc(100vw - 20px) !important;
    max-width: 430px !important;
    max-height: calc(100vh - 24px) !important;
    max-height: calc(100dvh - 24px) !important;
    margin: 0 auto !important;
    border: 0 !important;
    border-radius: 28px 28px 24px 24px !important;
    background: #fff !important;
    box-shadow: 0 20px 60px rgba(8, 20, 35, .25) !important;
    overflow: hidden !important;
    transform: translateY(0);
    animation: knopaQuickViewSheetIn .22s ease-out;
  }

  html body #quick-view.knopa-quick-view-modal .knopa-quick-view-modal__container:before {
    content: "";
    position: absolute;
    top: 12px;
    left: 50%;
    z-index: 5;
    width: 58px;
    height: 5px;
    border-radius: 999px;
    background: #d1d7e2;
    transform: translateX(-50%);
  }

  html body #quick-view.knopa-quick-view-modal .knopa-quick-view-modal__content {
    max-height: calc(100vh - 24px) !important;
    max-height: calc(100dvh - 24px) !important;
    padding: 46px 12px calc(18px + env(safe-area-inset-bottom)) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    background: #fff !important;
    scrollbar-width: none;
  }

  html body #quick-view.knopa-quick-view-modal .knopa-quick-view-modal__content::-webkit-scrollbar {
    display: none;
  }

  html body #quick-view.knopa-quick-view-modal .knopa-quick-view-modal__close {
    top: 30px !important;
    right: 20px !important;
    z-index: 7 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #6b7588 !important;
    font-size: 14px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
  }

  html body #quick-view.knopa-quick-view-modal .knopa-quick-view-modal__close i {
    color: #07142b !important;
    font-size: 18px !important;
    line-height: 1 !important;
  }

  html body #quick-view.knopa-quick-view-modal .knopa-product-quick-view {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body #quick-view.knopa-quick-view-modal .knopa-product-mobile-summary {
    order: 0 !important;
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 0 14px !important;
    padding: 0 86px 0 0 !important;
    background: transparent !important;
  }

  html body #quick-view.knopa-quick-view-modal .knopa-product-mobile-summary .knopa-product-heading {
    display: block !important;
    -webkit-line-clamp: unset !important;
    -webkit-box-orient: initial !important;
    margin: 0 0 7px !important;
    overflow: visible !important;
    color: #07142b !important;
    font-size: clamp(17px, 4.75vw, 20px) !important;
    line-height: 1.16 !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  html body #quick-view.knopa-quick-view-modal .knopa-product-mobile-summary .knopa-product-meta {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 8px !important;
    width: calc(100% + 100px) !important;
    max-width: calc(100% + 100px) !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    white-space: nowrap !important;
    scrollbar-width: none;
  }

  html body #quick-view.knopa-quick-view-modal .knopa-product-mobile-summary .knopa-product-meta::-webkit-scrollbar {
    display: none;
  }

  html body #quick-view.knopa-quick-view-modal .knopa-product-mobile-summary .knopa-product-meta > li {
    flex: 0 0 auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #6b7588 !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
  }

  html body #quick-view.knopa-quick-view-modal .knopa-product-mobile-summary .knopa-product-article strong {
    color: #ec0055 !important;
    font-weight: 900 !important;
  }

  html body #quick-view.knopa-quick-view-modal .knopa-product-mobile-summary .knopa-product-available-line .product-status {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    min-height: auto !important;
    color: #1a9a53 !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
  }

  html body #quick-view.knopa-quick-view-modal .knopa-product-mobile-summary .knopa-product-available-line .product-status:before {
    content: "";
    flex: 0 0 7px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #35c970;
    box-shadow: none;
  }

  html body #quick-view.knopa-quick-view-modal .knopa-product-mobile-summary .knopa-product-actions {
    display: none !important;
  }

  html body #quick-view.knopa-quick-view-modal .knopa-product-main {
    order: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body #quick-view.knopa-quick-view-modal .knopa-product-main:before,
  html body #quick-view.knopa-quick-view-modal .knopa-product-main:after {
    content: none !important;
    display: none !important;
  }

  html body #quick-view.knopa-quick-view-modal .knopa-product-gallery-col {
    display: contents !important;
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 0 !important;
  }

  html body #quick-view.knopa-quick-view-modal .knopa-product-gallery-col .nav-tabs,
  html body #quick-view.knopa-quick-view-modal .knopa-product-gallery-col .tab-content {
    display: none !important;
  }

  html body #quick-view.knopa-quick-view-modal .knopa-product-thumbnails {
    order: 1 !important;
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 20px !important;
    padding: 0 0 4px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    text-align: center !important;
    white-space: nowrap !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  html body #quick-view.knopa-quick-view-modal .knopa-product-thumbnails::-webkit-scrollbar {
    display: none;
  }

  html body #quick-view.knopa-quick-view-modal .knopa-product-thumbnails:before,
  html body #quick-view.knopa-quick-view-modal .knopa-product-thumbnails:after {
    content: none !important;
    display: none !important;
  }

  html body #quick-view.knopa-quick-view-modal .knopa-product-thumbnails > li:first-child {
    display: block !important;
    width: 100% !important;
    height: clamp(338px, 94vw, 430px) !important;
    margin: 0 0 16px !important;
    padding: 0 !important;
  }

  html body #quick-view.knopa-quick-view-modal .knopa-product-thumbnails > li:first-child .thumbnail {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 8px !important;
    border: 1px solid #e5ebf3 !important;
    border-radius: 21px !important;
    background: #fff !important;
    box-shadow: none !important;
    overflow: hidden !important;
  }

  html body #quick-view.knopa-quick-view-modal .knopa-product-thumbnails > li:first-child .thumbnail img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
    transform: none !important;
  }

  html body #quick-view.knopa-quick-view-modal .knopa-product-thumbs-label {
    position: absolute !important;
    top: calc(clamp(338px, 94vw, 430px) - 35px) !important;
    left: 50% !important;
    z-index: 3 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: 32px !important;
    margin: 0 !important;
    padding: 0 14px !important;
    border: 1px solid #e5ebf3 !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, .94) !important;
    color: #07142b !important;
    font-size: 15px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    box-shadow: 0 8px 18px rgba(15, 35, 55, .08) !important;
    transform: translateX(-50%) !important;
  }

  html body #quick-view.knopa-quick-view-modal .knopa-product-thumbnails > li.image-additional {
    display: inline-flex !important;
    width: 96px !important;
    height: 96px !important;
    margin: 0 7px !important;
    padding: 0 !important;
    vertical-align: top !important;
  }

  html body #quick-view.knopa-quick-view-modal .knopa-product-thumbnails .knopa-product-thumb-link {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 96px !important;
    height: 96px !important;
    margin: 0 !important;
    padding: 6px !important;
    border: 1px solid #e5ebf3 !important;
    border-radius: 14px !important;
    background: #fff !important;
    box-shadow: none !important;
    overflow: hidden !important;
  }

  html body #quick-view.knopa-quick-view-modal .knopa-product-thumbnails .knopa-product-thumb-link.is-active,
  html body #quick-view.knopa-quick-view-modal .knopa-product-thumbnails .knopa-product-thumb-link:hover,
  html body #quick-view.knopa-quick-view-modal .knopa-product-thumbnails .knopa-product-thumb-link:focus {
    border: 2px solid #ec0055 !important;
    box-shadow: 0 6px 16px rgba(236, 0, 85, .16) !important;
  }

  html body #quick-view.knopa-quick-view-modal .knopa-product-thumbnails .knopa-product-thumb-link img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
  }

  html body #quick-view.knopa-quick-view-modal .knopa-product-info-col {
    order: 2 !important;
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  html body #quick-view.knopa-quick-view-modal .knopa-product-info-col > .knopa-product-heading,
  html body #quick-view.knopa-quick-view-modal .knopa-product-info-col > .knopa-product-meta,
  html body #quick-view.knopa-quick-view-modal .knopa-product-info-col > .knopa-product-actions {
    display: none !important;
  }

  html body #quick-view.knopa-quick-view-modal .knopa-product-price-list {
    margin: 0 0 14px !important;
    padding: 0 !important;
    border: 0 !important;
  }

  html body #quick-view.knopa-quick-view-modal .knopa-product-price-list > li {
    margin: 0 !important;
  }

  html body #quick-view.knopa-quick-view-modal .knopa-product-price {
    margin: 0 !important;
    color: #07142b !important;
    font-size: clamp(32px, 9.2vw, 38px) !important;
    line-height: 1.05 !important;
    font-weight: 950 !important;
    letter-spacing: 0 !important;
  }

  html body #quick-view.knopa-quick-view-modal #product-form,
  html body #quick-view.knopa-quick-view-modal .knopa-product-form {
    margin: 0 !important;
  }

  html body #quick-view.knopa-quick-view-modal .knopa-product-purchase {
    display: grid !important;
    grid-template-columns: minmax(132px, 1fr) minmax(160px, 1.25fr) !important;
    gap: 12px !important;
    align-items: center !important;
    margin: 14px 0 0 !important;
  }

  html body #quick-view.knopa-quick-view-modal .knopa-product-purchase > .control-label {
    display: none !important;
  }

  html body #quick-view.knopa-quick-view-modal .knopa-product-qty.count-wrapper {
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 56px !important;
    margin: 0 !important;
    border: 1px solid #e1e7f0 !important;
    border-radius: 14px !important;
    background: #fff !important;
    overflow: hidden !important;
  }

  html body #quick-view.knopa-quick-view-modal .knopa-product-qty label {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  html body #quick-view.knopa-quick-view-modal .knopa-product-qty .count-wrapper__button,
  html body #quick-view.knopa-quick-view-modal .knopa-product-qty .count-wrapper__input {
    width: 100% !important;
    height: 56px !important;
    min-height: 56px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-right: 1px solid #e1e7f0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: #07142b !important;
    font-size: 18px !important;
    line-height: 56px !important;
    font-weight: 950 !important;
    text-align: center !important;
    box-shadow: none !important;
  }

  html body #quick-view.knopa-quick-view-modal .knopa-product-qty .count-wrapper__button:last-child {
    border-right: 0 !important;
  }

  html body #quick-view.knopa-quick-view-modal .knopa-product-submit {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 56px !important;
    margin: 0 !important;
    padding: 0 14px !important;
    border: 0 !important;
    border-radius: 14px !important;
    background: #ec0055 !important;
    color: #fff !important;
    font-size: 20px !important;
    line-height: 1 !important;
    font-weight: 950 !important;
    box-shadow: 0 10px 22px rgba(236, 0, 85, .22) !important;
  }

  html body #quick-view.knopa-quick-view-modal .knopa-product-submit:active {
    transform: translateY(1px);
    box-shadow: 0 7px 16px rgba(236, 0, 85, .20) !important;
  }

  html body #quick-view.knopa-quick-view-modal .knopa-product-min {
    margin: 14px 0 0 !important;
    border-radius: 14px !important;
  }

  html body #quick-view.knopa-quick-view-modal .knopa-quick-view-benefits {
    order: 2 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 22px 0 0 !important;
    padding: 0 0 14px !important;
    color: #6b7588 !important;
    font-size: 10.8px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    white-space: nowrap !important;
    scrollbar-width: none;
  }

  html body #quick-view.knopa-quick-view-modal .knopa-quick-view-benefits::-webkit-scrollbar {
    display: none;
  }

  html body #quick-view.knopa-quick-view-modal .knopa-quick-view-benefits__item {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    flex: 0 0 auto !important;
  }

  html body #quick-view.knopa-quick-view-modal .knopa-quick-view-benefits__item i {
    color: #ec0055 !important;
    font-size: 12px !important;
    line-height: 1 !important;
  }
}

@media (max-width: 374px) {
  html body #quick-view.knopa-quick-view-modal .knopa-quick-view-modal__content {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  html body #quick-view.knopa-quick-view-modal .knopa-product-mobile-summary {
    padding-right: 80px !important;
  }

  html body #quick-view.knopa-quick-view-modal .knopa-product-mobile-summary .knopa-product-heading {
    font-size: 16.5px !important;
  }

  html body #quick-view.knopa-quick-view-modal .knopa-product-thumbnails > li:first-child {
    height: clamp(318px, 92vw, 360px) !important;
  }

  html body #quick-view.knopa-quick-view-modal .knopa-product-thumbs-label {
    top: calc(clamp(318px, 92vw, 360px) - 35px) !important;
  }

  html body #quick-view.knopa-quick-view-modal .knopa-product-thumbnails > li.image-additional,
  html body #quick-view.knopa-quick-view-modal .knopa-product-thumbnails .knopa-product-thumb-link {
    width: 88px !important;
    height: 88px !important;
  }

  html body #quick-view.knopa-quick-view-modal .knopa-product-purchase {
    grid-template-columns: minmax(122px, 1fr) minmax(150px, 1.18fr) !important;
    gap: 10px !important;
  }

  html body #quick-view.knopa-quick-view-modal .knopa-product-submit {
    font-size: 18px !important;
  }
}

@keyframes knopaQuickViewSheetIn {
  from {
    transform: translateY(22px);
    opacity: .92;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
/* === /Knopa mobile quick view bottom sheet === */

/* === Knopa wishlist card icon guard, 2026-07-09 === */
.knopa-wishlist-grid .knopa-wishlist-remove,
.knopa-wishlist-grid .product-preview__wishlist.knopa-wishlist-remove,
.knopa-wishlist-page .knopa-wishlist-grid .knopa-wishlist-remove,
.knopa-wishlist-page .knopa-wishlist-grid .product-preview__wishlist.knopa-wishlist-remove {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: absolute !important;
  color: #ec0055 !important;
  background: rgba(255, 255, 255, .96) !important;
}

#account-wishlist .product-preview__wishlist.knopa-wishlist-remove:after,
#account-wishlist .knopa-wishlist-btn.knopa-wishlist-remove:after,
.knopa-wishlist-grid .knopa-wishlist-remove:after,
.knopa-wishlist-grid .product-preview__wishlist.knopa-wishlist-remove:after,
.knopa-wishlist-page .knopa-wishlist-grid .knopa-wishlist-remove:after,
.knopa-wishlist-page .knopa-wishlist-grid .product-preview__wishlist.knopa-wishlist-remove:after {
  content: "" !important;
  display: block !important;
  width: 21px !important;
  height: 21px !important;
  flex: 0 0 21px !important;
  background: #ec0055 !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: none !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.7l-1-1.1a5.5 5.5 0 0 0-7.8 7.8l1 1L12 21l7.8-7.6 1-1a5.5 5.5 0 0 0 0-7.8z'/%3E%3C/svg%3E") center/contain no-repeat !important;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.7l-1-1.1a5.5 5.5 0 0 0-7.8 7.8l1 1L12 21l7.8-7.6 1-1a5.5 5.5 0 0 0 0-7.8z'/%3E%3C/svg%3E") center/contain no-repeat !important;
}

.knopa-wishlist-grid .knopa-wishlist-remove svg,
.knopa-wishlist-grid .product-preview__wishlist.knopa-wishlist-remove svg,
.knopa-wishlist-page .knopa-wishlist-grid .knopa-wishlist-remove svg,
.knopa-wishlist-page .knopa-wishlist-grid .product-preview__wishlist.knopa-wishlist-remove svg {
  display: none !important;
  width: 21px !important;
  height: 21px !important;
  fill: none !important;
  stroke: #ec0055 !important;
  stroke-width: 2.2 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  color: #ec0055 !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.knopa-wishlist-grid .knopa-wishlist-remove svg path,
.knopa-wishlist-grid .product-preview__wishlist.knopa-wishlist-remove svg path,
.knopa-wishlist-page .knopa-wishlist-grid .knopa-wishlist-remove svg path,
.knopa-wishlist-page .knopa-wishlist-grid .product-preview__wishlist.knopa-wishlist-remove svg path {
  stroke: currentColor !important;
}

.knopa-wishlist-grid .knopa-wishlist-remove:before,
.knopa-wishlist-grid .product-preview__wishlist.knopa-wishlist-remove:before,
.knopa-wishlist-page .knopa-wishlist-grid .knopa-wishlist-remove:before,
.knopa-wishlist-page .knopa-wishlist-grid .product-preview__wishlist.knopa-wishlist-remove:before {
  content: none !important;
  display: none !important;
}

.knopa-wishlist-grid .knopa-wishlist-remove i,
.knopa-wishlist-grid .product-preview__wishlist.knopa-wishlist-remove i,
.knopa-wishlist-page .knopa-wishlist-grid .knopa-wishlist-remove i,
.knopa-wishlist-page .knopa-wishlist-grid .product-preview__wishlist.knopa-wishlist-remove i {
  display: none !important;
  width: auto !important;
  height: auto !important;
  color: #ec0055 !important;
  font-family: FontAwesome !important;
  font-size: 19px !important;
  line-height: 1 !important;
  opacity: 1 !important;
  visibility: visible !important;
}
/* === /Knopa wishlist card icon guard === */

/* === Knopa order success page, 2026-07-10 === */
#common-success.knopa-success-page {
  --knopa-success-ink: #0c1b31;
  --knopa-success-muted: #65758a;
  --knopa-success-line: #e3eaf2;
  --knopa-success-pink: #ec0055;
  --knopa-success-pink-dark: #c90048;
  --knopa-success-pink-soft: #fff2f7;
  --knopa-success-blue: #188ee3;
  --knopa-success-green: #21a66f;
  position: relative;
  padding-bottom: 72px;
  color: var(--knopa-success-ink);
}

#common-success.knopa-success-page .knopa-success-breadcrumb {
  margin: 18px 0 22px;
  padding: 0;
  background: transparent;
  color: #7a8799;
  font-size: 13px;
  font-weight: 700;
}

#common-success.knopa-success-page .knopa-success-breadcrumb > li + li:before {
  color: #b4bfcc;
}

#common-success.knopa-success-page .knopa-success-breadcrumb a {
  color: #66758a;
  text-decoration: none;
}

#common-success.knopa-success-page .knopa-success-breadcrumb a:hover,
#common-success.knopa-success-page .knopa-success-breadcrumb a:focus {
  color: var(--knopa-success-pink);
}

#common-success.knopa-success-page #content {
  min-height: 0;
}

#common-success.knopa-success-page .knopa-success-hero {
  position: relative;
  isolation: isolate;
  max-width: 950px;
  margin: 0 auto 30px;
  padding: 54px 64px 48px;
  overflow: hidden;
  border: 1px solid rgba(226, 234, 243, .95);
  border-radius: 30px;
  background:
    radial-gradient(circle at 0 0, rgba(236, 0, 85, .09), transparent 34%),
    radial-gradient(circle at 100% 12%, rgba(24, 142, 227, .1), transparent 30%),
    linear-gradient(145deg, #fff 0%, #fbfdff 100%);
  text-align: center;
  box-shadow: 0 24px 70px rgba(18, 43, 72, .11);
}

#common-success.knopa-success-page .knopa-success-hero:before,
#common-success.knopa-success-page .knopa-success-hero:after {
  position: absolute;
  z-index: -1;
  width: 190px;
  height: 190px;
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

#common-success.knopa-success-page .knopa-success-hero:before {
  right: -105px;
  top: -110px;
  border: 32px solid rgba(236, 0, 85, .045);
}

#common-success.knopa-success-page .knopa-success-hero:after {
  bottom: -135px;
  left: -100px;
  border: 38px solid rgba(24, 142, 227, .045);
}

#common-success.knopa-success-page .knopa-success-confetti span {
  position: absolute;
  z-index: -1;
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 3px;
  opacity: .75;
}

#common-success.knopa-success-page .knopa-success-confetti span:nth-child(1) {
  top: 54px;
  left: 12%;
  background: #ec0055;
  transform: rotate(24deg);
}

#common-success.knopa-success-page .knopa-success-confetti span:nth-child(2) {
  top: 112px;
  left: 6%;
  width: 8px;
  height: 18px;
  background: #ffbd2e;
  transform: rotate(-28deg);
}

#common-success.knopa-success-page .knopa-success-confetti span:nth-child(3) {
  top: 40px;
  right: 15%;
  width: 16px;
  height: 8px;
  background: #188ee3;
  transform: rotate(-18deg);
}

#common-success.knopa-success-page .knopa-success-confetti span:nth-child(4) {
  top: 132px;
  right: 7%;
  border-radius: 50%;
  background: #21a66f;
}

#common-success.knopa-success-page .knopa-success-confetti span:nth-child(5) {
  bottom: 74px;
  left: 13%;
  width: 14px;
  height: 7px;
  background: #9b72e5;
  transform: rotate(38deg);
}

#common-success.knopa-success-page .knopa-success-confetti span:nth-child(6) {
  right: 13%;
  bottom: 66px;
  width: 7px;
  height: 16px;
  background: #ec0055;
  transform: rotate(30deg);
}

#common-success.knopa-success-page .knopa-success-check {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 88px;
  height: 88px;
  margin-bottom: 22px;
  border: 8px solid #eaf8f2;
  border-radius: 50%;
  background: var(--knopa-success-green);
  color: #fff;
  font-size: 37px;
  line-height: 1;
  box-shadow: 0 12px 28px rgba(33, 166, 111, .25);
}

#common-success.knopa-success-page .knopa-success-check:after {
  position: absolute;
  inset: -15px;
  border: 1px solid rgba(33, 166, 111, .18);
  border-radius: 50%;
  content: "";
}

#common-success.knopa-success-page .knopa-success-check i {
  margin: 0;
  color: inherit;
}

#common-success.knopa-success-page .knopa-success-hero h1 {
  margin: 0 0 6px;
  color: var(--knopa-success-ink);
  font-size: clamp(36px, 4vw, 48px);
  line-height: 1.08;
  font-weight: 950;
  letter-spacing: -.025em;
}

#common-success.knopa-success-page .knopa-success-hero h2 {
  margin: 0 0 24px;
  color: #34455b;
  font-size: 23px;
  line-height: 1.25;
  font-weight: 800;
}

#common-success.knopa-success-page .knopa-success-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 54px;
  margin: 0 auto 24px;
  padding: 9px 20px;
  border: 1px solid #f5bfd3;
  border-radius: 16px;
  background: var(--knopa-success-pink-soft);
  color: #6c2941;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8);
}

#common-success.knopa-success-page .knopa-success-number span {
  font-size: 15px;
  line-height: 1.25;
  font-weight: 800;
}

#common-success.knopa-success-page .knopa-success-number b {
  color: var(--knopa-success-pink);
  font-size: 24px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: .015em;
}

#common-success.knopa-success-page .knopa-success-message {
  max-width: 690px;
  margin: 0 auto;
  color: var(--knopa-success-muted);
  font-size: 17px;
  line-height: 1.55;
  font-weight: 600;
}

#common-success.knopa-success-page .knopa-success-message p {
  margin: 0;
}

#common-success.knopa-success-page .knopa-success-message p + p {
  margin-top: 7px;
}

#common-success.knopa-success-page .knopa-success-next,
#common-success.knopa-success-page .knopa-success-help,
#common-success.knopa-success-page .knopa-success-actions,
#common-success.knopa-success-page .knopa-success-benefits {
  max-width: 1100px;
  margin-right: auto;
  margin-left: auto;
}

#common-success.knopa-success-page .knopa-success-next {
  margin-bottom: 26px;
}

#common-success.knopa-success-page .knopa-success-next > h3 {
  margin: 0 0 17px;
  color: var(--knopa-success-ink);
  font-size: 25px;
  line-height: 1.2;
  font-weight: 950;
}

#common-success.knopa-success-page .knopa-success-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

#common-success.knopa-success-page .knopa-success-steps article {
  position: relative;
  min-width: 0;
  min-height: 220px;
  padding: 28px 24px 24px;
  border: 1px solid var(--knopa-success-line);
  border-radius: 21px;
  background: #fff;
  color: var(--knopa-success-ink);
  box-shadow: 0 13px 34px rgba(18, 43, 72, .065);
}

#common-success.knopa-success-page .knopa-success-steps article:after {
  position: absolute;
  top: 50px;
  right: -17px;
  z-index: 2;
  width: 18px;
  height: 18px;
  border-top: 2px solid #cbd5e1;
  border-right: 2px solid #cbd5e1;
  content: "";
  transform: rotate(45deg);
}

#common-success.knopa-success-page .knopa-success-steps article:last-child:after {
  display: none;
}

#common-success.knopa-success-page .knopa-success-steps em {
  position: absolute;
  top: 18px;
  right: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: var(--knopa-success-pink-soft);
  color: var(--knopa-success-pink);
  font-size: 14px;
  line-height: 1;
  font-style: normal;
  font-weight: 950;
}

#common-success.knopa-success-page .knopa-success-steps article > i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  margin-bottom: 18px;
  border-radius: 17px;
  background: #eef7ff;
  color: var(--knopa-success-blue);
  font-size: 23px;
}

#common-success.knopa-success-page .knopa-success-steps article:nth-child(2) > i {
  background: #fff2f7;
  color: var(--knopa-success-pink);
}

#common-success.knopa-success-page .knopa-success-steps article:nth-child(3) > i {
  background: #eaf8f2;
  color: var(--knopa-success-green);
}

#common-success.knopa-success-page .knopa-success-steps strong {
  display: block;
  min-height: 46px;
  margin-bottom: 9px;
  font-size: 17px;
  line-height: 1.34;
  font-weight: 950;
}

#common-success.knopa-success-page .knopa-success-steps p {
  margin: 0;
  color: var(--knopa-success-muted);
  font-size: 14px;
  line-height: 1.48;
  font-weight: 600;
}

#common-success.knopa-success-page .knopa-success-help {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(220px, .9fr) auto;
  gap: 22px;
  align-items: center;
  margin-bottom: 24px;
  padding: 27px 28px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 23px;
  background:
    radial-gradient(circle at 8% 0, rgba(24, 142, 227, .35), transparent 45%),
    linear-gradient(120deg, #0c1b31 0%, #193650 100%);
  color: #fff;
  box-shadow: 0 17px 42px rgba(12, 27, 49, .16);
}

#common-success.knopa-success-page .knopa-success-help__telegram,
#common-success.knopa-success-page .knopa-success-help__phone {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}

#common-success.knopa-success-page .knopa-success-help__telegram > i,
#common-success.knopa-success-page .knopa-success-help__phone > i {
  display: inline-flex;
  flex: 0 0 48px;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 15px;
  background: rgba(255, 255, 255, .12);
  color: #fff;
  font-size: 21px;
}

#common-success.knopa-success-page .knopa-success-help__telegram > i {
  background: #2aabee;
}

#common-success.knopa-success-page .knopa-success-help span {
  display: flex;
  flex-direction: column;
  gap: 5px;
  min-width: 0;
}

#common-success.knopa-success-page .knopa-success-help strong {
  color: #fff;
  font-size: 17px;
  line-height: 1.2;
  font-weight: 950;
}

#common-success.knopa-success-page .knopa-success-help small {
  color: rgba(255, 255, 255, .72);
  font-size: 13px;
  line-height: 1.35;
  font-weight: 600;
}

#common-success.knopa-success-page .knopa-success-help__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 13px 21px;
  border: 1px solid #2aabee;
  border-radius: 14px;
  background: #2aabee;
  color: #fff;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 900;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  box-shadow: 0 10px 24px rgba(42, 171, 238, .2);
  transition: transform .18s ease, background-color .18s ease, box-shadow .18s ease;
}

#common-success.knopa-success-page .knopa-success-help__button:visited {
  color: #fff;
}

#common-success.knopa-success-page .knopa-success-help__button:hover,
#common-success.knopa-success-page .knopa-success-help__button:focus {
  border-color: #1399dd;
  background: #1399dd;
  color: #fff;
  text-decoration: none;
  box-shadow: 0 13px 27px rgba(42, 171, 238, .3);
  transform: translateY(-1px);
}

#common-success.knopa-success-page .knopa-success-actions {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-bottom: 24px;
}

#common-success.knopa-success-page .knopa-success-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-width: 230px;
  min-height: 56px;
  padding: 14px 22px;
  border: 1px solid transparent;
  border-radius: 15px;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 950;
  text-align: center;
  text-decoration: none;
  transition: transform .18s ease, border-color .18s ease, background-color .18s ease, box-shadow .18s ease;
}

#common-success.knopa-success-page .knopa-success-action i {
  font-size: 18px;
}

#common-success.knopa-success-page .knopa-success-action--primary,
#common-success.knopa-success-page .knopa-success-action--primary:visited {
  border-color: var(--knopa-success-pink);
  background: var(--knopa-success-pink);
  color: #fff;
  box-shadow: 0 12px 28px rgba(236, 0, 85, .22);
}

#common-success.knopa-success-page .knopa-success-action--primary:hover,
#common-success.knopa-success-page .knopa-success-action--primary:focus {
  border-color: var(--knopa-success-pink-dark);
  background: var(--knopa-success-pink-dark);
  color: #fff;
  text-decoration: none;
  box-shadow: 0 15px 32px rgba(201, 0, 72, .28);
  transform: translateY(-1px);
}

#common-success.knopa-success-page .knopa-success-action--secondary,
#common-success.knopa-success-page .knopa-success-action--secondary:visited {
  border-color: #d9e2ec;
  background: #fff;
  color: #22344c;
  box-shadow: 0 10px 24px rgba(18, 43, 72, .07);
}

#common-success.knopa-success-page .knopa-success-action--secondary:hover,
#common-success.knopa-success-page .knopa-success-action--secondary:focus {
  border-color: #b9c7d7;
  background: #f8fbfe;
  color: var(--knopa-success-pink);
  text-decoration: none;
  transform: translateY(-1px);
}

#common-success.knopa-success-page .knopa-success-help__button:focus,
#common-success.knopa-success-page .knopa-success-action:focus {
  outline: 3px solid rgba(24, 142, 227, .24);
  outline-offset: 3px;
}

#common-success.knopa-success-page .knopa-success-benefits {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  padding: 22px 24px;
  border: 1px solid var(--knopa-success-line);
  border-radius: 20px;
  background: rgba(255, 255, 255, .78);
}

#common-success.knopa-success-page .knopa-success-benefits > div {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  grid-template-rows: auto auto;
  gap: 3px 12px;
  align-items: center;
  min-width: 0;
  padding: 1px 24px;
  border-right: 1px solid var(--knopa-success-line);
}

#common-success.knopa-success-page .knopa-success-benefits > div:first-child {
  padding-left: 0;
}

#common-success.knopa-success-page .knopa-success-benefits > div:last-child {
  padding-right: 0;
  border-right: 0;
}

#common-success.knopa-success-page .knopa-success-benefits i {
  grid-row: 1 / 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 13px;
  background: #eef7ff;
  color: var(--knopa-success-blue);
  font-size: 18px;
}

#common-success.knopa-success-page .knopa-success-benefits > div:nth-child(2) i {
  background: var(--knopa-success-pink-soft);
  color: var(--knopa-success-pink);
}

#common-success.knopa-success-page .knopa-success-benefits > div:nth-child(3) i {
  background: #eaf8f2;
  color: var(--knopa-success-green);
}

#common-success.knopa-success-page .knopa-success-benefits strong {
  align-self: end;
  color: var(--knopa-success-ink);
  font-size: 14px;
  line-height: 1.15;
  font-weight: 950;
}

#common-success.knopa-success-page .knopa-success-benefits span {
  align-self: start;
  overflow: hidden;
  color: var(--knopa-success-muted);
  font-size: 12px;
  line-height: 1.25;
  font-weight: 600;
  text-overflow: ellipsis;
}

@media (max-width: 991px) {
  #common-success.knopa-success-page {
    padding-bottom: 54px;
  }

  #common-success.knopa-success-page .knopa-success-hero {
    padding: 46px 40px 42px;
  }

  #common-success.knopa-success-page .knopa-success-steps {
    gap: 12px;
  }

  #common-success.knopa-success-page .knopa-success-steps article {
    padding: 24px 18px 21px;
  }

  #common-success.knopa-success-page .knopa-success-help {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  #common-success.knopa-success-page .knopa-success-help__button {
    grid-column: 1 / -1;
  }

  #common-success.knopa-success-page .knopa-success-benefits > div {
    padding: 1px 14px;
  }
}

@media (max-width: 767px) {
  #common-success.knopa-success-page {
    padding-right: 15px;
    padding-bottom: 42px;
    padding-left: 15px;
  }

  #common-success.knopa-success-page .knopa-success-breadcrumb {
    margin: 14px 0 17px;
    font-size: 12px;
    line-height: 1.35;
  }

  #common-success.knopa-success-page #content {
    padding-right: 0;
    padding-left: 0;
  }

  #common-success.knopa-success-page .knopa-success-hero {
    margin-bottom: 24px;
    padding: 38px 20px 32px;
    border-radius: 22px;
    box-shadow: 0 17px 46px rgba(18, 43, 72, .1);
  }

  #common-success.knopa-success-page .knopa-success-check {
    width: 76px;
    height: 76px;
    margin-bottom: 19px;
    border-width: 7px;
    font-size: 31px;
  }

  #common-success.knopa-success-page .knopa-success-hero h1 {
    font-size: 34px;
  }

  #common-success.knopa-success-page .knopa-success-hero h2 {
    margin-bottom: 20px;
    font-size: 20px;
  }

  #common-success.knopa-success-page .knopa-success-number {
    flex-direction: column;
    gap: 5px;
    width: 100%;
    min-height: 0;
    padding: 13px 16px;
  }

  #common-success.knopa-success-page .knopa-success-number b {
    font-size: 23px;
  }

  #common-success.knopa-success-page .knopa-success-message {
    font-size: 15px;
    line-height: 1.52;
  }

  #common-success.knopa-success-page .knopa-success-next > h3 {
    margin-bottom: 14px;
    font-size: 22px;
  }

  #common-success.knopa-success-page .knopa-success-steps {
    grid-template-columns: 1fr;
  }

  #common-success.knopa-success-page .knopa-success-steps article {
    min-height: 0;
    padding: 21px 20px;
  }

  #common-success.knopa-success-page .knopa-success-steps article:after {
    top: auto;
    right: 50%;
    bottom: -13px;
    margin-right: -7px;
    transform: rotate(135deg);
  }

  #common-success.knopa-success-page .knopa-success-steps article > i {
    width: 48px;
    height: 48px;
    margin-bottom: 15px;
    border-radius: 15px;
    font-size: 20px;
  }

  #common-success.knopa-success-page .knopa-success-steps strong {
    min-height: 0;
    font-size: 16px;
  }

  #common-success.knopa-success-page .knopa-success-help {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 23px 20px;
    border-radius: 20px;
  }

  #common-success.knopa-success-page .knopa-success-help__button {
    grid-column: auto;
    width: 100%;
  }

  #common-success.knopa-success-page .knopa-success-actions {
    flex-direction: column;
  }

  #common-success.knopa-success-page .knopa-success-action {
    width: 100%;
    min-width: 0;
  }

  #common-success.knopa-success-page .knopa-success-benefits {
    grid-template-columns: 1fr;
    padding: 8px 18px;
  }

  #common-success.knopa-success-page .knopa-success-benefits > div,
  #common-success.knopa-success-page .knopa-success-benefits > div:first-child,
  #common-success.knopa-success-page .knopa-success-benefits > div:last-child {
    padding: 14px 0;
    border-right: 0;
    border-bottom: 1px solid var(--knopa-success-line);
  }

  #common-success.knopa-success-page .knopa-success-benefits > div:last-child {
    border-bottom: 0;
  }
}

@media (max-width: 420px) {
  #common-success.knopa-success-page .knopa-success-hero {
    padding: 34px 17px 29px;
  }

  #common-success.knopa-success-page .knopa-success-hero h1 {
    font-size: 30px;
  }

  #common-success.knopa-success-page .knopa-success-hero h2 {
    font-size: 18px;
  }

  #common-success.knopa-success-page .knopa-success-confetti span:nth-child(2),
  #common-success.knopa-success-page .knopa-success-confetti span:nth-child(4),
  #common-success.knopa-success-page .knopa-success-confetti span:nth-child(5) {
    display: none;
  }

  #common-success.knopa-success-page .knopa-success-help__telegram > i,
  #common-success.knopa-success-page .knopa-success-help__phone > i {
    flex-basis: 44px;
    width: 44px;
    height: 44px;
  }
}

@media (prefers-reduced-motion: reduce) {
  #common-success.knopa-success-page .knopa-success-help__button,
  #common-success.knopa-success-page .knopa-success-action {
    transition: none;
  }
}
/* === /Knopa order success page === */

/* === Knopa empty cart brand refinement, 2026-07-10 === */
#checkout-cart.knopa-cart-empty-page {
  --knopa-empty-ink: #0c1b31;
  --knopa-empty-muted: #65758a;
  --knopa-empty-line: #e3eaf2;
  --knopa-empty-pink: #ec0055;
  --knopa-empty-pink-dark: #c90048;
  --knopa-empty-pink-soft: #fff2f7;
  max-width: 1240px !important;
  padding-top: 18px !important;
  padding-bottom: 72px !important;
}

#checkout-cart.knopa-cart-empty-page .breadcrumb {
  min-height: 0 !important;
  margin: 0 0 22px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

#checkout-cart.knopa-cart-empty-page .breadcrumb > li,
#checkout-cart.knopa-cart-empty-page .breadcrumb > li a {
  color: #6f7e91 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

#checkout-cart.knopa-cart-empty-page .breadcrumb > li:last-child,
#checkout-cart.knopa-cart-empty-page .breadcrumb > li:last-child a,
#checkout-cart.knopa-cart-empty-page .breadcrumb a:hover,
#checkout-cart.knopa-cart-empty-page .breadcrumb a:focus {
  color: var(--knopa-empty-pink) !important;
}

#checkout-cart.knopa-cart-empty-page .knopa-cart-empty {
  grid-template-columns: minmax(270px, .9fr) minmax(380px, 1.1fr) !important;
  gap: clamp(38px, 5vw, 72px) !important;
  max-width: 1100px !important;
  padding: clamp(48px, 5vw, 66px) clamp(42px, 6vw, 76px) !important;
  border: 1px solid var(--knopa-empty-line) !important;
  border-radius: 29px !important;
  background:
    radial-gradient(circle at 10% 8%, rgba(236, 0, 85, .09), transparent 35%),
    radial-gradient(circle at 100% 0, rgba(236, 0, 85, .045), transparent 28%),
    linear-gradient(145deg, #fff 0%, #fbfdff 100%) !important;
  box-shadow: 0 24px 70px rgba(18, 43, 72, .1) !important;
}

#checkout-cart.knopa-cart-empty-page .knopa-cart-empty:before {
  bottom: -120px !important;
  left: -82px !important;
  width: 230px !important;
  height: 230px !important;
  border: 34px solid rgba(236, 0, 85, .035) !important;
  background: transparent !important;
}

#checkout-cart.knopa-cart-empty-page .knopa-cart-empty:after {
  top: -58px !important;
  right: -44px !important;
  width: 150px !important;
  height: 150px !important;
  border: 26px solid rgba(236, 0, 85, .03) !important;
  background: transparent !important;
}

#checkout-cart.knopa-cart-empty-page .knopa-cart-empty__eyebrow {
  grid-column: 2 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  justify-self: start !important;
  min-height: 30px !important;
  margin: 0 0 4px !important;
  padding: 6px 12px !important;
  border: 1px solid #f5c5d6 !important;
  border-radius: 999px !important;
  background: var(--knopa-empty-pink-soft) !important;
  color: var(--knopa-empty-pink) !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  position: relative !important;
  z-index: 1 !important;
}

#checkout-cart.knopa-cart-empty-page .knopa-cart-empty__icon,
#checkout-cart.knopa-cart-empty-page .knopa-cart-empty__aside {
  display: none !important;
}

#checkout-cart.knopa-cart-empty-page .knopa-cart-empty__illustration {
  grid-row: 1 / span 5 !important;
  width: min(100%, 340px) !important;
}

#checkout-cart.knopa-cart-empty-page .knopa-cart-empty__svg {
  width: clamp(205px, 24vw, 274px) !important;
  filter: drop-shadow(0 19px 28px rgba(201, 0, 72, .13)) !important;
}

#checkout-cart.knopa-cart-empty-page .knopa-cart-empty h1 {
  margin: 0 0 10px !important;
  color: var(--knopa-empty-ink) !important;
  font-size: clamp(32px, 3vw, 42px) !important;
  line-height: 1.1 !important;
  font-weight: 950 !important;
  letter-spacing: -.02em !important;
}

#checkout-cart.knopa-cart-empty-page .knopa-cart-empty p {
  max-width: 480px !important;
  margin: 0 0 27px !important;
  color: var(--knopa-empty-muted) !important;
  font-size: 17px !important;
  line-height: 1.55 !important;
  font-weight: 600 !important;
}

#checkout-cart.knopa-cart-empty-page .knopa-cart-empty__actions {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 11px !important;
  width: min(100%, 470px) !important;
  max-width: 470px !important;
}

#checkout-cart.knopa-cart-empty-page .knopa-cart-empty__btn,
#checkout-cart.knopa-cart-empty-page .knopa-cart-empty__btn:visited {
  min-height: 54px !important;
  padding: 0 19px !important;
  border-radius: 15px !important;
  font-size: 15px !important;
  font-weight: 900 !important;
}

#checkout-cart.knopa-cart-empty-page .knopa-cart-empty__btn--primary,
#checkout-cart.knopa-cart-empty-page .knopa-cart-empty__btn--primary:visited {
  border-color: var(--knopa-empty-pink) !important;
  background: var(--knopa-empty-pink) !important;
  color: #fff !important;
  box-shadow: 0 13px 28px rgba(236, 0, 85, .23) !important;
}

#checkout-cart.knopa-cart-empty-page .knopa-cart-empty__btn--primary:hover,
#checkout-cart.knopa-cart-empty-page .knopa-cart-empty__btn--primary:focus {
  border-color: var(--knopa-empty-pink-dark) !important;
  background: var(--knopa-empty-pink-dark) !important;
  color: #fff !important;
  box-shadow: 0 16px 32px rgba(201, 0, 72, .29) !important;
}

#checkout-cart.knopa-cart-empty-page .knopa-cart-empty__btn--secondary,
#checkout-cart.knopa-cart-empty-page .knopa-cart-empty__btn--secondary:visited {
  border-color: #d9e2ec !important;
  background: #fff !important;
  color: #22344c !important;
  box-shadow: 0 9px 24px rgba(18, 43, 72, .06) !important;
}

#checkout-cart.knopa-cart-empty-page .knopa-cart-empty__btn--secondary:hover,
#checkout-cart.knopa-cart-empty-page .knopa-cart-empty__btn--secondary:focus {
  border-color: #ef9fbb !important;
  background: #fff8fa !important;
  color: var(--knopa-empty-pink) !important;
}

#checkout-cart.knopa-cart-empty-page .knopa-cart-empty__btn--ghost,
#checkout-cart.knopa-cart-empty-page .knopa-cart-empty__btn--ghost:visited {
  grid-column: 1 / -1 !important;
  min-height: 38px !important;
  color: #7d8b9d !important;
  font-weight: 750 !important;
}

#checkout-cart.knopa-cart-empty-page .knopa-cart-empty__btn--ghost:hover,
#checkout-cart.knopa-cart-empty-page .knopa-cart-empty__btn--ghost:focus {
  color: var(--knopa-empty-pink) !important;
}

#checkout-cart.knopa-cart-empty-page .knopa-cart-empty__btn:focus,
#checkout-cart.knopa-cart-empty-page .knopa-cart-empty-recommend__item:focus {
  outline: 3px solid rgba(236, 0, 85, .18) !important;
  outline-offset: 3px !important;
}

#checkout-cart.knopa-cart-empty-page .knopa-cart-empty-recommend {
  max-width: 1100px !important;
  margin-top: 24px !important;
  padding: 26px 28px 29px !important;
  border: 1px solid var(--knopa-empty-line) !important;
  border-radius: 22px !important;
  background: rgba(255, 255, 255, .86) !important;
  box-shadow: 0 14px 36px rgba(18, 43, 72, .055) !important;
}

#checkout-cart.knopa-cart-empty-page .knopa-cart-empty-recommend h2 {
  margin-bottom: 19px !important;
  color: var(--knopa-empty-ink) !important;
  font-size: 18px !important;
  font-weight: 950 !important;
}

#checkout-cart.knopa-cart-empty-page .knopa-cart-empty-recommend__item,
#checkout-cart.knopa-cart-empty-page .knopa-cart-empty-recommend__item:visited {
  min-height: 108px !important;
  border-color: #e5ebf2 !important;
  border-radius: 17px !important;
  background: #fbfcfe !important;
  color: var(--knopa-empty-ink) !important;
}

#checkout-cart.knopa-cart-empty-page .knopa-cart-empty-recommend__item:hover,
#checkout-cart.knopa-cart-empty-page .knopa-cart-empty-recommend__item:focus {
  border-color: rgba(236, 0, 85, .35) !important;
  background: #fff !important;
  box-shadow: 0 14px 30px rgba(18, 43, 72, .085) !important;
}

#checkout-cart.knopa-cart-empty-page .knopa-cart-empty-recommend__item span {
  background: var(--knopa-empty-pink-soft) !important;
  color: var(--knopa-empty-pink) !important;
}

#checkout-cart.knopa-cart-empty-page .knopa-cart-empty-recommend__item b {
  color: var(--knopa-empty-ink) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}

@media (max-width: 1024px) {
  #checkout-cart.knopa-cart-empty-page .knopa-cart-empty {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 18px !important;
    max-width: 640px !important;
    padding: 42px 38px 40px !important;
    text-align: center !important;
  }

  #checkout-cart.knopa-cart-empty-page .knopa-cart-empty__content {
    width: 100% !important;
    max-width: 100% !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }

  #checkout-cart.knopa-cart-empty-page .knopa-cart-empty__illustration {
    order: 1 !important;
    width: 100% !important;
    max-width: 340px !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }

  #checkout-cart.knopa-cart-empty-page .knopa-cart-empty__svg {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  #checkout-cart.knopa-cart-empty-page .knopa-cart-empty__eyebrow {
    order: 2 !important;
    grid-column: 1 !important;
    justify-self: center !important;
    margin-top: 2px !important;
  }

  #checkout-cart.knopa-cart-empty-page .knopa-cart-empty h1 {
    order: 3 !important;
  }

  #checkout-cart.knopa-cart-empty-page .knopa-cart-empty p {
    order: 4 !important;
  }

  #checkout-cart.knopa-cart-empty-page .knopa-cart-empty__actions {
    order: 5 !important;
    width: min(100%, 470px) !important;
    max-width: 470px !important;
  }

  #checkout-cart.knopa-cart-empty-page .knopa-cart-empty-recommend {
    max-width: 640px !important;
  }
}

@media (max-width: 480px) {
  #checkout-cart.knopa-cart-empty-page {
    padding: 12px 16px 46px !important;
  }

  #checkout-cart.knopa-cart-empty-page .breadcrumb {
    width: auto !important;
    margin-bottom: 16px !important;
  }

  #checkout-cart.knopa-cart-empty-page .knopa-cart-empty {
    padding: 30px 18px 31px !important;
    border-radius: 22px !important;
  }

  #checkout-cart.knopa-cart-empty-page .knopa-cart-empty__svg {
    width: 138px !important;
  }

  #checkout-cart.knopa-cart-empty-page .knopa-cart-empty__eyebrow {
    min-height: 28px !important;
    padding: 6px 11px !important;
    font-size: 11px !important;
  }

  #checkout-cart.knopa-cart-empty-page .knopa-cart-empty h1 {
    font-size: 25px !important;
  }

  #checkout-cart.knopa-cart-empty-page .knopa-cart-empty p {
    max-width: 290px !important;
    margin-bottom: 23px !important;
    font-size: 15px !important;
  }

  #checkout-cart.knopa-cart-empty-page .knopa-cart-empty__actions {
    grid-template-columns: 1fr !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  #checkout-cart.knopa-cart-empty-page .knopa-cart-empty__btn--ghost,
  #checkout-cart.knopa-cart-empty-page .knopa-cart-empty__btn--ghost:visited {
    grid-column: auto !important;
  }

  #checkout-cart.knopa-cart-empty-page .knopa-cart-empty-recommend {
    margin-top: 16px !important;
    padding: 20px 14px 17px !important;
  }

  #checkout-cart.knopa-cart-empty-page .knopa-cart-empty-recommend h2 {
    font-size: 15px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  #checkout-cart.knopa-cart-empty-page .knopa-cart-empty__btn,
  #checkout-cart.knopa-cart-empty-page .knopa-cart-empty-recommend__item {
    transition: none !important;
  }
}
/* === /Knopa empty cart brand refinement === */

/* Keep mobile wishlist gestures on the document scroll, not its content container. */
@media (max-width: 767px) {
  .knopa-info-page--12 > .page__container {
    overflow-x: clip !important;
    overflow-y: visible !important;
    overscroll-behavior-y: auto !important;
  }
}

/* Interactive two-handle price range. */
.knopa-price-filter__track.is-ready {
  --knopa-price-low: 0%;
  --knopa-price-high: 100%;
  height: 34px;
  margin-top: -6px;
  touch-action: none;
  user-select: none;
}

.knopa-price-filter__track.is-ready::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 15px;
  right: 0;
  left: 0;
  height: 4px;
  border-radius: 999px;
  background: #dce6ef;
}

.knopa-price-filter__track.is-ready > span {
  z-index: 1;
  top: 15px;
  right: calc(100% - var(--knopa-price-high));
  left: var(--knopa-price-low);
  width: auto;
  height: 4px;
}

.knopa-price-filter__track.is-ready > i {
  display: none;
}

.knopa-price-filter__range {
  position: absolute;
  top: 4px;
  right: 0;
  left: 0;
  width: 100%;
  height: 26px;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  appearance: none;
  -webkit-appearance: none;
  background: transparent;
  pointer-events: none;
}

.knopa-price-filter__range::-webkit-slider-runnable-track {
  height: 4px;
  border: 0;
  background: transparent;
}

.knopa-price-filter__range::-webkit-slider-thumb {
  width: 24px;
  height: 24px;
  margin-top: -10px;
  border: 4px solid #fff;
  border-radius: 50%;
  appearance: none;
  -webkit-appearance: none;
  background: #ff1f6a;
  box-shadow: 0 5px 14px rgba(255,31,106,.32);
  cursor: grab;
  pointer-events: auto;
}

.knopa-price-filter__range::-moz-range-track {
  height: 4px;
  border: 0;
  background: transparent;
}

.knopa-price-filter__range::-moz-range-progress {
  height: 4px;
  background: transparent;
}

.knopa-price-filter__range::-moz-range-thumb {
  width: 16px;
  height: 16px;
  border: 4px solid #fff;
  border-radius: 50%;
  background: #ff1f6a;
  box-shadow: 0 5px 14px rgba(255,31,106,.32);
  cursor: grab;
  pointer-events: auto;
}

.knopa-price-filter__range:active::-webkit-slider-thumb {
  cursor: grabbing;
  box-shadow: 0 5px 16px rgba(255,31,106,.4), 0 0 0 4px rgba(255,31,106,.12);
}

.knopa-price-filter__range:focus-visible::-webkit-slider-thumb {
  box-shadow: 0 5px 16px rgba(255,31,106,.4), 0 0 0 4px rgba(255,31,106,.16);
}

.knopa-price-filter__range:focus-visible::-moz-range-thumb {
  box-shadow: 0 5px 16px rgba(255,31,106,.4), 0 0 0 4px rgba(255,31,106,.16);
}
