/* Shopping mode belongs to the shop navigation, above page content. */
.osc-storefront .shopping-modes {display:flex;justify-content:center;align-items:center;gap:4px;padding:14px 24px;margin:0;background:#fff;border-bottom:1px solid #e5e8e3;font:600 14px/1.4 "Helvetica Neue",Helvetica,Arial,sans-serif}
.osc-storefront .shopping-modes a {display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:140px;padding:10px 24px;border-radius:24px;text-decoration:none;color:#526158;background:#f3f5f1}
.osc-storefront .shopping-modes a[aria-current=page] {background:#173f31;color:#fff}
.osc-storefront .shopping-modes a:focus-visible {outline:3px solid #173f31;outline-offset:3px}
.osc-storefront .inventory-page {padding-top:32px!important}
.osc-storefront .wl-main>.wl-hero {margin-top:32px}
/* Legacy .chair-compare-add > div overrides the mobile-only shortlist. */
@media(min-width:701px){
 .osc-storefront #finder-compare-panel .chair-compare-add>.mobile-shortlist {display:none!important}
 .osc-storefront #finder-compare-panel .compare-pair-nav {display:none!important}
}
.osc-storefront #finder-compare-panel .chair-compare-heading {align-items:start;gap:24px}
.osc-storefront #finder-compare-panel .compare-heading-actions {display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;min-width:0}
.osc-storefront #finder-compare-panel .compare-heading-actions .button {white-space:normal}
/* Quote: two short core groups, with optional context disclosed on demand. */
.osc-storefront .contact-page #contact {display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:clamp(32px,5vw,80px);max-width:1240px;margin:0 auto;padding:48px 0 64px;align-items:start}
.osc-storefront .contact-page .contact-copy {padding:0;min-width:0}
.osc-storefront .contact-page #contact-title {font-size:clamp(36px,4vw,56px)!important;line-height:1.05!important;letter-spacing:-.05em!important;margin:12px 0 24px}
.osc-storefront .contact-page .contact-copy>p:not(.eyebrow) {font-size:16px;line-height:1.65;max-width:40ch}
.osc-storefront .contact-page .contact-help-card {margin-top:32px;padding:24px;background:#f3f5f1;border:0;border-radius:8px;box-shadow:none}
.osc-storefront .contact-page .contact-help-card p {font-size:13px;line-height:1.6;margin-top:14px}
.osc-storefront .contact-page #contact .lead-form {padding:32px;background:#fff;border:1px solid #dce2da;border-radius:12px;box-shadow:none;gap:24px;min-width:0}
.osc-storefront .contact-page .lead-form::before {display:none}
.osc-storefront .contact-page .lead-form-progress {display:none!important}
.osc-storefront .contact-page .quote-intro h2 {font-size:25px!important;line-height:1.2;margin:0 0 10px}
.osc-storefront .contact-page .quote-intro p {font-size:14px;line-height:1.5;color:#59645b;margin:0}
.osc-storefront .contact-page .quote-step-grid {display:grid;grid-template-columns:1fr;gap:24px}
.osc-storefront .contact-page .quote-step-card {margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;min-width:0}
.osc-storefront .contact-page .quote-step-card legend {font-size:15px;font-weight:600;padding:0;margin-bottom:14px;color:#171917}
.osc-storefront .contact-page .form-grid-compact {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.osc-storefront .contact-page .lead-form label>span {font-size:13px;line-height:1.5;color:#425046}
.osc-storefront .contact-page .lead-form :is(input:not([type=file]):not([type=radio]):not([type=checkbox]),select,textarea) {min-height:48px;border:1px solid #bcc8bc;border-radius:7px;background:#fff;font:400 16px/1.4 "Helvetica Neue",Arial,sans-serif;padding:12px;width:100%;min-width:0;box-sizing:border-box}
.osc-storefront .contact-page .lead-form :is(input,select,textarea):focus-visible {outline:2px solid #173f31;outline-offset:2px}
.osc-storefront .contact-page .quote-extras {border-top:1px solid #e1e6dd;border-bottom:1px solid #e1e6dd;padding:0}
.osc-storefront .contact-page .quote-extras summary {cursor:pointer;padding:18px 0;font-size:14px;color:#173f31;font-weight:600}
.osc-storefront .contact-page .quote-extras summary span {font-weight:400;color:#647066}
.osc-storefront .contact-page .quote-extras-content {display:grid;gap:20px;padding-bottom:20px}
.osc-storefront .contact-page .upload-dropzone {padding:18px;min-height:0;gap:8px;background:#f7f8f5;box-shadow:none;border-radius:8px}
.osc-storefront .contact-page .upload-dropzone :is(img,strong,small) {display:none}
.osc-storefront .contact-page .upload-dropzone input {position:static;opacity:1;width:100%;height:auto;display:block;font-size:13px}
.osc-storefront .contact-page .form-submit-commitment {display:grid;gap:12px}
.osc-storefront .contact-page .form-submit {width:100%;min-height:48px}
.osc-storefront .contact-page .form-note {font-size:13px;line-height:1.5;margin:0}
.osc-storefront .contact-page .lead-form.is-product-inquiry>.quote-extras,
.osc-storefront .contact-page .lead-form.is-product-inquiry>.quote-intro {display:none}
.osc-storefront .contact-page .lead-form.is-product-inquiry>.quote-step-grid {display:none}
@media(max-width:760px){
 .osc-storefront .contact-page #contact {grid-template-columns:1fr;padding:24px 16px 40px;gap:24px}
 .osc-storefront .contact-page .contact-help-card {display:none}
 .osc-storefront .contact-page #contact .lead-form {padding:24px 18px;gap:22px}
 .osc-storefront .contact-page #contact-title {font-size:38px!important;margin-bottom:16px}
 .osc-storefront .contact-page .form-grid-compact {grid-template-columns:1fr;gap:14px}
 .osc-storefront .shopping-modes {padding:10px 20px}
 .osc-storefront .shopping-modes a {min-width:0;flex:1;max-width:220px}
 .osc-storefront #finder-compare-panel .compare-heading-actions {justify-content:flex-start}
}

.osc-storefront .contact-page .lead-form.is-submitted>.quote-intro,
.osc-storefront .contact-page .lead-form.is-submitted>.quote-extras {display:none}
.osc-storefront .contact-page #contact .lead-form.is-submitted>.quote-step-grid,
.osc-storefront .contact-page #contact .lead-form.is-submitted>.form-submit-commitment {display:none}
.osc-storefront .contact-page .lead-success-card {background:#f0f5ef;border-color:#cbd8c9;border-radius:8px;box-shadow:none}
