/* Estilos responsive para la sección de additional info (4 elementos con iconos para devolución gratis, pago seguro, envío gratuito y expertos a su servicio)*/
.product-additional-info-container {
	display: flex;
	justify-content: space-between;
	padding: 20px 20px 35px 20px;
	border-bottom: 1px solid rgba(160, 160, 160, 0.25);
	margin-bottom: 20px;

	.additional-info-tag {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 10px;
	}

	.additional-info-text {
		color: rgb(209, 209, 209);
		text-align: center;
		margin-bottom: 0;
		padding: 0 15px 0 15px;
	}
}

.row.extra-small-gutters.product-quantity {
	display: flex;
	align-items: center;
	gap: 4px;
	
	> div:first-child {
		width: 80px;
	}
	
	> div:nth-child(n+2),
	> div:nth-child(n+3)
	{
		flex: 1;
	}
	
	.btn.btn-primary.btn-lg.add-to-cart {
		width: 100%;
	}
}

/*Estilo botón compra con un click del módulo oneclickproductcheckout*/
.one-click-checkout-wrapper {
	margin-bottom: 5px;

}

.exclusive-block {
	transition: transform 0.1s ease-in;
	width: 100%;
	
	&:active {
		transform: translate(2px, 4px);
	}
	
	.exclusive.btn.btn-primary {
		height: 52.5px;
		display: flex;
    	align-items: center;
		justify-content: center;
		background-color: #1c2b52 !important;
		
		&:hover {
			background-color: #b0d648 !important;
		}
	}
	
	#showOneClickCheckout {
		margin-top: 0px;
		margin-bottom: 0px;
		
		&:active span {
		background-color: transparent;
		}
	}
}
.product-additional-info-container {
    border-bottom: 1px solid rgb(46 152 61);
	
	.additional-info-tag h3{
		color: #40a14d;
	}
}

.product-additional-info {
    border-top: 1px solid rgb(46 152 61);
}

/*Contenedor de insignias de producto*/
#product-badges {
	display: flex;
    gap: 4rem;
	align-items: center;
}

/*Estilar bloque de transporte estimado en desktop*/
.displayCountDownDesktop {
	.est_carrier_item {
		margin: 5px 0 !important;
	}
}

/*OCultar bloque de transporte estimado en móvil*/
.displayCountDownMobile {
	display: none;
	
	.est_carrier_item {
		margin: 5px 0 !important;
	}
}

/*BLOG*/
/*Vídeos del post*/
.post-video {
	width: 800px;
    margin: 0 auto;
	
	video {
		border-radius: 10px;
		-webkit-box-shadow: -5px 7px 24px -7px rgba(0,0,0,0.48);
		-moz-box-shadow: -5px 7px 24px -7px rgba(0,0,0,0.48);
		box-shadow: -5px 7px 24px -7px rgba(0,0,0,0.48);
	}
}

/*Se oculta elemento indeseado relacionado con módulo de reviews
que aparece al cambiar de combinación en ficha de producto
*/
.pricesProductBlock {
	.revi-widget-LmGjzQZGJp {
		display: none !important;
	}
}

/*Estilos top bar*/
.header-nav {
	padding: 4px 0 !important;
	
	.d-flex {
		gap: 25px;
		align-items: center;
		
		.cabecera-contacto {
			margin: 0;
		}
		
		p {
			font-weight: bold;
		}
	}
}



@media (max-width: 1023px) {
	/*Estilo texto de descuento junto al precio*/
	.registerPRO {
		margin-bottom: 20px;
	}
	/*Reducir el tamáño del titulo*/
	#content-wrapper .page-title {
    	font-size: 1.7rem;
	}
	/*Reducir el tamaño de insignia y precio garantizado*/
    .productInsignia img, .review-video img, .mejorPrecioGarantizado img{
        width: 100%;
        display: block;
        margin: 0 auto;
    }
	/*Mostrar encima de los claims el bloque de transporte estimado*/
	.displayCountDownMobile {
		margin-bottom:15px;
		
		#est-container {
			padding: 0 0.5rem;
			text-wrap: pretty;
		}
	}
	
	/*Oculta rel bloque de tranporte estimado en desktop*/
	.displayCountDownDesktop {
		display: none !important;
	}
	
	/*Listado subcategorías en página de categoría*/
	.product-list-subcategories {
		display: flex;
		justify-content: center;

		.row {
			width: 100%;
			flex-wrap: wrap;
			justify-content: center;
			gap: 2rem;

			> div {
				flex: 1 1 30%;
				max-width: 250px;
				padding: 0;

				.subcategory {
					height: 100%;
					margin: 0;
				}
			}
		}
	}
	
	.pricesProductBlock {
		align-items: start !important;
	}
}
	
