.theme-woodmart {
	letter-spacing: 0.0125em;
}

:root .theme-woodmart {
	--wd-main-bgcolor: #fff;
	--bg-secondary: #f1f3f5;
	--wd-form-bg: #f1f3f5;
	--wd-text-color: #000;
	--wd-title-color: #000;
	--color-gray-500: #000;
	--wd-text-font-weight: 500;
	--wd-title-font-weight: 600;
	--wd-entities-title-font-weight: 600;
	--wd-form-height: 52px;
	--btn-height: 52px;
	--wd-form-brd-radius: 5px;
	--btn-default-brd-radius: 5px;
	--btn-accented-brd-radius: 5px;
	--wd-brd-radius: 5px;
	--bg-product-card: rgba(45 82 133 / 3%);
	--bgcolor-gray-100: #eee;
	--bgcolor-gray-200: #eee;
	--bgcolor-gray-300: #eee;
	--bgcolor-gray-400: #eee;
	--brdcolor-gray-200: #eee;
	--brdcolor-gray-300: #eee;
	--brdcolor-gray-400: #eee;
	--brdcolor-gray-500: #eee;
	--brdcolor-gray: #eee;
}

body [class*="color-scheme-light"] .footer-widget{
	--wd-link-color: rgba(255,255,255,0.75);
}

body h1{
	font-size: 36px;
}

body h2{
	font-size: 32px;
}

body h3{
	font-size: 28px;
}

body h4{
	font-size: 24px;
}

.theme-woodmart .color-scheme-dark {
	--wd-text-color: #1A1818;
	--wd-title-color: #1A1818;
	--wd-form-placeholder-color: #1A1818;
}

.theme-woodmart .wd-tools-element {
	--wd-header-el-color: #1A1818;
}

/*CONTAINER*/

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

	.wrapper-full-width-content .container {
		padding-left: 50px;
		padding-right: 50px;
	}

	.wrapper-full-width-content .wd-dropdown-menu .container {
		padding: 0;
	}

}

.wrapper-full-width-content .container {
	width: 100% !important;
	max-width: 100% !important;
}

/*INPUTS DE LOS FORMULARIOS*/

.theme-woodmart input[type='email'],
.theme-woodmart input[type='date'],
.theme-woodmart input[type='search'],
.theme-woodmart input[type='number'],
.theme-woodmart input[type='text'],
.theme-woodmart input[type='tel'],
.theme-woodmart input[type='url'],
.theme-woodmart input[type='password'],
.theme-woodmart textarea,
.theme-woodmart select {
	transition: all .15s ease-in-out;
	font-size: var(--wd-text-font-size);
	background-color: var(--bg-secondary);
	border-radius: var(--wd-brd-radius);
}

.wpcf7-form .wpcf7-not-valid-tip {
	color: #777;
	font-size: 14px;
	margin-top: 5px;
}

form.wpcf7-form a,
form.wpcf7-form a:hover {
	text-decoration: underline;
	text-underline-offset: 3px;
	transition: all .25s ease;
}

form a:hover {
	opacity: 0.85;
}

.wpcf7-acceptance .wpcf7-list-item {
	margin-right: 0;
}

footer form.wpcf7-form input[type='email'],
footer form.wpcf7-form input[type='email']:focus {
	border: 0;
	color: #333;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.theme-woodmart form.wpcf7-form input::placeholder {
	color: #333;
	opacity: 1;
}

.color-scheme-light .wpcf7-not-valid-tip {
	color: #fff;
}

body .mp-checkout-container iframe {
	width: 100%;
}

/*SUSCRIPCION*/
.theme-woodmart .suscription .row-suscription p .wpcf7-spinner {
	position: absolute;
	right: 0;
}

.theme-woodmart .suscription .row-suscription p {
	display: flex;
	margin-bottom: 0;
	justify-content: flex-end;
}

