/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%
}

body {
	margin: 0
}

main {
	display: block
}

h1 {
	font-size: 2em;
	margin: .67em 0
}

hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible
}

pre {
	font-family: monospace, monospace;
	font-size: 1em
}

a {
	background-color: transparent
}

abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted
}

b,
strong {
	font-weight: bolder
}

code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em
}

small {
	font-size: 80%
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

sub {
	bottom: -0.25em
}

sup {
	top: -0.5em
}

img {
	border-style: none
}

button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0
}

button,
input {
	overflow: visible
}

button,
select {
	text-transform: none
}

button,
[type=button],
[type=reset],
[type=submit] {
	-webkit-appearance: button
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
	border-style: none;
	padding: 0
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
	outline: 1px dotted ButtonText
}

fieldset {
	padding: .35em .75em .625em
}

legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal
}

progress {
	vertical-align: baseline
}

textarea {
	overflow: auto
}

[type=checkbox],
[type=radio] {
	box-sizing: border-box;
	padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
	height: auto
}

[type=search] {
	-webkit-appearance: textfield;
	outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit
}

details {
	display: block
}

summary {
	display: list-item
}

template {
	display: none
}

[hidden] {
	display: none
}

@font-face {
	font-family: "Work Sans";
	src: url("../fonts/WorkSans-Light.html") format("woff2"), url("../fonts/WorkSans-Light.woff") format("woff");
	font-weight: 300;
	font-style: normal;
	font-display: swap
}

@font-face {
	font-family: "Work Sans";
	src: url("../fonts/WorkSans-Regular.html") format("woff2"), url("../fonts/WorkSans-Regular.woff") format("woff");
	font-weight: 400;
	font-style: normal;
	font-display: swap
}

@font-face {
	font-family: "Work Sans";
	src: url("../fonts/WorkSans-Medium.html") format("woff2"), url("../fonts/WorkSans-Medium.woff") format("woff");
	font-weight: 500;
	font-style: normal;
	font-display: swap
}

@font-face {
	font-family: "Work Sans";
	src: url("../fonts/WorkSans-SemiBold.html") format("woff2"), url("../fonts/WorkSans-SemiBold.woff") format("woff");
	font-weight: 600;
	font-style: normal;
	font-display: swap
}

@font-face {
	font-family: "Work Sans";
	src: url("../fonts/WorkSans-Bold.html") format("woff2"), url("../fonts/WorkSans-Bold.woff") format("woff");
	font-weight: 700;
	font-style: normal;
	font-display: swap
}

@font-face {
	font-family: "Times";
	src: url("../fonts/Times-Italic.html") format("woff2"), url("../fonts/Times-Italic.woff") format("woff");
	font-weight: 400;
	font-style: italic;
	font-display: swap
}

.fw.fw100 {
	font-weight: 100
}

.fw.fw200 {
	font-weight: 200
}

.fw.fw300 {
	font-weight: 300
}

.fw.fw400 {
	font-weight: 400
}

.fw.fw500 {
	font-weight: 500
}

.fw.fw600 {
	font-weight: 600
}

.fw.fw700 {
	font-weight: 700
}

.fw.fw800 {
	font-weight: 800
}

.fw.fw900 {
	font-weight: 900
}

.blancoColor {
	color: #fff
}

.blancoColorBg {
	background-color: #fff
}

.negroColor-100 {
	color: #252525
}

.negroColor-100Bg {
	background-color: #252525
}

.negroColor-80 {
	color: #666e73
}

.negroColor-80Bg {
	background-color: #666e73
}

.negroColor-60 {
	color: #a3a9b0
}

.negroColor-60Bg {
	background-color: #a3a9b0
}

.negroColor-40 {
	color: #e0e2e6
}

.negroColor-40Bg {
	background-color: #e0e2e6
}

.grisClaroColor {
	color: #faf8f6
}

.grisClaroColorBg {
	background-color: #faf8f6
}

* {
	margin: 0;
	padding: 0;
	box-sizing: border-box
}

html {
	width: 100%;
	overflow-x: hidden;
	scroll-behavior: smooth
}

html.popupOpen {
	overflow-y: hidden
}

body {
	font-family: "Work Sans", sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.3;
	counter-reset: section;
	width: 100%;
	scroll-behavior: smooth;
	color: #252525;
	background-color: #faf8f6
}

ul {
	list-style: none
}

a {
	color: inherit;
	text-decoration: none
}

a:active {
	border: 0;
	outline: none
}

strong {
	font-weight: 700
}

.flex {
	display: flex
}

.flex__between {
	justify-content: space-between
}

.flex__around {
	justify-content: space-around
}

.flex__evenly {
	justify-content: space-evenly
}

.flex__end {
	justify-content: flex-end
}

.flex__start {
	justify-content: flex-start
}

.flex__center {
	justify-content: center
}

.flex__align--center {
	align-items: center
}

.flex__align--end {
	align-items: flex-end
}

.flex__align--start {
	align-items: flex-start
}

.flex__wrap {
	flex-wrap: wrap
}

.flex__column {
	flex-direction: column
}

.flex__25>* {
	width: 25%
}

.flex__33>* {
	width: 33.3333%
}

.flex__20>* {
	width: 20%
}

.flex__26__68>* {
	width: 26.6%
}

.flex__26__68>*:last-child {
	width: 68.4%
}

.flex__51__49>* {
	width: 51.7%
}

.flex__51__49>*:last-child {
	width: 48.3%
}

.flex__56__38>* {
	width: 56.4%
}

.flex__56__38>*:last-child {
	width: 38.4%
}

.flex__42__54>* {
	width: 42%
}

.flex__42__54>*:last-child {
	width: 54%
}

.flex__49__47>* {
	width: 49.1%
}

.flex__49__47>*:last-child {
	width: 47%
}

.flex__50>* {
	width: 50%
}

.gap__1 {
	gap: 1rem
}

.gap__2 {
	gap: 2rem
}

.fullWidth {
	width: 100%
}

img {
	display: block
}

.mask {
	position: relative;
	text-align: center
}

.mask>img {
	width: 100%;
	height: auto;
	display: block
}

.mask__auto>img {
	width: auto;
	height: auto;
	max-width: 100%
}

.mask__video>* {
	width: 100%;
	height: auto
}

.break {
	display: block
}

.alignCenter {
	text-align: center
}

.alignLeft {
	text-align: left
}

.uppercase {
	text-transform: uppercase
}

.capitalize {
	text-transform: capitalize
}

.text-transform-none {
	text-transform: none
}

* {
	scrollbar-width: thin;
	scrollbar-color: #a3a9b0 #faf8f6
}

*::-webkit-scrollbar {
	width: 5px
}

*::-webkit-scrollbar-track {
	background: #faf8f6
}

