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

/*
#menu-item-17288, #menu-item-17620, #menu-item-17293, #menu-item-17291, #menu-item-17289, #menu-item-17290, #menu-item-17292, #menu-item-17179, #menu-item-17174, #menu-item-17176, #menu-item-17178, #menu-item-17177, #menu-item-17175, #menu-item-17180, #menu-item-17173, .cat-item-74, .cat-item-104, .cat-item-79, .cat-item-71, .cat-item-72, .cat-item-73, .cat-item-75, .prefooter-categories {
	display: none !important
}
*/

.hide {
	display: none !important;
}

#woocommerce_price_filter-2 input#min_price, #woocommerce_price_filter-2 input#max_price {
    display: inline-block !important;
    width: calc(50% - 5px);
    border: 1px solid #ccc;
}

.widget_price_filter [class*="price_slider_amount"] .price_label {
    font-size: 12px;
}


.wp-block-woocommerce-price-filter .wc-block-price-filter button.wc-block-components-filter-reset-button {
    background-color: transparent;
    text-decoration: underline;
    color: #000;
	border-radius: 0;
    padding: 12px;
    font-size: 14px;
	min-height: unset;
	line-height: 1;
}

.wp-block-woocommerce-price-filter .wc-block-price-filter button.wc-block-components-filter-submit-button {
    background-color: rgb(141 153 182);
    color: #ffffff;
    border-radius: 0;
    padding: 12px;
	font-size: 14px;
	min-height: unset;
	line-height: 1;
}

#product-22967 div.quantity {
    display: unset !important;
}

.form-style-underlined .select2-container--default .select2-selection {
    padding-left: 14px;
}

body {
	background: none !important;
}

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

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

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

.home .star-rating, li.cat-item.cat-item-20  {
	display: none;
}

body .scrollToTop {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: var(--btn-accented-bgcolor);
    box-shadow: none;
}

.scrollToTop:hover {
    color: #fff;
}


.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;
  }
}

.iti {
    display: block;
}

.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
	border: none !important;
	padding: none !important;
}


/* ----- HEADER ----- */
 
.whb-top-bar.whb-color-light .top-header__text.wd-header-text {
	font-size: 18px;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: 0.1em;
	text-align: center;
	color: #fff;
	text-transform: uppercase;
}

.whb-top-bar.whb-color-light .header-contacts.wd-header-text {
	font-size: 14px;
	font-weight: 400;
	line-height: 17.07px;
}

header :is(.wd-custom-icon,picture.wd-custom-icon img) {
	width: 24px;
}

header .wd-header-search .wd-tools-icon:after {
    font-size: 25px;
}

header .logo-text {
	font-family: "Times New Roman", Arial, Helvetica, sans-serif;
	font-weight: 600; 
	font-size: 33px; 
	color: #000; 
	margin-top: 15px; 
	text-transform: uppercase;
}

.wd-tools-custom-icon:hover .wd-custom-icon {
    opacity: 1;
}

header .wd-info-box .link {
	font-weight: 600; 
	font-size: 16px;
	transition: all .25s ease;
}

header .header-locations a:hover, header .wd-info-box:hover .link {
	color: var(--wd-alternative-color);
}

header .icons-design-default .wd-social-icon:hover {
    color: var(--wd-alternative-color) !important;
}


header .wd-nav.wd-style-bg>li>a {
    height: 65px;
}

.wd-nav.wd-style-bg>li>a:before {
    border-radius: 0;
}

header .wd-header-search .wd-tools-icon:after {
    margin-inline-start: -27px;
	font-weight: 600;
	    color: #000;
}

header .wd-nav-main>li>a span, header .wd-nav-main>li>a {
    font-weight: 600;
    text-transform: uppercase; 
}

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

header .icons-design-default .wd-social-icon {
    color: #000 !important;
}

header.whb-header .whb-header-bottom .wd-header-cats {
    margin-top: 0px;
    margin-bottom: 0;
    height: 100%;
	display: flex;
    justify-content: center;
    align-items: center;
}

header .whb-header-bottom .wd-header-cats.wd-style-1 .menu-opener {
    min-width: 270px;
	background-color: rgb(255 255 255);
    border-radius: 12px;
	color: #000;
	height: auto;
}

.wd-nav-accordion-mb-on .wd-btn-show-cat {
	background-color: rgb(255 255 255);
    border-radius: 12px;
	color: #000;
	height: auto;
	padding: 8px;
	box-shadow: 0 15px 20px #00000012;
}

header  .wd-header-cats .menu-opener .menu-open-label {
    font-weight: 600;
	margin-right: 10px;
	text-transform: uppercase;
}

header .wd-header-cart.wd-design-2 .wd-cart-number, header .wd-header-cart.wd-design-5 .wd-cart-number {
    width: 22px;
    height: 22px;
    background-color: #000;
    color: #fff;
    font-weight: 700;
    font-size: 12px;
    line-height: 21px;
	top: -12px;
    inset-inline-end: -22px;
}

