/* GENERALES */

.elementor-button-primary a {
	padding: 8px 16px !important;
	border: none !important;
	border-radius: 0;
}

.elementor-nav a, .elementor-nav a:hover {
	line-height: 1em !important;
}

body {
	overflow-x: hidden;
}

#footer {
	padding-top: 0;
}

/* HEADER */

#header {
    background: transparent;
}

.header-pagina {
	position: fixed;
	top: 0;
	width: 100%;
	height: auto;
}

.header-pagina,
.icono-buscador,
.icono-lista-deseos,
.icono-carrito,
.icono-usuario,
.icono-buscador i,
.icono-lista-deseos i,
.icono-carrito i,
.icono-usuario i,
.form-contacto .elementor-field-type-checkbox .elementor-field-label a,
.form-contacto .elementor-field-type-checkbox .elementor-field-label a:hover,
.form-acceso a.elementor-lost-password,
.form-acceso a.elementor-lost-password:hover,
.enlace-nueva-cuenta a,
.enlace-nueva-cuenta a:hover,
.enlace-nueva-cuenta a i,
.enlace-nueva-cuenta a i:hover,
.volver-iniciar a,
.volver-iniciar a:hover,
.volver-iniciar a i,
.volver-iniciar a i:hover,
.form-registro .elementor-field-type-checkbox a,
.form-registro .elementor-field-type-checkbox a:hover,
.form-registro .elementor-field-type-checkbox a i,
.form-registro .elementor-field-type-checkbox a i:hover,
.info-envios a,
.info-envios a:hover {
	transition: 0.3s all ease;
}

.header-pagina:before {
	content: "";
	position: absolute;
	height: 64px;
	width: 272px;
	top: 0;
	left: 0;
	background-color: #FFF;
	opacity: 0;
	z-index: -1
}

.has-nav-expanded .header-pagina:before {
	opacity: 1;
}

.has-account-settings-expanded .elementor-cart--shown {
	background-color: #0000;
}

header .elementor-section-wrap:after {
	content: "";
	position: fixed;
	left: 0;
	top: 0;
	width: 100vw;
	height: 100dvh;
	opacity: 0;
	background-color: rgba(0, 0, 0, 0.25);
	pointer-events: none;
	transition: 0.3s all ease;
	z-index: -1;
}

.has-nav-expanded header .elementor-section-wrap:after,
.has-account-settings-expanded .elementor-section-wrap:after {
	opacity: 1;
	transition: 0.3s all ease;
}

.header-pagina.fijado,
#authentication .header-pagina,
#password .header-pagina,
#registration .header-pagina,
#product .header-pagina,
#module-supercheckout-supercheckout .header-pagina,
#my-account .header-pagina {
	background: #FFF !important;
	transition: 0.3s all ease;
}

