/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/

:root {
    --wd-form-height: 54px;
}

.woocommerce-billing-fields__field-wrapper {
	margin-bottom: 25px;
}

#billing_country_field, span.optional {
	display: none;
}

.home .star-rating {
	display: none;
}

body .scrollToTop {
    width: 40px;
    height: 40px;
    border-radius: 0;
    background-color: #000;
    box-shadow: none;
    color: #fff;
}

.site-content {
    margin-bottom: 60px;
}


.brych-studio .fa-heart {
color:red;
}

.brych-studio:hover .fa-heart {
    animation: heartbeat 1s infinite;
}

@keyframes heartbeat {
  0% {
    opacity: 1;
  }
  20% {
    opacity: 0.7;
  }
  100% {
    opacity: 1;
  }
}



/* ----- HEADER ----- */
 
header .wd-header-search .wd-tools-icon:after {
    font-size: 27px;
    font-weight: 600;
}

header :is(.wd-custom-icon,picture.wd-custom-icon img) {
    max-width: 30px;
    max-height: 25px;
}

header .wd-header-search .wd-tools-icon:after {
    margin-inline-start: -25px;
}

header .wd-nav-main>li>a span, header .wd-nav-main>li>a {
    font-weight: 200;
    font-size: 20px;
    text-transform: lowercase;
}

header .wd-nav[class*="wd-style-underline"] .nav-link-text:after, .wd-nav[class*="wd-style-underline"] .nav-link-text:after {
    height: 1px;
}

.mobile-menu__contacts {
	display: flex;
    flex-direction: column;
    font-size: 16px;
	align-items: flex-start;
	text-align: center;
    margin: 0 auto;
	align-items: center;
	justify-content: center;
}

.mobile-menu__contacts a {
	color: #000;
	font-weight: 500;
		text-align: center;
    margin: 0 auto 5px;
}

.mobile-menu__contacts :is(.viber,.telegram) {
	margin: 5px 0;
	font-size: 17px;
	color: #fff;
}

.mobile-menu__contacts :is(.viber,.telegram) i {
	margin-right:5px;
}

.mobile-menu__contacts-socials {
	display: flex;
    gap: 15px;
	margin-top: 15px;
}

.mobile-menu__contacts-socials, mobile-menu__contacts-socials a {
    font-size: 17px;
    font-weight: 300;
    color: #fff;
}

.mobile-menu__contacts-socials img {
    max-width: 27px;
    max-height: 27px;
    margin-right: 7px;
}

.mobile-nav .mobile-menu-widget {
    margin: 0 -20px 0 -20px;
    border-bottom: none;
	text-align: center;
    margin: 0 auto;
}

/*.mobile-menu__contacts .telegram {
	background-color: #2AABEE;
}

.mobile-menu__contacts .viber {
	background-color: #7360F2;
} */

.mobile-nav .wd-nav-mobile li a {
    min-height: auto;
    border-bottom: none;
    text-transform: lowercase;
    font-size: 18px;
    font-weight: 300;
    text-align: center;
    margin: 0 auto 8px;
    display: block;
}

.mobile-nav.wd-side-hidden {
    width: 100%;
    background-color: #000;
	text-align: center;
    margin: 0 auto;
}

.mobile-nav.wd-side-hidden .wd-nav-mobile>li>a, .mobile-nav.wd-side-hidden .wd-nav-mobile li.current-menu-item>a, .mobile-menu__contacts a, .mobile-nav.wd-side-hidden .wd-action-btn>a {
    color: #fff;
}

.mobile-nav.wd-side-hidden .wd-heading {
	border: none;
	
}










/* ----- FOOTER ----- */

footer .mc4wp-form-fields {
    display: flex;
}

footer .widget {
    margin-bottom: 25px;
    padding-bottom: 0;
    border-bottom: none;
}

footer .mc4wp-form-fields input[type="submit"] {
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    color: #FFFFFF;
    background-color: #868686;
}

footer ul li a {
	font-size: 18px;
    font-weight: 100;
    text-transform: uppercase;
	color: #FFFFFF;
    padding: 0px;
}
footer .footer__contacts {
	display: flex;
    flex-direction: column;
	align-items: flex-start;
	text-align: left;
	align-items: flex-start;
	justify-content: flex-start;
}

footer .footer__contacts a {
	font-size: 17px;
    font-weight: 300;
	color: #fff;
	margin-bottom: 10px;
}

.footer__contacts :is(.viber,.telegram) {
	font-size: 17px;
	color: #fff;
}

.footer__contacts :is(.viber,.telegram) i {
	margin-right:5px;
}

/* .footer__contacts .telegram {
	background-color: #2AABEE;
}

.footer__contacts .viber {
	background-color: #7360F2;
}
*/