@media (max-width: 767px) {
	.product-additional-info-container {
		display: flex;
		flex-direction: column;
		gap: 30px;

		#devolucion-gratis-icon {
			width: 65px;
			height: auto;
		}
		#pago-seguro-icon {
			width: 65px;
			height: auto;
		}
		#transporte-gratis-icon {
			width: 81px;
			height: auto;
		}
		#expertos-servicio-icon {
			width: 78px;
			height: auto;
		}
	}
	
	.row.extra-small-gutters.product-quantity {
		margin-bottom: 2rem;
		
		.exclusive-block {
			width: 100%;
		
			.exclusive.btn.btn-primary {
				height: 45.5px;
			}
		}
	}
	/*Botones garantías web*/
	#garantiasWeb{
		display: flex;
    	flex-direction: row;
		flex-wrap:wrap;
		.additional-info-tag{
			width:40%;	
		}
	}
	
	.product-list-subcategories {
		.row {

			> div {
				max-width: 200px;
			}
		}
	}
	
	/*Se oculta la etiqueta de captcha de la esquina inferior izquierda*/
	.grecaptcha-badge {
		display: none !important;
	}

	/*Contenedor de insignias de producto*/
	#product-badges {
		gap: 2rem;
		flex-wrap: wrap;
		justify-content: center;
	}
}

@media (max-width: 436px) {	
	.row.extra-small-gutters.product-quantity {
		flex-direction: column;
	}
	
	.one-click-checkout-wrapper {
		width: 100%;
	}
	
	
	.product-list-subcategories {
		.row {

			> div {
				max-width: 150px;
			}
		}
	}
	
}

body div[class^=revi-widget-] {
    width: auto!important;
}

.revi-widget-minimal-2 .revi-minimal__container{
	padding: 0px 10px !important;
}

.revi-widget-minimal-2 .revi-minimal__stars .revi-stars {
    width: 95px !important;
}

.revi-widget-minimal-2 .revi-minimal__reviews img {
    width: 43px !important;
}

.revi-minimal__rating{
	display: none !important;
}

.rte-content.product-description.video {
	margin-bottom: 20px;
	
	p {
		display: flex;
		justify-content: center;
	}
}

@media only screen and (max-width: 600px) {
	.header-nav {
		.container {
		    padding-left: 0;
    		padding-right: 0;
		}
		
		.left-nav {
			display: none;
		}
		
		.d-flex {
			flex-direction: row;
			gap: 20px;
			align-items: center;
			
			p {
				margin: 0;
			}
		}

		.revi-widget-MlAzby2Aar {
			display: none !important;
		}
	
		.row.justify-content-between {
			flex-direction: row;
			margin: 0 10px;
			
			> * {
				padding: 0;
			}
		}
	}

	.revi-widget-minimal-2 .revi-minimal__container{
		padding: 10px !important;
	}
}

/*Se modifican estilos en mobile para que no se duplique el claim de correos express en página de producto*/
@media (max-width: 1023px) {
	.product_header_container {
		.displayCountDownMobile {
				display: none;
		}

		> .pricesProductBlock {
			> .displayCountDownMobile {
				display: block;
			}
		}
	}
}

/*Estilos del bloque de suscripción en la página de producto*/
.wk-subscription-block {
	
	.row.wksubscribe {
		
		.row .col-sm-11 {
			display: flex;
			gap: 1rem;
			align-items: center;
			position: relative;

		.icon-container {
				width: 25px;
				margin-bottom: .5rem;
				position: relative;

				i {
					width: 25px;
					cursor: pointer;
				}

				.popup {
					display: none;
					position: absolute;
					top: 0;
					background-color: white;
					color: #1fa238;
					padding: 10px;
					border-radius: 5px;
					z-index: 1000;
					left: 30px;
					border: 1px solid #1fa238;
					border-radius: 5px;
					width: 30rem;

					p {
						margin: 0;
					}
				}

				&:hover .popup {
				  display: block !important;
				}
			}
		}
	}
}

@media (max-width: 1024px) {
		.wk-subscription-block {
		.row.wksubscribe {
			.row .col-sm-11 {
				.icon-container {
					position: static;

					.popup {
						width: 100%;
						left: 50%;
						transform: translateX(-50%);
						top: 30px;
					}
				}
			}
		}
	}
}

/* SE OCULTA EL MODAL DE COOKIES EN VERSIÓN MOBILE*/
@media (max-width: 600px) {
	#lgcookieslaw_banner {
		display: none !important;
	}
}


