/*
Theme Name: KalyanKarat
Template: savoy
Description: Дочерняя тема для темы Savoy
Author: Nakals
Version: 2.0
*/

/* импортируем стили родительской темы */
@import url("../savoy/style.css");

@font-face {
    font-family: 'icon-font';
    src:
        url('assets/css/fonts/icon-font.ttf?foguo0') format('truetype'),
        url('assets/css/fonts/icon-font.woff?foguo0') format('woff'),
        url('assets/css/fonts/icon-font.svg?foguo0#nm-font') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

/* ---------------------- start Body ---------------------- */
body.lock {
    overflow: hidden;
}
.nm-page-sidebar {
    background: #fff !important;
}
#nm-top-bar {
    position: fixed;
    width: 100%;
}
#nm-header {
    position: fixed;
    top: 59px;
}
.nm-page-wrap {
    font-family: 'Open Sans';
    overflow: unset !important;
}
.nm-page-wrap-inner {
    background-color: #FBFDF7;
}
.nm-page-sidebar {
    padding-top: 50px !important;
}
.breadcrumbs {
    margin-bottom: 35px;
}
/* span.breadcrumbs__current {
    color: #414941;
    opacity: .8;
} */

span.breadcrumbs__separator {
    display: inline-grid !important;
    margin: 0 10px;
}

.breadcrumbs a {
    color: #4B4350 !important;
}

.breadcrumbs a:hover {
    color: #CD0040 !important;
}

span.breadcrumbs__current {
    color: #A3A3A3 !important;
}

/* ---------------------- end Body ---------------------- */
/* ---------------------- start Popup ---------------------- */
#age-popup {
    position: fixed;
    z-index: 9999;
    width: 100%;
    height: 100%;
    background-color: rgba(00, 00, 00, 0.5);
    display: flex;
    justify-content: center;
    text-align: center;
}
.popup-content {
    max-width: 1200px;
    background-color: #fff;
    border-radius: 20px;
    transform: translateY(calc(50vh - 50%));
    padding: 30px;
    margin: 0 15px;
    height: fit-content;
    max-height: 80svh;
    overflow-y: auto;
}
.popup-img {
    height: 120px;
    width: auto;
    background: url(/wp-content/themes/BigShoper/assets/img/age18.webp) center center no-repeat;
    background-size: contain;
    margin-bottom: 24px;
}
.btn-container {
    width: fit-content;
    display: flex;
    gap: 30px;
    margin: auto;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
}
#age-popup p {
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 8px;
}
#age-popup .btn {
    height: 44px;
    padding: 14px 40px;
    border-radius: 20px;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 14px;
    border: none;
    color: #fff;
    cursor: pointer;
}
#confirm-age {
    background-color: #CD0040;
}
#refuse-age {
    background-color: #605566;
}
#confirm-age:hover,
#confirm-age:focus {
    background-color: #9f1641;
}
#refuse-age:hover,
#refuse-age:focus {
    background-color: #4B4350;
}
/* ---------------------- end Popup ---------------------- */
/* ---------------------- Top Bar ---------------------- */
.nm-top-bar {
    background: #CD0040 !important;
    padding: 10px 0 !important;
}

.nm-top-bar .nm-menu {
    float: none !important;
}

.nm-top-bar-right {
    display: flex;
    justify-content: flex-end;
}

form#nm-header-search-form {
    padding: 0;
    width: 80%;
}

#nm-header-search-input {
    font-size: 14px !important;
    color: #FFFFFF;
    border: none !important;
    border-radius: 20px;
    padding: 10px 15px !important;
    background: linear-gradient(0deg, #4B4350 -9.44%, #605566 112.78%) !important;
}

#nm-header-search-form i {
    right: 15px;
    left: unset !important;
    color: #fff;
    font-size: 21px !important;
    cursor: pointer;
    opacity: 1 !important;
    top: 9px !important;
}

input#nm-header-search-input::-webkit-input-placeholder {
    color: #fff;
    font-size: 14px;
    opacity: 1 !important;
}

input#nm-header-search-input::-moz-placeholder {
    color: #fff;
    font-size: 14px;
    opacity: 1 !important;
}

input#nm-header-search-input:-ms-input-placeholder {
    color: #fff;
    font-size: 14px;
    opacity: 1 !important;
}

input#nm-header-search-input::-ms-input-placeholder {
    color: #fff;
    font-size: 14px;
    opacity: 1 !important;
}

input#nm-header-search-input::placeholder {
    color: #fff;
    font-size: 14px;
    opacity: 1 !important;
}

.nm-top-bar-text .topBar_wrapper {
    display: flex;
    gap: 50px;
}

.nm-top-bar .nm-menu>li>a,
.topBar_icon span {
    font-size: 14px !important;
    line-height: 14px;
    color: #fff !important;
    font-weight: 600;
}

.topBar_icon a:hover span {
    color: #282828;
}

#toggle-catalog,
#toggle-menu {
    display: none;
}
#mobile_catalog,
#mobile_menu {
    display: none;
}

/* ---------------------- end Top Bar ---------------------- */

/* search_result */
.search_product {
    position: relative;
}

div#nm-search-suggestions {
    position: absolute;
    background: #FFFFFF;
    box-shadow: 1px 3px 10px 5px rgb(31 31 31 / 9%);
    border-radius: 20px;
    padding: 10px 20px !important;
    top: 50px;
}

div#nm-search-suggestions-notice {
    margin: 0 !important;
}

span.txt-has-results {
    font-size: 14px;
}

ul#nm-search-suggestions-product-list .price {
    display: none !important;
}

#nm-search-suggestions-product-list li {
    padding: 15px 0 0 !important;
}

ul#nm-search-suggestions-product-list img {
    width: 45px;
    margin-right: 20px !important;
    display: block;
    height: 50px;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 7px;
}

#nm-search-suggestions-product-list li a {
    display: flex;
}
/* end search_result */

/* ---------------------- Header ---------------------- */

header#nm-header {
    border-bottom: none;
    background: linear-gradient(0deg, #4B4350 -9.44%, #605566 112.78%);
    box-shadow: 1px 3px 10px 5px rgb(31 31 31 / 9%);
}

/* .header-on-scroll header#nm-header {
    padding: 10px !important;
} */

.nm-header-col.col-xs-12 {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.nm-header-logo {
    float: none !important;
    width: auto !important;
}

.header__content {
    float: none;
    text-align: left;
}

#nm-right-menu-ul {
    margin-right: 0;
}
nav.nm-right-menu {
    float: none;
    max-width: initial !important;
}

.topBar_wrapper div.topBar_icon:not(:last-child),
.nm-header-social li:not(:last-child) {
    margin-bottom: 4px;
}

.topBar_icon,
.topBar_icon a {
    display: flex;
    align-items: center;
    gap: 5px;
    justify-content: flex-start;
}

