@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
@font-face {
    font-family: Sensei;
    src: url(/assets/fonts/sensei-medium.ttf);
}

@font-face {
    font-family: lato;
    src: url(/assets/fonts/lato/lato-thin.ttf);
    font-weight: 100;
}

@font-face {
    font-family: lato;
    src: url(/assets/fonts/lato/lato-light.ttf);
    font-weight: 200;
}

@font-face {
    font-family: lato;
    src: url(/assets/fonts/lato/lato-medium.ttf);
    font-weight: 300;
}

@font-face {
    font-family: lato;
    src: url(/assets/fonts/lato/lato-regular.ttf);
    font-weight: 400;
}

@font-face {
    font-family: lato;
    src: url(/assets/fonts/lato/lato-semibold.ttf);
    font-weight: 500;
}

@font-face {
    font-family: lato;
    src: url(/assets/fonts/lato/lato-bold.ttf);
    font-weight: 600;
}

@font-face {
    font-family: lato;
    src: url(/assets/fonts/lato/lato-heavy.ttf);
    font-weight: 700;
}

a {
    color: #000;;
}

a:hover {
    color: #fff;;
}

.address_form {
    pointer-events: none;
    opacity: 0.2;
}

.table th, .table td {
    vertical-align: baseline;
    padding: 0.75rem;
    border-top: 1px solid #dee2e6;
}

.hidden {
    display: none;
}

.header_phone {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.fotorama__fullscreen-icon {
    display: none;
}


input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}

.page_not_found__image {
    max-width: 600px;
}

.custom-spacer-top {
    padding-top: 2rem;
    padding-bottom: 6rem;
}

.font-alt{
    font-family: Mulish;
}


.logo-header {
    width: 70px;
}

.logo-slider {
    width: 30rem;
}

.slider-title {
    font-family: Mulish;
    font-family: Mulish;
    line-height: 120.48px;
    font-weight: 400;
    font-size: 96px;
        margin-top: 50px;
}

.slide-link {
    display: block;
    width: 100%;
    height: 100%;
}

.hover-effect-container {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: .5s;
}

.hover-effect-container:hover{
    background: rgba(0, 0, 0, .7);
    transition: .5s;
}

.flags {
    margin: 0 auto;
}

.badges-container {
    min-height: 25px;
}

.product__badge {
    width: 50px;
    height: 25px;
    background-size: cover;
}

.product__badge--new {
    background-image: url('/assets/images/icons/new.svg');
}

.product__badge--hit {
    background-image: url('/assets/images/icons/hit.svg');
}

.product__badge--sale {
    background-image: url('/assets/images/icons/sale.svg');
}

.card {
    width: 280px;
    height: auto;
    transition: 0.5s;
    min-height: 470px;
}

.card:hover {
    margin-top: -15px;
    box-shadow: 0 0 40px rgba(38, 38, 38, 0.25);
    transition: 0.5s;
}

.card-badge {
    position: relative;
    top: -170px;
    left: 100px;
}

.card-title {
    margin-top: 0px;
    font-size: 18px;
    line-height: 22px;
    height:50px;
    overflow: hidden;
}

.card-descr {
    /* margin-top: -50px; */
    font-size: 13px;
}

.card-body {
    text-align: center;
    padding: 20px 20px 0 20px;
    min-height: 90px;
}

.price-container {
    text-align: center;
    margin-bottom: 0px;
}

.price {
    font-family: Mulish;
    font-style: normal;
    font-weight: normal;
    font-size: 30px;
    line-height: 38px;
    letter-spacing: -0.005em;
    color: #181818;
}

.price-common {
    font-size: 20px;
    color: #afafaf;
    text-decoration: line-through;
}

.order-container {
    padding: 0 25px 10px 25px;
}

.order-counter {
    padding: 0;
    text-align: center;
    appearance: none;
    -moz-appearance: none;
}

.order-counter::-webkit-outer-spin-button, .order-counter::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

.input-group {
    border: 0.5px solid #999999;
    border-radius: 5px;
}

.input-count-button {
    font-size: 24px;
    text-align: center;
    padding: 5px 10px 5px 10px;
    
}

.input-count-button:hover {
    cursor: pointer;
    
}

.order-btn-orange {
    background: #2F672D;
    color: #ffffff;
    font-family: Mulish;
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    line-height: 18px;
    padding: 13px;
}

.order-btn-orange:hover {
    cursor: pointer;
    color: white;
}

/* .special:hover {
    top: -10px;
    box-shadow: 0 0 40px rgba(38, 38, 38, 0.25);
    transition: 0.5s;
} */

section#special {
    background-color: #fff;
    position: relative;
    top: -15px;
    z-index: 4;
}

/* ================================================== */
.catalog-header {
    text-align: center;
}

.catalog-item {
    margin: 5px;
}

.catalog-items-list {
   display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
}

.catalog-items-list > form {
    margin: 0 10px 20px 10px;
}

.catalog-width {
    width: 98vw;
    padding-left: 40px;
}