header .wd-nav-vertical.wd-design-default, header .wd-dropdown  {
    box-shadow: 0 15px 20px #00000012;
	border-radius: 12px;
}

header .wd-dropdown-menu.wd-design-default {
	--wd-dropdown-width: 260px;
}

header .whb-with-shadow {
	box-shadow: 0 15px 20px #00000012;
}

header .wd-nav.wd-style-bg>li>a:before {
    background-color: #deecf1 !important;
}

header .wd-nav.wd-style-bg>li:is(:hover,.current-menu-item,.wd-active,.active)>a:before {
    opacity: 1;
}

header .wd-dropdown-cats, header .wd-dropdown-cats .wd-dropdown-menu {
    margin-top: 1px !important;
}

header .wd-sub-menu li>a, header .wd-nav-vertical>li>a  {
	color: var(--color-gray-800);
	font-size: 16px;
    line-height: 1.3;
	font-weight: 600;
	text-transform: uppercase;
}

header .wd-sub-menu li:hover>a, header .wd-nav-vertical>li:hover>a  {
	color: var(--wd-alternative-color);
}

header .wd-header-cats .menu-opener-icon:not(.custom-icon):after {
    font-size: 20px;
    color: #879e88;
}

header .wd-nav>li:is( .wd-has-children,.menu-item-has-children)>a:after, header .wd-nav[class*="wd-style-"]>li:is(.wd-has-children,.menu-item-has-children)>a:after {
    margin-top: 4px;
	color: #333;
}

header .whb-header-bottom li.menu-item-17053 img, header .whb-header-bottom li.menu-item-17039 img {
	filter: invert(1);
}

header .wd-nav {
    display: flex;
    justify-content: space-between;
}

.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;
	gap: 5px;
}

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

.mobile-menu__contacts :is(.viber,.telegram) {
	margin: 3px 0;
	padding: 6px 12px;
	border-radius: 0px;
	font-size: 17px;
	color: #fff;
}

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

.mobile-menu__contacts-socials, .mobile-menu__contacts-messengers {
	display: flex;
    gap: 15px;
	margin: 7px 0 15px;
}

.mobile-menu__contacts-socials {
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}


.mobile-menu__contacts-socials, .mobile-menu__contacts-socials a {
    font-size: 18px;
    font-weight: 400;
    color: #333;
}

.mobile-menu__contacts-socials a {
	display: block;
	margin: 0;
}

.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: #6c7a97;
}

.mobile-menu__contacts .viber {
	background-color: #B7BFC7;
}


.mobile-nav .wd-nav-mobile {
	margin-top: 25px;
}

.mobile-nav .wd-nav-mobile li a {
    min-height: auto;
    border-bottom: none;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 1.3;
    font-weight: 500;
    text-align: center;
    margin: 0 auto 12px;
    display: block;
}


.mobile-nav .wd-nav-mobile li.bold-menu-link a {
	font-weight: 600;
}

.mobile-nav .wd-nav-mobile li a .wd-nav-opener {
    width: 50px;
}

.mobile-nav .wd-nav-mobile li .wd-nav-opener {
    border: none;
    width: 100%;
    position: absolute;
    right: 0;
    height: 35px;
}

.mobile-nav .wd-nav-mobile li .wd-nav-opener:after {
    font-size: 15px;
    position: absolute;
    right: 30px;
}

.mobile-nav .wd-nav-mobile li .wd-nav-opener.wd-active {
    background-color: transparent;
    color: var(--color-gray-700);
}

.mobile-nav .wd-sub-menu li>a {
    color: var(--wd-link-color);
}

.mobile-nav.wd-side-hidden {
    width: 40%;
	text-align: center;
    margin: 0 auto;
}

.mobile-nav.wd-side-hidden .wd-nav-mobile li.current-menu-item>a {
		background-color: var(--wd-alternative-color);
}

.mobile-nav.wd-side-hidden .wd-heading, .cart-widget-side.wd-side-hidden .wd-heading {
    padding: 18px 15px;
	background-color: rgba(249, 249, 249, 1);
    border-color: rgba(217, 237, 241, 1);
}

.wd-side-hidden .wd-heading .title, .wd-heading .wd-action-btn.wd-style-text>a {
    font-size: 16px;
}

.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: #333;
}

.mobile-nav .wd-nav-mobile li.menu-item-has-children:not(.menu-item-has-block)>a {
    margin-right: 0;
    padding: 5px 20px;
}

.wd-nav-main>li>a, .wd-nav-main>li>a:hover, .wd-nav-secondary>li>a {
	text-transform: uppercase;
}

.whb-space-element.mobile-menu-space {
	width: 100% !important;
}

body .wd-side-hidden.wd-right.mobile-nav {
    right: auto;
    left: 0;
    transform: translate3d(-100%, 0, 0);
}


body .wd-side-hidden.wd-opened.mobile-nav {
    transform: none;
}





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

footer ul.menu {
	list-style: none;
	padding: 0;
    margin: 0;
}

footer ul.menu li {
	color: var(--wd-link-color);
}

footer ul.menu li.menu-item-has-children {
	display: none;
}