*::-webkit-scrollbar-thumb {
	background-color: #a3a9b0;
	border-radius: 10px;
	border: 1px solid #faf8f6
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept {
	transition: background .3s linear, border-color .3s linear
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept:hover {
	background-color: #e0e2e6;
	border-color: #e0e2e6
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences {
	transition: color .3s linear
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences:hover {
	color: #252525
}

.full-container {
	display: flex;
	justify-content: center;
	width: 100%;
	max-width: 100%
}

.container-826 {
	width: 100%;
	max-width: 57.3611111111vw;
	margin: auto
}

/* FIX: 使工作室介绍文字左边缘与菜单栏左边缘对齐（仅文字，图片不动）— 仅桌面端 */
@media screen and (min-width: 769px) {
	.bloque-sobre-nosotros .datos {
		margin-left: -4.15vw
	}
}

/* FIX: 英文两端对齐，消除每行右侧空白 */
.bloque-sobre-nosotros .datos p {
	text-align: justify
}

/* 方案二：缩小文字区域宽度，让文字更紧凑（取消上面的 justify，启用下面这组） */
/*
.bloque-sobre-nosotros .datos {
	max-width: 70%
}
*/

/* FIX: 移动端图片完整显示，不裁剪 */
@media screen and (max-width: 768px) {
	.bloque-sobre-nosotros .portada {
		height: auto !important;
		max-height: none !important;
		overflow: visible !important
	}
	.bloque-sobre-nosotros .portada img {
		width: 100% !important;
		height: auto !important;
		object-fit: contain !important
	}
}

.container-1440 {
	width: 100%;
	max-width: 100vw;
	margin: auto;
	padding-left: 6.25vw;
	padding-right: 6.25vw
}

.espaciador-inicial {
	height: 14.5833333333vw !important
}

.espaciador-final {
	height: 10.8333333333vw !important
}

.mobile {
	display: none
}

.desktop {
	display: block
}

a:not(.footer__top--logos):not(.logos):not(.btn):hover {
	text-decoration: underline
}

@media screen and (max-width: 767px) {
	.desktop {
		display: none
	}

	.mobile {
		display: block
	}

	.container-1440,
	.container-826 {
		padding-left: 6.4102564103vw;
		padding-right: 6.4102564103vw;
		max-width: 100vw
	}

	.espaciador-inicial {
		height: 14.358974359vw !important
	}

	.espaciador-final {
		height: 10.2564102564vw !important
	}
}

.header {
	position: fixed;
	left: 0;
	right: 0;
	padding: 2.2vw 0;
	font-size: 0.8333333333vw;
	background-color: rgba(0, 0, 0, 0);
	color: #6a727a;
	z-index: 100;
	transition: background-color .3s ease
}

.header.grisClaroColorBg {
	background-color: #faf8f6
}

.header .logo {
	width: 9.0277777778vw;
	flex-shrink: 0
}

.header .logo__mobile {
	display: none
}

.header .wrapper__nav {
	width: 100%;
	max-width: 57.3611111111vw;
	overflow: hidden
}

.header .wrapper__nav .menu__wrapper {
	width: 100%;
	transform: translateX(0);
	transition: transform .3s linear;
	text-transform: uppercase
}

.header .wrapper__nav .menu__wrapper--items {
	gap: 1.6666666667vw
}

@supports not (gap: 24px) {
	.header .wrapper__nav .menu__wrapper--items .item:not(:first-child) {
		margin-left: 1.6666666667vw
	}
}

.header .wrapper__nav .menu__wrapper--items .item {
	padding: 2px 0;
	transition: color .3s linear;
	text-align: center;
	display: inline-block
}

/* 左侧菜单：以中文宽度为基准锚定位置 */
.header .wrapper__nav .menu__wrapper > .menu__wrapper--items .item[data-i18n="residential"] {
	min-width: 6em
}

.header .wrapper__nav .menu__wrapper > .menu__wrapper--items .item[data-i18n="commercial"] {
	min-width: 6em
}

.header .wrapper__nav .menu__wrapper > .menu__wrapper--items .item[data-i18n="setting"] {
	min-width: 6em
}

/* 右侧菜单：以中文宽度为基准锚定位置 */
.header .wrapper__nav .menu__right-idiomas .menu__wrapper--items .item[data-i18n="estudio"] {
	min-width: 5em
}

.header .wrapper__nav .menu__right-idiomas .menu__wrapper--items .item[data-i18n="noticias"] {
	min-width: 3.5em
}

.header .wrapper__nav .menu__right-idiomas .menu__wrapper--items .item[data-i18n="contacto"] {
	min-width: 3.5em
}

.header .wrapper__nav .menu__wrapper--items .item.current_page_item,
.header .wrapper__nav .menu__wrapper--items .item:hover {
	color: #000
}

.header .wrapper__nav .menu__right-idiomas {
	display: flex;
	gap: 2.2222222222vw
}

@supports not (gap: 32px) {
	.header .wrapper__nav .menu__right-idiomas .idiomas {
		margin-left: 2.2222222222vw
	}
}

.header .idiomas {
	gap: 7px;
	color: #666e73
}

.header .idiomas .idioma {
	padding: 2px 0;
	transition: color .3s linear
}

.header .idiomas .idioma.active {
	color: #252525
}

.header .idiomas .wpml-ls-legacy-list-horizontal {
	padding: 0
}

.header .idiomas .wpml-ls-legacy-list-horizontal ul {
	display: flex;
	gap: 0.625vw
}

@supports not (gap: 9px) {
	.header .idiomas .wpml-ls-legacy-list-horizontal ul li:not(:first-child) {
		margin-left: 0.625vw
	}
}

.header .idiomas .wpml-ls-legacy-list-horizontal li {
	position: relative
}

.header .idiomas .wpml-ls-legacy-list-horizontal li a {
	padding: 2px 0;
	transition: color .3s linear
}

.header .idiomas .wpml-ls-legacy-list-horizontal li.wpml-ls-current-language a {
	color: #252525
}

.header .idiomas .wpml-ls-legacy-list-horizontal li+li:after {
	content: "";
	position: absolute;
	left: -0.3472222222vw;
	top: 0;
	bottom: 0;
	width: 1px;
	background-color: #a3a9b0
}

.header .wrapper {
	gap: 5.5752922222vw
}

@supports not (gap: 86px) {

	.header .wrapper .wrapper__nav,
	.header .wrapper .menu-carrito {
		margin-left: 5.5752922222vw
	}
}

.header .menu-carrito {
	gap: 1.1111111111vw
}

.header .menu__colapsado {
	background-color: rgba(0, 0, 0, 0);
	border: 0;
	outline: 0;
	color: #666e73;
	display: none
}

.header .menu__colapsado .close {
	display: none
}

.header .icono__carrito {
	gap: 0.8333333333vw
}

.header .icono__carrito .icono {
	width: 1.1111111111vw;
	height: 1.25vw
}

.header .icono__carrito .contador__items--car {
	width: 1.6666666667vw;
	height: 1.6666666667vw;
	color: #666e73;
	border: 0.0694444444vw solid #666e73;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: background-color .3s linear, color .3s linear
}

.header .icono__carrito .close {
	display: none;
	width: 1.25vw;
	height: 1.25vw
}

.header .icono__carrito:hover {
	text-decoration: none !important
}

.header .icono__carrito:hover .contador__items--car {
	background-color: #666e73;
	color: #faf8f6
}

.header.cesta-open-mobile {
	background-color: #faf8f6
}

.header.cesta-open-mobile .menu__colapsado {
	display: none
}

.header.cesta-open-mobile .icono__carrito .icono {
	display: none
}

.header.cesta-open-mobile .icono__carrito .contador__items--car {
	display: none
}

.header.cesta-open-mobile .icono__carrito .close {
	display: block
}

.header.claro {
	color: rgba(250, 248, 246, .5)
}

.header.claro .menu__wrapper--items .item.active,
.header.claro .menu__wrapper--items .item:hover {
	color: #faf8f6
}

.header.claro .idiomas {
	color: rgba(250, 248, 246, .5)
}

.header.claro .idiomas .idioma.active {
	color: #faf8f6
}

.header.claro .idiomas .wpml-ls-legacy-list-horizontal li.wpml-ls-current-language a {
	color: #faf8f6
}

.header.claro .idiomas .wpml-ls-legacy-list-horizontal li+li:after {
	background-color: rgba(250, 248, 246, .5)
}

.header.claro .menu__colapsado {
	color: rgba(250, 248, 246, .5);
	transition: color .3s linear
}

.header.claro .menu__colapsado:hover {
	color: #faf8f6;
	cursor: pointer
}

.header.hide_nav .menu__wrapper {
	transform: translateX(110%)
}

.header.hide_nav .menu__colapsado {
	display: flex
}

@media screen and (max-width: 768px) {
	.header {
		padding: 0;
		padding-top: 4vw;
		font-size: 3.0769230769vw
	}

	.header.cesta-open-mobile {
		z-index: 103
	}

	.header .logo {
		width: 18.7179487179vw;
		opacity: 1
	}

	.header .logo__mobile {
		width: 33.3333333333vw;
		margin-bottom: 14.358974359vw
	}

	.header .wrapper {
		justify-content: space-between
	}

	.header .wrapper__nav {
		position: absolute;
		top: -120vh;
		left: 0;
		right: 0;
		bottom: 0;
		max-width: 100%;
		background-color: #fff;
		width: 100%;
		height: 100vh;
		transition: top .3s linear;
		z-index: 100
	}

	.header .wrapper__nav .menu__wrapper {
		position: relative;
		height: 100%;
		flex-direction: column;
		justify-content: flex-start;
		align-items: center;
		gap: 10.2564102564vw;
		padding-top: 24.6153846154vw
	}

	.header .wrapper__nav .menu__wrapper--items {
		flex-direction: column;
		gap: 10.2564102564vw
	}

	.header .wrapper__nav .menu__right-idiomas {
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 10.2564102564vw;
		padding-bottom: 20vw;
	}

	.header .wrapper__nav .menu__wrapper .idiomas {
		position: static;
		bottom: auto;
		left: auto;
		transform: none;
	}

	.header .wrapper__nav .menu__wrapper .idiomas .wpml-ls-legacy-list-horizontal ul {
		gap: 7.9487179487vw
	}

	.header .wrapper__nav .menu__wrapper .idiomas .wpml-ls-legacy-list-horizontal li+li:after {
		left: -4.1025641026vw
	}

	.header .menu-carrito {
		gap: 4.1025641026vw
	}

	.header .menu__colapsado {
		display: flex
	}

	.header .icono__carrito {
		gap: 3.0769230769vw
	}

	.header .icono__carrito .icono {
		width: 4.1025641026vw;
		height: 4.6153846154vw
	}

	.header .icono__carrito .contador__items--car {
		width: 6.1538461538vw;
		height: 6.1538461538vw;
		border-width: 0.2564102564vw
	}

	.header .icono__carrito .close {
		width: 4.6153846154vw;
		height: 4.6153846154vw
	}

	.header.hide_nav .menu__wrapper {
		transform: translateX(0)
	}

	.header.active {
		z-index: 102
	}

	.header.active .wrapper {
		justify-content: flex-end
	}

	.header.active .logo {
		opacity: 0
	}

	.header.active .logo__mobile {
		display: block
	}

	.header.active .wrapper__nav {
		top: 0
	}

	.header.active .menu__colapsado {
		z-index: 101
	}

	.header.active .menu__colapsado .texto {
		display: none
	}

	.header.active .menu__colapsado .close {
		display: flex;
		width: 4.1025641026vw;
		height: 4.1025641026vw
	}

	.header.active.claro {
		color: #a3a9b0
	}

	.header.active.claro .menu__wrapper--items .item.active,
	.header.active.claro .menu__wrapper--items .item:hover {
		color: #252525
	}

	.header.active.claro .idiomas {
		color: #a3a9b0
	}

	.header.active.claro .idiomas .idioma.active {
		color: #252525
	}

	.header.active.claro .idiomas .wpml-ls-legacy-list-horizontal li.wpml-ls-current-language a {
		color: #252525
	}

	.header.active.claro .idiomas .wpml-ls-legacy-list-horizontal li+li:after {
		background-color: #a3a9b0
	}
}

.footer {
	margin-top: 9.0277777778vw;
	color: #6a727a;
	font-size: 0.8333333333vw
}

.footer.hide {
	display: none
}

.footer .logo {
	width: 6.9444444444vw;
	display: block
}

.footer__top {
	padding: 4.4444444444vw 0;
	gap: 11.25vw;
	border-top: 0.0694444444vw solid rgba(163, 169, 176, .5)
}

.footer__top.hide {
	display: none
}

.footer__top--datos {
	display: flex;
	flex-direction: column;
	gap: 0.6944444444vw
}

.footer__top--datos .icono_arrow {
	width: 0.5555555556vw;
	height: 0.5555555556vw;
	margin-left: 0.2083333333vw
}

.footer__bottom {
	padding: 1.6666666667vw 0;
	border-top: 0.0694444444vw solid rgba(163, 169, 176, .5);
	gap: 2.2222222222vw
}

.footer__bottom--bottom {
	gap: 2.2222222222vw
}

.footer__bottom .menu__wrapper--items {
	gap: 2.2222222222vw
}

@media screen and (max-width: 768px) {
	.footer {
		margin-top: 10.2564102564vw;
		font-size: 3.0769230769vw
	}

	.footer .logo {
		width: 25.641025641vw
	}

	.footer__top {
		padding: 16.4102564103vw 0;
		gap: 6.1538461538vw;
		flex-direction: column
	}

	.footer__top--datos {
		gap: 2.5641025641vw
	}

	.footer__top--datos .icono_arrow {
		width: 2.0512820513vw;
		height: 2.0512820513vw;
		margin-left: 0.7692307692vw
	}

	.footer__bottom {
		padding: 6.1538461538vw 0;
		gap: 8.2051282051vw;
		flex-direction: column
	}

	.footer__bottom--top {
		flex-wrap: wrap;
		justify-content: center;
		gap: 4.1025641026vw
	}

	.footer__bottom--bottom {
		flex-wrap: wrap;
		justify-content: center;
		gap: 4.1025641026vw
	}

	.footer__bottom .menu__wrapper--items {
		gap: 4.1025641026vw;
		flex-wrap: wrap;
		justify-content: center
	}
}

.page-legales {
	padding-top: 14.5833333333vw;
	padding-bottom: 3.4722222222vw;
	color: #666e73
}

.page-legales .wrapper__legales {
	max-width: 900px;
	margin: auto
}

.page-legales p,
.page-legales li,
.page-legales ul {
	margin-bottom: 1rem
}

.page-legales h2,
.page-legales h3 {
	font-size: clamp(18px, 1.5277777778vw, 22px);
	margin-top: 2rem;
	margin-bottom: 1rem
}

.page-legales h1 {
	margin: 3rem 0
}

.page-legales a {
	text-decoration: underline
}

.cmplz-cookiebanner {
	top: initial !important;
	transform: translateX(-50%) !important;
	bottom: 5.9027777778vw;
	animation: fadeIn .5s !important
}

@media screen and (min-width: 991px) {
	.cmplz-cookiebanner {
		padding: 48px !important
	}
}

.cmplz-cookiebanner .cmplz-divider,
.cmplz-cookiebanner .cmplz-header {
	display: none !important
}

.cmplz-cookiebanner .cmplz-message {
	font-weight: 300
}

.cmplz-cookiebanner .enlace {
	text-decoration: underline
}

.cmplz-cookiebanner .cmplz-buttons {
	flex-direction: row-reverse;
	justify-content: center
}

@media screen and (min-width: 991px) {
	.cmplz-cookiebanner .cmplz-buttons {
		gap: 32px !important
	}
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
	height: 40px !important;
	font-weight: 300 !important;
	max-width: 296px
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-view-preferences {
	border-top: 0 !important;
	border-left: 0 !important;
	border-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	width: fit-content !important
}

@media screen and (max-width: 768px) {
	.page-legales {
		padding: 23.0769230769vw 0
	}

	.cmplz-cookiebanner {
		bottom: 0
	}
}

.error-404 {
	padding: clamp(100px, 13.8888888889vw, 200px) 0;
	min-height: 80vh
}

.error-404 h1 {
	font-size: clamp(26px, 2.5vw, 36px)
}

.error-404 a {
	text-decoration: underline
}

.single-proyectos .footer {
	margin-top: 0
}

.single-proyecto {
	padding-top: 14.5833333333vw;
	padding-bottom: 10.8333333333vw
}

.bloque-imagen-texto-planos {
	margin-bottom: 5vw
}

.bloque-imagen-texto-planos .wrapper {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 2.2222222222vw;
	color: #666e73;
	font-size: 0.7638888889vw
}

.bloque-imagen-texto-planos .titulo {
	font-size: 0.7638888889vw;
	font-weight: 300;
	margin: 0
}

.bloque-imagen-texto-planos .datos {
	padding-left: 5.5555555556vw
}

.bloque-imagen-texto-planos .datos--item {
	margin-bottom: 2.2222222222vw
}

.bloque-imagen-texto-planos .datos__texto {
	font-weight: 300;
	position: relative;
	overflow-y: hidden
}

.bloque-imagen-texto-planos .datos__texto .wrapper__texto {
	position: relative;
	overflow-y: hidden
}

.bloque-imagen-texto-planos .datos__texto p+p {
	margin-top: 1.1111111111vw
}

.bloque-imagen-texto-planos .datos__texto .wrapper__texto--scroll {
	transform: translateY(0);
	transition: transform .3s linear
}

.bloque-imagen-texto-planos .datos__texto .arrow {
	margin-top: 0.5555555556vw;
	width: 1.6666666667vw;
	height: 1.6666666667vw;
	transition: rotate .2s linear;
	display: none
}

.bloque-imagen-texto-planos .datos__texto .arrow:hover {
	cursor: pointer
}

.bloque-imagen-texto-planos .datos__texto .arrow.show {
	display: inline
}

.bloque-imagen-texto-planos .datos__texto .accion--bajar {
	display: none
}

.bloque-imagen-texto-planos .datos__texto.active .datos__texto--visible {
	display: none
}

.bloque-imagen-texto-planos .datos__texto.active .datos__texto--oculto {
	display: block
}

.bloque-imagen-texto-planos .datos__texto.active .arrow {
	rotate: 180deg
}

.bloque-imagen-texto-planos .datos .ciudad-anio {
	padding: 1.6666666667vw 0;
	color: #a3a9b0;
	border-top: 0.0694444444vw solid #e0e2e6;
	border-bottom: 0.0694444444vw solid #e0e2e6
}

.bloque-imagen-texto-planos .datos .btn__planos {
	background-color: rgba(0, 0, 0, 0);
	border: 0;
	outline: 0;
	text-transform: uppercase;
	color: #666e73
}

.bloque-imagen-texto-planos .datos .btn__planos .arrow__diagonal {
	width: 0.8333333333vw;
	height: 0.8333333333vw;
	transition: rotate .3s linear, stroke .3s linear;
	margin-left: 1.0416666667vw
}

.bloque-imagen-texto-planos .datos .btn__planos .arrow__diagonal .stroke {
	stroke: #a3a9b0
}

.bloque-imagen-texto-planos .datos .btn__planos:hover {
	cursor: pointer
}

.bloque-imagen-texto-planos .datos .btn__planos:hover .arrow__diagonal {
	rotate: 45deg
}

.bloque-imagen-texto-planos .datos .btn__planos:hover .arrow__diagonal .stroke {
	stroke: #666e73
}

.bloque-imagen-texto-planos .galeria__item:hover {
	cursor: zoom-in !important
}

.bloque-galeria {
	position: relative;
	margin-top: 2.2222222222vw
}

.bloque-galeria .galeria__item {
	width: 100%;
	height: 23.125vw
}

.bloque-galeria .galeria__item img {
	height: 100%;
	object-fit: cover
}

.bloque-galeria .galeria__item img:hover {
	cursor: zoom-in !important
}

.bloque-galeria .galeria.h .galeria__item {
	height: 100%
}

.bloque-galeria .galeria.dos {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 2.2222222222vw
}

.bloque-galeria .galeria.dos.h .galeria__item {
	height: 15.625vw
}

.bloque-galeria .galeria.v .galeria__item {
	height: 37.0138888889vw
}

.bloque-galeria .galeria.v.uno {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 2.2222222222vw
}

.bloque-lightbox {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(37, 37, 37, .8);
	z-index: 1000
}

.bloque-lightbox .container-1440 {
	height: 100%
}

.bloque-lightbox .galeria {
	height: 100%;
	width: 100%;
	position: relative;
	padding: 6.9444444444vw 0
}

.bloque-lightbox .galeria .btn__cerrar {
	position: absolute;
	top: 4.7222222222vw;
	right: 0;
	width: 1.25vw;
	height: 1.25vw
}

.bloque-lightbox .galeria .btn__cerrar .stroke {
	stroke: #faf8f6;
	transition: stroke .3s linear
}

.bloque-lightbox .galeria .btn__cerrar:hover {
	cursor: pointer
}

.bloque-lightbox .galeria .arrows {
	display: flex;
	gap: 1.1111111111vw;
	justify-content: center;
	margin-top: 25px
}

.bloque-lightbox .galeria .arrows .stroke {
	stroke: #faf8f6;
	transition: stroke .3s linear
}

.bloque-lightbox .galeria .arrows .arrow {
	width: 0.5555555556vw;
	height: 0.9722222222vw;
	pointer-events: none
}

.bloque-lightbox .galeria .arrows .arrow__next:hover,
.bloque-lightbox .galeria .arrows .arrow__prev:hover {
	cursor: pointer
}

.bloque-lightbox .galeria .arrows .arrow__next.slick-disabled,
.bloque-lightbox .galeria .arrows .arrow__prev.slick-disabled {
	opacity: .5;
	pointer-events: none
}

.bloque-lightbox .galeria__item img {
	object-fit: contain;
	height: 100%;
	position: relative;
	z-index: 0
}

.bloque-lightbox .galeria__item .slide__direction {
	position: absolute;
	width: 50%;
	height: 100%;
	z-index: 1;
	top: 0
}

.bloque-lightbox .galeria__item .slide__prev {
	left: 0
}

.bloque-lightbox .galeria__item .slide__prev:hover {
	cursor: url("../img/chevron-left.svg"), auto
}

.bloque-lightbox .galeria__item .slide__next {
	right: 0
}

.bloque-lightbox .galeria__item .slide__next:hover {
	cursor: url("../img/chevron-right.svg"), auto
}

.bloque-lightbox .galeria__item:first-child .slide__prev:hover {
	cursor: initial
}

.bloque-lightbox .galeria__item:last-child .slide__next:hover {
	cursor: initial
}

.bloque-lightbox .slider {
	width: 100%;
	height: 100%;
	position: relative
}

.bloque-lightbox .slider .slick-list {
	width: 100%;
	max-width: 100vw;
	height: 100%;
	overflow-x: hidden
}

.bloque-lightbox .slider .slick-track {
	width: 100%;
	height: 100%;
	display: flex
}

.bloque-lightbox.active {
	display: block
}

.bloque-planos {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(37, 37, 37, .6);
	z-index: 1000
}

.bloque-planos .planos__container {
	position: relative;
	left: 110vw;
	width: 70.1388888889vw;
	padding-left: 6.9444444444vw;
	padding-right: 9.0277777778vw;
	padding-top: clamp(50px, 6.25vw, 90px);
	padding-bottom: clamp(50px, 6.25vw, 90px);
	transition: left .3s linear;
	overflow-y: auto;
	background-color: #faf8f6
}

.bloque-planos .planos__container .btn__cerrar {
	width: 1.25vw;
	height: 1.25vw
}

.bloque-planos .planos__container .btn__cerrar:hover {
	cursor: pointer
}

.bloque-planos .planos__container .titulo-cerrar {
	padding-bottom: 3.90625vh;
	border-bottom: 0.0694444444vw solid #e0e2e6;
	margin-bottom: 3.90625vh
}

.bloque-planos .planos__container .title__page {
	font-size: 0.7638888889vw;
	font-weight: 300
}

.bloque-planos .planos__container .slider__planos {
	width: 100%;
	overflow-x: hidden
}

.bloque-planos .planos__container .slider__planos .slick-track {
	display: flex
}

.bloque-planos .planos__container .slider__planos .item {
	width: 100%
}

.bloque-planos .planos__container .slider__planos .item__title {
	font-size: 0.7638888889vw;
	color: #666e73
}

.bloque-planos .planos__container .slider__planos .item__img {
	width: 100%;
	height: clamp(350px, 61.5234375vh, 70vh);
	background-color: #faf8f6
}

.bloque-planos .planos__container .slider__planos .item__img a {
	width: 100%;
	display: block;
	height: 100%;
	pointer-events: none
}

.bloque-planos .planos__container .slider__planos .item__img img {
	height: 100%;
	object-fit: contain;
	mix-blend-mode: multiply
}

.bloque-planos .planos__container .slider__planos .slick-dots {
	display: flex;
	gap: 1.1111111111vw;
	margin-top: 0.9765625vh
}

.bloque-planos .planos__container .slider__planos .slick-dots .pagination-index {
	background-color: rgba(0, 0, 0, 0);
	border: 0;
	outline: 0;
	font-size: 0.7638888889vw;
	font-weight: 300;
	color: #666e73;
	padding: 0.6944444444vw 0.1388888889vw;
	border-bottom: 0.0694444444vw solid rgba(0, 0, 0, 0);
	transition: color .3s linear, border-color .3s linear
}

.bloque-planos .planos__container .slider__planos .slick-dots .pagination-index:hover {
	cursor: pointer
}

.bloque-planos .planos__container .slider__planos .slick-dots .slick-active .pagination-index {
	color: #252525;
	border-bottom-color: #252525
}

.bloque-planos.active {
	display: flex
}

.bloque-slider-mobile {
	display: none
}

@media screen and (min-width: 769px)and (max-width: 991px) {
	.single-proyecto .galeria__item--img {
		pointer-events: none
	}
}

@media screen and (max-width: 768px) {
	.single-proyectos #page {
		position: fixed;
		width: 100%;
		height: 100%
	}

	.single-proyectos .single-proyecto,
	.single-proyectos #primary,
	.single-proyectos .bloque-slider-mobile,
	.single-proyectos .wrapper__slider {
		height: 100%
	}

	.single-proyectos .footer {
		display: none
	}

	.single-proyectos #zoomiocontainer {
		left: 50% !important;
		top: 50% !important;
		translate: -50% -50%;
		background-color: #faf8f6;
		scrollbar-width: none;
		-ms-overflow-style: none
	}

	.single-proyectos #zoomiocontainer::-webkit-scrollbar {
		display: none
	}

	.single-proyectos #zoomiocontainer img {
		mix-blend-mode: multiply
	}

	.single-proyectos .easyzoom-flyout {
		background-color: #faf8f6 !important
	}

	.single-proyectos .easyzoom-flyout img {
		mix-blend-mode: multiply
	}

	.single-proyecto {
		padding-top: 0;
		padding-bottom: 0
	}

	.single-proyecto .container__desktop {
		display: none
	}

	.bloque-slider-mobile {
		position: relative;
		display: block;
		width: 100%
	}

	.bloque-slider-mobile .slider {
		width: 100%;
		height: 100%;
		overflow: hidden;
		position: relative;
		margin-bottom: 0
	}

	.bloque-slider-mobile .slider__item {
		width: 100%;
		height: 100%;
		padding: 0 5.1282051282vw;
		display: flex;
		align-items: center
	}

	.bloque-slider-mobile .slider__item img {
		height: fit-content;
		object-fit: contain
	}

	.bloque-slider-mobile .slider .slick-dots {
		position: absolute;
		top: initial;
		bottom: 20.5128205128vw;
		transform: translateX(-50%);
		left: 50%;
		max-height: 52vh;
		overflow-y: auto;
		-ms-overflow-style: none;
		scrollbar-width: none;
		display: flex;
		flex-direction: column;
		width: fit-content;
		height: fit-content;
		padding: 2px;
		line-height: 1;
		justify-content: center;
		align-items: center;
		transition: top linear .3s
	}

	.bloque-slider-mobile .slider .slick-dots::-webkit-scrollbar {
		display: none
	}

	.bloque-slider-mobile .slider .slick-dots li {
		position: initial;
		display: flex;
		width: fit-content;
		height: initial;
		margin: initial;
		padding: 0;
		cursor: pointer;
		display: none;
		color: #faf8f6;
		font-size: 2.8205128205vw
	}

	.bloque-slider-mobile .slider .slick-dots li button {
		outline: 0;
		border: 0;
		font-size: 0;
		width: 2.0512820513vw;
		height: 2.0512820513vw;
		background-color: rgba(250, 248, 246, .3);
		border-radius: 50%;
		transition: background-color .3s linear
	}

	.bloque-slider-mobile .slider .slick-dots li button::before {
		display: none
	}

	.bloque-slider-mobile .slider .slick-dots li.slick-active {
		display: flex
	}

	.bloque-slider-mobile .slider .slick-dots li.slick-active button {
		background-color: #faf8f6
	}

	.bloque-slider-mobile .wrapper__datos {
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		padding: 3.5897435897vw;
		background-color: #faf8f6;
		box-shadow: 16px 16px 32px #d0cecc
	}

	.bloque-slider-mobile .wrapper__datos .datos {
		gap: 4.1025641026vw
	}

	.bloque-slider-mobile .wrapper__datos .datos .arrow {
		margin: 0 auto;
		transition: rotate .3s linear
	}

	.bloque-slider-mobile .wrapper__datos .datos--item {
		border-bottom: clamp(1px, 0.2564102564vw, 2px) solid rgba(0, 0, 0, 0);
		transition: border-bottom-color .3s linear
	}

	.bloque-slider-mobile .wrapper__datos .datos .titulo {
		font-size: 2.8205128205vw;
		font-weight: 400;
		color: #252525;
		text-align: center;
		margin: 0
	}

	.bloque-slider-mobile .wrapper__datos .datos .wrapper__texto {
		display: none
	}

	.bloque-slider-mobile .wrapper__datos .datos__texto {
		font-size: 2.8205128205vw;
		color: #666e73;
		overflow: hidden;
		text-overflow: ellipsis;
		display: -webkit-box;
		line-clamp: 4;
		-webkit-line-clamp: 4;
		-webkit-box-orient: vertical;
		line-height: 1.5
	}

	.bloque-slider-mobile .wrapper__datos .datos__texto br {
		display: none
	}

	.bloque-slider-mobile .wrapper__datos .datos .desc {
		display: none
	}

	.bloque-slider-mobile .wrapper__datos .datos .ciudad-anio {
		display: none;
		font-size: 2.8205128205vw;
		color: #a3a9b0
	}

	.bloque-slider-mobile .wrapper__datos .datos .ciudad-anio p+p {
		margin-top: 2.5641025641vw
	}

	.bloque-slider-mobile .wrapper__datos .datos .btn__planos {
		display: none;
		background-color: rgba(0, 0, 0, 0);
		border: 0;
		outline: 0;
		font-size: 2.8205128205vw;
		color: #666e73;
		text-transform: uppercase
	}

	.bloque-slider-mobile .wrapper__datos .datos .btn__planos .arrow__diagonal {
		width: 2.5641025641vw;
		height: 2.5641025641vw;
		margin-left: 3.8461538462vw
	}

	.bloque-slider-mobile .wrapper__datos .datos .btn__planos .arrow__diagonal .stroke {
		stroke: #666e73
	}

	.bloque-slider-mobile .wrapper__datos.open .datos {
		gap: 8.2051282051vw
	}

	.bloque-slider-mobile .wrapper__datos.open .datos--item {
		padding-bottom: 8.2051282051vw;
		border-bottom-color: #e0e2e6
	}

	.bloque-slider-mobile .wrapper__datos.open .datos .wrapper__texto {
		display: block
	}

	.bloque-slider-mobile .wrapper__datos.open .datos .btn__planos {
		display: block
	}

	.bloque-slider-mobile .wrapper__datos.open.open-again {
		padding: 6.1538461538vw
	}

	.bloque-slider-mobile .wrapper__datos.open.open-again .datos .arrow {
		rotate: 45deg;
		position: absolute;
		right: 5.1282051282vw;
		top: 2.0512820513vw
	}

	.bloque-slider-mobile .wrapper__datos.open.open-again .datos .wrapper__texto {
		max-height: 35vh;
		overflow-y: auto;
		padding-right: 10px
	}

	.bloque-slider-mobile .wrapper__datos.open.open-again .datos__texto {
		line-clamp: initial;
		-webkit-line-clamp: initial
	}

	.bloque-slider-mobile .wrapper__datos.open.open-again .datos .ciudad-anio,
	.bloque-slider-mobile .wrapper__datos.open.open-again .datos .desc {
		display: block
	}

	.bloque-slider-mobile .slick-list,
	.bloque-slider-mobile .slick-track {
		height: 100%
	}

	.bloque-slider-mobile .slick-track {
		display: flex;
		height: 100%
	}

	.bloque-planos .planos__container {
		width: 100%;
		padding-left: 6.1538461538vw;
		padding-right: 6.1538461538vw;
		padding-top: 8.2051282051vw;
		padding-bottom: 8.2051282051vw;
		overflow: hidden
	}

	.bloque-planos .planos__container .btn__cerrar {
		width: 4.1025641026vw;
		height: 4.1025641026vw
	}

	.bloque-planos .planos__container .titulo-cerrar {
		padding-bottom: 10.2564102564vw;
		border-bottom-width: 0.2564102564vw;
		margin-bottom: 10.2564102564vw
	}

	.bloque-planos .planos__container .title__page {
		font-size: 2.8205128205vw
	}

	.bloque-planos .planos__container .slider__planos {
		margin-bottom: 0
	}

	.bloque-planos .planos__container .slider__planos .item {
		display: flex;
		flex-direction: column-reverse;
		align-items: center
	}

	.bloque-planos .planos__container .slider__planos .item__title {
		font-size: 2.8205128205vw
	}

	.bloque-planos .planos__container .slider__planos .item__img {
		height: 59.2417061611vh
	}

	.bloque-planos .planos__container .slider__planos .item__img>a>img {
		width: 100%
	}

	.bloque-planos .planos__container .slider__planos .slick-dots {
		justify-content: center;
		gap: 4.1025641026vw;
		margin-top: 0;
		bottom: 10px
	}

	.bloque-planos .planos__container .slider__planos .slick-dots .pagination-index {
		font-size: 2.8205128205vw;
		padding: 2.5641025641vw 0.5128205128vw;
		border-bottom-width: 0.2564102564vw
	}

	.bloque-planos .planos__container .slider__planos .slick-dots button::before {
		display: none
	}
}

.single-producto {
	padding-top: 10.4166666667vw
}

.single-producto .woocommerce-breadcrumb,
.single-producto .product_meta,
.single-producto .woocommerce-tabs,
.single-producto .woocommerce-notices-wrapper,
.single-producto a.added_to_cart {
	display: none
}

.single-producto .product_title {
	font-size: 0.7638888889vw;
	font-weight: 400;
	color: #252525;
	margin: 0;
	text-align: center;
	text-transform: uppercase
}

.single-producto .single-producto-contenedor {
	display: grid;
	grid-template-columns: 30vw 1fr
}

.single-producto .single-producto-contenedor>* {
	float: none !important;
	width: 100% !important
}

.single-producto .single-producto-contenedor .producto__datos {
	padding-left: 5.5555555556vw
}

.single-producto .single-producto-contenedor .producto__datos--sku {
	font-size: 0.7638888889vw;
	font-weight: 300;
	color: #a3a9b0;
	text-align: center;
	padding: clamp(8px, 1.1111111111vw, 16px) 0
}

.single-producto .single-producto-contenedor .producto__datos--descripcion {
	font-size: 0.7638888889vw;
	font-weight: 300;
	line-height: 1.5;
	color: #666e73;
	padding: clamp(16px, 2.2222222222vw, 32px) 0;
	border-bottom: 0.0694444444vw solid #e0e2e6
}

.single-producto .single-producto-contenedor .producto__datos--descripcion .leer__mas {
	display: none;
	font-size: 0.625vw;
	font-weight: 300;
	text-decoration: underline
}

.single-producto .single-producto-contenedor .producto__datos--correo {
	font-size: 0.7638888889vw;
	color: #a3a9b0;
	padding-top: clamp(16px, 2.2222222222vw, 32px);
	margin-top: 2.2222222222vw;
	border-top: 0.0694444444vw solid #e0e2e6
}

.single-producto .single-producto-contenedor .producto__datos--detalles {
	font-size: 0.7638888889vw;
	margin-top: clamp(16px, 2.2222222222vw, 32px);
	color: #252525
}

.single-producto .single-producto-contenedor .producto__datos--detalles+.producto__datos--detalles {
	margin-top: 0.8333333333vw
}

.single-producto .single-producto-contenedor .producto__datos--detalles .detalles__titulo {
	text-decoration: underline
}

.single-producto .single-producto-contenedor .producto__datos--detalles .detalles__titulo .icono {
	width: 0.8333333333vw;
	height: 0.8333333333vw;
	transition: rotate .3s linear;
	margin-left: 1.0416666667vw
}

.single-producto .single-producto-contenedor .producto__datos--detalles .detalles__titulo .icono .stroke {
	stroke: #a3a9b0;
	transition: stroke .3s linear
}

.single-producto .single-producto-contenedor .producto__datos--detalles .detalles__titulo:hover {
	cursor: pointer
}

.single-producto .single-producto-contenedor .producto__datos--detalles .detalles__titulo:hover .icono {
	rotate: 45deg
}

.single-producto .single-producto-contenedor .producto__datos--detalles .detalles__titulo:hover .icono .stroke {
	stroke: #666e73
}

.single-producto .single-producto-contenedor .producto__datos .reset_variations {
	display: none !important
}

.single-producto .price,
.single-producto .variations tr {
	padding: clamp(16px, 2.2222222222vw, 32px) 0;
	border-bottom: 0.0694444444vw solid #e0e2e6
}

.single-producto .price {
	font-size: 0.7638888889vw !important;
	font-weight: 400;
	color: #252525 !important;
	text-align: center;
	padding-top: 0
}

.single-producto .single_add_to_cart_button {
	width: 100%;
	height: 2.7777777778vw;
	font-size: 0.7638888889vw !important;
	font-weight: 300 !important;
	color: #252525 !important;
	background-color: rgba(0, 0, 0, 0) !important;
	border: 1px solid #252525 !important;
	border-radius: 0 !important;
	text-transform: uppercase;
	opacity: 1 !important;
	transition: color .3s linear, background-color .3s linear
}

.single-producto .single_add_to_cart_button:not(:disabled):hover {
	background-color: #252525 !important;
	border-color: #252525 !important;
	color: #fff !important
}

.single-producto .single_add_to_cart_button:disabled {
	opacity: .6 !important
}

.single-producto .woocommerce-product-gallery__wrapper {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: clamp(16px, 2.2222222222vw, 32px)
}

.single-producto .woocommerce-product-gallery__wrapper .slider__arrows {
	display: none
}

.single-producto .woocommerce-product-gallery__wrapper .slider__galeria--productos.hide {
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -999;
	pointer-events: none
}

.single-producto .woocommerce-product-gallery__wrapper .slider__galeria--productos.procesando {
	opacity: 0
}

.single-producto .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a:hover {
	cursor: initial
}

.single-producto .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img {
	height: 36.7361111111vw !important
}

.single-producto .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:nth-child(n+2) {
	width: 100% !important;
	display: block !important
}

.single-producto form.cart .reset_variations {
	font-size: 0.7638888889vw;
	margin-left: 1.1111111111vw;
	line-height: 1;
	display: flex;
	align-items: center
}

.single-producto .cfvsw-swatches-container {
	gap: 1.1111111111vw
}

.single-producto .cfvsw-swatches-option {
	width: 2.7777777778vw;
	height: 2.7777777778vw;
	background-color: rgba(0, 0, 0, 0);
	transition: border-color .3s linear
}

.single-producto .cfvsw-swatches-option:not(.cfvsw-label-option, .cfvsw-image-option) .cfvsw-swatch-inner {
	border-color: rgba(0, 0, 0, 0)
}

.single-producto .cfvsw-swatches-option:hover {
	border-color: #666e73 !important
}

.single-producto .quantity__wrapper--single__product {
	display: none;
	gap: 1.0416666667vw;
	margin-bottom: 2.2222222222vw
}

.single-producto .quantity__wrapper--single__product .quantity__name {
	font-size: 0.7638888889vw;
	font-weight: 300
}

.single-producto .quantity__wrapper--single__product input::-webkit-outer-spin-button,
.single-producto .quantity__wrapper--single__product input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0
}

