/* Type-first experience, shared across all furniture and appliance categories. */
:root{--body-size:15px}body{font-size:var(--body-size)}[hidden]{display:none!important}button,input,select{font:inherit}button,a,input,select,summary{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid #976135;outline-offset:4px}p,li,dd,th,td{overflow-wrap:anywhere}h1,h2,h3{overflow-wrap:break-word}.hero-desc{font-size:16px}.category-coverage{font-size:13px;color:var(--muted)}.directory-scope{font-size:13px;color:var(--muted);margin-top:25px}.category-card .cat-copy p:not(.eyebrow){font-size:12px;line-height:1.9;min-height:0}.category-tag{white-space:normal;line-height:1.9}.cat-copy{display:flex;flex-direction:column;flex:1}.cat-copy .category-tag{margin-top:auto;align-self:start}.cat-copy>p:not(.eyebrow){margin-bottom:15px}.category-card{display:flex;flex-direction:column}.source-note{font-size:13px}.source-note h2{font-size:17px}.source-note summary{font-size:14px}.decision-steps{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);margin-bottom:12px}.decision-steps a{display:flex;gap:12px;align-items:center;padding:19px 12px;text-decoration:none;font-size:14px}.decision-steps b{font-size:12px;color:var(--green)}.decision-steps a:hover{background:var(--soft)}.decision-section{padding:43px 0;border-bottom:1px solid var(--line);scroll-margin-top:18px}.decision-section>p{font-size:14px;color:var(--muted);line-height:1.9}.decision-section h2{font-size:27px}.scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:25px 0 12px}.scenario-grid button{background:#fffdf7;text-align:left;border:1px solid #c9d0bd;padding:18px;border-radius:10px;line-height:1.8;color:var(--ink)}.scenario-grid strong{display:block;font-size:15px}.scenario-grid span{display:block;font-size:13px;color:var(--muted);margin-top:7px}.scenario-grid button[aria-pressed=true]{border:2px solid var(--green);padding:17px;background:#eaf0df}.type-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:32px 0 16px}.type-heading h3{font-size:19px}.subtle-button{border:1px solid #bac5ac;border-radius:7px;padding:10px 14px;background:var(--surface);color:var(--ink);font-size:13px;min-height:44px}.subtle-button[aria-pressed=true]{background:var(--green);color:white}.type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.type-card{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:23px;display:flex;flex-direction:column;min-width:0}.type-card .eyebrow{font-size:10px}.type-card h3{font-size:19px;line-height:1.5}.type-card>p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--muted)}.type-for{border-block:1px solid var(--line);padding:13px 0;margin-bottom:14px}.type-card b{font-size:13px}.type-card ul{font-size:13px;line-height:1.9;padding-left:19px;margin:7px 0 0}.type-tradeoff>div{margin-bottom:16px}.type-tradeoff>div:first-child b{color:#3b603b}.type-tradeoff>div:last-child b{color:#855436}.type-choice{margin-top:auto;width:100%;min-height:46px;border:1px solid #91a483;background:#f2f5eb;color:#385b3c;border-radius:7px;padding:10px}.type-choice[aria-pressed=true]{background:var(--green);color:white}.next-step{display:inline-block;margin-top:15px;color:var(--green);font-weight:600;padding-block:10px}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}.feature-field{min-width:0}.feature-field>label{display:block;font-size:14px;font-weight:600;line-height:1.7;margin-bottom:9px}.feature-field select{font-size:15px;min-height:47px;margin:0;background:white}.field-input{display:flex;align-items:center;border:1px solid #bdc9b1;border-radius:7px;background:white;min-height:47px;padding-right:10px}.field-input input{width:100%;min-width:0;padding:12px;border:0;border-radius:7px;background:transparent;font-size:17px}.field-input span{font-size:12px;white-space:nowrap;color:var(--muted)}.field-help{font-size:13px!important;color:#58624f!important;line-height:1.9;margin-top:9px}.secondary-filters{border:1px solid var(--line);padding:17px 21px;border-radius:9px;background:#f0f2e8}.secondary-filters summary{font-size:14px;font-weight:600;cursor:pointer;min-height:30px}.filter-actions{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:25px}.filter-actions button{background:none;border:0;text-decoration:underline;text-underline-offset:4px;color:#536347;font-size:14px;min-height:44px}.filter-actions .primary{margin:0;font-size:14px}.result-heading{align-items:center}.sort{font-size:12px}.sort select{font-size:12px;max-width:265px;min-height:44px}.active-filters{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.active-filters>span{font-size:12px;padding:7px 11px;border-radius:7px;background:#e7eddd;color:#365336}.affiliate-note{font-size:12px}.decision-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:23px}.decision-product{padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:0}.product-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:7px;align-items:center}.type-badge,.status-badge{font-size:11px;border-radius:5px;padding:5px 7px;line-height:1.5}.type-badge{background:#f0f0e6}.status-badge{background:#e4edda;color:#3c5b35}.status-badge.pending{background:#f3e7cd;color:#75541e}.status-badge.excluded{background:#f4e6df;color:#884f36}.product-brand{font-size:12px;color:var(--muted);margin-bottom:4px;margin-top:20px}.decision-product h3{font-size:19px;line-height:1.7;margin-bottom:15px}.compare-check{display:flex;align-items:center;gap:9px;min-height:44px;font-size:13px;background:#edf1e6;padding:8px 10px;border-radius:6px;cursor:pointer}.compare-check input{width:19px;height:19px;accent-color:var(--green);flex-shrink:0}.product-benefits p{font-size:13px;line-height:1.95;margin-block:20px}.product-benefits b{display:block;font-size:12px;color:#3d6240;margin-bottom:5px}.product-benefits p:nth-child(2) b{color:#865537}.decision-specs{margin:17px 0}.decision-specs>div{display:grid;grid-template-columns:1.2fr 1fr;gap:10px;padding:11px 0;border-top:1px solid var(--line);align-items:baseline}.decision-specs>div:last-child{border-bottom:1px solid var(--line)}.decision-specs dt{font-size:12px;color:var(--muted)}.decision-specs dd{margin:0;font-size:14px;font-weight:600;text-align:right}.product-detail{font-size:13px;line-height:1.9;margin:13px 0}.product-detail summary{cursor:pointer;padding-block:7px;min-height:35px}.product-detail ul{padding-left:20px}.product-detail li{margin-block:10px}.reference-price small,.comparison-table small{display:block;font-size:12px;color:var(--muted);margin-top:7px}.official-link{display:block;border:1px solid #aebda0;border-radius:7px;padding:12px;text-decoration:none;font-size:13px;text-align:center;color:#395a3b;margin-top:18px}.checked-date{font-size:11px;color:var(--muted)}.merchant-link{font-size:13px;padding:12px}.merchant-link small{font-size:11px}.fit-reasons{font-size:12px;padding:12px;background:#f4f2e9;border-radius:6px;line-height:1.9}.fit-reasons ul{padding-left:18px;margin:5px 0 10px}.fit-reasons p{margin-bottom:0}.fit-reasons summary{cursor:pointer;padding-block:5px}.reason-fail{color:#85482d}.reason-pending{color:#795915}.excluded{margin-top:25px}.excluded>summary{font-size:15px;cursor:pointer;min-height:44px;padding-block:12px}.pending-section{margin-top:32px}.pending-section>p{font-size:14px;color:var(--muted)}.comparison-table{overflow:auto;margin-top:22px;max-width:100%;border-radius:9px;border:1px solid var(--line);background:var(--surface)}.comparison-table table{border-collapse:collapse;min-width:640px;width:100%;font-size:14px;table-layout:fixed}.comparison-table caption{text-align:left;padding:13px;font-size:12px;background:#edf1e5}.comparison-table th,.comparison-table td{padding:17px 16px;vertical-align:top;border-bottom:1px solid var(--line);border-right:1px solid var(--line);line-height:1.9}.comparison-table th{font-weight:600;background:#edf1e5}.comparison-table th:first-child{width:170px}.comparison-table thead th{font-size:14px}.comparison-table tbody th{font-size:12px;text-align:left}.comparison-table button{display:block;font-size:12px;margin-top:10px;background:none;border:0;text-decoration:underline;color:#59654e;min-height:36px}.table-empty{font-size:14px;padding:20px;color:var(--muted)}#compare-jump{position:fixed;bottom:20px;right:25px;background:#34513b;color:white;border-radius:30px;padding:14px 23px;box-shadow:0 4px 16px #20332030;font-size:14px;text-decoration:none;z-index:10}.buying-points{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.buying-points article+article{border:0;padding:0}.buying-points p{font-size:14px;line-height:1.9}.buying-points h3{font-size:17px}.empty p,.empty button{font-size:14px}.error{font-size:14px}.related a{font-size:14px}.source-note p{line-height:1.95}
@media(max-width:1050px){.type-grid,.decision-products{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.decision-section{padding:30px 0}.decision-section h2{font-size:24px}.decision-steps a{padding:14px 5px;display:block;font-size:12px;text-align:center}.decision-steps b{display:block;font-size:11px}.type-grid,.decision-products,.scenario-grid{grid-template-columns:1fr}.type-card{padding:21px}.type-heading{align-items:start;flex-direction:column;gap:13px}.type-heading h3{font-size:18px}.feature-grid{grid-template-columns:1fr;gap:18px}.feature-field select{font-size:16px}.type-card h3{font-size:21px}.type-card ul,.type-card>p:not(.eyebrow){font-size:14px}.scenario-grid{gap:10px}.scenario-grid button{padding:15px}.scenario-grid button[aria-pressed=true]{padding:14px}.scenario-grid strong{font-size:16px}.scenario-grid span{font-size:14px}.filter-actions{align-items:stretch;flex-direction:column;gap:8px}.filter-actions .primary{text-align:center}.result-heading{align-items:stretch;flex-direction:column;gap:9px}.sort select{max-width:100%}.decision-product{padding:21px}.product-benefits p{font-size:14px}.decision-specs dt{font-size:13px}.decision-specs dd{font-size:15px}.product-detail,.fit-reasons{font-size:13px}.official-link,.merchant-link{font-size:14px}.buying-points{grid-template-columns:1fr}.hero-desc{font-size:15px}.category-card .cat-copy p:not(.eyebrow){font-size:12px}.category-card .category-tag{font-size:10px}.category-grid{grid-template-columns:1fr}.cat-art{height:145px}.cat-art svg{height:135px;width:100%}.cat-copy h3{font-size:20px!important}.cat-copy{padding:18px}.comparison-table th:first-child{width:125px}.comparison-table table{min-width:630px}.comparison-table th,.comparison-table td{padding:13px 12px}.secondary-filters{padding:16px}.primary{min-height:44px}#compare-jump{bottom:14px;right:14px;font-size:13px;padding:12px 18px}footer{padding-bottom:80px}.home-hero h1{font-size:29px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.active-filters>button{font-size:13px;padding:8px 12px;border:1px solid #becdad;border-radius:7px;background:#e7eddd;color:#365336;min-height:44px;text-align:left;line-height:1.7}.active-filters>button b{margin-left:7px}.active-filters>button:hover{background:#d8e5c9}
.type-card>p:not(.eyebrow),.type-card ul,.product-benefits p,.decision-section>p,.field-help,.product-detail{font-size:15px!important}.type-card b,.product-benefits b,.decision-specs dt,.scenario-grid span{font-size:14px}.comparison-table{max-height:75vh}.comparison-table thead th{position:sticky;top:0;z-index:3;background:#e4ebd8}.comparison-table th:first-child{position:sticky;left:0;z-index:2;background:#edf1e5}.comparison-table thead th:first-child{z-index:4}.table-help{font-weight:400;font-size:12px;line-height:1.8;margin-top:10px}.table-help summary{cursor:pointer;color:#4e6445;padding:5px 0}.comparison-table .merchant-link{margin-top:8px;white-space:normal}.comparison-table caption{caption-side:bottom}
.comparison-table tbody th{font-size:14px}.table-instruction{font-size:14px;color:var(--muted)}.limit-note{font-size:14px}
