input.wpcf7-form-control {
    height: 38px;
    border-radius: 9px;
    border: 0;
    padding: 5px 10px;
    color: white;
    background: #404040e3;
	outline: none;
	width:350px;
}
textarea.wpcf7-form-control {
    background: #3c3c3c;
    border: 0;
    border-radius: 9px;
    padding: 15px;
	outline: none;
	width:350px;
}
input[type="checkbox"] {
    width: 25px;
	height: 25px;
}
.swiper-button-prev {
    left: -45px;
    right: auto;
}
.swiper-button-next {
    left: auto;
    right: -45px;
}
.swiper-button-next, .swiper-button-prev {
	color: #ca0c20!important;outline:none!important}
.separator-izquierda {
	max-width: 75px;
    border-width: 2px;
    margin-top: 1em !important;
	color:#ca0c20!important;
	margin:0
}
.separator-dani {
    max-width: 75px;
    border-width: 2px;
    margin-top: 1em !important;
	color:#ca0c20!important;
}
.wp-block-buttons .wp-block-button__link {
    width: 100%;
    height: 45px;
    padding: .5em 1em;
}
.entry-content .wp-block-group {
    padding-top: 0 !important;
}
.wp-swiper__wrapper h3 a {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
	top: 0 !important;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* El contenedor debe recortar */
.wp-swiper__wrapper .wp-block-cover {
    overflow: hidden;
}

/* Imagen base */
.wp-swiper__wrapper .wp-block-cover__image-background {
    transition: transform 1s ease;
}

/* Hover sobre el bloque */
.wp-swiper__wrapper .wp-block-cover:hover .wp-block-cover__image-background {
    transform: scale(1.10);
}

.wp-swiper__wrapper .wp-block-cover__inner-container {
    min-width: 100%;
    min-height: 100%;
    padding: 0;
    position: absolute;
	justify-content: center;
    align-items: center;
	display:flex;
	flex-direction:column;
}

/*hero header category*/
body.tax-product_cat main {
    background: #060606;
}
.hero-categoria-woo {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	background-size: cover;
	background-position: center;
	color: #fff;
	min-height:100px!important;
	margin-top: 0;
}

.hero-categoria-woo .hero-overlay {
	position: absolute;
	inset: 0;
	background: #000;
	z-index: 1;
}

.hero-categoria-woo .hero-content {
	position: relative;
	z-index: 2;
	max-width: 1200px;
	padding: 2rem;
}

.hero-categoria-woo h1 {
	font-size: clamp(2.5rem, 5vw, 4rem);
	margin-bottom: 1rem;
	text-transform: uppercase;
}

.hero-categoria-woo .hero-desc {
	font-size: 1.1rem;
	opacity: 0.9;
}

/*end hero category*/


header.wp-block-template-part {
    position: fixed;
    top: 0;
    width: 100%;
    z-index:999 ;
}

button.wp-block-navigation__submenu-icon.wp-block-navigation-submenu__toggle {
    display: none;
}
p.woocommerce-result-count {
    display: none;
}
.woocommerce.wc-block-catalog-sorting {
    display: none;
}
footer details summary {
    outline: none !important;
}

footer.wp-block-template-part {
    mask-image: linear-gradient(to top, black 80%, transparent);
}
.wc-block-mini-cart__drawer.wc-block-components-drawer.is-mobile {
    border-left: 0;
box-shadow: 6px 0px 30px #ca0c20;

}
.wc-blocks-components-select .wc-blocks-components-select__container {
 background: #1e1e1e9c!important;
color: #fafafa!important
}
#shipping input,
#contact input {
    background: #1e1e1e9c!important;
color: #fafafa!important
}
header.fixed {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999;
}
.maskimage{
  -webkit-mask-image:
    linear-gradient(to top, transparent, black 10%);
  mask-image:
    linear-gradient(to top, transparent, black 10%);
  -webkit-mask-composite: source-in; /* o lo que toque */
  mask-composite: intersect;
}
a,
button,
.btn,
.button {
outline:none!important;
}
.wp-block-navigation.carritohead {
    width: auto !important;
}
.quote-wrapper {
	width:100%;
	text-align: left;
	line-height: 1.2;
	margin-bottom: 2rem;
}
.yolovalgo {
	background: #000;
	display: flex;
	justify-content: center;
	align-items: center;
	height: auto;
	overflow: hidden;
	perspective: 1200px;
}

.neon-wall {
	position: relative;
	z-index: 2;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
}
.neon {
font-family: "Tilt Neon", sans-serif;
	font-size: 5vw;
	text-transform: uppercase;
	color: #fff;
	text-shadow: 0 0 8px rgba(255, 255, 255, 1), 0 0 15px rgba(255, 0, 108, 1),
		0 0 30px rgba(255, 0, 108, 0.9), 0 0 40px rgba(255, 0, 108, 0.8),
		0 0 60px rgba(255, 0, 108, 0.7);
	animation: neon-flicker 6s infinite;
}
span.author {
font-family: "Tilt Neon", sans-serif;
	color: #fff;
	text-shadow: 0 0 8px rgba(255, 255, 255, 1), 0 0 15px rgba(0, 255, 255, 1),
		0 0 30px rgba(0, 255, 255, 0.9), 0 0 40px rgba(0, 255, 255, 0.8),
		0 0 60px rgba(0, 255, 255, 0.7);
	animation: author-flicker 7s infinite;
}
.quote-wrapper h2 {font-family: "Tilt Neon", sans-serif;font-size: 1.5em;}
@keyframes neon-flicker {
	0%,
	39%,
	41%,
	59%,
	61%,
	100% {
		text-shadow: 0 0 8px rgba(255, 255, 255, 1), 0 0 15px rgba(255, 0, 108, 1),
			0 0 30px rgba(255, 0, 108, 0.9), 0 0 40px rgba(255, 0, 108, 0.8),
			0 0 60px rgba(255, 0, 108, 0.7);
	}
	40%,
	60% {
		text-shadow: 0 0 4px rgba(255, 255, 255, 0.9), 0 0 10px rgba(255, 0, 108, 0.8),
			0 0 20px rgba(255, 0, 108, 0.7), 0 0 30px rgba(255, 0, 108, 0.6);
	}
	85%,
	85.5%,
	86% {
		text-shadow: none;
	}
}

@keyframes author-flicker {
	0%,
	19%,
	21%,
	79%,
	81%,
	100% {
		text-shadow: 0 0 8px rgba(255, 255, 255, 1), 0 0 15px rgba(0, 255, 255, 1),
			0 0 30k rgba(0, 255, 255, 0.9), 0 0 40k rgba(0, 255, 255, 0.8),
			0 0 60k rgba(0, 255, 255, 0.7);
	}
	20%,
	80% {
		text-shadow: 0 0 4px rgba(255, 255, 255, 0.9), 0 0 10k rgba(0, 255, 255, 0.8),
			0 0 20k rgba(0, 255, 255, 0.7), 0 0 30k rgba(0, 255, 255, 0.6);
	}
	92%,
	92.5%,
	93% {
		text-shadow: none;
	}
}

/* CONTENEDOR del submenú */
.wp-block-navigation__submenu-container {
    background-color: #000000 !important;
    border: none;
}

/* Cada item del submenú */
.wp-block-navigation__submenu-container li {
    background-color: #000000;
}

/* Enlaces del submenú (estado normal) */
.wp-block-navigation__submenu-container a {
    color: #ffffff !important;
    background-color: #000000 !important;
}

/* Hover: SOLO cambia el color del texto */
.wp-block-navigation__submenu-container a:hover {
    color: #cc0000 !important;
    background-color: #000000 !important;
}
#modal-1 {
    background: black;
}
.wc-block-mini-cart.wp-block-woocommerce-mini-cart {
    position: relative;
    right: 10px;
}
.woocommerce div.product form.cart .variations select {
  color: white!important;
}
.select_box_select.select_box.attribute_pa_tamano {
    display: none!important;
}
.woocommerce div.product form.cart .reset_variations {
    display: none!important;
}
.woocommerce div.product form.cart table.variations td select {
    outline: none!important;
}
.form-row.form-row-wide.wc-pao-addon-wrap input {
    background: black;
    border: 1px solid #f9f9f9!important;
}
body.single-product .select_option.selected {
    border: 4px solid #ca0c20;
}

