/* CADOU LA COMENZILE PESTE O VALOARE (2026-10-12, preluat din GradinaVera) ===========
   Setarile: panou → Configurare frontend → Setari → tab-ul „Cadou".
   - caseta din cos si din cosul lateral, sub mesajul de livrare (content/cart/gift-progress.php):
     cat mai lipseste + bara, sau „Felicitari! …" (verde) cu pragul atins;
   - randul cadoului printre produse (cart/gift-item.php) si in comanda din cont (account/order-gift-item.php);
   - linia „Cadou: … Gratuit" din totaluri (cart/cart-totals.php);
   - mesajul „Primesti cadou: …" de pe pagina produsului (products.php). */
.gv-gift{
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 14px;
  padding: 10px 14px;
  border: 1px solid #f4c8d0;
  border-radius: 12px;
  background-color: #fdeef1;
  color: #222;
}
.gv-gift-img{
  flex: 0 0 56px;
  width: 56px;
  height: 56px;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  overflow: hidden;
  background-color: #fff;
}
.gv-gift-img img{ width: 100%; height: 100%; object-fit: cover; }
.gv-gift-img i{ font-size: 30px; color: #a82a42; }
.gv-gift-body{ flex: 1 1 auto; min-width: 0; }
.gv-gift-msg{ margin: 0; font-size: 14.5px; line-height: 1.45; color: #222; }
.gv-gift-msg strong{ color: #a82a42; font-weight: 700; }
.gv-gift-bar{
  height: 8px;
  margin-top: 8px;
  border-radius: 999px;
  background-color: #fff;
  box-shadow: inset 0 0 0 1px #f4c8d0;
  overflow: hidden;
}
.gv-gift-bar span{ display: block; height: 100%; min-width: 8px; border-radius: inherit; background-color: #d84861; }
.gv-gift-sub{ display: block; margin-top: 2px; font-size: 13px; line-height: 1.35; color: #6c757d; }
/* pragul atins: verde, ca „Livrare gratuita" */
.gv-gift.gv-gift-ok{ border-color: #c3e2cf; background-color: #e8f4ed; }
.gv-gift.gv-gift-ok .gv-gift-msg strong{ color: #1f7a4c; }

/* randul cadoului printre produse (fara cantitate si fara stergere) */
.cart-item.gv-gift-item{ background-color: #fdeef1; border: 1px dashed #f4c8d0; }
.gv-gift-item .cart-item-img figure{ margin: 0; }
.gv-gift-item .cart-item-img img{ border-radius: 8px; max-width: 100%; }
.gv-gift-ico{
  width: 64px;
  height: 64px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background-color: #fff;
  color: #a82a42;
  font-size: 34px;
}
.gv-gift-badge{
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-bottom: 4px;
  padding: 2px 10px;
  border-radius: 999px;
  background-color: #a82a42;
  color: #fff;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.gv-gift-badge i{ font-size: 14px; }
.gv-gift-item .cart-item-title{ margin-bottom: 2px; }
.cart-item-total .gv-gift-free{ color: #1f7a4c; font-weight: 700; }

/* linia din totaluri („Cadou: … Gratuit") */
.gv-gift-total i{ color: #a82a42; }
.gv-gift-total span{ color: #1f7a4c; font-weight: 600; }

/* pagina produsului: „Primesti cadou: …" sub butonul de cos. Cu optiuni: daca doar unele trec de
   prag, mesajul se vede cat e aleasa una dintre ele (.optselect.gv-tier-gift din product-options;
   .active o muta scriptul existent la clic) */
.gv-gift-prod .gv-gift{ margin: 0; }
.gv-gift-prod-tier{ display: none; }
body:has(.optselect.active.gv-tier-gift) .gv-gift-prod-tier{ display: block; }
