.o-template-v3.o-template-v3--public.o-page--device-store--detail  .main > div:last-child {
	margin-bottom: 0;
}

.o-page--device-store--public.o-page--device-store--detail .main {
	background-color: var(--color-grey-very-light);
}

.o-grid.o-grid--only-desktop .o-inner-container {
	position: relative;
}

/* --bp-below-desktop -> 1279px -> 79.9375em */
@media screen and (max-width: 79.9375em) {
  .o-grid.o-grid--only-desktop .o-inner-container {
  	margin: 0 auto;
  	max-width: calc(980 / var(--font-default)* 1rem);
  }
}

/* --bp-below-tablet-hor -> 1023px -> 63.9375em */
@media screen and (max-width: 63.9375em) {
  .o-grid.o-grid--only-desktop .o-inner-container {
  	max-width: calc(705 / var(--font-default)* 1rem);
  }
}

.o-page--device-store--detail-private-content {
	position: relative;
}

/* --bp-below-tablet-hor -> 1023px -> 63.9375em */
@media screen and (max-width: 63.9375em) {
	.o-page--device-store--detail-private-content {
		margin-left: auto;
        margin-right: auto;
        max-width: calc(705 / var(--font-default)* 1rem);
	}
}

.o-page--device-store--detail__header-container {
	display: flex;
	justify-content: flex-end;
	margin-top: calc(36 / var(--font-default)* 1rem);
}

.o-page--device-store--private .o-page--device-store--detail__header-container {
	margin-top: calc(16 / var(--font-default)* 1rem);
}

/* --bp-below-tablet -> 767px -> 47.9375em */
@media screen and (max-width: 47.9375em) {
	.o-page--device-store--detail__header-container {
		margin-top: 0;
	}
}


.o-page--device-store--detail__header {
	width: calc(100% - 490 / var(--font-default)* 1rem);
}

/* --bp-below-tablet-hor -> 1023px -> 63.9375em */
@media screen and (max-width: 63.9375em) {
	.o-page--device-store--detail__header {
    	width: calc(100% - 330 / var(--font-default)* 1rem);
    }
}

/* --bp-below-tablet -> 767px -> 47.9375em */
@media screen and (max-width: 47.9375em) {
	.o-page--device-store--detail__header {
		width: 100%;
    }
}

.o-page--device-store--private .o-page--device-store--detail__header {
	width: calc(100% - 444 / var(--font-default)* 1rem);
}

/* --bp-below-desktop-> 1279px -> 79.9375em */
@media screen and (max-width: 79.9375em) {
	.o-page--device-store--private .o-page--device-store--detail__header {
    	width: calc(100% - 262 / var(--font-default)* 1rem);
    }
}

/* --bp-below-tablet-hor -> 1023px -> 63.9375em */
@media screen and (max-width: 63.9375em) {
	.o-page--device-store--private .o-page--device-store--detail__header {
    	width: calc(100% - 330 / var(--font-default)* 1rem);
    }
}

/* --bp-below-tablet -> 767px -> 47.9375em */
@media screen and (max-width: 47.9375em) {
	.o-page--device-store--private .o-page--device-store--detail__header {
		width: 100%;
	}
}



.o-page--device-store--detail__header .o-page--device-store--detail__features {
	margin-bottom: calc(24 / var(--font-default)* 1rem);
}



.o-page--device-store--detail__content {
	margin-bottom: calc(60 / var(--font-default)* 1rem);
	min-height: calc(620 / var(--font-default)* 1rem);
	padding-left: calc(490 / var(--font-default)* 1rem);
}

/* --bp-below-tablet-hor -> 1023px -> 63.9375em */
@media screen and (max-width: 63.9375em) {
	.o-page--device-store--detail__content {
		min-height: calc(426 / var(--font-default)* 1rem);
		padding-left: calc(330 / var(--font-default)* 1rem);
	}
}

/* --bp-below-tablet -> 767px -> 47.9375em */
@media screen and (max-width: 47.9375em) {
	.o-page--device-store--detail__content {
    	margin-bottom: calc(24 / var(--font-default)* 1rem);
    	min-height: auto;
    	padding-left: 0;
    }
}

