
/* IO PARFUM — rebuild estável v3.1.0 */

/* -------- CARDS -------- */
/* IO PARFUM — cards consolidados v3.2.2 */

.woocommerce ul.products,
.pa-favorites-products .woocommerce ul.products,
.single-product .related ul.products,
.single-product .upsells ul.products{
  display:grid !important;
  align-items:stretch !important;
  gap:22px !important;
}

.woocommerce ul.products li.product,
.pa-favorites-products .woocommerce ul.products li.product,
.single-product .related ul.products li.product,
.single-product .upsells ul.products li.product{
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  height:100% !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 0 16px !important;
  border:1px solid rgba(59,46,38,.08) !important;
  border-radius:20px !important;
  background:#fff !important;
  box-shadow:0 8px 24px rgba(59,46,38,.045) !important;
  overflow:hidden !important;
  transform:none !important;
}

.woocommerce ul.products li.product:hover,
.pa-favorites-products .woocommerce ul.products li.product:hover,
.single-product .related ul.products li.product:hover,
.single-product .upsells ul.products li.product:hover{
  transform:none !important;
  box-shadow:0 12px 30px rgba(59,46,38,.07) !important;
}

.woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
.pa-favorites-products .woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
.single-product .related ul.products li.product a.woocommerce-LoopProduct-link,
.single-product .upsells ul.products li.product a.woocommerce-LoopProduct-link{
  display:flex !important;
  flex:1 1 auto !important;
  flex-direction:column !important;
  height:auto !important;
  min-height:0 !important;
  text-decoration:none !important;
  color:inherit !important;
}

