.catalog-page{background:var(--canvas)}.catalog-shell{width:min(100% - 2.5rem,1180px);margin-inline:auto;padding-block:88px 4rem}.catalog-breadcrumbs{color:var(--muted);flex-wrap:wrap;gap:.5rem;font-size:.875rem;display:flex}.catalog-breadcrumbs a:hover,.catalog-breadcrumbs a:focus-visible{color:var(--blue)}.catalog-kicker{color:var(--blue);font-size:.875rem;font-weight:650}.catalog-header h1{max-width:100%;color:var(--ink);letter-spacing:-.045em;overflow-wrap:anywhere;margin:0 0 1rem;font-size:clamp(2rem,4vw,3rem);line-height:1.12}.catalog-header>p:not(.catalog-kicker){max-width:840px;color:var(--muted);margin:0;font-size:1rem;line-height:1.75}.catalog-overview{flex-wrap:wrap;gap:.4rem 1.5rem;margin-top:1.25rem;font-size:.875rem;font-weight:650;display:flex}.category-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.category-tile{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.category-tile:hover{border-color:var(--blue)}.category-tile-image{aspect-ratio:4/3;background:#fff;position:relative}.category-tile-image img{object-fit:contain;width:100%;height:100%}.category-tile-image>span{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:999px;padding:.35rem .65rem;font-size:.875rem;position:absolute;bottom:.9rem;left:.9rem}.category-tile-copy{border-top:1px solid var(--line);padding:1.25rem}.category-tile h2{letter-spacing:-.025em;margin:0 0 .5rem;font-size:1.4rem}.category-tile-copy p{min-height:3rem;color:var(--muted);margin:0 0 1rem}.category-tile-action{color:var(--blue);justify-content:space-between;gap:1rem;font-size:.9rem;font-weight:650;display:flex}.catalog-category-nav{flex-wrap:nowrap;gap:.5rem;margin-bottom:1.25rem;padding-block:.25rem;display:flex;overflow-x:auto}.catalog-category-nav a{border:1px solid var(--line);background:var(--surface);border-radius:999px;flex:none;align-items:center;min-height:44px;padding:.6rem 1rem;font-size:.875rem;font-weight:650;display:inline-flex}.catalog-faq{margin-top:2rem}.catalog-faq h3{margin-bottom:.75rem}.catalog-faq details{border-top:1px solid var(--line)}.catalog-faq summary{cursor:pointer;padding-block:1rem;font-weight:650}.catalog-faq details>p{max-width:850px;color:var(--muted);margin:0 0 1.25rem;line-height:1.75}.catalog-header{margin-block:1rem}.catalog-header h1{margin-bottom:0}.catalog-category-nav a[aria-current]{border-color:var(--ink);color:#fff;background:var(--ink)}.catalog-category-nav a:hover,.catalog-category-nav a:focus-visible{border-color:var(--blue)}.catalog-evidence{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);gap:2rem;margin-block:1.5rem 2rem;padding:1.5rem;display:grid}.catalog-evidence h2{letter-spacing:-.025em;margin:0 0 .65rem;font-size:1.35rem}.catalog-evidence p{max-width:700px;color:var(--muted);margin:0;line-height:1.7}.catalog-evidence .catalog-evidence-limit{margin-top:.65rem;font-size:.875rem}.catalog-evidence dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.catalog-evidence dl>div{border-radius:var(--radius-sm);background:var(--canvas);padding:.85rem}.catalog-evidence dt{color:var(--muted);font-size:.8125rem}.catalog-evidence dd{color:var(--ink);margin:.3rem 0 0;font-size:1.05rem;font-weight:750}.catalog-results-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;margin-bottom:1rem;display:flex}[data-category-results]{scroll-margin-top:76px}.qc-controls{flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;margin-bottom:1rem;font-size:.875rem;display:flex}.qc-controls label{cursor:pointer;align-items:center;gap:.5rem;min-height:44px;font-weight:650;display:inline-flex}.qc-controls input{width:20px;height:20px;accent-color:var(--blue)}.qc-controls>span{color:var(--muted)}.catalog-results-heading h2{margin:0 0 .35rem;font-size:1.125rem}.catalog-results-heading p{color:var(--muted);margin:0;font-size:.875rem}.catalog-destination{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;margin-top:2rem;padding-block:1.5rem;display:flex}.catalog-destination p{max-width:640px;color:var(--muted);flex:320px;margin:0;line-height:1.75}.catalog-advice{scroll-margin-top:calc(var(--site-header-height,64px) + 16px);margin-top:2.5rem}.catalog-advice h2{margin:0 0 1.25rem;font-size:1.5rem}.catalog-advice h3{margin:0 0 .5rem;font-size:1rem}.catalog-advice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;display:grid}.catalog-advice-grid p{color:var(--muted);margin:0;line-height:1.75}.catalog-photo-note{color:var(--muted);margin-block:1.5rem;font-size:.875rem;line-height:1.75}.catalog-advice a{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.catalog-reading ul{flex-wrap:wrap;gap:.75rem 2rem;margin:0;padding:0;list-style:none;display:flex}.comparison-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 2rem;display:flex}.comparison-eyebrow{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .55rem;font-size:.75rem;font-weight:750}.comparison-heading h2{max-width:660px;margin-bottom:.75rem}.comparison-date{color:var(--muted);padding-top:.2rem;font-size:.8125rem}.comparison-date time{color:var(--ink);margin-top:.25rem;font-weight:650;display:block}.comparison-intro{max-width:850px;color:var(--muted);margin:0 0 1.25rem;line-height:1.75}.comparison-table-wrap{border:1px solid var(--line);background:#fff;border-radius:14px;overflow-x:auto}.comparison-table-wrap:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.comparison-table{border-collapse:collapse;text-align:left;width:100%;min-width:940px;font-size:.875rem;line-height:1.6}.comparison-table caption{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:1rem 1.15rem;font-size:.8125rem}.comparison-table thead{background:#f0f2ef}.comparison-table th,.comparison-table td{vertical-align:top;border-bottom:1px solid var(--line);padding:1rem}.comparison-table thead th{font-size:.75rem;font-weight:700}.comparison-table tbody th{width:29%;font-weight:500}.comparison-table tbody tr:last-child>*{border-bottom:0}.comparison-table tr[id]{scroll-margin-top:calc(var(--site-header-height,64px) + 16px)}.comparison-product{align-items:center;gap:.65rem;font-weight:650;line-height:1.4;display:flex}.comparison-product img{object-fit:contain;background:#fff;border-radius:6px;flex-shrink:0;width:48px;height:48px}.comparison-distinction{color:var(--muted);margin:.65rem 0 0;font-size:.8125rem}.comparison-price{white-space:nowrap;color:var(--ink);font-size:1rem}.comparison-price-unit{white-space:nowrap;color:var(--muted);margin-top:.25rem;font-size:.6875rem;display:block}.comparison-sizes{min-width:110px;max-width:180px}.comparison-sizes summary{cursor:pointer;font-weight:650}.comparison-sizes summary span{color:var(--blue);padding-top:.2rem;font-size:.75rem;font-weight:500;display:block}.comparison-sizes ul{margin:.65rem 0 0;padding:0;list-style:none}.comparison-sizes li{border-top:1px solid var(--line);overflow-wrap:anywhere;padding-block:.3rem;font-size:.75rem}.comparison-unconfirmed{color:var(--muted);font-size:.8125rem}.comparison-qc{background:var(--lime);white-space:nowrap;border-radius:4px;padding:.15rem .45rem;font-weight:650;display:inline-block}.comparison-check{color:#454d58;width:28%}.comparison-source-note{color:var(--muted);margin:.9rem 0 1.75rem;font-size:.8125rem;line-height:1.75}.comparison-decisions{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.comparison-decisions article{border-top:2px solid var(--line);padding-top:1rem}.comparison-decisions p{color:var(--muted);margin:0;font-size:.875rem;line-height:1.8}.comparison-guide{margin-top:1.4rem;font-weight:650;line-height:1.6;display:inline-block}.comparison-questions{margin-top:2rem}.comparison-questions details{border-bottom:1px solid var(--line);padding:1rem 0}.comparison-questions summary{cursor:pointer;font-weight:650}.comparison-questions details p{max-width:850px;color:var(--muted);margin:.75rem 0 0;font-size:.875rem;line-height:1.8}.comparison-scroll-hint{color:var(--muted);font-size:.75rem;display:none}@media (width<=1000px){.comparison-scroll-hint{display:block}.comparison-decisions{grid-template-columns:1fr;gap:1.2rem}}@media (width<=900px){.category-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-evidence{grid-template-columns:minmax(0,1fr)}}@media (width<=680px){.catalog-shell{width:calc(100% - 1.25rem);padding-top:78px}.category-directory-grid,.catalog-advice-grid,.catalog-evidence dl{grid-template-columns:minmax(0,1fr);gap:1.25rem}.catalog-evidence{padding:1.15rem}.catalog-category-nav{scrollbar-width:thin;flex-wrap:nowrap;margin-inline:-.25rem;padding:.25rem .25rem .5rem;overflow-x:auto}.catalog-category-nav a{flex-shrink:0}.catalog-destination .more-products-link,.catalog-results-heading .more-products-link{width:100%}}
