/* Catalogo — Farmacia I+ Salitre */

.woocommerce-page .site-main,
.woocommerce .site-main,
.woo-page {
  width: min(100% - 40px, 1080px);
  max-width: 1080px;
  margin-inline: auto;
  padding-top: 28px;
}
.woocommerce ul.products,
.wp-block-woocommerce-product-collection,
.wc-block-product-template {
  width: 100% !important;
  max-width: 100% !important;
  margin-inline: 0 !important;
}

.woocommerce .woocommerce-notices-wrapper,
.woocommerce-notices-wrapper {
  width: 100%;
  max-width: 1080px;
  margin: 16px auto 24px;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  background: #fff !important;
  border: 1px solid var(--line) !important;
  border-left: 4px solid var(--azulejo) !important;
  color: var(--ink) !important;
  border-radius: 12px;
  padding: 14px 18px !important;
  margin: 0 0 24px !important;
  clear: both;
}
.woocommerce-message a,
.woocommerce-info a,
.woocommerce-error a {
  color: var(--azulejo) !important;
  font-weight: 700;
}

.woocommerce span.onsale {
  position: absolute !important;
  top: 12px !important;
  left: 12px !important;
  width: auto !important;
  min-height: 0 !important;
  line-height: 1.2 !important;
  padding: 4px 8px !important;
  border-radius: 999px !important;
  background: var(--azulejo) !important;
  color: #fff !important;
  font-size: 11px !important;
}

.woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px !important;
  margin: 8px 0 28px !important;
  padding: 0 !important;
  clear: both;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after { display: none !important; }
.woocommerce ul.products li.product {
  width: 100% !important;
  margin: 0 !important;
  float: none !important;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 14px 14px 18px;
  position: relative;
}
.woocommerce ul.products li.product a img {
  width: 100%;
  height: 220px;
  object-fit: contain;
  background: #fff;
  margin: 0 0 12px;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: 1.05rem;
  padding: 0;
}
.woocommerce ul.products li.product .price { color: var(--clay); font-weight: 700; }
.woocommerce ul.products li.product .button {
  width: 100%;
  margin-top: 10px !important;
  background: var(--clay) !important;
  color: #fff !important;
  border-radius: 999px !important;
}

.shop-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin: 0 0 36px;
  padding: 0 0 18px;
  border-bottom: 1px solid var(--line);
  flex-wrap: wrap;
}
.woocommerce-result-count { margin: 0; color: var(--muted); font-size: 14px; }
.woocommerce-ordering { margin: 0; }
.woocommerce-ordering select {
  min-width: 220px;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 10px 12px;
  background: #fff;
}

.woocommerce div.product {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 36px;
  align-items: start;
}
.woocommerce div.product .woocommerce-product-gallery,
.woocommerce div.product div.images {
  width: 100% !important;
  float: none !important;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 16px;
}
.woocommerce-product-gallery__trigger { display: none !important; }
.woocommerce div.product .summary,
.woocommerce div.product .entry-summary {
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
}
.woocommerce div.product p.price { color: var(--clay); font-size: 1.35rem; font-weight: 700; }
.woocommerce div.product form.cart {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin: 8px 0 20px;
}
.woocommerce div.product form.cart .variations { width: 100%; border: 0; }
.woocommerce div.product form.cart .variations tr,
.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th { display: block; width: 100%; padding: 0; text-align: left; }
.woocommerce div.product form.cart .variations tr { margin-bottom: 14px; }
.woocommerce ul.products,
.woocommerce ul.products li.product,
.related.products ul.products,
.related.products ul.products li,
.upsells ul.products,
.upsells ul.products li {
  list-style: none !important;
}
.woocommerce ul.products li::before,
.woocommerce ul.products li::marker,
.related.products ul.products li::before,
.related.products ul.products li::marker {
  content: none !important;
  display: none !important;
}

.woocommerce-tabs {
  grid-column: 1 / -1;
  background: transparent;
  border: 0;
  padding: 8px 0 0;
  margin-top: 12px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  margin: 0 0 16px;
  padding: 0;
  border: 0;
  overflow: visible;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
  display: none !important;
  content: none !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 999px;
  margin: 0;
  padding: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  background: var(--azulejo);
  border-color: var(--azulejo);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  display: block;
  padding: 10px 18px;
  color: var(--ink);
  text-decoration: none;
  font-weight: 650;
  font-size: 15px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: #fff;
}
.woocommerce div.product .woocommerce-Tabs-panel {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 22px 22px 8px;
  margin: 0;
}
.woocommerce div.product form.cart table.variations {
  background: transparent !important;
  border: 0 !important;
  border-collapse: separate;
  border-spacing: 0;
}
.woocommerce div.product form.cart .variations,
.woocommerce div.product form.cart .variations tr,
.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th,
.woocommerce div.product form.cart .variations label {
  background: transparent !important;
  border: 0;
  box-shadow: none;
}
.woocommerce div.product form.cart select,
.woocommerce .quantity .qty,
.woocommerce-ordering select {
  background-color: #fff;
  color: var(--ink);
  border: 1px solid #d9d0c4;
  border-radius: 12px;
  min-height: 48px;
  padding: 0 14px;
  appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, var(--azulejo) 50%), linear-gradient(135deg, var(--azulejo) 50%, transparent 50%);
  background-position: calc(100% - 18px) 22px, calc(100% - 12px) 22px;
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
}
.woocommerce div.product form.cart .single_add_to_cart_button {
  width: 100% !important;
  min-height: 56px;
  margin-top: 8px !important;
  background: var(--clay) !important;
  color: #fff !important;
  border-radius: 999px !important;
  font-size: 17px !important;
}
.woocommerce div.product form.cart select {
  width: 100%;
  padding-right: 36px;
}
.related.products { grid-column: 1 / -1; }
.woocommerce .related.products ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }

.woocommerce table.shop_table {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 12px;
}
.woocommerce-cart .button,
.woocommerce-cart a.button,
.woocommerce-cart a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce a.button.alt.checkout-button,
.wc-block-cart__submit-button,
.wc-block-components-button.wc-block-cart__submit-button,
.woocommerce-checkout #place_order {
  background: #a34b32 !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 999px !important;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.wc-block-cart__submit-button:hover {
  background: #8b3d28 !important;
  color: #fff !important;
}

@media (max-width: 860px) {
  .woocommerce ul.products,
  .woocommerce .related.products ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .woocommerce div.product { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .woocommerce ul.products,
  .woocommerce .related.products ul.products { grid-template-columns: 1fr !important; }
  .woocommerce ul.products li.product a img { height: 200px; }
}