.apz-widget_content, .apz-widget_title {
	display: none;
}

.aplazame-wrapper {
	margin-bottom: 0.8rem;
	flex: 1.2 !important;

	.aplazame-product-container {
		width: fit-content;
		
		.aplazame-product-title {
			display: flex;
			align-items: center;
			justify-content: start;
			font-family: 'Helvetica';

			p {
				margin: 0;
				color: rgb(44, 46, 47);
				font-size: 12px;
				font-family: inherit;
			}

			img {
				width: 75px;
			}

			span {
				cursor: pointer;
				color: #0070ba;
    			font-weight: 500;
				font-size: 12px;
				font-family: inherit;
				text-decoration: underline;
                margin-left: 5px;
			}
		}
		
		div[data-aplazame-widget-instalments] {
			display: none;
			
			div div {
				width: 100%;
				padding: 0;
				max-width: none;
				
				div {
					width: 100%;
				}
			}
			
			.apz-widget_content {
				border-top-left-radius: 0;
    			border-top-right-radius: 0;
			}
			
			.apz-widget_legal-advice {
				margin: 0;
   				padding: 10px;
			}
		}
		
		&.displayingDropdown {
			.aplazame-product-title {
			    border-bottom-left-radius: 0;
    			border-bottom-right-radius: 0;
			}
		}
	}
}

#back-to-top {
	display: none;
    border: none;
    cursor: pointer;
    width: 2.5rem;
    height: 2.5rem;
    padding: 0;
    opacity: 0;
    visibility: hidden;
    position: fixed;
    bottom: 8rem;
    right: 1rem;
    transition: all 0.2s cubic-bezier(0.7, 0, 0.3, 1);
    font-size: 2rem;
    outline: none;
    z-index: 120;
}

/*HOMEPAGE BLOG SECTION*/
.blog-section {	
	.row.simpleblog-posts {
		justify-content: center;
		
		> * {
			min-width: 350px;
		}
	}
}

@media (max-width: 1455px) {
	.blog-section {		
		.row.simpleblog-posts {
			max-width: 800px;
    		margin: 0 auto !important;
						
			> *:nth-child(n+3) {
				display: none;
			}
		}
	}
}

@media (max-width: 736px) {
	.blog-section {
		.simpleblog__listing__post__wrapper__content.card-block {
			min-height: unset;
		}
	}
}


/* BLACK FRIDAY */
.blur-disabled article{
  pointer-events: none;
  filter: blur(1px);
  opacity: 0.6;
  cursor: default;
  text-decoration: none;
}

/*QUITAR EL BOTON DE COMPRA RAPIDA SIMPLER DE LA VERSIÓN MOVIL EN LA PAGINA*/
@media screen and (max-width: 768px) {
    .after-product-add-cart-btn {
        display:none;
    }
}



/*VIDEO OPINIONES*/
.review-video .overlay-video {
    display: none;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;
    -ms-transition: opacity 600ms ease-in;
    transition: opacity 600ms ease-in;
    -ms-transition: opacity .6s;
    transition: opacity .6s;
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, .7);
    z-index: 999999;
}

.review-video .o1 {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
    -ms-transition: opacity 600ms ease-out;
    transition: opacity 600ms ease-out;
    -ms-transition: opacity .6s;
    transition: opacity .6s;
}

.review-video .videoWrapperExt {
    position: relative;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-width: 982px;
    padding: 0 20px;
}

.review-video .videoWrapper {
    position: relative;
    padding-bottom: 56.25%;
    /* 16:9 */
    height: 0;
}

.review-video .videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.review-video .close {
    background-image:url('data:image/svg+xml,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="SVGRepo_bgCarrier" stroke-width="0"></g><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g><g id="SVGRepo_iconCarrier"><path  d="M22 12C22 17.5228 17.5228 22 12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12Z" fill="%231fa2"></path><path d="M8.96967 8.96967C9.26256 8.67678 9.73744 8.67678 10.0303 8.96967L12 10.9394L13.9697 8.96969C14.2626 8.6768 14.7374 8.6768 15.0303 8.96969C15.3232 9.26258 15.3232 9.73746 15.0303 10.0304L13.0607 12L15.0303 13.9696C15.3232 14.2625 15.3232 14.7374 15.0303 15.0303C14.7374 15.3232 14.2625 15.3232 13.9696 15.0303L12 13.0607L10.0304 15.0303C9.73746 15.3232 9.26258 15.3232 8.96969 15.0303C8.6768 14.7374 8.6768 14.2626 8.96969 13.9697L10.9394 12L8.96967 10.0303C8.67678 9.73744 8.67678 9.26256 8.96967 8.96967Z" fill="%231fa238"></path></g></svg>');
    position: absolute;
    top: -50px;
    right: 0px;
    cursor: pointer;
    z-index: 9999;
    height: 40px;
    width: 40px;
    background-size: 40px;
    opacity:1;
    @media (max-width: 767px) and (orientation: landscape) {
    display: none;
    }
}