.category-menu__list {
    padding: 0;
    list-style: none;
}

.category-menu__list--submenu {
    padding-top: 10px;
    padding-left: 25px;
}

.category-menu__list--submenu li {
    font-family: Mulish;
    font-style: normal;
    font-weight: 200;
    font-size: 16px;
    line-height: 19px;
    color: #181818;
}

.category-menu__item {
    width: inherit;
    height: auto;
    margin-bottom: 0;
    padding: 13px;
    font-family: Mulish;
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 24px;
    color: #181818;
}

.category-menu__link {
    color: black;
}

.category-menu__link--current {
    color: #F56600 !important;
    padding-left: 15px;
}

.sort-section {
    padding-left: 45px;
}

#mse2_sort .sort[data-dir="desc"] span::after {
    content: "" !important;
}

#mse2_sort .sort[data-dir="asc"] span::after {
    content: "" !important;
}

.sort-container {
    font-family: Mulish;
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 24px;
    color: #181818;
}

.sort-item {
    margin-right: 20px;
}

.sort-icon {
    height: auto;
    width: auto;
    padding-bottom: 2px;
}

.filter_sort__title {
    width: 151px;
    height: 40px;
    background: #f56600;
    color: white;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    border-radius: 2px;
    padding: 12px 0 0 5px;
    margin: 0;
}

.filter_sort__body {
    padding-top: 15px;
}

.filter_title {
    font-weight: 500;
    font-size: 17px;
    line-height: 19px;
    color: #181818;
}

.mse2_number_inputs {
    display: flex;
}

.form-group {
    margin: 0;
    padding: 0;
    color: #181818;
    font-weight: 500;
}

.form-group .input-sm {
    width: 62% !important;
    padding-right: 0;
    padding-left: 15px;
}

/* ============================================================== */

.header-product {
    width: 100%;
    height: 91px;
    background: #181818;
}

.card-img-custom {
    display: block;
    /* height: 180px; */
    margin: 0 auto;
    width:auto !important;
}

.product-top_section {
    margin-bottom: 60px;
}

.product-badge {
    width: 50px;
    z-index: 1;
    margin-left: -15px;
}

.product_title {
    max-width: 300px;
    font-size:28px;
}

.product-recent{
    border-top: 2px solid #2F672D;
    padding-top: 40px;
    margin: 0 auto;
}

.product-subtitle {
    font-family: Mulish;
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 29px;
    color: #181818;
    width: 300px;
}

.product-recent__container {
    margin-left: -50px;
    display: flex;
    justify-content: space-around;
}

.product-see_also {
    position: absolute;
    right: 70px;
    top: 5px;
}

.product-main-image img{
    max-width: 400px;
}

.product-container {
    margin-top: 3rem;
}

.product-recent-container {
    margin-top: 3rem;
    /* margin-bottom: 3rem; */
    margin: auto;
    margin-bottom: 120px;
}

.product-button {
    width: 222px;
    height: 45px;
}

.lunch_item {
    display: none;
}

.lunch_button {
    margin: auto;
}

.lunch_container .bg-secondary {
    background-color: #ffffff;
}

.lunch_container .spacer-double-lg {
    padding-top: 0;
    padding-bottom: 0;
}


.product-descr {
    color: #181818;
    width: 300px;
}

/* ========================================================= */

.cart-notify {
    font-size: 25px;
    text-align: center;
}

.cart-header {
    background: #f2f2f2;
    font-size: 14px;
    line-height: 18px;
    font-weight: 300;
    color: #181818;
}

.cart_count {
    width: 55px;
}

.cart-header-text {
    font-weight: 300;
}

.cart-total {
    background: #f2f2f2;
    font-size: 20px;
    line-height: 26px;
    color: #181818;
}

.cart-text {
    font-family: Mulish;
    font-style: normal;
    font-weight: 600;
    font-size: 15px;
    line-height: 20px;
    text-transform: uppercase;
    color: #181818;
}

.cart-count { 
    width: 50px;
}

.cart-payment {

}

.cart-submit {
    margin: 1rem 0;
    width: 222px;
    height: 45px;
}

.cart-payment {
    display: inline-block;
    padding: 0 10px;
}

.cart-success {
    text-align: center;
    color: #111111;
}

.cart-success_text {
    font-weight: 500;
    padding: 1rem 0;
}

.cart-title {
    align-self: center;
    padding-left: 15px;
}    


/* =========================================================== */

.contact-label { 
    margin: 1rem 0;
}

.contact-button {
    width: 300px;
}

/* =========================================================== */

.promo-container {
    margin: 5rem auto;
}

.promo-body {
    position: relative;
    left: 20px;
}

.promo-descr {
    font-family: Mulish;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 25px;
    color: #181818;
    min-height: 85px;
}

.promo-btn {
    padding: 1rem;
    background: #181818;
    border-radius: 5px;
    color: white;
}
.promo-btn:hover{
   background: #2F672D
}

.footer-address {
    align-self: baseline;
}

.footer-icon {
    font-size: 30px;
    color: white;
}