.o-page--device-store--private .o-page--device-store--detail__content {
	padding-left: calc(444 / var(--font-default)* 1rem);
}

/* --bp-below-desktop-> 1279px -> 79.9375em */
@media screen and (max-width: 79.9375em) {
	.o-page--device-store--private .o-page--device-store--detail__content {
    	padding-left: calc(262 / var(--font-default)* 1rem);
    }
}

/* --bp-below-tablet-hor -> 1023px -> 63.9375em */
@media screen and (max-width: 63.9375em) {
	.o-page--device-store--private .o-page--device-store--detail__content {
		padding-left: calc(330 / var(--font-default)* 1rem);
	}
}

/* --bp-below-tablet -> 767px -> 47.9375em */
@media screen and (max-width: 47.9375em) {
	.o-page--device-store--private .o-page--device-store--detail__content {
		padding-left: 0;
	}
}




.o-page--device-store--detail__visual {
	left: 0;
	position: absolute;
	top: calc(38 / var(--font-default)* 1rem);
	width: calc(440 / var(--font-default)* 1rem);
}

/* --bp-below-tablet-hor -> 1023px -> 63.9375em */
@media screen and (max-width: 63.9375em) {
  .o-page--device-store--detail__visual {
  	width: calc(306 / var(--font-default)* 1rem);
  }
}

/* --bp-below-tablet -> 767px -> 47.9375em */
@media screen and (max-width: 47.9375em) {
  .o-page--device-store--detail__visual {
  	left: auto;
    position: relative;
    top: auto;
  	margin-left: auto;
  	margin-right: auto;
  	max-width: calc(288 / var(--font-default)* 1rem);
  	width: 100%;
  }
}

.o-page--device-store--private .o-page--device-store--detail__visual {
	top: calc(6 / var(--font-default)* 1rem);
	width: calc(412 / var(--font-default)* 1rem);
}

/* --bp-below-desktop-> 1279px -> 79.9375em */
@media screen and (max-width: 79.9375em) {
	.o-page--device-store--private .o-page--device-store--detail__visual {
		width: calc(238 / var(--font-default)* 1rem);
    }
}

/* --bp-below-tablet-hor -> 1023px -> 63.9375em */
@media screen and (max-width: 63.9375em) {
	.o-page--device-store--private .o-page--device-store--detail__visual {
    	width: calc(306 / var(--font-default)* 1rem);
    }
}

/* --bp-below-tablet -> 767px -> 47.9375em */
@media screen and (max-width: 47.9375em) {
	.o-page--device-store--private .o-page--device-store--detail__visual {
		margin-bottom: calc(24 / var(--font-default)* 1rem);
	}
}



.o-page--device-store--detail__imgs,
.o-page--device-store--detail__img-gallery {
	background-color: var(--color-white);
	border-radius: calc(16 / var(--font-default)* 1rem);
}

.o-page--device-store--detail__imgs {
	margin-bottom: calc(32 / var(--font-default)* 1rem);
	padding: calc(80 / var(--font-default)* 1rem) calc(108 / var(--font-default)* 1rem);
	position: relative;
}

/* --bp-below-tablet-hor -> 1023px -> 63.9375em */
@media screen and (max-width: 63.9375em) {
	.o-page--device-store--detail__imgs {
    	padding: calc(57 / var(--font-default)* 1rem) calc(84 / var(--font-default)* 1rem);
    }
}

.o-page--device-store--private .o-page--device-store--detail__imgs {
	background-color: var(--color-grey-very-light);
	padding: calc(48 / var(--font-default)* 1rem) calc(96 / var(--font-default)* 1rem);
}

/* --bp-below-desktop-> 1279px -> 79.9375em */
@media screen and (max-width: 79.9375em) {
	.o-page--device-store--private .o-page--device-store--detail__imgs {
    	padding: calc(40 / var(--font-default)* 1rem) calc(24 / var(--font-default)* 1rem) calc(24 / var(--font-default)* 1rem);
    }
}

/* --bp-below-tablet-hor -> 1023px -> 63.9375em */
@media screen and (max-width: 63.9375em) {
	.o-page--device-store--private .o-page--device-store--detail__imgs {
		padding: calc(57 / var(--font-default)* 1rem) calc(84 / var(--font-default)* 1rem);
	}
}




