/*
==================================================================
Theme Name: Miguel Muñoz Joyeros
Version: 1.0
Author: Neobrand®
Author URI: https://neobrand.com
==================================================================
*/

/* Base */

@import 'css/config.css';

:root {
  --padding-lateral: 30px;
}

.p-lateral{
	padding: 15px var(--padding-lateral);
}

/* General */

html {
  scroll-behavior: smooth;
}


html,
body {
	font-family: 'Open Sans', sans-serif;
	line-height: 1.4;
	font-size: var(--size-400);
	color: black;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body figure {
	margin: 0;
}

hr{
	width: 100%;
	border-left: none;
	border-top: none;
	border-right: none;
	border-bottom: 2px solid black;
}

h1,
h2,
h3,
h4,
h5 {
	width: 100%;
	margin: 0;
}

p,
li {
	margin: 0;
	font-weight: var(--weight-400);
	font-size: var(--size-600);
	line-height: 1.5;
}

.wp-block-list {
  padding-left: var(--padding-lateral) ;
}

.wp-block-list li {
	list-style: disc;
}


a {
	color: black;
	text-decoration: none;
	transition: all 280ms ease;
}

a:hover {
	color: var(--main);
}

button {
	padding: 0;
	border: 0;
	border-radius: 0;
	background-color: transparent;
	cursor: pointer;
}

a.underline,
a.black-underline {
	position: relative;
	width: fit-content;
}

a.underline:hover::after,
a.black-underline:hover::after {
	width: 100%;
	right: 0;
}

a.underline::after,
a.black-underline::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: -5px;
	width: 0%;
	height: 2px;
	background: var(--main);
	transition: all 280ms ease;
}

a.black-underline::after {
	background: #000;
}

.line {
	position: relative;
	padding-bottom: 10px;
	border-bottom: 2px solid black;
}

.edge-top,
.edge-bottom {
	position: relative;
	z-index: 1;
}

.edge-top::after,
.edge-bottom::after {
	content: '';
	width: 100%;
	height: 100%;
	border: 2px solid black;
	position: absolute;
	inset: 0;
	z-index: -1;
}

.edge-bottom::after {
	transform: translate(10px, 10px);
}

.edge-top::after {
	transform: translate(-10px, -10px);
}

.scale-hover{
	overflow: hidden;
}

.scale-hover img{
	transition: all 280ms ease;
}

.scale-hover:hover img{
	transform: scale(1.05);
}

.btn {
	width: fit-content;
	padding: var(--space-10) var(--space-20);
	border: 2px solid currentcolor;
}

.btn:hover {
	opacity: 0.5;
	cursor: pointer;
}

.btn-sm {
	font-size: 14px;
	padding: var(--space-5) var(--space-10);
}

.btn-big {
	padding: var(--space-20) var(--space-40);
}

/* Header */

#header {
	position: fixed;
	height: 70px;
	box-shadow: 0 0 10px rgb(0 0 0 / 15%);
	transition: all 280ms ease;
	padding: 15px var(--padding-lateral);
	z-index: 99;
}

#espacio{
	width: 100%;
	height: 70px;
	display: block;
	z-index: -1;
}

#sombra {
	width: 100%;
	height: 70px;
	background: black;
	box-shadow: 0 25px 75px rgb(0, 0, 0);
	top: -70px;
	position: fixed;
	left: 0;
	z-index: 2;
}

#header.transparent {
	background-color: transparent;
	box-shadow: none;
}

#header > *{
	z-index: 1;
}

#header #logo .logo svg {
	width: 190px;
	height: auto;
}

#header #logo .isotype {
	display: none;
}

#header #logo .isotype svg {
	height: 43px;
	width: auto;
}

#header #menu {
	background-color: transparent;
	cursor: pointer;
	gap: 5px;
	width: 35px;
	height: 100%;
}

#header #menu::before,
#header #menu::after{
	content: '';
	width: 100%;
	height: 2px;
	background-color: white;
	transition: all 280ms ease;
}

#header #menu.active::before {
	width: 50%;
	transform: translate(7px, 4px) rotate(-135deg);
}

#header #menu.active::after {
	width: 50%;
	transform: translate(-5px, -8px) rotate(135deg);
}

#header figure.patek svg{
	background-color: #fff;
	color: #C0AF9F;
	height: 50px;
}

#header .actions .cart span {
	position: absolute;
	left: 8px;
	top: 9px;
	font-size: 10px;
}

#header #menu-escritorio .menu-principal{
	width: 100%;
}

#header #menu-escritorio .menu-secundario{
	width: 100%;
	justify-content: end;
}

#header a{
	font-size: 16px;
	text-wrap: nowrap;
}

#header a:hover {
	color: var(--main);
}

#header #menu-escritorio .menu-principal > ul,
#header #menu-escritorio .menu-secundario > ul{
	display: flex;
	gap: 15px;
}

#header #menu-escritorio .menu-principal ul.submenu{
	display: none;
}

#header #menu-escritorio .menu-principal ul li{
	position: relative;
}

#header #menu-escritorio .menu-principal ul li:hover ul.submenu{
	display: flex;
	position: absolute;
	flex-direction: column;
	background-color: white;
	padding: 15px 20px;
	gap: 8px;
	left: 0;
	z-index: 9999;
}

#header #menu-escritorio .menu-principal ul.submenu a{
	color: black;
	text-transform: capitalize;
}

#header #form-buscar{
	position: absolute;
	background-color: black;
	left: 0;
	top: -100%;
	height: 100%;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 20px;
	transition: all 250ms ease;
	padding: 0 var(--padding-lateral);
	z-index: 999;
}

#header #form-buscar.visible{
	top: 0;
}

#header #form-buscar > div{
	width: 50%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 20px;
}

#header #form-buscar input {
	color: white;
	background-color: transparent;
	padding: 0 0 5px 0;
	border-left: none;
	border-right: none;
	border-top: none;
	border-bottom: 1px solid white;
	border-radius: 0 !important;
	font-size: 18px;
	width: 100%;
}

#header #form-buscar button {
	color: white;
	font-size: 18px;
}

#header #form-buscar button:hover{
	color: var(--main);
}

#header #form-buscar button.close {
	position: absolute;
	font-size: 28px;
	right: 30px;
}

#submenu {
	position: absolute;
	left: 0;
	width: 100%;
	padding: var(--padding-lateral);
	top: 40px;
	visibility: hidden;
	display: flex;
	width: 100%;
	gap: 40px;
	flex-direction: column;
	max-height: calc(100dvh - 100px);
	overflow-x: auto;
	visibility: hidden;
	opacity: 0;
	transition: all 550ms ease;
	transform: translateY(-50px);
}

#submenu.visible {
	opacity: 1;
	visibility: visible;
	transform: translateX(0);
}

#submenu .submenu_content{
	position: relative;
	background-color: #f7f7f7;
	padding: 80px;
	gap: 25px;
	display: none;
}