.theme-woodmart .suscription .row-suscription p input.wpcf7-submit {
	background: rgb(221 221 221);
	height: fit-content;
	color: #111110;
	border-top-right-radius: var(--wd-brd-radius);
	border-bottom-right-radius: var(--wd-brd-radius);
}

.theme-woodmart .suscription .accept-terms p label {
	color: white;
	font-size: 85%;
	margin: 15px 0;
}

.theme-woodmart .suscription .accept-terms p label a {
	color: white;
}

.theme-woodmart .suscription .accept-terms input[type="checkbox"] {
	display: flex;
}

.theme-woodmart .suscription .accept-terms span.wpcf7-list-item {
	margin-right: 0;
}

.theme-woodmart .suscription .row-suscription p span.wpcf7-form-control-wrap {
	width: 100%;
}

footer .wpcf7-response-output {
	margin: 10px 0 !important;
}

/*GENERALES*/

body .wd-age-verify h4{
	font-size: 32px;
}

body .pagin-style-3 .flickity-page-dots li {
	width: 21px;
	height: 7px;
	border-radius: 7px;
}

body .flickity-page-dots {
	--dot-color-hover: #ff3232;
	--dot-color-active: #ff3232;
	--dot-color: #eee;
}

.wd-pagin-hr-center .flickity-page-dots {
	bottom: 30px;
}

.wd-slider .flickity-button {
	background-color: rgb(255 255 255 / 20%);
	border-radius: 100%;
	color: #fff;
	margin-top: -50px;
}

.wd-slider .flickity-button:hover {
	color: #fff;
	background-color: rgb(255 255 255 / 20%);
	opacity: 0.85;
}

.wd-slider .flickity-button.previous {
	left: 20px;
}

.wd-slider .flickity-button.next {
	right: 20px;
}

#content .wpb_alert p:last-child,
#content .wpb_text_column :last-child,
#content .wpb_text_column p:last-child,
.wpb_alert p:last-child,
.wpb_text_column :last-child,
.wpb_text_column p:last-child {
	margin-bottom: initial;
}

.blockOverlay {
	background: var(--bg-secondary) !important;
}

.theme-woodmart .disable-owl-mobile .wd-owl {
	-webkit-mask-image: initial;
	mask-image: initial;
}

html:not(.browser-Firefox) .theme-woodmart [type="date"] {
	background-color: var(--bg-secondary);
}

div.wd-popup.wd-promo-popup {
	padding: 0;
	position: relative;
}

.theme-woodmart .mfp-container button.mfp-close {
	position: absolute;
	border-radius: var(--wd-form-brd-radius);
}

.wd-promo-popup .wpb_content_element {
	margin-bottom: 0;
}

.theme-woodmart:not(.woocommerce-checkout, .woocommerce-account, .woodmart-archive-shop, .home) .main-page-wrapper {
	padding-top: 0;
	background-color: #fff;
}

.wd-wishlist-group-head .wd-social-icons {
	display: none;
}

#billing_country_field {
	display: none !important;
}

.gform_fields select {
	line-height: 1;
}

.theme-woodmart :is(.woocommerce-error, .woocommerce-message, .woocommerce-info) {
	border-radius: var(--wd-brd-radius);
}

.wd-slide {
	min-height: auto !important;
	border-radius: var(--wd-brd-radius);
}

.wd-slide-inner {
	max-width: 100% !important;
}

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

	.wd-slide-inner img {
		width: 100vw;
	}

}

.theme-woodmart .wd-dropdown {
	border-radius: var(--wd-brd-radius);
	box-shadow: 0 10px 15px #0000001a;
	margin: 0;
}

.theme-woodmart .wd-sub-menu li>a {
	font-size: 14px;
}

.theme-woodmart .wd-nav>li:is(.wd-has-children, .menu-item-has-children)>a:after {
	margin-left: 6px;
	display: none;
}

.theme-woodmart .wd-nav[class*="wd-style-"]>li:is(.wd-has-children, .menu-item-has-children)>a:after {
	color: #fff;
}