.has-font-size.has-large-font-size.wp-block-woocommerce-product-price.has-large-font-size {
    display: none;
}

.daniprofijo .wp-block-cover__image-background.size-full.has-parallax {
    background-size: auto;
background-position: 70% 30% !important;
}
a.wp-block-navigation-item__content {
    color: white !important;
}
button.wp-block-navigation__responsive-container-close {
    color: white;
}
button.lego-menu__open br {
    display: none;
}

.woocommerce form.login, .woocommerce form.register {
    border: 0px!important;
}
form.woocommerce-form.woocommerce-form-login.login {
    border: none;
}
form.woocommerce-form.woocommerce-form-register.register {
    border: none;
}
button.woocommerce-Button.woocommerce-button.button.wp-element-button.woocommerce-form-register__submit,
button.woocommerce-button.button.woocommerce-form-login__submit.wp-element-button {
    max-height: 45px;
    padding: .5em 1em;
    border-radius: 25px;
}
form.woocommerce-form.woocommerce-form-register.register input,
form.woocommerce-form.woocommerce-form-login.login input {
    border-radius: 25px;
}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
	margin-top:0;
}
.u-column2.col-2, 
.u-column1.col-1 {
	 border:1px solid #353535;
}
.u-column2.col-2 h2,
.u-column1.col-1 h2 {
    border-bottom: 1px solid #353535;
    line-height: 2;
	padding: 0 15px;
	margin-bottom:0;
}