#submenu .submenu_content::after {
	content: "";
	position: absolute;
	top: -8px;
	left: var(--arrow-center, 0px);
	transform: translateX(-50%);
	width: 0;
	height: 0;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-top: 0;
	border-bottom: 8px solid #f7f7f7;
}

#submenu .submenu_content.visible{
	display: flex;
}

#submenu .submenu_content > div{
	display: flex;
	flex-direction: column;
	gap: 30px;
	max-width: var(--block-1);
}

#submenu .submenu_content .categorias{
	width: fit-content;
}

#submenu .submenu_content .title{
	color: #747474;
	font-size: var(--size-200);
	margin: 0;
	font-weight: 300;
}

#submenu .submenu_content .cat-list{
	display: flex;
	flex-direction: column;
	gap: 5px;
	padding-right: 100px;
	border-right: 1px solid rgba(0, 0, 0, 0.15);
}

#submenu .submenu_content .cat-list a{
	font-weight: 600;
	text-wrap: nowrap;
}

#submenu .submenu_content .cat-list a:hover{
	color: var(--main);
}

#submenu .submenu_content .texto-submenu {
	display: flex;
	padding-top: 50px;
}

#submenu .submenu_content .logos {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
	gap: 10px;
	justify-content: center;
}

#submenu .submenu_content .logos a {
	background-color: white;
	aspect-ratio: 16/9;
	color: black;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: all 250ms ease;
}

#submenu .submenu_content .logos a.current,
#submenu .submenu_content .logos a:hover {
	transform: scale(1.1);
	box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 4px;
}

#submenu .submenu_content .logos a > *{
	color: black;
	width: 100%;
	height: auto;
	max-width: 120px;
	max-height: 80px;
	filter: grayscale(100%);
}

#submenu .submenu_content .marcas{
	width: 50%;
}

#submenu .submenu_content .imagenes_menu {
	display: flex;
	gap: 20px;
	flex-direction: row;
	width: 50%;
}

#submenu .submenu_content .imagenes_menu figure{
	display: flex;
	overflow: hidden;
	width: auto;
	height: 100%;
}

#submenu .submenu_content .imagenes_menu figure img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

/* Main */

body:not(.home) #hero{
	overflow: hidden;
}

body:not(.home) #hero .banner.con_logo img {
	opacity: 0.25;
	filter: blur(4px);
	transform: scale(1.2);
}

.home #intro > div {
	padding-block: var(--space-130);
}

.home section .title figure {
	margin-left: -10px;
}

figure.edge-top img,
figure.edge-bottom img {
	transition: all 280ms ease;
	float: left;
}

figure.edge-top a:hover img {
	transform: translate(-8px, -8px);
}

figure.edge-bottom a:hover img {
	transform: translate(12px, 12px);
}

#magazine {
	padding-top: var(--space-70);
	margin-block: var(--space-150);
}

#magazine figure {
	width: 100%;
	margin-bottom: calc(var(--space-150) * -1);
}

article.product figure.imagen {
	position: relative;
	display: flex;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	border: 2px solid #f4f4f4;
}

article.product figure.imagen img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	opacity: 1;
	transition: all 280ms ease;
}

article.product figure.imagen img.back-img{
	opacity: 0;
	position: absolute;
	left: 0;
	top: 0;
}

article.product:hover figure.imagen img.back-img{
	opacity: 1;
}

article.product:hover figure.imagen img:not(.back-img){
	opacity: 0.5;
	z-index: -1;
}


/*Tabs*/

.tabs{
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.tabs .tab{
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.tabs .tab .tab-title{
	border-bottom: 2px solid var(--grey);
	padding-bottom: 10px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.tabs .tab .tab-title:hover{
	cursor: pointer;
	color: var(--main);
}

.tabs .tab .tab-content{
	padding-top: 10px;
}

.tabs .tab .tab-content > p{
	margin-bottom: 1em;
}

/*Slider principal*/

.slider-principal .swiper-slide,
.slider-principal .swiper-slide figure {
	height: 100dvh;
}

.slider-principal .swiper-slide figure img,
.slider-principal .swiper-slide figure video{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.slider-principal .swiper-pagination {
	transform: none;
	display: flex;
	flex-direction: column;
	left: 25px;
	height: 100%;
	justify-content: center;
	gap: 10px;
	z-index: 2;
	right: auto;
	width: auto;
}

.slider-principal .swiper-pagination > span{
	background-color: white;
	border: 2px solid white;
}

.slider-principal .swiper-pagination > span.swiper-pagination-bullet-active{
		background-color: transparent;
		border: 2px solid white;
}

.slider-principal .swiper-slide .absolute{
	padding-left: var(--space-80);
	padding-right: var(--space-80);
}

.slider-principal .swiper-slide .absolute h2 {
	font-size: 36px;
	font-weight: 900;
	line-height: 42px;
	width: auto;
}

.slider-principal .swiper-slide .items-center{
	text-align: center;
}

.slider-principal .swiper-slide .items-end{
	text-align: right;
}

.swiper-pagination-bullet {
	width: 15px;
	height: 15px;
	background-color: black;
	opacity: 1;
}

.swiper-pagination-bullet-active {
	background: var(--main);
}

/* Blog */

.blog section:nth-child(2) {
	margin-top: var(--space-50);
}

.blog section > .grid {
	gap: var(--space-40) var(--space-50);
}

.blog article,
#related-post article {
	border: 2px solid black;
}

.blog article figure,
#related-post article figure {
	min-height: 320px;
	max-height: 320px;
	overflow: hidden;
}

.blog article figure img,
#related-post article figure img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: all 320ms ease;
	transform: scale(1.1);
}

.blog article:hover figure img,
#related-post article:hover figure img {
	transform: translateY(-10px) scale(1.1);
}

.blog article > div,
#related-post article > div {
	flex: 1 1 auto;
	padding: var(--space-20);
}

#pagination {
	margin-top: var(--space-50);
}

#pagination .current {
	background-color: black;
	color: white;
}

#pagination .page-numbers {
	width: 35px;
	height: 35px;
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
	transition: all 320ms ease;
}

#pagination .page-numbers:not(.current):hover {
	color: white;
	background-color: var(--grey);
}

/*Noticias relacionadas*/

#entradas-relacionadas figure img {
	transition: all 320ms ease;
	transform: scale(1.1);
}

#entradas-relacionadas article figure {
	overflow: hidden;
}

#entradas-relacionadas article:hover figure img{
	transform: translateY(-10px) scale(1.1);
}

#entradas-relacionadas article:hover .underline::after {
	width: 100%;
}

/* Single */

.post #hero figure img {
	filter: blur(7px);
}

.post #hero figure {
	width: 100%;
	max-height: 270px;
}

.post #hero figure img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.post main section:nth-child(2) {
	margin-top: var(--space-50);
	padding-bottom: var(--space-80);
}

