/* ============================================================
   LOJA / CATEGORIA — Loja Paraíso
   Banner roxo, toolbar de ordenação, grade .prod-card e paginação.
   Depende de paraiso-main (tokens + .prod-card/.btn-add da HOME V2).
   ============================================================ */

/* ------------------------------------------------------------
   BANNER (full-bleed roxo)
   ------------------------------------------------------------ */
.loja-banner {
  position: relative;
  left: 50%;
  right: 50%;
  width: 100vw;
  margin-left: -50vw;
  margin-right: -50vw;
  background: linear-gradient(120deg, var(--roxo) 0%, var(--roxo-medio) 100%);
  overflow: hidden;
}
.loja-banner__inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 26px 20px 24px;
}

.loja-banner__crumb {
  font-size: 11.5px;
  color: rgba(255, 255, 255, .55);
  margin-bottom: 12px;
}
.loja-banner__crumb a {
  color: rgba(255, 255, 255, .55);
  text-decoration: none;
  transition: color var(--transicao);
}
.loja-banner__crumb a:hover { color: var(--dourado); }
.loja-banner__sep { margin: 0 6px; }
.loja-banner__here { color: var(--dourado); }

.loja-banner__eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 10px;
  font-family: var(--font-titulo);
  color: var(--dourado);
  font-size: 11px;
  letter-spacing: 3px;
  text-transform: uppercase;
}
.loja-banner__rule {
  width: 30px;
  height: 1px;
  background: var(--dourado);
}

.loja-banner__title {
  font-family: var(--font-titulo);
  color: #fff;
  font-size: 30px;
  font-weight: 600;
  line-height: 1.15;
  margin: 0 0 10px;
}

.loja-banner__desc {
  font-family: var(--font-corpo);
  font-weight: 300;
  color: rgba(255, 255, 255, .78);
  font-size: 14px;
  line-height: 1.55;
  margin: 0;
  max-width: 560px;
}
.loja-banner__desc p { margin: 0 0 8px; }
.loja-banner__desc p:last-child { margin-bottom: 0; }

/* ------------------------------------------------------------
   TOOLBAR (contagem + ordenação nativa do Woo)
   main.css esconde .woocommerce-result-count / .woocommerce-ordering
   globalmente; aqui reexibimos dentro da toolbar.
   ------------------------------------------------------------ */
.loja-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
  padding: 16px 0 18px;
  margin-bottom: 22px;
  border-bottom: 1px solid var(--creme-borda);
}

.loja-toolbar .woocommerce-result-count {
  display: block !important;
  margin: 0;
  font-size: 13px;
  color: var(--texto-suave);
  float: none;
}

.loja-toolbar__count { min-width: 0; }

.loja-toolbar__sort {
  display: flex;
  align-items: center;
  gap: 10px;
}
.loja-toolbar__sort-label {
  font-size: 13px;
  color: var(--texto-mudo);
  white-space: nowrap;
}

.loja-toolbar .woocommerce-ordering {
  display: block !important;
  margin: 0;
  float: none;
}
.loja-toolbar .woocommerce-ordering select,
.loja-toolbar select.orderby {
  font-family: var(--font-corpo);
  font-size: 14px;
  font-weight: 700;
  color: var(--roxo);
  background: #fff;
  border: 1.5px solid #e2ddd4;
  border-radius: 8px;
  padding: 10px 38px 10px 16px;
  cursor: pointer;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='%232D1E35' stroke-width='2.5'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  transition: border-color var(--transicao);
}
.loja-toolbar .woocommerce-ordering select:focus,
.loja-toolbar select.orderby:focus { border-color: var(--dourado); }

/* ------------------------------------------------------------
   GRADE — resets para o <li class="prod-card">
   (o grid em si e o visual .prod-card vêm de main.css)
   ------------------------------------------------------------ */
ul.products li.prod-card {
  margin-bottom: 0 !important;
  width: auto !important;
  float: none !important;
  list-style: none;
}
ul.products li.prod-card::before { content: none; }

/* ------------------------------------------------------------
   PAGINAÇÃO NUMERADA
   ------------------------------------------------------------ */
.woocommerce-pagination {
  margin-top: 40px;
  text-align: center;
}
.woocommerce-pagination ul,
.woocommerce nav.woocommerce-pagination ul {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: none;
  margin: 0;
  padding: 0;
}
.woocommerce-pagination ul li,
.woocommerce nav.woocommerce-pagination ul li {
  border: none;
  margin: 0;
  overflow: visible;
}
.woocommerce-pagination ul li a,
.woocommerce-pagination ul li span,
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  height: 42px;
  padding: 0 8px;
  border-radius: 8px;
  border: 1.5px solid #e2ddd4;
  background: #fff;
  color: var(--roxo);
  font-family: var(--font-corpo);
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  transition: var(--transicao);
}
.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li a:hover {
  border-color: var(--roxo);
  background: var(--roxo);
  color: #fff;
}
.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li span.current {
  background: var(--roxo);
  border-color: var(--roxo);
  color: #fff;
}
.woocommerce-pagination ul li span.dots,
.woocommerce nav.woocommerce-pagination ul li span.dots {
  border-color: transparent;
  background: transparent;
  color: var(--texto-mudo);
  min-width: 24px;
}

/* ------------------------------------------------------------
   DESKTOP (≥769px)
   ------------------------------------------------------------ */
@media (min-width: 769px) {
  .loja-banner__inner { padding: 46px 40px 42px; }
  .loja-banner__crumb { font-size: 13px; margin-bottom: 16px; }
  .loja-banner__eyebrow { font-size: 12px; margin-bottom: 12px; }
  .loja-banner__rule { width: 36px; }
  .loja-banner__title { font-size: 44px; margin-bottom: 14px; }
  .loja-banner__desc { font-size: 16px; line-height: 1.65; }
}

/* ------------------------------------------------------------
   MOBILE (≤768px)
   ------------------------------------------------------------ */
@media (max-width: 768px) {
  .loja-toolbar {
    padding: 12px 0 14px;
    margin-bottom: 16px;
  }
  .loja-toolbar__sort-label { display: none; }
  .loja-toolbar .woocommerce-ordering select,
  .loja-toolbar select.orderby {
    padding: 9px 34px 9px 13px;
    font-size: 13px;
  }
  .woocommerce-pagination ul li a,
  .woocommerce-pagination ul li span,
  .woocommerce nav.woocommerce-pagination ul li a,
  .woocommerce nav.woocommerce-pagination ul li span {
    min-width: 40px;
    height: 40px;
  }
}
