/*
Theme Name: Woodmart Child
Theme URI:  https://www.wpserveur.net
Author:     WPServeur
Author URI: https://www.wpserveur.net
Template:   woodmart
Version:    1.0
License:    GNU General Public License v2 or later
*/

/* -------------------------
   Variáveis globais
   ------------------------- */
:root {
  --primary-bg-color: green;
  /* global scope */
  --primary-color: #010a53;
  --secondary-color: #29b0c2;
  --white-color: #fff;
  --light-grey: #f7f6f5;
  --grey: #dadada;
  --dark-grey: #706f6f;
  --black: #000;
  --wd-form-chevron: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyIDE2TDE2IDEyTDEyIDgiIHN0cm9rZT0iIzFGMkEzNyIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTggMTZMMTIgMTIiIHN0cm9rZT0iIzFGMkEzNyIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+") !important;
}

/* =========================================================
   Reset / Overrides específicos para evitar vazamento de estilos
   (Impede que os estilos de related products afetem o slider)
   ========================================================= */

/* Reset visual para o OwlCarousel / sliders — evita override dos novos estilos */
.owl-carousel .product-grid-item.product,
.slide-product .product-grid-item.product,
.owl-carousel .product-wrapper,
.slide-product .product-wrapper,
.owl-carousel .product-element-top,
.slide-product .product-element-top {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
  padding: 0 !important;
  height: auto !important;
}

/* Garantir que o badge do preço e botão dentro do carousel mantenham aparência do tema original */
.owl-carousel .product-wrapper .price,
.owl-carousel .product-wrapper .add_to_cart_button,
.slide-product .product-wrapper .price,
.slide-product .product-wrapper .add_to_cart_button {
  background: none !important;
  color: inherit !important;
  padding: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* Evita que o wrapper do add-btn seja modificado no carousel */
.owl-carousel .wd-add-btn,
.owl-carousel .wd-add-btn-replace,
.slide-product .wd-add-btn,
.slide-product .wd-add-btn-replace {
  display: initial !important;
}

/* =========================================================
   Regras gerais do site (mantive como estavam, sem alterar)
   ========================================================= */

/* Conta do Woo / My Account */
.woocommerce-MyAccount-title {
  color: var(--secondary-color);
}

.woocommerce-MyAccount-navigation ul li a {
  text-transform: uppercase !important;
  color: var(--primary-color) !important;
}

.woocommerce-MyAccount-navigation ul li.is-active {
  background-color: var(--primary-color);
}

.woocommerce-MyAccount-navigation ul li.is-active>a {
  color: var(--white-color) !important;
}

.wd-empty-page-text,
.woocommerce-account .page-title {
  display: none !important;
}

.woocommerce-MyAccount-content>p {
  margin-bottom: 0.5px;
}

/* Layout */
.wd-product-top {
  padding: 30px 0;
}

.wd-product-gallery-col {
  padding-right: 30px;
}

.wd-product-summary-col {
  padding: 0 30px 0 0;
  display: flex;
  align-items: flex-start;
}

.wd-summary-inner {
  width: 100%;
}

/* Title / brand */
.wd-product-brand .brand-name {
  font-weight: 700;
  color: #7a7a7a;
  display: block;
  margin-bottom: 6px;
  text-transform: uppercase;
}

.product-title {
  font-size: 20px;
  margin: 0 0 10px;
}

/* Rating */
.wd-rating {
  margin: 8px 0 10px;
}

/* Delivery */
.wd-delivery {
  margin-bottom: 12px;
  color: #2e8b2e;
  font-weight: 600;
}

/* Add to cart and quantity */
.woocommerce div.product form.cart {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 16px 0;
}

.woocommerce .quantity input.qty {
  text-align: center;
  padding: 0;
  border-radius: 6px;
  border: 1px solid #ddd;
}

.woocommerce .single_add_to_cart_button {
  background: #072052;
  color: #fff;
  padding: 2px 20px;
  border-radius: 5px;
  border: none;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 13px;
}

/* Variation select to look boxed (basic) */
.variations {
  margin-top: 12px;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.variations .value {
  display: flex;
  gap: 8px;
  align-items: center;
}

.variations label {
  display: block;
  font-weight: 700;
  margin-bottom: 6px;
}

/* Related products full width placeholder */
.related-and-upsells {
  margin-top: 40px;
}

/* Responsive tweaks */
@media (max-width: 991px) {

  .wd-product-gallery-col,
  .wd-product-summary-col {
    padding: 0;
  }

  .wd-product-gallery-col,
  .wd-product-summary-col {
    width: 100%;
  }

  .woocommerce div.product form.cart {
    flex-direction: row;
    flex-wrap: wrap;
  }
}

/* Rating force */
.product-carrousel .owl-item .owl-carousel-item .product-wrapper .product-element-bottom .star-rating,
.product-carrousel .owl-item .owl-carousel-item .product-wrapper .product-element-bottom .star-rating::before,
.product-carrousel .owl-item .owl-carousel-item .product-wrapper .product-element-bottom .star-rating span::before,
.wd-products-element .elements-grid .product-wrapper .product-element-bottom .star-rating,
.wd-products-element .elements-grid .product-wrapper .product-element-bottom .star-rating::before,
.wd-products-element .elements-grid .product-wrapper .product-element-bottom .star-rating span::before,
.pagination-pagination .product-grid-item .product-wrapper .product-element-bottom .star-rating,
.pagination-pagination .product-grid-item .product-wrapper .product-element-bottom .star-rating::before,
.pagination-pagination .product-grid-item .product-wrapper .product-element-bottom .star-rating span::before,
.my-rating-force .star-rating,
.my-rating-force .star-rating::before,
.my-rating-force .star-rating span::before {
  opacity: 1 !important;
  visibility: visible !important;
  display: inline-block !important;
}

.my-rating-force {
  margin: 5px 0 14px;
  display: flex;
  align-items: center;
}

.my-rating-force .my-rating-inner {
  display: flex;
  align-items: center;
  gap: 6px;
}

.my-rating-force .count {
  font-size: 14px;
  color: #333;
}

.my-rating-force .no-reviews {
  color: #777;
  font-style: italic;
}

p.stock {
  display: none
}

div.wd-product-top.container>div>div.col-lg-6.wd-product-summary-col>div>div.wd-add-to-cart-wrap>form>div {
  font-size: 14px;
  border: none !important;
  color: #fff !important;
  min-width: 30px;
  font-weight: 900;
}



div.quantity input[type="button"] {
  border: none !important;
  font-size: 14px !important;
  color: #fff !important;
  height: 30px !important;
}

div.product-excerpt {
  font-size: 1rem;
}

.wd-product-meta strong,
.product-sku>strong {
  color: var(--secondary-color);
  font-weight: 700;
}

.wd-additional-info-below-sku {
  margin-top: 20px;
  padding-left: 20px;
}

/* MENU */
body>div.website-wrapper>header>div>div.whb-row.whb-header-bottom.whb-sticky-row.whb-with-bg.whb-border-fullwidth.whb-color-dark.whb-flex-flex-middle {
  background-color: var(--secondary-color);
}

#menu-categorias>li>a>span {
  color: var(--white-color) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

@media (min-width: 1025px) {
  .whb-header-bottom-inner {
    height: 50px !important;
    max-height: 81px;
  }
}

/* Dropdown adjustments */
.whb-header-bottom .wd-dropdown {
  margin-top: 24.5px !important;
}

.wd-sub-menu li>a {
  position: relative;
  display: flex;
  align-items: center;
  padding-top: 2px !important;
  padding-bottom: 2px !important;
  color: var(--sub-menu-color);
  font-size: 14px;
  line-height: 1.3;
}

.wd-sub-menu>li>a>.nav-link-text {
  color: var(--primary-color) !important;
}

.wd-dropdown-menu.wd-dropdown {
  padding-bottom: 5rem !important;
  border-bottom: 5px solid var(--secondary-color) !important;
}

/* owl dots reset */
.owl-dots {
  margin-top: none !important;
}

/* =========================================================
   Carousel "bolinhas" estilizadas (banners bullets)
   ========================================================= */

/* container das bolinhas */
.wd-carousel .owl-dots,
.owl-carousel .owl-dots {
  display: flex !important;
  gap: 0 !important;
  justify-content: center;
  align-items: center;
}

/* estilo das bolinhas transformadas em "pills" */
.wd-carousel .owl-dot span,
.owl-carousel .owl-dot span {
  width: 35px !important;
  height: 6px !important;
  border-radius: 10px !important;
  background-color: #d9d9d9 !important;
  /* cinza claro */
  transition: all 0.25s ease-in-out;
  display: block;
  border: none !important;
}

/* quando ativo */
.wd-carousel .owl-dot.active span,
.owl-carousel .owl-dot.active span {
  background-color: var(--secondary-color) !important;
  width: 35px !important;
}

/* =========================================================
   Title overlined — trocar border-top por ::before (centralizada)
   ========================================================= */

.wd-title-style-overlined .liner-continer {
  border-top: none !important;
}

.wd-title-style-overlined .title {
  position: relative;
  padding-top: 20px;
  margin-top: 0 !important;
  border-top: none !important;
}

.wd-title-style-overlined .title::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  /* centraliza perfeitamente */

  width: 400px;
  /* ajuste o tamanho da linha */
  height: 3px;
  /* espessura */
  background-color: var(--el-title-color);
  border-radius: 2px;
  /* opcional */
}

/* =========================================================
   ===================== Related Products =====================
   Scoped styles: todos os estilos de "card" do related ficam aqui
   ========================================================= */

.wd-related-products .wd-related-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 -10px;
}

/* Each product card (scoped) */
.wd-related-products .wd-related-grid .product,
.wd-related-products .wd-related-grid .product-grid-item.product {
  width: calc(20% - 8px);
  box-sizing: border-box;
}

/* Desktop grande – 5 colunas */
@media (min-width: 1200px) {
  .wd-related-products .wd-related-grid .product {
    width: calc(20% - 4px);
  }
}

/* Desktop / laptop – 4 colunas */
@media (max-width: 1199px) {
  .wd-related-products .wd-related-grid .product {
    width: calc(25% - 4px);
  }
}

/* Tablet landscape – 3 colunas */
@media (max-width: 991px) {
  .wd-related-products .wd-related-grid .product {
    width: calc(33.333% - 4px);
  }
}

/* Tablet / mobile grande – 2 colunas */
@media (max-width: 767px) {
  .wd-related-products .wd-related-grid .product {
    width: calc(50% - 4px);
  }
}

/* Mobile pequeno – 1 coluna */
@media (max-width: 479px) {
  .wd-related-products .wd-related-grid .product {
    width: 100%;
  }
}