.topBar_icon img {
    margin-right: 5px;
    height: 20px;
}

.nm-header-social li {
    line-height: 20px;
    height: 20px;
}

.header__content .nm-font {
    font-size: 20px;
}

div#nm-header-placeholder {
    margin-bottom: 30px;
}

.item_icon {
    display: grid;
    justify-content: center;
}

.item_icon img {
    margin: auto;
    margin-bottom: 8px;
    height: 25px;
}

.nm-menu-cart-count {
    position: absolute !important;
    top: calc(50% - 7px) !important;
    transform: translate(-50%, -50%);
    left: 49%;
    font-size: 10px !important;
    color: #fff !important;
}

.item_icon span {
    font-size: 14px;
    color: #fff;
}
.item_icon:hover span {
    color: #e96c93;
}

.nm-menu li a {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

ul.nm-header-social {
    /*list-style-position: inside;*/
    /*-moz-column-count: 2;*/
    /*column-count: 2;*/
    /*list-style-type: decimal;*/
    /*margin-bottom: -10px;*/
    display: grid;
    grid-template-columns: max-content max-content max-content;
    grid-template-rows: auto auto auto;
    grid-auto-flow: column;
    width: 75%;
    /* margin: auto; */
    gap: 0 41px;
}

ul.nm-header-social li:nth-child(2) {
    margin-right: 20px;
    /*margin-bottom: 0;*/
}

ul.nm-header-social li a, ul.nm-header-social li * {
    color: #fff !important;
}
ul.nm-header-social li a:hover, ul.nm-header-social li a:hover * {
    color: #e96c93 !important;
}

.nm-font.nm-font-vk,
.nm-font.nm-font-telegram,
.nm-font.nm-font-time,
.nm-font.nm-font-phone,
.nm-font.nm-font-envelope,
.nm-font-map,
.nm-font-instagram,
.nm-font-tiktok {
    font-family: icon-font !important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    position: relative;
}

.nm-header-social i.nm-font.nm-font-phone~span,
.nm-header-social i.nm-font.nm-font-time~span,
.nm-header-social i.nm-font.nm-font-envelope~span,
.nm-header-social i.nm-font-vk~span,
.nm-header-social i.nm-font-telegram~span,
.nm-header-social i.nm-font-map~span,
.nm-header-social i.nm-font-instagram~span,
.nm-header-social i.nm-font-tiktok~span{
    top: -4px;
}

i.nm-font.nm-font-phone~span,
i.nm-font.nm-font-time~span,
i.nm-font.nm-font-envelope~span,
i.nm-font-vk~span,
i.nm-font-telegram~span,
i.nm-font-map~span,
i.nm-font-instagram~span,
i.nm-font-tiktok~span{
    font-size: 14px;
    line-height: 16px;
    position: relative;
    left: 10px;
}

.nm-header-social i.nm-font.nm-font-time {
    color: #066d37;
}

.nm-font-envelope:before {
    content: '\e900' !important;
    font-size: 20px;
    line-height: 20px;
}

.nm-font-phone:before {
    content: '\e901' !important;
    font-size: 20px;
    line-height: 20px;
}

.nm-font-time:before {
    content: '\e902' !important;
    font-size: 20px;
    line-height: 20px;
}

.nm-font-vk:before {
    content: '\e903' !important;
    font-size: 20px;
    line-height: 20px;
}

.nm-font-telegram:before {
    content: '\e904' !important;
    font-size: 20px;
    line-height: 20px;
}
.nm-header-social li.map {
    height: max-content !important;
    grid-row: 1 / 3;
    display: flex;
    align-items: baseline;
}
.nm-font-map:before {
    content: '\e905' !important;
    font-size: 20px;
    line-height: 20px;
}

.nm-font-instagram:before {
    content: '\e906' !important;
    font-size: 20px;
    line-height: 20px;
}

.nm-font-tiktok:before {
    content: '\e907' !important;
    font-size: 20px;
    line-height: 20px;
}

ul.nm-header-social li.Email, ul.nm-header-social li.Instagram {
    display: none;
}

.header__message {
    /*display: flex;*/
    /*align-items: center;*/
    /*gap: 10px;*/
    display: grid;
    align-items: center;
    justify-content: center;
    gap: 5px;
    text-align: center;
}

.header__message img {
    height: 40px;
    display: block;
    margin: auto;
}

.header__message span {
    color: #fff;
    font-size: 16px;
    line-height: 20px;
    font-weight: 600;
    display: block;
}

/* ---------------------- end Header ---------------------- */
/* ---------------------- start Page ---------------------- */
.nm-page-default {
    z-index: 600;
    position: relative;
}
/* ---------------------- end Page ---------------------- */

/* ---------------------- Sidebar ---------------------- */
#sidebar,
.nm-shop-sidebar-col {
    position: -webkit-sticky !important;
    position: sticky !important;
    z-index: 999;
}
#sidebar {
    top: 200px;
}
.nm-shop-sidebar-col {
    top: 164px;
}
#sidebar .wpb_widgetised_column > .wpb_wrapper,
.nm-shop-sidebar-col aside,
#sidebar aside {
    max-height: calc(100vh - 206px) !important;
}

.nm-page-sidebar .col-content,
.nm-page-sidebar .col-sidebar {
    padding-top: 0px !important;
}
.nm-shop-sidebar-default #nm-shop-sidebar{
    padding-right: 0 !important;
}
div#sidebar>aside, 
div#sidebar>div.vc_column-inner,
#nm-shop-sidebar>aside,
div#sidebar_catalog>aside {
    background: #fff;
    box-shadow: 1px 3px 10px 5px rgb(31 31 31 / 9%);
    border-radius: 20px;
    padding: 25px 0px !important;
    margin-bottom: 70px;
    max-height: calc(100vh - 217px);
    overflow-y: auto;
}

/*div#sidebar>aside::-webkit-scrollbar, div#sidebar>div.vc_column-inner::-webkit-scrollbar, #nm-shop-sidebar>aside::-webkit-scrollbar, div#sidebar_catalog>aside::-webkit-scrollbar*/
/*{*/
/*  width: 15px;*/
/*}*/

/*div#sidebar>aside::-webkit-scrollbar-track , div#sidebar>div.vc_column-inner::-webkit-scrollbar-track , #nm-shop-sidebar>aside::-webkit-scrollbar-track , div#sidebar_catalog>aside::-webkit-scrollbar-track {*/
/*  background: #066d37;*/
/*border-radius: 0 20px 20px 0;*/
/*}*/

/*div#sidebar>aside::-webkit-scrollbar-thumb, div#sidebar>div.vc_column-inner::-webkit-scrollbar-thumb, #nm-shop-sidebar>aside::-webkit-scrollbar-thumb, div#sidebar_catalog>aside::-webkit-scrollbar-thumb {*/
/*  background-color: #d3e8d3;*/
/*  border-radius: 20px;*/
/*  border: 3px solid #066d37;*/
/*}*/