footer ul.menu li a {
	color: var(--wd-link-color);
	font-size: 14px;
}

footer ul.menu li.current_page_item a, footer ul.menu li.current-menu-item a {
	font-weight: 500;
	text-decoration: underline;
}

footer ul.menu li a:hover {
	text-decoration: underline;
}


#sb_instagram .sbi_photo {
    border-radius: 0px;
    overflow: hidden;
}

#sb_instagram #sbi_images {
	padding: 0;
}

// button
.fixed-action-btn.spin-close .btn-large {
  position: relative;
}

.fixed-action-btn.spin-close .btn-large i {
  opacity: 1;
  transition: transform 0.3s, opacity 0.3s;
}

.fixed-action-btn.spin-close .btn-large:before {
  transition: transform 0.3s, opacity 0.3s;
  content: " ";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.64rem;
  height: 2px;
  background: white;
  margin-top: -2px;
  margin-left: -0.82rem;
  transform: rotate(0);
  opacity: 0;
}

.fixed-action-btn.spin-close .btn-large:after {
  transition: transform 0.3s, opacity 0.3s;
  content: " ";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.64rem;
  height: 2px;
  background: white;
  margin-top: -2px;
  margin-left: -0.82rem;
  transform: rotate(0);
  opacity: 0;
}
.fixed-action-btn.spin-close.active .btn-large i {
  opacity: 0;
}
.fixed-action-btn.spin-close.active .btn-large:before {
  opacity: 1;
  transform: rotate(135deg);
}
.fixed-action-btn.spin-close.active .btn-large:after {
  opacity: 1;
  transform: rotate(405deg);
}



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

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

.woocommerce-page .page-title {
    margin-bottom: 0;
}

.title-design-centered .wd-back-btn {
	display: none;
}

.main-page-wrapper .page-title-default {
    background-color: transparent;
}

.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) {
    font-size: 14px;
    font-weight: 400;
}

.wd-nav-product-cat>li>a {
	font-weight: 400;
    font-size: 18px;
    text-transform: lowercase;
	display: flex;
    flex-direction: column;
}

.wd-nav-product-cat>li>a .wd-nav-img {
    margin-right: 0;
    max-height: 40px;
    margin-bottom: 5px;
}

.title-size-small .title {
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1.2em;
}




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


.woocommerce .shop-loop-head, .product-labels.labels-rectangular {
    display: none !important;
}

.price del {
    color: #ff0000;
	font-size: 20px;
}

.shop-content-area .wd-active-filters {
    margin-top: 0;
}

:is(.term-description,.page-description) {
    padding: 25px 30px 5px 30px;
    background-color: var( --e-global-color-40097fa );
}

.widget_shopping_cart .woocommerce-mini-cart__buttons .btn-cart {
	display: none;
}

.widget_shopping_cart .woocommerce-mini-cart__buttons .btn-cart, .widget_shopping_cart .woocommerce-mini-cart__buttons .checkout {
	letter-spacing: 1px;
	font-size: 16px;
	text-transform: none;
}

.products .wd-hover-fw-button .wd-add-btn>a, .products .wd-hover-fw-button .wd-add-btn .add-to-cart-loop span {
	letter-spacing: 1px;
	text-transform: none;
}

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


.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-block-price-filter button.wc-block-components-filter-submit-button {
    background-color: rgb(219 219 219);
	color: #333;
    border-radius: 12px;
	padding: 8px 12px;
}

.wc-block-price-filter button.wc-block-components-filter-reset-button {
    background-color: transparent;
    text-decoration: underline;
	color: #333;
}

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

.wc-block-price-filter__controls.wc-block-components-price-slider__controls {
	display: flex;
	gap: 25px;
}
.wc-block-price-filter__controls.wc-block-components-price-slider__controls input {
    border-radius: 12px;
    height: 50px;	
}

/*.wc-block-price-filter__range-input-wrapper.wc-block-components-price-slider__range-input-wrapper {
	display: none;
}
*/

.wc-block-components-price-slider__actions {
	margin-top: 8px;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

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

.product-grid-item .product-image-link {
    overflow: hidden;
}


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

.categories-grid .category-grid-item .wd-entities-title {
    text-transform: uppercase;
    font-size: 22px;
    font-weight: 600;
}


.shipping-method .custom-min-order-message {
	margin-bottom: 15px;
	display: block;
}

.woocommerce-shipping-methods, #shipping_method {
	  margin: 15px 0;
}

label[for="shipping_method_0_flat_rate11"] .woocommerce-Price-amount.amount {
	color: #323232;
	opacity: 0.6;
}

.woocommerce-shipping-methods li {
    margin: 0;
    padding: 8px 0;
    background-color: transparent;
}

.woocommerce-shipping-methods li label {
	text-transform: uppercase;
    font-weight: 700;
	font-size: 14px;
    color: #232323;
}

.checkout-title .woocommerce-input-wrapper, .checkout-title .required, .page-title .wd-checkout-steps, .woocommerce-mini-cart__buttons.buttons button.btn-cart.wc-forward, .woocommerce-MyAccount-title, .no_call label, .notes label, .woocommerce-checkout-review-order-table thead {
	display: none;
}

