@import url('https://fonts.googleapis.com/css2?family=Merriweather:ital,opsz,wght@0,18..144,300..900;1,18..144,300..900&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');

h1 {
	 font-family: "Playfair Display", serif;
	font-style:italic;
}
h2 {
	 font-family: "Playfair Display", serif;
	font-style:italic;
	color:#707070;
	font-weight:400;
	font-size: clamp(1.25rem, 0.7143rem + 1.7857vw, 2.5rem);
	margin:5px;
	text-align:center;
}
.sub-main-header h2 {
	font-family: "Playfair Display", serif;
	font-style:italic;
	color:#fff;
	font-weight:400;
	font-size: clamp(1.0625rem, 0.875rem + 0.625vw, 1.3rem);
	text-transform:lowercase;
	margin:0;
	text-align:center;
}
.sub-main-header h2:first-letter {
	text-transform:uppercase;
}
.sub-main-header {
	background:#B8844F;
	
}
h3 {
	 font-family: "Playfair Display", serif;
	font-style:italic;
	color:#707070;
	font-weight:400;
	font-size: clamp(1.25rem, 0.7143rem + 1.7857vw, 2.5rem);
	margin:5px;
	text-align:center;
}
h4 {
	 font-family: "Playfair Display", serif;
	font-style:italic;
	font-weight:400;
	font-size: clamp(1.25rem, 0.7143rem + 1.7857vw, 1.5rem);
	margin:5px;
	background:#B8844F;
	color:#fff;
	width:70%;
	text-align:center;
	border-radius:10px;
}
a {
	color:#A46F3F;
	text-decoration:none;
}
p {
	font-family: "Playfair Display", serif;
	font-style:italic;
	font-weight:400;
}
body {
	background:#EEEAE7;
}
.widget_price_filter .price_slider_amount {
  display: none; /* oculta la parte slider que no usas */
}
.widget_price_filter .price_label {
  margin-bottom: 8px;
  color: #7a7a72;
}
.widget_price_filter input[type="number"] {
  width: 48%;
  padding: 6px;
  border: 1px solid #ddd;
  border-radius: 4px;
  margin-bottom: 8px;
}
.widget_price_filter .button {
  width: 100%;
}

/* ----------------------------
  PAGINA DE PORTADA
   ---------------------------- */
.gallery {
  display: grid;
  max-width: 90%;
  margin: 0 auto;
  gap: 10px;
	margin-top:30px;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 300px 300px;
  grid-template-areas:
    "a b c"
    "a d c";
}

.item1 { grid-area: a; }  /* fila 1+2, col 1 → 600px */
.item2 { grid-area: b; }  /* fila 1,   col 2 → 300px */
.item3 { grid-area: d; }  /* fila 2,   col 2 → 300px */
.item4 { grid-area: c; }  /* fila 1+2, col 3 → 600px */

.gallery img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
	border-radius:20px;
}

.product-tabs { text-align: left; margin-bottom: 30px;width:70%;
margin:auto;}
.tab-btn {
  background: #b8844f; color: #fff; border: none;
  padding: 8px 16px; margin: 0 6px 12px; border-radius: 20px;
  cursor: pointer; transition: background .2s;
	width:100%;
	text-align:left;
}
.tab-btn.active,
.tab-btn:hover { background: #94703a; }
.products .product-item { transition: opacity .3s; }
/* ----------------------------
   HEADER Y CONTENEDOR PRINCIPAL
   ---------------------------- */
.main-header {
  border-bottom: 1px solid #ddd;
  position: relative;
  z-index: 1000;
	max-width:90%;
	margin:auto;
}
.separador {
	height:2px;
	background:#ccc;
	width:90%;
	margin:auto;
	margin-bottom:50px;
}
.header-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
  padding: 10px 20px;
}

/* ----------------------------
   BOTÓN BURGER (checkbox + líneas)
   ---------------------------- */
.menu-btn {
  display: none;
}

.menu-icon {
  display: inline-block;
  width: 50px;       /* contenedor del burger */
  height: 24px;
  position: absolute;
  top: 50%;
  left: 20px;
  transform: translateY(-50%);
  cursor: pointer;
  z-index: 1001;
}