.post article:hover .underline::after,
.blog article:hover .underline::after {
	width: 100%;
}

/* Shop */

.price i {
	font-style: normal;
}

.price o {
	color: var(--grey);
	text-decoration: line-through;
}

#shop-nav {
	top: 70px;
}

.mobile{display: none}
.desktop{display: block}

#mobile-filters {
	display: none;
}

#mobile-filters .mobile-actions {
	display: none;
}

#mobile-filters .mobile-actions [data-action="order"] {
	position: relative;
}

#mobile-filters .mobile-actions [data-action="order"]::before {
	content: '';
	position: absolute;
	left: 0;
	width: 1px;
	height: 30px;
	background-color: var(--grey);
}

#mobile-filters .mobile-actions [data-action="order"]::after {
	content: '';
	position: absolute;
	right: 0;
	width: 1px;
	height: 30px;
	background-color: var(--grey);
}

#mobile-filters .mobile-actions div:not(:last-child) {
	border-right: 2px solid black;
}

#shop-nav > div {
	min-height: 70px;
	border-bottom: 2px solid black;
}

#mobile-filters .mobile-actions {
	min-height: 55px;
	max-height: 55px;
}

#shop-nav form .filter-nav {
	display: none;
}

#shop-nav #filters a:hover {
	color: black;
}

#shop-nav #filters > div {
	flex-wrap: wrap;
}

#shop-nav #search {
	height: calc(100% - 2px);
	opacity: 0;
	transform: translateY(-100%);
	transition: all 280ms ease;
	pointer-events: none;
	top: 0;
	left: 0;
	background-color: white;
	z-index: 9;
}

#shop-nav #search.active {
	opacity: 1;
	transform: translateY(2px);
	pointer-events: all;
}

#shop-nav #search input {
	padding: 0;
	border: 0;
	line-height: 1;
}

#shop-nav #search input::placeholder {
	color: var(--grey);
}

#shop-nav #filters span:not(:last-child)::after {
	content: '/';
	margin-left: 10px;
	font-weight: var(--weight-400);
	color: var(--grey);
	display: inline-block;
}

#shop-nav #tools {
	margin-left: auto;
}

#shop-nav #tools button {
	width: 30px;
	padding-top: 4px;
}

#shop-nav #tools button.active img {
	filter: invert(47%) sepia(4%) saturate(4869%) hue-rotate(324deg) brightness(86%) contrast(85%);
}

#shop-nav #filter {
	padding-block: var(--space-20) var(--space-25);
	border-bottom: 2px solid black;
	background-color: #fff;
	opacity: 0;
	transition: all 280ms ease;
	pointer-events: none;
	top: 70px;
	left: 0;
}

#shop-nav #filter.active {
	opacity: 1;
	top: 70px;
	pointer-events: all;
}

#shop-nav #filter > div.active {
	display: flex;
}

#shop-nav #filter [data-filter="price"] input {
	width: 120px;
	padding-left: 15px;
	border-radius: 0px;
}

#shop-nav #filter [data-filter="price"] span:first-child input {
	border-right: 0;
}

#shop-nav #filter > div[data-filter="price"] button {
	width: 40px;
	height: 40px;
}

#shop-nav #filter > div[data-filter="price"] button:hover {
	background-color: black;
	color: white;
}

#shop-nav #filter > div button {
	transition: all 280ms ease;
}

#shop-nav #filter > div button:hover,
#shop-nav #filter > div button.active {
	color: black;
}

#shop-nav #filter > div button.active:hover i::before {
	content: '\f057';
} 

#shop-nav #filter input {
	width: 80px;
	height: 40px;
	border: 1px solid var(--grey);
}

#shop-nav #filter input::-webkit-outer-spin-button,
#shop-nav #filter input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

#shop-nav #filter input {
	-moz-appearance: textfield;
}

.brand_banner {
	background-color: black;
}

#collections {
	padding-block: var(--space-20);
	gap: 10px;
}

.admin #collections {
	background-color: #fff;
	z-index: 5;
}

.admin #collections.fixed {
	position: sticky;
	top: 140px;
}

.admin #collections.fixed .coleccion {
	display: flex;
	overflow: auto;
}

.admin #collections.fixed article {
	height: 40px;
	padding: 10px 20px;
}

.admin #collections.fixed article h3 {
	white-space: nowrap;
}

.admin #collections.fixed article figure {
	display: none;
}

#collections .coleccion img {
	transition: all 320ms ease;
}

#collections .coleccion figure {
	overflow: hidden;
}

#collections.fade article:not(.active){
	opacity: 0.25;
}

#collections .coleccion:hover article:not(.active){
	opacity: 1;
}

#collections article:hover figure img {
	transform: scale(1.08);
}

#collections .grid {
	grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
}

.patek-philippe #collections .grid {
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}

#collections article {
	height: 90px;
	border: 2px solid var(--grey);
	gap: var(--space-10);
	padding-right: 20px;
	cursor: pointer;
	transition: all 320ms ease;
}

.patek-philippe #collections article {
	height: auto;
	border: none;
	padding: 20px;
	flex-direction: column;
	background-color: #fff;
	text-align: center;
}

.patek-philippe #collections article figure {
	width: 140px;
	height: 140px;
}

#collections article.active {
	color: var(--main);
	border-color: var(--main);
}

#collections article:not(.active) i {
	opacity: 0;
}

#collections article.active i {
	color: var(--main);
	opacity: 1;
	transition: all 280ms ease;
	top: 10px;
	right: 10px;
}

#collections article figure {
	width: 86px;
	height: 86px;
	overflow: hidden;
}

#collections article h3 {
	width: fit-content;
}

.shop #hero svg,
.product #hero svg,
.shop #hero .be-white img,
.product #hero .be-white img {
	width: 200px;
	height: 100px;
	opacity: 1;
}

.product #hero .main-cat svg,
.shop #hero .main-cat svg {
	width: 50px;
	height: 60px;
}

.shop #hero .banner {
	width: 100%;
	height: 350px;
	overflow: hidden;
}

#brand-info {
	padding-top: var(--space-60);
}

/* Product */

body:not(.home) #hero figure.logo img {
	max-width: 150px;
	max-height: 50px;
	opacity: 1;
	filter: brightness(0) invert(1);
}

#product article .grid-cols-2 {
	padding-block: var(--space-100);
}

#products > .grid{
	display: none;
}

#products > div {
	padding-top: var(--space-20);
	padding-bottom: var(--space-40);
}

#product article figure.w-50 {
	padding: 20px;
}

#product article .product-slider {
	padding-top: var(--space-10);
	padding-right: var(--space-10);
}

#product article .product-thumbs {
	border-block: 2px solid black;
	margin-top: var(--space-10);
	padding-block: var(--space-25);
}

#product article .product-thumbs figure {
	width: 160px;
	height: 160px;
}