.theme-woodmart .whb-color-dark .wd-nav[class*="wd-style-"]>li:is(.wd-has-children, .menu-item-has-children)>a:after {
	color: #1A1818;
}

.woocommerce-ordering select {
	border-radius: var(--wd-brd-radius);
	font-weight: 600;
	background-color: #fff;
}

.wd-slider .wpb_single_image.vc_align_left {
	margin-bottom: 0;
}

body .wd-slide,
body .wd-slide .wpb_single_image .vc_single_image-wrapper img {
	border-radius: 0;
}

body .wd-info-box {
	--ib-icon-sp: 17px;
}


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

	body .arrows-style-1 .flickity-button.next,
	body .arrows-style-1 .flickity-button.previous {
		justify-content: center;
	}

}

/*PROGRESS BAR*/

.theme-woodmart .wd-shipping-progress-bar.wd-style-bordered .wd-free-progress-bar,
.theme-woodmart .wd-free-progress-bar {
	font-size: 16px;
	border: 0;
	border-radius: var(--wd-brd-radius);
}

.theme-woodmart .shopping-cart-widget-footer .wd-free-progress-bar {
	background-color: initial;
	border-radius: 0;
}

.theme-woodmart .wd-progress-bar .progress-bar {
	background-color: #008342;
	border-radius: var(--wd-brd-radius);
}

.theme-woodmart .wd-progress-bar .progress-area {
	background-color: var(--bg-secondary);
	filter: brightness(0.975);
	border-radius: var(--wd-brd-radius);
}

.theme-woodmart .wd-progress-bar .amount {
	color: #008342;
	font-weight: 700;
}

body .progress-msg {
	font-size: var(--wd-text-font-size);
}

/* Ocultar botones de incremento y decremento en navegadores WebKit (Chrome, Safari) */
input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

/* Ocultar botones de incremento y decremento en Firefox */
input[type='number'] {
	appearance: textfield;
	-moz-appearance: textfield;
}

/*SEARCH*/

.theme-woodmart .wd-search-full-screen .searchform input[type="text"] {
	border: 0;
	background-color: transparent;
}

/*FORMULARIOS DE G. FORM*/

.gform_wrapper.gravity-theme input[type=color],
.gform_wrapper.gravity-theme input[type=date],
.gform_wrapper.gravity-theme input[type=datetime-local],
.gform_wrapper.gravity-theme input[type=datetime],
.gform_wrapper.gravity-theme input[type=email],
.gform_wrapper.gravity-theme input[type=month],
.gform_wrapper.gravity-theme input[type=number],
.gform_wrapper.gravity-theme input[type=password],
.gform_wrapper.gravity-theme input[type=search],
.gform_wrapper.gravity-theme input[type=tel],
.gform_wrapper.gravity-theme input[type=text],
.gform_wrapper.gravity-theme input[type=time],
.gform_wrapper.gravity-theme input[type=url],
.gform_wrapper.gravity-theme input[type=week],
.gform_wrapper.gravity-theme select,
.gform_wrapper.gravity-theme textarea {
	padding: 15px;
}

/*PRECIOS*/

.megamenu .product-grid-item span.price{
	justify-content: center;
}

.product-grid-item span.price {
	display: flex;
	flex-direction: row-reverse;
	justify-content: center;
	align-items: baseline;
	gap: 8px;
	font-size: 100% !important;
}

.price .amount,
body .price del {
	color: var(--wd-text-color);
}

.price ins .amount {
	color: var(--wd-primary-color);
}

/*BOTONES*/

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

	.hidden-desktop {
		display: none;
	}

}

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

	.hidden-mobile {
		display: none;
	}

	.home .main-page-wrapper {
		padding-top: 0;
	}

}

/*HEADER*/

#menu-header-categorias {
	gap: 40px;
}

#menu-header-categorias a.woodmart-nav-link {
	text-transform: none;
	font-size: 14px;
	font-weight: 500;
}

/*TITULOS*/

.page-title-default {
	border-top: 1px solid #ffffff10;
}