.menu-icon span {
  position: absolute;
  height: 1px;
  background-color: #333;
  left: 0;
  transition: 0.3s ease;
}

/* Primera y segunda línea al 100% */
.menu-icon span:nth-child(1) {
  top: 0;
  width: 100%;
}
.menu-icon span:nth-child(2) {
  top: 9px;
  width: 100%;
}

/* Tercera línea más corta (60%) */
.menu-icon span:nth-child(3) {
  top: 18px;
  width: 60%;
  left: 0;  /* si quisieras centrarla: left:20%; */
}

/* ----------------------------
   LOGO CENTRADO
   ---------------------------- */
.logo img {
  max-height: 100px;
  display: block;
  margin: 0 auto;
}

/* ----------------------------
   MENÚ LATERAL
   ---------------------------- */
.side-menu {
  position: fixed;
  top: 0;
  left: -250px;
  width: 250px;
  height: 100%;
  background: #fff;
  box-shadow: 2px 0 10px rgba(0,0,0,0.1);
  transition: left 0.3s ease;
  z-index: 9999;
  padding: 60px 20px;
}

/* Mostrar cuando el checkbox está activo */
.menu-btn:checked ~ .side-menu {
  left: 0;
}

/* ----------------------------
   ESTILOS DE NAVEGACIÓN
   ---------------------------- */
.nav-links {
  list-style: none;
  padding: 0;
  margin: 0;
}
.nav-links li {
  margin-bottom: 15px;
}
.nav-links a {
  text-decoration: none;
  color: #333;
  font-size: clamp(0.9375rem, 0.5357rem + 1.3393vw, 1.875rem);
font-family: "Playfair Display", serif;
	font-style:italic;
}

/* ----------------------------
   FLEXBOX PARA ALINEAR ZONAS
   ---------------------------- */
.header-left,
.header-center,
.header-right {
  flex: 1;
  text-align: center;
}
.header-left {
  text-align: left;
}
.header-right {
  text-align: right;
}
/* ----------------------------
   FORMULARIO
   ---------------------------- */

.mi-formulario {
  max-width: 600px;
  margin: 0rem auto;
  padding: 2rem;
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.05);
  font-family: playfair display, sans-serif;
}

/* Cada bloque de campo */
.mi-formulario__field {
  display: block;
  margin-bottom: .5rem;
}

/* Etiqueta de texto */
.mi-formulario__label {
  display: inline-block;
  margin-bottom: .5rem;
  font-size: 1rem;
  font-weight: 600;
  color: #333;
}

/* Inputs de texto/email */
.mi-formulario__input,
.mi-formulario__textarea {
  width: 100%;
  padding: .75rem;
  font-size: 1rem;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-sizing: border-box;
}

/* Textarea en particular */
.mi-formulario__textarea {
  min-height: 150px;
  resize: vertical;
}

/* Foco en campos */
.mi-formulario__input:focus,
.mi-formulario__textarea:focus {
  border-color: #B8844F;
  outline: none;
}

/* Botón de envío */
.mi-formulario__button {
  display: inline-block;
  background-color: #B8844F!important;
  color: #fff!important;
  font-weight: 600;
  padding: .8rem 1.5rem;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background-color .2s ease;
	 font-family: playfair display, sans-serif;
	width:100%;
	font-style:italic;
}

.mi-formulario__button:hover {
  background-color: #A3733D;
}


/* ----------------------------
   BANNER DULCE SELECTO
   ---------------------------- */

/* =======================================
   Banner “Dulces Selectos” en la shop
   ======================================= */

/* Contenedor del título */
#content-tienda {
  text-align: center;
  margin: 2.5rem 0 1rem;
}
/* Estilo del título */
#content-tienda h2 {
  font-size: 2rem;
  color: #B8844F;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-style: italic;
}
/* Línea separadora */
.separador {
  width: 80%;
  height: 2px;
  background: #e0e0e0;
  margin: 0 auto 2rem;
}

/* =======================================
   Ajustes del producto destacado
   ======================================= */

/* El wrapper UL de productos */
#content-tienda + .separador + .woocommerce ul.products {
  max-width: 90%;
  margin: 0 auto 3rem;
}