.has-nav-expanded .header-pagina.fijado,
.has-account-settings-expanded .header-pagina.fijado,
#authentication.has-nav-expanded .header-pagina,
#authentication.has-account-settings-expanded .header-pagina,
#password.has-nav-expanded .header-pagina,
#password.has-account-settings-expanded .header-pagina,
#registration.has-nav-expanded .header-pagina,
#registration.has-account-settings-expanded .header-pagina,
#product.has-nav-expanded .header-pagina,
#product.has-account-settings-expanded .header-pagina,
#module-supercheckout-supercheckout.has-nav-expanded .header-pagina,
#module-supercheckout-supercheckout.has-account-settings-expanded .header-pagina,
.layout-full-width.has-nav-expanded:not(#pagenotfound) .header-pagina,
.layout-full-width.has-account-settings-expanded:not(#pagenotfound) .header-pagina {
	background: #c6c6c6 !important;
}

.icono-buscador {
	z-index: 3;
}

.icono-lista-deseos,
.icono-carrito,
.header-pagina:has(.icono-carrito .elementor-cart--shown ) .icono-buscador {
	z-index: 2;
}

.main-logo-header {
	transition: 0.3s all ease;
}

.header-pagina.fijado .main-logo-header,
#authentication .header-pagina .main-logo-header,
#password .header-pagina .main-logo-header,
#registration .header-pagina .main-logo-header,
#product .header-pagina .main-logo-header,
#module-supercheckout-supercheckout .header-pagina .main-logo-header,
.layout-full-width:not(#pagenotfound) .header-pagina .main-logo-header {
	filter: brightness(0) saturate(100%) invert(6%) sepia(8%) saturate(0%) hue-rotate(25deg) brightness(96%) contrast(83%);
}

.trigger-widget {
	height: 100%;
	display: flex;
}

.trigger-widget .elementor-widget-container {
    display: flex;
}

button:focus {
    outline: none !important;
}

button.menu-trigger {
	border: none;
	height: 100%;
	width: 100%;
	background-color: #0000;
	padding: 6px 0;
    cursor: pointer;
}

button.menu-trigger .menu-trigger-icon {
	display: block;
	width: 20px;
	height: 2px;
	background-color: #FFF;
	top: 50%;
    transition: 0.3s all ease;
}

button.menu-trigger:hover .menu-trigger-icon {
	background-color: #ffdc5d;
}

button.menu-trigger .menu-trigger-icon:after,
button.menu-trigger .menu-trigger-icon:before {
	content: "";
	position: absolute;
	width: 20px;
	background-color: #FFF;
	height: 2px;
	left: 0;
	top: calc(50% - 6px);
	transform: translateY(-50%);
	transition: 0.3s all ease;
}

button.menu-trigger .menu-trigger-icon:before {
	top: calc(50% - -6px);
}

button.menu-trigger:hover .menu-trigger-icon:after,
button.menu-trigger:hover .menu-trigger-icon:before {
	background-color: #ffd200;
    transition: 0.3s all ease;
}

.has-nav-expanded .main-logo-header {
	filter: brightness(0) saturate(100%) invert(6%) sepia(8%) saturate(0%) hue-rotate(25deg) brightness(96%) contrast(83%);
	transition: 0.3s all ease;
}

.has-nav-expanded button.menu-trigger .menu-trigger-icon:after,
.has-nav-expanded button.menu-trigger .menu-trigger-icon:before,
.header-pagina.fijado button.menu-trigger .menu-trigger-icon,
.header-pagina.fijado button.menu-trigger .menu-trigger-icon:after,
.header-pagina.fijado button.menu-trigger .menu-trigger-icon:before,
#authentication .header-pagina button.menu-trigger .menu-trigger-icon,
#authentication .header-pagina button.menu-trigger .menu-trigger-icon:after,
#authentication .header-pagina button.menu-trigger .menu-trigger-icon:before,
#password .header-pagina button.menu-trigger .menu-trigger-icon,
#password .header-pagina button.menu-trigger .menu-trigger-icon:after,
#password .header-pagina button.menu-trigger .menu-trigger-icon:before,
#registration .header-pagina button.menu-trigger .menu-trigger-icon,
#registration .header-pagina button.menu-trigger .menu-trigger-icon:after,
#registration .header-pagina button.menu-trigger .menu-trigger-icon:before,
#product .header-pagina button.menu-trigger .menu-trigger-icon,
#product .header-pagina button.menu-trigger .menu-trigger-icon:after,
#product .header-pagina button.menu-trigger .menu-trigger-icon:before,
#module-supercheckout-supercheckout .header-pagina button.menu-trigger .menu-trigger-icon,
#module-supercheckout-supercheckout .header-pagina button.menu-trigger .menu-trigger-icon:after,
#module-supercheckout-supercheckout .header-pagina button.menu-trigger .menu-trigger-icon:before,
.layout-full-width:not(#pagenotfound) .header-pagina button.menu-trigger .menu-trigger-icon,
.layout-full-width:not(#pagenotfound) .header-pagina button.menu-trigger .menu-trigger-icon:after,
.layout-full-width:not(#pagenotfound) .header-pagina button.menu-trigger .menu-trigger-icon:before {
	background-color: #222 !important;
}

.header-pagina.fijado button.menu-trigger:hover .menu-trigger-icon,
.has-nav-expanded button.menu-trigger:hover .menu-trigger-icon:after,
.has-nav-expanded button.menu-trigger:hover .menu-trigger-icon:before,
.has-nav-expanded .header-pagina.fijado button.menu-trigger:hover .menu-trigger-icon:after,
.has-nav-expanded .header-pagina.fijado button.menu-trigger:hover .menu-trigger-icon:before,
.header-pagina.fijado button.menu-trigger:hover .menu-trigger-icon:after,
.header-pagina.fijado button.menu-trigger:hover .menu-trigger-icon:before,
#authentication .header-pagina button.menu-trigger:hover .menu-trigger-icon,
#authentication .header-pagina button.menu-trigger:hover .menu-trigger-icon:after,
#authentication .header-pagina button.menu-trigger:hover .menu-trigger-icon:before,
#password .header-pagina button.menu-trigger:hover .menu-trigger-icon,
#password .header-pagina button.menu-trigger:hover .menu-trigger-icon:after,
#password .header-pagina button.menu-trigger:hover .menu-trigger-icon:before,
#registration .header-pagina button.menu-trigger:hover .menu-trigger-icon,
#registration .header-pagina button.menu-trigger:hover .menu-trigger-icon:after,
#registration .header-pagina button.menu-trigger:hover .menu-trigger-icon:before,
#product .header-pagina button.menu-trigger:hover .menu-trigger-icon,
#product .header-pagina button.menu-trigger:hover .menu-trigger-icon:after,
#product .header-pagina button.menu-trigger:hover .menu-trigger-icon:before,
#module-supercheckout-supercheckout .header-pagina button.menu-trigger:hover .menu-trigger-icon,
#module-supercheckout-supercheckout .header-pagina button.menu-trigger:hover .menu-trigger-icon:after,
#module-supercheckout-supercheckout .header-pagina button.menu-trigger:hover .menu-trigger-icon:before,
.layout-full-width:not(#pagenotfound) .header-pagina button.menu-trigger:hover .menu-trigger-icon,
.layout-full-width:not(#pagenotfound) .header-pagina button.menu-trigger:hover .menu-trigger-icon:after,
.layout-full-width:not(#pagenotfound) .header-pagina button.menu-trigger:hover .menu-trigger-icon:before   {
	background-color: rgba(34, 34, 34, 0.6) !important;
}

.has-nav-expanded button.menu-trigger .menu-trigger-icon,
.has-nav-expanded .header-pagina.fijado button.menu-trigger .menu-trigger-icon,
#authentication.has-nav-expanded .header-pagina button.menu-trigger .menu-trigger-icon,
#password.has-nav-expanded .header-pagina button.menu-trigger .menu-trigger-icon,
#registration.has-nav-expanded .header-pagina button.menu-trigger .menu-trigger-icon,
#product.has-nav-expanded .header-pagina button.menu-trigger .menu-trigger-icon,
#module-supercheckout-supercheckout.has-nav-expanded .header-pagina button.menu-trigger .menu-trigger-icon,
.layout-full-width.has-nav-expanded:not(#pagenotfound) .header-pagina button.menu-trigger .menu-trigger-icon {
    transition: 0.3s all ease;
    background-color: #0000 !important;
}

.has-nav-expanded button.menu-trigger .menu-trigger-icon:before,
.has-nav-expanded button.menu-trigger .menu-trigger-icon:after {
    top: 50%;
}

.has-nav-expanded button.menu-trigger .menu-trigger-icon:before {
    transform: rotate(-45deg);
}

.has-nav-expanded button.menu-trigger .menu-trigger-icon:after {
    transform: rotate(45deg);
}

.icono-buscador,
.icono-carrito,
.icono-usuario,
.icono-lista-deseos {
	transition: 0.3s all ease;
}

.icono-usuario a {
	padding: 6px 7px !important;
}

.icono-usuario a i {
	font-weight: 400;
}

.icono-usuario a.has-submenu i {
	font-weight: 900;
}

.header-pagina.fijado .icono-usuario i,
.header-pagina.fijado .icono-buscador i,
.header-pagina.fijado .icono-carrito i,
.header-pagina.fijado .icono-lista-deseos i,
.has-account-settings-expanded .icono-usuario i,
.has-account-settings-expanded .icono-buscador i,
.has-account-settings-expanded .icono-carrito i,
.has-account-settings-expanded .icono-lista-deseos i,
#authentication .header-pagina .icono-usuario i,
#authentication .header-pagina .icono-buscador i,
#authentication .header-pagina .icono-carrito i,
#authentication .header-pagina .icono-lista-deseos i,
#password .header-pagina .icono-usuario i,
#password .header-pagina .icono-buscador i,
#password .header-pagina .icono-carrito i,
#password .header-pagina .icono-lista-deseos i,
#registration .header-pagina .icono-usuario i,
#registration .header-pagina .icono-buscador i,
#registration .header-pagina .icono-carrito i,
#registration .header-pagina .icono-lista-deseos i,
#product .header-pagina .icono-usuario i,
#product .header-pagina .icono-buscador i,
#product .header-pagina .icono-carrito i,
#product .header-pagina .icono-lista-deseos i,
#module-supercheckout-supercheckout .header-pagina .icono-usuario i,
#module-supercheckout-supercheckout .header-pagina .icono-buscador i,
#module-supercheckout-supercheckout .header-pagina .icono-carrito i,
#module-supercheckout-supercheckout .header-pagina .icono-lista-deseos i,
.layout-full-width:not(#pagenotfound) .header-pagina .icono-usuario i,
.layout-full-width:not(#pagenotfound) .header-pagina .icono-buscador i,
.layout-full-width:not(#pagenotfound) .header-pagina .icono-carrito i,
.layout-full-width:not(#pagenotfound) .header-pagina .icono-lista-deseos i {
	filter: brightness(0) saturate(100%) invert(6%) sepia(8%) saturate(0%) hue-rotate(25deg) brightness(96%) contrast(83%);
	transition: 0.3s all ease;
}

.header-pagina.fijado .icono-usuario:hover i,
.header-pagina.fijado .icono-buscador:hover i,
.header-pagina.fijado .icono-carrito:hover i,
.header-pagina.fijado .icono-lista-deseos:hover i,
.has-account-settings-expanded .icono-usuario:hover a.has-submenu>i,
.has-account-settings-expanded .icono-usuario a.elementor-sub-item:hover>i.fa-user,
.has-account-settings-expanded .icono-usuario a.elementor-sub-item:hover>i.fa-address-book,
.has-account-settings-expanded .icono-usuario a.elementor-sub-item:hover>i.fa-list,
.has-account-settings-expanded .icono-usuario a.elementor-sub-item:hover>i.fa-right-from-bracket,
.has-account-settings-expanded .icono-buscador:hover i,
.has-account-settings-expanded .icono-carrito:hover i,
.has-account-settings-expanded .icono-lista-deseos:hover i,
#authentication .header-pagina .icono-usuario:hover i,
#authentication .header-pagina .icono-buscador:hover i,
#authentication .header-pagina .icono-carrito:hover i,
#authentication .header-pagina .icono-lista-deseos:hover i,
#password .header-pagina .icono-usuario:hover i,
#password .header-pagina .icono-buscador:hover i,
#password .header-pagina .icono-carrito:hover i,
#password .header-pagina .icono-lista-deseos:hover i,
#registration .header-pagina .icono-usuario:hover i,
#registration .header-pagina .icono-buscador:hover i,
#registration .header-pagina .icono-carrito:hover i,
#registration .header-pagina .icono-lista-deseos:hover i,
#product .header-pagina .icono-usuario:hover i,
#product .header-pagina .icono-buscador:hover i,
#product .header-pagina .icono-carrito:hover i,
#product .header-pagina .icono-lista-deseos:hover i,
#module-supercheckout-supercheckout .header-pagina .icono-usuario:hover i,
#module-supercheckout-supercheckout .header-pagina .icono-buscador:hover i,
#module-supercheckout-supercheckout .header-pagina .icono-carrito:hover i,
#module-supercheckout-supercheckout .header-pagina .icono-lista-deseos:hover i,
.layout-full-widt:not(#pagenotfound) .header-pagina .icono-usuario:hover i,
.layout-full-width:not(#pagenotfound) .header-pagina .icono-buscador:hover i,
.layout-full-width:not(#pagenotfound) .header-pagina .icono-carrito:hover i,
.layout-full-width:not(#pagenotfound) .header-pagina .icono-lista-deseos:hover i {
	filter: brightness(0) saturate(100%) invert(43%) sepia(9%) saturate(7%) hue-rotate(332deg) brightness(88%) contrast(86%);
	transition: 0.3s all ease;
}

.has-nav-expanded .icono-buscador,
.has-nav-expanded .icono-carrito,
.has-nav-expanded .icono-usuario,
.has-nav-expanded .icono-lista-deseos,
.has-account-settings-expanded .trigger-widget,
.has-account-settings-expanded .main-logo-header {
	pointer-events: none;
	transition: 0.3s all ease;
} 

.has-account-settings-expanded .trigger-widget,
.has-account-settings-expanded .main-logo-header {
	opacity: 0.75;
	transition: 0.3s all ease;
}

.has-account-settings-expanded .fijado .trigger-widget,
.has-account-settings-expanded .fijado .main-logo-header,
#authentication .header-pagina .trigger-widget,
#authentication .header-pagina .main-logo-header,
#password .header-pagina .trigger-widget,
#password .header-pagina .main-logo-header,
#registration .header-pagina .trigger-widget,
#registration .header-pagina .main-logo-header,
#product .header-pagina .trigger-widget,
#product .header-pagina .main-logo-header,
#module-supercheckout-supercheckout .header-pagina .trigger-widget,
#module-supercheckout-supercheckout .header-pagina .main-logo-header,
.layout-full-width:not(#pagenotfound) .header-pagina .trigger-widget,
.layout-full-width:not(#pagenotfound) .header-pagina .main-logo-header   {
	opacity: 1;
	transition: 0.3s all ease;
}

.has-nav-expanded .icono-buscador i,
.has-nav-expanded .icono-carrito i,
.has-nav-expanded .icono-usuario i,
.has-nav-expanded .icono-lista-deseos i {
	color: #a2a2a2 !important;
	transition: 0.3s all ease;
} 

.popup-menu-principal {
	position: fixed;
	transform: translateY(-110dvh);
	transition: 0.3s all ease !important;
	min-height: 100dvh;
	max-height: 100dvh;
	overflow-y: auto;
	scrollbar-width: none;
}

.has-nav-expanded .popup-menu-principal {
	transform: translateY(0);
	transition: 0.3s all ease !important;
}

.popup-menu-principal > .elementor-container {
	min-height: calc(100dvh - 96px) !important;
}

.popup-menu-principal .menu-navegacion,
.popup-menu-principal .enlace-menu-nav,
.popup-menu-principal .lista-navegacion,
.popup-menu-principal .iconos-sociales,
.popup-menu-principal .in-nav {
	opacity: 0;
	transition: 0.3s all ease !important;
}

.has-nav-expanded .popup-menu-principal .menu-navegacion,
.has-nav-expanded .popup-menu-principal .enlace-menu-nav,
.has-nav-expanded .popup-menu-principal .lista-navegacion,
.has-nav-expanded .popup-menu-principal .iconos-sociales,
.has-nav-expanded .popup-menu-principal .in-nav {
	opacity: 1;
	transition: 0.3s all ease !important;
	transition-delay: 0.3s !important;
}

.popup-menu-principal .menu-navegacion a {
	color: #222;
}

.popup-menu-principal .menu-navegacion a:hover {
	color: rgba(34, 34, 34, 0.6);
}

.in-nav i {
	color: #222 !important;
	transition: 0.3s all ease;
}

.icono-carrito .elementor-cart__main {
	padding: 0 45px 0 16px;
}

.icono-carrito .elementor-cart__close-button {
	font-size: 20px;
	margin: 24px 0 16px;
	color: #222;
	transition: 0.3s all ease;
}

.elementor-2170201 .elementor-element.elementor-element-fe637f3 .elementor-heading-title {
	font-size: 20px !important;
}

.enlace-menu-nav a {
	font-family: "Playfair Display", serif;
}

.icono-carrito .elementor-cart__close-button:hover,
.enlace-menu-nav a:hover,
.icono-lista-deseos.in-nav .elementor-icon-box-icon a:hover i {
	color: rgba(34, 34, 34, 0.6) !important;
	transition: 0.3s all ease;
}

.icono-carrito .elementor-cart__footer-buttons {
	display: flex;
}

.icono-carrito .elementor-cart__footer-buttons .elementor-align-justify:first-child {
	display: none;
}

.icono-carrito .elementor-cart__footer-buttons .elementor-align-justify.elementor-button-primary {
	width: 100%;
}

.icono-lista-deseos .elementor-icon-box-content,
.form-contacto .elementor-field-label,
#authentication form .elementor-field-group label,
#password form .elementor-field-group label,
.form-registro form label,
.boton-cerrar .elementor-icon-box-content {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	width: 0;
	height: 0;
}

.icono-lista-deseos .elementor-icon-box-icon {
	display: flex;
}

.icono-lista-deseos .elementor-icon-box-icon a {
	color: #FFF !important;
	padding: 6px;
	transition: 0.3s all ease;
}

.icono-lista-deseos .elementor-icon-box-icon a:hover i {
	color: #ffdc5d !important;
	transition: 0.3s all ease;
}

.lista-navegacion a {
	padding: 12px 8px;
	color: #222 !important;
	transition: 0.3s all ease;
}

.lista-navegacion a:hover {
	color: rgba(34, 34, 34, 0.6) !important;
	transition: 0.3s all ease;
}

.iconos-sociales .elementor-widget-container {
	display: flex;
}

.iconos-sociales .elementor-widget-container .elementor-social-icons-wrapper {
	gap: 8px;
}

.iconos-sociales .elementor-social-icon {
	padding: 6px !important;
}

.icono-usuario .menu-item-account-1 i,
.icono-usuario .menu-item-account-3 i,
.icono-usuario .menu-item-account-4 i {
	font-weight: 900;
}

.icono-usuario a.has-submenu {
	z-index: 8;
}

.icono-usuario a.has-submenu ~ .sub-menu {
	display: block;
	position: fixed;
	top: 0;
	right: 0;
	padding: 72px 32px 16px;
	width: fit-content;
	transform: translateY(-248px);
	transition: 0.3s all ease;
}

.icono-usuario a.has-submenu.highlighted ~ .sub-menu {
	transform: translateY(0);
	transition: 0.3s all ease;
}

.icono-usuario a.has-submenu ~ .sub-menu li.menu-item {
	opacity: 0;
	transition: 0.3s all ease !important;
}

.icono-usuario a.has-submenu.highlighted ~ .sub-menu li.menu-item {
	opacity: 1;
	transition: 0.3s all ease !important;
	transition-delay: 0.3s !important;
}

.icono-usuario a.has-submenu ~ .sub-menu a {
	font-size: 16px;
	padding: 12px 8px !important;
	background-color: #0000 !important;
	line-height: 1em !important;
	color: #222 !important;
	transition: 0.3s all ease;
}

.icono-usuario a.has-submenu ~ .sub-menu a:hover {
	color: rgba(34, 34, 34, 0.6) !important;
	transition: 0.3s all ease;
}

.icono-buscador .elementor-search__container {
	border: none;
	padding: 0 32px;
	min-height: 64px;
	justify-content: center;
	width: calc(100%);
}

.icono-buscador .elementor-search__container .elementor-search__input-wrapper {
	width: calc(100% - 156px);
}

.icono-buscador .elementor-search__container .dialog-close-button {
	top: 15px;
	right: 148px;
	color: rgba(102, 102, 102, 0.35) !important;
}

.icono-buscador .elementor-search__container .dialog-close-button:hover {
	color: rgba(34, 34, 34, 0.6) !important;
}

.icono-buscador .elementor-search__container .elementor-search__input-wrapper input {
	padding: 8px 0;
}

.icono-buscador:has(form .elementor-search--topbar) ~ .icono.carrito {
	z-index: 99 !important;
}

.icono-buscador span,
.elementor-cart__toggle span {
	background-color: rgba(0, 0, 0, 0.01);
}

.lista-navegacion a {
	line-height: 1em !important;
}

.menu-item-lnk-decoracion a,
.menu-item-lnk-muebles a {
	font-family: 'Playfair Display', serif !important;
	font-size: 20px !important;
	font-weight: 700;
	line-height: 1em;
	padding: 12px 8px;
}

.menu-item-lnk-muebles {
	margin-top: 16px !important;
}

/* FOOTER */

/* .col-centrado .elementor-column-wrap {
	justify-content: flex-end;
}

.col-centrado .elementor-widget-wrap {
	flex-direction: column;
    width: fit-content;
} */

.enlace-direccion-footer span>span:first-of-type,
.enlaces-contacto.direccion a>span:first-of-type {
	display: block;
	margin-bottom: 12px;
}

.diseno-por {
	font-size: 12px !important;
	color: #FFF !important;
	transition: 0.3s all ease;
	font-weight: 700;
}

.diseno-por:hover {
	color: #ffdc5d !important;
	transition: 0.3s all ease;
}

/* MINIATURA DE PRODUCTO */

.lista-deseos-miniatura,
.anadir-miniatura {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: 0.3s opacity ease;
}

.seccion-img-miniatura:hover .lista-deseos-miniatura,
.seccion-img-miniatura:hover .anadir-miniatura {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transition: 0.3s opacity ease;
}

.anadir-miniatura {
	transform: translateX(50%);
    width: 100% !important;
    padding: 0 16px;
}

.anadir-miniatura a.elementor-button {
	width: 100%;
}

.imagen-miniatura {
	overflow: hidden;
}

.imagen-miniatura a img {
	transition: 0.3s all ease;
}

.seccion-img-miniatura:hover .imagen-miniatura a img {
	transform: scale(1.03);
	transition: 0.3s all ease;
} 

/* INICIO */

.main-image {
	background-size: 105%;
	animation: kenburns 10s ease;
    -webkit-animation: kenburns 10s ease;
}

@keyframes kenburns {
    0% {
        background-size: 100%;
		opacity: 0;
    }

	1% {
        background-size: 100%;
		opacity: 0;
    }

	12.5% {
		opacity: 1;
	}

    100% {
        background-size: 105%;
    }
}

.elementor-arrows-position-outside .swiper {
	width: calc(100% - 64px) !important;
}

.carrusel-categorias .elementor-testimonial-image {
	margin-bottom: 0 !important;
}

.carrusel-categorias .elementor-testimonial-image:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg,rgba(34, 34, 34, 0) 0%, rgba(34, 34, 34, 0.6) 100%);
}

.carrusel-categorias .elementor-testimonial-image a {
	display: block;
}

.carrusel-categorias .elementor-testimonial-image a img {
	width: 100% !important;
	transition: 0.3s transform ease;
}

.carrusel-categorias .swiper-wrapper>.swiper-slide:nth-of-type(5) .elementor-testimonial-image a img {
	object-position: left;
}

.carrusel-categorias .elementor-testimonial-wrapper:hover .elementor-testimonial-image a img {
	transform: scale(1.03);
	transition: 0.3s transform ease;
}

.carrusel-categorias .elementor-testimonial-details {
	position: absolute;
	height: 100%;
	top: 0;
	width: 100%;
}

.carrusel-categorias .elementor-testimonial-details .elementor-testimonial-name {
	display: flex;
	align-items: flex-end;
	height: 100%;
}

.carrusel-categorias .elementor-testimonial-details .elementor-testimonial-name a {
	font-family: "Playfair Display", serif;
	font-size: 20px;
	font-weight: 700;
	color: #FFF;
	height:  100%;
	width:  100%;
	padding: 16px;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	background-color: rgba(0, 0, 0, 0.01);
}

.carrusel-categorias .elementor-testimonial-details .elementor-testimonial-name .nom {
	text-align: left;
}

.carrusel-categorias .elementor-testimonial-details .elementor-testimonial-name a .detalles {
	font-size: 20px;
	font-weight: 400;
	display: flex;
	gap: 4px;
	align-items: flex-end;
	margin-right: -4px;
	text-align: end;
}

.carrusel-categorias .elementor-testimonial-wrapper:hover .elementor-testimonial-details .elementor-testimonial-name a .detalles {
	margin-right: 0;
}

.carrusel-categorias .elementor-testimonial-wrapper .elementor-testimonial-details .elementor-testimonial-name a .detalles:after {
	content: "\f061";
	font-family: 'Font Awesome 6 Free';
	font-weight: 900;
	font-size: 14px;
	display: inline-block;
	width: 0;
	height: 21px;
	overflow: hidden;
	transition: 0.3s width ease;
}

.carrusel-categorias .elementor-testimonial-wrapper:hover .elementor-testimonial-details .elementor-testimonial-name a .detalles:after {
	width: 14px;
	transition: 0.3s width ease;
}

.seccion-ventajas .elementor-row {
	gap: 32px;
}

.seccion-inicio-info .elementor-row {
	gap: 96px;
}

.seccion-inicio-info img {
	aspect-ratio: 3 / 4;
	object-fit: cover;
	object-position: left;
}

.seccion-inicio-info .img-alt img {
	object-position: 0 25%;
}

/* CONTACTO */

.horario {
	display: block;
	line-height: 2em;
	margin-top: 8px;
	font-family: "Kumbh Sans", sans-serif !important;
}

.enlaces-contacto a {
	transition: 0.3s all ease;
}

.enlaces-contacto p {
	margin-bottom: 0;
}

/* .elementor-widget-google_maps:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background: #222;
	top: 0;
	left: 0;
	mix-blend-mode: color-burn;
	pointer-events: none;
	z-index: 1;
} */

.form-contacto input[type="file"] {
	opacity: 0;
    width: 0;
    height: 0;
    padding: 0;
    border: none;
}

.form-contacto .elementor-field-type-file label {
	align-items: center;
	justify-content: center;
	background-color: #222;
	transition: 0.3s all ease;
	cursor: pointer;
}

.form-contacto .elementor-field-type-file label:hover {
	background-color: rgba(34, 34, 34, 0.6);
	transition: 0.3s all ease;
}

.form-contacto .elementor-field-type-file label.cargado {
	background-color: #0000;
}

.form-contacto .elementor-field-type-file label.cargado:hover {
	background-color: rgba(34, 34, 34, 0.08);
}

.form-contacto .elementor-field-type-file label.cargado span {
	color: #222;
}

.form-contacto .elementor-field-type-file label span {
	pointer-events: none;
	color: #FFF;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

.form-contacto .elementor-field-type-checkbox .elementor-field-label,
.form-registro form .elementor-field-type-checkbox label {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	color: #222;
	font-size: 16px;
	padding-inline-start: 8px !important;
}

.form-registro form .elementor-field-type-checkbox label {
	width: fit-content;
	height: fit-content;
}

.form-contacto .elementor-field-type-checkbox .elementor-field-label a,
.enlace-nueva-cuenta a,
.volver-iniciar a,
.form-registro .elementor-field-type-checkbox a,
.info-envios a {
	font-weight: 700;
}

.form-contacto .elementor-field-type-checkbox input {
	width: 16px;
	height: 16px;
}

/* FAQS */

.acordeon-faqs .elementor-accordion-icon {
	width: fit-content !important;
}

.acordeon-faqs .elementor-accordion-icon i {
	display: block !important;
	transition: 0.3s transform ease;
}

.acordeon-faqs .elementor-active .elementor-accordion-icon i {
	transform: rotate(-45deg);
	transition: 0.3s transform ease;
}

.acordeon-faqs .elementor-accordion-item {
	margin-bottom: 16px;
	border: 1px solid rgba(34, 34, 34, 0.3) !important;
	transition: 0.3s all ease;
}

.acordeon-faqs .elementor-accordion-item:has(.elementor-active),
.acordeon-faqs .elementor-accordion-item:hover {
	background: rgba(34, 34, 34, 0.05);
	transition: 0.3s all ease;
}

.acordeon-faqs .elementor-accordion-item .elementor-tab-content {
	border-top: none;
	border-top-color: #0000 !important;
}

.acordeon-faqs .container-ins {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.acordeon-faqs .container-ins .sub2 {
	filter: saturate(0);
}

.acordeon-faqs .container-ins .sub3 img {
	object-fit: cover;
    height: 360px;
    object-position: center 27%;
    width: 100%;
}

.acordeon-faqs .elementor-accordion>.elementor-accordion-item:last-child {
	margin-bottom: 0;
}

/* SOBRE NOSOTROS */

.col-info-about section .elementor-row {
	gap: 32px;
	flex-wrap: wrap;
}

.col-info-about section .elementor-row .elementor-column {
	width: calc(50% - 16px);
}

/* ACCESO, REGISTRO Y CONTRASEÑA */

.main-acceso .elementor-row {
	min-height: 100dvh;
}

.form-acceso a.elementor-lost-password {
	padding: 0 !important;
}

.form-acceso .elementor-form-fields-wrapper {
	column-gap: 16px;
}

.form-acceso .elementor-field-type-email,
.form-acceso .elementor-field-type-password {
	width: 50%;
}

.form-acceso .elementor-field-type-submit,
.reestablecer-contrasena .elementor-field-type-submit,
.form-registro .elementor-field-type-submit {
	margin-top: 16px;
}

.password-requirements p {
	margin-bottom: 8px;
}

.password-requirements p:last-of-type {
	margin-bottom: 0;
}

.form-registro .elementor-field-type-checkbox a {
	padding: 0 !important;
}

/* CATEGORÍAS (PRODUCT LIST) */

.lista-subcategorias a{
	border: 1px solid #222 !important;
	height: fit-content;
}

.lista-subcategorias a:last-of-type {
	margin-bottom: 96px;
}

.filtro-cat .ce-filters {
	display: flex;
	flex-direction: column;
}

.filtro-cat .ce-filters .elementor-heading-title {
	margin-bottom: 32px;
}

.filtro-cat .ce-filters__clear {
	order: 1;
	margin-bottom: 0;
	margin-top: auto;
	padding-top: 32px;
}

.descripcion-categoria h2,
.descripcion-categoria h3,
.descripcion-categoria h4 {
	font-size: 24px !important;
	margin-bottom: 16px;
}

.descripcion-categoria p {
	margin-bottom: 32px;
}

.descripcion-categoria p:last-of-type {
	margin-bottom: 0;
}

/* PÁGINA DEL PRODUCTO */

.precio-producto .ce-tax-shipping-delivery-label {
	margin-bottom: 0 !important;
}

.variaciones .ce-product-variants {
	flex-direction: column;
}

.variaciones .ce-product-variants__label {
	margin-bottom: 8px;
}

.cantidad .ce-product-quantity {
	height: 40px;
}

.cantidad .ce-product-quantity input {
	margin: 0;
}

.cantidad .ce-product-quantity__btn {
	border-top: 1px solid rgba(34, 34, 34, 0.3);
	border-bottom: 1px solid rgba(34, 34, 34, 0.3);
}

.cantidad .ce-product-quantity__minus {
	border-left: 1px solid rgba(34, 34, 34, 0.3);
}

.cantidad .ce-product-quantity__plus {
	border-right: 1px solid rgba(34, 34, 34, 0.3);
}

.anadir-carrito {
	width: calc(100% - 139px - 40px) !important;
}

.anadir-carrito a {
	width: 100%;
    display: flex;
    justify-content: center;
}

.seccion-pestanas>.elementor-container>.elementor-nav-tabs {
	padding: 0 !important;
}

.seccion-pestanas nav ul.elementor-nav {
	width: 100%;
}

.seccion-pestanas nav .menu-item {
	width: 50%;
}

.seccion-pestanas nav .menu-item .elementor-item {
	justify-content: center;
}

.seccion-pestanas .elementor-item-active {
	background-color: #FFDC5D;
	color: #222 !important;
}

.pestanas-producto .elementor-tab-title {
	background-color: rgba(0, 0, 0, 0.01);
}

.acordeon-faqs.descripcion .elementor-accordion-item {
	border: none !important;
}

.acordeon-faqs.descripcion .elementor-accordion-item:has(.elementor-active),
.acordeon-faqs.descripcion .elementor-accordion-item:hover {
	background: rgba(34, 34, 34, 0);
}

.anadir-deseos-producto a {
	padding: 10px;
}

.migas-de-pan nav ol {
	justify-content: flex-start;
	gap: 0 !important;
	white-space: nowrap;
}

.migas-de-pan nav ol li:last-of-type {
	overflow-x: hidden;
}

.migas-de-pan nav ol li:last-of-type span {
	text-overflow: ellipsis;
	overflow-x: hidden;
}

.migas-de-pan nav ol li a {
	font-weight: 500;
}

/* CHECKOUT */

#module-supercheckout-supercheckout #wrapper {
	padding-top: 96px;
	background: #FFF;
}

#module-supercheckout-supercheckout #wrapper>.container {
	max-width: 1400px;
	width: 100%;
	padding: 0;
}

#module-supercheckout-supercheckout #wrapper>.container>.row {
	width: 100%;
	padding: 0 32px;
}

#module-supercheckout-supercheckout #wrapper .container #content-wrapper {
	padding: 0;
}

form#velsof_supercheckout_form {
	margin: 0;
	padding: 0;
	width: 100%;
}

form#velsof_supercheckout_form .panel {
	margin-bottom: 96px;
	box-shadow: none;
	/* width: 100%; */
}

form#velsof_supercheckout_form .supercheckout-container.panel-body {
	padding: 0;
}

form#velsof_supercheckout_form .supercheckout-container.panel-body>.row {
	display: flex;
	justify-content: space-between;
	gap: 64px;
	width: 100%;
	margin-left: 0;
	margin-right: 0;
}

form#velsof_supercheckout_form .supercheckout-container.panel-body>.row:before,
form#velsof_supercheckout_form .supercheckout-container.panel-body>.row:after {
	display: none;
}

form#velsof_supercheckout_form .supercheckout-container.panel-body>.row .col-md-4 {
	padding: 0;
	width: calc(33.3333% - 32px) !important;
	flex: calc(33.3333% - 32px) !important;
	max-width: calc(33.3333% - 32px) !important;
}

form#velsof_supercheckout_form .supercheckout-container.panel-body>.row .parent-three-column {
	width: calc(66.6666% - 32px) !important;
	flex: calc(66.6666% - 32px) !important;
	max-width: calc(66.6666% - 32px) !important;
	display: flex;
	gap: 64px;
}

form#velsof_supercheckout_form .supercheckout-container.panel-body>.row .parent-three-column .columnleftsort {
	padding: 0;
}