/*ESPACIADOS*/

body .wpb_button,
body .wpb_content_element,
body ul.wpb_thumbnails-fluid>li{
	margin-bottom: 30px;
}

.mb-m {
	margin-bottom: 60px;
}

.wce-0 .wpb_content_element {
	margin-bottom: 0;
}

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

	.mb-m {
		margin-bottom: 40px;
	}

}

/*BOTONES*/

body :is(.btn, .button, button, [type="submit"], [type="button"]) {
	transition: all .175s ease-in-out;
}

.theme-woodmart :is(.btn, .button, button, [type="submit"], [type="button"]),
.theme-woodmart .wd-hover-fw-button .wd-add-btn .add-to-cart-loop span {
    font-size: 12px;
    letter-spacing: .175em;
	font-weight: 600 !important;
}

.theme-woodmart :is(button.flickity-button){
	font-weight: 500 !important;
}

.theme-woodmart .btn.btn-color-default {
	border-radius: var(--wd-brd-radius);
	min-width: 180px;
	padding: 0 25px;
	background-color: var(--wd-primary-color);
	color: #fff;
	line-height: 1;
}

.theme-woodmart .btn.btn-style-bordered.btn-color-default {
	background-color: transparent;
	border: 1px solid var(--wd-primary-color);
	color: var(--wd-primary-color);
}

.theme-woodmart .btn.btn-style-bordered.btn-color-default:hover {
	background-color: var(--wd-primary-color);
	color: #fff;
}

body .btn.btn-color-default:hover {
	box-shadow: inset 0 0 200px rgb(0 0 0 / 5%);
}

.btn.btn-color-alt.btn-style-round {
	min-width: 180px;
}

body .product.wd-hover-fw-button .wd-add-btn .add-to-cart-loop span {
	padding: 0;
	line-height: 1;
	display: flex !important;
	align-items: center;
    font-size: 12px;
    text-transform: uppercase !important;
    letter-spacing: .175em;
	font-weight: 600;
}

body .wd-btn-arrow,
body .wd-btn-arrow:hover {
	color: var(--wd-text-color);

}

body .wd-btn-arrow:hover {
	background-color: #000;
	color: #fff;
}

body .wd-btn-arrow {
	box-shadow: 0 0 0 1px black;
	border-radius: 100%;
}

body .wd-btn-arrow:after {
	font-size: 18px;
}

body [class*="wd-carousel-spacing-"] .owl-nav>div[class*="prev"] {
	left: calc(-60px + var(--wd-car-sp) / 2);
}

body [class*="wd-carousel-spacing-"] .owl-nav>div[class*="next"] {
	right: calc(-60px + var(--wd-car-sp) / 2);
}

body .wd-btn-arrow[class*="next"]:after {
	left: 1px;
	position: relative;
}

body .wd-btn-arrow[class*="prev"]:after {
	right: 1px;
	position: relative;
}

.product-detail__info div.quantity input[type="button"],
.product-detail__info div.quantity input[type="number"] {
	height: var(--btn-height);
	width: var(--btn-height);
	min-width: var(--btn-height);
	padding: 0;
	min-height: initial;
	background-color: #fff;
}

body div.quantity input[type="button"]:hover,
.theme-woodmart .woocommerce-mini-cart__buttons .btn-cart:hover{
	box-shadow: inset 0 0 200px rgb(0 0 0 / 3%);
	background-color: #fff;
    color: #000;
}

body .product-detail__info div.quantity input[type="button"]:hover{
    box-shadow: inset 0 0 200px rgb(120 120 120 / 3%);
}

.product-detail__info .cart div.quantity input[type="number"]{
	border-left: 1px solid var(--brdcolor-gray);
	border-right: 1px solid var(--brdcolor-gray);
	width: calc(var(--btn-height) + 2px);
    min-width: calc(var(--btn-height) + 2px);
}

.theme-woodmart .cart div.quantity input[type="number"]:focus{
	border: 0;
}