.o-page--device-store--detail__img-badge {
	height: calc(32 / var(--font-default)* 1rem);
	left: 0;
	margin: 0;
	position: absolute;
	top: 0;
}

.o-page--device-store--detail__img-big-list li {
	height: 0;
	opacity: 0;
	transition: opacity 0.2s ease;
}

.o-page--device-store--detail__img-big-list li.is-visible {
	opacity: 1;
	height: auto;
}

.o-page--device-store--detail__img-main {
	width: 100%;
}

.o-page--device-store--detail__img-big-mobile-carousel,
.o-page--device-store--detail__img-big-list {
	height: calc(460 / var(--font-default)* 1rem);
	overflow: hidden;
}

/* --bp-below-tablet-hor -> 1023px -> 63.9375em */
@media screen and (max-width: 63.9375em) {
	.o-page--device-store--detail__img-big-mobile-carousel,
	.o-page--device-store--detail__img-big-list {
    	height: calc(288 / var(--font-default)* 1rem);
    }
}

/* --bp-below-tablet -> 767px -> 47.9375em */
@media screen and (max-width: 47.9375em) {
	.o-page--device-store--detail__img-big-mobile-carousel,
	.o-page--device-store--detail__img-big-list {
    	height: calc(284 / var(--font-default)* 1rem);
    }
}

/* --bp-below-desktop-> 1279px -> 79.9375em */
@media screen and (max-width: 79.9375em) {
	.o-page--device-store--private .o-page--device-store--detail__img-big-mobile-carousel,
	.o-page--device-store--private .o-page--device-store--detail__img-big-list {
		height: calc(394 / var(--font-default)* 1rem);
	}
}

/* --bp-below-tablet-hor -> 1023px -> 63.9375em */
@media screen and (max-width: 63.9375em) {
	.o-page--device-store--private .o-page--device-store--detail__img-big-mobile-carousel,
	.o-page--device-store--private .o-page--device-store--detail__img-big-list {
		height: calc(288 / var(--font-default)* 1rem);
	}
}




.o-page--device-store--detail__img-big-mobile-carousel > span:not(:first-child) {
	display: none;
}

/* --bp-below-tablet -> 767px -> 47.9375em */
@media screen and (max-width: 47.9375em) {
	.o-page--device-store--detail__img-big-mobile-carousel > span:not(:first-child) {
    	display: block;
    }
}



.o-page--device-store--detail__img-big-mobile-carousel .owl-dots {
    text-align: center;
}

.o-page--device-store--detail__img-big-mobile-carousel button.owl-dot {
    border: 2px solid rgba(0, 0, 0, 0);
    border-radius: 50%;
    margin: 0 .25rem;
    outline-color: #fff;
}

.o-page--device-store--detail__img-big-mobile-carousel button.owl-dot span {
    background: var(--color-grey);
    border-radius: 50%;
    display: block;
    height: calc(10 / var(--font-default)* 1rem);
    margin: calc(2 / var(--font-default)* 1rem);
    transition: opacity .2s ease;
    width: calc(10 / var(--font-default)* 1rem);
}

.o-page--device-store--detail__img-big-mobile-carousel button.owl-dot.active span {
    background-color: var(--color-orange);
}


.o-page--device-store--detail__img-gallery {
	background-color: var(--color-white);
	left: 0;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
	transition: opacity 0.1s linear;
	width: 0;
	z-index: 1;
}

.o-page--device-store--private .o-page--device-store--detail__img-gallery {
	background-color: var(--color-grey-very-light);
}

.o-page--device-store--detail__img-gallery.is-visible {
	height: calc(615 / var(--font-default)* 1rem);
	opacity: 1;
	padding: calc(45 / var(--font-default)* 1rem) calc(80 / var(--font-default)* 1rem);
	width: calc(440 / var(--font-default)* 1rem);
}

/* --bp-below-tablet-hor -> 1023px -> 63.9375em */
@media screen and (max-width: 63.9375em) {
	.o-page--device-store--detail__img-gallery.is-visible {
		height: calc(402 / var(--font-default)* 1rem);
		padding: calc(40 / var(--font-default)* 1rem);
        width: calc(306/ var(--font-default)* 1rem);
	}
}

