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

:root {
	--wd-color-primary: #D51920;
	--wd-font-family: 'Rubik';
}

.hidden {
	display: none !important;
}

/* Black Friday Styles */
li.black-friday-menu {
    background-color: #000;
    padding-left: 10px;
    padding-right: 10px;
}

@media (width < 767px) {
	li.black-friday-menu {
		padding-left: 0px;
	}
}

li.black-friday-menu:hover,
li.black-friday-menu.current-menu-item {
	background-color: rgba(0, 0, 0, 0.815)
}

li.black-friday-menu a,
li.black-friday-menu.current-menu-item a {
	color:#ffffff !important;
}

/* !Header styles */
.whb-top-bar-inner .whb-col-center {
	justify-content: center;
}

.whb-col-mobile {
	justify-content: space-between !important;
}

/* !Fixes */
.wd-product .product-wrapper .wd-entities-title {
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
	min-height: 78px;
}

/* !Homepage styles */
.homepage-banner-link {
	width: 100% !important;
}

@media (width < 767px) {
	.products-carousel .wd-carousel-item .wd-entities-title {
		display: -webkit-box;
		-webkit-line-clamp: 4;
		-webkit-box-orient: vertical;
		overflow: hidden;
		min-height: 78px;
	}
}

/* !Title bar styles */
.wd-page-content .wd-page-title {
	background-image: radial-gradient(#ffffff3d 1px, transparent 1px), radial-gradient(#ffffff3d 1px, transparent 1px);
	background-size: 30px 30px;
	background-position: 0 0, 15px 15px;
}

div.wd-page-title:before {
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    background: rgba(0,0,0, 0.1);
    top: 0;
}

.wd-page-title .title,
:is(.wd-breadcrumbs,.yoast-breadcrumb) {
	z-index: 9;
}

/* !Blog archive styles */
body.blog .wd-post-author,
body.woodmart-archive-blog .wd-post-author,
.article-body-container .meta-author,
.post-single-page .wd-meta-author {
	display: none;
}

/* !Where to buy */
.wpsl-search {
	background: rgba(0,0,0,0.04);
}

.wpsl-search .wpsl-input label {
	width: unset;
}

.wpsl-search label {
	font-weight: 600;
	color: #000000;
}

.wpsl-search #wpsl-search-input {
	background: #ffffff;
}

.wpsl-search #wpsl-search-wrap .wpsl-input,
.wpsl-search #wpsl-search-wrap .wpsl-select-wrap div {
	display: flex !important;
	align-items: center;
}

.wpsl-search #wpsl-search-btn {
	height: 38px;
	min-height: unset;
}

/* !Categories styles */
/*.tax-product_cat .wd-term-desc details > summary {
  display: list-item;
  list-style: disclosure-closed;
  cursor: pointer;
}

.tax-product_cat .wd-term-desc details[open] > summary {
  list-style: disclosure-open;
}*/

.tax-product_cat .wd-term-desc details {
	margin-bottom: 0px;
}

details[open] summary {
    margin-bottom: 20px;
}

.tax-product_cat .wd-term-desc .vg-details-controls .vg-details-toggle {
    border-radius: var(--btn-accented-brd-radius);
    color: var(--btn-accented-color);
    box-shadow: var(--btn-accented-box-shadow);
    background-color: var(--btn-accented-bgcolor);
    text-transform: var(--btn-accented-transform, var(--btn-transform, uppercase));
    font-weight: var(--btn-accented-font-weight, var(--btn-font-weight, 600));
    font-family: var(--btn-accented-font-family, var(--btn-font-family, inherit));
    font-style: var(--btn-accented-font-style, var(--btn-font-style, unset));
}

.tax-product_cat .wd-term-desc .vg-details-controls .vg-details-toggle:hover {
	box-shadow: var(--btn-accented-box-shadow-hover);
    background-color: var(--btn-accented-bgcolor-hover);
}

@media (max-width: 768.98px) {
	.woocommerce-ordering.wd-ordering-mb-icon:before {
		content: "Сортирай";
		position: absolute;
		color: var(--wd-action-color, var(--color-gray-800));
		font-size: 100%;
		font-family: inherit;
		z-index: 2;
		font-weight: 600;
		pointer-events: none;
		right: 30px;
	}
}

@media (max-width: 1025px) {
	.wd-products.wd-stretch-cont-lg .product-wrapper {
	    height: 100%;
	}
}

/* !Single product styles */
.wd-el-breadcrumbs nav .wd-last,
.wd-el-breadcrumbs nav .wd-last-link ~ span,
.rank-math-breadcrumb .last,
.rank-math-breadcrumb .separator:has(+ .last) {
	display: none !important;
}

.rank-math-breadcrumb p {
	margin-bottom: 0px;
}

.product-info-message {
	padding: 20px;
	border: 2px dashed rgba(0,0,0,0.105);
	background-color: #f7fba5a8;
    color: #333;
}

