:root{--mdk-brand-blue:#00548A;--mdk-brand-blue-dark:#00548A;--mdk-brand-blue-overlay:#e7f0f7;--mdk-brand-red:#E54360;--mdk-brand-red-dark:#E54360;--mdk-brand-red-overlay:#fff1f4;--mdk-brand-black:#000000;--mdk-brand-cyan:#63CBE8;--mdk-brand-teal:#00a499;--mdk-safety-warning:#ff8200;--mdk-surface-lowest:#f8f9fb;--mdk-surface-low:#f1f4f7;--mdk-surface-high:#ffffff;--mdk-surface-highest:#ffffff;--mdk-on-surface-1:#111820;--mdk-on-surface-2:#3d4853;--mdk-on-surface-3:#66717d;--mdk-on-surface-4:#9aa3ad;--mdk-on-surface-5:#c9d0d8;--mdk-border-1:#e4e8ee;--mdk-border-2:#cfd6df;--mdk-border-3:#aeb8c3;--mdk-state-success:#16a34a;--mdk-state-success-soft:#e8f7ed;--mdk-state-warning:#ff8200;--mdk-state-warning-soft:#fff4df;--mdk-notification-information-tint:#d7ebf7;--mdk-notification-highpriority-tint:#ffced2;--mdk-notification-lowpriority-tint:#fff1cc;--mdk-notification-success-tint:#e4f2d3;--mdk-notification-link:#309cd9;--mdk-notification-text:#383a3d;--mdk-focus-ring:0 0 0 3px rgba(0,84,138,.18);--mdk-button-filled:var(--mdk-brand-red);--mdk-button-filled-hover:var(--mdk-brand-red-dark);--mdk-button-tonal:var(--mdk-brand-red-overlay);--mdk-button-tonal-hover:#fbd8df;--mdk-button-focus:var(--mdk-brand-cyan);--navy:var(--mdk-brand-blue);--navy-deep:var(--mdk-brand-blue-dark);--navy-soft:var(--mdk-brand-blue-overlay);--coral:var(--mdk-brand-red);--coral-deep:var(--mdk-brand-red-dark);--success:#16a34a;--success-deep:#15803d;--success-soft:#dcfce7;--success-tint:#f0fdf4;--sky:var(--mdk-brand-cyan);--sky-soft:#dff5fb;--magenta:#8A1B61;--orange:var(--mdk-safety-warning);--teal:var(--mdk-brand-teal);--black:var(--mdk-on-surface-1);--gray-1:var(--mdk-surface-lowest);--gray-2:var(--mdk-border-1);--gray-3:var(--mdk-on-surface-4);--gray-4:var(--mdk-on-surface-3);--gray-5:var(--mdk-on-surface-2);--white:var(--mdk-surface-high);--shadow-sm:0 1px 2px rgba(17,24,32,.08),0 1px 4px rgba(17,24,32,.04);--shadow-md:0 4px 12px rgba(17,24,32,.1),0 2px 4px rgba(17,24,32,.06);--shadow-lg:0 12px 32px rgba(17,24,32,.14),0 4px 12px rgba(17,24,32,.08);--shadow-xl:0 24px 60px rgba(17,24,32,.18);--radius-0:0;--radius-2:2px;--radius-4:4px;--radius-6:6px;--radius-8:8px;--radius-12:12px;--radius-16:16px;--radius-20:20px;--radius-24:24px;--radius-32:32px;--radius-full:200px;--radius-sm:var(--radius-4);--radius:var(--radius-8);--radius-lg:var(--radius-12);--radius-xl:var(--radius-20);--rail-w:380px;--header-h:64px;--font-display:"Nexa","Nexa Bold",Arial,sans-serif;--font-body:"Avenir LT Pro","Avenir Next","Avenir","Helvetica Neue",Arial,sans-serif;--font:var(--font-body)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;font-size:16px;overflow-x:hidden}body{font-family:var(--font);font-weight:400;color:var(--black);background:var(--mdk-surface-lowest);line-height:1.5;letter-spacing:0;overflow-x:hidden;min-height:100vh;-webkit-text-size-adjust:100%;text-size-adjust:100%}*{-webkit-tap-highlight-color:transparent}button,a,input,select,label,[role=button],.toggle-card,.opt-card,.color-chip,.stool-toggle-pill,.stool-radio-pill,.ceiling-pill,.position-slot{touch-action:manipulation}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}h1,h2,h3,.brand-text,.hero-eyebrow,.step-num,.sub-label,.btn,.btn-print,.btn-contact-top,.step-pill,.rail-title,.rail-section-head strong{font-family:var(--font-display)}.topbar{position:fixed;top:0;left:0;right:0;height:var(--header-h);background:var(--mdk-surface-highest);border-bottom:1px solid var(--mdk-border-1);z-index:50;display:flex;align-items:center;padding:0 28px;padding-left:max(28px,env(safe-area-inset-left));padding-right:max(28px,env(safe-area-inset-right));padding-top:env(safe-area-inset-top);height:calc(var(--header-h) + env(safe-area-inset-top));box-shadow:var(--shadow-sm)}.brand{display:flex;align-items:center;gap:16px;font-weight:700;min-width:0}.brand-mark{height:24px;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.brand-mark svg{height:24px;width:auto;display:block}.brand-text{font-family:var(--font-display);font-size:14px;font-weight:400;line-height:1.1;color:var(--mdk-on-surface-1);letter-spacing:0;text-transform:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.steps-nav{display:flex;gap:4px;margin-left:48px;flex:1}@media(max-width:1280px){.steps-nav{margin-left:24px}.step-pill{padding:6px 10px;font-size:11px}}@media(max-width:1000px){.steps-nav{margin-left:16px;gap:2px;flex:0 0 auto;overflow:hidden}.step-pill{padding:5px 8px;font-size:10px;letter-spacing:0}.step-pill .num{width:16px;height:16px;font-size:10px}.brand-text{font-size:12px}.topbar-actions{margin-left:auto}.btn-print,.btn-contact-top{padding:12px 20px;font-size:14px}}@media(max-width:880px){.steps-nav{display:none}}.step-pill{display:flex;align-items:center;gap:8px;padding:7px 12px;font-size:12px;font-weight:700;color:var(--mdk-on-surface-3);letter-spacing:0;text-transform:none;border:1px solid transparent;border-radius:var(--radius-full);text-decoration:none;transition:background .3s ease,border-color .3s ease,color .3s ease;cursor:pointer}.step-pill:hover{color:var(--mdk-brand-blue);background:var(--mdk-surface-low);text-decoration:none}.step-pill:focus-visible{outline:none;box-shadow:var(--mdk-focus-ring)}.step-pill.active{color:var(--white);background:var(--mdk-brand-blue);border-color:var(--mdk-brand-blue);text-decoration:none}.step-pill .num{width:20px;height:20px;border-radius:var(--radius-full);background:#fff3;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.step-pill:not(.active) .num{background:var(--mdk-surface-low);color:var(--mdk-on-surface-3)}.step-pill.complete .num{background:var(--mdk-brand-red);color:#fff}.step-pill.complete{color:var(--mdk-brand-red);text-decoration:none}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:14px;padding-left:24px}.btn-print{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;background:var(--mdk-button-filled);color:#fff;border:1px solid transparent;padding:12px 24px;border-radius:var(--radius-24);font-family:"Avenir LT Pro",var(--font-display);font-size:14px;font-weight:800;line-height:16px;letter-spacing:1.25px;text-transform:none;transition:background .2s ease,border-color .2s ease,color .2s ease;text-align:center;white-space:nowrap;text-decoration:none}.btn-print:visited{color:#fff}.btn-print:hover{background:var(--mdk-button-filled-hover)}.btn-print:focus-visible{outline:none;border-color:var(--mdk-button-focus);box-shadow:0 0 0 1px var(--mdk-button-focus)}.btn-contact-top{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;background:var(--mdk-button-filled);color:#fff;border:1px solid transparent;padding:12px 24px;border-radius:var(--radius-24);font-family:"Avenir LT Pro",var(--font-display);font-size:14px;font-weight:800;line-height:16px;letter-spacing:1.25px;text-transform:none;transition:background .2s ease,border-color .2s ease,color .2s ease;text-align:center;white-space:nowrap;text-decoration:none}.btn-contact-top:visited{color:#fff}.btn-contact-top:hover{background:var(--mdk-button-filled-hover);color:#fff;text-decoration:none}.btn-contact-top:focus-visible{outline:none;border-color:var(--mdk-button-focus);box-shadow:0 0 0 1px var(--mdk-button-focus)}.layout{margin-top:calc(var(--header-h) + env(safe-area-inset-top));display:grid;grid-template-columns:1fr var(--rail-w);gap:0;min-height:calc(100vh - var(--header-h) - env(safe-area-inset-top))}.main-col{padding:0 0 80px;min-width:0}.rail{border-left:1px solid var(--gray-2);background:var(--white);position:fixed;top:calc(var(--header-h) + env(safe-area-inset-top));right:0;bottom:0;width:var(--rail-w);height:calc(100vh - var(--header-h) - env(safe-area-inset-top));overflow-y:auto;z-index:40}.hero{position:relative;background:linear-gradient(180deg,var(--mdk-surface-highest) 0%,var(--mdk-surface-lowest) 100%);padding:64px 56px 72px;overflow:hidden}.hero-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center;text-align:left}.hero-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:14px;letter-spacing:0;text-transform:none;color:var(--mdk-brand-red);font-weight:700;margin-bottom:8px}.hero h1{font-size:50px;font-weight:700;color:var(--mdk-brand-blue);line-height:55px;letter-spacing:0;margin-bottom:18px}.hero h1 em{font-style:italic;font-weight:400;color:var(--mdk-brand-blue-dark);display:block}.hero p.lede{font-size:16px;line-height:1.55;color:var(--mdk-on-surface-2);max-width:520px;margin-bottom:32px}.hero-meta{display:flex;gap:32px;flex-wrap:wrap;padding-top:24px;border-top:1px solid var(--mdk-border-1)}.hero-meta div{display:flex;flex-direction:column}.hero-meta strong{font-family:var(--font-display);font-size:24px;color:var(--mdk-brand-blue);font-weight:700}.hero-meta span{font-size:12px;letter-spacing:0;text-transform:none;color:var(--mdk-on-surface-3);margin-top:2px}.hero-img{position:relative;border-radius:var(--radius-12);margin-top:32px;overflow:hidden;box-shadow:var(--shadow-lg);aspect-ratio:1/1.05}.hero-img img{width:100%;height:100%;display:block;object-fit:cover}.customer-panel{width:min(1100px,calc(100% - 112px));margin:-32px auto 0;padding:24px 32px;background:var(--mdk-surface-highest);border:1px solid var(--mdk-border-1);border-radius:var(--radius-8);box-shadow:var(--shadow-sm);display:grid;grid-template-columns:repeat(4,1fr);gap:20px;position:relative;z-index:5}.field{display:flex;flex-direction:column;gap:5px}.field label{font-family:var(--font-display);font-size:12px;line-height:20px;letter-spacing:1.2px;text-transform:uppercase;color:#767676;font-weight:700}.field input{width:100%;min-width:0;border:1px solid var(--mdk-border-2);border-radius:var(--radius-4);padding:9px 10px;font-size:14px;font-weight:500;color:var(--mdk-on-surface-1);outline:none;background:var(--mdk-surface-highest);transition:border-color .2s,box-shadow .2s}.field input:focus{border-color:#309cd9;box-shadow:inset 0 0 0 1px #309cd9}.field input::placeholder{color:var(--gray-3);font-family:var(--font-body),"Ubuntu";font-size:14px;font-style:italic;font-weight:400;line-height:20px;letter-spacing:0}.step{max-width:1100px;margin:0 auto;padding:80px 56px 40px;scroll-margin-top:calc(var(--header-h) + env(safe-area-inset-top) + 12px)}.step-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:36px;padding-bottom:20px;border-bottom:1px solid var(--mdk-border-1)}.step-label{display:flex;align-items:baseline;gap:14px}.step-num{font-size:13px;letter-spacing:0;text-transform:none;color:var(--mdk-brand-red);font-weight:700}.step-num span{background:var(--mdk-brand-red);color:#fff;width:28px;height:28px;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;margin-right:10px;letter-spacing:0}.step h2{font-size:34px;font-weight:700;color:var(--mdk-brand-blue);letter-spacing:0;line-height:1.1}.step-desc{font-size:13px;color:var(--mdk-on-surface-3);max-width:340px;line-height:1.5;text-align:right}.opt-grid{display:grid;gap:16px}.opt-grid.cols-2{grid-template-columns:repeat(2,1fr)}.opt-grid.cols-3{grid-template-columns:repeat(3,1fr)}.opt-grid.cols-4{grid-template-columns:repeat(4,1fr)}.opt-card{position:relative;background:var(--white);border:2px solid var(--gray-2);border-radius:var(--radius-8);padding:20px;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;text-align:left}.opt-card:hover{border-color:var(--sky)}.opt-card.selected{border-color:var(--navy);background:linear-gradient(180deg,#fafcfe,#f4f8fc);box-shadow:none}.opt-card.selected:before{content:"";position:absolute;top:14px;right:14px;width:22px;height:22px;border-radius:var(--radius-full);background:var(--navy) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'><path d='M13.5 4.5l-7 7-3-3 1-1 2 2 6-6z'/></svg>") center/14px no-repeat}.opt-card.disabled{opacity:.4;cursor:not-allowed;pointer-events:none;filter:grayscale(.5)}.opt-card-img{width:100%;height:130px;display:flex;align-items:center;justify-content:center;background:var(--white);border-radius:var(--radius-4);margin-bottom:14px;overflow:hidden}.opt-card-img img{display:block;max-width:100%;max-height:100%;object-fit:contain}.opt-card-name{font-size:14px;font-weight:700;color:var(--navy);margin-bottom:2px;line-height:1.25}.opt-card-sku{font-size:10px;letter-spacing:.1em;color:var(--gray-3);text-transform:uppercase;font-weight:600;margin-bottom:8px}.opt-card-desc{font-size:12px;color:var(--gray-4);line-height:1.45;flex:1}.toggle-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-top:20px}#chairAccessories,#drExtras{grid-template-columns:repeat(2,minmax(0,1fr))}.toggle-card{display:flex;align-items:center;gap:14px;padding:16px 18px;background:var(--mdk-surface-highest);border:2px solid var(--mdk-border-2);border-radius:var(--radius-4);text-align:left;cursor:pointer;transition:all .2s ease}.toggle-card:hover{border-color:var(--mdk-brand-blue)}.toggle-card:focus-visible{outline:none;box-shadow:var(--mdk-focus-ring)}.toggle-card.on{border-color:var(--navy);background:linear-gradient(180deg,#fafcfe,#f4f8fc);box-shadow:none}.toggle-card-icon{width:48px;height:48px;background:var(--mdk-surface-low);border-radius:var(--radius-4);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.toggle-card-icon img{max-width:100%;max-height:100%;object-fit:contain}.toggle-card-body{flex:1;min-width:0;text-align:left}.toggle-card-body strong{display:block;font-family:var(--font-display);font-size:13px;font-weight:700;color:var(--mdk-brand-blue);margin-bottom:2px;text-align:left}.toggle-card-body span{display:block;font-size:12px;color:var(--mdk-on-surface-3);letter-spacing:0;text-transform:none;font-weight:600;text-align:left}.toggle-switch{width:38px;height:22px;border-radius:var(--radius-full);background:var(--mdk-border-2);position:relative;flex-shrink:0;transition:background .2s}.toggle-switch:after{content:"";position:absolute;left:2px;top:2px;width:18px;height:18px;border-radius:var(--radius-full);background:#fff;box-shadow:var(--shadow-sm);transition:transform .2s}.toggle-card.on .toggle-switch{background:var(--navy)}.toggle-card.on .toggle-switch:after{box-shadow:none;transform:translate(16px)}.toggle-card.disabled{opacity:.45;cursor:not-allowed;pointer-events:none;filter:grayscale(.4)}.toggle-card.disabled .toggle-card-body strong:after{content:" - unavailable";color:var(--gray-4);font-weight:500;font-size:11px;font-style:italic}.sub-label{font-size:13px;letter-spacing:0;text-transform:none;color:var(--mdk-on-surface-3);font-weight:700;margin-top:32px;margin-bottom:12px;display:flex;align-items:center;gap:10px}.sub-label .req{color:var(--mdk-brand-red);font-weight:700;margin-left:4px}.sub-label .info{margin-left:auto;font-size:12px;color:var(--mdk-on-surface-4);font-weight:500;text-transform:none;letter-spacing:0}.color-section{background:var(--mdk-surface-highest);border-radius:var(--radius-8);padding:24px;margin-top:18px;border:1px solid var(--mdk-border-1)}.color-section-title{font-family:var(--font-display);font-size:13px;font-weight:700;color:var(--mdk-brand-blue);letter-spacing:0;text-transform:none;margin-bottom:14px;display:flex;align-items:center;gap:10px}.color-section-title .pill{background:var(--mdk-brand-blue);color:#fff;font-size:11px;padding:3px 10px;border-radius:var(--radius-4)}.color-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:10px}.color-chip{cursor:pointer;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px;padding:6px;border-radius:var(--radius-4);transition:background .15s ease}.color-chip:hover{background:var(--mdk-surface-low)}.color-chip.selected{background:var(--mdk-brand-blue-overlay)}.swatch{width:48px;height:48px;border-radius:var(--radius-4);border:2px solid var(--mdk-surface-highest);box-shadow:0 0 0 1px var(--mdk-border-2),var(--shadow-sm);position:relative}.color-chip.selected .swatch{border-color:var(--mdk-brand-red);box-shadow:none}.color-chip-name{font-size:10px;font-weight:600;color:var(--mdk-on-surface-2);line-height:1.15}.color-chip-code{font-size:9px;color:var(--mdk-on-surface-4);letter-spacing:0}.stool-card-row{display:grid;grid-template-columns:280px 1fr;gap:24px;background:var(--mdk-surface-highest);border:1px solid var(--mdk-border-1);border-radius:var(--radius-8);padding:24px;margin-top:8px;transition:opacity .2s ease}.stool-card-row.disabled{background:var(--mdk-surface-low)}.stool-card-row.disabled .stool-image-card img,.stool-card-row.disabled .stool-image-card .stool-name,.stool-card-row.disabled .stool-image-card .stool-sku,.stool-card-row.disabled .stool-card-row.disabled .stool-options{pointer-events:none;filter:grayscale(40%);opacity:.55}.stool-image-card{display:flex;flex-direction:column;align-items:center;background:var(--mdk-surface-low);border-radius:var(--radius-8);padding:20px;border:2px solid transparent;position:relative}.stool-card-row:not(.disabled) .stool-image-card{border-color:var(--mdk-brand-blue)}.stool-image-card img{width:100%;max-width:200px;height:auto;display:block;margin:8px auto 14px}.stool-image-card .stool-name{font-family:var(--font-display);font-size:14px;font-weight:700;color:var(--mdk-brand-blue);text-align:center;margin-bottom:4px}.stool-image-card .stool-sku{font-size:10px;color:var(--mdk-on-surface-3);letter-spacing:0;text-transform:none;text-align:center;margin-bottom:10px}.stool-image-card .stool-toggle{position:static;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;margin-top:14px;padding:10px 14px;border-radius:var(--radius-4);border:1px solid var(--mdk-border-2);background:var(--mdk-surface-highest);font-family:var(--font-display);font-size:13px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--mdk-on-surface-3);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.stool-image-card .stool-toggle:hover{border-color:var(--mdk-state-success);color:var(--success-deep)}.stool-image-card .stool-toggle:focus-visible{outline:none;box-shadow:var(--mdk-focus-ring)}.stool-image-card .stool-toggle.on{border-color:var(--mdk-state-success);background:var(--mdk-state-success-soft);color:var(--success-deep)}.stool-image-card .stool-toggle .stool-toggle-label:before{content:"Add to Configuration"}.stool-image-card .stool-toggle.on .stool-toggle-label:before{content:"✓ In Configuration"}.stool-options{display:flex;flex-direction:column;gap:18px}.stool-options-section-label{font-family:var(--font-display);font-size:13px;font-weight:700;color:var(--mdk-brand-blue);letter-spacing:0;text-transform:none;margin-bottom:8px;display:flex;align-items:center;gap:8px}.stool-options-section-label .pill{background:var(--mdk-brand-blue);color:#fff;font-size:11px;padding:2px 8px;border-radius:var(--radius-4);font-weight:700}.stool-toggle-row{display:flex;flex-wrap:wrap;gap:8px}.stool-toggle-pill{background:var(--mdk-surface-low);border:1px solid var(--mdk-border-2);padding:8px 14px;border-radius:var(--radius-4);font-size:12px;font-weight:600;color:var(--mdk-on-surface-2);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;display:inline-flex;align-items:center;gap:8px}.stool-toggle-pill:hover{border-color:var(--mdk-brand-blue);color:var(--mdk-brand-blue)}.stool-toggle-pill:focus-visible{outline:none;box-shadow:var(--mdk-focus-ring)}.stool-toggle-pill.on{background:var(--mdk-brand-blue-overlay);color:var(--mdk-brand-blue);border-color:var(--mdk-brand-blue);font-weight:700}.stool-toggle-pill.disabled{opacity:.4;cursor:not-allowed;background:var(--mdk-surface-low);border-color:var(--mdk-border-1);color:var(--mdk-on-surface-4);text-decoration:line-through}.stool-toggle-pill.disabled:hover{border-color:var(--mdk-border-1);color:var(--mdk-on-surface-4)}.stool-disabled-note{margin-top:10px;padding:8px 12px;background:var(--mdk-state-warning-soft);border:1px solid rgba(255,130,0,.35);border-radius:var(--radius-4);font-size:12px;color:var(--mdk-on-surface-2);display:inline-flex;align-items:center;gap:8px;line-height:1.4}.stool-disabled-note .info-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:var(--radius-full);background:var(--mdk-state-warning);color:#fff;font-weight:700;font-size:11px;flex-shrink:0}.stool-radio-row{display:flex;gap:8px;flex-wrap:wrap}.stool-radio-pill{background:var(--mdk-surface-highest);border:1px solid var(--mdk-border-2);padding:10px 16px;border-radius:var(--radius-4);font-size:12px;font-weight:600;color:var(--mdk-on-surface-2);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;flex:1;min-width:140px;text-align:left}.stool-radio-pill:hover{border-color:var(--mdk-brand-blue)}.stool-radio-pill:focus-visible{outline:none;box-shadow:var(--mdk-focus-ring)}.stool-radio-pill.on{background:var(--mdk-brand-blue);color:#fff;border-color:var(--mdk-brand-blue)}.stool-radio-pill .label{display:block;font-size:12px;font-weight:700}.stool-radio-pill .sku{display:block;font-size:9px;letter-spacing:0;opacity:.7;margin-top:2px}.stool-color-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:6px}.stool-color-grid .color-chip{padding:4px}.stool-color-grid .swatch{width:34px;height:34px;border-radius:var(--radius-6)}.stool-color-grid .color-chip-name{font-size:9px}.stool-color-grid .color-chip-code{font-size:8px}@media(max-width:780px){.stool-card-row{grid-template-columns:1fr;gap:16px;padding:18px}.stool-image-card img{max-width:160px}.stool-radio-pill{min-width:0;flex:1 1 100%}}.position-strip{background:var(--mdk-surface-highest);border-radius:var(--radius-8);padding:24px;margin-top:18px;border:1px solid var(--mdk-border-1)}.position-row{display:grid;grid-template-columns:repeat(var(--positions, 4),1fr);gap:14px}.position-slot{background:var(--mdk-surface-highest);border-radius:var(--radius-4);padding:14px 12px;border:1px solid var(--mdk-border-2);display:flex;flex-direction:column;align-items:center;gap:8px;min-height:200px}.position-slot.locked{border-color:var(--mdk-brand-cyan);background:var(--sky-soft)}.position-slot.unfilled{border-color:var(--mdk-brand-red);border-style:dashed;background:var(--mdk-brand-red-overlay)}.position-slot.unfilled .position-slot-label{color:var(--mdk-brand-red)}.position-slot.unfilled .position-select{border-color:var(--mdk-brand-red)}.position-slot-num{width:30px;height:30px;border-radius:var(--radius-4);background:var(--mdk-brand-blue);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.position-slot.locked .position-slot-num{background:var(--mdk-brand-cyan)}.position-slot-label{font-size:12px;letter-spacing:0;text-transform:none;color:var(--mdk-on-surface-3);font-weight:600}.position-select{width:100%;padding:9px 10px;border:1px solid var(--mdk-border-2);border-radius:var(--radius-4);font-size:12px;color:var(--mdk-on-surface-1);font-weight:500;background:var(--mdk-surface-highest);cursor:pointer;outline:none;text-overflow:ellipsis}.position-select:focus{border-color:var(--mdk-brand-blue);box-shadow:var(--mdk-focus-ring)}.position-select:disabled{background:var(--mdk-surface-low);cursor:not-allowed;color:var(--mdk-on-surface-4)}.ceiling-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.ceiling-pill{padding:12px 18px;background:var(--mdk-surface-highest);border:1px solid var(--mdk-border-2);border-radius:var(--radius-4);font-size:13px;font-weight:700;color:var(--mdk-brand-blue);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:90px}.ceiling-pill:hover{border-color:var(--mdk-brand-blue)}.ceiling-pill:focus-visible{outline:none;box-shadow:var(--mdk-focus-ring)}.ceiling-pill.selected{background:var(--mdk-brand-blue);color:#fff;border-color:var(--mdk-brand-blue);box-shadow:none}.ceiling-pill .height{font-size:14px;letter-spacing:0}.ceiling-pill .range{font-size:10px;font-weight:600;letter-spacing:0;text-transform:none;opacity:.75}.notice{background:var(--mdk-notification-information-tint);border:none;padding:12px;border-radius:var(--radius-12);font-family:var(--font-body);font-size:12px;font-weight:400;color:var(--mdk-notification-text);line-height:18px;margin-top:14px;display:flex;gap:12px;align-items:center;overflow:hidden}.notice:before{content:"i";display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-full);background:transparent;color:var(--mdk-notification-link);border:1.5px solid currentColor;font-size:13px;font-weight:700;font-style:normal;line-height:1;flex:0 0 24px}.notice>span{flex:1;min-width:0}.notice strong{font-family:var(--font-body);font-size:12px;font-weight:700;line-height:18px;color:var(--mdk-notification-text)}.notice.notice-warn{background:var(--mdk-notification-highpriority-tint)}.notice.notice-warn:before{content:"!";color:var(--mdk-brand-red);border-color:currentColor}.rail-inner{padding:64px 22px}.rail-title{font-family:var(--font-display);font-size:13px;letter-spacing:0;text-transform:none;color:var(--mdk-brand-red);font-weight:700;margin-bottom:6px}.rail-subtitle{font-size:16px;color:var(--mdk-on-surface-3);margin-bottom:8px}.rail-section{margin-bottom:18px;padding-bottom:18px;padding-top:8px;border-bottom:1px solid var(--mdk-border-1)}.rail-section:last-of-type{border-bottom:none}.rail-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.rail-section-head strong{font-family:var(--font-display);font-size:13px;letter-spacing:0;text-transform:none;color:var(--mdk-brand-blue);font-weight:700}.rail-section-head .sub{display:none}.rail-line{display:flex;justify-content:space-between;gap:8px;font-size:12px;line-height:1.4;padding:3px 0;color:var(--mdk-on-surface-2)}.rail-line .desc{flex:1;min-width:0}.rail-line.empty{color:var(--mdk-on-surface-4);font-style:italic}.rail-line .sku{font-size:9px;color:var(--mdk-on-surface-4);letter-spacing:0;text-transform:none;font-weight:600;display:block;margin-top:1px}.rail-actions{margin-top:16px;display:flex;flex-direction:column;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;text-decoration:none;padding:12px 24px;border-radius:var(--radius-24);border:1px solid transparent;font-family:"Avenir LT Pro",var(--font-display);font-size:14px;font-weight:800;line-height:16px;letter-spacing:1.25px;text-transform:none;transition:background .2s ease,border-color .2s ease,color .2s ease;text-align:center;white-space:nowrap}.btn:focus-visible{outline:none;border-color:var(--mdk-button-focus);box-shadow:0 0 0 1px var(--mdk-button-focus)}.btn-primary{background:var(--mdk-button-filled);border-color:transparent;color:#fff}.btn-primary:hover{background:var(--mdk-button-filled-hover)}.btn-secondary{background:transparent;border-color:var(--mdk-button-filled);color:var(--mdk-button-filled)}.btn-secondary:hover{border-color:var(--mdk-button-filled);background:var(--mdk-button-tonal)}.btn-ghost{background:transparent;border-color:transparent;color:var(--mdk-button-filled);font-size:14px}.btn-ghost:hover{background:var(--mdk-button-tonal);color:var(--mdk-button-filled)}.modal-close-btn{align-self:flex-end;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:12px 24px;background:var(--mdk-button-filled);color:#fff;border:1px solid transparent;border-radius:var(--radius-24);cursor:pointer;font-family:"Avenir LT Pro",var(--font-display);font-size:14px;font-weight:800;line-height:16px;letter-spacing:1.25px}.modal-close-btn:hover{background:var(--mdk-button-filled-hover)}.modal-close-btn:focus-visible{outline:none;border-color:var(--mdk-button-focus);box-shadow:0 0 0 1px var(--mdk-button-focus)}.foot{max-width:1100px;margin:60px auto 0;padding:24px 56px;font-size:11px;color:var(--gray-4);display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--gray-2)}@media(max-width:1100px){.layout{grid-template-columns:1fr}.rail{position:fixed;inset:auto 0 0;width:auto;height:calc(64px + env(safe-area-inset-bottom));overflow:hidden;border-top:1px solid var(--gray-2);border-left:none;transition:height .3s cubic-bezier(.4,0,.2,1);z-index:60;box-shadow:0 -8px 30px #0d1b2a1f;background:#fff;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom)}.rail.expanded{height:min(calc(75vh + env(safe-area-inset-bottom)),700px)}.rail-inner{height:calc(100% - 64px);overflow-y:auto;-webkit-overflow-scrolling:touch}.rail-handle{display:flex!important;height:64px;flex-shrink:0;align-items:center;justify-content:space-between;padding:0 20px;background:var(--mdk-surface-highest);cursor:pointer;border-bottom:1px solid var(--mdk-border-1);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;position:relative;z-index:1}.rail-handle .h-label{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--mdk-brand-blue);font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:8px}.rail-handle .h-label:before{content:"";display:none}.rail-handle .h-toggle{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:13px;font-weight:700;color:var(--mdk-brand-red);letter-spacing:0;text-transform:none}.rail-handle .h-toggle:after{content:"";display:inline-block;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:6px solid var(--mdk-brand-red);transition:transform .25s}.rail.expanded .rail-handle .h-toggle:after{transform:rotate(180deg)}.main-col{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.hero-inner{grid-template-columns:1fr;text-align:left;gap:32px}.hero-eyebrow,.hero-meta{justify-content:flex-start}}.rail-handle{display:none}@media(max-width:700px){body{font-size:16px}.topbar{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right));padding-top:env(safe-area-inset-top);height:calc(56px + env(safe-area-inset-top))}:root{--header-h:56px}.brand{gap:12px;max-width:calc(100% - 120px)}.brand-mark{height:30px}.brand-mark svg{height:30px}.brand-text{font-size:12px;max-width:120px}.steps-nav{display:none}.topbar-actions{margin-left:auto;padding-left:14px;gap:10px}.btn-print,.btn-contact-top{display:none}.hero{padding:32px 18px 56px}.hero h1{font-size:34px;line-height:1.05}.hero p.lede{font-size:15px;margin-bottom:24px}.hero-meta{padding-top:18px;gap:16px;flex-wrap:nowrap;justify-content:flex-start;width:100%}.hero-meta div{flex:1;align-items:flex-start}.hero-meta strong{font-size:18px}.hero-meta span{font-size:9px;text-align:left}.hero-img{aspect-ratio:1.1/1;max-width:100%}.customer-panel{width:auto;grid-template-columns:1fr 1fr;padding:18px;margin:-22px 14px 0;gap:16px}.step{padding:48px 18px 24px;scroll-margin-top:64px}.step-header{flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:24px;padding-bottom:14px}.step h2{font-size:24px;line-height:1.15}.step-desc{text-align:left;max-width:none}.step-num span{width:24px;height:24px;font-size:12px}.sub-label{margin-top:24px;font-size:10px}.sub-label .info{display:none}.opt-grid.cols-2,.opt-grid.cols-3,.opt-grid.cols-4{grid-template-columns:repeat(2,1fr)}.opt-card{padding:14px}.opt-card-img{height:96px;margin-bottom:10px}.opt-card-name{font-size:13px}.opt-card-sku{font-size:9px}.opt-card-desc{font-size:11px;line-height:1.4}.opt-card.selected:before{width:18px;height:18px;top:10px;right:10px;background-size:11px}.toggle-row{grid-template-columns:1fr;gap:10px}#chairAccessories,#drExtras{grid-template-columns:1fr}.toggle-card{padding:12px 14px}.toggle-card-icon{width:40px;height:40px}.toggle-card-body strong{font-size:12px}.toggle-card-body span{font-size:10px}.color-section{padding:16px}.color-grid{grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:8px}.swatch{width:38px;height:38px}.color-chip-name{font-size:9px}.color-chip-code{font-size:8px}.position-strip{padding:14px}.position-row{grid-template-columns:repeat(2,1fr);gap:10px}.position-slot{min-height:auto;padding:12px 8px}.position-slot-num{width:28px;height:28px;font-size:12px}.position-slot-label{font-size:10px}.position-select{font-size:16px;padding:11px 10px;min-height:44px;line-height:1.25}.ceiling-pills{gap:8px}.ceiling-pill{padding:12px 14px;min-width:auto;min-height:44px}.ceiling-pill .height{font-size:13px}.ceiling-pill .range{font-size:9px}.notice{font-size:12px;line-height:18px;padding:12px;gap:12px}.foot{padding:20px 18px;flex-direction:column;align-items:flex-start;gap:6px;font-size:10px}.rail-inner{padding:18px}.rail-title{font-size:10px}.rail-section{margin-bottom:14px;padding-bottom:14px}.rail-section-head strong{font-size:10px}.rail-section-head .sub{font-size:12px}.rail-line{font-size:11px}.rail-line .sku{font-size:8px}.rail-actions .btn{font-size:14px;padding:12px 24px;min-height:44px;font-weight:800}.field input{font-size:16px;padding:10px;min-height:44px}.customer-panel{gap:12px 18px}.stool-toggle-pill,.stool-radio-pill{min-height:44px}}@media(max-width:380px){.opt-grid.cols-3,.opt-grid.cols-4,.customer-panel{grid-template-columns:1fr}.hero h1{font-size:30px}.position-row{grid-template-columns:1fr 1fr}}#printQuote{display:none}@media print{body>*:not(#printQuote){display:none!important}body{background:#fff;margin:0;padding:0}#printQuote{display:block;color:var(--mdk-on-surface-1);font-family:var(--font-body);font-size:11pt;line-height:1.45;padding:.4in .5in;max-width:100%;-webkit-print-color-adjust:exact;print-color-adjust:exact}#printQuote *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.pq-section{page-break-inside:avoid;margin-bottom:18px}.pq-line,.pq-footer{page-break-inside:avoid}}#printQuote .pq-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;border-bottom:2px solid var(--mdk-brand-blue);padding-bottom:12px;margin-bottom:18px}#printQuote .pq-brand{display:flex;align-items:center;gap:12px}#printQuote .pq-brand-mark{width:128px;height:42px;border-radius:var(--radius-0);color:transparent;display:flex;align-items:center;font-size:0}#printQuote .pq-brand-mark svg{width:128px;height:auto;display:block}#printQuote .pq-doc-title{text-align:right;margin-left:auto}#printQuote .pq-doc-name{font-family:var(--font-display);font-size:16pt;font-weight:700;color:var(--mdk-brand-blue);letter-spacing:0;line-height:1.15}#printQuote .pq-date{font-size:10pt;color:var(--mdk-on-surface-3);margin-top:4px}#printQuote .pq-customer{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 24px;margin-bottom:18px;font-size:10pt}#printQuote .pq-customer-row{display:flex;flex-direction:column}#printQuote .pq-customer-label{font-size:8pt;color:var(--mdk-on-surface-3);text-transform:none;letter-spacing:0;font-weight:600}#printQuote .pq-customer-value{font-weight:600;color:var(--mdk-on-surface-1);min-height:14pt}#printQuote .pq-section-head{display:flex;justify-content:space-between;align-items:baseline;background:var(--mdk-brand-blue);color:#fff;padding:6px 12px;border-radius:var(--radius-4);margin-bottom:8px;font-family:var(--font-display);font-size:10pt;text-transform:none;letter-spacing:0;font-weight:700}#printQuote .pq-section-sub{font-size:11pt;font-weight:700}#printQuote .pq-line{display:flex;justify-content:space-between;align-items:baseline;padding:4px 12px;border-bottom:1px dotted var(--mdk-border-1);font-size:10pt}#printQuote .pq-line:last-child{border-bottom:none}#printQuote .pq-line-desc{flex:1;color:var(--mdk-on-surface-1)}#printQuote .pq-line-sku{display:block;font-size:8pt;color:var(--mdk-on-surface-4);letter-spacing:0;margin-top:1px}#printQuote .pq-footer{margin-top:24px;padding-top:14px;border-top:1px solid var(--mdk-border-1);font-size:8pt;color:var(--mdk-on-surface-3);line-height:1.5}#printQuote .pq-footer p{margin:0 0 4px}