footer .footer__contacts img {
	max-width: 27px;
	max-height: 27px;
	margin-right: 7px;
}

footer .footer__contacts-address {
	display: block;
	margin-bottom: 15px;
}

footer .footer__contacts-socials {
	display: flex;
	gap:15px;
}

footer .footer__subscribe {
	padding: 0 15px;
}

footer .footer__subscribe p {
	padding: 0 !important;
	margin: 0 !important;
}

footer .footer__subscribe input[type="submit"] {
    font-size: 14px;
    letter-spacing: 1px;
	color: #FFFFFF;
    background-color: #000;
	border: 2px solid #fff;
    padding: 15px 20px 15px 20px;
	height: 50px;
	line-height: 1;
	width: 100%;
	margin-bottom: 10px;
}

footer .footer__subscribe input[type='email'] {
    font-size: 14px;
    letter-spacing: 0px;
    background-color: #fff;
    padding: 15px 20px 15px 20px;
	border: 2px solid #fff;
	line-height: 1;
    letter-spacing: 1px;
    height: 50px;
	width: 100%;
	margin-bottom: 10px;
}

footer .footer__subscribe .wpcf7-not-valid-tip {
    display: block;
    color: #fff;
    font-size: 12px;
	margin-top: 4px;
}

footer .footer__subscribe div.wpcf7-response-output,  {
    margin-bottom: 20px;
    padding-top: 6px;
    padding-bottom: 6px;
    padding-right: 30px;
    padding-left: 65px;
    min-height: 35x;
}




/* ----- TITLE ----- */

.page-title-default.title-size-large {
    padding: 40px 0;
}

.page-title-default.title-size-large .title {
	font-weight: 500;
	font-size: 50px;
}

.woocommerce-breadcrumb, .woocommerce-breadcrumb :is(a,span), .woocommerce-breadcrumb .breadcrumb-last, .breadcrumbs :is(a,span) {
    text-transform: lowercase;
    font-size: 18px;
    font-weight: 300;
}

.wd-nav-product-cat>li>a {
	font-weight: 200;
    font-size: 20px;
    text-transform: lowercase;
	color: var(--nav-color);
}



/* ----- WOOCOMMERCE ----- */

.term-podarunkovyj-sertyfikat .page-title .wd-nav-product-cat.wd-nav {
	display: none;
}

.cart-totals-inner .checkout-button, .woocommerce-mini-cart__buttons .btn-cart {
	font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1em;
    letter-spacing: 1px;
    border-radius: 0px 0px 0px 0px;
    padding: 15px 20px 15px 20px;
}

.woocommerce-mini-cart__buttons .checkout {
	font-size: 16px;
}

nav[class*="-pagination"] li .page-numbers.current:not(.next,.prev) {
    background-color: #000;
    color: #fff;
	font-weight:400;
}

.widget_shopping_cart .woocommerce-mini-cart__buttons .checkout {
	font-size: 15px;
	background-color: var(--btn-default-bgcolor);
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1.2em;
    letter-spacing: none;
    padding: 15px 20px 15px 20px;
}

.widget_shopping_cart .woocommerce-mini-cart__buttons .btn-cart {
    background-color: var(--btn-default-bgcolor-hover);
}

.wd-my-account-links>div {
    flex: 1 1 50%;
    max-width: 50%;
    width: 50%;
}

nav[class*="-pagination"] li .page-numbers:not(.next,.prev) {
    font-weight: 100;
    font-size: 20px;
}

nav[class*="-pagination"] li .current {
    color: inherit;
    background-color: #fff;
}

.wc-blocks-filter-wrapper button[type='submit'].wc-block-filter-submit-button.wc-block-components-filter-submit-button {
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1em;
    letter-spacing: 1px;
    color: #FFFFFF;
    background-color: #000000;
    border-radius: 0px 0px 0px 0px;
    padding: 15px 20px 15px 20px;
}

.wc-block-checkbox-list li.show-more button {
	color: #000;
}

.product-grid-item :is(.product-image-link,.hover-img) img {
    max-height: 400px;
    height: 400px;
    object-fit: cover;
}

.packaging-product-grid .product-grid-item :is(.product-image-link,.hover-img) img {
    max-height: 250px;
    height: 250px;
    object-fit: cover;
}

.side-packaging-product-grid {
    width: 100%;
    height: auto;
	margin-bottom: 30px;
}

.product-grid-item.outofstock {
	opacity: 0.5;
}






/* ----- product GRID ----- */