ul#menu-sidebarmenu {
    color: #CD0040;
    font-weight: 600;
}

.widget ul.product-categories li:last-child {
    margin-bottom: 8px !important;
}

ul#menu-sidebarmenu li a:hover {
    color: #CD0040;
}

h4.title_categories {
    color: #00210B;
    font-weight: 600;
    font-size: 28px;
    line-height: 28px;
    margin-bottom: 20px;
}

.widget {
    margin-bottom: 0px !important;
}

.widget ul li {
    line-height: 18px;
    margin: 0;
    padding: 10px 20px;
    margin-top: -15px;
    margin-bottom: 10px;
}

.product-categories .cat-item:hover {
    background: #CD0040;
    border-radius: 20px;
}
.product-categories .cat-item:hover>a{
    color: #fff !important;
}

.widget_product_categories a {
    line-height: 18px;
}

.product-categories li {
    position: relative;
}

.product-categories .cat-item {
    font-weight: 600;
}

.product-categories .cat-parent {
    z-index: 0;
    position: relative;
    position: static;
}

/*#sidebar .cat-parent:hover::before,*/
/*.nm-shop-sidebar-col .cat-parent:hover::before {*/
    /*content: '';*/
    /*background: #D3E8D3;*/
    /*width: calc(100% + 40px);*/
    /*height: calc(100% + 10px);*/
    /*position: absolute;*/
    /*top: -5px;*/
    /*left: -10px;*/
    /*border-radius: 10px;*/
    /*z-index: -1;*/
/*}*/

#sidebar .cat-parent:hover .children,
.nm-shop-sidebar-col .cat-parent:hover .children {
    display: flex;
}

.product-categories .children {
    position: absolute;
    top: -5px;
    right: -650px;
    width: 700px;
    background: #fff;
    box-shadow: 1px 3px 10px 5px rgb(31 31 31 / 9%);
    border-radius: 20px;
    padding: 10px 20px;
    margin: 0 !important;
    border: 2px solid #CD0040;
    display: none;
    flex-wrap: wrap;
    /*justify-content: space-between;*/
    align-items: center;
    -moz-column-gap: 2%;
         column-gap: 2%;
         z-index: 99;
}

.children li, .widget_product_categories ul.children li:last-child {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.children .cat-item {
    display: flex;
    width: 32%;
}
.children .cat-item:last-child {
    align-self: start;
}
.nm-shop-sidebar-default #nm-shop-sidebar .widget {
    padding-bottom: 0 !important;
    border-bottom: none !important;
}
.wpb_widgetised_column.wpb_content_element {
    margin-bottom: 0;
}
#sidebar .nm-widget-title,
#mobile_catalog .nm-widget-title,
.sidebar_catalog .nm-widget-title {
    display: none;
}

#nav_menu-6 {
    margin-top: 14px;
}
/* ---------------------- end Sidebar ---------------------- */
/* ---------------------- custom Page Builder ---------------------- */
.vc_custom_heading,
.entry-content strong {
    color: #232121;
    position: relative;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-weight: 700;
    padding-bottom: 0;
}
.wpb_text_column p,
.wpb_text_column ul {
    font-size: 16px;
    line-height: 22px;
    color: #4B4350;
}
.wpb_text_column p {
    text-indent: 25px;
    margin-top: 20px;
    margin-bottom: 0 !important;
}
.wpb_text_column.bs_accent_block p {
    margin-top: 0;
}
.wpb_text_column.note p {
    text-indent: 0;
    font-size: 14px;
}
.nm-row.nm-row-full {
    margin: 0 !important;
}
h1.vc_custom_heading {
    font-size: 48px;
    line-height: 58px;
}
h2.vc_custom_heading {
    font-size: 28px;
    line-height: 36px;
    margin: 32px 0 0px !important;
}
h3.vc_custom_heading {
    font-size: 22px;
    line-height: 28px;
}

#featureBox_numbers .nm_column,
#featureBox_benefits .nm_column {
    margin-right: 15px;
}
#featureBox_numbers .nm_column:last-child,
#featureBox_benefits .nm_column:last-child {
    margin-right: 0;
}

#featureBox_numbers h2 {
    color: #e96c93;
    font-size: 28px;
    font-weight: 700;
    line-height: 28px;
    margin-bottom: 20px;
}

#featureBox_benefits h2 {
    color: #fff;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 10px;
}

#featureBox_numbers h3 {
    color: #fff;
    font-size: 18px;
    line-height: 22px;
    margin: 0;
}

.featureBox_wrapper p {
    color: #fff;
    font-size: 14px;
    line-height: 19px;
    text-indent: 15px;
}

.wpb_text_column table {
    margin: 20px auto 0;
}
.wpb_text_column th {
    background-color: #C9CFDA;
}
.wpb_text_column th,
.wpb_text_column td {
    border: 1px solid #4b4350;
    padding: 5px 10px;
}
.bs_accent_block {
    background: #C9CFDA;
    border-radius: 20px;
    padding: 20px 25px;
    margin-top: 20px;
}
.bs_accent_block h3 {
    font-weight: 700;
    font-size: 24px;
    line-height: 34px;
    color: #4B4350;
    text-align: center;
}
.wpb_single_image img {
    border-radius: 20px;
}
/* ---------------------- end Page Builder ---------------------- */
/* ---------------------- featureBox ---------------------- */
div.featureBox_wrapper {
    display: flex;
    align-items: stretch;
}