.single-producto .quantity__wrapper--single__product input[type=number] {
	-moz-appearance: textfield
}

.single-producto .quantity__wrapper--single__product .quantity {
	margin: 0;
	float: none;
	border: 1px solid #e0e2e6
}

.single-producto .ooaa__quantity .operacion__cantidad {
	width: 1.1111111111vw;
	height: 1.1111111111vw;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0.6944444444vw;
	box-sizing: content-box
}

.single-producto .ooaa__quantity .operacion__cantidad .icono--restar {
	width: clamp(5px, 0.6944444444vw, 20px);
	height: clamp(1px, 0.1388888889vw, 4px)
}

.single-producto .ooaa__quantity .operacion__cantidad .icono--sumar {
	width: 0.6944444444vw;
	height: 0.6944444444vw
}

.single-producto .ooaa__quantity .operacion__cantidad .icono .stroke {
	stroke: #a3a9b0;
	transition: stroke .3s linear
}

.single-producto .ooaa__quantity .operacion__cantidad:hover,
.single-producto .ooaa__quantity .operacion__cantidad:focus {
	cursor: pointer
}

.single-producto .ooaa__quantity .operacion__cantidad:hover .icono .stroke,
.single-producto .ooaa__quantity .operacion__cantidad:focus .icono .stroke {
	stroke: #666e73
}

