*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;height:100%;scroll-padding-top:5.5rem}body{background-color:var(--app-background);min-height:100%;color:var(--app-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.app-navbar{--navbar-height:4.25rem}.app-shell{flex-direction:column;min-height:100dvh;display:flex}.app-main{padding-bottom:var(--mantine-spacing-xl);flex:1}@media (min-width:48em){.app-main{padding-bottom:calc(var(--mantine-spacing-xl) * 1.5)}}.home-hero{width:100vw;min-height:calc(100dvh - var(--navbar-height,4.25rem));padding-top:var(--mantine-spacing-lg);padding-bottom:calc(var(--mantine-spacing-xl) * 3);padding-inline:var(--mantine-spacing-md);background-color:var(--app-background);justify-content:center;align-items:center;margin-left:-50vw;display:flex;position:relative;left:50%}.home-hero__content{z-index:1;width:100%;max-width:720px;padding:calc(var(--mantine-spacing-xl) * 1.25) var(--mantine-spacing-lg);border:1px solid color-mix(in srgb, var(--app-border) 65%, transparent);border-radius:var(--radius-lg,12px);background-color:color-mix(in srgb, var(--app-surface) 72%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:relative;transform:translateY(-4.5vh);box-shadow:0 2px 4px #0000000a,0 12px 28px #0000001a,0 28px 56px #00000024}@media (min-width:48em){.home-hero{padding-top:var(--mantine-spacing-xl);padding-bottom:calc(var(--mantine-spacing-xl) * 3.5)}.home-hero__content{padding:calc(var(--mantine-spacing-xl) * 1.5) calc(var(--mantine-spacing-xl) * 1.25);transform:translateY(-5.5vh)}}.home-search-link{font:inherit;font-size:var(--mantine-font-size-sm);color:var(--app-text-primary);text-underline-offset:.2em;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline;transition:color .15s,text-decoration-color .15s}.home-search-link:hover{color:var(--app-primary);-webkit-text-decoration-color:var(--app-primary);text-decoration-color:var(--app-primary)}.home-search-link:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px;border-radius:2px}.scroll-to-top{z-index:90;border:1px solid color-mix(in srgb, var(--app-primary) 35%, var(--app-border));background-color:color-mix(in srgb, var(--app-primary) 20%, var(--app-surface));width:3rem;height:3rem;color:var(--app-primary);cursor:pointer;box-shadow:0 1px 3px color-mix(in srgb, var(--app-primary) 10%, transparent);opacity:0;visibility:hidden;pointer-events:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:opacity .2s,visibility .2s,transform .2s,background-color .16s,border-color .16s,box-shadow .16s;display:flex;position:fixed;bottom:1.25rem;right:1.25rem;transform:translateY(.5rem)}.scroll-to-top--visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.scroll-to-top:hover{background-color:color-mix(in srgb, var(--app-primary) 12%, var(--app-surface));border-color:color-mix(in srgb, var(--app-primary) 45%, var(--app-border));box-shadow:0 4px 12px color-mix(in srgb, var(--app-primary) 14%, transparent)}.scroll-to-top:focus-visible{outline:2px solid var(--app-primary);outline-offset:3px}.breadcrumbs{padding-top:1rem;padding-bottom:var(--mantine-spacing-md)}.breadcrumbs__list{flex-wrap:wrap;align-items:center;gap:.15rem;margin:0;padding:0;font-size:.8125rem;line-height:1.4;list-style:none;display:flex}.breadcrumbs__item{align-items:center;gap:.15rem;min-width:0;display:inline-flex}.breadcrumbs__link{color:var(--app-text-secondary);text-decoration:none;transition:color .16s}.breadcrumbs__link:hover,.breadcrumbs__link:focus-visible{color:var(--app-primary);outline:none}.breadcrumbs__current{color:var(--app-text-primary);font-weight:500}.breadcrumbs__separator{color:var(--app-muted);-webkit-user-select:none;user-select:none;flex-shrink:0}@media (prefers-reduced-motion:reduce){.breadcrumbs__link{transition:none}}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.nav-link{border-radius:var(--radius-sm,6px);color:var(--app-text-secondary);cursor:pointer;background:0 0;border:0;align-items:center;gap:.2rem;padding:.35rem .65rem;font-size:.875rem;font-weight:500;line-height:1.25;text-decoration:none;transition:color .16s,background-color .16s;display:inline-flex;position:relative}.nav-link:hover,.nav-link:focus-visible{color:var(--app-text-primary);background:color-mix(in srgb, var(--app-primary) 8%, transparent);outline:none}.nav-link--active{color:var(--app-primary);background:color-mix(in srgb, var(--app-primary) 12%, transparent);font-weight:600}.nav-link--active:hover,.nav-link--active:focus-visible{color:var(--app-primary);background:color-mix(in srgb, var(--app-primary) 14%, transparent)}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.navbar-grid{align-items:center;gap:var(--mantine-spacing-sm);grid-template-columns:1fr auto;display:grid}.navbar-grid__brand,.navbar-grid__actions{align-items:center;min-height:2.25rem;display:flex}.navbar-brand__link{align-items:center;display:inline-flex}.navbar-brand__stack{justify-content:center}.navbar-burger{align-self:center}.navbar-logo{background:linear-gradient(135deg, var(--app-primary) 0%, var(--app-secondary) 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}@media (max-width:74.999em){.navbar-grid{align-items:center}.navbar-grid__brand,.navbar-grid__actions{align-self:center}.navbar-brand__link,.navbar-brand__stack{justify-content:center}}@media (min-width:62em){.navbar-grid{grid-template-columns:1fr auto 1fr}}.mobile-menu__link{width:100%;padding:.5rem 0;display:flex}.mobile-menu__settings{margin-top:auto}.navbar-search-trigger{flex-shrink:0}.home-search-trigger{border:1px solid var(--app-border);border-radius:var(--mantine-radius-md);background-color:var(--app-surface);width:100%;min-height:2.75rem;color:var(--app-text-secondary);text-align:left;align-items:center;padding:.65rem .9rem;transition:border-color .12s,background-color .12s;display:flex}.home-search-trigger:hover,.home-search-trigger:focus-visible{border-color:color-mix(in srgb, var(--app-primary) 35%, var(--app-border));outline:none}.home-search-trigger__icon{color:var(--app-muted);flex-shrink:0}.home-search-trigger__label{font-size:var(--mantine-font-size-md);line-height:1.4}.route-progress{z-index:1200;pointer-events:none;background:color-mix(in srgb, var(--app-border) 65%, transparent);width:100%;height:3px;position:fixed;inset:0 auto auto 0}.route-progress__bar{background:linear-gradient(90deg, var(--app-primary), color-mix(in srgb, var(--app-secondary) 80%, var(--app-primary)));width:35%;height:100%;animation:1.1s ease-in-out infinite route-progress-slide;display:block}html.is-navigating,html.is-navigating a{cursor:progress}@keyframes route-progress-slide{0%{transform:translate(-120%)}to{transform:translate(320%)}}.nav-link__pending{inset-inline-end:-.35rem;background:var(--app-primary);opacity:0;border-radius:999px;width:.35rem;height:.35rem;transition:opacity .12s;position:absolute;top:50%;transform:translateY(-50%)}.nav-link__pending.is-pending{opacity:1}.search-popup .mantine-Modal-content{border:1px solid var(--app-border);box-shadow:0 20px 48px #00000024}.search-popup--compact .search-popup__body{flex-direction:column;min-height:0;display:flex}.search-popup--banner .search-popup__inner{justify-content:flex-start;align-items:flex-start;padding:0}.search-popup--banner .mantine-Modal-content{width:100%;max-width:none;padding-top:var(--navbar-height,4.25rem);border-top:none;border-left:none;border-right:none;border-radius:0;margin:0;animation:.22s search-banner-in;box-shadow:0 16px 40px #0000001f}.search-popup--banner .search-popup__header,.search-popup--banner .search-popup__body{width:100%;max-width:1440px;padding-inline:var(--mantine-spacing-md);margin-inline:auto}@media (min-width:48em){.search-popup--banner .search-popup__header,.search-popup--banner .search-popup__body{padding-inline:var(--mantine-spacing-lg)}}@media (min-width:62em){.search-popup--banner .search-popup__header,.search-popup--banner .search-popup__body{padding-inline:var(--mantine-spacing-xl)}.search-popup--banner .search-panel__results{max-height:min(55vh,28rem)}}@keyframes search-banner-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.search-popup--banner .mantine-Modal-content{animation:none}}.search-popup__header{border-bottom:1px solid var(--app-border);padding-bottom:var(--mantine-spacing-sm)}.search-popup__body{padding-top:var(--mantine-spacing-md)}.search-panel__results{border-top:1px solid var(--app-border);padding-top:var(--mantine-spacing-md);max-height:min(50vh,24rem);overflow-y:auto}.search-panel__option{border-radius:var(--mantine-radius-sm);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:.625rem .75rem;display:block}.search-panel__option:hover{background:var(--app-surface-hover,#0000000a)}.search-panel__option:focus-visible{outline:2px solid var(--app-primary);outline-offset:-2px}.search-suggestions-dropdown{z-index:300;border:1px solid var(--app-border);background-color:var(--app-surface);box-shadow:0 8px 24px #00000014}.search-suggestion-type{white-space:nowrap;flex-shrink:0}.search-recent-clear{color:var(--app-text-secondary);font:inherit;font-size:var(--mantine-font-size-xs);cursor:pointer;text-underline-offset:.15em;background:0 0;border:none;padding:0;text-decoration:underline}.search-recent-clear:hover{color:var(--app-text-primary)}.search-recent-clear:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px;border-radius:2px}.search-recent-list{margin:0;padding:0;list-style:none}.search-recent-row{align-items:center;gap:.25rem;min-width:0;display:flex}.search-recent-row+.search-recent-row{margin-top:.125rem}.search-recent-row__select .search-suggestion-type{flex-shrink:0;margin-left:auto}.search-recent-row__select{border-radius:var(--mantine-radius-sm);min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:.5rem;padding:.5rem .375rem;display:flex}.search-recent-row__select:hover{background:var(--app-surface-hover,#0000000a)}.search-recent-row__select:focus-visible{outline:2px solid var(--app-primary);outline-offset:-2px}.search-recent-row__remove{flex-shrink:0}.category-card-link{height:100%;color:inherit;--category-card-border:var(--app-border);--category-card-bg:var(--app-surface);text-decoration:none;display:block}.category-card-link:hover,.category-card-link:focus-visible{--category-card-border:color-mix(in srgb, var(--app-primary) 35%, var(--app-border));--category-card-bg:color-mix(in srgb, var(--app-primary) 6%, var(--app-surface));outline:none}.category-card-link--active{--category-card-border:color-mix(in srgb, var(--app-primary) 35%, var(--app-border));--category-card-bg:color-mix(in srgb, var(--app-primary) 10%, var(--app-surface))}.category-card{transition:transform .18s,border-color .18s,background-color .18s,box-shadow .18s}.category-card-link:hover .category-card,.category-card-link:focus-visible .category-card{transform:translateY(-2px);box-shadow:0 6px 16px #00000014}@media (prefers-reduced-motion:reduce){.category-card{transition:none}.category-card-link:hover .category-card,.category-card-link:focus-visible .category-card{transform:none}}.category-carousel-grid{--category-carousel-rows:2;--category-carousel-slot-min-height:5.75rem;grid-template-rows:repeat(var(--category-carousel-rows), minmax(var(--category-carousel-slot-min-height), auto))}.category-carousel-grid--compact{--category-carousel-slot-min-height:3.25rem}.category-carousel-grid__placeholder{visibility:hidden;pointer-events:none;min-height:var(--category-carousel-slot-min-height)}.review-card-link{height:100%;color:inherit;--review-card-border:var(--app-border);--review-card-bg:var(--app-surface);text-decoration:none;display:block}.review-card-link__pending{z-index:2;background:color-mix(in srgb, var(--app-surface) 55%, transparent);opacity:0;pointer-events:none;justify-content:center;align-items:center;transition:opacity .12s;display:flex;position:absolute;inset:0}.review-card-link__pending.is-pending{opacity:1;transition-delay:.1s}.review-card-link:hover,.review-card-link:focus-visible{--review-card-border:color-mix(in srgb, var(--app-primary) 35%, var(--app-border));--review-card-bg:color-mix(in srgb, var(--app-primary) 4%, var(--app-surface));outline:none}.review-card{flex-direction:column;transition:transform .18s,border-color .18s,background-color .18s,box-shadow .18s;display:flex}.review-card-link:hover .review-card,.review-card-link:focus-visible .review-card{transform:translateY(-2px);box-shadow:0 6px 16px #00000014}.review-card__media{overflow:hidden}.review-card__image-frame{aspect-ratio:16/9;background:color-mix(in srgb, var(--app-border) 35%, var(--app-surface));width:100%;position:relative;overflow:hidden}.review-card__image-frame--placeholder{background:linear-gradient(135deg, var(--app-primary) 0%, var(--app-secondary) 100%);justify-content:center;align-items:center;display:flex}.review-card__placeholder-icon{color:#ffffff73}.review-card__image{object-fit:cover;opacity:0;transition:opacity .22s,transform .22s}.review-card__image--loaded{opacity:1}.review-card__overlay-badges{pointer-events:none}.review-card__body{flex-direction:column;flex:1;min-width:0;display:flex}.review-card__title,.review-card__summary{min-width:0}.review-card__date{padding-top:var(--mantine-spacing-sm);margin-top:auto}.review-card-link:hover .review-card__image,.review-card-link:focus-visible .review-card__image{transform:scale(1.03)}.review-hero__image-frame{aspect-ratio:16/9;border-radius:var(--radius-md);border:1px solid var(--app-border);width:100%;position:relative;overflow:hidden}.review-hero__image-frame.review-card__image-frame--placeholder{justify-content:center;align-items:center;display:flex}.review-hero__image{object-fit:cover}.review-snapshot{gap:var(--mantine-spacing-xs);grid-template-rows:1fr;grid-template-columns:1fr 1fr minmax(6.5rem,30%);align-items:stretch;display:grid}@media (min-width:62em){.review-snapshot{flex:1;min-height:0}}.review-snapshot__stats{grid-area:1/1/auto/3;min-width:0;display:flex}.review-snapshot__stats-grid{flex:1;grid-template-rows:1fr 1fr;height:100%}.review-snapshot__stats-grid>*{min-height:0}.review-snapshot__community{grid-area:1/3;min-width:0;display:flex}.review-snapshot__community>*{flex:1;width:100%}@media (max-width:61.99em){.review-snapshot{grid-template-rows:auto auto;grid-template-columns:1fr 1fr}.review-snapshot__stats{grid-area:1/1/auto/-1}.review-snapshot__community{grid-area:2/1/auto/-1}}.source-pill{border:1px solid color-mix(in srgb, var(--app-primary) 30%, var(--app-border));background-color:color-mix(in srgb, var(--app-primary) 8%, var(--app-surface));max-width:100%;color:var(--app-primary);font-size:var(--mantine-font-size-xs);text-align:left;border-radius:999px;align-items:center;padding:.35rem .75rem;font-weight:600;line-height:1.4;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.source-pill:hover,.source-pill:focus-visible{background-color:color-mix(in srgb, var(--app-primary) 16%, var(--app-surface));border-color:color-mix(in srgb, var(--app-primary) 50%, var(--app-border));color:var(--app-primary);text-decoration:none}.source-pill:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px}.community-section__recommendation{padding:var(--mantine-spacing-md);border:1px dashed var(--app-border);border-radius:var(--radius-md);background-color:var(--app-background)}.community-section__recommendation--positive{border-style:solid;border-color:color-mix(in srgb, var(--app-positive) 45%, var(--app-border));background-color:color-mix(in srgb, var(--app-positive) 12%, var(--app-surface))}.community-section__recommendation--negative{border-style:solid;border-color:color-mix(in srgb, var(--app-negative) 45%, var(--app-border));background-color:color-mix(in srgb, var(--app-negative) 12%, var(--app-surface))}.review-page__layout{gap:var(--mantine-spacing-xl);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.review-page__main,.review-page__sidebar{min-width:0}.review-section{scroll-margin-top:5.5rem}.review-specs-table-wrap{overflow-x:auto}.review-specs-table{border-collapse:collapse;width:100%}.review-specs-table tbody tr{border-bottom:1px solid var(--app-border)}.review-specs-table tbody tr:last-child{border-bottom:none}.review-page__main>.review-section:first-of-type .review-animate{animation-delay:40ms}.review-page__main>.review-section:nth-of-type(2) .review-animate{animation-delay:80ms}.review-page__main>.review-section:nth-of-type(3) .review-animate{animation-delay:.12s}.review-page__main>.review-section:nth-of-type(4) .review-animate{animation-delay:.16s}.review-page__main>.review-section:nth-of-type(5) .review-animate{animation-delay:.2s}.review-page__main>.review-section:nth-of-type(6) .review-animate{animation-delay:.24s}.review-page__main>.review-section:nth-of-type(7) .review-animate{animation-delay:.28s}@keyframes review-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.review-animate{animation:.45s both review-fade-in}.review-toc{width:100%}.review-toc__panel{padding:var(--mantine-spacing-md);border-top:1px solid var(--app-border);border-bottom:1px solid var(--app-border);border-radius:var(--radius-md)}.review-toc__panel--featured{padding:var(--mantine-spacing-md) var(--mantine-spacing-md) var(--mantine-spacing-sm);box-shadow:0 1px 3px color-mix(in srgb, var(--app-primary) 10%, transparent);position:relative}.review-toc__panel--featured:before{content:"";border-radius:var(--radius-md) var(--radius-md) 0 0;height:3px;position:absolute;top:0;left:0;right:0}.review-toc--desktop{flex-shrink:0}.review-toc__accordion .mantine-Accordion-item{border:1px solid color-mix(in srgb, var(--app-primary) 35%, var(--app-border))!important}.review-toc__link{border-radius:var(--radius-sm);width:100%;font-size:var(--mantine-font-size-sm);color:var(--app-text-secondary);text-align:left;padding:.35rem .5rem;line-height:1.4;transition:color .16s,background-color .16s;display:block}.review-toc__link:hover{color:var(--app-text-primary);background-color:color-mix(in srgb, var(--app-primary) 8%, transparent)}.review-toc__link:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px;color:var(--app-text-primary);background-color:color-mix(in srgb, var(--app-primary) 10%, transparent)}.review-toc__link--active{color:var(--app-primary);background-color:color-mix(in srgb, var(--app-primary) 16%, transparent);border-left:2px solid var(--app-primary);padding-left:calc(.5rem - 2px);font-weight:600}.review-sidebar__divider{border-color:var(--app-border);opacity:.85}.similar-products-grid{gap:var(--mantine-spacing-sm);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:48em) and (max-width:61.99em){.similar-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.review-page a:focus-visible,.review-page button:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.reading-progress-rail{z-index:90;box-shadow:none;cursor:pointer;background:0 0;border:none;border-radius:0;flex-direction:row;align-items:stretch;padding:0;transition:box-shadow .16s;display:flex;position:fixed;top:50%;left:auto;right:0;overflow:visible;transform:translateY(-50%)}.reading-progress-rail:hover .reading-progress-rail__track{background:color-mix(in srgb, var(--app-surface) 92%, transparent);border-color:color-mix(in srgb, var(--app-primary) 25%, var(--app-border))}.reading-progress-rail:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px}.reading-progress-rail__handle{width:1.25rem;color:var(--app-muted);background:color-mix(in srgb, var(--app-surface-subtle) 80%, transparent);border:1px solid color-mix(in srgb, var(--app-border) 85%, transparent);border-right:1px solid color-mix(in srgb, var(--app-border) 85%, transparent);border-top-left-radius:var(--radius-lg,12px);border-bottom-left-radius:var(--radius-lg,12px);pointer-events:none;flex-shrink:0;justify-content:center;align-items:center;transition:color .16s,background-color .16s,border-color .16s;display:flex;overflow:hidden}.reading-progress-rail__track{background:color-mix(in srgb, var(--app-surface) 78%, transparent);-webkit-backdrop-filter:blur(12px);border-top:1px solid color-mix(in srgb, var(--app-border) 85%, transparent);border-bottom:1px solid color-mix(in srgb, var(--app-border) 85%, transparent);pointer-events:none;flex-direction:column;justify-content:center;padding:.5rem .3rem;transition:background-color .16s,border-color .16s;display:flex}.reading-progress-rail__indicator{background-color:var(--app-muted);opacity:.4;border-radius:999px;width:3px;height:12px;transition:background-color .2s,opacity .2s,width .2s,height .2s;display:block}.reading-progress-rail__indicator--completed{background-color:var(--app-primary);opacity:.75}.reading-progress-rail__indicator--active{background-color:var(--app-primary);opacity:1;width:4px;height:16px}.reading-progress-drawer__item{border-radius:var(--radius-sm);width:100%;color:var(--app-text-secondary);text-align:left;align-items:center;gap:.5rem;padding:.5rem .65rem;transition:background-color .16s,color .16s;display:flex}.reading-progress-drawer__item:hover{background-color:color-mix(in srgb, var(--app-primary) 8%, transparent);color:var(--app-text-primary)}.reading-progress-drawer__item:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px}.reading-progress-drawer__item--active{background-color:color-mix(in srgb, var(--app-primary) 12%, transparent);color:var(--app-primary)}.reading-progress-drawer__item--completed{color:var(--app-text-primary)}.reading-progress-drawer__item-dot{background-color:var(--app-muted);border-radius:50%;flex-shrink:0;width:6px;height:6px}.reading-progress-drawer__item-dot--active{background-color:var(--app-primary)}.reading-progress-drawer__item-icon{color:var(--app-positive);flex-shrink:0}.reading-progress-drawer__item-label{line-height:1.4}.reading-progress-drawer__item--active .reading-progress-drawer__item-label{font-weight:600}@media (min-width:62em){.review-page__layout{grid-template-columns:minmax(0,4fr) minmax(0,1fr)}.review-page__sidebar{gap:var(--mantine-spacing-lg);overscroll-behavior:contain;flex-direction:column;max-height:calc(100vh - 88px);display:flex;position:sticky;top:88px;overflow-y:auto}}.app-footer{background-color:var(--app-surface);border-top:1px solid var(--app-border);position:relative}.app-footer:before{content:"";background:linear-gradient(90deg, var(--app-primary) 0%, var(--app-secondary) 55%, var(--app-accent) 100%);opacity:.9;height:2px;position:absolute;top:0;left:0;right:0}.app-footer__main{padding-top:calc(var(--mantine-spacing-xl) * 1.25);padding-bottom:calc(var(--mantine-spacing-xl) * 1.1)}.app-footer__grid{gap:var(--mantine-spacing-xl);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.app-footer__nav{gap:var(--mantine-spacing-lg) var(--mantine-spacing-xl);grid-template-columns:repeat(2,minmax(7.5rem,1fr));display:grid}@media (min-width:36em){.app-footer__grid{gap:var(--mantine-spacing-xl);grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.app-footer__nav{justify-content:end;gap:var(--mantine-spacing-xl);grid-template-columns:repeat(2,minmax(8rem,max-content))}}@media (min-width:62em){.app-footer__grid{grid-template-columns:minmax(0,2fr) auto}.app-footer__nav{gap:calc(var(--mantine-spacing-xl) * 1.5)}}.app-footer__brand-link{border-radius:var(--radius-sm,6px);width:fit-content;text-decoration:none;transition:opacity .16s;display:inline-flex}.app-footer__brand-link:hover{opacity:.88}.app-footer__brand-link:focus-visible{outline:2px solid var(--app-primary);outline-offset:3px}.app-footer__brand{min-height:100%}.app-footer__contact{margin-top:auto;font-size:.875rem;line-height:1.4}.app-footer__email{color:var(--app-primary);-webkit-text-decoration-color:color-mix(in srgb, var(--app-primary) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--app-primary) 55%, transparent);text-underline-offset:2px;transition:color .16s,text-decoration-color .16s}.app-footer__email:hover,.app-footer__email:focus-visible{color:var(--app-accent);-webkit-text-decoration-color:var(--app-accent);text-decoration-color:var(--app-accent);outline:none}.app-footer__email:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px;outline:2px solid var(--app-primary);outline-offset:2px;border-radius:2px}.app-footer__section-title{letter-spacing:.04em}.app-footer__link-list{margin:0;padding:0;list-style:none}.app-footer__link{color:var(--app-text-secondary);align-items:center;font-size:.875rem;line-height:1.4;text-decoration:none;transition:color .16s;display:inline-flex}.app-footer__link:hover,.app-footer__link:focus-visible{color:var(--app-primary);outline:none}.app-footer__link:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px;border-radius:2px}.app-footer__bottom{border-top:1px solid var(--app-border);background-color:color-mix(in srgb, var(--app-surface-subtle) 55%, var(--app-surface));padding-block:var(--mantine-spacing-md);text-align:right}.privacy-page .review-section__inner,.contact-page .review-section__inner{align-items:center}.privacy-page .review-section__inner>div:first-of-type,.contact-page .review-section__inner>div:first-of-type{text-align:center;width:100%;max-width:720px;padding-bottom:var(--mantine-spacing-xl)}.privacy-inline-link{color:var(--app-primary);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--app-primary) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--app-primary) 55%, transparent);text-underline-offset:2px;transition:color .15s,text-decoration-color .15s}.privacy-inline-link:hover,.privacy-inline-link:focus-visible{color:var(--app-accent);-webkit-text-decoration-color:var(--app-accent);text-decoration-color:var(--app-accent)}.static-page-list{margin:0;padding-inline-start:1.35rem;list-style-position:outside}.contact-page .static-page-list,.privacy-page .static-page-list{list-style-type:disc}.site-disclaimer-modal .static-page-list{padding-inline-start:1.5rem}.contact-page .contact-section-link{font-size:var(--mantine-font-size-sm);color:var(--app-primary);align-self:flex-start;font-weight:500;text-decoration:none}.contact-page .contact-section-link:hover,.contact-page .contact-section-link:focus-visible{color:var(--app-accent);text-underline-offset:2px;text-decoration:underline}.category-results{scroll-margin-top:5.5rem}.category-filter-checkbox{align-self:flex-start;width:fit-content;max-width:100%}.category-filter-checkbox__label-wrapper,.category-filter-checkbox__label{--label-cursor:default;cursor:default}.category-filter-checkbox__input{cursor:pointer;transition:background-color .15s,border-color .15s}.category-filter-checkbox__input:hover{background-color:color-mix(in srgb, var(--app-primary) 8%, transparent);border-color:color-mix(in srgb, var(--app-primary) 35%, var(--app-border))}.category-filter-checkbox__input:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px}.category-results__loading{z-index:2;background:color-mix(in srgb, var(--app-surface) 72%, transparent);pointer-events:none;justify-content:center;align-items:flex-start;padding-top:3rem;display:flex;position:absolute;inset:0}.category-results__content--pending{opacity:.55;pointer-events:none}.similar-products-toggle{margin-top:var(--mantine-spacing-sm);color:var(--app-text-secondary);font-size:var(--mantine-font-size-xs);font-weight:600}.site-disclaimer-modal .mantine-Modal-content{max-width:36rem}.site-disclaimer-modal__header{justify-content:center}.site-disclaimer-modal__title{text-align:center;flex:1;margin-inline-end:0}@media (prefers-reduced-motion:reduce){.category-results__content--pending{transition:none}}.reviews-latest{scroll-margin-top:5.5rem}.category-pagination{padding-top:var(--mantine-spacing-md);border-top:1px solid var(--app-border)}.category-pagination__controls .mantine-Pagination-control{border-color:var(--app-border);color:var(--app-text-secondary);background-color:var(--app-surface);transition:color .16s,border-color .16s,background-color .16s}.category-pagination__controls .mantine-Pagination-control[data-active]{color:var(--app-primary);border-color:color-mix(in srgb, var(--app-primary) 40%, var(--app-border));background-color:color-mix(in srgb, var(--app-primary) 10%, var(--app-surface))}.category-pagination__controls .mantine-Pagination-control:not([data-disabled]):hover{color:var(--app-text-primary);background-color:color-mix(in srgb, var(--app-primary) 8%, var(--app-surface))}@media (prefers-reduced-motion:reduce){.app-footer__brand-link,.app-footer__link,.app-footer__email,.category-pagination__controls .mantine-Pagination-control{transition:none}html{scroll-behavior:auto}.scroll-to-top{transition:none;transform:none}.review-animate{animation:none}.review-toc__link,.reading-progress-rail,.reading-progress-rail__handle,.reading-progress-rail__track,.reading-progress-rail__indicator,.reading-progress-drawer__item{transition:none}.reading-progress-rail__indicator--active{width:4px;height:14px}.review-card,.review-card__image{transition:none}.review-card-link:hover .review-card,.review-card-link:focus-visible .review-card,.review-card-link:hover .review-card__image,.review-card-link:focus-visible .review-card__image{transform:none}}.analytics-consent-banner{z-index:210;border:1px solid var(--app-border);border-radius:var(--mantine-radius-md);background:var(--app-surface);padding:1rem 1.25rem;position:fixed;bottom:1rem;left:1rem;right:1rem;box-shadow:0 12px 32px #0000001f}.search-results-list{margin:0;padding:0;list-style:none}.search-results-list__item{border:1px solid var(--app-border);border-radius:var(--mantine-radius-md);background:var(--app-surface);color:inherit;padding:.875rem 1rem;transition:border-color .15s,background-color .15s;display:block}.search-results-list__item:hover,.search-results-list__item:focus-visible{border-color:var(--app-primary);background:color-mix(in srgb, var(--app-primary) 6%, var(--app-surface))}
.material-symbols-outlined{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";-webkit-user-select:none;user-select:none;direction:ltr;justify-content:center;align-items:center;font-family:Material Symbols Outlined;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-flex}
.categories-nav{position:relative}.categories-nav__trigger{gap:.25rem}.categories-nav__chevron{transition:transform .2s}.categories-nav__chevron--open{transform:rotate(180deg)}.categories-nav__dropdown-shell{top:var(--navbar-height,4.25rem);z-index:120;pointer-events:none;justify-content:center;padding:0 1rem;animation:.2s categories-dropdown-enter;display:flex;position:fixed;left:0;right:0}.categories-dropdown{pointer-events:auto;background:var(--app-surface);border:1px solid var(--app-border);border-radius:0 0 var(--radius-md,8px) var(--radius-md,8px);border-top:none;width:min(1200px,100vw - 2rem);overflow:hidden;box-shadow:0 18px 40px #0000001f,0 4px 12px #0000000f}.categories-dropdown__panels{height:min(41.5rem, calc(100vh - var(--navbar-height,4.25rem) - 1.5rem));grid-template-columns:repeat(3,1fr) minmax(220px,260px);display:grid}.categories-dropdown__panel{min-height:0;padding:1rem 1.1rem;overflow:hidden}.categories-dropdown__panel--categories{border-right:1px solid var(--app-border);background:var(--app-surface);overflow-y:auto}.categories-dropdown__panel--subcategories,.categories-dropdown__panel--facets{border-right:1px solid var(--app-border);background:color-mix(in srgb, var(--app-surface) 94%, var(--app-border))}.categories-dropdown__panel--subcategories{overflow-y:auto}.categories-dropdown__panel--facets{position:relative}.categories-dropdown__panel--reviews{background:color-mix(in srgb, var(--app-surface) 94%, var(--app-border));overflow-y:auto}.categories-dropdown__reviews-panel{height:100%}.categories-dropdown__panel--animated{animation:.18s categories-panel-fade}.categories-dropdown__category-item{border:none;border-bottom:1px solid var(--app-border);width:100%;color:var(--app-text-primary);text-align:left;cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:.65rem;padding:.7rem .75rem;transition:background-color .16s,color .16s;display:flex}.categories-dropdown__category-item:last-of-type{border-bottom:none}.categories-dropdown__category-item:hover,.categories-dropdown__category-item:focus-visible{background:color-mix(in srgb, var(--app-primary) 8%, transparent);outline:none}.categories-dropdown__category-item--active,.categories-dropdown__category-item--active:hover,.categories-dropdown__category-item--active:focus-visible{background:var(--app-primary);color:#fff}.categories-dropdown__category-icon,.categories-dropdown__category-chevron{color:var(--app-primary);flex-shrink:0}.categories-dropdown__category-item--active .categories-dropdown__category-icon,.categories-dropdown__category-item--active .categories-dropdown__category-chevron,.categories-dropdown__category-item--active .categories-dropdown__category-label{color:#fff}.categories-dropdown__category-label{flex:1;min-width:0}.categories-dropdown__category-chevron{margin-left:auto}.categories-dropdown__subcategory-panel{flex-direction:column;height:100%;display:flex}.categories-dropdown__subcategory-list{flex:1;min-height:0}.categories-dropdown__subcategory-item{border-radius:var(--radius-sm,6px);width:100%;color:var(--app-text-primary);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.55rem .65rem;transition:background-color .16s,color .16s;display:flex}.categories-dropdown__subcategory-item:hover,.categories-dropdown__subcategory-item:focus-visible{background:color-mix(in srgb, var(--app-primary) 8%, transparent);outline:none}.categories-dropdown__subcategory-item--active,.categories-dropdown__subcategory-item--active:hover,.categories-dropdown__subcategory-item--active:focus-visible{background:var(--app-primary);color:#fff}.categories-dropdown__subcategory-item-label{flex:1;min-width:0}.categories-dropdown__subcategory-item--active .categories-dropdown__subcategory-item-label,.categories-dropdown__subcategory-item--active .categories-dropdown__subcategory-item-chevron{color:#fff}.categories-dropdown__subcategory-item-chevron{color:var(--app-muted);flex-shrink:0}.categories-dropdown__subcategory-footer{border-top:1px solid var(--app-border);margin-top:auto;padding-top:.75rem}.categories-dropdown__details-panel{flex-direction:column;min-height:0;display:flex;position:absolute;inset:1rem 1.1rem;overflow:hidden}.categories-dropdown__details-heading{color:var(--app-text-primary);font-size:1rem;font-weight:700;line-height:1.35;text-decoration:none;transition:color .16s;display:block}.categories-dropdown__details-heading:hover,.categories-dropdown__details-heading:focus-visible{color:var(--app-primary);outline:none}.categories-dropdown__brands-scroll{overscroll-behavior:contain;max-height:10.5rem;padding-right:.25rem;overflow-y:auto}.categories-dropdown__facet-link{color:var(--app-text-primary);padding:.45rem 0;font-size:.875rem;line-height:1.35;text-decoration:none;transition:color .16s;display:block}.categories-dropdown__facet-link:hover,.categories-dropdown__facet-link:focus-visible{color:var(--app-primary);outline:none}.categories-dropdown__facet-link--muted{color:var(--app-text-secondary);font-size:.8125rem}.categories-dropdown__tags-section{border-top:1px solid var(--app-border);flex-direction:column;flex:1 1 0;min-height:0;padding-top:.75rem;display:flex;overflow:hidden}.categories-dropdown__tags-scroll{overscroll-behavior:contain;flex:1 1 0;min-height:0;padding-right:.25rem;overflow-y:auto}.product-review-card{border:1px solid var(--app-border);border-radius:var(--radius-sm,6px);background:var(--app-surface);min-width:0;height:100%;color:inherit;flex-direction:column;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;overflow:hidden}.product-review-card__media{flex-shrink:0;position:relative}.product-review-card__badge{z-index:1;position:absolute;top:.35rem;right:.35rem}.product-review-card__body{flex:1;min-width:0;padding:.5rem .55rem .6rem}.product-review-card__title{color:var(--app-text-primary)}.product-review-card__meta{min-width:0}.product-review-card:hover,.product-review-card:focus-visible{border-color:color-mix(in srgb, var(--app-primary) 35%, var(--app-border));outline:none;box-shadow:0 4px 12px #0000000f}.review-thumbnail{background:var(--app-surface-subtle);position:relative;overflow:hidden}.review-thumbnail--card{aspect-ratio:16/9;width:100%}.review-thumbnail--placeholder{background:linear-gradient(135deg, color-mix(in srgb, var(--app-primary) 85%, transparent) 0%, color-mix(in srgb, var(--app-secondary) 85%, transparent) 100%);justify-content:center;align-items:center;display:flex}.review-thumbnail__icon{color:#ffffff8c}.review-thumbnail__image{object-fit:cover;opacity:0;transition:opacity .22s,transform .22s}.review-thumbnail__image--loaded{opacity:1}.product-review-card:hover .review-thumbnail__image,.product-review-card:focus-visible .review-thumbnail__image{transform:scale(1.03)}.mobile-categories-nav__link{border-radius:var(--radius-sm,6px);color:var(--app-text-secondary);padding:.45rem .5rem;font-size:.875rem;text-decoration:none;transition:background-color .16s,color .16s;display:block}.mobile-categories-nav__link:hover,.mobile-categories-nav__link:focus-visible{color:var(--app-text-primary);background:color-mix(in srgb, var(--app-primary) 8%, transparent);outline:none}.mobile-categories-nav__link--sub{padding-left:1rem;font-size:.8125rem}@keyframes categories-dropdown-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes categories-panel-fade{0%{opacity:.65}to{opacity:1}}@media (prefers-reduced-motion:reduce){.categories-nav__chevron,.categories-dropdown__category-item,.categories-dropdown__subcategory-item,.categories-dropdown__facet-link,.product-review-card,.review-thumbnail__image,.mobile-categories-nav__link{transition:none}.product-review-card:hover .review-thumbnail__image,.product-review-card:focus-visible .review-thumbnail__image{transform:none}.categories-nav__dropdown-shell,.categories-dropdown__panel--animated{animation:none}}@media (max-width:62em){.categories-nav__dropdown-shell{display:none}}
@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/8079fdcaa97edbbc-s.3x7yr-kbnx783.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/ae848dc218159375-s.16fpdw4ox5m93.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/b5f97f51a7ed5602-s.01ld2443zo130.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1d1c938d2146020f-s.209nx9h9dcvoc.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/a2dd0e1e5a62f517-s.0ezi78_fi1grb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/5f96c27988ff080b-s.1t270jwv_dteg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/d5c64068bd94d1fc-s.p.23musg30nxao8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_9ae95491-module___euK5q__className{font-family:Inter,Inter Fallback;font-style:normal;font-weight:800}
