.lcp-order-form { display: grid; gap: 16px; margin-top: 24px; }
.lcp-order-form > label { display: grid; gap: 6px; }
.lcp-order-form input:not([type="checkbox"]) { box-sizing: border-box; width: 100%; min-width: 0; padding: 12px; border: 1px solid #667475; border-radius: 4px; font: inherit; }
.lcp-order-form .lcp-order-consent { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; }
.lcp-order-consent input { flex: 0 0 auto; margin-top: 4px; }
.lcp-order-form a, .cart-row a { text-decoration: underline; overflow-wrap: anywhere; }
.lcp-order-trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.lcp-order-status { color: #9b2525; margin: 0; }
.lcp-order-success { border-left: 3px solid #28734a; padding: 12px; }
.lcp-order-form button:disabled { opacity: .6; cursor: wait; }
#cart-dialog { max-height: 90vh; overflow-y: auto; }
#cart-dialog .cart-row > div { min-width: 0; overflow-wrap: anywhere; }
.help a { display: block; }
.pagination a.icon-button { display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--line); border-radius: 6px; }
.site-head > div { margin-left: auto; min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.site-head > div .phone { display: block; margin-left: 0; }
.site-head > div .phone-small { white-space: nowrap; font-size: 15px; line-height: 1.4; }
@media (max-width: 700px) {
  .lcp-order-form input:not([type="checkbox"]):not([type="hidden"]) { font-size: 16px; }
  body .site-head { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; }
  .site-head > a { grid-column: 1; grid-row: 1; min-width: 0; }
  .site-head > .basket-button { grid-column: 2; grid-row: 1; }
  .site-head > div { grid-column: 1 / -1; grid-row: 2; width: 100%; margin-left: 0; flex-direction: row; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 8px 12px; }
  body .site-head > div .phone, body .site-head > div .phone-small { font-size: 13px; line-height: 1.4; }
}