#mse2_selected_wrapper {
    margin: 3px 0 !important;
}

.product-page-counter {
    width: 100px;
}

.product-price-input {
    width: 225px;
    position: absolute;
    /* top: 155px; */
    left: 15px;
}

.miniCart-container {
    display: flex !important;
    align-items: center;
}
.miniCart-container div {
    padding: 3px 0 0 5px;
}

.miniCart-container--mobile {
    display: none !important;
}

.slides-modile {
    display: none !important;
}

.photorep_title {
    text-align: justify;
}
.photorep_title article h1{
    font-family: Mulish;
    font-style: normal;
    font-weight: 300;
    font-size: 18px;
    line-height: 25px;
    color: #181818;       
}

.photorep_annotation {
    text-align: center;
}

.photorep_images {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
}

.photorep_item {
    margin: 0 5px;
}

.main_products-desktop {
    display: block;
}

.main_products-mobile {
    display: none;
}

.product-container a{
    color:#000;
}
.cart_mob {
    display: none;
}

@media(max-width: 991px) {
    .cart_mob {
        display: block;
    }
}
@media (max-width: 600px) {
    
    .main_products-desktop {
        display: block !important;
    }
    
    .main_products-mobile {
        display: block !important;
    }
    
    .slides-modile {
        display: block !important;
    }
    
    .slides-desktop {
        display: none !important;
    }
    
    /* .miniCart-container {
        display: none !important;
    } */
    
    .miniCart-container--mobile {
        display: none !important;
    }
    
    .mob-center {
        text-align: center !important;
    }
    
    h4 {
        font-size: 1rem;
    }
    
    article {
        padding: 0 20px;
    }
    
    address {
        text-align: center;
    }
    
    .footer .footer-logo {
        width: inherit;
        padding: 40px 0 0 0;
    }
    
    .ms2_form {
        margin: auto !important;
    }
    
    .card {
        margin: auto;
    }
    
    .logo-slider {
        width: 15rem;
    }
    
    .catalog-width {
        width: 98vw;
        padding: 0;
    }
    
    .spacer-double-lg {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }
    
    .spacer-one-bottom-lg {
        padding-bottom: 1rem;
    }
    
    .spacer-one-top-md {
        padding-top: 1rem;
    }
    
    .sort-container {
        font-size: 15px;
        line-height: 40px;
        text-align: center;
            margin: auto;
    }
    
    .sort-container a {
        display: block;
    }
    
    .promo-body {
        position: static;
        text-align: center;
    }
    
    .promo-img {
        width: 100%;
    }
    .promo-descr {
        padding: 10px 0;
    }
    
    .table-responsive {
        margin: auto;
        width: calc(100vw - 50px);
    }
    
    .cart-total-container {
        text-align: center;
    }
    
    .product-badge {
        margin-left: 0;
        position: absolute;
        top: -215px;
        left: 20px;
    }
    
    .product-recent__container {
        margin-left: 0;
    }
    
    .product-subtitle {
        text-align: center;
        margin: 10px auto;
    }
    
    .product-text-container {
        text-align: center;
    }
    
    .product-descr {
       margin: auto;
    }
    
    .product-price {
        margin: auto;
    }
    
    .product-price-input {
        width: 225px;
        position: static;
        margin: auto;
    }
    
    .card-body {
        min-height: 0;
    }
    
    .card-descr {
        margin-top: 0;
    }
    
    .catalog-item {
        margin-bottom: 15px !important;
    }
}

@media (max-width: 950px) {
    h1{
        margin: auto;
    }
    
    .mob-slides {
        height: 175px;
        margin-top: 75px !important;
    }
    
    .mob-slides > li {
        padding: 0 !important;
    }
    
    .mob-slider {
        width: 100%;
        height: 150px;
    }
    
    .mob-slider-container {
        height: 150px;
        padding: 0;
    }
    
    .header-navbar .navbar-brand {
        border: none;
        padding: 15px;
    }
    
    .navbar-brand {
        order: 1;
    }
    
    .navbar-toggler {
        order: 0;
    }
    
    .nav-divider {
        order: 2;
    }
}

/* =========================        15.07.2020         =======================  */
.product-content {
    max-height:200px;
    overflow:hidden;
}
.product-content.is-visible {
    max-height:100%;
}
.fa-ruble-sign {
    font-size: 1.5rem;
}
.price-currency {
    font-family: 'Mulish', sans-serif;
    font-style: normal;
    font-weight: 400;
}
.accordion-menu li .submenuItems {
    display: none !important;
}
.accordion-menu li.category-menu__item--current.open .submenuItems,
.accordion-menu li.open .submenuItems {
    display: block !important;
}

@media (max-width: 575px) {
    .card {
        width: 100%;
    }
    .sort-section {
        padding-left: 15px;
        padding-right: 15px;
    }
    .sort-container a {
        display: inline-block;
    }
}

