/*
 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 {
  --color-text-dark: rgba(9, 16, 29, 0.8);
  --color-main: #fb7c90;
  --color-second: #fdbdc7;
  --color-second-light: #fff5f4;
  --color-purple: #c3a1c8;
  --color-paragraph: #4d4d4d;
  --color-main-deg: rgba(251, 124, 144, 0.8);
} */

.mp-credits-tooltip-text {
    display: none;
}

/* Mover el temporizador arriba SOLO en fichas de producto */
.single-product #yaydp-bottom-notices {
  position: fixed !important;
  top: 0;
  bottom: auto !important;
  left: 0;
  width: 100%;
  z-index: 9999;
}

.single-product #yaydp-bottom-notices .yaydp-countdown-wrapper {
  background-color: #fff4f6;
  border-bottom: 1px solid #f8b9c4;
  text-align: center;
  padding: 8px 0;
}

/* Ocultar el temporizador en otras páginas */
body:not(.single-product) #yaydp-bottom-notices {
  display: none !important;
}

.post-type-archive .yaydp-offer-description {
    display: none !important;
}

.page-id-24 .yaydp-offer-description {
    display: none !important;
}

.term-3x2 .yaydp-offer-description {
	display:none!important
}

.yaydp-sale-tag {
font-size: 13px!important;
/*display:flex;
justify-content:center;*/
margin-top:-10px;
border-radius:5px}

/* O solo por ID (combínalo con la taxonomía para evitar conflictos) */
body.tax-product_cat.term-944 .yaydp-offer-description { display: none !important; }
body.tax-product_cat.term-729 .yaydp-offer-description { display: none !important; }
body.tax-product_tag.term-268 .yaydp-offer-description { display: none !important; }
body.page-id-321891 #yaydp-offer-description { display: none !important; }


/*acomoda el interlineado de los precios del grid*/

.wd-products[class*="wd-stretch-cont"] .wd-product :is(.price,.wrap-price,.product-rating-price) {
    margin-top: auto;
    line-height: calc(var(--wd-text-font-size) * 0.5) !important;
}



/**/
/*MI CUENTA*/
/*mis capacitaciones*/
.ld-profile-card{
	display:none!important
}
.learndash-wrapper #ld-profile .ld-profile-stats .ld-profile-stat{
width: 33%
}

.ld-expand-button.ld-expanded {
    display: none;
}

.ld-expand-button.ld-button-alternate.ld-mobile-only.ld-expanded {
    display: none !important;
}

.ld-progress-label {
    display: none;
}

.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-expanded .ld-progress {
    padding: 22px;
}
@media (max-width: 640px) {
    .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-expanded .ld-item-contents, .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-expanded .ld-progress {
        padding: 22px;
    }
}

.ld-item-list-item-expanded.ld-expanded {
    max-height: 70px!important
}

@media (max-width: 640px) {
    .learndash-wrapper #ld-profile .ld-profile-stats .ld-profile-stat {
        padding: 0px!important
    }
}
.learndash-wrapper .ld-item-list {
    margin: -1em 0 1em;
}

/*Single curso*/
.elementor-icon-box-icon {
	align-content: center
}
/*márgenes de single curso*/
.sfwd-courses.type-sfwd-courses.status-publish.has-post-thumbnail.hentry.ast-article-single {
    padding: 0px
}
/*fecha expiración*/
.learndash-course-expire-status-message {
	font-size:14px
}
/*expiración barra de progreso*/
.ld-progress-steps {
display:none}
/*contenido curso*/
.learndash-wrapper .ld-item-list .ld-item-list-item {
border:none;
border-radius: 16px; 
}

.ld-item-list-item-preview {
background: #F6F6F6;
    border-radius: 16px;
}
.elementor-539 .elementor-element.elementor-element-956a123 .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-title {
    font-size: 14px;
    font-weight: 500;
	align-content:center
}

/*botón realizar cuestionario*/
.learndash-wrapper .ld-content-actions .ld-content-action {
	padding:0px
}
/**/

/*Manuales de uso*/
/*imagen resultados*/
.elementor-101224 .elementor-element.elementor-element-7a000d0 .jet-listing-dynamic-image img {
    max-width: 75px;
}

/*MINI CART*/
/*capa transparente de carrito*/
.wd-close-side.wd-close-side-opened {
    display: none;
}
/*oculta el cart de Woodmart/woo por defecto*/
.cart-widget-side.wd-side-hidden.wd-right.wd-opened {
    display: none;
}


/*scroll cart*/
.woofc-inner.woofc-cart-area {
    overflow-y: auto;
	    scrollbar-width: thin;
    scrollbar-color: #FFD9DF #f1f1f1;
}

/*márgenes de mini cart*/
.woofc-inner.woofc-cart-area {
	padding-top:20px
}
div#woofc-area {
    margin-top:0%;
    overflow-x: hidden;

}
@media screen and (max-width: 1024px) {
	div#woofc-area {
    margin-top:0%;
}
}
@media screen and (max-width: 620px) {
div#woofc-area {
    margin-top:0%;
}
}

.woofc-style-02 {
	height:100%
}

@media screen and (max-width: 620px) { 
	.woofc-style-02 {
	height:100%
}
}

/*top área mini cart*/
.woofc-area.woofc-style-02 .woofc-area-mid {
    min-block-size: 50%;
}

/*debajo de seguir comprando*/
.woofc-area.woofc-style-02 .woofc-area-bot .woofc-continue {
	margin-bottom:20px;
	margin-top:20px
}

/*items*/
.woofc-area.woofc-style-02 .woofc-area-mid .woofc-item:first-child .woofc-item-inner {
    height: 75px!important
}
.woofc-area.woofc-style-02 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-info {
    max-height: 75px!important;
}
/*title de los items*/
.woofc-area.woofc-style-02 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-info .woofc-item-title {
    margin-bottom: -10px;
}

.woofc-area.woofc-style-02 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-info .woofc-item-title a {
    font-weight: 500;
    font-size: 13px;
}

/*title en celu*/
@media (max-width: 544px) {
.woofc-area.woofc-style-02 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-info .woofc-item-title a {
	font-weight: 400!important;
    font-size: 12px!important
}
}

/*mas y menos*/
.woofc-area.woofc-style-02 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-qty .woofc-item-qty-inner .woofc-item-qty-minus {
	height:20px!important;
	width:20px!important;
	line-height:18px
}
.woofc-area.woofc-style-02 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-qty .woofc-item-qty-inner {
	align-items:end
}

.woofc-area.woofc-style-02 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-qty .woofc-item-qty-inner .woofc-item-qty-plus{
		height:20px!important;
	width:20px!important;
	line-height:18px
}
.woofc-area.woofc-style-02 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-qty .woofc-item-qty-inner .woofc-item-qty-plus{
	line-height:22px!important
}
/*imagen item*/
.woofc-area.woofc-style-02 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-thumb {
    width: 75px;
    flex: 0 0 70px!important;
}

.woofc-item-inner {
    height: 70px;
	align-content: center
}

/*precio*/
.woofc-area.woofc-style-02 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-info .woofc-item-price {
	padding-top:15px
}
.woofc-area.woofc-style-02 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-info .woofc-item-price .price_number .amount {
    font-size: 12px !important;
}
/*compartir y vaciar carrito*/
.woofc-area.woofc-style-02 .woofc-area-bot .woofc-link {
    justify-content:  space-between;
}
span.woofc-share-cart.wpcss-btn, .woofc-area.woofc-style-02 .woofc-area-bot .woofc-link span {
    text-transform:none!important;
}