/* --bp-below-tablet -> 767px -> 47.9375em */
@media screen and (max-width: 47.9375em) {
	.o-page--device-store--detail__img-gallery.is-visible {
		height: calc(374 / var(--font-default)* 1rem);
		padding: calc(24 / var(--font-default)* 1rem);
		width: calc(288/ var(--font-default)* 1rem);
	}
}

.o-page--device-store--private .o-page--device-store--detail__img-gallery.is-visible {
	height: calc(556 / var(--font-default)* 1rem);
	padding: calc(40 / var(--font-default)* 1rem) calc(55 / var(--font-default)* 1rem);
	width: calc(412 / var(--font-default)* 1rem);
}

/* --bp-below-desktop-> 1279px -> 79.9375em */
@media screen and (max-width: 79.9375em) {
	.o-page--device-store--private .o-page--device-store--detail__img-gallery.is-visible {
    	height: calc(458 / var(--font-default)* 1rem);
    	padding: calc(54 / var(--font-default)* 1rem) calc(24 / var(--font-default)* 1rem) calc(24 / var(--font-default)* 1rem);
    	width: calc(238 / var(--font-default)* 1rem);
    }
}

/* --bp-below-tablet-hor -> 1023px -> 63.9375em */
@media screen and (max-width: 63.9375em) {
	.o-page--device-store--private .o-page--device-store--detail__img-gallery.is-visible {
		height: calc(402 / var(--font-default)* 1rem);
		width: calc(306 / var(--font-default)* 1rem);
	}
}




.o-page--device-store--detail__img-gallery .c-button-close {
	right: calc(24 / var(--font-default)* 1rem);
	position: absolute;
	top: calc(24 / var(--font-default)* 1rem);
}

.o-page--device-store--detail__img-gallery-list {
    align-items: center;
	display: flex;
	flex-flow: row wrap;
	gap: calc(45 / var(--font-default)* 1rem);
	justify-content: center;
}

/* --bp-below-tablet-hor -> 1023px -> 63.9375em */
@media screen and (max-width: 63.9375em) {
	.o-page--device-store--detail__img-gallery-list {
		gap: calc(16 / var(--font-default)* 1rem) calc(24 / var(--font-default)* 1rem);
	}
}

/* --bp-below-tablet -> 767px -> 47.9375em */
@media screen and (max-width: 47.9375em) {
	.o-page--device-store--detail__img-gallery-list {
		gap: calc(8 / var(--font-default)* 1rem);
	}
}

.o-page--device-store--private .o-page--device-store--detail__img-gallery-list {
	gap: calc(24 / var(--font-default)* 1rem) calc(40 / var(--font-default)* 1rem);
}

/* --bp-below-desktop-> 1279px -> 79.9375em */
@media screen and (max-width: 79.9375em) {
	.o-page--device-store--private .o-page--device-store--detail__img-gallery-list {
    	gap: calc(24 / var(--font-default)* 1rem) calc(16 / var(--font-default)* 1rem);
    }
}

/* --bp-below-tablet-hor -> 1023px -> 63.9375em */
@media screen and (max-width: 63.9375em) {
	.o-page--device-store--private .o-page--device-store--detail__img-gallery-list {
		gap: calc(16 / var(--font-default)* 1rem) calc(24 / var(--font-default)* 1rem);
	}
}


.o-page--device-store--detail__img-gallery-list img {
	width: calc(112 / var(--font-default)* 1rem);
}

/* --bp-below-tablet-hor -> 1023px -> 63.9375em */
@media screen and (max-width: 63.9375em) {
	.o-page--device-store--detail__img-gallery-list img {
    	width: calc(75 / var(--font-default)* 1rem);
    }
}

/* --bp-below-desktop-> 1279px -> 79.9375em */
@media screen and (max-width: 79.9375em) {
	.o-page--device-store--private .o-page--device-store--detail__img-gallery-list img {
    	width: calc(75 / var(--font-default)* 1rem);
    }
}


.c-device-card__color-form {
	text-align: center;
}

