.pb-reading-progress{position:fixed;z-index:1100;top:var(--pb-header-offset);right:0;left:0;height:3px;pointer-events:none}.admin-bar .pb-reading-progress{top:calc(var(--pb-header-offset) + 32px)}.pb-reading-progress span{display:block;width:100%;height:100%;background:var(--pb-accent);transform:scaleX(0);transform-origin:left center}.pb-breadcrumbs{margin-bottom:1.25rem;color:var(--pb-muted);font-size:.78rem}.pb-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.4rem;padding:0;margin:0;list-style:none}.pb-breadcrumbs li+li::before{margin-right:.4rem;content:"/"}.pb-breadcrumbs a{color:inherit;text-decoration:none}.pb-breadcrumbs a:hover{color:var(--pb-accent)}
.pb-review-method,.pb-review-toc,.pb-review-sources,.pb-review-faqs,.pb-related-content,.pb-product-comparison{margin-bottom:clamp(2rem,5vw,3.5rem)}.pb-review-method,.pb-review-toc{padding:clamp(1.25rem,4vw,2rem);background:var(--pb-surface);border:1px solid var(--pb-border);border-radius:.85rem}.pb-review-method{border-left:4px solid var(--pb-accent)}.pb-review-method h2,.pb-review-toc h2,.pb-review-sources h2,.pb-review-faqs h2,.pb-related-content h2,.pb-product-comparison h2{margin:.2rem 0 1rem}.pb-review-method p:last-child{margin-bottom:0;color:var(--pb-muted)}
.pb-review-toc ol{display:grid;gap:.45rem;padding-left:1.3rem;margin-bottom:0;columns:1}.pb-review-toc__level-3{margin-left:1rem;font-size:.92rem}.pb-review-toc a,.pb-sidebar-links a,.pb-widget--toc a{color:var(--pb-text);text-decoration:none}.pb-review-toc a:hover,.pb-sidebar-links a:hover,.pb-widget--toc a:hover{color:var(--pb-accent)}
.pb-review-sources header>p:last-child{max-width:46rem;margin:.25rem 0 1.25rem;color:var(--pb-muted)}.pb-review-sources ol{padding-left:1.4rem}.pb-review-sources li+li{margin-top:1rem}.pb-review-sources li span,.pb-review-sources small{color:var(--pb-muted)}.pb-review-sources li p{margin:.25rem 0;color:var(--pb-muted);font-size:.92rem}
.pb-review-faqs__list{display:grid;gap:.75rem}.pb-review-faqs details{background:var(--pb-surface);border:1px solid var(--pb-border);border-radius:.65rem}.pb-review-faqs summary{padding:1rem 1.25rem;font-weight:800;cursor:pointer}.pb-review-faqs details p{padding:0 1.25rem 1.25rem;margin:0;color:var(--pb-muted)}
.pb-related-content{padding-top:clamp(1rem,3vw,2rem);border-top:1px solid var(--pb-border)}.pb-related-content>.pb-card-grid{margin-top:1.25rem}.pb-sidebar{position:relative}.pb-widget--buy .pb-button{width:100%}.pb-widget--toc ol,.pb-sidebar-links{display:grid;gap:.55rem;padding-left:1.2rem;margin-bottom:0}.pb-widget--toc{max-height:70vh;overflow:auto}
.pb-archive-filters{display:grid;gap:1rem;padding:1rem;margin:1.5rem 0 2rem;background:var(--pb-surface);border:1px solid var(--pb-border);border-radius:.75rem}.pb-archive-filters label{display:grid;gap:.35rem;color:var(--pb-muted);font-size:.8rem;font-weight:700}.pb-archive-filters input,.pb-archive-filters select{min-width:0;min-height:2.8rem;padding:.6rem .7rem;background:var(--pb-bg);border:1px solid var(--pb-border);border-radius:.45rem;color:var(--pb-text)}.pb-archive-filters>a{align-self:center}.pb-card__compare{display:flex;gap:.5rem;align-items:center;padding-top:.8rem;margin-top:.8rem;border-top:1px solid var(--pb-border);font-weight:700;cursor:pointer}.pb-card__compare input{width:1.2rem;height:1.2rem;accent-color:var(--pb-accent)}.pb-compare-form__action{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin:1.25rem 0 2rem}.pb-compare-form__action small{color:var(--pb-muted)}
.pb-product-comparison{padding:clamp(1rem,3vw,1.5rem);background:var(--pb-surface);border:1px solid var(--pb-border);border-radius:.75rem}.pb-product-comparison__scroll{overflow:auto}.pb-product-comparison table{width:100%;min-width:44rem;border-collapse:collapse}.pb-product-comparison th,.pb-product-comparison td{padding:.75rem;text-align:left;border-top:1px solid var(--pb-border);vertical-align:top}.pb-product-comparison thead th{border-top:0}.pb-product-comparison tbody th{color:var(--pb-muted);font-weight:600}.pb-product-comparison td{font-weight:700}.pb-product-comparison a{color:var(--pb-text)}
.pb-offers__market>h3{padding:.8rem clamp(1.25rem,4vw,2rem);margin:0;background:rgb(255 255 255/.025);border-bottom:1px solid var(--pb-border);font-size:.85rem;letter-spacing:.06em;text-transform:uppercase}.pb-offers__market+.pb-offers__market{border-top:1px solid var(--pb-border)}
.pb-entry-content>[id]{scroll-margin-top:calc(var(--pb-header-offset) + 1.5rem)}.pb-entry-content .wp-block-gallery{max-width:100%;gap:.75rem}.pb-entry-content .wp-block-image img,.pb-entry-content .wp-block-gallery img{border:1px solid var(--pb-border);border-radius:.65rem}.pb-entry-content table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.pb-entry-content th,.pb-entry-content td{padding:.7rem;border:1px solid var(--pb-border)}
@media(min-width:48rem){.pb-review-toc ol{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem}.pb-archive-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.pb-archive-filters .pb-button{align-self:end}}
@media(min-width:64rem){.pb-sidebar>.pb-widget:first-child{position:sticky;top:calc(var(--pb-header-offset) + 1.5rem)}.pb-archive-filters{grid-template-columns:repeat(4,minmax(0,1fr)) auto auto;align-items:end}.pb-archive-filters>a{padding-bottom:.65rem}}
@media(min-width:601px) and (max-width:782px){.admin-bar .pb-reading-progress{top:calc(var(--pb-header-offset) + 46px)}}@media(max-width:600px){.admin-bar .pb-reading-progress{top:var(--pb-header-offset)}}
@media(prefers-reduced-motion:reduce){.pb-reading-progress span{transition:none}}@media print{.pb-reading-progress,.pb-review-toc,.pb-sidebar,.pb-archive-filters,.pb-compare-form__action{display:none!important}.pb-review-method,.pb-review-faqs details,.pb-product-comparison{background:#fff;border-color:#bbb;color:#000}}

/* Editorial light-canvas refinements. */
.pb-review-method,.pb-review-toc,.pb-review-faqs details,.pb-product-comparison{box-shadow:var(--pb-shadow-sm)}
.pb-archive-filters{padding:1.25rem;border-top:3px solid var(--pb-accent-bright);box-shadow:var(--pb-shadow-sm)}
.pb-offers__market>h3{background:var(--pb-accent-soft)}
