/* ============================================
   Категории в магазине
   ============================================ */
.archive-cat-div {
    grid-column: 1 / -1 !important;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, max-content));
    justify-content: start;
    gap: 20px;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #E0E0E0;
}

.elements-grid .archive-cat-div .category-grid-item {
	min-height: 0!important;
	display: flex;
}
.archive-cat-div .category-grid-item.wd-cat.product-category.product{
padding-top: 0px;	
} 
.archive-cat-div  .wd-cat-wrap,
.archive-cat-div  .wd-cat-content{
	padding:0px;
}
.archive-cat-div .wd-cat-wrap{
	background-color: #F6F6F6 !important;
	box-shadow:none !important;
}
.archive-cat-div .product{
	box-shadow:none !important;
}
 .elements-grid .archive-cat-div .category-grid-item .wrapp-category {
	padding: 8px 15px;
	background: white;
	border-radius: 30px;
	box-shadow: 0px 2px 15px 0px rgba(76, 96.99999999999999, 152, 0.25) !important;
	transition: all .3s;
}

 .elements-grid .archive-cat-div .category-grid-item .wrapp-category:hover {background: var(--e-global-color-accent)}
.elements-grid .archive-cat-div .category-grid-item .wrapp-category:hover .wd-entities-title {color: white}

.elements-grid .archive-cat-div  .category-grid-item .category-image-wrapp {
	display: none;
}

.elements-grid .archive-cat-div .category-grid-item .hover-mask {
	position: static;
    display: block !important;
	transform: none !important;
}

 .elements-grid .archive-cat-div .category-grid-item .wd-entities-title {
	font-weight: 700;
	transition: all .3s;
	position: static;
	font-size: 14px;
}

 .elements-grid .archive-cat-div .category-grid-item {
	flex: 1 1 100%;
    max-width: max-content;
}
/* Бейджики */
.woocommerce-product-gallery .labels-rounded .product-label,
.labels-rounded .out-of-stock
 {
    min-width: max-content !important;
}

.labels-rounded .product-label {
    min-height: 20px;
}


/* ============================================
   Single Product
   ============================================ */

   /*Все таблицы в описаниях имеют прокрутку при необходимости*/
   .woocommerce-tabs .woocommerce-Tabs-panel table {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
 }

 .woocommerce-product-gallery .woocommerce-product-gallery__image img {
    max-height: 500px;
    -o-object-fit: contain;
    object-fit: contain;
}
 
 .woocommerce-tabs .woocommerce-Tabs-panel th,
 .woocommerce-tabs .woocommerce-Tabs-panel td {
    min-width: 100px;
 }


 .product-grid-item .product-image-link img,
 .product-grid-item .hover-img img {
  object-fit: contain;
 }

/* Header */

#wcs-category-menu-wrapper .top-level-wrapper {
    flex: 0 0 282px !important;
}

#wcs-category-menu-wrapper .sub-level-wrapper .helper {
    border-left: 2px solid #eae6e6;
 
}


#wcs-category-menu-wrapper svg {
    fill: rgba(0, 0, 0, 0);
}

#wcs-catalog-menu-button {
    padding: 13.8px 40px;
    font-size: 21px;
    background: linear-gradient(265.61deg, #F7B21F 0%, #EC6428 90.27%);
    color: var(--e-global-color-secondary);
    transition: opacity 0.5s ease-in-out;
	position: relative;
	overflow:hidden;
}

.sm {
padding-block:45px;
}
/* ============================================
   Header Styles
   ============================================ */

header .searchform  {
	max-width:780px;
	margin-inline:auto;
}
header :is(.wd-header-my-account, .wd-header-wishlist, .wd-header-compare, .wd-header-cart) .wd-tools-icon {
	transition:.5s;
}

header :is(.wd-header-my-account, .wd-header-wishlist, .wd-header-compare, .wd-header-cart):hover .wd-tools-icon{
color:#f68630;
}

.socials-icons a svg {
transition:.5s!important;
}

.socials-icons a:hover svg {
transform:scale(0.8);
}

.whb-header-bottom-inner .wd-header-cats.wd-style-1 .menu-opener {
	padding: 18px 45px;
	min-width:auto;
	height: 60px;
	background: linear-gradient(222deg, #f7b21f 0%, #ec6428 100%);
    transition: 0.3s;
	border-radius:0!important;
}

.whb-header-bottom-inner .wd-header-cats.wd-style-1 .menu-opener .menu-open-label {
	font-weight: 400;
	font-size: 23px;
}

.whb-header-bottom-inner .wd-header-cats.wd-style-1 .menu-opener:after {
	display:none;
}

.wd-header-cats .wd-nav-img, .mobile-categories-menu .wd-nav-img{
	min-width:22px;
}

.wd-header-nav.wd-header-main-nav {
	text-align:center;
}

.wd-header-nav.wd-header-main-nav .wd-dropdown-menu {
	border-radius:0;
	box-shadow: 0 2px 13px 0 rgba(0, 0, 0, 0.15);
	background: #fff;
	--wd-dropdown-width:420px;
	padding:0;
	
}
.wd-header-nav.wd-header-main-nav .wd-sub-menu .woodmart-nav-link{
	width:100%;
	transition: all .5s ease;
	padding:15px 20px;
}

.wd-header-nav.wd-header-main-nav .wd-sub-menu .woodmart-nav-link:hover {
	background: #f5f5f5;
}

/* ============================================
   Footer Styles
   ============================================ */

.wd-footer .wd-menu>.widget-title {
	padding:0;
	font-weight: 600;
	font-size: 20px;
	color: #121212;
	text-transform:none;
	margin-bottom:15px;
}

.wd-footer .menu {
	padding-top:0!important;
}

.wd-footer .menu,.wd-footer .menu  li{
	border:0!important;
}

.wd-footer .menu a {
	color: rgba(0, 0, 0, 0.8);
}

.wd-footer .menu:not(#menu-menju-kategorij-1) a {
	padding-block: 13px;
}

.wd-footer #menu-menju-kategorij-1 a {
	padding-block: 8px;
}