form#velsof_supercheckout_form .supercheckout-container.panel-body>.row .parent-three-column .supercheckout-column-middle {
	width: calc(40% - 32px) !important;
	flex: calc(40% - 32px) !important;
	max-width: calc(40% - 32px) !important;
}

form#velsof_supercheckout_form .supercheckout-container.panel-body>.row .parent-three-column .supercheckout-column-right {
	width: calc(60% - 32px) !important;
	flex: calc(60% - 32px) !important;
	max-width: calc(60% - 32px) !important;
}

form#velsof_supercheckout_form .supercheckout-container.panel-body>.row .col-md-4 .supercheckout-column-left {
	width: 100% !important;
	max-width: 100% !important;
	display: flex;
	flex-direction: column;
	gap: 64px;
}

form#velsof_supercheckout_form h2 {
	text-transform: none;
	background-color: #0000;
	font-size: 24px;
	border-bottom: none;
	padding: 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
	width:  100%;
}

.opc-container .custom-panel h2:after {
	display: none;
}

form#velsof_supercheckout_form h2 i {
	font-size: 16px;
}

form#velsof_supercheckout_form #checkoutLogin #supercheckout-option {
	gap: 8px;
}

form#velsof_supercheckout_form #checkoutLogin #supercheckout-option .radio-inline {
	margin: 0 !important;
}