/* Card inner wrapper (scoped) */
.product-carrousel .owl-item .owl-carousel-item .product-wrapper,
.wd-products-element .elements-grid .product-wrapper,
.pagination-pagination .product-grid-item .product-wrapper,
.wd-related-products .wd-related-grid .product-grid-item .product-wrapper,
.wd-related-products .wd-related-grid .product .product-wrapper {
  background: #ffffff;
  border-radius: 10px;
  padding: 12px;
  border: 1px solid rgba(16, 24, 60, 0.06);
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

/* Top: image area (scoped) */
.wd-products-element .elements-grid .product-element-top,
.wd-related-products .wd-related-grid .product-element-top {
  text-align: center;
  padding-bottom: 6px;
}

.wd-products-element .elements-grid .product-element-top .product-image-link img,
.wd-related-products .wd-related-grid .product-element-top .product-image-link img {
  max-width: 100%;
  height: auto;
  display: inline-block;
  margin: 8px auto 12px;
}

/* Title / brand / meta (scoped) */
.product-carrousel .owl-item .owl-carousel-item .wd-entities-title,
.wd-products-element .elements-grid .wd-entities-title,
.pagination-pagination .product-grid-item .wd-entities-title,
.owl-carousel .owl-item .wd-entities-title,
.wd-related-products .wd-related-grid .wd-entities-title {
  font-size: 14px;
  margin: 0;
  line-height: 1.2;
  color: #222;
  text-align: left;
}

.product-carrousel .owl-item .owl-carousel-item .wd-entities-title a,
.wd-products-element .elements-grid .wd-entities-title a,
.pagination-pagination .product-grid-item .wd-entities-title a,
.owl-carousel .owl-item .wd-entities-title,
.pagination-pagination .product-grid-item .product-wrapper .product-element-bottom .wd-entities-title a,
.wd-related-products .wd-related-grid .product-wrapper .product-element-bottom .wd-entities-title a {
  color: inherit;
  text-decoration: none;
}

/* Small brand label above title (scoped) */
.product-carrousel .owl-item .owl-carousel-item .product-wrapper .product-element-bottom .brand,
.wd-products-element .elements-grid .product-wrapper .product-element-bottom .brand,
.pagination-pagination .product-grid-item .product-wrapper .product-element-bottom .brand,
.wd-related-products .wd-related-grid .product-wrapper .product-element-bottom .brand,
.wd-related-products .wd-related-grid .product-wrapper .product-element-bottom .product-brand,
.wd-related-products .wd-related-grid .product .posted_in {
  display: block;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: #8b8b8b;
  margin-bottom: 6px;
}

/* Thin separator line (scoped) */
.product-carrousel .owl-item .owl-carousel-item .product-wrapper .product-element-bottom hr,
.product-carrousel .owl-item .owl-carousel-item .product-wrapper .product-element-bottom .sep-line,
.wd-products-element .elements-grid .product-wrapper .product-element-bottom hr,
.wd-products-element .elements-grid .product-wrapper .product-element-bottom .sep-line,
.pagination-pagination .product-grid-item .product-wrapper .product-element-bottom hr,
.pagination-pagination .product-grid-item .product-wrapper .product-element-bottom .sep-line,
.wd-related-products .wd-related-grid .product-wrapper .product-element-bottom hr,
.wd-related-products .wd-related-grid .product-wrapper .product-element-bottom .sep-line {
  border: none;
  border-top: 1px solid rgba(16, 24, 60, 0.08);
  margin: 10px 0;
}

/* Rating centered under separator (scoped) */
.product-carrousel .owl-item .owl-carousel-item .product-wrapper .product-element-bottom .star-rating,
.product-carrousel .owl-item .owl-carousel-item .product-wrapper .product-element-bottom .woocommerce-product-rating,
.wd-products-element .elements-grid .product-wrapper .product-element-bottom .star-rating,
.wd-products-element .elements-grid .product-wrapper .product-element-bottom .woocommerce-product-rating,
.pagination-pagination .product-grid-item .product-wrapper .product-element-bottom .star-rating,
.pagination-pagination .product-grid-item .product-wrapper .product-element-bottom .woocommerce-product-rating,
.wd-related-products .wd-related-grid .product-wrapper .product-element-bottom .star-rating,
.wd-related-products .wd-related-grid .product-wrapper .product-element-bottom .woocommerce-product-rating {
  display: block;
  text-align: center;
  margin: 0px;
}

/* Ensure star icons visible (scoped) */
.product-carrousel .owl-item .owl-carousel-item .product-wrapper .product-element-bottom .star-rating,
.product-carrousel .owl-item .owl-carousel-item .product-wrapper .product-element-bottom .star-rating::before,
.wd-products-element .elements-grid .product-wrapper .product-element-bottom .star-rating,
.wd-products-element .elements-grid .product-wrapper .product-element-bottom .star-rating::before,
.pagination-pagination .product-grid-item .product-wrapper .product-element-bottom .star-rating,
.pagination-pagination .product-grid-item .product-wrapper .product-element-bottom .star-rating::before,
.wd-related-products .wd-related-grid .star-rating,
.wd-related-products .wd-related-grid .star-rating::before {
  opacity: 1 !important;
  visibility: visible !important;
}

/* Price + button row (scoped) */
.product-carrousel .owl-item .owl-carousel-item .product-wrapper .product-element-bottom .wd-add-btn,
.product-carrousel .owl-item .owl-carousel-item .product-wrapper .product-element-bottom .wd-add-btn-replace,
.product-carrousel .owl-item .owl-carousel-item .product-wrapper .product-element-bottom .price,
.wd-products-element .elements-grid .product-wrapper .product-element-bottom .wd-add-btn,
.wd-products-element .elements-grid .product-wrapper .product-element-bottom .wd-add-btn-replace,
.wd-products-element .elements-grid .product-wrapper .product-element-bottom .price,
.pagination-pagination .product-grid-item .product-wrapper .product-element-bottom .wd-add-btn,
.pagination-pagination .product-grid-item .product-wrapper .product-element-bottom .wd-add-btn-replace,
.pagination-pagination .product-grid-item .product-wrapper .product-element-bottom .price,
.wd-related-products .wd-related-grid .product-wrapper .product-element-bottom .wd-add-btn,
.wd-related-products .wd-related-grid .product-wrapper .product-element-bottom .wd-add-btn-replace,
.wd-related-products .wd-related-grid .product-wrapper .product-element-bottom .price {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: space-between;
  margin-top: 8px;
}

/* Price pill (yellow) (scoped) */
.product-carrousel .owl-item .owl-carousel-item .product-wrapper .product-element-bottom .price,
.wd-products-element .elements-grid .product-wrapper .product-element-bottom .price,
.pagination-pagination .product-grid-item .product-wrapper .product-element-bottom .price,
.wd-related-products .wd-related-grid .product-wrapper .product-element-bottom .price {
  flex: 0 0 auto;
}

.product-carrousel .owl-item .owl-carousel-item .product-wrapper .product-element-bottom>div.product-cta-row>div>div>div.price-col>.woocommerce-Price-amount,
.wd-products-element .elements-grid .product-wrapper .product-element-bottom>div.product-cta-row>div>div>div.price-col>.woocommerce-Price-amount,
.pagination-pagination .product-grid-item>div>div.product-element-bottom>div.product-cta-row>div>div>div.price-col>.woocommerce-Price-amount,
.pagination-pagination .product-grid-item .woocommerce-Price-amount,
.owl-carousel .owl-item .woocommerce-Price-amount,
.wd-related-products .product-cta-price .woocommerce-Price-amount {
  background: #f5c63b;
  /* amarelo */
  color: var(--primary-color) !important;
  padding: 8px 12px;
  border-radius: 5px;
  font-weight: 700;
  display: inline-block;
  box-shadow: 0 2px 0 rgba(0, 0, 0, 0.06) inset;
}



/* Add to cart / CTA button (blue) (scoped) */
.product-carrousel .owl-item .owl-carousel-item .product-wrapper .product-element-bottom .add_to_cart_button,
.product-carrousel .owl-item .owl-carousel-item .product-wrapper .product-element-bottom .button,
.product-carrousel .owl-item .owl-carousel-item .product-wrapper .product-element-bottom .wd-add-btn a.button,
.product-carrousel .owl-item .owl-carousel-item .product-wrapper .product-element-bottom .wd-add-btn-replace .button,
.wd-products-element .elements-grid .product-wrapper .product-element-bottom .add_to_cart_button,
.wd-products-element .elements-grid .product-wrapper .product-element-bottom .button,
.wd-products-element .elements-grid .product-wrapper .product-element-bottom .wd-add-btn a.button,
.wd-products-element .elements-grid .product-wrapper .product-element-bottom .wd-add-btn-replace .button,
.pagination-pagination .product-grid-item .product-wrapper .product-element-bottom .add_to_cart_button,
.pagination-pagination .product-grid-item .product-wrapper .product-element-bottom .button,
.pagination-pagination .product-grid-item .product-wrapper .product-element-bottom .wd-add-btn a.button,
.pagination-pagination .product-grid-item .product-wrapper .product-element-bottom .wd-add-btn-replace .button,
.owl-carousel .owl-item .product-wrapper .product-element-bottom .add_to_cart_button .wd-related-products .wd-related-grid .product-wrapper .product-element-bottom .add_to_cart_button,
.wd-related-products .wd-related-grid .product-wrapper .product-element-bottom .button,
.wd-related-products .wd-related-grid .product-wrapper .product-element-bottom .wd-add-btn a.button,
.wd-related-products .wd-related-grid .product-wrapper .product-element-bottom .wd-add-btn-replace .button {
  background: #08103a !important;
  color: #fff !important;
  padding: 6px 0 !important;
  border-radius: 5px !important;
  text-transform: uppercase;
  font-weight: 600;
  border: none !important;
  box-shadow: none !important;
}

/* Botão "Ver opções" (product_type_variable) — override do estilo genérico .button */
.product-carrousel .owl-item .owl-carousel-item .product-wrapper .product-element-bottom .wd-add-btn-replace a.product_type_variable,
.wd-products-element .elements-grid .product-wrapper .product-element-bottom .wd-add-btn-replace a.product_type_variable,
.pagination-pagination .product-grid-item .product-wrapper .product-element-bottom .wd-add-btn-replace a.product_type_variable,
.wd-related-products .wd-related-grid .product-wrapper .product-element-bottom .wd-add-btn-replace a.product_type_variable {
  background: #08103a !important;
  color: #fff !important;
  padding: 6px 10px !important;
  border-radius: 5px !important;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 12px;
  border: none !important;
  box-shadow: none !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

/* Button + price alignment: price left, btn right (scoped) */
.product-carrousel .owl-item .owl-carousel-item .product-wrapper .product-element-bottom .wd-add-btn,
.wd-products-element .elements-grid .product-wrapper .product-element-bottom .wd-add-btn,
.pagination-pagination .product-grid-item .product-wrapper .product-element-bottom .wd-add-btn,
.wd-related-products .wd-related-grid .product-wrapper .product-element-bottom .wd-add-btn {
  justify-content: space-between;
  width: 100%;
}

/* Card footer spacing (scoped) */
.product-carrousel .owl-item .owl-carousel-item .product-wrapper .product-element-bottom,
.wd-products-element .elements-grid .product-wrapper .product-element-bottom,
.pagination-pagination .product-grid-item .product-wrapper .product-element-bottom,
.wd-related-products .wd-related-grid .product-wrapper .product-element-bottom {
  padding-top: 8px;
}

/* Make rating stars slightly larger (scoped) */
.product-carrousel .owl-item .owl-carousel-item .product-wrapper .product-element-bottom .star-rating,
.wd-products-element .elements-grid .product-wrapper .product-element-bottom .star-rating,
.pagination-pagination .product-grid-item .product-wrapper .product-element-bottom .star-rating,
.wd-related-products .wd-related-grid .product-wrapper .product-element-bottom .star-rating {
  font-size: 18px;
  line-height: 1;
}

/* Ensure image area and bottom align nicely (scoped) */
.product-carrousel .owl-item .owl-carousel-item .product-wrapper .product-element-top,
.product-carrousel .owl-item .owl-carousel-item .product-wrapper .product-element-bottom,
.wd-products-element .elements-grid .product-wrapper .product-element-top,
.wd-products-element .elements-grid .product-wrapper .product-element-bottom,
.pagination-pagination .product-grid-item .product-wrapper .product-element-top,
.pagination-pagination .product-grid-item .product-wrapper .product-element-bottom,
.wd-related-products .wd-related-grid .product-wrapper .product-element-top,
.wd-related-products .wd-related-grid .product-wrapper .product-element-bottom {
  flex: 0 0 auto;
  margin-bottom: 0 !important;
}

/* Responsive: 2 columns on tablet, 1 on mobile (scoped) */
@media (max-width: 991px) {

  .wd-products-element .elements-grid .product,
  .wd-related-products .wd-related-grid .product,
  .wd-related-products .wd-related-grid .product-grid-item.product {
    width: calc(50% - 20px);
  }
}

@media (max-width: 560px) {

  .wd-related-products .wd-related-grid .product,
  .wd-related-products .wd-related-grid .product-grid-item.product {
    width: 100%;
    padding: 0 8px;
  }
}

/* Força tamanho coluna alternativa (se necessário) */
@media (min-width: 1025px) {
  .col-lg-4 {
    flex: 0 0 33.333333%;
    max-width: 23.333333% !important;
  }
}

/* Remove border das imgs (scoped) */
.product-carrousel .owl-item .owl-carousel-item .product-wrapper .hover-img img,
.wd-related-products .product-grid-item .hover-img img,
.wd-related-products .product-grid-item .product-image-link img {
  border: none !important;
}

/* Container que ocupa a largura total do card (scoped) */
.product-carrousel .owl-item .owl-carousel-item .product-cta .price-add-row,
.wd-products-element .elements-grid .product-cta .price-add-row,
.pagination-pagination .product-grid-item .product-cta .price-add-row,
.owl-carousel .owl-item .product-cta .price-add-row,
.wd-related-products .product-cta .price-add-row {
  display: flex;
  width: 100%;
  gap: 14px;
  /* espaço entre preço e botão — ajusta à vontade */
  align-items: stretch;
  /* garante mesma altura */
  justify-content: space-between;
  padding: 0;
  /* mantém espaço inferior como no exemplo */
  box-sizing: border-box;
}

.wd-related-products .product-cta .price-add-row {
  gap: 5px;
  padding: 0;
}

/* Cada coluna ocupa metade (mesma proporção) (scoped) */
/* .wd-related-products .product-cta .price-col,
.wd-related-products .product-cta .button-col {
  flex: 1 1 0;
  display: flex;
  align-items: center;
  justify-content: center;
} */

/* Estilo do badge de preço (podes trocar cores/paddings) (scoped) */
.product-carrousel .owl-item .owl-carousel-item .woocommerce-Price-amount,
.product-carrousel .owl-item .owl-carousel-item .product-cta .price,
.wd-products-element .elements-grid .woocommerce-Price-amount,
.wd-products-element .elements-grid .product-cta .price-col .price,
.pagination-pagination .product-grid-item .woocommerce-Price-amount,
.pagination-pagination .product-grid-item .product-cta .price-col .price,
.owl-carousel .owl-item .woocommerce-Price-amount,
.wd-related-products .product-cta .price-col .price,
.wd-related-products .product-cta .price-col .woocommerce-Price-amount {
  display: inline-block;
  background: #fec917;
  color: #07143d;
  font-weight: 700;
  padding: 7px 15px;
  border-radius: 5px;
  font-size: 1rem;
  min-width: 0;
  box-sizing: border-box;
  text-align: center;
  font-weight: 900;
  height: 30px;
}

/* Caso o tema coloque <ins>/<del> para promo, centraliza o conteúdo (scoped) */
.product-carrousel .owl-item .owl-carousel-item .product-cta .price-col ins,
.product-carrousel .owl-item .owl-carousel-item .product-cta .price-col del,
.wd-products-element .elements-grid .product-cta .price-col ins,
.wd-products-element .elements-grid .product-cta .price-col del,
.pagination-pagination .product-grid-item .product-cta .price-col ins,
.pagination-pagination .product-grid-item .product-cta .price-col del,
.wd-related-products .product-cta .price-col ins,
.wd-related-products .product-cta .price-col del {
  display: inline-block;
}

/* Botão ocupa 100% da coluna, centralizado e com mesma altura (scoped) */
.product-carrousel .owl-item .owl-carousel-item .product-cta .button-col .add_to_cart_button,
.wd-products-element .elements-grid .product-cta .button-col .add_to_cart_button,
.pagination-pagination .product-grid-item .product-cta .button-col .add_to_cart_button,
.owl-carousel .owl-item .button-col .add_to_cart_button,
.wd-related-products .product-cta .button-col .add_to_cart_button {
  width: 100%;
  height: 100%;
  max-height: 56px;
  /* controla altura máxima — ajusta se quiseres */
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 14px 18px;
  border-radius: 12px;
  background: #07143d;
  /* cor escura do botão */
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  box-sizing: border-box;
  border: none;
}

/* Hover do botão (scoped) */
.product-carrousel .owl-item .owl-carousel-item .product-cta .button-col .add_to_cart_button:hover,
.wd-products-element .elements-grid .product-cta .button-col .add_to_cart_button:hover,
.pagination-pagination .product-grid-item .product-cta .button-col .add_to_cart_button:hover,
.owl-carousel .owl-item .button-col .add_to_cart_button:hover,
.wd-related-products .product-cta .button-col .add_to_cart_button:hover {
  opacity: 0.95;
}

/* Responsividade: em telas pequenas empilha verticalmente (scoped) */
@media (max-width: 520px) {

  .product-carrousel .owl-item .owl-carousel-item .product-cta .price-add-row,
  .wd-products-element .elements-grid .product-cta .price-add-row,
  .pagination-pagination .product-grid-item .product-cta .price-add-row,
  .owl-carousel .owl-item .product-cta .price-add-row,
  .wd-related-products .product-cta .price-add-row {
    flex-direction: column;
    gap: 10px;
  }

  .product-carrousel .owl-item .owl-carousel-item .product-cta .button-col .add_to_cart_button .wd-products-element .elements-grid .product-cta .button-col .add_to_cart_button,
  .pagination-pagination .product-grid-item .product-cta .button-col .add_to_cart_button,
  .owl-carousel .owl-item .button-col .add_to_cart_button,
  .wd-related-products .product-cta .button-col .add_to_cart_button {
    max-height: none;
  }
}

/* Wrapper com as bordas (scoped) */
.wd-products-element .product-rating-wrapper,
.wd-related-products .product-rating-wrapper {
  width: 100%;
  text-align: center;
  padding: 14px 0;
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
  margin: 16px 0 22px;
  box-sizing: border-box;
}

/* Centraliza as estrelas (scoped) */
.wd-products-element .product-rating,
.wd-related-products .product-rating {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Garante que as estrelas não fiquem grudadas (scoped) */
.product-carrousel .owl-item .owl-carousel-item .product-wrapper .product-element-bottom .product-rating .star-rating .wd-products-element .elements-grid .product-wrapper .product-element-bottom .product-rating .star-rating,
.pagination-pagination .product-grid-item .product-wrapper .product-element-bottom .product-rating .star-rating,
.wd-related-products .product-rating .star-rating {
  margin: 0 auto;
}

/* Fix para temas que deixam as estrelas inline (scoped) */
.product-carrousel .owl-item .owl-carousel-item .product-wrapper .product-element-bottom .product-rating .star-rating span,
.wd-products-element .elements-grid .product-wrapper .product-element-bottom .product-rating .star-rating span,
.pagination-pagination .product-grid-item .product-wrapper .product-element-bottom .product-rating .star-rating span,
.wd-related-products .product-rating .star-rating span {
  margin: 0 !important;
}

.product-carrousel .owl-item .owl-carousel-item .product-wrapper .product-element-bottom .star-rating,
.product-carrousel .owl-item .owl-carousel-item .product-wrapper .product-element-bottom .woocommerce-product-rating,
.wd-products-element .elements-grid .product-wrapper .product-element-bottom .star-rating,
.wd-products-element .elements-grid .product-wrapper .product-element-bottom .woocommerce-product-rating,
.pagination-pagination .product-grid-item .product-wrapper .product-element-bottom .star-rating,
.pagination-pagination .product-grid-item .product-wrapper .product-element-bottom .woocommerce-product-rating,
.wd-related-products .product-wrapper .product-element-bottom .star-rating,
.wd-related-products .product-wrapper .product-element-bottom .woocommerce-product-rating {
  margin: 0;
}

.wd-products-element .h2,
.wd-related-products h2 {
  color: var(--primary-color);
}

/* =========================================================
   FIM Related Products scoped
   ========================================================= */

/* Pequenos ajustes finais */

.product-carrousel .owl-item .owl-carousel-item .product-cta .button-col .add_to_cart_button,
.wd-products-element .elements-grid .product-cta .button-col .add_to_cart_button,
.pagination-pagination .product-grid-item .product-cta .button-col .add_to_cart_button,
.owl-carousel .owl-item .button-col .add_to_cart_button,
.wd-related-products .product-cta .button-col .add_to_cart_button {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  padding-left: 18px !important;
  padding-right: 18px !important;

  /* Mantém mesmo alinhamento interno */
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  height: auto !important;
  /* garante que não force altura exagerada */
  min-height: 0 !important;
}

/* pseudo-elemento (linha) — escondido por padrão */
.wd-nav[class*="wd-style-underline"]>li>a>.nav-link-text::after {
  background-color: var(--secondary-color);
}

/* MY ACCOUNT */

.wd-my-account-links .wd-account-link {
  margin-bottom: 12px;
}

.wd-account-anchor {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #333;
  /* cor padrão do ícone/label (usa currentColor) */
  text-decoration: none;
}

.wd-account-icon svg {
  width: 22px;
  height: 22px;
  display: block;
  vertical-align: middle;
  /* fills do SVG foram substituídos para usar currentColor */
  fill: currentColor;
  transition: color .15s ease, transform .12s ease;
}

.wd-account-label {
  font-size: 14px;
}

.wd-account-anchor:hover,
.wd-account-anchor:focus {
  color: #f7a430;
  /* cor no hover — ajuste para a sua cor */
}

.wd-account-anchor:hover .wd-account-icon svg {
  transform: translateY(-2px);
}

/* Container / layout */
.wd-header-search-form .searchform {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  max-width: 760px;
  /* ajuste: controla largura do searchbar */
  margin: 0 auto;
  box-sizing: border-box;
}

/* campo de texto */
.wd-header-search-form .searchform .s {
  flex: 1 1 auto;
  border: 3px solid #49c7c9;
  /* cor da borda principal (ajusta se quiser) */
  border-right: none;
  /* sem borda entre input e botão */
  background: none;
  font-size: 15px;
  line-height: 1;
  border-radius: 42px;
  /* arredondado grande */
  outline: none;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.06);
  -webkit-appearance: none;
  appearance: none;
  transition: box-shadow .12s ease, border-color .12s ease;
  padding: 6px;
  /* espaço entre borda e conteúdo */
  border: 4px solid #49c7c9;
  /* borda contínua */
}

/* remove sombra e foco padrão; aplica borda de foco */
.wd-header-search-form .searchform .s:focus {
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
  border-color: #2bb2b4;
}

/* botão circular na direita */
.wd-header-search-form .searchform .searchsubmit {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 25x;
  min-width: 25px;
  border-radius: 50%;
  border: transparent;
  /* mesma cor da borda do input */
  background: transparent;
  /* leve gradiente */
  box-shadow: none;
  padding: 0;
  cursor: pointer;
  transition: transform .12s ease, box-shadow .12s ease, background .12s ease;
}

/* ícone dentro do botão usa currentColor */
.wd-header-search-form .searchform .searchsubmit .icon-search {
  display: block;
  width: 18px;
  height: 18px;
  color: #ffffff;
  fill: currentColor;
}

/* hover/focus do botão — altera cor */
.wd-header-search-form .searchform .searchsubmit:hover,
.wd-header-search-form .searchform .searchsubmit:focus {
  transform: none;
  box-shadow: transparent;
  background: none;
}

/* Quando hover na âncora inteira (caso o tema aplique hover por outro container) -->
   também altera cor do input (borda) para combinar */
.wd-header-search-form .searchform:hover .s,
.wd-header-search-form .searchform:focus-within .s {
  border-color: #3fb9b9;
}

/* placeholder styling */
.wd-header-search-form .searchform .s::placeholder {
  color: #9aa7aa;
  opacity: 1;
}

/* responsivo: reduz largura e botão em telas pequenas */
@media (max-width: 900px) {
  .wd-header-search-form .searchform {
    max-width: 520px;
  }

  .wd-header-search-form .searchform .searchsubmit {
    width: 46px;
    height: 46px;
  }

  .wd-header-search-form .searchform .s {
    padding: 12px 14px;
  }
}

@media (max-width: 480px) {
  .wd-header-search-form .searchform {
    max-width: 100%;
    padding: 0 12px;
  }

  .wd-header-search-form .searchform .searchsubmit {
    width: 42px;
    height: 42px;
  }

  .wd-header-search-form .searchform .s {
    padding: 10px 12px;
    font-size: 14px;
  }
}

/* ---- Substitui o ícone por SVG em base64, usando currentColor ---- */

/* garante que o botão possa controlar a cor do SVG via color */
.searchform .searchsubmit {
  position: relative;
  /* mantém o posicionamento do pseudo-elemento */
  color: #ffffff;
  /* cor padrão do ícone (ajusta se quiser) */
}

/* remove o spinner antes se existir */
.searchform .searchsubmit:before {
  content: none !important;
}

/* :after com o seu SVG (base64) */
.searchform .searchsubmit:after {
  content: "" !important;
  display: inline-block;
  width: calc(var(--wd-form-height) / 2.3);
  height: calc(var(--wd-form-height) / 2.3);

  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;

  /* SVG base64 com stroke="currentColor" => a cor segue a propriedade `color` */
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30.1 30.1'><path d='M23.69 23.69l5.88 5.88M27.63 14.19c0 7.42-6.02 13.44-13.44 13.44S0.75 21.61 0.75 14.19 6.77 0.75 14.19 0.75s13.44 6.02 13.44 13.44Z' fill='none' stroke='currentColor' stroke-width='1.5'/></svg>");
  transition: opacity .2s ease, transform .12s ease;
  vertical-align: middle;
  opacity: 1;
}

/* hover: altera a cor do botão (e do SVG, já que usa currentColor) */
.searchform .searchsubmit:hover,
.searchform .searchsubmit:focus {
  color: #f7a430;
  /* cor no hover — ajusta para a que quiser */
  transform: translateY(-2px);
}

/* caso seu botão use outline/focus visual */
.searchform .searchsubmit:focus {
  outline: none;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12);
}

body>div.website-wrapper>header>div>div.whb-row.whb-general-header.whb-sticky-row.whb-without-bg.whb-border-fullwidth.whb-color-dark.whb-flex-flex-middle>div>div>div.whb-column.whb-col-center.whb-visible-lg>div.wd-search-form.wd-header-search-form.wd-display-form>form>button {
  background-color: transparent !important;
  border: transparent !important;
}

.searchform[class*="wd-style-with-bg"] .searchsubmit:hover {
  box-shadow: none;
}

/* wrapper que segura input + botão */
.wd-header-search-form .searchform {
  display: flex;
  align-items: center;
  gap: 10px;
  max-width: 760px;
  margin: 0 auto;
  border: 1px solid #49c7c9;
  /* borda contínua */
  border-radius: 42px;
  /* arco contínuo */
  background: none;
  box-sizing: border-box;
  position: relative;
}

/* input sem bordas — ocupa o espaço restante */
.wd-header-search-form .searchform .s {
  flex: 1 1 auto;
  border: none;
  background: transparent;
  padding: 16px 18px;
  font-size: 15px;
  outline: none;
}

/* botão circular POSICIONADO DENTRO do wrapper; sem borda para não criar overlap */
.wd-header-search-form .searchform .searchsubmit {
  width: 25px;
  height: 25px;
  min-width: 25px;
  border-radius: 50%;
  border: none;
  /* important: retirar border pra não quebrar o arco */
  background: none;
  /* cor do botão (interno) */
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.06);
  /* opcional */
  margin-right: 0;
  z-index: 2;
  /* garante que esteja acima da borda do wrapper */
  position: relative;
}