.product-grid-item.product .product-price {
	display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.product-grid-item.product .product-buttons {
	display: flex;
}

.product-grid-item.product .wd-action-btn.wd-style-icon>a {
    width: auto;
    height: auto;
	margin-left: 20px;
}

.product-grid-item.wd-hover-with-fade.hover-ready:hover .product-wrapper, .product-grid-item.wd-hover-with-fade.hover-ready.state-hover .product-wrapper {
    z-index: 20;
    transform: none;
}

.product-grid-item .product-information {
	text-align: left;
}

.product-grid-item.product .wd-entities-title {
	font-size: 20px;
	font-weight: 400;
	text-align: left;
	margin: 0;
	max-width: 60%;
	width: 60%;
}

.product-grid-item.product .price .amount {
    font-weight: 200;
    font-size: 20px;
}

.product-grid-item.product .product-title {
	display: flex;
    justify-content: space-between;
    align-items: flex-start;
	margin: 10px 0;
}

.product-grid-item.product .swatches {
    max-width: 40%;
    width: 40%;
	text-align: right;
}

.product-grid-item.product .swatches .wd-swatches-product {
    justify-content: flex-end;
}



/* ----- product SINGLE ----- */

.single-product .wd-reviews-heading {
	font-size: 50px;
    font-weight: 500;
    line-height: 1.2em;
}

.single-product .sku_wrapper .sku, .single-product table.variations .label, .single-product table.variations label {
	font-size: 20px;
    font-weight: 300;
    text-transform: uppercase;
    color: #000000;
}

.single-product table.variations .label {
    display: block;
    margin-bottom: 5px;
}


.single-product div.quantity input[type="button"] {
    padding: 0 15px;
    min-width: 40px;
    height: 54px;
	border: none;
    border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	border-radius: 0;
}

.single-product div.quantity input[type="button"].minus {
	border-left: 1px solid #000;
}

.single-product div.quantity input[type="button"].plus {
	border-right: 1px solid #000;
}

.single-product div.quantity input[type="number"] {
	border-width: 1px 0px 1px 0px;
	min-width: 40px;
    height: 54px;
	font-size: 18px;
}

.single-product .woocommerce-Reviews :is(.comment-reply-title,.woocommerce-Reviews-title) {
    font-size: inherit;
}



/* ----- page HOME ----- */

.home .whb-color-dark:not(.whb-with-bg) {
    background-color: #868686;
}

.home .whb-color-dark .wd-logo img, .home  .wd-tools-element .wd-tools-icon img {
	filter: invert(1);
}


.home .wd-nav-main>li>a, .home .wd-nav-main>li>a:hover, .home .wd-nav-secondary>li>a {
	color:#fff;
}





@media screen and (min-width: 1240px) {


}


@media screen and (max-width: 1240px) and (min-width: 959px) {


}

@media screen and (min-width:959px) {


}

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


}

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

header :is(.wd-custom-icon,picture.wd-custom-icon img) {
    max-width: 20px;
    max-height: 17px;
}
	
.page-title-default.title-size-large {
    padding: 20px 0;
}

.page-title-default.title-size-large .title {
	font-size: 30px;
}
	
.product-grid-item.product .wd-action-btn.wd-style-icon>a {
    margin-left: 15px;
}
	
.product-grid-item.product .price {
    text-align: left;
}
	
.product-grid-item.product .price .amount {
    font-size: 16px;
}
	
.product-grid-item.product .price>del .amount {
	font-size: 14px;
	display: block;
}
	
.product-grid-item.product .price>ins{
    margin-left: 0px;
}

	
.single-product .woocommerce-Reviews :is(.comment-reply-title,.woocommerce-Reviews-title) {
    font-size: 24px;
}
	
.wd-swatches-grid {
    --wd-swatch-h-sp: 3px;
}
	
.product-grid-item :is(.product-image-link,.hover-img) img {
    max-height: 290px;
    height: 290px;
}



}

@media screen and (max-width: 480px) {
	
.product-grid-item :is(.product-image-link,.hover-img) img {
    max-height: 250px;
    height: 250px;
}
	

	
.product-grid-item.product [class*="wd-swatches"], .product-grid-item.product [class*="wd-swatches"].wd-bg-style-2 .wd-swatch.wd-bg, .product-grid-item.product [class*="wd-swatches"].wd-text-style-2 .wd-swatch.wd-text {
    --wd-swatch-size: 18px;
    --wd-swatch-w: 12px;
    --wd-swatch-h: 12px;
	--wd-swatch-inn-sp: 1px;
}
	
.product-grid-item.product .wd-swatch-divider {
		font-size: 11px;
}
	
html .main-page-wrapper .product-grid-item.product .product-wrapper .wd-entities-title {
    font-weight: 600;
    font-size: 14px;
}


}

span.checkout-messages {
    display: block;
    border: 2px solid;
    padding: 5px;
    font-size: 13px;
    background: #fff;
    margin-bottom: 20px;
    font-weight: 500;
}