form#velsof_supercheckout_form.opc-container .login-options [type="radio"]:not(:checked) + label {
	background: #0000;
	color: #222;
	border: 1px solid #666;
	border-radius: 0;
}

form#velsof_supercheckout_form.opc-container .login-options [type="radio"]:checked + label {
	background-color: #FFDC5D;
	color: #222;
	border: none;
	border-radius: 0;
}

form#velsof_supercheckout_form.opc-container .login-form {
	margin-top: 16px;
}

form#velsof_supercheckout_form.opc-container .form-group {
	margin-bottom: 16px;
}

form#velsof_supercheckout_form.opc-container .form-group:last-child {
	margin-bottom: 0;
}

form#velsof_supercheckout_form.opc-container input,
form#velsof_supercheckout_form.opc-container select {
	border-color: rgba(34, 34, 34, 0.3);
	font-size: 16px;
	border-radius: 0;
	margin: 0;
}

form#velsof_supercheckout_form.opc-container .row.sort_data .col-sm-6:nth-child(1) {
	padding-right: 8px;
}

form#velsof_supercheckout_form.opc-container .row.sort_data .col-sm-6:nth-child(2),
form#velsof_supercheckout_form.opc-container .row.sort_data .col-sm-6:nth-child(3) {
	padding-left: 8px;
}