div.featureBox_wrapper .wpb_wrapper {
    border-radius: 20px;
    padding: 25px 15px;
    height: 100%;
    background: linear-gradient(0deg, #4B4350 -9.44%, #605566 112.78%);
}

/* ---------------------- end featureBox ---------------------- */
/* ------------------ product_item_list ------------------------- */
.attribute_wrapper_detail {
    display: none;
}
span[class^="sod_"],
.woocommerce-variation.single_variation,
.value select {
    display: none !important;
}

.nm-products li {
    position: relative;
    float: none !important;
    display: block !important;
}

.nm-products {
    height: 100%;
    position: relative;
    display: flex !important;
    flex-wrap: wrap;
    align-items: stretch;
}

.nm-shop-loop-product-wrap {
    background: #FFFFFF;
    box-shadow: 1px 3px 10px 5px rgb(31 31 31 / 9%);
    border-radius: 20px;
    overflow: hidden;
    padding: 0 !important;
    height: 100%;
}

.nm-shop-loop-thumbnail {
    display: flex;
    align-items: center;
}
.nm-shop-loop-thumbnail-link {
    overflow: hidden;
}

.nm-shop-loop-thumbnail-link img {
    height: 100% !important;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
}
.images-lazyload .nm-shop-loop-thumbnail img:not(.nm-shop-hover-image){
    opacity: 1;
}
li.product.product-type-variable span.price,
nm-single-product-showcase span.price {
    display: none;
}
h3.woocommerce-loop-product__title {
    text-align: center;
    color: #4B4350;
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    padding-right: 0 !important;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -moz-box;
    -moz-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    line-clamp: 3;
    box-orient: vertical;
}

.star-rating {
    position: absolute !important;
    top: 214px;
    left: 50%;
    transform: translateX(-50%);
    background-color: rgb(255 255 255 / 70%);
    border-radius: 20px;
}

.nm-shop-loop-details {
    padding: 20px 15px !important;
    margin: 0 !important;
    position: unset !important;
}

.nm-shop-loop-actions {
    display: flex !important;
    justify-content: space-between;
    margin-top: 4px;
    flex-wrap: wrap;
}

.products .nm-wishlist-button {
    position: absolute !important;
    background: #605566;
    padding: 12px 20px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    color: #ffffff !important;
    border-radius: 20px;
    left: 15px !important;
    right: unset !important;
    text-align: center !important;
    top: unset !important;
    margin: 0 !important;
    order: 1;
    bottom: 20px !important;
}
.products .nm-wishlist-button:focus,
.products .nm-wishlist-button:hover,
.products .nm-wishlist-button:focus i,
.products .nm-wishlist-button:hover i {
    background-color: #4B4350;
    color: #ffffff;
    opacity: 1;
}

.products .nm-wishlist-button i {
    font-size: 14px;
    height: unset;
    display: block !important;
    width: auto !important;
}

.layout-static-buttons .nm-shop-loop-actions>a.add_to_cart_button,
.layout-static-buttons .nm-shop-loop-actions>a.button.product_type_simple,
.nm-shop-loop-actions .single_add_to_cart_button,
a.button.variation_btn {
    padding: 5px 5px !important;
    border: none !important;
    border-radius: 20px;
    margin: 0 !important;
    color: #ffffff !important;
    background: #605566;
    display: inline-block;
    font-size: 14px;
    line-height: 16px !important;
    order: 1;
    text-transform: uppercase;
    font-weight: 700;
    width: 100%;
}
.single_add_to_cart_button:hover,
.single_add_to_cart_button:focus,
.comment-form .submit:hover ,
.comment-form .submit:focus,
a.button.variation_btn:hover,
a.button.variation_btn:focus {
    background-color: #4B4350 !important;
    color: #ffffff !important;
    opacity: 1;
}

.single_variation_wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    margin-top: 10px;
    width: 100%;
}

span.title_total_price {
    color: #4B4350;
    font-size: 14px;
}

span.price_total {
    font-size: 14px;
    font-weight: 700;
    color: #4B4350;
}
.more_variations {
    text-align: center;
    color: #4B4350;
    width: 100%;
    margin-top: 5px;
    line-height: 16px;
}
button.single_add_to_cart_button.button,
a.button.product_type_variable.add_to_cart_button,
a.button.variation_btn {
    position: absolute;
    margin-left: 55px !important;
    margin-top: 10px !important;
    bottom: 20px;
    width: calc(100% - 85px);
    text-align: center;
}

a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    display: none;
}

form.cart {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 35px;
    width: 100%;
}

.nm-quantity-wrap {
    width: auto !important;
}

.nm-shop-loop-details {
    display: grid !important;
}

.nm-shop-loop-product-wrap {
    display: grid;
    grid-template-rows: 250px auto;
}

/* ------------------ end product_item_list ------------------------- */
/* ------------------ attribute_product ------------------------- */

li.product.product-type-variable .label label {
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 4px;
    display: block;
    color: #4B4350;
}

.variation_radios {
    display: flex;
    background: #A8A1AD;
    border-radius: 20px;
    overflow: hidden;
    width: 100%;
}

.input__item {
    width: 100%;
}

.input__item input+label {
    padding: 10px 8px;
    display: block;
    height: 100%;
    cursor: pointer;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    min-height: 105px;
}

.input__item input.active_input+label {
    background: #CD0040;
    color: #fff;
}

.input__item input:not(.active_input)+label {
    color: #4B4350;
}
.nm-shop-loop-title-price .price {
    display: none !important;
}
.price_product_single {
    background: #CD0040;
    border-radius: 20px;
    overflow: hidden;
    width: 100%;
    padding: 10px 15px;
    margin-bottom: 14px;
    color: #fff;
    min-height: 105px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.input__item span,
.price_product_single span  {
    display: block;
    text-align: center;
    line-height: 14px;
}

.price_product_single span.input__item_salePrice {
    margin-top: 14px;
}
/* .price_product_single .input__item_regularPrice {
    color: #fff;
} */

span.input__item_title {
    font-size: 12px;
    line-height: 14px;
    font-weight: 600;
}

span.input__item_desc {
    font-size: 10px;
    margin-bottom: 14px;
}

span.input__item_salePrice {
    font-size: 14px;
    font-weight: 600;
    line-height: 16px;
    margin-bottom: 10px;
}

span.input__item_regularPrice {
    font-size: 12px;
    line-height: 14px;
    color: #4B4350;
    text-decoration: line-through;
}

.input__item input.active_input+label span.input__item_regularPrice {
    color: #fff;
}
/* Количество */

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.quantity{
    position: relative;
    display: inline-block;
}

input[type="number"] {
    -moz-appearance: textfield;
}
.nm-quantity-wrap{
    border: none !important
}
input.input-text.qty.text {
    border: 2px solid #4B4350;
    border-radius: 20px;
    color: #4B4350;
    font-size: 14px;
    height: 26px !important;
    width: 75px !important;
    text-align: center;
    line-height: 26px;
}

.minus {
    border: none;
    color: #4B4350;
    background-color: transparent;
    cursor: pointer;
    font-size: 20px;
    position: absolute;
    left: 5px;
    top: 1px;
}

.plus {
    border: none;
    color: #4B4350;
    background-color: transparent;
    cursor: pointer;
    font-size: 20px;
    position: absolute;
    right: 5px;
    top: 1px;
}
/* ------------------ end attribute_product ------------------------- */
/* ----------------- label on card --------------------- */
.onsale {
    margin-top: 0px !important;
    left: 15px !important;
    right: unset !important;
    top: 20px !important;
    padding: 4px 8px !important;
    z-index: 1 !important;
    font-weight: 700;
}

.product_tag_wrapper {
    top: 20px !important;
    right: 15px !important;
    display: grid;
    position: absolute;
    z-index: 10;
    justify-items: self-end;
    gap: 5px;
}

span.nm-label-itsnew.onsale,
span.tag_stop-czena,
span.tag_hit {
    padding: 4px 8px !important;
    width: 100%;
    text-align: center;
    font-weight: 700;
}

span.nm-label-itsnew.onsale {
    position: relative !important;
    top: unset !important;
    right: unset !important;
    display: block;
    left: unset !important;
}

span.tag_stop-czena {
    color: #fff;
    background: #0085FF;
    border-radius: 30px;
    font-size: 13px;
    line-height: 1;
}

span.tag_hit {
    color: #fff;
    background: #ED8F02;
    border-radius: 30px;
    font-size: 13px;
    line-height: 1;
}
.nm-shop-loop-thumbnail a{
    position: unset !important;
    display: block;
    height: 100%;
    width: 100%;
}
/* ----------------- end label on card --------------------- */
/* ----------------- label stock --------------------- */

.stock_shop {
    margin: auto;
    margin-bottom: 15px;
}

.stock_shop span{
    position: relative;
    font-size: 12px;
    line-height: 1px;
    padding: 5px 10px 5px 33px;
    border-radius: 20px;
}

.stock_shop span.sold_quickly {
    background: #FEEFC3;
}
span.in_stock{
    background: #D7F2CE;
}
span.out_stock{
    background: #FFDAD4;
}

.stock_shop span:before {
    content: "";
    top: 50%;
    position: absolute;
    display: block;
    transform: translateY(-50%);
    height: 28px;
    width: 28px;
    background-size: cover;
    z-index: 1;
}

span.sold_quickly:before, span.in_stock:before {
    background-image: url(/wp-content/themes/BigShoper/assets/img/in_stock.svg);
}

span.out_stock:before {
    background-image: url(/wp-content/themes/BigShoper/assets/img/out_stock.svg);
}

/* ----------------- end label stock --------------------- */
/* ------------- Закрытие доступа для 18- и незареганных --------*/
.access_denied .nm-shop-loop-thumbnail img,
.access_denied .woocommerce-product-gallery img,
.access_denied .product-category img,
.not_user .pswp__img {
    filter: blur(16px);
}
#prev-arrow,
#next-arrow {
    filter: none;
}

