/* ===== 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;
}
/* v1.2.5 - interactive quantity tiers */
.pyje-tier-table tr.pyje-tier-row{
  cursor:pointer;
  transition:background-color .18s ease, box-shadow .18s ease;
}

.pyje-tier-table tr.pyje-tier-row:hover,
.pyje-tier-table tr.pyje-tier-row:focus-visible{
  background:#edf5ff !important;
  box-shadow:inset 4px 0 0 #0071a1;
  outline:none;
}

.pyje-tier-target-pulse{
  animation:pyje-tier-target-pulse 1.35s ease;
}

@keyframes pyje-tier-target-pulse{
  0%,100%{box-shadow:0 0 0 0 rgba(0,113,161,0)}
  35%{box-shadow:0 0 0 5px rgba(0,113,161,.22)}
}

@media (prefers-reduced-motion:reduce){
  .pyje-tier-table tr.pyje-tier-row{transition:none}
  .pyje-tier-target-pulse{animation:none}
}
/* v1.2.8 - compact interactive tiers on mobile */
@media (max-width:600px){
  .pyje-tier-wrapper{padding:12px 8px}
  .pyje-tier-active-line{font-size:16px}
  .pyje-tier-table{table-layout:fixed}
  .pyje-tier-table td,
  .pyje-tier-table th{
    padding:10px 5px;
    font-size:12px;
    overflow-wrap:anywhere;
  }
  .pyje-tier-table td:nth-child(2),
  .pyje-tier-table td:nth-child(3),
  .pyje-tier-table td:nth-child(4){
    white-space:normal;
  }
  .pyje-tier-table .pyje-tax-suffix{
    display:inline;
    margin-left:2px;
    font-size:10px;
  }
  .pyje-tier-discount{padding:4px 6px}
}