form#velsof_supercheckout_form.opc-container .accountOptions {
	display: flex;
	gap: 8px;
}

form#velsof_supercheckout_form.opc-container .accountOptions li {
	width: 100%;
}

form#velsof_supercheckout_form.opc-container .accountOptions li a {
	border-radius: 0;
	padding: 5px 10px;
	width: 100%;
	display: flex;
	gap: 8px;
	justify-content: center;
	align-items: center;
}

form#velsof_supercheckout_form.opc-container .accountOptions li a i {
	font-size: 14px;
	width: fit-content;
}

form#velsof_supercheckout_form.opc-container .accountOptions .accountLogoutLi a {
	color: #222 !important;
}

#new_customer_password td {
	padding: 0;
}

.login-form #supercheckout-login-box #forgotpasswordlink {
	margin-bottom: 16px;
}

.login-form #supercheckout-login-box #forgotpasswordlink a:hover {
	color: #666;
}

.login-form #supercheckout-login-box .loginBtn {
	margin-bottom: 0;
}

.login-form #supercheckout-login-box .loginBtn input {
	border: none !important;
	width: 100%;
	text-transform: none;
	font-weight: 400;
	padding: 8px 24px;
	transition: 0.3s all ease;
}

.login-form #supercheckout-login-box .loginBtn input:hover {
	background: #666 !important;
	transition: 0.3s all ease;
}