.access_denied .label,
.access_denied .product_total_price,
.access_denied .quantity,
.access_denied .attribute_wrapper_detail {
    display: none !important;
}

.access_denied .hide_price {
    background: #CD0040;
    color: #fff;
    border-radius: 20px;
    display: flex;
    padding: 10px 8px;
    flex-direction: column;
    line-height: normal;
    gap: 8px;
    align-items: center;
}
.access_denied .hide_price span {
    text-align: center;
    font-size: 12px;
}
.access_denied .hide_price a {
    color: inherit;
    font-weight: 700;
    text-align: center;
}

.access_denied .single_add_to_cart_button,
.access_denied .single_add_to_cart_button:hover {
    background-color: #828282 !important;
    cursor: not-allowed;
}
.access_denied .nm-variable-add-to-cart-button {
    display: none;
}
/* ------------- Закрытие доступа для 18- и незареганных --------*/
/* ---------------------- footer ---------------------- */
.layout-stacked .nm-footer-bar-logo{
    margin-bottom: 35px;
}
.nm-footer-bar-logo img {
    height: 65px !important;
    max-height: 65px !important;
}

ul#nm-footer-bar-menu {
    display: flex;
    float: none;
    flex-direction: column;
    align-items: flex-start;
    font-weight: 600;
}

ul.nm-footer-bar-social {
    float: none !important;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
ul.nm-footer-bar-social li.map {
    display: grid;
    grid-template-columns: auto auto;
}

ul#nm-footer-bar-menu li {
    margin: 0;
}

.nm-footer-bar-right.col-md-7.col-xs-12 {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

ul.nm-footer-block-grid {
    display: block;
    margin: 0;
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content;
}

.nm-footer-block-grid .nm-widget-title,
h3.nm-widget-title {
    display: none;
}
ul#menu-foter-additional li {
    margin: 0;
}

ul#nm-footer-bar-menu li {
    line-height: 14px;
}

ul#nm-footer-bar-menu li:not(:last-child) {
    margin-bottom: 15px;
}

ul#menu-foter-additional li {
    line-height: 14px;
}

ul#menu-foter-additional li:not(:last-child) {
    margin-bottom: 15px;
}
#menu-foter-additional a:hover {
    color: #e96c93;
}

.nm-footer-block-grid .textwidget.custom-html-widget a {
    display: block;
    line-height: 14px;
}

.nm-footer-block-grid .textwidget.custom-html-widget a:not(:last-child) {
    margin-bottom: 15px;
}

.nm-footer-block-grid>li {
    width: 45% !important;
    padding: 0 !important;
}

ul#menu-foter-additional {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

.nm-footer-bar-social li.Graphic_work {
    display: none;
}

ul.nm-footer-bar-social li {
    margin: 0;
}

.nm-footer-bar-left {
    display: grid;
    grid-template-rows: max-content max-content 110px;
}

.nm-menu-item-copyright {
    align-self: end;
}

#nm-footer-search-form i {
    height: 40px;
    right: 0;
    left: unset !important;
    color: #232121;
    font-size: 21px !important;
    cursor: pointer;
    opacity: 1 !important;
    top: 0px !important;
    position: absolute;
    background: #fff;
    padding: 12px 20px;
    border-radius: 20px;
    line-height: 15px;
}

form#nm-footer-search-form {
    position: relative;
    width: 95%;
    margin-bottom: 15px;
}

input#nm-footer-search-input {
    font-size: 14px !important;
    color: #fff;
    border: 2px solid #fff !important;
    border-radius: 20px;
    padding: 10px 15px !important;
    width: 100%;
    height: 40px;
    background: transparent;
}

input#nm-footer-search-input::-webkit-input-placeholder {
    color: #fff;
    font-size: 14px;
    opacity: 1 !important;
}

input#nm-footer-search-input::-moz-placeholder {
    color: #fff;
    font-size: 14px;
    opacity: 1 !important;
}

input#nm-footer-search-input:-ms-input-placeholder {
    color: #fff;
    font-size: 14px;
    opacity: 1 !important;
}

input#nm-footer-search-input::-ms-input-placeholder {
    color: #fff;
    font-size: 14px;
    opacity: 1 !important;
}

input#nm-footer-search-input::placeholder {
    color: #fff;
    font-size: 14px;
    opacity: 1 !important;
}
li.menu-item {
    border: none !important;
}

.only-opt-notice {
    display: flex;
    flex-direction: row;
    gap: 8px;
    font-size: 12px;
    line-height: normal;
    align-items: center;
}
.img-18 {
    height: 40px;
    width: 40px;
    background: url(/wp-content/themes/BigShoper/assets/img/age18.webp) center center no-repeat;
    background-size: contain;
}
.only-opt-notice span {
    width: calc(100% - 40px - 8px);
}

.page .woocommerce {
    flex-wrap: wrap;
}
.woocommerce-notices-wrapper {
    width: 100%;
}
#kind_of_birthdate,
#birthdate {
    height: 45.59px;
    background-color: #fff;
}