/* En desktop hacemos el contenedor más ancho */
@media (min-width: 768px) {
  #content-tienda + .separador + .woocommerce ul.products {
    max-width: 600px;  /* aumenta el ancho del bloque */
  }
}

/* Cada tarjeta de producto dentro del banner */
#content-tienda + .separador + .woocommerce ul.products li.product {
  width: 100%;  /* ocupar todo el ancho del wrapper */
  margin: 0 auto;
}

/* Imagen del producto: más grande y centrada */
#content-tienda + .separador + .woocommerce ul.products li.product img {
  width: 100%;      /* ocupa el 100% del ancho de su tarjeta */
  max-width: none;  /* ignora posibles limitaciones del tema */
  height: auto;
  display: block;
  margin: 0 auto;
}

/* Ajuste de texto y botón dentro de la tarjeta */
#content-tienda + .separador + .woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: 1.1rem;
}
#content-tienda + .separador + .woocommerce ul.products li.product .price {
  font-size: 1.2rem;
  color: #B8844F;
}
#content-tienda + .separador + .woocommerce ul.products li.product .button {
  background-color: #B8844F;
  border-radius: 999px;
  padding: 0.6rem 1.2rem;
}
#content-tienda + .separador + .woocommerce ul.products li.product .button:hover {
  background-color: #A3733D;
}


/* ----------------------------
   TABS DE PRODUCTOS
   ---------------------------- */

.product-tabs {
  text-align: center;
  margin-bottom: 30px;
	display:flex;
	flex-wrap:wrap;
}
.product-tabs .tab-btn {
  background: #b8844f;
  color: #fff;
  border: none;
  padding: 8px 16px;
  margin: 0 6px 12px;
  border-radius: 20px;
  cursor: pointer;
  transition: background .2s;
	font-family: "Playfair Display", sans-serif;
	font-style:italic;
	font-size: clamp(0.9375rem, 0.5357rem + 1.3393vw, 1.875rem);
	flex-grow:1;
	flex-basis:150px;
	text-align:center;
	
}
.product-tabs .tab-btn.active,
.product-tabs .tab-btn:hover {
  background: #94703a;
}
.product-item {
  transition: opacity .3s;
}
.product-item[style*="display: none"] {
  opacity: 0;
}

/* ----------------------------
   QUITAR FONDO A LOS PRODUCTOS
   ---------------------------- */

.products {
  background: #EEEAE7;
}

.products li.product-item {
  background: transparent;
  padding: 10px;
  /* ... tus estilos habituales ... */
}

.products li.product-item img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  mix-blend-mode: darken;
  /* si quieres probar multiply: mix-blend-mode: multiply; */
}

/* ----------------------------
   SIDEBAR
   ---------------------------- */
.botones-sidebar {
	display:block;
		padding:0;
	margin:0;
}
.botones-sidebar button {
	background:none;
	color:#7A7A72;
	font-family:'playfair display', serif;
	font-style:italic;
	font-weight:400;
margin:0;
	font-size: clamp(0.9375rem, 0.7232rem + 0.7143vw, 1.4375rem);
		border-bottom:solid 1px #ccc;
	border-radius:0px;
	padding-left:0;

}
.botones-sidebar button:hover {
	background:none;

}
.botones-sidebar .active {
	background:none;
}
/* Layout de tienda: main + sidebar */
.shop-layout {
  display: flex;
  gap: 24px;
  margin-top: 40px; /* separador opcional */
	
}

/* Columna principal (productos) */
.shop-main {
  flex: 3;           /* 75% del ancho si hay sidebar */
}
@media screen and (min-width: 1024px) {
  .shop-sidebar {
    position: sticky;
    top: 100px; /* ajusta según la altura de tu header fijo si lo tienes */
    align-self: start; /* por si usas grid o flexbox en el contenedor */
  }
}

/* Sidebar */
.shop-sidebar {
  flex: 1;           /* 25% del ancho */
	margin-right:20px;
}
.wc-block-product-categories-list {
	padding:0;
}
.wc-block-product-categories-list a {
	text-decoration:none;
	color:#707070;
}