.opc_billing_address.custom-panel {
	margin-top: 0;
	margin-bottom: 0;
}

#checkoutBillingAddress br {
	display: none;
}

#checkoutShippingAddress ul {
	margin-bottom: 0;
}

.opc_shipping_method li.alert-info,
.opc_payment_method li.alert-info {
	border-color: transparent;
	background-color: #FFDC5D33;
}

.opc-container [type="radio"]:checked + label:after,
.opc-container [type="radio"]:not(:checked) + label:after {
	background: #FFDC5D;
}

.opc-container label {
	font-size: 16px;
}

.supercheckout-shipping-small-title,
.additional-information {
	color: #666;
}

#module-supercheckout-supercheckout #payment-method .additional-information {
	padding: 0;
	margin-top: 8px;
}

.opc_billing_address.custom-panel #payment-new,
.opc_shipping_address.custom-panel #shipping-new {
	display: flex !important;
	flex-direction: column;
	row-gap: 8px;
}

#supercheckout-fieldset .permanent-warning, .supercheckout-empty-page-content .permanent-warning {
	border-radius: 0 !important;
}

#confirmCheckout .input-group .input-group-btn > button.qty-btn.btn-number {
	height: 20px !important;
	background: transparent !important;
	border: 1px solid rgba(34, 34, 34, 0.3);
	border-radius: 0;
}

#confirmCheckout .input-group .input-group-btn > button.qty-btn.btn-number.quantity-left-minus {
	border-right: none !important;
}

#confirmCheckout .input-group .input-group-btn > button.qty-btn.btn-number.quantity-right-plus {
	border-left: none !important;
}

.opc_shoppingcart.custom-panel input#quantity {
	border-left: 0;
	border-right: 0;
}

#voucher-form button#button-coupon {
	border-radius: 0;
	text-transform: none;
	font-size: 14px;
	height: 100% !important;
}

.rewardsection .rewardBody {
	margin-bottom: 12px;
}

.totalAmount h3 {
	font-family: "Kumbh Sans", sans-serif !important;
	font-size: 16px !important;
	padding: 0;
}

.opc-container textarea {
	border-radius: 0 !important;
}

form#velsof_supercheckout_form.opc-container input[type="checkbox"] {
	margin-top: 5px;
}

.opc-container input[type="checkbox"] + label {
	padding-left: 20px;
}

#placeorderButton #supercheckout_confirm_order {
	border: none !important;
	border-radius: 0;
	text-transform: none;
	padding: 12px 24px;
	font-size: 16px;
	letter-spacing: 0;
	transition: 0.3s all ease
}

#placeorderButton #supercheckout_confirm_order:hover {
	background-color: #666 !important;
	transition: 0.3s all ease
}

/* MI CUENTA */

.layout-full-width .breadcrumb {
	display: none;
}

.layout-full-width #wrapper {
	padding-top: 0;
	background: #FFF;
}

.layout-full-width #wrapper>.container {
	width: 1400px;
	padding-left: 32px;
	padding-right: 32px;
}

.layout-full-width #wrapper .container .page-header,
.layout-full-width #wrapper .container .wishlist-container,
.layout-full-width #wrapper .container .wishlist-products-container,
.layout-full-width #wrapper>.container .cart-grid {
	margin-top: 192px;
	margin-bottom: 48px;
}

#my-account #wrapper .container #content {
	margin-bottom: 48px;
	margin-left: 16px;
}

#my-account #wrapper .container #content .links {
	gap: 16px;
}

#my-account #wrapper .container #content .links a {
	margin: 0;
	padding: 16px;
	background-color: #FFDC5D;
	width: calc(33% - 8px);
	transition: 0.3s all ease;
}

#my-account #wrapper .container #content .links a:hover {
	background-color: #222;
}

#my-account #wrapper .container #content .links a .link-item {
	padding: 0;
	background: transparent;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 8px;
	color: #222;
	font-family: "Kumbh Sans", sans-serif;
	text-transform: none;
}

#my-account #wrapper .container #content .links a:hover .link-item {
	color: #FFDC5D;
}

#my-account #wrapper .container #content .links a .link-item i {
	padding: 0;
	font-size: 20px;
	width: fit-content
}

#my-account #wrapper .container #content .links a:hover .link-item i {
	color: #FFDC5D !important;
}

.layout-full-width .page-footer {
	margin-bottom: 96px !important;
}

#my-account .page-footer>div {
	text-align: left !important;
}

#my-account .page-footer a,
#module-psgdpr-gdpr #content .container .psgdprinfo17 .psgdprgetdatabtn17 {
	padding: 8px 48px;
	background-color: #222;
	text-decoration: none !important;
	color: #FFF;
	transition: 0.3s all ease;
}

#module-psgdpr-gdpr #content .container .psgdprinfo17 .psgdprgetdatabtn17 {
	text-transform: none;
	font-weight: 400;
	animation: fadeButton 0.2s ease;
    -webkit-animation: fadeButton 0.2s ease;
}

@keyframes fadeButton {
    0% {
		opacity: 0;
    }

	60% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

#my-account .page-footer a:hover,
#module-psgdpr-gdpr #content .container .psgdprinfo17 .psgdprgetdatabtn17:hover {
	background-color: #666;
}

#identity #wrapper .container #content {
	padding: 0;
	margin-bottom: 64px;
}

.layout-full-width form .form-group.row,
.layout-full-width form .field-password-policy {
	display: flex;
	flex-direction: column;
	margin-bottom: 0px;
}

.layout-full-width form .form-group.row label {
	width: fit-content;
	font-weight: 400;
	margin-bottom: 4px;
	color:  #222;
}

.layout-full-width form .field-password-policy label[for="field-new_password"] {
	display: inline-block;
	padding: 10px 15px 0;
	margin-top: 10px;
}

.layout-full-width form .form-group.row input {
	border-color: rgba(34, 34, 34, 0.3);
	outline: none;
	line-height: 1.5em;
	color:  #222;
}

.layout-full-width form .form-group.row button {
	background-color: #222 !important;
	font-size: 14px;
	text-transform: none;
	color: #FFF;
	transition: 0.3s all ease;
}

.layout-full-width form .form-group.row button:hover {
	background-color: #666 !important;
}

