.sb-rfq-product-panel {
  display: flex;
  gap: 24px;
  align-items: center;
  justify-content: space-between;
  margin: -8px 0 44px;
  padding: 24px;
  border: 1px solid #cfdee4;
  border-left: 4px solid var(--sb-accent);
  border-radius: 16px;
  background: linear-gradient(135deg,#f4f8fa,#fff);
  box-shadow: 0 10px 30px rgba(18,38,48,.06);
}
.sb-rfq-product-panel > div:first-child { max-width: 650px; }
.sb-rfq-product-panel strong { font-size: 1.08rem; }
.sb-rfq-product-panel p { margin: 4px 0 0; color: var(--sb-muted); }
.sb-rfq-product-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: end; justify-content: flex-end; }
.sb-rfq-product-actions label { display: grid; gap: 4px; font-size: .85rem; color: var(--sb-muted); }
.sb-rfq-product-actions input { width: 86px; min-height: 44px; padding: 8px 10px; border: 1px solid #b8c2c7; border-radius: 9px; background: #fff; font: inherit; color: var(--sb-ink); }
.sb-rfq-view-link { min-height: 44px; display: inline-flex; align-items: center; gap: 5px; font-weight: 750; text-decoration: none; padding: 8px 4px; }

.sb-rfq-page { margin-top: 42px; }
.sb-rfq-page > .sb-rfq-cart,
.sb-rfq-page > .sb-rfq-form { max-width: 980px; }
.sb-rfq-notice { margin: 0 0 28px; padding: 22px 24px; border: 1px solid var(--sb-line); border-radius: 16px; background: var(--sb-surface); box-shadow: 0 8px 24px rgba(18,38,48,.05); }
.sb-rfq-notice strong { font-size: 1.08rem; }
.sb-rfq-notice p:last-child { margin-bottom: 0; }
.sb-rfq-notice.is-success { border-color: #7da68a; background: #f1f8f3; }
.sb-rfq-notice.is-warning { border-color: #c5a35d; background: #fff9ed; }
.sb-rfq-notice.is-error { border-color: #c57d7d; background: #fff3f3; }

.sb-rfq-cart { margin-bottom: 30px; }
.sb-rfq-cart .sb-section-heading { padding: 24px 26px; margin-bottom: 12px; border-radius: 16px; background: #102631; color: #fff; }
.sb-rfq-cart .sb-section-heading h2 { color: #fff; }
.sb-rfq-cart .sb-section-heading p { color: rgba(255,255,255,.72); }
.sb-rfq-empty { padding: 22px; border: 1px dashed #aebdc4; border-radius: 14px; background: #fff; }
.sb-rfq-empty p { margin: 5px 0 0; color: var(--sb-muted); }
.sb-rfq-item { padding: 22px; border: 1px solid var(--sb-line); border-radius: 14px; background: #fff; box-shadow: 0 8px 24px rgba(18,38,48,.045); }
.sb-rfq-item + .sb-rfq-item { margin-top: 12px; }
.sb-rfq-item-heading { display: flex; gap: 18px; justify-content: space-between; align-items: start; }
.sb-rfq-item-heading strong { display: block; font-size: 1.02rem; }
.sb-rfq-item-id { display: block; margin-top: 3px; color: var(--sb-muted); font-size: .82rem; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; }
.sb-rfq-remove { border: 0; background: transparent; color: var(--sb-accent); font: inherit; font-weight: 700; cursor: pointer; text-decoration: underline; text-underline-offset: .16em; }
.sb-rfq-item-fields { display: grid; grid-template-columns: minmax(110px,.35fr) minmax(220px,.65fr); gap: 14px; margin-top: 16px; }
.sb-rfq-item-fields .is-wide { grid-column: 1 / -1; }
.sb-rfq-item-fields label,
.sb-rfq-grid label { display: grid; gap: 6px; }
.sb-rfq-item-fields label > span,
.sb-rfq-grid label > span { font-size: .88rem; font-weight: 700; }

.sb-rfq-form { position: relative; padding: clamp(24px,4vw,38px); border: 1px solid #d8e2e6; border-radius: 18px; background: #fff; box-shadow: 0 16px 46px rgba(18,38,48,.08); }
.sb-rfq-form::before { content: "Kontaktiniai ir techniniai duomenys"; display: block; margin-bottom: 22px; color: var(--sb-ink); font-size: 1.25rem; line-height: 1.2; font-weight: 800; }
.sb-rfq-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; }
.sb-rfq-grid .is-wide { grid-column: 1 / -1; }
.sb-rfq-form input[type="text"],
.sb-rfq-form input[type="email"],
.sb-rfq-form input[type="tel"],
.sb-rfq-form input[type="number"],
.sb-rfq-form textarea,
.sb-rfq-item-fields input,
.sb-rfq-item-fields textarea { width: 100%; min-height: 48px; border: 1px solid #b8c2c7; border-radius: 10px; padding: 11px 12px; background: #fff; color: var(--sb-ink); font: inherit; transition: border-color .15s ease,box-shadow .15s ease; }
.sb-rfq-form textarea,
.sb-rfq-item-fields textarea { min-height: 110px; resize: vertical; }
.sb-rfq-form input:focus,
.sb-rfq-form textarea:focus,
.sb-rfq-item-fields input:focus,
.sb-rfq-item-fields textarea:focus { outline: none; border-color: var(--sb-accent); box-shadow: 0 0 0 3px rgba(23,79,109,.13); }
.sb-rfq-consent { display: flex; gap: 10px; align-items: flex-start; margin-top: 22px; padding: 14px 16px; border-radius: 10px; background: var(--sb-surface); }
.sb-rfq-consent input { margin-top: .35em; }
.sb-rfq-privacy { margin: 12px 0 18px; color: var(--sb-muted); font-size: .9rem; }
.sb-rfq-submit { min-width: 220px; }
.sb-rfq-submit[disabled] { opacity: .72; cursor: wait; }
.sb-rfq-hp { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; clip-path: inset(50%) !important; white-space: nowrap !important; }

@media (max-width: 760px) {
  .sb-rfq-product-panel { align-items: stretch; flex-direction: column; margin-bottom: 30px; }
  .sb-rfq-product-actions { justify-content: flex-start; }
  .sb-rfq-grid, .sb-rfq-item-fields { grid-template-columns: 1fr; }
  .sb-rfq-grid .is-wide, .sb-rfq-item-fields .is-wide { grid-column: auto; }
  .sb-rfq-form { padding: 22px 18px; }
  .sb-rfq-cart .sb-section-heading { padding: 20px; }
  .sb-rfq-submit { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .sb-rfq-form input,.sb-rfq-form textarea,.sb-rfq-item-fields input,.sb-rfq-item-fields textarea { transition: none; }
}
