:root {
  --kbr-burgundy: #542432;
  --kbr-yellow: #FCAB11;
  --kbr-black: #222222;
  --kbr-border: #e9e2df;
  --kbr-warm: #f8f1e7;
}

@media (min-width: 1025px) {
  .desktop-main-menu-wrapper .kbr-desktop-catalog-item {
    position: relative !important;
  }

  .desktop-main-menu-wrapper .kbr-desktop-catalog-item > a {
    background: var(--kbr-burgundy) !important;
    color: #fff !important;
    border-radius: 5px !important;
    font-weight: 800 !important;
    position: relative !important;
    z-index: 1002 !important;
  }

  .desktop-main-menu-wrapper .kbr-desktop-catalog-item > a .links-text {
    color: #fff !important;
  }

  .desktop-main-menu-wrapper .kbr-desktop-catalog-item > .j-dropdown {
    width: 930px !important;
    min-width: 930px !important;
    max-width: none !important;
    left: 0 !important;
    right: auto !important;
    bottom: auto !important;
    transform: translate3d(0, var(--dropdown-from, 0), 0) !important;
    display: block !important;
    height: auto !important;
    padding: 0 !important;
    border: 1px solid #eaded8 !important;
    border-radius: 7px !important;
    background: #fff !important;
    box-shadow: 0 22px 55px rgba(35, 29, 31, .18) !important;
    overflow: hidden !important;
    overflow-y: hidden !important;
    z-index: 1001 !important;
  }

  .desktop-main-menu-wrapper .kbr-desktop-catalog-item:not(.kbr-click-open) > .j-dropdown {
    opacity: 0 !important;
    pointer-events: none !important;
  }

  .desktop-main-menu-wrapper .kbr-desktop-catalog-item.kbr-click-open > .j-dropdown {
    opacity: 1 !important;
    pointer-events: auto !important;
    visibility: visible !important;
  }

  .desktop-main-menu-wrapper .kbr-desktop-catalog-item > .j-dropdown:before {
    display: none !important;
  }

  .desktop-main-menu-wrapper .kbr-desktop-catalog-item .mega-menu-content,
  .desktop-main-menu-wrapper .kbr-desktop-catalog-item .grid-rows,
  .desktop-main-menu-wrapper .kbr-desktop-catalog-item .grid-row,
  .desktop-main-menu-wrapper .kbr-desktop-catalog-item .grid-cols-wrapper,
  .desktop-main-menu-wrapper .kbr-desktop-catalog-item .grid-cols,
  .desktop-main-menu-wrapper .kbr-desktop-catalog-item .grid-col,
  .desktop-main-menu-wrapper .kbr-desktop-catalog-item .grid-items,
  .desktop-main-menu-wrapper .kbr-desktop-catalog-item .grid-item,
  .desktop-main-menu-wrapper .kbr-desktop-catalog-item .links-menu-206 {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: hidden !important;
    overflow-y: hidden !important;
  }

  .desktop-main-menu-wrapper .kbr-desktop-catalog-item .links-menu-206 {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: auto auto auto;
    align-content: start !important;
  }

  .desktop-main-menu-wrapper .kbr-desktop-catalog-item .links-menu-206 .module-body {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: repeat(10, auto);
    grid-auto-flow: column;
    grid-column: 1 / -1;
    gap: 0;
    align-items: start !important;
    align-content: start !important;
    margin: 0 !important;
    padding: 0 18px 12px !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    overflow-y: visible !important;
  }

  .desktop-main-menu-wrapper .kbr-desktop-catalog-head {
    display: flex !important;
    grid-column: 1 / -1;
    align-items: center;
    min-height: 54px;
    margin: 12px 14px 7px;
    padding: 0 18px;
    border-radius: 6px;
    background: var(--kbr-burgundy);
    color: #fff;
    font: 800 19px/1.15 Montserrat, Arial, sans-serif;
  }

  .desktop-main-menu-wrapper .kbr-desktop-catalog-head-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 36px;
    width: 36px;
    height: 36px;
    margin-right: 13px;
    border-radius: 8px;
    background: var(--kbr-yellow);
    color: var(--kbr-burgundy);
    font-size: 19px;
    line-height: 1;
  }

  .desktop-main-menu-wrapper .kbr-desktop-catalog-actions {
    display: grid !important;
    grid-column: 1 / -1;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    padding: 14px 20px 18px;
    border-top: 1px solid #ebe2e5;
    background: #fff8eb;
  }

  .desktop-main-menu-wrapper .kbr-desktop-catalog-action {
    display: flex !important;
    align-items: center;
    justify-content: center;
    min-width: 0;
    min-height: 48px;
    gap: 9px;
    padding: 8px 10px !important;
    border: 1px solid rgba(84, 36, 50, .18) !important;
    border-radius: 8px !important;
    background: #fff !important;
    color: var(--kbr-burgundy) !important;
    text-decoration: none !important;
    font: 800 14px/1.15 Montserrat, Arial, sans-serif !important;
    box-shadow: 0 6px 18px rgba(84, 36, 50, .07);
    transition: background-color .12s ease, border-color .12s ease, color .12s ease, transform .12s ease;
  }

  .desktop-main-menu-wrapper .kbr-desktop-catalog-action:hover {
    border-color: rgba(84, 36, 50, .34) !important;
    background: #fffdf8 !important;
    color: #3f1a25 !important;
    transform: translateY(-1px);
  }

  .desktop-main-menu-wrapper .kbr-desktop-catalog-action-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 27px;
    width: 27px;
    height: 27px;
    margin-right: 0;
    border: 0;
    border-radius: 7px;
    color: var(--kbr-burgundy);
    background: var(--kbr-yellow);
    font-size: 14px;
    font-weight: 800;
  }

  .desktop-main-menu-wrapper .kbr-desktop-catalog-action span:last-child {
    min-width: 0;
    color: inherit !important;
    white-space: normal;
    text-align: center;
  }

  .desktop-main-menu-wrapper .kbr-desktop-catalog-item .links-menu-206 .links-menu-item {
    display: block !important;
    width: auto !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    align-self: start !important;
    break-inside: avoid;
  }

  .desktop-main-menu-wrapper .kbr-desktop-catalog-item .links-menu-206 .links-menu-item:nth-child(-n+10) {
    padding-right: 12px !important;
    border-right: 1px solid #f0e8e2 !important;
  }

  .desktop-main-menu-wrapper .kbr-desktop-catalog-item .links-menu-206 .links-menu-item:nth-child(n+11):nth-child(-n+20) {
    padding-right: 12px !important;
    padding-left: 12px !important;
    border-right: 1px solid #f0e8e2 !important;
  }

  .desktop-main-menu-wrapper .kbr-desktop-catalog-item .links-menu-206 .links-menu-item:nth-child(n+21) {
    padding-left: 12px !important;
  }

  .desktop-main-menu-wrapper .kbr-desktop-catalog-item .links-menu-206 .links-menu-item > a {
    display: flex !important;
    align-items: center !important;
    min-height: 40px !important;
    padding: 4px 8px !important;
    border: 1px solid transparent !important;
    border-bottom: 1px solid #f0e7ea !important;
    border-radius: 6px !important;
    background: transparent !important;
    color: #322a2d !important;
    text-decoration: none !important;
    font: 700 13px/1.15 Montserrat, Arial, sans-serif !important;
    transition: background-color .12s ease, border-color .12s ease, color .12s ease, transform .12s ease;
  }

  .desktop-main-menu-wrapper .kbr-desktop-catalog-item .links-menu-206 .links-menu-item:nth-child(odd) > a {
    background: transparent !important;
  }

  .desktop-main-menu-wrapper .kbr-desktop-catalog-item .links-menu-206 .links-menu-item.active > a,
  .desktop-main-menu-wrapper .kbr-desktop-catalog-item .links-menu-206 .links-menu-item.current > a,
  .desktop-main-menu-wrapper .kbr-desktop-catalog-item .links-menu-206 .links-menu-item.open > a,
  .desktop-main-menu-wrapper .kbr-desktop-catalog-item .links-menu-206 .links-menu-item.panel-active > a {
    background: transparent !important;
    border-color: transparent !important;
    color: #322a2d !important;
  }

  .desktop-main-menu-wrapper .kbr-desktop-catalog-item .links-menu-206 .links-menu-item > a:active,
  .desktop-main-menu-wrapper .kbr-desktop-catalog-item .links-menu-206 .links-menu-item > a:hover,
  .desktop-main-menu-wrapper .kbr-desktop-catalog-item .links-menu-206 .links-menu-item.kbr-desktop-active > a {
    background: var(--kbr-warm) !important;
    border-color: #ead6ca !important;
    color: var(--kbr-burgundy) !important;
  }

  .desktop-main-menu-wrapper .kbr-desktop-catalog-item .links-menu-206 .links-menu-item > a .links-text {
    flex: 1 1 auto;
    min-width: 0;
    color: inherit !important;
    white-space: normal !important;
    font: inherit !important;
  }

  .desktop-main-menu-wrapper .kbr-desktop-category-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 28px;
    width: 28px;
    height: 28px;
    margin-right: 10px;
    border: 1px solid #f0d6c0;
    border-radius: 7px;
    background: #fff;
    color: var(--kbr-burgundy);
    font-size: 17px;
    line-height: 1;
  }

  .desktop-main-menu-wrapper .kbr-desktop-category-logo span,
  .desktop-main-menu-wrapper .kbr-desktop-category-logo span:before,
  .desktop-main-menu-wrapper .kbr-desktop-category-logo span:after {
    display: none !important;
    content: none !important;
  }

  .desktop-main-menu-wrapper .kbr-desktop-category-logo span {
    position: relative;
    width: 18px;
    height: 10px;
    transform: rotate(-18deg);
  }

  .desktop-main-menu-wrapper .kbr-desktop-category-logo span:before {
    position: absolute;
    left: 3px;
    top: -5px;
    width: 5px;
    height: 5px;
    background: var(--kbr-yellow);
  }

  .desktop-main-menu-wrapper .kbr-desktop-category-logo span:after {
    position: absolute;
    right: 3px;
    bottom: -4px;
    width: 4px;
    height: 4px;
    background: #c78662;
  }

  .desktop-main-menu-wrapper .links-menu-item:nth-child(3n+2) .kbr-desktop-category-logo span {
    width: 14px;
    height: 14px;
    transform: rotate(0);
  }

  .desktop-main-menu-wrapper .links-menu-item:nth-child(3n) .kbr-desktop-category-logo span {
    width: 16px;
    height: 6px;
    transform: rotate(24deg);
  }

  .desktop-main-menu-wrapper .links-menu-item > a:active .kbr-desktop-category-logo,
  .desktop-main-menu-wrapper .links-menu-item.kbr-desktop-active .kbr-desktop-category-logo {
    border-color: #eda238;
    background: var(--kbr-yellow);
  }

  .desktop-main-menu-wrapper .kbr-desktop-category-arrow {
    flex: 0 0 auto;
    margin-left: 10px;
    color: rgba(84, 36, 50, .72);
    font-size: 18px;
    line-height: 1;
  }

  .desktop-main-menu-wrapper .links-menu-item > a:active .kbr-desktop-category-arrow,
  .desktop-main-menu-wrapper .links-menu-item.kbr-desktop-active .kbr-desktop-category-arrow {
    color: var(--kbr-burgundy);
  }
}

@media (max-width: 1024px) {
  .mobile-main-menu-container.kbr-mobile-menu-refresh {
    width: min(390px, calc(100vw - 32px)) !important;
    max-width: calc(100vw - 32px) !important;
    left: 16px !important;
    right: auto !important;
    top: 16px !important;
    bottom: 16px !important;
    height: auto !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    background: #fff !important;
    box-shadow: 0 22px 55px rgba(35, 29, 31, .26) !important;
  }

  html.mobile-main-menu-container-open .mobile-main-menu-container.kbr-mobile-menu-refresh {
    display: flex !important;
    flex-direction: column !important;
  }

  .mobile-main-menu-container.kbr-mobile-menu-refresh .mobile-wrapper-header {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    min-height: 78px !important;
    padding: 18px 62px 12px 18px !important;
    border: 0 !important;
    background: #fff !important;
  }

  .mobile-main-menu-container.kbr-mobile-menu-refresh .mobile-wrapper-header > span {
    width: 132px;
    height: 28px;
    overflow: hidden;
    white-space: nowrap;
    text-indent: -999px;
    border-radius: 16px;
    background: url("/catalog/view/theme/journal3/image/kovbasa-short-logo-official-transparent.png") left center / contain no-repeat;
  }

  .mobile-main-menu-container.kbr-mobile-menu-refresh .mobile-wrapper-header:after {
    display: none !important;
    content: none !important;
  }

  .mobile-main-menu-container.kbr-mobile-menu-refresh .mobile-wrapper-header .x {
    position: absolute !important;
    top: 16px !important;
    right: 16px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    height: 34px !important;
    margin: 0 !important;
    border-radius: 50% !important;
    background: #fbf6f2 !important;
    color: var(--kbr-burgundy) !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    z-index: 3 !important;
  }

  .mobile-main-menu-container.kbr-mobile-menu-refresh .mobile-wrapper-header .x:before,
  .mobile-main-menu-container.kbr-mobile-menu-refresh .mobile-wrapper-header .x:after {
    background: var(--kbr-burgundy) !important;
  }

  .mobile-main-menu-container.kbr-mobile-menu-refresh .mobile-main-menu-wrapper,
  .mobile-main-menu-container.kbr-mobile-menu-refresh #main-menu-mobile {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    height: auto !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior: contain !important;
    padding: 0 14px 14px !important;
    background: #fff !important;
  }

  .mobile-main-menu-container.kbr-mobile-menu-refresh #main-menu-mobile > .j-menu {
    display: block !important;
    overflow: visible !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .mobile-main-menu-container.kbr-mobile-menu-refresh #main-menu-mobile .kbr-catalog-menu-item {
    display: block !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: none !important;
  }

  .mobile-main-menu-container.kbr-mobile-menu-refresh #main-menu-mobile .kbr-catalog-menu-item > a {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 56px !important;
    margin: 0 0 10px !important;
    padding: 0 14px !important;
    border-radius: 7px !important;
    background: var(--kbr-burgundy) !important;
    color: #fff !important;
    font: 700 16px/1.2 Montserrat, Arial, sans-serif !important;
  }

  .mobile-main-menu-container.kbr-mobile-menu-refresh #main-menu-mobile .kbr-catalog-menu-item > a .links-text {
    color: #fff !important;
    font: 700 16px/1.2 Montserrat, Arial, sans-serif !important;
  }

  .mobile-main-menu-container.kbr-mobile-menu-refresh #main-menu-mobile .kbr-catalog-menu-item > a:before,
  .mobile-main-menu-container.kbr-mobile-menu-refresh #main-menu-mobile .kbr-catalog-menu-item > a:after {
    display: none !important;
  }

  .mobile-main-menu-container.kbr-mobile-menu-refresh .kbr-menu-title-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
    margin-right: 10px;
    border-radius: 9px;
    background: var(--kbr-yellow);
  }

  .mobile-main-menu-container.kbr-mobile-menu-refresh .kbr-menu-title-icon span,
  .mobile-main-menu-container.kbr-mobile-menu-refresh .kbr-menu-title-icon span:before,
  .mobile-main-menu-container.kbr-mobile-menu-refresh .kbr-menu-title-icon span:after {
    display: block;
    width: 14px;
    height: 2px;
    border-radius: 2px;
    background: var(--kbr-burgundy);
  }

  .mobile-main-menu-container.kbr-mobile-menu-refresh .kbr-menu-title-icon span {
    position: relative;
  }

  .mobile-main-menu-container.kbr-mobile-menu-refresh .kbr-menu-title-icon span:before,
  .mobile-main-menu-container.kbr-mobile-menu-refresh .kbr-menu-title-icon span:after {
    content: "";
    position: absolute;
    left: 0;
  }

  .mobile-main-menu-container.kbr-mobile-menu-refresh .kbr-menu-title-icon span:before {
    top: -5px;
  }

  .mobile-main-menu-container.kbr-mobile-menu-refresh .kbr-menu-title-icon span:after {
    top: 5px;
  }

  .mobile-main-menu-container.kbr-mobile-menu-refresh #main-menu-mobile .kbr-catalog-menu-item > a .open-menu {
    display: none !important;
  }

  .mobile-main-menu-container.kbr-mobile-menu-refresh #main-menu-mobile .kbr-catalog-menu-item > .collapse {
    display: none !important;
    height: 0 !important;
    visibility: hidden !important;
    overflow: hidden !important;
  }

  .mobile-main-menu-container.kbr-mobile-menu-refresh #main-menu-mobile .kbr-catalog-menu-item.kbr-catalog-open > .collapse {
    display: block !important;
    height: auto !important;
    visibility: visible !important;
    overflow: visible !important;
  }

  .mobile-main-menu-container.kbr-mobile-menu-refresh #main-menu-mobile .mega-menu-content,
  .mobile-main-menu-container.kbr-mobile-menu-refresh #main-menu-mobile .grid-rows,
  .mobile-main-menu-container.kbr-mobile-menu-refresh #main-menu-mobile .grid-row,
  .mobile-main-menu-container.kbr-mobile-menu-refresh #main-menu-mobile .grid-cols-wrapper,
  .mobile-main-menu-container.kbr-mobile-menu-refresh #main-menu-mobile .grid-cols,
  .mobile-main-menu-container.kbr-mobile-menu-refresh #main-menu-mobile .grid-col,
  .mobile-main-menu-container.kbr-mobile-menu-refresh #main-menu-mobile .grid-items,
  .mobile-main-menu-container.kbr-mobile-menu-refresh #main-menu-mobile .grid-item,
  .mobile-main-menu-container.kbr-mobile-menu-refresh #main-menu-mobile .links-menu-206 {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .mobile-main-menu-container.kbr-mobile-menu-refresh #main-menu-mobile .links-menu-206 .module-body {
    display: flex !important;
    flex-direction: column !important;
    gap: 5px !important;
    columns: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .mobile-main-menu-container.kbr-mobile-menu-refresh #main-menu-mobile .links-menu-206 .menu-item {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }

  .mobile-main-menu-container.kbr-mobile-menu-refresh #main-menu-mobile .links-menu-206 .menu-item:before {
    display: none !important;
  }

  .mobile-main-menu-container.kbr-mobile-menu-refresh #main-menu-mobile .links-menu-206 .menu-item > a {
    display: flex !important;
    align-items: center !important;
    min-height: 41px !important;
    padding: 5px 10px 5px 8px !important;
    border-radius: 7px !important;
    background: #fffaf2 !important;
    color: #2d2929 !important;
    text-decoration: none !important;
    font: 500 14px/1.25 Montserrat, Arial, sans-serif !important;
  }

  .mobile-main-menu-container.kbr-mobile-menu-refresh #main-menu-mobile .links-menu-206 .menu-item:nth-child(odd) > a {
    background: var(--kbr-warm) !important;
  }

  .mobile-main-menu-container.kbr-mobile-menu-refresh #main-menu-mobile .links-menu-206 .menu-item > a .links-text {
    flex: 1 1 auto;
    white-space: normal !important;
    color: inherit !important;
    font: inherit !important;
  }

  .mobile-main-menu-container.kbr-mobile-menu-refresh #main-menu-mobile .links-menu-206 .menu-item:first-child > a .links-text {
    font-weight: 700 !important;
    color: var(--kbr-burgundy) !important;
  }

  .mobile-main-menu-container.kbr-mobile-menu-refresh .kbr-category-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 29px;
    width: 29px;
    height: 29px;
    margin-right: 10px;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 3px 10px rgba(84, 36, 50, .08);
    font-size: 17px;
    line-height: 1;
  }

  .mobile-main-menu-container.kbr-mobile-menu-refresh .kbr-category-icon:before {
    content: none !important;
    display: none !important;
  }

  .mobile-main-menu-container.kbr-mobile-menu-refresh #main-menu-mobile .links-menu-206 .menu-item:nth-child(2n) .kbr-category-icon:before {
    background: #d96f35;
    transform: rotate(-18deg);
  }

  .mobile-main-menu-container.kbr-mobile-menu-refresh #main-menu-mobile .links-menu-206 .menu-item:nth-child(3n) .kbr-category-icon:before {
    background: #f0aa26;
    height: 12px;
    border-radius: 4px;
    transform: rotate(0);
  }

  .mobile-main-menu-container.kbr-mobile-menu-refresh #main-menu-mobile .links-menu-206 .menu-item:nth-child(4n) .kbr-category-icon:before {
    background: #6c8b51;
    width: 13px;
    height: 13px;
    border-radius: 50% 50% 50% 18%;
    transform: rotate(-34deg);
  }

  .mobile-main-menu-container.kbr-mobile-menu-refresh #main-menu-mobile .links-menu-206 .menu-item:nth-child(5n) .kbr-category-icon:before {
    background: #5a9fc7;
    width: 14px;
    height: 11px;
    border-radius: 50%;
    transform: rotate(0);
  }

  .mobile-main-menu-container.kbr-mobile-menu-refresh .kbr-category-arrow {
    flex: 0 0 auto;
    margin-left: 8px;
    color: #b6aaa6;
    font-size: 18px;
    line-height: 1;
  }

  .mobile-main-menu-container.kbr-mobile-menu-refresh #main-menu-mobile .kbr-menu-native-presenter {
    display: none !important;
  }

  .mobile-main-menu-container.kbr-mobile-menu-refresh .kbr-mobile-service-menu {
    display: none !important;
  }

  .mobile-main-menu-container.kbr-mobile-menu-refresh .kbr-mobile-service-menu a {
    display: flex;
    align-items: center;
    min-height: 34px;
    color: #6b6260;
    text-decoration: none;
    font: 700 13px/1.2 Montserrat, Arial, sans-serif;
  }

  .mobile-main-menu-container.kbr-mobile-menu-refresh .kbr-mobile-service-menu span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    margin-right: 10px;
    font-size: 15px;
    color: var(--kbr-burgundy);
  }
}

.route-common-home body,
.route-common-home {
  background: #fff;
  font-family: Montserrat, Arial, sans-serif;
  color: var(--kbr-black);
}

.route-common-home .top-bar,
.route-common-home .module-master_slider-327,
.route-common-home .rating,
.route-common-home .description,
.route-common-home .price-tax,
.route-common-home .stats,
.route-common-home .btn-compare,
.route-common-home .extra-group,
.route-common-home .admin-edit {
  display: none !important;
}

.route-common-home .global-wrapper:before {
  display: none;
}

.route-common-home .header-classic .header-lg {
  box-shadow: 0 4px 18px rgba(0, 0, 0, .08);
}

.route-common-home .header-classic .mid-bar {
  min-height: 90px;
  padding: 10px clamp(16px, 2vw, 32px);
  gap: 22px;
}

.route-common-home #logo img {
  width: 140px !important;
  height: auto !important;
  max-height: 78px;
  object-fit: contain;
}

.route-common-home .desktop-search-wrapper {
  flex: 1 1 520px;
  max-width: 560px;
}