.product-info-message p:last-child {
	margin-bottom: 0px;
}

/* !Cart styles */
.woocommerce-cart .cart_totals .woocommerce-shipping-totals,
.woocommerce-cart .cart_totals .order-total .includes_tax {
	display: none !important;
}

.woocommerce-cart .cart_totals .order-total td {
	width: 70%;
}

/* !Checkout styles */
.woocommerce-checkout .woocommerce-form-coupon {
	display: flex !important;
	max-width: 565px;
}

.woocommerce-checkout .woocommerce-checkout-review-order .order-total .includes_tax,
.woocommerce-checkout .woocommerce-form-coupon-toggle {
	display: none !important;
}

#billing_country_field,
.woocommerce-billing-fields h3 {
    display: none;
}

.shipping_method h3 {
	text-transform: uppercase;
}

.woocommerce-checkout ul#shipping_method {
	display: flex;
	gap: 1rem;
}

.woocommerce-checkout #shipping_method > li {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0.2rem;
	float: left;
	width: 49%;
	border: 2px solid rgba(0,0,0,0.105);
	color: #111;
	background-color: #fff;
	font-size: 15px;
	font-weight: 400;
	cursor: pointer;
	padding: 1rem 0.1rem;
	margin-bottom: 0;
}

.woocommerce-checkout #shipping_method > li:hover {
	background-color: #f7f7f7;
}

#shipping_method li:nth-child(1) {
	order: 2;
}

#shipping_method li:nth-child(2) {
	order: 3;
}

.woocommerce-shipping-methods input.shipping_method {
    top: 0 !important;	
}

.woocommerce-shipping-methods label {
    font-family: var(--wd-font-family);
    font-size: 0.875rem;
}

label[for="billing_econtshippingto_to_office"] span.required,
label[for="billing_econtshippingto_to_aps"] span.required,
label[for="billing_speedyshippingto_to_office"] span.required,
label[for="billing_speedyshippingto_to_aps"] span.required {
	display: none !important;
}

label[for="billing_econtshippingto_to_office"],
label[for="billing_econtshippingto_to_aps"],
label[for="billing_speedyshippingto_to_office"],
label[for="billing_speedyshippingto_to_aps"] {
	margin-bottom: 0 !important;
}

.checkout-coupon-toggle {
    margin-bottom: 1rem;
    box-shadow: 1px 1px 2px rgba(0,0,0,0.05);
    border-radius: var(--wd-brd-radius);
}

.woocommerce-checkout .coupon-form button {
    border-radius: var(--btn-accented-brd-radius);
    color: var(--btn-accented-color);
    box-shadow: var(--btn-accented-box-shadow);
    background-color: var(--btn-accented-bgcolor);
    text-transform: var(--btn-accented-transform, var(--btn-transform, uppercase));
    font-weight: var(--btn-accented-font-weight, var(--btn-font-weight, 600));
    font-family: var(--btn-accented-font-family, var(--btn-font-family, inherit));
    font-style: var(--btn-accented-font-style, var(--btn-font-style, unset));
}

#toggle_order_comments_field .optional,
.woocommerce-additional-fields h3 {
	display: none;
}

/* !Limited Offer Modifications */
.woocommerce .product .limited-offer-badge {
    position: absolute;
    bottom: 0;
    right: 0;
	left: 0;
	margin: 0 auto;
	text-align: center;
	height: 30px;
	width: 100%;
    background-color: #d61920;
    color: white;
    padding: 5px 10px;
    border-radius: 0px;
	font-family: var(--btn-accented-font-family, var(--btn-font-family, inherit));
    font-size: 12px;
	text-transform: uppercase;
	font-weight: 600;
	line-height: 1.5;
    z-index: 2;
}
/* End Limited Offer Modifications */

/* !Consent Magic fixes */
.cs-public-cookie-bar.bar_small.bottom {
	-webkit-box-shadow: 0 0px 5px rgba(0, 0, 0, .2);
	box-shadow: 0 0px 5px rgba(0, 0, 0, .2);
}
.cs-info-bar.bar_small .cs_action_btn {
	background-color: rgb(213,25,32) !important;
	text-transform: uppercase !important;
	border-radius: 0 !important;
	margin-left: 0 !important;
}

.cs-modal-content .cs-tab-footer .allow_all_btn,
.cs-modal-content .cs-privacy-overview .allow_all_btn {
	background-color: rgb(213,25,32) !important;
	border-radius: 0 !important;
}

.cs-modal-content .cs-tab-footer .cs_setting_save_button {
	border-radius: 0 !important;
}

.cs-info-bar.bar_small .options_btn {
	border-radius: 0 !important;
}

.cs-info-bar.bar_small .policy_wrap a {
	color: #000 !important;
}

.cs-info-bar.bar_small .policy_wrap a:after {
	background-color: #000 !important;
}

@media (width <= 480px) {
	.cs_preview_container.bar_small .btns_column .btn-row {
		flex-direction: column-reverse;
	}
}