#product .swiper-pagination-bullet-active {
	background: var(--main);
}

#products #loading-products {
	margin-top: 60px;
	grid-column: 1/-1;
}

#products #loading-products span {
	transform: scale(0);
	transition: all 280ms ease;
}

#products #loading-products.active span {
	transform: scale(1);
}

#products #loading-products svg {
	animation: pulse 1500ms infinite;
}

@keyframes pulse {
	50% {
		opacity: 0.25;
	}
}

#product #add-to-cart .icon,
#product #add-to-cart .nostock{
	min-width: 70px;
	max-width: 70px;
	height: 70px;
	transition: all 280ms ease;
}

#product #add-to-cart .nostock {
	cursor: not-allowed;
}

#product #add-to-cart .appointment {
	font-weight: 600;
	line-height: 13px;
	font-size: 12px;
	padding: 10px;
	text-wrap: wrap;
}

#product form {
	width: fit-content;
	position: relative;
}

#product #add-to-cart {
	width: 275px;
	transition: all 280ms ease;
}

#product #add-to-cart.active > div,
#product #add-to-cart:hover > div {
	border-color: #000;
}

#product #add-to-cart > div span,
#product #add-to-cart > div em {
	transition: all 280ms ease;
	text-wrap: nowrap;
}

#product #add-to-cart:hover > div span,
#product #add-to-cart:hover > div em {
	color: black;
}

#product #add-to-cart:hover .icon,
#product #add-to-cart.active .icon,
#product #add-to-cart:hover .icon i,
#product #add-to-cart.active .icon i,
#product #add-to-cart.active .icon span,
#product #add-to-cart:hover .appointment,
#product #add-to-cart:hover .appointment i {
	background-color: #000;
}

#product article form a,
#product article form small {
	font-size: var(--size-400);
	line-height: 1;
	padding: 8px 15px;
	margin-top: var(--space-20);
	transition: all 280ms ease;
}

#product article form a:hover {
	background-color: black;
}

#product article .without.stock {
	color: #a44;
}

#product article .with.stock {
	color: #70AC6E;
}

#product footer .logo img {
	height: auto;
	object-fit: cover;
}

#product #add-to-cart > div{
	height: 70px;
	padding-left: 25px;
	padding-right: 30px;
	border: 2px solid var(--main);
	white-space: nowrap;
	transition: all 280ms ease;
}

#product #add-to-cart .icon span{
	transform: scale(0);
	transition: all 280ms ease;
}

#product #add-to-cart .icon > i {
	padding-top: 6px;
	transition: all 280ms ease;
}

#product #add-to-cart .icon > i::before,
#product #add-to-cart .icon > i::after {
	content: '';
}

#product #add-to-cart .icon > i::before {
	width: 10px;
	height: 5px;
	border: 3px solid white;
	position: absolute;
	top: 16px;
}

#product #add-to-cart i::after{
	width: 26px;
	height: 21px;
	border: 3px solid white;
	position: absolute;
}

#product #add-to-cart.active .icon span{
	opacity: 1;
	transform: scale(1);
}

#max-items {
	width: fit-content;
	max-width: 100%;
	padding: 10px;
	opacity: 0;
	pointer-events: none;
	transition: all 280ms ease;
	transform: translateY(calc(100%));
	bottom: 0;
}

#max-items.active {
	opacity: 1;
	pointer-events: all;
	transform: translateY(calc(100% + 10px));
	bottom: 0;
}

#max-items::after {
	content: '';
	width: 10px;
	height: 10px;
	background-color: var(--grey);
	transform: translateY(-50%) rotate(45deg);
	position: absolute;
	top: 0;
	right: 25px;
}

#max-items p {
	line-height: 1.4;
	text-align: center;
	font-size: var(--size-400);
}

#max-items a {
	padding: 10px;
	margin: 0;
}

#product #info {
	padding-block: var(--space-80);
	gap: var(--space-30);
}

#product #info p:empty {
	display: none;
}

#product .specs .spec:first-child {
	padding-top: 0;
}

#product .specs .spec {
	gap: var(--space-20);
	padding: 15px;
	border-bottom: 2px solid var(--grey);
}

#product .specs figure {
	min-width: 45px;
}

#product .specs figure img {
	width: 30px;
	height: 30px;
	object-fit: cover;
}

#product article footer .related {
	padding-top: 10px;
	padding-bottom: var(--space-60);
}

#product-popup {
	background-color: rgb(0 0 0 / 90%);
	opacity: 0;
	pointer-events: none;
	transition: all 360ms ease;
}

#product-popup.active {
	opacity: 1;
	pointer-events: all;
}

#product-popup > div {
	opacity: 0;
	transform: translateY(20px);
	padding: var(--space-30);
}

#product-popup.active > div {
	min-width: 440px;
	opacity: 1;
	transform: translateY(0);
	transition: all 360ms ease 360ms;
}

#product-popup .close {
	width: 40px;
	height: 40px;
	color: var(--grey);
	transition: all 280ms ease;
}

#product-popup .close:hover {
	color: black;
}

#product-popup article {
	padding-bottom: 20px;
	border-bottom: 1px solid var(--grey);
}

#product-popup article figure {
	aspect-ratio: 1/1;
	border: 1px solid var(--grey);
}

#product-popup .finish {
	border-color: #000;
	background-color: #000;
	color: #fff;
}

/* Search */

.search .hero {
	margin-top: var(--space-100);
}

/* Regular */

.regular h1 {
	margin-bottom: var(--space-40);
}

.regular .main-title {
	margin-top: var(--space-50);
	margin-bottom: calc(var(--space-30)*-1);
}

.regular .block-2.border {
	border: 2px solid black;
	padding: var(--space-40);
	margin-top: var(--space-50);
}

.regular .content h1,
.post .content h1 {
	font-size: var(--size-800);
	font-weight: var(--weight-700);
	padding-bottom: var(--space-10);
}

.regular .content h2,
.post .content h2 {
	font-size: var(--size-700);
	font-weight: var(--weight-700);
	padding-bottom: var(--space-10);
}

.regular .content h3,
.post .content h3{
	font-size: var(--size-600);
	font-weight: var(--weight-700);
	padding-bottom: var(--space-10);
}

.regular .content h4,
.post .content h4{
	font-size: var(--size-600);
	font-weight: var(--weight-700);
	padding-bottom: var(--space-10);
}

.regular .content p,
.post .content p {
	font-size: var(--size-600);
	margin-bottom: var(--space-30);
	word-break: break-word;
}

.regular .content p:last-child,
.post .content p:last-child{
	margin-bottom: 0;
	gap: var(--space-20);
}

#info .tab-content ul,
#info .tab-content ol {
	font-size: var(--size-600);
	margin-bottom: var(--space-30);
	padding-left: 20px;
}

#info .tab-content ul li {
	list-style-type: circle;
	margin-bottom: 0.8em;
}