.route-common-home .desktop-search-wrapper .header-search {
  border: 1px solid #d8d2d0;
  border-radius: 5px;
  min-height: 46px;
}

.route-common-home .desktop-search-wrapper .search-input {
  font-size: 15px;
}

.route-common-home .desktop-main-menu-wrapper {
  min-height: 0;
  padding: 0 clamp(16px, 2vw, 32px) 12px;
  background: #fff;
}

.route-common-home .desktop-main-menu-wrapper .main-menu-1 > #main-menu > .j-menu > .main-menu-item-1 > a {
  background: var(--kbr-burgundy);
  color: #fff !important;
  border-radius: 5px;
  min-height: 48px;
  padding: 0 14px !important;
  font-weight: 700;
}

.route-common-home .desktop-main-menu-wrapper .main-menu-2 a,
.route-common-home .classic-cart-wrapper a,
.route-common-home .desktop-cart-wrapper a {
  color: var(--kbr-black) !important;
  font-weight: 700;
}

.route-common-home .kbr-home-stage {
  max-width: 1468px;
  margin: 0 auto;
  padding: 0 clamp(12px, 2vw, 32px);
}

.route-common-home .kbr-hero {
  display: block;
  position: relative;
  aspect-ratio: 1468 / 369;
  min-height: 315px;
  margin-top: 0;
  border-radius: 3px;
  background: #fff;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

.route-common-home .kbr-hero::-webkit-scrollbar {
  display: none;
}

.route-common-home .kbr-hero-track {
  display: flex;
  height: 100%;
}

.route-common-home .kbr-hero-slide {
  position: relative;
  flex: 0 0 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  scroll-snap-align: start;
}

.route-common-home .kbr-hero-slide-main {
  background-image: url('/image/catalog/kolbasa-redesign/kolbasa-hero-desktop-speed-v1.webp');
}

.route-common-home .kbr-hero-slide-b2b {
  background-image: url('/image/catalog/kolbasa-redesign/kolbasa-hero-b2b-v28-desktop.png');
}

.route-common-home .kbr-hero-links a {
  position: absolute;
  display: block;
  text-indent: -9999px;
  overflow: hidden;
}

.route-common-home .kbr-hero-primary {
  left: 4%;
  top: 52%;
  width: 17%;
  height: 13%;
}

.route-common-home .kbr-hero-secondary {
  left: 22.4%;
  top: 52%;
  width: 12%;
  height: 13%;
}

.route-common-home .kbr-quick-actions {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0;
  margin: 16px 0 18px;
  border: 1px solid var(--kbr-border);
  border-radius: 5px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(84, 36, 50, .06);
}

.route-common-home .kbr-quick-actions a {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 58px;
  padding: 10px 18px;
  color: var(--kbr-burgundy);
  border-right: 1px solid var(--kbr-border);
}

.route-common-home .kbr-quick-actions a:last-child {
  border-right: 0;
}

.route-common-home .kbr-quick-actions b,
.route-common-home .kbr-quick-actions small {
  display: block;
  line-height: 1.25;
}

.route-common-home .kbr-quick-actions small {
  color: #8a7d7d;
  font-size: 12px;
}

.route-common-home .kbr-qa-icon {
  width: 34px;
  min-width: 34px;
  color: var(--kbr-burgundy);
  font-weight: 800;
  font-size: 24px;
  text-align: center;
}

.route-common-home .top-row .grid-row-top-3 .grid-cols {
  display: block;
}

.route-common-home .top-row .grid-row-top-3 [class*="grid-col-top-3"] {
  width: 100% !important;
  max-width: 100% !important;
}

.route-common-home #banners-6a99b71315da4,
.route-common-home .module-products-257 {
  max-width: 1468px;
  margin: 0 auto;
  padding: 0 clamp(12px, 2vw, 32px);
}

.route-common-home #kbr-new,
.route-common-home #kbr-hits,
.route-common-home #kbr-promo {
  position: relative;
}

.route-common-home #kbr-new .kbr-new-all-link,
.route-common-home #kbr-hits .kbr-new-all-link,
.route-common-home #kbr-promo .kbr-new-all-link {
  position: absolute;
  top: 0;
  right: clamp(12px, 2vw, 32px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 18px;
  border: 1px solid var(--kbr-burgundy);
  border-radius: 5px;
  background: var(--kbr-burgundy);
  color: #fff !important;
  font-weight: 800;
  font-size: 14px;
  line-height: 1;
  text-decoration: none !important;
  box-shadow: 0 8px 18px rgba(84, 36, 50, .12);
  transition: background .18s ease, border-color .18s ease, color .18s ease;
}

.route-common-home #kbr-new .kbr-new-all-link:hover,
.route-common-home #kbr-hits .kbr-new-all-link:hover,
.route-common-home #kbr-promo .kbr-new-all-link:hover {
  border-color: var(--kbr-yellow);
  background: var(--kbr-yellow);
  color: var(--kbr-burgundy) !important;
}

.route-common-home #banners-6a99b71315da4 .module-title,
.route-common-home .module-products-257 .module-title {
  color: var(--kbr-burgundy);
  font-size: 30px;
  line-height: 1.15;
  font-weight: 800;
  margin: 26px 0 12px;
}

.route-common-home #banners-6a99b71315da4 .auto-grid-items {
  display: grid !important;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 14px;
  transform: none !important;
}

.route-common-home #banners-6a99b71315da4 .module-item:nth-child(n+9) {
  display: none !important;
}

.route-common-home #banners-6a99b71315da4 .module-item a {
  display: block;
  height: 144px;
  border: 1px solid var(--kbr-border);
  border-radius: 5px;
  background: #fff;
  overflow: hidden;
}

.route-common-home #banners-6a99b71315da4 img {
  width: 100%;
  height: 96px;
  object-fit: contain;
  object-position: center bottom;
}

.route-common-home #banners-6a99b71315da4 .banner-text {
  position: static !important;
  transform: none !important;
  padding: 9px 10px 0;
  text-align: center;
}

.route-common-home #banners-6a99b71315da4 .banner-text span {
  color: var(--kbr-burgundy);
  font-weight: 700;
  font-size: 15px;
  line-height: 1.2;
}

.route-common-home .module-products-257 > .module-body {
  display: block;
}

.route-common-home .module-products-257 > .module-body > .module-item {
  display: block;
  margin-top: 12px;
}

.route-common-home .module-products-257 .product-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 18px;
}

.route-common-home .module-products-257 .product-layout {
  width: auto !important;
  margin: 0 !important;
}

.route-common-home .module-products-257 .product-layout:nth-child(n+6) {
  display: none;
}

.route-common-home .module-products-257 .kbr-more-grid .product-layout:nth-child(n+6) {
  display: block;
}

@media (min-width: 1025px) {
  .route-common-home .module-products-257 .swiper,
  .route-common-home .module-products-257 .swiper-container,
  .route-common-home .module-products-257 .swiper-wrapper {
    overflow: visible !important;
  }

  .route-common-home .module-products-257 .product-grid {
    transform: none !important;
  }
}

.route-common-home #kbr-new .product-grid.kbr-native-product-swipe,
.route-common-home #kbr-hits .product-grid.kbr-native-product-swipe,
.route-common-home #kbr-promo .product-grid.kbr-native-product-swipe {
  overflow-x: auto !important;
  overflow-y: hidden !important;
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  overscroll-behavior-x: contain;
  touch-action: pan-x pan-y pinch-zoom;
  cursor: grab;
  user-select: none;
}

.route-common-home #kbr-new .product-grid.kbr-native-product-swipe::-webkit-scrollbar,
.route-common-home #kbr-hits .product-grid.kbr-native-product-swipe::-webkit-scrollbar,
.route-common-home #kbr-promo .product-grid.kbr-native-product-swipe::-webkit-scrollbar {
  display: none;
}

.route-common-home #kbr-new .product-grid.kbr-native-product-swipe.kbr-product-dragging,
.route-common-home #kbr-hits .product-grid.kbr-native-product-swipe.kbr-product-dragging,
.route-common-home #kbr-promo .product-grid.kbr-native-product-swipe.kbr-product-dragging {
  cursor: grabbing;
  scroll-snap-type: none;
}

.route-common-home #kbr-new .product-grid.kbr-native-product-swipe .image,
.route-common-home #kbr-new .product-grid.kbr-native-product-swipe .image a,
.route-common-home #kbr-new .product-grid.kbr-native-product-swipe .image img,
.route-common-home #kbr-hits .product-grid.kbr-native-product-swipe .image,
.route-common-home #kbr-hits .product-grid.kbr-native-product-swipe .image a,
.route-common-home #kbr-hits .product-grid.kbr-native-product-swipe .image img,
.route-common-home #kbr-promo .product-grid.kbr-native-product-swipe .image,
.route-common-home #kbr-promo .product-grid.kbr-native-product-swipe .image a,
.route-common-home #kbr-promo .product-grid.kbr-native-product-swipe .image img {
  -webkit-user-drag: none;
  user-select: none;
}

@media (min-width: 1025px) {
  .route-common-home #kbr-new .product-grid.kbr-native-product-swipe,
  .route-common-home #kbr-hits .product-grid.kbr-native-product-swipe,
  .route-common-home #kbr-promo .product-grid.kbr-native-product-swipe {
    display: flex !important;
    grid-template-columns: none;
    gap: 18px;
    width: 100%;
    padding-bottom: 2px;
  }

  .route-common-home #kbr-new .product-grid.kbr-native-product-swipe .product-layout,
  .route-common-home #kbr-hits .product-grid.kbr-native-product-swipe .product-layout,
	  .route-common-home #kbr-promo .product-grid.kbr-native-product-swipe .product-layout {
	    display: block !important;
	    flex: 0 0 calc((100% - 72px) / 5);
	    max-width: calc((100% - 72px) / 5);
	    scroll-snap-align: start;
	  }

	  .route-common-home #kbr-new .kbr-swipe-nav,
	  .route-common-home #kbr-hits .kbr-swipe-nav,
	  .route-common-home #kbr-promo .kbr-swipe-nav {
	    align-items: center;
	    justify-content: center;
	    font-family: Arial, sans-serif;
	    font-weight: 700;
	    user-select: none;
	  }

	  .route-common-home #kbr-new .kbr-swipe-nav:not(.kbr-swipe-nav-disabled):hover,
	  .route-common-home #kbr-hits .kbr-swipe-nav:not(.kbr-swipe-nav-disabled):hover,
	  .route-common-home #kbr-promo .kbr-swipe-nav:not(.kbr-swipe-nav-disabled):hover {
	    transform: translateY(-50%) scale(1.06) !important;
	  }

	  .route-common-home #kbr-new .kbr-swipe-nav-disabled,
	  .route-common-home #kbr-hits .kbr-swipe-nav-disabled,
	  .route-common-home #kbr-promo .kbr-swipe-nav-disabled {
	    cursor: default !important;
	  }
	}

.route-common-home .module-products-257 .product-thumb {
  height: 100%;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--kbr-border);
  border-radius: 5px;
  background: #fff;
  overflow: hidden;
  box-shadow: 0 10px 24px rgba(84, 36, 50, .05);
}

.route-common-home .module-products-257 .image {
  height: 190px;
  padding: 14px 14px 0;
}

.route-common-home .module-products-257 .image img {
  width: 100%;
  height: 176px;
  object-fit: contain;
}

.route-common-home .module-products-257 .caption {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 10px 14px 14px;
}

.route-common-home .kbr-stock {
  align-self: flex-start;
  padding: 5px 10px;
  border-radius: 5px;
  background: #e8f7e8;
  color: #257837;
  font-size: 12px;
  line-height: 1;
}

.route-common-home .out-of-stock .kbr-stock {
  background: #f1eeee;
  color: #8a7d7d;
}

.route-common-home .module-products-257 .name {
  min-height: 54px;
  margin: 10px 0 8px;
}

.route-common-home .module-products-257 .name a {
  display: -webkit-box;
  color: var(--kbr-black);
  font-weight: 600;
  font-size: 15px;
  line-height: 1.22;
  white-space: normal;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.route-common-home .module-products-257 .price {
  margin-top: auto;
  color: var(--kbr-black);
  font-size: 22px;
  font-weight: 800;
}

.route-common-home .module-products-257 .price-normal {
  color: var(--kbr-black);
}

.route-common-home .module-products-257 .buttons-wrapper {
  margin-top: 10px;
}

.route-common-home .module-products-257 .button-group,
.route-common-home .module-products-257 .cart-group {
  display: flex !important;
  align-items: center;
  gap: 10px;
}

.route-common-home .module-products-257 .stepper {
  display: flex !important;
  width: 82px;
  height: 28px;
  border: 1px solid var(--kbr-border) !important;
  border-radius: 5px;
  overflow: hidden;
}

.route-common-home .module-products-257 .stepper input {
  width: 30px;
  min-width: 30px;
  height: 26px;
  padding: 0;
  border: 0;
  text-align: center;
  font-weight: 700;
}

.route-common-home .module-products-257 .stepper button {
  width: 26px;
  height: 26px;
  border: 0;
  background: #fff;
  color: var(--kbr-black);
}

.route-common-home .module-products-257 .btn-cart {
  flex: 1;
  min-height: 38px;
  border: 0;
  border-radius: 5px;
  background: var(--kbr-yellow) !important;
  color: #171717 !important;
  font-weight: 800;
}

.route-common-home .module-products-257 .btn-wishlist {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 34px;
  height: 34px;
  border: 0;
  background: transparent !important;
  color: #aaa !important;
  font-size: 0;
}

.route-common-home .module-products-257 .btn-wishlist:before {
  content: "\f08a";
  font-family: FontAwesome;
  font-size: 24px;
}

@media (min-width: 1025px) {
  .route-common-home .module-products-257 .product-thumb {
    position: relative;
  }

  .route-common-home .module-products-257 .image-group {
    position: static !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    overflow: visible !important;
  }

  .route-common-home .module-products-257 .caption {
    padding-bottom: 62px;
  }

  .route-common-home .module-products-257 .buttons-wrapper {
    position: absolute !important;
    left: 14px !important;
    right: 14px !important;
    bottom: 14px !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    z-index: 3;
  }

  .route-common-home .module-products-257 .button-group,
  .route-common-home .module-products-257 .cart-group {
    width: 100% !important;
    justify-content: space-between;
  }

  .route-common-home .module-products-257 .stepper {
    flex: 0 0 82px;
  }

  .route-common-home .module-products-257 .btn-cart {
    flex: 1 1 auto;
    min-width: 58px;
  }

  .route-common-home .module-products-257 .btn-wishlist,
  .route-common-home .module-products-257 .rating,
  .route-common-home .module-products-257 .description,
  .route-common-home .module-products-257 .price-tax,
  .route-common-home .module-products-257 .stats,
  .route-common-home .module-products-257 .btn-compare,
  .route-common-home .module-products-257 .extra-group {
    display: none !important;
  }
}

.route-common-home .module-products-257 .swiper-buttons,
.route-common-home .module-products-257 .swiper-pagination,
.route-common-home #banners-6a99b71315da4 .auto-carousel-controls,
.route-common-home .auto-carousel-prev,
.route-common-home .auto-carousel-next {
  display: none !important;
}

.route-common-home .kbr-after-actions {
  max-width: 1468px;
  margin: 18px auto 0;
  padding: 0 clamp(12px, 2vw, 32px);
}

.route-common-home .kbr-category-banner {
  display: grid;
  grid-template-columns: minmax(280px, 40%) minmax(0, 60%);
  min-height: 260px;
  margin: 24px 0 14px;
  border-radius: 8px;
  overflow: hidden;
  background: linear-gradient(105deg, #542432 0%, #6f3142 42%, #d8c4b3 100%);
  color: #fff !important;
  box-shadow: 0 14px 30px rgba(84, 36, 50, .14);
}

.route-common-home .kbr-category-banner-image {
  display: block;
  min-height: 0;
  aspect-ratio: 128 / 45;
  background: #542432;
}

.route-common-home .kbr-category-full-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.route-common-home .kbr-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.route-common-home .kbr-category-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 28px 34px;
}

.route-common-home .kbr-category-copy span {
  margin-bottom: 8px;
  color: var(--kbr-yellow);
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  text-transform: uppercase;
}

.route-common-home .kbr-category-copy strong {
  max-width: 390px;
  color: #fff;
  font-size: 32px;
  font-weight: 900;
  line-height: 1.05;
}

.route-common-home .kbr-category-copy p {
  max-width: 390px;
  margin: 14px 0 20px;
  color: rgba(255, 255, 255, .92);
  font-size: 15px;
  line-height: 1.35;
}

.route-common-home .kbr-category-copy b,
.route-common-home .kbr-more-button {
  align-self: flex-start;
  min-height: 42px;
  padding: 11px 18px;
  border: 0;
  border-radius: 5px;
  background: var(--kbr-yellow);
  color: #211610;
  font-size: 14px;
  font-weight: 900;
}

.route-common-home .kbr-category-photos {
  position: relative;
  min-height: 260px;
  background:
    radial-gradient(circle at 20% 25%, rgba(252, 171, 17, .22), transparent 27%),
    linear-gradient(135deg, rgba(255, 255, 255, .24), rgba(255, 255, 255, .04));
}

.route-common-home .kbr-category-photos img {
  position: absolute;
  width: 36%;
  height: 52%;
  object-fit: cover;
  border-radius: 8px;
  box-shadow: 0 14px 30px rgba(0, 0, 0, .18);
}

.route-common-home .kbr-category-photos img:nth-child(1) {
  left: 9%;
  top: 12%;
  z-index: 3;
}

.route-common-home .kbr-category-photos img:nth-child(2) {
  left: 38%;
  top: 8%;
  z-index: 2;
}

.route-common-home .kbr-category-photos img:nth-child(3) {
  left: 22%;
  top: 43%;
  z-index: 4;
}

.route-common-home .kbr-category-photos img:nth-child(4) {
  left: 58%;
  top: 36%;
  z-index: 1;
}

.route-common-home .kbr-category-photos .kbr-category-main-photo {
  inset: 0;
  width: 100%;
  height: 100%;
  border-radius: 0;
  box-shadow: none;
  object-fit: cover;
}

.route-common-home .kbr-picked-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin: 12px 0 12px;
}

.route-common-home .kbr-picked-heading h2 {
  margin: 0;
  color: var(--kbr-burgundy);
  font-size: 30px;
  font-weight: 900;
  line-height: 1.15;
}

.route-common-home .kbr-picked-heading span {
  color: #8d7f7b;
  font-size: 14px;
  white-space: nowrap;
}

.route-common-home .kbr-picked-row {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 18px;
  overflow: visible;
}

.route-common-home .kbr-picked-card {
  width: auto !important;
  margin: 0 !important;
}

.route-common-home .kbr-picked-card .product-thumb {
  height: 100%;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--kbr-border);
  border-radius: 5px;
  background: #fff;
  overflow: hidden;
  box-shadow: 0 10px 24px rgba(84, 36, 50, .05);
}

.route-common-home .kbr-picked-card .image {
  height: 190px;
  padding: 14px 14px 0;
}

.route-common-home .kbr-picked-card .image img {
  width: 100%;
  height: 176px;
  object-fit: contain;
}

.route-common-home .kbr-picked-card .caption {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 10px 14px 14px;
}

.route-common-home .kbr-picked-card .name {
  min-height: 54px;
  margin: 10px 0 8px;
}

.route-common-home .kbr-picked-card .name a {
  display: -webkit-box;
  color: var(--kbr-black);
  font-weight: 600;
  font-size: 15px;
  line-height: 1.22;
  white-space: normal;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.route-common-home .kbr-picked-card .price {
  margin-top: auto;
  color: var(--kbr-black);
  font-size: 22px;
  font-weight: 800;
}

.route-common-home .kbr-picked-card .buttons-wrapper {
  margin-top: 10px;
}

.route-common-home .kbr-picked-card .button-group,
.route-common-home .kbr-picked-card .cart-group {
  display: flex !important;
  align-items: center;
  gap: 10px;
}

.route-common-home .kbr-picked-card .stepper {
  display: flex !important;
  width: 82px;
  height: 28px;
  border: 1px solid var(--kbr-border) !important;
  border-radius: 5px;
  overflow: hidden;
}

.route-common-home .kbr-picked-card .stepper input {
  width: 30px;
  min-width: 30px;
  height: 26px;
  padding: 0;
  border: 0;
  text-align: center;
  font-weight: 700;
}

.route-common-home .kbr-picked-card .stepper button {
  width: 26px;
  height: 26px;
  border: 0;
  background: #fff;
  color: var(--kbr-black);
}

.route-common-home .kbr-picked-card .btn-cart {
  flex: 1;
  min-height: 38px;
  border: 0;
  border-radius: 5px;
  background: var(--kbr-yellow) !important;
  color: #171717 !important;
  font-weight: 800;
}

.route-common-home .kbr-picked-card .btn-wishlist,
.route-common-home .kbr-picked-card .rating,
.route-common-home .kbr-picked-card .description,
.route-common-home .kbr-picked-card .price-tax,
.route-common-home .kbr-picked-card .stats,
.route-common-home .kbr-picked-card .btn-compare,
.route-common-home .kbr-picked-card .extra-group {
  display: none !important;
}

.route-common-home .kbr-refill-note {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin: 18px 0 22px;
  padding: 16px 20px;
  border: 1px solid var(--kbr-border);
  border-radius: 8px;
  background: #fffaf4;
}

.route-common-home .kbr-refill-note strong,
.route-common-home .kbr-refill-note span {
  display: block;
}

.route-common-home .kbr-refill-note strong {
  color: var(--kbr-burgundy);
  font-size: 20px;
  font-weight: 900;
  line-height: 1.1;
}

.route-common-home .kbr-refill-note span {
  margin-top: 4px;
  color: #806f69;
  font-size: 14px;
}

.route-common-home .kbr-refill-dots {
  display: flex;
  min-width: 118px;
  height: 62px;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  background: #f8eadb;
}

.route-common-home .kbr-refill-dots i {
  display: block;
  width: 34px;
  height: 34px;
  margin-left: -6px;
  border-radius: 50%;
  background: #b43432;
}

.route-common-home .kbr-refill-dots i:nth-child(2) {
  background: #db9f27;
}

.route-common-home .kbr-refill-dots i:nth-child(3) {
  background: #7d2230;
}

.route-common-home .kbr-more-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 18px;
}

.route-common-home .kbr-more-button {
  display: block;
  min-width: 210px;
  margin: 28px auto 12px;
  background: var(--kbr-burgundy);
  color: #fff;
}

.route-common-home .kbr-more-products > p {
  max-width: 420px;
  margin: 0 auto 34px;
  color: #9a8a85;
  font-size: 13px;
  line-height: 1.35;
  text-align: center;
}

.route-common-home .kbr-mobile-bottom {
  display: none;
}

