.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; }
}


/* Universal RFQ wizard */
.sb-rfq-page-intro { max-width: 850px; }
.sb-rfq-wizard { max-width: 1020px; margin-top: 30px; }
.sb-rfq-progress { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin:0 0 24px; }
.sb-rfq-progress > div { position:relative; display:flex; align-items:center; gap:9px; min-height:48px; padding:10px 14px; border:1px solid #d6e0e4; border-radius:12px; background:#f7fafb; color:var(--sb-muted); }
.sb-rfq-progress > div span { display:grid; place-items:center; width:28px; height:28px; border-radius:999px; border:1px solid #b8c8cf; background:#fff; font-size:.82rem; font-weight:800; }
.sb-rfq-progress > div strong { font-size:.9rem; }
.sb-rfq-progress > div.is-active { border-color:#7699aa; background:#eef5f7; color:var(--sb-ink); }
.sb-rfq-progress > div.is-active span { border-color:#102631; background:#102631; color:#fff; }
.sb-rfq-progress > div.is-done span { border-color:#4f7b62; background:#4f7b62; color:#fff; }

.sb-rfq-form--wizard { max-width:1020px !important; padding:clamp(22px,4vw,38px); }
.sb-rfq-form--wizard::before { content:none; }
.sb-rfq-step[hidden] { display:none !important; }
.sb-rfq-step-heading { max-width:780px; margin-bottom:24px; }
.sb-rfq-step-heading h2 { margin:4px 0 8px; font-size:clamp(1.45rem,3vw,2rem); }
.sb-rfq-step-heading p:last-child { margin-bottom:0; color:var(--sb-muted); }
.sb-rfq-step-kicker { margin:0; color:var(--sb-accent); font-size:.82rem; font-weight:800; letter-spacing:.04em; text-transform:uppercase; }

.sb-rfq-area-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.sb-rfq-area-card { min-height:112px; padding:18px 20px; border:1px solid #cad8de; border-radius:15px; background:#fff; color:var(--sb-ink); text-align:left; font:inherit; cursor:pointer; transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease,background .15s ease; }
.sb-rfq-area-card strong { display:block; margin-bottom:6px; font-size:1.02rem; }
.sb-rfq-area-card span { display:block; color:var(--sb-muted); line-height:1.45; }
.sb-rfq-area-card:hover { border-color:#7f9eac; box-shadow:0 8px 24px rgba(18,38,48,.08); transform:translateY(-1px); }
.sb-rfq-area-card.is-selected { border:2px solid #102631; background:#eef4f6; box-shadow:0 8px 24px rgba(18,38,48,.1); }
.sb-rfq-area-card.is-selected::after { content:"✓ Pasirinkta"; display:block; margin-top:10px; color:#315f46; font-size:.82rem; font-weight:800; }
.sb-rfq-area-card--help { background:#f7faf8; }

.sb-rfq-question-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.sb-rfq-question { display:grid; gap:8px; }
.sb-rfq-question.is-wide { grid-column:1 / -1; }
.sb-rfq-question > span { font-size:.93rem; font-weight:800; }
.sb-rfq-question input,
.sb-rfq-question textarea { width:100%; min-height:48px; border:1px solid #b8c2c7; border-radius:10px; padding:11px 12px; background:#fff; color:var(--sb-ink); font:inherit; }
.sb-rfq-question textarea { min-height:100px; resize:vertical; }
.sb-rfq-question input:focus,
.sb-rfq-question textarea:focus { outline:none; border-color:var(--sb-accent); box-shadow:0 0 0 3px rgba(23,79,109,.13); }
.sb-rfq-question.has-error > span { color:#8b3030; }

.sb-rfq-chip-grid { display:flex; flex-wrap:wrap; gap:9px; }
.sb-rfq-chip { min-height:44px; padding:10px 14px; border:1px solid #c2d0d6; border-radius:999px; background:#fff; color:var(--sb-ink); font:inherit; font-weight:700; cursor:pointer; }
.sb-rfq-chip:hover { border-color:#7f9eac; }
.sb-rfq-chip.is-selected { border-color:#102631; background:#102631; color:#fff; }

.sb-rfq-step-actions { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:28px; padding-top:20px; border-top:1px solid #e1e8eb; }
.sb-rfq-step-actions .sb-button[disabled] { opacity:.45; cursor:not-allowed; }
.sb-rfq-summary { margin:0 0 24px; padding:16px 18px; border-left:4px solid var(--sb-accent); border-radius:12px; background:#f3f7f8; }
.sb-rfq-summary strong { display:block; }
.sb-rfq-summary p { margin:4px 0 0; font-weight:700; }
.sb-rfq-summary span { display:block; margin-top:6px; color:var(--sb-muted); font-size:.88rem; }

.sb-rfq-submit-note { margin:10px 0 0; color:var(--sb-muted); font-size:.9rem; }
.sb-rfq-cart[hidden] { display:none !important; }
.sb-rfq-cart { max-width:1020px !important; }
.sb-rfq-item-id { display:none; }

@media (max-width:760px) {
  .sb-rfq-progress > div { padding:9px 10px; min-height:44px; }
  .sb-rfq-progress > div strong { display:none; }
  .sb-rfq-progress > div::after { font-size:.78rem; font-weight:800; }
  .sb-rfq-progress > div:nth-child(1)::after { content:"Sritis"; }
  .sb-rfq-progress > div:nth-child(2)::after { content:"Poreikis"; }
  .sb-rfq-progress > div:nth-child(3)::after { content:"Kontaktai"; }
  .sb-rfq-area-grid,.sb-rfq-question-grid { grid-template-columns:1fr; }
  .sb-rfq-question.is-wide { grid-column:auto; }
  .sb-rfq-area-card { min-height:86px; }
  .sb-rfq-step-actions { align-items:stretch; }
  .sb-rfq-step-actions .sb-button { flex:1; }
  .sb-rfq-chip-grid { display:grid; grid-template-columns:1fr; }
  .sb-rfq-chip { border-radius:10px; text-align:left; }
}
