/**
 * Shop / category / product search — listing grid.
 * Card = same component as home Novidades + PDP related (product-card + tokens via .canevi-ui).
 */

/* Soft ground so white cards read as elevated tiles (SHEIN-like contrast) */
body.canevi-site-page.woocommerce,
body.canevi-site-page.woocommerce-page {
  background: var(--page-bg, #f2f2f0);
}

body.canevi-site-page.woocommerce #content,
body.canevi-site-page.woocommerce .site-content,
body.canevi-site-page.woocommerce .ast-container,
body.canevi-site-page.woocommerce .ast-woocommerce-container,
body.canevi-site-page.woocommerce-page #content,
body.canevi-site-page.woocommerce-page .site-content {
  background: transparent;
}

body.canevi-site-page.woocommerce ul.products.canevi-ui,
body.canevi-site-page.woocommerce-page ul.products.canevi-ui,
body.canevi-site-page .canevi-product-search-results ul.products.canevi-ui {
  --canevi-promo-red: #f93956;
  --badge-promo-bg: #f93956;
  --badge-promo-fg: #fff;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.65rem 0.55rem;
  margin: 0 0 2rem !important;
  padding: 0 !important;
  list-style: none !important;
  width: 100% !important;
  max-width: none !important;
}

/* Kill Woo/Astra clearfix + float columns */
body.canevi-site-page.woocommerce ul.products::before,
body.canevi-site-page.woocommerce ul.products::after,
body.canevi-site-page.woocommerce-page ul.products::before,
body.canevi-site-page.woocommerce-page ul.products::after {
  display: none !important;
  content: none !important;
}

body.canevi-site-page.woocommerce ul.products li.product,
body.canevi-site-page.woocommerce-page ul.products li.product,
body.canevi-site-page .canevi-product-search-results ul.products li.product {
  float: none !important;
  clear: none !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  position: relative;
  min-width: 0;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.canevi-site-page.woocommerce ul.products li.product .canevi-card,
body.canevi-site-page.woocommerce-page ul.products li.product .canevi-card,
body.canevi-site-page .canevi-product-search-results ul.products li.product .canevi-card {
  min-width: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  border-radius: var(--radius-md, 10px);
  overflow: hidden;
}

body.canevi-site-page.woocommerce ul.products li.product .canevi-card.is-offer-tip-open,
body.canevi-site-page.woocommerce ul.products li.product .canevi-card:has([data-canevi-offer-trigger][aria-expanded='true']),
body.canevi-site-page.woocommerce-page ul.products li.product .canevi-card.is-offer-tip-open,
body.canevi-site-page.woocommerce-page ul.products li.product .canevi-card:has([data-canevi-offer-trigger][aria-expanded='true']) {
  overflow: visible !important;
  z-index: 5;
}

/* Image flush to card edges; radius comes from the card shell */
body.canevi-site-page.woocommerce ul.products .canevi-card__media,
body.canevi-site-page.woocommerce-page ul.products .canevi-card__media {
  border-radius: 0;
}

body.canevi-site-page.woocommerce ul.products .canevi-card__body {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  padding-left: 0.55rem;
  padding-right: 0.55rem;
  padding-bottom: 0.7rem;
}

body.canevi-site-page.woocommerce ul.products .canevi-offer {
  margin-top: auto;
  grid-template-rows: auto;
  min-height: 1.3em;
  gap: 0;
}

/*
 * Mobile listing: no reserved blank rows — pack meta tightly.
 * Cards may differ in height (intentional rhythm).
 */
@media (max-width: 899px) {
  body.canevi-site-page.woocommerce ul.products.canevi-ui,
  body.canevi-site-page.woocommerce-page ul.products.canevi-ui,
  body.canevi-site-page .canevi-product-search-results ul.products.canevi-ui {
    align-items: start;
  }

  body.canevi-site-page.woocommerce ul.products li.product,
  body.canevi-site-page.woocommerce-page ul.products li.product,
  body.canevi-site-page .canevi-product-search-results ul.products li.product {
    height: auto !important;
    align-self: start;
  }

  body.canevi-site-page.woocommerce ul.products li.product .canevi-card,
  body.canevi-site-page.woocommerce-page ul.products li.product .canevi-card,
  body.canevi-site-page .canevi-product-search-results ul.products li.product .canevi-card {
    height: auto !important;
  }

  body.canevi-site-page.woocommerce ul.products .canevi-card__body,
  body.canevi-site-page.woocommerce-page ul.products .canevi-card__body,
  body.canevi-site-page .canevi-product-search-results ul.products .canevi-card__body {
    flex: 0 1 auto !important;
    gap: 0.25rem;
  }

  body.canevi-site-page.woocommerce ul.products .canevi-card__title,
  body.canevi-site-page.woocommerce-page ul.products .canevi-card__title,
  body.canevi-site-page .canevi-product-search-results ul.products .canevi-card__title {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    -webkit-line-clamp: 2;
    line-clamp: 2;
  }

  body.canevi-site-page.woocommerce ul.products .canevi-card__ref,
  body.canevi-site-page.woocommerce-page ul.products .canevi-card__ref,
  body.canevi-site-page .canevi-product-search-results ul.products .canevi-card__ref {
    min-height: 0 !important;
  }

  body.canevi-site-page.woocommerce ul.products .canevi-card__ref[aria-hidden='true'],
  body.canevi-site-page.woocommerce-page ul.products .canevi-card__ref[aria-hidden='true'],
  body.canevi-site-page .canevi-product-search-results ul.products .canevi-card__ref[aria-hidden='true'] {
    display: none !important;
  }

  body.canevi-site-page.woocommerce ul.products .canevi-card__swatches,
  body.canevi-site-page.woocommerce-page ul.products .canevi-card__swatches,
  body.canevi-site-page .canevi-product-search-results ul.products .canevi-card__swatches {
    min-height: 0 !important;
    padding-top: 0;
  }

  body.canevi-site-page.woocommerce ul.products .canevi-offer,
  body.canevi-site-page.woocommerce-page ul.products .canevi-offer,
  body.canevi-site-page .canevi-product-search-results ul.products .canevi-offer {
    margin-top: 0.15rem !important;
    min-height: 0 !important;
  }

  /* Masonry packing (JS adds .is-canevi-masonry) — equal column gaps */
  body.canevi-site-page.woocommerce ul.products.canevi-ui.is-canevi-masonry,
  body.canevi-site-page.woocommerce-page ul.products.canevi-ui.is-canevi-masonry,
  body.canevi-site-page .canevi-product-search-results ul.products.canevi-ui.is-canevi-masonry {
    display: block !important;
    position: relative;
  }

  body.canevi-site-page.woocommerce ul.products.is-canevi-masonry > li.product,
  body.canevi-site-page.woocommerce-page ul.products.is-canevi-masonry > li.product,
  body.canevi-site-page .canevi-product-search-results ul.products.is-canevi-masonry > li.product {
    margin: 0 !important;
    width: auto !important;
    max-width: none !important;
    float: none !important;
  }
}

/* Match related / home rail: no ATC on listing cards */
body.canevi-site-page.woocommerce ul.products .canevi-card__cta {
  display: none !important;
}

body.canevi-site-page.woocommerce ul.products a.canevi-card__title,
body.canevi-site-page.woocommerce ul.products a.canevi-card__gallery-slide {
  color: inherit;
  text-decoration: none;
}

body.canevi-site-page.woocommerce ul.products a.canevi-card__title:hover {
  color: var(--brand-dark, #8e3d66);
}

/* Promo / % badges — same red as home + related */
body.canevi-site-page.woocommerce ul.products .canevi-badge--promo,
body.canevi-site-page.woocommerce ul.products .canevi-badge--pct {
  background: var(--canevi-promo-red, #f93956) !important;
  color: #fff !important;
}

/* Sale price — promo red (not brand pink) */
body.canevi-site-page.woocommerce ul.products .canevi-card--sale .canevi-price__now,
body.canevi-site-page.woocommerce ul.products .canevi-card--sale .canevi-price__int,
body.canevi-site-page.woocommerce ul.products .canevi-card--sale .canevi-price__dec,
body.canevi-site-page.woocommerce ul.products .canevi-card--sale .canevi-price__cur,
body.canevi-site-page.woocommerce ul.products .canevi-price--sale .canevi-price__now,
body.canevi-site-page.woocommerce ul.products .canevi-price--sale .canevi-price__int,
body.canevi-site-page.woocommerce ul.products .canevi-price--sale .canevi-price__dec,
body.canevi-site-page.woocommerce ul.products .canevi-price--sale .canevi-price__cur,
body.canevi-site-page.woocommerce ul.products .canevi-card--sale .canevi-card__price ins,
body.canevi-site-page.woocommerce ul.products .canevi-card--sale .canevi-card__price ins .woocommerce-Price-amount {
  color: var(--canevi-promo-red, #f93956) !important;
}

body.canevi-site-page.woocommerce ul.products .canevi-card__flash-bar {
  background: var(--canevi-promo-red, #f93956) !important;
  color: #fff !important;
}

/* Hide leftover Woo loop chrome if any theme hook re-injects it */
body.canevi-site-page.woocommerce ul.products li.product > .onsale,
body.canevi-site-page.woocommerce ul.products li.product > .button,
body.canevi-site-page.woocommerce ul.products li.product > .added_to_cart,
body.canevi-site-page.woocommerce ul.products li.product > .price:not(.canevi-card__price *),
body.canevi-site-page.woocommerce ul.products li.product > .woocommerce-loop-product__title,
body.canevi-site-page.woocommerce ul.products li.product .astra-shop-thumbnail-wrap,
body.canevi-site-page.woocommerce ul.products li.product .ast-woo-product-category {
  display: none !important;
}

/* Archive header */
body.canevi-site-page.woocommerce .woocommerce-products-header {
  margin: 0 0 1.25rem;
}

body.canevi-site-page.woocommerce .woocommerce-products-header__title,
body.canevi-site-page.woocommerce .woocommerce-products-header .page-title {
  font-family: var(--font-ui, "Manrope", system-ui, sans-serif);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.15;
  color: var(--text, #171717);
  margin: 0 0 0.5rem;
  text-transform: none;
}

/* Toolbar: result count + sort */
body.canevi-site-page.woocommerce .woocommerce-result-count,
body.canevi-site-page.woocommerce .woocommerce-ordering {
  float: none !important;
  margin: 0 !important;
  width: auto !important;
  max-width: none !important;
}

body.canevi-site-page.woocommerce .woocommerce-result-count {
  font-family: var(--font-ui, "Manrope", system-ui, sans-serif);
  font-size: 0.78rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  color: var(--text-muted, #6d6865);
  line-height: 1.35;
}

body.canevi-site-page.woocommerce .woocommerce-ordering {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.55rem;
  margin: 0 0 1rem !important;
}

body.canevi-site-page.woocommerce .woocommerce-ordering::before {
  content: "Ordenar";
  flex: 0 0 auto;
  font-family: var(--font-ui, "Manrope", system-ui, sans-serif);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-muted, #6d6865);
}

body.canevi-site-page.woocommerce .woocommerce-result-count + .woocommerce-ordering {
  margin-top: 0.35rem !important;
}

/* Pair count + sort on one row when both present */
body.canevi-site-page.woocommerce .woocommerce-result-count {
  display: inline-block;
  margin: 0 0 0.85rem !important;
}

@media (min-width: 600px) {
  body.canevi-site-page.woocommerce .woocommerce-notices-wrapper + .woocommerce-result-count,
  body.canevi-site-page.woocommerce header.woocommerce-products-header + .woocommerce-result-count,
  body.canevi-site-page.woocommerce .woocommerce-result-count {
    display: inline-flex;
    align-items: center;
    min-height: 2.55rem;
    margin: 0 0 1rem !important;
  }

  body.canevi-site-page.woocommerce .canevi-shop-tools .woocommerce-result-count {
    min-height: 0 !important;
    margin: 0 0 0.15rem !important;
  }

  body.canevi-site-page.woocommerce .woocommerce-ordering {
    float: right !important;
    margin: 0 0 1rem !important;
  }

  body.canevi-site-page.woocommerce .canevi-shop-tools .woocommerce-ordering {
    float: none !important;
    margin: 0 !important;
  }

  body.canevi-site-page.woocommerce .woocommerce-result-count + .woocommerce-ordering {
    margin-top: 0 !important;
  }
}

/* Native select kept for Woo submit; UI is .canevi-orderby */
body.canevi-site-page.woocommerce .woocommerce-ordering select.canevi-orderby__native,
body.canevi-site-page.woocommerce .woocommerce-ordering.canevi-orderby select.orderby {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body.canevi-site-page.woocommerce .canevi-orderby__wrap {
  position: relative;
  flex: 1 1 auto;
  min-width: min(100%, 13.5rem);
  max-width: 100%;
  z-index: 4;
}

body.canevi-site-page.woocommerce .canevi-orderby__btn {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  width: 100%;
  min-height: 2.55rem;
  margin: 0;
  padding: 0.55rem 0.9rem;
  border: 1px solid var(--border, #e4ded9);
  border-radius: var(--radius-md, 10px);
  background: var(--surface, #fff);
  box-shadow: none;
  color: var(--text, #171717);
  font-family: var(--font-ui, "Manrope", system-ui, sans-serif);
  font-size: 0.86rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.2;
  text-align: left;
  cursor: pointer;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
}

body.canevi-site-page.woocommerce .canevi-orderby__btn:hover {
  border-color: color-mix(in srgb, var(--text, #171717) 28%, var(--border, #e4ded9));
}

body.canevi-site-page.woocommerce .canevi-orderby__wrap.is-open .canevi-orderby__btn,
body.canevi-site-page.woocommerce .canevi-orderby__btn:focus,
body.canevi-site-page.woocommerce .canevi-orderby__btn:focus-visible {
  outline: none;
  border-color: var(--brand, #c1608d);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--brand, #c1608d) 28%, transparent);
}

body.canevi-site-page.woocommerce .canevi-orderby__label {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.canevi-site-page.woocommerce .canevi-orderby__chevron {
  flex: 0 0 auto;
  width: 0.75rem;
  height: 0.5rem;
  background: center / contain no-repeat
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1.2 1.4 6 6.2 10.8 1.4' stroke='%236d6865' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  transition: transform 0.18s ease;
}

body.canevi-site-page.woocommerce .canevi-orderby__wrap.is-open .canevi-orderby__chevron {
  transform: rotate(180deg);
}

body.canevi-site-page.woocommerce .canevi-orderby__list {
  position: absolute;
  top: calc(100% + 0.35rem);
  left: 0;
  right: 0;
  z-index: 40;
  margin: 0;
  padding: 0.35rem;
  list-style: none;
  border: 1px solid var(--border, #e4ded9);
  border-radius: var(--radius-md, 10px);
  background: var(--surface, #fff);
  box-shadow:
    0 10px 28px color-mix(in srgb, var(--text, #171717) 10%, transparent),
    0 2px 8px color-mix(in srgb, var(--text, #171717) 4%, transparent);
}

body.canevi-site-page.woocommerce .canevi-orderby__option {
  display: block;
  margin: 0;
  padding: 0.62rem 0.75rem;
  border-radius: calc(var(--radius-md, 10px) - 2px);
  color: var(--text, #171717);
  font-family: var(--font-ui, "Manrope", system-ui, sans-serif);
  font-size: 0.86rem;
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1.25;
  cursor: pointer;
  transition: background-color 0.12s ease, color 0.12s ease;
}

body.canevi-site-page.woocommerce .canevi-orderby__option:hover,
body.canevi-site-page.woocommerce .canevi-orderby__option:focus {
  outline: none;
  background: color-mix(in srgb, var(--brand, #c1608d) 10%, var(--surface, #fff));
  color: var(--text, #171717);
}

body.canevi-site-page.woocommerce .canevi-orderby__option.is-selected {
  background: color-mix(in srgb, var(--brand, #c1608d) 14%, var(--surface, #fff));
  color: var(--brand, #c1608d);
  font-weight: 700;
}

/* Fallback before JS enhances: keep closed select on-brand */
body.canevi-site-page.woocommerce .woocommerce-ordering:not(.canevi-orderby) select.orderby,
body.canevi-site-page.woocommerce .woocommerce-ordering:not(.canevi-orderby) select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  display: inline-flex;
  align-items: center;
  min-width: min(100%, 13.5rem);
  max-width: 100%;
  min-height: 2.55rem;
  margin: 0;
  padding: 0.55rem 2.35rem 0.55rem 0.9rem;
  border: 1px solid var(--border, #e4ded9) !important;
  border-radius: var(--radius-md, 10px) !important;
  background-color: var(--surface, #fff) !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1.2 1.4 6 6.2 10.8 1.4' stroke='%236d6865' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.85rem center;
  background-size: 0.75rem 0.5rem;
  box-shadow: none !important;
  color: var(--text, #171717) !important;
  font-family: var(--font-ui, "Manrope", system-ui, sans-serif) !important;
  font-size: 0.86rem !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em;
  line-height: 1.2;
  cursor: pointer;
}

body.canevi-site-page.woocommerce .woocommerce-ordering:not(.canevi-orderby) select::-ms-expand {
  display: none;
}

body.canevi-site-page.woocommerce .canevi-orderby__icon {
  display: none;
  place-items: center;
  flex: 0 0 auto;
  color: inherit;
  line-height: 0;
}

body.canevi-site-page.woocommerce .canevi-orderby__icon .canevi-icon {
  display: block;
  width: 1.25rem;
  height: 1.25rem;
}

body.canevi-site-page.woocommerce .canevi-orderby__backdrop,
body.canevi-site-page.woocommerce .canevi-orderby__sheet {
  display: none;
}

@media (max-width: 899px) {
  body.canevi-site-page.woocommerce .woocommerce-ordering::before {
    display: none !important;
  }

  body.canevi-site-page.woocommerce .canevi-shop-tools .woocommerce-ordering,
  body.canevi-site-page.woocommerce .woocommerce-ordering {
    width: auto !important;
    justify-content: flex-end;
    margin: 0 !important;
  }

  body.canevi-site-page.woocommerce .canevi-orderby__wrap {
    position: static;
    flex: none;
    min-width: 0;
    max-width: none;
    z-index: 31;
  }

  body.canevi-site-page.woocommerce .canevi-orderby__btn {
    appearance: none;
    -webkit-appearance: none;
    width: 2.35rem;
    min-width: 2.35rem;
    height: 2.35rem;
    min-height: 2.35rem;
    margin: 0;
    padding: 0;
    justify-content: center;
    gap: 0;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0;
    color: var(--text, #171717);
  }

  body.canevi-site-page.woocommerce .canevi-orderby__wrap.is-open .canevi-orderby__btn,
  body.canevi-site-page.woocommerce .canevi-orderby__btn:hover,
  body.canevi-site-page.woocommerce .canevi-orderby__btn:focus,
  body.canevi-site-page.woocommerce .canevi-orderby__btn:focus-visible,
  body.canevi-site-page.woocommerce .canevi-orderby__btn:active {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    outline: none;
  }

  body.canevi-site-page.woocommerce .canevi-orderby__label,
  body.canevi-site-page.woocommerce .canevi-orderby__chevron {
    display: none !important;
  }

  body.canevi-site-page.woocommerce .canevi-orderby__icon {
    display: inline-grid;
  }

  body.canevi-site-page.woocommerce .canevi-orderby__backdrop {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 70;
    margin: 0;
    border: 0;
    background: transparent;
  }

  body.canevi-site-page.woocommerce .canevi-orderby__backdrop[hidden] {
    display: none !important;
  }

  body.canevi-site-page.woocommerce .canevi-shop-tools .canevi-orderby__sheet {
    display: flex;
    flex-direction: column;
    position: fixed;
    top: auto;
    right: 0.75rem;
    left: auto;
    bottom: auto;
    z-index: 10090;
    width: min(18.5rem, calc(100vw - 1.5rem));
    max-width: calc(100vw - 1.5rem);
    max-height: min(70vh, 28rem);
    margin: 0;
    padding: 0.75rem 0.75rem 0.65rem;
    border: 1px solid rgba(23, 23, 23, 0.1);
    border-radius: 0.85rem;
    background: #fff;
    box-shadow:
      0 10px 28px color-mix(in srgb, var(--text, #171717) 12%, transparent),
      0 2px 8px color-mix(in srgb, var(--text, #171717) 5%, transparent);
    box-sizing: border-box;
    overflow: hidden;
  }

  body.canevi-site-page.woocommerce .canevi-orderby__sheet[hidden] {
    display: none !important;
  }

  body.canevi-site-page.woocommerce .canevi-orderby__sheet-head {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0.5rem;
    flex: 0 0 auto;
    margin: 0 0 0.35rem;
    padding: 0;
    border-bottom: 0;
  }

  body.canevi-site-page.woocommerce .canevi-orderby__sheet-title {
    margin: 0;
    font-family: var(--font-ui, "Manrope", system-ui, sans-serif);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--text-muted, #6d6865);
  }

  body.canevi-site-page.woocommerce .canevi-orderby__list {
    position: static;
    top: auto;
    left: auto;
    right: auto;
    flex: 1 1 auto;
    overflow: auto;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    max-height: none;
  }
}

@media (min-width: 900px) {
  body.canevi-site-page.woocommerce .canevi-orderby__icon,
  body.canevi-site-page.woocommerce .canevi-orderby__backdrop,
  body.canevi-site-page.woocommerce .canevi-orderby__sheet {
    display: none !important;
  }
}

/* —— Pagination (kill Astra blue boxes) —— */
body.canevi-site-page.woocommerce .woocommerce-pagination.canevi-pagination,
body.canevi-site-page.woocommerce-page .woocommerce-pagination.canevi-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 1.75rem 0 0.5rem;
  padding: 0;
  border: 0;
  background: transparent;
  clear: both;
}

body.canevi-site-page.woocommerce .woocommerce-pagination.canevi-pagination ul.page-numbers,
body.canevi-site-page.woocommerce-page .woocommerce-pagination.canevi-pagination ul.page-numbers {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 0.45rem;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  width: auto !important;
  max-width: 100%;
  border: 0 !important;
  float: none !important;
}

body.canevi-site-page.woocommerce .woocommerce-pagination.canevi-pagination ul.page-numbers::before,
body.canevi-site-page.woocommerce .woocommerce-pagination.canevi-pagination ul.page-numbers::after {
  display: none !important;
  content: none !important;
}

body.canevi-site-page.woocommerce .woocommerce-pagination.canevi-pagination li {
  float: none !important;
  display: inline-flex !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  border: 0 !important;
  background: transparent !important;
}

body.canevi-site-page.woocommerce .woocommerce-pagination.canevi-pagination a.page-numbers,
body.canevi-site-page.woocommerce .woocommerce-pagination.canevi-pagination span.page-numbers {
  box-sizing: border-box;
  width: 2.5rem !important;
  min-width: 2.5rem !important;
  max-width: 2.5rem !important;
  height: 2.5rem !important;
  margin: 0 !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--border, #e4ded9) !important;
  border-radius: var(--radius-sm, 4px) !important;
  background: var(--surface, #fff) !important;
  color: var(--text, #171717) !important;
  font-family: var(--font-ui, "Manrope", system-ui, sans-serif) !important;
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  box-shadow: none !important;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

body.canevi-site-page.woocommerce .woocommerce-pagination.canevi-pagination a.page-numbers:hover,
body.canevi-site-page.woocommerce .woocommerce-pagination.canevi-pagination a.page-numbers:focus {
  background: var(--bg-soft, #f2f2f0) !important;
  border-color: var(--text, #171717) !important;
  color: var(--text, #171717) !important;
  outline: none;
}

body.canevi-site-page.woocommerce .woocommerce-pagination.canevi-pagination span.page-numbers.current {
  background: var(--brand, #c1608d) !important;
  border-color: var(--brand, #c1608d) !important;
  color: #fff !important;
}

body.canevi-site-page.woocommerce .woocommerce-pagination.canevi-pagination span.page-numbers.dots {
  border-color: transparent !important;
  background: transparent !important;
  color: var(--text-muted, #6d6865) !important;
  width: 1.5rem !important;
  min-width: 1.5rem !important;
  max-width: 1.5rem !important;
  font-weight: 500 !important;
}

/* Astra styles every span inside pagination as a button — kill nested chrome on icons */
body.canevi-site-page.woocommerce .woocommerce-pagination.canevi-pagination a.page-numbers > span,
body.canevi-site-page.woocommerce .woocommerce-pagination.canevi-pagination .canevi-pagination__icon {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: inherit !important;
  font-size: inherit !important;
  line-height: 0 !important;
}

body.canevi-site-page.woocommerce .woocommerce-pagination.canevi-pagination .canevi-pagination__icon--prev {
  transform: scaleX(-1);
}

body.canevi-site-page.woocommerce .woocommerce-pagination.canevi-pagination .canevi-pagination__icon .canevi-icon {
  width: 1rem;
  height: 1rem;
  display: block;
}

/*
 * Desktop typography — same author scale as home Novidades / PDP related.
 */
@media (min-width: 900px) {
  body.canevi-site-page.woocommerce ul.products.canevi-ui,
  body.canevi-site-page.woocommerce-page ul.products.canevi-ui,
  body.canevi-site-page .canevi-product-search-results ul.products.canevi-ui {
    --canevi-ui-scale: 1;
    --canevi-fs-card-title: calc(20.48px * var(--canevi-ui-scale));
    --canevi-fs-price: calc(28px * var(--canevi-ui-scale));
    --canevi-fs-ref: calc(18.5px * var(--canevi-ui-scale));
    --canevi-fs-offer: calc(14px * var(--canevi-ui-scale));
    --canevi-fs-badge: calc(17.5px * var(--canevi-ui-scale));
    --canevi-fs-flash: calc(17.5px * var(--canevi-ui-scale));
    --canevi-gallery-dot: calc(10px * var(--canevi-ui-scale));
    --canevi-badge-pad-y: calc(6px * var(--canevi-ui-scale));
    --canevi-badge-pad-x: calc(11px * var(--canevi-ui-scale));
    --canevi-card-meta-pad: calc(10px * var(--canevi-ui-scale)) calc(12px * var(--canevi-ui-scale))
      calc(14px * var(--canevi-ui-scale));
    --canevi-swatch-size: calc(14px * var(--canevi-ui-scale));
    --canevi-flash-bar-h: calc(44px * var(--canevi-ui-scale));
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: calc(22px * var(--canevi-ui-scale)) calc(16px * var(--canevi-ui-scale));
  }

  body.canevi-site-page.woocommerce ul.products .canevi-card__title {
    font-size: var(--canevi-fs-card-title) !important;
    font-weight: 500;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 1 !important;
    line-clamp: 1 !important;
    overflow: hidden !important;
    height: 1.35em !important;
    min-height: 1.35em !important;
    max-height: 1.35em !important;
    text-transform: none;
    letter-spacing: 0;
    white-space: normal !important;
  }

  body.canevi-site-page.woocommerce ul.products .canevi-card__price,
  body.canevi-site-page.woocommerce ul.products .canevi-price,
  body.canevi-site-page.woocommerce ul.products .canevi-price--amazon {
    font-size: var(--canevi-fs-price) !important;
  }

  body.canevi-site-page.woocommerce ul.products .canevi-card__ref {
    font-size: var(--canevi-fs-ref) !important;
  }

  body.canevi-site-page.woocommerce ul.products .canevi-offer__trigger {
    font-size: var(--canevi-fs-offer) !important;
  }

  body.canevi-site-page.woocommerce ul.products .canevi-card__swatches {
    gap: calc(4.5px * var(--canevi-ui-scale)) !important;
    min-height: calc(16px * var(--canevi-ui-scale)) !important;
  }

  body.canevi-site-page.woocommerce ul.products .canevi-card__swatch {
    width: var(--canevi-swatch-size) !important;
    height: var(--canevi-swatch-size) !important;
  }

  body.canevi-site-page.woocommerce ul.products .canevi-badge {
    font-size: var(--canevi-fs-badge) !important;
    padding: var(--canevi-badge-pad-y) var(--canevi-badge-pad-x) !important;
  }

  body.canevi-site-page.woocommerce ul.products .canevi-card__body,
  body.canevi-site-page.woocommerce ul.products .canevi-card__meta {
    padding: var(--canevi-card-meta-pad) !important;
  }

  body.canevi-site-page.woocommerce ul.products .canevi-card--flash {
    --canevi-flash-bar-h: calc(44px * var(--canevi-ui-scale));
  }

  body.canevi-site-page.woocommerce ul.products .canevi-card__flash-bar {
    min-height: var(--canevi-flash-bar-h) !important;
    height: auto !important;
    padding: calc(9px * var(--canevi-ui-scale)) calc(14px * var(--canevi-ui-scale)) !important;
    gap: calc(8px * var(--canevi-ui-scale)) !important;
  }

  body.canevi-site-page.woocommerce ul.products .canevi-card__flash-label,
  body.canevi-site-page.woocommerce ul.products .canevi-card__flash-sep,
  body.canevi-site-page.woocommerce ul.products .canevi-card__flash-countdown {
    font-size: var(--canevi-fs-flash) !important;
  }

  body.canevi-site-page.woocommerce ul.products .canevi-card__gallery-dot {
    width: var(--canevi-gallery-dot, 10px) !important;
    height: var(--canevi-gallery-dot, 10px) !important;
  }

  body.canevi-site-page.woocommerce ul.products .canevi-card__gallery-dots {
    gap: calc(7px * var(--canevi-ui-scale)) !important;
  }
}