@media (max-width: 1024px) {
  .route-common-home body {
    padding-bottom: 0;
  }

  .route-common-home .desktop-header-active .header-lg,
  .route-common-home .desktop-header-active .desktop-main-menu-wrapper {
    display: none !important;
  }

  .route-common-home header.header-classic {
    position: fixed;
    z-index: 10020;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    background: #fff;
    transform: none !important;
  }

  .route-common-home .site-wrapper {
    padding-top: 94px;
  }

  .route-common-home .mobile-header {
    display: block !important;
    background: #fff;
    box-shadow: none;
    position: relative !important;
    top: auto !important;
    transform: none !important;
  }

  .route-common-home .mobile-bar {
    min-height: 78px;
    padding: 8px 16px;
  }

  .route-common-home .kbr-home-stage {
    padding: 0 14px;
  }

  .route-common-home .kbr-hero {
    aspect-ratio: 825 / 373;
    min-height: 0;
    border-radius: 7px;
  }

  .route-common-home .kbr-hero-slide-main {
    background-image: url('/image/catalog/kolbasa-redesign/kolbasa-hero-mobile-speed-v1.webp');
  }

  .route-common-home .kbr-hero-slide-b2b {
    background-image: url('/image/catalog/kolbasa-redesign/kolbasa-hero-b2b-v28-mobile.png');
  }

  .route-common-home .kbr-hero-primary {
    left: 4.2%;
    top: 50.5%;
    width: 23%;
    height: 16%;
  }

  .route-common-home .kbr-hero-secondary {
    display: none !important;
  }

  .route-common-home .kbr-quick-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 16px 0 18px;
    border: 0;
    box-shadow: none;
  }

  .route-common-home .kbr-quick-actions a {
    min-height: 64px;
    border: 1px solid var(--kbr-border);
    border-radius: 7px;
    padding: 10px 14px;
    gap: 10px;
  }

  .route-common-home .kbr-quick-actions a:first-child,
  .route-common-home .kbr-quick-actions a:nth-child(n+6) {
    display: none;
  }

  .route-common-home .kbr-quick-actions small {
    display: none;
  }

  .route-common-home .kbr-qa-icon {
    width: 30px;
    min-width: 30px;
    font-size: 21px;
  }

  .route-common-home .kbr-quick-actions b {
    font-size: 16px;
  }

  .route-common-home .kbr-quick-actions a:last-child b {
    font-size: 15px;
    line-height: 1.15;
  }

  .route-common-home #banners-6a99b71315da4,
  .route-common-home .module-products-257 {
    padding: 0 14px;
  }

  .route-common-home #banners-6a99b71315da4 .module-title,
  .route-common-home .module-products-257 .module-title {
    font-size: 30px;
    margin: 22px 0 12px;
  }

  .route-common-home #kbr-new .module-title,
  .route-common-home #kbr-hits .module-title,
  .route-common-home #kbr-promo .module-title {
    padding-right: 112px;
  }

  .route-common-home #kbr-new .kbr-new-all-link,
  .route-common-home #kbr-hits .kbr-new-all-link,
  .route-common-home #kbr-promo .kbr-new-all-link {
    top: 17px;
    right: 14px;
    min-height: 34px;
    padding: 0 12px;
    font-size: 12px;
  }

  .route-common-home #banners-6a99b71315da4 .auto-grid-items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .route-common-home #banners-6a99b71315da4 .module-item:nth-child(n+7) {
    display: none !important;
  }

  .route-common-home #banners-6a99b71315da4 .module-item a {
    position: relative;
    height: 148px;
    border-radius: 7px;
  }

  .route-common-home #banners-6a99b71315da4 img {
    position: absolute;
    right: 0;
    bottom: 4px;
    width: 55%;
    height: 104px;
    object-position: right bottom;
  }

  .route-common-home #banners-6a99b71315da4 .banner-text {
    position: absolute !important;
    z-index: 2;
    top: 16px;
    left: 14px;
    right: 52%;
    padding: 0;
    text-align: left;
  }

  .route-common-home #banners-6a99b71315da4 .banner-text span {
    font-size: 14px;
  }

  .route-common-home .module-products-257 .swiper,
  .route-common-home .module-products-257 .swiper-container {
    overflow: visible !important;
  }

  .route-common-home .module-products-257 .product-grid,
  .route-common-home .module-products-257 .swiper-wrapper {
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    touch-action: pan-x pan-y pinch-zoom;
  }

  .route-common-home .module-products-257 .product-grid::-webkit-scrollbar,
  .route-common-home .module-products-257 .swiper-wrapper::-webkit-scrollbar {
    display: none;
  }

  .route-common-home .module-products-257 .swiper-wrapper {
    align-items: stretch;
    gap: 0;
    transform: none !important;
    overflow: visible !important;
  }

  .route-common-home .module-products-257 .product-grid {
    display: flex !important;
    grid-template-columns: none;
    gap: 0;
    width: 100%;
  }

  .route-common-home .module-products-257 .product-grid.kbr-native-product-swipe {
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    overscroll-behavior-x: contain;
    touch-action: pan-x pan-y pinch-zoom;
    cursor: grab;
    user-select: none;
  }

  .route-common-home .module-products-257 .product-grid.kbr-native-product-swipe.kbr-product-dragging {
    cursor: grabbing;
    scroll-snap-type: none;
  }

  .route-common-home .module-products-257 .product-grid.kbr-native-product-swipe .image,
  .route-common-home .module-products-257 .product-grid.kbr-native-product-swipe .image a,
  .route-common-home .module-products-257 .product-grid.kbr-native-product-swipe .image img {
    -webkit-user-drag: none;
    user-select: none;
  }

  .route-common-home #kbr-new .kbr-swipe-nav,
  .route-common-home #kbr-hits .kbr-swipe-nav,
  .route-common-home #kbr-promo .kbr-swipe-nav {
    display: none !important;
    pointer-events: none !important;
  }

  .route-common-home .module-products-257 .product-layout {
    display: block !important;
    flex: 0 0 calc((100vw - 38px) / 2);
    max-width: calc((100vw - 38px) / 2);
    margin-right: 10px !important;
    margin-bottom: 0 !important;
    scroll-snap-align: start;
  }

  .route-common-home .module-products-257 .product-layout:nth-child(n+4),
  .route-common-home .module-products-257 .product-layout:nth-child(n+6) {
    display: block !important;
  }

  .route-common-home .module-products-257 .product-thumb {
    min-height: 0;
    flex-direction: column;
    border: 0;
    box-shadow: none;
    border-radius: 0;
  }

  .route-common-home .module-products-257 .image-group {
    flex: 0 0 auto;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
  }

  .route-common-home .module-products-257 .image {
    height: 176px;
    padding: 0;
    background: #fff;
    overflow: hidden;
  }

  .route-common-home .module-products-257 .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
  }

  .route-common-home .module-products-257 .caption {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 42px;
    grid-template-areas:
      "name controls"
      "price price";
    align-items: start;
    column-gap: 6px;
    row-gap: 7px;
    flex: 1;
    min-width: 0;
    padding: 8px 2px 10px;
  }

  .route-common-home .module-products-257 .kbr-stock {
    display: none;
  }

  .route-common-home .module-products-257 .name {
    grid-area: name;
    min-height: 42px;
    margin: 0;
  }

  .route-common-home .module-products-257 .name a {
    font-size: 16px;
    line-height: 1.25;
    -webkit-line-clamp: 2;
  }

  .route-common-home .module-products-257 .price {
    grid-area: price;
    margin-top: 0;
    font-size: 18px;
    line-height: 1.15;
  }

  .route-common-home .module-products-257 .buttons-wrapper {
    grid-area: controls;
    position: static !important;
    width: 42px !important;
    height: auto !important;
    margin-top: 0;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    justify-self: end;
  }

  .route-common-home .module-products-257 .button-group,
  .route-common-home .module-products-257 .cart-group {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 6px;
    flex-wrap: nowrap !important;
    width: auto !important;
    height: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }

  .route-common-home .module-products-257 .stepper {
    display: none !important;
  }

  .route-common-home .module-products-257 .stepper input {
    width: 32px;
    min-width: 32px;
    height: 32px;
    font-size: 16px;
  }

  .route-common-home .module-products-257 .stepper button {
    width: 25px;
    height: 32px;
  }

  .route-common-home .module-products-257 .btn-cart {
    display: flex !important;
    align-items: center;
    justify-content: center;
    flex: 0 0 38px;
  width: 38px;
  height: 38px;
  min-height: 38px;
  border-radius: 50% !important;
    background: var(--kbr-burgundy) !important;
    color: #fff !important;
    font-size: 0;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .route-common-home .module-products-257 .btn-cart .btn-text {
    display: none;
  }

  .route-common-home .module-products-257 .btn-cart .fa,
  .route-common-home .module-products-257 .btn-cart i {
    font-size: 18px;
    color: #fff !important;
  }

  .route-common-home .kbr-after-actions {
    position: relative;
    left: auto;
    width: calc(100vw - 48px);
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
    transform: none;
    box-sizing: border-box;
  }

  .route-common-home .kbr-category-banner {
    grid-template-columns: 40% 60%;
    min-height: 186px;
    margin: 20px 0 12px;
    border-radius: 7px;
  }

  .route-common-home .kbr-category-copy {
    min-width: 0;
    padding: 17px 0 16px 14px;
  }

  .route-common-home .kbr-category-copy span {
    margin-bottom: 7px;
    font-size: 10px;
  }

  .route-common-home .kbr-category-copy strong {
    font-size: 22px;
    line-height: 1;
  }

  .route-common-home .kbr-category-copy p {
    margin: 10px 0 13px;
    font-size: 11px;
    line-height: 1.25;
  }

  .route-common-home .kbr-category-copy b,
  .route-common-home .kbr-more-button {
    min-height: 34px;
    padding: 9px 12px;
    font-size: 12px;
  }

  .route-common-home .kbr-category-photos {
    min-height: 186px;
  }

  .route-common-home .kbr-category-photos img {
    width: 48%;
    height: 43%;
    border-radius: 7px;
  }

  .route-common-home .kbr-category-photos img:nth-child(1) {
    left: 4%;
    top: 11%;
  }

  .route-common-home .kbr-category-photos img:nth-child(2) {
    left: 45%;
    top: 7%;
  }

  .route-common-home .kbr-category-photos img:nth-child(3) {
    left: 15%;
    top: 48%;
  }

  .route-common-home .kbr-category-photos img:nth-child(4) {
    left: 55%;
    top: 42%;
  }

  .route-common-home .kbr-category-photos .kbr-category-main-photo {
    left: 0 !important;
    top: 0 !important;
    width: 100% !important;
    height: 100% !important;
    border-radius: 0;
    box-shadow: none;
  }

  .route-common-home .kbr-after-actions > .kbr-category-banner-image {
    background: #542432;
  }

  .route-common-home .kbr-after-actions > .kbr-category-banner-image .kbr-category-full-image {
    object-fit: fill;
  }

  .route-common-home .kbr-picked-heading {
    margin: 13px 0 10px;
  }

  .route-common-home .kbr-picked-heading h2 {
    font-size: 24px;
  }

  .route-common-home .kbr-picked-heading span {
    font-size: 12px;
  }

  .route-common-home .kbr-picked-row {
    display: flex;
    gap: 0;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-x pan-y pinch-zoom;
  }

  .route-common-home .kbr-picked-row::-webkit-scrollbar {
    display: none;
  }

  .route-common-home .kbr-picked-card {
    display: block !important;
    flex: 0 0 calc((100vw - 38px) / 2);
    max-width: calc((100vw - 38px) / 2);
    margin-right: 10px !important;
    margin-bottom: 0 !important;
    scroll-snap-align: start;
  }

  .route-common-home .kbr-picked-card .product-thumb {
    min-height: 0;
    flex-direction: column;
    border: 0;
    box-shadow: none;
    border-radius: 0;
  }

  .route-common-home .kbr-picked-card .image-group {
    flex: 0 0 auto;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
  }

  .route-common-home .kbr-picked-card .image {
    height: 176px;
    padding: 0;
    background: #fff;
    overflow: hidden;
  }

  .route-common-home .kbr-picked-card .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
  }

  .route-common-home .kbr-picked-card .caption {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 42px;
    grid-template-areas:
      "name controls"
      "price price";
    align-items: start;
    column-gap: 6px;
    row-gap: 7px;
    flex: 1;
    min-width: 0;
    padding: 8px 2px 10px;
  }

  .route-common-home .kbr-picked-card .kbr-stock {
    display: none;
  }

  .route-common-home .kbr-picked-card .name {
    grid-area: name;
    min-height: 42px;
    margin: 0;
  }

  .route-common-home .kbr-picked-card .name a {
    font-size: 16px;
    line-height: 1.25;
    -webkit-line-clamp: 2;
  }

  .route-common-home .kbr-picked-card .price {
    grid-area: price;
    margin-top: 0;
    font-size: 18px;
    line-height: 1.15;
  }

  .route-common-home .kbr-picked-card .buttons-wrapper {
    grid-area: controls;
    position: static !important;
    width: 42px !important;
    height: auto !important;
    margin-top: 0;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    justify-self: end;
  }

  .route-common-home .kbr-picked-card .button-group,
  .route-common-home .kbr-picked-card .cart-group {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 6px;
    flex-wrap: nowrap !important;
    width: auto !important;
    height: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }

  .route-common-home .kbr-picked-card .stepper {
    display: none !important;
  }

  .route-common-home .kbr-picked-card .btn-cart {
    display: flex !important;
    align-items: center;
    justify-content: center;
    flex: 0 0 38px;
    width: 38px;
    height: 38px;
    min-height: 38px;
    border-radius: 50%;
    background: var(--kbr-burgundy) !important;
    color: #fff !important;
    font-size: 0;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .route-common-home .kbr-picked-card .btn-cart .btn-text {
    display: none;
  }

  .route-common-home .kbr-picked-card .btn-cart .fa,
  .route-common-home .kbr-picked-card .btn-cart i {
    font-size: 18px;
    color: #fff !important;
  }

  .route-common-home .kbr-refill-note {
    margin: 16px 0 18px;
    padding: 13px 12px;
    gap: 10px;
    border-radius: 7px;
  }

  .route-common-home .kbr-refill-note strong {
    font-size: 15px;
  }

  .route-common-home .kbr-refill-note span {
    font-size: 11px;
    line-height: 1.25;
  }

  .route-common-home .kbr-refill-dots {
    min-width: 90px;
    height: 52px;
  }

  .route-common-home .kbr-refill-dots i {
    width: 28px;
    height: 28px;
  }

  .route-common-home .kbr-more-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 10px;
  }

  .route-common-home .kbr-more-grid .kbr-picked-card {
    flex: none;
    max-width: none;
    margin-right: 0 !important;
  }

  .route-common-home .kbr-more-button {
    min-width: 156px;
    margin: 22px auto 11px;
    padding: 11px 18px;
    font-size: 13px;
  }

  .route-common-home .kbr-more-products > p {
    max-width: 270px;
    margin-bottom: 22px;
    font-size: 10px;
  }

  .route-common-home .kbr-mobile-bottom {
    display: none !important;
  }

  .route-common-home .kbr-mobile-bottom a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #5a5555;
    gap: 1px;
    min-width: 0;
  }

  .route-common-home .kbr-mobile-bottom a:first-child {
    color: var(--kbr-burgundy);
  }

  .route-common-home .kbr-mobile-bottom span {
    font-size: 22px;
    line-height: 1;
  }

  .route-common-home .kbr-mobile-bottom small {
    font-size: 11px;
    line-height: 1.1;
  }
}

@media (max-width: 520px) {
  .route-common-home .module-products-257 .caption {
    grid-template-columns: 98px minmax(0, 1fr);
    column-gap: 6px;
  }

  .route-common-home .module-products-257 .kbr-stock {
    max-width: 98px;
    padding: 5px 7px;
    font-size: 11px;
  }

  .route-common-home .module-products-257 .btn-cart {
    flex-basis: 50px;
    font-size: 0;
  }

  .route-common-home .module-products-257 .stepper {
    width: 78px;
  }

  .route-common-home .module-products-257 .stepper input {
    width: 30px;
    min-width: 30px;
  }

  .route-common-home .module-products-257 .stepper button {
    width: 24px;
  }
}

@media (max-width: 1024px) {
  .route-common-home .module-products-257 .product-layout,
  .route-common-home .kbr-picked-card {
    flex: 0 0 calc((100vw - 38px) / 2);
    max-width: calc((100vw - 38px) / 2);
  }

  .route-common-home .module-products-257 .product-thumb,
  .route-common-home .kbr-picked-card .product-thumb {
    display: flex;
    flex-direction: column;
    min-height: 0;
    border: 0;
    background: #fff;
    box-shadow: none;
  }

  .route-common-home .module-products-257 .image,
  .route-common-home .kbr-picked-card .image {
    height: 188px;
    padding: 0;
    background: #fff;
    overflow: hidden;
  }

  .route-common-home .module-products-257 .image img,
  .route-common-home .kbr-picked-card .image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
  }

  .route-common-home .module-products-257 .caption,
  .route-common-home .kbr-picked-card .caption {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    min-width: 0;
    padding: 0 4px 16px;
    text-align: center;
  }

  .route-common-home .module-products-257 .kbr-stock,
  .route-common-home .kbr-picked-card .kbr-stock {
    display: none !important;
  }

  .route-common-home .module-products-257 .buttons-wrapper,
  .route-common-home .kbr-picked-card .buttons-wrapper {
    order: -1;
    position: relative !important;
    z-index: 2;
    width: 54px !important;
    height: 54px !important;
    margin: -20px auto 22px !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }

  .route-common-home .module-products-257 .button-group,
  .route-common-home .module-products-257 .cart-group,
  .route-common-home .kbr-picked-card .button-group,
  .route-common-home .kbr-picked-card .cart-group {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 54px !important;
    height: 54px !important;
    gap: 0;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }

  .route-common-home .module-products-257 .btn-cart,
  .route-common-home .kbr-picked-card .btn-cart {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 54px;
    width: 54px !important;
    height: 54px !important;
    min-height: 54px;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: var(--kbr-burgundy) !important;
    color: #fff !important;
    font-size: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .route-common-home .module-products-257 .btn-cart .btn-text,
  .route-common-home .kbr-picked-card .btn-cart .btn-text {
    display: none !important;
  }

  .route-common-home .module-products-257 .btn-cart .fa,
  .route-common-home .module-products-257 .btn-cart i,
  .route-common-home .kbr-picked-card .btn-cart .fa,
  .route-common-home .kbr-picked-card .btn-cart i {
    color: #fff !important;
    font-size: 25px !important;
    line-height: 1;
  }

  .route-common-home .module-products-257 .name,
  .route-common-home .kbr-picked-card .name {
    min-height: 58px;
    margin: 0 0 12px;
  }

  .route-common-home .module-products-257 .name a,
  .route-common-home .kbr-picked-card .name a {
    display: -webkit-box;
    color: #4c535c;
    font-size: 21px;
    font-weight: 500;
    line-height: 1.22;
    letter-spacing: 0;
    text-align: center;
    white-space: normal;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }

  .route-common-home .module-products-257 .price,
  .route-common-home .kbr-picked-card .price {
    margin-top: 0;
    color: var(--kbr-burgundy);
    font-size: 23px;
    font-weight: 900;
    line-height: 1.15;
    text-align: center;
  }

  .route-common-home .module-products-257 .price-normal,
  .route-common-home .kbr-picked-card .price-normal {
    color: var(--kbr-burgundy);
  }

  .route-common-home .module-products-257 .stepper,
  .route-common-home .kbr-picked-card .stepper {
    align-items: center;
    justify-content: center;
    width: 118px !important;
    height: 38px;
    border-radius: 50px;
    overflow: hidden;
  }

  .route-common-home .module-products-257 .stepper[style*="display: flex"],
  .route-common-home .kbr-picked-card .stepper[style*="display: flex"] {
    display: flex !important;
  }

  .route-common-home .module-products-257 .stepper input,
  .route-common-home .kbr-picked-card .stepper input {
    width: 48px;
    min-width: 48px;
    height: 38px;
    border: 0;
    text-align: center;
    font-size: 18px;
  }

  .route-common-home .module-products-257 .stepper button,
  .route-common-home .kbr-picked-card .stepper button {
    width: 35px;
    height: 38px;
    border: 0;
  }

  .route-common-home .module-products-257 .btn-cart[style*="display: none"],
  .route-common-home .kbr-picked-card .btn-cart[style*="display: none"] {
    display: none !important;
  }
}

.route-common-home .kbr-home-stage,
.route-common-home #banners-6a99b71315da4,
.route-common-home .module-products-257,
.route-common-home .kbr-after-actions {
  width: min(1468px, calc(100vw - 64px)) !important;
  max-width: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box;
}