/* Cart */
#msCart .table-responsive .alert {
    padding-bottom: 12px;
    background-repeat: no-repeat;
    background-size: cover;
}
#msCart .table-responsive .cart-notify {
    margin-bottom: 0;
    color:#fff;
}

.seemenu{
    position: relative;
    display: block;
    width: 222px;
    height: 45px;
    background: #F56600;
    border-radius: 5px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 69px;
    margin-top: -69px;
    border:none;
    color:#fff;
    cursor: pointer;
}

.seemenu:hover{
    background:#b5a46d;
    transition: all 0.4s;
}

.catalog-width {
    padding-left: 0px;
    margin-bottom: 60px;
}

h1.display-4.mb-0.text-white.slider-title img {
    width: 40%;
}

li.dropdown-link {
    position: relative;
}

.navbar-dropdown {
    display: none;
    position: absolute;
    background: #181818;
    color: white;
    top: 100%;
    background-color: transparent;
    left: -100%;
    z-index: 10;
}

.dropdown-link:hover .navbar-dropdown {
    display: block;
}

a.navbar-a-dropdown {
    text-transform: uppercase;
    color: #000;
    font-size: 10.5px;
    font-weight: 600;
}

.navbar-dropdown ul {
    padding-inline-start: 0px;
    padding: 10px 20px 10px 20px;
    display: flex;
    gap: 20px;
    width: 100%;
}

.navbar-dropdown li {
    list-style: none;
    width: max-content;
}

.navbar-dropdown {
    opacity: 0;
    transform: translateY(-10px);
    transition: opacity 0.3s ease, transform 0.3s ease;
    background: #fff;
}

.dropdown-link:hover .navbar-dropdown {
    display: block;
    opacity: 1;
    transform: translateY(0);
    
}

.footer {
    margin-top: 0rem;
}

.promo-img {
    width: 100%;
}

.max-width-xsm {
    display: none;
}

.price {
    display: flex;
    gap: 7px;
    justify-content: center;
}

.price_dinamic {
    display: flex;
    gap: 7px;
    justify-content: center;
}

.option_size_cost {
    display: flex;
    flex-direction: column;
    align-content: flex-start;
}

.mod_wrapper input[type="radio"] {
    display: none;
}

/* .mod_wrapper label.input-parent {
    padding: 10px 20px;
    border: 2px solid #999999;
    border-radius: 5px;
    cursor: pointer;
    background-color: white;
    color: #999999;
    font-size: 16px;
    transition: all 0.3s ease;
} */

.mod_wrapper label.input-parent {
    /* padding: 5px 15px; */
    border: 2px solid #999999;
    border-radius: 5px;
    cursor: pointer;
    background-color: white;
    color: #999999;
    font-size: 14px;
    transition: all 0.3sease;
    margin-bottom: 0rem;
}

.mod_wrapper input[type="radio"]:checked + label {
    background-color: #2f672d;
    color: white;
}

.mod_wrapper label.input-parent:hover {
    background-color: #2f672d;
    color: white;
}

/* .option_size_wrapper {
    display: flex;
    justify-content: center;
} */

.option_size_wrapper {
    display: flex;
    justify-content: flex-start;
    padding: 0 25px;
}

.mod_wrapper {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: center;
}

.order-btn-orange {
    font-size: 8px;
    padding: 5px;
}

.div_form_value {
    
}

.card-img-top {
    margin-top: 30px;
}

.card-body {
    min-height: 30px;
}

.mod_wrapper {
    margin-bottom: 10px;
}

.card {
    min-height: 508px;
}

.mod_wrapper label.input-parent {
    width: 40px;
    text-align: center;
    height: 32px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.card_item {
    max-width: 280px;
    margin-right: 0px;
    margin-left: 0px;
    padding-left: 0px;
    padding-right: 0px;
}

.our_buket {
    display: flex;
    gap: 20px;
}

.special {
    transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1), box-shadow 0.6s ease-in-out;
}

.special:hover {
    transform: translateY(-10px);
    box-shadow: 0 0 40px rgba(38, 38, 38, 0.25);
}

.basket_tablet {
    display:none;
}

.header {
    background-color: black;
}

.navbar {
    flex-direction: row-reverse;
}

.cart_nav_wrapper {
    display: flex;
    align-items: center;
}


ul.accordion-menu.category-menu__list li {
    margin-bottom: 10px;
}

.category-menu__item--current a:hover {
    color: black;
}

ul.accordion-menu.category-menu__list li {
  transition: transform 0.3s ease; /* плавный переход */
}

ul.accordion-menu.category-menu__list li:hover {
    transform: scale(1.05);
}

