/* ===== PYJE – Prix Dégressifs ===== */

.pyje-from-block{
  display:inline-flex;
  align-items:baseline;
  gap:6px;
  padding:6px 10px;
  border-radius:10px;
  background:#f3f7ff;
  border:1px solid rgba(0,0,0,.08);
}

.pyje-from-label{
  font-weight:800;
  opacity:.9;
}

.pyje-from-sep{
  opacity:.6;
}

.pyje-tax-suffix{
  font-size:12px;
  opacity:.75;
  margin-left:4px;
  font-weight:600;
}

/* Product block */
.pyje-tier-wrapper{
  margin:14px 0;
  padding:16px;
  border:1px solid rgba(0,0,0,.12);
  border-radius:14px;
  background:#fff;
}

.pyje-tier-active{margin-bottom:10px}
.pyje-tier-active-title{font-size:14px;opacity:.85;margin-bottom:6px;font-weight:700}
.pyje-tier-active-line{font-size:18px;line-height:1.25}
.pyje-tier-from{font-size:14px;margin:10px 0 14px}
.pyje-tier-from-label{margin-right:0}
.pyje-tier-sep{opacity:.55;margin:0 6px}

/* Table contrast */
.pyje-tier-table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  border:1px solid rgba(0,0,0,.14);
  border-radius:12px;
  overflow:hidden;
  box-shadow:0 1px 0 rgba(0,0,0,.03);
}

.pyje-tier-table thead th{
  background:#e9f1ff;
  font-weight:900;
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.02em;
  border-bottom:1px solid rgba(0,0,0,.14);
}

.pyje-tier-table td,.pyje-tier-table th{padding:12px 14px}

.pyje-tier-table tbody tr:nth-child(odd){background:#ffffff}
.pyje-tier-table tbody tr:nth-child(even){background:#f7fbff}

/* numeric columns align */
.pyje-tier-table td:nth-child(2),
.pyje-tier-table td:nth-child(3),
.pyje-tier-table td:nth-child(4){text-align:right;white-space:nowrap}

.pyje-tier--active{
  background:rgba(0,113,161,.14) !important;
  font-weight:900;
  border-left:6px solid #0071a1;
}

.pyje-tier-discount{
  display:inline-block;
  padding:6px 10px;
  border-radius:999px;
  background:#e8f6ee;
  font-weight:900;
}

.pyje-tier--active .pyje-tier-discount{background:#d7efff}

.pyje-tier-cart-hint{margin-top:10px;font-size:13px;opacity:.85}
.pyje-tier-note{margin-top:8px;font-size:12px;opacity:.78}

/* Loop / archive price highlight */
.pyje-from-block{
  display:inline-block;
  padding:6px 10px;
  border-radius:10px;
  background:#f3f7ff;
  border:1px solid rgba(0,0,0,.08);
  font-weight:800;
}

/* Loop / search price formatting */
.pyje-from-wrap{
  display:inline-flex;
  align-items:baseline;
  padding:6px 10px;
  border-radius:10px;
  background:#f3f7ff;
  border:1px solid rgba(0,0,0,.08);
  font-weight:800;
}
.pyje-from-gap{display:inline-block;width:6px}
.pyje-from-sep{opacity:.6}

.pyje-from-wrap--hidden{display:none !important}


/* v1.2.1 – remove background from "A partir de" block and use theme color */
.pyje-from-wrap{
 background:transparent!important;
 border:none!important;
 padding:0!important;
 color:var(--e-global-color-primary)!important;
 font-weight:600;
}
.pyje-from-ttc,.pyje-from-ht{
 color:var(--e-global-color-primary)!important;
}


/* v1.2.2 – force no background on all "A partir de" blocks everywhere */
.pyje-from-wrap,
span.pyje-from-wrap,
.product .pyje-from-wrap,
.products .pyje-from-wrap,
.product-block .pyje-from-wrap,
.woocommerce ul.products li.product .pyje-from-wrap,
.woocommerce-page ul.products li.product .pyje-from-wrap,
.elementor-widget-woocommerce-products .pyje-from-wrap,
.elementor-widget-wc-products .pyje-from-wrap,
.dgwt-wcas-pd-price .pyje-from-wrap,
.dgwt-wcas-sp .pyje-from-wrap{
    background: transparent !important;
    background-color: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    color: var(--e-global-color-primary) !important;
    font-weight: 600 !important;
    display: inline !important;
}

.pyje-from-wrap *,
.pyje-from-wrap strong,
.pyje-from-wrap .pyje-from-ttc,
.pyje-from-wrap .pyje-from-ht,
.pyje-from-wrap .pyje-tax-suffix,
.pyje-from-wrap .pyje-from-sep{
    background: transparent !important;
    background-color: transparent !important;
    color: var(--e-global-color-primary) !important;
    box-shadow: none !important;
}

.pyje-from-wrap .pyje-from-sep{
    opacity: .75;
}


/* v1.2.3 – kill green badge/background everywhere, including loop products/home widgets */
.pyje-from-wrap,
.pyje-from-wrap:before,
.pyje-from-wrap:after,
.pyje-from-wrap *,
.pyje-from-wrap strong,
.pyje-from-wrap span,
.pyje-from-wrap b,
.pyje-from-wrap i,
.product-block .pyje-from-wrap,
.product-block .pyje-from-wrap *,
.woocommerce ul.products li.product .pyje-from-wrap,
.woocommerce ul.products li.product .pyje-from-wrap *,
.woocommerce-page ul.products li.product .pyje-from-wrap,
.woocommerce-page ul.products li.product .pyje-from-wrap *,
.elementor-widget-woocommerce-products .pyje-from-wrap,
.elementor-widget-woocommerce-products .pyje-from-wrap *,
.elementor-widget-wc-products .pyje-from-wrap,
.elementor-widget-wc-products .pyje-from-wrap *,
.ekommart-wc-products .pyje-from-wrap,
.ekommart-wc-products .pyje-from-wrap *,
.woocommerce .products .product .price .pyje-from-wrap,
.woocommerce .products .product .price .pyje-from-wrap *{
    background: none !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.pyje-from-wrap{
    color: var(--e-global-color-primary) !important;
    font-weight: 600 !important;
    display: inline !important;
}

.pyje-from-wrap *,
.pyje-from-wrap strong,
.pyje-from-wrap .pyje-from-ttc,
.pyje-from-wrap .pyje-from-ht,
.pyje-from-wrap .pyje-tax-suffix,
.pyje-from-wrap .pyje-from-sep{
    color: var(--e-global-color-primary) !important;
}

.pyje-from-wrap .pyje-from-sep{
    opacity: .75;
}
