/*
 Theme Name:   Júpiter Juegos Child
 Theme URI:    https://www.jupiterjuegos.com/
 Description:  Child theme de jupiter
 Author:       Javi
 Author URI:   https://www.jupiterjuegos.com/
 Template:     jupiter
 Version:      1.0.0
 Text Domain:  jupiter-child
*/

/* Aquí puedes añadir tus estilos personalizados */

/* esto quita la búsqueda visual de EDGE */
/*img { pointer-events: none; }*/


:root {
  --naranja: #f47700;
  --naranja2: #ee6600;
  --naranja3: #ff8918;
  --fuente: "Roboto";
  --fuente2: "Oswald";
  --negro: #1a1a1a;
  --secundario: #1a1a1a;
}



/* latin-ext */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 200 700;
  font-display: swap;
  src: url(assets/font/Oswald-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 200 700;
  font-display: swap;
  src: url(assets/font/Oswald-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(assets/font/Roboto-italic-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(assets/font/Roboto-italic-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* math */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(assets/font/Roboto-math.woff2) format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(assets/font/Roboto-symbols.woff2) format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}

/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(assets/font/Roboto-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(assets/font/Roboto-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}



/* GENERICO */
html,body { min-width: 360px;}
body{font-weight:300;background-color:#f4f4f4;margin: 0; font-family: var(--fuente), serif; font-size:18px;line-height:1.4;overflow-x: hidden;}
body p{margin-bottom:10px;}

a{text-decoration: none;}
b,strong{font-weight:700;}


main a{color:var(--naranja);font-weight:500;}
main h2
{
	margin: 0 0 10px;
	font-size: 25px;
	font-weight: 400;
	font-family: var(--fuente2);
	letter-spacing: 0.2px;
	color: #000000;
}
main h3
{
	margin: 0 0 10px;
	font-size: 20px;
	font-weight: 400;
	font-family: var(--fuente2);
	letter-spacing: 0.2px;
	color: #000000;
}

.max_img_100 img{max-width:100% !important;}
.pagina-titulo{font-size:30px;font-family:var(--fuente2);letter-spacing:0.2px;color:#000000;padding-bottom:40px;font-weight:500;}

select{background-color:#ffffff;color:#000000;width:100%;max-width:400px;border:1px solid #aaaaaa;padding:5px 10px;font-size:16px;}
input[type="text"],input[type="password"],input[type="email"]{background-color:#ffffff;color:#000000;width:100%;border:1px solid #aaaaaa;padding:5px 10px;font-size:16px;}


.quitar-espacios *{white-space: normal !important;}
.titulares{font-size:25px;color:#000000;letter-spacing:0.2px;font-family:var(--fuente2);}
.contenido-central a{color: var(--naranja);}
.container {max-width: 1540px;}
.added_to_cart{display:none !important;}
.color_naranja{color: var(--naranja);}
.enlace_naranja{cursor:pointer;color: var(--naranja) !important;}
.enlace_naranja:hover{color: var(--naranja2) !important;}

.enlace_negro{cursor:pointer;color: #000000 !important;}
.enlace_negro:hover{color: #444444 !important;}


.woocommerce-page h1
{
	font-size: 40px;
	margin-bottom:25px;
	line-height:1.1;
	font-size: 25px;
	font-weight: 400;
	font-family: var(--fuente2);
	letter-spacing: 0.2px;
}

@media (min-width: 1400px)
{
	.esconder_grande{display:none;}
}

@media (max-width: 1199px)
{
	.esconder_1199{display:none !important;}
}

@media (max-width: 767px)
{
	.esconder_767{display:none !important;}
	.movil_centrar{text-align:center;}
}

@media (max-width: 640px)
{
	.esconder_640{display:none !important;}
	.centrar_640{text-align:center;}
}

@media (max-width: 550px)
{
	.esconder_550{display:none !important;}
	.centrar_550{text-align:center;display:block;}
}

@media (max-width: 400px)
{
	.esconder_400{display:none !important;}
	.centrar_400{text-align:center;}
}

@media (max-width: 375px)
{
	.esconder_375{display:none !important;}
	.centrar_375{text-align:center;}
}



/* BOTONES */
.boton_borde_gris
{
	border: 1px solid #777;
	border-radius: 10px;
	color: #777;
	padding: 10px 20px;
	font-size: 16px;	
	display:inline-block;
	cursor:pointer;
}
.boton_borde_gris:hover
{
	border: 1px solid var(--naranja);
	color:#ffffff;
	background-color:var(--naranja);	
}

.boton_borde_blanco
{
	border: 1px solid #f1f1f1;
	border-radius: 10px;
	color: #f1f1f1;
	padding: 10px 20px;
	font-size: 16px;	
	display:inline-block;
	cursor:pointer;
}
.boton_borde_blanco:hover
{
	border: 1px solid var(--naranja);
	color:#ffffff;
	background-color:var(--naranja);	
}

.boton_naranja
{
	border: 1px solid var(--naranja);
	border-radius: 10px;
	color: #ffffff;
	padding: 10px 20px;
	font-size: 16px;	
	display:inline-block;
	background-color:var(--naranja);
	cursor:pointer;
}
.boton_naranja:hover
{
	border: 1px solid var(--naranja2);
	background-color:var(--naranja2);	
}




/* PORTADA */








/* WOOCOMMERCE */
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt {
  background-color: var(--naranja);
  color: #ffffff;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:hover {
  background-color: var(--naranja2);
  color: #fff;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit:hover {
    background-color: var(--naranja2);
    color: #ffffff;
}
.add_to_cart_button {text-align:center;}




/* CABECERA */







#cabecera_fila1
{
	background-color:var(--negro);
	color: #ffffff;
	padding: 13px 0px 10px 0px;
	font-size:18px;
	border-bottom:1px solid #666666;
}
#cabecera_fila1 .cabecera_frase{float:left;font-size:15px;font-weight:400;margin-right:20px;}
#cabecera_fila1 .cabecera_redes{float:left;}
#cabecera_fila1 .cabecera_redes a{display:inline-block;padding:0px 5px;vertical-align:center;margin-right:8px;}
#cabecera_fila1 .cabecera_redes img{opacity:0.9;height:20px;vertical-align:center;}
#cabecera_fila1 .cabecera_redes a:hover img{opacity:1;}
.cabecera_logo{display:inline-block;}
.cabecera_logo img
{
	width: 100%;
	max-width: 214px;
}


.header_cuenta
{
	color:#ffffff;
	margin-right:12px;
	padding:0px 10px;
}
.cabecera_img_cuenta
{
	height:20px !important;
	vertical-align:center;

}

.cabecera_img_lupa
{
	cursor:pointer;
	margin-right:12px;
	padding:0px 10px;
}
.cabecera_img_lupa img
{
	height: 20px !important;
	vertical-align:center;
}


#cabecera_fila2
{
	background-color:var(--negro);
	color: #ffffff;
	padding:20px 0px;
}
.cabecera_fila2_cont
{
	display: grid;
	grid-template-columns: 220px 1fr 220px;
}

.cabecera_fila2_1
{
	padding-left:2px;
}

.cabecera_botones_cont
{
	width:90%;
	max-width:800px;
	margin:8px auto 0px auto;
	border:	1px solid #666666;
	border-radius:50px;
	overflow:hidden;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	background-color: #2a2a2a;
	padding: 0px 50px;
}
.cabecera_botones
{
	height: 60px;
	color: #ffffff;
	padding: 5px 10px;
	text-align: center;
	font-size: 17px;
	display: flex;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
	font-family:var(--fuente2);
	letter-spacing:0.2px;
}
.cabecera_botones:hover,.cabecera_botones_on
{
	color:var(--naranja);
}
.cabecera_fila2_3
{
	padding:12px 0px 0px 0px;
}
.cabecera_fila2_3 a
{
	color:var(--naranja3);
	font-size: 16px;
	margin-bottom:5px;
	display:inline-block;
	font-weight:400;
}


@media (max-width: 1199px)
{
	.cabecera_botones_cont{padding: 0px 20px;}
	
	
}
@media (max-width: 1119px)
{
	.cabecera_botones_cont
	{
		width:100%;
		max-width:100%;
		padding: 0px 50px;
	}
	.cabecera_fila2_cont
	{
		grid-template-columns: 1fr 220px;
	}
	.cabecera_fila2_1 {
	grid-column: 1;
	}

	.cabecera_fila2_3 {
	padding:10px 20px 0px 0px;
	grid-column: 2;
	}

	.cabecera_fila2_2 {
	grid-column: 1 / -1;
	grid-row: 2;
	}
}

@media (max-width: 767px)
{
	#cabecera_fila1 .cabecera_frase{display:none;}
	.cabecera_botones_cont
	{
		padding: 0px 25px;
	}
}
@media (max-width: 640px)
{
	.cabecera_botones_cont
	{
		padding: 0px 25px;
	}
	.cabecera_botones
	{
		font-size: 15px;
		padding: 0px 5px;
		height:40px;
	}
}
@media (max-width: 550px)
{
	.cabecera_fila2_cont
	{
		grid-template-columns: 1fr 98px;
	}
	.cabecera_fila2_3 {padding:10px 0px 0px 0px;}
	.cabecera_botones_cont
	{
		padding: 0px 10px;
	}
	.cabecera_botones
	{
		font-size: 14px;
	}
}
@media (max-width: 400px)
{
	.cabecera_botones_cont{padding: 0px 5px;}
	.cabecera_botones{letter-spacing: 0px;}
}



.header-cart{
  position: relative;
  display: inline-block;
  padding:0px 10px;
}

.header-cart__count{
  position: absolute;
  top: -10px;
  right: -10px;
  min-width: 20px;
  height: 20px;
  padding: 2px 5px 2px 5px;
  border-radius: 999px;
  font-size: 12px;
  line-height: 18px;
  text-align: center;
  background: var(--naranja);
  color: #fff;
}

.cabecera_img_carrito
{
	height: 20px !important;
	vertical-align: center;
}






/* PIE */



.franja_pie_cont
{
	background-color: var(--negro);
	padding:100px 0px;
	border-bottom:1px solid #666666;
	
}

.franja_pie {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
}

.franja_pie_caja {
  --accent-color: var(--naranja);

  position: relative;
  min-height: 120px;
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 18px 22px 28px;
  background: #2d2b2c;
  border-radius: 4px;
  overflow: hidden;
}

.franja_pie_caja::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 12px;
  background: var(--accent-color);
}

.franja_pie_caja__icon {
  flex: 0 0 90px;
  width: 90px;
  height: 90px;
  display: grid;
  place-items: center;
  border-radius: 4px;
  background: var(--accent-color);
}

.franja_pie_caja__icon img,
.franja_pie_caja__icon svg {
  max-width: 65%;
  max-height: 65%;
  display: block;
}

.franja_pie_caja__content {
  min-width: 0;
  color: #fff;
}

.franja_pie_caja__content h3 {
	margin: 0 0 6px;
  font-size: 25px;
  line-height: 1.1;
  font-weight: 400;	
}

.franja_pie_caja__content p {
  margin: 0;
  font-size: 17px;
  color: #cfcfcf;
}

.franja_pie_caja--orange {
  --accent-color: var(--naranja);
}

.franja_pie_caja--green {
  --accent-color: #73b76f;
}

.franja_pie_caja--red {
  --accent-color: #ff6767;
}

.franja_pie_caja--gray {
  --accent-color: #b8bcbc;
}

/* Tablet */
@media (max-width: 1200px) {
  .franja_pie {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Móvil */
@media (max-width: 640px) {
  .franja_pie {
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 16px;
  }

  .franja_pie_caja {
    min-height: 100px;
    gap: 14px;
    padding: 14px 16px 24px;
  }

  .franja_pie_caja__icon {
    flex-basis: 70px;
    width: 70px;
    height: 70px;
  }
}









#pie_fila1
{
	background-color: var(--negro);
	padding: 40px 0px;
}

.pie_tit
{
	color: #de8617;
	padding-bottom: 10px;
	margin-bottom: 20px;
	position: relative;
}
.pie_tit::after
{
	content: '';
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
	height: 1px;
	max-width: 100px;
	background-color: #de8617;
}
#pie_fila1 a
{
	color: #ffffff;
	font-size: 16px;
}

.pie_iconos{background-color:#ffffff;padding:30px 0px 0px 0px;;}
.pie_iconos_cont{float:left;width:25%;text-align:center;}
.pie_iconos_imagen{width:80%;max-width:125px !important;}
.pie_iconos_titulo{font-size:18px;margin-top:10px;line-height:1.2;font-weight:700;}
.pie_iconos_texto{font-size:13px;line-height:1.1;color:#999999;margin:4px 0px 40px 0px;}

.pie_linea{margin-top:25px;background-color:var(--naranja);height:20px;width:100%;clear:both;}

@media (max-width: 1199px)
{
	.pie_iconos_titulo{font-size:14px;}
}
@media (max-width: 767px)
{
	.pie_iconos_imagen{width:60%;}
	.pie_iconos_titulo{font-size:12px;}
	.pie_iconos_texto{font-size:12px;}
	
	.pie_tit::after
	{
		left: 50%;
		transform: translateX(-50%);
	}
}


/* MIGAS */

.migas-pan{padding:10px 0px;font-size:14px;color:var(--naranja);}
.migas-pan li{display:inline-block;margin-right:5px;font-size:14px;}
.migas-pan a{color:#555;font-size:14px;}
.migas-pan .sep{color:#555;}
.migas-pan .migas_ultimo a{color:var(--naranja);}
.migas-pan .migas_ultimo a:hover{color:var(--naranja2);}

.migas-pan ol {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.migas_movil{display:none;}

@media (max-width: 991px)
{
	li:not(.migas_ultimo) .migas_pc{display:none;}
	li:not(.migas_ultimo) .migas_movil{display:inline-block;}
}

/*
@media (max-width: 991px)
{
	.migas-pan .sep_ultimo{display:none;}
	.migas-pan .migas_ultimo{display:none;}
}
*/

/* BUSCADOR CABECERA */

.buscador-cabecera{overflow: hidden;transition: max-width 1s;z-index:99990;position:absolute;top:-12px;width:100%;max-width:0px;right:146px;}
.buscador-cabecera__input{font-size:16px;transition: padding 1s;width:100%;padding-top:12px;padding-bottom:12px;border: 2px solid #000;border-radius: 5px !important;}
.buscador-cabecera__input:focus {outline: none;}

.buscador-cabecera_on{max-width:400px;overflow: visible;}
.buscador-cabecera_on .buscador-cabecera__input{padding-left:10px;padding-right:10px;}

@media (max-width: 575px)
{
	.buscador-cabecera{right:2%;top:36px;}
	.buscador-cabecera_on{max-width:96%;}
}


.buscador-cabecera__results{
  position:absolute;left:0;right:0;top:calc(100% + 6px);
  background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:10px;
  box-shadow:0 10px 30px rgba(0,0,0,.12);
  overflow:hidden;z-index:9999;display:none
}

.buscador-cabecera__item{
  display:flex;gap:.75rem;align-items:center;
  padding:.6rem .75rem;text-decoration:none;color:inherit
}
.buscador-cabecera__item:hover{background:rgba(0,0,0,.04)}

.buscador-cabecera__img{
  width:44px;height:44px;object-fit:cover;border-radius:8px;flex:0 0 44px
}

.buscador-cabecera__meta{min-width:0}
.buscador-cabecera__title{
	font-weight:400;
	font-size:15px;
	line-height:1.2;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	color:#000000;
}

.buscador-cabecera__price-row{
  display:flex;
  align-items:center;
  gap:.45rem;
  flex-wrap:wrap;
  min-width:0;
}

.buscador-cabecera__price{font-size:15px;color:#000000;text-align:left;}
.buscador-cabecera__price ins{text-decoration:none;}
.buscador-cabecera__price del{margin-right:10px;color:#777777;}

.buscador-cabecera__stock{
  color:#ff0000;
  font-size:.82rem;
  font-weight:400;
  white-space:nowrap;
  margin-top: 4px;
}

.buscador-cabecera__empty{padding:.75rem;opacity:.75;color:#000000;}

.buscador-cabecera__view-all {
  text-align: center;
  color:var(--naranja);
}

.buscador-cabecera__view-all .buscador-cabecera__meta {
  width: 100%;
}

.buscador-cabecera__view-all .buscador-cabecera__title {
  width: 100%;
  text-align: center;
}

.buscador-cabecera__item.is-active {
  background: rgba(0, 0, 0, 0.06);
}







/* Mi cuenta */

.woocommerce-MyAccount-navigation ul > li{margin-bottom:15px;}
.woocommerce-MyAccount-navigation ul > li > a{font-weight:300;font-size:20px;color:#333333;text-decoration:none;}
.woocommerce-MyAccount-navigation ul > li.is-active > a{font-weight: 600;color:#000000;}

.ZZ_woocommerce-MyAccount-navigation-link--logout-home a{color:#ff0000 !important;}

.woocommerce-MyAccount-navigation
{
	border-bottom: 1px solid #dddddd;
	padding:30px 35px;
	background-color:#ffffff;
	border-radius:12px;
	overflow:hidden;
}
.woocommerce-MyAccount-content
{
	border-bottom: 1px solid #dddddd;
	padding:30px 35px;
	background-color:#ffffff;
	border-radius:12px;
	overflow:hidden;
}

.woocommerce-MyAccount-content .woocommerce-info
{
	background-color: #ffffff;
}
.woocommerce-MyAccount-content .woocommerce-info .wc-forward
{
	display:none;
}

.woocommerce-form-login__submit,
.woocommerce-form-register__submit,
.lost_reset_password .woocommerce-Button
{
	font-weight: 400 !important;
	background-color: var(--naranja) !important;
	color: #ffffff !important;
}
.woocommerce-form-login__submit:hover,
.woocommerce-form-register__submit:hover,
.lost_reset_password .woocommerce-Button
{
	background-color: var(--naranja2) !important;
}



.woocommerce-form-login .link_olvidaste
{
	color:#000000;
	font-size:14px;
	font-weight:300;
}
.woocommerce-privacy-policy-text
{
	font-size: 13px;
}
.woocommerce-MyAccount-content .woocommerce-button{margin:0px 1px !important;}



/****************/
/*** PARRILLA ***/
/****************/
ul.products li.product{
  float: left;
  position: relative;
}
ul.products li.last {margin-right: 0px !important;}
ul.products li.first{clear: both;}

	
@media (max-width: 1399px)
{
	.mi-parrilla-productos.filas3 .columns-5 li[data-contador="13"],
	.mi-parrilla-productos.filas3 .columns-5 li[data-contador="14"],
	.mi-parrilla-productos.filas3 .columns-5 li[data-contador="15"]
	{display:none;}	
	
	.mi-parrilla-productos.filas2 .columns-5 li[data-contador="9"],
	.mi-parrilla-productos.filas2 .columns-5 li[data-contador="10"]
	{display:none;}	
	
	.mi-parrilla-productos.filas1 .columns-5 li[data-contador="5"]
	{display:none;}	
}

@media (max-width: 1199px)
{
	.mi-parrilla-productos.filas3 .columns-5 li[data-contador="10"],
	.mi-parrilla-productos.filas3 .columns-5 li[data-contador="11"],
	.mi-parrilla-productos.filas3 .columns-5 li[data-contador="12"]
	{display:none;}	
	
	.mi-parrilla-productos.filas2 .columns-5 li[data-contador="7"],
	.mi-parrilla-productos.filas2 .columns-5 li[data-contador="8"]
	{display:none;}	
	
	.mi-parrilla-productos.filas1 .columns-5 li[data-contador="4"]
	{display:none;}	
}

@media (max-width: 991px)
{
	.mi-parrilla-productos.filas3 .columns-5 li[data-contador="7"],
	.mi-parrilla-productos.filas3 .columns-5 li[data-contador="8"],
	.mi-parrilla-productos.filas3 .columns-5 li[data-contador="9"]
	{display:none;}	
	
	.mi-parrilla-productos.filas2 .columns-5 li[data-contador="5"],
	.mi-parrilla-productos.filas2 .columns-5 li[data-contador="6"]
	{display:none;}	
	
	.mi-parrilla-productos.filas1 .columns-5 li[data-contador="3"]
	{display:none;}	
}
@media (max-width: 767px)
{
	
}


/*
@media (max-width: 575px)
{
	.mi-parrilla-productos.filas3 .columns-5 li[data-contador="4"],
	.mi-parrilla-productos.filas3 .columns-5 li[data-contador="5"],
	.mi-parrilla-productos.filas3 .columns-5 li[data-contador="6"]
	{display:none;}	
	
	.mi-parrilla-productos.filas2 .columns-5 li[data-contador="3"],
	.mi-parrilla-productos.filas2 .columns-5 li[data-contador="4"]
	{display:none;}	
	
	.mi-parrilla-productos.filas1 .columns-5 li[data-contador="2"]
	{display:none;}	
}
*/




/* 4 COLUMNAS */

ul.products.columns-4 li.product,
ul.products.columns-4 li.product {
  margin: 0 2% 30px 0;
  width: 23.5%;
}

@media (max-width: 1399px)
{
	ul.products.columns-4,
	ul.products.columns-4 {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 30px;
	  }

	ul.products.columns-4 li.product,
	ul.products.columns-4 li.product {
		width: auto !important;
		margin: 0 !important;
	  }
	  
	ul.products::before {
		  content: "" !important;
		  display: none !important;
	} 
	

	.mi-parrilla-productos ul.products.columns-4
	{
		grid-template-columns: repeat(4, 1fr);
	}	  
}





@media (max-width: 1199px)
	{
	ul.products.columns-4,
	ul.products.columns-4 {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 30px;
	  }

	ul.products.columns-4 li.product,
	ul.products.columns-4 li.product {
		width: auto !important;
		margin: 0 !important;
	  }
	  
	ul.products::before {
		  content: "" !important;
		  display: none !important;
	} 
  
}


@media (max-width: 991px)
{
	ul.products.columns-4,
	ul.products.columns-4 {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 20px;
	  }

	ul.products.columns-4 li.product,
	ul.products.columns-4 li.product {
		width: auto !important;
		margin: 0 !important;
	  }
}


@media (max-width: 767px)
{
	ul.products.columns-4,
	ul.products.columns-4 {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 20px;
	  }

	ul.products.columns-4 li.product,
	ul.products.columns-4 li.product {
		width: auto !important;
		margin: 0 !important;
	  }
}

@media (max-width: 575px)
{
	ul.products.columns-4,
	ul.products.columns-4 {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 10px;
	  }

	ul.products.columns-4 li.product,
	ul.products.columns-4 li.product {
		width: auto !important;
		margin: 0 !important;
	  }
}


@media (max-width: 359px)
{
	ul.products.columns-4,
	ul.products.columns-4 {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 5px;
	  }

	ul.products.columns-4 li.product,
	ul.products.columns-4 li.product {
		width: auto !important;
		margin: 0 !important;
	  }
}







/* 5 COLUMNAS */

/* 5 columnas en escritorio */
ul.products.columns-5 li.product,
.columns-5 ul.products li.product
{
  float: left;
  padding: 0;
  position: relative;
  margin: 0 2% 30px 0 !important;
  margin-left: 0;
  width: 18.4% !important;
}

/* Evita que WooCommerce corte la fila cada 4 productos */
ul.products.columns-5 li.product.last,
.columns-5 ul.products li.product.last {
  margin-right: 2%;
}

ul.products.columns-5 li.product.first,
.columns-5 ul.products li.product.first {
  clear: none !important;
}

/* Cada quinto producto cierra la fila */
ul.products.columns-5 li.product:nth-child(5n),
.columns-5 ul.products li.product:nth-child(5n) {
  margin-right: 0 !important;
}

/* Cada primer producto de fila empieza limpio */
ul.products.columns-5 li.product:nth-child(5n+1),
.columns-5 ul.products li.product:nth-child(5n+1) {
  clear: left !important;
}



/* Hasta 1199px: 4 columnas */
@media (max-width: 1399px)
{
	ul.products.columns-5,
	.columns-5 ul.products {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		gap: 20px;
	}

	ul.products.columns-5 li.product,
	.columns-5 ul.products li.product {
		width: auto !important;
		margin: 0 !important;
	}

	ul.products::before {
		content: "" !important;
		display: none !important;
	}
}


/* Hasta 1199px: 3 columnas */
@media (max-width: 1199px)
{
	ul.products.columns-5,
	.columns-5 ul.products {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 20px;
	}

	ul.products.columns-5 li.product,
	.columns-5 ul.products li.product {
		width: auto !important;
		margin: 0 !important;
		clear: none !important;
	}

	ul.products::before {
		content: "" !important;
		display: none !important;
	}
}


/* Hasta 991px: 2 columnas */
@media (max-width: 991px) {
	ul.products.columns-5,
	.columns-5 ul.products
	{
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 20px;
	}
	ul.products.columns-5 li.product,
	.columns-5 ul.products li.product {
		width: auto !important;
		margin: 0 !important;
		clear: none !important;
	}
}


/* Hasta 767px: 2 columnas */
@media (max-width: 767px)
{
	ul.products.columns-5,
	.columns-5 ul.products
	{
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 20px;
	}

	ul.products.columns-5 li.product,
	.columns-5 ul.products li.product {
		width: auto !important;
		margin: 0 !important;
		clear: none !important;
	}
}


/* Hasta 575px: 1 columna */
@media (max-width: 575px)
{
	ul.products.columns-5,
	.columns-5 ul.products {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 10px;
	}
	ul.products.columns-5 li.product,
	.columns-5 ul.products li.product {
		width: auto !important;
		margin: 0 !important;
		clear: none !important;
	}
}

/* Hasta 360px: 2 columnas */
@media (max-width: 359px)
{
	ul.products.columns-5,
	.columns-5 ul.products {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 5px;
	}
	ul.products.columns-5 li.product,
	.columns-5 ul.products li.product {
		width: auto !important;
		margin: 0 !important;
		clear: none !important;
	}
}











/* SIDEBAR */

.archive_sidebar_contenedor
{
	display: flex;
}


.product-categories > li{margin-bottom:15px;}
.product-categories > li > ul{margin-left:25px;}
.product-categories > li > ul > li{margin-top:10px;}
.product-categories a{color:#333333;text-decoration:none;}
.product-categories > li > a{font-size:20px;}
.product-categories > li > ul > li > a{font-size:15px;}
.product-categories .is-current > a{font-weight: 600;color:#000000;}


#sidebar
{
	width:300px;
	padding:20px 0px 0px 0px;
}
.sidebar-derecha{width:100%;}

@media (max-width: 767px)
{
	.woocommerce-page #sidebar{display;none;}
	#sidebar
	{
		width:300px;
		padding:5px 0px 0px 0px;
	}
}



/* ARCHIVO */

.woocommerce-shop .page-title{display:none;}
.tax-product_cat .page-title{display:none;}

.widget_product_tags_filter .mi-filtro-etiquetas {
    list-style: none;
    margin: 0;
    padding: 0;
}

.widget_product_tags_filter .mi-filtro-etiquetas li {
    margin-bottom: 8px;
	display: inline-block;
	margin:0px 3px 3px 0px;
}

.widget_product_tags_filter .mi-filtro-etiquetas li a {
    display: inline-block;
    padding: 8px 10px;
    border: 1px solid #ddd;
    border-radius: 6px;
    text-decoration: none;
    transition: all 0.2s ease;

}

.widget_product_tags_filter .mi-filtro-etiquetas li.active a {
    font-weight: 700;
    border-color: #222;
    background: #f5f5f5;
}

.widget_product_tags_filter .mi-quitar-filtro-etiqueta {
    margin-top: 12px;
}

.widget_product_tags_filter .mi-quitar-filtro-etiqueta a {
    display: inline-block;
    padding: 8px 10px;
    border: 1px solid #ccc;
    border-radius: 6px;
    text-decoration: none;
}






/* PAGINA PRODUCTO */

.single-product h1
{
	font-size: 30px;
	line-height:1.2;
	font-weight:700;
	border-bottom:1px;
	padding:0px;
	margin-bottom:0px;
}

.single-product .producto_marca{margin-top:-5px;}
.single-product .producto_marca a
{
	font-size:11px;
	color:#777777;
}

.single-product .producto_linea_titulo
{
	border-bottom: 1px solid #dddddd;
	margin: 15px 0px 15px 0px;
}

.single-product .woocommerce-product-gallery{float:none !important;width:100% !important;}

.single-product .woocommerce-product-gallery__image a{text-align:center;}
.single-product .woocommerce-product-gallery__image a img {
  width:auto !important;
  display: inline-block !important;
  max-width: 100%;
  height: auto !important;
  box-shadow: none;
}

		
.single-product .mi-stock-producto{font-size:16px;color:#333333;margin-bottom:0px;}
.single-product .mi-referencia{font-size:14px;color:#333333;margin-bottom:0px;}

.single-product .resumen
{
	margin:10px 0px 0px 0px;
	font-size:16px;
	line-height:1.4;
/*	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	padding-bottom: 2px;
*/
}

.single-product .resumen p{margin-bottom: 0px !important;}

.single-product .resumen_ver_mas {
  background: none;
  border: none;
  padding: 0;
  color: #333333;
  cursor: pointer;
  font: inherit;
  text-decoration: underline;
  font-size:12px;
}


.single-product .producto_iconos{margin-top:35px;}
.single-product .producto_iconos2{float:left;margin-right:40px;text-align:center;}
.single-product .producto_iconos2_img img{height:40px !important;}
.single-product .producto_iconos2_tit{font-size:12px;color:var(--naranja);margin-bottom:0px;}
.single-product .producto_iconos2_tex{font-size:16px;color:#000000;}

.single-product .wc-tabs{margin:0px !important;}
.single-product .wc-tab{margin:0px !important;padding:20px 20px !important;border:1px solid #cfc8d8 !important;border-top:0px !important;}

.single-product ul.tabs li::before{display:none !important;}
.single-product ul.tabs li::after{display:none !important;}
.single-product ul.tabs{padding:0px !important;}
.single-product ul.tabs li{opacity:0.5;background-color:var(--naranja) !important;margin:0px !important;padding:0px !important;border:0px !important;}
.single-product ul.tabs li.active{opacity:1;background-color:var(--naranja) !important;}
.single-product ul.tabs li a{color:#ffffff !important;font-size:18px;padding:10px 20px !important;}

.single-product .single_add_to_cart_button{background-color:var(--naranja) !important;}
.single-product .single_add_to_cart_button:hover{background-color:var(--naranja2) !important;}
.single-product .quantity .qty{height: 35px;}
.single-product p.price{position:relative;color:var(--naranja) !important;font-size:35px !important;line-height: 1 !important;}
.single-product p.price ins{text-decoration:none;}
.single-product p.price del
{
	font-size: 16px;
	color: #000000;
	opacity: .7;
	display: inline-block;
}

@media (max-width: 1199px)
{
	.single-product .producto_iconos2{margin-right:35px;}
	
}
@media (max-width: 991px)
{

	.single-product h1
	{
		font-size: 20px;
	}
	.single-product .mi-product-gallery {margin-bottom:30px;}
}
@media (max-width: 400px)
{
	.single-product .producto_iconos2{margin-right:26px;}
	
}






/* CAJAS PRODUCTO */




.caja_iconos{display:inline-block;height: 45px;overflow: hidden;}
.caja_iconos2{float:left;text-align:center;min-height:40px;padding:0px 20px;}
.caja_iconos2_img{height:23px}
.caja_iconos2_img img{height:25px !important;display:inline-block;filter: grayscale(100%);}
.caja_iconos2_tit{font-size:10px;color:#888888;margin-bottom:0px;}
.caja_iconos2_tex{font-size:12px;color:#000000;cursor:default;margin:5px 0px 0px 0px;}
.boton_sin_stock {
  font-size: 17px;
  color: var(--naranja);
  display: block;
  text-align: right;
  padding: 10px 10px 0px 0px;
}


.np-card{

  border:1px solid rgba(0,0,0,.10);
  border-radius:12px;
  padding:12px;
  background:#fff;
}

.np-thumb{
  display:block;
  border-radius:0px;
  overflow:hidden;
  background:#f6f6f6;
}

.np-img{
  display:block;
  width:100%;
  height:auto;
}

.np-brand{
  margin-top:10px;
  font-size:12px;
  opacity:.75;
}


.np-price{
  float:left;
  width:50%;
  font-size:20px;
  color:var(--naranja);
  font-weight:700;
  padding:10px 5px 0px 5px;
  font-family:var(--fuente2);
  line-height:1;
  position:relative;
}
@media (max-width: 420px)
{
  .np-price{padding:4px 5px 0px 5px;}
}

.np-price ins{text-decoration:none;}


.np-actions{float:right;width:50%;}


.np-actions .np-add-to-cart{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  border-radius:3px;
  border: 0;
  text-decoration:none;
  background-color: var(--naranja);
  color: #ffffff;
  font-weight: 700;
  padding: 10px 0px !important;
  font-size: 100%;
  margin-top:0px !important;
  text-align:center;
  font-family:var(--fuente2);
}


.np-thumb { aspect-ratio: 1 / 1; }
.np-img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain;
	display:block !important;
    background: #fff; /* opcional para evitar huecos feos */
	margin:0px !important;
}


.caja-producto {position:relative;}
.caja-producto .np-price ins{color:var(--naranja);text-decoration:none !important;font-size:20px;margin-left: 10px;margin-top:-7px;position: relative;display: block;}
.caja-producto .np-price span{font-size:22px;}
.caja-producto .np-price del{position:absolute;bottom:-14px;left:30px;color:#999999;}
.caja-producto .np-price del span{font-weight:200;font-size:12px;color:#555555;}
.caja-producto .np-price del .woocommerce-Price-currencySymbol{display:none;}

.caja-producto .caja-preventa
{
display: block;
  position: absolute;
  top: 16px;
  right: 16px;
  background-color: #000a;
  text-align: center;
  color: #fff;
  font-size: 12px;
  padding: 8px 16px;
  z-index: 5;
  border-radius: 5px;
  font-weight: 700;
  border: 0px solid #fff;
}


.caja-producto .caja_idiomas
{
	position:absolute;
	top:15px;
	right:15px;
	z-index:5;
}
.caja-producto .caja_idiomas img
{
	width:25px;
	margin-left:5px;
}

.np-actions .add_to_cart_button{font-weight: 400 !important;background-color:var(--naranja) !important;color:#ffffff !important;}
.add_to_cart_button:hover{background-color:var(--naranja2) !important;color:#ffffff !important;}





.np-title{
  padding:0px !important;
  margin:6px 6px 0px 6px !important;
  height:55px;
  overflow:hidden;
  text-align:left;
}

.np-title a{
	text-decoration:none;
	color: #000000;
	font-size: 19px;
	line-height:1.2;
	font-family:var(--fuente2);
	font-weight: 300;
	letter-spacing:0.2px;
	
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	padding-bottom: 2px;
	
}

.caja-producto .fecha_lanzamiento
{
	
	line-height: 1.1;
	color:var(--naranja);
	padding:5px 6px 0px 6px;
	font-family: var(--fuente);
	font-size:12px;
	text-align:left;
	min-height:16px;
}


@media (max-width: 767px)
{
	.caja_iconos2{padding:0px 15px;}
	.caja-producto .np-title a{font-size: 16px;}
	.caja-producto .np-title{height:43px;}
}

@media (max-width: 575px)
{
	.caja-producto .np-title a{font-size: 15px;}
	.caja-producto .np-title{height:45px;}
}


@media (max-width: 470px)
{
	.caja_iconos2{padding:0px 7px;}
	.caja-producto .np-price span {font-size: 17px !important;}
	.boton_sin_stock {font-size: 12px;}
	.boton_sin_stock {font-size: 12px;padding: 13px 5px 0px 0px;}
	.caja-producto .fecha_lanzamiento{padding: 4px 0px 0px 0px;}
	.caja-producto .np-title{margin: 6px 0px 6px 0px !important;}
}


@media (max-width: 420px)
{
	.caja-producto .np-title{height:35px;}
	.caja-producto .np-actions .add_to_cart_button{font-size: 12px !important;}
	.caja-producto .np-price span {font-size: 15px !important;}
	.caja-producto .np-title a {font-size: 13px !important;}
	.caja-producto .fecha_lanzamiento{font-size: 11px;}
}




/* PAGINACIÓN */

.woocommerce .woocommerce-result-count {
  margin: 5px 5px 5px 0px;
}
.woocommerce nav.woocommerce-pagination ul li a
{
	color: #000000;
	padding:10px 5px !important;
	min-width: 34px;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
  background: var(--naranja);
  color: #ffffff;
  padding:10px 5px !important;
  min-width: 34px;
}
 
@media (max-width: 991px)
{
	.woocommerce .woocommerce-result-count{float:none;text-align:center;margin-bottom:20px;}
}


/* SLIDERS */

/* ====== Slider productos WooCommerce ====== */

.np-slider {
	--np-gap: 11px;
	--np-visible: 2;
	--np-item-width: calc((100% - 11px) / 2);
	--np-container-width: 100%;
	--np-arrow-size: 44px;
	--np-arrow-gap: 22px;

	position: relative;
	width: 100%;
	max-width: var(--np-container-width);
	margin: 24px auto;
}

@media (min-width: 576px) {
	.np-slider {
		--np-container-width: 540px;
		--np-visible: 2;
		--np-item-width: calc((100% - 11px) / 2);
	}
}

@media (min-width: 768px) {
	.np-slider {
		--np-container-width: 720px;
		--np-visible: 3;
		--np-item-width: calc((100% - 22px) / 3);
	}
}

@media (min-width: 992px) {
	.np-slider {
		--np-container-width: 960px;
		--np-visible: 4;
		--np-item-width: calc((100% - 33px) / 4);
	}
}

@media (min-width: 1200px) {
	.np-slider {
		--np-container-width: 1140px;
		--np-visible: 4;
		--np-item-width: calc((100% - 33px) / 4);
	}
}

@media (min-width: 1400px) {
	.np-slider {
		--np-container-width: 1520px;
		--np-visible: 5;
		--np-item-width: calc((100% - 44px) / 5);
	}
}

.np-heading {
	margin: 0 0 10px;
	font-size: 25px;
	font-weight: 400;
	font-family:var(--fuente2);
	letter-spacing:0.2px;
	color:#000000;
}

.np-carousel {
	position: relative;
	width: 100%;
}

.np-viewport {
	width: 100%;
	overflow: hidden;
}

.np-arrow {
	position: absolute;
	top: 50%;
	z-index: 10;
	width: var(--np-arrow-size);
	height: var(--np-arrow-size);
	border-radius: 999px;
	border: 1px solid rgba(0, 0, 0, .15);
	background: #fff;
	cursor: pointer;
	font-size: 26px;
	line-height: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	transform: translateY(-50%);
}


.np-prev {
	left: calc((var(--np-arrow-size) + var(--np-arrow-gap)) * -1);
}

.np-next {
	right: calc((var(--np-arrow-size) + var(--np-arrow-gap)) * -1);
}


.np-arrow.is-disabled,
.np-arrow:disabled {
	opacity: 1;
	cursor: default;
	pointer-events: none;
}

/* El UL es el track. No usamos columns-4 de WooCommerce. */
.np-slider.woocommerce ul.products.np-track {
	display: flex !important;
	flex-wrap: nowrap !important;
	gap: var(--np-gap);
	width: 100%;
	margin: 0 !important;
	padding: 6px 0 12px !important;
	overflow-x: auto;
	overflow-y: hidden;
	scroll-behavior: smooth;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
	cursor: grab;
	list-style: none;
	touch-action: pan-y;
	scroll-snap-type: x mandatory;
}

.np-slider.woocommerce ul.products.np-track::-webkit-scrollbar {
	display: none;
}

.np-slider.woocommerce ul.products.np-track::before,
.np-slider.woocommerce ul.products.np-track::after {
	display: none !important;
	content: none !important;
}

/* Sobrescribe los anchos, floats y márgenes de WooCommerce. */
.np-slider.woocommerce ul.products.np-track li.product {
	float: none !important;
	clear: none !important;
	width: var(--np-item-width) !important;
	max-width: var(--np-item-width) !important;
	flex: 0 0 var(--np-item-width) !important;
	margin: 0 !important;
	scroll-snap-align: start;
}

.np-slider.woocommerce ul.products.np-track.is-dragging {
	cursor: grabbing;
	user-select: none;
	scroll-behavior: auto;
	scroll-snap-type: none;
}

/* Lazy load interno del slider */
.np-slider img.np-lazy {
	opacity: 0;
}

.np-slider img {
	transition: opacity .2s ease;
}

.np-slider img:not(.np-lazy) {
	opacity: 1;
}

/* Ajuste típico para imágenes de producto */
.np-slider.woocommerce ul.products li.product a img {
	width: 100% !important;
	height: 100% !important;
	object-fit: contain;
	display: block !important;
}

.np-slider .np-track,
.np-slider .np-track * {
	touch-action: pan-y;
}


.np-slider .np-track a,
.np-slider .np-track img {
	-webkit-user-drag: none;
	user-drag: none;
	user-select: none;
}

/* Garantiza que las flechas ocultas no ocupen espacio. */
.np-arrow[hidden] {
	display: none !important;
}

/*
 * Si no hay espacio suficiente a los lados de la pantalla,
 * JavaScript añade esta clase y coloca las flechas debajo.
 */
.np-slider.np-arrows-bottom .np-carousel {
	padding-bottom: 46px;
}

.np-slider.np-arrows-bottom .np-arrow {
	top: auto;
	bottom: 0;
	width: 34px;
	height: 34px;
	font-size: 21px;
	transform: none;
}

.np-slider.np-arrows-bottom .np-prev {
	left: calc(50% - 44px);
}

.np-slider.np-arrows-bottom .np-next {
	right: calc(50% - 44px);
}




/* CHECKOUT */

	.woocommerce-billing-fields .required_field span.required{display:none;}
	.woocommerce-billing-fields label{font-size: 16px !important;}
	.woocommerce-billing-fields input{padding: 13px 10px !important;border: 1px solid #aaa !important;}
	
	#billing_email_field{float:left;width:47%;clear:both;}
	#billing_phone_field{float:right;width:47%;clear:none;}
	#billing_state_field{float:left;width:30%;clear:both;}
	#billing_city_field{float:left;width:30%;clear:none;margin-left:5%;margin-right:5%;}
	#billing_postcode_field{float:left;width:30%;clear:none;}
	
	#select2-billing_state-container.select2-selection__rendered
	{
		line-height: 11px !important;
	}
	#billing_country_field{display:none;}
	

	.woocommerce-billing-fields .select2-selection--single{height: 46px !important;}
	.woocommerce-billing-fields  #select2-billing_state-container{line-height: unset !important;color:#000000 !important;font-size: 16px !important;padding: 12px 10px 20px 10px !important}
	.woocommerce-billing-fields .select2-selection__arrow{top:8px !important;}

	.woocommerce-checkout .resumen-derecha{float:right;width:100px;text-align:right;}
	.woocommerce-checkout .resumen-producto{clear:both;}
	.woocommerce-checkout .resumen-subtotal{text-align:right;}
	.woocommerce-checkout .resumen-subtotal1{margin-right:5px;}
	.woocommerce-checkout .resumen-subtotal2{font-weight:700;margin-left:25px;}
	
	.woocommerce-checkout .woocommerce-checkout-payment
	{
		background:transparent !important;
		border-radius: 0px;
	}
	.woocommerce-checkout .wc_payment_methods{display:none;}
	.woocommerce-checkout .woocommerce-privacy-policy-text{display:none;}
	.woocommerce-checkout .woocommerce-checkout-payment abbr{display:none;}
	.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text{font-size: 18px;}
	.woocommerce-checkout .woocommerce-checkout-payment > .place-order{padding: 20px 0px 0px 0px !important;text-align:right;}
	
	.woocommerce-checkout .resumen-imagen{float:left;width:100px;margin-right:10px;}
	.woocommerce-checkout .resumen-imagen img{max-width:100%;}
	
	.woocommerce-checkout .checkout-message{display:none;}
	
	
	.woocommerce-checkout .woocommerce-checkout tr.shipping {
		display:none !important;
	}

	.woocommerce-checkout .mi-delivery-buttons {
		display:flex;
		gap:10px;
		flex-wrap:wrap;
		margin-bottom:10px;
	}

	.woocommerce-checkout .mi-delivery-btn.is-active, .woocommerce-checkout .mi-delivery-btn:hover {
		background:#222 !important;
		color:#fff;
		border-color:#222;
	}
	@media (max-width: 767px)
	{
	
	
		.woocommerce-checkout .resumen-derecha{display:none;}
	}
	
/* LISTAS JUEGOS */

.listas h1{font-size:30px;font-weight:700;margin-bottom:25px;}
.listas .lj-products-list{margin-top:50px;}
.post-type-archive-listas  h1{font-size:30px;font-weight:700;margin-bottom:25px;}



/* poppup - functions-popup-add.php */
#cart-popup {
	position: fixed;
	inset: 0;
	z-index: 99999;
	display: none;
	align-items: center;
	justify-content: center;
	padding: 20px;
	background: rgba(0, 0, 0, .55);
}

#cart-popup.is-visible {
	display: flex;
}

.cart-popup-box {
	position: relative;
	width: 100%;
	max-width: 430px;
	padding: 30px;
	border-radius: 12px;
	background: #fff;
	text-align: center;
}

.cart-popup-box p {
	margin: 0 0 25px;
	font-size: 20px;
	font-weight: 700;
}

.cart-popup-close {
	position: absolute;
	top: 8px;
	right: 12px;
	border: 0;
	background: none;
	font-size: 28px;
	cursor: pointer;
}

.cart-popup-actions {
		display: flex;
		gap: 12px;
		justify-content: center;
		flex-wrap: wrap;}

.cart-popup-actions a,
.cart-popup-actions button {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-height: 44px;
		padding: 10px 18px;
		border-radius: 8px;
		text-decoration: none;
		font-weight: 400;
		cursor: pointer;
		font-size: 16px;
}

.cart-popup-product {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	margin-bottom: 25px;
}

.cart-popup-image {
	width: 85px;
	height: 85px;
	flex: 0 0 85px;
	border-radius: 8px;
	object-fit: cover;
}

.cart-popup-product-name {
	max-width: 230px;
	font-size: 16px;
	font-weight: 600;
	text-align: left;
}

.cart-popup-continue {
		border: 1px solid #ddd;
		background: #fff;
		color: #666666;
	}

	.cart-popup-cart {
		border: 1px solid var(--naranja);
		background: var(--naranja);
		color: #fff;
	}
	.cart-popup-cart:hover {
		border: 1px solid var(--naranja2);
		background: var(--naranja2);
		color: #fff;
	}
	.cart-popup-continue:hover {
		border: 1px solid var(--naranja);
		background: var(--naranja);
		color: #fff;
	}
	@media (max-width: 480px) {
		.cart-popup {
			padding: 24px 18px;
		}

		.cart-popup-product {
			flex-direction: column;
		}

		.cart-popup-product-name {
			text-align: center;
		}

		.cart-popup-actions a,
		.cart-popup-actions button {
			width: 100%;
		}
	}



/* TIENDAS */

	

	.pastilla_actividades
	{
		display:block;
		width:100%;
		background-color:#de8617;
		position: relative;
		margin-bottom:30px;
		background-size: cover;
		background-position: center center;
		background-image:url('/tiendas/assets/pastilla_tiendas.png');
	}
	.pastilla_actividades2
	{
		padding-bottom: 53%;
		display:block;
	}
	.pastilla_actividades3
	{
		color:#ffffff;
		font-weight:700;
		text-shadow: 2px 2px 2px black;
		margin: 0;
		position: absolute;
		z-index:5;
		top: 50%;
		transform: translateY(-50%);
		width:100%;
		text-align:center;
		font-family: Noto Sans,sans-serif;
	}	
	.pastilla_actividades:hover
	{
		opacity:0.8;
	}	


	
	.boton_inscripcion_tienda{padding:7px 20px;color:#ffffff;background-color:#ff0000;font-weight:700;float:right;display:inline-block;}


	.tablas_titulares{font-size:25px;color:#000000;letter-spacing:0.2px;font-family:var(--fuente2);padding:15px 0px;border-bottom:1px solid #dddddd;text-align:center;background-color:#ffffff;}
	.tablas_cont{border:1px solid #dddddd;border-radius:12px;padding:0px;overflow:hidden;}
	.tablas_cont2{padding:30px 50px;overflow:hidden;background-color:#ffffff;}


	
	@media (max-width: 767px)
	{
		.actividades_tablas2{padding:15px 15px;}
		.izquierda_movil{text-align:left !important;}
		.boton_inscripcion_tienda{display:block;width:100%;margin-top:20px;text-align:center;}
	}

	.boton_tiendas_naranja
	{
		border: 1px solid var(--naranja);
		border-radius: 10px;
		color: #ffffff;
		padding: 10px 20px;
		font-size: 16px;	
		display:inline-block;
		background-color:var(--naranja);
		cursor:pointer;
	}
	.boton_tiendas_naranja:hover
	{
		border: 1px solid var(--naranja2);
		background-color:var(--naranja2);	
	}

	.boton_tiendas_borde_naranja
	{
		border: 1px solid var(--naranja);
		border-radius: 10px;
		color: var(--naranja);
		padding: 10px 20px;
		font-size: 16px;	
		display:inline-block;
		cursor:pointer;
	}
	.boton_tiendas_borde_naranja:hover
	{
		border: 1px solid var(--naranja);
		color:#ffffff;
		background-color:var(--naranja);	
	}

	.boton_tiendas_borde_gris
	{
		border: 1px solid #777;
		border-radius: 10px;
		color: #777;
		padding: 10px 20px;
		font-size: 16px;	
		display:inline-block;
		cursor:pointer;
	}
	.boton_tiendas_borde_gris:hover
	{
		border: 1px solid var(--naranja);
		color:#ffffff;
		background-color:var(--naranja);	
	}




	@media (max-width: 767px)
	{
		.tablas_cont2{padding:15px 15px;}
		.izquierda_movil{text-align:left !important;}
	}



/*


.cabecera-tiendas
{
	margin-top:0px;
	display: inline-block;
	text-align: left;
	max-width: 310px;
	width: 100%;
	
}
.cabecera-tiendas a
{
	clear:both;
	margin:5px 0px;
	min-width:310px;
	display:block;
	font-family:var(--fuente2);
}
.cabecera-tiendas a
{
	color:#ffffff;
}

*/




/* MENSAJES WOOCOMMERCE */

.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-NoticeGroup .woocommerce-error,
.woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-info
{
	background-color:#ffffff;
}



.button.wc-backward
{
	font-weight: 400 !important;
  background-color: var(--naranja) !important;
  color: #ffffff !important;
}

/* BANNER PORTADA */

.bport-banner{width:100%;max-width:none}
.bport-stage{position:relative;width:100%;aspect-ratio:1900/317;overflow:hidden;background:#dddddd}
.bport-slide{position:absolute;inset:0;display:none;opacity:0}
.bport-slide.is-active{display:block;opacity:1}
.bport-slide>a,.bport-slide>span{display:block;width:100%;height:100%}
.bport-slide img{display:block;width:100%;height:100%;object-fit:cover}
.bport-slide img:not([src]){visibility:hidden}
.bport-dots{display:flex;justify-content:center;align-items:center;gap:9px;padding:12px 0 0}
.bport-dot{width:10px;height:10px;min-width:10px;padding:0;border:0;border-radius:50%;background:#b7b7b7;cursor:pointer}
.bport-dot.is-active{background:#222}
.bport-dot:focus-visible{outline:2px solid currentColor;outline-offset:3px}
@media(max-width:991.98px)
{
	.bport-banner{display:none!important}
}
@supports not (aspect-ratio:1/1){.bport-stage:before{content:"";display:block;padding-top:16.6842105%}}

/* MIGAS DE PAN */

  .migas-pan {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow: hidden;
  }

  .migas-pan ol {
    display: flex;
    align-items: center;
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
    overflow: hidden;
    white-space: nowrap;
    list-style: none;
  }

  /* Las migas anteriores y los separadores conservan su anchura. */
  .migas-pan .crumb,
  .migas-pan .sep {
    flex: 0 0 auto;
  }

  /* La última miga ocupa el espacio disponible y se recorta poco a poco. */
  .migas-pan .migas_ultimo {
    flex: 1 1 0;
    min-width: 0;
    overflow: hidden;
  }

  .migas-pan .migas_ultimo > a,
  .migas-pan .migas_ultimo > span {
    display: inline-block;
    min-width: 0;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
	vertical-align: center;
  }