.bs-quote-form-embed,.bs-quote-form-embed *{box-sizing:border-box}
.bs-quote-form-shell{width:100%;max-width:var(--bs-qf-max-width,860px);margin:0 auto;padding:clamp(24px,5vw,var(--bs-qf-padding,48px));background:var(--bs-qf-surface,#fff);color:var(--bs-qf-text,#25272a);border-radius:18px;font-size:var(--bs-qf-body-size,17px);line-height:var(--bs-qf-body-line,1.65);box-shadow:0 20px 65px rgba(27,43,31,.08)}
.bs-quote-form-shell button,.bs-quote-form-shell input,.bs-quote-form-shell select,.bs-quote-form-shell textarea{font:inherit}.bs-qf-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.bs-qf-progress{display:flex;align-items:center;gap:16px;margin-bottom:clamp(28px,5vw,54px)}.bs-qf-progress__track{flex:1;height:4px;border-radius:99px;background:color-mix(in srgb,var(--bs-qf-border,#d8ded9) 70%,transparent);overflow:hidden}.bs-qf-progress__bar{display:block;height:100%;border-radius:inherit;background:var(--bs-qf-accent,#3e6642);transition:width .35s ease}.bs-qf-progress__count{font-size:.82em;color:var(--bs-qf-muted,#6c756f);white-space:nowrap}.bs-qf-progress__count strong{color:var(--bs-qf-text,#25272a)}.bs-qf-progress__steps{display:flex;align-items:flex-start;width:100%;gap:0;margin:0;padding:0;list-style:none}.bs-qf-progress__steps li{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:7px;color:var(--bs-qf-muted,#6c756f)}.bs-qf-progress__steps li:before{content:"";position:absolute;top:15px;left:0;right:0;height:2px;background:var(--bs-qf-border,#d8ded9);z-index:0}.bs-qf-progress__steps li:first-child:before{left:50%}.bs-qf-progress__steps li:last-child:before{right:50%}.bs-qf-progress__steps li span{position:relative;z-index:1;display:grid;place-items:center;width:31px;height:31px;border:2px solid var(--bs-qf-border,#d8ded9);border-radius:50%;background:var(--bs-qf-surface,#fff);font-size:.72em;font-style:normal;font-weight:700}.bs-qf-progress__steps li.is-active span,.bs-qf-progress__steps li.is-complete span{border-color:var(--bs-qf-accent,#3e6642);background:var(--bs-qf-accent,#3e6642);color:#fff}.bs-qf-progress__steps li em{font-size:.68em;font-style:normal;text-align:center;max-width:110px}
.bs-qf-step{animation:bsQfFade .3s ease both}.bs-quote-form-shell[data-transition="slide"] .bs-qf-step{animation:bsQfSlide .35s cubic-bezier(.22,.8,.32,1) both}.bs-quote-form-shell[data-transition="none"] .bs-qf-step{animation:none}.bs-qf-step[hidden]{display:none!important}@keyframes bsQfFade{from{opacity:0}to{opacity:1}}@keyframes bsQfSlide{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}
.bs-qf-step__header{margin-bottom:clamp(28px,4vw,42px)}.bs-qf-step__header h2,.bs-qf-welcome h2,.bs-qf-success h2{margin:0 0 12px;color:var(--bs-qf-text,#25272a);font-size:clamp(30px,var(--bs-qf-title-size,42px),58px);font-weight:var(--bs-qf-title-weight,650);line-height:1.12;letter-spacing:-.025em}.bs-qf-step__header p,.bs-qf-welcome p,.bs-qf-success p{max-width:700px;margin:0;color:var(--bs-qf-muted,#6c756f)}.bs-qf-back--top{display:inline-flex;align-items:center;gap:7px;margin:0 0 24px;padding:0;border:0;background:transparent;color:var(--bs-qf-muted,#6c756f);cursor:pointer}.bs-qf-back--top:hover{color:var(--bs-qf-text,#25272a)}
.bs-qf-fields{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--bs-qf-field-gap,22px) var(--bs-qf-columns-gap,16px)}.bs-qf-field{grid-column:1/-1;min-width:0}.bs-qf-width--half{grid-column:span 3}.bs-qf-width--third{grid-column:span 2}.bs-qf-width--two_thirds{grid-column:span 4}.bs-qf-field[hidden],.bs-qf-field.is-condition-hidden{display:none!important}.bs-qf-label{display:block;margin:0 0 8px;color:var(--bs-qf-text,#25272a);font-size:var(--bs-qf-label-size,15px);font-weight:var(--bs-qf-label-weight,600);line-height:1.35}.bs-qf-required{color:var(--bs-qf-error,#a13f36);margin-left:3px}.bs-qf-help{margin:7px 0 0;color:var(--bs-qf-muted,#6c756f);font-size:.78em;line-height:1.45}.bs-qf-field-error{min-height:0;margin-top:5px;color:var(--bs-qf-error,#a13f36);font-size:.75em;font-weight:600}.bs-qf-field.has-error input,.bs-qf-field.has-error textarea,.bs-qf-field.has-error select,.bs-qf-field.has-error .bs-qf-choice,.bs-qf-field.has-error .bs-qf-dropzone{border-color:var(--bs-qf-error,#a13f36)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--bs-qf-error,#a13f36) 12%,transparent)!important}
.bs-qf-input-wrap{position:relative;display:flex;align-items:center}.bs-quote-form-shell input[type=text],.bs-quote-form-shell input[type=email],.bs-quote-form-shell input[type=tel],.bs-quote-form-shell input[type=number],.bs-quote-form-shell input[type=url],.bs-quote-form-shell input[type=date],.bs-quote-form-shell input[type=time],.bs-quote-form-shell select,.bs-quote-form-shell textarea{width:100%;min-height:var(--bs-qf-field-height,56px);border:1px solid var(--bs-qf-border,#d8ded9);border-radius:var(--bs-qf-field-radius,10px);background:var(--bs-qf-surface,#fff);color:var(--bs-qf-text,#25272a);padding:0 15px;outline:none;box-shadow:none;transition:border-color .18s,box-shadow .18s,background .18s}.bs-quote-form-shell textarea{min-height:130px;padding:13px 15px;resize:vertical}.bs-quote-form-shell input:focus,.bs-quote-form-shell select:focus,.bs-quote-form-shell textarea:focus{border-color:var(--bs-qf-accent,#3e6642);box-shadow:0 0 0 3px color-mix(in srgb,var(--bs-qf-accent,#3e6642) 12%,transparent)}.bs-quote-form-shell input::placeholder,.bs-quote-form-shell textarea::placeholder{color:color-mix(in srgb,var(--bs-qf-muted,#6c756f) 65%,transparent)}.bs-qf-input-wrap input:has(+.bs-qf-input-suffix){padding-right:55px}.bs-qf-input-suffix{position:absolute;right:15px;color:var(--bs-qf-muted,#6c756f);font-size:.88em}.bs-quote-form-shell select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--bs-qf-muted,#6c756f) 50%),linear-gradient(135deg,var(--bs-qf-muted,#6c756f) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:38px}
.bs-qf-choices{display:grid;gap:10px}.bs-qf-choices--choice_cards{grid-template-columns:repeat(var(--bs-qf-choice-columns,2),minmax(0,1fr))}.bs-qf-choice{position:relative;display:flex;align-items:center;gap:11px;min-height:var(--bs-qf-field-height,56px);padding:10px 14px;border:1px solid var(--bs-qf-border,#d8ded9);border-radius:var(--bs-qf-field-radius,10px);background:var(--bs-qf-surface,#fff);cursor:pointer;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s}.bs-qf-choice:hover{border-color:color-mix(in srgb,var(--bs-qf-accent,#3e6642) 55%,var(--bs-qf-border,#d8ded9));background:color-mix(in srgb,var(--bs-qf-accent,#3e6642) 3%,var(--bs-qf-surface,#fff))}.bs-qf-choice input{position:absolute;opacity:0;pointer-events:none}.bs-qf-choice__indicator{flex:0 0 17px;width:17px;height:17px;border:1.5px solid color-mix(in srgb,var(--bs-qf-border,#d8ded9) 60%,#758078);border-radius:50%;background:#fff;box-shadow:inset 0 0 0 4px #fff}.bs-qf-choices--checkbox .bs-qf-choice__indicator{border-radius:4px}.bs-qf-choice:has(input:checked){border-color:var(--bs-qf-accent,#3e6642);background:color-mix(in srgb,var(--bs-qf-accent,#3e6642) 7%,var(--bs-qf-surface,#fff));box-shadow:0 0 0 1px var(--bs-qf-accent,#3e6642)}.bs-qf-choice input:checked+.bs-qf-choice__indicator{border-color:var(--bs-qf-accent,#3e6642);background:var(--bs-qf-accent,#3e6642)}.bs-qf-choice__label{font-weight:500;line-height:1.3}
.bs-qf-toggle{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.bs-qf-toggle input{position:absolute;opacity:0}.bs-qf-toggle__control{position:relative;flex:0 0 42px;width:42px;height:24px;border-radius:99px;background:var(--bs-qf-border,#d8ded9);transition:.2s}.bs-qf-toggle__control:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.18);transition:.2s}.bs-qf-toggle input:checked+.bs-qf-toggle__control{background:var(--bs-qf-accent,#3e6642)}.bs-qf-toggle input:checked+.bs-qf-toggle__control:after{transform:translateX(18px)}.bs-qf-toggle__label{padding-top:1px;line-height:1.45}
.bs-qf-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:150px;padding:22px;border:1.5px dashed color-mix(in srgb,var(--bs-qf-border,#d8ded9) 70%,#879289);border-radius:var(--bs-qf-field-radius,10px);background:color-mix(in srgb,var(--bs-qf-bg,#f7faf7) 70%,var(--bs-qf-surface,#fff));text-align:center;cursor:pointer;transition:.2s}.bs-qf-dropzone:hover,.bs-qf-dropzone.is-dragover{border-color:var(--bs-qf-accent,#3e6642);background:color-mix(in srgb,var(--bs-qf-accent,#3e6642) 5%,var(--bs-qf-surface,#fff))}.bs-qf-dropzone input{position:absolute;opacity:0;pointer-events:none}.bs-qf-dropzone__icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:8px;border-radius:50%;background:color-mix(in srgb,var(--bs-qf-accent,#3e6642) 10%,#fff);color:var(--bs-qf-accent,#3e6642);font-size:22px}.bs-qf-dropzone strong{font-size:.95em}.bs-qf-dropzone>span:last-child{font-size:.78em;color:var(--bs-qf-muted,#6c756f)}.bs-qf-file-list{display:grid;gap:7px;margin-top:9px}.bs-qf-file-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border:1px solid var(--bs-qf-border,#d8ded9);border-radius:8px;font-size:.78em}.bs-qf-file-item button{border:0;background:transparent;color:var(--bs-qf-error,#a13f36);cursor:pointer}
.bs-qf-range{display:flex;align-items:center;gap:14px}.bs-qf-range input{flex:1;accent-color:var(--bs-qf-accent,#3e6642)}.bs-qf-range output{min-width:48px;padding:6px 8px;border-radius:7px;background:color-mix(in srgb,var(--bs-qf-accent,#3e6642) 8%,#fff);text-align:center;font-weight:700}.bs-qf-rating{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:3px}.bs-qf-rating input{position:absolute;opacity:0}.bs-qf-rating label{font-size:34px;line-height:1;color:#d8ddd9;cursor:pointer;transition:.15s}.bs-qf-rating label:hover,.bs-qf-rating label:hover~label,.bs-qf-rating input:checked~label{color:#d2a13b}.bs-qf-summary{display:grid;grid-template-columns:minmax(150px,.45fr) 1fr;gap:0;border:1px solid var(--bs-qf-border,#d8ded9);border-radius:var(--bs-qf-field-radius,10px);overflow:hidden}.bs-qf-summary__row{display:contents}.bs-qf-summary__row span,.bs-qf-summary__row strong{padding:11px 13px;border-bottom:1px solid var(--bs-qf-border,#d8ded9)}.bs-qf-summary__row:last-child span,.bs-qf-summary__row:last-child strong{border-bottom:0}.bs-qf-summary__row span{background:color-mix(in srgb,var(--bs-qf-bg,#f7faf7) 72%,#fff);color:var(--bs-qf-muted,#6c756f);font-size:.78em}.bs-qf-summary__row strong{font-weight:500;white-space:pre-wrap}.bs-qf-content-heading{margin:5px 0 0;font-size:1.45em;line-height:1.25}.bs-qf-content-paragraph{margin:0;color:var(--bs-qf-muted,#6c756f)}.bs-qf-divider{border:0;border-top:1px solid var(--bs-qf-border,#d8ded9);margin:10px 0}.bs-qf-content-image{margin:0}.bs-qf-content-image img{display:block;width:100%;max-height:420px;object-fit:cover;border-radius:var(--bs-qf-field-radius,10px)}
.bs-qf-welcome{display:flex;flex-direction:column;align-items:center;text-align:center;padding:clamp(28px,7vw,72px) 0}.bs-qf-welcome__mark{width:72px;height:72px;color:var(--bs-qf-accent,#3e6642);margin-bottom:24px}.bs-qf-welcome__mark svg{width:100%;height:100%}.bs-qf-welcome__eyebrow{margin-bottom:10px;color:var(--bs-qf-accent,#3e6642);font-size:.72em;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.bs-qf-welcome h2{max-width:720px}.bs-qf-welcome p{max-width:620px;margin:0 auto 30px}.bs-qf-navigation{display:flex;align-items:center;gap:12px;margin-top:clamp(30px,5vw,48px)}.bs-qf-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 20px;border:1px solid transparent;border-radius:var(--bs-qf-button-radius,10px);font-size:var(--bs-qf-button-size,16px);font-weight:var(--bs-qf-button-weight,600);cursor:pointer;transition:background .18s,border-color .18s,color .18s,transform .18s}.bs-qf-button--next,.bs-qf-button--submit{background:var(--bs-qf-accent,#3e6642);border-color:var(--bs-qf-accent,#3e6642);color:#fff}.bs-qf-button--next:hover,.bs-qf-button--submit:hover{background:var(--bs-qf-accent-hover,#25272a);border-color:var(--bs-qf-accent-hover,#25272a);transform:translateY(-1px)}.bs-qf-button--back{background:transparent;border-color:var(--bs-qf-border,#d8ded9);color:var(--bs-qf-text,#25272a)}.bs-qf-button--back:hover{border-color:var(--bs-qf-text,#25272a)}.bs-qf-counter{color:var(--bs-qf-muted,#6c756f);font-size:.84em}.bs-qf-spinner{display:none;width:18px;height:18px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:bsQfSpin .7s linear infinite}.bs-qf-button.is-loading .bs-qf-spinner{display:block}.bs-qf-button.is-loading .bs-qf-submit-label{opacity:.7}@keyframes bsQfSpin{to{transform:rotate(360deg)}}.bs-qf-form-message{margin-top:15px;color:var(--bs-qf-error,#a13f36);font-weight:600}.bs-qf-success{text-align:center;padding:clamp(40px,8vw,90px) 0}.bs-qf-success__icon{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 25px;border-radius:50%;background:color-mix(in srgb,var(--bs-qf-accent,#3e6642) 10%,#fff);color:var(--bs-qf-accent,#3e6642);font-size:34px}.bs-qf-success p{margin-inline:auto}.bs-qf-success[hidden]{display:none!important}
@media(max-width:767px){.bs-quote-form-shell{padding:24px 18px;border-radius:12px}.bs-qf-progress__steps li em{display:none}.bs-qf-fields{grid-template-columns:1fr}.bs-qf-width--half,.bs-qf-width--third,.bs-qf-width--two_thirds{grid-column:1/-1}.bs-qf-choices--choice_cards{grid-template-columns:1fr}.bs-qf-navigation{flex-wrap:wrap}.bs-qf-counter{order:3;width:100%}.bs-qf-summary{grid-template-columns:1fr}.bs-qf-summary__row{display:block;border-bottom:1px solid var(--bs-qf-border,#d8ded9)}.bs-qf-summary__row:last-child{border-bottom:0}.bs-qf-summary__row span,.bs-qf-summary__row strong{display:block;border:0}.bs-qf-summary__row span{padding-bottom:3px}.bs-qf-summary__row strong{padding-top:3px}.bs-qf-welcome{padding:36px 0}}
@media(prefers-reduced-motion:reduce){.bs-quote-form-shell *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* v0.10.0-alpha3 — modular routes and grouped summary */
.bs-qf-step.is-module-hidden{display:none!important}.bs-qf-choices.is-multiple .bs-qf-choice__indicator{border-radius:4px}.bs-qf-summary{display:block}.bs-qf-summary__group+ .bs-qf-summary__group{border-top:1px solid var(--bs-qf-border,#d8ded9)}.bs-qf-summary__group h3{margin:0;padding:11px 13px;background:color-mix(in srgb,var(--bs-qf-accent,#3e6642) 8%,var(--bs-qf-surface,#fff));color:var(--bs-qf-accent,#3e6642);font-size:.82em;font-weight:750;letter-spacing:.02em}.bs-qf-summary__group .bs-qf-summary__row{display:grid;grid-template-columns:minmax(150px,.45fr) 1fr}.bs-qf-summary__group .bs-qf-summary__row span,.bs-qf-summary__group .bs-qf-summary__row strong{padding:11px 13px;border-top:1px solid var(--bs-qf-border,#d8ded9)}.bs-qf-summary__group .bs-qf-summary__row span{background:color-mix(in srgb,var(--bs-qf-bg,#f7faf7) 72%,#fff);color:var(--bs-qf-muted,#6c756f);font-size:.78em}.bs-qf-summary__group .bs-qf-summary__row strong{font-weight:500;white-space:pre-wrap}
@media(max-width:767px){.bs-qf-summary__group .bs-qf-summary__row{grid-template-columns:1fr}.bs-qf-summary__group .bs-qf-summary__row span{padding-bottom:3px}.bs-qf-summary__group .bs-qf-summary__row strong{padding-top:3px}}


/* v0.10.0-alpha4 — accessible per-step information messages */
.bs-qf-step-info{display:flex;align-items:flex-start;gap:13px;margin:0 0 clamp(24px,4vw,34px);padding:16px 18px;border:1px solid color-mix(in srgb,var(--bs-qf-accent,#3e6642) 25%,var(--bs-qf-border,#d8ded9));border-radius:var(--bs-qf-field-radius,10px);background:color-mix(in srgb,var(--bs-qf-accent,#3e6642) 6%,var(--bs-qf-surface,#fff));color:var(--bs-qf-text,#25272a)}.bs-qf-step-info__icon{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:color-mix(in srgb,var(--bs-qf-accent,#3e6642) 14%,#fff);color:var(--bs-qf-accent,#3e6642);font-family:Georgia,serif;font-size:16px;font-weight:800;line-height:1}.bs-qf-step-info strong{display:block;margin:2px 0 4px;font-size:.88em;font-weight:750}.bs-qf-step-info p{max-width:none;margin:0;color:var(--bs-qf-muted,#6c756f);font-size:.84em;line-height:1.58}.bs-qf-step-info--toggle{display:block;padding:0;overflow:hidden}.bs-qf-step-info--toggle summary{display:flex;align-items:center;gap:13px;padding:15px 17px;cursor:pointer;list-style:none;font-size:.88em;font-weight:750}.bs-qf-step-info--toggle summary::-webkit-details-marker{display:none}.bs-qf-step-info--toggle summary:focus-visible{outline:2px solid var(--bs-qf-accent,#3e6642);outline-offset:-3px}.bs-qf-step-info__chevron{width:9px;height:9px;margin-left:auto;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .18s ease}.bs-qf-step-info--toggle[open] .bs-qf-step-info__chevron{transform:rotate(225deg) translate(-1px,-1px)}.bs-qf-step-info__content{padding:0 17px 16px 60px}.bs-qf-step-info__content p{margin:0}@media(max-width:767px){.bs-qf-step-info{padding:14px 15px}.bs-qf-step-info--toggle{padding:0}.bs-qf-step-info--toggle summary{padding:14px 15px}.bs-qf-step-info__content{padding:0 15px 15px 15px}.bs-qf-step-info__content p{padding-left:43px}}@media(prefers-reduced-motion:reduce){.bs-qf-step-info__chevron{transition:none}}

/* v0.10.0-alpha6 — repeatable roof and wall project units */
.bs-qf-repeatable{display:grid;gap:18px}.bs-qf-repeatable__count{display:flex;align-items:center;gap:12px}.bs-qf-repeatable__limit{color:var(--bs-qf-muted,#6c756f);font-size:.78em}.bs-qf-repeatable__items{display:grid;gap:18px;margin-top:4px}.bs-qf-repeat-item{overflow:hidden;border:1px solid color-mix(in srgb,var(--bs-qf-border,#d8ded9) 88%,transparent);border-radius:14px;background:color-mix(in srgb,var(--bs-qf-bg,#f7faf7) 54%,var(--bs-qf-surface,#fff));box-shadow:0 8px 24px rgba(28,43,32,.035)}.bs-qf-repeat-item[hidden]{display:none!important}.bs-qf-repeat-item__header{display:flex;align-items:center;min-height:48px;padding:12px 16px;border-bottom:1px solid color-mix(in srgb,var(--bs-qf-border,#d8ded9) 82%,transparent);background:color-mix(in srgb,var(--bs-qf-accent,#3e6642) 5%,var(--bs-qf-surface,#fff))}.bs-qf-repeat-item__header span{font-weight:750;color:var(--bs-qf-text,#25272a)}.bs-qf-repeat-item__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--bs-qf-field-gap,22px) var(--bs-qf-columns-gap,16px);padding:18px}.bs-qf-repeat-subfield{grid-column:1/-1;min-width:0}.bs-qf-repeat-subfield.bs-qf-width--half{grid-column:span 3}.bs-qf-repeat-subfield.bs-qf-width--third{grid-column:span 2}.bs-qf-repeat-subfield.bs-qf-width--two_thirds{grid-column:span 4}.bs-qf-repeat-subfield.has-error input,.bs-qf-repeat-subfield.has-error textarea,.bs-qf-repeat-subfield.has-error select,.bs-qf-repeat-subfield.has-error .bs-qf-choice{border-color:var(--bs-qf-error,#a13f36)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--bs-qf-error,#a13f36) 12%,transparent)!important}.bs-qf-repeat-subfield.has-error .bs-qf-field-error{min-height:1.2em}
@media(max-width:680px){.bs-qf-repeat-item__grid{padding:15px}.bs-qf-repeat-subfield.bs-qf-width--half,.bs-qf-repeat-subfield.bs-qf-width--third,.bs-qf-repeat-subfield.bs-qf-width--two_thirds{grid-column:1/-1}.bs-qf-repeatable__count{align-items:flex-start;flex-direction:column}.bs-qf-repeatable__stepper{width:100%}}
.bs-qf-repeatable__stepper{display:grid;grid-template-columns:44px minmax(72px,94px) 44px;align-items:stretch;border:1px solid var(--bs-qf-border,#d8ded9);border-radius:var(--bs-qf-field-radius,10px);overflow:hidden;background:var(--bs-qf-surface,#fff)}.bs-qf-repeatable__stepper button{display:grid;place-items:center;min-height:var(--bs-qf-field-height,56px);padding:0;border:0;background:color-mix(in srgb,var(--bs-qf-bg,#f7faf7) 65%,var(--bs-qf-surface,#fff));color:var(--bs-qf-text,#25272a);font-size:22px;cursor:pointer;transition:background .18s,color .18s}.bs-qf-repeatable__stepper button:hover,.bs-qf-repeatable__stepper button:focus-visible{background:color-mix(in srgb,var(--bs-qf-accent,#3e6642) 10%,var(--bs-qf-surface,#fff));color:var(--bs-qf-accent,#3e6642);outline:none}.bs-qf-repeatable__stepper input[type=number]{min-height:var(--bs-qf-field-height,56px);padding:0 8px;border:0!important;border-right:1px solid var(--bs-qf-border,#d8ded9)!important;border-left:1px solid var(--bs-qf-border,#d8ded9)!important;border-radius:0!important;text-align:center;font-weight:750;appearance:textfield}.bs-qf-repeatable__stepper input[type=number]::-webkit-inner-spin-button,.bs-qf-repeatable__stepper input[type=number]::-webkit-outer-spin-button{margin:0;appearance:none}

/* v0.10.0-alpha11 — fixed Biotik quote trigger */
.bs-quote-floating-trigger{
	position:fixed;
	top:50%;
	z-index:var(--bs-qft-z,9999);
	display:flex;
	flex-direction:column;
	align-items:stretch;
	justify-content:center;
	min-width:52px;
	border:0;
	border-radius:12px 0 0 12px;
	background:var(--bs-qft-bg,#3e6642);
	color:var(--bs-qft-color,#fff);
	box-shadow:0 14px 34px rgba(21,34,24,.22);
	text-decoration:none!important;
	transform:translateY(-50%);
	transition:transform 220ms cubic-bezier(.22,.61,.36,1),background-color 180ms ease,color 180ms ease,box-shadow 180ms ease;
	isolation:isolate;
	overflow:hidden;
}
.bs-quote-floating-trigger.is-right{right:0}
.bs-quote-floating-trigger.is-left{left:0;border-radius:0 12px 12px 0}
.bs-quote-floating-trigger__label{
	display:flex;
	align-items:center;
	justify-content:center;
	min-height:160px;
	padding:16px 15px;
	font-size:13px;
	font-weight:700;
	line-height:1;
	letter-spacing:.055em;
	text-transform:uppercase;
	white-space:nowrap;
	writing-mode:vertical-rl;
	transform:rotate(180deg);
}
.bs-quote-floating-trigger__plus{
	display:grid;
	place-items:center;
	width:100%;
	min-height:52px;
	border-top:1px solid color-mix(in srgb,currentColor 28%,transparent);
	font-size:31px;
	font-weight:300;
	line-height:1;
	transition:transform 220ms ease;
}
.bs-quote-floating-trigger:hover,
.bs-quote-floating-trigger:focus-visible{
	background:var(--bs-qft-hover-bg,#25272a);
	color:var(--bs-qft-hover-color,#fff);
	box-shadow:0 18px 42px rgba(21,34,24,.3);
	outline:0;
}
.bs-quote-floating-trigger.is-right:hover,
.bs-quote-floating-trigger.is-right:focus-visible{transform:translate(-5px,-50%)}
.bs-quote-floating-trigger.is-left:hover,
.bs-quote-floating-trigger.is-left:focus-visible{transform:translate(5px,-50%)}
.bs-quote-floating-trigger:hover .bs-quote-floating-trigger__plus,
.bs-quote-floating-trigger:focus-visible .bs-quote-floating-trigger__plus{transform:rotate(90deg)}
@media (min-width:1025px){.bs-quote-floating-trigger.is-hidden-desktop{display:none!important}}
@media (min-width:768px) and (max-width:1024px){.bs-quote-floating-trigger.is-hidden-tablet{display:none!important}}
@media (max-width:767px){
	.bs-quote-floating-trigger.is-hidden-mobile{display:none!important}
	.bs-quote-floating-trigger{min-width:46px;border-radius:10px 0 0 10px}
	.bs-quote-floating-trigger.is-left{border-radius:0 10px 10px 0}
	.bs-quote-floating-trigger__label{min-height:132px;padding:13px 12px;font-size:11px}
	.bs-quote-floating-trigger__plus{min-height:46px;font-size:27px}
}
@media (prefers-reduced-motion:reduce){
	.bs-quote-floating-trigger,.bs-quote-floating-trigger__plus{transition:none!important}
}
html.bs-quote-popup-is-open .bs-quote-floating-trigger{opacity:0;pointer-events:none;visibility:hidden}

/* v0.10.0-alpha15 — autonomous fixed trigger, responsive mobile button and Biotik modal */
.bs-qf-button--return{margin-top:26px;background:transparent;border-color:var(--bs-qf-accent,#3e6642);color:var(--bs-qf-accent,#3e6642)}
.bs-qf-button--return:hover,.bs-qf-button--return:focus-visible{background:var(--bs-qf-accent,#3e6642);border-color:var(--bs-qf-accent,#3e6642);color:#fff;transform:translateY(-1px);outline:0}

.bs-quote-floating-trigger{
	position:fixed;
	top:var(--bs-qft-top,50%);
	z-index:var(--bs-qft-z,9999);
	display:flex;
	flex-direction:column;
	align-items:stretch;
	justify-content:center;
	min-width:54px;
	margin:0;
	padding:0;
	border-width:var(--bs-qft-border-width,1px);
	border-style:var(--bs-qft-border-style,solid);
	border-color:var(--bs-qft-border-color,#3e6642);
	background:var(--bs-qft-bg,#3e6642);
	color:var(--bs-qft-color,#fff);
	font-family:var(--bs-qft-font-family,inherit);
	font-size:var(--bs-qft-font-size,13px);
	font-weight:var(--bs-qft-font-weight,700);
	line-height:var(--bs-qft-line-height,1);
	letter-spacing:var(--bs-qft-letter-spacing,.7px);
	text-transform:var(--bs-qft-text-transform,uppercase);
	text-decoration:none!important;
	cursor:pointer;
	appearance:none;
	transform:translateY(-50%);
	transition:transform 220ms cubic-bezier(.22,.61,.36,1),background-color 180ms ease,color 180ms ease,border-color 180ms ease,box-shadow 180ms ease;
	isolation:isolate;
	overflow:hidden;
}
.bs-quote-floating-trigger.is-right{right:0;border-radius:var(--bs-qft-radius,12px) 0 0 var(--bs-qft-radius,12px)}
.bs-quote-floating-trigger.is-left{left:0;border-radius:0 var(--bs-qft-radius,12px) var(--bs-qft-radius,12px) 0}
.bs-quote-floating-trigger__label{display:flex;align-items:center;justify-content:center;min-height:160px;padding:16px 15px;font:inherit;white-space:nowrap;writing-mode:vertical-rl;transform:rotate(180deg)}
.bs-quote-floating-trigger__icon{display:grid;place-items:center;width:100%;min-height:54px;border-top:1px solid color-mix(in srgb,currentColor 28%,transparent)}
.bs-quote-floating-trigger__icon svg{width:var(--bs-qft-icon-size,26px);height:var(--bs-qft-icon-size,26px);fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform 220ms ease}
.bs-quote-floating-trigger:hover,.bs-quote-floating-trigger:focus-visible{background:var(--bs-qft-hover-bg,#25272a);color:var(--bs-qft-hover-color,#fff);border-color:var(--bs-qft-hover-border-color,#25272a);outline:2px solid transparent;outline-offset:3px}
.bs-quote-floating-trigger:hover .bs-quote-floating-trigger__icon svg,.bs-quote-floating-trigger:focus-visible .bs-quote-floating-trigger__icon svg{transform:rotate(-5deg) scale(1.06)}
.bs-quote-floating-trigger.has-shadow-none{box-shadow:none}
.bs-quote-floating-trigger.has-shadow-soft{box-shadow:0 8px 22px rgba(21,34,24,.14)}
.bs-quote-floating-trigger.has-shadow-medium{box-shadow:0 14px 34px rgba(21,34,24,.22)}
.bs-quote-floating-trigger.has-shadow-strong{box-shadow:0 18px 50px rgba(21,34,24,.34)}
.bs-quote-floating-trigger.has-hover-slide.is-right:hover,.bs-quote-floating-trigger.has-hover-slide.is-right:focus-visible{transform:translate(-5px,-50%)}
.bs-quote-floating-trigger.has-hover-slide.is-left:hover,.bs-quote-floating-trigger.has-hover-slide.is-left:focus-visible{transform:translate(5px,-50%)}
.bs-quote-floating-trigger.has-hover-scale:hover,.bs-quote-floating-trigger.has-hover-scale:focus-visible{transform:translateY(-50%) scale(1.05)}
.bs-quote-floating-trigger.has-hover-lift:hover,.bs-quote-floating-trigger.has-hover-lift:focus-visible{transform:translateY(calc(-50% - 5px))}
.bs-quote-floating-trigger.has-animation-pulse{animation:bsQftPulse 2.6s ease-in-out infinite}
.bs-quote-floating-trigger.has-animation-float{animation:bsQftFloat 3.2s ease-in-out infinite}
.bs-quote-floating-trigger.has-animation-glow{animation:bsQftGlow 2.8s ease-in-out infinite}
@keyframes bsQftPulse{0%,100%{box-shadow:0 14px 34px rgba(21,34,24,.2)}50%{box-shadow:0 14px 34px rgba(21,34,24,.32),0 0 0 8px color-mix(in srgb,var(--bs-qft-bg,#3e6642) 12%,transparent)}}
@keyframes bsQftFloat{0%,100%{transform:translateY(-50%)}50%{transform:translateY(calc(-50% - 6px))}}
@keyframes bsQftGlow{0%,100%{filter:drop-shadow(0 0 0 color-mix(in srgb,var(--bs-qft-bg,#3e6642) 0%,transparent))}50%{filter:drop-shadow(0 0 12px color-mix(in srgb,var(--bs-qft-bg,#3e6642) 45%,transparent))}}

.bs-quote-plugin-modal,.bs-quote-plugin-modal *{box-sizing:border-box}
.bs-quote-plugin-modal{position:fixed;inset:0;z-index:calc(var(--bs-qft-z,9999) + 20);display:flex;justify-content:var(--bs-qpopup-overlay-justify,center);align-items:var(--bs-qpopup-overlay-align,center);padding:var(--bs-qpopup-overlay-padding,24px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}
.bs-quote-plugin-modal.is-open,.bs-quote-plugin-modal[aria-hidden="false"]{opacity:1;visibility:visible;pointer-events:auto}
.bs-quote-plugin-modal__backdrop{position:absolute;inset:0;background:var(--bs-qpopup-backdrop-color,#0a140d);opacity:var(--bs-qpopup-backdrop-opacity,.58);backdrop-filter:blur(var(--bs-qpopup-backdrop-blur,0));-webkit-backdrop-filter:blur(var(--bs-qpopup-backdrop-blur,0))}
.bs-quote-plugin-modal__dialog{position:relative;z-index:1;display:flex;flex-direction:var(--bs-qpopup-dialog-direction,column);justify-content:var(--bs-qpopup-dialog-justify,flex-start);align-items:var(--bs-qpopup-dialog-align,stretch);gap:var(--bs-qpopup-dialog-gap,0);width:var(--bs-qpopup-dialog-width,980px);min-width:var(--bs-qpopup-dialog-min-width,0);max-width:var(--bs-qpopup-dialog-max-width,100%);height:var(--bs-qpopup-dialog-height,auto);min-height:var(--bs-qpopup-dialog-min-height,0);max-height:var(--bs-qpopup-dialog-max-height,92vh);margin:var(--bs-qpopup-dialog-margin,0);padding:var(--bs-qpopup-dialog-padding,0);border-width:var(--bs-qpopup-dialog-border-width,1px);border-style:var(--bs-qpopup-dialog-border-style,solid);border-color:var(--bs-qpopup-dialog-border-color,#d8ded9);border-radius:var(--bs-qpopup-dialog-radius,18px);background:var(--bs-qpopup-dialog-background,#f7faf7);box-shadow:var(--bs-qpopup-dialog-shadow,0 30px 90px rgba(10,20,13,.35));overflow:var(--bs-qpopup-dialog-overflow,hidden);transform:translateY(14px) scale(.985);transition:transform .25s cubic-bezier(.22,.8,.32,1)}
.bs-quote-plugin-modal.is-open .bs-quote-plugin-modal__dialog,.bs-quote-plugin-modal[aria-hidden="false"] .bs-quote-plugin-modal__dialog{transform:none}
.bs-quote-plugin-modal__header{display:flex;align-items:center;justify-content:space-between;flex:0 0 auto;gap:20px;min-height:64px;padding:var(--bs-qpopup-header-padding,14px 18px 14px 24px);border-bottom:1px solid var(--bs-qpopup-dialog-border-color,#d8ded9);background:var(--bs-qpopup-header-background,#fff);color:var(--bs-qpopup-header-color,#25272a)}
.bs-quote-plugin-modal__header h2{margin:0;color:inherit;font-size:18px;font-weight:700;line-height:1.2}
.bs-quote-plugin-modal__close{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;margin:0;padding:0;border:1px solid #d8ded9;border-radius:50%;background:#fff;color:#25272a;font-size:28px;font-weight:300;line-height:1;cursor:pointer;transition:background .18s,color .18s,border-color .18s,transform .18s}
.bs-quote-plugin-modal__close:hover,.bs-quote-plugin-modal__close:focus-visible{border-color:#25272a;background:#25272a;color:#fff;transform:rotate(4deg);outline:0}
.bs-quote-plugin-modal__body{flex:1 1 auto;min-width:0;min-height:0;padding:var(--bs-qpopup-body-padding,22px);background:var(--bs-qpopup-body-background,#f7faf7);text-align:var(--bs-qpopup-body-text-align,left);overflow:var(--bs-qpopup-body-overflow,auto);overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.bs-quote-form-embed--plugin-popup .bs-quote-form-shell{max-width:none;box-shadow:none}
html.bs-quote-plugin-modal-open,body.bs-quote-plugin-modal-open{overflow:hidden!important}
html.bs-quote-plugin-modal-open .bs-quote-floating-trigger{opacity:0;visibility:hidden;pointer-events:none}

@media (min-width:1025px){.bs-quote-floating-trigger.is-hidden-desktop{display:none!important}}
@media (min-width:768px) and (max-width:1024px){.bs-quote-floating-trigger.is-hidden-tablet{display:none!important}}
@media (max-width:767px){
	.bs-quote-floating-trigger.is-hidden-mobile{display:none!important}
	.bs-quote-floating-trigger.mobile-is-icon,.bs-quote-floating-trigger.mobile-is-compact{top:auto;bottom:var(--bs-qft-mobile-bottom,22px);min-width:0;min-height:var(--bs-qft-mobile-size,58px);transform:none;animation-name:none}
	.bs-quote-floating-trigger.mobile-is-icon.is-right,.bs-quote-floating-trigger.mobile-is-compact.is-right{right:var(--bs-qft-mobile-side,14px);border-radius:999px}
	.bs-quote-floating-trigger.mobile-is-icon.is-left,.bs-quote-floating-trigger.mobile-is-compact.is-left{left:var(--bs-qft-mobile-side,14px);border-radius:999px}
	.bs-quote-floating-trigger.mobile-is-icon{width:var(--bs-qft-mobile-size,58px);height:var(--bs-qft-mobile-size,58px)}
	.bs-quote-floating-trigger.mobile-is-icon .bs-quote-floating-trigger__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
	.bs-quote-floating-trigger.mobile-is-icon .bs-quote-floating-trigger__icon{width:100%;height:100%;min-height:0;border:0}
	.bs-quote-floating-trigger.mobile-is-compact{flex-direction:row;align-items:center;min-height:52px;padding-left:17px}
	.bs-quote-floating-trigger.mobile-is-compact .bs-quote-floating-trigger__label{min-height:0;padding:0 12px 0 0;writing-mode:horizontal-tb;transform:none;font-size:max(11px,calc(var(--bs-qft-font-size,13px) - 1px))}
	.bs-quote-floating-trigger.mobile-is-compact .bs-quote-floating-trigger__icon{width:48px;min-height:50px;border-top:0;border-left:1px solid color-mix(in srgb,currentColor 28%,transparent)}
	.bs-quote-floating-trigger.mobile-is-icon:hover,.bs-quote-floating-trigger.mobile-is-icon:focus-visible,.bs-quote-floating-trigger.mobile-is-compact:hover,.bs-quote-floating-trigger.mobile-is-compact:focus-visible{transform:translateY(-3px)}
	.bs-quote-floating-trigger.mobile-is-same{min-width:46px}
	.bs-quote-floating-trigger.mobile-is-same .bs-quote-floating-trigger__label{min-height:132px;padding:13px 12px;font-size:11px}
	.bs-quote-floating-trigger.mobile-is-same .bs-quote-floating-trigger__icon{min-height:46px}
	.bs-quote-plugin-modal{padding:var(--bs-qpopup-mobile-overlay-padding,0)}
	.bs-quote-plugin-modal__dialog{width:var(--bs-qpopup-mobile-width,100%);height:var(--bs-qpopup-mobile-height,auto);max-height:var(--bs-qpopup-mobile-max-height,100vh);border-radius:var(--bs-qpopup-mobile-radius,0)}
	.bs-quote-plugin-modal.is-mobile-fullscreen{justify-content:stretch;align-items:stretch;padding:0}
	.bs-quote-plugin-modal.is-mobile-fullscreen .bs-quote-plugin-modal__dialog{width:100%;min-width:0;max-width:none;height:100dvh;min-height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0}
	.bs-quote-plugin-modal__header{min-height:58px}
	.bs-quote-form-embed--plugin-popup .bs-quote-form-shell{padding:28px 18px;border-radius:14px}
}
@media (prefers-reduced-motion:reduce){.bs-quote-floating-trigger,.bs-quote-floating-trigger__icon svg,.bs-quote-plugin-modal,.bs-quote-plugin-modal__dialog{animation:none!important;transition:none!important}}
.bs-quote-floating-trigger.has-hover-none:hover,.bs-quote-floating-trigger.has-hover-none:focus-visible{transform:translateY(-50%)}
@media(max-width:767px){.bs-quote-floating-trigger.mobile-is-icon.has-hover-none:hover,.bs-quote-floating-trigger.mobile-is-icon.has-hover-none:focus-visible,.bs-quote-floating-trigger.mobile-is-compact.has-hover-none:hover,.bs-quote-floating-trigger.mobile-is-compact.has-hover-none:focus-visible{transform:none}}

/* Alpha 20 — demande simplifiée de rappel. */
.bs-qf-simplify-choice{display:flex;flex-direction:column;align-items:flex-start;gap:3px;margin-top:18px;color:var(--bs-qf-muted,#6c756f);font-size:.84em;line-height:1.45}
.bs-qf-simplify-choice>span{font-weight:500}
.bs-qf-simplify-choice button,.bs-qf-simplified-intro__return{display:inline;padding:0;border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--bs-qf-accent,#3e6642);font:inherit;font-weight:700;line-height:1.45;text-align:left;cursor:pointer}
.bs-qf-simplify-choice button:hover,.bs-qf-simplify-choice button:focus-visible,.bs-qf-simplified-intro__return:hover,.bs-qf-simplified-intro__return:focus-visible{color:var(--bs-qf-accent-hover,#25272a);outline:0;border-bottom-width:2px}
.bs-qf-simplified-intro{display:flex;align-items:flex-start;gap:14px;margin:0 0 28px;padding:17px 18px;border:1px solid color-mix(in srgb,var(--bs-qf-accent,#3e6642) 24%,var(--bs-qf-border,#d8ded9));border-radius:var(--bs-qf-field-radius,10px);background:color-mix(in srgb,var(--bs-qf-accent,#3e6642) 6%,var(--bs-qf-surface,#fff));color:var(--bs-qf-text,#25272a)}
.bs-qf-simplified-intro[hidden]{display:none!important}
.bs-qf-simplified-intro__icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:var(--bs-qf-accent,#3e6642);color:#fff;font-size:17px;font-weight:700}
.bs-qf-simplified-intro strong{display:block;margin:0 0 3px;font-size:1em}
.bs-qf-simplified-intro p{margin:0 0 6px;color:var(--bs-qf-muted,#6c756f);font-size:.87em;line-height:1.5}
.bs-qf-field.is-simplified-hidden{display:none!important}
.bs-qf-simplified-consent[hidden]{display:none!important}
.bs-qf-button--simplified-submit{background:var(--bs-qf-accent,#3e6642);border-color:var(--bs-qf-accent,#3e6642);color:#fff}
.bs-qf-button--simplified-submit:hover{background:var(--bs-qf-accent-hover,#25272a);border-color:var(--bs-qf-accent-hover,#25272a);transform:translateY(-1px)}
.bs-quote-form-shell.is-simplified .bs-qf-progress{display:none!important}
.bs-quote-form-shell.is-simplified .bs-qf-step__header{margin-bottom:24px}
@media(max-width:767px){.bs-qf-simplify-choice{align-items:center;text-align:center}.bs-qf-simplify-choice button{text-align:center}.bs-qf-simplified-intro{padding:15px}.bs-qf-button--simplified-submit{width:100%}}
.bs-qf-button[hidden],.bs-qf-simplify-choice[hidden],.bs-qf-counter[hidden]{display:none!important}
