/* Single Product — price box (PRICE label + old/new price + Save amount)
   Uses the site's own accent orange — no off-brand gold/green. */

body.single-product .price-wrapper {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  background: #fff7f2;
  border: 1px solid rgba(250, 81, 20, 0.25);
  border-radius: 999px;
  padding: 8px 16px 8px 8px;
}

body.single-product .price-wrapper::before {
  content: "PRICE";
  flex-shrink: 0;
  background: #fa5114;
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.04em;
  padding: 6px 14px;
  border-radius: 999px;
}

body.single-product .price-wrapper .price {
  display: inline-flex !important;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

body.single-product .price-wrapper .price del {
  opacity: 1;
}

body.single-product .price-wrapper .price del .woocommerce-Price-amount {
  color: #b9b9b9;
  font-size: 18px;
  font-weight: 500;
  text-decoration: line-through;
}

body.single-product .price-wrapper .price ins {
  text-decoration: none;
}

body.single-product .price-wrapper .price ins .woocommerce-Price-amount,
body.single-product .price-wrapper .price > .woocommerce-Price-amount {
  color: #fa5114;
  font-size: 24px;
  font-weight: 800;
}

body.single-product .price-wrapper .ttz-save-badge {
  background: #eafaf0;
  color: #1c9a4b;
  font-size: 12.5px;
  font-weight: 700;
  padding: 6px 12px;
  border-radius: 999px;
}

@media (max-width: 549px) {
  body.single-product .price-wrapper {
    padding: 6px 12px 6px 6px;
    gap: 8px;
  }

  body.single-product .price-wrapper::before {
    font-size: 10px;
    padding: 5px 10px;
  }

  body.single-product .price-wrapper .price ins .woocommerce-Price-amount,
  body.single-product .price-wrapper .price > .woocommerce-Price-amount {
    font-size: 19px;
  }
}
