.quote-dialog{width:min(1080px,100vw - 48px);max-width:none;max-height:none;color:var(--ink);background:0 0;border:0;padding:0;overflow:visible}.quote-dialog[data-view=success]{width:min(640px,100vw - 32px)}.quote-dialog::backdrop{backdrop-filter:blur(4px);background:#0b19169e}.quote-dialog[open]{animation:.24s ease-out quote-pop}.quote-dialog[open]::backdrop{animation:.24s ease-out quote-fade}@keyframes quote-pop{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:none}}@keyframes quote-fade{0%{opacity:0}to{opacity:1}}@keyframes quote-spin{to{transform:rotate(360deg)}}.quote-dialog__panel{background:#fff;border-radius:30px;grid-template-rows:auto minmax(0,1fr) auto;height:min(800px,100dvh - 48px);display:grid;overflow:hidden;box-shadow:0 50px 120px -40px #0009}.quote-dialog__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding:22px 34px 16px;display:flex}.quote-dialog__heading h2{letter-spacing:-.04em;outline:0;margin:10px 0 6px;font-size:clamp(26px,3vw,34px);font-weight:800}.quote-dialog__lead{max-width:580px;color:var(--muted);font-size:16px;line-height:1.6}.quote-dialog__close{border:1.5px solid var(--line-2);width:46px;height:46px;color:var(--pine);background:#fff;border-radius:50%;flex:none;place-items:center;transition:background .2s,border-color .2s,color .2s;display:grid}.quote-dialog__close:hover{background:var(--pine);border-color:var(--pine);color:#fff}.quote-dialog__close .icon{width:22px;height:22px}.quote-dialog__body{background:var(--paper);grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);min-height:0;display:grid}.quote-dialog__basket,.quote-dialog__form{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;padding:22px 30px 26px;overflow:auto}.quote-dialog__form{border-left:1px solid var(--line);background:#fff}.quote-dialog__section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.quote-dialog__section-heading h3{align-items:center;gap:12px;font-size:20px;display:flex}.quote-dialog__step{background:var(--pine);width:30px;height:30px;color:var(--lime);font-family:var(--font-head);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:800;display:grid}.quote-dialog__chips{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.quote-dialog__count{border:1px solid var(--line);color:var(--pine);white-space:nowrap;background:#fff;border-radius:999px;padding:6px 13px;font-size:13.5px;font-weight:700}.quote-dialog__required-note{color:var(--muted);font-size:13.5px}.quote-dialog__items{gap:12px;display:grid}.quote-item{border:1px solid var(--line);background:#fff;border-radius:22px;grid-template-columns:88px minmax(0,1fr);grid-template-areas:"media details""media controls""presets presets""error error";gap:4px 16px;padding:14px;display:grid}.quote-item__media{background:#faf9f4;border-radius:16px;grid-area:media;place-items:center;width:88px;height:88px;display:grid;overflow:hidden}.quote-item__image{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;padding:6px}.quote-item__fallback{color:var(--pine-3);font-size:28px}.quote-item__details{grid-area:details;min-width:0}.quote-item__name{font-family:var(--font-head);letter-spacing:-.015em;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:16px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.quote-item__name:hover{text-underline-offset:3px;text-decoration:underline}.quote-item__meta{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:13.5px;line-height:1.4}.quote-item__controls{flex-wrap:wrap;grid-area:controls;align-items:center;gap:8px 10px;margin-top:6px;display:flex}.quote-item__unit{color:var(--muted);font-size:14px;font-weight:600}.quote-item__remove{min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:12px;align-items:center;gap:6px;margin-left:auto;padding:0 8px;font-size:14px;font-weight:600;transition:color .2s,background .2s;display:inline-flex}.quote-item__remove .icon{width:18px;height:18px}.quote-item__remove:hover{color:#a13e28;background:#fdeeea}.quote-item__presets{flex-wrap:wrap;grid-area:presets;align-items:center;gap:6px;display:flex}.quote-item__presets-label{color:var(--muted);margin-right:2px;font-size:13px}.quote-preset{border:1px solid var(--line-2);min-width:46px;height:32px;color:var(--ink);font-variant-numeric:tabular-nums;background:#fff;border-radius:999px;padding:0 12px;font-size:13px;font-weight:700;transition:background .2s,border-color .2s,color .2s}.quote-preset:hover{border-color:var(--pine);background:var(--lime-soft)}.quote-preset.is-active{border-color:var(--pine);background:var(--pine);color:#fff}.quote-item__error{color:#a13e28;grid-area:error;margin-top:8px;font-size:13.5px;font-weight:600}.quote-qty{border:1.5px solid var(--line-2);background:#fff;border-radius:999px;align-items:center;gap:2px;height:48px;padding:3px;transition:border-color .2s,box-shadow .2s;display:inline-flex}.quote-qty:focus-within{border-color:var(--pine);box-shadow:0 0 0 4px #d7f34b99}.quote-qty.is-invalid{background:#fff8f6;border-color:#c4442a}.quote-qty__btn{background:var(--paper);width:40px;height:40px;color:var(--pine);border:0;border-radius:50%;place-items:center;transition:background .2s,color .2s;display:grid}.quote-qty__btn .icon{width:18px;height:18px}.quote-qty__btn:hover:not(:disabled){background:var(--pine);color:var(--lime)}.quote-qty__btn:disabled{opacity:.4;cursor:not-allowed}.quote-qty__input{text-align:center;width:70px;height:40px;font-family:var(--font-head);-moz-appearance:textfield;background:0 0;border:0;outline:0;padding:0;font-size:17px;font-weight:800}.quote-qty__input::-webkit-outer-spin-button,.quote-qty__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quote-dialog__empty{border:2px dashed var(--line-2);text-align:center;background:#fff9;border-radius:24px;justify-items:center;gap:10px;padding:44px 24px;display:grid}.quote-dialog__empty-icon{background:var(--lime-soft);width:64px;height:64px;color:var(--pine);border-radius:20px;place-items:center;display:grid}.quote-dialog__empty-icon .icon{width:30px;height:30px}.quote-dialog__empty strong{font-family:var(--font-head);letter-spacing:-.02em;font-size:20px}.quote-dialog__empty p{max-width:340px;color:var(--muted);font-size:15.5px;line-height:1.6}.quote-dialog__empty .button{margin-top:8px}.quote-dialog__basket-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;margin-top:14px;display:flex}.quote-link-button{min-height:44px;color:var(--pine);background:0 0;border:0;align-items:center;gap:8px;padding:0 4px;font-size:15px;font-weight:700;display:inline-flex}.quote-link-button:hover{text-underline-offset:4px;text-decoration:underline}.quote-link-button--muted{color:var(--muted);font-weight:600}.quote-link-button .icon{width:18px;height:18px}.quote-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.quote-field{align-content:start;gap:7px;display:grid}.quote-field--wide{grid-column:1/-1}.quote-field__label{font-size:14.5px;font-weight:700}.quote-field__label span{color:#d4572b;margin-left:2px}.quote-field input[type=text],.quote-field input[type=email],.quote-field textarea{border:1.5px solid var(--line-2);background:#fff;border-radius:14px;width:100%;height:50px;padding:0 16px;font-size:16px;transition:border-color .2s,box-shadow .2s,background .2s}.quote-field textarea{resize:vertical;height:auto;min-height:112px;padding:13px 16px;line-height:1.55}.quote-field input::placeholder,.quote-field textarea::placeholder{color:#7b8984}.quote-field input:hover,.quote-field textarea:hover{border-color:#aeb8af}.quote-field input:focus,.quote-field textarea:focus{border-color:var(--pine);outline:0;box-shadow:0 0 0 4px #d7f34b99}.quote-field.is-invalid input,.quote-field.is-invalid textarea{background:#fff8f6;border-color:#c4442a}.quote-field.is-invalid input:focus,.quote-field.is-invalid textarea:focus{box-shadow:0 0 0 4px #c4442a29}.quote-field__error{color:#a13e28;align-items:flex-start;gap:7px;font-size:13.5px;font-weight:600;line-height:1.4;display:flex}.quote-field__error:before{content:"";background:currentColor;flex:none;width:16px;height:16px;margin-top:1px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7.5v5.5M12 16.5h.01'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7.5v5.5M12 16.5h.01'/%3E%3C/svg%3E") 50%/contain no-repeat}.quote-field__meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quote-field__meta-label{color:var(--muted);font-size:13.5px;font-weight:600}.quote-chip{border:1px dashed var(--line-2);height:34px;color:var(--pine);background:#fff;border-radius:999px;padding:0 14px;font-size:13.5px;font-weight:600;transition:background .2s,border-color .2s}.quote-chip:hover{border-style:solid;border-color:var(--pine);background:var(--lime-soft)}.quote-counter{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12.5px}.quote-counter.is-near{color:#a13e28;font-weight:700}.quote-consent{border:1.5px solid var(--line);background:var(--paper);cursor:pointer;border-radius:16px;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:16px 18px;transition:border-color .2s,background .2s;display:grid}.quote-consent input{width:22px;height:22px;accent-color:var(--pine);margin:1px 0 0}.quote-consent>span{font-size:14.5px;line-height:1.5}.quote-consent>span b{color:#d4572b;margin-left:2px}.quote-field.is-invalid .quote-consent{background:#fff8f6;border-color:#c4442a}.quote-form-stack{gap:14px;display:grid}.quote-dialog__honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.quote-dialog__footer{border-top:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 28px;padding:16px 34px;display:grid}.quote-dialog__footer-info{gap:8px;min-width:0;display:grid}.quote-dialog__status{background:var(--paper);border-radius:14px;flex-wrap:wrap;align-items:center;gap:4px 14px;padding:10px 14px;font-size:14.5px;font-weight:600;line-height:1.45;display:flex}.quote-dialog__status:empty{display:none}.quote-dialog__status[data-state=success]{background:var(--lime-soft);color:var(--pine)}.quote-dialog__status[data-state=error]{color:#9d3b25;background:#fdeeea}.quote-dialog__status-action{color:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.quote-dialog__hint{color:#9d3b25;font-size:14px;font-weight:600}.quote-dialog__privacy{color:var(--muted);align-items:center;gap:7px;font-size:13px;display:flex}.quote-dialog__privacy .icon{width:15px;height:15px}.quote-dialog__privacy a{color:inherit}.quote-dialog__order{color:var(--pine);align-items:center;gap:7px;margin-top:4px;font-size:14px;font-weight:700;display:inline-flex}.quote-dialog__order[hidden]{display:none}.quote-dialog__order .icon{width:17px;height:17px}.quote-dialog__submit-wrap{align-items:center;gap:20px;display:flex}.quote-dialog__summary{text-align:right;color:var(--muted);font-size:13.5px;line-height:1.3;display:grid}.quote-dialog__summary strong{font-family:var(--font-head);letter-spacing:-.02em;color:var(--ink);font-size:18px}.quote-dialog__submit{background:var(--pine);color:#fff;white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:12px;min-height:56px;padding:0 30px;font-size:16px;font-weight:800;transition:background .2s,transform .2s;display:inline-flex}.quote-dialog__submit .icon{color:var(--lime)}.quote-dialog__submit:hover:not(:disabled){background:var(--pine-2);transform:translateY(-1px)}.quote-dialog__submit:disabled{color:#66756f;cursor:not-allowed;background:#d5dbd7}.quote-dialog__submit:disabled .icon{color:#66756f}.quote-dialog__submit[aria-busy=true]{cursor:wait}.quote-dialog__submit[aria-busy=true] .icon{display:none}.quote-dialog__submit[aria-busy=true]:after{content:"";border:2.5px solid #d7f34b59;border-top-color:var(--lime);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite quote-spin}.quote-dialog__success{text-align:center;background:#fff;border-radius:30px;justify-items:center;gap:14px;padding:48px 40px 38px;display:grid;position:relative;box-shadow:0 50px 120px -40px #0009}.quote-dialog__success .quote-dialog__close{position:absolute;top:20px;right:20px}.quote-dialog__success-icon{background:var(--lime);width:78px;height:78px;color:var(--pine);border-radius:50%;place-items:center;display:grid}.quote-dialog__success-icon .icon{stroke-width:2.2px;width:40px;height:40px}.quote-dialog__success h2{letter-spacing:-.04em;outline:0;margin-top:6px;font-size:clamp(26px,3vw,32px);font-weight:800}.quote-dialog__success>p{color:#3f5149;max-width:460px;font-size:16.5px;line-height:1.65}.quote-reference{background:var(--paper);text-align:left;border-radius:18px;gap:8px;width:100%;margin-top:4px;padding:16px 18px;display:grid}.quote-reference__label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:700}.quote-reference__row{justify-content:space-between;align-items:center;gap:12px;display:flex}.quote-reference__row strong{word-break:break-all;user-select:all;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;font-weight:700;line-height:1.4}.quote-reference__copy{border:1.5px solid var(--line-2);height:40px;color:var(--pine);background:#fff;border-radius:999px;flex:none;align-items:center;gap:7px;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex}.quote-reference__copy:hover{border-color:var(--pine);background:var(--lime-soft)}.quote-reference__copy .icon{width:17px;height:17px}.quote-next{text-align:left;counter-reset:next;gap:12px;width:100%;margin:6px 0 0;padding:0;list-style:none;display:grid}.quote-next li{color:#3f5149;counter-increment:next;grid-template-columns:auto 1fr;align-items:start;gap:12px;font-size:15.5px;line-height:1.5;display:grid}.quote-next li:before{content:counter(next);background:var(--pine);width:28px;height:28px;color:var(--lime);font-family:var(--font-head);border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid}.quote-dialog__success-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:10px;display:flex}.quote-toast{z-index:140;background:var(--pine);color:#fff;border-radius:32px;align-items:center;gap:12px;width:max-content;max-width:min(560px,100vw - 32px);margin:0 auto;padding:10px 10px 10px 18px;display:flex;position:fixed;bottom:28px;left:0;right:0;box-shadow:0 24px 44px -18px #000000a6}.quote-toast.is-visible{animation:.28s ease-out quote-toast-in}body.has-sticky-cta .quote-toast{bottom:104px}@keyframes quote-toast-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.quote-toast .icon{width:20px;height:20px;color:var(--lime);flex:none}.quote-toast__body{min-width:0;line-height:1.3;display:grid}.quote-toast__text{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:700;overflow:hidden}.quote-toast__detail{color:#c4d9d1;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.quote-toast__action{background:var(--lime);height:40px;color:var(--pine);border:0;border-radius:999px;flex:none;padding:0 18px;font-size:14px;font-weight:800}.quote-toast__action:hover{background:var(--lime-2)}.quote-toast:not([data-state=error]) .quote-toast__icon--alert,.quote-toast[data-state=error] .quote-toast__icon--ok{display:none}.quote-toast[data-state=error]{background:#8f3320}.quote-toast[data-state=error] .quote-toast__icon{color:#fff}.quote-toast[data-state=error] .quote-toast__action{color:#8f3320;background:#fff}.quote-open b.is-bumped,.bottom-bar b.is-bumped{animation:.45s quote-bump}@keyframes quote-bump{0%{transform:scale(1)}40%{transform:scale(1.4)}to{transform:scale(1)}}@media (width<=900px){.quote-dialog{width:min(720px,100vw - 32px)}.quote-dialog__panel{height:min(900px,100dvh - 32px)}.quote-dialog__body{overscroll-behavior:contain;display:block;overflow:auto}.quote-dialog__basket,.quote-dialog__form{min-height:auto;padding:22px 24px 26px;overflow:visible}.quote-dialog__form{border-top:1px solid var(--line);border-left:0}}@media (width<=760px){.quote-dialog,.quote-dialog[data-view=success]{width:100%;height:100%;max-height:100%;margin:0}.quote-dialog__panel{border-radius:0;height:100dvh}.quote-dialog__header{align-items:center;padding:12px 16px 12px 20px}.quote-dialog__heading h2{margin:0;font-size:24px}.quote-dialog__heading .eyebrow,.quote-dialog__lead{display:none}.quote-dialog__close{width:44px;height:44px}.quote-dialog__basket,.quote-dialog__form{padding:18px 16px 22px}.quote-dialog__section-heading{flex-wrap:wrap}.quote-item{border-radius:20px;grid-template-columns:72px minmax(0,1fr);gap:4px 12px;padding:12px}.quote-item__media{border-radius:14px;width:72px;height:72px}.quote-form-grid{grid-template-columns:1fr}.quote-dialog__footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom));grid-template-columns:1fr;gap:8px;box-shadow:0 -12px 26px -20px #0b3a318c}.quote-dialog__privacy{display:none}.quote-dialog__submit-wrap{justify-content:space-between;gap:14px}.quote-dialog__summary{text-align:left}.quote-dialog__submit{flex:1;min-height:54px;padding:0 20px}.quote-dialog__success{border-radius:0;align-content:center;min-height:100dvh;padding:64px 22px 32px}.quote-toast{bottom:calc(76px + env(safe-area-inset-bottom))}body.has-sticky-cta .quote-toast{bottom:calc(96px + env(safe-area-inset-bottom))}}@media (width<=420px){.quote-item__presets-label{display:none}.quote-qty__input{width:58px}}