.contact-form {
	#id_contact, #id-order {
		height: auto;
	}
	
	input, textarea {
		&::placeholder {
		color: #888;
		}
	}
}

/*Reducir el tamaño de insignia y precio garantizado*/
.productInsignia img, .review-video img, .mejorPrecioGarantizado img{
	width: 100%;
	display: block;
	margin: 0 auto;
}

.insignias-wrapper {
	display: flex;
	gap: 4rem;
	align-items: center;
}

@media (min-width: 768px) {
	.onlyMobile{
		display: none !important;
	}
}


/* Checkout en versión móvil */
@media (max-width: 767px) {
	#opc_step_my_account #opc_step_my_account_header {
		display: none;
	}

	#opc_login > .text-center.mb-2.title {
		font-size: 24px !important;
		margin-bottom: 20px !important;
	}

	#form-login .column-login .text-center.mb-2.title {
		display: none;
	}
	
	#btn-opc_login {
		width: 100%;
		padding: .75rem;
		background-color: #1fa238;
		color: #fff;
		font-size: 1.2rem;
		border: none;
		border-radius: .375rem;
		cursor: pointer;
		transition: background-color 0.3s ease;
		margin-bottom: 1.5rem !important;
	}
	
	.ets_solo_social {
		margin-bottom: 0px !important;
		display: block;
		padding-top: 0;
		width: 100%;
	}
	
	span.ets_solo_social_btn.name.large {
		min-width: 380px;
	}
	
	#btn-opc_register {
		width: 100%;
		padding: .75rem;
		background-color: transparent;
		color: #1fa238;
		font-size: 1rem;
		border: 1px solid #1fa238;
		border-radius: .375rem;
		cursor: pointer;
		transition: background-color 0.3s ease;
		min-width: 380px;
	}
	
	#btn-opc_register:hover {
		width: 100%;
		padding: .75rem;
		background-color: transparent;
		color: #1fa238;
		font-size: 1rem;
		border: 1px solid #1fa238;
		border-radius: .375rem;
		cursor: pointer;
		transition: background-color 0.3s ease;
		min-width: 380px;
	}
	
	#txt-login_email{
		font-size: 16px;
	}
	
	#txt-login_password{
		font-size: 16px;
	}
	
	.onlyDesktop{
		display: none !important;
	}
	
}

@media (max-width: 400px) {

	#btn-opc_register:hover {
		width: 100%;
		padding: .75rem;
		background-color: transparent;
		color: #1fa238;
		font-size: 1rem;
		border: 1px solid #1fa238;
		border-radius: .375rem;
		cursor: pointer;
		transition: background-color 0.3s ease;
		min-width: 340px;
		max-width: 340px;
	}
	
		#btn-opc_register {
		width: 100%;
		padding: .75rem;
		background-color: transparent;
		color: #1fa238;
		font-size: 1rem;
		border: 1px solid #1fa238;
		border-radius: .375rem;
		cursor: pointer;
		transition: background-color 0.3s ease;
		min-width: 340px;
		max-width: 340px;
	}
	
		span.ets_solo_social_btn.name.large {
		min-width: 340px;
	}
	
}


/* CAMBIOS 17/09/2025 */
@media (min-width: 770px){
	#btn-opc_login, #btn-opc_register {
		width: 100%;
		padding: .75rem;
		background-color: #1fa238;
		color: #fff;
		font-size: 1rem;
		border: none;
		border-radius: .375rem;
		margin-top: 25px;
		cursor: pointer;
		transition: background-color 0.3s ease;
	}
	.ets_solo_social_wrapper {
		padding-top: 0px;
		text-align: center;
	}
}

@media (max-width: 768px){
	#authentication .ets_solo_social_wrapper.lgp {
		border-bottom: none;
		margin-bottom: 0px;
	}
	
	#form-login {
		display: flex;
		justify-content: space-between;
		width: 100%;
		margin-top: 0;
	}
	
}