.nm-shop-notice {
    padding-top: 0 !important;
    outline: none;
}
.nm-shop-notice li {
    list-style-type: none !important;
    font-weight: 700;
}
.woocommerce-MyAccount-content {
    width: calc(100% - 318px);
}
/* ---------------------- end footer ---------------------- */
/* Media ---------------------------- */
@media (max-width: 1200px) {
    /* Хэдер --------------------- */
    ul.nm-header-social {
        gap: 0 30px;
    }
    .nm-header-social span {
        font-size: 12px !important;
    }
    /* ------------------ Хэдер */
}
@media (max-width: 1100px) {
    /* Хэдер --------------------- */
    ul.nm-header-social {
        gap: 0 26px;
    }
    .header__message span {
        font-size: 14px !important;
    }
    .header__message img {
    height: 40px;
    }
    .nm-menu li a {
        padding: 10px !important;
    }
    /* ------------------ Хэдер */
}

@media (max-width: 991px) {
    /* Хэдер --------------------- */
    #nm-top-bar {
        padding: 0 0 15px !important;
        line-height: 14px;
    }
    #nm-top-bar .nm-row {
        display: flex;
        align-items: center;
        padding: 0 30px;
        flex-wrap: wrap;
        justify-content: space-between;
    }    
    #nm-top-bar .nm-top-bar-left {
        padding: 0;
        width: 100%;
        text-align: center;
    }
    .top-bar-mobile-none .nm-top-bar {
        display: block !important;
    }
    #nm-top-bar .search_product {
        padding: 0 !important;
    }
    
    #nm-top-menu a {
        font-size: 12px !important;
    }
    
    #nm-header {
        top: 80px;
    }
    #nm-header-search-form {
        width: 100% !important;
    }
    #nm-header-search-form i {
        top: 4px !important;
    }
    #nm-header-search-input {
        padding: 6px 15px !important;
    }
    
    #toggle-catalog {
        display: block;
        background: linear-gradient(0deg, #4B4350 -9.44%, #605566 112.78%);
        border: none;
        border-radius: 20px;
        height: 31px;
        font-size: 14px;
        font-weight: 700;
        text-transform: uppercase;
        color: #FFF;
        width: 120px;
        margin-left: auto;
    }

    .nm-header {
        padding-top: 5px !important;
        padding-bottom: 5px !important;
    }
    .nm-header-col.col-xs-12 {
        /*justify-content: unset;*/
        justify-content: space-between;
    }
    .header__content {
        display: none;
    }
    .header__message {
        margin: 0 30px 0 auto;
        display: flex;
        gap: 10px;
        text-align: left;
    }
     
    li.nm-menu-offscreen.menu-item-default {
        display: none !important;
    }
    li.nm-menu-wishlist.menu-item-default,
    li.nm-menu-account.menu-item-default {
        display: block;
    }

    .item_icon img {
        margin-bottom: 6px;
        height: 20px;
    }
    /* ------------------ Хэдер */
    /* Sidebar ---------------- */
    #sidebar,
    .nm-shop-sidebar-col {
        width: 100% !important;
        display: none;
    }
    #mobile_catalog,
    #mobile_menu {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        padding: 40px;
        z-index: 9999;
        background-color: #fff;
        overflow: auto;
        display: grid;
        grid-template-rows: -webkit-min-content;
        grid-template-rows: min-content;
    }
    #mobile_catalog .product-categories {
        display: flex;
        flex-wrap: wrap;
        gap: 20px;
    }
    div#mobile_catalog aside {
        box-shadow: none !important;
        padding: 0 !important;
    }
    #mobile_catalog h4.title_categories,
    #mobile_menu h4.title_categories {
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 40px;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
    }
    #mobile_catalog .cat-item-all {
        display: none;
    }
    #mobile_catalog .cat-item {
        width: calc((100% - 60px)/4);
        box-shadow: 1px 3px 10px 5px rgb(31 31 31 / 9%);
        border-radius: 20px;
        text-align: center;
        display: flex;
        margin-bottom: 0;
        padding: 0;
        margin-top: 0;
    }
    #mobile_catalog .widget ul.product-categories li:last-child {
        margin-bottom: 0px !important;
    }
    #mobile_catalog .cat-item a {
        margin: auto;
        padding: 20px;
        width: 100%;
    }
    #mobile_catalog ul#menu-sidebarmenu {
        margin-top: 20px;
        display: flex;
        gap: 20px;
    }
    #mobile_catalog .menu-item {
        width: calc((100% - 20px)/2);
        padding: 0;
        margin-top: 0;
    }
    #mobile_catalog .menu-item a {
        margin: auto;
        background-color: #CD0040;
        border-radius: 20px;
        padding: 20px;
        height: 80px;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        line-height: 18px;
        color: #fff !important;
    }
    #mobile_catalog .vc_column-inner,
    #mobile_catalog .nm-sidebar {
        margin-bottom: 60px;
    }
    #close_catalog,
    #close_menu {
        background-color: #4B4350;
        color: #fff;
        border: none;
        border-radius: 20px;
        font-weight: 700;
        text-transform: uppercase;
        height: 44px;
        width: 60%;
        margin-top: 20px;
        align-self: end;
        position: fixed;
        justify-self: center;
        box-shadow: 1px 3px 10px 5px rgb(31 31 31 / 9%);
        bottom: 40px;
        left: 50%;
        transform: translateX(-50%);
    }
    #close_catalog:hover,
    #close_catalog:focus,
    #close_menu:hover,
    #close_menu:focus {
        background-color: #C9CFDA;
        color: #4B4350;
    }
    /* ---------------- Sidebar  */
    /* основная страница --------- */
    .nm-products li {
        width: 33.333% !important;
    }
    
    #sidebar~.col-sm-9 {
        width: 100% !important;
    }
    
    div#featureBox_benefits>div {
        width: 100% !important;
        margin-bottom: 20px !important;
    }
    
    div#featureBox_benefits {
        flex-wrap: wrap;
    }
    /* --------------основная страница */
    /* футер -------------- */
    .nm-footer-bar-logo {
        justify-self: center;
    }
    .nm-footer-bar-logo img {
        height: 40px;
    }
    .layout-stacked .nm-footer-bar-logo {
        margin-bottom: 35px !important;
    }
    #nm-footer-search-form {
        width: 100% !important;
    }
    .nm-footer-bar.layout-stacked .nm-footer-bar-inner {
        padding-bottom: 50px;
        position: relative;
    }

    li.nm-menu-item-copyright.menu-item {
        position: absolute;
        bottom: 10px;
        left: 50%;
        transform: translateX(-50%);
    }
    
    .nm-footer-bar-left {
        grid-template-rows: max-content max-content max-content 35px;
    }
    .nm-footer-bar-left.col-md-2.col-xs-3 {
        position: unset !important;
    }
    ul.nm-footer-bar-social {
        padding-top: 0;
    }
    .nm-footer-bar .widget_nav_menu {
        width: 100% !important;
    }
    /* -------------- футер */
}