/*subtotal*/
.woofc-subtotal.woofc-data {
margin: 10px!important;
	padding: 10px!important;
	font-weight:600;
	font-size:25px;
align-items:center;
	text-transform:capitalize;
	display: -webkit-inline-box!important
}

span.price_lista_mc, span.price_transfer_mc {
    font-size: 14px !important;
    font-weight: 400 !important;
    text-transform: capitalize;
}


.woofc-data-left {
    margin-right: 5%;
}

.woofc-area.woofc-style-02 .woofc-subtotal .subtotal-content .subtotal-item {
	margin-left: 20px
	
}
span.price_content-items.discount {
    margin-left: 10px;
}
.woofc-area .woofc-area-bot .woofc-data .woofc-data-right
{
	line-height: 25px!important;
	font-size:20px!important;
	    display: inline-flex;
}

.woofc-area .woofc-suggested .woofc-suggested-product-price * {
    line-height: 20px;
}
span.price_content-items.discount {
    margin-left: 10px;
}

.woofc-data-left {
    align-content: center;
	font-size:15px
}
.woofc-area.woofc-style-02 .woofc-subtotal .subtotal-content .subtotal-item .subtotal-label {
	font-size: 11px;
	text-transform:none
}

.woofc-area.woofc-style-02 .woofc-subtotal .subtotal-content .subtotal-item .subtotal-value {
    font-size: 16px;
}

.woofc-area.woofc-style-02 .woofc-subtotal .subtotal-content{
	text-wrap:nowrap
}


/*celu subtotal*/
@media (max-width: 544px) {
.woofc-area.woofc-style-02 .woofc-subtotal .subtotal-content {
width: 70%
}
	
	.woofc-area .woofc-area-bot .woofc-data .woofc-data-right
{
	line-height: 25px!important;
	font-size:20px!important;
	    display: inline-flex!important;
}
}

.woofc-free-shipping-bar.woofc-data {
    display: flex;
}

.woofc-area-bot {
    display: contents;
}

/*cupón*/
 /*.woofc-area.woofc-style-02 .woofc-area-bot .woofc-coupon .woofc-coupon-input .woofc-coupon-check {
border-width: 0 0 0 0;
color: #fb7c90;
}
.woofc-area.woofc-style-02 .woofc-area-bot .woofc-coupon .woofc-coupon-input {
margin-bottom: 15px;
margin-top: 10px}

/*zona envio gratis en minicart*/
/*.woofc-free-shipping-bar.woofc-data {
	background-color:#FFEBEC
}
.wpcfb-title-wrapper {
    display: flex;
    align-items: center;
    justify-content: center!important;
    text-align: center;
}
.wpcfb-title {
    font-size: 14px;
    font-weight: 500;
	text-align:center;
    position: relative;
    z-index: 1;
}
.wpcfb-message {
	font-size:12px;
	font-weight:500
}
.wpcfb-message::after{
	content: '* Cálculo sobre precio de lista sin considerar otros descuentos.';
		font-weight:400
}

.wpcfb-progress-bar {
	border-radius:5px
}
	.wpcfb-message {
 
    text-align: center;
}*/
	
/*botón comprar*/
a.woofc-action-checkout{
	color:#fff!important;
	font-size: 16px;
	font-weight: 500!important;
	text-transform:none!important;
	background-color: #FB7C90!important;
	padding: 2px 15px!important;
	border:none!important;
	border-radius: 5px!important;
	height:auto!important
}
	
	
/*recomendados del minicart*/
.woofc-area .woofc-suggested-heading span::before, .woofc-area .woofc-suggested-heading span::after {
    content: none; 
}
.woofc-suggested-heading {
	text-align: left!important;
	font-weight:600;
	font-size:16px
}
.woofc-suggested-product-name
{
	font-weight:600!important
}

.woofc-area .woofc-suggested .woofc-suggested-product-name{
font-size: 14px!important;
font-weight:400!important}

.woofc-area.woofc-style-02 .woofc-suggested a, .woofc-area.woofc-style-04 .woofc-suggested a {
    color: #fb7c90;
font-weight:500;
}
/*interlineado sugeridos*/
.woofc-area .woofc-suggested .woofc-suggested-product-price {
opacity:1;
    line-height: 5px;
    margin-top: 10px;
}

.woofc-area .woofc-suggested .woofc-suggested-product-image {
	width: 70px;
    flex: 0 0 70px
}
/*.woofc-area
  .woofc-suggested
  .woofc-suggested-product-price
  .price_content-items
  .price_text,
.price{
	display:none
}*/

.woofc-area .woofc-suggested .woofc-suggested-product-price .price_content-items.discount .price_number{
	margin-left:20px!important
}

.woofc-area.woofc-style-02 .woofc-suggested .woofc-suggested-product-atc .button:hover {
	border:none
}

.woofc-area .woofc-suggested .woofc-suggested-product-price .price_content-items.discount .price_number .amount{
    font-size: 14px!important
}
.woofc-area .woofc-suggested .woofc-suggested-product-price .price_content-items .price_number {
    font-size: 14px!important;
}
.woofc-suggested-product-price, .price {
	justify-content:left!important
  }

.woofc-area .woofc-suggested .woofc-suggested-product-price{
flex-direction:row-reverse!important
}
/*puntitos del carrusel sugeridos */
.woofc-area.woofc-style-02 .slick-dots li.slick-active button, .woofc-area.woofc-style-04 .slick-dots li.slick-active button {
    background-color: #aaa;
}
.woofc-area .slick-dots li button {
    width: 5px;
    min-height: 5px;
}

/*seguir comprando*/
span.woofc-continue-url {
color:#FB7C90!important;
	text-transform:none!important;

    padding: 2% 5% 2% 5%;
    border-radius: 5px;
}
.woofc-area.woofc-style-02 .woofc-area-bot .woofc-continue span
{
	    border: 2px solid #fb7c90;
}

/*fin minicart*/

/*ajustes del cartel de iniciar sesion*/
.elementor-nav-menu--dropdown {
  position: relative;
}

#extra-content, #extra-content-logged-in{
	z-index:10;
height:180px;
	background-color: #fff;
	width:100%;
	margin:0px;
	padding:5px 10px 
}


#texto-sesion, #texto-bienvenida {
	font-size: 14px;
	margin-bottom: 12px
}

#crear-cuenta {
  background-color:#fff;
  color: #FB7C90;
  border: 2px solid #FB7C90;
	margin-right:10px
}

#iniciar-sesion {
  background-color: #FB7C90;
  color: #fff;
  border: 2px solid #FB7C90
}

#crear-cuenta, #iniciar-sesion { 
  border-radius: 10px;
  font-size: 16px;
  font-weight: 600; 
	padding: 5px 15px 8px
}
/**/

/*LEARNDASH*/
/*boton de compartir en las lecciones*/
a.su-button.su-button-style-ghost {
display: flex!important;
justify-content:center}

/*elimina títulos repetidos en las lecciones*/
.single-sfwd-lessons .elementor-widget-container h4 {
	display:none!important
}
/*padding de las lecciones*/
.elementor-542 .elementor-element.elementor-element-a813071 .learndash-wrapper .ld-breadcrumbs {
    padding-left: 0px;
}
.elementor.elementor-542.elementor-location-single.post-1374.sfwd-lessons.type-sfwd-lessons.status-publish.hentry.ast-article-single {
    padding: 0px;
}
/*iframe lecciones*/
.elementor iframe {
    width: 95%!important;
    height: 95%!important;
    margin-top: 20px!important;
	border-radius: 20px
}

