.cp-page{--cp-ink:var(--g-ink);--cp-muted:var(--g-muted);--cp-leaf:var(--g-amber);--cp-line:var(--g-line);--cp-paper:var(--g-amber-tint);color:var(--cp-ink);padding-bottom:72px}.cp-page *{box-sizing:border-box}.cp-page a:focus-visible{outline:3px solid var(--g-brand);outline-offset:5px}.cp-crumbs{display:flex;flex-wrap:wrap;gap:10px;padding:24px 0;font-size:.83rem;color:var(--cp-muted)}.cp-crumbs a{text-decoration:underline;text-underline-offset:4px}.cp-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(24px,5vw,76px);align-items:center;padding:24px 0 40px}.cp-category{font-size:.88rem;font-weight:650;margin:0 0 12px;color:var(--g-brand)}.cp-page h1{font-size:clamp(2.4rem,4.5vw,4.6rem);line-height:1.06;letter-spacing:-.045em;margin:0 0 24px;max-width:17ch}.cp-deck{font-size:1.12rem;line-height:1.65;max-width:55ch}.cp-byline{font-size:.82rem;line-height:1.65;color:var(--cp-muted);margin:24px 0}.cp-hero figure{margin:0}.cp-hero img{display:block;width:100%;height:auto;aspect-ratio:4/4.4;object-fit:cover;border-radius:var(--radius-panel)}.cp-hero figcaption{color:var(--cp-muted);font-size:.72rem;line-height:1.5;margin-top:10px}.cp-jump,.cp-shop{min-height:44px;display:inline-flex;align-items:center;justify-content:center;background:var(--g-brand);color:var(--g-paper)!important;padding:14px 20px;border-radius:var(--radius-panel);text-decoration:none!important;font-weight:650;font-size:.94rem;line-height:1.4}.cp-jump:hover,.cp-shop:hover{background:var(--g-brand-hover)}.cp-disclosure{padding:18px 22px;background:var(--cp-paper);border:1px solid var(--g-line);font-size:1.0625rem;line-height:1.6;color:var(--cp-muted)}.cp-disclosure p{margin:0}.cp-disclosure p+p{margin-top:5px}.cp-toc{display:flex;flex-wrap:wrap;gap:12px 28px;border-bottom:1px solid var(--cp-line);padding:22px 0;font-size:.9rem;font-weight:650}.cp-toc a{text-decoration:none}.cp-toc a:hover{text-decoration:underline}.cp-intro{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:44px 0 8px;align-items:center}.cp-intro>p{font-size:1.16rem;line-height:1.85;max-width:60ch}.cp-verdict{background:var(--cp-leaf);padding:28px 32px;border-radius:var(--radius-panel)}.cp-verdict h2{font-size:1.35rem;margin:0 0 12px}.cp-verdict p{font-size:1.0625rem;line-height:1.75;margin:0}.cp-section{padding-top:58px;scroll-margin-top:110px}.cp-section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:24px}.cp-section-heading h2,.cp-sources h2,.cp-related h2{font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.15;letter-spacing:-.025em;margin:0}.cp-section-heading p{max-width:40ch;font-size:1.0625rem;color:var(--cp-muted);line-height:1.6;margin:0}.cp-table-scroll{overflow-x:auto;border:1px solid var(--cp-line);border-radius:var(--radius-panel)}.cp-page table{width:100%;border-collapse:collapse;text-align:left;font-size:1.0625rem;line-height:1.55;min-width:620px}.cp-page caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.cp-page th,.cp-page td{padding:20px;border:0;border-bottom:1px solid var(--cp-line);vertical-align:top}.cp-page thead{background:var(--g-sky);color:var(--g-ink)}.cp-page tbody tr:last-child>*{border-bottom:0}.cp-page tbody th{width:24%;font-weight:650}.cp-page td a{font-weight:650;white-space:nowrap;text-underline-offset:4px}.cp-products{display:grid;gap:24px}.cp-product{border:1px solid var(--cp-line);border-radius:var(--radius-panel);padding:30px;scroll-margin-top:110px;background:var(--g-paper)}.cp-fit{font-size:1.0625rem;line-height:1.65}.cp-product-heading{display:flex;gap:30px;align-items:center}.cp-product-heading img{width:170px;height:170px;object-fit:contain;flex-shrink:0}.cp-product h3{font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.2;margin:0 0 12px;letter-spacing:-.02em}.cp-product-heading>div>p:last-child{font-size:1.0625rem;max-width:80ch;line-height:1.75;color:var(--cp-muted);margin:0}.cp-product-bottom{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;margin-top:26px;padding-top:24px;border-top:1px solid var(--cp-line);align-items:center}.cp-product dl{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:0}.cp-product dt{line-height:1.65;font-weight:700;font-size:1.0625rem;margin:0 0 6px}.cp-product dd{font-size:1.0625rem;line-height:1.6;margin:0;color:var(--cp-muted)}.cp-product-shopping{display:flex;flex-direction:column;align-items:stretch;gap:8px}.cp-link-note{font-size:.875rem;color:var(--cp-muted);line-height:1.55;text-align:center}.cp-brand-links{display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:center;padding-top:5px;font-size:.8rem}.cp-brand-links a{text-underline-offset:4px}.cp-criteria{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;padding:28px 0;border-top:1px solid var(--cp-line);border-bottom:1px solid var(--cp-line)}.cp-criteria h3{font-size:1.15rem;line-height:1.4;margin:0 0 10px}.cp-criteria p{font-size:1.0625rem;line-height:1.8;color:var(--cp-muted);margin:0}.cp-sources{margin-top:52px;max-width:80ch;scroll-margin-top:110px}.cp-sources h2{font-size:1.6rem}.cp-sources p,.cp-sources li{font-size:1.0625rem;line-height:1.8;color:var(--cp-muted)}.cp-sources ul{padding-left:20px}.cp-sources a{overflow-wrap:anywhere;text-underline-offset:4px}.cp-related{margin-top:44px;background:var(--cp-paper);padding:30px;border-radius:var(--radius-panel)}.cp-related h2{font-size:1.5rem}.cp-related>div{display:flex;flex-wrap:wrap;gap:16px 28px;margin-top:18px}.cp-related a{display:inline-flex;align-items:center;min-height:44px;line-height:1.55;font-weight:600;font-size:1.0625rem;text-underline-offset:4px}.cp-hub-heading{padding:30px 0 46px;max-width:780px}.cp-hub-heading h1{max-width:16ch}.cp-hub-heading>p:last-child{font-size:1.15rem;line-height:1.8;max-width:60ch}.cp-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 28px}.cp-hub-card{min-width:0}.cp-hub-card>a{display:block}.cp-hub-card img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block;border-radius:var(--radius-panel)}.cp-hub-card>div{padding:20px 0 0}.cp-hub-card h2{font-size:1.5rem;line-height:1.23;letter-spacing:-.02em;margin:0 0 12px}.cp-hub-card h2 a{text-decoration:none}.cp-hub-card h2 a:hover{text-decoration:underline;text-underline-offset:4px}.cp-hub-card>div>p:not(.cp-category){font-size:1.0625rem;line-height:1.7;color:var(--cp-muted);margin-bottom:14px}.cp-text-link{font-size:.9rem;font-weight:650;text-underline-offset:4px}.cp-hub-note{border-top:1px solid var(--cp-line);padding-top:24px;margin-top:42px;font-size:.85rem;color:var(--cp-muted);line-height:1.7}@media(max-width:900px){.cp-hero{gap:28px}.cp-hero img{aspect-ratio:4/5}.cp-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-intro{gap:28px}.cp-product-bottom{grid-template-columns:1fr;gap:24px}.cp-product-shopping{align-items:start}.cp-link-note{line-height:1.55;font-size:.875rem;text-align:left}.cp-brand-links{justify-content:start}.cp-criteria{gap:22px}}@media(max-width:620px){.cp-hero,.cp-intro{grid-template-columns:1fr}.cp-hero{padding-top:8px}.cp-hero img{aspect-ratio:3/2;border-radius:var(--radius-panel)}.cp-page h1{font-size:2.6rem}.cp-section-heading{display:block}.cp-section-heading p{line-height:1.65;font-size:1.0625rem;margin-top:12px}.cp-hub-grid,.cp-criteria{grid-template-columns:1fr}.cp-product{padding:22px}.cp-product-heading{align-items:start;flex-direction:column;gap:18px}.cp-product-heading img{width:130px;height:130px}.cp-product dl{grid-template-columns:1fr;gap:16px}.cp-section{padding-top:40px}.cp-intro{padding-top:28px;gap:20px}.cp-verdict{padding:24px}.cp-toc{gap:12px 20px}.cp-shop{width:100%}.cp-product-shopping{align-items:stretch}.cp-related{padding:24px}.cp-related>div{flex-direction:column}.cp-hub-heading{padding-top:18px}.cp-crumbs{font-size:.75rem}.cp-page th,.cp-page td{padding:16px}.cp-disclosure{line-height:1.65;font-size:1.0625rem;padding:16px}.cp-criteria{gap:28px}}
.cp-quick-picks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}.cp-quick-picks>a{display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;background:var(--cp-paper);border-top:1px solid var(--cp-line);text-decoration:none}.cp-quick-picks strong{font-size:1.2rem;line-height:1.3}.cp-quick-picks span,.cp-quick-picks small{font-size:.85rem;line-height:1.5}.cp-pack{display:block;font-size:1.0625rem;line-height:1.65;margin:.75rem 0;color:var(--cp-muted)}.cp-exact-photo{margin:0;max-width:220px;flex-shrink:0}.cp-exact-photo figcaption{font-size:.72rem;line-height:1.5;margin-top:.75rem}.cp-quick-picks a:hover{background:var(--cp-leaf)}.cp-page .cp-quick-picks a.cp-shop:hover{background:var(--g-purchase-hover);color:var(--g-on-purchase)!important}@media(max-width:620px){.cp-quick-picks{grid-template-columns:1fr}.cp-quick-picks>a{padding:1.25rem}}
.cp-hero{padding-top:1rem;padding-bottom:1.5rem;gap:2rem}.cp-hero img{max-height:340px;aspect-ratio:4/3;border-radius:var(--radius-panel);object-fit:contain}.cp-page h1{font-size:clamp(2.2rem,3.8vw,3.6rem)}.cp-byline{margin:1rem 0}.cp-lead{margin-top:1rem;border-top:1px solid var(--cp-line);padding-top:1rem;display:grid;gap:.5rem}.cp-lead p{line-height:1.65;margin:0;font-size:1.0625rem;}.cp-lead small{font-size:.7rem;line-height:1.5}.cp-lead .cp-shop{padding:.65rem 1rem}.cp-storage-photo{max-width:600px;margin:1.5rem 0}.cp-storage-photo img{width:100%;height:auto}.cp-storage-photo figcaption{font-size:.75rem;line-height:1.5}
.cp-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px;min-width:0;align-self:start}.cp-photo-pair .cp-exact-photo{max-width:none;min-width:0}.cp-photo-pair img{width:100%;height:285px;object-fit:contain;background:var(--g-paper);padding:12px}.cp-photo-pair figcaption strong,.cp-exact-photo figcaption strong{display:block;margin-bottom:6px}.cp-photo-pair figcaption a,.cp-exact-photo figcaption a{text-decoration:underline;text-underline-offset:3px}.cp-arrival-answer{margin:22px 0;padding:22px 24px;background:var(--cp-leaf);border-radius:var(--radius-panel)}.cp-arrival-answer h2{font-size:1.2rem;line-height:1.3;margin:0 0 10px}.cp-arrival-answer p{font-size:1.0625rem;line-height:1.7;margin:0}.cp-cleanser-intro{max-width:80ch;font-size:1.0625rem;line-height:1.8;margin:28px 0 0}.cp-choice{display:flex;flex-direction:column;gap:12px;padding:24px;background:var(--cp-paper);border-top:1px solid var(--cp-line);min-width:0}.cp-choice h2{font-size:1.4rem;line-height:1.25;margin:0}.cp-choice p,.cp-choice>span{font-size:1.0625rem;line-height:1.65;margin:0}.cp-choice .cp-pack{line-height:1.65;font-size:1.0625rem;margin-top:auto}.cp-choice .cp-shop{font-size:.85rem;padding:12px}.cp-choice>a:last-child{font-size:.82rem;text-underline-offset:4px}.cp-choice .cp-link-note{line-height:1.55;font-size:.875rem;text-align:left}.cp-hero .cp-photo-pair figcaption{font-size:.72rem;line-height:1.6}.cp-page .cp-product-heading{align-items:start}
@media(max-width:900px){.cp-photo-pair{gap:14px}.cp-photo-pair img{height:240px}.cp-choice{padding:19px}.cp-quick-picks:has(.cp-choice){grid-template-columns:1fr}.cp-choice .cp-shop{align-self:start}}@media(max-width:620px){.cp-photo-pair img{height:235px}.cp-choice .cp-shop{align-self:stretch}.cp-arrival-answer{margin-bottom:0}.cp-page .cp-product-heading .cp-exact-photo{max-width:100%}.cp-product-heading .cp-exact-photo img{height:200px;width:200px}.cp-hero .cp-photo-pair figcaption{font-size:.7rem}}