body.woocommerce-account h1.wp-block-post-title {
    text-align: center;
    margin-bottom: 1em;
}

.wc-child-cats-grid {
    min-width: 100%;
    margin: 0 !important;
    display: flex;
    gap: 15px;
	padding-bottom:3em!important;
}
.wc-child-cats-card__media img {
	height: 100%;
    max-width: 100%;
}

.clusters {
    margin-top: 5em !important;
}

.woocommerce.wp-block-breadcrumbs.wc-block-breadcrumbs.alignwide.has-font-size.has-small-font-size {
    position: relative;
    z-index: 2;
    top: 10%;
    padding: 15px;
}
ul.wc-block-product-template__responsive {
    margin-top: 0;
}
ul.wc-block-product-template__responsive {
    margin-top: 0;
}
.wc-child-cats-grid p {
    display: none;
}
.wc-child-cats-card__media img {
    border-radius: 21px;
}
a.wc-child-cats-card {
    display: flex;
    justify-content: center;
    align-items: center;
}
.wc-child-cats-card__body {
    position: absolute;
}
.wc-child-cats-card__body h2 {
    color: white;
}

/*nou*/
/* Card con altura consistente */
.wc-child-cats-card{
  display: flex;
  flex-direction: column;
  height: 100%;
}

/* Zona de imagen: tamaño fijo */
.wc-child-cats-card__media{
  aspect-ratio: 1 / 1;          /* CUADRADO (cámbialo a 4/3 si prefieres rectangular) */
  overflow: hidden;
  background: rgba(0,0,0,.04);
}

/* Imagen siempre cubre sin deformar */
.wc-child-cats-card__img{
  width: 100%;
  height: 100%;
  object-fit: cover;            /* clave: recorta para encajar */
  object-position: center;
  display: block;
}

/* Placeholder igual de “alto” que media */
.wc-child-cats-card__placeholder{
  width: 100%;
  height: 100%;
}
.wc-back-to-parent{
  margin: 16px 0 24px;
}

.wc-back-to-parent__btn{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.15);
  background: transparent;
  font-size: .9rem;
  text-decoration: none;
  transition: background .15s ease, border-color .15s ease;
}

.wc-back-to-parent__btn:hover{
  background: rgba(0,0,0,.05);
  border-color: rgba(0,0,0,.25);
}

.espacio-header {padding:30px 45px 15px 45px!important;}









/* MOVIL */