.single-producto .ooaa__quantity .qty {
	background-color: rgba(0, 0, 0, 0);
	border: 0;
	font-size: 0.7638888889vw;
	font-weight: 400;
	color: #252525;
	text-align: center
}

.single-producto .ooaa__quantity .qty:focus,
.single-producto .ooaa__quantity .qty:focus-visible {
	outline: 1px solid rgba(0, 0, 0, 0)
}

.single-producto .variations {
	margin-bottom: clamp(16px, 2.2222222222vw, 32px) !important
}

.single-producto .variations tbody {
	width: 100%;
	display: block
}

.single-producto .variations tr {
	display: block
}

.single-producto .variations tr .label label {
	font-size: 0.7638888889vw;
	font-weight: 300 !important;
	margin-bottom: clamp(16px, 2.2222222222vw, 32px)
}

.single-producto .variations tr .label label .cfvsw-selected-label {
	font-weight: 400;
	display: none
}

.single-producto .variations tr .label label .cfvsw-selected-label::before {
	font-weight: 300
}

.single-producto .variations tr .cfvsw-swatches-option {
	width: fit-content;
	font-weight: 300;
	color: #a3a9b0;
	border: none !important
}

.single-producto .variations tr .cfvsw-swatches-option::before {
	content: attr(data-title)
}

.single-producto .variations tr .cfvsw-swatches-option.cfvsw-selected-swatch {
	color: #252525;
	font-weight: 400
}

.single-producto .variations tr .cfvsw-swatches-option .cfvsw-swatch-inner {
	width: 1.1111111111vw;
	height: 1.1111111111vw;
	margin-left: 0.3472222222vw
}

.single-producto .variations .fila__variacion {
	display: grid;
	grid-template-columns: 5.5555555556vw 1fr;
	align-items: center;
	padding: 0
}

.single-producto .variations .fila__variacion .label {
	height: 100%;
	align-items: center;
	border-right: 1px solid #e0e2e6 !important;
	padding: 0.9722222222vw 0
}

.single-producto .variations .fila__variacion .label label {
	margin: 0
}

.single-producto .variations .fila__variacion .variacion {
	font-size: 0.7638888889vw;
	color: #a3a9b0;
	padding-left: 1.5277777778vw;
	gap: 1.3888888889vw
}

.single-producto .variations .fila__variacion .variacion__radio {
	display: none
}

.single-producto .variations .fila__variacion .variacion__label {
	font-weight: 300 !important;
	text-transform: uppercase
}

.single-producto .variations .fila__variacion .variacion__label:hover {
	cursor: pointer
}

.single-producto .variations .fila__variacion .variacion input[type=radio]:checked+label {
	font-weight: 400 !important;
	color: #252525
}

.single-producto .variations .fila__variacion.medidas .variacion {
	font-weight: 400;
	color: #252525
}

.single-producto .variations .fila__variacion.medidas .variacion p {
	color: #a3a9b0;
	font-size: 0.7638888889vw;
	line-height: 1
}

.single-producto .variations .fila__variacion.medidas .variacion .medida {
	margin-top: 0.4166666667vw
}

.single-producto .variations .fila__variacion.acabado .cfvsw-swatches-option {
	padding: 0
}

.single-producto .variations .fila__variacion.acabado .cfvsw-swatches-option::before {
	display: none
}

.single-producto .variations .fila__variacion.acabado .cfvsw-swatches-option .cfvsw-swatch-inner {
	width: fit-content;
	height: fit-content;
	margin-left: 0
}

.single-producto .variations .fila__variacion.acabado .variacion {
	color: #252525;
	font-weight: 400
}

.single-producto .ppc-button-wrapper {
	position: relative;
	z-index: 0
}

.bloque-detalles-producto,
.bloque-mini-carrito {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(37, 37, 37, .6);
	z-index: 1000
}

.bloque-detalles-producto .detalles-producto__container,
.bloque-mini-carrito .detalles-producto__container {
	position: relative;
	left: 110vw;
	width: 27.7777777778vw;
	padding-left: 3.0555555556vw;
	padding-right: 3.0555555556vw;
	padding-top: clamp(10px, 3.4722222222vw, 50px);
	padding-bottom: clamp(10px, 3.4722222222vw, 50px);
	transition: left .3s linear;
	overflow-y: auto;
	background-color: #faf8f6
}

.bloque-detalles-producto .detalles-producto__container .color.hide,
.bloque-mini-carrito .detalles-producto__container .color.hide {
	display: none
}

.bloque-detalles-producto .detalles-producto__container .btn__cerrar,
.bloque-mini-carrito .detalles-producto__container .btn__cerrar {
	width: 1.25vw;
	height: 1.25vw
}

.bloque-detalles-producto .detalles-producto__container .btn__cerrar:hover,
.bloque-mini-carrito .detalles-producto__container .btn__cerrar:hover {
	cursor: pointer
}

.bloque-detalles-producto .detalles-producto__container .title__page,
.bloque-mini-carrito .detalles-producto__container .title__page {
	font-size: 0.7638888889vw;
	font-weight: 300
}

.bloque-detalles-producto .detalles-producto__container .fila,
.bloque-mini-carrito .detalles-producto__container .fila {
	padding: 2.7777777778vw 0;
	border-bottom: 0.0694444444vw solid #e0e2e6
}

.bloque-detalles-producto .detalles-producto__container .fila:not(.titulo-cerrar),
.bloque-mini-carrito .detalles-producto__container .fila:not(.titulo-cerrar) {
	display: flex;
	flex-direction: column;
	gap: clamp(16px, 2.2222222222vw, 32px)
}

.bloque-detalles-producto .detalles-producto__container .fila:not(.titulo-cerrar) p:not(.subtitulo),
.bloque-mini-carrito .detalles-producto__container .fila:not(.titulo-cerrar) p:not(.subtitulo) {
	font-size: 0.7638888889vw;
	font-weight: 300;
	color: #666e73;
	line-height: 1.5
}

.bloque-detalles-producto .detalles-producto__container .fila.referencia p,
.bloque-mini-carrito .detalles-producto__container .fila.referencia p {
	color: #a3a9b0;
	font-size: 0.7638888889vw;
	font-weight: 400
}

.bloque-detalles-producto .detalles-producto__container .fila h3,
.bloque-detalles-producto .detalles-producto__container .fila h4,
.bloque-detalles-producto .detalles-producto__container .fila strong,
.bloque-mini-carrito .detalles-producto__container .fila h3,
.bloque-mini-carrito .detalles-producto__container .fila h4,
.bloque-mini-carrito .detalles-producto__container .fila strong {
	font-size: 0.7638888889vw;
	font-weight: 400
}

.bloque-detalles-producto .detalles-producto__container .fila h3,
.bloque-mini-carrito .detalles-producto__container .fila h3 {
	color: #252525
}

.bloque-detalles-producto .detalles-producto__container .fila h4,
.bloque-detalles-producto .detalles-producto__container .fila strong,
.bloque-mini-carrito .detalles-producto__container .fila h4,
.bloque-mini-carrito .detalles-producto__container .fila strong {
	color: #666e73
}

.bloque-detalles-producto .detalles-producto__container .fila hr,
.bloque-mini-carrito .detalles-producto__container .fila hr {
	border: 0;
	border-top: 0.0694444444vw solid #e0e2e6
}

.bloque-detalles-producto .detalles-producto__container .medidas,
.bloque-mini-carrito .detalles-producto__container .medidas {
	display: flex;
	flex-direction: column;
	gap: clamp(16px, 2.2222222222vw, 32px);
	padding: 2.7777777778vw 0
}

.bloque-detalles-producto .detalles-producto__container .medidas img,
.bloque-mini-carrito .detalles-producto__container .medidas img {
	width: 15.6944444444vw;
	height: 15.6944444444vw;
	object-fit: contain
}

.bloque-detalles-producto .detalles-producto__container .medidas__datos,
.bloque-mini-carrito .detalles-producto__container .medidas__datos {
	list-style: none
}

.bloque-detalles-producto .detalles-producto__container .medidas .medida,
.bloque-mini-carrito .detalles-producto__container .medidas .medida {
	font-size: 0.7638888889vw;
	font-weight: 300;
	color: #666e73
}

.bloque-detalles-producto .detalles-producto__container .medidas .medida+.medida,
.bloque-mini-carrito .detalles-producto__container .medidas .medida+.medida {
	margin-top: 0.6944444444vw
}

.bloque-detalles-producto .detalles-producto__container .subtitulo,
.bloque-mini-carrito .detalles-producto__container .subtitulo {
	font-size: 0.7638888889vw;
	font-weight: 400;
	color: #252525
}

.bloque-detalles-producto .detalles-producto__container .lista__otros,
.bloque-mini-carrito .detalles-producto__container .lista__otros {
	color: #666e73;
	font-weight: 300;
	font-size: 0.7638888889vw
}