/* cria um ring teal atrás do botão alinhado com a borda do wrapper —
   isso dá o "bico" arredondado contínuo ao lado direito */
.wd-header-search-form .searchform .searchsubmit::before {
  content: "";
  position: absolute;
  inset: -4px;
  /* expande atrás do botão para cobrir borda do wrapper */
  right: -4px;
  /* ajusta para encaixar no canto direito */
  width: calc(100% + 8px);
  /* garante cobertura da borda */
  height: calc(100% + 8px);
  border-radius: 50%;
  background: transparent;
  box-shadow: 0 0 0 4px #49c7c9;
  /* ring que casa com a borda do wrapper */
  z-index: -1;
  /* por trás do botão, na mesma camada do wrapper */
}

/* ícone dentro do :after (se usar data-uri) — ajusta cor via color */
.wd-header-search-form .searchform .searchsubmit:after {
  display: block;
  width: 18px;
  height: 18px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30.1 30.1'><path d='M23.69 23.69l5.88 5.88M27.63 14.19c0 7.42-6.02 13.44-13.44 13.44S0.75 21.61 0.75 14.19 6.77 0.75 14.19 0.75s13.44 6.02 13.44 13.44Z' fill='none' stroke='%2329b0c2' stroke-width='1.5'/></svg>");
  color: #29b0c2;
  /* cor do ícone */
}

/* Place this at the very end of your child style.css */

/* 1) Input - forçar transparente e sem sombra */
.wd-header-search-form .searchform .s,
.wd-header-search-form .searchform input[type="search"],
.wd-header-search-form .searchform input[type="text"] {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  border: none !important;
  /* se o wrapper já tem borda, o input não precisa */
  outline: none !important;
}

/* 2) Botão - garantir transparente e sem fundo */
.wd-header-search-form .searchform .searchsubmit,
.wd-header-search-form .searchform button.searchsubmit {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border: none !important;
}

/* 3) Pseudo-elemento :after (ícone) - transparente por trás */
.wd-header-search-form .searchform .searchsubmit:after,
.wd-header-search-form .searchform .searchsubmit::after {
  background-color: transparent !important;
  box-shadow: none !important;
}

/* 4) Caso Woodmart tenha wrappers com background aplicado diretamente,
   neutraliza também o ancestor */
.wd-header-search-form,
.wd-header-search-form .wd-display-form,
.wd-header-search-form .wd-search-form {
  background: transparent !important;
}

/* 5) Se ainda existir CARD branco dentro do botão (algumas regras usam > span),
   força também esses elementos */
.wd-header-search-form .searchform .searchsubmit>span,
.wd-header-search-form .searchform .searchsubmit>i,
.wd-header-search-form .searchform .searchsubmit .wd-tools-icon {
  background: transparent !important;
  box-shadow: none !important;
}

/* 6) mantém o ícone visível (ajusta se você quer cor fixa) */
.wd-header-search-form .searchform .searchsubmit:after {
  /* seu background-image / data-uri continua aqui */
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

/* mantém o fundo transparente, mas força a cor do ícone via color */
.wd-header-search-form .searchform .searchsubmit {
  background: transparent !important;
  color: #29b0c2 !important;
  /* stroke do SVG currentColor */
}

/* hover troca a cor se quiser */
.wd-header-search-form .searchform .searchsubmit:hover {
  color: #f7a430 !important;
}

.wd-tools-element .wd-tools-icon {
  width: 40px;
}

/* wrapper que agrupa brand name + title-row */
.my-brand-wrapper {
  margin-bottom: 18px;
}

/* nome da marca acima */
.my-brand-name {
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--dark-grey);
  margin-bottom: 0;
}

/* linha com title + logo ao lado */
.my-title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

/* título ajustado para não quebrar o layout */
.my-title-row .product-title {
  flex: 1 1 auto;
  margin: 0;
  font-size: 1.3rem;
}

div.product-excerpt {
  color: var(--dark-grey);
}

/* logo da brand */
.my-brand-logo {
  flex: 0 0 auto;
  width: 100px;
  height: 100px;
  border-radius: 6px;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--grey);
}

.my-brand-logo img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

/* responsivo mobile */
@media (max-width: 768px) {
  .my-title-row {
    flex-direction: row;
    align-items: flex-start;
  }

  .my-brand-logo {
    width: 65px;
    height: 65px;
  }
}

.pagination-pagination {
  gap: 1rem;
}

.product-carrousel .owl-item .owl-carousel-item .product-wrapper .product-element-bottom .product-brand,
.pagination-pagination .product-grid-item .product-wrapper .product-element-bottom .product-brand,
.wd-related-products .wd-related-grid .product-wrapper .product-element-bottom .product-brand {
  margin-bottom: 0 !important;
  text-align: left;
  text-transform: uppercase;
  font-weight: 900;
}

.product-carrousel .owl-item .owl-carousel-item .hover-img img,
.product-carrousel .owl-item .owl-carousel-item .product-image-link img,
.wd-products-element .elements-grid .hover-img img,
.wd-products-element .elements-grid .product-image-link img,
.pagination-pagination .product-grid-item .hover-img img,
.pagination-pagination .product-grid-item .product-image-link img {
  width: 100%;
  border-radius: 1px 1px 1px 1px;
  -moz-border-radius: 1px 1px 1px 1px;
  -webkit-border-radius: 1px 1px 1px 1px;
  border: none !important;
}

/* ============================================================
   CATEGORY GRID PATCH — aplica SOMENTE dentro de .pagination-pagination
   ============================================================ */

/* GRID */
.product-carrousel .owl-item .owl-carousel-item .products,
.product-carrousel .owl-item .owl-carousel-item .woocommerce ul.products,
.product-carrousel .owl-item .owl-carousel-item .archive .products,
.wd-products-element .products,
.wd-products-element .woocommerce ul.products,
.wd-products-element .archive .products,
.pagination-pagination .products,
.pagination-pagination .woocommerce ul.products,
.pagination-pagination .archive .products {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  gap: 24px !important;
}

.product-carrousel .owl-item .owl-carousel-item,
.wd-products-element .elements-grid,
.pagination-pagination .product-grid-item {
  margin: 0;
}