@media (max-width: 769px) {
    .popup-img {
        height: 60px;
    }
    /* Хэдер --------------------- */
    #nm-top-bar .nm-row {
        padding: 0 15px;
    }
    #nm-top-menu {
        display: flex;
        justify-content: center;
    }
    #nm-top-bar .search_product {
        justify-content: center;
    }

    .header__message {
        margin: auto;
    }
    .header__message img {
        height: 28px;
    }
    .header__message span {
        font-size: 12px !important;
        line-height: 16px;
    }
    /* ------------------ Хэдер */
    /* Mobile Catalog ---------- */
    #mobile_catalog,
    #mobile_menu {
        padding: 35px 20px;
    }
    #mobile_catalog h4.title_categories,
    #mobile_menu h4.title_categories {
        margin-bottom: 25px;
    }
    #mobile_catalog .product-categories {
        gap: 10px;
    }
    #mobile_catalog .cat-item {
        width: calc((100% - 20px)/3);
    }
    #mobile_catalog ul#menu-sidebarmenu {
        gap: 10px;
        margin-top: 10px;
    }
    #mobile_catalog .menu-item {
        width: calc((100% - 10px)/2);
    }
    /* ---------- Mobile Catalog */
    /* Основная страница ------- */
    #featureBox_numbers .nm_column {
        padding: 0;
    }

    .nm_column {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .nm-products li {
        width: 50% !important;
    }
    /* ------- Основная страница */ 
}

@media (max-width: 570px){
    .header__message {
        position: absolute;
        bottom: -67px;
        left: 50%;
        transform: translateX(-50%);
        background-color: #fff;
        padding: 10px;
        border-radius: 20px;
        box-shadow: 1px 3px 10px 5px rgb(31 31 31 / 9%);
        width: fit-content;
        transition: all .3s;
    }
    .header__message span {
        color: #ce0040;
    }
    
    .header__message img {
        filter: brightness(0.3);
    }
    .header__message.hide {
        opacity: 0;
        visibility: hidden;
    }
}

@media (max-width: 520px) {
    /* Хэдер --------------------- */
    #nm-top-bar {
        position: fixed;
        width: 100%;
        padding: 10px 0 !important;
    }
    #nm-top-bar .nm-row {
        -moz-column-gap: 8px;
             column-gap: 8px;
        display: grid;
        grid-template-columns: calc(100% - 137px) 90px 31px;
    }
    #nm-top-bar .nm-top-bar-left {
        display: none;
    }
    #nm-top-bar .search_product {
        grid-column: 1/2;
        width: 100%;
    }
    #nm-top-menu {
        flex-wrap: wrap;
        row-gap: 10px;
        margin: 15px 0;
    }
    #nm-top-menu .menu-item {
        line-height: 12px;
    }
    .nm-menu li a {
        padding: 0 10px !important;
    }

    #nm-header {
        position: fixed;
        top: 51px;
    }
	body:has(#wpadminbar) #nm-header {
    	top: 97px;
	}
    #nm-header-search-form {
        width: 100% !important;
    }
    #nm-search-suggestions {
        left: 0;
    }
    
    #toggle-catalog {
        font-size: 12px;
        width: 90px;
        margin-left: 0;
    }
    #toggle-menu {
        display: block;
        width: 31px;
        height: 31px;
        border: none;
        border-radius: 20px;
        background: linear-gradient(0deg, #4B4350 -9.44%, #605566 112.78%);
        position: relative;
    }
    #toggle-menu:before,
    #toggle-menu:after {
        content: '';
        position: absolute;
        height: 2px;
        width: 18px;
        background-color: #fff;
        left: 7px;
    }
    #toggle-menu:before {
        top: 10px;
    }
    #toggle-menu:after {
        bottom: 10px;
    }

    #nm-header .nm-header-col {
        padding: 0 15px;
    }

    .nm-header-col.col-xs-12 {
        justify-content: space-between;
    }
    /* .header__message {
        display: none;
    } */
    
    .nm-header-logo img {
        height: 34px !important;
    }
    .nm-menu li a {
        padding: 0 4px !important;
    }
    .item_icon img {
        height: 16px;
    }
    .item_icon span {
        font-size: 10px;
    }
    /* ------------------ Хэдер */
    #mobile_catalog .cat-item {
        width: calc((100% - 10px)/2);
    }
    #mobile_menu #nm-top-menu {
        flex-wrap: wrap;
        align-content: flex-start;
        margin-bottom: 65px;
    }
    #mobile_menu .menu-item {
        width: 100%;
        text-align: center;
    }
    #mobile_menu .menu-item a {
        padding: 20px !important;
        box-shadow: 1px 3px 10px 5px rgb(31 31 31 / 9%);
        border-radius: 20px;
        display: flex;
        margin-bottom: 0;
        justify-content: center;
        font-size: 14px !important;
        font-weight: 700;
        color: #414941;
    }
    /* Попап ------------------ */
    .popup-content {
        padding: 10px;
    }
    .btn-container {
        gap: 10px;
    }
    /* ------------------ Попап */
    /* Основная страница ------- */ 
    .breadcrumbs {
        margin-top: 40px;
    }
    .nm-page-sidebar {
        padding-top: 0 !important;
    }
    h1.vc_custom_heading{
        font-size: 28px;
        line-height: 36px;
    }
    h2.vc_custom_heading {
        font-size: 24px;
        line-height: 30px;
    }
    .bs_accent_block h3{
        font-size: 18px;
        line-height: 30px;
    }
    .table_wrapper .wpb_wrapper {
        width: 100%;
        max-width: 100%;
        overflow: hidden;
        overflow-x: auto;
    }
    #featureBox_numbers {
        flex-direction: column;
        gap: 15px;
    }
    #featureBox_numbers .nm_column,
    #featureBox_benefits .nm_column {
        margin-right: 0;
    }
    
    .nm-products li {
        width: 49% !important;
        /* margin: auto; */
    }
    .nm-shop-loop-product-wrap {
        grid-template-rows: 190px auto;
    }
    .nm-shop-loop-thumbnail a {
        width: 100%;
        height: 100%;
    }

    .onsale,
    span.tag_hit,
    span.tag_hit,
    span.tag_stop-czena {
        font-size: 10px !important;
    }
    .onsale {
        left: 8px !important;
        top: 8px !important;
    }
    
    .product_tag_wrapper {
        top: 8px !important;
        right: 8px !important;
    }

    h3.woocommerce-loop-product__title {
        -webkit-line-clamp: 2;
        line-clamp: 2;
    }
    .nm-shop-loop-details {
        padding: 8px 8px !important;
        /* grid-template-rows: 38px max-content; */
    }
    .nm-shop-loop-details.has-two-children {
        grid-template-rows: 38px max-content;
    }
    .input__item {
        width: 100%;
    }
    .woocommerce-loop-product__title {
        font-size: 14px !important;
    }
    .star-rating {
        top: 155px;
    }
    .nm-shop-loop-actions {
        margin-top: 0px;
        display: flex !important;
        grid-template-rows: max-content auto;
    }
    .product-type-variable .nm-shop-loop-actions {
        align-content: flex-start;
    }
    .stock_shop {
        margin-bottom: 8px;
        margin: 7px auto;
    }
    .stock_shop span {
        padding: 4px 8px 4px 27px;
        font-size: 10px;
    }
    .stock_shop span:before {
        height: 22px;
        width: 22px;
    }
    .input__item input+label {
        padding: 8px 8px;
        min-height: 80px;
    }
    .price_product_single{
        min-height: 80px;
    }
    .product-type-simple .nm-shop-loop-details .nm-shop-loop-title-price {
        grid-template-rows: 38px max-content !important;
        display: grid;
        height: 100%;
    }

    .product-type-simple .nm-shop-loop-details {
        height: 100%;
        grid-template-rows: auto;
    }
    
    li.product.product-type-variable .label label {
        font-size: 12px;
        line-height: 14px;
    }
    span.input__item_desc {
        margin-bottom: 4px;
    }
    span.input__item_salePrice {
        font-size: 14px;
        margin-bottom: 0;
    }
    span.input__item_regularPrice {
        font-size: 12px;
    }
    span.title_total_price {
        font-size: 12px;
    }
    span.price_total {
        font-size: 12px;
    }
    .single_variation_wrap {
        margin-top: 8px;
        justify-content: center;
    }

    .products .nm-wishlist-button {
        left: 8px !important;
        bottom: 7px !important;
    }

    button.single_add_to_cart_button.button,
    a.button.variation_btn {
        font-size: 10px;
        margin-left: auto !important;
        right: 8px;
        bottom: 8px;
        width: calc(100% - 58px);
    }
    
    .products .nm-wishlist-button{
        padding: 12px 18px !important;
    }
    
    .product_total_price {
        width: 100%;
        text-align: center;
    }
    .minus {
        left: 2px;
        top: 0px;
        width: fit-content;
        padding: 0 6px;
    }
    .plus {
        right: 2px;
        top: 2px;
        width: fit-content;
        padding: 0 6px;
    }
    li .variation_radios {
        flex-direction: column;
    }
    
    form.cart {
        align-items: flex-start;
        justify-content: center !important;
        align-content: flex-start;
    }
    .nm-products {
        justify-content: space-between;
    }
    /* ------- Основная страница */ 
    /* footer */
    .nm-footer-bar-right.col-md-7.col-xs-12{
        flex-wrap: wrap;
        gap: 20px;
        margin-top: 15px;
    }
    ul#nm-footer-bar-menu, 
    ul.nm-footer-block-grid {
        width: calc(50% - 10px);
    }
    ul.nm-footer-bar-social {
        width: 100%;
        display: grid;
        align-items: center;
        grid-template-columns: calc(50% - 10px) calc(50% - 10px);
        column-gap: 20px;
        row-gap: 10px;
        margin-top: 10px;
    }
    .nm-footer-bar {
        line-height: 14px;
    }
    .nm-footer-bar-social li a {
        display: flex;
        align-items: center;
    }
    .nm-footer-bar-social i {
        line-height: 14px;
    }
    ul.nm-footer-bar-social li.map {
        grid-template-columns: 20px auto;
        align-items: center;
    }
    li.Number_phone {
        grid-column: 1/2;
    }
    li.Telegram {
        grid-column: 2/3;
        grid-row: 2/3;
    }
    li.TikTok {
        grid-column: 2/3;
        grid-row: 3/4;
    }
    li.Instagram {
        grid-column: 2/3;
    }
    li.VK {
        grid-row: 1/2;
        grid-column: 2/3;
        align-self: end;
    }
}