.regular .content p:has(img) {
	display: flex;
	align-items: center;
	gap: 5px !important;
}


/* Footer */

#patek .patek {
	padding-block: var(--space-30);
	margin-top: var(--space-100);
	margin-bottom: -90px;
}

#patek img {
	max-width: 130px;
}

#footer {
	margin-top: var(--space-100);
}

#footer img{
	max-width: 100%;
	height: auto;
}

#footer .grid {
	border: 2px solid black;
}

#footer .grid > div {
	padding: var(--space-30);
}

#footer .grid > div:not(:last-child) {
	border-right: 2px solid black;
}

#footer .flex {
	padding-top: var(--space-10);
	padding-bottom: var(--space-60);
}

#footer #whatsapp {
	background-color: black;
	border: medium;
	position: fixed;
	bottom: 15px;
	right: 100px;
	box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 4px, rgba(0, 0, 0, 0.2) 0px 2px 12px;
	border-radius: 50%;
	height: 60px;
	width: 60px;
	display: flex;
	justify-content: center;
	align-items: center;
	color: white;
	z-index: 9;
	font-size: 32px;
}

#footer #whatsapp:hover {
	box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 6px, rgba(0, 0, 0, 0.2) 0px 4px 16px;
	transform: scale(1.1);
}

#cmplz-manage-consent .cmplz-manage-consent{
	left: 40px !important;
	right: auto !important;
}

/* 404 */

.error404 main > section {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

.error404 main > section:first-of-type::after {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	inset: 0;
	background: radial-gradient(rgba(0, 0, 0, 60%) 30%, transparent);
	z-index: 0;
}

.error404 main > section > * {
	z-index: 1;
}

.error404 .categories > span {
	opacity: .6;
	transform: translateY(0);
	transition: all 280ms ease;
}

.error404 .categories > span > figure {
	flex: 1 1 auto;
}

.error404 .categories > span:hover {
	opacity: 1;
}

/* Checkout */

wc-order-attribution-inputs{
	display: none !important;
}

.checkout .woocommerce-error::before {
	font-size: 32px;
	right: 10px;
	top: 10px;
	width: fit-content;
	left: auto;
	color: white;
}

.checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 3px;
	right: 6px;
}

.checkout .select2-container--default li.select2-results__option {
	font-size: 14px;
}

.checkout .select2-container--default .select2-results__option--highlighted[aria-selected],
.checkout .select2-container--default .select2-results__option--highlighted[data-selected] {
	background-color: #000;
	color: #fff;
}

.shipping_address > span,
.billing > span,
.checkout span.validate-required,
.checkout span[required],
p.validate-required {
    position: relative;
}

.shipping_address > span:after,
.billing > span:after,
.checkout span.validate-required:after,
.checkout span[required]:after,
p.validate-required:after {
    content: '*';
    position: absolute;
    right: 5px;
    top: 0;
    font-size: 14px;
    color: red;
    line-height: 1.5em;
    pointer-events: none;
}

body.checkout #hubspot-messages-iframe-container{
	display: none !important;
}

.checkout .woocommerce-info,
.checkout .woocommerce-error {
	width: 100%;
	max-width: var(--block-2);
	padding: 20px;
	margin-top: 20px;
	margin-bottom: 0;
	border: 0;
	line-height: 1;
	background-color: var(--grey);
	color: #fff;
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.checkout .woocommerce-error li,
.checkout .woocommerce-info li {
	font-size: var(--size-400);
}

#checkout {
	grid-template-columns: 2fr 1fr;
	gap: var(--space-40);
}

#checkout h3 {
	font-size: var(--size-600);
	font-weight: var(--weight-700);
}

#checkout article {
	padding-bottom: var(--space-20);
	border-bottom: 1px solid black;
}

#checkout article:last-child {
	padding-bottom: 0;
	border-bottom: none;
}

#checkout article .remove {
	opacity: 0;
	transition: all 320ms ease;
	font-size: var(--size-600);
	top: 20px;
}

#checkout article:hover .remove {
	opacity: 1;
}

#checkout .checkout-fields h3,
#checkout .checkout-fields .full,
#checkout .billing {
	grid-column: 1 / -1;
}

#checkout #shipping-methods h3 {
	margin-top: 10px;
}

#checkout #shipping-methods > div {
	padding: var(--space-10);
	border: 1px solid var(--grey);
	opacity: 0.75;
	cursor: pointer;
	transition: all 280ms ease;
}

#checkout #shipping-methods > div:hover {
	opacity: 1;
	border: 1px solid var(--grey);
}

#checkout #shipping-methods > div.active {
	opacity: 1;
	border: 1px solid var(--main);
	color: var(--main);
}

#checkout #shipping-methods figure {
	width: 40px;
	height: 40px;
}

#checkout #shipping-methods figure svg {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#checkout aside > div:not(.ppcp-gateway) .ppc-button-wrapper {
	display: none;
}

#checkout article i {
	font-style: normal;
}

#checkout article [name="qty"] {
	padding-right: 10px;
	-webkit-appearance: none;
	background: white url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E) no-repeat right 0 top 55%;
	background-size: 10px 10px;
	border: 0;
	cursor: pointer;
}

#checkout #payment .wc_payment_methods,
#checkout .shop_table.woocommerce-checkout-review-order-table {
	display: none;
}

#checkout .woocommerce-privacy-policy-text p{
	font-size: 12px;
	margin-bottom: 20px;
}

#checkout .woocommerce-privacy-policy-text a{
	color: var(--main);
}

#checkout .checkout-fields input:not([type="checkbox"]):not([type="radio"]):not([type="number"]),
#checkout .checkout-fields select,
.regular main .wpcf7 input:not([type="checkbox"]):not([type="radio"]),.regular main .wpcf7 select {
	width: 100%;
	height: 40px;
	font-size: var(--size-400);
	padding-left: 15px;
	border: 1px solid var(--grey);
	border-radius: 0;
}

#checkout .checkout-fields textarea {
	width: 100%;
	max-width: 100%;
	font-size: var(--size-400);
	padding: 10px 15px;
	border: 1px solid var(--grey);
	border-radius: 0;
	min-height: 100px;
	resize: none;
}

.regular main .wpcf7 textarea {
	width: 100%;
	height: 160px;
	font-size: var(--size-400);
	padding-left: 15px;
	padding-top: 10px;
	border: 1px solid var(--grey);
	border-radius: 0;
	resize: none;
}

.regular .wpcf7 .last > p {
	width: 100%;
	display: flex;
	flex-direction: column;
}

.regular .wpcf7 .last input[type="submit"] {
	width: fit-content;
	height: auto;
	padding: 15px 20px;
	margin-top: 20px;
	border: 2px solid black;
	font-size: var(--size-400);
	font-weight: var(--weight-400);
	color: black;
	line-height: 1;
	display: flex;
	align-items: center;
	justify-self: center;
	margin-left: auto;
	transition: all 280ms ease;
	background-color: white;
}

