.hero { background-image: url('/upload/iblock/07e/07eb277f1a0055edb09051d5a8127a74.jpg'); }

.request-form {
  max-width: 850px;
  margin-top: 42px;
  padding: 30px;
  background: #f7f8f9;
  border: 1px solid #eceeef;
}

.request-form h2 { margin-top: 0; }
.form-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.form-field { margin-bottom: 18px; }
.form-field label { display: block; font-weight: 700; margin-bottom: 6px; }
.form-field input,
.form-field textarea { width: 100%; min-height: 44px; border: 1px solid #aeb7bc; background: #fff; padding: 10px 12px; font: inherit; }
.form-field textarea { resize: vertical; }
.consent { display: flex; gap: 9px; align-items: flex-start; margin: 0 0 18px; }
.consent input { margin-top: 4px; }
.form-notice { padding: 14px 16px; margin-bottom: 18px; border: 1px solid; }
.form-notice--success { background: #edf8f0; border-color: #78aa83; }
.form-notice--error { background: #fff1f1; border-color: #c97b7b; }
.form-notice ul { margin-bottom: 0; }
.honeypot { position: absolute; left: -10000px; }
.product-action { display: inline-block; }
.cart-link { padding: 19px 0 19px 18px; color: #222; white-space: nowrap; }
.cart-list { border-top: 1px solid #eceeef; }
.cart-item { display: grid; grid-template-columns: 100px 1fr 130px 150px; gap: 20px; align-items: center; padding: 18px 0; border-bottom: 1px solid #eceeef; }
.cart-item img { width: 90px; height: 90px; object-fit: contain; }
.cart-item h2 { margin: 0 0 6px; font-size: 17px; }
.cart-item label { font-weight: 700; }
.cart-item input { display: block; width: 80px; min-height: 40px; margin-top: 5px; padding: 6px; border: 1px solid #aeb7bc; }
.cart-actions { display: flex; justify-content: space-between; align-items: center; margin: 20px 0 36px; }

@media (max-width: 600px) {
  .request-form { padding: 20px; }
  .form-grid { grid-template-columns: 1fr; }
  .cart-item { grid-template-columns: 75px 1fr; }
  .cart-item img { width: 70px; height: 70px; }
  .cart-item label, .cart-item > strong { grid-column: 2; }
  .cart-actions { align-items: flex-start; flex-direction: column; gap: 16px; }
}