.layout-full-width form .field-password-policy .form-control-comment {
	padding-top: 4px;
}

.layout-full-width form .form-group.row:has(.custom-checkbox) {
	margin-top: 16px;;
}

.layout-full-width form .form-group.row:has(.custom-checkbox) a {
	font-weight: 700;
	transition: 0.3s color ease;
}

.layout-full-width form .form-group.row:has(.custom-checkbox) a:hover {
	color: #666;
	transition: 0.3s color ease;
}

.layout-full-width form .form-footer {
	display: flex;
	margin-top: 32px;;
}

.layout-full-width form .form-footer button {
	padding: 12px 24px;
	font-size: 20px;
	font-weight: 500;
	border: 1px solid #222;
	font-family: "Playfair Display", serif;
	text-transform: none;
	background: transparent;
	color: #222;
	transition: 0.3s all ease;
}

.layout-full-width form .form-footer button:hover {
	background: #222;
	color: #FFF;
	transition: 0.3s all ease;
}

.layout-full-width .page-footer {
	display: flex;
	gap: 16px;
}

.layout-full-width .page-footer a {
	display: flex;
	align-items: center;
	width: fit-content;
	gap: 4px;
	color: #222;
	transition: 0.3s color ease;
}

.layout-full-width .page-footer a:hover {
	color: #666;
}

.layout-full-width .page-footer a:focus,
.layout-full-width .wishlist-footer-links a:focus {
	outline: none;
	text-decoration: none;
}

.layout-full-width .wishlist-footer-links a {
	color: #222 !important;
	transition: 0.3s color ease;
}

.layout-full-width .wishlist-footer-links a:hover {
	color: #666 !important;
}

.layout-full-width .page-footer a:first-of-type i {
	font-size: 28px;
    height: 20px;
    width: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.layout-full-width .page-footer a i {
	font-size: 20px;
}

.page-customer-account #content {
	padding: 0;
}

.alert-info {
	background-color: #FFDC5D;
    border-color: transparent;
    color: rgba(34, 34, 34, 0.7);
}

.payment-option-item.alert-info {
	background-color: transparent;
}

.layout-full-width #wrapper .container .wishlist-container .wishlist-list-item-link {
	padding-left: 0;
	padding-right: 0;
}

.layout-full-width #wrapper .container .wishlist-container .wishlist-list-item:hover .wishlist-list-item-title{
	transition: 0.3s all ease;
}

.layout-full-width #wrapper .container .wishlist-container .wishlist-list-item:hover .wishlist-list-item-title {
	color: #666 !important;
}

#module-psgdpr-gdpr #content .container {
	width: 100%;
	padding:  0;
}

#module-psgdpr-gdpr #content .container .psgdprinfo17 {
	background: rgba(34, 34, 34, 0.07)
}

#module-psgdpr-gdpr #content .container .psgdprinfo17 p {
	color: #222;
}

.layout-full-width #wrapper .container .wishlist-products-container .sort-by {
	min-width: fit-content;
    margin-right: 8px;
}

.layout-full-width #wrapper .container .wishlist-products-container .wishlist-product .wishlist-product-title {
	color: #222;
}

.layout-full-width #wrapper .container .wishlist-products-container .wishlist-product .wishlist-product-right p {
	font-size: 16px;
	color: #222;
}

.layout-full-width #wrapper .container .wishlist-products-container .wishlist-product .wishlist-product-right p .wishlist-product-price-promo {
	font-weight: normal;
}

.layout-full-width #wrapper .container .wishlist-products-container .wishlist-product .wishlist-product-right .wishlist-product-combinations a {
	height: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #222;
}

.layout-full-width #wrapper .container .wishlist-products-container .wishlist-product .wishlist-product-right .wishlist-product-combinations i {
	font-size: 20px;
	width: 20px;
	height: 20px;
}

.layout-full-width #wrapper .container .wishlist-products-container .wishlist-product .wishlist-product-right .wishlist-product-combinations a:hover {
	color: #666;
}

.layout-full-width #wrapper .container .wishlist-products-container .wishlist-product .wishlist-product-bottom button {
	padding: 6px 12px;
	font-size: 16px;
	background-color: #222;
	font-weight: 400;
	display: flex;
	justify-content: center;
	align-items: center;
}

.layout-full-width #wrapper .container .wishlist-products-container .wishlist-product .wishlist-product-bottom button i {
	font-size: 18px;
}

.layout-full-width #wrapper .container .wishlist-products-container .wishlist-product .wishlist-product-bottom .wishlist-button-add i {
	font-size: 20px;
}

.layout-full-width #wrapper .container .wishlist-products-container .wishlist-product .wishlist-product-bottom button:disabled {
	opacity: 0.3;
}

.layout-full-width #wrapper .container .wishlist-products-container .wishlist-products-list {
	gap: 16px;
	margin: 0;
	padding: 0;
}

.layout-full-width #wrapper .container .wishlist-products-container .wishlist-products-list li {
	margin: 0;
}

#module-blockwishlist-lists .wishlist-container .wishlist-add-to-new {
	color: #222 !important;
}

.layout-full-width #wrapper>.container #content-wrapper {
	padding: 0;
}

#cart #wrapper>.container>.row {
	margin: 0;
}

.layout-full-width #wrapper>.container .cart-grid {
	margin-left: 0;
	margin-right: 0;
}

.layout-full-width #wrapper>.container .cart-grid .cart-grid-body {
	padding: 0;
	margin: 0;
}

.layout-full-width #wrapper>.container .cart-grid .card-block {
	padding-top: 0;
	padding-left: 0;
	padding-bottom: 24px;
}

.layout-full-width #wrapper>.container .cart-grid h1 {
	font-size: 64px;
	text-transform: none;
	font-weight: 700;
}

.layout-full-width #wrapper>.container .cart-grid .regular-price {
	margin-right: 0;
}

.layout-full-width #wrapper>.container .cart-grid .product-price .price {
	color: #222;
}

.layout-full-width #wrapper>.container .cart-grid .discount-percentage {
	display: none;
}

.layout-full-width #wrapper>.container .cart-grid .product-price {
	display: flex;
	gap: 8px;
}

.layout-full-width #wrapper>.container .cart-grid .cart-grid-right {
	padding-left: 0;
	padding-right: 0;
}

.layout-full-width #wrapper>.container .cart-grid .cart-grid-right .cart-detailed-subtotals {
	padding-bottom: 25px;
}

.layout-full-width #wrapper>.container .cart-grid .cart-grid-right .cart-summary-totals .cart-summary-line {
	border-color: rgba(0, 0, 0, 0.25);
}

.layout-full-width #wrapper>.container .cart-grid .cart-grid-right .block-promo .promo-input+button {
	background-color: #222;
	font-weight: 400;
	border-color: #222;
	transition: 0.3s background-color ease, 0.3s border-color ease;
}

.layout-full-width #wrapper>.container .cart-grid .cart-grid-right .block-promo .promo-input+button:hover {
	background-color: #666;
	border-color: #666;
}

.layout-full-width #wrapper>.container .cart-grid .cart-grid-right .block-promo .promo-code-button.cancel-promo {
	color: #222;
	font-weight: 700;
	transition: 0.3s color ease;
}

.layout-full-width #wrapper>.container .cart-grid .cart-grid-right .block-promo .promo-code-button.cancel-promo:hover,
.cart-grid-body a.label:hover {
	color: #666;
}

.layout-full-width #wrapper>.container .cart-grid .cart-grid-right .checkout.cart-detailed-actions a {
	background-color: transparent;
	border:  1px solid #222;
	color:  #222;
	text-transform: none;
	font-family: 'Playfair Display', serif;
	font-size: 20px;
	font-weight: 500;
	padding: 12px 24px;
	width: fit-content;
	transition: 0.3s all ease;
}

.layout-full-width #wrapper>.container .cart-grid .cart-grid-right .checkout.cart-detailed-actions a:hover {
	background-color: #222;
	color:  #FFF;
}

.layout-full-width #wrapper>.container .cart-grid .cart-item .product-line-info {
	margin-bottom: 8px;
}

.layout-full-width #wrapper>.container .cart-grid .cart-item .product-line-info a {
	display: inline-block;
	line-height: 1.25em;
}