.route-common-home #common-home.container {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* v33: make all homepage product cards follow the cleaner catalog card style. */
.route-common-home .module-products-257 .product-thumb,
.route-common-home .kbr-picked-card .product-thumb {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

.route-common-home .module-products-257 .image,
.route-common-home .kbr-picked-card .image {
  padding: 0 !important;
  background: #fff !important;
  overflow: visible !important;
}

.route-common-home .module-products-257 .image img,
.route-common-home .kbr-picked-card .image img {
  object-fit: contain !important;
}

.route-common-home .module-products-257 .caption,
.route-common-home .kbr-picked-card .caption {
  align-items: center !important;
  padding: 0 6px 18px !important;
  text-align: center !important;
}

.route-common-home .module-products-257 .kbr-stock,
.route-common-home .kbr-picked-card .kbr-stock {
  display: none !important;
}

.route-common-home .module-products-257 .name,
.route-common-home .kbr-picked-card .name {
  min-height: 40px !important;
  margin: 7px 0 !important;
}

.route-common-home .module-products-257 .name a,
.route-common-home .kbr-picked-card .name a {
  color: #4c535c !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  -webkit-line-clamp: 2 !important;
}

.route-common-home .module-products-257 .price,
.route-common-home .kbr-picked-card .price {
  margin: 5px 0 7px !important;
  color: var(--kbr-burgundy) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-align: center !important;
}

.route-common-home .module-products-257 .price-normal,
.route-common-home .kbr-picked-card .price-normal {
  color: var(--kbr-burgundy) !important;
}

.route-common-home .module-products-257 .buttons-wrapper,
.route-common-home .kbr-picked-card .buttons-wrapper {
  order: -1 !important;
  position: relative !important;
  z-index: 2 !important;
  width: 38px !important;
  height: 38px !important;
  margin: -19px auto 12px !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

.route-common-home .module-products-257 .button-group,
.route-common-home .module-products-257 .cart-group,
.route-common-home .kbr-picked-card .button-group,
.route-common-home .kbr-picked-card .cart-group {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 38px !important;
  height: 38px !important;
  gap: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

.route-common-home .module-products-257 .btn-cart,
.route-common-home .kbr-picked-card .btn-cart {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 38px !important;
  width: 38px !important;
  height: 38px !important;
  min-height: 38px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: var(--kbr-burgundy) !important;
  color: #fff !important;
  font-size: 0 !important;
}

.route-common-home .module-products-257 .btn-cart .btn-text,
.route-common-home .kbr-picked-card .btn-cart .btn-text {
  display: none !important;
}

.route-common-home .module-products-257 .btn-cart .fa,
.route-common-home .module-products-257 .btn-cart i,
.route-common-home .kbr-picked-card .btn-cart .fa,
.route-common-home .kbr-picked-card .btn-cart i {
  color: #fff !important;
  font-size: 17px !important;
  line-height: 1 !important;
}

.route-common-home .module-products-257 .stepper,
.route-common-home .kbr-picked-card .stepper {
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
  width: 118px !important;
  height: 38px !important;
  border-radius: 50px !important;
  overflow: hidden !important;
}

.route-common-home .module-products-257 .stepper[style*="display: flex"],
.route-common-home .kbr-picked-card .stepper[style*="display: flex"] {
  display: flex !important;
}

.route-common-home .module-products-257 .btn-cart[style*="display: none"],
.route-common-home .kbr-picked-card .btn-cart[style*="display: none"] {
  display: none !important;
}

@media (min-width: 1025px) {
  .route-common-home .module-products-257 .image,
  .route-common-home .kbr-picked-card .image {
    height: 210px !important;
  }

  .route-common-home .module-products-257 .image img,
  .route-common-home .kbr-picked-card .image img {
    width: 100% !important;
    height: 210px !important;
  }
}

@media (max-width: 1024px) {
  html.kbr-mobile-header-ready header.header-classic {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 1200 !important;
    transition: transform .24s ease, box-shadow .24s ease !important;
    will-change: transform;
  }

  html.kbr-mobile-header-ready:not(.route-common-home) body {
    padding-top: 60px !important;
  }

  html.kbr-mobile-header-hidden header.header-classic {
    transform: translate3d(0, calc(-100% - 2px), 0) !important;
    pointer-events: none;
  }

  html.kbr-mobile-header-shown header.header-classic {
    transform: translate3d(0, 0, 0) !important;
    pointer-events: auto;
  }

  .route-common-home .module-products-257 .image,
  .route-common-home .kbr-picked-card .image {
    height: calc((100vw - 38px) / 2) !important;
  }

  .route-common-home .module-products-257 .image img,
  .route-common-home .kbr-picked-card .image img {
    width: 100% !important;
    height: 100% !important;
  }

  .route-common-home .module-products-257 .caption,
  .route-common-home .kbr-picked-card .caption {
    padding-bottom: 14px !important;
  }
}

.route-common-home #common-home .row {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.route-common-home #common-home #content {
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.route-common-home .top-row .grid-row-top-3,
.route-common-home .top-row .grid-row-top-3 .grid-rows,
.route-common-home .top-row .grid-row-top-3 .grid-cols-wrapper,
.route-common-home .top-row .grid-row-top-3 .grid-cols,
.route-common-home .top-row .grid-row-top-3 [class*="grid-col-top-3"],
.route-common-home .top-row .grid-row-top-3 .grid-items,
.route-common-home .top-row .grid-row-top-3 .grid-item {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  box-sizing: border-box;
}

.route-common-home #banners-6a99b71315da4 .module-title,
.route-common-home .module-products-257 .module-title,
.route-common-home .kbr-picked-heading {
  text-align: left;
}

.route-common-home #banners-6a99b71315da4 .auto-grid-items,
.route-common-home .module-products-257 .product-grid,
.route-common-home .kbr-picked-row,
.route-common-home .kbr-more-grid {
  width: 100%;
  box-sizing: border-box;
}

.route-common-home .kbr-category-banner,
.route-common-home .kbr-category-banner-image {
  width: 100%;
  box-sizing: border-box;
}

@media (max-width: 1024px) {
  .route-common-home .kbr-home-stage,
  .route-common-home #banners-6a99b71315da4,
  .route-common-home .module-products-257,
  .route-common-home .kbr-after-actions {
    width: calc(100vw - 28px) !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    left: auto !important;
    transform: none !important;
  }

  .route-common-home .kbr-quick-actions,
  .route-common-home .kbr-hero,
  .route-common-home #banners-6a99b71315da4 .auto-grid-items,
  .route-common-home .module-products-257 .product-grid,
  .route-common-home .kbr-picked-row,
  .route-common-home .kbr-more-grid {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .route-common-home .module-products-257 .product-layout,
  .route-common-home .kbr-picked-card {
    flex-basis: calc((100vw - 38px) / 2);
    max-width: calc((100vw - 38px) / 2);
  }

  .route-common-home .kbr-more-grid .kbr-picked-card {
    width: 100% !important;
    max-width: none;
  }
}

.route-common-home #banners-6a99b71315da4 .module-body,
.route-common-home #banners-6a99b71315da4 .auto-grid,
.route-common-home #banners-6a99b71315da4 .auto-grid-items,
.route-common-home .module-products-257 .module-body,
.route-common-home .module-products-257 .module-item,
.route-common-home .module-products-257 .swiper,
.route-common-home .module-products-257 .swiper-container,
.route-common-home .module-products-257 .swiper-wrapper,
.route-common-home .module-products-257 .product-grid,
.route-common-home .kbr-after-actions .module-body,
.route-common-home .kbr-after-actions .kbr-picked-section,
.route-common-home .kbr-after-actions .kbr-picked-row,
.route-common-home .kbr-after-actions .kbr-more-products,
.route-common-home .kbr-after-actions .kbr-more-grid {
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box;
}

@media (min-width: 1025px) {
  .desktop-main-menu-wrapper .main-menu-291 .kbr-desktop-catalog-item .links-menu-206 .links-menu-item > a,
  .desktop-main-menu-wrapper .main-menu-291 .kbr-desktop-catalog-item .links-menu-206 .links-menu-item:nth-child(2n) > a,
  .desktop-main-menu-wrapper .main-menu-291 .kbr-desktop-catalog-item .links-menu-206 .links-menu-item.active > a,
  .desktop-main-menu-wrapper .main-menu-291 .kbr-desktop-catalog-item .links-menu-206 .links-menu-item.current > a,
  .desktop-main-menu-wrapper .main-menu-291 .kbr-desktop-catalog-item .links-menu-206 .links-menu-item.open > a,
  .desktop-main-menu-wrapper .main-menu-291 .kbr-desktop-catalog-item .links-menu-206 .links-menu-item.panel-active > a {
    min-height: 40px !important;
    padding: 4px 8px !important;
    background: transparent !important;
    border-color: transparent !important;
    border-bottom-color: #f0e7ea !important;
    color: #322a2d !important;
    line-height: 1.15 !important;
  }

  .desktop-main-menu-wrapper .main-menu-291 .kbr-desktop-catalog-item .links-menu-206 .links-menu-item {
    height: auto !important;
    min-height: 0 !important;
    align-self: start !important;
  }

  .desktop-main-menu-wrapper .main-menu-291 .kbr-desktop-catalog-item .links-menu-206 .module-body {
    grid-template-rows: repeat(10, 40px) !important;
    align-content: start !important;
  }

  .desktop-main-menu-wrapper .main-menu-291 .kbr-desktop-catalog-item .links-menu-206 .links-menu-item.kbr-desktop-active > a,
  .desktop-main-menu-wrapper .main-menu-291 .kbr-desktop-catalog-item .links-menu-206 .links-menu-item > a:hover,
  .desktop-main-menu-wrapper .main-menu-291 .kbr-desktop-catalog-item .links-menu-206 .links-menu-item > a:active {
    background: var(--kbr-warm) !important;
    border-color: #ead6ca !important;
    color: var(--kbr-burgundy) !important;
  }

  .desktop-main-menu-wrapper .main-menu-291 .kbr-desktop-catalog-item .links-menu-206 .links-menu-item.kbr-desktop-active > a .links-text,
  .desktop-main-menu-wrapper .main-menu-291 .kbr-desktop-catalog-item .links-menu-206 .links-menu-item > a:hover .links-text,
  .desktop-main-menu-wrapper .main-menu-291 .kbr-desktop-catalog-item .links-menu-206 .links-menu-item > a:active .links-text {
    color: var(--kbr-burgundy) !important;
  }

  .desktop-main-menu-wrapper .main-menu-291 .kbr-desktop-catalog-item .links-menu-206 .kbr-desktop-category-logo {
    flex-basis: 28px !important;
    width: 28px !important;
    height: 28px !important;
    font-size: 17px !important;
  }

  .desktop-main-menu-wrapper .main-menu-291 .kbr-desktop-catalog-item .links-menu-206 .kbr-desktop-category-arrow {
    margin-left: 10px !important;
    color: rgba(84, 36, 50, .72) !important;
    font-size: 18px !important;
  }

  .desktop-main-menu-wrapper .main-menu-291 .kbr-desktop-catalog-item .links-menu-206 > .kbr-desktop-catalog-actions {
    display: grid !important;
    grid-column: 1 / -1 !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 12px !important;
    padding: 14px 20px 18px !important;
    border-top: 1px solid #ebe2e5 !important;
    background: #fff8eb !important;
  }

  .desktop-main-menu-wrapper .main-menu-291 .kbr-desktop-catalog-item .links-menu-206 .kbr-desktop-catalog-action {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 48px !important;
    height: auto !important;
    gap: 9px !important;
    padding: 8px 10px !important;
    border: 1px solid rgba(84, 36, 50, .18) !important;
    border-radius: 8px !important;
    background: #fff !important;
    color: var(--kbr-burgundy) !important;
    font: 800 14px/1.15 Montserrat, Arial, sans-serif !important;
    text-decoration: none !important;
    box-shadow: 0 6px 18px rgba(84, 36, 50, .07) !important;
  }

  .desktop-main-menu-wrapper .main-menu-291 .kbr-desktop-catalog-item .links-menu-206 .kbr-desktop-catalog-action-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 27px !important;
    width: 27px !important;
    height: 27px !important;
    border-radius: 7px !important;
    background: var(--kbr-yellow) !important;
    color: var(--kbr-burgundy) !important;
  }

  .desktop-main-menu-wrapper .main-menu-291 .kbr-desktop-catalog-item .links-menu-206 .module-body {
    grid-template-rows: repeat(10, 38px) !important;
    padding-bottom: 8px !important;
  }

  .desktop-main-menu-wrapper .main-menu-291 .kbr-desktop-catalog-item .links-menu-206 .links-menu-item:before {
    display: none !important;
  }

  .desktop-main-menu-wrapper .main-menu-291 .kbr-desktop-catalog-item .links-menu-206 .links-menu-item > a,
  .desktop-main-menu-wrapper .main-menu-291 .kbr-desktop-catalog-item .links-menu-206 .links-menu-item:nth-child(2n) > a {
    min-height: 38px !important;
    padding-top: 3px !important;
    padding-bottom: 3px !important;
  }

  .desktop-main-menu-wrapper .main-menu-291 .kbr-desktop-catalog-item .links-menu-206 > .kbr-desktop-catalog-actions {
    padding-top: 9px !important;
    padding-bottom: 12px !important;
  }

  .desktop-main-menu-wrapper .main-menu-291 .kbr-desktop-catalog-item .links-menu-206 .kbr-desktop-catalog-action {
    min-height: 44px !important;
    padding-top: 6px !important;
    padding-bottom: 6px !important;
  }
}

@media (min-width: 1025px) {
  .desktop-main-menu-wrapper .main-menu-1 > #main-menu > .j-menu > .kbr-desktop-catalog-item > a {
    box-sizing: border-box !important;
    width: 204px !important;
    min-height: 49px !important;
    height: 50px !important;
    gap: 10px !important;
    padding: 0 17px !important;
    border: 1px solid var(--kbr-burgundy) !important;
    border-bottom-color: #3f1924 !important;
    border-radius: 3px 3px 0 0 !important;
    background: linear-gradient(180deg, #673042 0%, var(--kbr-burgundy) 100%) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.13), 0 4px 10px rgba(84,36,50,.18) !important;
    color: #fff !important;
    font: 900 13px/1 Montserrat, Arial, sans-serif !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
  }

  .desktop-main-menu-wrapper .main-menu-1 > #main-menu > .j-menu > .kbr-desktop-catalog-item > a .links-text {
    display: inline-flex !important;
    align-items: center !important;
    color: #fff !important;
    font: inherit !important;
    letter-spacing: 0 !important;
  }

  .desktop-main-menu-wrapper .main-menu-1 > #main-menu > .j-menu > .kbr-desktop-catalog-item > a:before {
    content: "" !important;
    display: block !important;
    flex: 0 0 18px !important;
    width: 18px !important;
    height: 2px !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 2px !important;
    background: #fff !important;
    box-shadow: 0 6px 0 #fff, 0 12px 0 #fff !important;
    font-size: 0 !important;
    line-height: 0 !important;
  }

  .desktop-main-menu-wrapper .main-menu-1 > #main-menu > .j-menu > .kbr-desktop-catalog-item > a .links-text:before {
    content: none !important;
    display: none !important;
  }

  .desktop-main-menu-wrapper .main-menu-1 > #main-menu > .j-menu > .kbr-desktop-catalog-item > a .open-menu {
    display: none !important;
  }

  .desktop-main-menu-wrapper .main-menu-1 > #main-menu > .j-menu > .main-menu-item-2 > a {
    min-height: 49px !important;
    color: var(--kbr-burgundy) !important;
    font: 900 13px/1 Montserrat, Arial, sans-serif !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
  }

  .desktop-main-menu-wrapper .main-menu-1 > #main-menu > .j-menu > .main-menu-item-2 > a .links-text {
    color: inherit !important;
    font: inherit !important;
  }

  /* 20260928-cabinet-dropdown-v5: cabinet menu matches approved burgundy/yellow mockup. */
  .desktop-header-active .top-menu.top-menu-14 > .j-menu > .top-menu-item-1 {
    position: relative !important;
  }

  .desktop-header-active .top-menu.top-menu-14 > .j-menu > .top-menu-item-1 > a.dropdown-toggle,
  .desktop-header-active .top-menu > .j-menu > .top-menu-item > a.dropdown-toggle[href*="/account"],
  .desktop-header-active .top-menu > .j-menu > .top-menu-item > a.dropdown-toggle[href*="/login"] {
    box-sizing: border-box !important;
    min-height: 44px !important;
    padding: 0 14px !important;
    gap: 9px !important;
    border: 1px solid var(--kbr-burgundy) !important;
    border-radius: 4px !important;
    background: #fff !important;
    box-shadow: 0 6px 16px rgba(84, 36, 50, .07) !important;
    color: var(--kbr-burgundy) !important;
    text-transform: uppercase !important;
    font: 900 14px/1 Montserrat, Arial, sans-serif !important;
    letter-spacing: 0 !important;
    text-decoration: none !important;
    transition: border-color .16s ease, box-shadow .16s ease, color .16s ease, background-color .16s ease !important;
  }

  .desktop-header-active .top-menu.top-menu-14 > .j-menu > .top-menu-item-1 > a.dropdown-toggle[href*="/login"],
  .desktop-header-active .top-menu > .j-menu > .top-menu-item > a.dropdown-toggle[href*="/login"] {
    border-color: var(--kbr-burgundy) !important;
  }

  .desktop-header-active .top-menu.top-menu-14 > .j-menu > .top-menu-item-1 > a.dropdown-toggle:not([href*="/login"]),
  .desktop-header-active .top-menu > .j-menu > .top-menu-item > a.dropdown-toggle[href*="/account"] {
    color: var(--kbr-burgundy) !important;
    border-color: var(--kbr-burgundy) !important;
    box-shadow: 0 0 0 3px rgba(84, 36, 50, .08), 0 7px 18px rgba(84, 36, 50, .12) !important;
  }

  .desktop-header-active .top-menu.top-menu-14 > .j-menu > .top-menu-item-1.open > a.dropdown-toggle,
  .desktop-header-active .top-menu.top-menu-14 > .j-menu > .top-menu-item-1 > a.dropdown-toggle:hover,
  .desktop-header-active .top-menu.top-menu-14 > .j-menu > .top-menu-item-1 > a.dropdown-toggle:focus,
  .desktop-header-active .top-menu > .j-menu > .top-menu-item.open > a.dropdown-toggle[href*="/account"],
  .desktop-header-active .top-menu > .j-menu > .top-menu-item > a.dropdown-toggle[href*="/account"]:hover,
  .desktop-header-active .top-menu > .j-menu > .top-menu-item > a.dropdown-toggle[href*="/account"]:focus,
  .desktop-header-active .top-menu > .j-menu > .top-menu-item.open > a.dropdown-toggle[href*="/login"],
  .desktop-header-active .top-menu > .j-menu > .top-menu-item > a.dropdown-toggle[href*="/login"]:hover,
  .desktop-header-active .top-menu > .j-menu > .top-menu-item > a.dropdown-toggle[href*="/login"]:focus {
    border-color: var(--kbr-burgundy) !important;
    background: #fff9ed !important;
    color: var(--kbr-burgundy) !important;
    box-shadow: 0 0 0 3px rgba(252, 171, 17, .22), 0 9px 20px rgba(84, 36, 50, .10) !important;
  }

  .desktop-header-active .top-menu.top-menu-14 > .j-menu > .top-menu-item-1 > a.dropdown-toggle:before,
  .desktop-header-active .top-menu > .j-menu > .top-menu-item > a.dropdown-toggle[href*="/account"]:before,
  .desktop-header-active .top-menu > .j-menu > .top-menu-item > a.dropdown-toggle[href*="/login"]:before {
    display: grid !important;
    place-items: center !important;
    flex: 0 0 23px !important;
    width: 23px !important;
    height: 23px !important;
    margin: 0 !important;
    border: 1px solid #16845f !important;
    border-radius: 50% !important;
    color: #16845f !important;
    font-size: 15px !important;
    line-height: 1 !important;
    box-shadow: 0 0 0 2px rgba(22, 132, 95, .08) !important;
  }

  .desktop-header-active .top-menu.top-menu-14 > .j-menu > .top-menu-item-1 > a.dropdown-toggle:not([href*="/login"]):before,
  .desktop-header-active .top-menu > .j-menu > .top-menu-item > a.dropdown-toggle[href*="/account"]:before {
    background: rgba(22, 132, 95, .08) !important;
    box-shadow: 0 0 0 3px rgba(22, 132, 95, .14) !important;
  }

  .desktop-header-active .top-menu.top-menu-14 > .j-menu > .top-menu-item-1.open > a.dropdown-toggle[href*="/login"]:before,
  .desktop-header-active .top-menu > .j-menu > .top-menu-item.open > a.dropdown-toggle[href*="/login"]:before {
    background: transparent !important;
    box-shadow: 0 0 0 2px rgba(22, 132, 95, .08) !important;
  }

  .desktop-header-active .top-menu.top-menu-14 > .j-menu > .top-menu-item-1 > a.dropdown-toggle .links-text,
  .desktop-header-active .top-menu > .j-menu > .top-menu-item > a.dropdown-toggle[href*="/account"] .links-text,
  .desktop-header-active .top-menu > .j-menu > .top-menu-item > a.dropdown-toggle[href*="/login"] .links-text {
    color: inherit !important;
    font: inherit !important;
    letter-spacing: 0 !important;
  }

  .desktop-header-active .top-menu.top-menu-14 > .j-menu > .top-menu-item-1 > a.dropdown-toggle .links-text s,
  .desktop-header-active .top-menu > .j-menu > .top-menu-item > a.dropdown-toggle[href*="/account"] .links-text s,
  .desktop-header-active .top-menu > .j-menu > .top-menu-item > a.dropdown-toggle[href*="/login"] .links-text s {
    display: block !important;
    margin-top: 4px !important;
    color: #6f6468 !important;
    text-decoration: none !important;
    text-transform: none !important;
    font: 700 10px/1 Montserrat, Arial, sans-serif !important;
  }

  .desktop-header-active .top-menu.top-menu-14 > .j-menu > .top-menu-item-1 > a.dropdown-toggle:not([href*="/login"]) .links-text s,
  .desktop-header-active .top-menu > .j-menu > .top-menu-item > a.dropdown-toggle[href*="/account"] .links-text s {
    color: inherit !important;
  }

  .desktop-header-active .top-menu.top-menu-14 > .j-menu > .top-menu-item-1 > .dropdown-menu,
  .desktop-header-active .top-menu > .j-menu > .top-menu-item > a.dropdown-toggle[href*="/account"] + .dropdown-menu,
  .desktop-header-active .top-menu > .j-menu > .top-menu-item > a.dropdown-toggle[href*="/login"] + .dropdown-menu {
    right: 50% !important;
    left: auto !important;
    top: 100% !important;
    transform: translateX(50%) !important;
    --translate-x: 0 !important;
    width: 198px !important;
    min-width: 198px !important;
    max-width: 198px !important;
    margin-top: 0 !important;
    padding: 8px !important;
    border: 1px solid rgba(42, 18, 26, .96) !important;
    border-radius: 6px !important;
    background: #542432 !important;
    box-shadow: 0 16px 34px rgba(41, 24, 29, .26) !important;
  }

  .desktop-header-active .top-menu.top-menu-14 > .j-menu > .top-menu-item-1 > .dropdown-menu:before,
  .desktop-header-active .top-menu > .j-menu > .top-menu-item > a.dropdown-toggle[href*="/account"] + .dropdown-menu:before,
  .desktop-header-active .top-menu > .j-menu > .top-menu-item > a.dropdown-toggle[href*="/login"] + .dropdown-menu:before {
    right: auto !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    border-bottom-color: #542432 !important;
  }

  .desktop-header-active .top-menu.top-menu-14 > .j-menu > .top-menu-item-1 > .dropdown-menu > .j-menu,
  .desktop-header-active .top-menu > .j-menu > .top-menu-item > a.dropdown-toggle[href*="/account"] + .dropdown-menu > .j-menu,
  .desktop-header-active .top-menu > .j-menu > .top-menu-item > a.dropdown-toggle[href*="/login"] + .dropdown-menu > .j-menu {
    display: grid !important;
    gap: 4px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .desktop-header-active .top-menu.top-menu-14 > .j-menu > .top-menu-item-1 > .dropdown-menu .top-menu-item > a,
  .desktop-header-active .top-menu.top-menu-14 > .j-menu > .top-menu-item-1 > .dropdown-menu li > a,
  .desktop-header-active .top-menu > .j-menu > .top-menu-item > a.dropdown-toggle[href*="/account"] + .dropdown-menu li > a,
  .desktop-header-active .top-menu > .j-menu > .top-menu-item > a.dropdown-toggle[href*="/login"] + .dropdown-menu li > a {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 36px !important;
    padding: 0 10px !important;
    border: 1px solid transparent !important;
    border-radius: 4px !important;
    background: #542432 !important;
    color: #fff !important;
    text-decoration: none !important;
    font: 800 13px/1 Montserrat, Arial, sans-serif !important;
    letter-spacing: 0 !important;
    transition: background-color .16s ease, border-color .16s ease, color .16s ease !important;
  }

  .desktop-header-active .top-menu.top-menu-14 > .j-menu > .top-menu-item-1 > .dropdown-menu li > a:before,
  .desktop-header-active .top-menu > .j-menu > .top-menu-item > a.dropdown-toggle[href*="/account"] + .dropdown-menu li > a:before,
  .desktop-header-active .top-menu > .j-menu > .top-menu-item > a.dropdown-toggle[href*="/login"] + .dropdown-menu li > a:before {
    content: "" !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 20px !important;
    width: 20px !important;
    height: 20px !important;
    margin-right: 9px !important;
    border-radius: 3px !important;
    background: var(--kbr-yellow) !important;
    color: var(--kbr-burgundy) !important;
    font-size: 12px !important;
    line-height: 20px !important;
  }

  .desktop-header-active .top-menu.top-menu-14 > .j-menu > .top-menu-item-1 > .dropdown-menu li:nth-child(1) > a:before,
  .desktop-header-active .top-menu > .j-menu > .top-menu-item > a.dropdown-toggle[href*="/account"] + .dropdown-menu li:nth-child(1) > a:before {
    content: "\e990" !important;
  }

  .desktop-header-active .top-menu.top-menu-14 > .j-menu > .top-menu-item-1 > .dropdown-menu li:nth-child(2) > a:before,
  .desktop-header-active .top-menu > .j-menu > .top-menu-item > a.dropdown-toggle[href*="/account"] + .dropdown-menu li:nth-child(2) > a:before {
    content: "\e92d" !important;
  }

  .desktop-header-active .top-menu.top-menu-14 > .j-menu > .top-menu-item-1 > .dropdown-menu li:nth-child(3) > a:before,
  .desktop-header-active .top-menu > .j-menu > .top-menu-item > a.dropdown-toggle[href*="/account"] + .dropdown-menu li:nth-child(3) > a:before {
    content: "\f08b" !important;
    font-family: "FontAwesome" !important;
  }

  .desktop-header-active .top-menu.top-menu-14 > .j-menu > .top-menu-item-1 > .dropdown-menu li > a > .links-text,
  .desktop-header-active .top-menu > .j-menu > .top-menu-item > a.dropdown-toggle[href*="/account"] + .dropdown-menu li > a > .links-text,
  .desktop-header-active .top-menu > .j-menu > .top-menu-item > a.dropdown-toggle[href*="/login"] + .dropdown-menu li > a > .links-text {
    display: block !important;
    color: inherit !important;
    font: inherit !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
  }

  .desktop-header-active .top-menu.top-menu-14 > .j-menu > .top-menu-item-1 > .dropdown-menu li > a:hover,
  .desktop-header-active .top-menu.top-menu-14 > .j-menu > .top-menu-item-1 > .dropdown-menu li > a:focus,
  .desktop-header-active .top-menu > .j-menu > .top-menu-item > a.dropdown-toggle[href*="/account"] + .dropdown-menu li > a:hover,
  .desktop-header-active .top-menu > .j-menu > .top-menu-item > a.dropdown-toggle[href*="/account"] + .dropdown-menu li > a:focus,
  .desktop-header-active .top-menu > .j-menu > .top-menu-item > a.dropdown-toggle[href*="/login"] + .dropdown-menu li > a:hover,
  .desktop-header-active .top-menu > .j-menu > .top-menu-item > a.dropdown-toggle[href*="/login"] + .dropdown-menu li > a:focus {
    border-color: rgba(252, 171, 17, .38) !important;
    background: #3f1a25 !important;
    color: #fff !important;
  }
}