.regular .wpcf7 .privacy-info {
	display: none;
	font-size: var(--size-300);
}

.regular .wpcf7 .showinfo,
.regular .wpcf7 .wpcf7-acceptance {
	font-size: var(--size-400);
}

.regular .wpcf7 .wpcf7-acceptance > span {
	margin-left: 0;
}

.regular .wpcf7 .wpcf7-not-valid-tip {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7.5px 10px 7.5px 0;
	border-color: transparent #e91e63 transparent transparent;
	text-indent: -9999px;
	transform: translateY(-50%);
	overflow: hidden;
	position: absolute;
	right: 5px;
	top: 50%;
}

.contact .wpcf7 .fields {
	display: flex;
	flex-direction: column;
	gap: var(--space-20);
}

.contact .contact-title {
	grid-column: 1/-1;
}

.magazine section:nth-child(2) {
	padding-top: var(--space-130);
}

#checkout .checkout-fields select {
	-webkit-appearance: none;
	background: white url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23989898%22%2F%3E%3C%2Fsvg%3E) no-repeat right 15px top 55%;
	background-size: 20px 20px;
	cursor: pointer;
}

#payment-methods h3 {
	grid-column: 1 / -1;
}

#payment-methods > div {
	cursor: pointer;
}

#payment-methods figure img {
	width: auto;
	height: 25px;
	filter: invert(72%) sepia(6%) saturate(201%) hue-rotate(314deg) brightness(85%) contrast(88%);
	transition: all 280ms ease;
}

#payment-methods .active figure img,
#payment-methods > div:hover figure img {
	filter: none;
}

#payment-methods span {
	color: var(--grey);
	font-weight: var(--weight-600);
	transition: all 280ms ease;
}

#payment-methods .active span,
#payment-methods > div:hover span {
	color: var(--black);
}

#payment-methods p {
	display: none;
}

[data-name="acceptance"] label a:hover {
	text-decoration: underline;
}

#checkout .checkout-fields label,
[data-name="acceptance"] label {
	position: relative;
	color: var(--grey);
	line-height: 1.2;
	cursor: pointer;
	display: flex;
	align-items: center;
	gap: 5px;
	position: relative;
}

#checkout .checkout-fields label input,
[data-name="acceptance"] label input {
	width: 16px;
	height: 16px;
	opacity: 0;
	position: absolute;
	left: 0;
}

#checkout .checkout-fields label::before,
[data-name="acceptance"] label::before {
	content: '';
	min-width: 16px;
	height: 16px;
	border: 1px solid var(--grey);
}

#checkout .checkout-fields label::after,
[data-name="acceptance"] label::after {
	content: '';
	width: 14px;
	height: 14px;
	background-color: var(--main);
	transform: scale(0);
	transition: all 280ms ease;
	position: absolute;
	left: 2px;
}

#checkout .checkout-fields label.active::after,
[data-name="acceptance"].active label::after {
	transform: scale(1);
}

#checkout .checkout-fields label span {
	transform: translateY(1px);
}

#checkout .place-order abbr {
	display: none;
}

#checkout aside > div {
	position: sticky;
	top: 90px;
}

#order-review {
	padding: var(--space-30) var(--space-25);
}

#order-review.loading::before {
	content: '\f1ce';
	font-size: 32px;
	font-family: 'Font Awesome 6 Free';
	font-weight: 600;
	color: white;
	animation: rotate 1s linear infinite;
	transform: translate(-50%, -50%);
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 3;
}

@keyframes rotate {
	from {
		transform: translate(-50%, -50%) rotate(0deg)
	}

	to {
		transform: translate(-50%, -50%) rotate(360deg)
	}

}

#order-review.loading::after {
	content: '';
	width: 100%;
	height: 100%;
	background-color: rgb(0 0 0 / 80%);
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 999;
}

#order-review select {
	width: 100%;
	padding: 10px;
	border: 2px solid #fff;
	font-size: var(--size500);
	font-weight: var(--weight-600);
	background-color: #000;
	color: #fff;
	line-height: 1;
	transition: all 280ms ease;
	-webkit-appearance: none;
	background: #000 url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23FFF%22%2F%3E%3C%2Fsvg%3E) no-repeat right 5px top 55%;
	background-size: 16px 16px;
	cursor: pointer;
}

#subtotal strong,
.tax strong {
	font-weight: var(--weight-400);
}

#order-review .total {
	padding-bottom: 20px;
	margin-top: 10px;
	border-bottom: 1px solid white;
}

#checkout .place-order label {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	font-size: var(--size-100);
	color: #fff;
	cursor: pointer;
	position: relative;
}

#checkout .place-order label::before {
	content: '';
	min-width: 14px;
	height: 14px;
	border: 1px solid white;
}

#checkout .place-order label::after {
	content: '';
	width: 12px;
	height: 12px;
	background-color: #fff;
	transform: scale(0);
	transition: all 280ms ease;
	position: absolute;
	top: 2px;
	left: 2px;
}

#checkout .place-order label.active::after {
	transform: scale(1);
}

#checkout #politica_privacidad_field span.required{
	display: none;
}

#checkout .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout{
	grid-column: 1 / -1;
}

#checkout .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout .woocommerce-error{
	margin: 0;
}

#checkout .place-order label input {
	width: 16px;
	height: 16px;
	opacity: 0;
	cursor: pointer;
	position: absolute;
}

#checkout .place-order label a {
	color: #fff;
	text-decoration: underline;
}

#checkout .place-order label span {
	transform: translateY(-3px);
}

#checkout #place_order {
	width: 100%;
	padding: 15px 15px;
	margin-top: 20px;
	border: 2px solid #fff;
	font-size: var(--size500);
	font-weight: var(--weight-600);
	color: #fff;
	line-height: 1;
	transition: all 280ms ease;
}

#checkout #place_order:hover {
	background-color: #fff;
	color: black;
}

#checkout #payment .form-row.place-order {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

/* Gutenberg */

.wp-block-columns {
	gap: var(--space-60);
}

.wp-block-image img {
	width: 100%;
	max-width: auto;
	height: auto;
}

[class^="wp-block"] {
	margin-bottom: var(--space-30);
}

.wp-block-gallery {
	display: flex;
	flex-wrap: wrap;
}

.brand-info h1,
.brand-info h2,
.brand-info h3,
.brand-info p {
	margin-bottom: var(--space-30);
}

.brand-info h2:last-child,
.brand-info h3:last-child,
.brand-info p:last-child,
[class^="wp-block"]:last-child {
	margin-bottom: 0;
}

/* Club */

.club #header .actions {
	display: none;
}

.club .animate {
	opacity: 0;
	transform: translateY(20px);
	pointer-events: none;
	transition: all 520ms ease;
}

.club .animate.active {
	opacity: 1;
	transform: none;
	pointer-events: all;
}

