.elementor .e-62c0b1c{flex-direction:column;justify-content:space-between;}.elementor .e-5f2340b{flex-direction:column;justify-content:space-evenly;align-items:stretch;/* =====================================================
 TIENDA / CATÁLOGO WOOCOMMERCE — BLACK & WHITE STYLE
 ===================================================== */

/* ---------- FONDO GENERAL ---------- */
.woocommerce-page .site-main,
body.woocommerce .site-main {
  background-color: #FFFFFF !important;
padding: 60px 40px !important;
}

/* ---------- TÍTULO ---------- */
.woocommerce-products-header__title,
h1.entry-title,
.woocommerce-page h1 {
  font-family: 'Oswald', 'Bebas Neue', sans-serif !important;
  font-size: 3rem !important;
  letter-spacing: 8px !important;
  text-transform: uppercase !important;
  color: #000000 !important;
  text-align: center !important;
  margin-bottom: 8px !important;
  position: relative !important;
}

.woocommerce-products-header__title::after,
h1.entry-title::after {
  content: '';
  display: block;
  width: 50px;
  height: 2px;
  background-color: #000000;
  margin: 14px auto 0;
}

/* ---------- BARRA SUPERIOR ---------- */
.woocommerce-result-count {
  font-family: 'Inter', sans-serif !important;
  font-size: 0.72rem !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: #777 !important;
}

.woocommerce-ordering select {
  font-family: 'Inter', sans-serif !important;
  font-size: 0.75rem !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  color: #000000 !important;
  border: 1px solid #E5E5E5 !important;
  background: #FFFFFF !important;
  padding: 10px 16px !important;
  border-radius: 0 !important;
}

.woocommerce-ordering select:hover,
.woocommerce-ordering select:focus {
  border-color: #000000 !important;
}

/* =====================================================
 GRID RESPONSIVE AUTOMÁTICO
 ===================================================== */

.woocommerce ul.products,
.woocommerce-page ul.products {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)) !important;
  gap: 24px !important;
  padding: 0 !important;
  margin: 40px 0 !important;
  list-style: none !important;
}

/* =====================================================
 TARJETA PRODUCTO
 ===================================================== */

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {

  background: #FFFFFF !important;
  border: 1px solid #E5E5E5 !important;

  box-shadow: 0 2px 12px rgba(0,0,0,0.04) !important;

  overflow: hidden !important;

  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  flex-direction: column !important;

  min-height: 520px !important;
  height: 100% !important;

  position: relative !important;

  transition: all .3s ease !important;
}

.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover {

  transform: translateY(-4px) !important;

  box-shadow: 0 10px 25px rgba(0,0,0,0.08) !important;

  border-color: #000000 !important;
}

/* Línea superior */
.woocommerce ul.products li.product::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 0%;
  height: 2px;
  background: #000000;
  transition: width .4s ease;
}

.woocommerce ul.products li.product:hover::before {
  width: 100%;
}

/* =====================================================
 LINK INTERNO
 ===================================================== */

.woocommerce ul.products li.product .woocommerce-loop-product__link {
  display: flex !important;
  flex-direction: column !important;
  flex-grow: 1 !important;
}

/* =====================================================
 IMAGEN
 ===================================================== */

.woocommerce ul.products li.product a img {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center !important;
  transition: transform .5s ease !important;
}

.woocommerce ul.products li.product:hover img {
  transform: scale(1.05);
}

/* =====================================================
 ON SALE
 ===================================================== */

.woocommerce ul.products li.product .onsale {
  background: #000000 !important;
  color: #FFFFFF !important;
  border-radius: 0 !important;
  font-size: 10px !important;
  letter-spacing: 2px !important;
  padding: 6px 10px !important;
}

/* =====================================================
 TITULO PRODUCTO
 ===================================================== */

