.excutlength-widget {
  border: 1px solid #d7d7d7;
  padding: 12px;
  margin: 12px 0;
  background: #fff;
}

.excutlength-row {
  margin-bottom: 10px;
}

.excutlength-row label {
  display: block;
  font-weight: 600;
  margin-bottom: 4px;
}

.excutlength-help {
  display: block;
  color: #666;
  font-size: 12px;
  line-height: 1.35;
  margin-top: 4px;
}

.excutlength-summary {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  font-size: 14px;
  margin-top: 8px;
}

.excutlength-error {
  color: #c62828;
  font-size: 13px;
  margin-top: 6px;
}

.excutlength-price-unit {
  font-size: 0.85em;
  font-weight: 400;
  white-space: nowrap;
}

button.excutlength-add-disabled,
button.excutlength-add-disabled:hover,
button.excutlength-add-disabled:focus,
.btn.excutlength-add-disabled,
.btn.excutlength-add-disabled:hover,
.btn.excutlength-add-disabled:focus {
  background: #b8b8b8 !important;
  border-color: #a9a9a9 !important;
  color: #f5f5f5 !important;
  cursor: not-allowed !important;
  opacity: 0.65 !important;
  box-shadow: none !important;
  pointer-events: none;
}

.excutlength-form-active .product-variants,
.excutlength-form-active .js-product-variants,
.excutlength-form-active .product-customization,
.excutlength-form-active .js-product-customization,
form:has(.js-excutlength-widget) .product-variants,
form:has(.js-excutlength-widget) .js-product-variants,
form:has(.js-excutlength-widget) .product-customization,
form:has(.js-excutlength-widget) .js-product-customization {
  display: none !important;
}