.woocommerce-checkout-review-order-table td {
    padding: 15px 0;
}

.checkout-order-review>.woocommerce-checkout-review-order .wd-table-wrapper {
    margin-bottom: 15px;
    padding: 0;
    border-radius: 0;
    box-shadow: none;
	background: transparent;
}

.payment_methods li img {
    max-height: 15px;
}

.checkout-order-review:before, .woocommerce-order-pay #order_review:before, .checkout-order-review:after, .woocommerce-order-pay #order_review:after {
    display: none;
}

.woocommerce-checkout>.checkout-order-review, .woocommerce-order-pay #order_review, form.woocommerce-checkout>.checkout-order-review {
	background-color: transparent;
    margin-top: 35px;
    padding: 0;
}

.woocommerce-checkout .woocommerce-checkout-payment {
    padding: 30px;
    background-color: var(--bgcolor-gray-200);
}

.wd-notice.wd-success, .wpcf7 form.sent .wpcf7-response-output, .mc4wp-success, .woocommerce-message {
    color: #000000;
    outline: none;
    background-color: #D9DEE2;
    border-radius: 12px;
}

.cart-totals-section.cart-collaterals .woocommerce-shipping-totals.shipping {
	display: none;
}

.checkout.woocommerce-checkout h3:not(#order_payment_heading), .checkout.woocommerce-checkout .checkout-title label {
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-align: left;
    background-color: #F1F1F1;
    padding: 16px 35px;
    line-height: 1;
    margin: 0;
    text-transform: uppercase;
}

.checkout.woocommerce-checkout h3#order_review_heading {
	margin-bottom: 6px;
}

.checkout.woocommerce-checkout h3#order_payment_heading {
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-align: left;
    margin-bottom: 15px;
}

.checkout.woocommerce-checkout .col-lg-6 {
    flex: 0 0 100%;
    max-width: 800px;
}


.woocommerce-billing-fields label {
    margin-bottom: 8px;
}



.form-style-underlined :is(input[type='email'],input[type='date'],input[type='search'],input[type='number']:not(.qty),input[type='text'],input[type='tel'],input[type='url'],input[type='password'],select,textarea) {
    padding: 0 15px;
}

.form-style-underlined label[for="delivery_date"] {
    margin-bottom: 5px;
}

.woocommerce-invalid {
    --wd-form-brd-color: red;
}

#place_order {
    font-size: 18px;
}


td.product-name .tc-name.variation-, .cart-info .tc-name.variation-, td.product-name a.tm-cart-edit-options, .tm-cart-edit-options {
	display: none;
}

td.product-name a {
    font-size: 16px;
}

.tc-epo-metadata.variation {
	font-size: 14px;
}

.tc-price-in-cart {
	display: block;
	font-weight: 600;
}
.tc-container .tc-cell {
	 min-height: auto;
}
.tc-container .tc-cell .tc-row {
    min-height: auto;
	flex-direction: column;
}

.tc-container .tc-cell input[type=number] {
	max-width: 200px;
	margin-left: 0px;
	font-size: 18px;
    font-weight: 600;
}

.tc-container .tc-cell h3 {
	font-weight: 600;
}


.wd-progress-bar .progress-bar {
    background-color: rgb(222 236 241);
}

.wd-shipping-progress-bar.wd-style-bordered .wd-free-progress-bar {
    border: 2px dashed var(--brdcolor-gray-300);
    border-radius: 0;
}

.home-categories .category-grid-item img {
	max-height: 45vh;
    min-height: 400px;
    object-fit: cover;
}

.home-categories .category-grid-item .category-image-wrapp:before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: #000;
	opacity: .25;
	z-index: 3;
}

.home-categories .category-grid-item .hover-mask {
    z-index: 4;
}

.home-categories .category-grid-item h3.wd-entities-title {
	font-size: 28px;
	font-weight: 600;
	letter-spacing: 0.1em;
	margin: 0 auto;
    text-align: center;
    width: 100%;
	color: #fff;
    text-shadow: 0 0 14px #00000052;
}

.home-categories .products {
    display: grid;
    grid-template-columns: repeat(5, 1fr); /* 5 однакових стовпців */
    grid-gap: 1px; /* Відступи між елементами */
}

.home-categories .products .category-grid-item {
    /* Базовий стиль для всіх елементів */
    width: 100%; /* Займає всю ширину колонки */
}

/* Елементи, які мають займати 60% (span 3 колонки з 5) */
.home-categories .products .category-grid-item:nth-child(1),
.home-categories .products .category-grid-item:nth-child(4),
.home-categories .products .category-grid-item:nth-child(5),
.home-categories .products .category-grid-item:nth-child(8),
.home-categories .products .category-grid-item:nth-child(9),
.home-categories .products .category-grid-item:nth-child(12) {
    grid-column: span 3; /* Займає 3 стовпці */
}

