/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/
body .wd-nav.wd-gap-m {
	--nav-gap: 20px;
}
.bl-hidden {
	display: none !important;
}
.ctp-pricing-table th {
	color: #fff;
}

.wpo-field svg {
	transform: translateY(5px);
}
.wpo-field,
.wpo-field.step-heading {
	background: #fff;
	color: #000;
	padding: 15px;
	margin-bottom: 0;
}
.bl_product_type.e-con-boxed {
    margin: 0;
}
.product-style-as-title {
    padding-top: 0;
}
.wpo-field.step-heading {
	font-size: 20px;
	font-weight: 600;
	border-radius: 10px 10px 0 0;
	margin-top: 15px;
	box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}
.wpo-field.step-heading:before {
	content: "";
	width: 24px;
	height : 24px;
	display: inline-block;
	margin-right: 10px;
    margin-top: 5px;
    vertical-align: bottom;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='%23666'%3E%3Cpath d='M210-74q-57.12 0-96.56-39.44Q74-152.88 74-210v-540q0-57.13 39.44-96.56Q152.88-886 210-886h363L437-750H210v540h540v-226l136-136v362q0 57.12-39.44 96.56Q807.13-74 750-74H210Zm270-406ZM339-339v-200l350-350q21-20.5 45.68-29.75t49.86-9.25q26.46 0 51.26 9.5Q860.61-909 881-888l8 7q20 20 29.5 45.07t9.5 51q0 25.93-9.26 51.37Q909.48-708.12 888-688L539-339H339Zm482-446-36-36 36 36ZM455-455h35l218-218-17.04-18L673-708 455-491v36Zm235.96-236L673-708l17.96 17L708-673l-17.04-18Z'%3E%3C/path%3E%3C/svg%3E");
}
.wpo-field.item-has-child,
.wpo-field:has(+ .wpo-field.step-heading) {
	border-radius: 0 0 10px 10px;
}
.wpo-field.item-has-child:has(input[type="checkbox"]:checked) {
	border-radius: 0;
}
.wpo-field.last-option-section,
.wpo-field:has(+ .wpo-field-hide):not(.step-heading) {
	border-radius: 0 0 10px 10px;
}
body .wpo-field.wpo-label-is-option-name label,
body .wpo-option-name {
	font-size: 16px;
	color: #000;
	font-weight: 600;
}
body .wpo-field.wpo-label-is-option-name label {
	margin-bottom: 5px;
}
.extra-delivery-cost {
	display: none;
}
.delivery-date-card {
	cursor: pointer;
}
body.single-product .wpo-totals-container {
	border-radius: 0;
	padding: 10px;
	background: #fff;
	order: 10;
}
span.wpo-totals-label {
	font-size: 20px;
	text-align: center;
	margin-bottom: 0;
}
.wpo-text-labels label.wpo-text-label {
	flex: 1;
	text-align: center;
	border-radius: 5px;
	justify-content: center;
}
.wpo-text-labels label.wpo-text-label:focus-within {
	border-color: var(--e-global-color-primary);
}
.wpo-text-labels label.wpo-text-label .wpo-text-label-inner {
	padding: 10px;
	height: 100%;
	width: 100%;
	font-size: 16px;
	font-weight: 500;
	border-radius: 3px;
}
label.wpo-image-button:active div.wpo-image-active,
label.wpo-image-button:focus-within div.wpo-image-active,
label.wpo-image-button:hover div.wpo-image-active {
	margin: 0;
	width: 100%;
}
.wpo-text-labels label.wpo-text-label input:checked + img.wpo-choice-image + span.wpo-text-label-inner,
.wpo-text-labels label.wpo-text-label input:checked + span.wpo-text-label-inner {
	background-color: var(--e-global-color-primary);
	color: #fff;
}
.wpo-text-labels .price {
	color: inherit;
}
p.wpo-field-description {
	margin-top: 20px;
	font-size: 14px;
}
form.wcbvp-cart .wcbvp-total-wrapper {
	padding: 15px;
	background: #fff;
	border-radius: 10px;
	box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

form.wcbvp-cart .wcbvp-total-wrapper .wcbvp-total-right button.single_add_to_cart_button {
	margin: 0;
}

form.wcbvp-cart .wcbvp-total-wrapper .wcbvp-total-right {
	align-self: center;
}

.mc4wp-form .row .col-auto {
	flex: 0 0 auto;
	width: 100%;
}
.mc4wp-form .row .col-auto input {
	display: block;
	width: 100%;
}
.wc-bulk-variations-table .wcbvp-row > .wcbvp-header .wcbvp-header-block {
	justify-content: center;
}
.wc-bulk-variations-table .wcbvp-col-image .product-thumbnail-wrapper {
	text-align: center;
}
.wc-bulk-variations-table .wcbvp-colrow-image,
.wc-bulk-variations-table .wcbvp-header.wcbvp-row-header,
.wc-bulk-variations-table .wcbvp-cell .price {
	display: none !important;
}
label.wpo-image-button {
	margin: 0;
}
label.wpo-image-button .wpo-image-wrap {
	border: 1px solid #efefef;
}
label.wpo-image-button img {
	border: 0;
	object-fit: contain;
}
.wpo-image-buttons-below label.wpo-image-button figcaption.wpo-image-text {
	background: #efefef !important;
	display: block;
	width: 100%;
	border-top: 1px solid #eee;
	padding: 5px;
	margin: 0;
}
.wd-post-cat,
body.single-post .wd-post-image {
	display: none !important;
}
.wpo-color-checkboxes .wpo-color-checkbox label {
	flex-direction: column;
	align-items: center;
	justify-content: center;
	font-size: 14px;
}
.wp-picker-container .wp-color-result.button {
	border: 1px solid #bdbdbd;
}
.wpo-field-with-labels .wpo-color-checkboxes .wpo-color-checkbox div {
	padding: 0;
}
form.cart :where(.single_add_to_cart_button, .wd-buy-now-btn, .quantity) {
	flex: 1 1 100%;
	justify-content: center;
}
body div.woocommerce-variation-add-to-cart {
	gap: 0;
}
body.single-product .quantity {
	background: #fff;
	padding: 50px 15px;
	position: relative;
	order: 5;
	margin-top: 15px;
	border-radius: 10px 10px 0 0;
	width: 100%;
}
body.single-product div.quantity:before,
body.single-product div.quantity:after {
	display: block;
	width: 100%;
	position: absolute;
	text-align: center;
	color: #000;
	font-size: 16px;
}

body.single-product div.quantity:before {
	content: "Select Quantity:";
	top: 0;
	margin-top: 15px;
	font-size: 16px;
	font-weight: 600;
}
body.single-product div.quantity:after {
	content: "Note: email us for bulk pricing above 10,000 pcs.";
	bottom: 0;
	margin-bottom: 15px;
	font-size: 14px;
}
body div.quantity input[type="number"] {
	width: 50px;
}
body form.cart {
	gap: 0;
}
div.quantity input[type="button"] {
	min-width: 35px;
}
.wd-sidebar .widget_block .wp-block-heading {
    margin-bottom: 0;
}
.wpo-field.wpo-field-text_labels.option-col-3 .wpo-text-labels {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
}
.wpo-field.wpo-field-text_labels.option-col-3 .wpo-text-labels {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
}

body.single-product .single_add_to_cart_button {
	order: 15;
}
.wpo-field label.wpo-radio input:checked+span.wpo-radio-inner {
	background-color: #2E6BC6;
    background-color: var(--e-global-color-primary);
}
.wpo-field.wpo-field-image_buttons .wpo-image-buttons {
	grid-template-columns: repeat(5, 1fr) !important;
}
.wpo-color-checkboxes .wpo-color-checkbox span.wpo-swatch-inner {
    width: 70px;
    height: 50px;
}
.elementor-widget-image.active-tier .wp-caption {
    border: 2px solid #2E6BC6;
    border-radius: 5px;
}
@media ( min-width: 1600px ) {
	.wpo-field.wpo-field-image_buttons .wpo-image-buttons {
		grid-template-columns: repeat(8, 1fr) !important;
	}
}
@media ( min-width: 500px ) and ( max-width: 767px ) {
	.wpo-field.wpo-field-image_buttons .wpo-image-buttons {
		grid-template-columns: repeat(3, 1fr) !important;
	}
}
@media ( max-width: 499px ) {
	.wpo-field.wpo-field-image_buttons .wpo-image-buttons {
		grid-template-columns: repeat(2, 1fr) !important;
	}
}