.desktop-main-menu-wrapper .kbr-desktop-catalog-item > a .links-text,
.desktop-main-menu-wrapper .kbr-desktop-catalog-item.open > a .links-text,
.desktop-main-menu-wrapper .kbr-desktop-catalog-item:hover > a .links-text,
.mobile-main-menu-container.kbr-mobile-menu-refresh #main-menu-mobile .kbr-catalog-menu-item > a .links-text,
.mobile-main-menu-container.kbr-mobile-menu-refresh #main-menu-mobile .kbr-catalog-menu-item.open > a .links-text,
.mobile-main-menu-container.kbr-mobile-menu-refresh #main-menu-mobile .kbr-catalog-menu-item.kbr-catalog-open > a .links-text {
  color: #fff !important;
}

.route-product-latest .breadcrumbs,
.route-product-latest .kbr-latest-page {
  width: min(1468px, calc(100vw - 64px));
  max-width: none;
  margin-left: auto;
  margin-right: auto;
}

.route-product-latest .title.page-title {
  color: var(--kbr-burgundy);
  font-weight: 800;
}

.route-product-latest .products-filter {
  border: 1px solid var(--kbr-border);
  border-radius: 6px;
  background: #fff;
}

.route-product-latest .main-products-wrapper {
  background: #fff;
}

.route-product-latest .main-products-style.product-grid .product-thumb {
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(84, 36, 50, .08);
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 10px 24px rgba(84, 36, 50, .06);
}

.route-product-latest .main-products-style.product-grid .product-thumb .name a,
.route-product-latest .main-products-style.product-grid .product-thumb .price,
.route-product-latest .main-products-style.product-grid .product-thumb .price-normal {
  color: var(--kbr-burgundy);
}

.route-product-latest .main-products-style.product-grid .product-thumb .btn-cart {
  background: var(--kbr-burgundy) !important;
  color: #fff !important;
}

.route-product-latest .main-products-style.product-grid .product-thumb .btn-cart:hover {
  background: var(--kbr-yellow) !important;
  color: var(--kbr-burgundy) !important;
}

.route-product-latest .main-products-style.product-grid .buttons-wrapper.kbr-buy-controls {
  position: static !important;
  width: auto !important;
  height: auto !important;
  margin: 8px 14px 0 !important;
  transform: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  z-index: 3;
  min-height: 52px !important;
}

.route-product-latest .main-products-style.product-grid .buttons-wrapper.kbr-buy-controls .button-group,
.route-product-latest .main-products-style.product-grid .buttons-wrapper.kbr-buy-controls .cart-group {
  display: block !important;
  width: 100% !important;
  min-height: 52px !important;
}

.route-product-latest .main-products-style.product-grid .buttons-wrapper.kbr-buy-controls .btn-cart[style*="display: none"],
.route-product-latest .main-products-style.product-grid .buttons-wrapper.kbr-buy-controls .btn-cart[style*="display:none"],
.route-product-latest .main-products-style.product-grid .buttons-wrapper.kbr-buy-controls .stepper[style*="display: none"],
.route-product-latest .main-products-style.product-grid .buttons-wrapper.kbr-buy-controls .stepper[style*="display:none"] {
  display: none !important;
}

.route-product-latest .main-products-style.product-grid .buttons-wrapper.kbr-buy-controls .btn-cart:not([style*="display: none"]):not([style*="display:none"]) {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  align-items: center;
  justify-content: center;
  gap: 9px;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 52px !important;
  height: 52px !important;
  padding: 0 14px !important;
  border: 0 !important;
  border-radius: 7px !important;
  background: var(--kbr-burgundy) !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase;
}

.route-product-latest .main-products-style.product-grid .buttons-wrapper.kbr-buy-controls .btn-cart:before {
  display: none !important;
}

.route-product-latest .main-products-style.product-grid .buttons-wrapper.kbr-buy-controls .btn-cart .btn-text {
  display: inline !important;
  padding: 0 !important;
}

.route-product-latest .main-products-style.product-grid .buttons-wrapper.kbr-buy-controls .kbr-buy-icon,
.route-product-latest .main-products-style.product-grid .buttons-wrapper.kbr-buy-controls .fa-shopping-bag {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  color: #fff !important;
  font-size: 18px !important;
  line-height: 1 !important;
}

.route-product-latest .main-products-style.product-grid .buttons-wrapper.kbr-buy-controls .stepper:not([style*="display: none"]):not([style*="display:none"]) {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  align-items: stretch;
  width: 100% !important;
  height: 52px !important;
  border: 1px solid var(--kbr-border) !important;
  border-radius: 7px !important;
  background: #fff;
  overflow: hidden;
}

.route-product-latest .main-products-style.product-grid .buttons-wrapper.kbr-buy-controls .stepper input {
  flex: 1 1 auto;
  width: auto !important;
  min-width: 0 !important;
  height: 50px !important;
  padding: 0 8px !important;
  border: 0 !important;
  background: #fff !important;
  color: var(--kbr-black) !important;
  text-align: center;
  font-size: 16px !important;
  font-weight: 800 !important;
}

.route-product-latest .main-products-style.product-grid .buttons-wrapper.kbr-buy-controls .stepper button {
  flex: 0 0 50px;
  width: 50px !important;
  height: 50px !important;
  border: 0 !important;
  background: #fff !important;
  color: var(--kbr-burgundy) !important;
  font-size: 18px !important;
}

.route-product-latest .main-products-style.product-grid .buttons-wrapper.kbr-buy-controls .stepper button.fa-plus,
.route-product-latest .main-products-style.product-grid .buttons-wrapper.kbr-buy-controls .stepper button:last-child {
  background: var(--kbr-yellow) !important;
  color: var(--kbr-burgundy) !important;
}

.route-product-latest .pagination-results {
  margin-top: 20px;
}

@media (max-width: 1024px) {
  .route-product-latest .breadcrumbs,
  .route-product-latest .kbr-latest-page {
    width: calc(100vw - 28px);
  }

  .route-product-latest .main-products-style.product-grid .buttons-wrapper.kbr-buy-controls {
    width: 100% !important;
    height: auto !important;
    margin: 8px 0 10px !important;
    padding: 0 !important;
    min-height: 46px !important;
    box-sizing: border-box;
  }

  .route-product-latest .main-products-style.product-grid .buttons-wrapper.kbr-buy-controls .button-group,
  .route-product-latest .main-products-style.product-grid .buttons-wrapper.kbr-buy-controls .cart-group {
    width: 100% !important;
    height: auto !important;
    min-height: 46px !important;
  }

  .route-product-latest .main-products-style.product-grid .buttons-wrapper.kbr-buy-controls .btn-cart:not([style*="display: none"]):not([style*="display:none"]) {
    height: 46px !important;
    min-height: 46px !important;
    padding: 0 12px !important;
    font-size: 14px !important;
  }

  .route-product-latest .main-products-style.product-grid .buttons-wrapper.kbr-buy-controls .stepper:not([style*="display: none"]):not([style*="display:none"]) {
    height: 46px !important;
  }

  .route-product-latest .main-products-style.product-grid .buttons-wrapper.kbr-buy-controls .stepper input {
    height: 44px !important;
    font-size: 15px !important;
  }

  .route-product-latest .main-products-style.product-grid .buttons-wrapper.kbr-buy-controls .stepper button {
    flex-basis: 44px !important;
    width: 44px !important;
    height: 44px !important;
    font-size: 17px !important;
  }
}

@media (min-width: 1025px) {
  .route-common-home .module-products-257 .product-thumb,
  .route-common-home .kbr-picked-card .product-thumb {
    position: relative;
  }

  .route-common-home .module-products-257 .caption,
  .route-common-home .kbr-picked-card .caption {
    padding: 10px 14px 14px !important;
  }

  .route-common-home .module-products-257 .buttons-wrapper.kbr-buy-controls,
  .route-common-home .kbr-picked-card .buttons-wrapper.kbr-buy-controls {
    position: static !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    width: auto !important;
    height: auto !important;
    margin: 8px 14px 0 !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    z-index: 3;
    min-height: 52px !important;
  }

  .route-common-home .module-products-257 .buttons-wrapper.kbr-buy-controls .button-group,
  .route-common-home .module-products-257 .buttons-wrapper.kbr-buy-controls .cart-group,
  .route-common-home .kbr-picked-card .buttons-wrapper.kbr-buy-controls .button-group,
  .route-common-home .kbr-picked-card .buttons-wrapper.kbr-buy-controls .cart-group {
    display: block !important;
    width: 100% !important;
    min-height: 52px !important;
  }

  .route-common-home .module-products-257 .buttons-wrapper.kbr-buy-controls .btn-cart[style*="display: none"],
  .route-common-home .module-products-257 .buttons-wrapper.kbr-buy-controls .btn-cart[style*="display:none"],
  .route-common-home .kbr-picked-card .buttons-wrapper.kbr-buy-controls .btn-cart[style*="display: none"],
  .route-common-home .kbr-picked-card .buttons-wrapper.kbr-buy-controls .btn-cart[style*="display:none"],
  .route-common-home .module-products-257 .buttons-wrapper.kbr-buy-controls .stepper[style*="display: none"],
  .route-common-home .module-products-257 .buttons-wrapper.kbr-buy-controls .stepper[style*="display:none"],
  .route-common-home .kbr-picked-card .buttons-wrapper.kbr-buy-controls .stepper[style*="display: none"] {
    display: none !important;
  }

  .route-common-home .kbr-picked-card .buttons-wrapper.kbr-buy-controls .stepper[style*="display:none"] {
    display: none !important;
  }

  .route-common-home .module-products-257 .buttons-wrapper.kbr-buy-controls .btn-cart:not([style*="display: none"]):not([style*="display:none"]),
  .route-common-home .kbr-picked-card .buttons-wrapper.kbr-buy-controls .btn-cart:not([style*="display: none"]):not([style*="display:none"]) {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 9px;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 52px !important;
    height: 52px !important;
    padding: 0 14px !important;
    border: 0 !important;
    border-radius: 7px !important;
    background: var(--kbr-burgundy) !important;
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase;
  }

  .route-common-home .module-products-257 .buttons-wrapper.kbr-buy-controls .btn-cart:before,
  .route-common-home .kbr-picked-card .buttons-wrapper.kbr-buy-controls .btn-cart:before {
    display: none !important;
  }

  .route-common-home .module-products-257 .buttons-wrapper.kbr-buy-controls .btn-cart .btn-text,
  .route-common-home .kbr-picked-card .buttons-wrapper.kbr-buy-controls .btn-cart .btn-text {
    display: inline !important;
    padding: 0 !important;
  }

  .route-common-home .module-products-257 .buttons-wrapper.kbr-buy-controls .kbr-buy-icon,
  .route-common-home .kbr-picked-card .buttons-wrapper.kbr-buy-controls .kbr-buy-icon,
  .route-common-home .module-products-257 .buttons-wrapper.kbr-buy-controls .fa-shopping-bag,
  .route-common-home .kbr-picked-card .buttons-wrapper.kbr-buy-controls .fa-shopping-bag {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    color: #fff !important;
    font-size: 18px !important;
    line-height: 1 !important;
  }

  .route-common-home .module-products-257 .buttons-wrapper.kbr-buy-controls .stepper:not([style*="display: none"]):not([style*="display:none"]),
  .route-common-home .kbr-picked-card .buttons-wrapper.kbr-buy-controls .stepper:not([style*="display: none"]):not([style*="display:none"]) {
    display: flex !important;
    align-items: stretch;
    width: 100% !important;
    height: 52px !important;
    border: 1px solid var(--kbr-border) !important;
    border-radius: 7px !important;
    background: #fff;
    overflow: hidden;
  }

  .route-common-home .module-products-257 .buttons-wrapper.kbr-buy-controls .stepper input,
  .route-common-home .kbr-picked-card .buttons-wrapper.kbr-buy-controls .stepper input {
    flex: 1 1 auto;
    width: auto !important;
    min-width: 0 !important;
    height: 50px !important;
    padding: 0 8px !important;
    border: 0 !important;
    background: #fff !important;
    color: var(--kbr-black) !important;
    text-align: center;
    font-size: 16px !important;
    font-weight: 800 !important;
  }

  .route-common-home .module-products-257 .buttons-wrapper.kbr-buy-controls .stepper button,
  .route-common-home .kbr-picked-card .buttons-wrapper.kbr-buy-controls .stepper button {
    flex: 0 0 50px;
    width: 50px !important;
    height: 50px !important;
    border: 0 !important;
    background: #fff !important;
    color: var(--kbr-burgundy) !important;
    font-size: 18px !important;
  }

  .route-common-home .module-products-257 .buttons-wrapper.kbr-buy-controls .stepper button:last-child,
  .route-common-home .kbr-picked-card .buttons-wrapper.kbr-buy-controls .stepper button:last-child {
    background: var(--kbr-yellow) !important;
    color: var(--kbr-burgundy) !important;
  }
}

@media (max-width: 1024px) {
  .route-common-home #kbr-new .module-title,
  .route-common-home #kbr-hits .module-title,
  .route-common-home #kbr-promo .module-title {
    display: flex;
    align-items: center;
    min-height: 34px;
    margin: 22px 0 12px !important;
    padding-right: 112px;
  }

  .route-common-home #kbr-new .kbr-new-all-link,
  .route-common-home #kbr-hits .kbr-new-all-link,
  .route-common-home #kbr-promo .kbr-new-all-link {
    top: 0 !important;
    right: 0 !important;
    min-height: 34px !important;
    padding: 0 12px !important;
    align-items: center !important;
    line-height: 1 !important;
  }

  .route-common-home .module-products-257 .buttons-wrapper.kbr-buy-controls,
  .route-common-home .kbr-picked-card .buttons-wrapper.kbr-buy-controls {
    order: 0 !important;
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
    height: auto !important;
    margin: 8px 0 10px !important;
    padding: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    box-sizing: border-box;
  }

  .route-common-home .module-products-257 .buttons-wrapper.kbr-buy-controls .button-group,
  .route-common-home .module-products-257 .buttons-wrapper.kbr-buy-controls .cart-group,
  .route-common-home .kbr-picked-card .buttons-wrapper.kbr-buy-controls .button-group,
  .route-common-home .kbr-picked-card .buttons-wrapper.kbr-buy-controls .cart-group {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 46px !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }

  .route-common-home .module-products-257 .buttons-wrapper.kbr-buy-controls .btn-cart[style*="display: none"],
  .route-common-home .module-products-257 .buttons-wrapper.kbr-buy-controls .btn-cart[style*="display:none"],
  .route-common-home .kbr-picked-card .buttons-wrapper.kbr-buy-controls .btn-cart[style*="display: none"],
  .route-common-home .kbr-picked-card .buttons-wrapper.kbr-buy-controls .btn-cart[style*="display:none"],
  .route-common-home .module-products-257 .buttons-wrapper.kbr-buy-controls .stepper[style*="display: none"],
  .route-common-home .module-products-257 .buttons-wrapper.kbr-buy-controls .stepper[style*="display:none"],
  .route-common-home .kbr-picked-card .buttons-wrapper.kbr-buy-controls .stepper[style*="display: none"],
  .route-common-home .kbr-picked-card .buttons-wrapper.kbr-buy-controls .stepper[style*="display:none"] {
    display: none !important;
  }

  .route-common-home .module-products-257 .buttons-wrapper.kbr-buy-controls .btn-cart:not([style*="display: none"]):not([style*="display:none"]),
  .route-common-home .kbr-picked-card .buttons-wrapper.kbr-buy-controls .btn-cart:not([style*="display: none"]):not([style*="display:none"]) {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    flex: none !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 46px !important;
    min-height: 46px !important;
    padding: 0 12px !important;
    border: 0 !important;
    border-radius: 7px !important;
    background: var(--kbr-burgundy) !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase;
  }

  .route-common-home .module-products-257 .buttons-wrapper.kbr-buy-controls .btn-cart .btn-text,
  .route-common-home .kbr-picked-card .buttons-wrapper.kbr-buy-controls .btn-cart .btn-text {
    display: inline !important;
    padding: 0 !important;
  }

  .route-common-home .module-products-257 .buttons-wrapper.kbr-buy-controls .btn-cart:before,
  .route-common-home .kbr-picked-card .buttons-wrapper.kbr-buy-controls .btn-cart:before {
    display: none !important;
  }

  .route-common-home .module-products-257 .buttons-wrapper.kbr-buy-controls .kbr-buy-icon,
  .route-common-home .kbr-picked-card .buttons-wrapper.kbr-buy-controls .kbr-buy-icon,
  .route-common-home .module-products-257 .buttons-wrapper.kbr-buy-controls .fa-shopping-bag,
  .route-common-home .kbr-picked-card .buttons-wrapper.kbr-buy-controls .fa-shopping-bag {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #fff !important;
    font-size: 17px !important;
    line-height: 1 !important;
  }

  .route-common-home .module-products-257 .buttons-wrapper.kbr-buy-controls .stepper:not([style*="display: none"]):not([style*="display:none"]),
  .route-common-home .kbr-picked-card .buttons-wrapper.kbr-buy-controls .stepper:not([style*="display: none"]):not([style*="display:none"]) {
    display: flex !important;
    align-items: stretch !important;
    justify-content: center !important;
    flex: 0 0 100% !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    height: 46px !important;
    border: 1px solid var(--kbr-border) !important;
    border-radius: 7px !important;
    background: #fff !important;
    overflow: hidden !important;
  }

  .route-common-home .module-products-257 .buttons-wrapper.kbr-buy-controls .stepper input,
  .route-common-home .kbr-picked-card .buttons-wrapper.kbr-buy-controls .stepper input {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    height: 44px !important;
    padding: 0 6px !important;
    border: 0 !important;
    background: #fff !important;
    color: var(--kbr-black) !important;
    text-align: center !important;
    font-size: 15px !important;
    font-weight: 800 !important;
  }

  .route-common-home .module-products-257 .buttons-wrapper.kbr-buy-controls .stepper button,
  .route-common-home .kbr-picked-card .buttons-wrapper.kbr-buy-controls .stepper button {
    flex: 0 0 44px !important;
    width: 44px !important;
    height: 44px !important;
    border: 0 !important;
    background: #fff !important;
    color: var(--kbr-burgundy) !important;
    font-size: 17px !important;
  }

  .route-common-home .module-products-257 .buttons-wrapper.kbr-buy-controls .stepper button.fa-plus,
  .route-common-home .kbr-picked-card .buttons-wrapper.kbr-buy-controls .stepper button.fa-plus {
    background: var(--kbr-yellow) !important;
    color: var(--kbr-burgundy) !important;
  }

  .route-common-home .module-products-257 .buttons-wrapper.kbr-buy-controls .stepper button:last-child,
  .route-common-home .kbr-picked-card .buttons-wrapper.kbr-buy-controls .stepper button:last-child {
    background: var(--kbr-yellow) !important;
    color: var(--kbr-burgundy) !important;
  }
}

.route-common-home .kbr-buy-controls {
  --kbr-buy-controls-ready: 1;
}