/*Страница программа лояльности*/

    .program_of_loyalty h1 {
      font-size: 28px;
      margin-bottom: 10px;
    }

    .program_of_loyalty h2 {
      font-size: 20px;
      margin-bottom: 20px;
    }

    .program_of_loyalty .btn {
      display: inline-block;
      background-color: #2f672d;
      color: white;
      padding: 14px 24px;
      border: none;
      border-radius: 30px;
      font-size: 16px;
      text-decoration: none;
      margin: 20px 0;
      transition: transform 0.3s ease;
      text-align: center;
    }

    .program_of_loyalty .btn:hover {
      transform: scale(1.05);
    }

    .program_of_loyalty table {
      width: 100%;
      border-collapse: collapse;
      margin-top: 20px;
    }

    .program_of_loyalty table, th, td {
      border: 1px solid #ccc;
    }

    .program_of_loyalty th, td {
      padding: 10px;
      text-align: center;
    }

    .program_of_loyalty th {
      background-color: #f0f0f0;
    }

    .program_of_loyalty ul {
      margin-top: 20px;
      padding-left: 20px;
    }

    .program_of_loyalty ul li {
      margin-bottom: 8px;
    }

    .program_of_loyalty .note {
      margin-top: 20px;
      font-size: 14px;
      color: #555;
    }

    .program_of_loyalty strong {
      font-weight: bold;
    }

/* Адаптация таблицы */
@media (max-width: 768px) {
      .program_of_loyalty table, thead, tbody, th, td, tr {
        display: block;
      }

      .program_of_loyalty thead {
        display: none;
      }

      .program_of_loyalty tr {
        margin-bottom: 15px;
        border: 1px solid #ccc;
        padding: 10px;
        border-radius: 8px;
      }

      .program_of_loyalty td {
        text-align: left;
        padding: 8px 10px;
        position: relative;
      }

      .program_of_loyalty td::before {
        content: attr(data-label);
        font-weight: bold;
        display: block;
        margin-bottom: 4px;
        color: #555;
      }
}

.sort-icon {
  transition: transform 0.3s ease;
}

.sort[data-dir="asc"] .sort-icon {
  transform: rotate(360deg);
}

.sort[data-dir="desc"] .sort-icon {
  transform: rotate(0deg);
}

@media(max-width: 1590px) {
    .navbar-expand-lg .navbar-nav .nav-link {
        font-size: 10px;
    }
}
@media(max-width: 1555px) {
.navbar-expand-lg .header-navbar-nav .nav-link {
        padding-right: 10px;
        padding-left: 10px;
    }
}

@media(max-width: 1470px) {
    .navbar-dropdown ul {
        flex-wrap: wrap;
        width: 100%;
    }
}

@media (max-width: 1350px) {
    .header-navbar .navbar-brand {
        padding-right: 0rem;
    }
}

@media (max-width: 1322px) {
    .navbar-expand-lg .header-navbar-nav .nav-link {
        padding-right: 7px;
        padding-left: 7px;
    }
}
@media (max-width: 1125px) {
    .navbar-expand-lg .header-navbar-nav .nav-link {
        padding-right: 6px;
        padding-left: 6px;
    }
}

@media (max-width: 1201px) {
    .catalog-width {
        padding-left: 40px;
    }
}

@media (max-width: 1201px) {
    .container_category {
        max-width: 1400px;
    }
    .navbar-expand-lg .navbar-nav .nav-link {
        letter-spacing: 0rem;
    }
    .tel_header {
        width: 22%;
    }
}

@media(max-width:535px){
    .slider-title {
        line-height: 80px;
        font-size: 54px;
    }
}

@media (min-width: 992px) {
    .vk_header svg path {
        fill: white;
    }
}

@media (max-width: 992px) {
    .slider-title {
        line-height: 85.48px;
        font-size: 70px;
        margin-top: 70px;
    }
}

@media(max-width: 991px) {
    .basket_tablet {
        display:block;
    }
    .navbar-dropdown {
        display: none;
    }
    .dropdown-link:hover .navbar-dropdown {
        display: none !important;
    }
    .form-control {
        padding: 5px;
    }
    .header-product {
        height: 73px;
    }
    .tel_header {
        width: 100%;
    }
    .header {
        background-color: white;
    }
    .catalog-width {
        padding-left: 0px;
    }
}

@media (max-width: 950px) {
    .header-product {
        height: 70px;
    }
    .ms2_total_count {
        padding-left: 8px;
        color: black;
    }
    .navbar-expand-lg .header-navbar-nav .nav-link {
        padding-right: 0px;
        padding-left: 0px;
    }
}

@media(max-width: 767px) {
    .cart_map {
        width: 100%;
        margin-right: 0;
    }
    #submit_order, #calc_delivery {
        margin: 0 auto;
        margin-bottom: 40px;
    }
    .catalog-width {
        padding-left: 0px;
    }
    .catalog_new_style {
        padding-left: 0px;
    }
}

@media (max-width: 610px) {
    .slider-title {
        line-height: 70.48px;
        font-size: 50px;
        margin-top: 100px;
    }
    h1.display-4.mb-0.text-white.slider-title img {
        width: 80%;
    }
}

@media (max-width: 575px) {
    .card {
        width: 280px;
    }
}
@media (max-width: 500px) {
    .catalog-width {
        padding-left: 0px;
    }
}

@media (max-width: 445px) {
    .slider-title {
        line-height: 48.48px;
        font-size: 33px;
        margin-top: 100px;
    }
}