@media (max-width: 390px) {
    
}

@media (max-width: 359px) {
    #nm-header-search-input::-webkit-input-placeholder {
        width: 44px;
    }
    #nm-header-search-input::-moz-placeholder {
        width: 44px;
    }
    #nm-header-search-input:-ms-input-placeholder {
        width: 44px;
    }
    #nm-header-search-input::-ms-input-placeholder {
        width: 44px;
    }
    #nm-header-search-input::placeholder {
        width: 44px;
    }
    
    .nm-shop-loop-product-wrap {
        grid-template-rows: 220px auto;
    }
    .star-rating {
    top: 186px;
    }
    .nm-products li {
        width: 100% !important;
        margin: auto;
    }
    
    .nm-shop-loop-product-wrap {}
    
    li .variation_radios {
        flex-direction: row;
    }
    
    .product_total_price {
        width: auto;
    }
    
    .single_variation_wrap {
        justify-content: space-between;
    }
    
    .nm-shop-loop-actions {
        display: flex !important;
    }
    
    form.cart {
        justify-content: space-between !important;
    }
    /* Mobile Catalog ---------- */
    #mobile_catalog .cat-item {
        width: 100%;
    }
    #mobile_catalog ul#menu-sidebarmenu {
        flex-wrap: wrap;
    }
    #mobile_catalog .menu-item {
        width: 100%;
        margin: 0;
    }
        /* ---------- Mobile Catalog */
}
/* ------------------------ Media */


.btn_prev_page {
    display: block;
    position: sticky !important;
    bottom: 30px;
    z-index: 20;
    left: 50%;
    -webkit-transform: translateX(40%);
        -ms-transform: translateX(40%);
            transform: translateX(40%);
    background: #CD0040;
    border-radius: 20px;
    padding: 14px 20px;
    height: 44px;
    line-height: 18px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    cursor: pointer;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    border: none;
    outline: none;
    box-shadow: 1px 3px 10px 5px rgb(31 31 31 / 9%);
}
.btn_prev_page:hover {
    color: rgb(255, 255, 255);
    background-color: #9f1641;
    opacity: 1;
}

.btn_secondary {
    background: #605566;
    border-radius: 20px;
    padding: 11px 25px;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
    color: #fff;
}
.btn_secondary:hover {
    background-color: #4B4350;
    color: #fff;
}

.return-to-home {
    background-color: #CD0040 !important;
    border-radius: 20px;
    padding: 14px 20px;
    height: 44px;
    line-height: 18px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    cursor: pointer;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    border: none;
    outline: none;
}
.return-to-home:hover {
    background-color: #9f1641 !important;
    opacity: 1;
}
.nm-page-not-found-icon {
    margin: auto;
}

@media (max-width: 991px){
    .btn_prev_page {
         -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    }
}

.products li.outofstock .nm-shop-loop-thumbnail > a:after {
    display: none;
}