.bloque-detalles-producto .detalles-producto__container .lista__otros ul,
.bloque-mini-carrito .detalles-producto__container .lista__otros ul {
	list-style-type: none;
	padding-left: 1.0416666667vw
}

.bloque-detalles-producto .detalles-producto__container .lista__otros li+li,
.bloque-mini-carrito .detalles-producto__container .lista__otros li+li {
	margin-top: 1.3888888889vw
}

.bloque-detalles-producto .detalles-producto__container .lista__otros li,
.bloque-mini-carrito .detalles-producto__container .lista__otros li {
	text-indent: -0.6944444444vw
}

.bloque-detalles-producto .detalles-producto__container .lista__otros li::first-line,
.bloque-mini-carrito .detalles-producto__container .lista__otros li::first-line {
	text-indent: 0.5555555556vw
}

.bloque-detalles-producto .detalles-producto__container .lista__otros li::before,
.bloque-mini-carrito .detalles-producto__container .lista__otros li::before {
	content: "•";
	display: inline-block;
	width: 0.6944444444vw;
	height: 0.6944444444vw;
	font-size: 1.0416666667vw;
	line-height: 1;
	position: relative;
	top: 0.1388888889vw;
	left: 0.3472222222vw
}

.bloque-detalles-producto.active,
.bloque-mini-carrito.active {
	display: flex
}

.bloque-mini-carrito .btn__cerrar {
	margin-left: auto;
	display: block
}

.bloque-mini-carrito .ver__cesta {
	font-size: 0.7638888889vw;
	font-weight: 300;
	color: #a3a9b0;
	text-decoration: underline
}

.bloque-mini-carrito .ver__cesta.btn {
	display: block;
	width: 100%;
	text-decoration: none;
	border: 0.0694444444vw solid #252525;
	color: #252525;
	text-align: center;
	transition: color .3s linear, background-color .3s linear;
	padding: 0.625vw
}

.bloque-mini-carrito .ver__cesta.btn:hover {
	color: #e0e2e6;
	background-color: #252525
}

.bloque-mini-carrito .lista__productos .producto {
	display: flex;
	gap: 1.6666666667vw
}

.bloque-mini-carrito .lista__productos .producto img {
	width: 7.2222222222vw;
	height: 7.2222222222vw
}

.bloque-mini-carrito .lista__productos .producto+.producto {
	margin-top: 2.7777777778vw
}

.bloque-mini-carrito .lista__productos .producto p:not(.producto__nombre):not(.producto__precio) {
	font-size: 0.6944444444vw !important
}

.bloque-mini-carrito .lista__productos .producto .datos {
	gap: 0.1388888889vw
}

.bloque-mini-carrito .lista__productos .producto__nombre,
.bloque-mini-carrito .lista__productos .producto__precio {
	color: #252525 !important;
	font-weight: 400 !important;
	font-size: 0.7638888889vw !important
}

.bloque-mini-carrito .lista__productos .producto .medidas__datos {
	list-style: none;
	font-size: 0.6944444444vw;
	font-weight: 300;
	color: #666e73;
	line-height: 1.5
}

.bloque-mini-carrito .lista__productos .producto .cant-precio {
	align-items: baseline;
	gap: 4px
}

@media screen and (min-width: 769px) {
	html:has(body.single-product.no-scroll) {
		overflow: hidden
	}

	.single-producto .quantity__wrapper--single__product {
		display: flex
	}

	.single-producto .single-producto-contenedor .producto__datos--descripcion:not(.show) p {
		display: -webkit-box;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;
		overflow: hidden
	}

	.single-producto .single-producto-contenedor .producto__datos--descripcion .leer__mas {
		display: block
	}

	.single-producto .woocommerce-product-gallery {
		position: sticky !important;
		top: 10.1388888889vw;
		height: fit-content
	}

	.single-producto .woocommerce-product-gallery__wrapper .slider__arrows {
		position: absolute;
		left: -3.8888888889vw;
		top: 50%;
		transform: translateY(-50%);
		display: flex;
		flex-direction: column
	}

	.single-producto .woocommerce-product-gallery__wrapper .slider__arrows.hide {
		display: none
	}

	.single-producto .woocommerce-product-gallery__wrapper .slider__arrows .arrow {
		width: 0.9722222222vw;
		padding: 0.3472222222vw;
		box-sizing: content-box
	}

	.single-producto .woocommerce-product-gallery__wrapper .slider__arrows .arrow+.arrow {
		margin-top: 1.1111111111vw
	}

	.single-producto .woocommerce-product-gallery__wrapper .slider__arrows .arrow:hover {
		cursor: pointer
	}

	.single-producto .woocommerce-product-gallery__wrapper .slider__arrows .arrow.slick-disabled {
		opacity: .3
	}

	.single-producto .woocommerce-product-gallery__wrapper .slider__arrows .arrow.slick-disabled:hover {
		cursor: initial
	}

	.single-producto .woocommerce-product-gallery__wrapper .slider__galeria--productos {
		overflow: hidden
	}
}

@media screen and (max-width: 768px) {
	.single-product .footer {
		display: none
	}

	.single-producto {
		position: relative;
		padding-top: 0
	}

	.single-producto .container-826 {
		padding-left: 0;
		padding-right: 0
	}

	.single-producto .product_title {
		font-size: 2.8205128205vw
	}

	.single-producto .single-producto-contenedor {
		position: relative;
		grid-template-columns: 1fr;
		height: 100vh
	}

	.single-producto .single-producto-contenedor .woocommerce-product-gallery {
		margin-bottom: 0 !important;
		z-index: 0
	}

	.single-producto .single-producto-contenedor .woocommerce-product-gallery__wrapper {
		gap: 0
	}

	.single-producto .single-producto-contenedor .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img {
		height: calc(100vh - 53.3333333333vw) !important
	}

	.single-producto .single-producto-contenedor .woocommerce-product-gallery__wrapper.open .woocommerce-product-gallery__image img {
		height: calc(100vh - 92.3076923077vw) !important
	}

	.single-producto .single-producto-contenedor .woocommerce-product-gallery__wrapper .slick-list {
		overflow: hidden
	}

	.single-producto .single-producto-contenedor .woocommerce-product-gallery__wrapper .slick-dots {
		position: absolute;
		top: 51.2820512821vw;
		left: 10px;
		display: flex;
		flex-direction: column;
		gap: 2.0512820513vw;
		width: fit-content;
		height: fit-content
	}

	.single-producto .single-producto-contenedor .woocommerce-product-gallery__wrapper .slick-dots li {
		display: flex;
		width: 2.0512820513vw;
		height: 2.0512820513vw
	}

	.single-producto .single-producto-contenedor .woocommerce-product-gallery__wrapper .slick-dots li button {
		font-size: 0;
		width: 100%;
		height: 100%;
		outline: 0;
		border: 0;
		border-radius: 50%;
		background-color: #faf8f6;
		opacity: .3;
		transition: opacity .3s linear
	}

	.single-producto .single-producto-contenedor .woocommerce-product-gallery__wrapper .slick-dots li button::before {
		display: none
	}

	.single-producto .single-producto-contenedor .woocommerce-product-gallery__wrapper .slick-dots li.slick-active button {
		opacity: 1
	}

	.single-producto .single-producto-contenedor .producto__datos {
		position: absolute;
		bottom: 0;
		padding: 4.1025641026vw 6.1538461538vw 6.1538461538vw 6.1538461538vw;
		border-top-right-radius: 4.1025641026vw;
		border-top-left-radius: 4.1025641026vw;
		margin-bottom: 0 !important;
		z-index: 101;
		background-color: #faf8f6;
		overflow-y: auto;
		max-height: 100vh
	}

	.single-producto .single-producto-contenedor .producto__datos .wrapper__mobile {
		position: relative;
		display: flex;
		flex-direction: column;
		padding-bottom: 16.4102564103vw
	}

	.single-producto .single-producto-contenedor .producto__datos--arrow {
		display: flex;
		justify-content: center;
		padding-bottom: 8.2051282051vw;
		order: 1
	}

	.single-producto .single-producto-contenedor .producto__datos--arrow .icono {
		width: 3.0769230769vw;
		height: 1.5384615385vw;
		transition: rotate .3s linear
	}

	.single-producto .single-producto-contenedor .producto__datos .product_title {
		order: 2
	}

	.single-producto .single-producto-contenedor .producto__datos--sku {
		order: 3;
		font-size: 2.8205128205vw;
		padding: 2.5641025641vw 0
	}

	.single-producto .single-producto-contenedor .producto__datos .price {
		font-size: 4.1025641026vw !important;
		padding-bottom: 0;
		border-bottom: none;
		order: 4
	}

	.single-producto .single-producto-contenedor .producto__datos--descripcion {
		display: none;
		font-size: 2.8205128205vw;
		padding-top: 8.2051282051vw;
		padding-bottom: 0;
		border-bottom: none;
		order: 5
	}

	.single-producto .single-producto-contenedor .producto__datos--detalles {
		display: none;
		font-size: 2.8205128205vw;
		order: 6;
		margin-top: 8.2051282051vw;
		padding-top: 8.2051282051vw;
		border-top: 0.2564102564vw solid #e0e2e6
	}

	.single-producto .single-producto-contenedor .producto__datos--detalles .detalles__titulo .icono {
		width: 3.0769230769vw;
		height: 3.0769230769vw;
		margin-left: 3.8461538462vw;
		rotate: 90deg
	}

	.single-producto .single-producto-contenedor .producto__datos--detalles .detalles__titulo.active .icono {
		rotate: 0deg
	}

	.single-producto .single-producto-contenedor .producto__datos--detalles+.producto__datos--detalles {
		margin-top: 3.0769230769vw;
		padding-top: 0;
		border-top: 0;
		padding-bottom: 8.2051282051vw;
		border-bottom: 0.2564102564vw solid #e0e2e6
	}

	.single-producto .single-producto-contenedor .producto__datos .variations_form {
		margin-bottom: 0;
		order: 7
	}

	.single-producto .single-producto-contenedor .producto__datos .variations {
		display: none;
		margin-bottom: 8.2051282051vw !important
	}

	.single-producto .single-producto-contenedor .producto__datos .variations tr {
		padding: 8.2051282051vw 0;
		border-bottom-width: 0.2564102564vw
	}

	.single-producto .single-producto-contenedor .producto__datos .variations tr .label label {
		font-size: 2.8205128205vw;
		margin-bottom: 6.1538461538vw
	}

	.single-producto .single-producto-contenedor .producto__datos .variations tr .cfvsw-swatch-inner {
		width: 3.5897435897vw;
		height: 3.5897435897vw;
		margin-left: 1.0256410256vw
	}

	.single-producto .single-producto-contenedor .producto__datos .variations .fila__variacion {
		grid-template-columns: 20.5128205128vw 1fr;
		padding: 0
	}

	.single-producto .single-producto-contenedor .producto__datos .variations .fila__variacion .label {
		border-right-width: 0.2564102564vw;
		padding: 3.5897435897vw 0
	}

	.single-producto .single-producto-contenedor .producto__datos .variations .fila__variacion .label label {
		margin-bottom: 0
	}

	.single-producto .single-producto-contenedor .producto__datos .variations .fila__variacion .variacion {
		padding-left: 5.641025641vw;
		font-size: 2.8205128205vw
	}

	.single-producto .single-producto-contenedor .producto__datos .variations .fila__variacion .variacion p {
		font-size: 2.8205128205vw
	}

	.single-producto .single-producto-contenedor .producto__datos .variations .fila__variacion .variacion .medida {
		margin-top: 1.5384615385vw
	}

	.single-producto .single-producto-contenedor .producto__datos .lista__otros {
		font-size: 2.8205128205vw
	}

	.single-producto .single-producto-contenedor .producto__datos .lista__otros li+li {
		margin-top: 5.1282051282vw
	}

	.single-producto .single-producto-contenedor .producto__datos--correo {
		display: none;
		font-size: 2.8205128205vw;
		padding-bottom: 0;
		border-bottom: 0;
		order: 8;
		border-top: 0;
		padding: 0;
		margin: 0
	}

	.single-producto .single-producto-contenedor .producto__datos .variations_button {
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		background-color: #faf8f6;
		padding: 6.1538461538vw
	}

	.single-producto .single-producto-contenedor .producto__datos .single_add_to_cart_button {
		height: 10.2564102564vw;
		font-size: 2.8205128205vw !important;
		border: 0.2564102564vw solid #252525 !important;
		color: #252525 !important
	}

	.single-producto .single-producto-contenedor .producto__datos form.cart .reset_variations {
		font-size: 2.8205128205vw;
		margin-left: 4.1025641026vw
	}

	.single-producto .single-producto-contenedor .producto__datos .cfvsw-swatches-container {
		gap: 4.1025641026vw
	}

	.single-producto .single-producto-contenedor .producto__datos.open .producto__datos--descripcion {
		display: block
	}

	.single-producto .single-producto-contenedor .producto__datos.open .price {
		padding-bottom: 8.2051282051vw;
		border-bottom: 0.2564102564vw solid #e0e2e6
	}

	.single-producto .single-producto-contenedor .producto__datos.open.open-again .producto__datos--arrow .icono {
		rotate: 180deg
	}

	.single-producto .single-producto-contenedor .producto__datos.open.open-again .variations {
		display: block
	}

	.single-producto .single-producto-contenedor .producto__datos.open.open-again .producto__datos--correo {
		display: block
	}

	.single-producto .single-producto-contenedor .producto__datos.open.open-again .producto__datos--detalles {
		display: flex;
		flex-direction: column
	}

	.single-producto .ooaa__quantity .operacion__cantidad {
		width: 4.1025641026vw;
		height: 4.1025641026vw;
		padding: 3.0769230769vw
	}

	.single-producto .ooaa__quantity .operacion__cantidad .icono--restar {
		width: 2.5641025641vw;
		height: 0.5128205128vw
	}

	.single-producto .ooaa__quantity .operacion__cantidad .icono--sumar {
		width: 2.5641025641vw;
		height: 2.5641025641vw
	}

	.single-producto .ooaa__quantity .qty {
		font-size: 2.8205128205vw
	}

	.bloque-detalles-producto,
	.bloque-mini-carrito {
		position: relative;
		background-color: rgba(0, 0, 0, 0);
		z-index: 0
	}

	.bloque-detalles-producto .detalles-producto__container,
	.bloque-mini-carrito .detalles-producto__container {
		position: relative;
		left: 0;
		width: 100%;
		padding: 0;
		background-color: rgba(0, 0, 0, 0)
	}

	.bloque-detalles-producto .detalles-producto__container .titulo-cerrar,
	.bloque-mini-carrito .detalles-producto__container .titulo-cerrar {
		display: none
	}

	.bloque-detalles-producto .detalles-producto__container .title__page,
	.bloque-mini-carrito .detalles-producto__container .title__page {
		font-size: 2.8205128205vw
	}

	.bloque-detalles-producto .detalles-producto__container .fila,
	.bloque-mini-carrito .detalles-producto__container .fila {
		padding: 10.2564102564vw 0;
		border-bottom-width: 0.2564102564vw
	}

	.bloque-detalles-producto .detalles-producto__container .fila:not(.titulo-cerrar),
	.bloque-mini-carrito .detalles-producto__container .fila:not(.titulo-cerrar) {
		gap: 4.1025641026vw
	}

	.bloque-detalles-producto .detalles-producto__container .fila:not(.titulo-cerrar) p:not(.subtitulo),
	.bloque-mini-carrito .detalles-producto__container .fila:not(.titulo-cerrar) p:not(.subtitulo) {
		font-size: 2.8205128205vw
	}

	.bloque-detalles-producto .detalles-producto__container .fila h3,
	.bloque-detalles-producto .detalles-producto__container .fila h4,
	.bloque-detalles-producto .detalles-producto__container .fila strong,
	.bloque-mini-carrito .detalles-producto__container .fila h3,
	.bloque-mini-carrito .detalles-producto__container .fila h4,
	.bloque-mini-carrito .detalles-producto__container .fila strong {
		font-size: 2.8205128205vw
	}

	.bloque-detalles-producto .detalles-producto__container .fila.referencia p,
	.bloque-mini-carrito .detalles-producto__container .fila.referencia p {
		font-size: 2.8205128205vw
	}

	.bloque-detalles-producto .detalles-producto__container .medidas img,
	.bloque-mini-carrito .detalles-producto__container .medidas img {
		width: 57.9487179487vw;
		height: 57.9487179487vw
	}

	.bloque-detalles-producto .detalles-producto__container .medidas .medida,
	.bloque-mini-carrito .detalles-producto__container .medidas .medida {
		font-size: 2.8205128205vw
	}

	.bloque-detalles-producto .detalles-producto__container .medidas .medida+.medida,
	.bloque-mini-carrito .detalles-producto__container .medidas .medida+.medida {
		margin-top: 2.5641025641vw
	}

	.bloque-detalles-producto .detalles-producto__container .subtitulo,
	.bloque-mini-carrito .detalles-producto__container .subtitulo {
		font-size: 2.8205128205vw
	}

	.bloque-mini-carrito {
		display: none !important
	}
}