#calc_delivery {
    align-items: center;
    justify-content: center;
}

/* новая корзина */
.main-cart-content .cart-header {
  display: flex;
  flex-direction: row;
}

.main-cart-content p {
    margin-bottom: 0;
}

.main-cart-content .cart-header .cart-header-text.title {
  width: 40%;
  display: flex;
  align-items: center;
  padding-left: 12px;
}

.main-cart-content .cart-header .cart-header-text.count {
  width: 20% !important;
  display: flex;
  align-items: center;
}

.main-cart-content .cart-header .cart-header-text.c-price {
  width: 30%;
  display: flex;
  align-items: center;
}

.main-cart-content .cart-header .cart-header-text.remove {
  width: 10%;
  display: flex;
  align-items: center;
}

.main-cart-content .cart-content {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding-block: 12px;
}

.main-cart-content .cart-content .cart-text:not(a) {
  display: flex;
  flex-direction: row;
  border-bottom: 1px solid #f0f0f0;
  padding-bottom: 10px;
}

.main-cart-content .cart-content .cart-text:not(a):last-child {
  border-bottom: none;
  padding-bottom: 0px;
}

.main-cart-content .cart-content .cart-text .title-container {
  width: 40%;
  display: flex;
  align-items: center;
  padding-left: 12px;
}

.main-cart-content .cart-content .cart-text .count-container {
  width: 20%;
  display: flex;
  align-items: center;
}

.main-cart-content .cart-content .cart-text .cost-container {
  width: 30%;
  display: flex;
  align-items: center;
}

.main-cart-content .cart-content .cart-text .remove-container {
  width: 10%;
  padding-right: 12px;
}

.main-cart-content .cart-content .cart-text .count-container input {
  appearance: textfield;
}

.main-cart-content .cart-total {
  display: flex;
  flex-direction: row;
  padding-block: 12px;
}

.main-cart-content .cart-total .total {
  width: 40%;
  padding-left: 12px;
}

.main-cart-content .cart-total .total_count {
  width: 20%;
}

.main-cart-content .cart-total .total_cost {
  width: 40%;
}

@media screen and (max-width: 525px) {
    .main-cart-content {
      margin-bottom: 24px;
    }
    
    /* .cart-total-container {
        display: none !important;
    } */
    
    /* .cart-total-container-mobile {
        display: block !important;
        padding-inline: 15px;
    } */
    
    .main-cart-content {
        display: none;
    }
    
    .main-cart-content-mobile {
        display: block !important;
        margin-bottom: 24px;
    }
    
    .main-cart-content-mobile .cart-content {
      display: flex;
      flex-direction: column;
      gap: 16px;
    }
    
    .main-cart-content-mobile .cart-text {
      display: flex;
      flex-direction: row;
      gap: 10px;
    }
    
    .main-cart-content-mobile .cart-text .left .image a {
      width: 120px;
      height: 90px;
      display: block;
    }
    
    .main-cart-content-mobile .cart-text .left .image a img {
      width: 100%;
      height: 100%;
    }
    
    .main-cart-content-mobile .cart-text .right {
      display: flex;
      flex-direction: column;
      gap: 26px;
      width: 100%;
      height: 100%;
    }
    
    .main-cart-content-mobile .cart-text .right .top {
      display: flex;
      flex-direction: row;
      justify-content: space-between;
    }
    
    .main-cart-content-mobile .cart-text .right .top .title-container .cart-text {
      font-family: Montserrat;
      font-weight: 300;
      font-size: 17px !important;
      line-height: 130%;
      letter-spacing: 0%;
    }
    
    .main-cart-content-mobile .cart-text .right .top .remove-container form .btn {
      background-color: #f2f2f2;
      border: none;
      color: #06040C;
      width: 27px;
      height: 27px;
      display: flex;
      justify-content: center;
      align-items: center;
      padding: 0;
    }
    
    .main-cart-content-mobile .cart-text .right .bottom {
      display: flex;
      flex-direction: row-reverse;
      justify-content: space-between;
      height: fit-content;
    }
    
    .main-cart-content-mobile .cart-text .right .bottom .count-container .ms2_form input {
      appearance: textfield;
      font-family: Mulish;
      font-weight: 300;
      font-size: 17px;
      line-height: 100%;
      letter-spacing: 0%;
      color: #141414;
      border: none;
    }
    
    .main-cart-content-mobile .cart-text .right .bottom .count-container .ms2_form .input-group {
      border: none;
    }
    
    .main-cart-content-mobile .cart-text .right .bottom .cost-container {
      display: flex;
      flex-direction: column;
      align-items: start;
      gap: 6px;
    }
    
    .main-cart-content-mobile .cart-text .right .bottom .cost-container p:first-child {
      font-family: Mulish;
      font-weight: 400;
      font-size: 17px;
      line-height: 100%;
      letter-spacing: 0%;
      color: #141414;
    }
    
    .main-cart-content-mobile .cart-text .right .bottom .cost-container p {
      margin-bottom: 0;
    }
    
    .main-cart-content-mobile .cart-text .right .bottom .cost-container .total_count, .main-cart-content-mobile .cart-text .right .bottom .cost-container .total_count span {
      font-family: Mulish;
      font-weight: 300;
      font-size: 12px;
      line-height: 100%;
      letter-spacing: 0%;
      color: #afafaf;
    }
    
    .main-cart-content-mobile .cart-text .right .bottom .cost-container .total_count span {
      padding-left: 0;
    }
    
    .main-cart-content-mobile .cart-text .right .bottom .count-container .quantity-selector {
      display: flex;
      flex-direction: row;
      justify-content: center;
      align-items: center;
      gap: 24px;
    }
    
    .main-cart-content-mobile .cart-text .right .bottom .count-container .quantity-selector .btn-quantity {
      width: 27px;
      height: 27px;
      background-color: #34652D;
      color: #fff;
      border: none;
      font-size: 20px;
      font-weight: 100;
      display: flex !important;
      justify-content: center;
      align-items: center;
    }
}