@media (max-width: 768px) {
.elementor iframe {
    width: 95%!important;
    height: 95%!important;
    margin-top: 10px!important;
}
}
/*botón volver al curso*/
.learndash-wrapper .ld-content-actions .ld-content-action .ld-course-step-back {
    margin-top: 25px;
	font-size:16px
}
/*botón completado*/
.learndash-wrapper .sfwd-mark-complete {
    width: 220px;
	text-align-last: center;
}

/**/

/*MI CUENTA*/
#post-3565 .entry-title {
	display:none!important
}
@media (min-width: 768px) {
	#post-3565 .entry-title {
	display:none!important
}
}
	
	
/*inicio sesión mi cuenta*/
.input-wrapper.password-input,
.input-wrapper.email-input {
	 display: flex;
	flex: auto
}
body .woocommerce form.login {
    margin: 0px;
}

.input-wrapper.rememberme-input {
	display:flex;
    flex: 100%;
    margin-top: 10px}

span.show-password-input.display-password {
    visibility: hidden!important;
}

.form-row--edit {
   margin: 0px!important;
	padding: 0px!important
}


.input-wrapper.submit-button {
    display: flex;
    justify-content: center;
    width: 100%;
}
.woocommerce-form-login button.button {
    width: 40%;
}
@media (max-width: 425px){
.woocommerce-form-login button.button {
    width: 70%;
	font-size:18px
}
}
p.woocommerce-LostPassword.lost_password {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 30px;
}

/*segundo ojito*/
.input-wrapper.password-input > span.show-password-input {
    display: none;
}

.inicio-social {
    display: flex;
    justify-content: center;
}
.botones-sociales {
    display: flex;
    justify-content: center;
}

.creacion-cuenta {
    display: flex;
    justify-content: center;
    text-align: center;
}
/**/


	/*RESTABLECER CONTRASEÑA*/
form.woocommerce-ResetPassword.lost_reset_password {
    margin-top: 10px;
    display: flex!important;
    flex-direction: column!important;
    justify-content: center!important;
    text-align: center!important;
}


/* compartir carrito*/	
/*#post-113158	.ast-container {
	max-width:none
}*/
/**/
/*Estilos para el formulario del register y login*/
.wd-registration-page .wd-grid-f-col .col-register-text{
	text-align: left;
}
body.woocommerce-account .ur-frontend-form.ur-frontend-form--rounded form .ur-form-row .ur-form-grid input{
	border-radius: 0px !important;
	border-width: 2px !important;
}
body.woocommerce-account .ur-frontend-form.ur-frontend-form--rounded form .ur-form-row .ur-label{
	margin-left: 0px !important;
}

.user-registration.ur-frontend-form {
  margin-bottom: 20px;
  border: 0px !important;
  padding: 0;
}

.user-registration.ur-frontend-form form .ur-form-grid {
  padding-right: 0;
  padding-left: 0;
  margin-top: 20px;
}

.ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item {
  padding-right: 10px;
}

.ur-frontend-form .ur-form-row .ur-form-grid label {
  margin-bottom: 0;
  margin-top: 10px;
  -moz-border-radius: 0px !important;
  -webkit-border-radius: 0px !important;
  -o-border-radius: 0px !important;
  border-radius: 0px !important;
  border-top: 0;
}

.ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item.field-checkbox ul {
  padding-left: 0;
}

.ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item.field-checkbox ul li label {
  padding-left: 30px;
  font-weight: 400;
  font-size: 14px;
  font-family: "Montserrat";
}

.ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item.field-checkbox {
  margin-bottom: 0;
}

.ur-frontend-form .ur-button-container {
  padding-right: 0;
  padding-left: 0;
  margin-top: 25px;
}

.ur-frontend-form .ur-button-container .ur-submit-button {
  width: 100%;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-left: 0;
  font-weight: 600;
  font-size: 18px;
  background-image: -moz-linear-gradient(top, color, main);
  background-image: -webkit-linear-gradient(top, color, main);
  background-image: -o-linear-gradient(top, color, main);
  background-image: -ms-linear-gradient(top, color, main);
  background-image: linear-gradient(to bottom, color, main);
}

.ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item.field-checkbox ul li {
  margin-bottom: 0;
}

.ur-checkbox-list input[type="checkbox"],
.woocommerce-form-login__rememberme .woocommerce-form__input-checkbox,
#mailchimp_woocommerce_is_subscribed,
#mailchimp_woocommerce_is_transactional, #shipping_others_address {
    display: none !important;
}
body.user-registration-page .elementor-widget-container .user-registration:not(.user-registration-MyAccount){
	box-shadow: none !important;
	background-color: transparent !important;
}
.ur-frontend-form .ur-button-container .ur-submit-button {
    width: 100% !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    margin-left: 0 !important;
    font-weight: 600 !important;
    font-size: 18px !important;
    background-image: -moz-linear-gradient(top, color, main);
    background-image: -webkit-linear-gradient(top, color, main);
    background-image: -o-linear-gradient(top, color, main);
    background-image: -ms-linear-gradient(top, color, main);
    background-image: linear-gradient(to bottom, color, main);
	border-width: 0px !important;
}
.ur-checkbox-list input[type="checkbox"]+label,
.woocommerce-form-login__rememberme .woocommerce-form__input-checkbox+span,
label[for="mailchimp_woocommerce_is_subscribed"],
label[for="mailchimp_woocommerce_is_transactional"],
label[for="shipping_others_address"] {
  padding-left: 35px;
  display: inline-block;
  color: #333;
  line-height: 1.5;
  position: relative;
  cursor: pointer;
  width: 100%
}

.ur-checkbox-list input[type="checkbox"]+label:before,
.woocommerce-form-login__rememberme .woocommerce-form__input-checkbox+span:before,
label[for="mailchimp_woocommerce_is_subscribed"]:before,
label[for="mailchimp_woocommerce_is_transactional"]:before,
label[for="shipping_others_address"]:before {
  width: 17px;
  left: 0;
  background-color: transparent;
  position: absolute;
  top: 2px;
  border: 2px solid #fb7c90;
  height: 17px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  content: "";
}

.ur-checkbox-list input[type="checkbox"]:checked+label:before,
.woocommerce-form-login__rememberme .woocommerce-form__input-checkbox:checked+span:before,
label[for="mailchimp_woocommerce_is_subscribed"]:has(input[type="radio"]:checked)::before,
label[for="mailchimp_woocommerce_is_transactional"]:has(input[type="radio"]:checked)::before,
label[for="shipping_others_address"]:has(input[type="checkbox"]:checked)::before {
  background-color: #ff4d67;
  border-color: #ff4d67;
}

