/* E37 quick part request: homepage form and the shop selection notice. */
.e37-home .e37-qq{align-items:start}
.e37-home .e37-qq .e37-help-contact{margin-top:28px;padding:6px 0 6px 24px}
.e37-home .e37-qq .e37-help-contact a:first-child{font-size:24px}
.e37-home .e37-qq .e37-help-contact a{font-size:15px}
.e37-qq-form{background:var(--e37-paper);border:1px solid var(--e37-line);border-radius:7px;padding:26px}
.e37-qq-fields{display:flex;flex-direction:column}
:is(.e37-home,.e37-landing) .e37-qq-form label{display:block;font-size:13px;font-weight:650;line-height:1.5;margin:0 0 7px;color:var(--e37-ink)}
:is(.e37-home,.e37-landing) .e37-qq-form label span{font-weight:400;color:var(--e37-muted)}
:is(.e37-home,.e37-landing) .e37-qq-form textarea,:is(.e37-home,.e37-landing) .e37-qq-form input[type=email]{display:block;width:100%;max-width:none;margin:0 0 18px;padding:13px 15px;background:#fff;color:var(--e37-ink);border:1px solid #b9c0bb;border-radius:4px;font:400 15px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif;box-shadow:none}
:is(.e37-home,.e37-landing) .e37-qq-form textarea{min-height:96px;resize:vertical}
:is(.e37-home,.e37-landing) .e37-qq-form input[type=email]{height:50px}
:is(.e37-home,.e37-landing) .e37-qq-form textarea:focus-visible,:is(.e37-home,.e37-landing) .e37-qq-form input:focus-visible{outline:3px solid var(--e37-orange);outline-offset:1px;border-color:var(--e37-ink)}
:is(.e37-home,.e37-landing) .e37-qq-form textarea::placeholder,:is(.e37-home,.e37-landing) .e37-qq-form input::placeholder{color:#707671;opacity:1}
:is(.e37-home,.e37-landing) .e37-qq-form .e37-btn{width:100%}
:is(.e37-home,.e37-landing) .e37-qq-form .e37-btn:disabled{background:#8a8f8c;cursor:progress}
:is(.e37-home,.e37-landing) .e37-qq-form p.e37-qq-privacy{font-size:11px;line-height:1.5;color:var(--e37-muted);margin-top:12px}
:is(.e37-home,.e37-landing) .e37-qq-form p.e37-qq-privacy a{text-decoration:underline;text-underline-offset:3px}
.e37-qq-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.e37-store .e37-qq-empty{max-width:760px;margin:36px auto 8px;padding:32px 30px;background:var(--e37-paper);border:1px solid var(--e37-line);border-left:4px solid var(--e37-orange);border-radius:8px}
.e37-store .e37-qq-empty-kicker{font-size:10px;letter-spacing:1.6px;font-weight:650;color:var(--e37-orange);margin:0 0 12px}
.e37-store .e37-qq-empty h2{font-size:24px;line-height:1.3;letter-spacing:-.5px;color:var(--e37-ink);margin:0 0 12px}
.e37-store .e37-qq-empty-lead{font-size:14px;line-height:1.7;color:var(--e37-ink);margin:0 0 20px}
.e37-store .e37-qq-empty .e37-qq-form{border:0;padding:0;background:transparent}
.e37-store .e37-qq-empty .e37-qq-form label{display:block;font-size:13px;font-weight:650;line-height:1.5;margin:0 0 7px;color:var(--e37-ink)}
.e37-store .e37-qq-empty .e37-qq-form label span{font-weight:400;color:var(--e37-muted)}
.e37-store .e37-qq-empty .e37-qq-form textarea,.e37-store .e37-qq-empty .e37-qq-form input[type=email],.e37-store .e37-qq-empty .e37-qq-form input[type=tel]{display:block;width:100%;max-width:none;margin:0 0 18px;padding:13px 15px;background:#fff;color:var(--e37-ink);border:1px solid #b9c0bb;border-radius:4px;font:400 15px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif;box-shadow:none}
.e37-store .e37-qq-empty .e37-qq-form input[type=email],.e37-store .e37-qq-empty .e37-qq-form input[type=tel]{height:50px}
.e37-store .e37-qq-empty .e37-qq-form textarea:focus-visible,.e37-store .e37-qq-empty .e37-qq-form input:focus-visible{outline:3px solid var(--e37-orange);outline-offset:1px;border-color:var(--e37-ink)}
.e37-store .e37-qq-empty .e37-qq-form .e37-btn{width:100%}
.e37-store .e37-qq-empty .e37-qq-form .e37-btn:disabled{background:#8a8f8c;cursor:progress}
.e37-store .e37-qq-empty .e37-qq-form p.e37-qq-privacy{font-size:11px;line-height:1.5;color:var(--e37-muted);margin-top:12px}
.e37-store .e37-qq-empty .e37-qq-form p.e37-qq-privacy a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){.e37-store .e37-qq-empty{padding:22px 18px;margin:24px auto 4px}.e37-store .e37-qq-empty h2{font-size:20px}}
.e37-qq-status:empty{display:none}
.e37-qq-status{margin-top:16px;padding:14px 16px;border-radius:5px;font-size:14px;line-height:1.55;background:#fff;border:1px solid var(--e37-line)}
.e37-qq-status:focus{outline:none}
.e37-qq-status.is-error{border-color:#c34418;background:#fff4ee;color:#8d2c0c}
.e37-qq-status.is-sent{margin-top:0;border:0;border-left:3px solid #327449;background:#fff;padding:18px 20px}
.e37-home .e37-qq-status.is-sent p{font-size:16px;font-weight:600;color:var(--e37-ink)}
.e37-home .e37-qq-status .e37-btn{margin-top:14px}
.e37-home .e37-qq-again{display:block;margin-top:14px;padding:0;border:0;background:none;color:var(--e37-ink);font:650 13px system-ui,sans-serif;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.e37-home .e37-qq-again:hover{color:var(--e37-orange)}
.e37-qq-form.is-sent .e37-qq-fields{display:none}
@media(max-width:560px){.e37-qq-form{padding:18px 16px}:is(.e37-home,.e37-landing) .e37-qq-form textarea,:is(.e37-home,.e37-landing) .e37-qq-form input[type=email]{font-size:16px}.e37-home .e37-qq .e37-help-contact{margin-top:20px}}
/* Shop page opened from the e-mail link. */
.e37-qq-selection{display:flex;flex-direction:column;gap:4px;margin:0 0 22px;padding:16px 20px;border-left:3px solid #c34418;background:#fff8f3;font-size:14px;line-height:1.55;color:#19201f}
.e37-qq-selection strong{font-size:17px}
.e37-qq-selection a{text-decoration:underline;font-weight:650}
:is(.e37-home,.e37-landing) .e37-qq-form .e37-qq-status p{color:inherit;max-width:none}
.e37-home .e37-models a.e37-models-ask{margin-left:auto;font-weight:650;color:#ffc2a8}
@media(max-width:560px){.e37-home .e37-models a.e37-models-ask{margin-left:0}}
/* Phones: heading, then the form, then phone and address. */
@media(max-width:560px){.e37-home .e37-qq{display:flex;flex-direction:column}.e37-home .e37-qq>div:first-child{display:contents}.e37-home .e37-qq .e37-qq-form{order:1}.e37-home .e37-qq .e37-help-contact{order:2;margin-top:4px}}

/* Delivery quote: native disclosure outside the cart/checkout forms. */
.e37-delivery-quote{clear:both;max-width:820px;margin:28px auto;padding:20px;border:1px solid #b9c0bb;border-radius:6px;background:#fff;color:#19201f}
.e37-delivery-quote summary{cursor:pointer;font-size:18px;font-weight:650}
.e37-delivery-quote summary:focus-visible,.e37-delivery-quote input:focus-visible,.e37-delivery-quote select:focus-visible,.e37-delivery-quote textarea:focus-visible{outline:3px solid #c34418;outline-offset:2px}
.e37-delivery-quote p{font-size:14px;line-height:1.6;margin:12px 0}
.e37-delivery-quote .e37-qq-form{padding:0;border:0;background:transparent}
.e37-delivery-quote label{font-weight:600;margin:14px 0 6px}
.e37-delivery-quote input:not([type=hidden]),.e37-delivery-quote textarea,.e37-delivery-quote select{width:100%;max-width:100%;padding:12px;border:1px solid #a5ada8;border-radius:4px;background:#fff;color:#19201f;font-size:16px;box-sizing:border-box}
.e37-delivery-quote button[type=submit]{margin-top:18px;padding:14px;background:#19201f;color:#fff;border:0;border-radius:4px}
.e37-delivery-quote button:disabled{opacity:.65;cursor:progress}
