/* The original quote tool shares this website's origin and fits inside its page. */
/* The website supplies the outer blue frame; size to the iframe itself. */
html,body{min-height:0;height:auto;overflow-x:hidden;background:#fff}
.site-header,.site-footer,.quote-topline{display:none!important}
.quote-view{padding:0;min-height:0;background:transparent}
.quote-shell{width:100%;max-width:none;margin:0;padding:0;border-radius:0;box-shadow:none}
.quote-intro{padding:28px 30px;gap:20px}
.quote-intro>div{min-width:0}
.quote-intro h1{font-size:clamp(28px,3.7vw,44px);line-height:1.1}
.quote-stepper{grid-template-columns:repeat(3,minmax(0,1fr))}
.quote-pane{padding:24px}
.config-grid,.contact-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:22px}
.config-grid>*,.contact-grid>*,.result-grid>*{min-width:0}
.field>span,.field-label,.field-label label{font-size:14px}
.field input,.field select{font-size:16px;min-width:0;max-width:100%}
.field small{font-size:12px}
.form-body{padding:22px}
.motor-showcase{grid-template-columns:minmax(170px,.8fr) minmax(0,1.2fr)}
.motor-details{min-width:0;padding:16px}
.package-panel p{font-size:15px;line-height:1.55}
.toast{display:none!important}
dialog[open]{position:fixed;top:calc(var(--embed-visible-top,0px) + 24px);bottom:auto;margin-top:0;max-height:calc(var(--embed-visible-height,75vh) - 48px);overflow:auto}
@media(max-width:850px){
 .quote-view{min-height:0}
 .config-grid,.contact-grid,.result-grid{grid-template-columns:1fr}
 .price-panel,.result-actions{order:0;position:static}
 .quote-intro{padding:25px 22px}
 .quote-pane{padding:18px}
}
@media(max-width:620px){
 .quote-intro{padding:24px 18px}
 .quote-pane{padding:12px}
 .form-body{padding:17px}
 .motor-showcase{grid-template-columns:1fr}
 .quote-step{font-size:11px;height:66px}
 .quote-intro p{font-size:14px;line-height:1.5}
 .result-header{grid-template-columns:1fr;gap:10px}
 .result-header>img{width:60px;height:60px}
 .result-meta{text-align:left}
 .customer-boat-summary{grid-template-columns:1fr}
 .final-total{flex-wrap:wrap}
}