.ur-checkbox-list input[type="checkbox"]:checked+label:after,
.woocommerce-form-login__rememberme .woocommerce-form__input-checkbox:checked+span:after,
label[for="mailchimp_woocommerce_is_subscribed"]:has(input[type="radio"]:checked)::after,
label[for="mailchimp_woocommerce_is_transactional"]:has(input[type="radio"]:checked)::after,
label[for="checkbox"]:has(input[type="checkbox"]:checked)::after {
  width: 5px;
  left: 6px;
  position: absolute;
  top: 4.5px;
  border: solid white;
  height: 10px;
  -moz-border-radius: 1px;
  -webkit-border-radius: 1px;
  -o-border-radius: 1px;
  border-radius: 1px;
  content: "";
  border-width: 0 2px 2px 0;
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

label[for="mailchimp_woocommerce_is_subscribed"]:has(input[type="radio"]:checked)::before,
label[for="mailchimp_woocommerce_is_subscribed"]:has(input[type="radio"]:checked)::after,
label[for="mailchimp_woocommerce_is_transactional"]:has(input[type="radio"]:checked)::before,
label[for="mailchimp_woocommerce_is_transactional"]:has(input[type="radio"]:checked)::after,
label[for="mailchimp_woocommerce_is_subscribed"]:has(input[type="radio"])::before,
label[for="mailchimp_woocommerce_is_subscribed"]:has(input[type="radio"])::after,
label[for="mailchimp_woocommerce_is_transactional"]:has(input[type="radio"])::before,
label[for="mailchimp_woocommerce_is_transactional"]:has(input[type="radio"])::after {
  margin-top: 3px;
}

.custom__form .elementor-form-fields-wrapper .elementor-field-type-text .elementor-field-label {
  padding-left: 15px;
  margin-bottom: 7px;
}

.custom__form .elementor-form-fields-wrapper .elementor-field-type-checkbox label {
  padding-left: 15px;
  font-weight: 400;
  font-size: 14px;
  font-family: "Montserrat";
}

.elementor-field-type-checkbox input[type="checkbox"] {
  border: 1px solid var(--color-main);
}

.elementor-field-type-checkbox input[type="checkbox"]:checked {
  background-color: var(--color-main);
}

.custom__form .elementor-form-fields-wrapper .elementor-field-type-submit button {
  width: 100%;
  padding-top: 15px;
  padding-bottom: 15px;
  background-image: -moz-linear-gradient(top, color, main);
  background-image: -webkit-linear-gradient(top, color, main);
  background-image: -o-linear-gradient(top, color, main);
  background-image: -ms-linear-gradient(top, color, main);
  background-image: linear-gradient(to bottom, color, main);
}

/*fin estilos registrar y login*/

body.user-registration-page #user-registration:not(.user-registration-MyAccount) .ur-button-container .ur-submit-button, body.user-registration-page .user-registration:not(.user-registration-MyAccount) .ur-button-container .ur-submit-button, body.user-registration-membership_page_user-registration-login-forms #user-registration:not(.user-registration-MyAccount) .ur-button-container .ur-submit-button, body.user-registration-membership_page_user-registration-login-forms .user-registration:not(.user-registration-MyAccount) .ur-button-container .ur-submit-button { 
	background-color:#fb7c90!important;
	
}
@media (min-width: 768px){
	body.user-registration-page .user-registration:not(.user-registration-MyAccount) .ur-button-container .ur-submit-button{
		font-size: 13px !important;
	}
}

/*oculta boton que cambia entre registrarse y login nativo de woodmart en Mi cuenta*/

.wd-switch-to-register{
	display:none;
}

/*borra el texto del login del checkout
form#customer_login > p:first-of-type {
    display: none;
}*/




/*Estilos para thankyou page*/

a.menu-link {
    font-size: 16px!important;
}

.flux-ty-box{
    padding:20px 25px!important;
}


p.indicacion-thanks,span.indicacion-thanks,.link-thanks,span.indicacion-mp,span.indicacion-efectivo {
    font-size:16px!important;
}

p.titulo-efectivo-thanks, p.titulo-mp-thanks{
    font-size:18px;
}

.renglon-cbu {
    margin-top:3px!important;
}

		.copy-cbu-thanks {
    background-color: #ffffff00!important;
    color: #fb7c90!important;
    border: 2px solid!important;
    border-radius: 10px!important;
    padding: 6 20 6 20!important;
    margin-bottom: 10px!important;
    margin-top: 5px!important;
    display: block;
    justify-self:center 
}

		.copy-cbu-thanks:hover {
    background-color:#fb7c90!important;
    color:#fff!important;
		}
/* Contenedor para centrar solo el CBU y el botón */
#cbu-thanks, .caso-transferencia {
    display: flex;
    flex-direction: column; 
    align-items: center; 
    text-align:center;
    margin-top: 5px;
}

/*tablas de thank you page*/
.flux-ty-box, .flux-review-customer {
    border-radius: 15px;
}

.flux-review-customer__label {
    flex: 0 0 30%;

}

.flux-cart-image {
    height: 60px;
    width:60px!important;
    border-radius:5px;
}

.flux-cart-order-item:first-child {
    padding-top: 0px;
    padding-bottom: 9px;
}

.flux-cart-image+.flux-cart-order-item__info {
    padding-left: 30px;
}

.flux-cart-order-item__info-name {
    font-size: 14px;
    font-weight: 500;
    margin-bottom:-5px;
    color:#5f6061;
}

.flux-cart-order-item {
    border-bottom:10px;
    padding:10px;
}

.flux-cart-order-item__info-varient {
    font-size: 13px;
}

.palabra-cbu,#cbu-text {
    font-size: 20px;
    font-weight: 600;
    color: #fb7c90;
}

.flux-review-customer__content * {
    color:#5f6061!important;
}

.flux-checkout__content-right #order_review tr.cart_item td, .flux-step #order_review tr.cart_item td {
    padding-top: 20px;
    padding-top: 0px;
}

.flux-checkout__content-right #order_review tr.cart_item td.product-name .quantity, .flux-step #order_review tr.cart_item td.product-name .quantity {
    padding-top: 0px;
}


.flux-checkout__content-right #order_review tr.cart_item td.product-total .amount *{
    font-size: 14px!important;
    font-weight: 500!important;
}

.flux-checkout__content-right #order_review tr.cart_item td.product-total .flux-checkout__remove-link a.remove:before {
    height:7px;
    width:7px;
}

.flux-checkout__content-right #order_review tr.cart_item td.product-total .flux-checkout__remove-link a.remove {
        height: 14px;
    padding: 3.7px;
    width: 14px;
}

.flux-cart-order-item__price span, .flux-cart-totals__value span {
    font-size: 14px;
    font-weight: 400;
    color:#5f6061
}
.flux-cart-totals {
    color: #5f6061!important;
    font-size: 14px!important;
    font-weight: 500;
    line-height: 22px;
    margin: 0;
}

.flux-cart-order-item__info {
        min-height: 70px;
}

.flux-cart-order-item:first-child {
    padding-top: 0px;
    padding-bottom: 9px;
    border-bottom: 1px solid #ededed;
}

.flux-cart-totals__label {
    width: 50%;
}
.flux-cart-totals {
    margin-top:4%;
}

.flux-ty-box {
background-color: #fafafa;
border:none;
}

/*para el resposive*/
@media screen and (max-width: 1000px) {
    .flux-common-wrap__wrapper {
        display: flex;
    min-height: 100vh;
    flex-flow: column-reverse;
    }
}


.flux-cart-totals--order_total .flux-cart-totals__value>span>.woocommerce-Price-amount {
    font-size: 16px;
    font-weight: 700;
}



/*Oculta datos bancarios de la thankyou page*/
section.woocommerce-bacs-bank-details {
    display: none;
}


/*fin de estilos thankyou page*/

/*captcha google*/
.grecaptcha-badge {
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}


/*descripción seo de wm*/
.wd-products-element+:is(.term-description,.page-description) {
    margin-top: 25px;
    display: none;
}


/* Oculta el link "Lista de deseos" en el menú de Mi Cuenta */
/* .woocommerce-MyAccount-navigation-link--wishlist,
.woocommerce-MyAccount-navigation-link--yith-wishlist {
  display: none !important;
} */

