:root{--accent:#9bd33c} [hidden]{display:none!important} button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent} button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #7caa36;outline-offset:4px} button{cursor:pointer} .skip-link{position:absolute;left:16px;top:-60px;z-index:200;background:#fff;padding:12px}.skip-link:focus{top:12px}.nav{gap:16px;position:relative}.links{gap:20px}.navright span{display:none}.menu-toggle{display:none;border:1px solid var(--line);border-radius:4px;background:transparent;padding:9px 12px;font-size:12px}.brand-logo{width:205px}.bag{text-decoration:none;white-space:nowrap}.hero-art{background:#e4e9e1}.hero-art img{width:100%;height:100%;object-fit:cover}.hero-art.photo>img{opacity:1}.hero-art.photo:after{content:none}.hero-art .stat{max-width:80%;backdrop-filter:blur(8px)}.hero-art .stat strong{display:block}.hero-art .stat span{display:block;color:#56635a;font-size:10px}.productart{background:#fff!important;height:245px}.productart img{object-fit:contain;padding:22px 12px 12px;mix-blend-mode:normal;min-width:0;min-height:0}.productart .tag{z-index:1}.photo-caption{font-size:10px;color:#7b847e;display:block;padding:0 20px 4px}.card{display:flex;flex-direction:column}.cardbody{flex:1;display:flex;flex-direction:column}.cardbody .desc{height:auto;min-height:40px}.cardfoot{margin-top:auto;gap:8px;flex-wrap:wrap}.cardbody .note{margin-bottom:15px}.card h3{cursor:pointer}.chair-detail-visual{background:#fff}.chair-detail-visual img{mix-blend-mode:normal}.chair-detail-actions{flex-wrap:wrap}.chair-detail-chat{border:1px solid #c4cec0!important;background:#fff!important;color:var(--dark)!important}.catalog-status,.part-status{font-size:12px;color:#59675f;margin:0 0 18px}.partsgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.part a:hover,.compare-link:hover{text-decoration:underline}.part{border:1px solid #dfe5dc}.faq{padding-top:50px}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:26px}.faq details{border:1px solid var(--line);border-radius:5px;background:white;padding:18px 20px}.faq summary{font-size:14px;font-weight:600;cursor:pointer;line-height:1.5}.faq details p{font-size:13px;color:var(--muted);line-height:1.7;margin:12px 0 0}.quote-review{grid-column:1/-1;border:1px solid #cddac3;padding:18px;background:#f4f8ef;border-radius:5px}.quote-review h3{margin:0 0 10px;font-size:15px}.quote-review pre{font:12px/1.7 'DM Sans',sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:15px}.quote-review .actions{margin-top:10px;flex-wrap:wrap}.quote-review a,.quote-review button{font-size:12px}.quote-review .source{margin-top:12px}.quote-actions .btn{white-space:normal}.chat-launch{width:auto;gap:10px;padding:13px 18px;height:48px;font-size:12px;font-weight:700;border-radius:30px;box-shadow:0 4px 20px #14221d26}.chat-launch:before{content:'◌';font-size:24px}.chat{width:390px;height:min(650px,calc(100dvh - 110px));max-height:calc(100dvh - 110px);border:1px solid #d6dfd1;border-radius:14px;z-index:20}.chathead{padding:18px;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.chathead small{font-size:10px;line-height:1.5;max-width:250px}.chat-close{background:#ffffff15;color:white;font-size:23px;line-height:1;border:1px solid #ffffff35;border-radius:5px;width:30px;height:30px;flex-shrink:0}.messages{padding:18px;gap:12px;min-height:100px;overscroll-behavior:contain}.bubble{max-width:95%;white-space:pre-line;overflow-wrap:anywhere;font-size:13px;flex-shrink:0}.bubble a{display:block;margin-top:9px;font-size:12px;font-weight:700;color:#375b21}.bubble.me{max-width:88%}.chat-choices{display:flex;gap:7px;flex-wrap:wrap;padding:10px 15px;max-height:145px;overflow:auto;flex-shrink:0;border-top:1px solid #edf1eb}.chat-choices button{border:1px solid #cbd7c4;background:#fff;color:#263c2d;border-radius:20px;padding:8px 12px;font-size:11px;line-height:1.3}.chat-choices button:hover{background:#eef7e5}.chat-choices button.primary{background:#e4f4d0;border-color:#a6c38c}.chat-tools{border-top:1px solid #edf1eb;padding:9px 13px;display:flex;gap:6px;flex-wrap:wrap;flex-shrink:0}.chat-tools button{font-size:10px;border:0;background:transparent;text-decoration:underline;color:#57664f;padding:5px}.chat-tools button:first-child{font-weight:700;color:#233c22}.chatform{padding:12px;gap:7px;flex-shrink:0}.chatform input{min-width:0;border:1px solid #dce4d6;border-radius:5px;font:12px 'DM Sans',sans-serif;width:0}.chatform button{padding:10px}.chat-note{font-size:9px;line-height:1.45;color:#78836f;margin:0;padding:0 14px 10px}.chat-empty{color:#78836f;font-size:11px}.image-error{padding:30px;font-size:12px;color:#68736e}.source-meta{font-size:10px;line-height:1.5;color:#6c786d;margin-top:16px}.mapcard-link{display:block;color:inherit;text-decoration:none}.mapcard-link:hover .maplabel{box-shadow:0 2px 12px #14221d22} .actions{flex-wrap:wrap} .compare{max-width:100%} .compare a{display:inline-flex;padding:6px 0}
@media(max-width:1050px){.navright{display:none}.links{gap:18px}.brand-logo{width:190px}}
@media(max-width:800px){.nav{height:auto;min-height:76px;flex-wrap:wrap;padding-top:14px;padding-bottom:14px}.menu-toggle{display:block}.links{display:none;flex-basis:100%;flex-direction:column;gap:0;order:3;border-top:1px solid var(--line);margin-top:5px}.links.open{display:flex}.links a{padding:13px 3px}.hero{padding-top:30px;gap:24px}.hero-art{height:340px}.section h2{font-size:31px}.partsgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-grid{grid-template-columns:1fr}.cardfoot a,.cardfoot button{padding:10px}.hero-art .stat{font-size:10px}.hero .stat span{font-size:9px}}
@media(max-width:520px){.top{font-size:9px;letter-spacing:.08em}.brand-logo{width:190px}.hero h1{font-size:43px}.hero-art{height:280px}.partsgrid{grid-template-columns:1fr}.hero p{font-size:14px}.section{padding:45px 0}.hero{padding-bottom:35px}.hero .actions .btn{font-size:12px;padding:13px 14px}.chat{left:10px;right:10px;bottom:76px;width:auto;height:min(680px,calc(100dvh - 90px));max-height:calc(100dvh - 90px)}.chat-launch{left:14px;bottom:14px;padding:12px 15px}.chathead{padding:14px}.messages{padding:12px}.chat-choices{max-height:125px}.productart{height:240px}.quote-review{padding:14px}.quote-review .actions{gap:8px}.chair-detail-panel{max-height:95dvh}.chair-detail-visual{min-height:190px;height:30dvh}.chair-detail-copy{padding:25px 20px}.chair-detail-close{position:fixed}.footerinner{padding-bottom:55px}.quote-card{min-width:0}.hero-art .stat{left:14px;bottom:14px}}
html{scroll-behavior:auto}.nav{position:sticky;top:0;z-index:15;background:var(--paper)}section[id]{scroll-margin-top:98px}
@media(max-width:800px){.wrap.section,.wrap.hero{padding-left:18px;padding-right:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

.part-quote{margin-top:12px;align-self:flex-start;border:1px solid #c7d0c6;border-radius:4px;background:#f4f8ef;color:var(--ink);padding:9px 12px;font:600 11px "DM Sans",sans-serif}.part-quote:hover{background:#e4f4d0}