/* Hacer transparentes los ítems de categoría */
.wc-block-product-categories-list-item {
  background-color: transparent !important;
  box-shadow: none !important;
  border: none !important;
  padding: 0 !important;
	border-bottom:solid 1px #ccc !important;
}

/* Asegurar que el enlace no tenga fondo */
.wc-block-product-categories-list-item a {

 
  background-color: transparent !important;
  text-decoration: none;
}

/* Contenedor de la miniatura transparente */
.wc-block-product-categories-list-item__image {
  background-color: transparent !important;
}

/* Quitar el blanco de la imagen con mix-blend-mode */
.wc-block-product-categories-list-item__image img {
  mix-blend-mode: darken;
}


/* ----------------------------
   ESTILO A LOS PRODUCTOS DE WOOCOMMERCE
   ---------------------------- */
/* 1) Reset general de outline/borde que viene del tema */
.page-numbers a,
.page-numbers span.page-numbers {
  outline: none !important;
  border: none !important;
}

/* 2) Botones normales (enlaces) */
.page-numbers a {
  background: #b8844f !important;
  color: #fff !important;
}
::placeholder {
	font-family:'playfair display', serif;
	font-style:italic!important;
}
/* 3) Botón “activo” (span.current) */
.page-numbers span.current {
  background: #94703a !important;  /* marrón oscuro */
  color: #fff !important;
}

/* 4) Hover en enlaces */
.page-numbers a:hover {
  background: #94703a !important;
}

/* 5) Elimina cualquier caja púrpura o sombra */
.page-numbers li {
  box-shadow: none !important;
}

.main-content-tienda {
	margin-top:50px;
}
.woocommerce-ordering {
	display:none;
}
.woocommerce-result-count {
	display:none;
}
/* 1) Contenedor flex para el loop de productos */
.woocommerce ul.products {
  display: flex !important;
  flex-wrap: wrap;
  gap: 0px;              /* espacio entre tarjetas */
  margin: 0;
  padding: 0;
  list-style: none;
  justify-content: flex-start;
	width:90%;
	margin:auto;
}

/* 2) Cada tarjeta ocupa al menos 220px, pero crece si sobra espacio */
.woocommerce ul.products li.product,
.woocommerce ul.products li.product-item {
  flex: 1 1 1 220px;        /* flex-grow:1; flex-shrink:1; flex-basis:220px */
  max-width: 100%;       /* opcional: limita anchura máxima */
	margin:10px;
	
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.05);
  padding: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
	justify-content:center;
	font-family:'playfair display', sans-serif;
	font-style:italic;
	margin-bottom:50px;
}

/* 3) Imagen contenida encima (igual que antes) */
.woocommerce ul.products li.product img {
  max-height: 200px;
  width: auto;
  object-fit: contain;
  margin-bottom: 16px;
}

/* 4) Título en cursiva */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-style: italic;
  color: #7a7a72;
  font-size: clamp(0.9375rem, 0.6429rem + 0.9821vw, 1.225rem);
  margin: 0 0 8px;
}

/* 5) Precio dorado, empuja el botón abajo */
.woocommerce ul.products li.product .price {
  color: #b8844f;
  font-size: 1rem;
  margin-bottom: auto;
}

/* 6) Botón redondeado */
.woocommerce ul.products li.product .button {
  margin-top: 16px;
  border-radius: 20px;
  background: #b8844f;
  color: #fff;
  padding: 10px 24px;
  transition: background .2s ease;
}
.woocommerce ul.products li.product .button:hover {
  background: #94703a;
}




/* ----------------------------
   ANIMACION
   ---------------------------- */

.products li.product-item {
  transition: opacity 1s ease, transform 1s ease;
}
.products li.product-item.hidden {
  opacity: 0;
  transform: translateY(-20px);
}


/* ----------------------------
   FOOTER
   ---------------------------- */


footer {
  background: #EEEAE7;
	font-family:'playfair display', serif;
}

.franja-marron {
  display: flex;
  justify-content: space-around;
  align-items: center;
  background-color: #B8844F;
  color: #fff;
  padding: 0;
  flex-wrap: wrap;
}
.franja-marron i {
	 font-size:2rem;
  margin: .5rem 1rem;
}
.franja-marron__item {
  display: flex;
  align-items: center;
  max-width: 300px; /* controla ancho máximo */
  margin: .5rem 1rem;
}