/* Oculta el link "Descargas" */
.woocommerce-MyAccount-navigation-link--downloads {
  display: none !important;
}

/* Oculta el link "Lista de espera" */
/* .woocommerce-MyAccount-navigation-link--waitlist {
  display: none !important;
} */


/* OCULTA LOS CARDS DEL BODY EN MI CUENTA */
.downloads-link, .waitlist-link, .wishlist-link    /* Lista de Espera */
{
  display: none !important;
}

/*cambia estilos de los botones de agregar al carrito del grid*/
.wd-add-btn a {
  background-color: #5faf83  !important;
  color: #ffff !important;
	border-radius:8px!important;
	border-color: #fb7c90!important;
}

/*CHECKOUT*/
/*cambia estilos del boton realizar compra del checkout*/
.wd-builder-off #place_order {
    width: 100%;
    background-color: #fb7c90 !important;
    border-radius: 8px !important;
}

/*cambia color de "Haz click aqui para introducir tu codigo" del checkout*/
:root :is(.woocommerce-form-coupon-toggle,.woocommerce-form-login-toggle)>div :is(.showlogin,.showcoupon) {
    color: #fb7c90 !important;
}

/*cambia color de la barra de progreso del checkout*/
.wd-progress-bar .progress-bar {
    background-color: #fb7c90!important;
}
/*cambia color del boton iniciar sesion en el checkout (cuando estas deslogueado y compras capacitacion)*/
.woocommerce-form-login button.button {
    width: 40%;
    background-color: #fb7c90 !important;
}
/*cambia color de "has perdido la contraseña?" del login de checkout*/
.login-form-footer .lost_password {
    order: 2;
    color: #fb7c90;
}

/* Estilo “card” para cada método de envío */
.woocommerce-shipping-methods label {
  display: block;                /* Que cada etiqueta ocupe toda la línea */
  background-color: #fff;        /* Color de fondo de la “card” */
  border: 1px solid #fb7c90;     /* Borde rosa */
  border-radius: 10px;           /* Esquinas redondeadas */
  padding: 12px 29px;            /* Espacio interno */
  margin-bottom: 5px;            /* Separación entre tarjetas */
  cursor: pointer;               /* Mano en hover */
  transition: box-shadow .2s;    /* Efecto suave al posar */
}

/*Sombra al pasar el ratón */
.woocommerce-shipping-methods label:hover {
  box-shadow: 0 4px 8px rgba(0,0,0,0.10);
}

/*estilos de los puntitos de seleccion en cards de metodos de envio*/
.woocommerce-shipping-methods input.shipping_method {
    top: 18px;
    right: 10px;
}


/*cambia color del numerito del carrito del header*/
.wd-cart-number.wd-tools-count {
  background-color: #fb7c90 !important;
}



/* FICHA PRODUCTO */
.single-product .single-product-content .product_meta .posted_in,
.single-product .single-product-content .product_meta .tagged_as,
.single-product .single-product-content .mp-credits-tooltip-container .mp-credits-tooltip-icon{
	display: none;
}
.single-product .single-product-content .mp-credits-tooltip-container{
	margin-bottom: 15px !important;
}
.product-labels.labels-rounded .out-of-stock{
	max-width: 100% !important;
	min-height: 1px !important;
	border-radius: 0 !important;
	background-color: #ffffffbd !important;
}

/*BLOG*/
/*artículo individual autores*/
.wd-post-author {
	display: none!important;
}


/*TIENDA*/
.product-label.new {
    background-color: var(--e-global-color-primary)!important;
    border-radius: 20px;
    font-size: 14px;
	font-weight:500!important;
    max-height: 30px!important;
    color: #fff!important;
text-transform: capitalize!important;
}

.product-labels.labels-rounded .product-label {
    min-height: auto!important;
}

/*oculta categoría 3x2 y dispositivos en promo - para cuando no hay promos*/
li.cat-item.cat-item-989, li.cat-item.cat-item-1025  {
    display: none!important;
}
/*BUSCADOR*/
/*precios en las sugerencias de búsqueda*/
.wd-suggestion-content .price {
    display: none !important;
}

.wd-suggestion-content{
    display: flex;
    align-items: center;
}

span.wd-tools-text {
    font-size: 11px !important;
}

/* Subir opción del buscador */
.wd-search-full-screen .wd-search-results{
	position: relative
}

.wd-search-full-screen .wd-all-results {
    margin-top: 10px;
    position: absolute;
    top: -20px;
    left: 50%;
    transform: translate(-50%, 0);
    font-size: 12px;
    border-top: 0px;
    border-bottom: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    padding-right: 0px;
    line-height: 1.5;
    color: #FB7C8F;
	width: 100%;
}
.wd-search-full-screen .wd-search-suggestions .wd-search-title:first-child{
	padding-bottom: 0px;
    padding-top: 20px !important;
}

@media (min-width: 768px){
	.wd-search-full-screen .wd-all-results {
		font-size: 14px;
	}
}

/* Corregir checkbox y formulario Mi cuenta */
#customer_login .login-form-footer br{
	display: none;
}
#customer_login .button.woocommerce-button.woocommerce-form-login__submit:hover{
	color: white;
}

.user-registration p,
.user-registration .ur-form-grid{
	margin-bottom: 0px !important;
	margin-top: 0px !important;
}

.user-registration .password-input-group a.password_preview::before{
	display: none;
}
.user-registration .password-input-group .show-password-input::before{
	color: #0000001a;
}
.user-registration .password-input-group .show-password-input{
	max-height 38px;
}

.wd-registration-page .login-info .nsl-container a > p{
	display: none;
}

@media (max-width: 768px){
	#customer_login button.woocommerce-form-login__submit{
		width: auto !important;
	}
	.login-info .user-registration{
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
	.login-info .user-registration .ur-form-row{
		margin-bottom: 0px !important;
	}
	.login-info .user-registration .ur-form-row .ur-form-grid{
		border-left: 0px !important;
	}
	.login-info .user-registration form .ur-button-container {
		padding-left: 0px !important;
	}
}

/*estilos ficha y grid*/
/* ======= Interlineado compacto (grid + ficha) ======= */
.woocommerce .precio-triple br { display:none !important; }   /* evitamos doble gap por <br> */
.woocommerce .precio-triple{ line-height:1.15; }
.woocommerce .precio-triple > span{ display:block; margin:2px 0; }

.woocommerce .precio-triple .regular,
.woocommerce .precio-triple .lista,
.woocommerce .precio-triple .transfer{ font-weight:500; font-size:.82em; margin-left:6px; }

/* ======= Colores – forzar también a <amount>, <bdi> y símbolo ======= */
/* Rosa en “Precio lista” y “Transfer/efvo” (grid + ficha) */
.woocommerce .precio-triple__lista,
.woocommerce .precio-triple__lista *,
.woocommerce .precio-triple__transfer,
.woocommerce .precio-triple__transfer *,
.woocommerce ul.products li.product .precio-triple__lista,
.woocommerce ul.products li.product .precio-triple__lista *,
.woocommerce ul.products li.product .precio-triple__transfer,
.woocommerce ul.products li.product .precio-triple__transfer *{
  color:#fb7c90;
}

/* Gris en el tachado (grid + ficha) */
.woocommerce .precio-triple__regular del,
.woocommerce .precio-triple__regular del *,
.woocommerce ul.products li.product .precio-triple__regular del,
.woocommerce ul.products li.product .precio-triple__regular del *{
  color:#8c8c8c !important;
  font-weight:400;
}