@media screen and (max-width: 990px) {
 #mobile-header .mobile-main-bar {
    padding-top: 0.33rem;
    padding-bottom: 0.33rem;
	}
	
    .cabecera-contacto{
        font-size: 12px;
    }
	
	.cabecera-contacto a img{
		max-width: 16px;
	}	
	

    .language-selector a span{
        display: none;
    }
}

/* desactivamos enlace en el banner de superior de la home*/
.bannerProfesionales a{
    pointer-events: none;
}

.form-group select{
    padding-top: 3px;
    padding-bottom: 3px;
}


/* ICONOS RRSS */ 
.row-rrss{
    padding: 10px 5px;
    background-color: #162C53;
}

.cabecera-contacto .img-social-media{
	filter: brightness(0) saturate(100%) invert(14%) sepia(28%) saturate(2122%) hue-rotate(186deg) brightness(99%) contrast(94%);
}

.img-social-media {
    /*filter: brightness(0) saturate(100%) invert(24%) sepia(14%) saturate(18%) hue-rotate(350deg) brightness(98%) contrast(84%)*/
    filter: invert(100%) sepia(0%) saturate(7427%) hue-rotate(23deg) brightness(118%) contrast(118%);
}

.img-social-media:hover {
    filter: brightness(0) saturate(100%) invert(37%) sepia(95%) saturate(378%) hue-rotate(80deg) brightness(110%) contrast(102%)
}

.mobile-menu__footer .img-social-media {
    filter: brightness(0) saturate(100%) invert(24%) sepia(14%) saturate(18%) hue-rotate(350deg) brightness(98%) contrast(84%)
}

.mobile-menu__footer .row-rrss {
    padding: 0px;
    background-color: rgba(255,255,255,0);
}

/* top-header */ 
.header-tel,.header-videos{
    display: none;
}

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

    .header-rrss{
        display: none;
    }
    
   .header-tel,.header-videos{
        display: block;
}
}

/* BLOG */


.simpleblog__listing__pagination .pl-0 {
    visibility:hidden;
}

.simpleblog-category-image img{
    width:100%;
}

/* mostramos u ocultamos los módulos de whatsapp y chat bot*/

@media screen and (min-width: 768px) {
.whatsappBlock{
    display: none;
    }

}
@media screen and (max-width: 768px) {
    #chatbox-toggle{
        display: none;
    }
}

/*PÁGINAS CMS */
.sidedarCMS {
    padding: 1em;
}

@media screen and (max-width: 768px) {
   .sidedarCMS {
        display: none;
    }
}

/* SE OCULTA SIDEBAR EN ALGUNAS PAGINAS CMS*/
.page-cms-1 .sidedarCMS, .page-cms-2 .sidedarCMS, .page-cms-3 .sidedarCMS, .page-cms-4 .sidedarCMS,
.page-cms-5 .sidedarCMS, .page-cms-6 .sidedarCMS, .page-cms-7 .sidedarCMS, .page-cms-9 .sidedarCMS,
.page-cms-10 .sidedarCMS, .page-cms-18 .sidedarCMS, .page-cms-25 .sidedarCMS, .page-cms-28 .sidedarCMS,
.page-cms-30 .sidedarCMS, .page-cms-31 .sidedarCMS{
    display: none
}

/*FICHA DE PRODUCTO: OCULTAMOS PACK PARA LA REF: WD-G3P600-MZ*/

body#product.product-id-5507 .product-pack-price,
body#product.product-id-5507 .product-pack,
body#product.product-id-5507 .pack{
    display: none;                                                 
}



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

    img.logo.img-fluid {
        /*margin-top: 7px;
        margin-bottom: 7px;*/
		max-width: 70%;
    }
	
	 .language-selector{
        display: none;
    }

    .header-videos,.header-blog{
      display: none;
    }

    .header-envios,.header-tel{
       color: #ffffff !important;
    }

    .row.justify-content-between {
		display: block;
    	height: 18px;
	}

    #header .header-nav {
    background: #1fa238;
	}
	
	.mobile-menu__user {
      display: none;
    }

    .mobile-menu__footer {
      background-color: white;
    }

	.mobile-menu__footer .img-social-media{
	  filter: invert(1)
	}
}

.mobile-menu__scroller > li.mobile-menu__tab {
	border-bottom: 1px solid #212529;
}

.mobile-menu__scroller > li.mobile-menu__tab:nth-last-child(2){
	border-bottom: none;
}

#mobile-header-sticky.stuck-down {
    /*top:-20px;*/
}

#mobile-header .m-nav-btn>i {
    font-size: 2rem;
}

.col-mobile-menu-push.show #_mobile_iqitmegamenu-mobile {
    width: 100%;
    padding-right: 1.5em;
}