/* PNJARA PRINT Measurement — refined premium calculator skin
   Cosmetic layer only. No calculation, validation, pricing or cart logic changed. */
.wc-measurement-price-calculator-price-table {
  display:block; width:100%; border:1px solid #e8ebf0; border-radius:18px;
  border-collapse:separate; border-spacing:0; overflow:hidden; background:#fff;
  box-shadow:0 12px 34px rgba(18,35,58,.075); margin:20px 0 24px;
}
.wc-measurement-price-calculator-price-table tbody { display:block; width:100%; }
.wc-measurement-price-calculator-price-table tr.price-table-row {
  display:grid; grid-template-columns:minmax(0,1fr) minmax(150px, min(42%, 220px));
  align-items:center; gap:18px; width:100%; box-sizing:border-box;
  padding:13px 18px; border:0; border-bottom:1px solid #edf0f4;
  background:#fff; transition:background-color .18s ease;
}
.wc-measurement-price-calculator-price-table tr.price-table-row:hover { background:#fcfcfd; }
.wc-measurement-price-calculator-price-table tr.price-table-row:last-child { border-bottom:0; }
.wc-measurement-price-calculator-price-table tr.price-table-row > td,
.wc-measurement-price-calculator-price-table tr.price-table-row > th {
  display:block; width:auto; padding:0; border:0; vertical-align:middle;
  background:transparent;
}
.wc-measurement-price-calculator-price-table tr.price-table-row > td:first-child,
.wc-measurement-price-calculator-price-table tr.price-table-row > th:first-child {
  color:#26364d; font-size:14px; font-weight:650; line-height:1.45;
}
.wc-measurement-price-calculator-price-table tr.price-table-row label {
  display:inline-block; color:#26364d; font-weight:650; line-height:1.45;
}
.wc-measurement-price-calculator-price-table input[type="number"],
.wc-measurement-price-calculator-price-table input[type="text"],
.wc-measurement-price-calculator-price-table input[type="email"],
.wc-measurement-price-calculator-price-table input[type="tel"],
.wc-measurement-price-calculator-price-table select,
.wc-measurement-price-calculator-price-table textarea {
  display:block; box-sizing:border-box; width:100%; min-height:49px;
  padding:11px 14px; color:#172b45; background:#fff;
  border:1px solid #dce2ea; border-radius:11px;
  box-shadow:0 2px 5px rgba(15,23,42,.025);
  font:inherit; font-size:14px; line-height:1.4;
  transition:border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}
.wc-measurement-price-calculator-price-table input::placeholder,
.wc-measurement-price-calculator-price-table textarea::placeholder { color:#9aa5b4; opacity:1; }
.wc-measurement-price-calculator-price-table input:hover,
.wc-measurement-price-calculator-price-table select:hover,
.wc-measurement-price-calculator-price-table textarea:hover { border-color:#b9c3d0; }
.wc-measurement-price-calculator-price-table input:focus,
.wc-measurement-price-calculator-price-table select:focus,
.wc-measurement-price-calculator-price-table textarea:focus {
  outline:0; border-color:#b68b36; background:#fff;
  box-shadow:0 0 0 3px rgba(182,139,54,.14), 0 4px 12px rgba(15,23,42,.045);
}
.wc-measurement-price-calculator-price-table input[type="number"] {
  text-align:center; font-weight:650; font-variant-numeric:tabular-nums;
}
.wc-measurement-price-calculator-price-table input[type="checkbox"],
.wc-measurement-price-calculator-price-table input[type="radio"] { accent-color:#a77a27; }
.wc-measurement-price-calculator-price-table .total-amount {
  background:#f7f9fc; border-bottom:1px solid #e9edf3;
}
.wc-measurement-price-calculator-price-table .total-amount > td:first-child {
  color:#536176; font-weight:650;
}
.wc-measurement-price-calculator-price-table .wc-measurement-price-calculator-total-amount {
  color:#172b45; font-size:15px; font-weight:750; font-variant-numeric:tabular-nums;
}
.wc-measurement-price-calculator-price-table .calculated-price-overage {
  background:#fffdf8;
}
.wc-measurement-price-calculator-price-table .calculated-price {
  grid-template-columns:minmax(0,1fr) auto; padding-top:17px; padding-bottom:17px;
  background:linear-gradient(110deg,#172b45,#203d62);
}
.wc-measurement-price-calculator-price-table .calculated-price > td:first-child {
  color:#fff; font-size:14px; font-weight:700;
}
.wc-measurement-price-calculator-price-table .calculated-price .product_price,
.wc-measurement-price-calculator-price-table .calculated-price .total_price {
  color:#f3ca75; font-size:clamp(19px,2vw,24px); font-weight:850;
  letter-spacing:-.025em; font-variant-numeric:tabular-nums;
}
.wc-measurement-price-calculator-input-help { color:#9a6b20; font-size:12px; }
@media(max-width:600px) {
  .wc-measurement-price-calculator-price-table { border-radius:14px; margin:16px 0 20px; }
  .wc-measurement-price-calculator-price-table tr.price-table-row {
    grid-template-columns:minmax(0,1fr); gap:8px; padding:13px 14px;
  }
  .wc-measurement-price-calculator-price-table tr.price-table-row > td { width:100%; }
  .wc-measurement-price-calculator-price-table tr.price-table-row > td:last-child { max-width:100%; }
  .wc-measurement-price-calculator-price-table .calculated-price {
    grid-template-columns:minmax(0,1fr) auto; gap:10px;
  }
}
@media(prefers-reduced-motion:reduce) {
  .wc-measurement-price-calculator-price-table tr,
  .wc-measurement-price-calculator-price-table input,
  .wc-measurement-price-calculator-price-table select,
  .wc-measurement-price-calculator-price-table textarea { transition:none; }
}