/* Елементи, які мають займати 40% (span 2 колонки з 5) */
.home-categories .products .category-grid-item:nth-child(2),
.home-categories .products .category-grid-item:nth-child(3),
.home-categories .products .category-grid-item:nth-child(6),
.home-categories .products .category-grid-item:nth-child(7),
.home-categories .products .category-grid-item:nth-child(10),
.home-categories .products .category-grid-item:nth-child(11) {
    grid-column: span 2; /* Займає 2 стовпці */
}

.checkout.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot {
	display: flex;
	flex-direction: column;
	margin-top: 8px;
}

.checkout.woocommerce-checkout .woocommerce-checkout-review-order-table tr {
    border-bottom: none;
}

.checkout.woocommerce-checkout .woocommerce-checkout-review-order-table tr.order-total {
    border-top: 1px solid var(--brdcolor-gray-300);
	margin-top: 6px;
}
.checkout.woocommerce-checkout .woocommerce-checkout-review-order-table tr.order-total th, .checkout.woocommerce-checkout .woocommerce-checkout-review-order-table tr.order-total .amount {
		text-transform: uppercase;
	color: #000;
}

.checkout.woocommerce-checkout .woocommerce-checkout-review-order-table th, .checkout.woocommerce-checkout .woocommerce-checkout-review-order-table td {
	padding: 8px 0;
	font-weight: 400;
	text-transform: uppercase;
}

.checkout.woocommerce-checkout .woocommerce-checkout-review-order-table tr.order-total th {
	font-weight: 600;
}

.checkout.woocommerce-checkout .amount {
	color: var( --e-global-color-text )
}

.woocommerce-terms-and-conditions-wrapper {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    border-top: none;
}

.checkout.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-totals.shipping {
	order: 3;
	display: flex;
    flex-direction: column;
    width: 100%;
}

.checkout.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-totals.shipping th, .checkout.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-totals.shipping td {
	width: 100%;
	text-align: left;
	padding: 0;
}

.checkout.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-totals.shipping th {
	font-size: 20px;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-align: left;
    background-color: #F1F1F1;
    padding: 16px 35px;
	text-transform: uppercase;
}

.checkout.woocommerce-checkout #shipping_method input.shipping_method {
    top: 2px;
    float: left;
    margin-inline-end: 10px;
    margin-inline-start: 0;
}

.checkout.woocommerce-checkout .label-bold:not(.radio) {
	font-weight: 700;
	font-size: 14px;
	text-transform: uppercase;
}


.checkout.woocommerce-checkout .thwcfe-input-field-wrapper .woocommerce-input-wrapper .radio:after {
	content: '';
	display: block;
	clear: both;
	width: 0px;
    position: relative;
}

.checkout.woocommerce-checkout .thwcfe-input-field-wrapper .woocommerce-input-wrapper label {
	margin: 0!important;
}

.checkout.woocommerce-checkout .thwcfe-input-field-wrapper .woocommerce-input-wrapper .description {
    background-color: #D9DEE2;
    font-size: 14px;
    font-weight: 400;
    border-radius: 12px;
    padding: 6px 14px;
    display: block!important;
}

.wd-product-filters .wd-pf-btn button {
    padding: 20px 15px;
    font-size: 14px;
    height: 54px;
}

/* ----- product SHOP SIDEBAR ----- */

.area-sidebar-shop .widgettitle, .area-sidebar-shop .widget-title {
    background-color: #F1F1F1;
    border-radius: 0;
    padding: 8px 12px;
    border: none;
    color: #333;
	letter-spacing: 0.08em;
    text-transform: uppercase;
}

.area-sidebar-shop .widget_product_categories .product-categories, .widget.sidebar-widget ul {
    padding-left: 12px;
}

.area-sidebar-shop .wd-widget-collapse .widget-title:after {
    margin-right: 8px;
color: #333;
}

.area-sidebar-shop .wd-widget-collapse.wd-opened .widget-title:after { 
	color: var(--wd-alternative-color);
}

body .wd-sidebar-opener.wd-on-shop:not(.wd-on-toolbar) {
    opacity: 1;
    transform: none;
	 padding: 4px 4px 4px 0;
}

.sidebar-advantages {
	text-align: center;
}


.sidebar-advantages__item {
	text-align: center;
}

.sidebar-advantages__item-img {
	margin-bottom: 9px;
}

.wc-block-price-filter__range-input-wrapper>div {
	display: flex;
	max-width: 100%;
	gap: 25px;
}    

.wc-block-price-filter__range-input-wrapper .wc-block-price-filter__range-input {
	width: 50%;
}

.wc-block-price-filter__range-input-wrapper .wc-block-price-filter__range-input-progress, .woocommerce .wpc-custom-selected-terms  {
	display: none;
}

.wd-on-shop.wd-sidebar-opener:not(.wd-on-toolbar) {
    background-color: var(--wd-alternative-color);
}

.widget_product_categories .product-categories li {
    text-transform: uppercase;
}

.woocommerce-order .custom-order-number {
	text-align: center;
    font-size: 20px;
}

.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    border: none !important;
    padding: 25px;
    background-color: #6c7a97;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 0.1em;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
}

