.product-page{--product-space: var(--ds-size-6, 1.5rem);max-width:1120px;margin-inline:auto;padding:var(--ds-size-4, 1rem) max(var(--ds-size-4, 1rem),env(safe-area-inset-right,0px)) var(--ds-size-14, 3.5rem) max(var(--ds-size-4, 1rem),env(safe-area-inset-left,0px));font-size:1rem;line-height:1.5;overflow-wrap:anywhere}.product-page a{color:var(--ds-color-accent-text-subtle);text-underline-offset:.2em}.product-page [id]{scroll-margin-top:84px}.product-page :focus-visible{outline:3px solid var(--ds-color-accent-base-default);outline-offset:3px}.product-page :is(button,a,summary,input,select,label){-webkit-tap-highlight-color:transparent}.product-breadcrumbs{display:flex;flex-wrap:wrap;gap:var(--ds-size-2, .5rem);font-size:.875rem;color:var(--ds-color-neutral-text-subtle);margin-bottom:var(--ds-size-5, 1.25rem)}.product-breadcrumbs a{color:inherit}.product-category-back a{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem;text-decoration:none}.product-eyebrow,.catalogue-eyebrow{color:var(--ds-color-accent-text-subtle);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.product-hero{max-width:780px;margin-bottom:var(--ds-size-6, 1.5rem)}.product-hero h1{margin-block:var(--ds-size-2, .5rem) var(--ds-size-3, .75rem);font-weight:600;font-size:clamp(2rem,4vw,3rem);line-height:1.15;letter-spacing:-.03em;text-wrap:balance}.product-lead{color:var(--ds-color-neutral-text-subtle);font-size:1rem;max-width:66ch}.product-category-hero{margin-block:var(--ds-size-1, .25rem) var(--ds-size-4, 1rem)}.product-hero-links{display:flex;flex-wrap:wrap;gap:var(--ds-size-2, .5rem) var(--ds-size-4, 1rem);margin-top:var(--ds-size-4, 1rem)}.product-hero-links a{display:inline-flex;align-items:center;min-height:44px}.product-photo{margin:0;width:96px;flex:none}.product-photo-frame{width:100%;aspect-ratio:1;background:#fff;border-radius:var(--ds-border-radius-md, 4px);overflow:hidden}.product-photo-frame img{display:block;width:100%;height:100%;object-fit:contain}.product-photo-detail{width:180px}.product-photo figcaption{font-size:.875rem;color:var(--ds-color-neutral-text-subtle);margin-top:var(--ds-size-3, .75rem)}.product-photo figcaption span:not([aria-hidden]){display:block;margin-top:var(--ds-size-2, .5rem)}.product-photo-comparison{width:72px}.product-coverage{margin-bottom:var(--ds-size-4, 1rem);border-block:1px solid var(--ds-color-neutral-border-subtle);font-size:.875rem}.product-coverage summary{cursor:pointer;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ds-size-1, .25rem) var(--ds-size-3, .75rem);min-height:48px;padding-block:var(--ds-size-2, .5rem);list-style:none}.product-coverage summary::-webkit-details-marker{display:none}.product-coverage-label{color:var(--ds-color-accent-text-subtle);white-space:nowrap}.product-coverage-label:after{content:" +"}.product-coverage[open] .product-coverage-label:after{content:" −"}.product-coverage>div{padding-bottom:var(--ds-size-3, .75rem);color:var(--ds-color-neutral-text-subtle)}.product-coverage a{display:inline-flex;align-items:center;min-height:44px}.catalogue-search{margin-bottom:var(--ds-size-3, .75rem)}.catalogue-search .ds-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.catalogue-search .ds-field{gap:0}.catalogue-interactive :is(.ds-input:not([type=checkbox],[type=radio]),.ds-select),.catalogue-filter-sheet :is(.ds-input:not([type=checkbox],[type=radio]),.ds-select){font-size:max(16px,1rem);min-height:48px}.catalogue-interactive .ds-button,.catalogue-filter-sheet .ds-button{font-size:1rem;min-height:44px;touch-action:manipulation}.catalogue-interactive .ds-label,.catalogue-filter-sheet .ds-label{font-size:1rem}.catalogue-interactive .ds-field:has(input[type=checkbox]){min-height:44px;align-content:center}.catalogue-grid{display:grid;gap:var(--ds-size-5, 1.25rem);align-items:start}.catalogue-desktop-filters{display:none}.catalogue-filter-fields{display:grid;gap:var(--ds-size-5, 1.25rem)}.catalogue-filter-title{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-size-2, .5rem);margin-bottom:var(--ds-size-3, .75rem)}.catalogue-filter-note{font-size:.875rem;color:var(--ds-color-neutral-text-subtle)}.catalogue-toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--ds-size-3, .75rem)}.catalogue-filter-button{flex:none}.catalogue-sort{min-width:0}.catalogue-sort .ds-select{width:100%;min-width:0;max-width:190px}.catalogue-result-count{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-size-2, .5rem);min-height:48px;font-size:.875rem;color:var(--ds-color-neutral-text-subtle)}.catalogue-result-count .ds-button{font-size:.875rem;padding-inline:var(--ds-size-2, .5rem)}.catalogue-selected{display:flex;flex-wrap:wrap;gap:var(--ds-size-2, .5rem);margin-bottom:var(--ds-size-4, 1rem)}.catalogue-selected .ds-button{font-size:.875rem;text-align:left}.catalogue-selected .ds-button span{font-size:1.25rem;margin-left:var(--ds-size-2, .5rem)}.catalogue-rows{display:grid;gap:var(--ds-size-4, 1rem);list-style:none;margin:0;padding:0}.catalogue-row{display:grid;gap:var(--ds-size-4, 1rem);padding:var(--ds-size-4, 1rem);border:1px solid var(--ds-color-neutral-border-subtle);border-radius:var(--ds-border-radius-lg, 8px);background:var(--ds-color-neutral-background-default);min-width:0}.catalogue-product-heading{display:flex;gap:var(--ds-size-4, 1rem);align-items:center}.catalogue-product-heading>div{flex:1;min-width:0}.catalogue-product h3{margin-top:var(--ds-size-1, .25rem);font-size:1.125rem;font-weight:600;line-height:1.35}.catalogue-product h3 a{color:var(--ds-color-neutral-text-default);text-decoration:none;display:inline-block;padding-block:var(--ds-size-2, .5rem);min-height:44px}.catalogue-key-facts{display:flex;flex-wrap:wrap;gap:var(--ds-size-1, .25rem) var(--ds-size-2, .5rem);font-size:.875rem;margin-top:var(--ds-size-3, .75rem);color:var(--ds-color-neutral-text-subtle)}.catalogue-key-facts>span+span:before{content:"·";margin-right:var(--ds-size-2, .5rem)}.catalogue-product-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--ds-size-1, .25rem) var(--ds-size-3, .75rem);font-size:.875rem}.catalogue-market{color:var(--ds-color-neutral-text-subtle)}.catalogue-product-meta .evidence-links{margin:0}.catalogue-card-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--ds-size-2, .5rem);border-top:1px solid var(--ds-color-neutral-border-subtle);padding-top:var(--ds-size-3, .75rem)}.catalogue-detail-link{display:inline-flex;align-items:center;justify-content:center;gap:var(--ds-size-3, .75rem);min-height:44px;font-size:1rem;font-weight:500;text-decoration:none;padding-inline:var(--ds-size-2, .5rem)}.catalogue-card-actions .ds-label{display:flex;align-items:center;min-height:44px;font-size:.875rem;padding-right:var(--ds-size-1, .25rem)}.catalogue-card-actions .ds-field{margin:0}.catalogue-muted{color:var(--ds-color-neutral-text-subtle);font-size:.875rem}.catalogue-recall{display:grid;gap:var(--ds-size-1, .25rem);padding:var(--ds-size-3, .75rem);margin-top:var(--ds-size-3, .75rem);border-left:3px solid var(--ds-color-danger-base-default, #C01B1B);background:var(--ds-color-danger-background-tinted, #FBF0EF);font-size:.875rem}.catalogue-recall strong{color:var(--ds-color-danger-text-default, #C01B1B)}.catalogue-recall a{display:inline-flex;align-items:center;min-height:44px}.product-recall{margin-bottom:var(--ds-size-6, 1.5rem)}.product-recall h2{margin-bottom:var(--ds-size-3, .75rem)}.test-results{display:grid;gap:var(--ds-size-4, 1rem);min-width:0}.test-result{padding:var(--ds-size-4, 1rem);background:var(--ds-color-neutral-background-default);border:1px solid var(--ds-color-neutral-border-subtle);border-radius:var(--ds-border-radius-lg, 8px);font-size:1rem}.test-result-heading{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:var(--ds-size-1, .25rem) var(--ds-size-3, .75rem)}.test-result-heading strong{font-weight:600}.test-result-scores{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ds-size-3, .75rem) var(--ds-size-5, 1.25rem);margin-block:var(--ds-size-3, .75rem)}.test-result-scores>div{display:grid;gap:var(--ds-size-1, .25rem);font-size:.875rem;color:var(--ds-color-neutral-text-subtle)}.test-score{font-size:1.75rem;line-height:1;font-weight:600;color:var(--ds-color-neutral-text-default);font-variant-numeric:tabular-nums}.test-result-label{font-size:.875rem}.test-result-caption{display:block;font-size:.75rem;color:var(--ds-color-neutral-text-subtle);margin-bottom:var(--ds-size-1, .25rem)}.test-result-pass{display:inline-block;padding:var(--ds-size-1, .25rem) var(--ds-size-2, .5rem);background:var(--ds-color-brand1-background-tinted);color:var(--ds-color-brand1-text-default);border-radius:var(--ds-border-radius-sm, 2px);font-weight:500}.test-configuration{margin-block:var(--ds-size-2, .5rem)}.test-scale{font-size:.875rem;margin-top:var(--ds-size-1, .25rem)}.evidence-links{display:flex;flex-wrap:wrap;gap:0 var(--ds-size-3, .75rem);font-size:.875rem;margin-top:var(--ds-size-2, .5rem)}.evidence-links a{display:inline-flex;align-items:center;min-height:44px}.test-results-compact .test-result{background:var(--ds-color-neutral-background-tinted);border:0;padding:var(--ds-size-3, .75rem);border-radius:var(--ds-border-radius-md, 4px)}.test-results-compact .test-result-heading,.test-results-compact .test-configuration{font-size:.875rem}.test-results-compact .test-result-label{flex:1 1 130px}.test-source-details{margin-top:var(--ds-size-1, .25rem);font-size:.875rem}.test-source-details summary,.product-disclosure summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:var(--ds-size-3, .75rem);color:var(--ds-color-accent-text-subtle);cursor:pointer;list-style:none}.test-source-details summary::-webkit-details-marker,.product-disclosure summary::-webkit-details-marker{display:none}.test-source-details summary:after,.product-disclosure summary:after{content:"+";font-size:1.25rem}.test-source-details[open] summary:after,.product-disclosure[open] summary:after{content:"−"}.catalogue-empty{display:grid;justify-items:start;gap:var(--ds-size-4, 1rem);padding:var(--ds-size-6, 1.5rem);background:var(--ds-color-neutral-background-tinted);border-radius:var(--ds-border-radius-lg, 8px)}.catalogue-has-selection{padding-bottom:calc(104px + env(safe-area-inset-bottom,0px))}.catalogue-compare-bar{position:fixed;inset-inline:0;bottom:0;z-index:40;display:flex;justify-content:space-between;gap:var(--ds-size-2, .5rem);align-items:center;padding:var(--ds-size-3, .75rem) max(var(--ds-size-4, 1rem),env(safe-area-inset-right,0px)) calc(var(--ds-size-3, .75rem) + env(safe-area-inset-bottom,0px));background:var(--ds-color-neutral-background-default);border-top:1px solid var(--ds-color-neutral-border-subtle);box-shadow:0 -2px 8px #24272b0a}.catalogue-compare-bar[hidden]{display:none}.catalogue-compare-bar>div:first-child{display:grid;gap:var(--ds-size-1, .25rem);font-size:.875rem}.catalogue-compare-bar>div:last-child{display:flex;align-items:center;gap:var(--ds-size-1, .25rem)}.catalogue-compare-bar .ds-button{font-size:.875rem;padding-inline:var(--ds-size-3, .75rem)}.catalogue-compare-bar span{font-size:.75rem}.catalogue-comparison{margin-top:var(--ds-size-10, 2.5rem)}.catalogue-comparison>p{font-size:1rem;margin-block:var(--ds-size-3, .75rem) var(--ds-size-6, 1.5rem);max-width:75ch}#comparison-title{scroll-margin-top:84px}.comparison-mobile{display:grid;gap:var(--ds-size-5, 1.25rem)}.comparison-product{display:grid;gap:var(--ds-size-4, 1rem);padding:var(--ds-size-4, 1rem);border:1px solid var(--ds-color-neutral-border-subtle);border-radius:var(--ds-border-radius-lg, 8px)}.comparison-product>header{display:flex;gap:var(--ds-size-4, 1rem);align-items:center}.comparison-product .test-result{padding:var(--ds-size-3, .75rem)}.comparison-product h3{font-size:1.125rem;line-height:1.35}.comparison-product h3 a{color:var(--ds-color-neutral-text-default)}.product-disclosure{border-top:1px solid var(--ds-color-neutral-border-subtle);padding-top:var(--ds-size-2, .5rem)}.product-disclosure dl>div{margin-block:var(--ds-size-4, 1rem)}.product-disclosure dt{font-weight:500}.product-disclosure dd{margin:0}.comparison-scroll{display:none}.catalogue-filter-sheet{width:100%;max-width:540px;max-height:92dvh;padding:0;border-radius:var(--ds-border-radius-xl, 12px) var(--ds-border-radius-xl, 12px) 0 0;background:var(--ds-color-neutral-background-default);font-size:1rem;animation:none}.catalogue-filter-sheet[open]{display:flex;flex-direction:column}.catalogue-filter-sheet>.ds-button:first-child{position:absolute;inset-block-start:var(--ds-size-3, .75rem);inset-inline-end:var(--ds-size-3, .75rem);margin:0}.catalogue-sheet-heading{padding:var(--ds-size-6, 1.5rem) var(--ds-size-5, 1.25rem) var(--ds-size-4, 1rem);flex:none}.catalogue-sheet-heading h2{padding-right:48px}.catalogue-sheet-heading p{margin-top:var(--ds-size-2, .5rem);font-size:.875rem;color:var(--ds-color-neutral-text-subtle)}.catalogue-sheet-body{overflow-y:auto;overscroll-behavior:contain;min-height:0;padding:0 var(--ds-size-5, 1.25rem) var(--ds-size-5, 1.25rem)}.catalogue-sheet-footer{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--ds-size-3, .75rem);flex:none;padding:var(--ds-size-4, 1rem) max(var(--ds-size-5, 1.25rem),env(safe-area-inset-right,0px)) calc(var(--ds-size-4, 1rem) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--ds-color-neutral-border-subtle);background:var(--ds-color-neutral-background-default)}.catalogue-sheet-footer .ds-button{font-size:.875rem;padding-inline:var(--ds-size-2, .5rem)}.product-section{margin-top:var(--ds-size-8, 2rem)}.product-section>h2{margin-bottom:var(--ds-size-4, 1rem)}.product-method-note{margin-top:var(--ds-size-8, 2rem);padding-top:var(--ds-size-5, 1.25rem);border-top:1px solid var(--ds-color-neutral-border-subtle);max-width:75ch;font-size:1rem}.product-method-note h2{margin-bottom:var(--ds-size-3, .75rem)}.product-detail-grid{display:grid;gap:var(--ds-size-6, 1.5rem);align-items:start}.product-detail-grid .product-section:first-child{margin-top:0}.product-facts{border:1px solid var(--ds-color-neutral-border-subtle);border-radius:var(--ds-border-radius-lg, 8px);padding:var(--ds-size-5, 1.25rem)}.product-facts h2{margin-bottom:var(--ds-size-4, 1rem)}.product-facts dl>div{border-bottom:1px solid var(--ds-color-neutral-border-subtle);padding-block:var(--ds-size-4, 1rem)}.product-facts dl>div:first-child{padding-top:0}.product-facts dl>div:last-child{border:0;padding-bottom:0}.product-facts dt{font-size:.875rem;color:var(--ds-color-neutral-text-subtle)}.product-facts dd{font-size:1rem;margin-top:var(--ds-size-1, .25rem)}.product-notes{display:grid;gap:var(--ds-size-4, 1rem);padding-left:var(--ds-size-5, 1.25rem);list-style:disc;font-size:1rem}.product-evidence-sources{list-style:none;padding:0;display:grid;gap:var(--ds-size-4, 1rem)}.product-evidence-sources li{padding-bottom:var(--ds-size-4, 1rem);border-bottom:1px solid var(--ds-color-neutral-border-subtle);font-size:1rem;overflow-wrap:anywhere}.product-evidence-sources a{display:inline-flex;align-items:center;min-height:44px}.product-evidence-sources small{display:block;margin-top:var(--ds-size-1, .25rem);color:var(--ds-color-neutral-text-subtle)}.product-category-grid{display:grid;gap:var(--ds-size-4, 1rem)}.product-category-card{display:flex;flex-direction:column;align-items:start;gap:var(--ds-size-3, .75rem);padding:var(--ds-size-5, 1.25rem);border:1px solid var(--ds-color-neutral-border-subtle);border-radius:var(--ds-border-radius-lg, 8px)}.product-category-card:first-child{border-color:var(--ds-color-accent-border-subtle);background:var(--ds-color-accent-background-tinted)}.product-category-card h2{font-size:1.25rem}.product-category-card p{font-size:1rem;color:var(--ds-color-neutral-text-subtle)}.product-category-card>a{display:inline-flex;align-items:center;min-height:44px;margin-top:auto;font-size:1rem;font-weight:500}.product-category-status{font-size:.875rem;padding:var(--ds-size-1, .25rem) var(--ds-size-2, .5rem);background:var(--ds-color-neutral-background-tinted);border-radius:var(--ds-border-radius-sm, 2px)}.product-method-sections{max-width:760px;display:grid;gap:var(--ds-size-8, 2rem);margin-top:var(--ds-size-8, 2rem)}.product-method-sections h2{margin-bottom:var(--ds-size-4, 1rem)}.product-method-sections p+p{margin-top:var(--ds-size-4, 1rem)}@media(min-width:640px){.product-page{padding:var(--ds-size-6, 1.5rem) max(var(--ds-size-5, 1.25rem),env(safe-area-inset-right,0px)) var(--ds-size-18, 4.5rem) max(var(--ds-size-5, 1.25rem),env(safe-area-inset-left,0px))}.product-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-row{padding:var(--ds-size-5, 1.25rem)}.catalogue-product-heading .product-photo{width:112px}.catalogue-compare-bar{left:max(var(--ds-size-5, 1.25rem),env(safe-area-inset-left,0px),calc((100vw - 1080px)/2));right:max(var(--ds-size-5, 1.25rem),env(safe-area-inset-right,0px),calc((100vw - 1080px)/2));bottom:max(var(--ds-size-4, 1rem),env(safe-area-inset-bottom,0px));border:1px solid var(--ds-color-neutral-border-subtle);border-radius:var(--ds-border-radius-lg, 8px);padding:var(--ds-size-4, 1rem)}}@media(min-width:960px){.product-breadcrumbs{margin-bottom:var(--ds-size-8, 2rem)}.product-category-hero{margin-bottom:var(--ds-size-5, 1.25rem)}.product-category-hero .product-lead{font-size:1.125rem}.product-coverage{margin-bottom:var(--ds-size-6, 1.5rem)}.catalogue-search{max-width:600px;margin-bottom:var(--ds-size-5, 1.25rem)}.catalogue-grid{grid-template-columns:235px minmax(0,1fr);gap:var(--ds-size-6, 1.5rem)}.catalogue-desktop-filters{display:block;padding:var(--ds-size-4, 1rem);border:1px solid var(--ds-color-neutral-border-subtle);border-radius:var(--ds-border-radius-lg, 8px)}.catalogue-filter-button{display:none}.catalogue-toolbar{justify-content:flex-end}.catalogue-row{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:var(--ds-size-5, 1.25rem)}.catalogue-row>.catalogue-product{grid-column:1;grid-row:1}.catalogue-row>.test-results,.catalogue-row>.catalogue-muted{grid-column:2;grid-row:1 / span 2}.catalogue-product-meta{grid-column:1;grid-row:2;align-self:end}.catalogue-card-actions{grid-column:1 / -1}.catalogue-product-heading{align-items:start}.catalogue-product-heading .product-photo{width:96px}.comparison-mobile{display:none}.comparison-scroll{display:block;overflow-x:auto;border:1px solid var(--ds-color-neutral-border-subtle);border-radius:var(--ds-border-radius-lg, 8px)}.comparison-table{width:100%;min-width:680px;border-collapse:collapse;font-size:1rem}.comparison-table th,.comparison-table td{padding:var(--ds-size-4, 1rem);text-align:left;vertical-align:top;border:1px solid var(--ds-color-neutral-border-subtle)}.comparison-table th{font-weight:500;background:var(--ds-color-neutral-background-tinted)}.comparison-table th:first-child{width:150px}.comparison-table td{min-width:235px}.comparison-table .test-result{border:0;padding:0}.comparison-table dl>div{margin-bottom:var(--ds-size-4, 1rem)}.comparison-table dt{font-weight:600}.comparison-table .product-photo-comparison{width:120px;margin-bottom:var(--ds-size-4, 1rem)}.product-detail-grid{grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:var(--ds-size-10, 2.5rem)}.product-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-section{margin-top:var(--ds-size-10, 2.5rem)}}@media(hover:hover)and (pointer:fine){.product-page a:hover{text-decoration:underline}}