/* ======= Tcolor:#8c8c8c !important tamaños ======= */
/* Ficha */
.single-product .summary .price .precio-triple{ font-size:22px; font-weight:600; }
/* Grid */
.woocommerce ul.products li.product .price .precio-triple,
.wd-product .price .precio-triple,
.product-grid-item .price .precio-triple{ font-size:15px; font-weight:600; line-height:1.15; }

/* Evitar que el tema re-coloree el contenedor .price */
.woocommerce ul.products li.product .price,
.single-product .summary .price{ color:inherit !important; }

/* Opcional: compactar un poco el bloque del precio en ficha */
.single-product .summary .price{ margin-bottom:12px; }

.lista{
	color:#5f6061 !important;
}
.transfer{
	color:#5f6061 !important;
}


/*fin estilos ficha y grid (precios)*/


/* Subir títulos de producto a 52 caracteres  */
/* 	home */
.swiper-slide.product .wd-negative-gap .elementor-widget-woocommerce-product-title .elementor-widget-container{
	min-height: 72px;
	display: flex;
	align-items: center;
	text-align: center;
	justify-content: center;
}
/* productos */
.wd-product .product-wrapper .product-element-bottom .wd-entities-title{
	overflow: visible;
	max-height: 100%;
/*	min-height: 648.61px;*/
}
@media and screen (max-width: 768px){
	/* 	home */
	.swiper-slide.product .wd-negative-gap .elementor-widget-woocommerce-product-title .elementor-widget-container{
		min-height: 48px;
	}
	/* 	productos */
	.wd-product .product-wrapper .product-element-bottom .wd-entities-title{
		min-height: 63px;
	}
}

/*oculta el ícono de menú lateral en mobile*/
@media only screen and (max-width: 747px){
	
.wd-sidebar-opener {
	display:none;
	}}

/*acomoda cards de carrousel de home en mobile*/

@media (max-width: 768px) {
  .elementor-24 .elementor-element.elementor-element-54647dc .swiper-slide > .elementor-element {
    padding: 1px!important;
  }
}

/* Aumentar tamaño de los swatches SOLO en mobile */
@media (max-width: 768px) {
  /* Opción recomendada: usando las variables del tema Woodmart */
  .wd-swatches-grid .wd-swatch.wd-bg {
    --wd-swatch-w: 28px;
    --wd-swatch-h: 28px;
    --wd-swatch-size: 28px;   /* por si el tema usa esta var para el tamaño */
    border-radius: 50%;
  }
}

/* Agregar disclaimer en capacitaciones */
.learndash-wrapper:not(.ld-registration__outer-wrapper) .learndash_mark_complete_button:hover{
	color: white !important;
}
.elementor-widget-ld-course-content .ld-content-actions .ld-content-action .ld-course-step-back{
	margin-top: 15px !important;
}

/* .elementor-widget-ld-course-content .elementor-widget-container .learndash-wrapper .ld-content-actions::before{
	content: 'Para avanzar: hacer clic en "Completar y continuar"';
	width: 100%;
	left: 0%;
	top: 0%;
	font-size: 14px;
	text-align: center;
	display: block;
} */

/*Oculta mensaje de Mercado Pago en el grid de productos para el quick shop*/
body.archive .mp-credits-tooltip-container {
    display: none !important;
}

/*sube un poco la barra de abajo en mobile*/
.wd-toolbar{
	height: 66px!important;
}


/* Agregar marquee */
.topbar-static{
  width: 100%;
  text-align: center;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.2;
  padding: 8px 12px;
  color: #fff;
  white-space: nowrap;
}

@media (max-width: 767px){
  .topbar-static{ white-space: normal; }
}

.whb-row.whb-top-bar.topbar-sticky-fixed{
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 999999 !important;
}

.whb-row.whb-general-header.whb-sticky-row.menu-offset-target{
  z-index: 999998 !important;
}


/* Solución rápida para botón de carrito */
body.single-product form.cart button[type="submit"]{
	background-color: #fb7c90;
    font-weight: 600;
    color: #ffffff;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #fb7c90;
    border-radius: 8px 8px 8px 8px;
}
body.single-product form.cart button[type="submit"]:hover{
	background-color: #ffffff;
    color: #fb7c90;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #fb7c90;
}

.ld-item-list-item .ld-progress .ld-progress-label{
	margin-top: -4px;
    margin-bottom: 4px;
}

/*Estilos chechout*/
/* 1) Aplica un ancho máximo y auto-márgenes para centrar */
form.checkout.woocommerce-checkout {
/*max-width: 700px;    /* ajusta este valor al ancho deseado */
margin: 0 auto;     /* centra horizontalmente */
width: 100%;         /* para que sea responsivo */
}

/* 2)Si quieres un poco de padding interno */
form.checkout.woocommerce-checkout .woocommerce-billing-fields,
form.checkout.woocommerce-checkout .woocommerce-additional-fields,
form.checkout.woocommerce-checkout .wpmc-step-item {
padding: 0 15px;
}
/*placeholders del formulario*/
form.woocommerce-checkout input {
    scroll-margin-top: calc(var(--wd-header-sticky-h) + 30px);
    border-radius: 20px;
    border-color: #fb7c90;
}
/*placeholder de provincia*/
body .select2-container--default .select2-selection--single {
    height: var(--wd-form-height);
    text-align: start;
    font-size: 14px;
    border-radius: 20px !important;
    border-color: #fb7c90;
}
/*cambio de color para el cuadrito punteado de progreso*/
.wd-shipping-progress-bar.wd-style-bordered .wd-free-progress-bar {
    border-color: #fb7c90;
}

/* Estilo “card” para cada método de envío */
.woocommerce-shipping-methods label {
display: block;                /* Que cada etiqueta ocupe toda la línea */
background-color: #fff;        /* Color de fondo de la “card” */
border: 1px solid #fb7c90;     /* Borde rosa */
border-radius: 10px;         /* Esquinas redondeadas */
padding: 12px 29px;            /* Espacio interno */
margin-bottom: 5px;            /* Separación entre tarjetas */
cursor: pointer;             /* Mano en hover */
transition: box-shadow .2s;    /* Efecto suave al posar */
}

/*Sombra al pasar el ratón */
.woocommerce-shipping-methods label:hover {
box-shadow: 0 4px 8px rgba(0,0,0,0.10);
}
/*estilos de los puntitos de seleccion en cards de metodos de envio*/
.woocommerce-shipping-methods input.shipping_method {
    top: 18px;
    right: 10px;
}
/*codigo para los botones de abajo del checkout*/
.wpmc-nav-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    margin-top: 1em;
    width: calc(98% + 4px);
    clear: both;
    justify-content: space-around;
}
/*botones de abajo del checout en mobile*/
@media only screen and (max-width: 768px) {
.thwmscf-wrapper .thwmscf-buttons
{
    text-align: center !important;
    margin-bottom:5px!important;
}
}
/*botones de abajo del checout en mobile*/
@media only screen and (max-width: 768px) {
/* 1) Asegúrate de que el contenedor es flex y centra sus hijos */
.thwmscf-wrapper .thwmscf-buttons {
    display: flex !important;         /* reafirma que es flex */
    justify-content: center !important; /* centra en el eje horizontal */
    align-items: center !important;     /* centra en el eje vertical */
    flex-wrap: wrap !important;         /* permite que los botones pasen a la 2ª fila */
    gap: 8px !important;                /* separación homogénea entre todos */
}

/* 2) Opcional: que cada botón tenga su tamaño justo y algo de margen */
.thwmscf-wrapper .thwmscf-buttons .button {
    display: inline-block !important;
    margin: 0 !important; /* ya usamos gap en el flex-container */
}
}