/* CARD CONTAINER */
.product-carrousel .owl-item .owl-carousel-item .products .product-grid-item.product,
.product-carrousel .owl-item .owl-carousel-item .woocommerce ul.products li.product,
.wd-products-element .products .product-grid-item.product,
.wd-products-element .woocommerce ul.products li.product,
.pagination-pagination .products .product-grid-item.product,
.pagination-pagination .woocommerce ul.products li.product {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  width: calc(33.333% - 20px) !important;
  max-width: calc(33.333% - 20px) !important;
  padding: 0 10px 10px !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

/* CARD WRAPPER */
.product-carrousel .owl-item .owl-carousel-item .product-wrapper,
.wd-products-element .elements-grid .product-wrapper,
.pagination-pagination .product-grid-item .product-wrapper {
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  height: 100% !important;
  min-height: 0 !important;
  padding: 16px !important;
  background: #fff !important;
  border-radius: 10px !important;
  border: 1px solid rgba(16, 24, 60, 0.06) !important;
  gap: 8px !important;
}

/* IMAGE AREA */
.product-carrousel .owl-item .owl-carousel-item .product-element-top,
.wd-products-element .product-element-top,
.pagination-pagination .product-element-top {
  padding-bottom: 0 !important;
  margin-bottom: 8px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.product-carrousel .owl-item .owl-carousel-item .product-image-link,
.wd-products-element .product-image-link,
.pagination-pagination .product-image-link {
  width: 100% !important;
  height: 194px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
}

.product-carrousel .owl-item .owl-carousel-item .product-image-link img,
.wd-products-element .product-image-link img,
.pagination-pagination .product-image-link img {
  max-height: 240px !important;
  display: block !important;
}

/* TITLE */
.product-carrousel .owl-item .owl-carousel-item h3.wd-entities-title,
.product-carrousel .owl-item .owl-carousel-item .wd-entities-title,
.wd-products-element .elements-grid .wd-entities-title,
.wd-products-element h3.wd-entities-title,
.pagination-pagination .wd-entities-title,
.pagination-pagination h3.wd-entities-title {
  font-size: 14px !important;
  margin: 0 0 8px !important;
  line-height: 1.2 !important;
  color: #222 !important;
}

.product-carrousel .owl-item .owl-carousel-item .wd-entities-title a,
.wd-products-element .wd-entities-title a,
.pagination-pagination .wd-entities-title a {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

/* BRAND */
.product-carrousel .owl-item .owl-carousel-item .product-brand,
.product-carrousel .owl-item .owl-carousel-item .product-brand,
.wd-products-element .product-brand,
.wd-products-element .brand,
.pagination-pagination .product-brand,
.pagination-pagination .brand {
  font-size: 12px !important;
  text-transform: uppercase !important;
  color: #8b8b8b !important;
  margin-bottom: 0 !important;
  text-align: left;
}

/* RATING */
.product-carrousel .product-rating-wrapper,
.wd-products-element .product-rating-wrapper,
.pagination-pagination .product-rating-wrapper {
  text-align: center !important;
  padding: 7px 0 !important;
  border-top: 1px solid rgba(0, 0, 0, 0.06) !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
  margin: 0 !important;
}

.product-carrousel .star-rating,
.wd-products-element .star-rating,
.pagination-pagination .star-rating {
  margin: 0 auto !important;
  transform: scale(0.95) !important;
}

/* PRICE + BUTTON ROW */
.product-carrousel .price-add-row,
.product-carrousel .wd-add-btn,
.product-carrousel .wd-add-btn-replace,
.wd-products-element .price-add-row,
.wd-products-element .wd-add-btn,
.wd-products-element .wd-add-btn-replace,
.pagination-pagination .price-add-row,
.pagination-pagination .wd-add-btn,
.pagination-pagination .wd-add-btn-replace {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 0 !important;
  margin-top: auto !important;
  padding-top: 8px !important;
}

/* PRICE PILL */
.product-carrousel .woocommerce-Price-amount,
.wd-products-element .woocommerce-Price-amount,
.pagination-pagination .woocommerce-Price-amount {
  background: #fec917 !important;
  color: #07143d !important;
  padding: 5px 30px !important;
  border-radius: 8px !important;
  font-weight: 900 !important;
  box-shadow: none !important;
}

/* ADD TO CART BUTTON */
.product-carrousel .wd-products-element .elements-grid,
.product-carrousel .button,
.wd-products-element .wd-products-element .elements-grid,
.wd-products-element .button,
.pagination-pagination .add_to_cart_button,
.pagination-pagination .button {
  background: #07143d !important;
  color: #fff !important;
  padding: 10px 18px !important;
  border-radius: 8px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  border: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 37px !important;
}

/* MOBILE 2 COL */
@media (max-width: 991px) {

  .product-carrousel .elements-grid.product,
  .wd-products-element .elements-grid.product,
  .pagination-pagination .product-grid-item.product {
    width: calc(50% - 16px) !important;
    max-width: calc(50% - 16px) !important;
  }

  .product-carrousel .product-image-link,
  .wd-products-element .product-image-link,
  .pagination-pagination .product-image-link {
    height: 200px !important;
  }
}

/* MOBILE 1 COL */
@media (max-width: 520px) {

  .product-carrousel .elements-grid.product,
  .wd-products-element .elements-grid.product,
  .pagination-pagination .product-grid-item.product {
    width: 100% !important;
    max-width: 100% !important;
  }

  .product-carrousel .product-image-link,
  .wd-products-element .product-image-link,
  .pagination-pagination .product-image-link {
    height: 180px !important;
  }
}

.product-carrousel .product-cta .button-col .add_to_cart_button,
.wd-products-element .elements-grid .product-cta .button-col .add_to_cart_button,
.pagination-pagination .product-grid-item .product-cta .button-col .add_to_cart_button {
  padding-top: 9px !important;
  padding-bottom: 9px !important;
  padding-left: 40px !important;
  padding-right: 40px !important;
}

/* === Forçar 4 cards por linha dentro de .wd-products-element .elements-grid === */
.wd-products-element .elements-grid,
.wd-products-element .elements-grid .products {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 24px !important;
  /* mantém gap consistente */
  align-items: stretch !important;
  box-sizing: border-box;
}

/* cada card ocupa 25% menos o gap */
.wd-products-element .elements-grid .product,
.wd-products-element .elements-grid .product-grid-item.product {
  flex: 0 0 calc(25% - 18px) !important;
  /* ajuste o 18px se quiser maior/menor espaço entre cards */
  max-width: calc(25% - 18px) !important;
  box-sizing: border-box;
  margin: 0 !important;
  padding: 0 10px !important;
}

/* garantir wrapper interno ok */
.wd-products-element .elements-grid .product-wrapper {
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
}

/* responsivo: 2 colunas tablet, 1 coluna mobile */
@media (max-width: 991px) {

  .wd-products-element .elements-grid .product,
  .wd-products-element .elements-grid .product-grid-item.product {
    flex: 0 0 calc(50% - 12px) !important;
    max-width: calc(50% - 12px) !important;
  }
}

@media (max-width: 520px) {

  .wd-products-element .elements-grid .product,
  .wd-products-element .elements-grid .product-grid-item.product {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
}

/* === 4 cards por linha SEM GAP — para .wd-products-element .elements-grid === */
.pagination-pagination .wd-products-element .elements-grid,
.wd-products-element .elements-grid {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0 !important;
  align-items: stretch !important;
  box-sizing: border-box;
  margin: 0 !important;
  padding: 0 !important;
}

/* Cada card ocupa 25% exatamente (4 colunas) */
.pagination-pagination .wd-products-element .elements-grid .product,
.wd-products-element .elements-grid .product,
.pagination-pagination .wd-products-element .elements-grid .product-grid-item.product,
.wd-products-element .elements-grid .product-grid-item.product {
  flex: 0 0 25% !important;
  max-width: 25% !important;
  box-sizing: border-box;
  margin: 0 !important;
  padding: 0 !important;
  /* padding interno vai pro wrapper abaixo */
}

/* Wrapper interno: dá espaçamento interno e borda sem afetar o grid */
.pagination-pagination .wd-products-element .elements-grid .product-wrapper,
.wd-products-element .elements-grid .product-wrapper {
  /* cria "respiro" visual entre cards */
  padding: 16px !important;
  /* espaçamento dentro do card */
  background: #fff !important;
  border-radius: 10px !important;
  border: 1px solid rgba(16, 24, 60, 0.06) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  height: 100% !important;
  box-sizing: border-box;
}

/* Área da imagem: altura controlada, centralizada e sem esticar */
.pagination-pagination .wd-products-element .elements-grid .product-image-link,
.wd-products-element .elements-grid .product-image-link {
  width: 100% !important;
  height: 220px !important;
  /* ajusta pra seu gosto */
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  box-sizing: border-box;
}

.pagination-pagination .wd-products-element .elements-grid img,
.wd-products-element .elements-grid img {
  max-height: 100% !important;
  width: auto !important;
  object-fit: contain !important;
  display: block !important;
}

/* Título/rating/price se comportam e não esticam o card */
.product-carrousel .owl-item .owl-carousel-item .wd-entities-title,
.pagination-pagination .wd-products-element .elements-grid .wd-entities-title,
.wd-products-element .elements-grid .wd-entities-title {
  margin: 0 0 8px !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  color: #222 !important;
}

/* Price + CTA alinhados e fixos na base do card */
.pagination-pagination .wd-products-element .elements-grid .price-add-row,
.wd-products-element .elements-grid .price-add-row {
  margin-top: auto !important;
  display: flex !important;
  justify-content: space-between !important;
  gap: 10px !important;
  align-items: center !important;
  padding-top: 10px !important;
}

/* Responsivo: tablet 2 colunas, mobile 1 coluna */
@media (max-width: 991px) {

  .pagination-pagination .wd-products-element .elements-grid .product,
  .wd-products-element .elements-grid .product {
    flex: 0 0 50% !important;
    max-width: 50% !important;
  }

  .pagination-pagination .wd-products-element .elements-grid .product-image-link,
  .wd-products-element .elements-grid .product-image-link {
    height: 180px !important;
  }
}

@media (max-width: 520px) {

  .pagination-pagination .wd-products-element .elements-grid .product,
  .wd-products-element .elements-grid .product {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }

  .pagination-pagination .wd-products-element .elements-grid .product-wrapper,
  .wd-products-element .elements-grid .product-wrapper {
    margin: 10px !important;
  }

  .pagination-pagination .wd-products-element .elements-grid .product-image-link,
  .wd-products-element .elements-grid .product-image-link {
    height: 160px !important;
  }
}

.wd-products-element .elements-grid .product-cta .button-col .add_to_cart_button {
  padding-top: 9px !important;
  padding-bottom: 9px !important;
  padding-left: 32px !important;
  padding-right: 32px !important;
}

.product-brand-name {
  text-align: left;
  font-weight: 900;
}

.product-brand {
  text-transform: uppercase;
  text-align: left;
}

nav[class*="-pagination"] li .page-numbers {
  background-color: var(--grey);
  border-radius: 10px;
}

nav[class*="-pagination"] li .prev:before {
  content: "\25c0";
  font-family: "woodmart-font";
}

nav[class*="-pagination"] li .next:before {
  font-size: 12px;
  content: "\25b6";
  font-family: "woodmart-font";
}

nav[class*="-pagination"] li :is(.next, .prev) {
  font-size: 0;
  color: var(--secondary-color);
  background: none;
}

nav[class*="-pagination"] li .current {
  background-color: var(--secondary-color);
}

.social-list {
  list-style: none;
  padding: 0;
  margin: 20px auto 0;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 10px;
  /* espaço entre os ícones */
}

.social-list li {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  margin-bottom: 0;
}

.social-list li a {
  display: block;
  width: 40px;
  /* tamanho do círculo */
  height: 40px;
  border-radius: 50%;
  background: #bcbcbc;
  /* cor cinza do print */
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.2s ease;
}

.social-list li a:hover {
  background: #8f8f8f;
  /* hover opcional */
}

.social-list li img {
  width: 18px;
  height: 18px;
  object-fit: contain;
}

.wd-related-products li,
.product-carrousel li {
  list-style: none;
}

/* === Forçar cards iguais e títulos alinhados - adicionar no final do child style.css === */

/* garante que cada card ocupe mesma altura dentro do grid/carousel */
.product-carrousel .owl-item .owl-carousel-item .products .product-grid-item.product,
.pagination-pagination .product-grid-item.product,
.wd-products-element .elements-grid .product {
  display: flex !important;
  align-items: stretch !important;
  height: auto !important;
}

/* wrapper do card: coluna flex com altura 100% para empurrar price/btn para base */
.product-carrousel .owl-item .owl-carousel-item .product-wrapper,
.wd-products-element .elements-grid .product-wrapper,
.pagination-pagination .product-grid-item .product-wrapper {
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  height: 100% !important;
  box-sizing: border-box !important;
}

/* forçar área da imagem com altura fixa (uniforme) */
.product-carrousel .owl-item .owl-carousel-item .product-image-link,
.wd-products-element .product-image-link,
.pagination-pagination .product-image-link {
  height: 189px !important;
  /* ajusta se quiser menor/maior */
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
}

/* mantém as imagens dentro da caixa sem deformar */
.product-carrousel .owl-item .owl-carousel-item .product-image-link img,
.wd-products-element .product-image-link img,
.pagination-pagination .product-image-link img {
  max-height: 100% !important;
  width: auto !important;
  object-fit: fill !important;
  display: block !important;
}

/* título: truncar em 2 linhas e garantir altura fixa para alinhar */
.product-carrousel .wd-entities-title,
.wd-products-element .wd-entities-title,
.pagination-pagination .wd-entities-title {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  /* 2 linhas */
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  line-height: 1.2 !important;
  min-height: calc(1.2em * 2) !important;
  /* garante mesma altura (2 linhas) */
  margin: 6px 0 8px !important;
}

/* se preferir 3 linhas (produtos com nomes maiores) troque 2 por 3 acima e no min-height */

/* garante que a linha de preço / botão fique sempre alinhada na base */
.product-carrousel .price-add-row,
.wd-products-element .price-add-row,
.pagination-pagination .price-add-row {
  margin-top: auto !important;
}

/* remove margens/desalinhamentos inesperados */
.product-carrousel .owl-item,
.product-carrousel .owl-item .owl-carousel-item {
  align-self: stretch !important;
}

/* pequena ajuda para evitar que títulos com <br> criem alturas diferentes */
.product-carrousel .wd-entities-title br,
.wd-products-element .wd-entities-title br {
  display: none;
}

.product-carrousel .owl-item .owl-carousel-item .product-element-top,
.wd-products-element .product-element-top,
.pagination-pagination .product-element-top {
  flex-direction: row-reverse !important;
}

/* ===== Mover action buttons da direita para a esquerda mantendo hover ===== */

/* Reposiciona quando o tema usa .wd-pos-r-* */
.wd-buttons[class*="wd-pos-r"] {
  inset-inline-end: auto !important;
  /* remove lado direito */
  inset-inline-start: var(--wd-btn-inset) !important;
  /* coloca à esquerda */

  /* movimento para fora à ESQUERDA (como antes era para fora à direita) */
  transform: translateX(-20px) translateZ(0) !important;
}

/* Topo à esquerda */
.wd-buttons.wd-pos-r-t {
  top: 3px !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Base à esquerda */
.wd-buttons.wd-pos-r-b {
  bottom: var(--wd-btn-inset) !important;
}

/* Quando o card é hover, Woodmart adiciona .wd-hover-buttons */
.wd-hover-buttons .wd-buttons[class*="wd-pos-r"] {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateX(0) translateZ(0) !important;
  /* entra suave pela esquerda */
}

td.product-remove a,
.woocommerce-remove-coupon {
  background: var(--grey);
  border-radius: 50%;
}

td.product-thumbnail img {
  border: 1px solid var(--grey);
  border-radius: 10px;
}

td.product-price>.amount {
  color: var(--dark-grey);
  background-color: var(--grey);
  padding: 7px 12px;
  border-radius: 5px;
}

/* container da célula */
.product-subtotal {
  vertical-align: middle;
  text-align: center !important;
  /* centraliza conteúdo (badge + label) */
  padding: 20px 0;
  width: 1px;
  /* evita forçar largura da coluna */
}

/* badge arredondada com valor */
.product-subtotal .woocommerce-Price-amount {
  display: inline-block;
  background: var(--primary-color);
  color: #fff;
  font-weight: 700;
  font-family: "Open Sans", sans-serif;
  border-radius: 5px;
  padding: 7px 15px;
  min-width: 80px;
  text-align: center;
  box-shadow: none;
  line-height: 1;
  font-size: 15px;
}

/* manter símbolo € junto e sem quebre de linha */
.product-subtotal .woocommerce-Price-amount bdi {
  display: inline-block;
  white-space: nowrap;
}

/* label "com IVA" embaixo, discreta e em maiúsculas */
.product-subtotal .tax_label,
.product-subtotal small {
  display: block;
  margin-top: 6px;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  color: var(--primary-color);
  font-weight: 600;
  font-family: "Open Sans", sans-serif;
  text-align: center;
}

/* ajustar o símbolo de moeda (separação visual) */
.product-subtotal .woocommerce-Price-currencySymbol {
  margin-left: 4px;
  font-weight: 700;
}

/* versão responsiva — diminuir badge em telas pequenas */
@media (max-width: 420px) {
  .product-subtotal .woocommerce-Price-amount {
    padding: 8px 14px;
    width: fit-content;
    font-size: 16px;
    border-radius: 12px;
  }

  .product-subtotal .tax_label {
    font-size: 10px;
  }
}

.cart_item div.quantity input[type="button"] {
  padding: 0 5px;
  min-width: 25px;
  min-height: unset;
  height: 26px !important;
  border: var(--wd-form-brd-width) solid var(--wd-form-brd-color);

  background: var(--grey) !important;
  box-shadow: none;
}

.cart_item .quantity input.qty {
  font-size: 14px;
}

.cart_item div.quantity input[type="button"] {
  font-size: 14px !important;
  color: var(--dark-grey) !important;
}

.cart_item div.quantity :is(input[type="number"], input[type="text"]) {
  width: 30% !important;
  height: 30px;
  color: var(--dark-grey) !important;
  border-radius: 0 !important;
  background-color: var(--grey) !important;
}

th.product-name,
th.product-price,
th.product-quantity,
th.product-subtotal {
  color: var(--primary-color);
}

.cart-table-section table th {
  padding: 15px 10px;
  border-bottom: 3px solid var(--primary-color);
}

.cart-table-section input[type='text'] {
  border: var(--wd-form-brd-width) solid var(--secondary-color);
}

.wd-coupon-form .button[name="apply_coupon"] {
  background-color: var(--secondary-color) !important;
}

.cart-table-section>.cart .cart-actions>:is(.button) {
  background-color: var(--grey);
}

.cart-content-wrapper>.cart-totals-section .cart-totals-inner {
  background-color: var(--grey);
  border: none !important;
  color: var(--black);
}

div>div>div>div.cart-totals-section.cart-collaterals>div>div>table>tbody>tr>th,
#shipping_method>li>label,
.cart-totals-inner>h2 {
  color: var(--black) !important;
}

.cart-content-wrapper>.cart-totals-section .cart-totals-inner .checkout-button {
  background-color: var(--black);
}

.cart-totals-section.cart-collaterals>div>div>table>tbody>tr.cart-subtotal>td>small,
.cart-totals-section.cart-collaterals>div>div>table>tbody>tr.order-total>td>small>span,
.cart-totals-section.cart-collaterals>div>div>table>tbody>tr.order-total>td>small,
.cart-content-wrapper tr.order-total strong .amount,
.cart-totals-inner table .cart-subtotal .amount {
  color: var(--black) !important;
}

/* remove estilo padrão */
.cart-content-wrapper input[type="radio"] {
  appearance: none;
  -webkit-appearance: none;
  width: 14px;
  height: 14px;
  border: 1px solid var(--black);
  border-radius: 50%;
  display: inline-block;
  position: relative;
  cursor: pointer;
}

/* estado selecionado com cor personalizada */
.cart-content-wrapper input[type="radio"]:checked {
  border-color: var(--black) !important;
  /* borda quando selecionado */
}

.cart-content-wrapper input[type="radio"]:checked::before {
  content: "";
  width: 10px;
  height: 10px;
  background: var(--black) !important;
  /* cor do "pontinho" interno */
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.cart-totals-inner .shipping-calculator-button {
  color: #fff !important;
  font-weight: 600 !important;
  background-color: var(--black);
  padding: 5px;
  border-radius: 5px;
}

.footer-container {
  border-top: 3px solid var(--grey) !important;
}

.wd-checkout-steps {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

.cart-content-wrapper {
  margin-bottom: 2rem;
}

table>tbody>tr>td.product-subtotal {
  text-align: center;
}

.wd-tools-element:is(.wd-design-6, .wd-design-7, .wd-design-8) .wd-custom-icon {
  min-width: auto;
  max-width: 35px !important;
}

a.glink img {
  border-radius: 50%;
  width: 25px;
  height: 25px;
  object-fit: cover;
}

.gtranslate_wrapper {
  display: flex;
  flex-direction: row;
  gap: 6px;
}


.wd-my-account-links {
  --wd-col-lg: 6 !important;
  --wd-col-md: 3 !important;
  --wd-col-sm: 2 !important;
  --wd-gap-lg: 20px;
  margin-top: 30px;
}

.wd-my-account-links a {
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  text-transform: uppercase;
}

.wd-my-account-links a {
  padding: 10px !important;
}

.wd-products-element .elements-grid .product-grid-item.product {
  max-width: 20% !important;
}

.product-carrousel .owl-item .owl-carousel-item .product-cta .price-add-row,
.wd-products-element .elements-grid .product-cta .price-add-row {
  padding: 0;
  padding-top: 0 !important;
}

.product-carrousel .owl-item .owl-carousel-item .product-wrapper .product-element-bottom>div.product-cta-row>div>div>div.price-col>.woocommerce-Price-amount,
.wd-products-element .woocommerce-Price-amount {
  padding: 5px 15px !important;
  width: 100%;
}

.product-carrousel .owl-item .owl-carousel-item .product-cta .button-col .add_to_cart_button {
  padding: 9px 17px !important;
}

.wd-products-element .elements-grid .product-cta .button-col .add_to_cart_button {
  padding: 9px 11px !important;
}

.wd-action-btn {
  margin-left: 10px;
  border-radius: 50%;
}

/* Wrapper do brand + título: mesma altura em todos */
.product-carrousel .product-brand-title-wrap {
  min-height: 70px;
  /* ajusta conforme o teu layout */
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  /* deixa o título sempre encostado embaixo */
}

/* Título sem variação de altura */
.product-carrousel .wd-entities-title {
  min-height: 40px;
  /* ajusta para títulos de 1–2 linhas */
  display: flex;
  align-items: flex-end;
}


/* FORÇA o :before e mostra um box de debug — cole no final do CSS (custom CSS) */
.wd-wishlist-icon>a::before {
  content: "" !important;
  /* força existir (substitui content:none) */
  display: inline-block !important;
  width: 45px !important;
  height: 45px !important;
  vertical-align: middle !important;

  background-repeat: no-repeat !important;
  background-position: center !important;
  border-radius: 50%;
  background-color: #fff;
  background-size: 80% 80% !important;

  /* Data-URI percent-encoded (usa currentColor para pintar via `color`) */
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 74.8 71.1'%3E%3Cpath stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' fill='none' d='M31.3,41.7c-1.1-1.1-2.9-1.1-4,0s-1.1,2.8,0,3.9l4,3.9,4-3.9c1.1-1.1,1.1-2.8,0-3.9s-2.9-1.1-4,0Z'/%3E%3Cpath stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' fill='none' d='M35.8,21.2c-.9-3-3.7-5.2-7.1-5.2s-7.4,3.3-7.4,7.4.3,2.5.9,3.5c0,.1.1.2.2.4,1.2,1.8,3.1,3.1,5.4,3.4.3,0,.6,0,.9,0h0c.6,0,1.2,0,1.8-.2M34.2,30.5c0,1.7-1.4,3.1-3.1,3.1s-3.1-1.4-3.1-3.1,1.4-3.1,3.1-3.1,3.1,1.4,3.1,3.1ZM31,22.8c1.8-1.1,3.8-1.6,5.8-1.6,3.9,0,7.7,2,9.8,5.5l10.2,17c.7,1.2.3,2.8-.9,3.5l-14.2,8.4M40.3,56.4h0M39.8,56.5h-17.6c-1.4,0-2.6-1.2-2.6-2.6v-19.8c0-6.3,5.1-11.3,11.4-11.3s11.4,5.1,11.4,11.3v19.8c0,1.4-1.2,2.6-2.6,2.6h0Z'/%3E%3C/svg%3E") !important;

  /* cor do ícone — currentColor dentro do SVG lê isso */
  color: #575756;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12);
}

.wd-wishlist-icon>a.is-active::before,
.wd-wishlist-icon>a.added::before {
  /* garante que o pseudo exista e tenha dimensões */
  content: "" !important;
  display: inline-block !important;
  width: 45px !important;
  height: 45px !important;
  vertical-align: middle !important;
  border-radius: 50% !important;

  /* fundo do círculo (cor de fundo) */
  background-color: var(--secondary-color) !important;

  /* SVG com stroke branco (%23 = #) */
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 74.8 71.1'%3E%3Cpath stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' fill='none' d='M31.3,41.7c-1.1-1.1-2.9-1.1-4,0s-1.1,2.8,0,3.9l4,3.9,4-3.9c1.1-1.1,1.1-2.8,0-3.9s-2.9-1.1-4,0Z'/%3E%3Cpath stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' fill='none' d='M35.8,21.2c-.9-3-3.7-5.2-7.1-5.2s-7.4,3.3-7.4,7.4.3,2.5.9,3.5c0,.1.1.2.2.4,1.2,1.8,3.1,3.1,5.4,3.4.3,0,.6,0,.9,0h0c.6,0,1.2,0,1.8-.2M34.2,30.5c0,1.7-1.4,3.1-3.1,3.1s-3.1-1.4-3.1-3.1,1.4-3.1,3.1-3.1,3.1,1.4,3.1,3.1ZM31,22.8c1.8-1.1,3.8-1.6,5.8-1.6,3.9,0,7.7,2,9.8,5.5l10.2,17c.7,1.2.3,2.8-.9,3.5l-14.2,8.4M40.3,56.4h0M39.8,56.5h-17.6c-1.4,0-2.6-1.2-2.6-2.6v-19.8c0-6.3,5.1-11.3,11.4-11.3s11.4,5.1,11.4,11.3v19.8c0,1.4-1.2,2.6-2.6,2.6h0Z'/%3E%3C/svg%3E") !important;

  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 80% 80% !important;
  color: inherit !important;
  /* opcional, evita conflito com currentColor */
}


/* Wishlist: forçar layout em flex com 4 itens por linha */
.woocommerce-MyAccount-content .wd-products-holder.elements-grid {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 5px !important;
  margin: 0 !important;
}

/* Cada item ocupa ~25% menos o gap */
.woocommerce-MyAccount-content .wd-products-holder.elements-grid>li.product-grid-item {
  flex: 0 0 calc(25% - 4px) !important;
  /* 25% minus half the gap */
  width: calc(25% - 4px) !important;
  max-width: calc(25% - 4px) !important;
  box-sizing: border-box !important;
  /* ajusta o espaçamento lateral interno */
}

/* Ajustes internos dos cards (garante que expansões não quebrem a linha) */
.woocommerce-MyAccount-content .wd-products-holder.elements-grid>li .product-wrapper {
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
}

/* Responsivo: 2 por linha em tablet, 1 por linha em mobile */
@media (max-width: 992px) {
  .woocommerce-MyAccount-content .wd-products-holder.elements-grid>li.product-grid-item {
    flex: 0 0 calc(50% - 15px) !important;
    max-width: calc(50% - 15px) !important;
  }
}

@media (max-width: 480px) {
  .woocommerce-MyAccount-content .wd-products-holder.elements-grid>li.product-grid-item {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }
}

/* garante que o link principal fique acima do dropdown e receba pointer events */
#menu-categorias>li.menu-item>a.woodmart-nav-link {
  position: relative;
  z-index: 9999;
  /* fica por cima do dropdown */
  pointer-events: auto;
  /* garante que o link receba cliques */
}

/* o dropdown fica por baixo (se necessário reduzir z-index) */
#menu-categorias .wd-dropdown-menu {
  z-index: 1000;
}

.wd-my-account-links .orders-link a,
.wd-my-account-links a {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
  color: var(--text-color, #333);
  -webkit-tap-highlight-color: transparent;
}

/* O quadrado do ícone (pseudo) */
.wd-my-account-links .orders-link a::before,
.wd-my-account-links a::before {
  content: "" !important;
  display: block !important;
  width: 110px !important;
  height: 110px !important;
  border-radius: 12px !important;
  box-sizing: border-box;
  background-color: var(--grey, #e9e9e9) !important;
  /* fundo cinza por default */
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 80px 80px !important;
  /* tamanho do ícone dentro do quadrado */
  transition: background-color .18s ease, transform .12s ease, box-shadow .18s ease, color .12s ease !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.06) !important;
  /* sombra suave */
  padding: 0 !important;
  color: var(--icon-color, #4fb7bd) !important;
  /* controla o stroke do svg (currentColor) */
}

/* SVG embutido (data-uri) usando stroke=currentColor — substitui a linha abaixo se usar arquivo externo */
.wd-my-account-links .orders-link a::before {
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 74.8 71.1'%3E%3Cpath stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' fill='none' d='M23,19.9l12.1-3.5c1.8-.5,3.7.5,4.2,2.4l3,10.7M56.4,48.6l-5-18.1c-.5-1.8-2.4-2.9-4.2-2.4l-20.3,5.8M37.5,54c.7,2.6-.8,5.3-3.3,6-2.6.7-5.2-.8-5.9-3.4-.7-2.6.8-5.3,3.3-6s5.2.8,5.9,3.4ZM31.6,50.6L21.4,14.2c-.7-2.4-3.1-3.8-5.5-3.1l-2.7.8M62.9,46.7l-25.4,7.2'/%3E%3C/svg%3E") !important;
}

.wd-my-account-links .downloads-link a:before {
  background-image: url("/wp-content/themes/woodmart-child/assets/icons/download2.svg");
}

.wd-my-account-links .edit-address-link a:before {
  background-image: url("/wp-content/themes/woodmart-child/assets/icons/address2.svg");
}

.wd-my-account-links .edit-account-link a:before {
  background-image: url("/wp-content/themes/woodmart-child/assets/icons/account2.svg");
}

.wd-my-account-links .wt-smart-coupon-link a:before {
  background-image: url("/wp-content/themes/woodmart-child/assets/icons/coupon2.svg");
}

.wd-my-account-links .wishlist-link a:before {
  background-image: url("/wp-content/themes/woodmart-child/assets/icons/wishlist2.svg");
}

.wd-my-account-links .wishlist-link a:hover::before {
  background-image: url("/wp-content/themes/woodmart-child/assets/icons/wishlist1.svg");
}

.wd-my-account-links .customer-logout-link a:before {
  content: "\f137" !important;
  color: #000 !important;
  padding: 30px !important;
}

.wd-my-account-links .orders-link a:hover::before,
.wd-my-account-links .orders-link a:focus::before,
.wd-my-account-links .orders-link a.is-active::before,
.wd-my-account-links .orders-link a.added::before,
.wd-my-account-links a:hover::before,
.wd-my-account-links a:focus::before {
  background-color: var(--secondary-color) !important;
  color: #ffffff !important;
  transform: translateY(-6px) !important;
  box-shadow: 0 18px 36px rgba(0, 0, 0, 0.12) !important;
}

.wd-my-account-links .orders-link a .nav-label,
.wd-my-account-links .orders-link a span,
.wd-my-account-links a span {
  display: block;
  margin-top: 6px;
  font-weight: 700;
  font-size: 14px;
  line-height: 1;
  letter-spacing: .02em;
  text-transform: uppercase;
  color: var(--text-color, #333);
  text-align: center;
}

.wd-my-account-links .orders-link a,
.wd-my-account-links a {
  pointer-events: auto !important;
}

@media (max-width: 768px) {
  .wd-my-account-links {
    gap: 28px;
  }

  .wd-my-account-links .orders-link a::before,
  .wd-my-account-links a::before {
    width: 90px !important;
    height: 90px !important;
    background-size: 40px 40px !important;
  }

  .wd-my-account-links {
    justify-content: flex-start;
    padding-left: 20px;
  }
}


/* ---------- layout: label numa row separada + opções embaixo ---------- */
/* garante que a nova tabela continue responsiva */
table.variations {
  width: 100%;
  border-collapse: collapse;
}

/* nova linha de label (estilo parecido com o resto) */
table.variations tr.size-label-row th {
  text-align: left;
  padding: 10px 0 6px;
  font-weight: 700;
  font-size: 1rem;
  vertical-align: middle;
  border: none;
}

/* linha das opções */
table.variations tr.size-options-row td {
  padding: 6px 0 20px;
  border: none;
}

/* container das opções — ocupar toda a largura disponível */
.variations .size-options {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  align-items: center;
}

/* esconder select original (mantemos para WooCommerce) */
.variations .size-converter-select {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

/* o "quadrado" visual que contém o texto */
.variations .size-label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  user-select: none;
  border-radius: 10px;
  overflow: hidden;
  border: 2px solid #0b2450;
  background: #fff;
  min-width: 84px;
  height: 52px;
  /* altura fixa para ficar "quadrado" visual */
  padding: 0 12px;
  box-sizing: border-box;
  border-radius: 0;
}

/* o input radio fica invisível, o label é o visual clicável */
.variations .size-label input[type="radio"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

/* o texto fica dentro do quadrado e centralizado vertical/horizontalmente */
.variations .size-label span {
  display: block;
  width: 100%;
  text-align: center;
  line-height: 1;
  font-weight: 700;
  color: #0b2450;
  font-size: 14px;
}

/* estado selecionado */
.variations .size-label.is-checked {
  background: #0b2450;
  color: #fff;
  border-color: #0b2450;
}

.variations .size-label.is-checked span {
  color: #fff;
}

/* hover */
.variations .size-label:hover {
  transform: translateY(-2px);
  transition: transform .06s;
}

/* responsivo: reduzir altura em telas pequenas */
@media (max-width:480px) {
  .variations .size-label {
    min-width: 66px;
    height: 44px;
    font-size: 14px;
  }
}

table.variations label:after {
  content: "" !important;
}

div.col-lg-6.wd-product-summary-col>div>div.wd-add-to-cart-wrap>form>table>tbody>tr.size-options-row>th {
  display: none;
}

div.col-lg-6.wd-product-summary-col>div>div.wd-add-to-cart-wrap>form>table {
  margin: 0;
  padding: 0;
}

/* pequeno ajuste para o container que ficará abaixo do add-to-cart */
.wd-variations-boxes {
  margin-top: 22px;
}

/* label visual (linha única acima das opções dentro do box) */
.wd-variations-boxes .size-label-row {
  font-weight: 700;
  margin-bottom: 10px;
  font-size: 1rem;
  color: #111;
}

/* container das opções (flex) */
.wd-variations-boxes .size-options {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  align-items: center;
}

/* quadrado */
.wd-variations-boxes .size-label {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  user-select: none;
  border-radius: 10px;
  overflow: hidden;
  border: 2px solid #0b2450;
  background: #fff;
  min-width: 84px;
  height: 52px;
  padding: 0 12px;
  box-sizing: border-box;
  border-radius: 0;
}

/* input invisível */
.wd-variations-boxes .size-label input[type="radio"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

/* texto dentro do quadrado */
.wd-variations-boxes .size-label span {
  display: block;
  width: 100%;
  text-align: center;
  line-height: 1;
  font-weight: 700;
  color: #0b2450;
  font-size: 16px;
}

/* selecionado */
.wd-variations-boxes .size-label.is-checked {
  background: #0b2450;
  color: #fff;
  border-color: #0b2450;
}

.wd-variations-boxes .size-label.is-checked span {
  color: #fff;
}

/* reset/link limpar alinhado à direita do container */
.wd-variations-boxes .reset-wrapper {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-left: 12px;
  flex: 1 1 100%;
}

/* responsivo */
@media (max-width:480px) {
  .wd-variations-boxes .size-label {
    min-width: 66px;
    height: 44px;
    font-size: 14px;
  }
}

.wpb_content_element,
.vc_column_container>.vc_column-inner {
  margin: 0 !important;
}

.wpb_content_element {
  margin-bottom: 10px !important;
}

.nav-link-text,
.whb-color-light .wd-header-text {
  font-size: 12px !important;
  color: var(--white-color);
}

div.wd-search-form.wd-header-search-form.wd-display-form.whb-9x1ytaxq7aphtb3npidp>form>button {
  margin-right: 10px;
}

.whb-color-dark:not(.whb-with-bg) {
  background-color: #f5fafa !important;
}

div>div>div.vc_row.wpb_row.vc_row-fluid.product-box.vc_custom_1766789518074.vc_row-has-fill.div,
.wd-wpb,
.product-box {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.folheto {
  padding-top: 20px;
}

.main-page-wrapper {
  margin-top: -10px;
  padding-top: 10px;
  min-height: 50vh;
  background-color: var(--wd-main-bgcolor);
}

div.wd-product-top.container>div>div.col-lg-6.wd-product-summary-col>div>div.wd-add-to-cart-wrap>form>div>input.minus,
div.wd-product-top.container>div>div.col-lg-6.wd-product-summary-col>div>div.wd-add-to-cart-wrap>form>div>input.plus,
.woocommerce div.quantity :is(input[type="number"], input[type="text"]) .woocommerce div.quantity input[type="button"] .woocommerce div.quantity :is(input[type="number"], input[type="text"]) {
  height: 30px !important;
}


.wd-product-meta {
  display: flex;
  gap: 12px;
  flex-direction: column;
  flex-wrap: wrap;
  border-bottom: 2px dotted var(--grey);
  padding-bottom: 5px;
}

.woocommerce .product_title {
  font-size: 14px;
}

form.cart div.quantity {
  height: 30px;
  display: flex !important;
}

.woocommerce :is(.btn, .button, button, [type="submit"], [type="button"]) {
  min-height: 30px !important;
}

.woocommerce .slick-track {
  width: 100% !important;
}

.woocommerce .slick-initialized .slick-slide {
  width: 300px !important;
}

.cr-reviews-grid .cr-review-card .top-row .reviewer .reviewer-name,
.cr-reviews-slider .cr-review-card .top-row .reviewer .reviewer-name,
.cr-reviews-grid .cr-review-card .top-row .reviewer .reviewer-verified,
.cr-reviews-slider .cr-review-card .top-row .reviewer .reviewer-verified {
  font-size: 14px;
}

.cr-reviews-grid .cr-review-card .crstar-rating-svg .cr-rating-icon-base .cr-rating-icon-bg,
.cr-reviews-grid .cr-review-card .crstar-rating-svg .cr-rating-icon-frnt .cr-rating-icon,
.cr-reviews-slider .cr-review-card .crstar-rating-svg .cr-rating-icon-base .cr-rating-icon-bg,
.cr-reviews-slider .cr-review-card .crstar-rating-svg .cr-rating-icon-frnt .cr-rating-icon {
  width: 15px;
  height: 15px;
}

.cr-reviews-slider .cr-review-card .rating-row {
  padding: 10px 0 10px 0;
  justify-content: center;
}

.cr-reviews-slider .cr-review-card .middle-row,
.cr-reviews-slider .cr-review-card .cr-incentivized-row {
  padding: 0 0 0 15px;
}

.cr-reviews-grid .cr-review-card .review-product .product-title,
.cr-reviews-slider .cr-review-card .review-product .product-title {
  font-size: 14px;
}

.wd-related-products .wd-entities-title {
  min-height: 48px;
  /* ajuste fino */
  line-height: 1.2;
  display: flex;
  align-items: flex-start;
}

.related-products {
  margin-top: 10px;
  margin-bottom: 20px;
}

.price-col {
  min-width: 76px;
  display: flex;
}

/* === CATEGORIAS: toggle + texto na mesma linha === */

/* Container geral */
.sidebar-container.area-sidebar-shop {
  padding: 5px 18px;
  background: #fff;
}

/* Título do widget */
.sidebar-container .widget-title {
  font-family: "Poppins", Arial, sans-serif;
  color: #00a8c6;
  font-size: 18px;
  text-transform: uppercase;
  margin: 0 0 18px;
}

/* Lista de categorias */
.sidebar-container .product-categories,
.sidebar-container .woocommerce-widget-layered-nav-list {
  list-style: none;
  padding: 0;
  margin: 0 0 24px 0;
}

/* Item principal */
.sidebar-container .product-categories>li {
  padding: 0;
  border-bottom: none;
}

/* Link das categorias */
.sidebar-container .product-categories a {
  color: #0b2b55;
  /* texto azul escuro */
  font-weight: 700;
  font-size: 14px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

/* Sub-categorias */
.sidebar-container .product-categories ul.children {
  display: none;
  /* escondido até abrir */
}

.sidebar-container .product-categories ul.children li a {
  font-weight: 400;
  font-size: 13px;
  color: #666;
  text-transform: none;
  padding: 0 !important;
}

/* Toggle + / ▼ */
.wd-cats-toggle {
  display: inline-block;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: var(--grey);
  color: var(--primary-color) !important;
  font-size: 14px;
  line-height: 26px;
  text-align: center;
  cursor: pointer;
  vertical-align: middle;
}

.toggle-active .wd-cats-toggle {
  background: #0b2b55;
}

/* Quando estiver expandido adiciona classe list-shown - mostramos filhos */
.product-categories .list-shown>ul.children,
.product-categories li.toggle-open>ul.children {
  display: block;
}

/* Linha pontilhada separadora */
.sidebar-container .widget-area>.wd-widget+.wd-widget,
.sidebar-container .wd-widget {
  padding-bottom: 18px;
  margin-bottom: 18px;
  border-bottom: 1px dotted rgba(0, 0, 0, 0.08);
}

/* Filtro por preço - botão */
.sidebar-container .price_slider_amount .button,
.sidebar-container .price_slider_amount button.button {
  background: #0b2b55;
  color: #fff;
  border-radius: 4px;
  padding: 8px 12px;
  border: none;
  font-weight: 700;
}

/* Label do preço */
.sidebar-container .price_label {
  color: #777;
  font-size: 13px;
  margin-top: 8px;
}

/* Lista de produtos pequenos */
.sidebar-container .product_list_widget {
  list-style: none;
  padding: 0;
  margin: 0;
}

.sidebar-container {
  margin-bottom: 0 !important;
}

.sidebar-container .product_list_widget li {
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 12px 0;
  border-bottom: 1px dashed rgba(0, 0, 0, 0.06);
}

.sidebar-container .widget-product-img img {
  width: 48px;
  height: 48px;
  object-fit: contain;
  border-radius: 6px;
  border: 1px solid rgba(0, 0, 0, 0.05);
}

.sidebar-container .widget-product-info .wd-entities-title {
  display: block;
  font-size: 13px;
  color: #333;
  text-decoration: none;
  margin-bottom: 6px;
}

.cart-info span.quantity,
.sidebar-container .widget-product-info .price {
  display: inline-block;
  background: #ffd85a;
  color: #111 !important;
  padding: 4px 8px;
  border-radius: 6px;
  font-weight: 700;
  font-size: 13px !important;
}

/* Responsivo - esconde sidebar em telas pequenas (opcional) */
@media (max-width: 991px) {
  .sidebar-container.area-sidebar-shop {
    display: none;
  }
}

/* 5) Quando a sublista está escondida, mantém o fluxo (evita quebra de layout) */
.widget_product_categories .product-categories>li>.children:not(.list-shown) {
  display: none;
}

/* 6) Estilização mínima do toggle para ficar bonito */
.widget_product_categories .product-categories>li>.wd-cats-toggle::after {
  content: '+';
  font-size: 14px;
  line-height: 1;
}

.product-categories li.toggle-open>.wd-cats-toggle::after,
.product-categories li .wd-cats-toggle.toggle-active::after {
  content: '−';
}

/* 7) Mobile — se preferir esconder sidebar no mobile */
@media (max-width: 991px) {
  .sidebar-container.area-sidebar-shop {
    display: none;
  }
}

/* força o <li> a ser flex e com wrap para permitir a sublista abaixo */
.widget_product_categories .product-categories>li {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 5px !important;
}

/* toggle visualmente primeiro */
.widget_product_categories .product-categories>li>.wd-cats-toggle {
  order: 0 !important;
  width: 15px !important;
  height: 15px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  border-radius: 50% !important;
  background: var(--grey) !important;
  color: var(--primary-color) !important;
  font-weight: 700 !important;
}

/* link depois do toggle */
.widget_product_categories .product-categories>li>a {
  order: 1 !important;
  display: inline-block !important;
  flex: 0 1 auto !important;
}

/* sublista fica abaixo e ocupa 100% */
.widget_product_categories .product-categories>li>ul.children {
  order: 2 !important;
  width: 100% !important;
}

/* se o tema esconder a sublista com inline-style display:none, mantemos a regra */
.widget_product_categories .product-categories>li>ul.children:not(.list-shown) {
  display: none !important;
}

/* símbolos + / − */
.widget_product_categories .wd-cats-toggle:after,
.widget_product_categories .product-categories>li>.wd-cats-toggle::after {
  content: '+' !important;
  font-size: 14px;
  line-height: 1;
  margin-top: -2px;
  margin-left: 1px;
}

/* Mac/MacBook: ajuste fino do alinhamento */
body.is-mac .widget_product_categories .wd-cats-toggle:after,
body.is-mac .widget_product_categories .product-categories>li>.wd-cats-toggle::after {
  content: '+' !important;
  font-size: 14px;
  line-height: 1;
  margin-top: -4px;
  margin-left: 0px;
}

.product-categories li.toggle-open>.wd-cats-toggle::after,
.product-categories li .wd-cats-toggle.toggle-active::after {
  content: '−';
  margin-top: -4px;
}

@media (min-width: 1025px) {
  .products.wd-stretch-cont-lg .product {
    display: flex;
    flex-direction: column;
    max-width: 294px;
    width: 100%;
  }
}

.widget_product_categories .wd-cats-toggle,
.widget_product_categories .cat-parent .wd-cats-toggle {
  position: relative !important;
  inset-inline-end: 0 !important;
  top: 0 !important;
  width: 18px !important;
  height: 18px !important;
}

/* Item da categoria */
.cat-item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 0;
}

.cat-item+.cat-item {
  padding-top: 6px;
}

/* Ícone de expandir (+ / -) */
.cat-item>.wd-cats-toggle {
  flex-shrink: 0;
}

/* Link da categoria */
.cat-item>a {
  display: inline-block;
  line-height: 1.2;
}

/* Subcategorias SEMPRE abaixo */
.cat-item>.children {
  width: 100%;
  margin-top: 6px;
  padding-left: 18px;
  /* recuo visual */
}

/* Mantém comportamento do Woodmart */
.cat-item>.children.list-shown {
  display: block;
}

/* Remove possíveis estilos herdados que quebram layout */
.cat-item>.children li {
  display: block;
}

/* Ajuste fino opcional */
.cat-item.current-cat>a {
  font-weight: 600;
}

.cat-item>.children li {
  display: flex;
  flex-direction: row;
  align-items: center !important;
  gap: 5px;
}

.checkout_coupon .button,
.wd-empty-mini-cart .btn,
.popup-added_to_cart .view-cart,
.woocommerce-mini-cart__buttons .checkout {
  background-color: var(--primary-color) !important;
}

:is(.checkout_coupon, .login.hidden-form) {
  max-width: 581px !important;
  width: 100% !important;
}

.checkout_coupon .button {
  height: 100%;
}

:is(.woocommerce-form-coupon-toggle, .woocommerce-form-login-toggle)>div>a {
  color: var(--primary-color) !important;
}

.newsletter-title {
  margin-bottom: 5px;
}

#WOODMART_Widget_Sorting>h5,
#WOODMART_Widget_Price_Filter>h5 {
  color: var(--primary-color);
}

body>div.website-wrapper>div>div>div>div>div.shop-loop-head>div:nth-child(1)>div {
  margin: 0 !important;
}

.footer-container {
  margin-top: 15px !important;
}

h6.vc_custom_heading,
.wpcf7-form>p>label,
.woocommerce-form-row label {
  color: var(--black) !important;
}

.wpcf7-form-control-wrap input,
.wpcf7-form-control-wrap textarea,
.woocommerce-form-row input {
  border: 1px solid var(--secondary-color) !important;
}

div.woocommerce>div>div.woocommerce-MyAccount-content>form>button {
  background-color: var(--primary-color);
}

.show-password-input {
  background-color: var(--secondary-color);
  color: var(--white-color);
  border-radius: 0 5px 5px 0;
}

.hidden-fields-container {
  border: none !important;
  border-top: 1px dotted var(--dark-grey) !important;
}


/* =========================
   MOBILE FOOTER STYLES
   ========================= */
@media (max-width: 768px) {

  /* General footer spacing */
  .footer-container {
    padding: 30px 15px 20px;
    text-align: left;
  }

  .main-footer {
    padding: 0;
  }

  /* Stack all columns */
  .footer-sidebar {
    display: flex;
    flex-direction: column;
    gap: 32px;
  }

  .footer-column {
    width: 100% !important;
    max-width: 100% !important;
  }

  /* Logo */
  .footer-column-1 figure {
    display: flex;
    justify-content: center;
  }

  .footer-column-1 img {
    max-width: 220px;
    height: auto;
  }

  /* Titles */
  .footer-widget .widget-title {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 12px;
  }

  /* Text */
  .footer-widget p,
  .footer-widget li,
  .footer-widget a {
    font-size: 14px;
    line-height: 1.6;
  }

  /* Newsletter */
  .footer-column-2 {
    text-align: left;
  }

  .footer-column-2 p {
    margin-bottom: 12px;
  }

  .footer-column-2 input[type="email"] {
    height: 44px;
    font-size: 14px;
  }

  .footer-column-2 button {
    height: 44px;
    font-size: 14px;
  }

  /* Menus */
  .footer-widget ul.menu {
    padding-left: 0;
    list-style: none;
  }

  .footer-widget ul.menu li {
    margin-bottom: 8px;
  }

  /* Social icons */
  .social-list {
    display: flex;
    gap: 14px;
    padding-left: 0;
  }

  .social-list li {
    list-style: none;
  }

  .social-list img {
    width: 36px;
    height: 36px;
  }

  /* Payment banner */
  .footer-column-6 figure {
    margin-top: 20px;
    text-align: center;
  }

  .footer-column-6 img {
    max-width: 100%;
    height: auto;
  }

  /* Copyright */
  .copyrights-wrapper {
    padding: 15px 10px;
    text-align: center;
    font-size: 12px;
  }

  .copyrights-wrapper .col-left {
    text-align: center;
  }
}

.popup-added_to_cart h3 {
  text-transform: uppercase;
  color: var(--primary-color);
}

.popup-added_to_cart .btn {
  background-color: var(--secondary-color) !important;
  padding: 12px 20px;
  border-radius: 5px;
  color: var(--white-color);
  border: 0;
}

.popup-added_to_cart .view-cart {
  background-color: var(--primary-color) !important;
}

.woocommerce-tabs .cr-reviews-slider {
  margin: 0 !important;
}

.woocommerce-tabs .cr-reviews-slider .cr-review-card {
  padding: 0;
}

.whb-col-right .wd-dropdown-menu.wd-design-default,
.wd-dropdown-search-cat,
.whb-col-right .wd-search-dropdown,
.whb-col-right .wd-dropdown-cart,
.whb-col-right .wd-dropdown-register,
.wd-products-nav .wd-dropdown {
  z-index: 10000;
}

/* Alinha categorias com e sem filhos */
.widget_product_categories .product-categories li {
  display: flex;
  align-items: center;
  gap: 8px;
  /* espaço entre ícone e texto */
}

/* Toggle (+ / -) com tamanho fixo */
.widget_product_categories .product-categories .wd-cats-toggle {
  flex: 0 0 15px;
  width: 15px !important;
  height: 15px !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* Espaço fantasma para categorias SEM filhos */
.widget_product_categories .product-categories li:not(.cat-parent)::before {
  content: "";
  flex: 0 0 15px;
  width: 15px;
  height: 15px;
}

/* Texto sempre alinhado */
.widget_product_categories .product-categories li>a {
  flex: 1;
  display: block;
}

/* garante o contexto */
.product-grid-item .product-element-top,
.product-grid-item .product-wrapper {
  position: relative !important;
  overflow: visible !important;
}

/* container do label no canto */
.product-grid-item .product-labels.labels-rectangular {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  z-index: 50 !important;
  pointer-events: none;
}

/* triangulo no canto superior DIREITO */
.product-grid-item .product-labels.labels-rectangular .onsale.product-label {
  position: absolute !important;
  top: 0 !important;
  right: -97px !important;

  width: 72px !important;
  height: 72px !important;

  background: #e11c1c !important;
  color: #fff !important;

  font-weight: 800 !important;
  font-size: 16px !important;
  line-height: 1 !important;

  display: flex !important;
  align-items: flex-start !important;
  justify-content: flex-end !important;

  padding: 10px 7px 0 0 !important;

  /* Triângulo “canto direito” */
  clip-path: polygon(100% 0, 0 0, 100% 100%) !important;
  border-radius: 0 8px;
}



/* Linha geral */
.product-grid-item .price-add-row {
  display: flex;
  align-items: center;
  gap: 10px;
}

/* Coluna do preço */
.product-grid-item .price-col {
  display: flex;
  align-items: center;
  gap: 8px;
}

/* Preço antigo (cinza, pílula) */
.product-grid-item .price del {
  background: #d9d9d9;
  padding: 6px 10px;
  border-radius: 8px;
  font-size: 14px;
  color: #555;
  line-height: 1;
}

.product-grid-item .price del .woocommerce-Price-amount {
  color: #555;
}

/* Remove estilos padrão estranhos */
.product-grid-item .price del::before,
.product-grid-item .price del::after {
  display: none !important;
}

/* Preço atual (amarelo, destaque) */
.product-grid-item .price ins {
  background: #f5c400;
  padding: 10px 14px;
  border-radius: 10px;
  font-size: 20px;
  font-weight: 800;
  color: #000;
  text-decoration: none;
  line-height: 1;
}

/* Remove sublinhado padrão do <ins> */
.product-grid-item .price ins {
  text-decoration: none !important;
}

/* Botão comprar */
.product-grid-item .button-col .button {
  background: #0b1b5e;
  border-radius: 10px;
  padding: 10px 18px;
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
}

/* Alinha tudo certinho em mobile */
@media (max-width: 768px) {
  .product-grid-item .price-add-row {
    flex-wrap: wrap;
  }
}

:is(.register, .login) .button {
  background-color: var(--primary-color);
}

.show-password-input {
  color: var(--white-color) !important;
}

@media (min-width: 1025px) {
  .title-size-default .title {
    font-size: 24px;
  }
}

.product-tabs-inner {
  padding-bottom: 20px;
}

.mfp-move-horizontal.mfp-ready .mfp-with-anim {
  border-radius: 10px;
}

div.owl-stage-outer>div>div>div>li>div>div.product-element-bottom>div.product-cta-row>div>div>div {
  border: 1px solid var(--grey);
  border-radius: 5px;
}

.product.wd-hover-standard .wd-add-btn div.quantity :is(input[type="button"], input[type="number"], input[type="text"]) {
  border: 0;
  border-left: 1px solid var(---grey) !important;
  border-right: 1px solid var(---grey) !important;
  color: var(--dark-grey) !important;
  height: 29px !important;
}

/* PROMO preço riscado */

div.owl-stage-outer>div>div>div>li>div>div.product-element-bottom>div.product-cta-row>div>div>del {
  background-color: transparent !important;
  text-decoration: none;
  padding: 0 !important;
}

div.owl-stage-outer>div>div>div>li>div>div.product-element-bottom>div.product-cta-row>div>div>del>span {
  color: #9ca3af;
  font-size: 0.85rem;
  font-weight: 500;
  text-decoration: line-through;
  opacity: 0.9;
  background-color: transparent !important;
  padding: 5px 0 !important;
}

div.product-cta-price {
  display: inline-flex;
  align-self: flex-start;
  width: fit-content;
  gap: 8px;
  min-height: 29px;
}

body.page-id-10 .page-title,
body.blog .page-title,
body.page-id-267 h1 {
  display: none;
}

div.wd-variations-boxes>div.size-options>label>small {
  color: var(--primary-color);
}

.wd-nav {
  --nav-gap: 19px !important;
}

/* FORCE REMOVE anything added after <a> (prevent duplicate chevrons) */
.wd-nav>li.menu-item-has-children>a:after {
  content: none !important;
  background: none !important;
  width: 0 !important;
  height: 0 !important;
  display: none !important;
}

/* the span after <a> (our replacement chevron) */
.wd-nav>li.menu-item-has-children>a>.nav-link-text:after {
  content: "" !important;
  font-family: none !important;

  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmlld0JveD0iMCAwIDEyLjcgMTIuNyI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7ZmlsbDogI2ZmZjt9CiAgICAgIC5jbHMtMiwuY2xzLTN7ZmlsbDpub25lO30KICAgICAgLmNscy0ze3N0cm9rZTojZmZmO3N0cm9rZS13aWR0aDouNzlweDt9CiAgICAgIC5jbHMtNHtjbGlwLXBhdGg6dXJsKCNjbGlwcGF0aCk7fQogICAgPC9zdHlsZT4KICAgIDxjbGlwUGF0aCBpZD0iY2xpcHBhdGgiPjxyZWN0IGNsYXNzPSJjbHMtMiIgd2lkdGg9IjEyLjciIGhlaWdodD0iMTIuNyIvPjwvY2xpcFBhdGg+CiAgPC9kZWZzPgogIDxnIGNsYXNzPSJjbHMtNCI+PGNpcmNsZSBjbGFzcz0iY2xzLTMiIGN4PSI2LjM1IiBjeT0iNi4zNSIgcj0iNS45NSIvPjwvZz4KICA8cG9seWdvbiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iMy4wNyA1LjczIDMuMDcgNi45NyA1LjczIDYuOTcgNS43MyA5LjYzIDYuOTcgOS42MyA2Ljk3IDYuOTcgOS42MyA2Ljk3IDkuNjMgNS43MyA2Ljk3IDUuNzMgNi45NyAzLjA3IDUuNzMgMy4wNyA1LjczIDUuNzMgMy4wNyA1LjczIi8+PC9zdmc+");

  background-size: 14px;
  background-repeat: no-repeat;
  background-position: center;

  width: 15px;
  height: 15px;

  display: inline-block;
  margin-left: 4px;
  margin-top: -3px;
  transform: translateY(2px);
}

div.owl-stage-outer .product.wd-hover-standard .wd-add-btn div.quantity :is(input[type="button"], input[type="number"], input[type="text"]),
div.owl-stage-outer>div>div>div>li>div>div.product-element-bottom>div.product-cta-row>div>div.wd-add-btn.wd-add-btn-replace>div {
  height: 30px;
}


div.owl-stage-outer>div>div>div>li>div>div.product-element-bottom>div.product-cta-row>div>div.wd-add-btn.wd-add-btn-replace>div:hover {
  color: var(--white-color);
}

div.owl-stage-outer>div>div>div>li>div>div.product-element-bottom>div.product-cta-row>div>div.wd-add-btn.wd-add-btn-replace>a {
  max-height: 30px;
}

li.product-grid-item:not(.quick-shop-shown) .quick-shop-wrapper,
.wd-product:not(.quick-shop-shown) .quick-shop-wrapper {
  display: none !important;
}


li.product-grid-item.outofstock .wd-add-btn.wd-add-btn-replace {
  justify-content: center !important;
}

li.product-grid-item.product-type-variable .wd-add-btn.wd-add-btn-replace {
  justify-content: center !important;
}

.woocommerce-cart .page-title {
  display: none;
}

/* ===== OOS: limpa bagunça do tema/plugin ===== */
.product-grid-item.is-outofstock .product-labels,
.product-grid-item.is-outofstock .product-label.out-of-stock,
.product-grid-item.is-outofstock span.wcosm_soldout,
.product-grid-item.is-outofstock .product-element-top style {
  display: none !important;
}

/* Garante âncora do ribbon */
.product-grid-item.is-outofstock .product-wrapper {
  position: relative;
}

/* Ancorar ribbon no canto da IMAGEM */
.product-grid-item.is-outofstock .product-element-top {
  position: relative;
}

/* ancora no card e corta o excesso */
li.product-grid-item.is-outofstock {
  position: relative;
}

li.product-grid-item.is-outofstock .product-wrapper {
  position: relative;
  overflow: hidden;
}

/* container do badge */
li.product-grid-item.is-outofstock .oos-badge {
  position: absolute;
  top: 0;
  right: 0;
  width: 86px;
  height: 86px;
  z-index: 9999;
  pointer-events: none;
}

/* fundo em triângulo */
li.product-grid-item.is-outofstock .oos-badge-bg {
  position: absolute;
  inset: 0;
  background: #000;
  clip-path: polygon(100% 0, 0 0, 100% 100%);
}

/* texto separado, diagonal "\" */
li.product-grid-item.is-outofstock .oos-badge-text {
  position: absolute;
  top: 18px;
  right: -10px;

  transform: rotate(-45deg);
  transform-origin: top right;

  color: #fff;
  font-weight: 900;
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
}

.widget_product_categories .product-categories li.current-cat>a {
  color: var(--primary-color) !important;
}

/* Container do botão (igual ao adicionar) */
.product-grid-item.is-outofstock .wd-add-btn {
  height: 40px;
  /* mesma altura do ADICIONAR */
  display: flex;
  align-items: center;
}

/* Botão SEM STOCK */
.product-grid-item.is-outofstock .oos-btn {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 100%;
  height: 40px;
  /* IGUAL ao ADICIONAR */
  padding: 0 16px;

  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;

  background: #0a1230;
  /* mesma cor do botão */
  color: #fff;

  border-radius: 6px;
  cursor: not-allowed;
}

/* Desativa interação (mas mantém o estilo do botão do tema) */
.product-grid-item.is-outofstock .oos-btn.is-disabled {
  pointer-events: none;
  cursor: not-allowed;
}

/* Garante largura igual ao botão */
.product-grid-item.is-outofstock .wd-add-btn-replace .oos-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* Centraliza o botão dentro do slot do CTA */
.product-grid-item.is-outofstock .wd-add-btn.wd-add-btn-replace {
  display: flex;
  justify-content: center;
}

/* Botão SEM STOCK do tamanho do texto */
.product-grid-item.is-outofstock .wd-add-btn.wd-add-btn-replace .oos-btn {
  width: auto !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.woocommerce-checkout label {
  color: var(--black);
}

.woocommerce-checkout input[type='email'],
.woocommerce-checkout input[type='date'],
.woocommerce-checkout input[type='search'],
.woocommerce-checkout input[type='number'],
.woocommerce-checkout input[type='text'],
.woocommerce-checkout input[type='tel'],
.woocommerce-checkout input[type='url'],
.woocommerce-checkout input[type='password'],
.woocommerce-checkout textarea,
.woocommerce-checkout select {
  border: 1px solid var(--secondary-color)
}

.woocommerce-table--order-details :is(th, td),
.woocommerce-checkout-review-order-table :is(th, td),
th.product-name,
th.product-price,
th.product-quantity,
th.product-subtotal,
h3.wc-bacs-bank-details-account-name {
  color: var(--black)
}

.product-element-top {
  position: relative;
}

.price-badge {
  position: absolute;
  bottom: 5px;
  left: 0;
  z-index: 20;
  position: absolute;
  bottom: 8px;
  left: 8px;
  z-index: 20;

  width: 36px;
  height: 36px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  cursor: help;
}

.price-badge svg {
  width: 100%;
  height: 100%;
}

.product-element-top {
  position: relative;
}

.price-badge {
  position: absolute;
  bottom: 8px;
  left: 8px;
  z-index: 20;

  width: 36px;
  height: 36px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  cursor: help;
}

.price-badge svg {
  width: 100%;
  height: 100%;
}

/* Tooltip */
.price-badge::after {
  content: attr(data-tooltip);
  position: absolute;
  left: 0;
  bottom: calc(100% + 8px);

  padding: 6px 10px;
  border-radius: 8px;

  background: rgba(10, 18, 48, 0.95);
  color: #fff;

  font-size: 12px;
  font-weight: 600;
  line-height: 1;

  white-space: nowrap;

  opacity: 0;
  transform: translateY(4px);
  transition: opacity .15s ease, transform .15s ease;

  pointer-events: none;
}

.price-badge::before {
  content: "";
  position: absolute;
  left: 12px;
  bottom: calc(100% + 2px);

  border: 6px solid transparent;
  border-top-color: rgba(10, 18, 48, 0.95);

  opacity: 0;
  transform: translateY(4px);
  transition: opacity .15s ease, transform .15s ease;

  pointer-events: none;
}

.price-badge:hover::after,
.price-badge:hover::before {
  opacity: 1;
  transform: translateY(0);
}



/* Mata TODAS as flags antigas de out of stock */
.product-grid-item.is-outofstock .oos-badge,
.product-grid-item.is-outofstock .product-label.out-of-stock,
.product-grid-item.is-outofstock .wcosm_soldout {
  display: none !important;
}

.product-element-top {
  position: relative;
}

.oos-svg-badge {
  position: absolute;
  top: 0;
  right: 0;

  width: 72px;
  height: 72px;

  clip-path: polygon(100% 0, 0 0, 100% 100%);
  z-index: 30;

  pointer-events: none;
}

.oos-svg-badge svg {
  width: 100%;
  height: 100%;
  display: block;
}

/* Triângulo no canto superior direito (só indisponível) */
.product-grid-item.is-outofstock .oos-svg-badge {
  position: absolute;
  top: 0;
  right: 0;

  width: 72px;
  height: 72px;

  z-index: 9999;
  pointer-events: none;

  clip-path: polygon(100% 0, 0 0, 100% 100%);
  border-radius: 0 10px;

  background: var(--black);
}

.product-grid-item.is-outofstock .oos-svg-badge svg {
  width: 100%;
  height: 100%;
  display: block;
}

.free-shipping-badge {
  position: absolute;
  bottom: 8px;
  left: 0;

  width: 36px;
  height: 36px;

  border-radius: 50%;
  background: #2bb3c0;

  display: flex;
  align-items: center;
  justify-content: center;

  z-index: 20;
}

.free-shipping-badge svg {
  width: 100%;
  height: auto;
}

.woocommerce .quantity {
  background-color: none;
  border: 1px solid var(--grey);
  border-radius: 5px;
  display: flex !important;
  align-items: center;
  gap: 8px;
  width: fit-content;
}

/* Esconde quantity quando só há 1 unidade disponível */
.wd-add-to-cart-wrap.hide-quantity .quantity {
  display: none !important;
}

.single-product form.cart input.qty {
  border: none;
}

.woocommerce-variation-add-to-cart {
  background-color: #fff;
}

div.wd-product-top.container>div>div.col-lg-6.wd-product-summary-col>div>div.wd-add-to-cart-wrap>form>div>div.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled>div {
  background-color: var(--secondary-color);
  width: fit-content !important;
}

div>div>div>form>div>table>tbody>tr>td.product-quantity>div {
  background-color: var(--grey);
  display: unset !important
}

/* RELATED: alinhar qty + botão na mesma altura */
.related-products .wd-related-grid .wd-add-btn.wd-add-btn-replace {
  display: flex;
  align-items: center;
  gap: 10px;
}

/* define uma altura única */
.related-products .wd-related-grid .wd-add-btn-replace .quantity,
.related-products .wd-related-grid .wd-add-btn-replace .quantity .qty,
.related-products .wd-related-grid .wd-add-btn-replace .quantity .minus,
.related-products .wd-related-grid .wd-add-btn-replace .quantity .plus,
.related-products .wd-related-grid a.add-to-cart-loop.button {
  height: 30px;
}

/* garantir que os controles fiquem centralizados */
.related-products .wd-related-grid .wd-add-btn-replace .quantity {
  display: inline-flex;
  align-items: center;
}

/* botões +/- */
.related-products .wd-related-grid .wd-add-btn-replace .quantity .minus,
.related-products .wd-related-grid .wd-add-btn-replace .quantity .plus {
  width: 10px;
  line-height: 30px;
  padding: 0;
}

/* input number */
.related-products .wd-related-grid .wd-add-btn-replace .quantity .qty {
  width: 30px;
  /* ajusta se quiser */
  line-height: 30px;
  padding: 0;
  margin: 0;
}

/* botão "Adicionar" */
.related-products .wd-related-grid a.add-to-cart-loop.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 30px;
  /* mata diferença de line-height do tema */
  padding: 0 14px;
  margin: 0;
  white-space: nowrap;
}

div.wd-product-top.container>div>div.col-lg-6.wd-product-summary-col>div>div.wd-variations-boxes>div.size-options>label.size-label.is-checked>small {
  color: var(--white-color)
}

div.wd-product-top.container>div>div.col-lg-6.wd-product-summary-col>div>div.wd-add-to-cart-wrap>form>div>div.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled>div {
  background-color: var(--secondary-color) !important;
}

.site-content p {
  font-size: 1rem;
}

.wd-event-hover:hover>.wd-dropdown {
  margin-top: 0 !important;
}

@media (min-width: 1025px) {
  .title-size-default .title {
    font-size: 48px !important;
  }
}

#menu-navegacao-superior>li>div>div {
  position: relative;
}

.wd-row.blog-holder {
  align-items: stretch;
  /* força mesma altura por linha */
}

.wd-post {
  height: 100%;
}

.wd-post-inner {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.wd-post-thumb {
  height: 220px;
  overflow: hidden;
}

.wd-post-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.wd-post-content {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.wd-post-excerpt {
  flex-grow: 1;
  overflow: hidden;

  display: -webkit-box;
  -webkit-line-clamp: 3;
  /* número de linhas */
  -webkit-box-orient: vertical;
  margin-top: 10px;
}

.wpb-js-composer .blog-post-loop:not([class*="col-"]) {
  margin-bottom: 0;
}

.wd-post-cat {
  display: flex !important;
  width: fit-content;
  align-self: center;
}

.blog-design-masonry .post-title {
  margin-top: 10px;
}

.woocommerce-table--order-details :is(th, td) {
  max-width: 100% !important;
  width: 100% !important;
}

td.woocommerce-table__product-qty.product-qty {
  text-align: center;
}

.wd-dropdown-menu.wd-design-aside .wd-dropdown {
  position: relative !important;
  left: 0 !important;
}

/* Fecha sub-sub-menu sem ocupar espaço */
.wd-sub-menu .menu-item-has-children>.wd-dropdown-menu {
  max-height: 0 !important;
  overflow: hidden !important;
  opacity: 0 !important;
  visibility: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  transition: max-height .2s ease, opacity .15s ease;
}

/* Abre quando o item está aberto (classe do WoodMart) */
.wd-sub-menu .menu-item-has-children.wd-opened>.wd-dropdown-menu,
.wd-sub-menu .menu-item-has-children:hover>.wd-dropdown-menu {
  max-height: 600px !important;
  /* ajusta se precisar */
  opacity: 1 !important;
  visibility: visible !important;
}

/* Opcional: dá um recuo nos itens do nível 2 */
.wd-sub-menu .menu-item-has-children>.wd-dropdown-menu .sub-sub-menu {
  padding-left: 14px;
}

#menu-navegacao-superior>li>div>div {
  display: flex;
  flex-direction: column;
}

.wd-dropdown-menu.wd-design-aside .wd-wp-menu>.sub-sub-menu {
  padding-top: 5px !important;
  padding-bottom: 5px !important
}

.wd-dropdown-menu.wd-design-aside .wd-wp-menu>.sub-sub-menu>li {
  margin-bottom: 5px !important;
}

.whb-full-width .wd-dropdown-menu.wd-design-aside>.container {
  max-width: clamp(var(--wd-container-w), 68%, 100%) !important;
}

/* Garante que o dropdown tenha “caixa” sólida (inclui a faixa do padding) */
#menu-navegacao-superior>li.menu-mega-dropdown>.wd-dropdown-menu {
  background: #fff !important;
  pointer-events: auto !important;
  min-height: 50vh !important;
}

/* Agora sim cria o espaço em cima */
#menu-navegacao-superior>li.menu-mega-dropdown>.wd-dropdown-menu>.container {
  padding-top: 16px !important;
}

/* Aumenta a área de hover/click do item principal */
#menu-navegacao-superior>li.item-level-0>a.woodmart-nav-link {
  display: flex !important;
  align-items: center !important;
  height: 48px !important;
}

/* garante que o texto não “encolha” a área */
#menu-navegacao-superior>li.item-level-0>a .nav-link-text {
  display: inline-block !important;
}

#menu-navegacao-superior>li.item-level-0 {
  pointer-events: auto !important;
}

#menu-navegacao-superior>li.item-level-0 {
  padding: 0 !important;
}

/* a barra/nav fica acima */
.whb-header-bottom,
.wd-header-main-nav {
  position: relative !important;
  z-index: 1000 !important;
}

/* cada item do menu acima também */
#menu-navegacao-superior>li.item-level-0 {
  position: relative !important;
  z-index: 1100 !important;
}

#menu-navegacao-superior>li.item-level-0>a {
  position: relative !important;
  z-index: 1200 !important;
}

.wd-sub-menu li {
  padding-bottom: 5px;
}

/* Qty em cima, botão embaixo */
.woocommerce-variation-add-to-cart.variations_button {
  display: flex !important;
  flex-direction: row !important;
  gap: 10px !important;
}

/* Quantity ocupa 100% */
.woocommerce-variation-add-to-cart.variations_button .quantity {
  width: fit-content;
  margin: 0 !important;
  display: flex !important;
}

/* Input e + - alinhados */
.woocommerce-variation-add-to-cart.variations_button .quantity input,
.woocommerce-variation-add-to-cart.variations_button .quantity .minus,
.woocommerce-variation-add-to-cart.variations_button .quantity .plus {
  height: 30px !important;
}

/* Botão embaixo, full width */
.woocommerce-variation-add-to-cart.variations_button .single_add_to_cart_button {
  width: fit-content !important;
  margin: 0 !important;
  padding: 0 6px !important;
}

/* Mata qualquer absolute que cause sobreposição */
.woocommerce-variation-add-to-cart.variations_button .quantity,
.woocommerce-variation-add-to-cart.variations_button .single_add_to_cart_button {
  position: static !important;
}

table.variations {
  margin-top: 0;
}

.quick-shop-wrapper .quick-shop-form {
  padding: 10px 10px 0 10px !important;
}

/* 1) ZERA QUALQUER FUNDO/PILL QUE O TEMA APLICA NO PREÇO */
p.price .woocommerce-Price-amount.amount,
p.price .amount {
  background: transparent !important;
  padding: 0 !important;
  border-radius: 0 !important;
  display: inline !important;
}

/* 2) LAYOUT */
p.price {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
}

/* 3) PREÇO ANTIGO (DEL) */
p.price del,
p.price del .woocommerce-Price-amount.amount {
  color: var(--dark-grey) !important;
  font-weight: 600 !important;
  opacity: 1 !important;
}

/* 4) REMOVE ESTILO PADRÃO DO INS */
p.price ins {
  text-decoration: none !important;
}

/* 5) APLICA O PILL AMARELO SOMENTE QUANDO HÁ DESCONTO
   (usa irmão geral: del ~ ins, mais robusto que del + ins) */
div.wd-product-top.container>div>div.wd-product-summary-col>div>div.wd-price-pill>p>span,
p.price del~ins .woocommerce-Price-amount.amount {
  background: #f5c400 !important;
  color: #000 !important;
  font-weight: 700 !important;
  padding: 5px 10px !important;
  border-radius: 5px !important;
  display: inline-block !important;
  line-height: 1 !important;
}

.wd-nav-tabs .wd-tabs-title {
  color: var(--dark-grey) !important;
}

/* ===== SINGLE PRODUCT (galeria) ===== */

/* container do label no canto */
.wd-product-gallery .woocommerce-product-gallery {
  position: relative !important;
  /* referência pro absolute */
}

.wd-product-gallery .product-labels.labels-rectangular {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  z-index: 50 !important;
  pointer-events: none !important;
}

/* triângulo no canto superior DIREITO */
.wd-product-gallery .product-labels.labels-rectangular .onsale.product-label {
  position: absolute !important;
  top: 0 !important;
  right: 20px !important;

  width: 100px !important;
  height: 100px !important;

  background: #e11c1c !important;
  color: #fff !important;

  font-weight: 800 !important;
  font-size: 16px !important;
  line-height: 1 !important;

  display: flex !important;
  align-items: flex-start !important;
  justify-content: flex-end !important;

  padding: 20px 15px 0 0 !important;

  clip-path: polygon(100% 0, 0 0, 100% 100%) !important;
  border-radius: 0 8px !important;
}

/* ===== SINGLE PRODUCT – OOS SVG BADGE ===== */

/* referência para o absolute */
.single-product .wd-product-gallery {
  position: relative;
}

/* mesma badge do loop */
.single-product .wd-product-gallery .oos-svg-badge {
  position: absolute;
  top: 0;
  right: 0;

  width: 100px;
  height: 100px;

  clip-path: polygon(100% 0, 0 0, 100% 100%);
  z-index: 30;

  border-radius: 0 10px;

  pointer-events: none;
}

/* SVG intacto */
.single-product .wd-product-gallery .oos-svg-badge svg {
  width: 100%;
  height: 100%;
  display: block;
  border-radius: 0 10px;
}

/* remove qualquer label de stock do tema no single */
.single-product .product-label.out-of-stock,
.single-product .wcosm_soldout,
.single-product .stock.out-of-stock,
.single-product p.stock.out-of-stock {
  display: none !important;
}

body>div.website-wrapper>header>div>div.whb-row.whb-general-header.whb-sticky-row.whb-without-bg.whb-border-fullwidth.whb-color-dark.whb-flex-flex-middle>div>div>div.whb-column.whb-mobile-left.whb-hidden-lg>div>a>span.wd-tools-icon {
  color: var(--secondary-color);
}

/* Mobile */
@media (max-width: 768px) {

  .cart-widget-side.woodmart-cart-opened,
  .login-form-side.woodmart-login-side-opened,
  .mobile-nav.act-mobile-menu,
  aside.sidebar-container.show-hidden-sidebar {
    position: absolute;
    -webkit-transform: none;
    transform: none;
  }

  .wd-add-btn.wd-add-btn-replace {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px !important;
  }

  .product-carrousel .owl-item .owl-carousel-item .product-image-link,
  .wd-products-element .product-image-link,
  .pagination-pagination .product-image-link {
    height: 120px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
  }

  .product-carrousel {
    position: relative;
  }


  .wd-btn-arrow::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
  }

  .owl-prev.wd-btn-arrow::after {
    content: "";
    border-top: 16px solid transparent;
    border-bottom: 16px solid transparent;
    border-right: 22px solid #20b7c9;
    /* cor da seta */
  }

  .owl-next.wd-btn-arrow::after {
    content: "";
    border-top: 16px solid transparent;
    border-bottom: 16px solid transparent;
    border-left: 22px solid #20b7c9;
    /* cor da seta */
  }

  .product-carrousel .owl-nav {
    position: absolute;
    top: 50%;
    width: 100%;
    transform: translateY(-50%);
    pointer-events: none;
    z-index: 20;
  }

  .product-carrousel .wd-btn-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: all;
  }

  .product-carrousel .owl-prev {
    left: 8px;
  }

  .product-carrousel .owl-next {
    right: 8px;
  }

  .section-title::before {
    height: 10px !important;
  }

  #text-20 {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
  }

  #text-20>div>ul {
    margin: 0;
  }
}

