.rfq-privacy-consent { display:flex; align-items:center; min-height:44px; gap:10px; font-size:13px; line-height:1.6; color:#53595f; }
#cooperation #cooperationForm input[type=checkbox] { flex:0 0 18px; width:18px !important; min-width:18px; min-height:18px !important; height:18px !important; padding:0 !important; margin:0; appearance:auto; accent-color:#c45015; }
.rfq-privacy-consent a { color:#a8400c; text-decoration:underline; }
#cooperation .rfq-verification { min-width:0; text-align:start; }
#cooperation #rfqChallengeStatus { margin:8px 0; font-size:13px; line-height:1.6; color:#53595f; }
#cooperation .rfq-verification:is([data-state=expired],[data-state=failed],[data-state=loadFailed],[data-state=serviceFailed],[data-state=unavailable]) #rfqChallengeStatus { color:#a33420; }
#cooperation #rfqChallengeRetry { min-height:44px; padding:6px 0; border:0; background:transparent; color:#a8400c; font:inherit; font-size:13px; text-decoration:underline; cursor:pointer; }
#cooperation #rfqChallengeRetry:disabled { cursor:wait; opacity:.6; }
.policy-content { max-width:980px; margin:0 auto; padding:64px 24px; line-height:1.8; color:#52585f; }
.policy-content h1 { font-size:36px; color:#15181d; line-height:1.25; }
.policy-content h2 { font-size:23px; color:#15181d; margin-top:34px; }
.policy-content a { color:#a8400c; }
[dir=rtl] .spec-table td, [dir=rtl] .detail-parameters dd { unicode-bidi:plaintext; }
[dir=rtl] a[href^='tel:'], [dir=rtl] a[href*='wa.me'] { direction:ltr; unicode-bidi:isolate; }
.catalog-product-card h2 { overflow-wrap:anywhere; }
.catalog-noscript-links { display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap: 16px; margin-top: 28px; }
.catalog-noscript-links a { padding: 12px; text-decoration: underline; }
@media(max-width:600px) { .policy-content h1 { font-size:28px; } }
@media(min-width:768px) and (max-width:1100px) { .catalog-product-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:1199px) {
  .catalog-product-card { grid-template-rows:72px auto 22px 42px; }
  .catalog-product-card.has-color-options { grid-template-rows:72px auto 10px 22px 42px; }
  .catalog-product-card header, .catalog-product-card.has-color-options header { height:72px; }
  .catalog-product-card h2, html[lang=ru] .catalog-product-card h2 { font-size:14px; line-height:18px; height:36px; }
}
html[lang=ru] .catalog-product-card h2 { line-height:18px; font-size:15px; }