.wd-footer .wd-nav-img {
	display:none;
}

.wd-footer, .wd-footer .wd-copyrights {
	border-top: 2px solid #e5e5e5;
}

.wd-footer .wd-copyrights * {
	font-size:14px;
}

.wd-footer .wd-copyrights a {
	color: #f3842f;
}

.wd-footer .wd-copyrights a:hover {
	text-decoration:underline;
}

.my-btn {
    display: flex;
    align-items: center;
	z-index:1;
}

.scrolling-menu>.scroll-element .scroll-bar {
    background-color: var(--e-global-color-accent);
}

#wcs-catalog-menu-button::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(265.61deg, #EC6428 0%, #F7B21F 90.27%);
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
    border-radius: 5px;
    z-index: 0;
}

#wcs-catalog-menu-button:hover::before {
    opacity: 1;
}

span.toggle-icon {
    display: flex;
	margin-right:20px;
}

ul.wcs-top-categories li.wcs-cat-item{
	transition: background .3s ease;	
}

li.wcs-cat-item.cat-parent.open,
ul.wcs-top-categories li.wcs-cat-item:hover{
	background-color: #F5F5F5;
}

.level-title{
    font-size: 20px;
    font-weight: 700;
    color: var(--e-global-color-accent);
}


.btn-grad a.elementor-button.elementor-button-link.elementor-size-sm{
/* .wd-add-btn{ */
	transition: opacity 0.5s ease-in-out;
	position: relative;
	overflow:hidden;
}

.btn-grad a.elementor-button.elementor-button-link.elementor-size-sm::before{
/* .wd-product.wd-hover-fw-button .wd-add-btn>a:after{ */
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(265.61deg, #F7B21F 0%, #EC6428 90.27%);
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
    border-radius: 5px;
    z-index: 0;
}

/* .wd-add-btn-replace .add-to-cart-loop:hover:before{
	z-index:2;
} */

.btn-grad span.elementor-button-content-wrapper{
	position:relative;
	z-index:1;
}
.btn-grad a.elementor-button.elementor-button-link.elementor-size-sm:hover::before{
/* .wd-product.wd-hover-fw-button .wd-add-btn>a:hover:after{ */
    opacity: 1;
}

/* .wd-product.wd-hover-fw-button .wd-add-btn>a:hover:after{
	z-index:1;
} */

.accent{
	color: var(--e-global-color-accent);
}

.category-grid-item.wd-cat.product-category.product {
    background: var(--e-global-color-secondary);
    box-shadow: 0px 2px 11px 0px #00000026;
    padding-top: 10px;
}

.category-grid-item.wd-cat.product-category.product .wd-entities-title{
	text-align:left;
}

.wd-product .product-image-link img{
	height:300px;
}

.wd-product .product-wrapper {
    border-radius: 0px !important;
    padding: 20px 15px !important;
	background:var(--e-global-color-secondary);
}

.service-i svg{
	filter: drop-shadow(0px 2px 11px rgba(0, 0, 0, 0.15));
}

.li-border span.elementor-icon-list-text{
	border-bottom: 1px solid;
}

.img-with-bg .elementor-widget-container{
	position:relative;
	z-index:2;
}

.img-with-bg:before {
    content: '';
    background: var(--e-global-color-accent);
    height: 90%;
    width: 90%;
    position: absolute;
    z-index: 0;
    top: 0px;
    left: 10px;
}

.pswp--open button{
	background-color: rgba(0,0,0,0) !important;
}

button.button.woocommerce-button.woocommerce-form-login__submit{
	margin-top:20px;
	margin-bottom:10px;
}

label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
    display: flex;
    align-items: center;
}

form.woocommerce-form.woocommerce-form-register.register {
    gap: 10px;
    display: flex;
    flex-direction: column;
}

.error404 .page-content>.wd-search-form {
    margin: 20px auto !important;
}

.wd-post-header,
.wd-post-meta{
	display:none !important;
}

.h-service h2 {
    font-size: 20px;
}


/* ============================================
   Archive Shop
   ============================================ */
span.nav-link-summary {
    color: #fff;
}


/* ============================================
   Responsive Styles
   ============================================ */
@media screen and (max-width:1024px) {

.product-grid-item .product-image-link img,
.product-grid-item .hover-img img,
.wd-product .product-image-link img{
	height: 150px;
}

.product-images img {
    max-height: 300px !important;
}
	
.single-product .wd-thumbs img {
    height: 100px;
    object-fit: cover;
}
	
.wd-wishlist-content [class*="wd-grid"] {
    --wd-col: 2;
}
	
.wd-buttons :is(.wd-quick-view-icon,.wd-compare-btn) {
     display: block !important;
}
}
@media screen and (max-width:768px){
		.elements-grid .category-grid-item .wrapp-category {
		padding: 5px 10px;
	}

}

@media screen and (max-width:767px){
.img-with-bg:before {
    top: 10px;
}
}

@media screen and (max-width:576px) {

.product-grid-item .product-image-link img,
.product-grid-item .hover-img img,
.wd-product .product-image-link img{
     height: 120px;
    }
}

@media(max-width:576px) {
header .wd-tools-element>a {
padding-inline: 5px;
	}
}