/*Estilos de cards para metodos de pago checkout*/
li.wc_payment_method.payment_method_bacs, .wc_payment_method.payment_method_cod, .wc_payment_method.payment_method_woo-mercado-pago-basic, .wc_payment_method.payment_method_gocuotas, .wc_payment_method.payment_method_woo-mercado-pago-credits, .payment_method_woo-mercado-pago-custom {
display: block;                /* Que cada etiqueta ocupe toda la línea */
background-color: #fff;        /* Color de fondo de la “card” */
border: 1px solid #fb7c90;     /* Borde rosa */
border-radius: 10px;         /* Esquinas redondeadas */
padding: 12px 29px;            /* Espacio interno */
margin-bottom: 5px;            /* Separación entre tarjetas */
cursor: pointer;             /* Mano en hover */
transition: box-shadow .2s;    /* Efecto suave al posar */
}
/*Sombra al pasar el ratón */
li.wc_payment_method.payment_method_bacs:hover {
box-shadow: 0 4px 8px rgba(0,0,0,0.10);
}


button#wpmc-back-to-cart, .wpmc-no-back-to-cart #wpmc-prev {
    margin-right: 0;
}

quantity_688d056fb6336{
    border-radius:white;
}

/* Mostrar el label oculto de billing_address_2 y shipping_address_2 */
/* Forzar que se muestre el label oculto */
#billing_address_2_field label.screen-reader-text,
#shipping_address_2_field label.screen-reader-text {
position: relative !important;
width: auto !important;
height: auto !important;
clip: auto !important;
overflow: visible !important;
white-space: normal !important;
font-weight: 600;
margin-bottom: 4px;
line-height: 1.2;
color: #000; /* o el color que uses para labels */
}

/* Checkout: ocultar el texto "If you have a coupon code..." */
body.woocommerce-checkout .coupon-form > p:first-of-type {
display: none !important;
}

.woocommerce-privacy-policy-text{
    font-size:12px!important;
}


.wp-block-button__link{
    padding: 5px 10px;
    color: #fff;
    border: 2px #fb7c90 solid;
}

.wp-block-button__link:hover{
    color: #fb7c90;
    background-color: #fff !important;
}


/* Adaptar el nuevo checkout */
#billing_country_field{
    display: none;
}
#billing_phone_field .woocommerce-input-wrapper .error{
    color: red;
    font-size: 14px;
}
@media (min-width: 768px){
    #billing_phone_field .woocommerce-input-wrapper .error{
        margin-top: 5px;
        padding-left: 15px;
    }
    #billing_documento_field{
        width: 100%;
    }
    .thwscf-billing .woocommerce-account-fields{
        padding-left: 15px;
        padding-right: 15px;
    }
}
.coupon-step1-notice {
        background: #f0f0f0;
        border: 1px solid #ddd;
        border-radius: 8px;
        padding: 15px 20px;
        margin: 20px 0;
        font-size: 14px;
        color: #666;
        display: flex;
        align-items: center;
        gap: 12px;
    }
    
    .coupon-step1-notice .notice-icon {
        background: #666;
        color: white;
        border-radius: 50%;
        width: 24px;
        height: 24px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-weight: bold;
        font-size: 16px;
        flex-shrink: 0;
    }
/*fin estilos checkout*/



/*oculta precio de abajo del composite*/
/*.wooco-wrap .wooco-summary .wooco-total {
    display: none!important;
}*/

/*oculta texto duplicado de la thankyou page en pedidos de abona al recibir*/
/* Oculta los textos duplicados de "paga en efectivo" que no pertenecen al bloque .caso-efectivo */
p:contains("Paga en efectivo en el momento de la entrega") {
  display: none !important;
}

/* Asegura que el texto dentro de tu bloque personalizado siga visible */
.caso-efectivo p:contains("Paga en efectivo en el momento de la entrega") {
  display: block !important;
}
/*oculta leyenda go cuotas en los productos del carrousel de la home*/
.wd-carousel .mp-credits-tooltip-container {
  display: none !important;
}

/*acomoda el carrousel en mobile*/
@media (max-width: 767px) {
.elementor-24 .elementor-element.elementor-element-e7ee197 > .elementor-widget-container {
    padding: 10px 10px 10px 10px!important;
}
}
/*add cart ficha*/
/* ==== Sticky Add to Cart - Beauty Now Style ==== */
/* === Beauty Now Sticky Add to Cart Bar === */
/* === Beauty Now Sticky Add to Cart Bar === */
.bn-sticky-cart-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #292929;
  color: #fff;
  z-index: 9999;
  box-shadow: 0 -2px 15px rgba(0,0,0,0.4);
  padding: 8px 20px;
  font-family: inherit;
}

.bn-sticky-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* Left section */
.bn-sticky-left {
  display: flex;
  align-items: center;
  gap: 12px;
}

.bn-sticky-thumb img {
  width: 48px;
  height: 48px;
  object-fit: cover;
  border-radius: 6px;
}

.bn-sticky-info {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.bn-sticky-title {
  font-size: 15px;
  font-weight: 600;
  color: #fff;
  line-height: 1.3;
}

/* Right section (Add to Cart form) */
.bn-sticky-cart-bar form.cart {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
}

.bn-sticky-cart-bar .quantity input.qty {
  width: 50px;
  text-align: center;
  border: 1px solid #444;
  background: #111;
  color: #fff;
  border-radius: 4px;
  padding: 4px;
}

.bn-sticky-cart-bar select {
  background: #111;
  color: #fff;
  border: 1px solid #333;
  border-radius: 4px;
  padding: 5px 8px;
  font-size: 13px;
}

/* Button */
.bn-sticky-cart-bar .single_add_to_cart_button {
  background-color: #f25c7c !important;
  color: #fff !important;
  border: none !important;
  border-radius: 6px !important;
  padding: 9px 18px !important;
  font-weight: 600;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  transition: background 0.3s ease;
}

.bn-sticky-cart-bar .single_add_to_cart_button:hover {
  background-color: #ff6e8f !important;
}

/* --- variables para padding y menú inferior --- */
:root{
  --bn-sticky-h: 0px;              /* ya la maneja tu JS */
  --bn-mobile-bottom-nav-h: 60px;  /* alto del menú inferior en mobile (ajustá si hace falta) */
}

/* Cuando la barra sticky está visible, agregamos padding abajo al body */
html.bn-sticky-visible body{
  padding-bottom: calc(var(--bn-sticky-h) + var(--bn-mobile-bottom-nav-h));
}

/* Responsive */
/* ===== Ajustes MOBILE barra sticky ===== */
/* ===== Ajustes MOBILE barra sticky (más fina) ===== */
@media (max-width: 768px) {

  .bn-sticky-cart-bar .bn-sticky-inner {
    padding: 4px 10px;   /* <-- menos padding = barra más baja */
    gap: 8px;
  }

  .bn-sticky-cart-bar .bn-sticky-thumb img {
    width: 32px;   /* <-- thumb más chico en mobile */
    height: 32px;
  }

  .bn-sticky-cart-bar .bn-sticky-title {
    font-size: 13px;  /* <-- texto más chico (desktop sigue en 18px) */
    max-width: 55vw;
  }

  .bn-sticky-cart-bar .bn-sticky-add-btn {
    padding: 5px 10px;   /* <-- botón más bajo y angosto */
    font-size: 12px;
  }
	
	.bn-sticky-cart-bar{
    bottom: var(--bn-mobile-bottom-nav-h); /* la barra se coloca justo encima del menú */
  }
}

/*fin add cart*/

/*oculta leyenda de promo en el grid de productos*/
body.term-novedades .yaydp-offer-description {
    display: none !important;
}

#carousel-454 .precio-triple__transfer,
#carousel-454 .transfer{
  display: none !important;
}