.club #hero {
	margin-top: -70px;
}

.club #hero::before {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 1%, rgba(255, 255, 255, 0) 50%);
	z-index: 1;
}

.club #hero h1 {
	margin-bottom: 10px;
}

.club #content p,
.club #content h2,
.club #content h3,
.club #content h4 {
	color: white;
}

.club .wp-block-columns,
.club .wp-block-image {
	margin-bottom: var(--space-80);
}

.club .wp-block-columns .wp-block-image {
	margin-bottom: 0;
}

.club .form {
	border: 2px solid white;
	min-height: 200px;
}

/*.club .form > div {
	width: 100%;
	padding: 50px 50px 33px;
}*/

.club #footer {
	margin-top: 0;
	background: #000;
}

.club #footer > .block-1:first-of-type {
	display: none;
}

.club #footer,
.club #footer a {
	color: white;
}

/* Shops */

#shops > div:first-child {
	padding-top: var(--space-130);
}

#shops > div {
	padding-bottom: var(--space-130);
}

#shops > div:nth-child(odd) figure {
	order: -1;
}

/* Club MMU */

body.page-id-13560 #header,
body.page-id-13560 footer {
    display: none !important;
}
#club-mmu {
	padding: 20px;
	opacity: 0;
	pointer-events: none;
	background-color: white;
	transition: all 360ms ease;
	z-index: 9999999999;
	right: 0;
	top: 0;
}

#club-mmu.active {
	background-color: rgb(0 0 0 / 80%);
	opacity: 1;
	pointer-events: all;
}

#club-mmu > div {
	max-width: 800px;
	transform: translateY(50px);
	background-color: #d3d4cc;
	transition: all 560ms ease;
}

#club-mmu.active > div {
	transform: none;
}

#club-mmu > div .text {
	padding: 50px;
}

#club-mmu > div .text a {
	margin-top: 20px;
}

#club-mmu > div .text a:hover {
	background-color: #000;
	border-color: #000;
	color: #fff;
}

#club-mmu button {
	width: 40px;
	height: 40px;
	top: 10px;
	right: 10px;
}

#club-mmu button::before,
#club-mmu button::after {
	content: '';
	width: 50%;
	height: 2px;
	background-color: var(--grey);
	transition: all 280ms ease;
	position: absolute;
}

#club-mmu button:hover::before,
#club-mmu button:hover::after {
	background-color: #000;
}

#club-mmu button::before {
	transform: rotate(45deg);
}

#club-mmu button::after {
	transform: rotate(-45deg);
}

#club-mmu .logo_brand {
	width: 100%;
	text-align: center;
}

#club-mmu .logo_brand img {
	max-width: 50%;
}

#club-mmu a#ya_pertenezco {
	color: var(--grey);
	font-weight: 600;
	text-decoration: underline;
}

#club-mmu a#ya_pertenezco:hover {
	background-color: transparent !important;
	text-decoration: underline;
}

body.contact .wp-block-group.is-layout-flex.wp-block-group-is-layout-flex{
	margin-bottom: 20px;
}

body.contact .wp-block-group.is-layout-flex.wp-block-group-is-layout-flex p{
	margin-bottom: 5px;
}

body.contact .wpcf7{
	margin-top: 50px;
}

.down-animate-wrap {
	animation: subirBajar 2s ease-in-out infinite;
	padding: 50px;
}

.down-animate {
	width: 25px;
	height: 25px;
	border-right: 2px solid white;
	border-bottom: 2px solid white;
	transform: rotate(45deg);
}

@keyframes subirBajar {
	0%, 100% {
		transform: translateY(0);
	}
	50% {
		transform: translateY(15px);
	}
}

.down-animate-wrap:hover .down-animate {
	border-right: 2px solid var(--main);
	border-bottom: 2px solid var(--main);
}

/*FORMULARIOS HUBSPOT*/

.hbspt-form{
	position: relative;
	max-width: 100%;
	width: 100%;
}

#booking .hbspt-form{
	position: initial;
}

.hbspt-form fieldset{
	max-width: 100% !important;
	width: 100% !important;
	margin: 0 !important;
}

.hbspt-form .inputs-list.multi-container {
	column-gap: 2rem;
	list-style: none;
	justify-content: start;
	align-items: start;
	display: flex;
	flex-wrap: wrap;
}

.hbspt-form .hs-input.invalid{
	border-bottom-color: red !important;
}

.hbspt-form .hs-error-msgs{
	display: none !important;
}

.hbspt-form .hs-input[type="text"],
.hbspt-form .hs-input[type="email"],
.hbspt-form .hs-input[type="tel"],
.hbspt-form .hs-input[type="date"],
.hbspt-form select.hs-input {
    width: 100% !important;
}

.hbspt-form .hs-input {
    border: none;
    border-bottom: 1px solid #000000;
    padding: 5px 0;
    font-size: 16px;
    background-color: transparent;
    border-radius: 0; 
    box-sizing: border-box;
}

.hbspt-form .form-columns-2,
.hbspt-form .form-columns-3 {
    display: flex;
    gap: 30px;
    max-width: 100%;
}

.hbspt-form .hs-form-field {
    margin-bottom: 25px; 
}

.hbspt-form .hs-form-field label {
	display: flex;
	font-size: 15px;
	margin-bottom: 8px;
	color: #000;
	gap: 10px;
}

.hbspt-form .hs-form-field label .hs-form-required {
    color: red;
    margin-left: 2px;
}

.hbspt-form .legal-consent-container .hs-richtext p, 
.hbspt-form .legal-consent-container .hs-richtext {
    font-size: 13px;
    color: #555;
    line-height: 1.6;
    margin-bottom: 20px;
    padding-top: 10px;
}

.legal-consent-container .hs-form-booleancheckbox-display > span {
    display: block;
    margin-left: 0px !important;
}

.hbspt-form .legal-consent-container .hs-richtext a {
    color: #555;
    text-decoration: underline;
}

.hbspt-form .hs-form-booleancheckbox-display {
    display: flex;
    align-items: center;
    cursor: pointer;
}

.hbspt-form .hs-form-booleancheckbox-display p, 
.hbspt-form .hs-form-booleancheckbox-display span {
    font-size: 12px !important;
    color: #555;
}

.hbspt-form .hs-form-booleancheckbox-display input[type="checkbox"] {
    margin: 0;
    width: 16px;
    height: 16px;
    flex-shrink: 0;
}

.hbspt-form .hs_submit .actions {
    margin-top: 25px;
}

.hbspt-form .hs-button.primary {
	margin: 0;
	height: 40px;
	width: fit-content;
	border: 1px solid #000;
	background-color: #000;
	color: #fff;
	padding: 0 20px;
}

.hbspt-form .hs-button.primary:hover {
	cursor: pointer;
  background-color: #666;
  border-color: #666;
}