/* --bp-below-tablet -> 767px -> 47.9375em */
@media screen and (max-width: 47.9375em) {
	.c-device-card__color-form {
		margin-bottom: calc(32 / var(--font-default)* 1rem);
    	text-align: left;
    }
}

/* --bp-below-tablet-hor -> 1023px -> 63.9375em */
@media screen and (max-width: 63.9375em) {
	.o-page--device-store--detail__form-title > span {
    	display: block;
    }
}

/* Modal Eficiencia Energética Detalle */

.c-device-card__efficient-energy-detail {
    position: relative;
    display: flex;
    margin-bottom: 1rem;
}

.c-device-card__efficient-energy-detail img {
    width: 3.375rem;
	cursor: pointer;
}

.c-device-card__efficient-energy-detail img.no-pointer {
	cursor: default;
	pointer-events: none;
}

.c-device-card__btns-efficient-energy {
    margin-bottom: 1rem;
}

.c-device-card__btns-efficient-energy a {
	font-size: 0.875rem;
}

/* End */

.o-page--device-store--detail__title-brand {
	color: var(--color-grey-very-dark);
	font-weight: var(--font-weight-normal);
	text-transform: uppercase;
}

.o-page--device-store--detail__title-model {
	color: var(--color-grey-dark);
	display: block;
}

.o-page--device-store--detail__claim {
	color: var(--color-orange);
}

.o-page--device-store--detail__payment {
	margin-bottom: calc(56 / var(--font-default)* 1rem);
}

/* --bp-below-tablet -> 767px -> 47.9375em */
@media screen and (max-width: 47.9375em) {
	.o-page--device-store--detail__payment {
		margin-bottom: calc(24 / var(--font-default)* 1rem);
		margin-left: auto;
		margin-right: auto;
		max-width: calc(472 / var(--font-default)* 1rem);
    }
}


.o-page--device-store--detail__payment-content {
	max-width: calc(380 / var(--font-default)* 1rem);
    width: 100%;
}

/* --bp-below-tablet -> 767px -> 47.9375em */
@media screen and (max-width: 47.9375em) {
	.o-page--device-store--detail__payment-content {
    	max-width: none;
        width: auto;
    }
}

.o-page--device-store--detail__payment form {
	align-items: flex-start;
	display: flex;
	gap: calc(16 / var(--font-default)* 1rem);
	margin-bottom: calc(34 / var(--font-default)* 1rem);
}

/* --$bp-below-mobile-440 -> 439px -> 27.4375em */
@media screen and (max-width: 27.4375em) {
	.o-page--device-store--detail__payment form {
    	flex-direction: column;
    	margin-bottom: calc(24 / var(--font-default)* 1rem);
    }
}





/* --$bp-below-mobile-440 -> 439px -> 27.4375em */
@media screen and (max-width: 27.4375em) {
	.o-page--device-store--detail__payment-button .c-button {
        display: block;
        width: 100%;
    }
}

.o-page--device-store--detail__payment-soon {
	background-color: var(--color-grey-very-light);
	border-radius: calc(8 / var(--font-default)* 1rem);
	max-width: calc(190 / var(--font-default)* 1rem);
	padding: calc(20 / var(--font-default)* 1rem) calc(12 / var(--font-default)* 1rem);
	width: 100%;
}

/* --bp-below-tablet -> 767px -> 47.9375em */
@media screen and (max-width: 47.9375em) {
	.o-page--device-store--detail__payment-soon {
    	max-width: none;
    }
}

.o-page--device-store--detail__payment-soon p {
	font-size: calc(12 / var(--font-default)* 1rem);
	font-weight: var(--font-weight-normal);
}

.o-page--device-store--detail__payment-soon p > span {
	display: block;
}

.o-page--device-store--detail__payment-soon p:last-child > span {
	color: var(--color-orange);
	font-weight: var(--font-weight-bold);
	text-transform: uppercase;
}




/* --bp-below-tablet -> 767px -> 47.9375em */
@media screen and (max-width: 47.9375em) {
	.o-page--device-store--detail__technical {
		text-align: center;
	}
}


.c-device-card__info-block {
	background-color: var(--color-white);
	border-radius: calc(8 / var(--font-default)* 1rem);
	padding: calc(16 / var(--font-default)* 1rem);
}