.route-common-home .module-products-257 .buttons-wrapper.kbr-buy-controls .button-group,
.route-common-home .module-products-257 .buttons-wrapper.kbr-buy-controls .cart-group,
.route-common-home .kbr-picked-card .buttons-wrapper.kbr-buy-controls .button-group,
.route-common-home .kbr-picked-card .buttons-wrapper.kbr-buy-controls .cart-group,
.route-product-latest .main-products-style.product-grid .buttons-wrapper.kbr-buy-controls .button-group,
.route-product-latest .main-products-style.product-grid .buttons-wrapper.kbr-buy-controls .cart-group {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

.route-common-home .module-products-257 .buttons-wrapper.kbr-buy-controls .btn-cart:not([style*="display: none"]):not([style*="display:none"]),
.route-common-home .kbr-picked-card .buttons-wrapper.kbr-buy-controls .btn-cart:not([style*="display: none"]):not([style*="display:none"]),
.route-product-latest .main-products-style.product-grid .buttons-wrapper.kbr-buy-controls .btn-cart:not([style*="display: none"]):not([style*="display:none"]),
.route-common-home .module-products-257 .buttons-wrapper.kbr-buy-controls .stepper[style*="display: flex"],
.route-common-home .kbr-picked-card .buttons-wrapper.kbr-buy-controls .stepper[style*="display: flex"],
.route-product-latest .main-products-style.product-grid .buttons-wrapper.kbr-buy-controls .stepper[style*="display: flex"],
.route-common-home .module-products-257 .buttons-wrapper.kbr-buy-controls .stepper:not([style*="display: none"]):not([style*="display:none"]),
.route-common-home .kbr-picked-card .buttons-wrapper.kbr-buy-controls .stepper:not([style*="display: none"]):not([style*="display:none"]),
.route-product-latest .main-products-style.product-grid .buttons-wrapper.kbr-buy-controls .stepper:not([style*="display: none"]):not([style*="display:none"]) {
  width: 100% !important;
  min-width: 100% !important;
  max-width: none !important;
  flex-basis: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
}

/* Product page v2 */
.route-product-product .kbr-product-action-panel {
  margin-top: 18px;
  padding: 16px;
  border: 1px solid rgba(84, 36, 50, .12);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(35, 24, 21, .06);
}

.route-product-product .kbr-product-meta-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
  color: var(--kbr-muted);
  font-size: 14px;
  line-height: 1.25;
}

.route-product-product .kbr-product-stock-dot {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #177245;
  font-weight: 800;
}

.route-product-product .kbr-product-stock-dot:before,
.route-product-product .kbr-product-mini-stock:before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #28a464;
  box-shadow: 0 0 0 3px rgba(40, 164, 100, .12);
}

.route-product-product .kbr-product-code {
  color: #7b6f69;
  font-weight: 700;
  white-space: nowrap;
}

.route-product-product .kbr-product-action-panel .button-group-page,
.route-product-product .kbr-product-action-panel .buttons-wrapper {
  margin: 0 !important;
  padding: 0 !important;
}

.route-product-product .kbr-product-action-panel .buttons-wrapper {
  display: flex !important;
  align-items: stretch !important;
  gap: 10px !important;
}

.route-product-product .kbr-product-action-panel .cart-group {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

.route-product-product .kbr-product-action-panel .btn-cart,
.route-product-product .kbr-product-mini-buy {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 50px !important;
  border: 0 !important;
  border-radius: 7px !important;
  background: var(--kbr-burgundy) !important;
  color: #fff !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase;
  box-shadow: none !important;
}

.route-product-product .kbr-product-action-panel .btn-cart {
  width: 100% !important;
}

.route-product-product .kbr-product-action-panel .wishlist-compare {
  display: flex !important;
  flex: 0 0 auto !important;
  gap: 8px !important;
  margin: 0 !important;
}

.route-product-product .kbr-product-action-panel .btn-wishlist,
.route-product-product .kbr-product-action-panel .btn-compare,
.route-product-product .kbr-product-mini-icons .btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 50px !important;
  min-width: 50px !important;
  height: 50px !important;
  min-height: 50px !important;
  padding: 0 !important;
  border: 1px solid rgba(84, 36, 50, .18) !important;
  border-radius: 7px !important;
  background: #fff !important;
  color: var(--kbr-burgundy) !important;
  box-shadow: none !important;
}

.route-product-product .kbr-product-action-panel .btn-wishlist .btn-text,
.route-product-product .kbr-product-action-panel .btn-compare .btn-text,
.route-product-product .kbr-product-mini-icons .btn .btn-text {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
}

.route-product-product .kbr-product-action-panel .stepper,
.route-product-product .kbr-product-mini-cart .stepper {
  width: 100% !important;
  height: 50px !important;
  border: 1px solid rgba(84, 36, 50, .18) !important;
  border-radius: 7px !important;
  overflow: hidden !important;
  background: #fff !important;
}

.route-product-product .kbr-product-action-panel .stepper input,
.route-product-product .kbr-product-mini-cart .stepper input {
  height: 48px !important;
  border: 0 !important;
  text-align: center !important;
  font-weight: 900 !important;
}

.route-product-product .kbr-product-action-panel .stepper button,
.route-product-product .kbr-product-mini-cart .stepper button {
  width: 46px !important;
  height: 48px !important;
  border: 0 !important;
  background: #fff !important;
  color: var(--kbr-burgundy) !important;
}

.route-product-product .kbr-product-action-panel .stepper .fa-plus,
.route-product-product .kbr-product-mini-cart .stepper .fa-plus {
  background: var(--kbr-yellow) !important;
}

.route-product-product .kbr-product-action-panel .minimum {
  margin: 12px 0 0 !important;
  border-radius: 7px !important;
}

.route-product-product .product-details .kbr-product-action-panel ~ .module,
.route-product-product .product-details .kbr-product-action-panel ~ .info-block,
.route-product-product .product-details .kbr-product-action-panel ~ .product-extra,
.route-product-product .product-details .kbr-product-action-panel ~ [class*="delivery"],
.route-product-product .product-details .kbr-product-action-panel ~ [class*="payment"] {
  border: 0 !important;
}

.route-product-product .product-extra-description > .module-title,
.route-product-product .product-extra-attributes > .module-title,
.route-product-product .kbr-product-extra-open > .module-title {
  display: block !important;
  margin: 0 0 10px !important;
  color: var(--kbr-black) !important;
  font-size: 20px !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
}

.route-product-product .kbr-product-extra-collapse-open,
.route-product-product .kbr-product-extra-collapse-open.collapse,
.route-product-product .kbr-product-extra-collapse-open.panel-collapse {
  display: block !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  visibility: visible !important;
}

.route-product-product .kbr-product-extra-open .accordion-toggle,
.route-product-product .kbr-product-extra-open .collapse-toggle,
.route-product-product .kbr-product-extra-toggle-disabled {
  cursor: default !important;
  pointer-events: none !important;
}

.route-product-product .kbr-product-extra-open .accordion-toggle::before,
.route-product-product .kbr-product-extra-open .accordion-toggle::after,
.route-product-product .kbr-product-extra-open .collapse-toggle::before,
.route-product-product .kbr-product-extra-open .collapse-toggle::after,
.route-product-product .kbr-product-extra-toggle-disabled::before,
.route-product-product .kbr-product-extra-toggle-disabled::after,
.route-product-product .kbr-product-extra-open > .module-title::before,
.route-product-product .kbr-product-extra-open > .module-title::after {
  display: none !important;
  content: none !important;
}

.route-product-product .product-extra-description.product-description-expanded,
.route-product-product .product-extra-attributes.product-description-expanded,
.route-product-product div[class*="product_extra-"].product-description-expanded {
  max-height: none !important;
  overflow: visible !important;
}

.route-product-product .kbr-product-carousel-section {
  margin-top: 34px;
}

.route-product-product .module-products-262 {
  display: none !important;
}

.route-product-product .kbr-product-carousel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 14px;
}

.route-product-product .kbr-product-carousel-head h2 {
  margin: 0;
  color: var(--kbr-black);
  font-size: 24px;
  line-height: 1.15;
  font-weight: 900;
  letter-spacing: 0;
}

.route-product-product .kbr-product-carousel-controls {
  display: flex;
  gap: 8px;
}

.route-product-product .kbr-row-nav {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(84, 36, 50, .2);
  border-radius: 7px;
  background: #fff;
  color: var(--kbr-burgundy);
}

.route-product-product .kbr-product-card-scroll {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(186px, 210px);
  gap: 14px;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 2px 2px 14px;
  scroll-snap-type: x proximity;
  -webkit-overflow-scrolling: touch;
}

.route-product-product .kbr-product-card-scroll::-webkit-scrollbar {
  height: 6px;
}

.route-product-product .kbr-product-card-scroll::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: rgba(84, 36, 50, .25);
}

.route-product-product .kbr-product-mini-card {
  scroll-snap-align: start;
  min-width: 0;
  background: transparent;
}

.route-product-product .kbr-product-mini-image {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1 / 1;
  background: #fff;
  border: 0 !important;
  border-radius: 7px;
  overflow: hidden;
}

.route-product-product .kbr-product-mini-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border: 0 !important;
  box-shadow: none !important;
}

.route-product-product .kbr-product-mini-body {
  padding-top: 10px;
}

.route-product-product .kbr-product-mini-name {
  display: -webkit-box;
  min-height: 40px;
  color: var(--kbr-black);
  font-size: 15px;
  line-height: 1.32;
  font-weight: 800;
  text-align: left;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.route-product-product .kbr-product-mini-price {
  display: flex;
  align-items: baseline;
  gap: 7px;
  min-height: 24px;
  margin-top: 7px;
  color: var(--kbr-burgundy);
  font-size: 16px;
  line-height: 1.15;
  font-weight: 900;
}

.route-product-product .kbr-product-mini-price-old {
  color: #9d928c;
  font-size: 13px;
  font-weight: 700;
  text-decoration: line-through;
}

.route-product-product .kbr-product-mini-stock {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 18px;
  margin-top: 7px;
  color: #177245;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 800;
}

.route-product-product .kbr-product-mini-actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  align-items: stretch;
  margin-top: 10px;
}

.route-product-product .kbr-product-mini-icons {
  display: flex;
  gap: 6px;
}

.route-product-product .kbr-product-mini-icons .btn {
  width: 38px !important;
  min-width: 38px !important;
  height: 42px !important;
  min-height: 42px !important;
}

.route-product-product .kbr-product-mini-buy {
  width: 100% !important;
  min-height: 42px !important;
  font-size: 13px !important;
}

.route-product-product .kbr-product-mini-soldout {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 42px;
  padding: 8px 10px;
  border: 1px solid #d8d0ca;
  border-radius: 6px;
  background: #f6f2ef;
  color: #7a6f69;
  font-size: 13px;
  line-height: 1.15;
  font-weight: 900;
  text-align: center;
}

.route-product-product .kbr-product-mini-cart .stepper {
  height: 42px !important;
}

.route-product-product .kbr-product-mini-cart .stepper input,
.route-product-product .kbr-product-mini-cart .stepper button {
  height: 40px !important;
}

.route-product-product .product-price-group {
  flex-wrap: wrap !important;
  justify-content: space-between !important;
  gap: 14px !important;
}

.route-product-product .product-price-group .price-wrapper {
  flex: 1 1 calc(54% - 7px) !important;
  max-width: calc(54% - 7px) !important;
  min-width: 0 !important;
}

.route-product-product .kbr-product-mobile-manufacturer {
  display: flex;
  flex: 0 1 calc(46% - 7px);
  justify-content: flex-end;
  max-width: calc(46% - 7px);
  margin-left: auto;
  order: 1;
  position: relative;
  z-index: 3;
  pointer-events: auto !important;
  text-align: right;
}

.route-product-product .kbr-product-mobile-manufacturer a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  min-height: 40px;
  padding: 8px 12px;
  border: 1px solid #e2d9d2 !important;
  border-radius: 6px;
  background: #fffaf7 !important;
  box-shadow: none !important;
  color: var(--kbr-black);
  cursor: pointer;
  pointer-events: auto !important;
  position: relative;
  z-index: 4;
  text-decoration: none;
}

.route-product-product .kbr-product-mobile-manufacturer img {
  display: none !important;
}

.route-product-product .kbr-product-mobile-manufacturer-label {
  color: #7b6f69;
  font-size: 10px;
  line-height: 1.1;
  font-weight: 700;
  text-transform: uppercase;
}

.route-product-product .kbr-product-mobile-manufacturer-name {
  max-width: 100%;
  color: var(--kbr-black);
  font-size: 13px;
  line-height: 1.2;
  font-weight: 900;
}

.route-product-product .product-stats .brand-image.product-manufacturer {
  display: none !important;
}

.route-product-product .product-price-group .product-stats {
  flex: 0 0 100% !important;
  order: 3 !important;
}

@media (min-width: 768px) {
  /* 20260923-product-desktop-actions-v2: hide desktop product-page wishlist/compare controls and remove image frame. */
  .route-product-product:not(.popup) .product-info .product-details .kbr-product-action-panel .wishlist-compare,
  .route-product-product:not(.popup) .product-info .product-details .kbr-product-action-panel .btn-wishlist,
  .route-product-product:not(.popup) .product-info .product-details .kbr-product-action-panel .btn-compare {
    display: none !important;
  }

  .route-product-product:not(.popup) .product-info .product-left .main-image,
  .route-product-product:not(.popup) .product-info .product-image .main-image {
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
  }

  .route-product-product:not(.popup) .kbr-similar-products .kbr-product-mini-actions {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .route-product-product:not(.popup) .kbr-similar-products .kbr-product-mini-cart,
  .route-product-product:not(.popup) .kbr-similar-products .kbr-product-mini-cart .stepper,
  .route-product-product:not(.popup) .kbr-similar-products .kbr-product-mini-buy {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  .route-product-product:not(.popup) .kbr-similar-products .kbr-product-mini-icons,
  .route-product-product:not(.popup) .kbr-similar-products .kbr-product-mini-icons .btn,
  .route-product-product:not(.popup) .kbr-similar-products .btn-wishlist,
  .route-product-product:not(.popup) .kbr-similar-products .btn-compare,
  .route-product-product:not(.popup) .module-products .product-thumb .wish-group,
  .route-product-product:not(.popup) .module-products .product-thumb .btn-wishlist,
  .route-product-product:not(.popup) .module-products .product-thumb .btn-compare {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .route-product-product .product-price-group {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 14px !important;
  }

  .route-product-product .product-price-group .price-wrapper {
    flex: 1 1 calc(54% - 7px) !important;
    width: auto !important;
    max-width: calc(54% - 7px) !important;
    min-width: 0 !important;
    padding-top: 0 !important;
  }

  .route-product-product .product-price-group .product-stats {
    flex: 0 0 100% !important;
    order: 3 !important;
  }

  .route-product-product .kbr-product-mobile-manufacturer {
    display: flex;
    flex: 0 1 calc(46% - 7px);
    max-width: calc(46% - 7px);
    margin-left: auto;
    position: relative;
    z-index: 3;
    pointer-events: auto !important;
    text-align: right;
  }

  .route-product-product .kbr-product-mobile-manufacturer a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    max-width: 100%;
    min-height: 40px;
    padding: 8px 12px;
    border: 1px solid #e2d9d2 !important;
    border-radius: 6px;
    background: #fffaf7 !important;
    box-shadow: none !important;
    color: var(--kbr-black);
    cursor: pointer;
    pointer-events: auto !important;
    position: relative;
    z-index: 4;
    text-decoration: none;
  }

  .route-product-product .kbr-product-mobile-manufacturer img {
    display: none !important;
  }

  .route-product-product .kbr-product-mobile-manufacturer-label {
    color: #7b6f69;
    font-size: 10px;
    line-height: 1.1;
    font-weight: 700;
    text-transform: uppercase;
  }

  .route-product-product .kbr-product-mobile-manufacturer-name {
    max-width: 100%;
    color: var(--kbr-black);
    font-size: 12px;
    line-height: 1.2;
    font-weight: 900;
    overflow-wrap: normal;
    word-break: normal;
  }

  .route-product-product .kbr-product-action-panel {
    margin-top: 14px;
    padding: 14px;
  }

  .route-product-product .kbr-product-meta-row {
    align-items: flex-start;
    margin-bottom: 12px;
    font-size: 13px;
  }

  .route-product-product .kbr-product-action-panel .buttons-wrapper {
    gap: 8px !important;
  }

  .route-product-product .kbr-product-action-panel .extra-group,
  .route-product-product .kbr-product-action-panel .wishlist-compare,
  .route-product-product .kbr-product-action-panel .btn-wishlist,
  .route-product-product .kbr-product-action-panel .btn-compare {
    display: none !important;
  }

  .route-product-product .kbr-product-carousel-section {
    margin-top: 28px;
  }

  .route-product-product .kbr-product-carousel-head h2 {
    font-size: 20px;
  }

  .route-product-product .kbr-product-card-scroll {
    grid-auto-columns: minmax(168px, 46vw);
    gap: 12px;
    margin-left: -2px;
    margin-right: -2px;
  }

  .route-product-product .kbr-product-mini-actions {
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
  }

  .route-product-product .kbr-product-mini-cart,
  .route-product-product .kbr-product-mini-cart .stepper,
  .route-product-product .kbr-product-mini-buy {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  .route-product-product .kbr-product-mini-cart .btn-cart[style*="display: none"],
  .route-product-product .kbr-product-mini-cart .btn-cart[style*="display:none"] {
    display: none !important;
  }

  .route-product-product .kbr-product-mini-cart .stepper[style*="display: flex"],
  .route-product-product .kbr-product-mini-cart .stepper:not([style*="display: none"]):not([style*="display:none"]) {
    display: flex !important;
  }

  .route-product-product .kbr-product-mini-cart .stepper input {
    min-width: 0 !important;
  }

  .route-product-product .kbr-product-mini-icons,
  .route-product-product .kbr-product-mini-icons .btn,
  .route-product-product .kbr-similar-products .btn-wishlist,
  .route-product-product .kbr-similar-products .btn-compare,
  .route-product-product .module-products .product-thumb .wish-group,
  .route-product-product .module-products .product-thumb .extra-group {
    display: none !important;
  }
}

.route-common-home .kbr-quick-actions {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin: 18px 0 22px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.route-common-home .kbr-quick-actions a,
.route-common-home .kbr-quick-actions .kbr-qa-button {
  position: relative;
  display: flex !important;
  align-items: center;
  min-height: 74px;
  padding: 13px 16px 17px;
  overflow: hidden;
  border: 1px solid #eadadd !important;
  border-bottom: 6px solid #d8c2c7 !important;
  border-radius: 8px !important;
  background:
    linear-gradient(180deg, #fff 0%, #fbf6f2 54%, #f1e7df 100%) !important;
  box-shadow:
    0 9px 16px rgba(80, 32, 42, .13),
    inset 0 1px 0 rgba(255, 255, 255, .95) !important;
  color: var(--kbr-burgundy) !important;
  text-decoration: none !important;
  transform: translateY(0);
  transition: transform .09s ease, box-shadow .09s ease, border-bottom-width .09s ease, padding-bottom .09s ease;
  will-change: transform;
}

.route-common-home .kbr-quick-actions a:last-child {
  border-right: 1px solid #eadadd !important;
}

.route-common-home .kbr-quick-actions a:not(.kbr-qa-button) {
  display: none !important;
}

.route-common-home .kbr-quick-actions a:hover,
.route-common-home .kbr-quick-actions a:focus {
  color: var(--kbr-burgundy) !important;
  box-shadow:
    0 11px 20px rgba(80, 32, 42, .16),
    inset 0 1px 0 rgba(255, 255, 255, .95) !important;
}

.route-common-home .kbr-quick-actions a:focus-visible {
  outline: 3px solid rgba(139, 21, 48, .22);
  outline-offset: 2px;
}

.route-common-home .kbr-quick-actions a:active {
  transform: translateY(5px);
  border-bottom-width: 1px !important;
  padding-bottom: 13px;
  box-shadow:
    0 3px 8px rgba(80, 32, 42, .14),
    inset 0 2px 4px rgba(103, 54, 60, .10) !important;
}

.route-common-home .kbr-quick-actions b {
  color: #571426;
  font-size: 17px;
  font-weight: 900;
  letter-spacing: 0;
}

.route-common-home .kbr-quick-actions small {
  margin-top: 2px;
  color: #8a7478;
  font-size: 12px;
}

.route-common-home .kbr-qa-icon {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 44px !important;
  min-width: 44px !important;
  height: 44px;
  border-radius: 8px;
  background: linear-gradient(180deg, #8b1530 0%, #651022 100%);
  box-shadow:
    0 4px 8px rgba(80, 17, 31, .22),
    inset 0 1px 0 rgba(255, 255, 255, .22);
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: 0;
  line-height: 1 !important;
}

.route-common-home .kbr-qa-sale .kbr-qa-icon {
  background: linear-gradient(180deg, #ffd84a 0%, #e7a900 100%);
  box-shadow:
    0 4px 8px rgba(150, 104, 0, .24),
    inset 0 1px 0 rgba(255, 255, 255, .42);
  color: #5b1424 !important;
  font-size: 22px !important;
}

.route-common-home .kbr-qa-repeat .kbr-qa-icon {
  background: linear-gradient(180deg, #e3342f 0%, #a81120 100%);
  box-shadow:
    0 4px 8px rgba(168, 17, 32, .24),
    inset 0 1px 0 rgba(255, 255, 255, .28);
  font-size: 24px !important;
}

@media (max-width: 1024px) {
  .route-common-home .kbr-quick-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin: 14px 0 18px !important;
  }

  .route-common-home .kbr-quick-actions a,
  .route-common-home .kbr-quick-actions .kbr-qa-button {
    display: flex !important;
    min-height: 68px;
    padding: 11px 10px 15px;
    gap: 9px;
  }

  .route-common-home .kbr-quick-actions a:first-child,
  .route-common-home .kbr-quick-actions a:nth-child(n+6) {
    display: flex !important;
  }

  .route-common-home .kbr-quick-actions a:active {
    padding-bottom: 11px;
  }

  .route-common-home .kbr-quick-actions small {
    display: none !important;
  }

  .route-common-home .kbr-quick-actions b {
    font-size: 15px;
    line-height: 1.16;
  }

  .route-common-home .kbr-quick-actions a:last-child b {
    font-size: 14px;
  }

  .route-common-home .kbr-qa-icon {
    width: 38px !important;
    min-width: 38px !important;
    height: 38px;
    font-size: 11px !important;
  }

  .route-common-home .kbr-qa-sale .kbr-qa-icon {
    font-size: 20px !important;
  }

  .route-common-home .kbr-qa-repeat .kbr-qa-icon {
    font-size: 22px !important;
  }
}

.route-common-home .kbr-quick-actions a:not(.kbr-qa-button) {
  display: none !important;
}

@media (max-width: 1024px) {
  .route-common-home .kbr-quick-actions a:not(.kbr-qa-button) {
    display: none !important;
  }
}

#cart-content .cart-products .kbr-cart-item-qty,
.mobile-cart-content-wrapper.cart-content .cart-products .kbr-cart-item-qty {
  padding-top: 4px;
  padding-bottom: 10px;
  text-align: left;
}

#cart-content .cart-products .kbr-cart-item-control,
.mobile-cart-content-wrapper.cart-content .cart-products .kbr-cart-item-control {
  display: inline-flex !important;
  width: auto !important;
  max-width: 150px !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 5px;
  margin: 0;
}

#cart-content .cart-products .kbr-cart-item-stepper,
.mobile-cart-content-wrapper.cart-content .cart-products .kbr-cart-item-stepper {
  display: grid !important;
  grid-template-columns: 34px minmax(42px, 1fr) 34px;
  align-items: center;
  width: 130px !important;
  max-width: 130px !important;
  min-height: 34px;
  overflow: hidden;
  border: 1px solid #e5d9d5;
  border-radius: 7px;
  background: #fff;
}

#cart-content .cart-products .kbr-cart-item-stepper button,
#cart-content .cart-products .kbr-cart-item-stepper input.form-control,
.mobile-cart-content-wrapper.cart-content .cart-products .kbr-cart-item-stepper button,
.mobile-cart-content-wrapper.cart-content .cart-products .kbr-cart-item-stepper input.form-control {
  width: 100% !important;
  height: 34px !important;
  min-height: 34px !important;
  border: 0 !important;
  box-shadow: none !important;
}
#cart-content .cart-products .kbr-cart-item-stepper input.form-control,
.mobile-cart-content-wrapper.cart-content .cart-products .kbr-cart-item-stepper input.form-control {
  max-width: 100% !important;
  min-width: 0 !important;
}


#cart-content .cart-products .kbr-cart-item-stepper button,
.mobile-cart-content-wrapper.cart-content .cart-products .kbr-cart-item-stepper button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  padding: 0 !important;
  background: transparent !important;
  color: #6a1a2c;
  font-size: 13px !important;
  line-height: 1 !important;
}

#cart-content .cart-products .kbr-cart-item-stepper button:hover,
#cart-content .cart-products .kbr-cart-item-stepper button:focus,
.mobile-cart-content-wrapper.cart-content .cart-products .kbr-cart-item-stepper button:hover,
.mobile-cart-content-wrapper.cart-content .cart-products .kbr-cart-item-stepper button:focus {
  color: #a61124;
}

#cart-content .cart-products .kbr-cart-item-stepper input.form-control,
.mobile-cart-content-wrapper.cart-content .cart-products .kbr-cart-item-stepper input.form-control {
  padding: 0 !important;
  background: transparent !important;
  color: #3a2d2d;
  font-size: 14px;
  font-weight: 700;
  line-height: 34px !important;
  text-align: center;
}

#cart-content .cart-products .kbr-cart-item-unit-price,
.mobile-cart-content-wrapper.cart-content .cart-products .kbr-cart-item-unit-price {
  color: #8a7478 !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
  text-align: center !important;
  white-space: nowrap;
}

@media (max-width: 480px) {
  #cart-content .cart-products .kbr-cart-item-control,
  .mobile-cart-content-wrapper.cart-content .cart-products .kbr-cart-item-control {
    max-width: 142px;
  }

  #cart-content .cart-products .kbr-cart-item-stepper,
  .mobile-cart-content-wrapper.cart-content .cart-products .kbr-cart-item-stepper {
    grid-template-columns: 32px minmax(38px, 1fr) 32px;
    width: 122px !important;
  }

  #cart-content .cart-products .kbr-cart-item-stepper button,
  #cart-content .cart-products .kbr-cart-item-stepper input.form-control,
  .mobile-cart-content-wrapper.cart-content .cart-products .kbr-cart-item-stepper button,
  .mobile-cart-content-wrapper.cart-content .cart-products .kbr-cart-item-stepper input.form-control {
    height: 32px !important;
    min-height: 32px !important;
  }
}

@media (max-width: 470px) {
  .route-common-home .module-manufacturers-317 .manufacturer-thumb .image a {
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    outline: 0 !important;
  }
}

.route-common-home .kbr-home-reviews,
#kbr-reviews-page .kbr-home-reviews {
  width: calc(100vw - 28px);
  max-width: 1280px;
  margin: 34px auto 22px;
  padding: 26px;
  border: 1px solid rgba(84, 36, 50, 0.12);
  background: #fff;
  box-shadow: 0 10px 30px rgba(34, 34, 34, 0.06);
  box-sizing: border-box;
}

#kbr-reviews-page .kbr-home-reviews {
  width: 100%;
  margin-top: 0;
}

.route-common-home .kbr-reviews-head,
#kbr-reviews-page .kbr-reviews-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
}

.route-common-home .kbr-reviews-head h3,
#kbr-reviews-page .kbr-reviews-head h1 {
  margin: 0 0 10px;
  color: #222222;
  font-size: 28px;
  font-weight: 900;
  line-height: 1.2;
}

#kbr-reviews-page .kbr-reviews-head h1 {
  font-size: 34px;
}

.route-common-home .kbr-review-stars,
#kbr-reviews-page .kbr-review-stars {
  appearance: none;
  border: 0;
  background: transparent;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  color: #FCAB11;
  font-size: 18px;
  font-weight: 900;
  cursor: pointer;
  text-align: left;
}