.hbspt-form .submitted-message {
	position: absolute;
	background-color: white;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
	left: 0;
	top: 0;
	width: 100%;
	font-size: 20px;
	color: green;
	text-align: center;
	padding: 50px;
}

/*Form contacto*/

#hsForm_58614ca9-caf4-4a06-831c-4a0141043e08 {
	margin-top: 30px;
}

/*Estilo Blanco*/

.black-bg .hbspt-form {
  color: #fff;
}

.black-bg .hbspt-form .hs-input {
	border-bottom: 1px solid #fff;
	color: #fff;
}

.black-bg .hs-button.primary {
  background-color: #fff !important;
  border-color: #fff !important;
  color: #000 !important;
}

.black-bg .hs-button.primary:hover {
  border: 1px solid white;
  background-color: transparent;
  color: #fff;
}

.black-bg a{
	color: white;
	text-decoration: underline;
}

.black-bg .hs-form-field label {
	color: #fff;
}

.black-bg .hs-input{
	border-bottom: 1px solid #fff;
	color: white;
}

.black-bg .hs-dateinput{
	color: #fff;
}

/* Contact */

.wpcf7 {
	width: 100%;
	display: flex;
}

.wpcf7-form {
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: var(--space-20);
}

.wpcf7 .last {
	position: relative;
	display: flex;
	gap: 50px;
	justify-content: space-between;
}

.wpcf7-form .fields > p {
	display: flex;
	flex-direction: column;
	gap: var(--space-20);
}

.wpcf7-not-valid-tip {
	display: none;
}

/* Misc */

.wpcf7 form .wpcf7-response-output {
	margin: 0 !important;
	grid-column: 1 / -1;
}

#booking, #login-form {
	width: 100%;
	height: 100%;
	opacity: 0;
	pointer-events: none;
	background-color: white;
	transition: all 360ms ease;
	z-index: 999;
}

#booking.active, #login-form.active {
	background-color: rgb(0 0 0 / 80%);
	opacity: 1;
	pointer-events: all;
}

#booking > div,
#login-form > div {
	min-width: 820px;
	padding: var(--space-50);
	background-color: #fff;
	transition: all 360ms ease 180ms;
	opacity: 0;
	transform: scale(0.9);
}

#login-form > div {
	min-width: 420px;
}

#booking.active > div,
#login-form.active > div {
	opacity: 1;
	transform: scale(1);
}

#booking > div > button,
#login-form > div > button {
	width: 40px;
	height: 40px;
	top: 10px;
	right: 10px;
	z-index: 9;
}

#booking > div > button::before,
#booking > div > button::after,
#login-form > div > button::before,
#login-form > div > button::after {
	content: '';
	width: 50%;
	height: 2px;
	background-color: var(--grey);
	transition: all 280ms ease;
	position: absolute;
}

#booking > div > button:hover::before,
#booking > div > button:hover::after,
#login-form > div > button:hover::before,
#login-form > div > button:hover::after {
	background-color: #000;
}

#booking > div > button::before,
#login-form > div > button::before {
	transform: rotate(45deg);
}

#booking > div > button::after,
#login-form > div > button::after {
	transform: rotate(-45deg);
}

#booking h2,
#booking h3 {
	font-size: var(--size-600);
}

#booking h3 {
	font-size: var(--size-700);
	font-weight: var(--weight-700);
}

.regular.contact main .wpcf7 input[type="submit"] {
	margin: 0;
	height: 40px;
	width: fit-content;
	border: 0;
	background-color: #000;
	color: #fff;
	padding: 0 20px;
}

.regular.contact main .wpcf7 input[type="submit"]:hover {
	cursor: pointer;
	background-color: #666;
}

#login-form input[type="text"],
#login-form input[type="password"] {
	width: 100%;
	height: 40px;
	font-size: var(--size-400);
	padding-left: 15px;
	border: 1px solid var(--grey);
	border-radius: 0;
}

.home #chat-application {
	z-index: 15 !important;
	cursor: pointer;
	opacity: 0;
	transform: translateY(15px);
	transition: all 320ms ease;
}

.home #chat-application.active {
	opacity: 1;
	transform: translateY(0);
}

#chat-application {
	z-index: 7 !important;
	cursor: pointer;
}

#bank-details {
	padding: 20px;
	background-color: #eaeaea;
}

#bank-details p {
	margin: 0;
}

.edit-post {
	padding: 6px 10px;
	border-radius: 5px;
	background-color: black;
	font-size: 12px;
	font-weight: 600;
	line-height: 1;
	color: white;
	bottom: 20px;
	left: 20px;
}

body .ggbl_next {
	border: 0 !important;
	border-top: 2px solid #fff !important;
	border-right: 2px solid #fff !important;
	width: 40px !important;
	height: 40px !important;
	transform: rotate(45deg) translateY(50px);
}

body .ggbl_prev {
	border: 0 !important;
	border-bottom: 2px solid #fff !important;
	border-left: 2px solid #fff !important;
	width: 40px !important;
	height: 40px !important;
	transform: rotate(45deg) translateY(-50px);
}

img[data-action="zoom"] {
	cursor: pointer;
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
}

.zoom-img,
.zoom-img-wrap {
	position: relative;
	z-index: 666;
	-webkit-transition: all 300ms;
	-o-transition: all 300ms;
	transition: all 300ms;
}

img.zoom-img {
	cursor: pointer;
	cursor: -webkit-zoom-out;
	cursor: -moz-zoom-out;
}

.zoom-overlay {
	z-index: 420;
	background: #fff;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	pointer-events: none;
	filter: "alpha(opacity=0)";
	opacity: 0;
	-webkit-transition: opacity 300ms;
	-o-transition: opacity 300ms;
	transition: opacity 300ms;
}

.zoom-overlay-open .zoom-overlay {
	filter: "alpha(opacity=100)";
	opacity: 1;
}

.zoom-overlay-open,
.zoom-overlay-transitioning {
	cursor: default;
}

#live-container {
	width: 100%;
	min-height: 100vh;
	max-width: 1920px;
	padding: var(--space-40) 0;
	overflow: hidden;
}

#live-container .story-grid {
	width: 100%;
}

#cartier-page-container #cartier-header.cartier-header .cartier-header-submenu-nav-list>li,
#cartier-page-container #cartier-header.cartier-header .cartier-nav-list>li {
	width: auto;
	line-height: 22px;
	font-size: 14px;
}

.grecaptcha-badge {
	opacity: 0;
	pointer-events: none;
}

.checkout .select2-container--default .select2-selection--single {
	height: 40px;
	border: 1px solid #9f9999;
	border-radius: 0;
}

.checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
	padding-left: 15px;
	line-height: 25px;
	height: auto;
}

.patek.mobile {
	width: 120px;
	height: 56px;
	display: none;
	bottom: 10px;
	left: 10px;
}

.patek.mobile svg {
	background-color: #fff;
	color: #C0AF9F;
	width: 120px;
	height: 56px;
}