.franja-marron__icon {
  width: 2.5rem;
  height: 2.5rem;
  fill: #fff;
  flex-shrink: 0;
  margin-right: .75rem;
}

.franja-marron__item h3 {
  font-family:'playfair display', serif;
  font-size: 1.125rem;
  font-style: italic;
  margin: 0;
  color: #fff;
  line-height: 1.2;
}


/* Contenedor de las cuatro secciones del footer */
.contenedor-pie {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 24px;
  padding: 30px 20px;
	width:90vw;
	margin:auto;
}

/* Títulos de cada sección */
.contenedor-pie h2 {
  font-size: clamp(1rem, 2.5vw, 1.5rem);
  margin-bottom: 12px;
  border-bottom: 1px solid #7a7a72;
  padding-bottom: 4px;
  color: #7a7a72;
}

/* Listados y texto normal */
.contenedor-pie ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.contenedor-pie ul li {
  margin-bottom: 8px;
  font-style: italic;
  font-size: clamp(0.875rem, 2vw, 1rem);
  color: #7a7a72;
}

/* Dirección */
.contenedor-pie address {
  font-style: normal;
  line-height: 1.5;
  font-size: clamp(0.875rem, 2vw, 1rem);
  color: #7a7a72;
}

/* Enlaces */
.contenedor-pie a {
  color: #b8844f;
  text-decoration: none;
  font-size: clamp(0.875rem, 2vw, 1rem);
}
.contenedor-pie a:hover {
  text-decoration: underline;
}




/* ----------------------------
   PRODUCTO INDIVIDUAL - COMPLETO
---------------------------- */


.product-tabs .related   {
		display:flex;
		flex-wrap:wrap;
		justify-content:center;
	}
	.related .products li {
		flex-basis:200px;
		flex-grow:1;
	}
.fondo-contenedor-imagen {
    position: relative;
    background-color: #f3f1ed; /* por ejemplo */
}

.img-overlay {
    position: absolute;
    top: 200px;
    left: 0;
    width: 100%;
    height: auto;
    mix-blend-mode: multiply;
    opacity: 0.1;
    z-index: -1;
    pointer-events: none;
}
.woocommerce-breadcrumb {
	display:none;
}
.woocommerce-tabs {
	width:100%;
}
/* Ocultar fondo y borde de las pestañas <li> */
.woocommerce-tabs .wc-tabs li {
	background: transparent !important;
	border: none !important;
	margin: 0 5px;
}
.woocommerce-tabs {
	margin-bottom:50px;
}
/* Estilo visual tipo botón dorado para los enlaces de pestañas */
.woocommerce-tabs .wc-tabs li a {
	background-color: #B8844F !important;
	color: #fff !important;
	font-family: 'Playfair Display', serif !important;
	font-style: italic;
	font-weight: 700;
	padding: 10px 20px;
	display: inline-block;
	transition: background-color 0.3s ease;
	text-decoration: none;
	border: none !important;
	box-shadow: none !important;
	border-radius:5px;
	
}
.woocommerce-Tabs-panel p {
	text-align:left;
}
#tab-title-description a {
	padding:.5vw;
}
#tab-title-reviews a {
	padding:.5vw;
}
#tab-title-additional_information a {
	padding:.5vw;
}
/* Hover y activa */
.woocommerce-tabs .wc-tabs li a:hover,
.woocommerce-tabs .wc-tabs li.active a {
	background-color: #a46f3f !important;
	color: #fff !important;
}

.woocommerce-Price-amount {
	color: #B8844F;
	font-family: 'Playfair Display', serif;
	font-style: italic;
	font-weight: bold;
	font-size: 1.2rem;
}

.single_add_to_cart_button.button {
	background-color: #B8844F !important;
	color: #fff !important;
	font-family: 'Playfair Display', serif !important;
	font-style: italic;
	font-weight: 700;
	font-size: 1rem;
	border: none;
	border-radius: 999px;
	padding: 12px 32px;
	transition: background-color 0.3s ease;
	text-align: center;
	text-transform: none;
}