.woocommerce ul.products li.product h2.woocommerce-loop-product__title {

  font-family: 'Inter', sans-serif !important;

  font-size: 0.82rem !important;
  font-weight: 500 !important;

  text-transform: uppercase !important;
  letter-spacing: 2px !important;

  color: #000000 !important;

  text-align: center !important;

  padding: 18px 12px 10px !important;

  margin: 0 !important;

  min-height: 70px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* =====================================================
 PRECIO
 ===================================================== */

.woocommerce ul.products li.product .price {

  display: flex !important;
  justify-content: center !important;
  align-items: center !important;

  min-height: 50px !important;

  margin: 0 0 15px !important;
}

.woocommerce ul.products li.product .price bdi,
.woocommerce ul.products li.product .price .woocommerce-Price-amount {

  font-family: 'Inter', sans-serif !important;

  color: #000000 !important;

  font-weight: 700 !important;
  font-size: 1rem !important;
}

/* =====================================================
 BOTÓN
 ===================================================== */

.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product .button {

  width: 100% !important;

  margin-top: auto !important;

  background: #000000 !important;
  color: #FFFFFF !important;

  border: 1px solid #000000 !important;

  padding: 15px !important;

  font-family: 'Inter', sans-serif !important;
  font-size: 0.68rem !important;
  font-weight: 600 !important;

  letter-spacing: 2px !important;
  text-transform: uppercase !important;

  transition: all .3s ease !important;

  text-align: center !important;
}

.woocommerce ul.products li.product a.button:hover,
.woocommerce ul.products li.product .button:hover {

  background: #FFFFFF !important;
  color: #000000 !important;

  border-color: #000000 !important;
}

/* =====================================================
 PAGINACIÓN
 ===================================================== */

.woocommerce nav.woocommerce-pagination {
  text-align: center !important;
  margin-top: 60px !important;
}

.woocommerce nav.woocommerce-pagination ul {
  border: none !important;
  display: inline-flex !important;
  gap: 6px !important;
}

.woocommerce nav.woocommerce-pagination ul li {
  border: none !important;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {

  background: #FFFFFF !important;
  border: 1px solid #E5E5E5 !important;

  color: #000000 !important;

  padding: 10px 16px !important;

  font-family: 'Inter', sans-serif !important;
  font-size: 0.75rem !important;

  transition: .3s ease !important;
}

.woocommerce nav.woocommerce-pagination ul li a:hover {
  background: #000000 !important;
  color: #FFFFFF !important;
}

.woocommerce nav.woocommerce-pagination ul li span.current {
  background: #000000 !important;
  color: #FFFFFF !important;
  border-color: #000000 !important;
}

/* =====================================================
 MOBILE
 ===================================================== */

@media (max-width: 768px) {

  .woocommerce-page .site-main {
      padding: 30px 20px !important;
  }

  .woocommerce-products-header__title {
      font-size: 2rem !important;
      letter-spacing: 4px !important;
  }
}

@media (max-width: 480px) {

  .woocommerce ul.products {
      grid-template-columns: 1fr !important;
  }\n}.elementor .e-816abff{flex-direction:column;}.elementor .e-4ec08db-ba34f14{flex-direction:column;/* =====================================================
 TIENDA / CATÁLOGO WOOCOMMERCE — BLACK & WHITE STYLE
 ===================================================== */

/* ---------- FONDO GENERAL ---------- */
.woocommerce-page .site-main,
body.woocommerce .site-main {
  background-color: #FFFFFF !important;
padding: 60px 40px !important;
}

/* ---------- TÍTULO ---------- */
.woocommerce-products-header__title,
h1.entry-title,
.woocommerce-page h1 {
  font-family: 'Oswald', 'Bebas Neue', sans-serif !important;
  font-size: 3rem !important;
  letter-spacing: 8px !important;
  text-transform: uppercase !important;
  color: #000000 !important;
  text-align: center !important;
  margin-bottom: 8px !important;
  position: relative !important;
}

.woocommerce-products-header__title::after,
h1.entry-title::after {
  content: '';
  display: block;
  width: 50px;
  height: 2px;
  background-color: #000000;
  margin: 14px auto 0;
}

/* ---------- BARRA SUPERIOR ---------- */
.woocommerce-result-count {
  font-family: 'Inter', sans-serif !important;
  font-size: 0.72rem !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: #777 !important;
}

.woocommerce-ordering select {
  font-family: 'Inter', sans-serif !important;
  font-size: 0.75rem !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  color: #000000 !important;
  border: 1px solid #E5E5E5 !important;
  background: #FFFFFF !important;
  padding: 10px 16px !important;
  border-radius: 0 !important;
}

.woocommerce-ordering select:hover,
.woocommerce-ordering select:focus {
  border-color: #000000 !important;
}

/* =====================================================
 GRID RESPONSIVE AUTOMÁTICO
 ===================================================== */

.woocommerce ul.products,
.woocommerce-page ul.products {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)) !important;
  gap: 24px !important;
  padding: 0 !important;
  margin: 40px 0 !important;
  list-style: none !important;
}

/* =====================================================
 TARJETA PRODUCTO
 ===================================================== */

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {

  background: #FFFFFF !important;
  border: 1px solid #E5E5E5 !important;

  box-shadow: 0 2px 12px rgba(0,0,0,0.04) !important;

  overflow: hidden !important;

  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  flex-direction: column !important;

  min-height: 520px !important;
  height: 100% !important;

  position: relative !important;

  transition: all .3s ease !important;
}

.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover {

  transform: translateY(-4px) !important;

  box-shadow: 0 10px 25px rgba(0,0,0,0.08) !important;

  border-color: #000000 !important;
}

/* Línea superior */
.woocommerce ul.products li.product::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 0%;
  height: 2px;
  background: #000000;
  transition: width .4s ease;
}

