.wc-ppmq-box{margin:12px 0;padding:12px;border:1px solid #e5e5e5;border-radius:10px}
.wc-ppmq-row{margin:0 0 10px}
.wc-ppmq-row label{display:block;font-weight:600;margin:0 0 4px}
.wc-ppmq-row input{width:100%;max-width:260px}
.wc-ppmq-addons{margin-top:12px;padding-top:10px;border-top:1px dashed #ddd}
.wc-ppmq-addons-title{margin:0 0 10px}
.wc-ppmq-addon{margin:0 0 12px}
.wc-ppmq-addon label{display:block;margin:0 0 4px}
.wc-ppmq-addon select{width:100%;max-width:260px}
.wc-ppmq-radio{display:block;margin:0 0 6px}
.wc-ppmq-live-msg{margin-top:10px;font-weight:600}
.wc-ppmq-sep{opacity:.6;margin:0 6px}

.wc-ppmq-qtyset{display:inline-block;margin-right:10px}

.wc-ppmq-leadtime{margin-top:12px}
.wc-ppmq-leadtime label{display:block;font-weight:600;margin:0 0 4px}
.wc-ppmq-leadtime select{width:100%;max-width:260px}
.wc-ppmq-shipdate{margin-top:6px;font-weight:600}

.ppmq-price-old{
  text-decoration: line-through;
  opacity:0.6;
  margin-right:8px;
}
.ppmq-price-new{
  font-weight:700;
  color:#1e7e34;
}
.ppmq-discount-badge{
  margin-top:6px;
  background:#e6f4ea;
  color:#1e7e34;
  padding:6px 10px;
  font-size:13px;
  border-radius:4px;
  display:inline-block;
}

.ppmq-price-animate{
  animation: ppmqPulse 0.42s ease-in-out;
}
@keyframes ppmqPulse{
  0%{ transform: scale(1); }
  35%{ transform: scale(1.03); }
  100%{ transform: scale(1); }
}
.ppmq-discount-badge{
  margin-left:10px;
  vertical-align:middle;
}

/* Leadtime grid cards */
.wc-ppmq-lead-hidden{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;}
.wc-ppmq-lead-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:10px;}
.wc-ppmq-lead-card{display:block;border:1px solid rgba(0,0,0,.12);border-radius:12px;padding:14px 12px;cursor:pointer;background:#fff;transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;}
.wc-ppmq-lead-card input{position:absolute;opacity:0;pointer-events:none;}
.wc-ppmq-lead-card:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(0,0,0,.08);}
.wc-ppmq-lead-card.is-active{border-color:#007cba;box-shadow:0 10px 22px rgba(0,124,186,.18);}
.wc-ppmq-lead-day{display:block;font-weight:700;font-size:15px;margin-bottom:4px;text-transform:lowercase;}
.wc-ppmq-lead-date{display:block;font-size:13px;opacity:.75;margin-bottom:10px;}
.wc-ppmq-lead-price{display:block;font-weight:800;font-size:16px;}
.wc-ppmq-lead-save{display:block;margin-top:6px;font-size:12px;background:#e6f4ea;color:#1e7e34;border-radius:999px;padding:4px 8px;display:inline-block;}
.wc-ppmq-shipdate{margin-top:8px;font-weight:700;}

/* Summary UI (Area + Totale pill) */
.wc-ppmq-summary{
  margin-top:10px;
}
.wc-ppmq-area-line{
  font-size:18px;
  text-align:center;
  margin:8px 0 10px;
  opacity:0.9;
}
.wc-ppmq-total-pill{
  display:flex;
  justify-content:center;
  align-items:baseline;
  gap:10px;
  padding:14px 18px;
  border-radius:12px;
  background:#e6f4ea;
  width:fit-content;
  margin:0 auto;
}
.wc-ppmq-total-label{
  font-size:34px;
  font-weight:800;
  color:#1e7e34;
  line-height:1;
}
.wc-ppmq-total-value{
  font-size:46px;
  font-weight:900;
  color:#1e7e34;
  line-height:1;
}
@media (max-width: 480px){
  .wc-ppmq-total-label{font-size:28px;}
  .wc-ppmq-total-value{font-size:38px;}
}