/* MOBILE: search igual à imagem */
@media (max-width: 768px) {

  body>div.website-wrapper>header>div>div.whb-row.whb-header-bottom.whb-sticky-row.whb-with-bg.whb-border-fullwidth.whb-color-dark.whb-flex-flex-middle {
    background-color: var(--white-color);
  }

  /* container */
  .wd-header-search-form-mobile {
    width: 100%;
  }

  /* form como “pílula” */
  .wd-header-search-form-mobile form.searchform {
    position: relative;
    width: 100%;
    height: 40px;
    border: 2px solid #20b7c9;
    border-radius: 999px;
    background: #fff;
    display: flex;
    align-items: center;
    padding: 0 62px 0 22px;
    box-sizing: border-box;
  }

  /* input */
  .wd-header-search-form-mobile form.searchform input.s {
    border: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    width: 100%;
    height: 100%;
    padding: 0 !important;
    font-size: 14px;
    font-weight: 700;
    color: var(--dark-grey);
    text-transform: uppercase;
  }

  .wd-header-search-form-mobile form.searchform input.s::placeholder {
    color: #b7b7b7;
    text-transform: uppercase;
    letter-spacing: 0.5px;
  }

  .wd-my-account-links a {
    text-align: center;
  }

  .wd-my-account-links a::before {
    display: block;
    margin: 0 auto 10px;
    /* centro horizontal + espaçamento */
  }

  .wd-my-account-links .customer-logout-link a:before {
    padding: 35px !important;
    font-size: 30px !important;
  }

  .wd-my-account-links .orders-link a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
  }

  .wd-my-account-links .orders-link a::before {
    margin: 0 auto 10px;
  }

  .wd-my-account-links {
    justify-content: flex-start;
    padding-left: 0;
  }
}

