.filter-everything-vitrine input[type="checkbox"]{ accent-color:#AF8264; }
.filter-everything-vitrine input[type="checkbox"]:checked{ background-color:#AF8264 !important; border-color:#AF8264 !important; }
.filter-everything-vitrine input[type="checkbox"]:checked + label{ color:#AF8264 !important; font-weight:bold; }
.filter-everything-vitrine .wpc-filters-main-wrap ul.wpc-filters-ul-list{ max-height:none !important; overflow:hidden !important; }
.filter-everything-vitrine .ui-slider-handle{ background-color:#FFF !important; border:2px solid #AF8264 !important; width:12px !important; height:12px !important; box-shadow:none !important; top:-6px !important; }
.filter-everything-vitrine .ui-slider-range{ background-color:#AF8264 !important; height:2px !important; top:-1px !important; }
.filter-everything-vitrine .wpc-filter-range-form{ display:grid !important; grid-template-areas:"range" "input"; }
.filter-everything-vitrine .wpc-filters-range-slider-wrapper{ grid-area:range; }
.filter-everything-vitrine .wpc-filters-range-wrapper{ grid-area:input; }
.filter-everything-vitrine .wpc-filter-author input[type="checkbox"]{ display:none; }
.filter-everything-vitrine .wpc-filter-author input[type="checkbox"] + label::before{
  content:""; display:inline-block; width:18px; height:18px; border-radius:50%;
  border:1px solid #C9CFD2; margin-right:8px; vertical-align:middle;
  background-color:transparent; transition:all .2s ease;
}
.filter-everything-vitrine .wpc-filter-author input[type="checkbox"]:checked + label::before{ border:6px solid #AF8264; }
.filter-everything-vitrine .wpc-filter-title{ text-transform:uppercase; }
.filter-everything-vitrine a{ color:#475156 !important; }

@media(max-width:768px){
  #btn-filtros{ width:auto; }
  .filtros-gerais{
    display:none; position:fixed; background:#fff; width:80%;
    z-index:100000; box-shadow:8px 0 8px rgba(0,0,0,.25); top:0; overflow:auto;
    height:100vh; border-radius:0 10px 10px 0; left:0; padding:20px 20px 90px;
  }
  .filtros-gerais #btn-filtros-close{ position:absolute; top:10px; right:10px; width:auto; height:auto; z-index:100001; }
  .filtros-gerais #btn-filtros-close .elementor-button-link{ background:#fff; color:#000; padding:4px 7px; }
}
.container-produtos-vitrine{
  --accent:#AF8264; --text:#0B1220; --muted:#475156; --muted2:#9AA4AA;
  --bg:#FFF; --r:12px; --gap:10px; --pad:12px; --title:2; --img-ratio:4/3;
}
.container-produtos-vitrine .cbp-item{ margin:0 !important; }
.container-produtos-vitrine .cbp-item.xpro-woo-product-grid-item{ height:auto !important; overflow:hidden; box-sizing:border-box; }
.container-produtos-vitrine .cbp-item-wrapper{
  display:flex; flex-direction:column; height:100%; background:var(--bg);
  border-radius:var(--r); overflow:hidden; box-sizing:border-box;
}
.container-produtos-vitrine .xpro-woo-product-grid-img{ position:relative !important; aspect-ratio:var(--img-ratio) !important; background:#fff !important; border-radius:var(--r) !important; overflow:hidden !important; border:0 !important; box-shadow:none !important; }
.container-produtos-vitrine .xpro-woo-product-grid-img::before,
.container-produtos-vitrine .xpro-woo-product-grid-img::after,
.container-produtos-vitrine .xpro-woo-product-img-section::before,
.container-produtos-vitrine .xpro-woo-product-img-section::after{ content:none !important; background:transparent !important; opacity:0 !important; box-shadow:none !important; }

.container-produtos-vitrine .xpro-woo-product-grid-img > a{ position:absolute !important; inset:0 !important; display:block !important; width:100% !important; height:100% !important; }
.container-produtos-vitrine .xpro-woo-product-grid-img > a > img{
  position:absolute !important; inset:0 !important; width:100% !important; height:100% !important;
  object-fit:cover !important; object-position:center !important; display:block !important; border:0 !important; box-shadow:none !important; z-index:1 !important;
}
.container-produtos-vitrine .xpro-woo-product-grid-img > a > img + img{
  z-index:2 !important; opacity:0 !important; transition:opacity 1s ease-in-out .3s !important;
}
.container-produtos-vitrine .xpro-woo-product-grid-item:hover .xpro-woo-product-grid-img > a > img + img{
  opacity:1 !important; transition-delay:0s !important;
}
.container-produtos-vitrine .xpro-woo-product-grid-img > .xpro-woo-product-img-section{ position:absolute !important; inset:0 !important; width:100% !important; height:100% !important; }
.container-produtos-vitrine .xpro-woo-product-grid-img > .xpro-woo-product-img-section > img{
  position:absolute !important; inset:0 !important; width:100% !important; height:100% !important;
  object-fit:cover !important; object-position:center !important; display:block !important; border:0 !important; box-shadow:none !important; z-index:1 !important;
}
.container-produtos-vitrine .xpro-woo-product-grid-img > .xpro-woo-product-img-section > img.xpro-gallery-second-img-url{
  z-index:2 !important; opacity:0 !important; transition:opacity 1s ease-in-out .3s !important;
}
.container-produtos-vitrine .xpro-woo-product-grid-item:hover .xpro-woo-product-grid-img > .xpro-woo-product-img-section > img.xpro-gallery-second-img-url{
  opacity:1 !important; transition-delay:0s !important;
}
.container-produtos-vitrine .xpro-woo-product-grid-item:hover .xpro-woo-product-grid-img img,
.container-produtos-vitrine .xpro-woo-product-grid-item:hover .xpro-woo-product-img-section img{
  opacity:1 !important; filter:none !important; transform:none !important;
}
.container-produtos-vitrine .shopengine-wishlist.badge{ position:absolute; top:10px; right:10px; z-index:3; color:var(--accent); }
.container-produtos-vitrine .badge-discount{
  position:absolute; top:10px; left:10px; z-index:3; padding:6px 10px; border-radius:999px;
  background:var(--accent); color:#fff; font:700 12px/1 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  box-shadow:0 2px 8px rgba(0,0,0,.12); pointer-events:none;
}
.container-produtos-vitrine .xpro-woo-product-grid-content-sec{
  display:grid !important; grid-template-columns:1fr !important;
  grid-template-areas:"rating" "category" "title" "price" "button" !important;
  grid-template-rows:auto auto auto auto auto !important; gap:var(--gap) !important;
  padding:var(--pad) !important; min-height:0 !important; box-sizing:border-box !important;
  justify-items:start !important; text-align:left !important;
}
.container-produtos-vitrine .xpro-woo-product-grid-content-sec::before{ content:none !important; display:none !important; }

.container-produtos-vitrine .xpro-woo-product-grid-star-rating-wrapper{ grid-area:rating !important; min-height:14px !important; line-height:14px !important; display:flex !important; align-items:center !important; }
.container-produtos-vitrine .xpro-woo-product-grid-star-rating-wrapper:empty,
.container-produtos-vitrine .xpro-woo-product-grid-star-rating-wrapper .star-rating:empty{ display:none !important; }

.container-produtos-vitrine .xpro-woo-product-grid-category-wrapper{
  grid-area: category !important;
  font-size: 12px !important;
  line-height: 1.1 !important;
  height: 1.1em !important;
  color: var(--muted) !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  margin: 0 !important;
  width: 100%;
}

.container-produtos-vitrine .xpro-woo-product-grid-title-wrapper{ grid-area:title !important; margin:0 !important; }
.container-produtos-vitrine .xpro-woo-product-grid-title{
  color:var(--text) !important; text-transform:none !important; letter-spacing:normal !important;
  font-weight:300 !important; line-height:1.25 !important; display:-webkit-box !important;
  -webkit-box-orient:vertical !important; -webkit-line-clamp:var(--title) !important;
  overflow:hidden !important; max-height:calc(1.25em * var(--title)) !important; margin:0 !important;
}
.container-produtos-vitrine .xpro-woo-product-grid-price-wrapper{ grid-area:price !important; display:block !important; margin:0 !important; line-height:1.2 !important; position:static !important; }
.container-produtos-vitrine .xpro-woo-product-grid-price-wrapper .price{ display:inline-flex !important; align-items:baseline !important; gap:4px !important; margin:0 !important; white-space:nowrap !important; }
.container-produtos-vitrine .xpro-woo-product-grid-price-wrapper bdi{ color:var(--accent) !important; font-weight:700 !important; font-size:16px !important; }
.container-produtos-vitrine .xpro-woo-product-grid-price-wrapper del bdi{ color:var(--muted2) !important; font-weight:400 !important; }
.container-produtos-vitrine .xpro-woo-product-grid-btn-section{ grid-area:button !important; margin:0 !important; display:flex !important; justify-content:flex-start !important; }
.container-produtos-vitrine .xpro-woo-product-grid-add-to-cart-btn{ width:100% !important; margin:0 !important; }
.container-produtos-vitrine .add_to_cart_button{
  width:auto !important; min-height:34px !important; padding:8px 14px !important; border-radius:8px !important;
  font-size:14px !important; align-self:flex-start !important; display:flex !important;
  align-items:center !important; justify-content:center !important; gap:8px !important;
}
.container-produtos-vitrine .add_to_cart_button::after{
  content:'' !important; display:inline-block; width:18px; height:18px;
  background-image:url('../img/cart.png'); background-size:contain; background-repeat:no-repeat; background-position:center;
  position: unset !important;
}
.container-produtos-vitrine .shopengine-quickview-trigger,
.container-produtos-vitrine .shopengine_comparison_add_to_list_action{ display:none !important; }
@media(min-width:1025px){ .container-produtos-vitrine{ --img-ratio:1/1; } }
@media(min-width:641px) and (max-width:1024px){ .container-produtos-vitrine{ --img-ratio:4/3; } }
@media(max-width:640px){
  .container-produtos-vitrine{ --img-ratio:4/3; }
  .container-produtos-vitrine .add_to_cart_button{ width:100% !important; justify-content:center !important; }
}
.container-produtos-vitrine .xpro-elementor-post-pagination{ width:100%; display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:8px; margin:18px 0; }
.container-produtos-vitrine .xpro-elementor-post-pagination .page-numbers,
.container-produtos-vitrine .xpro-elementor-post-pagination .prev,
.container-produtos-vitrine .xpro-elementor-post-pagination .next{
  display:inline-flex; align-items:center; justify-content:center; height:36px; min-width:36px; padding:0 10px;
  border-radius:10px; background:#f0e7e2; color:var(--text); line-height:1; text-decoration:none; border:1px solid rgba(0,0,0,.06);
}
.container-produtos-vitrine .xpro-elementor-post-pagination .page-numbers.current{ background:var(--accent); color:#fff; border-color:transparent; }
.container-produtos-vitrine .xpro-elementor-post-pagination .page-numbers.dots{ pointer-events:none; min-width:auto; padding:0 6px; background:transparent; border:0; }
.container-produtos-vitrine .xpro-elementor-post-pagination .next i{ display:inline-block !important; line-height:1; }
.container-produtos-vitrine .xpro-elementor-post-pagination .next .xpro-elementor-post-pagination-next-text{ margin-right:4px; }
.container-produtos-vitrine .xpro-elementor-post-pagination .next i::before{
  content:"\f061"; font-weight:900; font-family:"Font Awesome 6 Free","Font Awesome 5 Free"; display:inline-block; margin-left:6px; line-height:1;
}
.container-produtos-vitrine .xpro-elementor-post-pagination .prev i::before{
  content:"\f060"; font-weight:900; font-family:"Font Awesome 6 Free","Font Awesome 5 Free"; display:inline-block; margin-right:6px; line-height:1;
}
#cart-toast,.cart-toast{
  position:fixed; z-index:9999; left:16px; right:16px; bottom:max(16px, env(safe-area-inset-bottom));
  display:flex; align-items:center; gap:12px; padding:12px; background:#111; color:#fff; border-radius:14px;
  box-shadow:0 10px 30px rgba(0,0,0,.35); font:500 14px/1.35 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  opacity:0; transform:translateY(10px); pointer-events:none; transition:.25s ease;
}
#cart-toast.is-visible{ opacity:1; transform:translateY(0); pointer-events:auto; }
#cart-toast .cart-toast__msg{ flex:1 1 auto; margin:0; }
#cart-toast .cart-toast__actions{ display:flex; align-items:center; gap:10px; }
#cart-toast .cart-toast__btn{ display:inline-flex; align-items:center; justify-content:center; padding:8px 12px; border-radius:10px; background:#AF8264; color:#fff; text-decoration:none; font-weight:700; }
#cart-toast .cart-toast__close{ width:28px; height:28px; border-radius:50%; border:0; background:transparent; color:#fff; opacity:.75; cursor:pointer; }
#cart-toast .cart-toast__close:hover{ opacity:1; }
body.has-cart-toast .xpro-woo-product-grid-main,
body.has-cart-toast .site-main,
body.has-cart-toast .elementor-location-archive{ padding-bottom:80px !important; }
@media(max-width:640px){ #cart-toast{ left:12px; right:12px; } }
.container-produtos-vitrine .xpro-woo-product-grid-add-to-cart-btn .added_to_cart.wc-forward{ display:none !important; }
.elementor-element-1b0f5dd .container-produtos-vitrine .xpro-woo-product-grid-img > a > img + img,
.elementor-element-1b0f5dd .container-produtos-vitrine .xpro-woo-product-img-section > img.xpro-gallery-second-img-url{
  transition:opacity 1s ease-in-out .3s !important;
}