@media (max-width: 768px){
	.espacio-header {padding:15px 15px!important;}
	
	li.lego-menu__item.has-children .lego-menu__link {
		width: 0; !important;
	}
	.lego-menu__item{
		padding: 5px 0!important;
		border: 0;
		
	}
	.lego-menu__item .lego-menu__link{width:100%}
	button.lego-menu__next {
    color: white;
    font-size: 35px;
	padding: 0;
	        min-width: 100%;
        position: relative;
         position: relative;
        right: 10px;
        text-align: right;	
		        
	}
	.padre-petit img.wp-block-cover__image-background {
    display: none;
}
	.wp-block-cover.aligncenter.padre-petit {
    display: flex;
    min-height: 50px !important;
    height: 50px !important;
    justify-content: flex-end;
    flex-direction: column;
}
	.padre-columns {
    background: #ffffff0f;
    padding: .5em;
    border-radius: 21px;
	gap: 5px;
}
	.swiper-button-next {
    left: auto;
    right: -25px;
    width: 15px !important;
	}
	.swiper-button-prev {
    left: -25px;
    right: auto;
	width: 15px !important;
	}
	.variations tr {
    display: flex;
    flex-direction: column;
	}
	.wc-child-cats-grid {
    flex-direction: column;
}
.porquealbaquiere .wp-block-column.is-vertically-aligned-center.is-layout-flow.wp-block-column-is-layout-flow {
    text-align: center;
}
.porquealbaquiere .wp-block-buttons.is-layout-flex.wp-block-buttons-is-layout-flex {
    justify-content: center;
}
.porquealbaquiere .wp-block-column.is-vertically-aligned-bottom.is-layout-flow.wp-block-column-is-layout-flow {
    align-items: center;
    justify-content: center;
    text-align: center;
}
	
.herohome .wp-block-buttons.is-content-justification-left.is-layout-flex{
    justify-content: center;
}	
.nomovil {display:none;}
.wp-block-woocommerce-customer-account {
    position: relative;
    left: 15px;
}
.wc-block-mini-cart.wp-block-woocommerce-mini-cart {
    position: relative;
    right: auto;
}
.wp-block-group.alignfull.wc-blocks-pattern-header-minimal.wc-blocks-header-pattern.sticky-header.has-background.is-content-justification-space-between.is-nowrap.is-layout-flex.wp-container-core-group-is-layout-d4275a7c.wp-block-group-is-layout-flex {
    padding: 15px !important;
}
.lego-menu__open {
    border: 0;
    background: transparent;
    cursor: pointer;
    font-size: 29px;
    line-height: 1;
    color: white;
    position: relative;
    top: 5px;
}
footer.wp-block-template-part {
    mask-image: linear-gradient(to top, black 95%, transparent);
}
.logoskitgrup {margin-top:3em;}
.contenedorfotter1 {
    position: relative;
    margin-top: 5em;
}
.home footer.wp-block-template-part {
    margin-top: -18em;
}
.magiafinal-movil {
    padding-bottom: 25em !important;
}
.slidernavi .swiper-button-next,.slidernavi .swiper-button-prev {      display:block!important;
color: #af0000;
outline:none;
    }
.fila-guten-central {
	display: none !important;}
.logo-con-menu {
	gap:7px;
	}
.logo {
   width: 125px;
}
footer .nopc {
    margin-top: 0;
}
.iconos-head {
gap:10px;
position: relative;
bottom: 3px;
}
.videohome {
    max-height: 200px!important;
    min-width: 100%;
}
.fila-guten-central {display:none}
.menuguten {display:none}
.reverse-mobile {
      flex-direction: column-reverse;
  }
.daniprofijo .wp-block-cover__image-background.has-parallax {
    background-size: 100%!important;
    background-position: -38px 50% !important;
background-attachment: fixed!important;
}
.damelomio {
margin-top: -800px !important;
}
.swiper-button-next, .swiper-button-prev {
    align-items: center;
    color: var(--swiper-navigation-color,var(--swiper-theme-color));
    cursor: pointer;
    display: flex;
    height: var(--swiper-navigation-size);
    justify-content: center;
    position: absolute;
    width: var(--swiper-navigation-size);
    z-index: 10;
}
.menuguten {display:none}
.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled {
    position: fixed;
    bottom: 0%;
    width: 100%;
    z-index: 9999999;
    background: black;
    padding: 8px 0px;
}
.menu-PC {
    display: none !important;
}
}
@media (min-width: 769px){
.menu-movil {display:none}
.lego-menu {
    display: none;
}
.nopc {display:none}
}
@media (max-width: 1024px){
  .wp-block-navigation__responsive-container-open,
  .wp-block-navigation__responsive-container {
  
  }
}
@media (min-width: 1124px){
	 .porquealbaquiere {  margin-top: -15em!important;
	}
}