.woocommerce ul.products li.product a img,
.pa-favorites-products .woocommerce ul.products li.product a img,
.single-product .related ul.products li.product a img,
.single-product .upsells ul.products li.product a img{
  display:block !important;
  width:100% !important;
  height:235px !important;
  margin:0 !important;
  padding:16px 16px 8px !important;
  object-fit:contain !important;
  object-position:center !important;
  background:#fff !important;
  border-radius:0 !important;
  box-shadow:none !important;
  opacity:1 !important;
  visibility:visible !important;
  transform:none !important;
  filter:none !important;
  transition:none !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.pa-favorites-products .woocommerce ul.products li.product .woocommerce-loop-product__title,
.single-product .related ul.products li.product .woocommerce-loop-product__title,
.single-product .upsells ul.products li.product .woocommerce-loop-product__title{
  display:block !important;
  min-height:3.9em !important;
  max-height:none !important;
  margin:0 !important;
  padding:6px 16px 0 !important;
  overflow:visible !important;
  text-overflow:clip !important;
  white-space:normal !important;
  -webkit-line-clamp:unset !important;
  -webkit-box-orient:initial !important;
  text-align:left !important;
  font-size:15px !important;
  line-height:1.35 !important;
  font-weight:500 !important;
  letter-spacing:0 !important;
  color:var(--pa-brown) !important;
  border:0 !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title:before,
.pa-favorites-products .woocommerce ul.products li.product .woocommerce-loop-product__title:before,
.single-product .related ul.products li.product .woocommerce-loop-product__title:before,
.single-product .upsells ul.products li.product .woocommerce-loop-product__title:before{
  content:none !important;
  display:none !important;
}

/* Esconde badges antigos de avaliação */
.woocommerce ul.products li.product .pa-product-rating,
.pa-favorites-products .woocommerce ul.products li.product .pa-product-rating,
.single-product .related ul.products li.product .pa-product-rating,
.single-product .upsells ul.products li.product .pa-product-rating{
  display:none !important;
}

/* Avaliação final */
.woocommerce ul.products li.product .pa-loop-stars-rating,
.pa-favorites-products .woocommerce ul.products li.product .pa-loop-stars-rating,
.single-product .related ul.products li.product .pa-loop-stars-rating,
.single-product .upsells ul.products li.product .pa-loop-stars-rating{
  display:flex !important;
  align-items:center !important;
  gap:6px !important;
  margin:8px 16px 0 !important;
  min-height:18px !important;
  text-align:left !important;
}

.woocommerce ul.products li.product .pa-loop-stars-rating__stars,
.pa-favorites-products .woocommerce ul.products li.product .pa-loop-stars-rating__stars,
.single-product .related ul.products li.product .pa-loop-stars-rating__stars,
.single-product .upsells ul.products li.product .pa-loop-stars-rating__stars{
  display:inline-flex !important;
  align-items:center !important;
  gap:4px !important;
  line-height:1 !important;
}

.woocommerce ul.products li.product .pa-loop-stars-rating__star,
.pa-favorites-products .woocommerce ul.products li.product .pa-loop-stars-rating__star,
.single-product .related ul.products li.product .pa-loop-stars-rating__star,
.single-product .upsells ul.products li.product .pa-loop-stars-rating__star{
  display:inline-block !important;
  font-size:15px !important;
  line-height:1 !important;
  color:#d9d9d9 !important;
}

.woocommerce ul.products li.product .pa-loop-stars-rating__star.is-filled,
.pa-favorites-products .woocommerce ul.products li.product .pa-loop-stars-rating__star.is-filled,
.single-product .related ul.products li.product .pa-loop-stars-rating__star.is-filled,
.single-product .upsells ul.products li.product .pa-loop-stars-rating__star.is-filled{
  color:#e49b2e !important;
}

.woocommerce ul.products li.product .pa-loop-stars-rating__count,
.pa-favorites-products .woocommerce ul.products li.product .pa-loop-stars-rating__count,
.single-product .related ul.products li.product .pa-loop-stars-rating__count,
.single-product .upsells ul.products li.product .pa-loop-stars-rating__count{
  font-size:13px !important;
  line-height:1 !important;
  color:#6f6966 !important;
}

/* Preço: valor original pequeno em cima */
.woocommerce ul.products li.product .price,
.pa-favorites-products .woocommerce ul.products li.product .price,
.single-product .related ul.products li.product .price,
.single-product .upsells ul.products li.product .price{
  display:block !important;
  margin:8px 16px 0 !important;
  text-align:left !important;
  font-size:13px !important;
  line-height:1.15 !important;
  font-weight:400 !important;
  color:#9a8e87 !important;
}

.woocommerce ul.products li.product .price del,
.pa-favorites-products .woocommerce ul.products li.product .price del,
.single-product .related ul.products li.product .price del,
.single-product .upsells ul.products li.product .price del{
  display:block !important;
  margin:0 !important;
  color:#9a8e87 !important;
  font-size:13px !important;
  line-height:1.15 !important;
  font-weight:400 !important;
  opacity:1 !important;
}

.woocommerce ul.products li.product .price del .amount,
.pa-favorites-products .woocommerce ul.products li.product .price del .amount,
.single-product .related ul.products li.product .price del .amount,
.single-product .upsells ul.products li.product .price del .amount{
  text-decoration:line-through !important;
}

.woocommerce ul.products li.product .price ins,
.pa-favorites-products .woocommerce ul.products li.product .price ins,
.single-product .related ul.products li.product .price ins,
.single-product .upsells ul.products li.product .price ins{
  display:none !important;
  text-decoration:none !important;
}

.woocommerce ul.products li.product .price > .amount,
.pa-favorites-products .woocommerce ul.products li.product .price > .amount,
.single-product .related ul.products li.product .price > .amount,
.single-product .upsells ul.products li.product .price > .amount{
  display:inline-block !important;
  font-size:13px !important;
  line-height:1.15 !important;
  color:#9a8e87 !important;
}

/* Valor principal no PIX */
.woocommerce ul.products li.product .pa-pix,
.pa-favorites-products .woocommerce ul.products li.product .pa-pix,
.single-product .related ul.products li.product .pa-pix,
.woocommerce ul.products li.product .pa-pix .woocommerce-Price-amount,
.woocommerce ul.products li.product .pa-pix .woocommerce-Price-currencySymbol,
.pa-favorites-products .woocommerce ul.products li.product .pa-pix .woocommerce-Price-amount,
.pa-favorites-products .woocommerce ul.products li.product .pa-pix .woocommerce-Price-currencySymbol,
.single-product .related ul.products li.product .pa-pix .woocommerce-Price-amount,
.single-product .related ul.products li.product .pa-pix .woocommerce-Price-currencySymbol,
.single-product .upsells ul.products li.product .pa-pix .woocommerce-Price-amount,
.single-product .upsells ul.products li.product .pa-pix .woocommerce-Price-currencySymbol{
  font-size:19px !important;
  line-height:1 !important;
  font-weight:700 !important;
  color:var(--pa-brown) !important;
}



/* Parcelamento em 1 linha */
.woocommerce ul.products li.product .pa-installments,
.pa-favorites-products .woocommerce ul.products li.product .pa-installments,
.single-product .related ul.products li.product .pa-installments,
.woocommerce ul.products li.product .pa-installments strong,
.pa-favorites-products .woocommerce ul.products li.product .pa-installments strong,
.single-product .related ul.products li.product .pa-installments strong,
.single-product .upsells ul.products li.product .pa-installments strong{
  font-weight:500 !important;
  color:#625a57 !important;
}

.woocommerce ul.products li.product .button,
.pa-favorites-products .woocommerce ul.products li.product .button,
.single-product .related ul.products li.product .button,
.single-product .upsells ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart,
.pa-favorites-products .woocommerce ul.products li.product .added_to_cart,
.single-product .related ul.products li.product .added_to_cart,
.single-product .upsells ul.products li.product .added_to_cart{
  width:calc(100% - 32px) !important;
  min-height:44px !important;
  margin:14px 16px 0 !important;
  padding:0 16px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:14px !important;
  border:1px solid rgba(197,154,78,.45) !important;
  background:#fff !important;
  color:var(--pa-brown) !important;
  font-size:14px !important;
  font-weight:600 !important;
  box-shadow:none !important;
  text-decoration:none !important;
}

.woocommerce ul.products li.product .button:hover,
.pa-favorites-products .woocommerce ul.products li.product .button:hover,
.single-product .related ul.products li.product .button:hover,
.single-product .upsells ul.products li.product .button:hover,
.woocommerce ul.products li.product .added_to_cart:hover,
.pa-favorites-products .woocommerce ul.products li.product .added_to_cart:hover,
.single-product .related ul.products li.product .added_to_cart:hover,
.single-product .upsells ul.products li.product .added_to_cart:hover{
  background:#fffaf5 !important;
  border-color:var(--pa-gold) !important;
  color:var(--pa-brown) !important;
}

.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart,
.pa-favorites-products .woocommerce ul.products li.product .button,
.pa-favorites-products .woocommerce ul.products li.product .added_to_cart,
.single-product .related ul.products li.product .button,
.single-product .related ul.products li.product .added_to_cart,
.single-product .upsells ul.products li.product .button,
.single-product .upsells ul.products li.product .added_to_cart{
  margin-top:auto !important;
}

.woocommerce ul.products li.product .pa-wishlist-btn,
.pa-favorites-products .woocommerce ul.products li.product .pa-wishlist-btn,
.single-product .related ul.products li.product .pa-wishlist-btn,
.single-product .upsells ul.products li.product .pa-wishlist-btn{
  top:14px !important;
  right:14px !important;
  left:auto !important;
}

@media(max-width:820px){
  .woocommerce ul.products,
  .pa-placeholder-products,
  .single-product .related ul.products,
  .single-product .upsells ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:14px !important;
  }

  .woocommerce ul.products li.product,
  .pa-favorites-products .woocommerce ul.products li.product,
  .single-product .related ul.products li.product,
  .single-product .upsells ul.products li.product{
    padding-bottom:14px !important;
    border-radius:18px !important;
  }

  .woocommerce ul.products li.product a img,
  .pa-favorites-products .woocommerce ul.products li.product a img,
  .single-product .related ul.products li.product a img,
  .single-product .upsells ul.products li.product a img{
    height:185px !important;
    padding:12px 12px 6px !important;
  }

  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .pa-favorites-products .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .single-product .related ul.products li.product .woocommerce-loop-product__title,
  .single-product .upsells ul.products li.product .woocommerce-loop-product__title{
    min-height:4.2em !important;
    padding:6px 12px 0 !important;
    font-size:14px !important;
  }

  .woocommerce ul.products li.product .pa-loop-stars-rating,
  .pa-favorites-products .woocommerce ul.products li.product .pa-loop-stars-rating,
  .single-product .related ul.products li.product .pa-loop-stars-rating,
  .single-product .upsells ul.products li.product .pa-loop-stars-rating{
    margin:7px 12px 0 !important;
  }

  .woocommerce ul.products li.product .pa-loop-stars-rating__star,
  .pa-favorites-products .woocommerce ul.products li.product .pa-loop-stars-rating__star,
  .single-product .related ul.products li.product .pa-loop-stars-rating__star,
  .single-product .upsells ul.products li.product .pa-loop-stars-rating__star{
    font-size:14px !important;
  }

  .woocommerce ul.products li.product .price,
  .pa-favorites-products .woocommerce ul.products li.product .price,
  .single-product .related ul.products li.product .price,
  .single-product .upsells ul.products li.product .price{
    margin:8px 12px 0 !important;
    font-size:12px !important;
  }

  .woocommerce ul.products li.product .price del,
  .pa-favorites-products .woocommerce ul.products li.product .price del,
  .single-product .related ul.products li.product .price del,
  .single-product .upsells ul.products li.product .price del{
    font-size:12px !important;
  }

  .woocommerce ul.products li.product .pa-pix,
  .pa-favorites-products .woocommerce ul.products li.product .pa-pix,
  .single-product .related ul.products li.product .pa-pix,
  .woocommerce ul.products li.product .pa-pix .woocommerce-Price-amount,
  .woocommerce ul.products li.product .pa-pix .woocommerce-Price-currencySymbol,
  .pa-favorites-products .woocommerce ul.products li.product .pa-pix .woocommerce-Price-amount,
  .pa-favorites-products .woocommerce ul.products li.product .pa-pix .woocommerce-Price-currencySymbol,
  .single-product .related ul.products li.product .pa-pix .woocommerce-Price-amount,
  .single-product .related ul.products li.product .pa-pix .woocommerce-Price-currencySymbol,
  .single-product .upsells ul.products li.product .pa-pix .woocommerce-Price-amount,
  .single-product .upsells ul.products li.product .pa-pix .woocommerce-Price-currencySymbol{
    font-size:17px !important;
  }

  

  .woocommerce ul.products li.product .pa-installments,
  .pa-favorites-products .woocommerce ul.products li.product .pa-installments,
  .single-product .related ul.products li.product .pa-installments,
  .woocommerce ul.products li.product .button,
  .pa-favorites-products .woocommerce ul.products li.product .button,
  .single-product .related ul.products li.product .button,
  .single-product .upsells ul.products li.product .button,
  .woocommerce ul.products li.product .added_to_cart,
  .pa-favorites-products .woocommerce ul.products li.product .added_to_cart,
  .single-product .related ul.products li.product .added_to_cart,
  .single-product .upsells ul.products li.product .added_to_cart{
    width:calc(100% - 24px) !important;
    min-height:42px !important;
    margin:12px 12px 0 !important;
    font-size:13px !important;
    border-radius:13px !important;
  }
}



/* -------- SINGLE PRODUCT -------- */
.single-product .pa-content{padding-top:34px !important;padding-bottom:70px !important;}
.single-product div.product.type-product{
  display:grid !important;
  grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr) !important;
  gap:42px !important;
  align-items:start !important;
}
.single-product div.product.type-product::after{display:none !important;}