.woocommerce-order .woocommerce-order-details {
	margin-top: 60px;
}



/* ----- 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-quick .wd-add-btn {
    opacity: .95;
}

.product-grid-item.wd-hover-quick .wd-add-btn>a {
    font-size: 14px;
}

.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: 16px;
	line-height: 22px;
	text-transform: uppercase;
	font-weight: 400;
	text-align: center;
	margin: 0 0 5px;
	max-width: 90%;
}

.product-grid-item.product .price .amount:not(del .amount) {
    font-weight: 600;
    font-size: 20px;
	color: #232323;
}

.product-grid-item.product .price del .amount {
    font-weight: 400;
	color: #232323;
}

.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;
}

.products[class*="wd-stretch-cont"] .product-element-bottom {
    align-items: center;
	text-align: center;
}

.product-grid-item:hover .product-wrapper {
	transition: all .25s ease;
}

.product-grid-item .product-element-top {
    margin-bottom: 15px;
}

.product-grid-item.wd-hover-fw-button .wd-add-btn {
    width: 100%;
}

.product-grid-item.wd-hover-with-fade .content-product-imagin {
    background: #fff;
    border: none;
    box-shadow: 0 15px 20px #00000012;
    border-radius: 12px;
}

.product .product-labels {
	position: absolute;
    top: 10px;
    left: 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    z-index: 2;
    text-align: center;
	max-width: 70%;
	text-transform: uppercase;
	gap: 0px;
}

.product-labels .product-label {
    background-color: #A6B9B0;
    color: #fff;
    opacity: .95;
    padding: 4px 10px;
    font-size: 12px;
    margin: 0 0 5px;
    line-height: 1;
    border-radius: 2px;
	font-weight: 600;
}

.product-labels .product-label.free-shipping  {
    background-color: #A6B9B0;
}

.product-labels .product-label.new-arrival {
    background-color: #8B9EBD;
}

.product-labels .product-label.price-of-week {
    background-color: #A6B9B0;
}

.product-labels .product-label.hit-product {
    background-color: #A6B9B0;
}

.product-labels .product-label.onbackorder {
    background-color: #A6B9B0;
	color: #fff;
}

.product-labels .product-label:nth-child(odd) {
    background-color: #8B9EBD; /* перший колір */
}

.product-labels .product-label:nth-child(even) {
    background-color: #A6B9B0; /* другий колір */
}





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


.onbackorder .summary-inner .cart, .product-grid-item.onbackorder .wd-add-btn, .single-product .wd-sidebar-opener {
	display: none !important;
}

p.stock.wd-style-with-bg:is(.available-on-backorder,.in-stock) span {
    background-color: #ddeaee;
    color: #000000;
}

.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 .wd-accordion.wd-style-default:before {
	content: none;
}

.single-product .tabs-layout-accordion>.wd-accordion-item>.wd-accordion-title .wd-accordion-title-text {
	text-transform: uppercase;
    font-size: 14px;
	font-weight: 400;
	color: #232323;
}

.single-product .tabs-layout-accordion {
    border-top: 1px solid #E4E4E4;
}

.single-product .related-and-upsells h4.title {
	text-align: center;
	font-size: 34px;
	justify-content: center;
}

.single-product .wd-accordion-opener {
    color: #232323;
}

.single-product .wd-accordion-content {
    font-size: 14px;
    padding: 0 0 20px;
}

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

.single-product .container.related-and-upsells {
	margin-top: 90px;
}

.single-product div.quantity {
    display: none;
}

.single-product  .product-summary-shadow .summary-inner {
    padding: 30px 35px 25px;
	box-shadow: 0 15px 20px #00000012;
}

.single-product .title.slider-title {
	text-align: center;
}

.single-product h1.entry-title {
    text-transform: uppercase;
}

.single-product .single-product__info .price .amount:not(del .amount) {
    font-size: 30px;
    font-weight: 500;
    color: #232323;
}

.single-product .single-product__info .price del .amount {
    font-size: 20px;
    font-weight: 400;
    color: #232323;
}


.single-product .product-image-summary .price del {
	    font-size: 30px;
}

.single-product .wd-wishlist-btn.wd-action-btn span {
	display: none;
}

.single-product .wd-wishlist-btn.wd-action-btn a:before {
    font-size: 24px;
}



.single-product .title.slider-title:before {
	content: none;
}

.single-product .checkbox-image-label .tc-label-text {
    display: none;
    padding: 0;
    line-height: 0;
}

.single-product .tc-mode-images .tc-label-wrap, .single-product .tc-mode-color .tc-label-wrap {
    gap: 0;
}

.tm-extra-product-options .tmcp-field-wrap.tc-active .tc-epo-text-wrapper, .tm-extra-product-options .tmcp-field-wrap.tc-active .tc-label-wrap img.radio-image, .tm-extra-product-options .tmcp-field-wrap.tc-active .tc-label-wrap img.checkbox-image, .tm-extra-product-options .tmcp-field-wrap.tc-active .tc-label-wrap .tmhexcolorimage.radio-image, .tm-extra-product-options .tmcp-field-wrap.tc-active .tc-label-wrap .tmhexcolorimage.checkbox-image {
	box-shadow: none;
    border: none;
}