/* Hover (ligeramente más oscuro) */
.single_add_to_cart_button.button:hover {
	background-color: #a46f3f !important;
	color: #fff !important;
}

.product-main-container {
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
	margin-bottom: 40px;
	align-items: stretch; /* Asegura que ambos lados tengan la misma altura */
}

.product-image-full {
	flex: 1;
	min-width: 300px;
	max-width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 500px; /* asegura espacio vertical para crecer */
}

.woocommerce-product-gallery,
.woocommerce-product-gallery__wrapper,
.woocommerce-product-gallery__image {
	width: 100%!important;
	height: 100%!important;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 !important;
}

.woocommerce-product-gallery__image img {
	width: auto;
	height: auto;
	max-height: 100%;
	max-width: 100%;
	object-fit: contain;
	display: block;
}

.product-details {
	flex: 1;
	color: #555;
	font-family: 'playfair display', serif;
	max-width: 100%;; /* o el valor que prefieras */
    padding-right:15vw;
    box-sizing: border-box;
}


.product-title {
	font-size: 2rem;
	font-style: italic;
	color: #444;
	margin-bottom: 10px;
}

.product-excerpt {
	font-style: italic;
	font-size: 1rem;
	margin-bottom: 15px;
}

.product-weight {
	font-size: 0.95rem;
	font-style: italic;
	margin-bottom: 15px;
}

.gift-message textarea {
	width: 100%;
	height: 80px;
	padding: 10px;
	font-style: italic;
	border: 1px solid #ddd;
	margin-bottom: 20px;
	resize: vertical;
}

.woocommerce form.cart {
	margin-top: 10px;
}

.woocommerce .product-tabs h2 {
	font-style: italic;
	font-size: 1.5rem;
	margin-top: 30px;
	margin-bottom: 15px;
	color: #444;
}

/* Responsive (móvil) */
@media (max-width: 768px) {
	.product-main-container {
		flex-direction: column;
		margin-top:10vw;
	}

	.product-image-full,
	.product-details {
		width: 100%;
		padding-left:10vw;
		padding-right:10vw;
	}
	.product-image-full {
		min-height:100px;
	}
	.product-tabs {
		width:85%;
	}
	.product-tabs {
		display:flex;
		flex-wrap:wrap;
		
	}
	.tab-btn {
		flex-grow:1;
		flex-basis:100px;
		text-align:center;
	}
	h4 {
		margin:auto;
		text-align:center;
	}
	
}

/* ----------------------------
   LOGOS KIT
   ---------------------------- */

.banderas-kit {
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	margin-bottom:30px;
}
.banderas-kit img {
	
	width:150px;
}
/* ----------------------------
   IDIOMAS
   ---------------------------- */

.idiomas {
	position:fixed;
	bottom:10px;
	left:10px;
}

/* ----------------------------
   RESPONSIVE
   ---------------------------- */

/* ——— Tablet: 2 columnas ——— */
@media (max-width: 1024px) {
  .gallery {
    grid-template-columns: 1fr 1fr;
    /* 3 filas: una para a, otra para b+c, otra para d */
    grid-template-rows: 300px 300px 300px;
    grid-template-areas:
      "a a"
      "b c"
      "d d";
  }
	.woocommerce ul.products {
		gap:5px;
	}
	.fondo-contenedor-imagen {
		display:none;
	}
}

/* ——— Móvil: 1 columna ——— */
@media (max-width: 600px) {
  .gallery {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(4, auto);
    grid-template-areas:
      "a"
      "b"
      "c"
      "d";
  }
  .gallery img {
    /* al ser auto en rows, quitamos la altura forzada */
    height: auto;
  }
	.woocommerce ul.products {
		gap:5px;
	}
	.woocommerce ul.products li.product-item {
		flex:1 100%;
	}
	/* Responsive: en móviles stack vertical */
@media (max-width: 768px) {
  .shop-layout {
    flex-direction: column;
  }
  .shop-sidebar {
    margin-top: 30px;
	  margin-left: 30px;
	  margin-right:30px;
  }
}
}