.woocommerce ul.products li.product:hover::before {
  width: 100%;
}

/* =====================================================
 LINK INTERNO
 ===================================================== */

.woocommerce ul.products li.product .woocommerce-loop-product__link {
  display: flex !important;
  flex-direction: column !important;
  flex-grow: 1 !important;
}

/* =====================================================
 IMAGEN
 ===================================================== */

.woocommerce ul.products li.product a img {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center !important;
  transition: transform .5s ease !important;
}

.woocommerce ul.products li.product:hover img {
  transform: scale(1.05);
}

/* =====================================================
 ON SALE
 ===================================================== */

.woocommerce ul.products li.product .onsale {
  background: #000000 !important;
  color: #FFFFFF !important;
  border-radius: 0 !important;
  font-size: 10px !important;
  letter-spacing: 2px !important;
  padding: 6px 10px !important;
}

/* =====================================================
 TITULO PRODUCTO
 ===================================================== */

.woocommerce ul.products li.product h2.woocommerce-loop-product__title {

  font-family: 'Inter', sans-serif !important;

  font-size: 0.82rem !important;
  font-weight: 500 !important;

  text-transform: uppercase !important;
  letter-spacing: 2px !important;

  color: #000000 !important;

  text-align: center !important;

  padding: 18px 12px 10px !important;

  margin: 0 !important;

  min-height: 70px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* =====================================================
 PRECIO
 ===================================================== */

.woocommerce ul.products li.product .price {

  display: flex !important;
  justify-content: center !important;
  align-items: center !important;

  min-height: 50px !important;

  margin: 0 0 15px !important;
}

.woocommerce ul.products li.product .price bdi,
.woocommerce ul.products li.product .price .woocommerce-Price-amount {

  font-family: 'Inter', sans-serif !important;

  color: #000000 !important;

  font-weight: 700 !important;
  font-size: 1rem !important;
}

/* =====================================================
 BOTÓN
 ===================================================== */

.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product .button {

  width: 100% !important;

  margin-top: auto !important;

  background: #000000 !important;
  color: #FFFFFF !important;

  border: 1px solid #000000 !important;

  padding: 15px !important;

  font-family: 'Inter', sans-serif !important;
  font-size: 0.68rem !important;
  font-weight: 600 !important;

  letter-spacing: 2px !important;
  text-transform: uppercase !important;

  transition: all .3s ease !important;

  text-align: center !important;
}

.woocommerce ul.products li.product a.button:hover,
.woocommerce ul.products li.product .button:hover {

  background: #FFFFFF !important;
  color: #000000 !important;

  border-color: #000000 !important;
}

/* =====================================================
 PAGINACIÓN
 ===================================================== */

.woocommerce nav.woocommerce-pagination {
  text-align: center !important;
  margin-top: 60px !important;
}

.woocommerce nav.woocommerce-pagination ul {
  border: none !important;
  display: inline-flex !important;
  gap: 6px !important;
}

.woocommerce nav.woocommerce-pagination ul li {
  border: none !important;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {

  background: #FFFFFF !important;
  border: 1px solid #E5E5E5 !important;

  color: #000000 !important;

  padding: 10px 16px !important;

  font-family: 'Inter', sans-serif !important;
  font-size: 0.75rem !important;

  transition: .3s ease !important;
}

.woocommerce nav.woocommerce-pagination ul li a:hover {
  background: #000000 !important;
  color: #FFFFFF !important;
}

.woocommerce nav.woocommerce-pagination ul li span.current {
  background: #000000 !important;
  color: #FFFFFF !important;
  border-color: #000000 !important;
}

/* =====================================================
 MOBILE
 ===================================================== */

@media (max-width: 768px) {

  .woocommerce-page .site-main {
      padding: 30px 20px !important;
  }

  .woocommerce-products-header__title {
      font-size: 2rem !important;
      letter-spacing: 4px !important;
  }
}

@media (max-width: 480px) {

  .woocommerce ul.products {
      grid-template-columns: 1fr !important;
  }\n}.elementor .e-5654428{flex-direction:column;}.elementor .e-255b703-367a9f5{flex-direction:column;/* =====================================================
 TIENDA / CATÁLOGO WOOCOMMERCE — BLACK & WHITE STYLE
 ===================================================== */

/* ---------- FONDO GENERAL ---------- */
.woocommerce-page .site-main,
body.woocommerce .site-main {
  background-color: #FFFFFF !important;
padding: 60px 40px !important;
}

/* ---------- TÍTULO ---------- */
.woocommerce-products-header__title,
h1.entry-title,
.woocommerce-page h1 {
  font-family: 'Oswald', 'Bebas Neue', sans-serif !important;
  font-size: 3rem !important;
  letter-spacing: 8px !important;
  text-transform: uppercase !important;
  color: #000000 !important;
  text-align: center !important;
  margin-bottom: 8px !important;
  position: relative !important;
}

.woocommerce-products-header__title::after,
h1.entry-title::after {
  content: '';
  display: block;
  width: 50px;
  height: 2px;
  background-color: #000000;
  margin: 14px auto 0;
}

/* ---------- BARRA SUPERIOR ---------- */
.woocommerce-result-count {
  font-family: 'Inter', sans-serif !important;
  font-size: 0.72rem !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: #777 !important;
}

.woocommerce-ordering select {
  font-family: 'Inter', sans-serif !important;
  font-size: 0.75rem !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  color: #000000 !important;
  border: 1px solid #E5E5E5 !important;
  background: #FFFFFF !important;
  padding: 10px 16px !important;
  border-radius: 0 !important;
}

.woocommerce-ordering select:hover,
.woocommerce-ordering select:focus {
  border-color: #000000 !important;
}

/* =====================================================
 GRID RESPONSIVE AUTOMÁTICO
 ===================================================== */

.woocommerce ul.products,
.woocommerce-page ul.products {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)) !important;
  gap: 24px !important;
  padding: 0 !important;
  margin: 40px 0 !important;
  list-style: none !important;
}

/* =====================================================
 TARJETA PRODUCTO
 ===================================================== */

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {

  background: #FFFFFF !important;
  border: 1px solid #E5E5E5 !important;

  box-shadow: 0 2px 12px rgba(0,0,0,0.04) !important;

  overflow: hidden !important;

  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  flex-direction: column !important;

  min-height: 520px !important;
  height: 100% !important;

  position: relative !important;

  transition: all .3s ease !important;
}

.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover {

  transform: translateY(-4px) !important;

  box-shadow: 0 10px 25px rgba(0,0,0,0.08) !important;

  border-color: #000000 !important;
}

/* Línea superior */
.woocommerce ul.products li.product::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 0%;
  height: 2px;
  background: #000000;
  transition: width .4s ease;
}