.o-page--device-store--private .c-device-card__info-block {
	background-color: var(--color-grey-very-light);
}

.c-device-card__info-block--fee {
	width: 50%;
}

/* --bp-below-desktop -> 1279px -> 79.9375em */
@media screen and (max-width: 79.9375em) {
  .c-device-card__info-block--fee {
  	width: 52%;
  }
}


.c-device-card__info-block--fee .precioCuotaMensual {
	display: block;
}


.c-device-card__info-block--fee .c-button {
	margin-top: calc(4 / var(--font-default)* 1rem);
	width: 100%;
}

/* --bp-below-desktop -> 1279px -> 79.9375em */
@media screen and (max-width: 79.9375em) {
  .c-device-card__info-block--fee .c-button {
  	letter-spacing: -.05em;
  }
}

/* --bp-below-tablet-hor -> 1023px -> 63.9375em */
@media screen and (max-width: 63.9375em) {
	.c-device-card__info-block--fee .c-button {
		letter-spacing: normal;
	}
}

/* --bp-below-tablet -> 767px -> 47.9375em */
@media screen and (max-width: 47.9375em) {
	.c-device-card__info-block--fee .c-button {
		margin-top: calc(8 / var(--font-default)* 1rem);
	}
}

.c-device-card__info-block--total {
	width: 46%;
}

/* --$bp-below-mobile-440 -> 439px -> 27.4375em */
@media screen and (max-width: 27.4375em) {
	.c-device-card__info-block--fee,
	.c-device-card__info-block--total {
		width: 100%;
		padding: calc(16 / var(--font-default) * 1rem) calc(80 / var(--font-default) * 1rem);
	}
}

/* 389px -> 24.313em */
@media screen and (max-width: 24.313em) {
	.c-device-card__info-block--fee,
	.c-device-card__info-block--total {
		padding: calc(16 / var(--font-default) * 1rem) calc(40 / var(--font-default) * 1rem);
	}
}

/* 319px -> 19.938em */
@media screen and (max-width: 19.938em) {
	.c-device-card__info-block--fee,
	.c-device-card__info-block--total {
		padding: calc(16 / var(--font-default) * 1rem);
	}
}





.o-page--device-store--detail__features ul {
	margin: 0 0 calc(20 / var(--font-default)* 1rem) 0;
}

.o-page--device-store--detail__features ul li {
	font-size: calc(14 / var(--font-default)* 1rem);
	line-height: calc(20 / var(--font-default)* 1rem);
	margin-bottom: calc(8 / var(--font-default)* 1rem);
	padding-left: calc(12 / var(--font-default)* 1rem);
    position: relative;
}

.o-page--device-store--detail__features ul li::before {
	border-radius: 50%;
	background-color: var(--color-orange);
	content: '';
	display: block;
	height: calc(6 / var(--font-default)* 1rem);
	left: 0;
	margin-right: calc(8 / var(--font-default)* 1rem);
	position: absolute;
	top: calc(8 / var(--font-default)* 1rem);
	width: calc(6 / var(--font-default)* 1rem);
}

.o-page--device-store--detail__features ul li:last-child {
	margin-bottom: 0;
}





.o-page--device-store--detail__info-boxes {
	display: flex;
	gap: calc(24 / var(--font-default)* 1rem);
	justify-content: center;
	margin-bottom: calc(60 / var(--font-default)* 1rem);
}

/* --bp-below-tablet -> 767px -> 47.9375em */
@media screen and (max-width: 47.9375em) {
	.o-page--device-store--detail__info-boxes {
		flex-flow: column nowrap;
		gap: calc(16 / var(--font-default)* 1rem);
		margin-bottom: calc(32 / var(--font-default)* 1rem);
	}
}

.o-page--device-store--detail__info-boxes > .box {
	padding: calc(24 / var(--font-default)* 1rem);
	text-align: center;
	width: 28.25%;
}

/* --bp-below-tablet -> 767px -> 47.9375em */
@media screen and (max-width: 47.9375em) {
	.o-page--device-store--detail__info-boxes > .box {
		width: 100%;
	}
}

.o-page--device-store--detail__info-boxes > .box a {
	display: block;
}