:root {
  --red: #e11d1d;
  --pink:#ff6868;
  --bordo-dark:#872649;
  --bordo-light:#bf4163;
  --bordo:#972b4f;
  --light-green:#338b37;
  --darkgreen:#266b2a;
  --darktext:#2f2f2f;
  --lighttext:#fff;
  --nm--border-radius-button:10px;
}
a {
    color:var(--bordo-light);
}
body{
    color:var(--darktext);
    font-family:'Exo 2','Montserrat', Verdana, Tahoma, sans-serif;
}
.nm-loader:after{background:var(--pink)}/*потрібно змінні в generated*/
.type-page{padding-top:0}
.page-template-page-w1024-notitle .nm-page-wrap{background:#e9e9e9}
.nm-page-notfull{margin-top:2%}
.nm-header-logo svg, .nm-header-logo img {
    height: 18px;
    margin-top: 2px;
}
.nm-header,.slider_back,.header-on-scroll .nm-header-row{
background: rgb(199,59,96);
background: -moz-radial-gradient(circle, rgba(199,59,96,1) 0%, rgba(48,9,42,1) 100%);
background: -webkit-radial-gradient(circle, rgba(199,59,96,1) 0%, rgba(48,9,42,1) 100%);
background: radial-gradient(circle, rgba(199,59,96,1) 0%, rgba(48,9,42,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#c73b60",endColorstr="#30092a",GradientType=1);
}
.header-on-scroll .nm-header{
    background: none;
    filter:none;
}

.button{border-radius:7px}

@media (min-width: 992px) {
    .nm-shop-header.no-categories.no-filters.no-search.has-sidebar {
        padding: 50px 0 0;
    }
}

/*liv */
.notification-top-bar{display:none}
.nm-page-default.nm-row{padding:0;background:none}

/*menu*/
.nm-header-logo{z-index: 2;}/*fix with mobile button over*/

.nm-main-menu{width: 100%;text-align: center;}
.nm-right-menu{position: absolute;top: 2px;right: 2.5%;padding-right:15px}
/*.header-on-scroll img.nm-logo{    height: 36px;margin: 0 10px;}*/


.header-on-scroll .nm-header-col{display: flex;justify-content: space-between; padding: 0 7px;align-items: center;}
.header-on-scroll .nm-header-row{box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;border-radius: 10px;margin: 6px 25px;padding:0 20px}

.nm-header.stacked-logo-centered .nm-main-menu{margin:0}
.header-on-scroll .nm-header.stacked-centered .nm-right-menu{position: relative;right:0;padding:0}
.nm-header.stacked-centered .nm-main-menu{text-align: center;    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px; border-radius: 10px;}
.header-on-scroll .nm-header.stacked-logo-centered .nm-main-menu{position:absolute;left:0;}
.header-on-scroll .nm-header.stacked-centered .nm-main-menu{box-shadow: none;width:auto;}

/*single*/
.nm-product-accordion-content{display:block}
.nm-product-accordion-heading:after{display:none}
.back-cat-btn,.stock-delivery{display:none}
.product .single_variation, .product-type-simple .single-stock{background:none;    padding: 0 !important;}
.no-touch .nm-shop-loop-actions > a:hover,.product .summary .price .amount{color:var(--bordo)}
.woocommerce-variation-add-to-cart-enabled .button, .nm-simple-add-to-cart-button.button{background: var(--bordo)}
.product .summary .stock.in-stock{background:var(--darkgreen)}
.product_meta{display:none}
.product .single_variation > div {
    padding-bottom: 0;
}

.nm-single-product-bg{background:#f9f9f9}
.single-stock{padding:0}
.product .summary .stock{margin-bottom: 19px;}
.product .summary .stock.in-stock{background: #eaefde;color:#414141;font-weight: 600;}
.product .summary .stock.in-stock:before{padding-right: 0;color: #fff;border-radius: 10px;font-size: 13px;
    border: 1px solid var(--darkgreen);background: var(--darkgreen);
}
.product .summary .stock.in-stock.last-stock {background: var(--pink);color: #fff;}
.nm-variation-option.selected{color:var(--light-green)}
.nm-variation-option.selected span{color:var(--lighttext)}
.nm-product-summary-inner-col:first-of-type{text-align:left}


/*main page*/
.nm-banner img{height:inherit!important;max-height: inherit;min-height: inherit;border-radius:10px}
.nm-banner-slider{ margin: 0 auto 25px auto; border-radius:6px;overflow:visible}
.nm-banner-slider.plugin-flickity .nm-banner-slide{width:83%;}
.nm-banner{width:76%;margin: 0 auto 0 auto;transition: width 0.4s ease-in-out, padding 0.2s ease-in-out, background 0.3s ease-in-out,opacity 0.5s ease-in-out;padding:0 10px;}
.slider_row{padding:0}
@media (min-width: 991px) {
.nm-banner-slider.plugin-flickity .nm-banner-slide{width:66%;}    
.nm-banner{width:66%;}
    
}
.nm-banner-slide {
    transition: padding 0.4s cubic-bezier(0.4, 0, 1, 1);
}

@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}
/*.nm-banner-slide:not(.is-selected){*/
/*    padding: 0px 18px 16px 18px;*/
/*}*/

.flickity-viewport .nm-banner{width:100%}
.nm-banner-slide:nth-child(2),.nm-banner-slide:last-child{
    opacity: 0;
    animation: fadeIn 1s ease forwards;
    animation-iteration-count:1;
}
.flickity-page-dot.is-selected{border-color:var(--bordo-light)}
.flickity-button:hover{color:var(--bordo-light)}
.product-category img{border-radius:10px; border: 1px solid #ededed;}


.nm-banner-slider.pagination-mobile-outside .flickity-page-dots {
    position:relative;
    padding:0;
    left:initial;
    bottom:-17px;
    margin: 0;
    transform: none;
    justify-content: center;
    max-width: 100%;
    display: none;
    }
/*shop archives*/
.products li.outofstock .nm-shop-loop-thumbnail > a:after{color:var(--bordo)}
.nm-products .outofstock .nm-shop-loop-thumbnail {
    opacity: .8;
}
.page-numbers li a:hover, .page-numbers li span.current {color:var(--pink)}
#nm-shop ul.page-numbers li a.prev{position:relative;vertical-align: sub;}
#nm-shop ul.page-numbers li a.next{right:initial;width:30%}
#nm-shop ul.page-numbers li a.prev{width:30%}
.top-subcat .current-cat{    border: 1px solid var(--bordo-light);border-radius: 10px;}
.top-subcat .nm-category-back-button{    border: 1px solid;border-radius: 7px;}
    .shop-subcat-mob {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        align-items: center;
    }
.nm-shop-loop-actions .add_to_cart_button:before {
    content: "\f07a ";
    font-family: 'nm-font';
    margin-right: 9px;
}
.nm-infload-controls a{    border: 1px solid #eaeaea;border-radius: 20px;}

.products .nm-wishlist-button{top:24px;right:3px}
.nm-shop-loop-attribute li{padding: 0px 5px;border-color:#999999;border-radius: 15px;}
/*single*/
.nm-variation-control li{padding: 0 5px;border-radius: 15px;min-width:55px}
.nm-variation-option.selected{padding:0 5px}

/*menu*/
.nm-menu-icon span{background:#fff}
#nm-mobile-menu {width: 93%}/*update in savoy theme*/
/*#nm-main-menu-ul > li:hover {
    border-bottom: 2px solid rgb(223 36 91 / 60%);
}*/
/*#nm-main-menu-ul > li{border-bottom:2px solid #fff}*/
.nm-menu li a{padding-bottom:14px;/*fix for border*/
    color: #e9e9e9
}
.nm-menu li a:hover{
    color: var(--pink);
}
.nm-menu-wishlist-count,.nm-menu-cart .count {color:var(--pink)}
#nm-menu-account-btn{font-size:17.5px}
/*end menu*/
.home .nm-product-search {border: 1px solid #bc8dbf;}
.nm-footer-bar-custom{line-height: 1;}
.nm-footer-bar-inner{background:#f1f1f1;border-radius: 15px;margin: 10px;}
.nm-footer-bar-copyright-text{text-align: center;}
.nm-footer-bar a:hover{color:var(--darktext)}
/*.header-on-scroll .nm-header-col{box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px; border-radius: 10px;} випуклість при скролі*/
.nm-header {
    padding-top: 0px;
    padding-bottom: 27px;
}
.header-on-scroll .nm-header.stacked-centered .nm-header-logo{padding-left:9px}
.nm-shop{background:#f9f9f9;border-radius: 15px;margin: 10px 10px 5px 10px;}
@media (max-width: 991px) {
    #nm-shop.header-disabled {
        padding-top: 7px;
    }
     .nm-header-placeholder {
        height: 60px;
        background: rgb(48 9 39);
    }
}

.header-border-1 .nm-header{border:none}
.nm-top-bar {
    display: none;}
    
.header-transparency .nm-page-full{
    background: rgb(48,9,42);
background: -moz-linear-gradient(90deg, rgba(48,9,42,1) 0%, rgba(199,59,96,1) 50%, rgba(48,9,42,1) 100%);
background: -webkit-linear-gradient(90deg, rgba(48,9,42,1) 0%, rgba(199,59,96,1) 50%, rgba(48,9,42,1) 100%);
background: linear-gradient(90deg, rgba(48,9,42,1) 0%, rgba(199,59,96,1) 50%, rgba(48,9,42,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#30092a",endColorstr="#30092a",GradientType=1);
padding-top:143px;
}
.header-transparency.header-on-scroll .nm-page-full{padding-top:147px}

.nm-shop-loop-thumbnail{border-radius:10px}
.nm-shop-loop-actions{background:none}
.touch .layout-static-buttons-on-touch .nm-shop-loop-actions > a, .layout-static-buttons .nm-shop-loop-actions > a{border-top:none;border-radius:0}

p.nm-shipping-th-title:before, .checkout_customer_info:before, #checkout-payment:before, #order_review_heading:before{padding:0 12px}


/*new size of banners*/
/*@media (max-width: 768px){*/
/*.nm-banner.image-type-css div.nm-banner-image, .nm-banner img {*/
/*    height: 69vh;*/
/*}*/
/*}*/
/*@media (max-width: 567px){*/
/*.nm-banner.image-type-css div.nm-banner-image, .nm-banner img {*/
/*    height: 60vh;*/
/*}*/
/*}*/


@media (min-width: 1400px){
    .nm-right-menu{padding-right:15px}

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

}
@media (max-width: 1400px){
    .header-on-scroll .nm-menu li a {
        padding:14px;   
    }
    
    /* .header-on-scroll .nm-menu-wishlist,*/
    .header-on-scroll .nm-menu-account {display:none}
}

@media (max-width: 1080px) {
.woocommerce-product-gallery.pagination-enabled .flex-control-thumbs li img.flex-active{border: 2px solid var(--bordo)}
}
@media (min-width: 992px){
    
.nm-left-menu{display:none}
}

@media (max-width: 1221px)and (min-width: 992px){
  /*
    .header-on-scroll .nm-header.stacked-logo-centered .nm-main-menu{  
        position: relative;
        width: auto;
        padding-left: 25px;
    }*/
    .header-on-scroll #nm-main-menu-ul{margin-left:50px}
    .header-on-scroll .nm-menu li a{padding:10px;font-size: 14px;}
    .header-on-scroll .nm-menu .nm-menu-search {padding-right:8px}
}
@media (max-width: 998px){
    .nm-menu li a{font-size:14px}
    .nm-header{padding-bottom:10px;}
    .nm-header.stacked-centered .nm-right-menu{padding-right: 0px}
    .header-on-scroll .nm-header-col{padding:0;}
    .header-on-scroll .nm-header-row{margin: 6px 10px;padding:0 10px}
    .header-on-scroll .nm-menu li a{padding:16px 16px 16px 2px}
    .header-on-scroll .nm-header.stacked-centered .nm-right-menu{margin-right:-13px}
    .nm-header-row{margin:0 5px;padding: 0;}
}
@media (min-width: 999px){
.nm-header-placeholder {height: 127px; background: #30092a}
}
@media (max-width: 567px){
	.nm-banner.has-alt-image img{visibility:none;}
	
	
}
@media (max-width: 500px){
	.nm-header-logo svg, .nm-header-logo img{height:15px}
	
}
@media (max-width: 470px){
	.nm-header-logo svg, .nm-header-logo img{height:14px}
	.nm-header.stacked-centered .nm-header-logo{position: relative;top: 0;left: 14px;transform: none;-webkit-transform: none;}
	.nm-header-col{display:flex}
}

@media (max-width: 340px) {
    .nm-header-logo img {
        height: 12px !important;
    }
}
@media (max-width: 310px) {
    .nm-header-logo img {
        height: 11px !important;
    }
}


/* Filters: Popup */
.shop-filters-popup-open #nm-page-overlay {
    cursor: pointer;
}
#nm-page-overlay.nm-shop-popup-filters {
	z-index: 1010;
    background: none;
}
#nm-shop-sidebar-popup-button {
    position: fixed;
    right: 50%;
    bottom: 0;
    z-index: 500;
    color: #fff;
    width: 100%;
    max-width: 200px;
    margin-top: 0;
    margin-right: -100px;
    padding: 8px 16px;
    cursor: pointer;
    transform: translateY(100%);
    transition: transform 0.2s ease 0s;
    border-radius: var(--nm--border-radius-button);
    background: #282828;
}
.mobile-menu-open #nm-shop-sidebar-popup-button,
.cart-panel-open #nm-shop-sidebar-popup-button,
.cart-panel-closing #nm-shop-sidebar-popup-button {
    z-index: 100;
}
#nm-shop-sidebar-popup-button:hover {
    opacity: 0.95;
}
#nm-shop-sidebar-popup-button.visible {
    transform: translateY(-30px);
    transition: transform 0.2s ease 0.4s;
}
#nm-shop-sidebar-popup-button i {
    float: right;
    font-size: 13px;
    line-height: 15px;
    padding-top: 5px;
}
#nm-shop-sidebar-popup {
    --nm-shop-sidebar-popup-padding: 20px;
    
    position: fixed;
    right: 50%;
    bottom: 0;
    z-index: 1011;
    display: flex;
    flex-direction: column;
    width: 344px;
    margin-right: -172px;
    border-top-left-radius: var(--nm--border-radius-container);
    border-top-right-radius: var(--nm--border-radius-container);
    transform: translateY(calc(100% + 30px));
    box-shadow: 0px -1px 10px 0px rgba(0,0,0,0.1);
    transition: transform 0.4s ease 0s;
    background-color: var(--nm--color-body-background);
}
#nm-shop-sidebar-popup.visible {
    transform: translateY(0px);
    transition: transform 0.4s ease 0.2s;
}
.nm-shop-sidebar-popup-inner {
	display: flex;
	flex-direction: column;
    height: 100%;
	max-height: calc(100vh - 30px);
	padding: var(--nm-shop-sidebar-popup-padding) 0;
}
/* Close button */
#nm-shop-sidebar-popup-close-button {
    position: absolute;
    top: -23px;
    right: -23px;
	display: block;
	width: 18px;
	height: 18px;
    font-size: 18px;
	line-height: 1;
	text-decoration: none;
	color: var(--nm--color-font-strong);
	cursor: pointer;
	transition: opacity 0.2s ease;
}
/* Search */
#nm-shop-sidebar-popup #nm-shop-search {
    position: relative;
    display: block;
    opacity: 1;
    padding: 0 var(--nm-shop-sidebar-popup-padding) var(--nm-shop-sidebar-popup-padding);
    overflow: visible;
}
#nm-shop-sidebar-popup #nm-shop-search form {
    position: relative;
}
#nm-shop-sidebar-popup #nm-shop-search input {
    display: block;
    font-size: 18px;
    line-height: normal;
    color: var(--nm--color-font-strong);
    padding: 0 0 6px 25px;
    border-bottom: 1px solid var(--nm--color-border);
}
#nm-shop-sidebar-popup #nm-shop-search span.nm-search-icon {
    position: absolute;
    top: 2px;
    left: 0;
    font-size: 18px;
    color: var(--nm--color-font-strong);
}
#nm-shop-sidebar-popup #nm-shop-search-notice {
    font-size: 12px;
}
#nm-shop-sidebar-popup #nm-shop-search-notice.show {
    height: 24px;
}
#nm-shop-sidebar-popup #nm-shop-search-notice > span {
    padding-top: 11px;
}
/* Filter widgets */
#nm-shop-sidebar-popup .nm-shop-sidebar {
	height: 100%;
	overflow: auto;
    -webkit-overflow-scrolling: touch;
	padding: 0 var(--nm-shop-sidebar-popup-padding);
}
#nm-shop-sidebar-popup .nm-shop-sidebar .widget {
    position: relative;
    width: 100% !important;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
    border-top: 1px solid var(--nm--color-border);
}
#nm-shop-sidebar-popup .nm-shop-sidebar .widget:first-child {
    border-top: 0 none;
}
#nm-shop-sidebar-popup .nm-shop-sidebar .widget:before {
    position: absolute;
    top: 10px;
    bottom: 10px;
    left: -20px;
    content: "";
    width: 1px;
    transition: background-color 0.2s ease;
}
#nm-shop-sidebar-popup .nm-shop-sidebar .widget:hover:before,
#nm-shop-sidebar-popup .nm-shop-sidebar .widget.show:before {
    background-color: #282828;
}
#nm-shop-sidebar-popup .nm-shop-sidebar .widget:last-child .nm-widget-title,
#nm-shop-sidebar-popup .nm-shop-sidebar .widget .nm-widget-title {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 14px;
    color: var(--nm--color-font-strong);
    margin-bottom: 0;
    padding: 15px 0;
    border: 0 none;
    cursor: pointer;
    -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;
}
#nm-shop-sidebar-popup .nm-shop-sidebar .widget .nm-widget-title:after {
    display: block;
    font-family: 'nm-font';
    font-size: 13px;
    font-weight: normal;
    line-height: 1;
    content: "\e91f";
    width: 14px;
    height: 14px;
    text-align: right;
    transition: transform 0.2s ease;
}
#nm-shop-sidebar-popup .nm-shop-sidebar .widget.show .nm-widget-title:after {
    transform: rotate(180deg);
}
#nm-shop-sidebar-popup .nm-shop-sidebar .widget .nm-shop-widget-col:last-child {
    position: relative;
    height: 0px;
    margin: 0 calc(var(--nm-shop-sidebar-popup-padding) * -1);
    padding: 0 var(--nm-shop-sidebar-popup-padding);
    overflow: hidden;
    transition: height 0.2s ease;
}
/*#nm-shop-sidebar-popup .nm-shop-sidebar .widget.show .nm-shop-widget-col:last-child {
    height: auto !important;
    overflow: visible;
}*/
#nm-shop-sidebar-popup .nm-shop-widget-scroll {
	max-height: none !important;
	margin-right: 0 !important;
	padding-right: 0;
	overflow: visible;
}
#nm-shop-sidebar-popup .nm-shop-sidebar .widget .nm-shop-widget-col:last-child > * {
    margin: 0;
    padding: 4px 0 18px;
    border-top: 0 none;
}
#nm-shop-sidebar-popup .nm-shop-sidebar .widget:last-child .nm-shop-widget-col:last-child > * {
    margin-bottom: 0;
}
/* Button */
.nm-shop-sidebar-popup-buttons {
    padding: var(--nm-shop-sidebar-popup-padding) var(--nm-shop-sidebar-popup-padding) 0;
}
.nm-shop-sidebar-popup-buttons .button {
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
    align-items: center;
    gap: 4px;
    font-size: 14px;
    height: 44px;
    padding: 0 17px;
}
.nm-shop-sidebar-popup-buttons .button:not(.border):hover {
    opacity: 0.95;
}
.nm-shop-sidebar-popup-buttons .button i {
    line-height: 1;
}