/* RESPONSIVE */

.menu-navegacion .elementor-menu-toggle {
	display: none;
}

.menu-navegacion .elementor-nav--dropdown {
	margin-top: 0;
	transform: none !important;
	transition: none;
}

.menu-navegacion .elementor-nav--dropdown a {
	font-size: 16px;
	padding: 12px 8px;
}

@media (max-width: 1024px) {
	.layout-full-width #wrapper>.container {
		width: 100%;
	}

	.main-acceso .elementor-row {
		min-height: 540px;
	}

	.form-acceso .elementor-field-type-email,
	.form-acceso .elementor-field-type-password {
		width: 75%;
	}

	.layout-full-width #wrapper .container .page-header,
	.layout-full-width #wrapper .container .wishlist-container,
	.layout-full-width #wrapper .container .wishlist-products-container,
	.layout-full-width #wrapper>.container .cart-grid {
		margin-top: 96px;
	}

	.layout-full-width #wrapper>.container .cart-grid h1 {
		font-size: 48px;
	}

	.layout-full-width #wrapper>.container .cart-grid .cart-grid-body {
		margin-bottom: 48px;
	}

	.horarios-contacto .elementor-text-editor {
		display: flex;
		flex-wrap: wrap;
	}

	.horarios-contacto p {
		display: inline-block;
		width: 33.3333%;
	}

	.main-image {
		animation: none;
	}

	.seccion-inicio-info .elementor-row {
		gap: 32px;
	}

	.carrusel-productos.elementor-arrows-position-outside .elementor-swiper-button-prev,
	.carrusel-categorias.elementor-arrows-position-outside .elementor-swiper-button-prev {
		left: 8px;
	}

	.carrusel-productos.elementor-arrows-position-outside .elementor-swiper-button-next,
	.carrusel-categorias.elementor-arrows-position-outside .elementor-swiper-button-next {
		right: 8px;
	}

	.lista-subcategorias a:last-of-type {
		margin-bottom: 48px;
	}

	.anadir-carrito {
		width: 100% !important;
		order: 1;
	}

}

@media (max-width: 767px) {
	.popup-menu-principal .elementor-container {
		min-width: calc(100vw - 64px);
	}

	.form-acceso .elementor-field-type-email,
	.form-acceso .elementor-field-type-password {
		width: 100%;
	}

	.enlace-nueva-cuenta ul>li:not(:last-of-type) {
		margin-bottom: 4px;
	}

	.has-nav-expanded .icono-buscador i,
	.has-nav-expanded .icono-carrito i,
	.has-nav-expanded .icono-usuario i,
	.has-nav-expanded .icono-lista-deseos i {
		color: #222 !important
	} 

	.has-nav-expanded .icono-buscador,
	.has-nav-expanded .icono-carrito,
	.has-nav-expanded .icono-usuario,
	.has-nav-expanded .icono-lista-deseos {
		pointer-events: auto;
	}

	.has-nav-expanded .header-pagina:before {
		width: 100%;
	}

	.iconos-sociales .elementor-widget-container {
		justify-content: center;
	}

	.icono-buscador .elementor-search__container {
		padding: 0 16px;
		min-height: calc(100vh - 64px);
		max-height: calc(100vh - 64px);
		bottom: 0;
		top: auto;
		justify-content: flex-start;
	}

	.icono-buscador .elementor-search__container .elementor-search__input-wrapper {
		width: 100%;
	}

	.icono-usuario a.has-submenu ~ .sub-menu {
		width: 100%;
		height: calc(100vh - 132px);
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
		transform: translateY(-100%);
	}

	#module-supercheckout-supercheckout #wrapper>.container>.row {
		padding: 0 16px;
		margin-left: 0;
		margin-right: 0;
	}

	form#velsof_supercheckout_form .supercheckout-container.panel-body>.row {
		flex-wrap: wrap;
	}

	form#velsof_supercheckout_form .supercheckout-container.panel-body>.row .col-md-4 {
		width: 100% !important;
		max-width: 100% !important;
	}

	form#velsof_supercheckout_form.opc-container .row.sort_data .col-sm-6 {
		padding-left: 0 !important;
		padding-right: 0 !important; 
	}

	form#velsof_supercheckout_form .sort_data {
		margin: 0;
	}

	form#velsof_supercheckout_form .supercheckout-container.panel-body>.row .col-md-4 .supercheckout-column-left {
		gap: 24px;
	}

	form#velsof_supercheckout_form .panel {
		margin-bottom: 0;
	}

	.layout-full-width #wrapper>.container {
		padding-left: 16px;
		padding-right: 16px;
	}

	.layout-full-width #wrapper>.container .cart-grid h1 {
		font-size: 40px;
	}

	.layout-full-width #wrapper>.container .cart-grid .product-line-grid {
		display: flex;
		flex-wrap: wrap;
	}

	.layout-full-width #wrapper>.container .cart-grid .product-line-grid .product-line-grid-left,
	.layout-full-width #wrapper>.container .cart-grid .product-line-grid .product-line-grid-body {
		width: 50%;
	}

	.layout-full-width #wrapper>.container .cart-grid .product-line-grid .product-line-grid-right.product-line-actions>.row {
		display: flex;
	}

	.layout-full-width #wrapper>.container .cart-grid .product-line-grid .product-line-grid-right.product-line-actions .hidden-md-up {
		display: none;
	}

	.layout-full-width #wrapper>.container .cart-grid .product-line-grid .product-line-grid-right.product-line-actions>.row>.col-md-10.col-xs-6 {
		width: 75%;
	}

	.layout-full-width #wrapper>.container .cart-grid .product-line-grid .product-line-grid-right.product-line-actions>.row>.col-md-10.col-xs-6>.row {
		display: flex;
	}

	.layout-full-width #wrapper>.container .cart-grid .product-line-grid .product-line-grid-right.product-line-actions>.row>.col-md-10.col-xs-6>.row>.qty {
		width: fit-content;
	}

	.layout-full-width #wrapper>.container .cart-grid .product-line-grid .product-line-grid-right.product-line-actions>.row>.col-md-10.col-xs-6>.row>.qty>.input-group {
		display: flex;
	}

	.layout-full-width #wrapper>.container .cart-grid .product-line-grid .product-line-grid-right.product-line-actions>.row>.col-md-10.col-xs-6>.row>.price {
		padding-left: 0;
	}

	.layout-full-width #wrapper>.container .cart-grid .product-line-grid .product-line-grid-right.product-line-actions>.row>.text-xs-right {
		width: 25%;
	}

	.text-sm-center {
		text-align: center;
	}

	.horarios-contacto p {
		width: 100%;
	}

	.imagen-producto .swiper {
		height: fit-content !important;
	}

	.imagen-producto img {
		aspect-ratio: 1 / 1;
		height: auto !important;
	}

	.seccion-pestanas nav li:first-of-type {
		width: 40%;
	}

	.seccion-pestanas nav li:last-of-type {
		width: 60%;
	}	

	.col-info-about section .elementor-row .elementor-column {
		width: 100%;
	}

}

/* SEO Y ACCESIBILIDAD */

.icono-lista-deseos .elementor-icon-box-icon>a {
	height: 32px;
}

.icono.usuario li>a span {
	padding-left: 0;
}

.carrusel-productos .elementor-swiper-button span,
.carrusel-categorias .elementor-swiper-button span {
	color: #222;
}

.carga-accesibilidad {
	color: #000 !important;
	background-color: #FFF !important;
}

.ce-add-to-wishlist {
	height: 24px;
}

.ce-add-to-wishlist span {
	opacity: 0;
	width: 0;
	height: 0;
	display: inline-block;
}

.fuerte {
	display: inline;
	font-weight: 400;
}

/* COOKIES */

.footer-bottom .elementor-row {
	flex-wrap: wrap;
}

#acb-banner button {
	border-radius: 0;
	border: 1px solid #FFF;
}

#pmAcbFooterConsentLinkContainer {
	padding-bottom: 0 !important;
	font-size: 15px;
	text-align: right !important;
}

#pmAcbFooterConsentLinkContainer,
#pmAcbFooterConsentLinkContainer a {
	color: #FFF;
}

#pmAcbFooterConsentLinkContainer a {
	font-weight: 600;
}