.wbv-clean{margin:18px 0 8px;}
.wbv-actions{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap}
.wbv-grid{border:1px solid #e5e5e5;border-radius:12px;padding:14px;}
.wbv-grid--placeholder{color:#666;font-style:italic;text-align:center;}
.wbv-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(88px,1fr);gap:12px;margin-bottom:10px;align-items:center;}
.wbv-row > .wbv-cell{ text-align:center; } /* center ALL cells by default */
.wbv-row--header{font-weight:600;}
/* Make first column (labels) left-aligned with higher specificity */
.wbv-row > .wbv-cell.wbv-cell--label{min-width:140px;font-weight:700;text-align:left !important;}
.wbv-cell--stock{font-variant-numeric:tabular-nums;}
.wbv-cell--price,.wbv-cell--sum{font-variant-numeric:tabular-nums;}
.wbv-stepper{display:inline-flex;align-items:center;gap:6px;justify-content:center;}
.wbv-stepper .wbv-minus,.wbv-stepper .wbv-plus{background:transparent;border:none;box-shadow:none;cursor:pointer;font-weight:700;font-size:22px;line-height:1;padding:0 8px;min-width:28px;min-height:28px;}
.wbv-stepper .wbv-minus[disabled],.wbv-stepper .wbv-plus[disabled]{opacity:.4;cursor:not-allowed;}
.wbv-qty-input{width:80px;height:44px;border:2px solid #111;border-radius:8px;padding:6px 8px;font-size:16px;text-align:center;}


/* Скрываем блок WCPA везде на странице товара */
body.single-product .wcpa_price_summary{ 
  display:none !important; 
}

.wbv-fpd-preview-json{display:none;}


/* Показываем его только у контейнера с кнопкой "В корзину"
   или в нашем техническом слоте */
body.single-product .woocommerce-variation-add-to-cart > .wcpa_price_summary,
body.single-product #wbv-price-summary-slot > .wcpa_price_summary{
  display:block !important;
}

.wd-popup .woocommerce-variation-add-to-cart > .wcpa_price_summary,
.wd-popup #wbv-price-summary-slot > .wcpa_price_summary{
  display:block !important;
}

/* Remove native number input spinners */
.wbv-qty-input::-webkit-outer-spin-button,
.wbv-qty-input::-webkit-inner-spin-button{ -webkit-appearance:none; margin:0; }
.wbv-qty-input{ -moz-appearance:textfield; appearance:textfield; }

/* Totals block left-aligned */
.wbv-grand{margin-top:8px;font-weight:700;display:grid;gap:6px;text-align:left;}
.wbv-grand-value,.wbv-qtygrand-value{padding-left:4px;}
.wbv-money-currency,.wbv-unit{font-size:.85em;opacity:.9;margin-left:2px;}

form.variations_form .variations tr:has(select[name="attribute_pa_razmer"]){display:none!important;}
.vi-wpvs-variation-wrap-wrap[data-wpvs_attribute_name="attribute_pa_razmer"]{display:none!important;}
.single_variation .woocommerce-variation-availability,.single_variation .stock{display:none!important;}
.single_variation_wrap .quantity{display:none!important;}
.single_variation .woocommerce-variation-description{display:none!important;} /* remove native description */

@media (max-width:768px){
  .wbv-row{grid-auto-columns:minmax(72px,1fr);gap:8px}
  .wbv-row > .wbv-cell.wbv-cell--label{min-width:120px}
  .wbv-qty-input{width:64px;height:40px}
  .wbv-stepper .wbv-minus,.wbv-stepper .wbv-plus{font-size:20px;padding:0 6px;min-width:24px;min-height:24px}
}