.woocommerce ul.products li.product:hover::before {
  width: 100%;
}

/* =====================================================
 LINK INTERNO
 ===================================================== */

.woocommerce ul.products li.product .woocommerce-loop-product__link {
  display: flex !important;
  flex-direction: column !important;
  flex-grow: 1 !important;
}

/* =====================================================
 IMAGEN
 ===================================================== */

.woocommerce ul.products li.product a img {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center !important;
  transition: transform .5s ease !important;
}

.woocommerce ul.products li.product:hover img {
  transform: scale(1.05);
}

/* =====================================================
 ON SALE
 ===================================================== */

.woocommerce ul.products li.product .onsale {
  background: #000000 !important;
  color: #FFFFFF !important;
  border-radius: 0 !important;
  font-size: 10px !important;
  letter-spacing: 2px !important;
  padding: 6px 10px !important;
}

/* =====================================================
 TITULO PRODUCTO
 ===================================================== */

.woocommerce ul.products li.product h2.woocommerce-loop-product__title {

  font-family: 'Inter', sans-serif !important;

  font-size: 0.82rem !important;
  font-weight: 500 !important;

  text-transform: uppercase !important;
  letter-spacing: 2px !important;

  color: #000000 !important;

  text-align: center !important;

  padding: 18px 12px 10px !important;

  margin: 0 !important;

  min-height: 70px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* =====================================================
 PRECIO
 ===================================================== */

.woocommerce ul.products li.product .price {

  display: flex !important;
  justify-content: center !important;
  align-items: center !important;

  min-height: 50px !important;

  margin: 0 0 15px !important;
}

.woocommerce ul.products li.product .price bdi,
.woocommerce ul.products li.product .price .woocommerce-Price-amount {

  font-family: 'Inter', sans-serif !important;

  color: #000000 !important;

  font-weight: 700 !important;
  font-size: 1rem !important;
}

/* =====================================================
 BOTÓN
 ===================================================== */

.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product .button {

  width: 100% !important;

  margin-top: auto !important;

  background: #000000 !important;
  color: #FFFFFF !important;

  border: 1px solid #000000 !important;

  padding: 15px !important;

  font-family: 'Inter', sans-serif !important;
  font-size: 0.68rem !important;
  font-weight: 600 !important;

  letter-spacing: 2px !important;
  text-transform: uppercase !important;

  transition: all .3s ease !important;

  text-align: center !important;
}

.woocommerce ul.products li.product a.button:hover,
.woocommerce ul.products li.product .button:hover {

  background: #FFFFFF !important;
  color: #000000 !important;

  border-color: #000000 !important;
}

/* =====================================================
 PAGINACIÓN
 ===================================================== */

.woocommerce nav.woocommerce-pagination {
  text-align: center !important;
  margin-top: 60px !important;
}

.woocommerce nav.woocommerce-pagination ul {
  border: none !important;
  display: inline-flex !important;
  gap: 6px !important;
}

.woocommerce nav.woocommerce-pagination ul li {
  border: none !important;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {

  background: #FFFFFF !important;
  border: 1px solid #E5E5E5 !important;

  color: #000000 !important;

  padding: 10px 16px !important;

  font-family: 'Inter', sans-serif !important;
  font-size: 0.75rem !important;

  transition: .3s ease !important;
}

.woocommerce nav.woocommerce-pagination ul li a:hover {
  background: #000000 !important;
  color: #FFFFFF !important;
}

.woocommerce nav.woocommerce-pagination ul li span.current {
  background: #000000 !important;
  color: #FFFFFF !important;
  border-color: #000000 !important;
}

/* =====================================================
 MOBILE
 ===================================================== */

@media (max-width: 768px) {

  .woocommerce-page .site-main {
      padding: 30px 20px !important;
  }

  .woocommerce-products-header__title {
      font-size: 2rem !important;
      letter-spacing: 4px !important;
  }
}

@media (max-width: 480px) {

  .woocommerce ul.products {
      grid-template-columns: 1fr !important;
  }\n}