.single-product .tc-extra-product-options.tc-show, .single-product .tc-extra-product-options.tc-show-override {
    border-top: 1px solid #1010101A;
    border-bottom: 1px solid #1010101A;
    padding: 25px 0;
	margin: 25px 0;
}

.tm-extra-product-options .tmcp-field-wrap.tc-active .tc-label-wrap {
	position: relative;
}

.tm-extra-product-options .tmcp-field-wrap.tc-mode-images.tc-active .tc-label-wrap:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 26px;
	background-color: #677A98;
	opacity: .7;
	z-index: 3;
	background-image: url(https://tandem-greenshop.com.ua/wp-content/uploads/2024/10/checked-1.svg);
    background-repeat: no-repeat;
    background-position: center;
}


.tm-extra-product-options .tc-epo-label {
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0;
}

.tm-extra-product-options .radio-image, .tm-extra-product-options .checkbox-image {
    max-width: 70px;
    max-height: 70px;
	height: 70px;
	width: 70px;
    object-fit: cover;
	object-position: top;
	margin-bottom: 5px;
}

.single-product .tm-extra-product-options ul.tmcp-ul-wrap.tm-element-ul-checkbox {
    -webkit-justify-content: center !important;
    justify-content: center !important;
}

img.home-baner {
	border-radius: 25px;
}

.single-product .product .single-product__images .product-labels {
    top: 13px;
    right: 13px;
    align-items: flex-end;
    max-width: 90%;
    left: unset;
}

.single-product .product .single-product__images .product-labels .product-label {
    padding: 5px 12px;
    font-size: 14px;
}

.single-product .woocommerce-product-gallery .product-image-thumbnail:hover, .single-product .woocommerce-product-gallery .product-image-thumbnail.active-thumb, .single-product .woocommerce-product-gallery .thumbnails.wd-owl>.product-image-thumbnail:first-child {
    opacity: 1;
	position: relative;
}

.single-product .woocommerce-product-gallery .product-image-thumbnail:hover:before, .single-product .woocommerce-product-gallery .product-image-thumbnail.active-thumb:before {
    content: '';
	display: block;
	position: relative;
    background-color: #677A98;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
	z-index: 3;
	opacity: .7;
}

.single-product .owl-dots .owl-dot.active span {
    border-color: #CACECC;
    background-color: #CACECC;
}

.single-product .owl-dots .owl-dot span {
    border: none;
    background-color: #cacecc42;
}

.single-product .wd-accordion-title {
    padding-block: 15px;
}

.single-product div.quantity input[type="button"], .single-product div.quantity :is(input[type="number"],input[type="text"]) {
    height: 51px;
}



/* CONTENT */

body .scrollToTop {
	width: 60px;
	height: 60px;
    box-shadow: none;
    border: none;
	background-color: #232323;
	right: 35px;
}

body .scrollToTop:after {
    color: #fff;
}

.gm-style-iw-d h3 {
	font-size: 15px;
	letter-spacing: 0px;
	padding: 0 !important;
    margin: 0 !important;
}







	
@media screen and (min-width: 769px) {
	
.products .wd-hover-fw-button .wd-add-btn>a, .products .wd-hover-fw-button .wd-add-btn .add-to-cart-loop span {
	font-size: 16px;	
}
	
}



/* Екрани більшого розміру (настільні комп'ютери та інше) */
@media (min-width: 1367px) {
    /* Ваші стилі для екранів великого розміру */
}

/* Ноутбуки */
@media (max-width: 1366px) {
    /* Ваші стилі для ноутбуків */
}

/* Планшети (горизонтальна орієнтація) */
@media (max-width: 1200px) {
    /* Ваші стилі для планшетів у горизонтальній орієнтації */
	
.home-categories .products {
    grid-template-columns: repeat(2, 1fr); /* 2 рівних стовпці */
    grid-gap: 1px; /* Відступи між елементами */
}

.home-categories .products .category-grid-item:nth-child(1), .home-categories .products .category-grid-item:nth-child(4), .home-categories .products .category-grid-item:nth-child(5), .home-categories .products .category-grid-item:nth-child(8), .home-categories .products .category-grid-item:nth-child(9), .home-categories .products .category-grid-item:nth-child(12), .home-categories .products .category-grid-item:nth-child(2), .home-categories .products .category-grid-item:nth-child(3), .home-categories .products .category-grid-item:nth-child(6), .home-categories .products .category-grid-item:nth-child(7), .home-categories .products .category-grid-item:nth-child(10), .home-categories .products .category-grid-item:nth-child(11) {
    grid-column: span 1; /* Кожен елемент займає одну колонку (50%) */
}
	
}