/* MOBILE: 2 cards por linha (override do @media max-width: 520px que estava forçando 1 col) */
@media (max-width: 520px) {
  .pagination-pagination .products {
    gap: 12px !important;
  }

  .pagination-pagination .products .product-grid-item.product,
  .pagination-pagination .woocommerce ul.products li.product {
    flex: 0 0 calc(50% - 6px) !important;
    max-width: calc(50% - 6px) !important;
    width: calc(50% - 6px) !important;
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }
}

/* MOBILE: força 2 cards por linha */
@media (max-width: 768px) {

  /* teu wrapper exato */
  .products.elements-grid.wd-products-holder {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  /* cada card */
  .products.elements-grid.wd-products-holder>li.product-grid-item {
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
  }

  body>div.website-wrapper>div>div>div>div>div.shop-loop-head>div:nth-child(1)>p {
    display: none !important;
  }

  .wd-action-btn.wd-style-text>a {
    color: var(--dark-grey);
  }

  body:not(.home):not(.front-page) .whb-header {
    margin-bottom: 26px;
  }

  .nav-link-text {
    color: var(--black);
  }

  .wd-product-main {
    margin: 0;
    padding: 0 20px;
  }

  .wd-accordion-title-text {
    color: var(--primary-color)
  }

  #tab-additional_information>div>table>tbody>tr>th>span {
    color: var(--black) !important
  }

  .product-tabs-wrapper {
    border-bottom: 1px solid var(--dark-grey);
  }

  .wd-related-products h2 {
    text-align: center;
    font-size: 18px;
  }

  .wd-related-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  .wd-related-grid>li.product-grid-item {
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
  }

  .product-grid-item .product-labels.labels-rectangular .onsale.product-label {
    position: absolute !important;
    top: 0 !important;
    right: -68px !important;
    width: 66px !important;
    height: 66px !important;
    background: #e11c1c !important;
    color: #fff !important;
    font-weight: 800 !important;
    font-size: 13px !important;
    line-height: 1 !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: flex-end !important;
    padding: 15px 5px 0 0 !important;
    clip-path: polygon(100% 0, 0 0, 100% 100%) !important;
    border-radius: 0 8px;
  }
}

