.multi-quote-page{background:#f7f8fa}.multi-quote-hero{padding:126px 0 70px;background:linear-gradient(90deg,rgba(13,27,42,.95),rgba(27,58,91,.78)),url('/wp-content/uploads/starveilbuild/quote/quote-hero.webp') center/cover;color:#fff}.multi-quote-hero h1{color:#fff;font-size:clamp(38px,5vw,62px);margin:14px 0}.multi-quote-hero p{max-width:760px;color:rgba(255,255,255,.8);font-size:18px;line-height:1.7}.multi-quote-hero .section-tag{background:transparent;color:var(--gold-light);border-color:rgba(232,213,163,.4)}.multi-quote-hero .breadcrumb{display:flex;gap:10px;margin-top:26px;color:rgba(255,255,255,.7);font-size:13px}.multi-quote-hero .breadcrumb a{text-decoration:underline}.quote-builder-section{padding:54px 0}.quote-builder{background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 42px rgba(13,27,42,.08);overflow:hidden}.quote-builder-heading{display:flex;justify-content:space-between;gap:20px;padding:32px;border-bottom:1px solid var(--border)}.quote-builder-heading h2{margin:10px 0 7px;font-size:28px}.quote-builder-heading p{margin:0;color:var(--text-mid);font-size:14px}.quote-save-status{color:var(--steel);font-size:12px;font-weight:600;white-space:nowrap}.quote-builder-body,.quote-fluent-contact{/* padding via hybrid rules */}.quote-row{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr 90px auto;gap:10px;align-items:end;padding:18px;margin-bottom:12px;border:1px solid var(--border);border-radius:9px;background:#fbfcfd}.quote-row label,.quote-customer-grid label{display:flex;flex-direction:column;gap:6px;color:var(--navy);font-size:12px;font-weight:700}.quote-row input,.quote-row select,.quote-customer-grid input,.quote-customer-grid select{min-width:0;padding:10px 9px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--text);font:inherit;font-weight:400}.quote-row .quote-param{grid-column:span 1}.quote-row .quote-lock{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:11px;color:var(--gold-dark);font-weight:700;padding-bottom:10px;white-space:nowrap}.quote-row .quote-lock input[type=checkbox]{width:auto;min-width:0;padding:0;margin:0;flex-shrink:0;accent-color:var(--gold-dark)}.quote-row .quote-remove,.quote-row .quote-copy{height:38px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--steel);cursor:pointer}.quote-row .quote-remove:hover{color:#b42318;border-color:#b42318}.quote-row .quote-copy:hover{border-color:var(--gold-dark)}.quote-add-actions{display:flex;flex-wrap:wrap;gap:10px;padding:20px 0;border-bottom:1px solid var(--border)}.quote-add-actions button{cursor:pointer}.quote-summary{display:flex;gap:30px;padding:18px 0;color:var(--text-mid);font-size:14px}.quote-summary strong{color:var(--navy);margin-left:5px}.quote-customer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding:22px 0}.quote-wide{grid-column:1/-1}.quote-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:20px;border-top:1px solid var(--border)}.quote-features{background:#fff}.quote-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:42px}.quote-feature-grid .quote-feature{padding:24px;border:1px solid var(--border);border-radius:10px;background:#fff}.quote-feature-grid .quote-feature-icon{display:grid;place-items:center;width:34px;height:34px;margin:0 0 14px;padding:0;border-radius:8px;background:var(--navy);color:var(--gold-light);font-size:22px;line-height:1;font-weight:400}.quote-feature-grid h3{font-size:17px;margin-bottom:8px}.quote-feature-grid p{color:var(--text-mid);font-size:14px;line-height:1.65}
@media(max-width:900px){.quote-row{grid-template-columns:repeat(2,1fr)}.quote-row .quote-param{grid-column:auto}.quote-row .quote-lock{grid-column:1/-1}.quote-feature-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.multi-quote-hero{padding:106px 0 55px}.quote-builder-heading{display:block;padding:24px}.quote-save-status{display:block;margin-top:14px}.quote-builder-body,.quote-fluent-contact{/* mobile padding via hybrid */}.quote-row{grid-template-columns:1fr}.quote-row .quote-lock{grid-column:auto}.quote-add-actions,.quote-actions{flex-direction:column}.quote-add-actions .btn,.quote-actions .btn{width:100%;justify-content:center}.quote-summary{justify-content:space-between;gap:8px;font-size:12px}.quote-customer-grid,.quote-feature-grid{grid-template-columns:1fr}.quote-wide{grid-column:auto}}
/* Transparent header over dark hero (match contact / sample-request) */
body.multi-product-quote-page { padding-top: 0 !important; }
body.multi-product-quote-page > main#main-content { padding-top: 0; }
/* Gutenberg hybrid: flatten block inner wrappers (Approach A) */
body.multi-product-quote-page .wp-block-group.multi-quote-page > .wp-block-group__inner-container,
body.multi-product-quote-page .multi-quote-hero > .wp-block-group__inner-container,
body.multi-product-quote-page .page-header > .wp-block-group__inner-container,
body.multi-product-quote-page .section > .wp-block-group__inner-container,
body.multi-product-quote-page .container > .wp-block-group__inner-container,
body.multi-product-quote-page .text-center > .wp-block-group__inner-container,
body.multi-product-quote-page .quote-features > .wp-block-group__inner-container,
body.multi-product-quote-page .quote-feature-grid > .wp-block-group__inner-container,
body.multi-product-quote-page .quote-feature > .wp-block-group__inner-container {
	display: contents;
}
body.multi-product-quote-page .multi-quote-hero .wp-block-heading {
	color: #fff;
}
body.multi-product-quote-page .quote-feature-grid .quote-feature-icon {
	margin-top: 0;
}
/* Hybrid Fluent contact block (builder outside Fluent; do not nest) */
.quote-builder-body{padding:28px 28px 0}
.quote-fluent-contact{padding:0 28px 28px}
.quote-actions--builder{justify-content:flex-start;border-top:1px solid var(--border);padding-top:20px;margin-bottom:8px}
.quote-fluent-contact .frm-fluent-form,
.quote-fluent-contact .ff-el-form-control,
.quote-fluent-contact select.ff-el-form-control,
.quote-fluent-contact textarea.ff-el-form-control{font:inherit}
.quote-fluent-contact .ff-el-input--label label{color:var(--navy);font-size:12px;font-weight:700}
.quote-fluent-contact .ff-el-form-control{padding:10px 9px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--text)}
.quote-fluent-contact .ff-btn-submit,
.quote-fluent-contact button[type=submit]{background:var(--gold,#C9A84C)!important;border-color:var(--gold,#C9A84C)!important;color:var(--navy,#0D1B2A)!important;font-weight:700;border-radius:6px;padding:12px 22px;cursor:pointer}
.quote-fluent-contact .sb-ff-quote-data-hidden{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;margin:-1px!important;padding:0!important;border:0!important}
@media(max-width:620px){
.quote-builder-body,.quote-fluent-contact{padding-left:18px;padding-right:18px}
.quote-fluent-contact{padding-bottom:18px}
}