.cp-hero-text{grid-template-columns:1fr}.cp-hero-text h1{max-width:24ch}.cp-hero-text .cp-deck{max-width:72ch}.cp-table-scroll .cp-shop{white-space:normal;min-width:180px;font-size:.82rem;padding:10px 12px}.cp-option-detail{display:block;margin-top:12px}.cp-quick-picks .cp-choice>a.cp-shop{margin-top:auto}

.cp-spec-comparison table{table-layout:fixed;min-width:780px}.cp-spec-comparison th,.cp-spec-comparison td{overflow-wrap:anywhere}.cp-spec-comparison tr>:first-child{position:sticky;left:0;width:22%;background:var(--cp-paper);box-shadow:1px 0 var(--cp-line);z-index:1}.cp-spec-comparison .cp-table-scroll:focus-visible{outline:3px solid var(--cp-ink);outline-offset:4px}.cp-spec-comparison tfoot tr>*{border-top:1px solid var(--cp-line);border-bottom:0}.cp-spec-comparison .cp-shop{min-width:0;width:100%}.cp-spec-comparison .cp-link-note{line-height:1.55;font-size:.875rem;display:block;margin-top:8px;text-align:left}.cp-spec-comparison .cp-option-detail{white-space:normal}.cp-spec-comparison .cp-spec-scroll-hint,.cp-spec-comparison .cp-spec-note{font-size:1.0625rem;line-height:1.65;color:var(--cp-muted)}.cp-spec-comparison .cp-spec-scroll-hint{margin:0 0 12px}.cp-spec-comparison .cp-spec-note{max-width:85ch;margin:16px 0 0}.cp-spec-comparison .cp-spec-note a{text-underline-offset:4px}
@media(max-width:620px){.cp-spec-comparison table{width:472px;min-width:472px}.cp-spec-comparison table:has(thead tr>:nth-child(3):last-child){width:344px;min-width:344px}.cp-spec-comparison tr>:first-child{width:88px}.cp-spec-comparison tr>:not(:first-child){width:128px}.cp-spec-comparison th,.cp-spec-comparison td{padding:12px 8px}.cp-spec-comparison .cp-shop,.cp-spec-comparison .cp-option-detail{white-space:normal;overflow-wrap:anywhere}}