.route-common-home .kbr-review-stars strong,
#kbr-reviews-page .kbr-review-stars strong {
  color: #542432;
  font-size: 16px;
}

.route-common-home .kbr-reviews-head p,
#kbr-reviews-page .kbr-reviews-head p {
  margin: 8px 0 0;
  color: rgba(34, 34, 34, 0.64);
  font-size: 14px;
  font-weight: 700;
}

.route-common-home .kbr-reviews-all {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 5px;
  color: #542432;
  font-size: 15px;
  font-weight: 900;
  text-decoration: none;
  white-space: nowrap;
}

.route-common-home .kbr-reviews-all:hover,
.route-common-home .kbr-reviews-all:focus {
  color: #542432;
  text-decoration: underline;
}

.route-common-home .kbr-review-cards,
#kbr-reviews-page .kbr-review-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

#kbr-reviews-page .kbr-review-cards {
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  margin-bottom: 22px;
}

.route-common-home .kbr-review-card,
#kbr-reviews-page .kbr-review-card {
  min-width: 0;
  padding: 20px;
  border: 1px solid rgba(84, 36, 50, 0.12);
  border-radius: 8px;
  background: #fffdf9;
}

.route-common-home .kbr-review-card-stars,
#kbr-reviews-page .kbr-review-card-stars {
  margin-bottom: 12px;
  color: rgba(34, 34, 34, 0.18);
  font-size: 15px;
  letter-spacing: 0;
}

.route-common-home .kbr-review-card-stars .is-active,
#kbr-reviews-page .kbr-review-card-stars .is-active {
  color: #FCAB11;
}

.route-common-home .kbr-review-text,
#kbr-reviews-page .kbr-review-text {
  min-height: 88px;
  margin: 0 0 16px;
  color: #222222;
  font-size: 15px;
  line-height: 1.58;
}

.route-common-home .kbr-review-meta,
#kbr-reviews-page .kbr-review-meta {
  display: grid;
  gap: 4px;
}

.route-common-home .kbr-review-meta strong,
#kbr-reviews-page .kbr-review-meta strong {
  color: #542432;
  font-size: 15px;
  font-weight: 900;
}

.route-common-home .kbr-review-meta a,
#kbr-reviews-page .kbr-review-meta a {
  color: rgba(34, 34, 34, 0.66);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
  text-decoration: none;
}

.route-common-home .kbr-review-date,
#kbr-reviews-page .kbr-review-date {
  margin-top: 2px;
  color: rgba(34, 34, 34, 0.56);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.35;
}

.route-common-home .kbr-review-meta a:hover,
#kbr-reviews-page .kbr-review-meta a:hover {
  color: #542432;
  text-decoration: underline;
}

.route-common-home .kbr-review-empty,
#kbr-reviews-page .kbr-review-empty {
  margin: 0;
  color: rgba(34, 34, 34, 0.66);
  font-size: 15px;
  font-weight: 700;
}

.route-common-home .kbr-review-actions {
  display: flex;
  justify-content: center;
  margin-top: 20px;
}

.route-common-home .kbr-add-review-btn,
#kbr-reviews-page .kbr-add-review-btn,
.route-common-home .kbr-review-submit,
#kbr-reviews-page .kbr-review-submit,
.kbr-product-add-review,
.kbr-review-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 22px;
  border: 0;
  border-radius: 8px;
  background: #542432;
  color: #ffffff;
  font-size: 15px;
  font-weight: 900;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  transition: background-color .18s ease, transform .18s ease;
}

.route-common-home .kbr-add-review-btn:hover,
.route-common-home .kbr-add-review-btn:focus,
#kbr-reviews-page .kbr-add-review-btn:hover,
#kbr-reviews-page .kbr-add-review-btn:focus,
.route-common-home .kbr-review-submit:hover,
.route-common-home .kbr-review-submit:focus,
#kbr-reviews-page .kbr-review-submit:hover,
#kbr-reviews-page .kbr-review-submit:focus,
.kbr-product-add-review:hover,
.kbr-product-add-review:focus,
.kbr-review-submit:hover,
.kbr-review-submit:focus {
  background: #6f2f43;
  color: #ffffff;
  transform: translateY(-1px);
}

.route-common-home .kbr-review-submit:disabled,
#kbr-reviews-page .kbr-review-submit:disabled,
.kbr-review-submit:disabled {
  opacity: .62;
  cursor: wait;
  transform: none;
}

#kbr-reviews-page .kbr-add-review-btn-head {
  flex: 0 0 auto;
  min-height: 38px;
  margin-top: 4px;
  padding: 0 16px;
  border-radius: 6px;
  font-size: 14px;
  white-space: nowrap;
}

.kbr-review-modal {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 18px;
}

.kbr-review-modal.is-open {
  display: flex;
}

.kbr-review-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(34, 34, 34, .58);
}

.kbr-review-dialog {
  position: relative;
  width: min(100%, 520px);
  max-height: calc(100vh - 36px);
  overflow: auto;
  padding: 24px;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 22px 70px rgba(0, 0, 0, .28);
}

.kbr-review-dialog h4 {
  margin: 0 40px 18px 0;
  color: #222222;
  font-size: 24px;
  font-weight: 900;
  line-height: 1.2;
}

.kbr-review-close {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 50%;
  background: rgba(84, 36, 50, .08);
  color: #542432;
  font-size: 26px;
  font-weight: 700;
  line-height: 36px;
  text-align: center;
  cursor: pointer;
}

.kbr-review-form {
  display: grid;
  gap: 14px;
}

.kbr-product-review-pill {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  gap: 6px;
  justify-self: start;
  width: auto;
  max-width: 100%;
  min-height: 30px;
  margin: 6px 0 10px;
  padding: 5px 10px;
  border: 1px solid rgba(34, 34, 34, .06);
  border-radius: 999px;
  background: #f3f4f5;
  color: rgba(34, 34, 34, .62);
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  text-align: left;
  white-space: nowrap;
  box-shadow: none;
  transform: none;
}

.kbr-product-review-pill:hover,
.kbr-product-review-pill:focus {
  border-color: rgba(84, 36, 50, .14);
  background: #eceeef;
  color: #542432;
  outline: none;
  transform: none;
}

.kbr-product-review-action-mobile {
  display: none;
}

.kbr-product-review-stars {
  display: inline-flex;
  align-items: center;
  gap: 1px;
  color: rgba(34, 34, 34, .18);
  font-size: 11px;
  line-height: 1;
}

.kbr-product-review-stars .is-active {
  color: #FCAB11;
}

.kbr-product-review-score,
.kbr-product-review-label,
.kbr-product-review-chevron {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
}

.kbr-product-review-score {
  color: rgba(34, 34, 34, .72);
}

.kbr-product-review-label {
  color: rgba(34, 34, 34, .5);
}

.kbr-product-review-chevron {
  margin-left: 1px;
  color: rgba(34, 34, 34, .38);
  font-size: 16px;
  line-height: .75;
}

.kbr-product-review-list {
  margin: 12px 0 14px;
}

.kbr-product-review-list .review-list {
  margin-bottom: 12px;
}

.kbr-product-review-list .pagination,
.kbr-product-review-list .text-right {
  margin-bottom: 0;
}

.kbr-product-review-loading {
  color: rgba(34, 34, 34, .62);
  font-size: 14px;
  font-weight: 700;
}

.kbr-product-add-review {
  min-height: 28px;
  padding: 0 10px;
  border: 1px solid rgba(84, 36, 50, .24);
  border-radius: 999px;
  background: rgba(84, 36, 50, .06);
  color: #542432;
  font-size: 13px;
  font-weight: 900;
  white-space: nowrap;
  transform: none;
}

.kbr-product-add-review:hover,
.kbr-product-add-review:focus {
  border-color: #542432;
  background: #542432;
  color: #ffffff;
  transform: none;
}

.kbr-product-review-modal .kbr-product-add-review {
  min-height: 38px;
  margin-bottom: 14px;
  padding: 0 16px;
  border-radius: 6px;
  font-size: 14px;
}

.kbr-product-review-form[hidden],
.kbr-product-review-modal .kbr-product-add-review[hidden] {
  display: none;
}

@media (max-width: 420px) {
  .kbr-product-review-pill {
    gap: 5px;
    min-height: 28px;
    margin-top: 2px;
    padding: 5px 9px;
    font-size: 11px;
  }

  .kbr-product-add-review {
    min-height: 26px;
    padding: 0 9px;
    font-size: 12px;
  }
}

@media (max-width: 760px) {
  #product-product > .row > #content > .kbr-product-review-action-mobile {
    display: inline-flex;
    margin: -6px 0 10px;
  }

  #product-product .product-details > .kbr-product-review-pill {
    display: none;
  }
}

.kbr-review-product-fixed {
  margin-bottom: 14px;
  padding: 10px 12px;
  border-radius: 8px;
  background: #fff7ea;
  color: #542432;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.35;
}

.kbr-product-review-list {
  margin-bottom: 14px;
}

.kbr-product-review-list #review {
  display: grid;
  gap: 12px;
}

.kbr-product-review-list .table,
.kbr-product-review-list .table-responsive {
  margin-bottom: 0;
}

.kbr-product-review-list .pagination,
.kbr-product-review-list .results {
  margin-bottom: 0;
}

.kbr-product-review-loading {
  padding: 12px;
  border: 1px solid rgba(84, 36, 50, .1);
  border-radius: 8px;
  color: rgba(34, 34, 34, .62);
  font-size: 14px;
  font-weight: 800;
}

.kbr-product-review-form[hidden] {
  display: none;
}

.kbr-review-field {
  position: relative;
  display: grid;
  gap: 7px;
}

.kbr-review-field label,
.kbr-review-label {
  margin: 0;
  color: #222222;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.25;
}

.kbr-review-field input[type="text"],
.kbr-review-field textarea {
  width: 100%;
  min-height: 42px;
  padding: 10px 12px;
  border: 1px solid rgba(84, 36, 50, .22);
  border-radius: 8px;
  background: #ffffff;
  color: #222222;
  font-size: 15px;
  line-height: 1.4;
  box-sizing: border-box;
}

.kbr-review-field textarea {
  min-height: 112px;
  resize: vertical;
}

.kbr-review-hint {
  color: rgba(34, 34, 34, .58);
  font-size: 12px;
  font-weight: 700;
}

.kbr-product-results {
  position: absolute;
  top: calc(100% - 2px);
  left: 0;
  right: 0;
  z-index: 2;
  display: none;
  max-height: 240px;
  overflow: auto;
  border: 1px solid rgba(84, 36, 50, .18);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 10px 28px rgba(34, 34, 34, .14);
}

.kbr-product-results.is-open {
  display: block;
}

.kbr-product-result {
  display: block;
  width: 100%;
  padding: 10px 12px;
  border: 0;
  border-bottom: 1px solid rgba(84, 36, 50, .08);
  background: #ffffff;
  color: #222222;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
  text-align: left;
  cursor: pointer;
}

.kbr-product-result:hover,
.kbr-product-result:focus {
  background: #fff7ea;
  color: #542432;
}

.kbr-product-result.is-empty {
  cursor: default;
  color: rgba(34, 34, 34, .58);
}

.kbr-rating-picker {
  display: inline-flex;
  justify-content: flex-end;
  gap: 3px;
}

.kbr-rating-picker input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.kbr-rating-picker span {
  display: block;
  color: rgba(34, 34, 34, .18);
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
}

.kbr-rating-picker label.is-selected span {
  color: #FCAB11;
}

.kbr-review-website-field {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.kbr-review-message {
  min-height: 20px;
  color: rgba(34, 34, 34, .66);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.4;
}

.kbr-review-message.is-success {
  color: #1f7a3a;
}

.kbr-review-message.is-error {
  color: #b33131;
}

html.kbr-review-modal-open,
html.kbr-review-modal-open body {
  overflow: hidden;
}

@media (max-width: 1024px) {
  .route-common-home .kbr-home-reviews {
    padding: 20px 16px;
  }

  .route-common-home .kbr-review-cards {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }

  .route-common-home .kbr-review-card {
    flex: 0 0 calc(100vw - 74px);
    scroll-snap-align: start;
  }
}

@media (max-width: 540px) {
  .route-common-home .kbr-reviews-head,
  #kbr-reviews-page .kbr-reviews-head {
    display: grid;
    gap: 12px;
  }

  .route-common-home .kbr-reviews-head h3,
  #kbr-reviews-page .kbr-reviews-head h1 {
    font-size: 24px;
  }

  .route-common-home .kbr-review-text,
  #kbr-reviews-page .kbr-review-text {
    min-height: 0;
  }

  .kbr-review-dialog {
    padding: 20px 16px;
  }

  .kbr-review-dialog h4 {
    font-size: 22px;
  }
}

/* TEST homepage manufacturer carousel: desktop logo cells without outlines. */
@media (min-width: 1025px) {
  .route-common-home .module-manufacturers-317 .manufacturer-thumb .image a {
    border: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
  }
}

/* TEST phone category banners: enlarge only the baked-in CTA; retain source JPG. */
@media (max-width: 767px) {
  .route-common-home .kbr-after-actions > .kbr-category-banner-image { position: relative; }
  .route-common-home .kbr-after-actions > .kbr-category-banner-image::after { content: ''; position: absolute; inset: 0; background-repeat: no-repeat; background-size: 100% 100%; pointer-events: none; }
  .route-common-home .kbr-category-banner-home.kbr-category-banner-image::after { background-image: url('/image/catalog/kolbasa-redesign/kbr-category-home-mobile-button-overlay.png'); }
  .route-common-home .kbr-category-banner-store.kbr-category-banner-image::after { background-image: url('/image/catalog/kolbasa-redesign/kbr-category-store-mobile-button-overlay.png'); }
  .route-common-home .kbr-category-banner-horeca.kbr-category-banner-image::after { background-image: url('/image/catalog/kolbasa-redesign/kbr-category-horeca-mobile-button-overlay.png'); }
  .route-common-home .kbr-category-banner-coffee.kbr-category-banner-image::after { background-image: url('/image/catalog/kolbasa-redesign/kbr-category-coffee-mobile-button-overlay.png'); }
}

