/*
Theme Name: Infinitheme
Author: mancerareyes.es
Version: 1.0
Text Domain: infinitheme
*/ 

/* Generales */
h1, h2, h3, h4, h5, h6, blockquote, caption, figcaption, p {
	text-wrap: pretty;
}

/* Cabeceras */
header .wp-block-post-excerpt__excerpt {
	color: var(--wp--preset--color--blanco);
}

.cab-shop {
	font-size: var(--wp--preset--font-size--x-large);
	font-family: var(--wp--preset--font-family--bodega);
	font-weight: bold;
	color: var(--wp--preset--color--principal);
	text-align: center;
}
.wp-block-cover:not(.grupo-categorias-inicio, .grupo-deseados-inicio, .fondos-redondeados), .wp-block-cover-image:not(.grupo-categorias-inicio, .grupo-deseados-inicio, .fondos-redondeados) {
    overflow: visible;
}


/* Menú */
/* Increase the bottom margin on submenus, so that the outline is visible. */
.wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item:not(:last-child) {
	margin-bottom: 3px;
}

/* Increase the outline offset on the parent menu items, so that the outline does not touch the text. */
.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
	outline-offset: 4px;
}

/* Remove outline offset from the submenus, otherwise the outline is visible outside the submenu container. */
.wp-block-navigation .wp-block-navigation-item ul.wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	outline-offset: 0;
}

/* Hover del menú principal */
.wp-block-navigation .wp-block-navigation-item__content:hover {
	color: var(--wp--preset--color--principal);
}

.wp-block-navigation .wp-block-navigation-item .submenu-especial {
	background-color: var(--wp--preset--color--principal);
}
.wp-block-navigation .wp-block-navigation-item .submenu-especial a:link,
.wp-block-navigation .wp-block-navigation-item .submenu-especial a:visited {
	color: var(--wp--preset--color--blanco);
	font-weight: bold;
}
.wp-block-navigation .wp-block-navigation-item .submenu-especial a:hover,
.wp-block-navigation .wp-block-navigation-item .submenu-especial a:active {
	color: var(--wp--preset--color--oscuro);
}
.wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item:not(:last-child) {
    margin-bottom: 1px !important;
}

@media only screen and (max-width: 650px) {
	.header-top {
		justify-content: center;
	}
}


/* Pie */
.main-footer {
    background: url(./assets/images/bg-oscuro.jpg) top left #222222;
}
.cab-pie {
	border-bottom: 1px dashed var(--wp--preset--color--gris-claro);
}


/* Woocommerce */
.wc-breadcrumb-align {
    text-align: center;
}
.woocommerce span.onsale { /* Letrero Sale! */
    background-color: var(--wp--preset--color--dorado);
}
.woocommerce-MyAccount-navigation li {
	border-bottom: 1px dashed var(--wp--preset--color--gris-claro);
}
.woocommerce-MyAccount-navigation-link a {
	font-family: var(--wp--preset--font-family--bodega);
	font-size: var(--wp--preset--font-size--large);
}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
    text-decoration: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
    text-decoration: none;
	color: var(--wp--preset--color--oscuro);
}
.wc-block-components-product-price del[aria-hidden="true"] {
	font-size: 1.55rem;
	color: var(--wp--preset--color--gris-oscuro);
}
.wc-block-product-template__responsive.columns-4 {
    grid-template-columns: repeat(auto-fill, minmax(max(200px, calc(25% - .9375em)), 1fr));
}

.grupo-categorias-inicio .woocommerce .products ul, 
.grupo-categorias-inicio .woocommerce ul.products {
    margin: 0;
}
.grupo-categorias-inicio .woocommerce ul.products li.product a img, 
.grupo-deseados-inicio .woocommerce ul.products li.product a img {
	border-radius: 10px;
}
.grupo-categorias-inicio .woocommerce ul.products li.product .woocommerce-loop-category__title, 
.grupo-categorias-inicio .woocommerce ul.products li.product .woocommerce-loop-product__title, 
.grupo-categorias-inicio .woocommerce ul.products li.product h3 {
    padding: 0;
    font-size: var(--wp--preset--font-size--large);
	text-align: center;
}
.grupo-categorias-inicio .woocommerce .product-category mark.count {
	display: none;
}

.grupo-deseados-inicio .woocommerce ul.products li.product a.woocommerce-loop-product__link {
    text-align: center;
}
.grupo-deseados-inicio .woocommerce-loop-product__title {
	font-size: var(--wp--preset--font-size--large) !important;
	font-weight: normal;
}
.grupo-deseados-inicio .woocommerce ul.products li.product .woocommerce-loop-category__title, 
.grupo-deseados-inicio .woocommerce ul.products li.product .woocommerce-loop-product__title, 
.grupo-deseados-inicio .woocommerce ul.products li.product h3 {
    padding: 0;
	margin-bottom: 5px;
}
.grupo-deseados-inicio .woocommerce ul.products li.product .price {
    margin-bottom: 0;
    font-size: var(--wp--preset--font-size--small);
}
.grupo-deseados-inicio .woocommerce ul.products li.product .button {
    display: none;
}


@media only screen and (max-width: 650px) {
	.argumentos-ventas-cab {
		font-size: 25px !important;
	}
	.argumentos-ventas-texto {
		font-size: 15px !important;
	}
	.argumentos-ventas-titulo {
		margin-top: -7px !important;
	}
}

/* Paginación */
.wp-block-query-pagination-numbers *:not(.dots) {
	display: inline-block;
	height: 2.5rem;
	width: 2.5rem;
	border-radius: 1.5rem;
	text-align: center;
	line-height: 2.4rem;
	vertical-align: middle;
	margin: 0.25rem;
	color: var(--wp--preset--color--blanco);
}
.wp-block-query-pagination-numbers a {
	background-color: var(--wp--preset--color--principal);
}
.wp-block-query-pagination-numbers a:hover {
	background-color: var(--wp--preset--color--principal-hover);
}
.wp-block-query-pagination-numbers a:active, .current {
	background-color: var(--wp--preset--color--oscuro);
}

@media (min-width: 1024px) {
	.wp-block-navigation__responsive-container-open:not(.always-shown) {
	   display: none !important;
	}
	.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
	   display: block !important;
	   width: 100%;
	   position: relative;
	   z-index: auto;
	   background-color: inherit;
	}
  }
  /* neutralize the wp default for 600px */
  @media (min-width: 600px) {
	.wp-block-navigation__responsive-container-open:not(.always-shown) {
	   display: flex;
	}
	.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
	   display: none;
	}
}

/* Contact Form 7 */

.formulario-contacto input:not([type="submit"]) {
	width: 100%;
	padding: 5px;
	box-sizing: border-box;
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 1px solid var(--wp--preset--color--gris-claro);
	margin-bottom: var(--wp--preset--spacing--20);
	font-size: var(--wp--preset--font-size--small);
}
.formulario-contacto textarea {
	width: 100%;
	padding: 5px;
	box-sizing: border-box;
	border: 1px solid var(--wp--preset--color--gris-claro);
	margin-bottom: var(--wp--preset--spacing--20);
	font-family: var(--wp--preset--font-family--open-sans);
	font-size: var(--wp--preset--font-size--small);
}
.formulario-contacto input[type="submit"] {
	padding: 10px 20px;
	box-sizing: border-box;
	background-color: var(--wp--preset--color--principal);
	color: var(--wp--preset--color--blanco);
	border: none;
	border-radius: 5px;
	font-size: var(--wp--preset--font-size--medium);
}