/* Interactivity enhancements for category filters */
[id^="comp-moa3vvwk_r_comp-mdfwp4q2__"] {
  cursor: pointer !important;
  transition: background-color 0.2s ease, transform 0.15s ease;
  user-select: none;
  border-radius: 6px;
  padding: 6px 10px !important;
}
[id^="comp-moa3vvwk_r_comp-mdfwp4q2__"]:hover {
  background-color: rgba(175, 42, 47, 0.08) !important;
}
[id^="comp-moa3vvwk_r_comp-mdfwp4q2__"].is-active,
[id^="comp-moa3vvwk_r_comp-mdfwp4q2__"].comp-moa3vvwk_r_variants-mdj4xtu0 {
  background-color: rgba(175, 42, 47, 0.12) !important;
}
[id^="comp-moa3vvwk_r_comp-mdfwp4q2__"].is-active p,
[id^="comp-moa3vvwk_r_comp-mdfwp4q2__"].comp-moa3vvwk_r_variants-mdj4xtu0 p {
  color: #AF2A2F !important;
  font-weight: 700 !important;
}
[id^="comp-moa3vvwk_r_comp-mdfwp4q2__"].is-active [id^="comp-moa3vvwk_r_comp-mdj474r7__"] svg,
[id^="comp-moa3vvwk_r_comp-mdfwp4q2__"].comp-moa3vvwk_r_variants-mdj4xtu0 [id^="comp-moa3vvwk_r_comp-mdj474r7__"] svg {
  transform: rotate(45deg);
  transition: transform 0.25s ease;
  fill: #AF2A2F !important;
}
[id^="comp-moa3vvwk_r_comp-mdj474r7__"] svg {
  transition: transform 0.25s ease;
}

/* Product card interaction */
[id^="comp-moa6rla55__"] {
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s ease !important;
}
[id^="comp-moa6rla55__"]:hover {
  transform: translateY(-4px) !important;
}
[id^="comp-moa6rla55__"] a {
  text-decoration: none !important;
}

/* Product Catalog Section Width Constraint (conforme padrão do site) */
#comp-moa3vcpp {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}
#comp-moa3vcpp .comp-moa3vcpp-container,
#comp-moa3vcpt2 {
  max-width: 1280px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
}

/* Product card image hover swap */
.product-card-clickable .product-main-pic {
  width: 100%;
  height: 100%;
  display: block;
}
.product-card-clickable .product-main-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  transition: opacity 0.35s ease, transform 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.product-card-clickable .product-hover-pic {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  pointer-events: none;
}
.product-card-clickable .product-hover-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.35s ease, transform 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.product-card-clickable.has-hover-img:hover .product-main-img {
  opacity: 0 !important;
  transform: scale(1.05) !important;
}
.product-card-clickable.has-hover-img:hover .product-hover-img {
  opacity: 1 !important;
  transform: scale(1.05) !important;
}
.product-card-clickable:not(.has-hover-img):hover .product-main-img {
  transform: scale(1.05) !important;
}

/* Pagination button styles */
#comp-moa3vcqy button {
  cursor: pointer;
  transition: opacity 0.2s ease, transform 0.15s ease;
}
#comp-moa3vcqy button:hover:not(:disabled) {
  opacity: 0.8;
}
#comp-moa3vcqy button:disabled {
  cursor: not-allowed;
  opacity: 0.35 !important;
}

/* Responsive category layout on mobile */
@media screen and (max-width: 1000px) {
  #comp-moa3vcpp,
  #comp-moa3vcpp .comp-moa3vcpp-container {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    padding-top: 24px !important;
  }
  #comp-moa3vvwk {
    display: block !important;
    grid-area: auto !important;
    position: static !important;
    width: 100% !important;
    order: 2 !important;
    margin-bottom: 16px !important;
  }
  #comp-moa3vcpt2 {
    display: block !important;
    grid-area: auto !important;
    position: static !important;
    width: 100% !important;
    order: 1 !important;
  }
  /* Category list horizontal scroll chips on mobile */
  #comp-moa3vvwk .comp-moa3vvwk_r_comp-mdf0gqiv-container {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    gap: 8px !important;
    padding: 8px 4px !important;
    -webkit-overflow-scrolling: touch;
  }
  #comp-moa3vvwk [id^="comp-moa3vvwk_r_comp-mdfwp4q2__"] {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: max-content !important;
    white-space: nowrap !important;
    border: 1px solid rgba(0,0,0,0.15) !important;
    border-radius: 20px !important;
    padding: 6px 14px !important;
    background: #FFFFFF !important;
  }
  #comp-moa3vvwk [id^="comp-moa3vvwk_r_comp-mdfwp4q2__"].is-active {
    background: #AF2A2F !important;
    border-color: #AF2A2F !important;
  }
  #comp-moa3vvwk [id^="comp-moa3vvwk_r_comp-mdfwp4q2__"].is-active p {
    color: #FFFFFF !important;
  }
  #comp-moa3vvwk [id^="comp-moa3vvwk_r_comp-mdfwp4q2__"].is-active svg {
    fill: #FFFFFF !important;
  }
}

/* Product card image box (borda cinza clara e padding) */
[id^="comp-moa6rla71"] {
  border: 1px solid #e5e5e5 !important;
  padding: 12px !important;
  background-color: #f8fafa !important;
  border-radius: 6px !important;
  box-sizing: border-box !important;
}
[id^="comp-moa6rla81"] {
  width: 100% !important;
  height: 100% !important;
}

