.sm-quote-modal[hidden]{display:none}.sm-quote-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:1rem}.sm-quote-backdrop{position:absolute;inset:0;background:rgba(8,8,8,.76);backdrop-filter:blur(7px)}.sm-quote-shell{position:relative;z-index:1;width:min(760px,100%);max-height:min(92vh,900px);overflow:auto;background:#fff;color:#111;border-radius:22px;box-shadow:0 30px 90px rgba(0,0,0,.35);padding:clamp(1.35rem,4vw,3.25rem)}.sm-quote-inline{margin:clamp(2rem,6vw,6rem) auto;width:min(900px,calc(100% - 2rem));max-height:none;box-shadow:0 20px 70px rgba(0,0,0,.11);border:1px solid #e5dfd4}.sm-quote-close{position:absolute;right:1rem;top:1rem;width:42px;height:42px;border:0;border-radius:50%;background:#f1ede5;font-size:1.55rem;cursor:pointer}.sm-quote-head h1,.sm-quote-head h2{font-size:clamp(2rem,5vw,3.8rem);line-height:1;margin:.35rem 0 1rem;max-width:16ch}.sm-quote-head>p:not(.sm-eyebrow){max-width:58ch;color:#56514a}.sm-quote-progress{height:5px;background:#ece7df;margin:1.5rem 0 2rem;position:relative;border-radius:99px}.sm-quote-progress i{display:block;width:50%;height:100%;background:#b28a45;border-radius:99px;transition:width .3s}.sm-quote-progress span{position:absolute;right:0;top:-1.7rem;font-size:.75rem;font-weight:700}.sm-quote-step{border:0;padding:0;margin:0}.sm-quote-step legend{font:600 clamp(1.35rem,3vw,2rem)/1.1 var(--sm-font-display,serif);margin-bottom:1.5rem}.sm-quote-label{display:block;font-weight:700;margin:1.25rem 0 .65rem}.sm-quote-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.sm-quote-products{grid-template-columns:repeat(5,minmax(0,1fr))}.sm-quote-options label{cursor:pointer}.sm-quote-options input{position:absolute;opacity:0;pointer-events:none}.sm-quote-options span{display:flex;min-height:58px;align-items:center;justify-content:center;text-align:center;padding:.7rem;border:1px solid #d9d2c7;border-radius:12px;font-weight:650;transition:.2s}.sm-quote-options label:hover span,.sm-quote-options label.is-selected span,.sm-quote-options input:focus-visible+span{border-color:#8f682a;background:#f7f0e4;box-shadow:0 0 0 2px rgba(178,138,69,.16)}.sm-quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.25rem}.sm-quote-form>fieldset>label,.sm-quote-grid label{display:grid;gap:.45rem;font-weight:650}.sm-quote-form input[type=text],.sm-quote-form input[type=tel],.sm-quote-form input[type=email],.sm-quote-form select{width:100%;min-height:52px;border:1px solid #cfc7ba;border-radius:10px;background:#fff;padding:.75rem;font:inherit}.sm-quote-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.sm-quote-secure{text-align:center;color:#6d675f;font-size:.82rem;margin:1rem 0 0}.sm-quote-success{padding:2rem;background:#edf7ef;border-radius:14px;color:#174c26;text-align:center}.sm-quote-open{overflow:hidden}@media(max-width:700px){.sm-quote-modal{padding:.4rem;align-items:end}.sm-quote-shell{border-radius:18px 18px 0 0;padding:1.25rem;max-height:94vh}.sm-quote-inline{border-radius:14px;width:calc(100% - 1rem)}.sm-quote-options,.sm-quote-products{grid-template-columns:1fr 1fr}.sm-quote-grid{grid-template-columns:1fr}.sm-quote-actions{position:sticky;bottom:-1.25rem;background:#fff;padding:1rem 0}.sm-quote-actions .sm-button{flex:1;padding-inline:.75rem}}