.pa-rebuild-gallery{width:100%;min-width:0;}
.pa-rebuild-gallery__main{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:560px;
  padding:24px;
  border:1px solid rgba(59,46,38,.08);
  border-radius:22px;
  background:#fff;
  overflow:hidden;
}
.pa-rebuild-gallery__main img{
  display:block;
  width:auto;
  max-width:100%;
  max-height:520px;
  height:auto;
  object-fit:contain;
  object-position:center;
  margin:0 auto;
  opacity:1 !important;
  visibility:visible !important;
}
.pa-rebuild-gallery__thumbs{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;}
.pa-rebuild-gallery__thumb{
  width:88px;
  height:88px;
  padding:8px;
  border:1px solid rgba(59,46,38,.10);
  border-radius:12px;
  background:#fff;
  cursor:pointer;
}
.pa-rebuild-gallery__thumb.is-active{border-color:var(--pa-gold);box-shadow:0 0 0 1px rgba(197,154,78,.18);}
.pa-rebuild-gallery__thumb img{display:block;width:100%;height:100%;object-fit:contain;margin:0;padding:0;border:0;background:#fff;}

.single-product div.product.type-product div.summary{
  float:none !important;
  width:100% !important;
  margin:0 !important;
  padding:26px !important;
  border:1px solid rgba(59,46,38,.08) !important;
  border-radius:22px !important;
  background:#fff !important;
  box-shadow:0 10px 30px rgba(59,46,38,.045) !important;
}
.pa-rebuild-product-category{margin:0 0 8px;color:#9a7641;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;}
.single-product .summary .product_title{margin:0 0 10px !important;font-size:clamp(27px,2.3vw,36px) !important;line-height:1.18 !important;letter-spacing:-.02em !important;font-weight:600 !important;color:var(--pa-brown) !important;}
.single-product .summary .pa-single-rating{margin:0 0 18px !important;padding-bottom:16px !important;border-bottom:1px solid rgba(59,46,38,.08) !important;}
.single-product .summary .price{margin:0 0 14px !important;font-size:30px !important;line-height:1.12 !important;font-weight:700 !important;color:var(--pa-brown) !important;}
.single-product .summary .woocommerce-product-details__short-description{margin:0 0 18px !important;padding:0 !important;background:transparent !important;border:0 !important;font-size:13px !important;line-height:1.7 !important;color:#6e6057 !important;}

.pa-rebuild-payment{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 20px;}
.pa-rebuild-payment__item{padding:13px 14px;border:1px solid rgba(59,46,38,.09);border-radius:14px;background:#fffaf6;}
.pa-rebuild-payment__item--pix{background:#f2faf5;border-color:rgba(47,125,90,.16);}
.pa-rebuild-payment__label{display:block;margin-bottom:3px;font-size:10px;color:#8e7e75;}
.pa-rebuild-payment strong{display:block;font-size:15px;line-height:1.25;color:var(--pa-brown);}
.pa-rebuild-payment__item--pix strong{color:#2f7d5a;}
.pa-rebuild-payment small{display:block;margin-top:2px;font-size:9px;color:#94867d;}

.single-product .summary form.cart{
  display:grid !important;
  grid-template-columns:74px minmax(0,1fr) !important;
  gap:10px !important;
  align-items:stretch !important;
  margin:0 0 12px !important;
  padding:18px 0 0 !important;
  border-top:1px solid rgba(59,46,38,.08) !important;
  border-bottom:0 !important;
}
.single-product .summary form.cart .quantity{width:74px !important;margin:0 !important;}
.single-product .summary form.cart .qty{width:74px !important;height:50px !important;min-height:50px !important;border-radius:11px !important;}
.single-product .summary form.cart .single_add_to_cart_button{display:none !important;}
.single-product .summary form.cart .pa-buy-now-button{grid-column:2 !important;width:100% !important;min-width:0 !important;min-height:50px !important;margin:0 !important;padding:0 20px !important;border:0 !important;border-radius:11px !important;background:var(--pa-gold) !important;color:#fff !important;font-size:13px !important;font-weight:700 !important;box-shadow:none !important;}
.single-product .summary .pa-single-wishlist{width:100% !important;min-height:44px !important;margin:0 0 15px !important;border-radius:11px !important;}

.pa-rebuild-shipping{margin:0 0 18px;padding:15px;border:1px solid rgba(197,154,78,.18);border-radius:14px;background:#fffaf5;}
.pa-rebuild-shipping__title strong{display:block;font-size:13px;color:var(--pa-brown);}
.pa-rebuild-shipping__title span{display:block;margin-top:2px;font-size:10px;line-height:1.45;color:#8c7b71;}
.pa-rebuild-shipping__form{display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:8px;margin-top:11px;}
.pa-rebuild-shipping__form input{height:43px;padding:0 12px;border:1px solid rgba(59,46,38,.14);border-radius:10px;background:#fff;font-family:Poppins,Arial,sans-serif;font-size:12px;outline:0;}
.pa-rebuild-shipping__form button{height:43px;border:1px solid var(--pa-gold);border-radius:10px;background:#fff;color:#8d662f;font-family:Poppins,Arial,sans-serif;font-size:11px;font-weight:700;cursor:pointer;}
.pa-rebuild-shipping__status{margin-top:9px;font-size:10px;line-height:1.4;color:#8b7a70;}
.pa-rebuild-shipping__rates{display:grid;gap:7px;margin-top:8px;}
.pa-rebuild-shipping__rate{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border:1px solid rgba(59,46,38,.08);border-radius:10px;background:#fff;font-size:11px;}
.pa-rebuild-shipping__rate strong{font-weight:600;color:var(--pa-brown);}
.pa-rebuild-shipping__rate span{font-weight:700;color:var(--pa-brown);white-space:nowrap;}

.pa-product-perks{display:grid !important;grid-template-columns:1fr !important;gap:8px !important;margin-top:10px !important;}
.pa-product-perk{display:grid !important;grid-template-columns:34px minmax(0,1fr) !important;gap:10px !important;align-items:start !important;padding:11px 12px !important;min-height:0 !important;border:1px solid rgba(59,46,38,.08) !important;border-radius:12px !important;background:#fff !important;}
.pa-product-perk__icon{width:34px !important;height:34px !important;min-width:34px !important;background-size:18px 18px !important;}
.pa-product-perk strong{display:block !important;margin:0 0 2px !important;font-size:11px !important;line-height:1.3 !important;color:var(--pa-brown) !important;}
.pa-product-perk span{display:block !important;font-size:9.5px !important;line-height:1.45 !important;color:#806f65 !important;}
.single-product .summary .product_meta{margin-top:14px !important;padding-top:13px !important;border-top:1px solid rgba(59,46,38,.07) !important;font-size:9px !important;}

.single-product div.product.type-product .woocommerce-tabs,
.single-product div.product.type-product .related,
.single-product div.product.type-product .upsells{grid-column:1/-1 !important;width:100% !important;clear:both !important;}
.single-product .woocommerce-tabs{margin-top:38px !important;}
.single-product .related,.single-product .upsells{margin-top:34px !important;}

@media(max-width:820px){
  .single-product div.product.type-product{display:block !important;}
  .pa-rebuild-gallery__main{min-height:0;padding:14px;border-radius:18px;}
  .pa-rebuild-gallery__main img{width:100%;max-height:none;}
  .pa-rebuild-gallery__thumb{width:68px;height:68px;padding:6px;}
  .single-product div.product.type-product div.summary{margin-top:18px !important;padding:19px 17px !important;border-radius:18px !important;}
  .single-product .summary .product_title{font-size:24px !important;}
  .single-product .summary .price{font-size:26px !important;}
  .pa-rebuild-payment{grid-template-columns:1fr !important;gap:7px;}
  .single-product .summary form.cart{grid-template-columns:66px minmax(0,1fr) !important;}
  .single-product .summary form.cart .quantity,.single-product .summary form.cart .qty{width:66px !important;}
  .pa-rebuild-shipping__form{grid-template-columns:1fr !important;}
  .pa-rebuild-shipping__form button{width:100%;}
}


/* =========================================================
   AJUSTES DE COMPRA + HEADER — v3.1.1
   ========================================================= */

/* Ordem profissional das ações: conta primeiro, carrinho depois. */
.site-header .pa-header-actions > .pa-account-menu,
.site-header .pa-header-actions > .pa-guest-account{
  order:1 !important;
}
.site-header .pa-header-actions > .pa-cart-action{
  order:2 !important;
}

/* Ícone de sacola mais leve e reconhecível. */
.site-header .pa-cart-action .pa-cart-icon svg{
  width:21px !important;
  height:21px !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.65 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}

/* Compra no produto único: quantidade + Comprar na mesma linha. */
.single-product .summary form.cart{
  display:grid !important;
  grid-template-columns:72px minmax(0,1fr) !important;
  grid-template-rows:52px !important;
  gap:10px !important;
  align-items:stretch !important;
  width:100% !important;
}

.single-product .summary form.cart .quantity{
  grid-column:1 !important;
  grid-row:1 !important;
  display:block !important;
  width:72px !important;
  height:52px !important;
  margin:0 !important;
}

.single-product .summary form.cart .qty{
  display:block !important;
  width:72px !important;
  height:52px !important;
  min-height:52px !important;
  margin:0 !important;
  padding:0 8px !important;
  box-sizing:border-box !important;
  border:1px solid rgba(59,46,38,.16) !important;
  border-radius:11px !important;
  outline:none !important;
  box-shadow:none !important;
  background:#fff !important;
  color:var(--pa-brown) !important;
  font-family:"Poppins",Arial,sans-serif !important;
  font-size:14px !important;
  font-weight:500 !important;
  text-align:center !important;
  appearance:textfield !important;
  -moz-appearance:textfield !important;
}

.single-product .summary form.cart .qty::-webkit-outer-spin-button,
.single-product .summary form.cart .qty::-webkit-inner-spin-button{
  margin:0 !important;
  -webkit-appearance:none !important;
}

.single-product .summary form.cart .qty:focus{
  border-color:var(--pa-gold) !important;
  box-shadow:0 0 0 3px rgba(197,154,78,.10) !important;
}

.single-product .summary form.cart .single_add_to_cart_button{
  display:none !important;
}

.single-product .summary form.cart .pa-buy-now-button{
  grid-column:2 !important;
  grid-row:1 !important;
  align-self:stretch !important;
  width:100% !important;
  height:52px !important;
  min-height:52px !important;
  margin:0 !important;
}

/* Mobile header: fixa a posição mesmo se regras antigas tentarem inverter. */
@media(max-width:768px){
  .site-header .pa-header-actions > .pa-account-menu,
  .site-header .pa-header-actions > .pa-guest-account{
    grid-column:1 !important;
    grid-row:1 !important;
  }

  .site-header .pa-header-actions > .pa-cart-action{
    grid-column:2 !important;
    grid-row:1 !important;
  }

  .site-header .pa-cart-action .pa-cart-icon svg{
    width:20px !important;
    height:20px !important;
  }

  .single-product .summary form.cart{
    grid-template-columns:68px minmax(0,1fr) !important;
    grid-template-rows:50px !important;
  }

  .single-product .summary form.cart .quantity,
  .single-product .summary form.cart .qty{
    width:68px !important;
    height:50px !important;
    min-height:50px !important;
  }

  .single-product .summary form.cart .pa-buy-now-button{
    height:50px !important;
    min-height:50px !important;
  }
}


/* =========================================================
   DESKTOP — CONTA DESLOGADA PROPORCIONAL v3.1.3
   Mobile permanece exatamente como na v3.1.1.
   ========================================================= */
@media(min-width:769px){

  /* O bloco visitante passa a ter as mesmas proporções do perfil logado. */
  body:not(.logged-in) .site-header .pa-guest-account{
    width:auto !important;
    min-width:152px !important;
    height:46px !important;
    min-height:46px !important;
    max-height:46px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:8px !important;
    padding:4px 8px !important;
    margin:0 !important;
    border:0 !important;
    border-radius:13px !important;
    background:transparent !important;
    color:var(--pa-brown) !important;
  }

  body:not(.logged-in) .site-header .pa-guest-account:hover{
    background:#fffaf5 !important;
  }

  /*
   * Corrige o conflito com .pa-ui-icon, que estava reduzindo
   * o círculo do usuário para 18px.
   */
  body:not(.logged-in) .site-header .pa-guest-account__icon.pa-ui-icon{
    --pa-icon-size:34px !important;
    width:34px !important;
    height:34px !important;
    min-width:34px !important;
    max-width:34px !important;
    flex:0 0 34px !important;
    display:inline-block !important;
    border:1px solid rgba(197,154,78,.30) !important;
    border-radius:50% !important;
    background-color:#fff !important;
    background-size:20px 20px !important;
    background-position:center !important;
    background-repeat:no-repeat !important;
  }

  body:not(.logged-in) .site-header .pa-guest-account__copy{
    min-width:0 !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    justify-content:center !important;
    line-height:1.12 !important;
  }

  body:not(.logged-in) .site-header .pa-guest-account__copy strong{
    display:block !important;
    margin:0 !important;
    color:var(--pa-brown) !important;
    font-size:10.5px !important;
    line-height:1.15 !important;
    font-weight:600 !important;
    letter-spacing:0 !important;
    white-space:nowrap !important;
  }

  body:not(.logged-in) .site-header .pa-guest-account__copy small{
    display:block !important;
    margin:3px 0 0 !important;
    color:#9b887b !important;
    font-size:8.5px !important;
    line-height:1.1 !important;
    font-weight:400 !important;
    letter-spacing:0 !important;
    white-space:nowrap !important;
  }

  /* Usuário e carrinho ficam centralizados no mesmo eixo vertical. */
  .site-header .pa-header-actions{
    align-items:center !important;
  }

  .site-header .pa-header-actions > .pa-guest-account,
  .site-header .pa-header-actions > .pa-account-menu,
  .site-header .pa-header-actions > .pa-cart-action{
    align-self:center !important;
    margin-top:0 !important;
    margin-bottom:0 !important;
  }

  .site-header .pa-cart-action{
    width:46px !important;
    min-width:46px !important;
    height:46px !important;
    min-height:46px !important;
    border-radius:13px !important;
  }
}





/* =========================================================
   CARDS FINAL — preço e avaliações no formato da referência v3.2.3
   ========================================================= */

.woocommerce ul.products li.product .price,
.pa-favorites-products .woocommerce ul.products li.product .price,
.single-product .related ul.products li.product .price,
.single-product .upsells ul.products li.product .price{
  display:block !important;
  margin:8px 16px 0 !important;
  text-align:left !important;
  font-size:13px !important;
  line-height:1.1 !important;
  font-weight:400 !important;
  color:#988c84 !important;
}

.woocommerce ul.products li.product .price del,
.pa-favorites-products .woocommerce ul.products li.product .price del,
.single-product .related ul.products li.product .price del,
.single-product .upsells ul.products li.product .price del{
  display:block !important;
  margin:0 !important;
  font-size:13px !important;
  line-height:1.1 !important;
  color:#988c84 !important;
  opacity:1 !important;
}

.woocommerce ul.products li.product .price del .amount,
.pa-favorites-products .woocommerce ul.products li.product .price del .amount,
.single-product .related ul.products li.product .price del .amount,
.single-product .upsells ul.products li.product .price del .amount{
  text-decoration:line-through !important;
}

.woocommerce ul.products li.product .price ins,
.pa-favorites-products .woocommerce ul.products li.product .price ins,
.single-product .related ul.products li.product .price ins,
.single-product .upsells ul.products li.product .price ins{
  display:none !important;
}

.woocommerce ul.products li.product .price > .amount,
.pa-favorites-products .woocommerce ul.products li.product .price > .amount,
.single-product .related ul.products li.product .price > .amount,
.single-product .upsells ul.products li.product .price > .amount{
  display:block !important;
  text-decoration:line-through !important;
  font-size:13px !important;
  line-height:1.1 !important;
  color:#988c84 !important;
}

.woocommerce ul.products li.product .pa-pix,
.pa-favorites-products .woocommerce ul.products li.product .pa-pix,
.single-product .related ul.products li.product .pa-pix,
.woocommerce ul.products li.product .pa-pix__value,
.pa-favorites-products .woocommerce ul.products li.product .pa-pix__value,
.single-product .related ul.products li.product .pa-pix__value,
.woocommerce ul.products li.product .pa-pix__value .woocommerce-Price-amount,
.woocommerce ul.products li.product .pa-pix__value .woocommerce-Price-currencySymbol,
.pa-favorites-products .woocommerce ul.products li.product .pa-pix__value .woocommerce-Price-amount,
.pa-favorites-products .woocommerce ul.products li.product .pa-pix__value .woocommerce-Price-currencySymbol,
.single-product .related ul.products li.product .pa-pix__value .woocommerce-Price-amount,
.single-product .related ul.products li.product .pa-pix__value .woocommerce-Price-currencySymbol,
.single-product .upsells ul.products li.product .pa-pix__value .woocommerce-Price-amount,
.single-product .upsells ul.products li.product .pa-pix__value .woocommerce-Price-currencySymbol{
  font-size:18px !important;
  line-height:1 !important;
  font-weight:700 !important;
  color:var(--pa-brown) !important;
}

.woocommerce ul.products li.product .pa-pix__label,
.pa-favorites-products .woocommerce ul.products li.product .pa-pix__label,
.single-product .related ul.products li.product .pa-pix__label,
.woocommerce ul.products li.product .pa-installments,
.pa-favorites-products .woocommerce ul.products li.product .pa-installments,
.single-product .related ul.products li.product .pa-installments,
.woocommerce ul.products li.product .pa-loop-stars-rating,
.pa-favorites-products .woocommerce ul.products li.product .pa-loop-stars-rating,
.single-product .related ul.products li.product .pa-loop-stars-rating,
.single-product .upsells ul.products li.product .pa-loop-stars-rating{
  display:flex !important;
  align-items:center !important;
  gap:6px !important;
  margin:8px 16px 0 !important;
}

.woocommerce ul.products li.product .pa-loop-stars-rating__stars,
.pa-favorites-products .woocommerce ul.products li.product .pa-loop-stars-rating__stars,
.single-product .related ul.products li.product .pa-loop-stars-rating__stars,
.single-product .upsells ul.products li.product .pa-loop-stars-rating__stars{
  display:inline-flex !important;
  gap:4px !important;
  line-height:1 !important;
}

.woocommerce ul.products li.product .pa-loop-stars-rating__star,
.pa-favorites-products .woocommerce ul.products li.product .pa-loop-stars-rating__star,
.single-product .related ul.products li.product .pa-loop-stars-rating__star,
.single-product .upsells ul.products li.product .pa-loop-stars-rating__star{
  font-size:15px !important;
  line-height:1 !important;
  color:#d8d8d8 !important;
}

.woocommerce ul.products li.product .pa-loop-stars-rating__star.is-filled,
.pa-favorites-products .woocommerce ul.products li.product .pa-loop-stars-rating__star.is-filled,
.single-product .related ul.products li.product .pa-loop-stars-rating__star.is-filled,
.single-product .upsells ul.products li.product .pa-loop-stars-rating__star.is-filled{
  color:#e89b2d !important;
}

.woocommerce ul.products li.product .pa-loop-stars-rating__count,
.pa-favorites-products .woocommerce ul.products li.product .pa-loop-stars-rating__count,
.single-product .related ul.products li.product .pa-loop-stars-rating__count,
.single-product .upsells ul.products li.product .pa-loop-stars-rating__count{
  font-size:13px !important;
  line-height:1 !important;
  color:#686463 !important;
}

@media (max-width: 820px){
  .woocommerce ul.products li.product .price,
  .pa-favorites-products .woocommerce ul.products li.product .price,
  .single-product .related ul.products li.product .price,
  .single-product .upsells ul.products li.product .price{
    margin:8px 12px 0 !important;
    font-size:12px !important;
  }

  .woocommerce ul.products li.product .pa-pix,
  .pa-favorites-products .woocommerce ul.products li.product .pa-pix,
  .single-product .related ul.products li.product .pa-pix,
  .woocommerce ul.products li.product .pa-pix__value,
  .pa-favorites-products .woocommerce ul.products li.product .pa-pix__value,
  .single-product .related ul.products li.product .pa-pix__value,
  .single-product .upsells ul.products li.product .pa-pix__value,
  .woocommerce ul.products li.product .pa-pix__value .woocommerce-Price-amount,
  .woocommerce ul.products li.product .pa-pix__value .woocommerce-Price-currencySymbol,
  .pa-favorites-products .woocommerce ul.products li.product .pa-pix__value .woocommerce-Price-amount,
  .pa-favorites-products .woocommerce ul.products li.product .pa-pix__value .woocommerce-Price-currencySymbol,
  .single-product .related ul.products li.product .pa-pix__value .woocommerce-Price-amount,
  .single-product .related ul.products li.product .pa-pix__value .woocommerce-Price-currencySymbol,
  .single-product .upsells ul.products li.product .pa-pix__value .woocommerce-Price-amount,
  .single-product .upsells ul.products li.product .pa-pix__value .woocommerce-Price-currencySymbol{
    font-size:17px !important;
  }

  .woocommerce ul.products li.product .pa-pix__label,
  .pa-favorites-products .woocommerce ul.products li.product .pa-pix__label,
  .single-product .related ul.products li.product .pa-pix__label,
  .woocommerce ul.products li.product .pa-installments,
  .pa-favorites-products .woocommerce ul.products li.product .pa-installments,
  .single-product .related ul.products li.product .pa-installments,
  .woocommerce ul.products li.product .pa-loop-stars-rating,
  .pa-favorites-products .woocommerce ul.products li.product .pa-loop-stars-rating,
  .single-product .related ul.products li.product .pa-loop-stars-rating,
  .single-product .upsells ul.products li.product .pa-loop-stars-rating{
    margin:8px 12px 0 !important;
  }

  .woocommerce ul.products li.product .pa-loop-stars-rating__star,
  .pa-favorites-products .woocommerce ul.products li.product .pa-loop-stars-rating__star,
  .single-product .related ul.products li.product .pa-loop-stars-rating__star,
  .single-product .upsells ul.products li.product .pa-loop-stars-rating__star{
    font-size:14px !important;
  }
}


/* =========================================================
   HEADER DESKTOP — PERFIL MAIS LEGÍVEL v3.4.6
   Apenas desktop. Mobile permanece inalterado.
   ========================================================= */
@media(min-width:769px){
  body.logged-in .site-header .pa-account-menu{
    min-width:168px !important;
  }

  body.logged-in .site-header .pa-account-trigger{
    width:auto !important;
    min-width:168px !important;
    height:52px !important;
    min-height:52px !important;
    padding:5px 10px !important;
    gap:9px !important;
    border-radius:14px !important;
  }

  body.logged-in .site-header .pa-account-avatar{
    width:38px !important;
    height:38px !important;
    min-width:38px !important;
    flex:0 0 38px !important;
  }

  body.logged-in .site-header .pa-account-user{
    flex:1 1 auto !important;
    min-width:0 !important;
    line-height:1.12 !important;
  }

  body.logged-in .site-header .pa-account-user__name{
    max-width:132px !important;
    margin:0 !important;
    font-size:12.5px !important;
    line-height:1.15 !important;
    font-weight:600 !important;
    letter-spacing:0 !important;
  }

  body.logged-in .site-header .pa-account-user__label{
    margin-top:3px !important;
    font-size:10.5px !important;
    line-height:1.15 !important;
    font-weight:400 !important;
    color:#8f7c70 !important;
  }

  body.logged-in .site-header .pa-account-arrow.pa-ui-icon{
    --pa-icon-size:15px !important;
    width:15px !important;
    height:15px !important;
    min-width:15px !important;
    flex:0 0 15px !important;
    margin-left:2px !important;
  }
}