.archive-productos .woocommerce-breadcrumb,
.archive-productos .woocommerce-result-count,
.archive-productos .woocommerce-ordering {
	display: none
}

.bloque-productos {
	padding-top: 14.5833333333vw;
	padding-bottom: 3.4722222222vw
}

.bloque-productos .products {
	width: 100%;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 5vw;
	row-gap: 2.2222222222vw
}

.bloque-productos .products::before,
.bloque-productos .products::after {
	display: none !important
}

.bloque-productos .products .product {
	width: 100% !important;
	float: initial !important;
	margin: 0 !important
}

.bloque-productos .products .product .woocommerce-loop-product__link {
	display: block
}

.bloque-productos .products .product .woocommerce-loop-product__link img {
	width: 100%;
	max-width: 15.7638888889vw;
	height: 15.7638888889vw;
	object-fit: cover;
	display: block;
	margin: 0 !important
}

.bloque-productos .products .product .woocommerce-loop-product__link .woocommerce-loop-product__title {
	font-size: 0.9722222222vw;
	font-weight: 400;
	color: #666e73;
	margin-top: 1.1111111111vw;
	padding: 0
}

.bloque-productos .products .product .woocommerce-loop-product__link .price {
	color: #a3a9b0;
	font-size: 0.8333333333vw
}

.bloque-productos .products .product .product_type_variable {
	display: none !important
}

@media screen and (max-width: 768px) {
	.bloque-productos {
		padding: 23.0769230769vw 0
	}

	.bloque-productos .products {
		grid-template-columns: 1fr;
		row-gap: 8.2051282051vw
	}

	.bloque-productos .products .product .woocommerce-loop-product__link {
		width: fit-content;
		margin: 0 auto
	}

	.bloque-productos .products .product .woocommerce-loop-product__link img {
		max-width: 58.2051282051vw;
		height: 58.2051282051vw
	}

	.bloque-productos .products .product .woocommerce-loop-product__link .woocommerce-loop-product__title {
		font-size: 3.5897435897vw;
		margin-top: 4.1025641026vw
	}

	.bloque-productos .products .product .woocommerce-loop-product__link .price {
		font-size: 3.0769230769vw
	}
}

.cesta-flotante {
	position: fixed;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	transform: translateY(-100vh);
	transition: transform .3s linear, background-color .3s ease-in-out .3s;
	z-index: 99
}

.cesta-flotante input::-webkit-outer-spin-button,
.cesta-flotante input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0
}

.cesta-flotante input[type=number] {
	-moz-appearance: textfield
}

.cesta-flotante .cesta__vacia {
	font-size: 0.7638888889vw;
	font-weight: 300;
	color: #666e73;
	padding: 2.7777777778vw 0
}

.cesta-flotante .cesta__productos {
	padding-top: 10.4166666667vw;
	padding-bottom: 4.8611111111vw
}

.cesta-flotante .cesta__productos .woocommerce-notices-wrapper {
	display: none
}

.cesta-flotante .cesta__productos .woocommerce-cart-form th.product-price {
	position: relative
}

.cesta-flotante .cesta__productos .woocommerce-cart-form th.product-price span {
	font-size: 0.7638888889vw;
	font-weight: 300;
	color: #a3a9b0;
	position: absolute;
	top: 58%;
	left: 0;
	white-space: nowrap
}

.cesta-flotante .cesta__productos .woocommerce-cart-form .wrapper__product--imgName {
	display: flex;
	gap: 1.1111111111vw
}

.cesta-flotante .cesta__productos .woocommerce-cart-form__cart-item td {
	padding: 2.7777777778vw 0;
	border-top: 0.0694444444vw solid #e0e2e6;
	border-bottom: 0.0694444444vw solid #e0e2e6;
	font-size: 0.7638888889vw;
	font-weight: 300;
	color: #666e73
}

.cesta-flotante .cesta__productos .woocommerce-cart-form__cart-item+.woocommerce-cart-form__cart-item td {
	border-top: 0
}

.cesta-flotante .cesta__productos .woocommerce-cart-form .shop_table {
	border: none;
	margin: 0;
	text-align: left;
	width: 100%
}

.cesta-flotante .cesta__productos .woocommerce-cart-form .shop_table th {
	font-size: 0.7638888889vw;
	font-weight: 300;
	color: #252525;
	padding: 2.7777777778vw 0
}

.cesta-flotante .cesta__productos .woocommerce-cart-form .shop_table .th--titulo {
	font-size: 0.8333333333vw
}

.cesta-flotante .cesta__productos .woocommerce-cart-form .shop_table .ooaa__quantity .operacion__cantidad {
	width: 1.1111111111vw;
	height: 1.1111111111vw;
	display: flex;
	justify-content: center;
	align-items: center
}

.cesta-flotante .cesta__productos .woocommerce-cart-form .shop_table .ooaa__quantity .operacion__cantidad .icono--restar {
	width: clamp(5px, 0.6944444444vw, 20px);
	height: clamp(1px, 0.1388888889vw, 4px)
}

.cesta-flotante .cesta__productos .woocommerce-cart-form .shop_table .ooaa__quantity .operacion__cantidad .icono--sumar {
	width: 0.6944444444vw;
	height: 0.6944444444vw
}

.cesta-flotante .cesta__productos .woocommerce-cart-form .shop_table .ooaa__quantity .operacion__cantidad .icono .stroke {
	stroke: #a3a9b0;
	transition: stroke .3s linear
}

.cesta-flotante .cesta__productos .woocommerce-cart-form .shop_table .ooaa__quantity .operacion__cantidad:hover,
.cesta-flotante .cesta__productos .woocommerce-cart-form .shop_table .ooaa__quantity .operacion__cantidad:focus {
	cursor: pointer
}

.cesta-flotante .cesta__productos .woocommerce-cart-form .shop_table .ooaa__quantity .operacion__cantidad:hover .icono .stroke,
.cesta-flotante .cesta__productos .woocommerce-cart-form .shop_table .ooaa__quantity .operacion__cantidad:focus .icono .stroke {
	stroke: #666e73
}

.cesta-flotante .cesta__productos .woocommerce-cart-form .shop_table .ooaa__quantity .qty {
	background-color: rgba(0, 0, 0, 0);
	border: 0;
	font-size: 0.7638888889vw;
	font-weight: 300;
	color: #666e73;
	text-align: center
}

.cesta-flotante .cesta__productos .woocommerce-cart-form .shop_table .ooaa__quantity .qty:focus,
.cesta-flotante .cesta__productos .woocommerce-cart-form .shop_table .ooaa__quantity .qty:focus-visible {
	outline: 1px solid #faf8f6
}

.cesta-flotante .cesta__productos .woocommerce-cart-form .shop_table .product-remove .remove .icono__remove {
	width: 0.8333333333vw;
	height: 0.9722222222vw
}

.cesta-flotante .cesta__productos .woocommerce-cart-form .shop_table .product-remove .remove .stroke {
	stroke: #a3a9b0;
	transition: stroke .3s linear
}

.cesta-flotante .cesta__productos .woocommerce-cart-form .shop_table .product-remove .remove:hover {
	background: rgba(0, 0, 0, 0)
}

.cesta-flotante .cesta__productos .woocommerce-cart-form .shop_table .product-remove .remove:hover .stroke {
	stroke: red
}

.cesta-flotante .cesta__productos .attachment-woocommerce_thumbnail {
	width: 3.3333333333vw;
	height: 3.3333333333vw
}

.cesta-flotante .cesta__productos .cart_totals {
	width: 20.1388888889vw;
	float: none;
	margin-left: auto
}

.cesta-flotante .cesta__productos .cart_totals .shop_table {
	border: none;
	margin-top: 2.7777777778vw;
	margin-bottom: 2.7777777778vw;
	text-align: left;
	width: 100%
}

.cesta-flotante .cesta__productos .order-total th {
	padding-left: 0
}

.cesta-flotante .cesta__productos .order-total td {
	padding-right: 0
}

.cesta-flotante .cesta__productos .order-total th,
.cesta-flotante .cesta__productos .order-total td,
.cesta-flotante .cesta__productos .order-total strong {
	font-size: 0.7638888889vw;
	font-weight: 400
}

.cesta-flotante .cesta__productos .checkout-button {
	display: inline-block;
	width: 100%;
	font-size: 0.7638888889vw;
	font-weight: 300;
	text-align: center;
	text-transform: uppercase;
	color: #666e73 !important;
	padding-top: 1.11em;
	padding-bottom: 1.11em;
	background-color: rgba(0, 0, 0, 0) !important;
	border: 0.0694444444vw solid #e0e2e6;
	transition: background-color .3s linear, color .3s linear, border-color .3s linear
}

.cesta-flotante .cesta__productos .checkout-button:hover {
	background-color: #252525 !important;
	color: #fff !important;
	border-color: #252525 !important;
	text-decoration: none !important
}

.cesta-flotante.mostrar {
	transform: translateY(0%);
	background-color: rgba(37, 37, 37, .3)
}

@media screen and (max-width: 768px) {
	.cesta-flotante.cesta-open-mobile {
		z-index: 102
	}

	.cesta-flotante .cesta__vacia {
		font-size: 2.8205128205vw;
		padding: 10.2564102564vw 0;
		text-align: center
	}

	.cesta-flotante .cesta__productos {
		padding-top: 38.4615384615vw;
		padding-bottom: 17.9487179487vw
	}

	.cesta-flotante .cesta__productos .cesta__title--mobile {
		font-size: 2.8205128205vw;
		font-weight: 300;
		padding-bottom: 10.2564102564vw
	}

	.cesta-flotante .cesta__productos .woocommerce-cart-form .wrapper__product--imgName {
		gap: 4.1025641026vw
	}

	.cesta-flotante .cesta__productos .woocommerce-cart-form__cart-item {
		display: flex;
		flex-wrap: wrap;
		gap: 4.1025641026vw;
		padding: 10.2564102564vw 0;
		border-bottom: 0.2564102564vw solid #e0e2e6
	}

	.cesta-flotante .cesta__productos .woocommerce-cart-form__cart-item:first-child {
		border-top: 0.2564102564vw solid #e0e2e6
	}

	.cesta-flotante .cesta__productos .woocommerce-cart-form__cart-item:nth-child(2n) td {
		background-color: initial
	}

	.cesta-flotante .cesta__productos .woocommerce-cart-form__cart-item td {
		padding: 0;
		border-top: 0;
		border-bottom: 0;
		font-size: 2.8205128205vw;
		text-align: start !important;
		line-height: 1
	}

	.cesta-flotante .cesta__productos .woocommerce-cart-form__cart-item td::before {
		display: none
	}

	.cesta-flotante .cesta__productos .woocommerce-cart-form__cart-item .product-thumbnail {
		display: block;
		order: 1
	}

	.cesta-flotante .cesta__productos .woocommerce-cart-form__cart-item .product-thumbnail .attachment-woocommerce_thumbnail {
		width: 6.1538461538vw;
		height: 6.1538461538vw
	}

	.cesta-flotante .cesta__productos .woocommerce-cart-form__cart-item .product-name {
		width: 62.8205128205vw;
		order: 2
	}

	.cesta-flotante .cesta__productos .woocommerce-cart-form__cart-item .product-attr-1 {
		width: 100%;
		order: 5
	}

	.cesta-flotante .cesta__productos .woocommerce-cart-form__cart-item .product-attr-2 {
		margin-top: 3.5897435897vw;
		order: 6
	}

	.cesta-flotante .cesta__productos .woocommerce-cart-form__cart-item .product-quantity {
		border: 1px solid #e0e2e6 !important;
		max-height: 10.2564102564vw;
		margin-left: auto;
		order: 7
	}

	.cesta-flotante .cesta__productos .woocommerce-cart-form__cart-item .product-price {
		width: 100%;
		order: 4
	}

	.cesta-flotante .cesta__productos .woocommerce-cart-form__cart-item .product-remove {
		order: 3
	}

	.cesta-flotante .cesta__productos .woocommerce-cart-form .shop_table th {
		font-size: 3.5897435897vw;
		padding: 10.2564102564vw 0
	}

	.cesta-flotante .cesta__productos .woocommerce-cart-form .shop_table th:not(.product-thumbnail) {
		display: none
	}

	.cesta-flotante .cesta__productos .woocommerce-cart-form .shop_table .th--titulo {
		font-size: 6.1538461538vw
	}

	.cesta-flotante .cesta__productos .woocommerce-cart-form .shop_table .ooaa__quantity .operacion__cantidad {
		width: 4.1025641026vw;
		height: 4.1025641026vw;
		padding: 3.0769230769vw;
		box-sizing: content-box
	}

	.cesta-flotante .cesta__productos .woocommerce-cart-form .shop_table .ooaa__quantity .operacion__cantidad .icono--restar {
		width: 2.5641025641vw;
		height: 0.5128205128vw
	}

	.cesta-flotante .cesta__productos .woocommerce-cart-form .shop_table .ooaa__quantity .operacion__cantidad .icono--sumar {
		width: 2.5641025641vw;
		height: 2.5641025641vw
	}

	.cesta-flotante .cesta__productos .woocommerce-cart-form .shop_table .ooaa__quantity .qty {
		font-size: 3.5897435897vw
	}

	.cesta-flotante .cesta__productos .woocommerce-cart-form .shop_table .product-remove .remove .icono__remove {
		width: 3.0769230769vw;
		height: 3.5897435897vw
	}

	.cesta-flotante .cesta__productos .cart_totals {
		width: 100%;
		margin-left: initial
	}

	.cesta-flotante .cesta__productos .cart_totals .shop_table {
		margin-top: 10.2564102564vw;
		margin-bottom: 10.2564102564vw
	}

	.cesta-flotante .cesta__productos .order-total td::before {
		font-weight: 400
	}

	.cesta-flotante .cesta__productos .order-total th,
	.cesta-flotante .cesta__productos .order-total td,
	.cesta-flotante .cesta__productos .order-total strong {
		font-size: 3.5897435897vw;
		font-weight: 400
	}

	.cesta-flotante .cesta__productos .checkout-button {
		font-size: 3.5897435897vw;
		border: 0.2564102564vw solid #252525;
		background-color: #252525 !important;
		color: #e0e2e6 !important;
		border-radius: 0
	}
}

