/**
 * Rubroo — refinamento visual retilíneo
 * Mantém o Pix no produto, carrinho e checkout; remove-o somente das vitrines.
 */

:root {
  --rubroo-accent: #A6192E;
  --rubroo-accent-hover: #7F1223;
}

/* Preço Pix: oculto na navegação e nas vitrines; preservado no carrinho/checkout. */
body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) .woo-custom-installments-offer {
  display: none !important;
}

/* Linguagem visual retilínea: controles, cards, fotos, avaliações e atendimento. */
body :where(
  button,
  .button,
  .elementor-button,
  input,
  select,
  textarea,
  .elementor-social-icon,
  .variable-item,
  .variable-item-contents,
  .ht-product-inner,
  .ht-product-image,
  .ht-product-image-wrap,
  .eael-product-wrap,
  .product-details-wrap,
  .woocommerce-product-gallery,
  .woocommerce-product-gallery__image,
  .woocommerce-product-gallery__trigger,
  .rubroo-review-card,
  .rubroo-reviews-score,
  .rubroo-review-badges span,
  .rubroo-sort-reviews,
  .rubroo-review-arrow,
  .rubroo-review-dot,
  .xoo-wsc-modal,
  .xoo-wsc-container,
  .xoo-wsc-basket,
  .xoo-wsc-ft-btn,
  .ht-ctc-chat,
  .ht-ctc-chat-greetings,
  .ht-ctc-chat-greetings-box
) {
  border-radius: 0 !important;
}

body :where(
  .woocommerce ul.products li.product img,
  .woocommerce div.product div.images img,
  .ht-product-image img,
  .eael-product-wrap img,
  .product-details-wrap img,
  .rubroo-product-gallery img
) {
  border-radius: 0 !important;
}

/* Botões de compra em vermelho Rubroo. */
body .woocommerce :where(
  .single_add_to_cart_button,
  .add_to_cart_button,
  a.button.product_type_simple,
  a.button.product_type_variable
),
body :where(
  .single_add_to_cart_button,
  .add_to_cart_button
) {
  background: var(--rubroo-accent) !important;
  border-color: var(--rubroo-accent) !important;
  color: #fff !important;
  border-radius: 0 !important;
}

body .woocommerce :where(
  .single_add_to_cart_button,
  .add_to_cart_button,
  a.button.product_type_simple,
  a.button.product_type_variable
):hover,
body :where(
  .single_add_to_cart_button,
  .add_to_cart_button
):hover {
  background: var(--rubroo-accent-hover) !important;
  border-color: var(--rubroo-accent-hover) !important;
  color: #fff !important;
}

/* Menu lateral mobile somente em texto. */
.rubroo-mobile-text-menu {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 12px 24px 30px;
}

.rubroo-mobile-text-menu a {
  display: block;
  width: 100%;
  padding: 15px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.22);
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
  border-radius: 0 !important;
}

.rubroo-mobile-text-menu a:last-child {
  border-bottom: 0;
}

.rubroo-mobile-text-menu a:hover,
.rubroo-mobile-text-menu a:focus-visible {
  color: #fff;
  opacity: 0.72;
}

@media (min-width: 1025px) {
  .rubroo-mobile-text-menu {
    display: none;
  }
}
