/* Existing SteelProfil Bitrix forms only, including dynamically inserted negotiation forms. */
body form[data-sp-inline-feedback="1"] [data-sp-inline-notice="1"] {
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  position: static !important;
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 128px;
  margin: 0 !important;
  padding: 18px 16px !important;
  border: 2px solid #176238 !important;
  border-radius: 8px;
  background: #f0fff4 !important;
  color: #134d2b !important;
  font: 600 clamp(16px, 1.3vw, 19px)/1.45 Poppins, sans-serif !important;
  text-align: center !important;
  overflow-wrap: anywhere;
  scroll-margin-block: 110px;
}
body form[data-sp-inline-feedback="1"] [data-sp-inline-notice="1"]::before {
  content: attr(data-sp-feedback-title);
  display: block;
  font-size: clamp(21px, 1.65vw, 26px);
  font-weight: 700;
  line-height: 1.2;
}
body form[data-sp-feedback-state="error"] [data-sp-inline-notice="1"] {
  background: #fff6e8 !important;
  border-color: #8d3900 !important;
  color: #713000 !important;
  margin-bottom: 10px !important;
}
body form[data-sp-inline-feedback="1"] [data-sp-inline-notice="1"][hidden],
body form[data-sp-inline-feedback="1"] [data-sp-feedback-replaced="1"] {
  display: none !important;
}
body form[data-sp-inline-feedback="1"] [data-sp-inline-notice="1"]:focus-visible {
  outline: 3px solid #111;
  outline-offset: 3px;
}

/* Accepted T7 proportions; only columns explicitly marked in native Avada Text Blocks. */

#main .fusion-column-wrapper:has(> .fusion-text > .sp-product-pickup) { container-type: inline-size; }

#main .fusion-column-wrapper:has(> .fusion-text > .sp-product-pickup) { padding: 0 !important; background: transparent !important; }

#main .fusion-column-wrapper:has(> .fusion-text > .sp-product-pickup) .fusion-text { margin: 0; }

#main .fusion-column-wrapper:has(> .fusion-text > .sp-product-pickup) .sp-product-pickup {

  box-sizing: border-box; margin: 0; padding: 10px 8px;

  border-bottom: 8px solid #fff; background: #ff0000; color: #fff;

  text-align: center; font-size: clamp(14px, 4.4cqw, 26px);

  line-height: 1.25; white-space: nowrap;

}

#main .fusion-column-wrapper:has(> .fusion-text > .sp-product-pickup) .sp-product-quote-title {

  margin: 0; padding: 12px 8px; background: #ff0000; color: #fff;

  text-align: center; font-size: clamp(20px, 5cqw, 28px); line-height: 1.25;

}

#main .fusion-column-wrapper:has(> .fusion-text > .sp-product-pickup) .form {

  box-sizing: border-box; width: 100%; max-width: none !important; margin: 0 !important;

  padding: 0 6% 14px !important; background: #ff0000;

}

#main .fusion-column-wrapper:has(> .fusion-text > .sp-product-pickup) form.steelprofil-bitrix-form {

  display: grid; gap: 8px; width: 100%; padding: 0 !important; margin: 0 !important;

}

#main .fusion-column-wrapper:has(> .fusion-text > .sp-product-pickup) form > br { display: none; }

#main .fusion-column-wrapper:has(> .fusion-text > .sp-product-pickup) form > input:not([type="hidden"]),

#main .fusion-column-wrapper:has(> .fusion-text > .sp-product-pickup) form > textarea,

#main .fusion-column-wrapper:has(> .fusion-text > .sp-product-pickup) form > .select-box,

#main .fusion-column-wrapper:has(> .fusion-text > .sp-product-pickup) form > button[type="submit"] {

  box-sizing: border-box; width: 100% !important; margin: 0 !important;

}

#main .fusion-column-wrapper:has(> .fusion-text > .sp-product-pickup) form > input:not([type="hidden"]) {

  height: 40px; padding: 8px 12px !important; font-size: 16px;

}

#main .fusion-column-wrapper:has(> .fusion-text > .sp-product-pickup) .selected-option { margin: 0 !important; }

#main .fusion-column-wrapper:has(> .fusion-text > .sp-product-pickup) form > textarea {

  height: 112px; min-height: 112px; padding: 10px 12px !important; font-size: 16px;

  line-height: 1.4; resize: vertical;

}

#main .fusion-column-wrapper:has(> .fusion-text > .sp-product-pickup) form > button[type="submit"] {

  min-height: 44px; padding: 9px 16px !important; line-height: 1.4; font-size: 16px;

}

#main .fusion-column-wrapper:has(> .fusion-text > .sp-product-pickup) form > .privacy {

  width: 100% !important; margin: 4px 0 0 !important; padding: 0 !important;

  font-size: 12px; line-height: 1.5;

}

#main .fusion-column-wrapper:has(> .fusion-text > .sp-product-pickup) .privacy label { font-size: 12px; line-height: 1.5; }

@media (max-width: 800px) {

  #main .fusion-column-wrapper:has(> .fusion-text > .sp-product-pickup) { background: #fff !important; }

  #main .fusion-column-wrapper:has(> .fusion-text > .sp-product-pickup) .sp-product-pickup {

    width: 100%; height: 49px; min-height: 49px; margin: 0 0 8px; padding: 2px 6px; border: 0; display: flex; align-items: center; justify-content: center;

    font-size: clamp(14px, 5.85cqw, 40px); line-height: 1.1; white-space: nowrap;

  }

  #main .fusion-column-wrapper:has(> .fusion-text > .sp-product-pickup) .sp-product-quote-title { font-size: 22px; padding: 12px 8px; }

  #main .fusion-column-wrapper:has(> .fusion-text > .sp-product-pickup) .form { padding: 0 6% 12px !important; max-width: none !important; }

}



#main .fusion-column-wrapper:has(> .fusion-text > .sp-product-pickup) .sp-phone-row { min-height: 40px; }

#main .fusion-column-wrapper:has(> .fusion-text > .sp-product-pickup) .sp-country-trigger, #main .fusion-column-wrapper:has(> .fusion-text > .sp-product-pickup) input[type="tel"] { height: 40px !important; font-size: 16px !important; }

#main .fusion-column-wrapper:has(> .fusion-text > .sp-product-pickup) .privacy label { line-height: 1.5 !important; }
body.single-product .form > p.form_title {margin:0!important;padding:12px 8px!important;color:#fff;text-align:center;font:400 clamp(20px,2vw,28px)/1.25 Poppins,sans-serif;}