.woocommerce-checkout.woocommerce-page .ooaa-main,
.woocommerce-cart.woocommerce-page .ooaa-main {
	padding-top: 11.1111111111vw;
	padding-bottom: 10.8333333333vw
}

.woocommerce-checkout.woocommerce-page .woocommerce,
.woocommerce-cart.woocommerce-page .woocommerce {
	width: 100%;
	max-width: 57.3611111111vw;
	margin: auto;
	padding: 0 1.3888888889vw
}

.woocommerce-checkout.woocommerce-page .select2-dropdown,
.woocommerce-cart.woocommerce-page .select2-dropdown {
	background-color: #faf8f6;
	border-color: #e0e2e6
}

.woocommerce-checkout.woocommerce-page .select2-container--default .select2-search--dropdown .select2-search__field,
.woocommerce-cart.woocommerce-page .select2-container--default .select2-search--dropdown .select2-search__field {
	border-color: #e0e2e6;
	outline: 0;
	background-color: rgba(0, 0, 0, 0)
}

.woocommerce-checkout.woocommerce-page .select2-container--default .select2-selection--single,
.woocommerce-cart.woocommerce-page .select2-container--default .select2-selection--single {
	background-color: rgba(0, 0, 0, 0);
	border: 0;
	border-bottom: 1px solid #e0e2e6;
	border-radius: 0;
	height: 1.9444444444vw
}

.woocommerce-checkout.woocommerce-page .select2-container--default .select2-selection--single .select2-selection__rendered,
.woocommerce-cart.woocommerce-page .select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #666e73;
	line-height: 1.75;
	font-size: 0.7638888889vw;
	padding-top: 0.1388888889vw
}

.woocommerce-checkout.woocommerce-page .select2-container--default .select2-results__option,
.woocommerce-cart.woocommerce-page .select2-container--default .select2-results__option {
	font-size: 0.7638888889vw
}

.woocommerce-checkout.woocommerce-page .select2-container--default .select2-results__option[data-selected=true],
.woocommerce-cart.woocommerce-page .select2-container--default .select2-results__option[data-selected=true] {
	background-color: #e0e2e6
}

.woocommerce-checkout.woocommerce-page .select2-container--default .select2-results__option--highlighted[aria-selected],
.woocommerce-checkout.woocommerce-page .select2-container--default .select2-results__option--highlighted[data-selected],
.woocommerce-cart.woocommerce-page .select2-container--default .select2-results__option--highlighted[aria-selected],
.woocommerce-cart.woocommerce-page .select2-container--default .select2-results__option--highlighted[data-selected] {
	background-color: #a3a9b0;
	color: #fff
}

.woocommerce-checkout.woocommerce-page .woocommerce-billing-fields h3,
.woocommerce-cart.woocommerce-page .woocommerce-billing-fields h3 {
	font-size: 1.1111111111vw;
	font-weight: 300;
	padding-bottom: 2.2222222222vw;
	border-bottom: 1px solid #e0e2e6
}

.woocommerce-checkout.woocommerce-page .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper,
.woocommerce-cart.woocommerce-page .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper {
	margin-top: 2.2222222222vw
}

.woocommerce-checkout.woocommerce-page .woocommerce-shipping-fields h3,
.woocommerce-cart.woocommerce-page .woocommerce-shipping-fields h3 {
	font-size: 0.7638888889vw;
	font-weight: 300;
	margin-bottom: 2.2222222222vw;
	margin-top: 0.3472222222vw
}

.woocommerce-checkout.woocommerce-page .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper,
.woocommerce-cart.woocommerce-page .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper {
	padding-top: 2.2222222222vw;
	border-top: 1px solid #e0e2e6
}

.woocommerce-checkout.woocommerce-page .woocommerce-additional-fields,
.woocommerce-cart.woocommerce-page .woocommerce-additional-fields {
	padding-top: 2.2222222222vw;
	border-top: 1px solid #e0e2e6
}

.woocommerce-checkout.woocommerce-page #customer_details .woocommerce-input-wrapper,
.woocommerce-cart.woocommerce-page #customer_details .woocommerce-input-wrapper {
	display: block;
	position: relative
}

.woocommerce-checkout.woocommerce-page #customer_details textarea,
.woocommerce-checkout.woocommerce-page #customer_details input.input-text,
.woocommerce-cart.woocommerce-page #customer_details textarea,
.woocommerce-cart.woocommerce-page #customer_details input.input-text {
	background-color: rgba(0, 0, 0, 0);
	outline: 0;
	border: 0;
	border-bottom: 1px solid #e0e2e6;
	height: 1.5972222222vw;
	font-size: 0.7638888889vw;
	color: #666e73
}

.woocommerce-checkout.woocommerce-page #customer_details .form-row,
.woocommerce-cart.woocommerce-page #customer_details .form-row {
	margin-bottom: 1.6666666667vw
}

.woocommerce-checkout.woocommerce-page #customer_details .form-row label,
.woocommerce-cart.woocommerce-page #customer_details .form-row label {
	color: #a3a9b0;
	font-size: 0.7638888889vw;
	line-height: 1;
	margin-bottom: 0.6944444444vw
}

.woocommerce-checkout.woocommerce-page #customer_details .form-row label .required,
.woocommerce-cart.woocommerce-page #customer_details .form-row label .required {
	color: #a3a9b0
}

.woocommerce-checkout.woocommerce-page #order_review .wrapper__product--imgName,
.woocommerce-cart.woocommerce-page #order_review .wrapper__product--imgName {
	display: flex;
	gap: 1.1111111111vw
}

.woocommerce-checkout.woocommerce-page #order_review .wrapper__product--imgName .attachment-woocommerce_thumbnail,
.woocommerce-cart.woocommerce-page #order_review .wrapper__product--imgName .attachment-woocommerce_thumbnail {
	width: 3.3333333333vw;
	height: 3.3333333333vw
}

.woocommerce-checkout.woocommerce-page #order_review .wrapper__product--imgName .product-name,
.woocommerce-cart.woocommerce-page #order_review .wrapper__product--imgName .product-name {
	font-size: 0.7638888889vw
}

.woocommerce-checkout.woocommerce-page #order_review_heading,
.woocommerce-cart.woocommerce-page #order_review_heading {
	font-size: 1.1111111111vw;
	font-weight: 300;
	margin: 1.1111111111vw 0
}

.woocommerce-checkout.woocommerce-page #shipping_method .white-glove-description,
.woocommerce-cart.woocommerce-page #shipping_method .white-glove-description {
	font-size: 0.625vw;
	font-weight: 400;
	line-height: 1.2;
	margin-top: 5px
}

.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order-table,
.woocommerce-cart.woocommerce-page .woocommerce-checkout-review-order-table {
	color: #a3a9b0;
	border: 0
}

.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order-table td,
.woocommerce-cart.woocommerce-page .woocommerce-checkout-review-order-table td {
	padding: 0.8333333333vw 0
}

.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order-table tfoot th,
.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order-table tfoot td,
.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order-table .product-name strong,
.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order-table th,
.woocommerce-cart.woocommerce-page .woocommerce-checkout-review-order-table tfoot th,
.woocommerce-cart.woocommerce-page .woocommerce-checkout-review-order-table tfoot td,
.woocommerce-cart.woocommerce-page .woocommerce-checkout-review-order-table .product-name strong,
.woocommerce-cart.woocommerce-page .woocommerce-checkout-review-order-table th {
	color: #a3a9b0;
	font-weight: 500;
	font-size: 0.7638888889vw
}

.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order-table strong,
.woocommerce-cart.woocommerce-page .woocommerce-checkout-review-order-table strong {
	font-weight: 600;
	color: #666e73;
	font-size: 0.7638888889vw
}

.woocommerce-checkout.woocommerce-page #payment,
.woocommerce-cart.woocommerce-page #payment {
	background-color: rgba(0, 0, 0, 0)
}

.woocommerce-checkout.woocommerce-page #payment label,
.woocommerce-cart.woocommerce-page #payment label {
	font-size: 0.7638888889vw
}

.woocommerce-checkout.woocommerce-page #payment p,
.woocommerce-cart.woocommerce-page #payment p {
	font-size: 0.7638888889vw
}

.woocommerce-checkout.woocommerce-page #payment div.payment_box,
.woocommerce-cart.woocommerce-page #payment div.payment_box {
	background-color: #f1efed
}

.woocommerce-checkout.woocommerce-page #payment div.payment_box::before,
.woocommerce-cart.woocommerce-page #payment div.payment_box::before {
	border-bottom-color: #f1efed
}

.woocommerce-checkout.woocommerce-page #payment ul.payment_methods,
.woocommerce-cart.woocommerce-page #payment ul.payment_methods {
	border-bottom-color: #e0e2e6
}

.woocommerce-checkout.woocommerce-page #payment #place_order,
.woocommerce-cart.woocommerce-page #payment #place_order {
	background-color: rgba(0, 0, 0, 0);
	border: 1px solid #252525;
	border-radius: 0;
	color: #252525;
	font-size: 0.9722222222vw;
	font-weight: 300;
	text-align: center;
	text-transform: uppercase;
	transition: background-color .3s linear, color .3s linear, border-color .3s linear;
	padding: 1.0416666667vw 3.4722222222vw;
	margin-top: 2.2222222222vw
}

.woocommerce-checkout.woocommerce-page #payment #place_order:hover,
.woocommerce-cart.woocommerce-page #payment #place_order:hover {
	background-color: #252525;
	color: #fff
}

.woocommerce-checkout.woocommerce-page .woocommerce-NoticeGroup,
.woocommerce-cart.woocommerce-page .woocommerce-NoticeGroup {
	font-size: 0.7638888889vw
}

.woocommerce-checkout.woocommerce-page .woocommerce-NoticeGroup strong,
.woocommerce-cart.woocommerce-page .woocommerce-NoticeGroup strong {
	font-weight: 500
}

.woocommerce-checkout.woocommerce-page .woocommerce-NoticeGroup .woocommerce-error,
.woocommerce-cart.woocommerce-page .woocommerce-NoticeGroup .woocommerce-error {
	background-color: #f1efed
}

.woocommerce-checkout.woocommerce-page .woocommerce-order,
.woocommerce-cart.woocommerce-page .woocommerce-order {
	font-size: 0.7638888889vw
}

.woocommerce-checkout.woocommerce-page .woocommerce-order strong,
.woocommerce-cart.woocommerce-page .woocommerce-order strong {
	font-weight: 500
}

.woocommerce-checkout.woocommerce-page .woocommerce-order .woocommerce-order-overview,
.woocommerce-cart.woocommerce-page .woocommerce-order .woocommerce-order-overview {
	display: flex;
	flex-wrap: wrap;
	gap: 0.8333333333vw;
	margin: 0;
	margin-top: 0.8333333333vw;
	margin-bottom: 2.2222222222vw
}

.woocommerce-checkout.woocommerce-page .woocommerce-order .woocommerce-order-overview::before,
.woocommerce-checkout.woocommerce-page .woocommerce-order .woocommerce-order-overview::after,
.woocommerce-cart.woocommerce-page .woocommerce-order .woocommerce-order-overview::before,
.woocommerce-cart.woocommerce-page .woocommerce-order .woocommerce-order-overview::after {
	display: none
}

.woocommerce-checkout.woocommerce-page .woocommerce-order .woocommerce-order-details,
.woocommerce-cart.woocommerce-page .woocommerce-order .woocommerce-order-details {
	margin-bottom: 2.2222222222vw
}

.woocommerce-checkout.woocommerce-page .woocommerce-order .woocommerce-order-details__title,
.woocommerce-checkout.woocommerce-page .woocommerce-order .woocommerce-column__title,
.woocommerce-cart.woocommerce-page .woocommerce-order .woocommerce-order-details__title,
.woocommerce-cart.woocommerce-page .woocommerce-order .woocommerce-column__title {
	font-size: 1.25vw;
	font-weight: 300;
	margin-bottom: 1.1111111111vw
}