#woocommerce_product_categories-2>ul>li.cat-item.cat-item-15 {
  display: none !important;
}

body>div.website-wrapper>header>div>div.whb-row.whb-top-bar.whb-not-sticky-row.whb-with-bg.whb-without-border.whb-color-light.whb-flex-flex-middle>div>div>div.whb-column.whb-col-mobile.whb-hidden-lg>div:nth-child(1) {
  font-size: 8px !important
}

@media (max-width: 768px) {

  /* Faz todos os cards esticarem igual dentro do carousel */
  .owl-carousel .owl-item,
  .owl-carousel .owl-item .slide-product,
  .owl-carousel .owl-item .owl-carousel-item {
    height: 100%;
  }

  .owl-carousel li.product-grid-item {
    height: 100%;
  }

  .owl-carousel li.product-grid-item .product-wrapper {
    height: 100%;
    display: flex;
    flex-direction: column;
  }

  .owl-carousel li.product-grid-item .product-element-bottom {
    flex: 1;
    display: flex;
    flex-direction: column;
  }

  /* Joga o bloco de preço/CTA sempre pro fundo do card */
  .owl-carousel li.product-grid-item .product-cta-row {
    margin-top: auto;
  }

  /* Reserva espaço mesmo quando não tem preço (oos) */
  .owl-carousel li.product-grid-item .product-cta-price {
    min-height: 22px;
    /* ajusta se teu preço for maior */
  }

  /* Reserva a mesma “altura de CTA” pros cards com 1 botão (oos/variable) */
  .owl-carousel li.product-grid-item.product-type-variable .wd-add-btn,
  .owl-carousel li.product-grid-item.is-outofstock .wd-add-btn {
    min-height: 78px;
    /* equivalente ao bloco quantity+botão dos simples */
    display: flex;
    align-items: flex-end;
  }

  /* Faz o botão único ficar colado embaixo */
  .owl-carousel li.product-grid-item.product-type-variable .wd-add-btn>a,
  .owl-carousel li.product-grid-item.is-outofstock .wd-add-btn>a {
    margin-top: auto;
  }
}