/*@media all and (max-width: 2045px) {*/
@media all and (max-width: 1758px) {
    #nm-shop-sidebar-popup-button.visible {
        transform: translateY(-10px);
    }
    
    /* Hide filters button behind the footer-bar */
    .nm-footer-bar {
        position: relative;
        z-index: 505;
    }
    body.shop-filters-popup-open .nm-footer-bar {
        z-index: auto;
    }
}
@media all and (max-width: 550px) {
    #nm-shop-sidebar-popup-button {
        max-width: 160px;
        margin-right: -90px;
        padding: 6px 12px;
    }
    #nm-shop-sidebar-popup {
        --nm-shop-sidebar-popup-padding: 15px;
        
        right: 0;
        width: 100%;
        margin-right: 0;
        border-radius: 0;
    }
    #nm-shop-sidebar-popup-close-button {
        top: -32px;
        right: 12px;
        width: 16px;
        height: 16px;
        font-size: 16px;
    }
    .nm-shop-sidebar-popup-inner {
        max-height: calc(100vh - 50px);
    }
}
/* Filters: Popup - Firefox only */
@-moz-document url-prefix() {
    #nm-shop-sidebar-popup .nm-shop-sidebar .widget .nm-widget-title,
    #nm-shop-sidebar-popup-reset-button {
        transform: translateZ(0px);
    }
}
.under_cod_minimum .payment_method_cod label:lang(uk)::after {
    content: "від 300 ₴";
}