/* Планшети (вертикальна орієнтація) */
@media (max-width: 1024px) {
    /* Ваші стилі для планшетів у вертикальній орієнтації */
	
body .scrollToTop {
    right: 19px;
}
	
	img.home-baner {
	border-radius: 0;
}
	
.product-grid-item.wd-hover-quick .wd-add-btn>a {
    width: 50px;
    height: 50px;
}
	
.woocommerce-mini-cart .remove {
    width: 30px;
    height: 30px;
    background: #f9f9f9;
    line-height: 30px;
}
	
.single-product .tm-extra-product-options ul.tmcp-ul-wrap.tm-element-ul-checkbox {
    -webkit-justify-content: space-between !important;
    justify-content: space-between !important;
}
	
.products:not(.wd-img-width) .category-grid-item.cat-design-alt img {
    width: 100%;
}
	
.mobile-nav.wd-side-hidden {
    width: 100%;
}
	
.main-page-wrapper .breadcrumbs-location-below_header .single-breadcrumbs-wrapper {
	margin-top: -10px;
	margin-bottom: 10px;
}
	
.woocommerce-breadcrumb, .woocommerce-breadcrumb :is(a,span), .woocommerce-breadcrumb .breadcrumb-last, .breadcrumbs :is(a,span) {
    font-size: 11px;
    line-height: 1.2;
}
	
.product-grid-item :is(.product-image-link,.hover-img) img {
    min-height: 360px;
    height: 360px;
}
	
.single-product .product-image-summary .product-labels {
    left: 25px;
}
	
	
}

/* Мобільні пристрої (горизонтальна орієнтація) */
@media (max-width: 880px) {
    /* Ваші стилі для мобільних пристроїв у горизонтальній орієнтації */

.categories-grid .category-grid-item .wd-entities-title {
    font-size: 20px;
}
	
}

/* Мобільні пристрої (вертикальна орієнтація) */
@media (max-width: 767px) {
    /* Ваші стилі для мобільних пристроїв у вертикальній орієнтації */
	
footer ul.menu {;
    text-align: left;
}
	
.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:not(del .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 {
    min-height: 280px;
    height: 280px;
}
	
.product-summary-shadow .summary-inner {
    padding: 25px 20px 12px;
}
	
.categories-grid .category-grid-item .wd-entities-title {
    font-size: 18px;
}
	
.cart-widget-side.wd-side-hidden {
    width: 100%;
	backdrop-filter: blur(5px);
    margin: 0 auto;
}
	
	.wd-action-btn.wd-style-icon>a {
    width: 60px;
    height: 55px;
    font-weight: 500;
    line-height: 1;
}
	
.wd-action-btn.wd-style-icon>a span {
		font-size: 10px;
		display: block;
	margin-top: 4px;
}
	
.product-grid-item :is(.product-image-link,.hover-img) img {
    max-height: 250px;
    height: 250px;
}
	
.categories-grid .category-grid-item .wd-entities-title {
    font-size: 16px;
}
	

.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-size: 14px;
}
	
span.checkout-messages {
    display: block;
    border: 2px solid;
    padding: 5px;
    font-size: 13px;
    background: #fff;
    margin-bottom: 20px;
    font-weight: 500;
}
	
.product-labels .product-label {
    font-size: 11px;
}
	
.mobile-menu__contacts :is(.viber,.telegram) {
    padding: 8px 12px;
    font-size: 13px;
}
	
.whb-top-bar.whb-color-light .top-header__text.wd-header-text {
	font-size: 14px;
}
	
header :is(.wd-custom-icon,picture.wd-custom-icon img) {
	width: 18px;
	min-width: unset;
}
	
header .wd-header-search .wd-tools-icon:after {
    font-size: 18px;
	margin-inline-start: 0;
	position: absolute;
}
	
header .wd-header-cart.wd-design-2 .wd-cart-number, header .wd-header-cart.wd-design-5 .wd-cart-number {
    inset-inline-end: -14px;
	width: 18px;
    height: 18px;
    font-size: 10px;
    line-height: 18px;
}
	
header .wd-tools-element>a {
    padding-right: 7px;
    padding-left: 7px;
}

.home-categories .products {
    grid-template-columns: 1fr; /* Одна колонка, що займає всю ширину */
}
	
.cat-design-default .hover-mask {
        position: absolute;
        right: 20px;
        bottom: 15px;
        left: 20px;
        padding: 0 !important;
        text-align: start;
        transition: transform .3s ease;
}
	
.home-categories .category-grid-item h3.wd-entities-title {
    font-size: 18px;
}
	
.home-categories .category-grid-item img {
    max-height: 300px;
    min-height: 300px;
}
	
.single-product .related-and-upsells h4.title {
    font-size: 24px;
}
	
form.cart :where(.single_add_to_cart_button,.wd-buy-now-btn,.quantity) {
    font-size: 16px;
    letter-spacing: .1em;
}
	
	.page-title.title-size-small .title {
		font-size: 24px;
	}
	
header .wd-nav {
    --nav-gap: 10px;
	}
	
	.single-product .single-product__info .price .amount:not(del .amount) {
		font-size: 23px;
		font-weight: 600;
	}
	
	.single-product .woocommerce-product-gallery img {
		max-height: 400px;
		object-fit: cover;
	}
	
}