.woocommerce-checkout.woocommerce-page .woocommerce-order .shop_table,
.woocommerce-cart.woocommerce-page .woocommerce-order .shop_table {
	border-radius: 0
}

.woocommerce-checkout.woocommerce-page .woocommerce-order .shop_table th,
.woocommerce-checkout.woocommerce-page .woocommerce-order .shop_table tfoot td,
.woocommerce-cart.woocommerce-page .woocommerce-order .shop_table th,
.woocommerce-cart.woocommerce-page .woocommerce-order .shop_table tfoot td {
	font-weight: 600
}

.woocommerce-checkout.woocommerce-page .woocommerce-order .shop_table tfoot th,
.woocommerce-cart.woocommerce-page .woocommerce-order .shop_table tfoot th {
	font-weight: 500
}

.woocommerce-checkout.woocommerce-page .woocommerce-order .woocommerce-customer-details address,
.woocommerce-cart.woocommerce-page .woocommerce-order .woocommerce-customer-details address {
	padding: 0.4166666667vw 0.8333333333vw;
	border: 1px solid #e0e2e6;
	border-radius: 0;
	color: #a3a9b0
}

.woocommerce-checkout.woocommerce-page .woocommerce-table--order-details,
.woocommerce-cart.woocommerce-page .woocommerce-table--order-details {
	border: 0;
	color: #a3a9b0
}

.woocommerce-checkout.woocommerce-page li.payment_method_redsys img,
.woocommerce-cart.woocommerce-page li.payment_method_redsys img {
	display: inline
}

.woocommerce-checkout.woocommerce-page #modal-contacto,
.woocommerce-cart.woocommerce-page #modal-contacto {
	display: none;
	position: fixed;
	z-index: 100;
	top: 10.0694444444vw;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	overflow: hidden;
	background-color: rgba(0, 0, 0, .4)
}

.woocommerce-checkout.woocommerce-page #modal-contacto .container-826,
.woocommerce-cart.woocommerce-page #modal-contacto .container-826 {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%
}

.woocommerce-checkout.woocommerce-page #modal-contacto .modal-content,
.woocommerce-cart.woocommerce-page #modal-contacto .modal-content {
	margin: auto;
	width: 41.6666666667vw;
	max-width: 100%;
	padding: 2.7777777778vw;
	position: relative
}

.woocommerce-checkout.woocommerce-page #modal-contacto .modal-content .modal__title,
.woocommerce-cart.woocommerce-page #modal-contacto .modal-content .modal__title {
	font-size: 0.9722222222vw;
	font-weight: 300;
	margin-bottom: 1.1111111111vw
}

.woocommerce-checkout.woocommerce-page #modal-contacto .modal-content .modal__desc,
.woocommerce-cart.woocommerce-page #modal-contacto .modal-content .modal__desc {
	font-size: 0.7638888889vw
}

.woocommerce-checkout.woocommerce-page #modal-contacto .modal-content .modal__desc a,
.woocommerce-cart.woocommerce-page #modal-contacto .modal-content .modal__desc a {
	text-decoration: underline;
	font-weight: 500
}

.woocommerce-checkout.woocommerce-page #modal-contacto .modal-content .btn__cerrar,
.woocommerce-cart.woocommerce-page #modal-contacto .modal-content .btn__cerrar {
	position: absolute;
	width: 1.0416666667vw;
	height: 1.0416666667vw;
	top: 1.0416666667vw;
	right: 1.0416666667vw
}

.woocommerce-checkout.woocommerce-page #modal-contacto .modal-content .btn__cerrar:hover,
.woocommerce-cart.woocommerce-page #modal-contacto .modal-content .btn__cerrar:hover {
	cursor: pointer
}

.woocommerce-checkout.woocommerce-page #modal-contacto.active,
.woocommerce-cart.woocommerce-page #modal-contacto.active {
	display: block
}

@media screen and (max-width: 768px) {

	.woocommerce-checkout.woocommerce-page .ooaa-main,
	.woocommerce-cart.woocommerce-page .ooaa-main {
		padding-top: 41.0256410256vw;
		padding-bottom: 40vw
	}

	.woocommerce-checkout.woocommerce-page .woocommerce,
	.woocommerce-cart.woocommerce-page .woocommerce {
		max-width: 211.7948717949vw;
		padding: 0 5.1282051282vw
	}

	.woocommerce-checkout.woocommerce-page .select2-container--default .select2-selection--single,
	.woocommerce-cart.woocommerce-page .select2-container--default .select2-selection--single {
		height: 7.1794871795vw
	}

	.woocommerce-checkout.woocommerce-page .select2-container--default .select2-selection--single .select2-selection__rendered,
	.woocommerce-cart.woocommerce-page .select2-container--default .select2-selection--single .select2-selection__rendered {
		font-size: 2.8205128205vw;
		padding-top: 0.5128205128vw
	}

	.woocommerce-checkout.woocommerce-page .select2-container--default .select2-results__option,
	.woocommerce-cart.woocommerce-page .select2-container--default .select2-results__option {
		font-size: 2.8205128205vw
	}

	.woocommerce-checkout.woocommerce-page .woocommerce-billing-fields h3,
	.woocommerce-cart.woocommerce-page .woocommerce-billing-fields h3 {
		font-size: 4.1025641026vw;
		padding-bottom: 8.2051282051vw
	}

	.woocommerce-checkout.woocommerce-page .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper,
	.woocommerce-cart.woocommerce-page .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper {
		margin-top: 8.2051282051vw
	}

	.woocommerce-checkout.woocommerce-page .woocommerce-shipping-fields h3,
	.woocommerce-cart.woocommerce-page .woocommerce-shipping-fields h3 {
		font-size: 2.8205128205vw;
		margin-bottom: 8.2051282051vw;
		margin-top: 1.2820512821vw
	}

	.woocommerce-checkout.woocommerce-page .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper,
	.woocommerce-cart.woocommerce-page .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper {
		padding-top: 8.2051282051vw
	}

	.woocommerce-checkout.woocommerce-page .woocommerce-additional-fields,
	.woocommerce-cart.woocommerce-page .woocommerce-additional-fields {
		padding-top: 8.2051282051vw
	}

	.woocommerce-checkout.woocommerce-page #customer_details textarea,
	.woocommerce-checkout.woocommerce-page #customer_details input.input-text,
	.woocommerce-cart.woocommerce-page #customer_details textarea,
	.woocommerce-cart.woocommerce-page #customer_details input.input-text {
		height: 5.8974358974vw;
		font-size: 2.8205128205vw
	}

	.woocommerce-checkout.woocommerce-page #customer_details .form-row,
	.woocommerce-cart.woocommerce-page #customer_details .form-row {
		margin-bottom: 6.1538461538vw
	}

	.woocommerce-checkout.woocommerce-page #customer_details .form-row label,
	.woocommerce-cart.woocommerce-page #customer_details .form-row label {
		font-size: 2.5641025641vw;
		margin-bottom: 2.5641025641vw
	}

	.woocommerce-checkout.woocommerce-page #order_review .wrapper__product--imgName,
	.woocommerce-cart.woocommerce-page #order_review .wrapper__product--imgName {
		gap: 4.1025641026vw
	}

	.woocommerce-checkout.woocommerce-page #order_review .wrapper__product--imgName .attachment-woocommerce_thumbnail,
	.woocommerce-cart.woocommerce-page #order_review .wrapper__product--imgName .attachment-woocommerce_thumbnail {
		width: 12.3076923077vw;
		height: 12.3076923077vw
	}

	.woocommerce-checkout.woocommerce-page #order_review .wrapper__product--imgName .product-name,
	.woocommerce-cart.woocommerce-page #order_review .wrapper__product--imgName .product-name {
		font-size: 2.8205128205vw
	}

	.woocommerce-checkout.woocommerce-page #order_review_heading,
	.woocommerce-cart.woocommerce-page #order_review_heading {
		font-size: 4.1025641026vw;
		margin: 4.1025641026vw 0
	}

	.woocommerce-checkout.woocommerce-page #shipping_method .white-glove-description,
	.woocommerce-cart.woocommerce-page #shipping_method .white-glove-description {
		font-size: 2.5641025641vw
	}

	.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order-table td,
	.woocommerce-cart.woocommerce-page .woocommerce-checkout-review-order-table td {
		padding: 3.0769230769vw 0
	}

	.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order-table tfoot th,
	.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order-table tfoot td,
	.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order-table .product-name strong,
	.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order-table th,
	.woocommerce-cart.woocommerce-page .woocommerce-checkout-review-order-table tfoot th,
	.woocommerce-cart.woocommerce-page .woocommerce-checkout-review-order-table tfoot td,
	.woocommerce-cart.woocommerce-page .woocommerce-checkout-review-order-table .product-name strong,
	.woocommerce-cart.woocommerce-page .woocommerce-checkout-review-order-table th {
		font-size: 2.8205128205vw
	}

	.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order-table strong,
	.woocommerce-cart.woocommerce-page .woocommerce-checkout-review-order-table strong {
		font-size: 2.8205128205vw
	}

	.woocommerce-checkout.woocommerce-page #payment label,
	.woocommerce-cart.woocommerce-page #payment label {
		font-size: 2.8205128205vw
	}

	.woocommerce-checkout.woocommerce-page #payment p,
	.woocommerce-cart.woocommerce-page #payment p {
		font-size: 2.8205128205vw
	}

	.woocommerce-checkout.woocommerce-page #payment #place_order,
	.woocommerce-cart.woocommerce-page #payment #place_order {
		font-size: 3.5897435897vw;
		padding: 3.8461538462vw 12.8205128205vw;
		margin-top: 8.2051282051vw
	}

	.woocommerce-checkout.woocommerce-page .woocommerce-NoticeGroup,
	.woocommerce-cart.woocommerce-page .woocommerce-NoticeGroup {
		font-size: 2.8205128205vw
	}

	.woocommerce-checkout.woocommerce-page .woocommerce-order,
	.woocommerce-cart.woocommerce-page .woocommerce-order {
		font-size: 2.8205128205vw
	}

	.woocommerce-checkout.woocommerce-page .woocommerce-order .woocommerce-order-overview,
	.woocommerce-cart.woocommerce-page .woocommerce-order .woocommerce-order-overview {
		gap: 3.0769230769vw;
		margin-top: 3.0769230769vw;
		margin-bottom: 8.2051282051vw
	}

	.woocommerce-checkout.woocommerce-page .woocommerce-order .woocommerce-order-details,
	.woocommerce-cart.woocommerce-page .woocommerce-order .woocommerce-order-details {
		margin-bottom: 8.2051282051vw
	}

	.woocommerce-checkout.woocommerce-page .woocommerce-order .woocommerce-order-details__title,
	.woocommerce-checkout.woocommerce-page .woocommerce-order .woocommerce-column__title,
	.woocommerce-cart.woocommerce-page .woocommerce-order .woocommerce-order-details__title,
	.woocommerce-cart.woocommerce-page .woocommerce-order .woocommerce-column__title {
		font-size: 4.1025641026vw;
		margin-bottom: 4.1025641026vw
	}

	.woocommerce-checkout.woocommerce-page .woocommerce-order .woocommerce-customer-details address,
	.woocommerce-cart.woocommerce-page .woocommerce-order .woocommerce-customer-details address {
		padding: 1.5384615385vw 3.0769230769vw
	}

	.woocommerce-checkout.woocommerce-page .woocommerce-order .woocommerce-column+.woocommerce-column,
	.woocommerce-cart.woocommerce-page .woocommerce-order .woocommerce-column+.woocommerce-column {
		margin-top: 8.2051282051vw
	}

	.woocommerce-checkout.woocommerce-page #modal-contacto,
	.woocommerce-cart.woocommerce-page #modal-contacto {
		top: 13.3333333333vw
	}

	.woocommerce-checkout.woocommerce-page #modal-contacto .modal-content,
	.woocommerce-cart.woocommerce-page #modal-contacto .modal-content {
		width: 100%;
		max-width: 100%;
		padding: 10.2564102564vw
	}

	.woocommerce-checkout.woocommerce-page #modal-contacto .modal-content .modal__title,
	.woocommerce-cart.woocommerce-page #modal-contacto .modal-content .modal__title {
		font-size: 3.5897435897vw;
		margin-bottom: 4.1025641026vw
	}

	.woocommerce-checkout.woocommerce-page #modal-contacto .modal-content .modal__desc,
	.woocommerce-cart.woocommerce-page #modal-contacto .modal-content .modal__desc {
		font-size: 2.8205128205vw
	}

	.woocommerce-checkout.woocommerce-page #modal-contacto .modal-content .btn__cerrar,
	.woocommerce-cart.woocommerce-page #modal-contacto .modal-content .btn__cerrar {
		width: 2.5641025641vw;
		height: 2.5641025641vw;
		top: 3.0769230769vw;
		right: 3.0769230769vw
	}
}

.woocommerce-cart.woocommerce-page .ooaa-main {
	padding-top: 11.1111111111vw;
	padding-bottom: 10.8333333333vw
}

.woocommerce-cart.woocommerce-page .woocommerce {
	width: 100%;
	max-width: 57.3611111111vw;
	margin: auto;
	padding: 0 1.3888888889vw
}

@media screen and (max-width: 768px) {
	.woocommerce-cart.woocommerce-page .ooaa-main {
		padding-top: 41.0256410256vw;
		padding-bottom: 40vw
	}

	.woocommerce-cart.woocommerce-page .woocommerce {
		max-width: 211.7948717949vw;
		padding: 0 5.1282051282vw
	}
}

/* 桌面端：菜单项靠左、固定宽度，中英文切换不移位 */
@media screen and (min-width: 769px) {
	.header .wrapper__nav .menu__wrapper--items .item {
		text-align: left
	}

	.header .wrapper__nav .menu__wrapper > .menu__wrapper--items .item[data-i18n="residential"],
	.header .wrapper__nav .menu__wrapper > .menu__wrapper--items .item[data-i18n="commercial"],
	.header .wrapper__nav .menu__wrapper > .menu__wrapper--items .item[data-i18n="setting"] {
		min-width: unset;
		width: 6em
	}

	.header .wrapper__nav .menu__right-idiomas .menu__wrapper--items .item[data-i18n="estudio"] {
		min-width: unset;
		width: 5em
	}

	.header .wrapper__nav .menu__right-idiomas .menu__wrapper--items .item[data-i18n="noticias"],
	.header .wrapper__nav .menu__right-idiomas .menu__wrapper--items .item[data-i18n="contacto"] {
		min-width: unset;
		width: 3.5em
	}
}