.main-cart-content-mobile {
    display: none;
}

.mobile-total-count-container {
  display: flex;
  flex-direction: row;
  width: 100%;
}

.cart-total-container-mobile .your-order {
  font-weight: 400;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: 0%;
  color: #101010;
  margin-bottom: 12px;
}

.mobile-total-count-container .limiter {
  display: flex;
  flex-direction: column;
  background: url('data:image/svg+xml,<svg width="170" height="5" viewBox="0 0 170 5" fill="none" xmlns="http://www.w3.org/2000/svg"><line y1="0.5" x2="170" y2="0.5" stroke="%23ACACAC" stroke-dasharray="2 2"/></svg>');
    background-repeat: repeat;
  background-repeat: repeat-x;
  height: 4px;
  width: calc(100% - 16px);
  flex-shrink: 1;
  margin-top: auto;
  margin-left: 8px;
  margin-right: 8px;
}

.mb-tc-total {
  display: flex;
  flex-direction: row;
  gap: 3px;
}

.mb-tc-total, .mb-tc-total span {
  font-family: Montserrat;
  font-weight: 300;
  font-size: 17px;
  line-height: 130%;
  letter-spacing: 0%;
  color: #1f1f1f;
  padding-left: 0;
}

.mb-tc-cost, .mb-tc-cost span {
  font-family: Mulish;
  font-weight: 400;
  font-size: 17px;
  line-height: 100%;
  letter-spacing: 0%;
  color: #101010;
  white-space: nowrap;
}

.cart-total-container-mobile .itogo {
  font-family: Mulish;
  font-weight: 400;
  font-size: 26px;
  line-height: 100%;
  letter-spacing: 0%;
  color: #101010;
  display: flex;
  flex-direction: row;
  align-items: center;
  white-space: nowrap;
  margin-top: 16px;
}

.cart-total-container-mobile .itogo .limiter {
  display: flex;
  flex-direction: column;
  background: url('data:image/svg+xml,<svg width="170" height="5" viewBox="0 0 170 5" fill="none" xmlns="http://www.w3.org/2000/svg"><line y1="0.5" x2="170" y2="0.5" stroke="%23ACACAC" stroke-dasharray="2 2"/></svg>');
    background-repeat: repeat;
  background-repeat: repeat;
  background-repeat: repeat;
  background-repeat: repeat-x;
  height: 4px;
  width: calc(100% - 16px);
  flex-shrink: 1;
  margin-top: auto;
  margin-left: 8px;
  margin-right: 8px;
}

.tab-content {
    width: 100%;
}

.form-control-sm, .input-group-sm > .form-control, .input-group-sm > .input-group-prepend > .input-group-text, .input-group-sm > .input-group-append > .input-group-text, .input-group-sm > .input-group-prepend > .btn, .input-group-sm > .input-group-append > .btn {
    padding: 10px 10px;
    text-align: center;
}
@media(max-width: 768px) {
    .program_of_loyalty table, th, td {
        border: 0px solid #ccc;
    }
}
@media(max-width: 450px) {
    .background-img {
        background-position: 48% 50% !important;
    }
}

@media (max-width: 400px) {
    .form-control {
        padding: 0px;
    }
    .order-container {
        padding: 0 10px 10px 10px;
    }
    .card-img-top {
        margin-top: 34px;
    }
}

@media (max-width: 399px) {
    .card-img-top {
        margin-top: 24px;
    }
    .catalog-inner-right {
        width: 100% !important; 
    }
}

@media (max-width: 350px) {
    .sort-section {
        padding-left: 0px;
        padding-right: 0px;
    }
}
@media (max-width: 340px) {
    .input-count-button {
        padding: 5px;
    }
}