/* Mobile product information panels; desktop/tablet and non-product routes are untouched. */
.route-product-product .kbr-info-entry{display:none}
@media (max-width:767px){
.route-product-product .product_extra .kbr-info-ready>.title,.route-product-product .product_extra .kbr-info-ready>.block-body{display:none!important}
.route-product-product .product_extra .kbr-info-ready>.kbr-info-entry{display:flex;width:100%;min-height:48px;align-items:center;justify-content:space-between;border:1px solid #542432;border-radius:12px;padding:12px 16px;background:#fff;color:#542432;font:700 14px Montserrat,Arial,sans-serif;text-align:left;cursor:pointer}
.route-product-product .product_extra .kbr-info-ready>.kbr-info-entry:after{content:'→';font:700 20px Arial,sans-serif;color:#FCAB11}
.route-product-product .product_extra .kbr-info-ready{margin-bottom:12px}
.route-product-product .kbr-info-panel{position:fixed;inset:0;z-index:2147483640;display:flex;flex-direction:column;background:#fff;color:#222;border-top:4px solid #FCAB11;font-family:Montserrat,Arial,sans-serif;box-sizing:border-box;width:100vw;height:100dvh;overflow:hidden}
.route-product-product .kbr-info-panel *{box-sizing:border-box}
.route-product-product .kbr-info-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 24px 18px;border-bottom:1px solid rgba(84,36,50,.13);flex:none}
.route-product-product .kbr-info-eyebrow,.route-product-product .kbr-info-product-label{font-size:10px;letter-spacing:1.5px;font-weight:700;color:#542432;margin-bottom:7px}
.route-product-product .kbr-info-title{font:700 28px/1.04 Montserrat,Arial,sans-serif;color:#542432;margin:0}
.route-product-product .kbr-info-close{width:39px;height:39px;flex:none;border:1px solid rgba(84,36,50,.25);border-radius:50%;background:#fff;color:#542432;font:25px/1 Arial,sans-serif;cursor:pointer}
.route-product-product .kbr-info-product{padding:16px 24px 14px;background:rgba(84,36,50,.045);border-bottom:1px solid rgba(84,36,50,.11);flex:none}
.route-product-product .kbr-info-product-name{font-size:13px;line-height:1.45;font-weight:700;overflow-wrap:anywhere}
.route-product-product .kbr-info-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:24px 24px 10px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;font-size:15px;line-height:1.67;overflow-wrap:anywhere}
.route-product-product .kbr-info-section-label{display:flex;align-items:center;gap:10px;color:#542432;font-size:11px;letter-spacing:1.5px;font-weight:700;margin-bottom:18px}
.route-product-product .kbr-info-section-label:before{content:'';width:18px;height:4px;flex:none;background:#FCAB11;border-radius:3px}
.route-product-product .kbr-info-description{font-size:15px;line-height:1.67;white-space:normal}
.route-product-product .kbr-info-description p{margin:0 0 18px}
.route-product-product .kbr-info-description h2,.route-product-product .kbr-info-description h3{font:700 18px/1.25 Montserrat,Arial,sans-serif;color:#542432;margin:22px 0 12px}
.route-product-product .kbr-info-description strong{color:#542432}
.route-product-product .kbr-info-description img,.route-product-product .kbr-info-description table{max-width:100%;height:auto}
.route-product-product .kbr-info-description table{display:block;overflow-x:auto}
.route-product-product .kbr-info-fact{border:1px solid rgba(84,36,50,.14);border-radius:14px;padding:16px 17px;margin-bottom:12px;box-shadow:0 4px 14px rgba(84,36,50,.035)}
.route-product-product .kbr-info-key{font-size:11px;line-height:1.35;color:#542432;font-weight:700;margin-bottom:8px}
.route-product-product .kbr-info-value{font-size:15px;line-height:1.45;color:#222;font-weight:700;overflow-wrap:anywhere}
.route-product-product .kbr-info-footer{flex:none;padding:13px 24px max(26px,env(safe-area-inset-bottom));background:#fff;box-shadow:0 -8px 22px rgba(84,36,50,.07)}
.route-product-product .kbr-info-back{width:100%;min-height:47px;border:1.5px solid #542432;border-radius:12px;background:#542432;color:#fff;font:700 13px Montserrat,Arial,sans-serif;cursor:pointer}
.route-product-product .kbr-info-panel button:focus-visible,.route-product-product .kbr-info-entry:focus-visible{outline:3px solid #FCAB11;outline-offset:2px}
}

@media (max-width:359px){.route-product-product .kbr-info-title{font-size:23px}.route-product-product .kbr-info-head>div{min-width:0}}

/* TEST mobile: the full-screen description panel replaces only the legacy lower excerpt. */
@media (max-width: 767px) {
  .route-product-product .product_extra .product-extra-description.kbr-info-ready > :not(.kbr-info-entry),
  .route-product-product .product_extra .product-extra-description.kbr-info-ready + .btn-j3-more {
    display: none !important;
  }
}

/* TEST: small success motion near the header cart; no modal or blocked interaction. */
.kbr-cart-flying-image{position:fixed;z-index:2147483638;width:64px;height:64px;object-fit:contain;border:1px solid #FCAB11;border-radius:12px;background:#fff;box-shadow:0 8px 24px rgba(84,36,50,.22);pointer-events:none}
.kbr-cart-toast{position:fixed;z-index:2147483639;display:flex;align-items:center;gap:8px;min-width:170px;min-height:40px;padding:7px 10px;border:1px solid rgba(84,36,50,.18);border-radius:11px;background:#fff;color:#542432;box-shadow:0 8px 22px rgba(84,36,50,.16);font:700 12px/1.2 Montserrat,Arial,sans-serif;pointer-events:none;box-sizing:border-box;animation:kbr-cart-toast-in .22s ease-out both}
.kbr-cart-toast-check{display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;background:#FCAB11;color:#542432;font:700 14px Arial,sans-serif}
.kbr-cart-toast-out{opacity:0;transition:opacity .2s ease}
@keyframes kbr-cart-toast-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
.kbr-cart-burst{position:fixed;z-index:2147483638;width:2px;height:2px;pointer-events:none}
.kbr-cart-burst:before{content:'';position:absolute;left:-25px;top:-25px;width:50px;height:50px;border:2px solid #FCAB11;border-radius:50%;box-shadow:0 0 16px #FCAB11;animation:kbr-cart-ring .7s ease-out both}
.kbr-cart-burst i{position:absolute;left:-2px;top:-2px;width:4px;height:4px;border-radius:50%;background:#FCAB11;box-shadow:0 0 6px #FCAB11;animation:kbr-cart-spark .65s ease-out both;transform:rotate(var(--spark-angle)) translateY(0)}
@keyframes kbr-cart-ring{from{opacity:.9;transform:scale(.45)}to{opacity:0;transform:scale(1.45)}}
@keyframes kbr-cart-spark{from{opacity:1;transform:rotate(var(--spark-angle)) translateY(0)}to{opacity:0;transform:rotate(var(--spark-angle)) translateY(-34px)}}
@media(prefers-reduced-motion:reduce){.kbr-cart-toast{animation:none}.kbr-cart-burst{display:none}}

/* TEST: small cart-success motion; no modal or blocked interaction. */
.kbr-cart-flying-image{position:fixed;z-index:2147483638;width:64px;height:64px;object-fit:contain;border:1px solid #FCAB11;border-radius:12px;background:#fff;box-shadow:0 8px 24px rgba(84,36,50,.22);pointer-events:none}
.kbr-cart-toast{position:fixed;z-index:2147483639;display:flex;align-items:center;gap:8px;min-width:170px;min-height:40px;padding:7px 10px;border:1px solid rgba(84,36,50,.18);border-radius:11px;background:#fff;color:#542432;box-shadow:0 8px 22px rgba(84,36,50,.16);font:700 12px/1.2 Montserrat,Arial,sans-serif;pointer-events:none;box-sizing:border-box;animation:kbr-cart-toast-in .22s ease-out both}
.kbr-cart-toast-check{display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;background:#FCAB11;color:#542432;font:700 14px Arial,sans-serif}
.kbr-cart-toast-out{opacity:0;transition:opacity .2s ease}
@keyframes kbr-cart-toast-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
.kbr-cart-burst{position:fixed;z-index:2147483638;width:2px;height:2px;pointer-events:none}
.kbr-cart-burst:before{content:'';position:absolute;left:-25px;top:-25px;width:50px;height:50px;border:2px solid #FCAB11;border-radius:50%;box-shadow:0 0 16px #FCAB11;animation:kbr-cart-ring .7s ease-out both}
.kbr-cart-burst i{position:absolute;left:-2px;top:-2px;width:4px;height:4px;border-radius:50%;background:#FCAB11;box-shadow:0 0 6px #FCAB11;animation:kbr-cart-spark .65s ease-out both;transform:rotate(var(--spark-angle)) translateY(0)}
@keyframes kbr-cart-ring{from{opacity:.9;transform:scale(.45)}to{opacity:0;transform:scale(1.45)}}
@keyframes kbr-cart-spark{from{opacity:1;transform:rotate(var(--spark-angle)) translateY(0)}to{opacity:0;transform:rotate(var(--spark-angle)) translateY(-34px)}}
@media(prefers-reduced-motion:reduce){.kbr-cart-toast{animation:none}.kbr-cart-burst{display:none}}

/* Mobile accordion variant: Journal3's forced-open collapse must not duplicate the new description panel. */
@media (max-width: 767px) {
  html.route-product-product body #product .product_extra .product-extra-description.kbr-info-ready > .panel-collapse,
  html.route-product-product body #product .product_extra .product-extra-description.kbr-info-ready > .block-body {
    display: none !important;
    height: 0 !important;
    overflow: hidden !important;
  }
}

/* Product heading strip — TEST 2026-10-17 */
.kbr-heading-strip{width:calc(100vw - 32px);display:flex;align-items:center;gap:8px;min-width:0;max-width:1200px;margin:12px auto 18px;padding:12px 16px;background:#fff;color:#222;font-family:Montserrat,Arial,sans-serif;box-sizing:border-box;white-space:nowrap}
.kbr-heading-strip *{box-sizing:border-box}
.kbr-heading-strip+.breadcrumbs{display:none}
.kbr-heading-link{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex:none;min-height:44px;padding:0 12px;border:1px solid #e8dce0;border-radius:8px;background:#fff;color:#542432!important;font-size:13px;font-weight:700;text-decoration:none!important;max-width:26%;overflow:hidden;text-overflow:ellipsis}
.kbr-heading-link:hover,.kbr-heading-link:focus-visible{border-color:#542432;outline:2px solid #FCAB11;outline-offset:1px}
.kbr-heading-home{font-size:23px;line-height:1}
.kbr-heading-sep{flex:none;color:#FCAB11;font-size:18px;font-weight:700}
.kbr-heading-name{flex:1;min-width:0;margin:0 0 0 5px;padding:7px 0 7px 12px;border-left:4px solid #FCAB11;color:#222;font:700 14px/1.25 Montserrat,Arial,sans-serif;letter-spacing:-.015em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kbr-heading-full{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kbr-heading-category-placeholder{flex:none;color:#542432;font-size:13px;font-weight:700}
@media(max-width:767px){.kbr-heading-strip{width:100vw;max-width:100vw;gap:5px;margin:6px auto 12px;padding:8px 10px}.kbr-heading-link{padding:0 8px;font-size:11px;max-width:31%}.kbr-heading-root{width:44px;padding:0}.kbr-heading-root-text{display:none}.kbr-heading-name{margin-left:2px;padding:5px 0 5px 6px;border-left-width:3px;font-size:12px;letter-spacing:-.025em}.kbr-heading-full{display:none}.kbr-heading-name:after{content:attr(data-mobile-name);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kbr-heading-sep{font-size:15px}}

/* TEST mobile product info: leave the source HTML for dialog cloning and no-JS fallback. */
@media (max-width:767px) {
  html.route-product-product body #product .product_extra .product-extra-description.kbr-info-ready { margin-bottom:18px !important; }
  html.route-product-product body #product .product_extra .product-extra-attributes.kbr-info-ready > :not(.kbr-info-entry),
  html.route-product-product body #product .product_extra .product-extra-attributes.kbr-info-ready + .btn-j3-more {
    display:none !important;
  }
  html.route-product-product body #product .product_extra .product-extra-attributes.kbr-info-ready > .panel-collapse,
  html.route-product-product body #product .product_extra .product-extra-attributes.kbr-info-ready > .block-body {
    height:0 !important;
    overflow:hidden !important;
  }
}

/* Catalog list headings and first-letter clipping correction, TEST 2026-10-17. */
.kbr-list-heading .kbr-heading-ancestor,.kbr-heading-strip .kbr-heading-category{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;direction:ltr;line-height:42px}
.kbr-list-heading .kbr-heading-name,.kbr-heading-strip .kbr-heading-name{text-align:left;direction:ltr}
@media(max-width:767px){
 .kbr-list-heading .kbr-heading-ancestor,.kbr-heading-strip .kbr-heading-category{max-width:25%;padding:0 7px;font-size:11px}
 .kbr-list-heading .kbr-heading-name{display:block;font-size:12px}
 .kbr-heading-strip .kbr-heading-name:after{text-align:left;direction:ltr}
}

.kbr-review-photos{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.kbr-review-photos a{display:block;width:76px;height:76px;border-radius:8px;overflow:hidden}.kbr-review-photos img{display:block;width:100%;height:100%;object-fit:cover}.kbr-review-field input[type=file]{display:block;margin-top:8px;max-width:100%;font-size:13px}

/* TEST review photo mobile containment and camera */
.kbr-review-modal,.kbr-review-dialog,.kbr-review-form,.kbr-review-field,.kbr-review-field label{box-sizing:border-box;min-width:0}
.kbr-review-dialog{max-width:calc(100vw - 24px)}
.kbr-review-form{grid-template-columns:minmax(0,1fr)}
.kbr-review-field label{display:block;max-width:100%;overflow-wrap:anywhere;white-space:normal}
.kbr-review-field input[type=file]{width:100%;max-width:100%;min-width:0;overflow:hidden;white-space:normal}
.kbr-review-camera{display:none}
@media(max-width:767px){
 .kbr-review-modal{padding:12px;max-width:100vw;overflow:hidden}
 .kbr-review-dialog{width:100%;max-width:100%;padding:18px;max-height:calc(100dvh - 24px);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}
 .kbr-review-form,.kbr-review-field,.kbr-review-field label{width:100%;max-width:100%;min-width:0}
 .kbr-rating-picker{max-width:100%;justify-content:flex-start;flex-wrap:wrap}
 .kbr-rating-picker span{font-size:26px}
 .kbr-review-camera{display:grid}
 .kbr-review-field input[type=file]{font-size:12px}
 .kbr-review-field input[type=file]::file-selector-button{max-width:100%;white-space:normal}
}

/* Compact custom photo controls; native filename remains visually hidden. */
.kbr-review-photo-field{display:block}.kbr-review-photo-field .kbr-review-photo-picker,.kbr-review-photo-field .kbr-review-photo-camera{position:relative;display:inline-flex;align-items:center;justify-content:center;width:auto;max-width:100%;min-height:42px;padding:9px 16px;border:1px solid #542432;border-radius:7px;background:#fff;color:#542432;font-size:14px;font-weight:800;cursor:pointer;overflow:hidden}
.kbr-review-photo-field input[type=file]{position:absolute!important;inset:0;width:100%!important;height:100%;opacity:0;cursor:pointer;font-size:0!important;margin:0!important}
.kbr-review-photo-field .kbr-review-photo-camera{display:none}
@media(max-width:767px){.kbr-review-photo-field .kbr-review-photo-picker{display:none}.kbr-review-photo-field .kbr-review-photo-camera{display:inline-flex}}
/* TEST useful articles: approved product-style layout, scoped to Journal3 posts. */
.kbr-article-breadcrumbs{max-width:1160px;margin:22px auto 38px;padding:0 24px}.kbr-article-breadcrumbs nav{display:flex;align-items:center;gap:12px;min-height:50px;padding:0 16px;overflow:hidden;white-space:nowrap;border:1px solid #ede6e7;border-radius:12px;color:#542432;font:600 13px/1.4 Montserrat,Arial,sans-serif}.kbr-article-breadcrumbs a:last-of-type{overflow:hidden;text-overflow:ellipsis}.kbr-article-breadcrumbs span{color:#b7a6ab}
.kbr-article-page{max-width:1160px;padding:0 24px 70px}.kbr-article-page>.row{display:block}.kbr-article-page #content{float:none!important;width:100%!important;max-width:820px!important;margin:0 auto!important;padding:0!important;min-width:0}.kbr-article-page .post-details,.kbr-article-page .post-comments{width:100%;max-width:100%;min-width:0}.kbr-article-page .post-details{font-family:Montserrat,Arial,sans-serif;color:#222}.kbr-article-eyebrow{color:#542432;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.kbr-article-eyebrow:before{content:"";display:inline-block;width:26px;height:4px;margin-right:9px;border-radius:5px;vertical-align:middle;background:#fcab11}.kbr-article-title{margin:14px 0 24px;color:#542432;font:800 clamp(28px,3.1vw,42px)/1.16 Montserrat,Arial,sans-serif;letter-spacing:-.025em}.kbr-article-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:23px}.kbr-article-stat{display:inline-flex;align-items:center;gap:5px;min-height:38px;padding:7px 12px;border:1px solid #ede6e7;border-radius:100px;background:#fff;color:#51494d;font:600 13px/1.3 Montserrat,Arial,sans-serif}.kbr-article-like{cursor:pointer}.kbr-article-like:hover,.kbr-article-like.is-liked{border-color:#542432;color:#542432;background:#fcf8f9}.kbr-article-like:disabled{cursor:default}.kbr-article-page .post-image{margin:0 0 30px}.kbr-article-page .post-image img{display:block;width:100%;height:auto;max-height:none;object-fit:cover;border-radius:16px}.kbr-article-page .post-content{font:400 16px/1.8 Montserrat,Arial,sans-serif;color:#222;overflow-wrap:anywhere}.kbr-article-page .post-content p{margin:0 0 20px;line-height:inherit}.kbr-article-page .post-content>p:first-child{font-size:19px;line-height:1.55;font-weight:700;color:#542432}.kbr-article-page .post-content h2,.kbr-article-page .post-content h3{margin:35px 0 17px;padding-left:16px;border-left:4px solid #fcab11;color:#542432;font:800 22px/1.3 Montserrat,Arial,sans-serif}.kbr-article-page .post-content img{max-width:100%;height:auto}.kbr-article-page .post-content ul,.kbr-article-page .post-content ol{padding-left:25px}.kbr-article-related,.kbr-article-page .post-comments{margin-top:55px}.kbr-article-related h2,.kbr-article-page .post-comments h3.title{margin:0 0 19px;color:#542432;font:800 25px/1.25 Montserrat,Arial,sans-serif}.kbr-article-related h2:before,.kbr-article-page .post-comments h3.title:before{content:"";display:inline-block;width:4px;height:22px;margin-right:10px;vertical-align:-3px;border-radius:3px;background:#fcab11}.kbr-article-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.kbr-article-product{display:flex;align-items:center;gap:13px;min-width:0;padding:12px;border:1px solid #ede6e7;border-radius:13px;color:#542432;text-decoration:none}.kbr-article-product img{flex:none;width:91px;height:91px;object-fit:contain}.kbr-article-product span{display:block;min-width:0}.kbr-article-product strong{display:block;font:800 13px/1.4 Montserrat,Arial,sans-serif}.kbr-article-product b{display:block;margin-top:6px;font:800 14px/1.3 Montserrat,Arial,sans-serif;color:#222}.kbr-article-page .post-comment{margin-bottom:11px;padding:18px;border:1px solid #ede6e7;border-radius:12px}.kbr-article-page .post-comment .comment{padding:0}.kbr-article-page .post-comment .user-name{color:#542432;font-weight:800}.kbr-article-page .post-comment p{font:400 14px/1.6 Montserrat,Arial,sans-serif}.kbr-article-page .comment-form{padding:20px;border:1px solid #ede6e7;border-radius:13px;background:#fcfaf9}.kbr-article-page .comment-form .form-control{border-radius:7px}.kbr-article-page .comment-form .btn.comment-submit{border:0;border-radius:7px;padding:11px 22px;background:#542432;color:#fff;font-weight:800}
@media(max-width:650px){.kbr-article-breadcrumbs{margin:14px auto 24px;padding:0 18px}.kbr-article-breadcrumbs nav{min-height:48px;gap:9px;padding:0 11px;border-radius:9px;font-size:12px}.kbr-article-page{padding:0 18px 60px}.kbr-article-title{font-size:29px;margin:10px 0 18px}.kbr-article-eyebrow{font-size:11px}.kbr-article-meta{gap:7px;margin-bottom:20px}.kbr-article-stat{font-size:11px;min-height:34px;padding:6px 9px}.kbr-article-page .post-image{margin-bottom:23px}.kbr-article-page .post-image img{border-radius:10px}.kbr-article-page .post-content{font-size:15px;line-height:1.7}.kbr-article-page .post-content>p:first-child{font-size:17px}.kbr-article-page .post-content h2,.kbr-article-page .post-content h3{font-size:20px;margin:27px 0 14px}.kbr-article-related,.kbr-article-page .post-comments{margin-top:40px}.kbr-article-related h2,.kbr-article-page .post-comments h3.title{font-size:21px}.kbr-article-product-grid{grid-template-columns:1fr;gap:9px}.kbr-article-product img{width:83px;height:83px}.kbr-article-page .comment-form{padding:16px}.kbr-article-page .comment-form .form-group>label,.kbr-article-page .comment-form .form-group>div{float:none;width:100%;margin:0;padding:0}.kbr-article-page .comment-form textarea{min-height:92px}}
/* Journal3 container defaults use important zero padding; restore approved article gutters. */
.kbr-article-page.container{box-sizing:border-box!important;max-width:1160px!important;width:calc(100% - 48px)!important;margin-left:auto!important;margin-right:auto!important;padding:0 0 70px!important}
@media(max-width:650px){.kbr-article-page.container{width:calc(100% - 36px)!important;padding:0 0 60px!important}}

/* Keep review rating choices in one row despite mobile form-label width rules. */
.kbr-review-field .kbr-rating-picker { display: flex; flex-flow: row nowrap; align-items: center; justify-content: flex-start; gap: 4px; width: max-content; max-width: 100%; }
.kbr-review-field .kbr-rating-picker label { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; width: 32px; min-width: 32px; max-width: 32px; height: 36px; margin: 0; padding: 0; white-space: nowrap; cursor: pointer; }
.kbr-review-field .kbr-rating-picker label span { display: block; line-height: 1; }

/* Review photo selections: compact previews alongside the picker/camera control. */
.kbr-review-photo-field { display: flex; flex-flow: row wrap; align-items: center; gap: 8px; }
.kbr-review-photo-field .kbr-review-photo-picker, .kbr-review-photo-field .kbr-review-photo-camera { flex: 0 0 auto; width: auto; max-width: 100%; margin: 0; }
.kbr-review-photo-preview { display: contents; }
.kbr-review-photo-preview-item { position: relative; flex: 0 0 auto; width: 58px; height: 58px; }
.kbr-review-photo-preview-item a { display: block; width: 100%; height: 100%; overflow: hidden; border: 1px solid #d9c9ce; border-radius: 6px; background: #fff; }
.kbr-review-photo-preview-item img { display: block; width: 100%; height: 100%; object-fit: cover; }
.kbr-review-photo-remove { position: absolute; top: -7px; right: -7px; display: grid; place-items: center; width: 23px; height: 23px; padding: 0; border: 1px solid #fff; border-radius: 50%; background: #542432; color: #fff; font: 700 18px/1 Arial,sans-serif; cursor: pointer; }
.kbr-review-photo-remove:focus-visible, .kbr-review-photo-preview-item a:focus-visible { outline: 2px solid #FCAB11; outline-offset: 2px; }
.kbr-review-photo-notice { flex-basis: 100%; min-height: 18px; color: #8f263d; font-size: 12px; font-weight: 700; }
@media (max-width: 767px) { .kbr-review-photo-field .kbr-review-photo-picker, .kbr-review-photo-field .kbr-review-photo-camera { width: auto; max-width: 100%; } }

/* Presenter only: tighten space from mobile heading to the owned-products filter. */
@media (max-width: 767px) {
  html.route-product-catalog .kbr-heading-strip { margin-bottom: 4px; }
  html.route-product-catalog #product-category #content { padding-top: 4px; }
}

/* home-desktop-cart-tooltip-v1: visible Buy button already names the action. */
@media (min-width: 1024px) {
  html.route-common-home .tooltip.module-products-257.cart-tooltip { display: none !important; }
}

/* TEST audit 2026-10-23: scoped brand controls QA-012/014/024. */
html .mobile-filter-trigger.btn { background:#542432!important; border-color:#542432!important; color:#fff!important; }
html .mobile-filter-trigger.btn:hover, html .mobile-filter-trigger.btn:focus-visible { background:#FCAB11!important; border-color:#FCAB11!important; color:#222!important; }
@media (max-width:767px) {
  html .menu-trigger .menu-icon::before, html .cart-heading em::before { color:#222!important; }
}
html.route-product-category .product-thumb .name a { color:#222!important; }

/* TEST audit 2026-10-23: scoped brand color-only follow-up QA-011/016/020. */
html.route-information-contact .kbr-contact-form-title, html.route-account-login h1.page-title, html.route-account-login h2.title { color:#542432!important; }
html.route-information-contact .module-form .btn-primary { background:#542432!important; border-color:#542432!important; color:#fff!important; }
html.route-account-forgotten h1.page-title, html.route-account-forgotten legend { color:#542432!important; }
html.route-account-forgotten .btn-primary { color:#222!important; }
html.route-journal3-blog a.blog-feed { color:#542432!important; }
html.route-journal3-blog a.blog-feed:hover, html.route-journal3-blog a.blog-feed:focus-visible { color:#FCAB11!important; }

/* TEST audit QA-013: color only, information page ID 6. */
html.information-6 #content h1, html.information-6 #content h2 { color:#542432!important; }

/* TEST home desktop width alignment, 2026-10-25. Match the existing 1280px Journal header container. */
@media (min-width: 1025px) {
  html.route-common-home .header-classic .mid-bar,
  html.route-common-home .header-classic .desktop-main-menu-wrapper,
  html.route-common-home .kbr-home-stage,
  html.route-common-home .top-row .module-banners-132,
  html.route-common-home .module-products-257,
  html.route-common-home #common-home .kbr-home-reviews,
  html.route-common-home .kv-footer-v5 > .kvf-inner {
    width: min(1280px, calc(100% - 48px)) !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }
  html.route-common-home #common-home.container {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  html.route-common-home .kbr-hero { min-height: 0; }
  html.route-common-home #common-home .grid-row-content-bottom-1 > .grid-cols-wrapper {
    width: min(1280px, calc(100% - 48px)) !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  html.route-common-home .bottom .grid-row-bottom-3 > .grid-cols-wrapper {
    width: min(1280px, 100%) !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  html.route-common-home .kbr-after-actions,
  html.route-common-home #common-home .grid-module-content-bottom-1-1-1,
  html.route-common-home #common-home .module-blocks-340 {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }
  html.route-common-home .bottom .grid-row-bottom-3,
  html.route-common-home .bottom .grid-row-bottom-4 {
    width: 100% !important;
    box-sizing: border-box !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
  html.route-common-home .bottom .module-blog_posts-40,
  html.route-common-home .bottom .module-manufacturers-317 {
    width: min(1280px, 100%) !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }
}

/* Product page: recently-viewed desktop/tablet cards keep only the purchase action. */
@media (min-width: 768px) {
  .kbr-recently-viewed-products .kbr-product-mini-actions {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  .kbr-recently-viewed-products .kbr-product-mini-icons {
    display: none !important;
  }
}