#giftcarrousel .precio-triple__transfer,
#giftcarrousel .transfer{
  display: none !important;
}

.product-labels.labels-rounded .product-label {
	padding: 5px 7px !important
}

/*acomoda label de be rocket*/
.custom-loop-label {
    width: 50px!important;
    position: absolute;
    top: 2px;
    left: 15px;
}

.custom-variation-label{ 
   position:absolute; 
   top:15px; 
   left:15px; 
   z-index:50; 
   display:none; 
} 
.custom-variation-label img{ 
    max-width:120px; 
    height:auto; 
    display:block; 
} 
 
.woocommerce-product-gallery, .wd-single-product-images, .wd-product-image, .product-images{ 
    position:relative; 
}


/* Borrar las etiquetas predeterminadas de WoodMart*/

.product-labels,
.product-label,
.product-label.sale,
.onsale {
    display: none !important;
}

/*TODO ESTO HACE FALTA PARA QUE YAY NO TACHE EL PRECIO EN EL 3X2 Y ADEMÁS QUE ADENTRO DE LA FICHA TENGA SU PROPIO ESTILO - TERMINA DONDE DICE FIN CSS PARA 3X2*/

/* Base: mismo color y peso en todos lados */
.yaydp-discounted-price .yaydp-original-prices del,
.yaydp-discounted-price .yaydp-original-prices del .amount,
.yaydp-discounted-price .yaydp-original-prices del bdi {
color: #fb7c90 !important;
font-weight: 600 !important;
opacity: 1 !important;
text-decoration: none !important;
}

/* GRID */
body.archive .yaydp-discounted-price .yaydp-original-prices del,
body.archive .yaydp-discounted-price .yaydp-original-prices del .amount,
body.archive .yaydp-discounted-price .yaydp-original-prices del bdi {
font-size: 15px !important;
}

/* FICHA */
body.single-product .yaydp-discounted-price .yaydp-original-prices del,
body.single-product .yaydp-discounted-price .yaydp-original-prices del .amount,
body.single-product .yaydp-discounted-price .yaydp-original-prices del bdi {
font-size: 24px !important;
}

/*FIN DEL CSS PARA EL 3X2*/

#cuotas-dinamicas p {
    margin: 4px 0;
    line-height: 1.3;
}


/* MUESTRA AGOTADO EN SHOP */
.shop-out-stock{
    position: absolute;
    top: 12px;
    left: 12px;

    background: #ffffff;          
    color: #f26ca7;               

    padding: 6px 12px;
    font-size: 12px;
    font-weight: 700;

    border-radius: 6px;

    border: 1.5px solid #f26ca7;  

    z-index: 9;
}

li.product{
    position: relative;
}

/*Boton WP*/

.bn-wa-float {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 99999;

  width: 60px;
  height: 60px;
  border-radius: 50%;
  
  /* Agregamos el verde de WhatsApp para que el icono blanco se vea */
  background-color: #25d366;

  /* Tu nueva URL de producción */
  background-image: url("https://beauty-now.com.ar/wp-content/uploads/2024/09/beauty-now-icon-whatsapp.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 34px; /* Tamaño ajustado para que luzca como antes */

  /* sin texto / sin estilos raros */
  text-decoration: none;
  line-height: 0;
  font-size: 0;

  /* sombra tipo plugin - tal cual estaba */
  box-shadow: 0 10px 25px rgba(0,0,0,.18);
  display: block;
}

.bn-wa-float:hover {
  filter: brightness(0.96);
  text-decoration: none;
  background-color: #20ba5a; /* Un tono ligeramente más oscuro en hover */
}

/* MOBILE: subirlo para que no lo tape la bottom bar / teclado */
@media (max-width: 768px) {
  .bn-wa-float {
    right: 14px;
    bottom: calc(90px + env(safe-area-inset-bottom));
    width: 60px;
    height: 60px;
  }
}
/*Fin boton WP*/



/*boton add to cart de PDP*/
/* Estirar solo el botón de compra en ficha de producto (Mobile) */
@media (max-width: 768px) {
    /* Seleccionamos el formulario específicamente en la ficha de producto */
    .single-product-content form.cart {
        display: flex !important;
        flex-wrap: nowrap !important; /* Mantiene la misma línea */
        gap: 10px; /* Espacio entre cantidad y botón */
        flex-direction: column;
    }

    /* El selector de cantidad se queda con su ancho original */
    .single-product-content form.cart .quantity {
        flex-shrink: 0 !important;
    }

    /* El botón crece para ocupar todo el espacio disponible */
    .single-product-content form.cart .single_add_to_cart_button {
        flex-grow: 1 !important;
        width: auto !important; /* Deja que flex-grow mande */
        padding-left: 5px !important;
        padding-right: 5px !important;
        white-space: nowrap; /* Evita que el texto del botón se parta en dos líneas */
    }
}

/*solucion boton de add to cart en mobile (lo estira) para productos composite*/
@media (max-width: 768px) {
    .wooco-action, 
    form.cart {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        gap: 10px !important;
        width: 100% !important;
    }
    .wooco-btn-add-to-cart, 
    .single_add_to_cart_button {
        flex-grow: 1 !important;
    }
}
/*sube boton en productos composite*/
/* 1. Habilitamos Flexbox en la caja principal de Woodmart que envuelve todo */
.single-product-content .summary-inner.wd-set-mb.reset-last-child {
    display: flex !important;
    flex-direction: column !important;
}

/* Nota: Título, Precio, Cuotas y Botón de Carrito se quedan arriba naturalmente (order: 0) */

/* 2. Empujamos las opciones del KIT hacia abajo (debajo del botón de carrito) */
.single-product-content .summary-inner.wd-set-mb.reset-last-child .wooco_wrap {
    order: 5 !important;
    margin-top: 15px !important;
}

/* 3. Empujamos la descripción corta debajo del Kit */
.single-product-content .summary-inner.wd-set-mb.reset-last-child .woocommerce-product-details__short-description {
    order: 10 !important;
    margin-top: 20px !important;
}

/* 4. Empujamos Meta, Favoritos y Redes al final de todo */
.single-product-content .summary-inner.wd-set-mb.reset-last-child .wd-wishlist-btn,
.single-product-content .summary-inner.wd-set-mb.reset-last-child .wd-product-info,
.single-product-content .summary-inner.wd-set-mb.reset-last-child .product_meta,
.single-product-content .summary-inner.wd-set-mb.reset-last-child .wd-social-icons 
.single-product-content form.cart{
    order: 15 !important;
    margin-top: 10px !important;
}

/* 5. Estirar el Botón en Mobile (Aplica para Simples, Variables y Composites) */
@media (max-width: 768px) {
    .single-product-content form.cart {
        display: flex !important;
        flex-direction: column;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        gap: 10px !important;
        width: 100% !important;
    }
    .single-product-content form.cart .single_add_to_cart_button {
        flex-grow: 1 !important;
        width: auto !important;
    }
}
/*fin composite*/