@media (max-width: 575px) {
    .card_item {
        max-width: 280px;
        width: 152px;
        height: 260px;
        /* height: auto; */
    }
    .card-img-top {
        height: 137px;
        width: 100%;
        margin: 0;
    }
    .card-body {
        min-height: inherit;
        padding: 0;
        margin-top: 6px;
    }
    .card {
        width: 280px;
        width: 152px;
        height: 260px;
        /* height: auto; */
        min-height: auto;
        padding: 7px;
    }
    .card-title {
        margin-top: 0px;
        font-size: 14px;
        line-height: 16px;
        height: auto;
    }
    .price_dinamic .price {
        font-size: 12px;
        line-height: normal;
        margin: 0;
    }
    .price_dinamic {
        gap: 4px;
    }
    .order-container {
        padding: 0;
    }
    .price-container {
        position: absolute;
        bottom: 14px;
        left: 10px;
    }
    .cart-desktop {
        display: none;
    }
    .ms2_form.add-to-cart-form {
        display: block !important;
        width: 60px;
        margin: 0 !important;
        margin-left: auto !important;
    }
    .order-btn-orange {
        background: #000;
        display: flex;
        justify-content: center;
        align-items: center;
        border: 0.5px solid #181818;
        border-radius: 5px;
    }
    .order-btn-orange {
        padding: 6px;
    }
    .input-group {
        display: flex;
        align-items: center;
        background: #181818;
        flex-wrap: nowrap;
        border: none;
    }
    .input-group span,
    .input-group input {
        color: #fff;
        font-size: 14px;
        width: 100% !important;
        display: flex;
        justify-content: center;
        align-items: center;
        background: transparent;
        text-align: center;
    }
    .input-group-append {
        display: none;
    }
    .page_tovar .input-group-append {
        display:flex;
    }
    .catalog-inner-right {
        width: 100% !important;
    }
    .catalog-items-list {
        justify-content: center;
    }
    .card:hover {
        margin-top: 0;
        box-shadow: 0 0 40px rgba(38, 38, 38, 0.25);
        transition: 0.5s;
    }
}

.option_size_wrapper {
    display: none;
}

/* @media (max-width: 575px) {
    .card_item {
        max-width: 280px;
        width: 152px;
        height: 260px;
        height: auto;
    }
    .card_item.col-lg-3.col-sm-4.d-flex.mb-5.mb-lg-0 .card-img-top {
        height: 137px;
        width: 100%;
        margin: 0;
    }
    .card_item.col-lg-3.col-sm-4.d-flex.mb-5.mb-lg-0 .card-body {
        min-height: inherit;
        padding: 0;
        margin-top: 6px;
    }
    .card_item.col-lg-3.col-sm-4.d-flex.mb-5.mb-lg-0 .card {
        width: 280px;
        width: 152px;
        height: 260px;
        height: auto;
        min-height: auto;
        padding: 7px;
    }
    .card_item.col-lg-3.col-sm-4.d-flex.mb-5.mb-lg-0 .card-title {
        margin-top: 0px;
        font-size: 14px;
        line-height: 16px;
        height: auto;
    }
    .card_item.col-lg-3.col-sm-4.d-flex.mb-5.mb-lg-0 .price_dinamic .price {
        font-size: 12px;
        line-height: normal;
        margin: 0;
    }
    .card_item.col-lg-3.col-sm-4.d-flex.mb-5.mb-lg-0 .price_dinamic {
        gap: 4px;
    }
    .card_item.col-lg-3.col-sm-4.d-flex.mb-5.mb-lg-0 .order-container {
        padding: 0;
    }
    .card_item.col-lg-3.col-sm-4.d-flex.mb-5.mb-lg-0 .price-container {
        position: absolute;
        bottom: 14px;
        left: 15px;
    }
    .card_item.col-lg-3.col-sm-4.d-flex.mb-5.mb-lg-0 .cart-desktop {
        display: none;
    }
    .card_item.col-lg-3.col-sm-4.d-flex.mb-5.mb-lg-0 .ms2_form.add-to-cart-form {
        display: block !important;
        width: 60px;
        margin: 0 !important;
        margin-left: auto !important;
    }
    .card_item.col-lg-3.col-sm-4.d-flex.mb-5.mb-lg-0 .ms2_form.add-to-cart-form .order-btn-orange {
        background: #000;
        display: flex;
        justify-content: center;
        align-items: center;
        border: 0.5px solid #181818;
        border-radius: 5px;
    }
    .card_item.col-lg-3.col-sm-4.d-flex.mb-5.mb-lg-0 .order-btn-orange {
        padding: 6px;
    }
    .card_item.col-lg-3.col-sm-4.d-flex.mb-5.mb-lg-0 .ms2_form.add-to-cart-form .input-group {
        display: flex;
        align-items: center;
        background: #181818;
        flex-wrap: nowrap;
    }
    .card_item.col-lg-3.col-sm-4.d-flex.mb-5.mb-lg-0 .ms2_form.add-to-cart-form .input-group span,
    .card_item.col-lg-3.col-sm-4.d-flex.mb-5.mb-lg-0 .ms2_form.add-to-cart-form .input-group input {
        color: #fff;
        font-size: 14px;
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        background: transparent;
        text-align: center;
    }
} */