/* Box das opções no mobile */
@media (max-width: 768px) {

  .product-grid-item .variations_form,
  .product-grid-item .woocommerce-variation-add-to-cart {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  /* container */
  .product-grid-item .variations_button {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px;
    padding: 10px !important;
  }

  /* select de atributos */
  .product-grid-item .variations select {
    width: 100% !important;
    font-size: 14px;
  }

  /* quantidade */
  .product-grid-item .quantity {
    width: 100% !important;
    justify-content: center;
  }

  /* botão */
  .product-grid-item .single_add_to_cart_button {
    width: 100% !important;
  }

  body>div.website-wrapper>header>div>div.whb-row.whb-general-header.whb-sticky-row.whb-without-bg.whb-border-fullwidth.whb-color-dark.whb-flex-flex-middle>div>div>div.whb-column.whb-mobile-center.whb-hidden-lg>div>a>img {
    max-width: 100px !important;
  }

  body>div.website-wrapper>header>div>div.whb-row.whb-general-header.whb-sticky-row.whb-without-bg.whb-border-fullwidth.whb-color-dark.whb-flex-flex-middle>div>div>div.whb-column.whb-mobile-right.whb-hidden-lg>div.wd-header-my-account.wd-tools-element.wd-event-hover.wd-design-7.wd-account-style-text.whb-5wb5e34ek6n1w9k7brjz {
    background-color: var(--secondary-color);
    border-radius: 20px;
  }

  body>div.website-wrapper>header>div>div.whb-row.whb-general-header.whb-sticky-row.whb-without-bg.whb-border-fullwidth.whb-color-dark.whb-flex-flex-middle>div>div>div.whb-column.whb-mobile-right.whb-hidden-lg>div.wd-header-my-account.wd-tools-element.wd-event-hover.wd-design-7.wd-account-style-text.whb-5wb5e34ek6n1w9k7brjz>a>span.wd-tools-text {
    color: var(--white-color)
  }

  div>div>div>form>div>table>tbody>tr.woocommerce-cart-form__cart-item.cart_item>td.product-subtotal>small {
    white-space: nowrap;
  }

  .product-carrousel .woocommerce-Price-amount, .wd-products-element .woocommerce-Price-amount, .pagination-pagination .woocommerce-Price-amount {
      background: #fec917 !important;
      color: #07143d !important;
      padding: 5px 20px !important;
      border-radius: 8px !important;
      font-weight: 900 !important;
      box-shadow: none !important;
      font-size: 0.8rem !important;
  }
}

/* 1) Empurra tudo das variações pra cima de QUALQUER coisa do add-to-cart */
.single-product .wd-variations-boxes,
.single-product .wd-variations-boxes * {
  position: relative;
  z-index: 50;
}

/* 2) Garante que o bloco inteiro de compra (qty + botão) fique abaixo das variações mas acima do resto */
.single-product .wd-add-to-cart-wrap,
.single-product .single_variation_wrap,
.single-product .variations_button,
.single-product .cart {
  position: relative;
  z-index: 40;
}

/* 3) Garante que quantity e seus botões fiquem clicáveis */
.single-product .quantity,
.single-product .quantity *,
.single-product .quantity .plus,
.single-product .quantity .minus,
.single-product .quantity input.qty {
  position: relative;
  z-index: 60 !important;
  pointer-events: auto !important;
}

/* 3) Mata hitbox gigante que alguns temas criam */
.single-product .variations_button,
.single-product .cart,
.single-product .single_variation_wrap {
  height: auto !important;
  min-height: 0 !important;
}

/* 4) Evita que algum overlay invisível roube hover/click */
.single-product .wd-add-to-cart-wrap::before,
.single-product .wd-add-to-cart-wrap::after,
.single-product .variations_button::before,
.single-product .variations_button::after,
.single-product .cart::before,
.single-product .cart::after {
  content: none !important;
}

#carousel-related-1>div>div>div>div>li>div>div.product-element-bottom>div.product-cta-row>div>div.wd-add-btn.wd-add-btn-replace>a {
  max-height: 32px;
}

/* Só produtos NÃO variáveis */
body:not(.product-type-variable) .wd-add-to-cart-wrap form .single_add_to_cart_button,
body:not(.product-type-variable) .wd-add-to-cart-wrap form .quantity {
  background-color: var(--secondary-color);
}

#product-3029>div.wd-product-top.container>div>div.col-lg-6.wd-product-summary-col>div>div.wd-add-to-cart-wrap>form>div.hidden {
  display: none !important;
}

body>div.website-wrapper>header>div>div.whb-row.whb-general-header.whb-sticky-row.whb-without-bg.whb-border-fullwidth.whb-color-dark.whb-flex-flex-middle>div>div>div.whb-column.whb-col-center.whb-visible-lg>div.wd-search-form.wd-header-search-form.wd-display-form>div {
  z-index: 9999;
}

.product-carrousel .owl-item .owl-carousel-item .product-wrapper .product-element-bottom .wd-add-btn-replace .product_type_variable {
  padding: 6px 10px!important;
  font-size: 12px;
}

tr.woocommerce-cart-form__cart-item.cart_item > td.product-quantity > div {
  display: unset!important;
}

body > div.website-wrapper > div > div.page-title.page-title-default.title-size-default.title-design-default.color-scheme-default {
  display: none;
}

.home .product-brand-name {
  display: none;
}

.low-stock-warning {
  margin-top: 10px;
  color: #c0392b;
  font-weight: 600;
  font-size: 14px;
}

.woocommerce-variation-add-to-cart.variations_button 
.single_add_to_cart_button {
    position: relative !important;
}

.wd-wishlist-remove {
  padding-bottom: 10px;
}

.wd-wishlist-remove {
    display: none;
}

body.is-wishlist-page .wd-wishlist-remove {
    display: block;
}

.section-title {
  text-align: center;
  margin: 10px 0 10px;
  position: relative;
}

.section-title::before {
  content: "";
  width: 20%;
  height: 15px;
  background: #191e46; /* cor da barra */
  border-radius: 10px;
  position: absolute;
  top: -15px; /* sobe a barra */
  left: 50%;
  transform: translateX(-50%);
}

.section-title span {
  font-size: 24px;
  font-weight: 900;
  color: #191e46;
}

.softblue-bg {
	background-color: #e5f0fb;
}

.lightgrey-bg {
	background-color: #f7f6f5;
}

.product-box {
  margin-bottom: 0 !important;
  padding-bottom: 10px !important;
}

/* Preço original riscado */
.pagination-pagination .product-grid-item .product-cta-price del .woocommerce-Price-amount {
  background: transparent !important;
  text-decoration: line-through;
  padding: 5px 0px !important;
  color: var(--dark-grey) !important;
  font-weight: 600 !important;
  opacity: 1 !important;
  font-size: 14px;
}

/* Preço promocional com badge amarelo */
.pagination-pagination .product-grid-item .product-cta-price ins .woocommerce-Price-amount {
  background: #f5c63b !important;
  color: var(--primary-color) !important;
  padding: 5px 12px !important;
  border-radius: 5px !important;
  font-weight: 700 !important;
  box-shadow: 0 2px 0 rgba(0, 0, 0, 0.06) inset !important;
  text-decoration: none !important;
}

.searchform .searchsubmit:after {
  background-image: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30.1 30.1'>\
<path d='M23.69 23.69l5.88 5.88M27.63 14.19c0 7.42-6.02 13.44-13.44 13.44S.75 21.61.75 14.19 6.77.75 14.19.75s13.44 6.02 13.44 13.44Z' \
fill='none' stroke='%2329b0c2' stroke-width='1.5'/>\
</svg>");
}

