/* PowerbankVergelijken — single source of truth, October 2026.
   Navy for reading, blue for interaction, white and cool neutral surfaces. */
:root{--ink:#142c49;--text:#344a65;--muted:#53657d;--accent:#245bdb;--accent-dark:#1948b8;--soft:#f4f7fc;--blue-soft:#eef4ff;--line:#dce5f0;--white:#fff;--radius:12px;--maxw:1320px;--gutter:32px;--font:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font:16px/1.65 var(--font);color:var(--ink);background:white;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{line-height:1.2;letter-spacing:-.035em;color:var(--ink);font-weight:700}h1{font-size:clamp(32px,3.8vw,50px)}h2{font-size:32px}h3{font-size:21px}p{color:var(--text)}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}ul{list-style:none;padding:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}:target{scroll-margin-top:105px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #245bdb;outline-offset:4px}.container{max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto;width:100%}.icon{display:inline-block;width:22px;height:22px;vertical-align:middle;flex-shrink:0}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:absolute;top:-100px;left:20px;z-index:100;background:white;padding:14px}.skip:focus{top:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 20px;border:1px solid transparent;border-radius:9px;font-size:15px;font-weight:650;line-height:1.4;text-align:center;transition:background .15s,border-color .15s;white-space:normal}.btn .icon{width:18px;height:18px}.btn--primary{background:var(--accent);color:white}.btn--primary:hover{background:var(--accent-dark)}.btn--secondary,.btn--ghost{color:var(--ink);background:white;border-color:#bac9dc}.btn--secondary:hover,.btn--ghost:hover{border-color:var(--accent);background:var(--blue-soft)}.kicker,.eyebrow{color:var(--accent);font-size:12px;letter-spacing:.085em;text-transform:uppercase;font-weight:650}.text-link,.hero-text-link{display:inline-flex;align-items:center;gap:10px;color:var(--accent);font-size:15px;font-weight:600}.text-link:hover,.hero-text-link:hover{text-decoration:underline;text-underline-offset:4px}
/* Navigation */
.site-header{position:sticky;top:0;z-index:50;background:#fffffff5;backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;height:84px;gap:30px}.brand{display:flex;align-items:center;gap:10px;font-size:21px;font-weight:750;letter-spacing:-.7px;white-space:nowrap;flex-shrink:0}.brand img{width:36px;height:36px}.brand b{color:var(--accent);font-weight:750}.nav__links{display:flex;gap:6px;align-items:center;margin-left:auto}.nav__links a{padding:10px 13px;font-size:16px;line-height:1.4;font-weight:550;white-space:nowrap;border-radius:7px}.nav__links a:hover,.nav__links a[aria-current=page]{background:var(--blue-soft);color:var(--accent)}.nav__links .nav-cta{background:var(--ink);color:white;margin-left:10px;padding:13px 17px;font-size:14px}.nav-cta span{margin-left:7px}.nav__links .nav-cta:hover{background:var(--accent)}.nav__toggle{display:none;margin-left:auto;align-items:center;gap:9px;padding:10px 13px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink);min-height:44px;font-size:16px}.menu-lines{font-size:20px}
/* Hero and retailer strip */
.home-hero{background:linear-gradient(115deg,#f7f9fe,#eef4ff);border-bottom:1px solid var(--line)}.home-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:55px;align-items:center;padding-block:65px 52px}.hero-copy h1{font-size:clamp(44px,4.5vw,65px);line-height:1.08;font-weight:700;letter-spacing:-.05em;margin:21px 0 25px}.hero-copy h1 em,.phero h1 em{font-style:normal;color:var(--accent)}.hero-intro{max-width:460px;font-size:18px;color:var(--muted);line-height:1.8}.hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:29px}.hero-actions>.btn{min-height:54px}.hero-proof{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:25px;font-size:12px;color:var(--muted)}.hero-proof>span{display:flex;align-items:center;gap:5px}.hero-proof .icon{width:15px;height:15px;color:var(--accent)}.live-dot{display:none}.hero-showcase{position:relative;height:448px;border:1px solid #d4e2f8;background:#e5edfc;border-radius:20px;overflow:hidden;isolation:isolate}.hero-showcase:before{content:"";position:absolute;width:330px;height:330px;border:1px solid #c8d9f4;border-radius:50%;top:40px;left:70px;z-index:-1}.showcase-top{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;font-size:12px;color:var(--muted)}.showcase-top>span:first-child{display:flex;gap:8px;align-items:center}.showcase-top .icon{width:17px;height:17px}.showcase-counter{font-size:11px}.hero-product{position:absolute;display:flex;flex-direction:column;align-items:center;padding:14px;border-radius:12px;background:white;box-shadow:0 12px 30px #1633620c}.hero-product img{height:100%;min-height:0;flex:1;object-fit:contain;width:100%}.hero-product--main{width:53%;height:250px;top:68px;left:25px;transform:rotate(-5deg);z-index:2}.hero-product--side{width:37%;height:208px;top:105px;right:22px;transform:rotate(6deg)}.product-caption{align-self:flex-start;font-size:12px;margin-top:8px;line-height:1.5}.product-caption b{display:block;font-size:11px;color:var(--muted);font-weight:450}.floating-spec{position:absolute;bottom:41px;left:28px;right:28px;display:flex;align-items:center;gap:13px;border:1px solid #d9e4f6;border-radius:10px;background:white;padding:14px 16px;z-index:3}.floating-spec>.icon{box-sizing:content-box;background:var(--blue-soft);color:var(--accent);padding:11px;border-radius:8px}.floating-spec strong{display:block;font-size:14px}.floating-spec span{display:block;font-size:11px;color:var(--muted);margin-top:2px}.showcase-disclosure{position:absolute;bottom:13px;left:15px;right:15px;text-align:center;font-size:10px;color:var(--muted)}.merchant-strip{display:flex;align-items:center;gap:30px;min-height:96px;border-top:1px solid #d8e3f2}.merchant-strip>span{font-size:14px;color:var(--muted)}.merchant-marks{display:flex;align-items:center;gap:33px}.merchant-logo{object-fit:contain;width:90px;height:45px}.merchant-logo--banky{width:76px;height:54px}.merchant-logo--coolblue{width:54px;height:50px}.merchant-logo--bol{width:55px;height:26px}.merchant-strip>a{display:flex;align-items:center;gap:9px;margin-left:auto;color:var(--muted);font-size:13px}.merchant-strip>a .icon{width:17px;height:17px}
/* Page structure and navigation */
.page-content{padding-block:24px 75px}.page-content>section,.page-content>.topic-grid{margin-top:58px}.page-content p{margin:12px 0}.page-content p a,.page-content li a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.disclosure{display:flex;align-items:flex-start;gap:10px;background:var(--soft);padding:14px 17px;border-radius:8px;font-size:13px;line-height:1.7;color:var(--muted)}.disclosure .icon{width:17px;height:17px;margin-top:3px;color:var(--muted)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:23px}.section-heading .kicker{margin:0 0 8px}.section-description{max-width:840px;font-size:16px;color:var(--muted)}.phero{background:var(--soft);border-bottom:1px solid var(--line);padding-block:31px 39px}.phero h1{margin:16px 0 19px;max-width:980px}.phero .lead{font-size:17px;line-height:1.8;color:var(--muted);max-width:870px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:18px;font-size:13px;color:var(--muted)}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.byline{font-size:13px;color:var(--muted);margin-top:22px}.byline a{text-decoration:underline}.inner-hero-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(250px,1fr);gap:40px;align-items:center}.inner-hero-layout h1{font-size:clamp(30px,3.2vw,44px)}.inner-hero-visual{padding:17px;display:grid;grid-template-columns:1fr 1fr;gap:12px;background:#e7effc;border:1px solid #d7e3f5;border-radius:14px}.inner-product{min-width:0;background:white;border-radius:9px;padding:13px;display:flex;flex-direction:column;align-items:center}.inner-product img{height:155px;width:100%;object-fit:contain}.inner-product span{font-size:13px;margin-top:10px;color:var(--muted)}.inner-hero-visual>small{grid-column:1/-1;font-size:11px;text-align:center;color:var(--muted)}.jump-links{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.jump-links a{padding:11px 17px;background:white;border:1px solid var(--line);border-radius:8px;font-size:14px;font-weight:600}.jump-links a:hover{background:var(--blue-soft);border-color:var(--accent)}
/* Home content */
.topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.topic-card{display:flex;flex-direction:column;gap:9px;border:1px solid var(--line);padding:25px;border-radius:12px;background:white}.topic-card:hover{background:#f9fbff;border-color:#9eb9eb}.topic-icon{display:grid;place-items:center;width:49px;height:49px;background:var(--blue-soft);border-radius:10px;color:var(--accent);margin-bottom:7px}.topic-icon .icon{width:24px;height:24px}.topic-card strong{font-size:19px;line-height:1.4;letter-spacing:-.3px}.topic-card>span:not(.topic-icon){font-size:15px;line-height:1.65;color:var(--muted)}.topic-card b{font-size:14px;font-weight:600;color:var(--accent);margin-top:auto;padding-top:13px;display:flex;align-items:center;justify-content:space-between;gap:12px}.topic-card b .icon{width:18px;height:18px}.spotlight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:25px}.spotlight-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:white}.spotlight-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 15px;background:var(--soft);font-size:12px;color:var(--muted)}.spotlight-top .icon{width:16px;height:16px}.spotlight-image{height:215px;padding:24px;display:flex;justify-content:center}.spotlight-image img{object-fit:contain;width:100%;height:100%}.spotlight-copy{display:flex;flex-direction:column;flex:1;padding:0 20px 20px}.spotlight-copy>small{font-size:12px;color:var(--muted);line-height:1.5;min-height:36px}.spotlight-card h3{font-size:19px;line-height:1.4;min-height:80px;margin:3px 0 14px}.mini-specs{display:flex;gap:8px 15px;flex-wrap:wrap;font-size:13px;color:var(--muted)}.mini-specs>span{display:flex;align-items:center;gap:5px}.mini-specs .icon{width:16px;height:16px}.spotlight-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px;margin:20px 0 17px}.spotlight-price strong{font-size:26px;letter-spacing:-.6px;line-height:1.2}.spotlight-price span{font-size:13px;color:var(--muted)}.spotlight-copy .btn{width:100%;font-size:14px;margin-top:auto;padding:11px 13px;justify-content:space-between;gap:8px}.price-footnote{font-size:12px;color:var(--muted)}.clarity-panel{background:var(--soft);border:1px solid var(--line);border-radius:16px;padding:42px;display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}.clarity-intro h2{font-size:33px;line-height:1.2}.clarity-intro>p:not(.kicker){font-size:16px;color:var(--muted);margin:20px 0 26px}.clarity-intro .kicker{margin:0 0 14px}.clarity-points>div{display:flex;gap:17px;padding:23px 0;border-bottom:1px solid var(--line)}.clarity-points>div:first-child{padding-top:0}.clarity-points>div:last-child{padding-bottom:0;border:0}.clarity-points .icon{color:var(--accent)}.clarity-points h3{font-size:18px;line-height:1.4}.clarity-points p{font-size:15px;color:var(--muted);margin:7px 0 0}.advice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.advice-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.advice-card:hover{border-color:#9eb9eb}.advice-art{height:175px;background:#ecf2ff;color:#4167aa;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px}.art-travel{background:#edf4fa;color:#40687d}.art-guide{background:#f0f1fc;color:#5c5e9b}.advice-art .icon{width:54px;height:54px;stroke-width:1.3}.advice-art>span{font-size:16px}.advice-art i{font-size:13px;font-style:normal;margin:0 4px}.advice-card>div:last-child{padding:25px;display:flex;flex-direction:column;flex:1}.advice-card small{font-size:11px;letter-spacing:.06em;color:var(--muted)}.advice-card h3{font-size:22px;line-height:1.35;min-height:61px;margin:12px 0 24px}.advice-card>div:last-child>span{display:flex;align-items:center;justify-content:space-between;gap:13px;font-size:14px;color:var(--accent);margin-top:auto}
/* Finder: controls have sufficient intrinsic width; cards share rows with subgrid. */
.page-finder .phero{padding-block:19px 25px}.page-finder .phero .eyebrow,.page-finder .byline,.page-finder .page-content>.jump-links{display:none}.page-finder .breadcrumbs{margin-bottom:10px}.page-finder .phero h1{font-size:38px;margin:0 0 11px}.page-finder .phero .lead{font-size:16px;max-width:1000px}.page-finder .page-content{padding-top:18px}.page-finder .disclosure{margin:0}.page-finder .page-content>.finder{margin-top:29px}.finder>.section-heading{margin-bottom:12px}.finder .section-heading .kicker{display:none}.finder .section-heading h2{font-size:28px}.updated-note{font-size:13px;color:var(--muted)}.finder>.section-description{font-size:15px;margin:10px 0}.finder-filters{background:white;border:1px solid #cdd9e9;border-radius:12px;padding:24px;margin:23px 0 18px;box-shadow:0 4px 18px #102c5405}.filter-search-row{display:flex;align-items:flex-end;gap:25px;padding-bottom:21px;margin-bottom:20px;border-bottom:1px solid var(--line)}.finder-search{flex:1}.finder-search>label,.filter-field>label{display:block;font-size:14px;line-height:1.4;font-weight:600;color:var(--ink);margin-bottom:9px}.finder-search>div{position:relative}.finder-search .icon{position:absolute;top:15px;left:16px;width:22px;height:22px;color:var(--muted)}.finder-search input{width:100%;min-height:54px;border:1px solid #b9c9dd;background:var(--soft);border-radius:8px;padding:13px 15px 13px 48px;font-size:16px;font-weight:400;color:var(--ink)}.finder-search input::placeholder{color:#62738a;opacity:1}.reset-filters{display:flex;align-items:center;gap:7px;padding:13px 16px;min-height:54px;border:1px solid var(--line);background:white;border-radius:8px;color:var(--muted);font-size:14px;font-weight:500;white-space:nowrap}.reset-filters .icon{width:16px;height:16px}.reset-filters:hover{background:var(--soft);color:var(--ink)}.filter-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.filter-field{position:relative;min-width:0}.filter-field>select{width:100%;min-height:54px;border:1px solid #b9c9dd;border-radius:8px;padding:12px;background:white;font-size:15px}.select-trigger{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:60px;padding:11px 15px;border:1px solid #b9c9dd;border-radius:8px;background:white;text-align:left;color:var(--ink);font-size:15px;font-weight:500;line-height:1.45}.select-trigger>span{min-width:0;overflow-wrap:break-word}.select-trigger>svg{width:20px;height:20px;flex-shrink:0;color:var(--muted)}.select-trigger:hover{border-color:var(--accent)}.is-open .select-trigger{border-color:var(--accent);box-shadow:0 0 0 3px #245bdb16}.is-open .select-trigger>svg{transform:rotate(180deg)}.filter-field.is-open{z-index:30}.select-panel{position:absolute;top:calc(100% + 8px);left:0;min-width:100%;width:max-content;max-width:min(320px,calc(100vw - 40px));max-height:350px;overflow-y:auto;overscroll-behavior:contain;background:white;border:1px solid #cbd8e9;border-radius:10px;padding:7px;box-shadow:0 15px 35px #142c4921;z-index:31}.filter-field:last-child .select-panel{left:auto;right:0}.select-group{font-size:11px;font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:#62738a;padding:13px 12px 7px}.select-option{padding:11px 38px 11px 12px;border-radius:6px;position:relative;min-height:44px;font-size:15px;color:var(--ink);cursor:pointer;line-height:1.5;white-space:normal}.select-option:hover,.select-option.is-active{background:var(--soft)}.select-option[aria-selected=true]{background:var(--blue-soft);color:var(--accent);font-weight:600}.select-option[aria-selected=true]:after{content:'✓';position:absolute;right:12px;top:11px}.finder-results-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:17px}.finder-results-heading p:first-child{font-size:16px;font-weight:650;white-space:nowrap}.finder-results-heading p:last-child{font-size:12px;color:var(--muted);text-align:right}.finder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,326px),1fr));gap:24px}.finder-card{border:1px solid #d2deec;border-radius:13px;background:white;overflow:hidden;display:flex;flex-direction:column}.finder-card:hover{border-color:#9eb6db}.finder-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.finder-card-top{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 22px 0}.product-tag{font-size:11px;color:var(--muted);padding:5px 8px;background:var(--soft);border-radius:5px;line-height:1.5}.product-tag--partner{background:var(--blue-soft);color:#214faa}.compare-select{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text);cursor:pointer;min-height:44px;white-space:nowrap}.compare-select input,.dialog-options input{accent-color:var(--accent);width:19px;height:19px;flex-shrink:0}.compare-select:has(input:disabled){opacity:.5}.finder-photo{display:block;height:220px;padding:20px 40px}.finder-photo img{width:100%;height:100%;object-fit:contain}.finder-card-copy{padding:8px 24px 22px;display:flex;flex-direction:column;flex:1}.finder-card h3{font-size:21px;line-height:1.4;letter-spacing:-.4px;overflow-wrap:break-word}.finder-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}.finder-card .finder-benefit{font-size:15px;line-height:1.7;color:var(--muted);margin:10px 0 20px}.finder-specs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px 0}.finder-specs>div{display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding:7px 0}.finder-specs dt{font-size:14px;color:var(--muted);line-height:1.5;min-width:0}.finder-specs dd{font-size:16px;font-weight:650;line-height:1.5;white-space:nowrap;flex-shrink:0}.finder-card .finder-review{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 6px;margin:17px 0 0;font-size:12px;color:var(--muted);line-height:1.6}.finder-review>span:first-child{color:var(--accent);font-size:16px}.finder-review strong{font-size:14px;color:var(--ink)}.finder-purchase{padding-top:16px;margin-top:auto}.finder-price{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:49px}.finder-price>strong{font-size:31px;letter-spacing:-1px;line-height:1.2}.finder-price .merchant-logo{width:68px;height:42px}.finder-price .merchant-logo--bol{width:48px;height:24px}.card-price-note{display:block;font-size:11px;color:var(--muted);line-height:1.6;margin:4px 0 18px}.availability-note,.stock-note{display:block;background:#fff6e7;color:#855913;border-radius:6px;padding:8px 10px;font-size:12px;margin:7px 0}.finder-card .btn{width:100%;min-height:49px;font-size:15px}.card-details{display:flex;align-items:center;justify-content:center;gap:8px;padding-top:16px;font-size:14px;color:var(--accent);line-height:1.5}.card-details .icon{width:17px;height:17px}.card-details:hover{text-decoration:underline}.finder-grid:has(.finder-card:only-child){max-width:600px}#finder-empty{padding:35px;background:var(--soft);text-align:center;border:1px dashed #b8c9df;border-radius:12px}#finder-empty>.icon{width:36px;height:36px;margin-bottom:15px;color:var(--muted)}#finder-empty p{font-size:15px;color:var(--muted)}#finder-empty .btn{margin-top:15px}.method-note{font-size:12px;color:var(--muted);line-height:1.8}
@supports(grid-template-rows:subgrid){.finder-card{display:grid;grid-row:span 9;grid-template-rows:subgrid;row-gap:0}.finder-card-copy{display:grid;grid-row:span 7;grid-template-rows:subgrid;row-gap:0}.finder-card-copy>.btn{align-self:end}.finder-purchase{margin-top:0}.finder-card .finder-review{align-self:start}}
/* Selection bar and comparison dialog */
.compare-tray{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);z-index:60;width:min(1180px,calc(100% - 36px));display:flex;align-items:center;gap:20px;background:white;border:1px solid #c2d1e5;border-radius:12px;padding:16px 20px;box-shadow:0 8px 36px #142c4929}.tray-copy{flex-shrink:0}.tray-copy strong{display:block;font-size:15px}.tray-copy>span{font-size:12px;color:var(--muted)}.selected-products{display:flex;gap:8px;flex:1;min-width:0}.selected-product{display:flex;align-items:center;gap:8px;flex:1;max-width:180px;min-width:0;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--soft);color:var(--text)}.selected-product img{width:37px;height:40px;background:white;object-fit:contain;flex-shrink:0}.selected-product span{text-align:left;font-size:10px;line-height:1.4}.selected-product b{margin-left:auto;font-size:19px;font-weight:400}.tray-clear{padding:12px 0;border:0;background:transparent;color:var(--muted);font-size:13px;white-space:nowrap;text-decoration:underline}.compare-tray .btn{flex-shrink:0;gap:7px}.has-comparison .pbv-footer{padding-bottom:145px}.dialog-open{overflow:hidden}#comparison-dialog{margin:auto;padding:28px;width:min(1180px,calc(100% - 40px));max-height:calc(100dvh - 40px);border:1px solid #c2d1e5;border-radius:16px;background:white;color:var(--ink);box-shadow:0 20px 80px #142c4929}#comparison-dialog::backdrop{background:#0c1e38a6;backdrop-filter:blur(4px)}.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:24px}.dialog-header h2{margin-top:7px;font-size:32px}.dialog-header .kicker{font-size:11px}.icon-button{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border:1px solid var(--line);border-radius:8px;background:var(--soft);color:var(--ink)}.dialog-options{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:13px 24px;padding:23px 0 19px;margin-bottom:18px;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px}.dialog-options label{display:flex;align-items:center;gap:9px;font-size:15px}.comparison-content{overflow:auto;max-height:calc(100dvh - 305px);border:1px solid var(--line);border-radius:10px}.side-by-side{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:14px}.side-by-side th,.side-by-side td{padding:15px;vertical-align:top;text-align:left;border-bottom:1px solid var(--line);border-right:1px solid var(--line);overflow-wrap:anywhere}.side-by-side tr>*:last-child{border-right:0}.side-by-side th:first-child{width:160px;position:sticky;left:0;z-index:1;font-size:13px;color:var(--muted);background:var(--soft)}.side-by-side thead{position:sticky;top:0;z-index:3;background:white;box-shadow:0 1px 0 var(--line)}.side-by-side tr.different td{background:#f3f7ff}.comparison-product{display:flex;flex-direction:column;gap:14px}.comparison-product img{width:100%;height:135px;object-fit:contain}.comparison-product>a:not(.btn){font-size:16px;line-height:1.5;min-height:48px}.comparison-product .btn{font-size:13px;min-height:48px;padding:10px}.dialog-note{font-size:12px;color:var(--muted);margin-top:16px}.comparison-swipe{display:none}
/* Category products and editorial material */
.selection-summary{background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:28px}.selection-summary h2{font-size:28px;margin-bottom:23px}.decision-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:26px}.decision-grid h3{font-size:19px;line-height:1.4}.decision-grid p{font-size:15px;line-height:1.8;color:var(--muted)}.banky-shortcut{display:none}.full-spec-table{padding:16px 20px;border:1px solid var(--line);background:var(--soft);border-radius:10px;margin-top:23px}.full-spec-table>summary{font-size:15px;color:var(--accent)}details{padding:13px 0}summary{cursor:pointer;font-weight:600}details p{font-size:14px}.sort-label{display:flex;gap:14px;align-items:center;font-size:14px;margin:18px 0}.sort-label select{font:inherit;border:1px solid #b9c9dd;border-radius:7px;padding:10px;max-width:100%;background:white;color:var(--ink)}.tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px}.data-table{width:100%;min-width:1030px;border-collapse:collapse;font-size:13px}.data-table caption{padding:13px;text-align:left;background:var(--soft);font-size:13px;font-weight:600}.data-table th,.data-table td{padding:15px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.data-table thead{background:#eaf1fc}.data-table tbody th{min-width:210px}.data-table small{display:block;font-size:11px;margin-top:5px;font-weight:400}.data-table a{text-decoration:underline}.data-table tbody tr:nth-child(even){background:#f9fbff}.table-hint{font-size:12px;color:var(--muted);margin:10px 0}.compare-list{display:grid;gap:24px;margin-top:28px}.compare-card{display:grid;grid-template-columns:190px minmax(0,1fr) 230px;gap:25px;padding:27px;border:1px solid var(--line);border-radius:13px;background:white;align-items:start}.compare-card--featured{border-color:#b4c8ea}.product-visual{margin:0;min-width:0}.product-visual img{height:235px;width:100%;object-fit:contain}.product-visual figcaption{font-size:11px;line-height:1.7;color:var(--muted);margin-top:14px}.product-copy{min-width:0}.selection-badge{display:inline-block;padding:5px 9px;border-radius:5px;font-size:12px;color:var(--muted);background:var(--soft)}.compare-card--featured .selection-badge{color:#214faa;background:var(--blue-soft)}.product-copy>.eyebrow{display:block;font-size:11px;letter-spacing:.02em;color:var(--muted);margin-top:13px}.compare-card h3{font-size:26px;line-height:1.3;margin:12px 0 15px}.compare-card .product-copy>p{font-size:15px;line-height:1.75}.spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:17px;background:var(--soft);border-radius:9px}.spec-grid dt{font-size:12px;color:var(--muted)}.spec-grid dd{font-size:17px;font-weight:650;margin-top:5px}.spec-grid dd small{display:block;font-size:11px;font-weight:400;color:var(--muted)}.limitation{padding-left:13px;border-left:3px solid #d8b779}.product-copy details{font-size:13px}.offer{display:flex;flex-direction:column;gap:12px;padding:21px;border-radius:10px;background:var(--soft)}.offer>span{font-size:13px;color:var(--muted)}.offer>strong{font-size:31px;letter-spacing:-.8px;line-height:1.2}.offer small{font-size:12px;line-height:1.75;color:var(--muted)}.offer .btn{font-size:14px;padding:11px 12px;min-height:48px}.card-sources{grid-column:1/-1;padding-top:7px;border-top:1px solid var(--line)}.sources{font-size:13px}.sources p,.sources li{font-size:13px;color:var(--muted)}.sources ul{padding-left:20px;list-style:disc}.sources li{margin:9px 0;overflow-wrap:anywhere}.merchant-browse{padding:30px;background:var(--blue-soft);border:1px solid #d5e2fa;border-radius:12px}.merchant-browse h2{font-size:27px;margin-top:13px}.merchant-browse p{font-size:15px;max-width:850px}.merchant-browse .method-note{font-size:12px}.article-section{max-width:850px;padding-left:22px;border-left:2px solid var(--line)}.article-section h2{font-size:28px;margin-bottom:17px}.article-section p{font-size:16px;line-height:1.9;color:var(--text)}.article-section ol{padding-left:22px}.article-section li{margin:15px 0}.article-section+.article-section{margin-top:36px}.faq-block{max-width:920px}.faq-block h2{margin-bottom:20px}.faq-block details{padding:20px 0;border-bottom:1px solid var(--line)}.faq-block summary{font-size:17px;line-height:1.55}.faq-block p{font-size:15px;color:var(--muted);line-height:1.85}.related{border-top:1px solid var(--line);padding-top:28px}.related h2{margin-bottom:24px}.guide-links{background:var(--soft);padding:28px;border-radius:12px}.guide-links h2{font-size:28px;margin-bottom:17px}.guide-links li{font-size:15px;margin:12px 0}.calculator{background:#162f51;color:white;border-radius:14px;padding:32px}.calculator h2{color:white;font-size:30px}.calculator p{font-size:15px;color:#d4dfef}.calculator form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:end;margin-top:22px}.calculator label{display:grid;gap:9px;font-size:13px;line-height:1.5}.calculator input{padding:12px;border:1px solid #90a7c5;border-radius:7px;background:white;width:100%;min-width:0;min-height:48px;font-size:16px;color:var(--ink)}.calculator .btn{grid-column:1/-1;justify-self:start;background:white;color:var(--ink)}.calculator output{display:block;border-top:1px solid #536b8b;margin-top:22px;padding-top:20px;font-size:15px;line-height:1.7}.reading-layout{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:60px;align-items:start;margin-top:38px}.reading-body>.article-section{margin-top:36px;padding-left:0;border:0}.reading-body>.related,.reading-body>.calculator{margin-top:40px}.reading-body .topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-comparison{font-size:14px;padding:18px;background:var(--soft);border-radius:9px}.reading-nav{position:sticky;top:108px;padding:23px;background:var(--soft);border:1px solid var(--line);border-radius:12px}.reading-nav .kicker{font-size:12px;margin:0 0 17px}.reading-nav nav{display:grid;gap:15px}.reading-nav nav a{font-size:14px;line-height:1.6;color:var(--text)}.reading-nav nav a:hover{color:var(--accent);text-decoration:underline}.units-guide{border-top:1px solid var(--line);margin-top:25px;padding-top:25px}.units-guide>.icon{width:36px;height:36px;color:var(--accent);margin-bottom:14px}.units-guide h3{font-size:18px;line-height:1.4}.units-guide dl{margin:17px 0}.units-guide dl>div{display:flex;gap:12px;align-items:baseline;margin:10px 0;font-size:12px}.units-guide dt{min-width:36px;font-weight:650;font-size:14px}.units-guide dd{color:var(--muted)}.units-guide>a{display:flex;align-items:center;gap:9px;color:var(--accent);font-size:14px}.guide-topic>strong{font-size:20px}.guide-topic>span:not(.topic-icon){font-size:15px}
/* Footer and cookie choice */
.pbv-footer{background:#112640;color:#e1eaf6;padding:50px 0 35px}.pbv-footer strong{font-size:24px;letter-spacing:-.6px}.pbv-footer p{max-width:760px;font-size:14px;line-height:1.85;color:#c4d0e0;margin:17px 0}.pbv-footer nav{display:flex;flex-wrap:wrap;gap:15px 26px;font-size:14px;border-top:1px solid #354b67;border-bottom:1px solid #354b67;padding:24px 0;margin:25px 0}.pbv-footer button{font:inherit;color:inherit;background:transparent;border:0;padding:0}.pbv-footer a:hover,.pbv-footer button:hover{text-decoration:underline}.pbv-footer small{font-size:12px;color:#c4d0e0}.cookie{position:fixed;left:20px;bottom:20px;z-index:80;width:470px;max-width:calc(100% - 40px);padding:21px;border:1px solid #becfe5;background:white;border-radius:12px;box-shadow:0 8px 35px #142c4926}.cookie p{font-size:13px;line-height:1.7;color:var(--text)}.cookie p a{text-decoration:underline;color:var(--accent)}.cookie__btns{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.cookie .btn{font-size:12px;padding:11px 8px;min-height:45px}.has-comparison .cookie{bottom:128px}
/* Layout changes happen before components become cramped. */
@media(max-width:1279px){.nav__links .nav-cta{display:none}.spotlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.spotlight-card h3{min-height:54px}.spotlight-copy>small{min-height:18px}.spotlight-image{height:240px}.compare-card{grid-template-columns:155px minmax(0,1fr) 210px;gap:20px;padding:22px}.offer{padding:17px}.selected-product span{display:none}.selected-product{flex:0 1 70px}.selected-products{justify-content:center}}
@media(max-width:1000px){:root{--gutter:26px}.nav{height:76px}.nav__toggle{display:flex}.nav__links{display:none;position:absolute;top:76px;left:0;right:0;background:white;border-bottom:1px solid var(--line);padding:16px 26px 23px;box-shadow:0 12px 25px #142c491a;flex-direction:column;align-items:stretch;gap:4px}.nav__links.open{display:flex}.nav__links a{font-size:17px;padding:13px 15px}.nav__links .nav-cta{display:block;margin:8px 0 0;text-align:center;font-size:16px}.home-hero-grid{gap:28px;padding-block:43px}.hero-copy h1{font-size:47px}.hero-intro{font-size:17px}.hero-actions{gap:18px}.hero-actions>.btn{font-size:14px;padding:12px 16px}.hero-text-link{font-size:14px}.hero-showcase{height:405px}.hero-product--main{height:218px;top:63px;left:16px}.hero-product--side{height:181px;top:94px;right:14px}.floating-spec{left:18px;right:18px;bottom:40px;padding:12px}.floating-spec strong{font-size:12px}.floating-spec span{font-size:10px}.showcase-top{font-size:10px;padding:17px}.showcase-disclosure{font-size:9px}.merchant-strip{gap:22px}.merchant-strip>span{font-size:12px}.merchant-strip>a{font-size:12px}.merchant-marks{gap:22px}.clarity-panel{padding:30px;gap:32px}.clarity-intro h2{font-size:29px}.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.filter-field:nth-child(even) .select-panel{left:auto;right:0}.inner-hero-layout{grid-template-columns:minmax(0,1.7fr) minmax(220px,1fr);gap:25px}.inner-hero-visual{padding:12px;gap:9px}.inner-product{padding:10px}.inner-product img{height:130px}.inner-hero-visual>small{font-size:10px}.inner-hero-layout h1{font-size:35px}.compare-card{grid-template-columns:155px minmax(0,1fr)}.compare-card .product-copy{grid-column:2}.compare-card .offer{grid-column:2}.reading-layout{grid-template-columns:minmax(0,1fr) 235px;gap:30px}.reading-nav{padding:19px}.reading-nav nav a{font-size:13px}.advice-card h3{font-size:20px}.advice-card>div:last-child{padding:19px}.advice-card>div:last-child>span{font-size:13px}.advice-card small{font-size:10px}.compare-tray{gap:15px;padding:14px}.tray-clear{display:none}.calculator form{grid-template-columns:1fr 1fr}}
@media(max-width:740px){:root{--gutter:22px}h2{font-size:29px}.home-hero-grid{grid-template-columns:1fr;gap:32px;padding-block:34px}.hero-copy h1{font-size:clamp(43px,7vw,55px)}.hero-intro{max-width:550px}.hero-showcase{width:100%;max-width:540px;margin:auto;height:410px}.hero-product--main{height:228px;top:59px;left:25px}.hero-product--side{height:185px;top:86px;right:25px}.floating-spec{left:26px;right:26px}.floating-spec strong{font-size:14px}.floating-spec span{font-size:12px}.showcase-top{font-size:12px}.showcase-disclosure{font-size:10px}.merchant-strip{flex-wrap:wrap;gap:9px 24px;padding-block:18px}.merchant-strip>span{width:100%;font-size:13px}.merchant-strip>a{font-size:11px;max-width:140px}.merchant-marks{gap:25px}.merchant-logo--banky{width:67px;height:48px}.merchant-logo--coolblue{width:48px;height:44px}.merchant-logo--bol{width:48px;height:24px}.page-content>section,.page-content>.topic-grid{margin-top:42px}.section-heading{display:block}.section-heading>.text-link{margin-top:16px;font-size:14px}.topic-card{padding:21px}.topic-card strong{font-size:18px}.topic-card>span:not(.topic-icon){font-size:14px}.topic-card b{font-size:13px}.clarity-panel{display:block;padding:28px}.clarity-intro h2 br{display:none}.clarity-points{margin-top:30px}.clarity-intro>p:not(.kicker){max-width:550px}.clarity-points>div{padding-block:20px}.advice-grid{grid-template-columns:1fr}.advice-card{display:grid;grid-template-columns:140px minmax(0,1fr)}.advice-art{height:100%;min-height:178px;padding:17px}.advice-art>span{text-align:center;font-size:13px}.advice-card h3{min-height:0;font-size:21px;margin-bottom:20px}.advice-card small{font-size:11px}.inner-hero-layout{grid-template-columns:1fr}.inner-hero-visual{display:none}.phero{padding-block:25px 30px}.phero h1,.inner-hero-layout h1{font-size:34px}.phero .lead{font-size:16px}.byline{font-size:12px}.reading-layout{grid-template-columns:1fr;gap:25px}.reading-nav{position:static;grid-row:1}.reading-nav nav{grid-template-columns:1fr 1fr;gap:13px 20px}.reading-nav nav a{font-size:14px}.units-guide{display:none}.finder-grid{gap:20px}.finder-filters{padding:20px}.filter-search-row{gap:15px}.filter-fields{gap:17px 14px}.finder>.section-heading{display:flex;align-items:center;gap:18px}.updated-note{text-align:right;font-size:11px;max-width:120px}.finder-results-heading p:last-child{font-size:11px;max-width:260px}.finder-results-heading p:first-child{font-size:14px}.compare-tray{display:grid;grid-template-columns:1fr auto;gap:8px 14px;padding:13px 16px}.tray-copy{grid-column:1}.tray-copy strong{font-size:14px}.tray-copy>span{display:none}.selected-products{grid-column:1;grid-row:2;justify-content:flex-start}.selected-product{flex:0 1 55px;gap:4px;padding:3px 6px}.selected-product img{width:26px;height:25px}.selected-product b{font-size:17px}.compare-tray>.btn{grid-column:2;grid-row:1/3;font-size:14px;padding:11px 16px}.side-by-side th:first-child{width:130px}.dialog-options{font-size:11px}.dialog-header h2{font-size:28px}.comparison-product>a:not(.btn){font-size:14px}.comparison-product img{height:100px}.comparison-product .btn{font-size:12px}}
@media(max-width:520px){:root{--gutter:20px}.nav{height:70px;gap:12px}.brand{font-size:17px;gap:8px;letter-spacing:-.6px}.brand img{width:31px;height:31px}.nav__toggle{font-size:14px;gap:7px;padding:8px 10px}.nav__links{top:70px;padding:14px 20px 20px}.nav__links a{font-size:17px}.hero-copy .kicker{font-size:11px}.hero-copy h1{font-size:clamp(36px,10vw,46px);margin:20px 0}.hero-intro{font-size:16px}.hero-actions{gap:17px}.hero-actions>.btn{font-size:14px;padding:12px 15px}.hero-text-link{font-size:13px}.hero-proof{font-size:11px;gap:9px 15px}.hero-showcase{height:360px}.hero-product--main{height:190px;top:56px;left:19px}.hero-product--side{height:160px;top:80px;right:17px}.floating-spec{left:17px;right:17px;bottom:37px;padding:12px;gap:11px}.floating-spec>.icon{padding:9px;width:19px;height:19px}.floating-spec strong{font-size:12px}.floating-spec span{font-size:10px}.showcase-top{font-size:10px;padding:16px}.showcase-disclosure{font-size:9px}.product-caption{font-size:11px}.product-caption b{font-size:10px}.merchant-marks{gap:22px}.merchant-strip>a{max-width:106px;font-size:11px;gap:6px}.merchant-logo--banky{width:57px;height:40px}.merchant-logo--coolblue{width:42px;height:40px}.merchant-logo--bol{width:42px;height:22px}.page-content{padding-block:16px 45px}.disclosure{font-size:12px;padding:13px;gap:9px}.section-heading .kicker{font-size:11px}.section-heading h2{font-size:28px}.topic-grid{grid-template-columns:1fr;gap:14px}.topic-card{padding:21px;display:grid;grid-template-columns:45px minmax(0,1fr);gap:5px 16px}.topic-card>.topic-icon{grid-column:1;grid-row:1/4;width:45px;height:45px;margin:0}.topic-card>strong,.topic-card>span:not(.topic-icon),.topic-card>b{grid-column:2}.topic-card strong{font-size:18px}.topic-card>span:not(.topic-icon){font-size:14px}.topic-card b{font-size:13px;padding-top:11px}.spotlight-grid{grid-template-columns:1fr;gap:20px}.spotlight-top{font-size:12px;padding:13px 20px}.spotlight-image{height:225px}.spotlight-copy{padding:0 23px 23px}.spotlight-copy>small{font-size:12px;min-height:0}.spotlight-card h3{font-size:22px;min-height:0;margin-top:8px}.mini-specs{font-size:14px}.spotlight-price{margin:18px 0}.spotlight-price strong{font-size:28px}.spotlight-copy .btn{font-size:15px;min-height:48px}.price-footnote{font-size:12px}.clarity-panel{padding:24px}.clarity-intro h2{font-size:28px}.clarity-intro>p:not(.kicker){font-size:15px}.clarity-points h3{font-size:17px}.clarity-points p{font-size:14px}.advice-card{grid-template-columns:95px minmax(0,1fr)}.advice-art{padding:13px;gap:12px}.advice-art .icon{width:40px;height:40px}.advice-art>span{font-size:11px}.advice-card>div:last-child{padding:20px 17px}.advice-card h3{font-size:19px}.advice-card small{font-size:9px}.advice-card>div:last-child>span{font-size:12px}.phero h1,.inner-hero-layout h1{font-size:30px}.phero .lead{font-size:16px;line-height:1.75}.eyebrow{font-size:11px}.breadcrumbs{font-size:12px;gap:5px}.page-finder .phero h1{font-size:31px}.page-finder .phero .lead{font-size:15px}.finder>.section-heading h2{font-size:25px}.finder>.section-description{font-size:14px}.finder-filters{padding:16px;margin-top:20px}.filter-search-row{display:grid;grid-template-columns:1fr;gap:13px;padding-bottom:16px;margin-bottom:17px}.reset-filters{justify-self:end;min-height:38px;border:0;padding:6px 0;font-size:13px}.finder-search>label,.filter-field>label{font-size:13px;margin-bottom:8px}.finder-search input{font-size:16px;min-height:52px;padding-left:43px}.finder-search .icon{width:20px;height:20px;left:13px;top:16px}.filter-fields{gap:17px 12px}.select-trigger{font-size:14px;min-height:64px;padding:10px;gap:9px;line-height:1.5}.select-trigger>svg{width:17px;height:17px}.select-panel{max-height:300px;max-width:calc(100vw - 72px);min-width:230px}.select-option{font-size:15px;min-height:46px}.finder-results-heading{align-items:flex-start;gap:13px}.finder-results-heading p:first-child{font-size:14px}.finder-results-heading p:last-child{font-size:11px;max-width:185px}.finder-card-top{padding:14px 21px 0}.finder-photo{height:225px;padding:16px 40px}.finder-card-copy{padding:9px 23px 23px}.finder-card h3{font-size:22px}.finder-card .finder-benefit{font-size:15px;margin:10px 0 18px}.finder-specs dt{font-size:14px}.finder-specs dd{font-size:16px}.finder-card .finder-review{font-size:12px}.finder-card .btn{font-size:16px;min-height:50px}.finder-price>strong{font-size:32px}.product-tag{font-size:11px}.card-details{font-size:14px}.card-price-note{font-size:11px}.compare-select{font-size:14px}.method-note{font-size:12px}.compare-card{display:block;padding:22px}.compare-card .product-visual{max-width:280px;margin:0 auto 25px}.product-visual img{height:230px}.compare-card h3{font-size:25px}.compare-card .offer{margin-top:23px;padding:21px}.offer .btn{font-size:15px}.spec-grid{padding:15px;gap:14px}.spec-grid dt{font-size:12px}.spec-grid dd{font-size:17px}.selection-summary{padding:23px}.selection-summary h2{font-size:26px}.decision-grid{grid-template-columns:1fr;gap:22px}.decision-grid h3{font-size:19px}.decision-grid p{font-size:15px}.sort-label{display:block}.sort-label select{margin-top:9px;width:100%}.article-section{padding-left:17px}.article-section h2{font-size:26px}.article-section p{font-size:16px;line-height:1.85}.faq-block summary{font-size:16px}.reading-nav nav{grid-template-columns:1fr}.reading-body .topic-grid{grid-template-columns:1fr}.guide-links{padding:23px}.guide-links h2{font-size:26px}.calculator{padding:24px}.calculator h2{font-size:27px}.calculator form{gap:15px 12px}.calculator label{font-size:12px}.calculator output{font-size:14px}.merchant-browse{padding:24px}.merchant-browse h2{font-size:26px}.cookie{left:12px;bottom:12px;max-width:calc(100% - 24px);padding:18px}.cookie p{font-size:12px}.cookie .btn{font-size:12px;padding:10px 6px}.has-comparison .cookie{bottom:119px}.pbv-footer{padding-top:40px}.pbv-footer strong{font-size:21px}.pbv-footer p{font-size:14px}.pbv-footer nav{gap:17px 24px;font-size:14px}.pbv-footer small{font-size:12px}#comparison-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px);padding:18px;border-radius:13px}.dialog-header h2{font-size:27px}.dialog-header .kicker{font-size:10px}.dialog-options{padding:20px 0 16px;margin-bottom:12px;gap:11px}.dialog-options label{font-size:14px}.dialog-options>span{font-size:11px}.comparison-content{max-height:calc(100dvh - 270px)}.side-by-side{display:block;min-width:0;table-layout:auto}.side-by-side thead,.side-by-side tbody{display:block;width:100%}.side-by-side tr{display:grid;grid-template-columns:repeat(var(--compare-cols),minmax(0,1fr));width:100%}.side-by-side th,.side-by-side td{min-width:0;padding:10px;font-size:12px;line-height:1.55}.side-by-side th:first-child{position:static;grid-column:1/-1;width:auto;background:#edf3ff;border-right:0;font-size:12px;padding:8px 10px}.side-by-side thead th:first-child{display:none}.side-by-side thead th{background:white;padding:10px 8px}.comparison-product{gap:10px}.comparison-product img{height:83px}.comparison-product>a:not(.btn){font-size:12px;line-height:1.5;min-height:72px}.comparison-product .btn{font-size:10px;line-height:1.45;min-height:46px;padding:6px 3px}.side-by-side tbody td{border-bottom:0}.side-by-side tbody tr{border-bottom:1px solid var(--line)}.dialog-note{font-size:11px;margin-top:12px}.compare-tray{bottom:10px;width:calc(100% - 20px);gap:8px 10px;padding:12px}.compare-tray>.btn{font-size:13px;padding:10px 13px}.selected-product{max-width:51px;padding:3px 4px}}
@media(max-width:360px){.brand{font-size:15px}.brand img{width:29px;height:29px}.nav__toggle{padding:8px}.hero-copy h1{font-size:35px}.hero-actions{gap:16px}.hero-actions>.btn{font-size:13px}.hero-text-link{font-size:12px}.merchant-marks{gap:15px}.finder-card-copy{padding-inline:18px}.finder-card-top{padding-inline:16px}.finder-specs dt{font-size:13px}.finder-specs dd{font-size:15px}.select-trigger{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

@media(max-width:520px){.filter-search-row{grid-template-columns:minmax(0,1fr) auto;gap:11px 10px;padding-bottom:18px}.finder-search{display:contents}.finder-search>label{grid-column:1;grid-row:1;margin-bottom:0;align-self:center}.finder-search>div{grid-column:1/-1;grid-row:2}.reset-filters{grid-column:2;grid-row:1;min-height:30px;padding:3px 0;font-size:12px}.reset-filters .icon{width:14px;height:14px}}
.select-panel.opens-above{top:auto;bottom:calc(100% + 8px)}
.error-page{padding-block:70px;min-height:65vh}.error-page h1{margin:15px 0 22px}.error-page p{max-width:640px;margin:18px 0;color:var(--muted)}.error-actions{display:flex;flex-wrap:wrap;gap:12px;margin:27px 0}.error-page>a{font-size:15px;color:var(--accent);text-decoration:underline}

/* Choice experience: clear starting points, quieter controls, useful differences. */
.finder-hero{background:linear-gradient(115deg,#f8faff 30%,#edf3ff);border-bottom:1px solid var(--line);padding:22px 0 34px;position:relative;overflow:hidden}
.finder-hero::after{content:"";position:absolute;width:380px;height:380px;right:-200px;top:-70px;border:60px solid #245bdb06;border-radius:85px;transform:rotate(20deg);pointer-events:none}
.finder-hero .breadcrumbs{font-size:12px;margin-bottom:21px;color:var(--muted)}
.finder-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:65px;align-items:center}
.finder-hero .kicker{font-size:11px;letter-spacing:.11em;margin-bottom:13px}
.finder-hero h1{font-size:clamp(32px,3.7vw,49px);line-height:1.12;letter-spacing:-.045em;margin-bottom:17px}
.finder-hero h1>span{color:var(--accent)}
.finder-hero-layout>div>p:last-child{font-size:17px;line-height:1.75;max-width:620px;color:var(--muted)}
.finder-steps{list-style:none;padding:0;display:grid;gap:14px;position:relative;z-index:1}
.finder-steps li{display:flex;align-items:center;gap:13px}
.finder-steps li>span{width:34px;height:34px;display:grid;place-items:center;border:1px solid #c7d7f3;border-radius:50%;font-size:11px;font-weight:650;color:var(--accent);background:white;flex-shrink:0}
.finder-steps li>div{flex:1}
.finder-steps strong{display:block;font-size:14px;font-weight:650;line-height:1.4}
.finder-steps small{display:block;font-size:12px;color:var(--muted);margin-top:2px}
.finder-steps .icon{width:20px;height:20px;color:#5a76a1}
.page-finder .page-content{padding-top:0}
.page-finder .page-content>.finder{margin-top:28px}
.finder-start .section-heading{align-items:center;margin-bottom:15px}
.finder-start .section-heading .kicker{display:block;font-size:10px;margin-bottom:6px}
.finder-start .section-heading h2{font-size:23px;letter-spacing:-.025em}
.finder-start-hint{font-size:13px;color:var(--muted)}
.use-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.use-choice{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid #d3dfef;border-radius:11px;background:white;position:relative;transition:background .15s,border-color .15s}
.use-choice:hover{border-color:#8caeea;background:#f8faff}
.use-choice-icon{width:39px;height:43px;display:grid;place-items:center;flex-shrink:0;color:var(--accent);background:var(--soft);border-radius:9px}
.use-choice-icon .icon{width:23px;height:23px}
.use-choice strong{display:block;font-size:15px;font-weight:650;line-height:1.4}
.use-choice small{display:block;font-size:12px;line-height:1.5;color:var(--muted);margin-top:3px}
.choice-check{position:absolute;right:7px;top:7px;display:none;color:var(--accent)}
.choice-check .icon{width:14px;height:14px}
.use-choice[aria-pressed=true]{border-color:var(--accent);background:var(--blue-soft);box-shadow:inset 0 0 0 1px var(--accent)}
.use-choice[aria-pressed=true] .choice-check{display:block}
.use-choice[aria-pressed=true] .use-choice-icon{background:white}
.finder-filters{padding:20px 22px;margin:18px 0 23px;background:#f8faff;border-color:var(--line);box-shadow:none}
.filter-search-row{gap:16px;padding-bottom:17px;margin-bottom:17px}
.finder-search{max-width:650px}
.finder-search>label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.finder-search input{min-height:48px;background:white;border-color:#c7d4e6;font-size:15px;padding-block:10px}
.finder-search .icon{top:13px;width:21px;height:21px}
.reset-filters{margin-left:auto;border:0;background:transparent;min-height:48px;padding:10px 0;font-size:13px;color:var(--muted)}
#toggle-filters{display:none;align-items:center;justify-content:center;gap:7px;min-height:48px;padding:10px 12px;border:1px solid #c7d4e6;background:white;color:var(--ink);border-radius:8px;font-size:13px;font-weight:600;line-height:1.3}
#toggle-filters .icon{width:18px;height:18px}
#filter-badge{background:var(--accent);color:white;min-width:18px;height:18px;border-radius:9px;display:grid;place-items:center;font-size:10px}
.filter-field>label{font-size:12px;margin-bottom:7px;color:var(--muted);font-weight:550}
.select-trigger{min-height:48px;font-size:14px;padding:10px 12px;border-color:#c7d4e6}
.active-filters{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid var(--line);padding-top:15px;margin-top:17px}
.active-filters button{display:flex;align-items:center;gap:10px;background:white;border:1px solid #bdcfed;color:#244c8e;border-radius:6px;min-height:36px;padding:6px 10px;font-size:12px;line-height:1.4;text-align:left;overflow-wrap:anywhere;max-width:100%}
.active-filters button:hover{border-color:var(--accent);background:var(--blue-soft)}
.active-filters button>span{font-size:17px;line-height:1;flex-shrink:0}
.finder-result-bar{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:18px}
.finder-results-heading{display:block;margin:0}
.finder-results-heading h2{font-size:23px;letter-spacing:-.025em;line-height:1.4}
#finder-selection-hint{display:block;font-size:13px;color:var(--muted);margin-top:3px}
.finder-partner-note{font-size:11px;color:var(--muted);text-align:right;line-height:1.7}
.finder-partner-note a{text-decoration:underline;text-underline-offset:3px}
.finder-context{display:flex;gap:10px;margin:-2px 0 20px;max-width:950px}
.finder-context>.icon{width:17px;height:17px;color:var(--accent);margin-top:3px}
.finder-context p{font-size:13px;line-height:1.65;color:var(--muted)}
.finder-photo{background:linear-gradient(180deg,#fff,#f8faff);height:205px;margin:0 14px;border-radius:10px}
.finder-photo img{mix-blend-mode:multiply}
.finder-card-top{padding:12px 19px 8px}
.finder-card-copy{padding-top:17px}
.finder-card h3{font-size:21px}
.finder-card .finder-benefit{font-size:14px;line-height:1.65;margin:9px 0 17px}
.compare-select{border:1px solid #d3dfef;padding:7px 10px;min-height:39px;border-radius:7px;background:white;font-size:12px;gap:7px}
.compare-select input{width:17px;height:17px}
.is-selected .compare-select{color:var(--accent);background:var(--blue-soft);border-color:#a3bced}
.card-insight{margin-top:13px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}
.card-insight summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:12px 0 0;cursor:pointer;font-size:13px;font-weight:550;color:var(--ink)}
.card-insight summary::-webkit-details-marker{display:none}
.card-insight summary>span{font-size:20px;font-weight:400;line-height:1;color:var(--accent)}
.card-insight[open] summary>span{transform:rotate(45deg)}
.card-insight>div{padding:13px 0 0}
.card-insight strong{font-size:12px;color:var(--ink)}
.card-insight p{font-size:13px;line-height:1.75;color:var(--muted);margin-top:5px}
.card-insight .card-details{font-size:13px;justify-content:flex-start;padding-top:13px}
.comparison-highlights{padding:0 0 23px}
.highlight-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}
.highlight-heading h3{font-size:19px;letter-spacing:-.025em}
.highlight-heading p{font-size:11px;color:var(--muted)}
.highlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.highlight-grid>div{background:var(--soft);border:1px solid var(--line);border-radius:9px;padding:16px}
.highlight-grid>div>span{display:block;font-size:12px;font-weight:550;color:var(--muted)}
.highlight-grid strong{display:block;font-size:26px;line-height:1.2;letter-spacing:-.04em;margin:8px 0;color:var(--ink)}
.highlight-grid p{font-size:12px;line-height:1.6;color:var(--muted)}
.highlight-grid small{font-size:10px;color:var(--muted)}
.tray-copy>span{font-size:12px}
.home-hero{position:relative;isolation:isolate;overflow:hidden}
.home-hero::before{content:"";position:absolute;width:600px;height:600px;border:1px solid #cbdaf5;border-radius:130px;right:-210px;top:-250px;transform:rotate(30deg);z-index:-1;pointer-events:none}
.home-hero .hero-showcase{box-shadow:0 20px 60px #1839640a}
.topic-card{transition:border-color .15s,background .15s}
.topic-card:hover .topic-icon{background:var(--accent);color:white}
@media(max-width:1100px){.finder-hero-layout{grid-template-columns:minmax(0,1fr) 295px;gap:30px}.finder-hero h1{font-size:38px}.use-choice{padding:14px 11px;gap:9px}.use-choice-icon{width:31px}.use-choice strong{font-size:13px}.use-choice small{font-size:11px}}
@media(max-width:1000px){.filter-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.select-trigger{font-size:13px;min-height:61px}.finder-search{max-width:560px}.finder-hero-layout{gap:30px}.finder-steps strong{font-size:13px}.finder-hero-layout>div>p:last-child{font-size:16px}}
@media(max-width:740px){
 .finder-hero{padding:18px 0 25px}.finder-hero .breadcrumbs{margin-bottom:16px}.finder-hero-layout{grid-template-columns:1fr;gap:0}.finder-hero .kicker{font-size:10px;margin-bottom:10px}.finder-hero h1{font-size:36px;margin-bottom:12px}.finder-hero-layout>div>p:last-child{font-size:15px;line-height:1.7}.finder-steps{display:none}
 .page-finder .page-content>.finder{margin-top:24px}.finder-start .section-heading{display:block}.finder-start .section-heading .kicker{display:none}.finder-start .section-heading h2{font-size:22px}.finder-start-hint{display:block;font-size:12px;margin-top:6px}
 .use-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.use-choice{padding:14px 12px;min-height:76px;gap:10px}.use-choice-icon{width:33px;height:37px}.use-choice strong{font-size:14px}.use-choice small{font-size:11px}
 .finder-filters{padding:15px;margin:16px 0 23px}.filter-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:0;margin:0;border:0}.finder-search{display:block;grid-column:1/-1;grid-row:1;max-width:none}.finder-search input{font-size:16px;min-height:48px;padding-left:42px}.finder-search .icon{left:13px;top:14px;width:20px;height:20px}.finder-search>div{display:block}.reset-filters{grid-row:2;grid-column:2;min-height:44px;margin:0;font-size:12px;padding:6px 0;align-self:center}#toggle-filters{display:flex;grid-row:2;grid-column:1;justify-self:start;min-height:44px}.filter-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;margin-top:17px;padding-top:17px;border-top:1px solid var(--line)}.filter-field>label{font-size:12px}.select-trigger{font-size:14px;min-height:62px}.select-panel{max-width:calc(100vw - 72px)}
 .active-filters{gap:7px;margin-top:13px;padding-top:13px}.active-filters button{min-height:40px;font-size:12px}.finder-result-bar{display:block;margin-bottom:16px}.finder-results-heading h2{font-size:23px}#finder-selection-hint{font-size:13px;line-height:1.6;margin-top:3px}.finder-partner-note{font-size:11px;text-align:left;margin-top:9px}.finder-context{margin-top:0}.finder-context p{font-size:12px}.finder-context>.icon{width:16px;height:16px}
 .highlight-heading{display:block}.highlight-heading h3{font-size:18px}.highlight-heading p{margin-top:5px}.highlight-grid{gap:8px}.highlight-grid>div{padding:12px}.highlight-grid>div>span{font-size:11px}.highlight-grid strong{font-size:23px}.highlight-grid p{font-size:11px}
}
@media(max-width:520px){
 .finder-hero h1{font-size:34px;max-width:330px}.finder-hero-layout>div>p:last-child{font-size:15px}.use-choice{padding:12px 10px;gap:8px}.use-choice strong{font-size:13px}.use-choice small{font-size:10px}.use-choice-icon{width:28px;height:34px}.use-choice-icon .icon{width:21px;height:21px}.finder-start-hint{font-size:12px}
 .finder-photo{height:210px}.finder-card-top{padding:13px 17px 9px}.finder-card-copy{padding-top:17px}.finder-card .finder-benefit{font-size:15px}.finder-card h3{font-size:22px}.compare-select{font-size:13px;min-height:42px}.card-insight summary{font-size:14px;min-height:48px}.card-insight p{font-size:14px}.card-insight .card-details{font-size:14px}
 .highlight-grid{grid-template-columns:1fr;gap:8px}.highlight-grid>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:11px 13px;align-items:center}.highlight-grid>div>span{font-size:11px}.highlight-grid strong{grid-column:2;grid-row:1/3;font-size:24px;margin:0;white-space:nowrap}.highlight-grid p{grid-column:1;font-size:11px}.highlight-grid small{grid-column:1/-1}.comparison-highlights{padding-bottom:20px}
 .tray-copy>span{display:block;font-size:10px;margin-top:1px}.compare-tray{padding:12px}.selected-products{gap:6px}.dialog-header h2{font-size:24px}.comparison-content{max-height:calc(100dvh - 270px)}
}
@media(max-width:360px){.use-choice{gap:6px;padding:11px 8px}.use-choice strong{font-size:12px}.use-choice small{font-size:10px}.use-choice-icon{width:23px;background:transparent}.use-choice-icon .icon{width:20px;height:20px}.finder-hero h1{font-size:31px}.select-trigger{font-size:13px}.finder-filters{padding:13px}}
/* Keep the working area compact and the dialog footer visible at every height. */
.highlight-grid p,.highlight-heading p{margin:0}
#comparison-dialog[open]{display:flex;flex-direction:column;height:min(960px,calc(100dvh - 40px));overflow:hidden}
.dialog-header,.dialog-options,.dialog-note{flex-shrink:0}
.comparison-content{flex:1;min-height:0;max-height:none;border:0;border-radius:0;overscroll-behavior:contain}
.comparison-highlights{margin:0}
.side-by-side{border:1px solid var(--line);border-radius:9px;overflow:clip}
.dialog-options{margin-bottom:16px}
.dialog-note{line-height:1.6;margin-bottom:0}
@media(min-width:1101px){
 .finder-filters{display:grid;grid-template-columns:minmax(190px,1.35fr) repeat(4,minmax(0,1fr));gap:0 14px;padding:20px}
 .filter-search-row,.filter-fields{display:contents}
 .finder-search{grid-column:1;grid-row:1;max-width:none;min-width:0}
 .finder-search>label{position:static;width:auto;height:auto;overflow:visible;clip:auto;font-size:12px;line-height:1.4;margin-bottom:7px;font-weight:550;color:var(--muted)}
 .finder-search input{font-size:14px;padding-left:39px}
 .finder-search .icon{left:12px;width:19px;height:19px;top:14px}
 .reset-filters{grid-column:5;grid-row:2;justify-self:end;margin:14px 0 0;min-height:36px;padding:6px 0}
 .active-filters{grid-column:1/5;grid-row:2;border:0;margin:14px 0 0;padding:0}
}
@media(max-width:520px){
 #comparison-dialog[open]{height:calc(100dvh - 20px)}
 .comparison-content{max-height:none}.dialog-note{font-size:10px;margin-top:12px}
 .highlight-heading p{margin-top:4px}.dialog-options{margin-bottom:12px;padding:16px 0 13px}
 .side-by-side thead{position:static}
 .selected-product{min-height:36px}
}
@media(max-height:600px){
 #comparison-dialog{padding:16px}.dialog-header .kicker{display:none}.dialog-header h2{font-size:23px;margin:0}.dialog-options{padding:10px 0;margin-bottom:12px}.dialog-note{font-size:10px;margin-top:8px}.side-by-side thead{position:static}
}
.filter-field{display:flex;flex-direction:column}
.filter-field>.select-trigger{flex:1}
@media(min-width:1101px){.finder-search{display:flex;flex-direction:column}.finder-search>div{flex:1;display:flex}.finder-search input{height:100%;min-height:48px}.finder-search .icon{top:50%;transform:translateY(-50%)}}
@media(max-width:740px){.select-trigger{min-height:64px}}
@media(max-width:520px){
 .comparison-product .btn{font-size:12px;min-height:56px;padding:7px 3px}
 .side-by-side[data-columns="2"] td{font-size:14px}
 .side-by-side[data-columns="2"] .comparison-product>a:not(.btn){font-size:14px;min-height:63px}
 .side-by-side[data-columns="2"] .comparison-product .btn{font-size:12px}
}
.comparison-key{display:none}
@media(max-width:520px){
 .comparison-key{display:grid;grid-template-columns:repeat(var(--compare-cols),minmax(0,1fr));position:sticky;top:0;z-index:5;background:white;border:1px solid var(--line);border-radius:8px 8px 0 0;box-shadow:0 2px 0 #dce5f066}
 .comparison-key a{padding:10px 8px;font-size:11px;font-weight:650;line-height:1.5;overflow-wrap:anywhere;min-width:0;border-right:1px solid var(--line)}
 .comparison-key a:last-child{border:0}
 .comparison-key a:hover{text-decoration:underline}
 .side-by-side .comparison-product>a:not(.btn){display:none}
 .side-by-side{border-top:0;border-radius:0 0 8px 8px}
}
.sort-context{max-width:960px;font-size:12px;line-height:1.7;color:var(--muted);margin:0 0 20px}
@media(max-width:520px){.sort-context{font-size:12px;margin-bottom:17px}}
.category-criteria{font-size:14px;color:var(--muted);line-height:1.75;max-width:950px;margin:20px 0}
.alternative-comparison{padding-top:30px;border-top:2px solid var(--line)}
.alternative-comparison>h2{font-size:28px}
@media(max-width:520px){.category-criteria{font-size:13px}.alternative-comparison>h2{font-size:25px}}
.finder .finder-context p{margin:0}

/* Reading rhythm: one topic per card, compact facts and consistent topic icons. */
.selection-summary{padding:0;background:transparent;border:0;border-radius:0}
.selection-summary>.kicker{margin:0 0 10px;color:var(--accent);font-size:12px;letter-spacing:.1em}
.selection-summary h2{margin:0 0 24px;font-size:clamp(26px,2.4vw,34px)}
.decision-grid{display:grid;grid-template-columns:repeat(var(--decision-columns,3),minmax(0,1fr));gap:18px;align-items:stretch}
.decision-card{min-width:0;background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px}
.decision-heading{display:flex;align-items:center;gap:13px;margin-bottom:21px}
.reading-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;border-radius:12px;background:var(--soft);color:var(--accent)}
.reading-icon .icon{width:23px;height:23px;flex-shrink:0}
.decision-heading h3{margin:0;font-size:20px;line-height:1.3;letter-spacing:-.45px;text-wrap:balance}
.decision-points{list-style:none;margin:0;padding:0;display:grid;gap:15px}
.decision-points li{margin:0;padding:0 0 15px;border-bottom:1px solid var(--line)}
.decision-points li:last-child{padding-bottom:0;border-bottom:0}
.decision-points strong,.decision-points span{display:block}
.decision-points strong{color:var(--ink);font-size:14px;font-weight:700;margin-bottom:4px;line-height:1.45}
.decision-points span{color:var(--text);font-size:15px;line-height:1.65}
.summary-footnote{display:flex;align-items:flex-start;gap:9px;margin:17px 0 0;font-size:13px;line-height:1.7;color:var(--muted)}
.summary-footnote>.icon{flex:0 0 17px;width:17px;height:17px;margin-top:3px;color:var(--accent)}
.editorial-sections{display:grid;gap:20px;margin-top:42px;max-width:1040px}
.editorial-sections>.article-section{margin:0;max-width:none;padding:25px 28px;border:1px solid var(--line);border-radius:16px;background:#fff}
.article-heading{display:flex;align-items:center;gap:15px;margin-bottom:18px}
.article-heading h2{font-size:clamp(22px,2.1vw,27px);line-height:1.3;margin:0;letter-spacing:-.6px;text-wrap:balance}
.article-section .reading-lead{margin:0;color:var(--ink);font-size:17px;line-height:1.75;max-width:76ch}
.reading-points{list-style:none;padding:0;margin:15px 0 0;display:grid;gap:12px;max-width:76ch}
.article-section .reading-points li,.reading-points li{position:relative;padding:0 0 0 18px;margin:0;font-size:16px;line-height:1.75;color:var(--text)}
.reading-points li::before{content:"";position:absolute;left:0;top:.75em;width:5px;height:5px;border-radius:50%;background:var(--accent)}
.reading-body .editorial-sections{margin-top:30px}
.reading-body .editorial-sections>.article-section{padding:25px;border:1px solid var(--line)}
.feature-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:18px 0}
.feature-list li{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:7px;padding:7px 10px;margin:0;font-size:13px;line-height:1.5;color:var(--text);max-width:100%}
.feature-list .icon{width:17px;height:17px;flex:0 0 17px;color:var(--accent)}
.product-caveat{padding:16px 18px;border-radius:10px;background:var(--soft);margin:18px 0}
.caveat-heading{display:flex;align-items:center;gap:8px;margin-bottom:9px;font-size:14px;color:var(--ink)}
.caveat-heading .icon{width:18px;height:18px;flex:0 0 18px;color:var(--accent)}
.product-caveat .reading-lead,.product-caveat .reading-points li{font-size:14px;line-height:1.7;margin:0;color:var(--text)}
.product-caveat .reading-points{margin-top:8px;gap:8px}
.spec-grid dt{display:flex;align-items:center;gap:6px}
.spec-grid dt .icon{width:16px;height:16px;flex:0 0 16px;color:var(--accent)}
.faq-block .reading-lead{margin-bottom:0}
.faq-block .reading-points{margin-bottom:18px}
@media(max-width:1000px){.decision-card{padding:20px}.decision-heading{gap:10px}.decision-heading h3{font-size:18px}.decision-points span{font-size:14px}.decision-heading .reading-icon{flex-basis:36px;width:36px;height:36px}.decision-heading .reading-icon .icon{width:21px;height:21px}}
@media(max-width:800px){.decision-grid{grid-template-columns:1fr;gap:14px}.decision-card{padding:22px}.decision-heading h3{font-size:21px}.decision-heading{margin-bottom:17px}.decision-points{gap:12px}.decision-points li{padding-bottom:12px}.decision-points span{font-size:15px}.editorial-sections>.article-section,.reading-body .editorial-sections>.article-section{padding:22px}.article-heading{gap:12px;align-items:flex-start}.article-heading .reading-icon{flex-basis:36px;width:36px;height:36px}.article-heading h2{font-size:23px}.article-section .reading-lead{font-size:16px}}
@media(max-width:520px){.selection-summary h2{font-size:28px}.decision-card{padding:20px}.decision-heading h3{font-size:20px}.decision-points strong{font-size:14px}.summary-footnote{font-size:12px}.editorial-sections{gap:16px;margin-top:32px}.editorial-sections>.article-section,.reading-body .editorial-sections>.article-section{padding:20px}.article-heading{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px}.article-heading h2{font-size:22px;line-height:1.35}.article-section .reading-lead,.article-section .reading-points li{font-size:15px;line-height:1.8}.product-caveat{padding:15px}.feature-list{gap:7px}.feature-list li{font-size:12px}.spec-grid dt{font-size:12px;flex-wrap:wrap;gap:5px}}
.finder-specs dt{display:flex;align-items:center;gap:7px}
.finder-specs dt .icon{flex:0 0 16px;width:16px;height:16px;color:var(--accent)}
.finder-specs dt span{min-width:0}
.card-insight .reading-points{margin:10px 0 16px;gap:8px}
.card-insight .reading-points li{font-size:14px;line-height:1.7}
.feature-list li{font-size:14px}
.method-note{font-size:13px}
/* Contextual links stay identifiable in prose without relying only on color. */
.context-link{color:var(--accent-dark);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:#8ca8df;font-weight:500}
.context-link:hover{color:var(--accent);text-decoration-color:currentColor;text-decoration-thickness:2px}

/* Compact product comparison: essentials in view, one native disclosure for depth. */
.compare-list{gap:18px}
.compare-card.compact-card{display:grid;grid-template-columns:150px minmax(0,1fr) 215px;gap:18px 22px;padding:22px;align-items:start}
.compact-card .product-visual{grid-column:1;grid-row:1;max-width:none;margin:0}
.compact-card .product-visual img{height:150px;width:100%;object-fit:contain}
.compact-card .product-visual figcaption{font-size:11px;margin-top:5px;text-align:center}
.compact-card .product-copy{grid-column:2;grid-row:1}
.compact-card .selection-badge{display:inline-block;margin:0;padding:3px 8px;font-size:12px;line-height:1.5}
.compact-card h3{font-size:23px;line-height:1.3;margin:7px 0;letter-spacing:-.6px}
.compact-review{display:flex;flex-wrap:wrap;align-items:center;gap:5px 7px;font-size:13px;line-height:1.6;margin:0;color:var(--muted)}
.compact-review>.icon{width:16px;height:16px;flex:0 0 16px;color:var(--accent)}
.compact-review strong{font-size:15px;color:var(--ink)}
.compact-card .product-copy>.product-benefit{margin:9px 0 12px;font-size:14px;line-height:1.6}
.compact-card .compact-specs{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:12px 14px;margin:0;border-radius:9px}
.compact-specs dt{font-size:12px;line-height:1.5;gap:5px;white-space:nowrap}
.compact-specs dd{font-size:16px;line-height:1.5;margin-top:3px;font-weight:700}
.compact-warning{margin-top:12px}
.compact-warning p{display:flex;gap:7px;font-size:13px;line-height:1.6;color:var(--text);margin:0}
.compact-warning .icon{width:16px;height:16px;flex:0 0 16px;color:var(--accent);margin-top:2px}
.wireless-brief{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--ink);margin-bottom:7px}
.compact-card .compact-offer{grid-column:3;grid-row:1;margin:0;padding:15px;gap:9px;background:var(--soft)}
.offer-price{display:flex;flex-direction:column;gap:5px}
.offer-price>span{font-size:12px;color:var(--muted)}
.offer-price>strong{font-size:29px;line-height:1.2;letter-spacing:-.8px}
.compact-offer .offer-delivery{font-size:12px;line-height:1.6}
.offer-actions{display:grid;gap:8px}
.compact-offer .offer-actions .btn{display:flex;justify-content:center;align-items:center;font-size:14px;min-height:46px;padding:10px}
.compact-offer .offer-date{font-size:11px;line-height:1.6}
.compact-offer .stock-note{font-size:12px;line-height:1.55;margin:0}
.product-details{grid-column:1/-1;grid-row:2;min-width:0;border-top:1px solid var(--line);font-size:14px}
.product-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;min-height:44px;padding:13px 0 0;list-style:none;color:var(--accent-dark);font-weight:600}
.product-details>summary::-webkit-details-marker{display:none}
.product-details>summary>span:first-child{display:flex;align-items:center;gap:8px}
.product-details>summary .icon{width:17px;height:17px}
.detail-chevron{font-size:22px;line-height:1;transition:transform .15s}
.product-details[open] .detail-chevron{transform:rotate(45deg)}
.product-detail-content{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding-top:20px}
.product-detail-content>div{min-width:0}
.product-detail-content h4{font-size:16px;line-height:1.5;margin-bottom:10px}
.product-detail-content p,.product-detail-content li{font-size:14px;line-height:1.75}
.product-detail-content p+p{margin-top:10px}
.product-detail-content .detail-sources{grid-column:1/-1;padding-top:15px;border-top:1px solid var(--line)}
.product-detail-content .sources{margin:0;padding:0;border:0}
.detail-sources a{text-decoration:underline;text-underline-offset:3px;color:var(--accent-dark)}
.product-details[open]~*{min-width:0}
@media(max-width:1150px){.compare-card.compact-card{grid-template-columns:115px minmax(0,1fr) 195px;gap:16px;padding:20px}.compact-card .product-visual img{height:125px}.compact-card h3{font-size:21px}.compact-card .compact-specs{gap:9px;padding:11px}.compact-specs dt{font-size:11px}.compact-specs dd{font-size:15px}}
@media(max-width:950px){.compare-card.compact-card{grid-template-columns:110px minmax(0,1fr);gap:15px 20px}.compact-card .product-copy{grid-column:2}.compact-card .compact-offer{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:140px minmax(0,1fr) minmax(180px,220px);align-items:center;gap:5px 15px;padding:13px 16px}.offer-price{grid-column:1;grid-row:1/3}.compact-offer .offer-delivery{grid-column:2;grid-row:1}.compact-offer .offer-date{grid-column:2;grid-row:2}.offer-actions{grid-column:3;grid-row:1/3}.compact-offer .stock-note{grid-column:2}.product-details{grid-row:3}.compact-card .compact-specs{grid-template-columns:repeat(4,minmax(0,1fr))}.compact-specs dt{white-space:normal}}
@media(max-width:600px){.compare-card.compact-card{grid-template-columns:86px minmax(0,1fr);gap:13px 14px;padding:17px;border-radius:13px}.compact-card .product-visual{grid-row:1;align-self:center}.compact-card .product-visual img{height:100px}.compact-card .product-visual figcaption{font-size:10px;line-height:1.5}.compact-card .product-copy{display:contents}.product-heading{grid-column:2;grid-row:1;min-width:0}.compact-card h3{font-size:20px;line-height:1.3;margin:6px 0}.compact-review{font-size:12px;gap:3px 5px}.compact-review strong{font-size:14px}.compact-review>span{width:100%}.compact-card .product-copy>.product-benefit{grid-column:1/-1;grid-row:2;font-size:14px;line-height:1.6;margin:0}.compact-card .compact-specs{grid-column:1/-1;grid-row:3;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;padding:12px 14px}.compact-specs dt{font-size:12px;white-space:normal}.compact-specs dd{font-size:17px;line-height:1.4}.compact-warning{grid-column:1/-1;grid-row:4;margin:0}.compact-warning p{font-size:13px;line-height:1.65}.compact-card .compact-offer{grid-column:1/-1;grid-row:5;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:7px 12px;padding:13px}.offer-price{grid-column:1;grid-row:1}.offer-price>strong{font-size:28px}.compact-offer .offer-actions{grid-column:2;grid-row:1;align-self:center}.compact-offer .offer-actions .btn{font-size:13px;padding:9px 8px;min-height:46px}.compact-offer .offer-delivery{grid-column:1/-1;grid-row:2;font-size:12px}.compact-offer .offer-date{grid-column:1/-1;grid-row:3;font-size:11px}.compact-offer .stock-note{grid-column:1/-1;grid-row:auto}.product-details{grid-row:6}.product-details>summary{font-size:14px;padding-top:10px}.product-detail-content{grid-template-columns:1fr;gap:18px}.product-detail-content .detail-sources{grid-column:1}.product-detail-content .feature-list li{font-size:13px}.product-detail-content .reading-points li{font-size:14px}}
/* Focused choice aids: readable, server-rendered examples with optional interaction. */
.quick-answer{border:1px solid var(--line);border-radius:14px;padding:24px;background:#fff}.quick-answer h2{font-size:clamp(24px,2.6vw,32px);margin:6px 0 20px}.quick-answer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.quick-answer-grid article{min-width:0}.quick-answer-grid h3{font-size:18px;line-height:1.4;margin:12px 0 8px}.quick-answer-grid p{font-size:15px;line-height:1.7;color:var(--muted)}.quick-answer-actions{display:flex;flex-wrap:wrap;gap:16px 28px;border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.quick-answer-actions a{min-height:44px;display:flex;align-items:center;gap:8px;font-size:15px}.energy-planner{border:1px solid var(--line);border-radius:14px;padding:26px;background:var(--soft)}.energy-planner .article-heading h2{font-size:clamp(23px,2.5vw,32px)}.energy-planner>p{max-width:850px;color:var(--muted);font-size:15px;line-height:1.7}.energy-planner form:not([hidden]){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.energy-planner label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600;min-width:0}.energy-planner input{width:100%;min-width:0;box-sizing:border-box;padding:12px;border:1px solid #b9c8e0;border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:16px;min-height:48px}.energy-planner button{align-self:end;min-height:48px;grid-column:1/-1;justify-self:start;white-space:nowrap}.planner-result{display:block;background:#fff;border-left:3px solid var(--accent);padding:17px;font-size:16px;line-height:1.7;border-radius:4px}.planner-note{font-size:13px!important}.planner-formula summary{font-weight:600;cursor:pointer;min-height:44px;display:flex;align-items:center}.planner-formula summary::before{content:'+';margin-right:9px;color:var(--accent)}.planner-formula[open] summary::before{content:'−'}.planner-formula p{font-size:14px;line-height:1.7}.planner-links{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:15px}.planner-links a{color:var(--accent);text-decoration:underline;font-size:14px;line-height:1.6;min-height:44px;display:flex;align-items:center}.editorial-source{margin-top:28px;border-left:3px solid var(--line);padding:12px 20px;font-size:14px}.editorial-source p{font-size:14px;color:var(--muted);line-height:1.7}.category-shortcuts{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:20px 0 30px}.category-shortcuts>span{font-size:13px;color:var(--muted);flex-basis:100%}.category-shortcuts a{display:flex;align-items:center;gap:7px;min-height:44px;border:1px solid var(--line);border-radius:8px;padding:8px 12px;font-size:14px;background:#fff}.category-shortcuts a:hover{background:var(--blue-soft);border-color:var(--accent)}.category-shortcuts .icon{width:18px;height:18px;color:var(--accent)}
@media(max-width:760px){.quick-answer-grid{grid-template-columns:1fr;gap:16px}.quick-answer-grid article{display:grid;grid-template-columns:38px minmax(0,1fr);gap:0 12px}.quick-answer-grid .reading-icon{grid-row:1/3}.quick-answer-grid h3{margin:0 0 4px}.quick-answer-grid p{grid-column:2;margin:0}.energy-planner form:not([hidden]){grid-template-columns:repeat(2,minmax(0,1fr))}.quick-answer,.energy-planner{padding:20px}.category-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.category-shortcuts>span{grid-column:1/-1}.category-shortcuts a{font-size:13px;line-height:1.5}.category-shortcuts .icon{flex-shrink:0}}
@media(max-width:380px){.energy-planner form:not([hidden]){grid-template-columns:1fr}.category-shortcuts{grid-template-columns:1fr}.quick-answer,.energy-planner{padding:16px}}

@media(max-width:760px){.energy-planner button{width:100%}}

/* Related navigation: flexible text width, separate from icon-led topic cards. */
.related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px}
.related-card{display:flex;align-items:center;gap:14px;min-width:0;padding:19px;border:1px solid var(--line);border-radius:12px;background:white;transition:border-color .15s,background .15s}
.related-card:hover{border-color:#9eb9eb;background:var(--blue-soft)}
.related-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:10px;background:var(--blue-soft);color:var(--accent)}
.related-icon .icon{width:23px;height:23px}
.related-copy{display:grid;gap:5px;flex:1 1 0;min-width:0}
.related-copy strong{font-size:17px;line-height:1.4;letter-spacing:-.2px;overflow-wrap:break-word}
.related-copy>span{font-size:14px;line-height:1.55;color:var(--muted)}
.related-arrow{display:flex;flex:0 0 18px;color:var(--accent)}
.related-arrow .icon{width:18px;height:18px}
@media(max-width:520px){.related h2{margin-bottom:18px}.related-card{padding:16px;gap:12px}.related-icon{flex-basis:36px;width:36px;height:36px}.related-icon .icon{width:21px;height:21px}.related-copy strong{font-size:16px}.related-grid{gap:10px}}

/* A guide preview is a short summary; preserve the full article on its own page. */
.guide-topic{min-width:0}
.guide-topic>strong{font-size:19px;line-height:1.4;overflow-wrap:break-word}
@media(max-width:520px){.guide-topic{gap:12px;align-items:center;padding:20px}.guide-topic>.topic-icon{grid-row:1}.guide-topic>strong{font-size:18px}.guide-topic>span:not(.topic-icon),.guide-topic>b{grid-column:1/-1}.guide-topic>span:not(.topic-icon){font-size:15px;line-height:1.65}.guide-topic>b{padding-top:0}}

/* Individual model analysis: compact facts first, readable evidence below. */
.product-detail{--pdp-gap:24px;margin-block:22px 50px;min-width:0}
.product-detail h2{font-size:clamp(23px,2.4vw,30px);letter-spacing:-.03em}
.product-detail h3{font-size:18px;line-height:1.4}
.product-detail p{line-height:1.7}
.pdp-jump{display:flex;gap:8px 12px;flex-wrap:wrap;margin:0 0 22px}
.pdp-jump a{display:inline-flex;align-items:center;min-height:44px;padding:8px 15px;background:var(--soft);border:1px solid var(--line);border-radius:9px;font-weight:600;font-size:14px}
.pdp-jump a:hover{border-color:var(--accent);color:var(--accent)}
.pdp-overview{display:grid;grid-template-columns:minmax(170px,.75fr) minmax(0,1.5fr) minmax(220px,.8fr);gap:var(--pdp-gap);align-items:start;border:1px solid var(--line);border-radius:16px;padding:26px}
.pdp-picture{min-width:0;align-self:center}.pdp-picture figure{margin:0}.pdp-picture .product-image-link{display:block}.pdp-picture img{width:100%;height:230px;object-fit:contain}.pdp-picture figcaption{font-size:12px;line-height:1.5;color:var(--muted);margin-top:12px;text-align:center}
.pdp-summary{min-width:0}.pdp-summary .kicker{font-size:11px;margin-bottom:8px}.pdp-summary h2{font-size:25px;margin-bottom:12px}.pdp-summary>p:not(.kicker){font-size:15px}
.pdp-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin-block:22px;padding-block:19px;border-block:1px solid var(--line)}
.pdp-metrics div{min-width:0}.pdp-metrics dt{display:flex;gap:7px;align-items:center;font-size:12px;color:var(--muted);line-height:1.5}.pdp-metrics .icon{color:var(--accent);width:18px;height:18px}.pdp-metrics dd{font-size:19px;font-weight:700;line-height:1.45;margin:6px 0 0}
.pdp-review{display:flex;align-items:flex-start;gap:9px;font-size:14px}.pdp-review>.icon{color:var(--accent);margin-top:2px}.pdp-review small{display:block;font-size:12px;line-height:1.6;color:var(--muted);margin-top:5px}
.pdp-purchase{background:var(--soft);padding:20px;border-radius:12px;min-width:0}.pdp-purchase .pdp-price{font-size:33px;line-height:1.15;color:var(--ink);font-weight:750;letter-spacing:-.04em;margin:17px 0 12px}.pdp-purchase>p:not(.pdp-price){font-size:13px;margin:8px 0}.pdp-purchase .btn{width:100%;min-height:48px;margin:15px 0 13px;font-size:15px;padding:12px 14px}.pdp-purchase small{display:block;font-size:12px;line-height:1.7;color:var(--muted)}
.pdp-fit{display:grid;grid-template-columns:1fr;gap:18px;margin-block:22px 36px}.pdp-fit>article{display:flex;align-items:flex-start;gap:13px;border:1px solid var(--line);border-radius:12px;padding:20px}.pdp-fit>article>.icon{color:var(--accent);margin-top:1px}.pdp-fit h2{font-size:18px;margin-bottom:9px}.pdp-fit p{font-size:15px}
.pdp-section{margin-block:35px;padding-top:28px;border-top:1px solid var(--line);min-width:0}.pdp-section-heading{display:flex;align-items:center;gap:12px;margin-bottom:17px}.pdp-section-heading>.icon{color:var(--accent)}.pdp-section>p{max-width:940px;margin:14px 0;font-size:16px}.pdp-text-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:3px;font-size:14px;line-height:1.5}.pdp-text-link .icon{width:18px;height:18px}
.pdp-analysis-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:23px 0 13px}.pdp-analysis-metrics article{display:flex;align-items:flex-start;gap:13px;padding:21px;background:var(--soft);border-radius:12px}.pdp-analysis-metrics .icon{color:var(--accent);margin-top:2px}.pdp-analysis-metrics h3{font-size:19px;margin-bottom:9px}.pdp-analysis-metrics p{font-size:14px;color:var(--muted)}
.pdp-specification-list{border:1px solid var(--line);border-radius:12px;overflow:hidden;max-width:960px}.pdp-specification-list>div{display:grid;grid-template-columns:minmax(160px,.75fr) minmax(0,1.6fr);gap:20px;padding:13px 20px;font-size:15px}.pdp-specification-list>div+div{border-top:1px solid var(--line)}.pdp-specification-list>div:nth-child(odd){background:#f8faff}.pdp-specification-list dt{color:var(--muted)}.pdp-specification-list dd{font-weight:600;overflow-wrap:anywhere}.pdp-section>.pdp-small{font-size:13px;color:var(--muted)}
.pdp-alternatives{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:23px 0 15px}.pdp-alternative{display:flex;flex-direction:column;align-items:flex-start;padding:22px;border:1px solid var(--line);border-radius:12px;min-width:0}.pdp-alternative h3 a:hover{color:var(--accent)}.pdp-alternative ul{display:grid;gap:9px;margin:18px 0 12px}.pdp-alternative li{display:flex;align-items:flex-start;gap:8px;font-size:14px;color:var(--text);line-height:1.5}.pdp-alternative li .icon{color:var(--accent);width:17px;height:17px;margin-top:2px}.pdp-alternative>p{font-size:13px;color:var(--muted);margin-bottom:15px}.pdp-alternative>.pdp-text-link{margin-top:auto}
.pdp-sources>p{font-size:14px;max-width:980px}.pdp-sources ul{display:grid;gap:10px;margin-block:18px}.pdp-sources a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.pdp-sources li a{display:inline-block;min-height:40px;padding-block:7px;font-size:14px}
.pdp-next{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:24px;background:var(--soft);border-radius:12px;margin-top:34px}.pdp-next>div{display:flex;align-items:center;gap:12px;flex:1 1 300px}.pdp-next>div>.icon{color:var(--accent)}.pdp-next h2{font-size:21px}.pdp-next .btn{min-height:48px;font-size:14px}.pdp-no-image{padding:30px;background:var(--soft);font-size:14px;text-align:center}
@media(max-width:1050px){.pdp-overview{grid-template-columns:180px minmax(0,1fr);gap:20px}.pdp-purchase{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.7fr);column-gap:25px;align-items:center}.pdp-purchase>.selection-badge{justify-self:start;grid-column:1}.pdp-purchase .pdp-price{grid-column:1;margin:12px 0 6px}.pdp-purchase>p:not(.pdp-price){grid-column:1;margin:4px 0}.pdp-purchase .btn{grid-column:2;grid-row:1/4;margin:0}.pdp-purchase small{grid-column:2;grid-row:4/6}.pdp-alternatives{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.product-detail{margin-top:18px}.pdp-jump{gap:8px}.pdp-jump a{font-size:13px;padding:8px 11px}.pdp-overview{grid-template-columns:1fr;padding:20px;gap:22px}.pdp-picture{max-width:240px;justify-self:center;width:100%}.pdp-picture img{height:190px}.pdp-picture figcaption{margin-top:5px}.pdp-summary h2{font-size:23px}.pdp-summary>p:not(.kicker){font-size:15px}.pdp-metrics{gap:14px 13px;margin-block:19px;padding-block:17px}.pdp-metrics dd{font-size:19px}.pdp-purchase{display:block;grid-column:auto;padding:20px}.pdp-purchase .pdp-price{font-size:33px;margin:15px 0 10px}.pdp-purchase .btn{margin:15px 0 11px}.pdp-fit,.pdp-analysis-metrics,.pdp-alternatives{grid-template-columns:1fr;gap:14px}.pdp-fit{margin-block:18px 28px}.pdp-fit>article{padding:18px;gap:11px}.pdp-fit h2{font-size:18px}.pdp-fit p{font-size:14px}.pdp-section{margin-block:28px;padding-top:24px}.pdp-section-heading{gap:10px;align-items:flex-start}.pdp-section-heading>.icon{margin-top:2px}.pdp-section>p{font-size:15px}.pdp-analysis-metrics article{padding:18px}.pdp-specification-list>div{grid-template-columns:1fr;gap:4px;padding:12px 16px}.pdp-specification-list dt{font-size:13px}.pdp-specification-list dd{font-size:15px}.pdp-alternative{padding:19px}.pdp-alternative h3{font-size:20px}.pdp-next{display:block;padding:20px}.pdp-next>div{align-items:flex-start;margin-bottom:15px}.pdp-next .btn{width:100%;white-space:normal}.pdp-next>.pdp-text-link{margin-top:10px}.pdp-sources>p{font-size:14px}}
@media(max-width:360px){.pdp-overview{padding:16px}.pdp-metrics{grid-template-columns:1fr}.pdp-metrics>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.pdp-metrics dt{font-size:12px}.pdp-metrics dd{text-align:right;font-size:16px;max-width:50%}.pdp-purchase{padding:17px}.pdp-jump a{font-size:12px;padding-inline:10px}}

.extras-navigation{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.extras-navigation a{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line,#dce5f0);border-radius:12px;padding:12px 18px;font-weight:650;background:#fff}.extra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.extra-card{display:grid;grid-template-columns:135px minmax(0,1fr);gap:20px;border:1px solid #dce5f0;border-radius:18px;background:#fff;padding:24px}.extra-card-image img{width:100%;height:150px;object-fit:contain}.extra-card h3{font-size:1.15rem;line-height:1.35;margin:10px 0}.extra-card p{font-size:.94rem;line-height:1.55;margin:8px 0}.extra-card small{display:block;font-size:.8rem;color:#53677f;margin:4px 0 12px}.extra-card .btn{display:flex;margin:12px 0;min-height:44px}.extra-price{font-size:1.6rem;color:#183451}.extra-card details{font-size:.9rem;margin-top:12px}.extra-stock{color:#53677f}.compare-card h3 a{text-decoration:none}.comparison-link{display:inline-flex;gap:6px;align-items:center;font-weight:650}.planner-match{display:block;margin-top:14px}.finder-extra-filters{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.finder-review span:last-child{overflow-wrap:anywhere}
@media(max-width:960px){.extra-card{grid-template-columns:100px minmax(0,1fr);padding:18px;gap:14px}.extra-card-image img{height:120px}}
@media(max-width:680px){.extra-grid{grid-template-columns:1fr}.extra-card{grid-template-columns:85px minmax(0,1fr);padding:16px}.extra-card-image img{height:105px}.finder-extra-filters{grid-template-columns:1fr}.extra-card .btn{width:100%}}

.finder-extra-filters input{width:100%;min-height:48px;border:1px solid #cfdbeb;border-radius:10px;padding:10px 12px;font:inherit;background:white;color:#183451}
@media (min-width:681px) and (max-width:980px){.finder-extra-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
.extra-card h3{overflow-wrap:anywhere}

/* Comparison workspace: concise cards and progressive filters, October 2026. */
.nav__links .nav-cta:hover,
.nav__links .nav-cta:focus-visible,
.nav__links .nav-cta[aria-current=page]{background:var(--accent-dark);color:#fff}

/* One aligned desktop row. Additional criteria stay available on demand. */
.finder-filters{display:grid;grid-template-columns:minmax(220px,1.35fr) repeat(3,minmax(0,1fr));gap:12px 14px;padding:18px;margin:20px 0 24px;background:#f8faff}
.filter-search-row,.filter-fields,.filter-primary-fields{display:contents}
.finder-search{display:flex;flex-direction:column;grid-column:1;grid-row:1;min-width:0;max-width:none}
.finder-search>label{position:static;width:auto;height:auto;overflow:visible;clip:auto;font-size:13px;line-height:1.4;font-weight:550;color:var(--muted);margin-bottom:7px}
.finder-search>div{position:relative;display:flex;flex:1}
.finder-search input{width:100%;height:48px;min-height:48px;padding:10px 12px 10px 40px;font-size:15px}
.finder-search .icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:19px;height:19px}
.filter-primary-fields>.filter-field{grid-row:1;min-width:0}
.filter-primary-fields>.filter-field:nth-child(1){grid-column:2}
.filter-primary-fields>.filter-field:nth-child(2){grid-column:3}
.filter-primary-fields>.filter-field:nth-child(3){grid-column:4}
.finder-filters .filter-field>label{font-size:13px;line-height:1.4;margin-bottom:7px}
.finder-filters .select-trigger{min-height:48px;padding:10px 12px;font-size:15px;line-height:1.4;align-items:center}
.finder-filters .select-trigger>span{min-width:0;flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.finder-filters .select-trigger>svg{flex-shrink:0}
/* Keep native inputs and enhanced selects aligned, including after a long selection. */
.finder-filters .filter-field>.select-trigger,
.finder-filters .filter-field>input,
.finder-filters .filter-field>select{box-sizing:border-box;height:48px;min-height:48px;flex:0 0 48px;margin-top:auto;border-radius:8px}
.finder-filters .filter-field>input{border-color:#b9c9dd;line-height:1.4}
.finder-filters .select-panel{min-width:100%;max-width:min(330px,calc(100vw - 64px))}
.finder-more-filters{grid-column:1/-1;grid-row:2;border-top:1px solid var(--line);padding-top:4px;min-width:0}
.finder-more-filters>summary{display:flex;align-items:center;gap:8px;list-style:none;min-height:40px;padding:8px 130px 8px 0;cursor:pointer;font-size:14px;font-weight:600;color:var(--ink);width:100%}
.finder-more-filters>summary::-webkit-details-marker{display:none}
.finder-more-filters>summary .icon{width:18px;height:18px;color:var(--accent)}
.more-filter-hint{font-size:12px;font-weight:400;color:var(--muted)}
.more-filter-chevron{font-size:20px;line-height:1;color:var(--accent);margin-left:4px}
.finder-more-filters[open] .more-filter-chevron{transform:rotate(45deg)}
.finder-extra-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;padding:8px 0 4px}
.finder-extra-filters .filter-field{min-width:0}
.finder-extra-filters input{height:48px;min-height:48px;font-size:15px}
.finder-filters .reset-filters{grid-column:4;grid-row:2;justify-self:end;align-self:start;margin:4px 0 0;min-height:40px;line-height:1.4;z-index:1;padding:8px 0 8px 12px;font-size:13px}
.finder-filters .reset-filters:hover{color:var(--accent)}
.finder-filters .active-filters{grid-column:1/-1;grid-row:3;margin:0;padding-top:12px;border-top:1px solid var(--line)}
.finder-result-bar{margin-bottom:10px}
.sort-context{margin-bottom:16px;font-size:13px;line-height:1.55;max-width:95ch}

/* Product identity and reviews share the image row; comparable facts form a 2×2 grid. */
.finder-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.finder-card{display:flex;flex-direction:column;grid-row:auto;grid-template-rows:none;border-radius:12px;padding:14px 16px 0;overflow:visible;min-width:0;gap:0}
.finder-card-top{padding:0;margin:0 0 10px;gap:10px;min-height:48px}
.finder-merchant{display:flex;align-items:center;gap:6px;min-width:0;flex-shrink:0;font-size:13px;color:var(--muted)}
.finder-merchant .merchant-logo{width:67.2px;height:23.8px;object-fit:contain;flex-shrink:0}
/* Match optical weight, preserving each logo’s aspect ratio and readable lettering. */
.finder-merchant .merchant-logo--banky{object-fit:cover}
.finder-merchant .merchant-logo--bol{width:44.8px;height:17.5px}
.finder-merchant .merchant-logo--coolblue{width:33.6px;height:33.6px}
/* Reduce logos only in the multi-column layout; the mobile breakpoint is 740px. */
@media(min-width:741px){
 .finder-merchant .merchant-logo{width:53.76px;height:19.04px}
 .finder-merchant .merchant-logo--bol{width:35.84px;height:14px}
 .finder-merchant .merchant-logo--coolblue{width:26.88px;height:26.88px}
}
.finder-card .compare-select{min-height:40px;padding:7px 10px;gap:7px;font-size:13px;white-space:nowrap}
.finder-product-heading{display:grid;grid-template-columns:84px minmax(0,1fr);gap:12px;align-items:center;min-height:102px;flex:1;margin-bottom:12px}
.finder-product-heading>div{min-width:0}
.finder-card .finder-photo{display:flex;align-items:center;justify-content:center;min-height:0;width:84px;height:96px;padding:4px;margin:0;background:#fff;border-radius:8px}
.finder-card .finder-photo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:normal}
.finder-card h3{font-size:17px;line-height:1.35;letter-spacing:-.3px;margin:0;overflow-wrap:normal}
.finder-card .finder-review{font-size:12px;line-height:1.45;gap:3px 5px;margin:8px 0 0}
.finder-review>span:first-child{color:var(--accent)}
.finder-review strong{font-size:13px;color:var(--ink)}
.finder-card .finder-review>span:last-child{flex-basis:100%;overflow-wrap:normal;color:var(--muted)}
.finder-card-copy{display:block;grid-row:auto;grid-template-rows:none;flex:none;padding:0;min-width:0}
.finder-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid var(--line);border-radius:8px;padding:0;background:#f8faff;margin:0 0 12px;overflow:hidden}
.finder-specs>div{display:block;min-width:0;padding:8px 10px;border:0}
.finder-specs>div:nth-child(odd){border-right:1px solid var(--line)}
.finder-specs>div:nth-child(-n+2){border-bottom:1px solid var(--line)}
.finder-specs dt{display:flex;align-items:center;gap:5px;font-size:12px;line-height:1.4;white-space:nowrap}
.finder-specs dt .icon{width:14px;height:14px;flex:0 0 14px;color:var(--accent)}
.finder-specs dd{font-size:16px;line-height:1.5;margin:2px 0 0;font-weight:650;white-space:nowrap}
.finder-buy-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px}
.finder-card .finder-price{display:block;min-height:0;flex-shrink:0}
.finder-card .finder-price>strong{display:block;font-size:25px;letter-spacing:-.7px;line-height:1.15;white-space:nowrap}
.finder-card .finder-price>span{display:block;color:var(--muted);font-size:11px;line-height:1.5;margin-top:2px}
.finder-card .finder-buy-row .btn{width:auto;min-height:44px;font-size:14px;padding:10px 12px;line-height:1.4;max-width:200px}
.finder-price-context{display:flex;align-items:center;flex-wrap:wrap;gap:5px 8px;margin:8px 0 9px;line-height:1.4;min-height:16px}
.finder-card .card-price-note{font-size:11px;line-height:1.4;margin:0;display:block;color:var(--muted)}
.finder-card .availability-note{display:inline-block;background:#fff5e5;color:#84551d;border-radius:4px;font-size:11px;line-height:1.4;padding:3px 6px;margin:0}
.finder-card .card-insight{margin:0;border-top:1px solid var(--line)}
.finder-card .card-insight summary{min-height:42px;padding:9px 0;font-size:13px;line-height:1.4}
.finder-card .card-insight>div{padding:0 0 14px}
.finder-card .card-insight .finder-benefit{font-size:14px;line-height:1.55;margin:0 0 12px}
.finder-card .card-insight p{font-size:14px;line-height:1.6}
.finder-card .card-insight strong{font-size:13px}
.finder-card .card-insight .card-details{min-height:44px;padding-top:8px}
.finder-card.is-selected{box-shadow:0 0 0 1px var(--accent)}
@media(min-width:741px) and (max-width:1100px){
 .finder-filters{grid-template-columns:repeat(3,minmax(0,1fr))}
 .finder-search{grid-column:1/-1;grid-row:1}
 .filter-primary-fields>.filter-field{grid-row:2}
 .filter-primary-fields>.filter-field:nth-child(1){grid-column:1}
 .filter-primary-fields>.filter-field:nth-child(2){grid-column:2}
 .filter-primary-fields>.filter-field:nth-child(3){grid-column:3}
 .finder-more-filters,.finder-filters .reset-filters{grid-row:3}
 .finder-filters .reset-filters{grid-column:3}
 .finder-filters .active-filters{grid-row:4}
 .finder-extra-filters{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:1000px){.finder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:740px){
 .finder-filters{display:block;padding:14px;margin:16px 0 20px}
 .filter-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:0;padding:0;border:0}
 .finder-search{display:block;grid-column:1/-1;grid-row:1}
 .finder-search>label{display:none}
 .finder-search input{font-size:16px;min-height:48px}
 #toggle-filters{display:flex;font-size:14px;min-height:44px;grid-column:1;grid-row:2}
 .finder-filters .reset-filters{grid-column:2;grid-row:2;min-height:44px;margin:0;padding:8px 0;align-self:center;font-size:13px}
 .filter-fields{display:block;margin:14px 0 0;padding:14px 0 0;border-top:1px solid var(--line)}
 .filter-primary-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .filter-primary-fields>.filter-field:nth-child(n){grid-column:auto;grid-row:auto}
 .filter-primary-fields>.filter-field:first-child{grid-column:1/-1}
 .finder-filters .select-trigger{font-size:14px;min-height:48px}
 .finder-more-filters{margin-top:12px;padding:4px 0 0}
 .finder-more-filters>summary{padding:8px 0;min-height:44px}
 .more-filter-hint{display:none}
 .finder-extra-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:8px 0 0}
 .finder-extra-filters .filter-field:last-child{grid-column:1/-1}
 .finder-extra-filters input{font-size:16px}
 .finder-filters .active-filters{margin-top:12px;padding-top:12px}
 .finder-filters .select-panel{max-width:calc(100vw - 68px)}
 .finder-result-bar{margin-bottom:8px}
 .finder-partner-note{margin-top:6px;font-size:12px}
 .sort-context{font-size:12px;margin-bottom:14px}
 .finder-grid{grid-template-columns:1fr;gap:14px}
 .finder-card{padding:12px 14px 0}
 .finder-product-heading{grid-template-columns:80px minmax(0,1fr);gap:12px;min-height:88px;margin-bottom:10px}
 .finder-card .finder-photo{width:80px;height:88px}
 .finder-card h3{font-size:18px;line-height:1.35}
 .finder-card .finder-review{font-size:12px;margin-top:6px}
 .finder-card-top{margin-bottom:7px}
 .finder-specs{margin-bottom:10px}
 .finder-specs>div{padding:7px 10px}
 .finder-specs dd{font-size:16px}
 .finder-card .finder-buy-row .btn{font-size:14px;min-height:46px;padding:10px 14px}
 .finder-card .card-insight summary{min-height:44px;font-size:14px}
}
@media(max-width:360px){
 .finder-product-heading{grid-template-columns:68px minmax(0,1fr);gap:10px}
 .finder-card .finder-photo{width:68px;height:82px}
 .finder-card h3{font-size:17px}
 .finder-buy-row{gap:8px}
 .finder-card .finder-price>strong{font-size:24px}
 .finder-card .finder-buy-row .btn{padding:9px 10px;font-size:13px}
 .finder-specs dt{font-size:11px}
 .filter-primary-fields,.finder-extra-filters{grid-template-columns:1fr}
}
/* Neutralize generic article disclosure spacing in these compact controls. */
.finder-more-filters{padding-bottom:0}
.finder-card .card-insight{padding:0}
@supports(grid-template-rows:subgrid){
 .finder-card{display:grid;grid-row:span 6;grid-template-rows:subgrid;row-gap:0}
 .finder-card-copy{display:contents}
 .finder-product-heading{flex:none}
 .finder-price-context{align-content:start}
 .finder-card .card-insight{align-self:start}
}
#more-filter-count{border-radius:4px;background:#e9f0ff;color:var(--accent-dark);padding:2px 6px;font-size:12px;font-weight:600;white-space:nowrap}
.comparison-capacity{white-space:nowrap}

/* Category comparison owns its layout; generic cards and finder styles stay separate. */
.category-comparison{min-width:0}
.category-comparison-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}
.category-comparison-heading h2{font-size:clamp(25px,2.5vw,32px);margin:0}
.category-comparison-heading>span{flex-shrink:0;color:var(--muted);font-size:13px;font-weight:600}
.category-comparison .category-comparison-intro{max-width:900px;font-size:14px;line-height:1.65;margin:0 0 17px}
.category-comparison .category-comparison-note{font-size:12px;line-height:1.65;color:var(--muted);margin:12px 0 20px;max-width:1050px}
.category-comparison-note a{text-decoration:underline;text-underline-offset:3px;color:var(--accent)}
.category-compare-list{display:grid;gap:12px}
.compare-card.category-card{display:grid;grid-template-columns:112px minmax(0,1fr) 192px;gap:12px 20px;align-items:start;padding:18px 20px;border:1px solid var(--line);border-radius:13px;background:#fff}
.category-card .product-visual{grid-column:1;grid-row:1;align-self:center;min-width:0;max-width:none;margin:0}
.category-card .product-visual img{width:100%;height:112px;object-fit:contain}
.category-card .product-visual figcaption{font-size:10px;line-height:1.4;margin-top:5px;text-align:center}
.category-card-main{grid-column:2;grid-row:1;min-width:0}
.category-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:5px 10px;min-height:20px;font-size:12px;line-height:1.4}
.category-merchant{color:var(--muted)}
.category-stock{color:#855913;font-size:11px;background:#fff6e7;border-radius:5px;padding:3px 7px;line-height:1.45}
.category-card h3{font-size:20px;line-height:1.3;letter-spacing:-.45px;margin:4px 0 7px;overflow-wrap:break-word}
.category-card h3 a{color:var(--ink);text-decoration:none}
.category-card h3 a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.category-card .category-review{display:flex;align-items:center;flex-wrap:wrap;gap:3px 7px;font-size:12px;line-height:1.5;color:var(--muted);margin:0 0 12px}
.category-review>.icon{color:var(--accent);width:16px;height:16px;flex:0 0 16px}
.category-review strong{font-size:14px;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}
.category-review>span{min-width:0}
.category-specs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 14px;padding:12px 0 0;margin:0;border-top:1px solid var(--line)}
.category-specs>div{min-width:0}
.category-specs dt{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:11px;line-height:1.4}
.category-specs dt .icon{width:15px;height:15px;flex:0 0 15px;color:var(--accent)}
.category-specs dd{font-size:15px;font-weight:700;line-height:1.45;margin:4px 0 0;white-space:nowrap;font-variant-numeric:tabular-nums}
.category-wireless{display:flex;align-items:center;gap:6px;margin-top:9px;font-size:12px;color:var(--muted);line-height:1.4}
.category-wireless .icon{width:15px;height:15px;flex:0 0 15px;color:var(--accent)}
.category-offer{grid-column:3;grid-row:1;display:grid;gap:7px;align-self:center;min-width:0;border-left:1px solid var(--line);padding-left:20px}
.category-price{display:flex;flex-direction:column;gap:3px}
.category-price>span{font-size:11px;line-height:1.4;color:var(--muted)}
.category-price>strong{font-size:28px;line-height:1.15;letter-spacing:-.7px;font-variant-numeric:tabular-nums;white-space:nowrap}
.category-offer-actions{display:grid;gap:7px;margin-top:3px}
.category-offer-actions .btn{width:100%;min-height:44px;padding:10px 8px;font-size:13px;line-height:1.4;white-space:normal}
.category-delivery,.category-price-date{font-size:11px;line-height:1.4;color:var(--muted)}
.category-price-date time{white-space:nowrap}
.category-details{grid-column:1/-1;grid-row:2;min-width:0;border-top:1px solid var(--line)}
.category-details>summary,.category-table>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer;min-height:44px;font-size:13px;font-weight:600;color:var(--accent-dark);line-height:1.45}
.category-details>summary{padding-top:5px}
.category-details>summary>span:first-child,.category-table>summary>span:first-child{display:flex;align-items:center;gap:8px;min-width:0}
.category-details>summary .icon,.category-table>summary .icon{width:17px;height:17px;flex:0 0 17px}
.category-details>summary::-webkit-details-marker,.category-table>summary::-webkit-details-marker{display:none}
.category-chevron{font-size:23px;font-weight:400;line-height:1;flex-shrink:0}
.category-details[open]>summary>.category-chevron,.category-table[open]>summary>.category-chevron{transform:rotate(45deg)}
.category-detail-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 26px;padding:12px 0 4px}
.category-detail-body>div{min-width:0}
.category-detail-body h4{font-size:15px;line-height:1.5;margin:12px 0 8px}
.category-detail-body h4:first-child{margin-top:0}
.category-detail-body p,.category-detail-body li{font-size:14px;line-height:1.75}
.category-detail-body .product-caveat{margin:14px 0;padding:13px 15px}
.category-detail-body .feature-list{margin:12px 0;gap:7px}
.category-detail-body .feature-list li{font-size:12px}
.category-detail-sources{grid-column:1/-1;border-top:1px solid var(--line);padding-top:16px}
.category-detail-sources .sources{margin:0;padding:0;border:0}
.category-model-link{display:inline-flex;align-items:center;gap:8px;min-height:40px}
.category-model-link .icon{width:17px;height:17px;flex:0 0 17px}

/* One compact table, with a pinned identity column and preserved table semantics. */
.category-table{border:1px solid var(--line);border-radius:10px;background:#fff;padding:0 16px;margin:0}
.category-table>summary{min-height:50px;padding:4px 0;font-size:14px;color:var(--ink)}
.category-table-tools{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 24px;padding:10px 0 13px;border-top:1px solid var(--line)}
.category-table .sort-label{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px;margin:0}
.category-table .sort-label select{min-height:40px;max-width:100%;font-size:13px;padding:7px 28px 7px 10px;background:#fff;border:1px solid #bac9dc;border-radius:7px;color:var(--ink)}
.category-table .table-hint{font-size:12px;line-height:1.5;margin:0;color:var(--muted)}
.category-table-scroll{max-height:620px;max-height:min(620px,72vh);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid var(--line);border-radius:8px;margin-bottom:16px;isolation:isolate}
.category-data-table{width:100%;min-width:960px;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:13px;line-height:1.45;font-variant-numeric:tabular-nums}
.category-data-table .col-model{width:190px}.category-data-table .col-capacity{width:110px}.category-data-table .col-power{width:90px}.category-data-table .col-wireless{width:95px}.category-data-table .col-weight{width:85px}.category-data-table .col-price{width:110px}.category-data-table .col-value{width:90px}.category-data-table .col-review{width:160px}
.category-data-table caption{text-align:left;padding:10px 12px;font-size:12px;color:var(--muted);background:#fff}
.category-data-table th,.category-data-table td{padding:10px 12px;vertical-align:middle;text-align:left;border:0;border-bottom:1px solid var(--line);height:auto;line-height:1.45;overflow-wrap:normal}
.category-data-table thead th{position:sticky;top:0;z-index:2;background:#edf3fc;font-size:12px;font-weight:650;color:var(--ink);white-space:nowrap;box-shadow:0 1px 0 var(--line)}
.category-data-table tbody th{font-size:13px;font-weight:600;min-width:0;background:#fff;overflow-wrap:break-word}
.category-data-table tr>:first-child{position:sticky;left:0;z-index:1;box-shadow:1px 0 0 var(--line)}
.category-data-table thead tr>:first-child{z-index:3;background:#edf3fc}
.category-data-table tbody tr:nth-child(even)>*{background:#f8faff}
.category-data-table tbody tr:hover>*{background:#eef4ff}
.category-data-table tbody th a{display:inline-block;color:var(--ink);text-decoration:none;line-height:1.45}
.category-data-table tbody th a:hover{color:var(--accent);text-decoration:underline}
.category-data-table small{display:block;font-size:11px;line-height:1.4;color:var(--muted);margin-top:3px;font-weight:400}
.category-data-table .table-number{white-space:nowrap}
.category-data-table .table-price strong{font-weight:650}
.category-data-table .table-stock{font-size:10px;color:#855913}
.category-data-table .table-review-score{display:block;font-size:14px;font-weight:700;color:var(--ink);white-space:nowrap}
.category-data-table .table-review-empty{font-size:12px;color:var(--muted)}

@media(max-width:1050px){
 .compare-card.category-card{grid-template-columns:94px minmax(0,1fr) 174px;gap:12px 16px;padding:17px}
 .category-card .product-visual img{height:98px}.category-card h3{font-size:19px}.category-specs{gap:8px 10px}.category-specs dd{font-size:14px}.category-offer{padding-left:16px}.category-price>strong{font-size:26px}
}
@media(max-width:850px){
 .compare-card.category-card{grid-template-columns:96px minmax(0,1fr);gap:12px 17px}
 .category-offer{grid-column:1/-1;grid-row:2;grid-template-columns:minmax(115px,.8fr) minmax(0,1fr);gap:5px 16px;border-left:0;border-top:1px solid var(--line);padding:13px 0 0;align-items:center}
 .category-price{grid-column:1;grid-row:1/3}.category-offer-actions{grid-column:2;grid-row:1/3;margin:0;justify-self:end;width:min(100%,230px)}
 .category-delivery{grid-column:1/-1;grid-row:3;margin-top:3px}.category-price-date{grid-column:1/-1;grid-row:4}
 .category-details{grid-row:3}.category-card h3{font-size:20px}.category-specs dd{font-size:15px}
}
@media(max-width:600px){
 .category-comparison-heading{align-items:flex-start}.category-comparison-heading>span{margin-top:6px;font-size:12px}.category-comparison .category-comparison-intro{font-size:13px}.category-comparison .category-comparison-note{font-size:11px;line-height:1.65}
 .compare-card.category-card{grid-template-columns:72px minmax(0,1fr);gap:10px 13px;padding:15px;border-radius:12px}
 .category-card .product-visual{grid-column:1;grid-row:1/3;align-self:center}.category-card .product-visual img{height:86px}.category-card .product-visual figcaption{font-size:9px}
 .category-card-main{display:contents}.category-card-meta{grid-column:2;grid-row:1;align-self:end;font-size:11px;gap:4px}.category-stock{font-size:10px;padding:2px 6px}
 .category-card h3{grid-column:2;grid-row:2;font-size:18px;line-height:1.3;letter-spacing:-.35px;margin:0;min-width:0}
 .category-card .category-review{grid-column:1/-1;grid-row:3;margin:0;font-size:12px;gap:3px 7px}.category-review strong{font-size:14px}
 .category-specs{grid-column:1/-1;grid-row:4;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;padding-top:11px}.category-specs dt{font-size:11px}.category-specs dd{font-size:16px;margin-top:3px}
 .category-wireless{grid-column:1/-1;grid-row:5;margin:0;font-size:11px}
 .category-offer{grid-column:1/-1;grid-row:6;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:4px 10px;padding-top:12px}.category-price>strong{font-size:26px}.category-price>span{font-size:11px}.category-offer-actions .btn{font-size:12px;padding:9px 7px;min-height:44px}.category-delivery,.category-price-date{font-size:10px;line-height:1.5}
 .category-details{grid-row:7}.category-details>summary{font-size:12px;min-height:42px;padding-top:3px}.category-detail-body{grid-template-columns:1fr;gap:18px;padding-top:10px}.category-detail-body p,.category-detail-body li{font-size:13px}.category-detail-sources{grid-column:1}
 .category-table{padding:0 12px}.category-table>summary{font-size:13px;min-height:48px}.category-table-tools{display:block}.category-table .sort-label{display:grid;grid-template-columns:1fr;gap:5px}.category-table .sort-label select{width:100%;font-size:14px;min-height:44px}.category-table .table-hint{font-size:11px;margin-top:10px}.category-table-scroll{margin-inline:-12px;margin-bottom:0;border-radius:0 0 10px 10px;border-inline:0;border-bottom:0;scrollbar-gutter:auto}
 .category-data-table{min-width:940px}.category-data-table .col-model{width:160px}.category-data-table th,.category-data-table td{padding:9px 10px}.category-data-table tbody th{font-size:12px}.category-data-table caption{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.category-chevron{transition:none}}
/* Category disclosures do not inherit the spacious article defaults. */
.category-details{padding:0;margin:0}
.category-compare-list{margin-top:16px}
.category-comparison-intro a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.category-table .category-comparison-note{padding:0 2px;margin:12px 0 16px}
@media(max-width:600px){.category-table .category-comparison-note{padding-inline:0}}
/* Reserve enough room for €100+ prices, including a narrow 320px phone. */
@media(max-width:600px){
 .category-offer{grid-template-columns:minmax(114px,.85fr) minmax(0,1.15fr)}
}
@media(max-width:360px){
 .category-price>strong{font-size:24px}
 .category-offer-actions .btn{font-size:12px;padding-inline:5px}
}
/* The important figures remain comfortably readable in the dense table. */
.category-data-table{font-size:14px;min-width:1000px}
.category-data-table tbody th{font-size:13px}
.category-data-table .col-wireless{width:112px}
.category-data-table .col-weight{width:100px}
/* Continue scrolling the page when the compact table reaches its last row. */
.category-table-scroll{overscroll-behavior-x:contain;overscroll-behavior-y:auto}
@media(min-width:1200px){.category-table .table-hint{display:none}}

.flight-selection-note{display:flex;align-items:flex-start;gap:8px;margin:8px 0 12px;color:var(--muted);font-size:14px;line-height:1.5}
.flight-selection-note[hidden]{display:none}
.flight-selection-note>.icon{width:18px;height:18px;flex:0 0 18px;margin-top:2px;color:var(--accent)}
.flight-selection-note a{text-decoration:underline;text-underline-offset:3px}
.flight-rules{scroll-margin-top:100px}

/* Compact comparison dialog. Loaded after all earlier dialog styles. */
#comparison-dialog{width:min(1080px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:20px;border-radius:16px;color:var(--ink,#142c49)}
#comparison-dialog[open]{height:min(860px,calc(100dvh - 32px));display:flex;flex-direction:column;overflow:hidden}
#comparison-dialog .dialog-header{align-items:center;gap:16px}
#comparison-dialog .dialog-header .kicker{display:none}
#comparison-dialog .dialog-header h2{font-size:25px;line-height:1.2;letter-spacing:-.6px;margin:0}
#comparison-dialog .dialog-header .icon-button{flex:none;width:44px;height:44px}
#comparison-dialog .dialog-options{gap:8px 18px;padding:11px 0 14px;margin:0;border:0;font-size:12px;line-height:1.4}
#comparison-dialog .dialog-options label{font-size:14px;min-height:28px}
#comparison-dialog .comparison-swipe{display:none}
#comparison-dialog .comparison-content{flex:1;min-height:0;max-height:none;padding:0 2px 2px;overflow:auto;overscroll-behavior:contain;border:0;border-radius:0;scrollbar-gutter:stable;scroll-padding-top:120px}
#comparison-dialog .side-by-side{display:table;width:100%;min-width:0;margin:0;border-collapse:separate;border-spacing:0;table-layout:fixed;overflow:visible;border:1px solid var(--line,#dce5f0);border-radius:10px;font-size:14px}
#comparison-dialog .side-by-side thead{display:table-header-group;position:sticky;top:0;z-index:3;background:white;box-shadow:0 2px 0 #dce5f0}
#comparison-dialog .side-by-side tbody{display:table-row-group}
#comparison-dialog .side-by-side tr{display:table-row}
#comparison-dialog .side-by-side th,#comparison-dialog .side-by-side td{min-width:0;padding:12px 14px;border-right:1px solid var(--line,#dce5f0);border-bottom:1px solid var(--line,#dce5f0);font-size:14px;line-height:1.5;vertical-align:top;text-align:left;overflow-wrap:break-word}
#comparison-dialog .side-by-side th:last-child,#comparison-dialog .side-by-side td:last-child{border-right:0}
#comparison-dialog .side-by-side tbody tr:last-child>*{border-bottom:0}
#comparison-dialog .side-by-side th:first-child{position:static;width:166px;min-width:0;background:var(--soft,#f4f7fc);color:var(--ink,#142c49);font-weight:600;font-size:13px}
#comparison-dialog .side-by-side th small{display:block;margin-top:3px;font-size:11px;font-weight:400;line-height:1.45;color:var(--muted,#53657d)}
#comparison-dialog .side-by-side thead th{padding:12px 14px;background:white}
#comparison-dialog .side-by-side thead th:first-child{display:table-cell;vertical-align:middle;background:white}
#comparison-dialog .comparison-product{display:flex;flex-direction:row;align-items:center;gap:10px;min-width:0}
#comparison-dialog .comparison-product img{width:48px;height:48px;flex:0 0 48px;object-fit:contain;margin:0}
#comparison-dialog .side-by-side .comparison-product>a:not(.btn){display:block;min-height:0;font-size:14px;line-height:1.45;font-weight:650;color:var(--ink,#142c49);text-decoration:none;overflow-wrap:break-word}
#comparison-dialog .comparison-capacity{display:inline-block;max-width:100%;white-space:normal}
#comparison-dialog .comparison-product>a:hover{text-decoration:underline!important;text-underline-offset:3px}
#comparison-dialog .side-by-side tr.different td{background:#f8faff}
#comparison-dialog .comparison-value{display:block}
#comparison-dialog .comparison-value--number{font-weight:650;font-size:16px;line-height:1.4;font-variant-numeric:tabular-nums;letter-spacing:-.2px}
#comparison-dialog .comparison-marker{display:inline-block;width:fit-content;max-width:100%;margin-top:5px;padding:2px 6px;border-radius:4px;background:#e9f0ff;color:#174ba9;font-size:11px;font-weight:600;line-height:1.45;text-transform:none}
#comparison-dialog .comparison-marker::first-letter{text-transform:uppercase}
#comparison-dialog .comparison-shop{margin-top:10px}
#comparison-dialog .comparison-shop .btn{display:flex;width:100%;min-height:44px;justify-content:center;align-items:center;padding:9px 8px;margin:0;border-radius:7px;font-size:13px;line-height:1.4;white-space:normal;text-align:center;text-wrap:balance}
#comparison-dialog .comparison-details{margin:12px 0 0;padding:0;border:1px solid var(--line,#dce5f0);border-radius:10px;background:white}
#comparison-dialog .comparison-details>summary{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:3px 10px;min-height:48px;padding:12px 40px 12px 14px;font-size:14px;line-height:1.45;font-weight:650;color:var(--ink,#142c49);list-style:none;border-radius:10px}
#comparison-dialog .comparison-details>summary::-webkit-details-marker{display:none}
#comparison-dialog .comparison-details>summary::after{content:'+';position:absolute;right:15px;top:50%;transform:translateY(-50%);font-size:23px;font-weight:400;line-height:1;color:var(--accent,#245bdb)}
#comparison-dialog .comparison-details[open]>summary::after{content:'−'}
#comparison-dialog .comparison-details>summary:hover{background:var(--soft,#f4f7fc)}
#comparison-dialog .comparison-detail-hint{margin-left:auto;font-size:12px;font-weight:400;color:var(--muted,#53657d)}
#comparison-dialog .comparison-context-table{border:0;border-top:1px solid var(--line,#dce5f0);border-radius:0 0 10px 10px}
#comparison-dialog .comparison-context-table thead th{padding-block:10px}
#comparison-dialog .comparison-context-table .comparison-product>a:not(.btn){font-size:13px}
#comparison-dialog .comparison-source-row a{display:inline-block;padding-block:5px;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:3px;color:var(--accent,#245bdb)}
#comparison-dialog .comparison-reading-note{margin:12px 2px 0;font-size:12px;line-height:1.5;color:var(--muted,#53657d)}
#comparison-dialog .dialog-note{margin:12px 0 0;font-size:12px;line-height:1.5;color:var(--muted,#53657d)}
#comparison-dialog .comparison-visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:760px){
 #comparison-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px);padding:14px;border-radius:13px}
 #comparison-dialog[open]{height:calc(100dvh - 20px)}
 #comparison-dialog .dialog-header h2{font-size:23px}
 #comparison-dialog .side-by-side th:first-child{width:138px}
 #comparison-dialog .side-by-side th,#comparison-dialog .side-by-side td{padding:10px;font-size:13px}
 #comparison-dialog .side-by-side thead th{padding:10px}
 #comparison-dialog .comparison-product{display:block}
 #comparison-dialog .comparison-product img{float:left;width:34px;height:34px;margin:0 7px 3px 0}
 #comparison-dialog .side-by-side .comparison-product>a:not(.btn){font-size:13px;line-height:1.45}
 #comparison-dialog .comparison-value--number{font-size:15px}
 #comparison-dialog .comparison-shop .btn{font-size:12px;padding:7px 5px}
}
@media(max-width:600px){
 #comparison-dialog{padding:12px}
 #comparison-dialog .dialog-options{padding:6px 0 12px;gap:4px 10px}
 #comparison-dialog .dialog-options label{font-size:13px}
 #comparison-dialog .dialog-options>span{font-size:11px}
 #comparison-dialog .comparison-content{padding:0 1px 2px;scrollbar-gutter:auto}
 #comparison-dialog .side-by-side{display:block;table-layout:auto}
 #comparison-dialog .side-by-side thead,#comparison-dialog .side-by-side tbody{display:block;width:100%}
 #comparison-dialog .side-by-side thead{position:sticky;top:0;z-index:3}
 #comparison-dialog .side-by-side tr{display:grid;grid-template-columns:repeat(var(--compare-cols),minmax(0,1fr));width:100%;border:0}
 #comparison-dialog .side-by-side th,#comparison-dialog .side-by-side td{width:auto;padding:9px 8px;font-size:13px;line-height:1.5;border-bottom:1px solid var(--line,#dce5f0)}
 #comparison-dialog .side-by-side th:first-child{grid-column:1/-1;width:auto;padding:6px 8px;border-right:0;border-bottom:1px solid #e7edf5;background:#edf3fc;font-size:12px;line-height:1.4}
 #comparison-dialog .side-by-side th small{display:inline;margin-left:6px;font-size:11px}
 #comparison-dialog .side-by-side thead th{padding:9px 8px;background:white}
 #comparison-dialog .side-by-side thead th:first-child{display:none}
 #comparison-dialog .comparison-product img{display:block;float:none;width:30px;height:30px;margin:0 0 6px}
 #comparison-dialog .side-by-side .comparison-product>a:not(.btn){display:block;min-height:44px;font-size:12px;line-height:1.5}
 #comparison-dialog .side-by-side[data-columns="2"] .comparison-product>a:not(.btn){font-size:14px;min-height:44px}
 #comparison-dialog .side-by-side[data-columns="2"] td{font-size:14px}
 #comparison-dialog .comparison-value--number{font-size:15px;line-height:1.45}
 #comparison-dialog .comparison-marker{padding:2px 4px;font-size:11px;line-height:1.45}
 #comparison-dialog .comparison-shop{margin-top:7px}
 #comparison-dialog .comparison-shop .btn{min-height:44px;font-size:12px;padding:6px 3px}
 #comparison-dialog .comparison-details>summary{font-size:13px;padding:12px 32px 12px 10px}
 #comparison-dialog .comparison-detail-hint{display:none}
 #comparison-dialog .comparison-context-table .comparison-product>a:not(.btn){font-size:12px;min-height:0}
 #comparison-dialog .comparison-source-row a{font-size:12px;min-height:44px}
 #comparison-dialog .comparison-reading-note,#comparison-dialog .dialog-note{font-size:11px;line-height:1.5}
 #comparison-dialog .dialog-note{margin-top:9px}
}
@media(max-height:560px){
 #comparison-dialog{padding:10px 14px}
 #comparison-dialog .dialog-header h2{font-size:21px}
 #comparison-dialog .dialog-header .icon-button{width:40px;height:40px}
 #comparison-dialog .dialog-options{padding:3px 0 8px}
 #comparison-dialog .dialog-note{margin-top:6px;font-size:11px}
 #comparison-dialog .comparison-product img{width:30px;height:30px;flex-basis:30px}
}
@media(max-width:360px){
 #comparison-dialog .comparison-value--number{font-size:14px}
}
#comparison-dialog .comparison-review-score{display:block;font-size:14px;line-height:1.45}
#comparison-dialog .comparison-review-meta{display:block;font-size:12px;line-height:1.5;margin-top:3px;color:var(--muted);overflow-wrap:normal}

/* Homepage concept: two product portraits, one useful difference, one shared trust row. */
.home-intro{position:relative;background:#f7f9fd;border-bottom:1px solid #e1e7f0}
.intro-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);grid-template-areas:"copy preview" "usps usps" "partners partners";gap:24px 48px;padding-top:36px;padding-bottom:20px;align-items:stretch}
.intro-copy{grid-area:copy;min-width:0;display:flex;flex-direction:column;justify-content:center;padding:8px 0}
.intro-eyebrow{display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.5;font-weight:650;color:var(--accent);margin:0 0 18px}
.intro-eyebrow>span{width:7px;height:7px;background:var(--accent);border-radius:50%;box-shadow:0 0 0 5px #e8eeff;margin-left:5px}
.intro-copy h1{font-size:clamp(46px,4.7vw,66px);line-height:1.03;letter-spacing:-.055em;margin:0;color:#142c4c}
.intro-copy h1 em{font-style:normal;color:var(--accent)}
.intro-lead{font-size:17px;line-height:1.6;color:var(--muted);max-width:400px;margin:20px 0 0}
.intro-actions{display:flex;align-items:center;gap:20px;margin-top:24px}
.intro-actions .btn{min-height:50px;padding:12px 20px;font-size:15px;white-space:nowrap;box-shadow:0 5px 14px #245bdb14;border-radius:10px}
.intro-help{display:inline-flex;align-items:center;gap:7px;min-height:46px;font-size:14px;font-weight:650;white-space:nowrap;color:var(--ink)}
.intro-help .icon{width:18px;height:18px;color:var(--accent)}
.intro-help:hover{text-decoration:underline;text-underline-offset:5px}
.intro-copy-note{color:var(--muted);font-size:12px;margin:14px 0 0}
/* The product stage has its own quiet depth; both cards get equal space. */
.intro-preview{grid-area:preview;min-width:0;position:relative;padding:20px;background:linear-gradient(135deg,#eaf0ff,#eef3fc);border:1px solid #dce5f7;border-radius:24px;box-shadow:0 12px 30px #233f7106;align-self:stretch}
.intro-slides{display:grid;min-width:0;touch-action:pan-y pinch-zoom}
.intro-slide{grid-area:1/1;min-width:0;align-self:stretch;display:flex;flex-direction:column}
.intro-slide[aria-hidden="true"]{visibility:hidden;pointer-events:none}
.intro-slide-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 14px;min-height:22px}
.intro-slide-heading>span:first-child{display:flex;align-items:center;gap:7px;font-size:14px;line-height:1.4;font-weight:650}
.intro-slide-heading .icon{width:19px;height:19px;flex-shrink:0;color:var(--accent)}
.intro-example-label{font-size:10px;white-space:nowrap;color:#667a97}
.intro-pair{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}
.intro-product{min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid #e5eaf3;border-radius:15px;padding:12px 15px 8px;box-shadow:0 5px 12px #132c4c04}
.intro-model{display:flex;flex-direction:column;align-items:center;color:var(--ink);text-align:center;border-radius:10px;min-width:0}
.intro-product-image{display:flex;align-items:center;justify-content:center;width:100%;height:104px;margin-bottom:6px;background:#fff;overflow:hidden}
.intro-product-image img{width:114px;height:104px;max-width:100%;object-fit:contain;transition:transform 320ms ease}
.intro-model:hover .intro-product-image img{transform:translateY(-3px)}
.intro-model h3{font-size:16px;line-height:1.3;letter-spacing:-.02em;min-height:21px;margin:0 0 4px;font-weight:700}
.intro-product-feature{font-size:11px;line-height:1.4;min-height:1.4em;color:var(--muted)}
.intro-product-specs{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:5px;margin:7px 0 0;padding:8px 0;border-top:1px solid #edf0f6;border-bottom:1px solid #edf0f6}
.intro-product-specs>div{min-width:0}
.intro-product-specs>div+div{text-align:right}
.intro-product-specs dt{font-size:11px;font-weight:400;line-height:1.4;color:var(--muted);white-space:nowrap}
.intro-product-specs dt .icon{display:none}
.intro-product-specs dd{font-size:17px;font-weight:700;line-height:1.5;margin:2px 0 0;white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:-.025em}
.intro-product-specs small{font-size:10px;font-weight:500;letter-spacing:0}
.intro-product-bottom{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:5px}
.intro-product-bottom>span{font-size:23px;font-weight:700;letter-spacing:-.035em;font-variant-numeric:tabular-nums;color:#142c4c}
.intro-product-bottom>a{display:flex;align-items:center;justify-content:center;width:40px;min-height:40px;color:var(--accent);border-radius:9px}
.intro-product-bottom>a:hover{background:#edf3ff}
.intro-product-bottom .icon{width:20px;height:20px}
.intro-pair-vs{position:absolute;z-index:1;left:50%;top:87px;transform:translateX(-50%);width:29px;height:29px;display:flex;align-items:center;justify-content:center;border:1px solid #dce5f7;border-radius:50%;background:#edf2fc;color:#7a8aa2;font-size:10px;font-weight:650;box-shadow:0 0 0 4px #edf2fc}
.intro-insight{display:flex;align-items:flex-start;gap:9px;margin-top:14px;min-height:58px;padding:0 2px}
.intro-insight>.icon{color:var(--accent);width:19px;height:19px;flex:0 0 19px;margin-top:1px}
.intro-insight strong{display:block;font-size:14px;line-height:1.4;letter-spacing:-.01em}
.intro-insight p{font-size:12px;line-height:1.55;color:var(--muted);margin:3px 0 0;max-width:58ch}
.intro-carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}
.intro-carousel-navigation{display:flex;align-items:center;gap:1px}
.intro-carousel-navigation[hidden]{display:none}
.intro-carousel-controls button{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:6px;border:1px solid transparent;background:transparent;border-radius:9px;color:var(--ink);font:inherit;cursor:pointer}
.intro-carousel-controls button:hover{background:#fff;border-color:#d7e2f3;color:var(--accent)}
.intro-carousel-controls button:focus-visible,.intro-price-info summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.intro-carousel-navigation .icon{width:18px;height:18px}
.intro-carousel-navigation [data-carousel-prev] .icon{transform:rotate(180deg)}
[data-carousel-count]{min-width:36px;text-align:center;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--muted)}
.intro-carousel-controls .intro-carousel-toggle{margin-left:5px;border-left:1px solid #d7e2f3;border-radius:0 8px 8px 0}
[data-carousel-toggle-icon]{font-size:18px;line-height:1}
.intro-price-info{position:relative;border:0;padding:0;margin:0;background:none}
.intro-price-info summary{display:flex;align-items:center;gap:6px;min-height:40px;font-size:11px;color:var(--muted);font-weight:400;list-style:none;cursor:pointer}
.intro-price-info summary::-webkit-details-marker{display:none}
.intro-price-info summary::after{display:none}
.intro-price-info summary .icon{width:13px;height:13px}
.intro-price-info p{position:absolute;left:0;bottom:44px;z-index:4;width:260px;max-width:75vw;padding:14px 16px;margin:0;background:#fff;border:1px solid #cfdbed;border-radius:12px;box-shadow:0 8px 30px #19365b18;font-size:12px;line-height:1.6;color:var(--muted)}
/* Trust belongs to the whole section rather than filling only the left column. */
.intro-usps{grid-area:usps;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:20px 0 0;margin:0;gap:24px;border-top:1px solid #dfe6f0}
.intro-usps li{display:flex;align-items:center;gap:12px;min-width:0;padding:0}
.intro-usps li+li{border-left:1px solid #dfe6f0;padding-left:24px}
.intro-usp-icon{display:flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;background:#eaf0ff;border-radius:11px;color:var(--accent)}
.intro-usp-icon .icon{width:20px;height:20px}
.intro-usps h2{font-size:14px;line-height:1.4;letter-spacing:-.01em;margin:0 0 3px}
.intro-usps p{font-size:12px;line-height:1.5;color:var(--muted);margin:0}
.intro-partners{grid-area:partners;display:flex;align-items:center;gap:22px;min-width:0;padding:0}
.intro-partners>span{font-size:12px;line-height:1.5;color:var(--muted);max-width:30ch}
.intro-partner-logos{display:flex;align-items:center;gap:22px}
.intro-partner-logos .merchant-logo{flex-shrink:0;object-fit:contain}
.intro-partner-logos .merchant-logo--bol{width:58px;height:24px}
.intro-partner-logos .merchant-logo--coolblue{width:44px;height:44px}
.intro-partner-logos .merchant-logo--banky{width:82px;height:30px;object-fit:cover}
.intro-partners>a{display:flex;align-items:center;gap:6px;margin-left:auto;min-height:44px;font-size:12px;color:var(--accent)}
.intro-partners>a .icon{width:16px;height:16px}
/* Crossfade a few pixels, reserving the same height for every duo. */
.intro-slide.is-entering[aria-hidden="false"]{animation:intro-example-in 520ms cubic-bezier(.2,.65,.3,1) both}
.intro-slide.is-leaving[aria-hidden="true"]{visibility:visible;animation:intro-example-out 420ms ease both}
@keyframes intro-example-in{from{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}
@keyframes intro-example-out{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-6px)}}
[data-carousel-direction="back"] .intro-slide.is-entering{animation-name:intro-example-back-in}
[data-carousel-direction="back"] .intro-slide.is-leaving{animation-name:intro-example-back-out}
@keyframes intro-example-back-in{from{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}
@keyframes intro-example-back-out{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(6px)}}
@media(max-width:1150px){
 .intro-layout{gap:22px 28px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
 .intro-copy h1{font-size:54px}
 .intro-actions{gap:12px;flex-wrap:wrap}
 .intro-preview{padding:16px}
 .intro-product{padding-inline:12px}
 .intro-model h3{font-size:15px}
 .intro-usps{gap:16px}
 .intro-usps li+li{padding-left:16px}
}
@media(max-width:900px){
 .intro-layout{grid-template-columns:1fr;grid-template-areas:"copy" "preview" "usps" "partners";max-width:760px;gap:24px;padding-top:28px}
 .intro-copy{padding:0}
 .intro-copy h1{font-size:52px;line-height:1.06}
 .intro-copy h1 br:first-of-type{display:none}
 .intro-copy h1 br:first-of-type::after{content:" "}
 .intro-lead{max-width:510px;font-size:16px;margin-top:16px}
 .intro-actions{margin-top:18px}
 .intro-copy-note{margin-top:8px}
 .intro-preview{padding:20px}
 .intro-product-image{height:122px}
 .intro-product-image img{width:132px;height:122px}
 .intro-insight{min-height:50px}
 .intro-usps h2{font-size:12px}
 .intro-usps p{font-size:11px}
 .intro-usps li{align-items:flex-start;gap:8px}
 .intro-usp-icon{flex-basis:28px;width:28px;height:28px;border-radius:8px}
 .intro-usp-icon .icon{width:17px;height:17px}
 .intro-partners{flex-wrap:wrap;gap:12px 18px}
}
@media(max-width:600px){
 .intro-layout{padding-top:24px;padding-bottom:16px;gap:22px}
 .intro-eyebrow{display:none}
 .intro-copy h1{font-size:clamp(35px,8.8vw,48px);line-height:1.08;letter-spacing:-.047em}
 .intro-copy h1 br:first-of-type{display:initial}
 .intro-lead{font-size:15px;line-height:1.6;margin-top:14px;max-width:36ch}
 .intro-actions{display:flex;flex-wrap:nowrap;gap:12px;margin-top:18px}
 .intro-actions .btn{font-size:13px;padding:11px 12px;min-height:46px;gap:7px}
 .intro-help{font-size:12px;gap:5px}
 .intro-help .icon{width:16px;height:16px}
 .intro-copy-note{font-size:11px}
 .intro-preview{padding:13px;border-radius:18px}
 .intro-slide-heading{gap:6px;margin-bottom:10px}
 .intro-slide-heading>span:first-child{font-size:13px;gap:5px}
 .intro-slide-heading .icon{width:17px;height:17px}
 .intro-example-label{display:none}
 .intro-pair{gap:10px}
 .intro-product{border-radius:12px;padding:9px 10px 5px}
 .intro-product-image{height:84px;margin-bottom:6px}
 .intro-product-image img{width:100px;height:84px}
 .intro-model h3{font-size:14px;min-height:1.3em;display:flex;align-items:center;justify-content:center;margin-bottom:4px}
 .intro-product-feature{font-size:12px;min-height:2.8em}
 .intro-product-specs{grid-template-columns:1fr;gap:5px;padding:8px 0;margin-top:7px}
 .intro-product-specs>div{display:flex;align-items:center;justify-content:space-between;gap:3px}
 .intro-product-specs dt{font-size:11px;display:flex;align-items:center}
 .intro-product-specs dt .icon{display:block;width:15px;height:15px;color:var(--accent)}
 .intro-product-specs dt span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
 .intro-product-specs dd{font-size:15px;margin:0}
 .intro-product-specs small{font-size:10px}
 .intro-product-bottom>span{font-size:20px}
 .intro-product-bottom>a{width:28px;min-height:44px}
 .intro-pair-vs{top:70px;width:25px;height:25px;font-size:9px}
 .intro-insight{gap:7px;margin-top:10px;min-height:0}
 .intro-insight>.icon{width:16px;height:16px;flex-basis:16px;margin-top:2px}
 .intro-insight strong{font-size:13px}
 .intro-insight p{font-size:13px;line-height:1.45;margin-top:3px}
 .intro-carousel-controls{margin-top:7px;gap:4px}
 .intro-carousel-controls button{min-width:38px;min-height:44px}
 .intro-carousel-controls .intro-carousel-toggle{margin-left:1px}
 [data-carousel-count]{min-width:30px;font-size:11px}
 .intro-price-info summary{font-size:11px;min-height:44px;gap:4px}
 .intro-price-info p{max-width:75vw;width:250px}
 .intro-usps{grid-template-columns:1fr;gap:14px;padding-top:18px}
 .intro-usps li{gap:10px;align-items:center}
 .intro-usps li+li{padding-left:0;border:0}
 .intro-usp-icon{width:32px;height:32px;flex-basis:32px}
 .intro-usps h2{font-size:13px;margin-bottom:1px}
 .intro-usps p{font-size:12px}
 /* Equal text rows balance both visible gaps around the logos, using the
    former top padding instead of adding height to the partner section. */
 .intro-partners{display:grid;grid-template-columns:1fr;justify-items:center;text-align:center;gap:2px;padding-top:0;border-top:1px solid #dfe6f0}
 .intro-partners>span{display:flex;align-items:center;min-height:40px;font-size:12px;line-height:1.4;max-width:none}
 .intro-partners>a{margin:0;font-size:11px;min-height:40px}
}
@media(max-width:360px){
 .intro-layout{gap:20px}
 .intro-copy h1{font-size:34px}
 .intro-actions{flex-direction:column;align-items:stretch;gap:4px}
 .intro-help{justify-content:center}
 .intro-copy-note{text-align:center}
 .intro-preview{padding:10px}
 .intro-slide-heading>span:first-child{font-size:11px}
 .intro-example-label{display:none}
 .intro-product{padding-inline:7px}
 .intro-product-image{height:78px}
 .intro-product-image img{width:88px;height:78px}
 .intro-model h3{font-size:13px}
 .intro-product-specs dd{font-size:13px}
 .intro-product-bottom>span{font-size:18px}
 .intro-pair-vs{top:64px}
 .intro-carousel-controls button{min-width:32px;padding-inline:4px}
}
@media(prefers-reduced-motion:reduce){
 .intro-slide.is-entering[aria-hidden="false"],.intro-slide.is-leaving[aria-hidden="true"]{animation:none}
 .intro-slide.is-leaving[aria-hidden="true"]{visibility:hidden}
 .intro-product-image img{transition:none}
}

/* A short, source-aware opening before every category's product list. */
.category-header{background:#f5f8fe;border-bottom:1px solid var(--line);padding:22px 0 18px}
.category-header .breadcrumbs{font-size:12px;margin:0 0 22px;gap:9px}
.category-header-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:18px 44px;align-items:center}
.category-header-copy{min-width:0}
.category-header h1{font-size:clamp(32px,3.6vw,46px);line-height:1.12;letter-spacing:-.035em;margin:0;max-width:720px}
.category-lead{font-size:16px;line-height:1.6;color:var(--muted);max-width:630px;margin:15px 0 0}
.category-header-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border:1px solid #d8e2f1;background:#fff;border-radius:11px;padding:16px 4px}
.category-header-facts>div{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;text-align:center;padding:0 9px;min-width:0}
.category-header-facts>div+div{border-left:1px solid var(--line)}
.category-header-facts .icon{color:var(--accent);width:22px;height:22px;flex-shrink:0}
.category-header-facts dt{order:2;font-size:12px;line-height:1.4;color:var(--muted)}
.category-header-facts dd{order:1;font-size:16px;font-weight:700;line-height:1.35;margin:0;color:var(--ink)}
.category-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.category-actions .btn{font-size:14px;min-height:46px;padding:11px 16px;white-space:nowrap}
.category-actions .icon{width:18px;height:18px;flex-shrink:0}
.category-planner-link{display:flex;align-items:center;gap:7px;min-height:44px;font-size:13px;color:var(--accent)}
.category-planner-link:hover{text-decoration:underline;text-underline-offset:3px}
.category-editor{font-size:12px;color:var(--muted);display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:5px;margin:0}
.category-editor a{text-decoration:underline;text-underline-offset:3px}
.category-editor time{white-space:nowrap}
.category-confidence{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;margin-top:23px;padding-top:15px;border-top:1px solid #d8e2f1}
.category-confidence p{font-size:12px;line-height:1.6;color:var(--muted);margin:0}
.category-confidence p:first-child{display:flex;align-items:center;gap:7px;color:var(--ink)}
.category-confidence .icon{width:17px;height:17px;flex-shrink:0;color:var(--accent)}
.category-confidence a{text-decoration:underline;text-underline-offset:3px;color:var(--accent)}
.page-category .page-content{padding-top:16px}
.category-selection-details{border:1px solid var(--line);border-radius:9px;padding:0 14px;margin:0;background:#fff}
.category-selection-details>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:5px 0;list-style:none;cursor:pointer;color:var(--muted);font-weight:500;font-size:13px}
.category-selection-details>summary>span:first-child{display:flex;align-items:center;gap:8px}
.category-selection-details>summary .icon{width:17px;height:17px;flex-shrink:0;color:var(--accent)}
.category-selection-details>summary::-webkit-details-marker{display:none}
.category-selection-details[open]>summary>.category-chevron{transform:rotate(45deg)}
.category-selection-details>div{border-top:1px solid var(--line);padding:12px 0 16px;max-width:850px}
.category-selection-details p{font-size:14px;line-height:1.7;margin:0 0 10px}
.category-selection-details p:last-child{margin:0}
.category-selection-details a{text-decoration:underline;text-underline-offset:3px;color:var(--accent)}
.page-category .page-content>.primary-comparison{margin-top:8px}
.page-category #keuzehulp{scroll-margin-top:100px}
@media(max-width:1000px){
 .category-header-layout{gap:20px 26px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
 .category-header-facts{padding:14px 3px}.category-header-facts>div{padding:0 6px}.category-header-facts dd{font-size:14px}
 .category-confidence{display:block}.category-confidence p+p{margin-top:6px}
}
@media(max-width:700px){
 .category-header{padding:16px 0}
 .category-header .breadcrumbs{font-size:12px;margin-bottom:18px}
 .category-header-layout{grid-template-columns:1fr;gap:16px}
 .category-header h1{font-size:clamp(28px,7.8vw,36px);line-height:1.13;letter-spacing:-.03em}
 .category-lead{font-size:15px;line-height:1.6;margin-top:12px}
 .category-header-facts{padding:12px 0;min-height:88px}
 .category-header-facts>div{gap:5px;padding:0 5px}.category-header-facts dd{font-size:14px}.category-header-facts dt{font-size:11px}.category-header-facts .icon{width:20px;height:20px}
 .category-actions{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:8px}
 .category-actions .btn{width:100%;font-size:13px;min-height:46px;padding:10px 8px;gap:6px}
 .category-actions .icon{width:16px;height:16px}
 .category-planner-link{grid-column:1/-1;justify-content:center;min-height:36px}
 .category-editor{justify-content:flex-start;font-size:11px;gap:5px}
 .category-confidence{margin-top:15px;padding-top:12px}
 .category-confidence p{font-size:11px;line-height:1.55}.category-confidence p:first-child{font-size:12px;align-items:flex-start}
 .category-confidence p+p{margin-top:5px}
 .page-category .page-content{padding-top:14px}
 .page-category .page-content>.primary-comparison{margin-top:8px}
 .page-category .category-comparison-heading h2{font-size:25px}
}
@media(max-width:360px){.category-header-facts dd{font-size:12px}.category-header-facts dt{font-size:10px}.category-actions .btn{font-size:12px}}

/* A readable editorial hierarchy, shared by guides and supporting information. */
.editorial-hero{padding:25px 0 28px;background:#f5f7fc;border-bottom:1px solid var(--line)}
.editorial-hero .breadcrumbs{margin:0 0 17px;display:flex;gap:9px;font-size:13px}
.editorial-hero .eyebrow{font-size:11px;margin:0 0 10px;letter-spacing:.12em}
.editorial-hero h1{max-width:850px;font-size:clamp(29px,3.4vw,44px);line-height:1.15;letter-spacing:-1.15px;margin:0 0 14px;text-wrap:balance}
.editorial-hero-lead{font-size:17px;line-height:1.65;max-width:76ch;margin:0;color:var(--text)}
.editorial-meta{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:18px;font-size:12px;color:var(--muted);align-items:center}
.editorial-meta a{display:flex;align-items:center;gap:6px;text-decoration:underline;text-underline-offset:3px}
.editorial-meta .icon{width:15px;height:15px;color:var(--accent)}
.page-editorial .page-content{padding-top:24px}
.guide-jump{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 30px}
.guide-jump a{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px 16px;font-size:14px;font-weight:650;min-height:48px}
.guide-jump .icon{width:20px;height:20px;color:var(--accent);flex-shrink:0}
.guide-jump a:hover{background:var(--soft);border-color:#b2c6ec}
.guide-collection{margin:0 0 32px;scroll-margin-top:100px}
.guide-collection-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:14px}
.guide-collection-heading h2{font-size:24px;line-height:1.25;margin:0;letter-spacing:-.55px}
.guide-collection-heading>span{font-size:12px;color:var(--muted);white-space:nowrap}
.editorial-guide-grid{display:grid;grid-template-columns:repeat(var(--guide-columns,3),minmax(0,1fr));gap:15px}
.editorial-guide-card{display:grid;grid-template-columns:86px minmax(0,1fr);border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;transition:border-color .15s,box-shadow .15s;color:var(--ink);text-decoration:none}
.editorial-guide-card:hover{border-color:#9bb7ed;box-shadow:0 4px 15px #1733550b}
.guide-art{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#edf3ff;color:#245bdb;padding:12px;min-width:0}
.guide-art>.icon{width:36px;height:36px;stroke-width:1.6}
.guide-art>span{font-size:10px;font-weight:600;line-height:1.4;text-align:center;overflow-wrap:anywhere}
.guide-art--sun{background:#f7f1e6;color:#94621f}.guide-art--plane,.guide-art--shield{background:#edf2f8;color:#456381}.guide-art--phone{background:#f0f0fb;color:#56579a}
.editorial-guide-copy{display:flex;flex-direction:column;min-width:0;padding:18px 16px}
.editorial-guide-copy>strong{font-size:17px;line-height:1.35;letter-spacing:-.25px;margin-bottom:7px}
.editorial-guide-copy>span{font-size:13px;line-height:1.6;color:var(--muted);margin-bottom:14px}
.editorial-guide-copy>b{display:flex;gap:8px;align-items:center;justify-content:space-between;font-size:12px;color:var(--accent);margin-top:auto;min-height:24px}
.editorial-guide-copy>b .icon{width:18px;height:18px;flex-shrink:0}
.guide-visual-brief{margin:0 0 20px;border:1px solid #dce5f4;background:#f5f8ff;border-radius:14px;padding:18px 22px}
.guide-visual-label{display:block;font-size:11px;color:var(--muted);margin-bottom:16px;text-transform:uppercase;letter-spacing:.08em;font-weight:600}
.explainer-art{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.explainer-art>div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;position:relative;text-align:center;padding:0 8px;min-width:0}
.explainer-art>div+div:before{content:"";position:absolute;left:-8px;height:26px;width:1px;background:#d8e2f4}
.explainer-art .icon{width:29px;height:29px;color:var(--accent);stroke-width:1.6}
.explainer-art strong{font-size:13px;line-height:1.4;font-weight:650}
/* Long copy stays in the HTML; hierarchy comes from spacing and emphasis. */
.editorial-sections{max-width:1040px;gap:18px}
.editorial-sections>.article-section,.reading-body .editorial-sections>.article-section{padding:22px 24px;box-shadow:none}
.editorial-sections .article-heading{margin-bottom:14px;align-items:flex-start}
.editorial-sections .article-heading h2{font-size:23px;line-height:1.3;text-wrap:pretty}
.editorial-sections .reading-icon{flex-basis:34px;width:34px;height:34px;border-radius:9px}
.editorial-sections .reading-icon .icon{width:20px;height:20px}
.article-section .reading-lead{font-size:16px;line-height:1.65;max-width:72ch}
.article-section .reading-points{max-width:72ch;gap:0;margin-top:12px}
.article-section .reading-points li{font-size:15px;line-height:1.65;margin:0;padding:9px 0 9px 17px;border-top:1px solid #edf1f7}
.article-section .reading-points li::before{top:1.22em;width:4px;height:4px}
.reading-emphasis{font-weight:650;color:var(--ink)}
.reading-body .guide-comparison{font-size:13px;line-height:1.65;margin:0 0 18px;padding:11px 14px}
.reading-body .editorial-sections{margin-top:0}
.page-editorial .reading-layout{gap:32px;margin-top:0}
.reading-nav{padding:20px;background:#f7f9fd;border:1px solid var(--line);border-radius:12px}
.reading-nav details{padding:0;border:0;margin:0}
.reading-nav nav a{font-size:13px;line-height:1.5}
.reading-nav-toggle{display:flex;align-items:center;justify-content:space-between;min-height:30px;font-weight:650;font-size:14px;cursor:pointer;list-style:none}
.reading-nav-toggle::-webkit-details-marker{display:none}
.reading-nav-toggle:after{content:"+";color:var(--accent);font-size:20px}
.reading-nav details[open]>.reading-nav-toggle:after{content:"−"}
.reading-nav details[open]>summary{margin-bottom:14px}
.editorial-guide-card:focus-visible,.guide-jump a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
@media(max-width:1100px){.editorial-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:521px) and (max-width:1100px){.editorial-guide-card:last-child:nth-child(odd){grid-column:1/-1}}
@media(max-width:740px){
 .editorial-hero{padding:20px 0 22px}.editorial-hero h1{font-size:29px;letter-spacing:-.8px}.editorial-hero-lead{font-size:15px;line-height:1.65}.editorial-meta{margin-top:14px;font-size:11px;gap:7px 16px}
 .guide-jump{gap:8px;margin:0 0 24px}.guide-jump a{padding:10px;font-size:12px;line-height:1.4;gap:7px}.guide-jump .icon{width:18px;height:18px}
 .reading-layout{gap:18px}.reading-nav{padding:13px 16px}.reading-nav>.kicker,.reading-nav .units-guide{display:none}.reading-nav-toggle{display:flex;align-items:center;justify-content:space-between;min-height:24px;font-weight:650;font-size:14px;cursor:pointer;list-style:none}.reading-nav-toggle::-webkit-details-marker{display:none}.reading-nav-toggle:after{content:"+";color:var(--accent);font-size:20px}.reading-nav details[open]>.reading-nav-toggle:after{content:"−"}.reading-nav nav{grid-template-columns:1fr;gap:0}.reading-nav nav a{padding:9px 0;min-height:40px;border-bottom:1px solid #e4eaf4}
 .guide-collection-heading h2{font-size:22px}.guide-visual-brief{padding:15px 16px}.guide-visual-label{margin-bottom:12px}.explainer-art{gap:10px}.explainer-art strong{font-size:12px}.explainer-art .icon{width:26px;height:26px}
}
@media(max-width:520px){
 .editorial-guide-grid{grid-template-columns:1fr;gap:12px}.editorial-guide-card{grid-template-columns:78px minmax(0,1fr)}.editorial-guide-copy{padding:15px}.editorial-guide-copy>strong{font-size:17px}.editorial-guide-copy>span{font-size:13px;margin-bottom:9px}.guide-art>.icon{width:31px;height:31px}
 .guide-jump{grid-template-columns:1fr;gap:7px}.guide-jump a{font-size:13px;padding:10px 13px;min-height:44px}.guide-jump a:after{content:"↓";margin-left:auto;color:var(--accent)}.guide-collection{margin-bottom:26px}.guide-collection-heading h2{font-size:21px}
 .editorial-sections>.article-section,.reading-body .editorial-sections>.article-section{padding:18px}.editorial-sections .article-heading{grid-template-columns:30px minmax(0,1fr);gap:10px;margin-bottom:12px}.editorial-sections .article-heading h2{font-size:21px}.editorial-sections .reading-icon{width:30px;height:30px;flex-basis:30px}.article-section .reading-lead{font-size:15px;line-height:1.7}.article-section .reading-points li{font-size:14px;line-height:1.7}.editorial-sections{gap:14px}
}

/* About-page components: short reading units, visible caveats, scoped styles. */
.about-content{max-width:1140px;margin:0 auto;min-width:0}
.about-content>section{margin:38px 0 0;min-width:0}
.about-content>section:first-child{margin-top:28px}
.about-content h2{font-size:28px;line-height:1.2;letter-spacing:-.025em;text-wrap:balance}
.about-content h3{font-size:17px;line-height:1.4;letter-spacing:-.015em}
.about-content p{margin:0;font-size:15px;line-height:1.65}
.about-content .about-section-heading{display:flex;align-items:center;gap:13px;margin-bottom:18px;min-width:0}
.about-content .about-section-heading>div{min-width:0}
.about-content .about-eyebrow{font-size:11px;font-weight:650;line-height:1.4;letter-spacing:.07em;text-transform:uppercase;color:var(--accent);margin:0 0 5px}
.about-content .about-icon{display:flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;border-radius:10px;background:var(--blue-soft);color:var(--accent)}
.about-content .about-icon .icon{width:23px;height:23px}
.about-content .about-intro{max-width:790px;color:var(--text);margin:0 0 18px}
.about-content .about-criteria{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;list-style:none;padding:0;margin:0;border-block:1px solid var(--line)}
.about-content .about-criteria li{display:flex;align-items:center;gap:12px;padding:17px 0;min-width:0}
.about-content .about-criteria li:nth-child(n+4){border-top:1px solid var(--line)}
.about-content .about-criteria li>div{min-width:0}
.about-content .about-criteria .about-icon{width:33px;height:33px;flex-basis:33px;background:transparent;border-radius:0}
.about-content .about-criteria .about-icon .icon{width:24px;height:24px}
.about-content .about-criteria h3{font-size:15px;margin-bottom:2px}
.about-content .about-criteria p{font-size:13px;line-height:1.5;color:var(--muted)}
.about-content .about-text-link{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-height:44px;margin-top:8px;color:var(--accent);font-size:14px;font-weight:600;line-height:1.5;text-decoration:underline;text-underline-offset:3px}
.about-content .about-text-link .icon{width:17px;height:17px;flex:0 0 17px}
.about-content .about-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:0;counter-reset:none}
.about-content .about-steps li{display:flex;align-items:flex-start;gap:14px;border:1px solid var(--line);border-radius:11px;padding:20px;min-width:0;background:white}
.about-content .about-step-number{flex:0 0 31px;color:#6b85aa;font-weight:650;font-size:23px;line-height:1.3;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.about-content .about-steps li>div{min-width:0}
.about-content .about-steps h3{display:flex;align-items:flex-start;gap:7px;margin:0 0 7px}
.about-content .about-steps h3 .icon{width:18px;height:18px;flex:0 0 18px;margin-top:3px;color:var(--accent)}
.about-content .about-steps p{font-size:14px;line-height:1.6;color:var(--text)}
.about-content .about-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.about-content .about-evidence-panel{min-width:0;border:1px solid var(--line);border-radius:11px;padding:20px}
.about-content .about-limitations{background:var(--soft)}
.about-content .about-evidence-panel h3{display:flex;align-items:center;gap:9px;margin-bottom:13px}
.about-content .about-evidence-panel h3 .icon{width:20px;height:20px;color:var(--accent)}
.about-content .about-points{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.about-content .about-points li{position:relative;padding-left:16px;font-size:14px;line-height:1.65;color:var(--text);min-width:0}
.about-content .about-points li:before{content:"";position:absolute;left:0;top:.7em;width:5px;height:5px;background:var(--accent);border-radius:50%}
.about-content .about-points strong{font-weight:650;color:var(--ink)}
.about-content .about-value-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:28px;align-items:center}
.about-content .about-formula-card{min-width:0;padding:22px 24px;border:1px solid #d1dff4;border-radius:11px;background:var(--blue-soft)}
.about-content .about-formula-label{font-size:12px;font-weight:600;color:var(--muted);margin:0 0 18px}
.about-content .about-formula{display:flex;align-items:center;justify-content:center;gap:17px;line-height:1.4;color:var(--ink)}
.about-content .about-fraction{display:flex;flex-direction:column;text-align:center;font-size:16px;font-weight:550;min-width:0}
.about-content .about-fraction>span{padding:6px 3px}
.about-content .about-fraction>span+span{border-top:1px solid #8299bc}
.about-content .about-equals{font-size:24px;flex-shrink:0;color:var(--muted)}
.about-content .about-formula>strong{font-size:27px;white-space:nowrap;letter-spacing:-.035em}
.about-content .about-formula-caption{font-size:12px;line-height:1.6;color:var(--muted);margin-top:18px;max-width:290px}
.about-content .about-value-context{min-width:0}
.about-content .about-value-context h3{margin-bottom:12px}
.about-content .about-calculation{margin-top:18px;padding:0 16px;border:1px solid var(--line);border-radius:9px;background:white}
.about-content .about-calculation>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:50px;padding:10px 0;cursor:pointer;list-style:none;font-size:14px;line-height:1.5;font-weight:600;color:var(--ink)}
.about-content .about-calculation>summary::-webkit-details-marker{display:none}
.about-content .about-calculation>summary>span:first-child{display:flex;align-items:center;gap:9px;min-width:0}
.about-content .about-calculation>summary .icon{width:18px;height:18px;color:var(--accent)}
.about-content .about-details-marker{flex-shrink:0;font-size:21px;line-height:1;color:var(--accent)}
.about-content .about-calculation[open]>summary>.about-details-marker{transform:rotate(45deg)}
.about-content .about-calculation>div{border-top:1px solid var(--line);padding:14px 0 8px;max-width:810px}
.about-content .about-calculation>div>p{font-size:14px;margin-bottom:12px}
.about-content .about-choices{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:11px;padding:20px 0}
.about-content .about-choices>div{padding:0 22px;min-width:0}
.about-content .about-choices>div+div{border-left:1px solid var(--line)}
.about-content .about-choices dt{display:flex;align-items:center;gap:9px;font-weight:650;font-size:15px;line-height:1.4;color:var(--ink);margin-bottom:9px}
.about-content .about-choices dt .icon{width:20px;height:20px;color:var(--accent)}
.about-content .about-choices dd{font-size:14px;line-height:1.65;color:var(--text);margin:0}
.about-content .about-contact{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:28px;background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:24px;align-items:center}
.about-content .about-contact-main{min-width:0}
.about-content .about-contact .about-section-heading{margin-bottom:12px}
.about-content .about-contact h2{font-size:25px}
.about-content .about-contact-main>p{font-size:14px;max-width:550px}
.about-content .about-contact-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:8px;max-width:100%;overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:1.5;color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.about-content .about-contact-link .icon{width:18px;height:18px;flex:0 0 18px}
.about-content .about-date-note{display:flex;align-items:flex-start;gap:9px;padding-left:24px;border-left:1px solid #d2ddea;min-width:0}
.about-content .about-date-note>.icon{width:18px;height:18px;flex:0 0 18px;margin-top:2px;color:var(--accent)}
.about-content .about-date-note p{font-size:13px;line-height:1.65;color:var(--muted)}
.about-content .about-date-note strong{display:block;color:var(--ink);margin-bottom:3px}
.about-content a:focus-visible,.about-content summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:3px}
@media(max-width:1000px){
 .about-content .about-choices>div{padding-inline:17px}
 .about-content .about-formula-card{padding:20px}
 .about-content .about-formula{gap:12px}
 .about-content .about-formula>strong{font-size:24px}
 .about-content .about-contact{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px}
}
@media(max-width:700px){
 .about-content>section{margin-top:30px}
 .about-content>section:first-child{margin-top:22px}
 .about-content h2{font-size:24px;line-height:1.2}
 .about-content .about-section-heading{gap:10px;margin-bottom:15px}
 .about-content .about-eyebrow{font-size:10px}
 .about-content .about-icon{width:35px;height:35px;flex-basis:35px;border-radius:8px}
 .about-content .about-icon .icon{width:21px;height:21px}
 .about-content .about-intro{font-size:14px;line-height:1.65;margin-bottom:15px}
 .about-content .about-criteria{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}
 .about-content .about-criteria li{align-items:flex-start;gap:8px;padding:13px 0}
 .about-content .about-criteria li:nth-child(n+3){border-top:1px solid var(--line)}
 .about-content .about-criteria .about-icon{width:22px;height:25px;flex-basis:22px}
 .about-content .about-criteria .about-icon .icon{width:20px;height:20px}
 .about-content .about-criteria h3{font-size:14px}
 .about-content .about-criteria p{font-size:12px;line-height:1.5}
 .about-content .about-text-link{font-size:13px}
 .about-content .about-steps{grid-template-columns:1fr;gap:9px}
 .about-content .about-steps li{gap:10px;padding:16px;border-radius:9px}
 .about-content .about-step-number{font-size:21px;flex-basis:26px}
 .about-content .about-steps h3{font-size:15px;gap:6px;margin-bottom:5px}
 .about-content .about-steps h3 .icon{width:16px;height:16px;flex-basis:16px;margin-top:2px}
 .about-content .about-steps p{font-size:14px;line-height:1.6}
 .about-content .about-evidence-grid{grid-template-columns:1fr;gap:12px}
 .about-content .about-evidence-panel{padding:17px}
 .about-content .about-evidence-panel h3{font-size:16px;margin-bottom:11px}
 .about-content .about-points{gap:9px}
 .about-content .about-value-grid{grid-template-columns:1fr;gap:18px}
 .about-content .about-formula-card{padding:18px 20px}
 .about-content .about-formula-label{margin-bottom:12px}
 .about-content .about-formula{gap:20px}
 .about-content .about-formula>strong{font-size:25px}
 .about-content .about-formula-caption{max-width:none;margin-top:12px}
 .about-content .about-calculation{padding-inline:13px;margin-top:12px}
 .about-content .about-calculation>summary{font-size:13px;min-height:48px}
 .about-content .about-choices{grid-template-columns:1fr;padding:0 17px}
 .about-content .about-choices>div{padding:16px 0}
 .about-content .about-choices>div+div{border-left:0;border-top:1px solid var(--line)}
 .about-content .about-choices dt{margin-bottom:6px}
 .about-content .about-contact{grid-template-columns:1fr;padding:18px 16px;gap:16px}
 .about-content .about-contact h2{font-size:23px}
 .about-content .about-contact-link{font-size:14px;gap:6px}
 .about-content .about-date-note{border-left:0;border-top:1px solid #d2ddea;padding:14px 0 0}
}
@media(max-width:360px){
 .about-content .about-criteria{column-gap:12px}
 .about-content .about-criteria li{display:block}
 .about-content .about-criteria .about-icon{margin-bottom:4px}
 .about-content .about-steps li{padding:14px 12px;gap:8px}
 .about-content .about-step-number{font-size:19px;flex-basis:24px}
 .about-content .about-formula{gap:12px}
 .about-content .about-fraction{font-size:14px}
 .about-content .about-formula>strong{font-size:23px}
}

/* Product context and alternatives: existing facts, smaller readable blocks. */
.product-detail .pdp-reading-lead{max-width:78ch;margin:0 0 14px;font-size:16px;line-height:1.65;color:var(--ink)}
.product-detail .pdp-reading-points{display:grid;gap:10px;list-style:none;margin:0;padding:0;max-width:90ch}
.product-detail .pdp-reading-points>li{display:flex;align-items:flex-start;gap:10px;min-width:0;font-size:15px;line-height:1.65;color:var(--text)}
.product-detail .pdp-reading-points>li>.icon{flex:0 0 18px;width:18px;height:18px;margin-top:3px;color:var(--accent)}
.product-detail .pdp-reading-points>li>span{min-width:0;overflow-wrap:break-word}
.product-detail .pdp-fit>article>div{min-width:0;flex:1}
.product-detail .pdp-fit .pdp-reading-points{max-width:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}
.product-detail .pdp-fit .pdp-reading-points>li:only-child{grid-column:1/-1}
.product-detail .pdp-fit h2{margin-bottom:14px}
.product-detail .pdp-alternatives{align-items:start}
.product-detail .pdp-alternative{align-self:stretch;align-items:stretch;padding:18px;background:white;min-width:0}
.product-detail .pdp-alternative h3{width:100%;margin:0;font-size:18px;line-height:1.4}
.product-detail .pdp-alternative-heading{display:grid;grid-template-columns:76px minmax(0,1fr);gap:14px;align-items:center;min-height:88px;color:var(--ink);text-decoration:none}
.product-detail .pdp-alternative-heading>span:last-child{min-width:0;overflow-wrap:break-word}
.product-detail .pdp-alternative-heading:hover>span:last-child{text-decoration:underline;text-underline-offset:3px;color:var(--accent)}
.product-detail .pdp-alternative-photo{display:flex;align-items:center;justify-content:center;width:76px;height:88px;border-radius:8px;background:white;overflow:hidden}
.product-detail .pdp-alternative-photo img{display:block;width:100%;height:100%;object-fit:contain}
.product-detail .pdp-alternative-no-image{display:flex;flex-direction:column;align-items:center;gap:5px;color:var(--muted);text-align:center}
.product-detail .pdp-alternative-no-image small{font-size:10px;line-height:1.4}
.product-detail .pdp-alternative .pdp-alternative-differences{display:grid;gap:9px;list-style:none;margin:16px 0 14px;padding:14px 0;border-block:1px solid var(--line)}
.product-detail .pdp-alternative-differences>li{display:flex;align-items:flex-start;gap:8px;font-size:14px;line-height:1.5;color:var(--ink)}
.product-detail .pdp-alternative-differences>li>.icon{flex:0 0 17px;width:17px;height:17px;color:var(--accent);margin-top:2px}
.product-detail .pdp-alternative-note{display:flex;align-items:flex-start;gap:8px;margin:0 0 8px;font-size:13px;line-height:1.6;color:var(--muted)}
.product-detail .pdp-alternative-note>.icon{flex:0 0 16px;width:16px;height:16px;margin-top:2px;color:var(--accent)}
.product-detail .pdp-alternative-note>span{min-width:0;overflow-wrap:break-word}
.product-detail .pdp-alternative-context{padding:0;margin:0 0 8px;border:0;min-width:0}
.product-detail .pdp-alternative-context>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:5px 0;list-style:none;font-size:13px;font-weight:600;line-height:1.5;color:var(--accent);cursor:pointer}
.product-detail .pdp-alternative-context>summary::-webkit-details-marker{display:none}
.product-detail .pdp-alternative-context>summary::after{content:'+';font-size:21px;line-height:1;font-weight:400;flex:none}
.product-detail .pdp-alternative-context[open]>summary::after{content:'−'}
.product-detail .pdp-alternative-context .pdp-reading-points{margin:4px 0 12px;padding:0;gap:9px;max-width:none}
.product-detail .pdp-alternative-context .pdp-reading-points>li{font-size:13px;line-height:1.6;color:var(--muted)}
.product-detail .pdp-alternative-context .pdp-reading-points>li>.icon{flex-basis:16px;width:16px;height:16px}
.product-detail .pdp-alternative>.pdp-text-link{margin-top:auto;padding-top:4px;align-self:flex-start}
.product-detail .pdp-source-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:700px;margin:0 0 18px}
.product-detail .pdp-source-dates>div{padding:14px 16px;background:var(--soft);border-radius:9px;min-width:0}
.product-detail .pdp-source-dates dt{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);line-height:1.5}
.product-detail .pdp-source-dates dt>.icon{flex:0 0 18px;width:18px;height:18px;color:var(--accent)}
.product-detail .pdp-source-dates dd{font-size:16px;font-weight:650;line-height:1.5;margin:5px 0 0;color:var(--ink)}
.product-detail .pdp-sources>.pdp-reading-points{margin:0;gap:8px}
.product-detail .pdp-sources>.pdp-reading-points>li{font-size:14px}
.product-detail .pdp-sources>.pdp-source-links{gap:5px;margin:18px 0;padding:15px 0;border-block:1px solid var(--line);list-style:none}
.product-detail .pdp-source-actions{display:flex;align-items:center;flex-wrap:wrap;gap:4px 24px;margin:12px 0 0}
.product-detail .pdp-source-actions>a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:600}
@media(max-width:760px){
 .product-detail .pdp-fit .pdp-reading-points{grid-template-columns:1fr;gap:10px}
 .product-detail .pdp-reading-points>li,.product-detail .pdp-reading-lead{font-size:15px}
}
@media(max-width:680px){
 .product-detail .pdp-alternative{padding:16px}
 .product-detail .pdp-alternative-heading{grid-template-columns:72px minmax(0,1fr);min-height:80px;gap:14px}
 .product-detail .pdp-alternative-photo{width:72px;height:80px}
 .product-detail .pdp-alternative h3{font-size:18px}
 .product-detail .pdp-alternative .pdp-alternative-differences{margin-top:13px;padding-block:12px}
 .product-detail .pdp-alternative-note,.product-detail .pdp-alternative-context .pdp-reading-points>li{font-size:14px}
 .product-detail .pdp-alternative-context>summary{font-size:14px}
 .product-detail .pdp-source-dates{grid-template-columns:1fr;gap:9px}
 .product-detail .pdp-source-dates>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 14px}
 .product-detail .pdp-source-dates dt{font-size:12px;align-items:flex-start}
 .product-detail .pdp-source-dates dd{font-size:14px;margin:0;flex:none;text-align:right}
}
@media(max-width:360px){
 .product-detail .pdp-alternative-heading{grid-template-columns:60px minmax(0,1fr);gap:12px}
 .product-detail .pdp-alternative-photo{width:60px;height:76px}
 .product-detail .pdp-alternative h3{font-size:17px}
 .product-detail .pdp-source-dates>div{display:block}
 .product-detail .pdp-source-dates dd{text-align:left;margin-top:4px}
}

/* Predictable footer columns instead of a wrapping sentence of links. */
.pbv-footer{background:#f3f6fc;color:var(--ink);border-top:1px solid #d9e2ef;padding:38px 0 16px}
.footer-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap:28px 64px}
.footer-about{min-width:0}
.footer-brand{display:inline-flex;align-items:center;gap:9px;color:var(--ink);max-width:100%;font-size:20px;font-weight:750;letter-spacing:-.6px;line-height:1.3;min-height:44px;text-decoration:none}
.footer-brand img{width:32px;height:32px;flex-shrink:0}
.footer-brand b{color:var(--accent);font-weight:inherit}
.pbv-footer .footer-brand:hover{text-decoration:none}
.pbv-footer .footer-about p{font-size:14px;line-height:1.65;color:var(--muted);max-width:310px;margin:12px 0 10px}
.footer-partners{display:block;color:var(--muted);font-size:12px;line-height:1.6}
.pbv-footer .footer-group{display:block;border:0;margin:0;padding:0;min-width:0;font-size:14px}
.footer-group h2{display:flex;align-items:center;gap:8px;margin:8px 0 12px;font-size:15px;line-height:1.4;letter-spacing:0;font-weight:700;color:var(--ink)}
.footer-group h2 .icon{width:18px;height:18px;flex-shrink:0;color:var(--accent)}
.footer-group ul{list-style:none;margin:0;padding:0;display:grid;gap:0}
.footer-group li{margin:0;padding:0;min-width:0}
.footer-group a{display:flex;align-items:center;min-height:40px;padding:8px 0;line-height:1.4;color:#425774;text-decoration:none;font-size:14px;width:fit-content;max-width:100%}
.pbv-footer .footer-group a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:4px}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px 24px;border-top:1px solid #d9e2ef;margin-top:26px;padding-top:12px}
.pbv-footer .footer-bottom small{font-size:12px;line-height:1.5;color:var(--muted)}
.pbv-footer .footer-bottom button{display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#425774;min-height:44px;font-size:12px;padding:8px 10px;margin-right:-10px;border-radius:7px;line-height:1.4;cursor:pointer}
.footer-bottom button .icon{width:16px;height:16px;flex-shrink:0}
.pbv-footer .footer-bottom button:hover{color:var(--accent);background:#e9effa;text-decoration:none}
.pbv-footer a:focus-visible,.pbv-footer button:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}
.page-home .page-content{padding-bottom:32px}
.page-home .extras-navigation{margin-bottom:0}
/* The comparison tray must never cover the last footer controls. */
.has-comparison .pbv-footer{padding-bottom:145px}
@media(max-width:900px){
 .footer-layout{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr);gap:26px}
 .footer-brand{font-size:17px;gap:7px}.footer-brand img{width:28px;height:28px}
}
@media(max-width:700px){
 .pbv-footer{padding-top:26px;padding-bottom:14px}
 .footer-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px}
 .footer-about{grid-column:1/-1}
 .footer-brand{font-size:19px;gap:8px}.footer-brand img{width:30px;height:30px}
 .pbv-footer .footer-about p{margin:7px 0 7px;max-width:390px;font-size:14px}
 .footer-partners{font-size:12px}
 .footer-group h2{font-size:14px;margin:0 0 7px;gap:7px}
 .footer-group h2 .icon{width:17px;height:17px}
 .footer-group a{min-height:44px;font-size:14px;padding:9px 0}
 .footer-bottom{flex-direction:column-reverse;align-items:flex-start;gap:6px;margin-top:17px;padding-top:8px}
 .pbv-footer .footer-bottom button{margin:0 0 0 -8px;padding:8px}
 .pbv-footer .footer-bottom small{font-size:11px}
 .page-home .page-content{padding-bottom:28px}
 .page-home .extras-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:0}
 .page-home .extras-navigation a{padding:11px 12px;min-height:46px;font-size:13px;line-height:1.4;gap:7px;border-radius:9px}
 .page-home .extras-navigation .icon{width:18px;height:18px;flex:0 0 18px}
}
@media(max-width:360px){
 .footer-brand{font-size:17px}.footer-layout{column-gap:14px}
 .footer-group a{font-size:13px}.footer-group h2{font-size:13px}
 .page-home .extras-navigation a{font-size:12px;padding-inline:9px}
}

/* One quiet disclosure in the shared footer, never ahead of the page content. */
.pbv-footer .footer-disclosure{margin:20px 0 0;font-size:12px;line-height:1.6;color:var(--muted)}
.footer-disclosure a{text-decoration:underline;text-underline-offset:3px}
.footer-disclosure+.footer-bottom{margin-top:12px}

/* Existing landing pages: small, source-bound choices instead of prose walls. */
.seo-next{margin-block:30px;scroll-margin-top:100px}
.seo-next-heading{display:flex;align-items:center;gap:12px;margin-bottom:15px}
.seo-next-heading .reading-icon{flex-shrink:0;margin:0}
.seo-next-heading .kicker{margin:0 0 5px;font-size:11px}
.seo-next-heading h2{font-size:clamp(24px,2.4vw,30px);line-height:1.2;letter-spacing:-.035em;margin:0}
.seo-next-intro{font-size:15px;line-height:1.65;max-width:85ch;margin:0 0 18px;color:var(--muted)}
.seo-next-intro a,.seo-next-note a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.seo-next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.seo-next-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}
.seo-next-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:12px;padding:18px;background:#fff}
.seo-next-card h3{display:flex;align-items:center;gap:8px;font-size:16px;line-height:1.35;letter-spacing:-.015em;margin:0 0 13px}
.seo-next-card h3>.icon{width:19px;height:19px;flex-shrink:0;color:var(--accent)}
.seo-next-product{display:grid;grid-template-columns:62px minmax(0,1fr);gap:12px;align-items:center;min-height:66px;margin-bottom:12px;color:var(--ink);text-decoration:none}
.seo-next-product strong{font-size:15px;line-height:1.45;overflow-wrap:anywhere;font-weight:650}
.seo-next-product:hover strong{text-decoration:underline;text-underline-offset:3px;color:var(--accent)}
.seo-next-photo{display:flex;align-items:center;justify-content:center;width:62px;height:62px}
.seo-next-photo img{width:100%;height:100%;object-fit:contain}
.seo-next-photo>.icon{width:35px;height:35px;color:var(--muted)}
.seo-next-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 12px;padding-block:10px;border-block:1px solid var(--line)}
.seo-next-facts>div{min-width:0}
.seo-next-facts dt{font-size:11px;line-height:1.5;color:var(--muted);margin:0 0 3px}
.seo-next-facts dd{font-size:16px;line-height:1.4;font-weight:650;color:var(--ink);margin:0;overflow-wrap:normal}
.seo-next-card p{font-size:13px;line-height:1.6;margin:0 0 10px}
.seo-next-use{color:var(--text)}
.seo-next-caution{display:flex;gap:7px;color:var(--muted)}
.seo-next-caution>.icon{width:16px;height:16px;flex-shrink:0;margin-top:3px;color:var(--accent)}
.seo-next-review{display:flex;align-items:flex-start;gap:7px;color:var(--ink)}
.seo-next-review>.icon{width:16px;height:16px;flex-shrink:0;margin-top:2px;color:var(--accent)}
.seo-next-review small{display:block;color:var(--muted);font-size:11px;line-height:1.6;margin-top:2px}
.seo-next-card .seo-next-stock{color:var(--muted);font-size:11px}
.seo-next-alternative{margin-top:auto;padding:11px 12px;background:var(--soft);border-radius:8px}
.seo-next-alternative>span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;line-height:1.5;margin-bottom:5px}
.seo-next-alternative>span .icon{width:15px;height:15px;color:var(--accent)}
.seo-next-alternative p{margin-bottom:5px}
.seo-next-alternative p:last-child{font-size:12px;margin-bottom:0;color:var(--muted)}
.seo-next-alternative a{color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.seo-next-source{display:block;margin-top:13px;min-height:42px;font-size:13px;color:var(--accent);text-decoration:none}
.seo-next-source>.icon{width:16px;height:16px;vertical-align:middle;margin-left:3px}
.seo-next-source small{display:block;font-size:11px;color:var(--muted);line-height:1.5;margin-top:3px}
.seo-next-source:hover{text-decoration:underline;text-underline-offset:3px}
.seo-next-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 24px;margin-top:13px}
.seo-next-actions .text-link{display:flex;align-items:center;gap:7px;min-height:44px;font-size:14px;line-height:1.5}
.seo-next-actions .icon{width:18px;height:18px;flex-shrink:0}
.seo-next-note{font-size:12px;line-height:1.65;color:var(--muted);max-width:105ch;margin:13px 0 0}
.seo-next-card--compact .seo-next-alternative p:last-child{font-size:13px}
.seo-next-details{margin-top:8px;border-top:1px solid var(--line);font-size:13px;min-width:0}
.seo-next-details>summary{padding-block:12px;min-height:44px;font-size:13px;line-height:20px;font-weight:600;color:var(--accent);cursor:pointer}
.seo-next-details>summary::marker{color:var(--accent)}
.seo-next-details>summary:hover{text-decoration:underline;text-underline-offset:3px}
.seo-next-details>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}
.seo-next-details>div{padding-top:2px}
.seo-next-details .seo-next-dates{font-size:11px;color:var(--muted)}
.seo-next-details .seo-next-source{margin-top:0;min-height:44px}
@media(max-width:950px){
 .seo-next-grid{grid-template-columns:1fr}
 .seo-next-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}
 .seo-next-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);column-gap:22px;align-items:start}
 .seo-next-card h3,.seo-next-product,.seo-next-facts{grid-column:1}
 .seo-next-card .seo-next-use{grid-column:2;grid-row:1/3}
 .seo-next-card .seo-next-caution{grid-column:2;grid-row:3}
 .seo-next-card .seo-next-review,.seo-next-card .seo-next-stock,.seo-next-alternative{grid-column:2}
 .seo-next-source{grid-column:1/-1;margin-top:4px}
 .seo-next-card--compact .seo-next-caution{grid-column:2;grid-row:1/3}
 .seo-next-card--compact .seo-next-review{grid-column:2;grid-row:3}
 .seo-next-card--compact .seo-next-details{grid-column:1/-1}
 .seo-next-grid--two .seo-next-card{display:flex}
}
@media(max-width:600px){
 .seo-next{margin-block:25px}
 .seo-next-heading{align-items:flex-start;gap:10px}
 .seo-next-heading h2{font-size:25px}
 .seo-next-heading .kicker{font-size:10px}
 .seo-next-grid,.seo-next-grid--two{grid-template-columns:1fr;gap:12px}
 .seo-next-card{display:flex;padding:16px}
 .seo-next-card h3{font-size:16px;margin-bottom:10px}
 .seo-next-product{grid-template-columns:58px minmax(0,1fr);gap:11px;margin-bottom:9px}
 .seo-next-photo{width:58px;height:58px}
 .seo-next-product strong{font-size:15px}
 .seo-next-facts{gap:8px;margin-bottom:10px}
 .seo-next-card p{font-size:13px;line-height:1.6}
 .seo-next-card .seo-next-stock{font-size:11px}
 .seo-next-alternative{margin-top:0}
 .seo-next-source{margin-top:10px}
 .seo-next-actions{display:grid;gap:3px;margin-top:10px}
 .seo-next-actions .text-link{font-size:13px;align-items:flex-start;padding-block:10px}
 .seo-next-actions .icon{margin-top:1px}
}

.solar-evidence{margin-block:2rem;min-width:0}
.solar-evidence-heading{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.solar-evidence-heading>.icon{width:44px;height:44px;flex:0 0 44px;color:var(--accent,#255ae6);background:#eef3ff;border-radius:12px;padding:10px}
.solar-evidence-heading h2,.solar-evidence-heading .kicker{margin:0}
.solar-evidence-heading .kicker{margin-bottom:5px;font-size:.73rem}
.solar-evidence>p{max-width:74ch}
.solar-table-wrap{border:1px solid #dce5f2;border-radius:16px;overflow:hidden;background:#fff}
.solar-evidence table{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed;margin:0}
.solar-evidence caption{text-align:left;padding:12px 16px;background:#f4f7fc;font-size:.8rem;color:#536985}
.solar-evidence th,.solar-evidence td{padding:12px 16px;vertical-align:middle;border-bottom:1px solid #e1e8f3;background:#fff;text-align:left;line-height:1.4}
.solar-evidence thead th{font-size:.78rem;background:#edf3fc;text-align:left}
.solar-evidence thead th:first-child{width:66%}
.solar-evidence tbody tr:last-child>*{border-bottom:0}
.solar-model{display:flex;gap:12px;align-items:center;min-width:0}
.solar-model-image{width:48px;height:48px;flex:0 0 48px}
.solar-model-image img{width:100%;height:100%;object-fit:contain;display:block}
.solar-model>div{min-width:0}
.solar-model>div>a{font-size:.86rem;line-height:1.35;font-weight:700;text-decoration:none}
.solar-model small{display:block;font-size:.74rem;font-weight:400;color:#536985;line-height:1.4;margin-top:4px}
.solar-evidence td strong{display:block;font-size:1rem;white-space:nowrap}
.solar-source{display:block;font-size:.69rem;line-height:1.4;margin-top:3px;color:#536985}
.solar-evidence .solar-evidence-note{font-size:.82rem;line-height:1.5;margin-block:12px}
.solar-evidence-actions{display:flex;gap:12px 24px;flex-wrap:wrap}
.solar-evidence-actions a{display:inline-flex;align-items:center;gap:7px;font-size:.86rem;font-weight:650;min-height:44px}
.solar-evidence-actions .icon{width:18px;height:18px;flex:0 0 18px}
@media(max-width:600px){
 .solar-evidence th,.solar-evidence td{padding:11px 10px}
 .solar-evidence thead th:first-child{width:65%}
 .solar-model{gap:8px}.solar-model-image{width:36px;height:44px;flex-basis:36px}
 .solar-model>div>a{font-size:.875rem}.solar-model small{font-size:.75rem}
 .solar-evidence td strong{font-size:.95rem}.solar-source{font-size:.7rem}
 .solar-evidence-actions{display:grid;gap:2px}
 .solar-evidence-heading h2{font-size:1.3rem}
}

/* Two presentations of one product set. Cards remain the no-JavaScript default. */
.product-view-toolbar{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;margin:14px 0 16px}
.product-view-toolbar:has(>[hidden]:only-child){display:none}
.product-view-control{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;min-width:0}
.product-view-label,.product-sort-control>span{font-size:12px;line-height:1.4;font-weight:600;color:var(--muted)}
.product-view-buttons{display:inline-flex;padding:3px;gap:3px;border:1px solid var(--line);border-radius:10px;background:#f4f7fc}
.product-view-buttons button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:8px 14px;margin:0;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--muted);font:inherit;font-size:14px;line-height:1.35;font-weight:600;cursor:pointer;white-space:nowrap}
.product-view-buttons button svg{width:18px;height:18px;flex:0 0 18px}
.product-view-buttons button[aria-pressed=true]{color:var(--accent-dark);background:#fff;border-color:#c7d5eb;box-shadow:0 1px 3px #14335f0a}
.product-view-buttons button:hover{color:var(--accent-dark);background:#fff}
.product-view-buttons button:focus-visible,.product-sort-control select:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.product-sort-control{display:flex;align-items:center;gap:9px;min-width:0;margin:0}
.product-sort-control select{width:auto;max-width:100%;min-width:0;min-height:44px;padding:9px 30px 9px 11px;border:1px solid #b9c9dd;border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:14px;line-height:1.4}
.finder-view-toolbar{justify-content:flex-end;margin:0 0 14px}

/* Category, brand and guide overviews: lower rows with the same native disclosures. */
[data-product-view=compact] .category-compare-list{gap:9px}
[data-product-view=compact] .category-card{grid-template-columns:76px minmax(0,1fr) 180px;gap:8px 16px;padding:12px 16px 0;border-radius:10px}
[data-product-view=compact] .category-card .product-visual{grid-column:1;grid-row:1;align-self:center}
[data-product-view=compact] .category-card .product-visual img{height:76px}
[data-product-view=compact] .category-card .product-visual figcaption{display:none}
[data-product-view=compact] .category-card-main{display:block;grid-column:2;grid-row:1}
[data-product-view=compact] .category-card-meta{min-height:16px;font-size:11px}
[data-product-view=compact] .category-stock{font-size:10px;padding:2px 5px}
[data-product-view=compact] .category-card h3{font-size:17px;line-height:1.35;letter-spacing:-.25px;margin:3px 0 5px}
[data-product-view=compact] .category-card .category-review{font-size:11px;gap:3px 5px;margin:0 0 7px}
[data-product-view=compact] .category-review strong{font-size:13px}
[data-product-view=compact] .category-specs{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px 10px;padding-top:7px}
[data-product-view=compact] .category-specs dt{font-size:10px;gap:4px}
[data-product-view=compact] .category-specs dt .icon{width:13px;height:13px;flex-basis:13px}
[data-product-view=compact] .category-specs dd{font-size:14px;line-height:1.4;margin-top:2px}
[data-product-view=compact] .category-wireless{font-size:11px;margin-top:6px}
[data-product-view=compact] .category-offer{grid-column:3;grid-row:1;grid-template-columns:minmax(0,1fr);gap:5px;border-top:0;border-left:1px solid var(--line);padding:0 0 0 15px;align-self:center}
[data-product-view=compact] .category-price,[data-product-view=compact] .category-offer-actions,[data-product-view=compact] .category-delivery,[data-product-view=compact] .category-price-date{grid-column:auto;grid-row:auto}
[data-product-view=compact] .category-price{gap:2px}
[data-product-view=compact] .category-price>strong{font-size:25px}
[data-product-view=compact] .category-offer-actions{width:100%;margin:1px 0 0}
[data-product-view=compact] .category-offer-actions .btn{font-size:12px;min-height:44px;padding:8px 6px}
[data-product-view=compact] .category-delivery,[data-product-view=compact] .category-price-date{font-size:10px;margin:0}
[data-product-view=compact] .category-details{grid-column:1/-1;grid-row:2;padding:0;margin:0}
[data-product-view=compact] .category-details>summary{min-height:40px;padding:5px 0;font-size:12px}

/* Finder keeps the same checkboxes and cards: actual visual rows drive details sync. */
[data-product-view=compact] .finder-grid{grid-template-columns:minmax(0,1fr);gap:10px}
[data-product-view=compact] .finder-card{display:grid;grid-row:auto;grid-template-rows:auto;grid-template-columns:minmax(240px,1.15fr) minmax(265px,1.1fr) 185px;gap:7px 18px;align-items:center;padding:9px 15px 0;border-radius:10px}
[data-product-view=compact] .finder-card-top{grid-column:1/-1;grid-row:1;min-height:34px;margin:0;padding:0}
[data-product-view=compact] .finder-card .compare-select{min-height:36px;padding:4px 8px;font-size:12px}
[data-product-view=compact] .finder-product-heading{grid-column:1;grid-row:2;grid-template-columns:60px minmax(0,1fr);gap:10px;min-height:76px;margin:0;flex:none}
[data-product-view=compact] .finder-card .finder-photo{width:60px;height:72px;padding:2px}
[data-product-view=compact] .finder-card h3{font-size:16px;line-height:1.35;letter-spacing:-.2px}
[data-product-view=compact] .finder-card .finder-review{font-size:11px;line-height:1.45;margin-top:5px}
[data-product-view=compact] .finder-card-copy{display:contents}
[data-product-view=compact] .finder-specs{grid-column:2;grid-row:2;grid-template-columns:repeat(4,minmax(0,1fr));border:0;border-radius:0;background:transparent;gap:6px;overflow:visible;margin:0;padding:0}
[data-product-view=compact] .finder-specs>div{padding:3px 0;border:0}
[data-product-view=compact] .finder-specs dt{font-size:10px;line-height:1.4;white-space:normal;display:block}
[data-product-view=compact] .finder-specs dt .icon{display:none}
[data-product-view=compact] .finder-specs dd{font-size:14px;line-height:1.4;margin-top:4px}
[data-product-view=compact] .finder-buy-row{grid-column:3;grid-row:2;flex-direction:column;align-items:stretch;gap:7px;min-height:0;padding-left:14px;border-left:1px solid var(--line)}
[data-product-view=compact] .finder-card .finder-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 8px}
[data-product-view=compact] .finder-card .finder-price>strong{font-size:25px}
[data-product-view=compact] .finder-card .finder-price>span{font-size:10px;margin:0}
[data-product-view=compact] .finder-card .finder-buy-row .btn{width:100%;max-width:none;min-height:44px;padding:8px 6px;font-size:12px}
[data-product-view=compact] .finder-price-context{grid-column:1/-1;grid-row:3;justify-content:flex-end;min-height:0;margin:0 0 2px;gap:4px 8px}
[data-product-view=compact] .finder-card .card-price-note,[data-product-view=compact] .finder-card .availability-note{font-size:10px}
[data-product-view=compact] .finder-card .card-insight{grid-column:1/-1;grid-row:4;align-self:start;min-width:0;margin:0;padding:0}
[data-product-view=compact] .finder-card .card-insight summary{min-height:40px;padding:7px 0;font-size:12px}
[data-product-view=compact] .finder-card .card-insight>div{max-width:900px}

@media(max-width:1000px){
 [data-product-view=compact] .finder-card{grid-template-columns:minmax(0,1fr) 190px;gap:7px 16px}
 [data-product-view=compact] .finder-product-heading{grid-column:1;grid-row:2}
 [data-product-view=compact] .finder-specs{grid-column:1;grid-row:3;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);padding-top:7px}
 [data-product-view=compact] .finder-buy-row{grid-column:2;grid-row:2/4}
 [data-product-view=compact] .finder-price-context{grid-row:4}
 [data-product-view=compact] .finder-card .card-insight{grid-row:5}
}
@media(max-width:850px){
 [data-product-view=compact] .category-card{grid-template-columns:62px minmax(0,1fr) 160px;gap:8px 12px;padding:11px 12px 0}
 [data-product-view=compact] .category-card .product-visual img{height:66px}
 [data-product-view=compact] .category-specs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px}
 [data-product-view=compact] .category-specs>div{display:flex;align-items:baseline;justify-content:space-between;gap:6px;flex-wrap:wrap}
 [data-product-view=compact] .category-specs dt .icon{display:none}
 [data-product-view=compact] .category-specs dd{margin:0}
}
@media(max-width:600px){
 .product-view-toolbar{gap:12px;margin:12px 0 14px;align-items:stretch}
 .product-view-control{gap:6px 10px}
 .product-view-label{display:none}
 .product-view-buttons button{min-height:42px;padding:8px 13px;font-size:14px}
 .product-sort-control{flex:1 1 100%;justify-content:space-between;gap:12px}
 .product-sort-control select{flex:1;max-width:240px;font-size:14px}
 .finder-view-toolbar{justify-content:flex-start;margin:0 0 12px}
 [data-product-view=compact] .category-card{grid-template-columns:52px minmax(0,1fr);gap:7px 10px;padding:10px 12px 0}
 [data-product-view=compact] .category-card .product-visual{grid-column:1;grid-row:1/3;align-self:center}
 [data-product-view=compact] .category-card .product-visual img{height:64px}
 [data-product-view=compact] .category-card-main{display:contents}
 [data-product-view=compact] .category-card-meta{grid-column:2;grid-row:1;align-self:end;gap:3px 7px}
 [data-product-view=compact] .category-card h3{grid-column:2;grid-row:2;font-size:16px;margin:0}
 [data-product-view=compact] .category-card .category-review{grid-column:1/-1;grid-row:3;margin:0;font-size:11px}
 [data-product-view=compact] .category-specs{grid-column:1/-1;grid-row:4;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 16px;padding-top:7px}
 [data-product-view=compact] .category-specs dt{font-size:10px}
 [data-product-view=compact] .category-specs dd{font-size:14px}
 [data-product-view=compact] .category-wireless{grid-column:1/-1;grid-row:5;font-size:10px;margin:0}
 [data-product-view=compact] .category-offer{grid-column:1/-1;grid-row:6;grid-template-columns:minmax(108px,.9fr) minmax(0,1.1fr);align-items:center;gap:4px 9px;border-left:0;border-top:1px solid var(--line);padding:8px 0 0}
 [data-product-view=compact] .category-price{grid-column:1;grid-row:1}
 [data-product-view=compact] .category-price>strong{font-size:24px}
 [data-product-view=compact] .category-offer-actions{grid-column:2;grid-row:1;width:100%;margin:0}
 [data-product-view=compact] .category-delivery{grid-column:1/-1;grid-row:2;font-size:10px}
 [data-product-view=compact] .category-price-date{grid-column:1/-1;grid-row:3;font-size:10px}
 [data-product-view=compact] .category-details{grid-row:7}
 [data-product-view=compact] .category-details>summary{font-size:11px;min-height:40px}
 [data-product-view=compact] .finder-card{grid-template-columns:minmax(0,1fr);gap:7px;padding:8px 12px 0}
 [data-product-view=compact] .finder-card-top{grid-column:1;grid-row:1;min-height:34px}
 [data-product-view=compact] .finder-product-heading{grid-column:1;grid-row:2;grid-template-columns:52px minmax(0,1fr);gap:10px;min-height:60px}
 [data-product-view=compact] .finder-card .finder-photo{width:52px;height:60px}
 [data-product-view=compact] .finder-card h3{font-size:16px}
 [data-product-view=compact] .finder-card .finder-review{margin-top:4px}
 [data-product-view=compact] .finder-card .finder-review>span:last-child{flex-basis:auto}
 [data-product-view=compact] .finder-specs{grid-column:1;grid-row:3;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px;padding:7px 0;border-bottom:1px solid var(--line)}
 [data-product-view=compact] .finder-specs>div{display:flex;align-items:baseline;justify-content:space-between;gap:5px;flex-wrap:wrap;padding:0}
 [data-product-view=compact] .finder-specs dt{font-size:10px}
 [data-product-view=compact] .finder-specs dd{font-size:14px;margin:0}
 [data-product-view=compact] .finder-buy-row{grid-column:1;grid-row:4;flex-direction:row;align-items:center;gap:10px;border:0;padding:0}
 [data-product-view=compact] .finder-card .finder-price{display:block;min-width:104px}
 [data-product-view=compact] .finder-card .finder-price>strong{font-size:24px}
 [data-product-view=compact] .finder-card .finder-buy-row .btn{width:auto;min-width:0;max-width:190px;flex:1;font-size:12px}
 [data-product-view=compact] .finder-price-context{grid-column:1;grid-row:5;justify-content:flex-start;margin:0}
 [data-product-view=compact] .finder-card .card-insight{grid-column:1;grid-row:6}
}
@media(prefers-reduced-motion:reduce){.product-view-buttons button{transition:none}}

/* Manufacturer evidence is scan-friendly and stays separate from our test claims. */
.charging-evidence{margin-top:0}
.charging-evidence .seo-next-card{display:flex}
.charging-evidence>.seo-next-details{padding:12px 15px;border:1px solid var(--line);border-radius:9px;margin:15px 0 22px;background:#f8faff}
.charging-evidence>.seo-next-details summary{min-height:28px;color:var(--accent-dark);font-size:14px;font-weight:600}
.charging-evidence>.seo-next-details p{font-size:14px;line-height:1.7;margin:12px 0 0}
.charging-evidence>h3{font-size:22px;margin:24px 0 14px}
.charging-evidence .seo-next-card h4{display:flex;align-items:flex-start;gap:8px;font-size:16px;line-height:1.4;margin:0 0 10px;letter-spacing:-.015em}
.charging-evidence .seo-next-card h4 .icon{width:18px;height:18px;flex:0 0 18px;color:var(--accent)}
.charging-evidence a:not(.seo-next-product){color:var(--accent-dark);text-decoration:underline;text-underline-offset:3px}
.charging-phone-grid .seo-next-card{padding:16px}
.charging-phone-grid .seo-next-facts dd{font-size:18px}
@media(max-width:700px){
 .charging-evidence .seo-next-grid{grid-template-columns:1fr;gap:10px}
 .charging-evidence .seo-next-card{padding:15px}
 .charging-evidence .seo-next-card p{font-size:14px}
 .charging-evidence .charging-phone-grid .seo-next-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 14px;padding:14px}
 .charging-phone-grid .seo-next-card h3{font-size:16px;margin:0;grid-column:1/-1}
 .charging-phone-grid .seo-next-facts{grid-column:1/-1;gap:8px;border:0;padding:0;margin:0}
 .charging-phone-grid .seo-next-facts dt{font-size:12px}
 .charging-phone-grid .seo-next-facts dd{font-size:17px}
 .charging-phone-grid .seo-next-card .seo-next-use{grid-column:1/-1;grid-row:auto;font-size:12px;line-height:1.5;margin:0}
 .charging-phone-grid .seo-next-use br{display:none}
 .charging-phone-grid .seo-next-use strong::after{content:". "}
 .charging-evidence>h3{font-size:20px}
}

/* A persistent, compact comparison workspace. One form and one product list. */
.finder{--finder-header-height:85px;--finder-dock-height:92px;position:relative}
.finder-dock-marker{height:0;margin-top:18px}
.finder .finder-filters{position:sticky;top:var(--finder-header-height);z-index:35;display:grid;grid-template-columns:minmax(210px,1.25fr) repeat(3,minmax(145px,1fr)) auto;align-items:end;gap:12px;margin:0 0 12px;padding:12px 14px;border:1px solid #cbd8eb;border-radius:12px;background:#f8faff;box-shadow:0 2px 5px #17345103;transition:box-shadow .2s,background .2s}
.finder .finder-filters.is-docked{background:#fff;box-shadow:0 8px 24px #17345114}
.finder .finder-search{grid-column:1;grid-row:1;min-width:0}
.finder .finder-search>label,.finder .filter-field>label{display:block;margin:0 0 5px;font-size:13px;line-height:1.4;font-weight:600;color:#516783}
.finder .finder-search>div{display:flex;position:relative}
.finder .finder-search input{height:44px;min-height:44px;font-size:15px;border-radius:8px}
.finder .finder-search .icon{top:50%;transform:translateY(-50%)}
.finder .filter-primary-fields{display:contents}
.finder .filter-primary-fields>.filter-field{grid-row:1}
.finder .filter-primary-fields>.filter-field:nth-child(1){grid-column:2}
.finder .filter-primary-fields>.filter-field:nth-child(2){grid-column:3}
.finder .filter-primary-fields>.filter-field:nth-child(3){grid-column:4}
.finder .filter-field{display:flex;flex-direction:column;min-width:0}
.finder .finder-filters .filter-field>.select-trigger,.finder .finder-filters .filter-field>input,.finder .finder-filters .filter-field>select{height:44px;min-height:44px;flex:0 0 44px;font-size:15px;margin:0;line-height:1.4}
.finder #toggle-filters{display:flex;grid-column:5;grid-row:1;min-height:44px;padding:10px 12px;font-size:14px;white-space:nowrap;align-self:end}
.finder #toggle-filters[aria-expanded=true]{background:#edf3ff;border-color:var(--accent);color:var(--accent-dark)}
.filter-toggle-mobile{display:none}
.finder #filter-badge{min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--accent);color:#fff;font-size:11px}
.finder .filter-fields{position:absolute;top:calc(100% + 8px);left:0;right:0;display:block;margin:0;padding:16px;background:#fff;border:1px solid #cbd8eb;border-radius:12px;box-shadow:0 16px 40px #17345124;max-height:calc(100dvh - var(--finder-header-height) - var(--finder-dock-height) - 28px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.filter-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
.filter-panel-heading>strong{font-size:17px}
.filter-panel-heading .icon-button{width:40px;height:40px;min-height:40px;padding:9px;background:#f4f7fc;border:1px solid var(--line);border-radius:8px}
.finder .finder-extra-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;padding:0}
.finder .filter-fields .select-panel{position:relative;top:auto;bottom:auto;left:auto;right:auto;min-width:0;max-width:none;width:100%;margin:5px 0 0;max-height:220px;box-shadow:none;flex:0 0 auto}
.finder .filter-fields .filter-field{justify-content:flex-start}
.finder .filter-fields .select-trigger{flex-grow:0}
.finder .filter-fields .filter-field.is-open{z-index:1}
.filter-panel-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:16px;margin-top:16px;border-top:1px solid var(--line)}
.finder .finder-filters .reset-filters{display:flex;align-items:center;margin:0;padding:8px;min-height:44px;font-size:14px;grid-column:auto;grid-row:auto}
.finder .reset-filters:disabled{opacity:.45;cursor:default}
.filter-panel-footer>.btn{font-size:14px;min-height:44px;padding:10px 16px}
.finder .finder-result-bar{display:flex;align-items:center;justify-content:space-between;gap:8px 16px;margin:0 0 12px;min-height:58px}
.finder .finder-results-heading{display:block;min-width:0;margin:0}
.finder .finder-results-heading h2{font-size:24px;line-height:1.3;letter-spacing:-.5px;margin:0}
.finder #finder-selection-hint{display:block;font-size:13px;line-height:1.45;margin-top:3px;color:var(--muted)}
.finder-result-actions{display:flex;gap:16px;align-items:center;flex-shrink:0}
.finder .product-view-label{display:none}
.finder-sort-info{position:relative;margin:0;padding:0;border:0}
.finder-sort-info>summary{display:flex;align-items:center;gap:6px;min-height:44px;padding:0;font-size:13px;line-height:1.4;color:var(--muted);list-style:none;cursor:pointer}
.finder-sort-info>summary::-webkit-details-marker{display:none}
.finder-sort-info .icon{width:17px;height:17px;flex:0 0 17px}
.finder-sort-info>div{position:absolute;z-index:20;right:0;top:100%;width:320px;max-width:calc(100vw - 40px);padding:16px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 25px #17345117}
.finder-sort-info #sort-context{font-size:14px;line-height:1.55;margin:0 0 8px}
.finder-sort-info a{display:inline-flex;align-items:center;gap:5px;font-size:14px}
.finder>.active-filters{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px;padding:0;border:0}
.finder>.active-filters button{min-height:34px;padding:5px 10px;font-size:13px}
.finder .finder-context{margin:0 0 12px;padding:10px 12px}
.finder .finder-context p{font-size:14px;line-height:1.5}
.finder-card-actions{display:flex;align-items:center;gap:6px;margin-left:auto;flex-shrink:0}
.finder .finder-details-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:7px 9px;border:1px solid #cfdbed;border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:13px;line-height:1.4;cursor:pointer}
.finder-details-toggle>span:last-child{font-size:20px;line-height:1;color:var(--accent);transition:transform .15s}
.finder .finder-details-toggle[aria-expanded=true]{background:#edf3ff;border-color:#9eb8ed;color:var(--accent-dark)}
.finder-details-toggle[aria-expanded=true]>span:last-child{transform:rotate(45deg)}
.finder .finder-details-toggle:hover{background:#f0f5ff;border-color:#9eb8ed}
.finder .finder-details-toggle:focus-visible,.finder-sort-info>summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.finder .has-details-controls .card-insight>summary{display:none}
.finder .has-details-controls .card-insight:not([open]){display:none}
.finder .has-details-controls .card-insight[open]>div{padding:13px 0 14px}
.finder .finder-card-top{min-height:40px}
.finder .finder-card .compare-select{font-size:13px}
/* Clear text without a separate full-width disclosure row. */
.finder[data-product-view=compact] .finder-card{grid-template-columns:minmax(275px,1.05fr) minmax(350px,1.15fr) 190px;gap:7px 20px;padding:10px 16px 12px}
.finder[data-product-view=compact] .finder-card-top{min-height:40px}
.finder[data-product-view=compact] .finder-card .compare-select{min-height:40px;font-size:14px;padding:7px 10px}
.finder[data-product-view=compact] .finder-details-toggle{font-size:14px;min-height:40px}
.finder[data-product-view=compact] .finder-product-heading{grid-template-columns:64px minmax(0,1fr);gap:12px;min-height:74px}
.finder[data-product-view=compact] .finder-card .finder-photo{width:64px;height:74px}
.finder[data-product-view=compact] .finder-card h3{font-size:18px;line-height:1.35}
.finder[data-product-view=compact] .finder-card .finder-review{font-size:13px;line-height:1.45}
.finder[data-product-view=compact] .finder-review strong{font-size:14px}
.finder[data-product-view=compact] .finder-specs{gap:10px}
.finder[data-product-view=compact] .finder-specs dt{font-size:12px;line-height:1.4;color:#516783}
.finder[data-product-view=compact] .finder-specs dd{font-size:16px;line-height:1.4}
.finder[data-product-view=compact] .finder-card .finder-price>span{font-size:12px}
.finder[data-product-view=compact] .finder-card .finder-buy-row .btn{font-size:14px;padding:10px 8px}
.finder[data-product-view=compact] .finder-card .card-price-note,.finder[data-product-view=compact] .finder-card .availability-note{font-size:12px;line-height:1.5}
.finder[data-product-view=compact] .finder-price-context{margin:0}
.finder[data-product-view=compact] .card-insight[open]{margin-top:5px}
.finder[data-product-view=compact] .finder-card .card-insight>div{max-width:960px}
.finder .finder-card{scroll-margin-top:calc(var(--finder-header-height) + var(--finder-dock-height) + 12px)}
@media(max-width:1200px){
 .finder[data-product-view=compact] .finder-card{grid-template-columns:minmax(0,1fr) 190px;gap:7px 20px}
 .finder[data-product-view=compact] .finder-product-heading{grid-column:1;grid-row:2}
 .finder[data-product-view=compact] .finder-specs{grid-column:1;grid-row:3;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);padding-top:7px}
 .finder[data-product-view=compact] .finder-buy-row{grid-column:2;grid-row:2/4}
 .finder[data-product-view=compact] .finder-price-context{grid-row:4}
 .finder[data-product-view=compact] .card-insight{grid-row:5}
 .finder-sort-info>summary>span{display:none}
}
@media(max-width:1100px) and (min-width:1001px){
 .finder .finder-filters{grid-template-columns:minmax(160px,1.2fr) repeat(3,minmax(130px,1fr)) auto;gap:9px}
 .finder .filter-toggle-desktop{display:none}
 .finder .filter-toggle-mobile{display:inline}
}
@media(max-width:1000px){
 .finder{--finder-header-height:70px;--finder-dock-height:66px}
 .finder .finder-filters{grid-template-columns:minmax(0,1fr) auto;padding:10px;gap:8px;border-radius:10px}
 .finder .finder-search{display:block;grid-row:1;grid-column:1}
 .finder .finder-search>label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .finder .finder-search>div{grid-column:auto;grid-row:auto}
 .finder .finder-search input{font-size:16px;min-width:0}
 .finder #toggle-filters{grid-column:2;grid-row:1;font-size:14px;padding:10px;justify-self:stretch}
 .filter-toggle-desktop{display:none}.filter-toggle-mobile{display:inline}
 .finder .filter-fields{padding:14px;max-height:calc(100dvh - var(--finder-header-height) - var(--finder-dock-height) - 24px)}
 .finder .filter-mobile-primary,.finder .finder-extra-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .finder .filter-mobile-primary{margin-bottom:12px}
 .finder .filter-mobile-primary>.filter-field:first-child{grid-column:1/-1}
 .finder .finder-extra-filters>.filter-field:last-child{grid-column:1/-1}
 .finder .filter-fields .select-trigger,.finder .filter-fields input{font-size:16px}
 .finder .filter-fields .select-option{font-size:15px;min-height:44px}
 .finder .finder-results-heading h2{font-size:22px}
 .finder-result-actions{gap:10px}
 .finder .finder-card-top{gap:6px}
 .finder:not([data-product-view=compact]) .finder-details-toggle{width:40px;padding:7px}
 .finder:not([data-product-view=compact]) .finder-details-toggle>span:first-child{display:none}
 .finder:not([data-product-view=compact]) .finder-merchant{gap:4px}
}
@media(max-width:600px){
 .finder .finder-filters{margin-bottom:10px}
 .finder .finder-result-bar{display:grid;grid-template-columns:minmax(0,1fr) 36px auto;gap:6px 6px;margin-bottom:10px;min-height:0}
 .finder .finder-results-heading{display:contents}
 .finder .finder-results-heading h2{font-size:20px;grid-column:1;grid-row:1}
 .finder #finder-selection-hint{grid-column:1/-1;grid-row:2;font-size:13px;margin:0}
 .finder-result-actions{display:contents}
 .finder .product-view-control{grid-column:3;grid-row:1;display:block}
 .finder .product-view-buttons{padding:2px;gap:2px;border-radius:8px}
 .finder .product-view-buttons button{width:38px;min-height:40px;padding:8px;gap:0}
 .finder .product-view-buttons button>span{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}
 .finder-sort-info{grid-column:2;grid-row:1;position:static}
 .finder .finder-result-bar{position:relative}
 .finder-sort-info>summary{min-height:44px;font-size:12px;justify-content:center}
 .finder-sort-info>summary>span{display:none}
 .finder-sort-info>div{right:0;left:0;width:auto}
 .finder[data-product-view=compact] .finder-card{grid-template-columns:minmax(0,1fr);gap:7px;padding:10px 12px}
 .finder[data-product-view=compact] .finder-card-top{grid-column:1;grid-row:1}
 .finder[data-product-view=compact] .finder-product-heading{grid-column:1;grid-row:2;grid-template-columns:52px minmax(0,1fr);gap:10px;min-height:60px}
 .finder[data-product-view=compact] .finder-card .finder-photo{width:52px;height:60px}
 .finder[data-product-view=compact] .finder-card h3{font-size:17px}
 .finder[data-product-view=compact] .finder-specs{grid-column:1;grid-row:3;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 16px;padding:8px 0}
 .finder[data-product-view=compact] .finder-specs>div{display:block;padding:0}
 .finder[data-product-view=compact] .finder-specs dd{margin:2px 0 0}
 .finder[data-product-view=compact] .finder-buy-row{grid-column:1;grid-row:4;padding:0;border:0;flex-direction:row}
 .finder[data-product-view=compact] .finder-price-context{grid-column:1;grid-row:5;justify-content:flex-start}
 .finder[data-product-view=compact] .finder-card .card-insight{grid-column:1;grid-row:6}
 .finder[data-product-view=compact] .finder-card .finder-price>strong{font-size:25px}
 .finder[data-product-view=compact] .finder-card .finder-buy-row .btn{font-size:14px;max-width:none}
}
@media(max-width:400px){
 .finder .finder-card .finder-details-toggle{width:40px;padding:7px;min-width:40px}
 .finder .finder-details-toggle>span:first-child{display:none}
 .finder .finder-card .compare-select{padding:7px;font-size:13px;gap:5px}
 .finder .finder-merchant{gap:4px}
 .finder .finder-results-heading h2{font-size:18px}
 .finder .filter-fields{padding:12px}
 .finder .filter-mobile-primary,.finder .finder-extra-filters{grid-template-columns:minmax(0,1fr)}
 .filter-panel-footer>.btn{font-size:13px;padding:10px}
 .finder[data-product-view=compact] .finder-specs{gap:7px 10px}
}
@media(prefers-reduced-motion:reduce){.finder .finder-filters,.finder-details-toggle>span:last-child{transition:none}}
.finder .filter-fields{max-height:min(calc(100dvh - var(--finder-header-height) - var(--finder-dock-height) - 24px),var(--finder-panel-space,70dvh))}

/* Product identity first, secondary actions together in a quiet footer. */
.finder .finder-product-heading .finder-merchant{min-height:24px;margin:0 0 7px;font-size:12px}
.finder .finder-product-heading{min-height:112px}
.finder .finder-card-footer{display:flex;flex-direction:column;gap:8px;min-width:0;margin-top:9px;padding:0 0 10px;align-self:stretch}
.finder .finder-card-footer .finder-price-context{margin:0;justify-content:flex-start;min-height:18px}
.finder .finder-card-footer .finder-card-actions{display:flex;align-items:stretch;gap:8px;margin:0;padding-top:10px;border-top:1px solid var(--line)}
.finder .finder-card-footer .compare-select,.finder .finder-card-footer .finder-details-toggle{display:flex;justify-content:center;align-items:center;flex:1;min-width:0;width:auto;min-height:42px;padding:8px 12px;font-size:14px}
.finder .finder-card-footer .finder-details-toggle>span:first-child{display:inline}
.finder .finder-card-footer .finder-details-toggle{background:#f7f9fd}
.finder .finder-card-footer .finder-details-toggle[aria-expanded=true]{background:#edf3ff}
.finder .finder-card-footer .finder-details-toggle:hover{background:#edf3ff}
.finder .finder-card-footer .finder-card-actions:not(:has(>:not([hidden]))){display:none}
.finder .has-details-controls .card-insight[open]>div{padding-top:14px}
@supports(grid-template-rows:subgrid){
 .finder[data-product-view=cards] .finder-card{grid-row:span 5}
}
.finder[data-product-view=compact] .finder-card{gap:12px 20px;padding:14px 16px 0}
.finder[data-product-view=compact] .finder-product-heading{grid-row:1;min-height:92px}
.finder[data-product-view=compact] .finder-specs{grid-row:1}
.finder[data-product-view=compact] .finder-buy-row{grid-row:1}
.finder[data-product-view=compact] .finder-card-footer{grid-column:1/-1;grid-row:2;flex-direction:row;align-items:center;justify-content:space-between;gap:8px 16px;margin:0;padding:9px 0;border-top:1px solid var(--line)}
.finder[data-product-view=compact] .finder-card-footer .finder-price-context{flex:1;gap:5px 9px}
.finder[data-product-view=compact] .finder-card-footer .finder-card-actions{flex:0 0 auto;border:0;padding:0;gap:8px}
.finder[data-product-view=compact] .finder-card-footer .compare-select,.finder[data-product-view=compact] .finder-card-footer .finder-details-toggle{flex:0 0 auto;min-width:104px}
.finder[data-product-view=compact] .finder-card .card-insight{grid-row:3;margin:0}
@media(max-width:1200px){
 .finder[data-product-view=compact] .finder-product-heading{grid-row:1}
 .finder[data-product-view=compact] .finder-specs{grid-row:2}
 .finder[data-product-view=compact] .finder-buy-row{grid-row:1/3}
 .finder[data-product-view=compact] .finder-card-footer{grid-row:3}
 .finder[data-product-view=compact] .finder-card .card-insight{grid-row:4}
}
@media(max-width:600px){
 .finder .finder-product-heading .finder-merchant{margin-bottom:5px}
 .finder[data-product-view=compact] .finder-card{padding:12px 12px 0;gap:9px}
 .finder[data-product-view=compact] .finder-product-heading{grid-row:1;min-height:84px}
 .finder[data-product-view=compact] .finder-specs{grid-row:2}
 .finder[data-product-view=compact] .finder-buy-row{grid-row:3}
 .finder[data-product-view=compact] .finder-card-footer{grid-row:4;display:flex;flex-direction:column;align-items:stretch;border-top:0;padding:0 0 10px;gap:8px}
 .finder[data-product-view=compact] .finder-card-footer .finder-card-actions{padding-top:9px;border-top:1px solid var(--line)}
 .finder[data-product-view=compact] .finder-card-footer .compare-select,.finder[data-product-view=compact] .finder-card-footer .finder-details-toggle{flex:1;min-width:0}
 .finder[data-product-view=compact] .finder-card .card-insight{grid-row:5}
}
@media(min-width:370px) and (max-width:600px){
 .finder[data-product-view=compact] .finder-specs{gap:8px 14px}
 .finder[data-product-view=compact] .finder-specs>div{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:2px 5px}
 .finder[data-product-view=compact] .finder-specs dd{font-size:15px;margin:0}
}

/* A missing price is a shop action, never a zero or an old current price. */
[data-offer-price].offer-pending{font-size:14px;font-weight:650;line-height:1.35;letter-spacing:0}
.offer-stock{font-size:12px;line-height:1.4;color:var(--muted)}
.offer-stock[data-stock="true"]{color:#245bdb}
.offer-stock[data-stock="false"]{color:#8a551a}
.finder-card-footer .finder-price-context{align-items:center}
.finder-stock-context:has(.offer-stock){margin-top:10px}
.intro-product-bottom [data-offer-price].offer-pending{font-size:14px}
.offer-delivery{display:block;color:#456455;font-size:13px;font-weight:500;line-height:1.45;letter-spacing:0;overflow-wrap:normal}
.offer-delivery[hidden]{display:none!important}
.offer-delivery::before{content:"";display:inline-block;width:14px;height:14px;margin-right:5px;vertical-align:-2px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 5h11v12H3zM14 9h4l3 4v4h-7'/%3E%3Ccircle cx='6.5' cy='18' r='2'/%3E%3Ccircle cx='17.5' cy='18' r='2'/%3E%3C/svg%3E") center/contain no-repeat}
.finder-price-context .offer-delivery{flex-basis:100%;order:3}
.category-delivery .offer-delivery,.pdp-availability .offer-delivery,.extra-stock .offer-delivery,.seo-next-stock .offer-delivery{margin-top:4px}
.spotlight-copy>.offer-delivery{margin:2px 0 8px}
.intro-product>.offer-delivery{margin-top:2px;font-size:11px;line-height:1.4;min-height:16px}
.intro-product>.offer-delivery::before{width:12px;height:12px;margin-right:3px}
.finder[data-product-view=compact] .finder-price-context .offer-delivery{flex-basis:auto;order:0}
@media(max-width:700px){
 .finder[data-product-view=compact] .finder-price-context .offer-delivery{flex-basis:100%;order:3}
 .intro-product>.offer-delivery{font-size:11px;min-height:31px}
}

.intro-shipping{display:block;font-size:11px;line-height:1.4;color:var(--muted);margin-top:2px}

/* Approved card design: quiet identity, three facts, one centered value line. */
.finder .finder-card{padding:20px 20px 0;border:1px solid #d7e1ee;border-radius:18px;box-shadow:0 2px 5px #142c4904;background:#fff;overflow:hidden}
.finder .finder-card:hover{border-color:#b5c8e4;box-shadow:0 5px 18px #142c4908}
.finder .finder-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}
.finder .finder-product-heading{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:12px;min-height:102px;margin:0 0 20px}
.finder .finder-card .finder-photo{display:flex;align-items:center;justify-content:center;width:82px;height:92px;padding:0;background:#fff;border-radius:10px}
.finder .finder-card .finder-photo img{width:100%;height:100%;object-fit:contain}
.finder .finder-product-heading .finder-merchant{display:flex;align-items:center;gap:7px;min-height:28px;margin:0 0 5px;font-size:11px;line-height:1.4;color:var(--muted)}
.finder .finder-merchant .merchant-logo{margin:0;max-width:none;object-fit:contain}
.finder .finder-merchant .merchant-logo--banky{width:56px;height:20px;object-fit:cover}
.finder .finder-merchant .merchant-logo--bol{width:38px;height:20px}
.finder .finder-merchant .merchant-logo--coolblue{width:28px;height:28px}
.finder .finder-card h3{font-size:19px;line-height:1.3;letter-spacing:-.35px;margin:0;color:var(--ink)}
.finder .finder-card .finder-review{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin:8px 0 0;font-size:13px;line-height:1.4;color:var(--muted)}
.finder .finder-card .finder-review strong{font-size:13px;color:var(--ink)}
.finder .finder-card .finder-review .icon{width:14px;height:14px;flex:0 0 14px}
.finder .finder-card .finder-review>span:last-child{flex-basis:auto;font-size:13px}
.finder .finder-specs{display:grid;grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,1fr));gap:0;border:1px solid #e8edf5;border-radius:11px;background:#f5f7fc;overflow:hidden;margin:0 0 20px;padding:0;align-self:stretch}
.finder .finder-specs>div{display:block;min-width:0;padding:13px 10px;border:0}
.finder .finder-specs>div:nth-child(2){border-left:1px solid #e5eaf3;border-right:1px solid #e5eaf3}
.finder .finder-specs dt{display:block;font-size:11px;line-height:1.4;font-weight:400;color:var(--muted);white-space:normal}
.finder .finder-specs dt .icon{display:none}
.finder .finder-specs dd{margin:5px 0 0;font-size:17px;line-height:1.3;letter-spacing:-.15px;font-weight:700;color:var(--ink);white-space:nowrap}
.finder .finder-specs dd small{font-size:11px;font-weight:500;letter-spacing:0}
.finder .finder-specs .spec-unknown{font-size:12px;font-weight:500;letter-spacing:0}
.finder .finder-specs .finder-value-row{display:flex;grid-column:1/-1;align-items:baseline;justify-content:center;gap:16px;padding:10px 8px;border-top:1px solid #e5eaf3}
.finder .finder-specs .finder-value-row dt{font-size:11px}
.finder .finder-specs .finder-value-row dd{margin:0;font-size:12px;letter-spacing:0}
.finder .finder-buy-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:0;margin:0 0 14px;border:0}
.finder .finder-card .finder-price{display:block;min-width:0;flex:1 1 auto}
.finder .finder-card .finder-price>strong{display:block;font-size:29px;line-height:1.15;letter-spacing:-.8px;font-weight:750;white-space:nowrap}
.finder .finder-card .finder-price>.card-price-note{display:block;margin:5px 0 0;font-size:11px;line-height:1.4;color:var(--muted)}
.finder .finder-card .finder-buy-row .btn{width:auto;max-width:none;min-height:46px;flex:0 1 auto;padding:12px 15px;font-size:13px;line-height:1.4;border-radius:9px;text-align:center;box-shadow:none;white-space:nowrap}
.finder .finder-card-footer{margin:0;padding:0;gap:0}
.finder .finder-card-footer .finder-price-context{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;min-height:66px;margin:0 0 15px;padding:11px 12px;border:1px solid #e8edf3;border-radius:10px;background:#f6f8fb;color:var(--muted)}
.finder .finder-card[data-stock=true] .finder-price-context,.finder .finder-price-context:has(.offer-delivery:not([hidden])){background:#f0f7f3;border-color:#e0eee5;color:#345d46}
.finder .finder-card[data-stock=false] .finder-price-context{background:#fff8ed;border-color:#f3e8d2;color:#835817}
.finder .finder-price-context .offer-delivery{display:block;order:0;flex-basis:auto;margin:0;font-size:13px;line-height:1.4;font-weight:650;color:inherit}
.finder .finder-price-context .offer-delivery::before{width:15px;height:15px;margin-right:6px;vertical-align:-3px}
.finder .finder-price-context .offer-stock{font-size:11px;line-height:1.4;color:inherit}
.finder .finder-price-context .offer-delivery[hidden]+.offer-stock{font-size:13px;font-weight:650}
.finder .finder-stock-help{display:none;font-size:11px;line-height:1.4;color:inherit}
.finder .finder-price-context:not(:has(.offer-delivery:not([hidden]))) .finder-stock-help{display:block}
.finder .finder-card-footer .finder-card-actions{display:flex;align-items:stretch;gap:8px;margin:0;padding:13px 0;border-top:1px solid #e5eaf2}
.finder .finder-card-footer .compare-select,.finder .finder-card-footer .finder-details-toggle{display:flex;align-items:center;justify-content:center;gap:7px;flex:1 1 0;width:auto;min-width:0;height:44px;min-height:44px;margin:0;padding:8px;font-size:14px;line-height:1.4;border:1px solid #d3deed;border-radius:9px}
.finder .finder-card-footer .compare-select{background:#fff;font-weight:400}
.finder .finder-card-footer .compare-select input{width:17px;height:17px;min-width:17px;margin:0}
.finder .finder-card-footer .finder-details-toggle{background:#f6f8fc;font-weight:400}
.finder .finder-card-footer .finder-details-toggle>span:first-child{display:inline}
.finder .finder-card .card-insight{margin:0;padding:0;border-top:0}
.finder .finder-card .card-insight[open]{border-top:1px solid #e5eaf2}
.finder .finder-card .card-insight>div{font-size:14px;line-height:1.6}
.finder .finder-card .finder-review-context{font-size:13px;color:var(--muted)}
.finder[data-product-view=cards] .finder-card{display:flex;flex-direction:column}
.finder[data-product-view=cards] .finder-card-copy{display:flex;flex-direction:column;flex:1}
.finder[data-product-view=cards] .finder-card-footer{margin-top:auto}
/* Shared tracks keep every action aligned even when titles or delivery lines wrap. */
@supports(grid-template-rows:subgrid){
 .finder[data-product-view=cards] .finder-card{display:grid;grid-row:span 6;grid-template-rows:subgrid;grid-template-columns:minmax(0,1fr);row-gap:0;align-items:stretch}
 .finder[data-product-view=cards] .finder-card-copy,.finder[data-product-view=cards] .finder-card-footer{display:contents}
 .finder[data-product-view=cards] .finder-product-heading{grid-row:1}
 .finder[data-product-view=cards] .finder-specs{grid-row:2}
 .finder[data-product-view=cards] .finder-buy-row{grid-row:3}
 .finder[data-product-view=cards] .finder-price-context{grid-row:4}
 .finder[data-product-view=cards] .finder-card-actions{grid-row:5}
 .finder[data-product-view=cards] .card-insight{grid-row:6}
}
/* Open product rows: four facts share a baseline; every action ends on one edge. */
.finder .finder-value-label-short{display:none}
.finder[data-product-view=compact] .finder-card{display:grid;grid-template-columns:minmax(0,1fr) 210px;grid-template-rows:auto auto 44px;grid-row:auto;align-items:stretch;gap:10px 22px;padding:15px 18px;border-radius:14px;position:relative}
.finder[data-product-view=compact] .finder-card::before{content:"";grid-column:2;grid-row:1/3;justify-self:start;border-left:1px solid #e5eaf2;pointer-events:none}
.finder[data-product-view=compact] .finder-card-copy,.finder[data-product-view=compact] .finder-buy-row,.finder[data-product-view=compact] .finder-card-footer{display:contents}
.finder[data-product-view=compact] .finder-product-heading{grid-column:1;grid-row:1;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:12px;min-height:72px;margin:0}
.finder[data-product-view=compact] .finder-card .finder-photo{width:62px;height:66px}
.finder[data-product-view=compact] .finder-card h3{font-size:18px;line-height:1.3;overflow-wrap:anywhere}
.finder[data-product-view=compact] .finder-product-heading .finder-merchant{min-height:24px;margin:0 0 3px}
.finder[data-product-view=compact] .finder-card .finder-review{margin-top:4px;font-size:12px;line-height:1.4}
.finder[data-product-view=compact] .finder-card .finder-review strong,.finder[data-product-view=compact] .finder-card .finder-review>span:last-child{font-size:12px}
.finder[data-product-view=compact] .finder-specs{grid-column:1;grid-row:2;grid-template-columns:repeat(4,minmax(0,1fr));align-self:start;margin:0;padding:0;gap:12px;border:0;border-radius:0;background:none;overflow:visible}
.finder[data-product-view=compact] .finder-specs>div,.finder[data-product-view=compact] .finder-specs .finder-value-row{display:grid;grid-column:auto;grid-template-rows:17px auto;align-items:start;justify-content:stretch;gap:3px;min-width:0;padding:0;border:0;text-align:left}
.finder[data-product-view=compact] .finder-specs dt,.finder[data-product-view=compact] .finder-specs .finder-value-row dt{font-size:12px;line-height:17px;white-space:nowrap}
.finder[data-product-view=compact] .finder-specs dd,.finder[data-product-view=compact] .finder-specs .finder-value-row dd{margin:0;font-size:19px;line-height:23px;letter-spacing:-.3px;font-variant-numeric:tabular-nums;white-space:nowrap}
.finder[data-product-view=compact] .finder-specs dd small{display:block;margin-top:1px;font-size:11px;line-height:14px;font-weight:400;color:var(--muted)}
.finder[data-product-view=compact] .finder-specs .spec-unknown{font-size:12px;line-height:23px}
.finder[data-product-view=compact] .finder-value-label-full{display:none}
.finder[data-product-view=compact] .finder-value-label-short{display:inline}
.finder[data-product-view=compact] .finder-card .finder-price{grid-column:2;grid-row:1;align-self:end;min-width:0;margin:0;padding-left:17px}
.finder[data-product-view=compact] .finder-card .finder-price>strong{font-size:29px;line-height:1.15;font-variant-numeric:tabular-nums}
.finder[data-product-view=compact] .finder-card .finder-price>.card-price-note{font-size:11px;line-height:1.4;margin:3px 0 0}
.finder[data-product-view=compact] .finder-card-footer .finder-price-context{grid-column:2;grid-row:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:3px;min-width:0;min-height:0;margin:0;padding:0 0 0 17px;border:0;border-radius:0;background:none;color:var(--muted)}
.finder[data-product-view=compact] .finder-price-context .offer-delivery{order:0;flex-basis:auto;font-size:12px;line-height:1.4;font-weight:500;color:#345d46}
.finder[data-product-view=compact] .finder-price-context .offer-delivery::before{width:13px;height:13px;margin-right:4px;vertical-align:-2px}
.finder[data-product-view=compact] .finder-price-context .offer-stock{font-size:11px;line-height:1.4}
.finder[data-product-view=compact] .finder-price-context .offer-delivery[hidden]+.offer-stock{font-size:12px;font-weight:600}
.finder[data-product-view=compact] .finder-card[data-stock=false] .offer-stock{color:#835817}
.finder[data-product-view=compact] .finder-card-footer .finder-stock-help{font-size:11px;line-height:1.4}
.finder[data-product-view=compact] .finder-card-footer .finder-card-actions{grid-column:1;grid-row:3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:none;gap:8px;align-self:end;border:0;margin:0;padding:0}
.finder[data-product-view=compact] .finder-card-footer .compare-select,.finder[data-product-view=compact] .finder-card-footer .finder-details-toggle{width:100%;min-width:0;height:44px;min-height:44px;font-size:13px}
.finder[data-product-view=compact] .finder-card .finder-buy-row .btn{grid-column:2;grid-row:3;display:flex;align-items:center;justify-content:center;align-self:end;width:100%;min-width:0;max-width:none;height:44px;min-height:44px;padding:0 9px;font-size:13px;line-height:1.35;white-space:nowrap}
.finder[data-product-view=compact] .finder-card .card-insight{grid-column:1/-1;grid-row:4;align-self:start;margin:0;padding:0}
.finder[data-product-view=compact] .has-details-controls .card-insight:not([open]){display:none}
.finder[data-product-view=compact] .finder-card .card-insight[open]{margin:0;padding:10px 0 0}
@media(min-width:601px) and (max-width:850px){
 .finder[data-product-view=compact] .finder-card{grid-template-columns:minmax(0,1fr) 176px;column-gap:16px;padding:14px}
 .finder[data-product-view=compact] .finder-specs{gap:7px}
 .finder[data-product-view=compact] .finder-specs dd,.finder[data-product-view=compact] .finder-specs .finder-value-row dd{font-size:18px}
 .finder[data-product-view=compact] .finder-card .finder-price,.finder[data-product-view=compact] .finder-card-footer .finder-price-context{padding-left:13px}
}
@media(max-width:600px){
 .finder .finder-card{padding:18px 18px 0}
 .finder[data-product-view=compact] .finder-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto auto 44px 44px;gap:10px 8px;padding:13px 14px;border-radius:13px}
 .finder[data-product-view=compact] .finder-card::before{display:none}
 .finder[data-product-view=compact] .finder-product-heading{grid-column:1/-1;grid-row:1;min-height:64px;grid-template-columns:52px minmax(0,1fr);gap:10px}
 .finder[data-product-view=compact] .finder-card .finder-photo{width:52px;height:60px}
 .finder[data-product-view=compact] .finder-card h3{font-size:16px;line-height:1.3}
 .finder[data-product-view=compact] .finder-specs{grid-column:1/-1;grid-row:2;gap:6px;padding:9px 0;border-top:1px solid #e5eaf2;border-bottom:1px solid #e5eaf2}
 .finder[data-product-view=compact] .finder-specs>div,.finder[data-product-view=compact] .finder-specs .finder-value-row{grid-template-rows:16px auto;gap:3px}
 .finder[data-product-view=compact] .finder-specs dt,.finder[data-product-view=compact] .finder-specs .finder-value-row dt{font-size:11px;line-height:16px}
 .finder[data-product-view=compact] .finder-specs dd,.finder[data-product-view=compact] .finder-specs .finder-value-row dd{font-size:16px;line-height:21px;letter-spacing:-.25px}
 .finder[data-product-view=compact] .finder-specs dd small{margin-top:1px;font-size:11px;line-height:13px}
 .finder[data-product-view=compact] .finder-specs .spec-unknown{font-size:11px;line-height:21px}
 .finder[data-product-view=compact] .finder-card .finder-price{grid-column:1;grid-row:3;align-self:center;margin:0;padding:0}
 .finder[data-product-view=compact] .finder-card .finder-price>strong{font-size:27px}
 .finder[data-product-view=compact] .finder-card .finder-price>.card-price-note{font-size:11px;line-height:1.4}
 .finder[data-product-view=compact] .finder-card-footer .finder-price-context{grid-column:2;grid-row:3;align-self:center;align-items:flex-end;justify-content:center;gap:2px;padding:0;text-align:right}
 .finder[data-product-view=compact] .finder-price-context .offer-delivery{font-size:11px;line-height:1.4}
 .finder[data-product-view=compact] .finder-price-context .offer-delivery::before{width:12px;height:12px;margin-right:3px}
 .finder[data-product-view=compact] .finder-price-context .offer-stock{font-size:11px}
 .finder[data-product-view=compact] .finder-card-footer .finder-stock-help{font-size:11px}
 .finder[data-product-view=compact] .finder-card .finder-buy-row .btn{grid-column:1/-1;grid-row:4;font-size:13px}
 .finder[data-product-view=compact] .finder-card-footer .finder-card-actions{grid-column:1/-1;grid-row:5;max-width:none;gap:8px;padding:0;border:0}
 .finder[data-product-view=compact] .finder-card .card-insight{grid-row:6}
}
@media(max-width:359px){
 .finder .finder-card{padding:15px 15px 0}
 .finder .finder-product-heading{grid-template-columns:65px minmax(0,1fr);gap:10px}
 .finder .finder-card .finder-photo{width:65px;height:80px}
 .finder .finder-card h3{font-size:18px}
 .finder .finder-specs>div{padding:11px 8px}
 .finder .finder-specs dd{font-size:16px}
 .finder:not([data-product-view=compact]) .finder-specs>div:not(.finder-value-row) dd small{display:block;margin-top:2px}
 .finder .finder-buy-row{gap:9px}
 .finder .finder-card .finder-price>strong,.finder[data-product-view=compact] .finder-card .finder-price>strong{font-size:24px}
 .finder .finder-card .finder-buy-row .btn{padding:11px 10px;font-size:12px}
 .finder .finder-specs .finder-value-row{gap:12px}
}

@media(max-width:359px){
 .finder[data-product-view=compact] .finder-card{padding:12px}
 .finder[data-product-view=compact] .finder-specs{gap:4px}
 .finder[data-product-view=compact] .finder-specs dd,.finder[data-product-view=compact] .finder-specs .finder-value-row dd{font-size:15px}
 .finder[data-product-view=compact] .finder-card .finder-buy-row .btn{font-size:13px;padding:0 8px}
}

/* The homepage examples use the same quiet product language as the finder. */
.home-intro .intro-copy{justify-content:flex-start;padding:0}
.home-intro .intro-copy h1{margin-top:0}
:is(.home-intro,.home-examples) .intro-preview{padding:18px;border-radius:20px;background:#eef3fc;box-shadow:none}
:is(.home-intro,.home-examples) .intro-pair{column-gap:12px;row-gap:0}
:is(.home-intro,.home-examples) .intro-product{display:flex;flex-direction:column;min-width:0;padding:14px;background:#fff;border:1px solid #dce5f0;border-radius:15px;box-shadow:0 2px 5px #142c4904}
:is(.home-intro,.home-examples) .intro-product-heading{display:grid;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:10px;min-height:98px;margin:0 0 13px}
:is(.home-intro,.home-examples) .intro-product-image{display:flex;align-items:center;justify-content:center;width:68px;height:86px;margin:0;padding:0;background:#fff;border-radius:9px;overflow:hidden}
:is(.home-intro,.home-examples) .intro-product-image img{width:100%;height:100%;max-width:100%;object-fit:contain}
:is(.home-intro,.home-examples) .intro-product-image:hover img{transform:translateY(-2px)}
:is(.home-intro,.home-examples) .intro-product-identity{min-width:0}
:is(.home-intro,.home-examples) .intro-product-merchant{display:flex;align-items:center;gap:6px;min-height:26px;margin:0 0 4px;color:var(--muted);font-size:11px;line-height:1.3}
:is(.home-intro,.home-examples) .intro-product-merchant .merchant-logo{margin:0;max-width:none;object-fit:contain;flex-shrink:0}
:is(.home-intro,.home-examples) .intro-product-merchant .merchant-logo--banky{width:53px;height:19px;object-fit:cover}
:is(.home-intro,.home-examples) .intro-product-merchant .merchant-logo--bol{width:36px;height:19px}
:is(.home-intro,.home-examples) .intro-product-merchant .merchant-logo--coolblue{width:26px;height:26px}
:is(.home-intro,.home-examples) .intro-product-heading h3{font-size:16px;line-height:1.3;letter-spacing:-.25px;margin:0;font-weight:700}
:is(.home-intro,.home-examples) .intro-model{display:block;text-align:left;border-radius:3px;line-height:inherit}
:is(.home-intro,.home-examples) .intro-model:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
:is(.home-intro,.home-examples) .intro-product-feature{display:block;min-height:0;margin:5px 0 0;font-size:11px;line-height:1.45;color:var(--muted)}
:is(.home-intro,.home-examples) .intro-product-specs{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(0,1fr);gap:0;margin:0 0 13px;padding:0;background:#f5f7fc;border:1px solid #e8edf5;border-radius:10px;overflow:hidden}
:is(.home-intro,.home-examples) .intro-product-specs>div{display:block;min-width:0;padding:10px 9px;text-align:left}
:is(.home-intro,.home-examples) .intro-product-specs>div+div{border-left:1px solid #e5eaf3;text-align:left}
:is(.home-intro,.home-examples) .intro-product-specs dt{display:block;font-size:11px;font-weight:400;line-height:1.4;white-space:normal;color:var(--muted)}
:is(.home-intro,.home-examples) .intro-product-specs dd{margin:4px 0 0;font-size:16px;line-height:1.3;letter-spacing:-.2px;font-weight:700;white-space:nowrap}
:is(.home-intro,.home-examples) .intro-product-specs small{font-size:10px;font-weight:500;letter-spacing:0}
:is(.home-intro,.home-examples) .intro-product-bottom{display:flex;align-items:center;justify-content:space-between;gap:7px;min-height:50px;margin:0 0 12px}
:is(.home-intro,.home-examples) .intro-product-price{min-width:0;flex:1}
:is(.home-intro,.home-examples) .intro-product-price>strong{display:block;font-size:27px;line-height:1.15;font-weight:750;letter-spacing:-.7px;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink)}
:is(.home-intro,.home-examples) .intro-product-price .offer-pending{font-size:13px;letter-spacing:0;white-space:normal}
:is(.home-intro,.home-examples) .intro-shipping{display:block;margin:5px 0 0;font-size:11px;line-height:1.4;color:var(--muted)}
:is(.home-intro,.home-examples) .intro-product-bottom>a{display:flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;min-height:44px;border:1px solid #dce5f3;border-radius:9px;background:#f7f9fd;color:var(--accent)}
:is(.home-intro,.home-examples) .intro-product-bottom>a:hover{background:#edf3ff;border-color:#b7cae9}
:is(.home-intro,.home-examples) .intro-product-bottom .icon{width:18px;height:18px}
:is(.home-intro,.home-examples) .intro-delivery-context{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;min-height:54px;margin-top:auto;padding:9px 10px;border:1px solid #e8edf3;border-radius:9px;background:#f6f8fb;color:var(--muted)}
:is(.home-intro,.home-examples) .intro-product[data-stock=true] .intro-delivery-context,:is(.home-intro,.home-examples) .intro-delivery-context:has(.offer-delivery:not([hidden])){background:#f0f7f3;border-color:#e0eee5;color:#345d46}
:is(.home-intro,.home-examples) .intro-product[data-stock=false] .intro-delivery-context{background:#fff8ed;border-color:#f3e8d2;color:#835817}
:is(.home-intro,.home-examples) .intro-delivery-context .offer-delivery{display:block;order:0;margin:0;font-size:11px;line-height:1.4;font-weight:650;color:inherit}
:is(.home-intro,.home-examples) .intro-delivery-context .offer-delivery::before{width:13px;height:13px;margin-right:5px;vertical-align:-2px}
:is(.home-intro,.home-examples) .intro-delivery-context .offer-stock{font-size:11px;line-height:1.4;color:inherit}
:is(.home-intro,.home-examples) .intro-delivery-context .offer-delivery[hidden]+.offer-stock{font-size:12px;font-weight:600}
:is(.home-intro,.home-examples) .intro-pair-vs{display:none}
/* Shared rows align the facts, prices and delivery status of both examples. */
@supports(grid-template-rows:subgrid){
 :is(.home-intro,.home-examples) .intro-product{display:grid;grid-row:span 4;grid-template-rows:subgrid;grid-template-columns:minmax(0,1fr);row-gap:0;align-items:stretch}
 :is(.home-intro,.home-examples) .intro-product-heading{grid-row:1}
 :is(.home-intro,.home-examples) .intro-product-specs{grid-row:2}
 :is(.home-intro,.home-examples) .intro-product-bottom{grid-row:3}
 :is(.home-intro,.home-examples) .intro-delivery-context{grid-row:4;margin-top:0}
}
@media(min-width:901px) and (max-width:1100px){
 :is(.home-intro,.home-examples) .intro-preview{padding:14px}
 :is(.home-intro,.home-examples) .intro-product{padding:11px}
 :is(.home-intro,.home-examples) .intro-product-heading{grid-template-columns:52px minmax(0,1fr);gap:8px}
 :is(.home-intro,.home-examples) .intro-product-image{width:52px;height:78px}
 :is(.home-intro,.home-examples) .intro-product-heading h3{font-size:15px}
 :is(.home-intro,.home-examples) .intro-product-specs>div{padding:9px 7px}
 :is(.home-intro,.home-examples) .intro-product-specs dd{font-size:15px}
 :is(.home-intro,.home-examples) .intro-product-specs dd small{display:block;margin-top:1px}
 :is(.home-intro,.home-examples) .intro-product-price>strong{font-size:25px}
 :is(.home-intro,.home-examples) .intro-product-bottom>a{flex-basis:34px;width:34px}
}
@media(max-width:600px){
 :is(.home-intro,.home-examples) .intro-preview{padding:12px;border-radius:17px}
 :is(.home-intro,.home-examples) .intro-pair{column-gap:10px}
 :is(.home-intro,.home-examples) .intro-product{padding:10px;border-radius:12px}
 :is(.home-intro,.home-examples) .intro-product-heading{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:5px;min-height:64px;margin-bottom:8px}
 :is(.home-intro,.home-examples) .intro-product-image{width:54px;height:64px;border-radius:7px}
 :is(.home-intro,.home-examples) .intro-product-image img{width:54px;height:64px;margin:auto}
 :is(.home-intro,.home-examples) .intro-product-merchant{min-height:22px;margin-bottom:3px;gap:0}
 :is(.home-intro,.home-examples) .intro-product-merchant>span{display:none}
 :is(.home-intro,.home-examples) .intro-product-merchant .merchant-logo--banky{width:48px;height:18px}
 :is(.home-intro,.home-examples) .intro-product-merchant .merchant-logo--bol{width:32px;height:18px}
 :is(.home-intro,.home-examples) .intro-product-merchant .merchant-logo--coolblue{width:22px;height:22px}
 :is(.home-intro,.home-examples) .intro-product-heading h3{min-height:0;font-size:13px;line-height:1.3}
 /* The shared insight already explains this distinction on small screens. */
 :is(.home-intro,.home-examples) .intro-product-feature{display:none}
 :is(.home-intro,.home-examples) .intro-product-specs{grid-template-columns:minmax(0,1fr);margin-bottom:8px;border-radius:8px}
 :is(.home-intro,.home-examples) .intro-product-specs>div{display:flex;align-items:center;justify-content:space-between;gap:2px;min-height:36px;padding:3px 4px}
 :is(.home-intro,.home-examples) .intro-product-specs>div+div{border-left:0;border-top:1px solid #e5eaf3}
 :is(.home-intro,.home-examples) .intro-product-specs dt{font-size:11px;line-height:1.35;min-height:0;white-space:nowrap}
 :is(.home-intro,.home-examples) .intro-product-specs dd{margin:0;font-size:14px;line-height:1.3;text-align:right;flex-shrink:0}
 :is(.home-intro,.home-examples) .intro-product-specs small{display:block;font-size:11px;line-height:1.2;margin-top:1px}
 :is(.home-intro,.home-examples) .intro-product-bottom{gap:3px;min-height:55px;margin-bottom:8px;align-items:flex-start}
 :is(.home-intro,.home-examples) .intro-product-price>strong{font-size:23px;line-height:1.2}
 :is(.home-intro,.home-examples) .intro-product-price .offer-pending{font-size:12px}
 :is(.home-intro,.home-examples) .intro-product-bottom>a{flex-basis:27px;width:27px;min-height:44px;border:0;background:transparent}
 :is(.home-intro,.home-examples) .intro-shipping{font-size:11px;margin-top:3px;line-height:1.35}
 :is(.home-intro,.home-examples) .intro-delivery-context{min-height:54px;padding:6px;gap:2px;border-radius:8px}
 :is(.home-intro,.home-examples) .intro-delivery-context .offer-delivery{font-size:11px;line-height:1.4}
 :is(.home-intro,.home-examples) .intro-delivery-context .offer-stock{font-size:11px}
 :is(.home-intro,.home-examples) .intro-delivery-context .offer-delivery[hidden]+.offer-stock{font-size:11px}
 :is(.home-intro,.home-examples) .intro-insight p{font-size:12px;line-height:1.45}
 :is(.home-intro,.home-examples) .intro-carousel-controls button{min-width:44px;min-height:44px}
}
@media(max-width:390px){
 :is(.home-intro,.home-examples) .intro-preview{padding:10px}
 :is(.home-intro,.home-examples) .intro-product{padding:8px}
 :is(.home-intro,.home-examples) .intro-pair{column-gap:8px}
 :is(.home-intro,.home-examples) .intro-product-heading{grid-template-columns:44px minmax(0,1fr);min-height:60px}
 :is(.home-intro,.home-examples) .intro-product-image,:is(.home-intro,.home-examples) .intro-product-image img{width:44px;height:60px}
 :is(.home-intro,.home-examples) .intro-product-specs>div{padding:3px 2px}
 :is(.home-intro,.home-examples) .intro-product-price>strong{font-size:19px}
 :is(.home-intro,.home-examples) .intro-product-bottom>a{flex-basis:20px;width:20px}
 :is(.home-intro,.home-examples) .intro-carousel-navigation [data-carousel-count]{min-width:24px;white-space:nowrap}
 :is(.home-intro,.home-examples) .intro-price-info summary{gap:3px}
}
@media(prefers-reduced-motion:reduce){
 :is(.home-intro,.home-examples) .intro-product-image:hover img{transform:none}
}

/* The rotating examples replace the old four-card showcase below the hero. */
.home-examples{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(24px,4vw,56px);align-items:center}
.home-examples-copy{min-width:0;max-width:390px}
.home-examples .home-examples-copy>.kicker{margin:0 0 12px;font-size:11px;line-height:1.5}
.home-examples .home-examples-copy>h2{margin:0;font-size:clamp(30px,3.2vw,42px);line-height:1.12;letter-spacing:-.045em;text-wrap:balance}
.home-examples .home-examples-copy>p:not(.kicker){margin:16px 0 0;font-size:16px;line-height:1.65;color:var(--muted);max-width:34ch}
.home-examples .home-examples-copy>.text-link{display:inline-flex;align-items:center;gap:9px;min-height:44px;margin-top:17px;font-size:14px;font-weight:650;color:var(--accent)}
.home-examples .home-examples-copy>.text-link .icon{width:18px;height:18px;flex-shrink:0}
.home-examples>.intro-preview{grid-area:auto;align-self:start;min-width:0;width:100%}
@media(max-width:960px){
 .home-examples{grid-template-columns:minmax(0,1fr);gap:22px}
 .home-examples-copy{max-width:620px}
 .home-examples .home-examples-copy>h2{max-width:24ch;font-size:34px}
 .home-examples .home-examples-copy>p:not(.kicker){max-width:60ch;margin-top:12px}
 .home-examples .home-examples-copy>.text-link{margin-top:10px}
 .home-examples>.intro-preview{max-width:760px;justify-self:center}
}
@media(max-width:600px){
 .home-examples{gap:17px}
 .home-examples .home-examples-copy>.kicker{margin-bottom:8px}
 .home-examples .home-examples-copy>h2{font-size:29px;max-width:21ch}
 .home-examples .home-examples-copy>p:not(.kicker){margin-top:10px;font-size:15px;line-height:1.6}
 .home-examples .home-examples-copy>.text-link{margin-top:5px}
}

/* Approved “Rust & vertrouwen”: one photograph, one message, one trust row. */
.home-photo-hero{padding-block:28px 0;background:#fff}
.home-photo-panel{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#f5f7fc}
.home-photo-main{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);min-height:430px}
.home-photo-copy{align-self:center;min-width:0;padding:38px 36px}
.home-photo-copy :is(h1,.home-h1-sub){font-size:clamp(42px,4.6vw,60px);line-height:1.08;letter-spacing:-.045em;text-wrap:balance;margin:0}
.home-photo-copy h1 em{font-style:normal;color:var(--accent)}
.home-photo-copy>p{max-width:490px;margin:22px 0 0;font-size:17px;line-height:1.7;color:var(--muted)}
.home-photo-actions{display:flex;align-items:center;gap:10px 22px;margin-top:28px;flex-wrap:wrap}
.home-photo-actions>.btn{min-height:50px;padding:14px 18px;font-size:15px;gap:12px}
.home-photo-help{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;font-size:14px;font-weight:650}
.home-photo-help .icon{width:18px;height:18px;color:var(--accent)}
.home-photo-help:hover{text-decoration:underline;text-underline-offset:4px}
.home-photo-visual{position:relative;overflow:hidden;min-width:0;margin:0}
.home-photo-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 52%}
.home-photo-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;list-style:none;margin:0;padding:25px 32px;background:white;border-top:1px solid var(--line)}
.home-photo-trust>li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:11px;align-items:start;min-width:0}
.home-photo-trust>li>.icon{color:var(--accent);width:22px;height:22px;margin-top:2px}
.home-photo-trust strong{display:block;font-size:15px;font-weight:700;line-height:1.4}
.home-photo-trust p{font-size:13px;line-height:1.55;color:var(--muted);margin:5px 0 0}
.home-photo-partners{display:flex;align-items:center;gap:16px;margin-top:8px;min-height:32px}
.home-photo-partners .merchant-logo{flex-shrink:0;object-fit:contain}
.home-photo-partners .merchant-logo--bol{width:45px;height:23px}
.home-photo-partners .merchant-logo--coolblue{width:32px;height:32px}
.home-photo-partners .merchant-logo--banky{width:65px;height:25px;object-fit:cover}
.home-photo-method{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff;align-items:stretch}
.home-method-visual{position:relative;overflow:hidden;min-width:0;margin:0;min-height:400px}
.home-method-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:54% 50%}
.home-method-copy{padding:36px}
.home-method-copy .kicker{margin:0 0 14px;font-size:11px}
.home-method-copy h2{font-size:34px;line-height:1.2;letter-spacing:-.035em;text-wrap:balance}
.home-method-copy .home-method-intro{font-size:15px;line-height:1.75;color:var(--muted);margin:16px 0 0}
.home-method-points{display:grid;gap:15px;margin:23px 0 0;padding:0;list-style:none}
.home-method-points>li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;font-size:14px;line-height:1.5}
.home-method-points .icon{width:19px;height:19px;margin-top:2px;color:var(--accent)}
.home-method-points strong{display:block;font-weight:650}
.home-method-points span{display:block;color:var(--muted);margin-top:2px}
.home-method-copy>.text-link{margin-top:18px;min-height:44px}
@media(max-width:1050px){
 .home-photo-copy{padding:30px 27px}
 .home-photo-copy :is(h1,.home-h1-sub){font-size:clamp(37px,5vw,50px)}
 .home-photo-trust{gap:20px;padding:22px 26px}
 .home-photo-trust strong{font-size:14px}
 .home-photo-partners{gap:12px}
 .home-method-copy{padding:28px}
 .home-method-copy h2{font-size:29px}
}
@media(max-width:700px){
 .home-photo-hero{padding-top:16px}
 .home-photo-panel,.home-photo-method{border-radius:17px}
 .home-photo-main{grid-template-columns:minmax(0,1fr);min-height:0}
 .home-photo-copy{padding:27px 22px 18px}
 .home-photo-copy :is(h1,.home-h1-sub){font-size:clamp(33px,10.2vw,48px);line-height:1.08;letter-spacing:-.043em}
 .home-photo-copy>p{font-size:15px;line-height:1.65;margin-top:18px}
 .home-photo-actions{flex-direction:column;align-items:stretch;gap:6px;margin-top:22px}
 .home-photo-actions>.btn{min-height:48px;font-size:14px;padding:13px 12px}
 .home-photo-help{min-height:44px;font-size:14px}
 .home-photo-visual{height:200px}
 .home-photo-visual img{object-position:50% 54%}
 .home-photo-trust{grid-template-columns:minmax(0,1fr);gap:16px;padding:21px 22px}
 .home-photo-trust>li{grid-template-columns:21px minmax(0,1fr);gap:10px}
 .home-photo-trust>li>.icon{width:20px;height:20px}
 .home-photo-trust strong{font-size:14px}
 .home-photo-trust p{font-size:12px;margin-top:3px}
 .home-photo-partners{margin-top:8px}
 .home-photo-method{grid-template-columns:minmax(0,1fr)}
 .home-method-visual{height:215px;min-height:0}
 .home-method-visual img{object-position:50% 48%}
 .home-method-copy{padding:25px 22px}
 .home-method-copy .kicker{font-size:10px;margin-bottom:12px;letter-spacing:.07em}
 .home-method-copy h2{font-size:28px;line-height:1.18}
 .home-method-copy .home-method-intro{font-size:14px;margin-top:14px}
 .home-method-points{gap:15px;margin-top:19px}
 .home-method-points>li{font-size:13px}
 .home-method-copy>.text-link{margin-top:15px;font-size:14px}
}
@media(max-width:360px){
 .home-photo-copy{padding:24px 18px 15px}
 .home-photo-copy :is(h1,.home-h1-sub){font-size:33px}
 .home-photo-visual{height:185px}
 .home-photo-trust{padding:19px 18px}
 .home-method-copy{padding:23px 18px}
 .home-method-copy h2{font-size:26px}
}

.page-content>.top3-section{margin-top:64px;overflow-x:clip}
.top3-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px}
.top3-head h2{margin:6px 0 0}
.top3-intro{color:var(--muted);max-width:380px;margin:0;font-size:15px}
.top3-tablist{display:flex;flex-wrap:wrap;gap:8px}
.top3-tabs{position:relative}
.top3-input{position:absolute;top:0;left:0;width:1px;height:1px;opacity:0;pointer-events:none}
.top3-tab{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--line);border-radius:999px;background:var(--white);color:var(--ink);font-weight:600;font-size:15px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.top3-tab svg{width:18px;height:18px}
.top3-tab:hover{border-color:var(--accent)}
.top3-input:checked+.top3-tab{background:var(--ink);border-color:var(--ink);color:#fff}
.top3-input:focus-visible+.top3-tab{outline:3px solid var(--accent);outline-offset:2px}
.top3-panels{margin-top:18px}
.top3-panel{display:none}
.top3-tabs:has(#top3-grote-powerbank:checked) [data-panel=grote-powerbank],
.top3-tabs:has(#top3-laptop-powerbank:checked) [data-panel=laptop-powerbank],
.top3-tabs:has(#top3-draadloze-powerbank:checked) [data-panel=draadloze-powerbank],
.top3-tabs:has(#top3-solar-powerbank:checked) [data-panel=solar-powerbank]{display:block}
.top3-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.top3-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:16px;background:var(--white);overflow:hidden}
.top3-card:first-child{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}
.top3-media{position:relative;display:block;height:190px;background:var(--soft)}
.top3-media img{display:block;width:100%;height:100%;object-fit:contain;padding:18px 28px;box-sizing:border-box;mix-blend-mode:multiply}
.top3-rank{position:absolute;top:12px;left:12px;z-index:1;width:34px;height:34px;border-radius:50%;background:var(--white);border:1px solid var(--line);display:grid;place-items:center;font-weight:800;color:var(--ink)}
.top3-card:first-child .top3-rank{background:var(--accent);border-color:var(--accent);color:#fff}
.top3-body{display:flex;flex-direction:column;gap:10px;padding:16px 18px 18px;flex:1}
.top3-badge{margin:0;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}
.top3-body h3{margin:0;font-size:18px;line-height:1.3}
.top3-body h3 a{color:var(--ink);text-decoration:none}
.top3-body h3 a:hover{text-decoration:underline}
.top3-chips{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}
.top3-chips li{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:8px;background:var(--blue-soft);font-size:13px;font-weight:600;color:var(--ink)}
.top3-chips svg{width:14px;height:14px}
.top3-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px;color:var(--muted)}
.top3-value b{color:var(--ink);font-size:15px}
.top3-rev{display:inline-flex;align-items:center;gap:4px}
.top3-rev svg{width:14px;height:14px}
.top3-rev b{color:var(--ink)}
.top3-buy{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px solid var(--line)}
.top3-price{display:flex;flex-direction:column;font-size:20px;font-weight:800;color:var(--ink)}
.top3-price small{font-size:12px;font-weight:500;color:var(--muted)}
.top3-buy .btn{white-space:nowrap}
.top3-all{display:inline-flex;align-items:center;gap:6px;margin-top:16px;font-weight:600;color:var(--accent);text-decoration:none}
.top3-all svg{width:16px;height:16px}
.top3-note{display:flex;gap:8px;align-items:flex-start;margin:14px 0 0;font-size:13px;color:var(--muted)}
.top3-note svg{width:16px;height:16px;flex:none;margin-top:2px}
@media (max-width:900px){.top3-head{flex-direction:column;align-items:flex-start}.top3-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:82%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}.top3-card{scroll-snap-align:start}}
@media (max-width:560px){.page-content>.top3-section{margin-top:44px}.top3-media{height:160px}.top3-tablist{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;margin-right:calc(-1*var(--gutter))}.top3-tab{flex:none;padding:9px 14px;font-size:14px}}
.top3-value:has([data-offer-value]:empty){visibility:hidden}
@media (max-width:560px){
 .top3-tablist{display:grid;grid-template-columns:1fr 1fr;gap:8px;overflow:visible;margin-right:0;padding-bottom:0}
 .top3-tab{justify-content:center;padding:11px 10px;font-size:14px;border-radius:12px}
 .top3-grid{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:1fr;overflow:visible;gap:10px;padding:0}
 .top3-card{display:grid;grid-template-columns:92px minmax(0,1fr);border-radius:14px}
 .top3-card:first-child{box-shadow:none}
 .top3-media{height:auto;min-height:100%;border-right:1px solid var(--line)}
 .top3-media img{position:absolute;inset:0;padding:10px}
 .top3-rank{top:8px;left:8px;width:24px;height:24px;font-size:12px}
 .top3-body{gap:6px;padding:12px 12px 12px 14px}
 .top3-badge{font-size:10px}
 .top3-body h3{font-size:15px}
 .top3-chips li{padding:3px 7px;font-size:12px}
 .top3-chips li:nth-child(3){display:none}
 .top3-meta{font-size:12px}
 .top3-value b{font-size:13px}
 .top3-buy{flex-wrap:wrap;gap:8px;padding-top:10px}
 .top3-price{flex-direction:row;align-items:baseline;gap:8px;font-size:18px}
 .top3-buy .btn{flex:1 0 100%;justify-content:center;min-height:44px}
 .top3-head{gap:6px;margin-bottom:16px}
 .top3-intro{font-size:14px}
}

/* Vergelijkingssectie in de stijl van de top 3 (16 okt 2026). */
.page-content>.home-examples{display:block;overflow-x:clip}
.home-examples .home-examples-copy{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,380px);grid-template-areas:"k p" "h l";column-gap:24px;align-items:end;margin-bottom:22px}
.home-examples .home-examples-copy>.kicker{grid-area:k;margin:0}
.home-examples .home-examples-copy>h2{grid-area:h;margin:6px 0 0;font-size:32px;line-height:1.2;letter-spacing:-.035em;text-wrap:initial}
.home-examples .home-examples-copy>h2 br{display:none}
.home-examples .home-examples-copy>p:not(.kicker){grid-area:p;margin:0;max-width:none;font-size:15px;color:var(--muted)}
.home-examples .home-examples-copy>.text-link{grid-area:l;margin:0;min-height:0;justify-self:start}
.home-examples>.intro-preview{max-width:none;padding:20px;border:1px solid var(--line);border-radius:20px;background:var(--white);box-shadow:none}
.home-examples .intro-slide-heading{margin:0 0 16px}
.home-examples .intro-slide-heading>span:first-child{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:var(--ink);color:#fff;font-size:14px;font-weight:600}
.home-examples .intro-slide-heading .icon{color:#fff;width:17px;height:17px}
.home-examples .intro-example-label{font-size:12px;font-weight:600;color:var(--muted)}
.cmp-stage.intro-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr) minmax(0,1fr);gap:16px;align-items:stretch}
.cmp-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:16px;background:var(--white);overflow:hidden;padding:0;min-width:0}
.cmp-media{position:relative;display:block;height:170px;background:var(--soft)}
.cmp-media img{display:block;width:100%;height:100%;object-fit:contain;padding:16px 26px;box-sizing:border-box;mix-blend-mode:multiply}
.cmp-side{position:absolute;top:12px;left:12px;z-index:1;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:800;color:#fff}
.cmp-card--a .cmp-side,.cmp-dot--a,.cmp-bar--a{--c:var(--accent)}
.cmp-card--b .cmp-side,.cmp-dot--b,.cmp-bar--b{--c:var(--ink)}
.cmp-side{background:var(--c)}
.cmp-body{display:flex;flex-direction:column;gap:6px;padding:14px 16px 16px;flex:1}
.cmp-merchant{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}
.cmp-merchant .merchant-logo{margin:0;max-width:none;object-fit:contain;flex-shrink:0}
.cmp-merchant .merchant-logo--banky{width:58px;height:21px;object-fit:cover}
.cmp-merchant .merchant-logo--bol{width:38px;height:20px}
.cmp-merchant .merchant-logo--coolblue{width:24px;height:24px}
.cmp-body h3{margin:2px 0 0;font-size:18px;line-height:1.3}
.cmp-body h3 a{color:var(--ink);text-decoration:none}
.cmp-body h3 a:hover{text-decoration:underline}
.cmp-feature{margin:0;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}
.cmp-buy{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px solid var(--line)}
.cmp-price strong{display:block;font-size:20px;font-weight:800;color:var(--ink)}
.cmp-price small{font-size:12px;color:var(--muted)}
.cmp-go{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:10px;color:var(--accent)}
.cmp-go:hover{border-color:var(--accent);background:var(--blue-soft)}
.cmp-go .icon{width:18px;height:18px}
.cmp-delivery{font-size:12px;color:var(--muted);display:flex;flex-wrap:wrap;gap:4px 8px}
.cmp-middle{position:relative;display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:16px;background:var(--soft)}
.cmp-vs{position:absolute;top:-1px;left:50%;transform:translate(-50%,-50%);padding:4px 10px;border-radius:999px;background:var(--white);border:1px solid var(--line);font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--ink)}
.cmp-legend{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;font-size:12px;font-weight:600;color:var(--ink)}
.cmp-dot{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--c);color:#fff;font-size:11px;font-weight:800}
.cmp-dot--b{margin-left:6px}
.cmp-row-head{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;font-weight:600;color:var(--ink);margin-bottom:6px}
.cmp-row-head em{font-style:normal;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.cmp-row[data-win=a] .cmp-row-head em{color:var(--accent)}
.cmp-bars{display:grid;gap:5px}
.cmp-bar{position:relative;display:block;height:26px;border-radius:7px;background:var(--white);overflow:hidden}
.cmp-bar:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--w);background:var(--c);opacity:.14;border-radius:7px}
.cmp-row[data-win=a] .cmp-bar--a:before,.cmp-row[data-win=b] .cmp-bar--b:before{opacity:1}
.cmp-bar b{position:relative;display:flex;align-items:center;height:100%;padding:0 10px;font-size:13px;font-weight:700;color:var(--ink)}
.cmp-row[data-win=a] .cmp-bar--a b,.cmp-row[data-win=b] .cmp-bar--b b{color:#fff}
.cmp-insight.intro-insight{margin:auto 0 0;padding-top:12px;border-top:1px solid var(--line);min-height:0}
.cmp-insight strong{font-size:14px}
.cmp-insight p{font-size:13px}
.home-examples .intro-carousel-controls{margin-top:12px}
@media(max-width:740px){.home-examples .home-examples-copy>h2{font-size:29px}}
@media(max-width:960px){
 .home-examples .home-examples-copy{grid-template-columns:1fr;grid-template-areas:"k" "h" "p" "l";row-gap:8px}
 .cmp-stage.intro-pair{grid-template-columns:repeat(2,minmax(0,1fr))}
 .cmp-middle{grid-column:1/-1;order:3;margin-top:8px}
}
@media(max-width:600px){
 .home-examples>.intro-preview{padding:12px;border-radius:16px}
 .cmp-stage.intro-pair{gap:10px}
 .cmp-media{height:120px}
 .cmp-media img{padding:10px 14px}
 .cmp-body{padding:10px 11px 12px}
 .cmp-body h3{font-size:15px}
 .cmp-feature{font-size:10px}
 .cmp-price strong{font-size:17px}
 .cmp-go{width:36px;height:36px}
 .home-examples .intro-example-label{display:none}
}
/* Strakkere USP-strook onder de hero op mobiel. */
@media(max-width:700px){
 .home-photo-trust{grid-template-columns:1fr 1fr;gap:12px 14px;padding:16px 16px 14px}
 .home-photo-trust>li{grid-template-columns:20px minmax(0,1fr);gap:8px;align-items:center}
 .home-photo-trust>li>.icon{width:18px;height:18px;margin:0}
 .home-photo-trust strong{font-size:13px;line-height:1.3}
 .home-photo-trust p{display:none}
 .home-photo-trust>li:last-child{grid-column:1/-1;padding-top:12px;border-top:1px solid var(--line)}
 .home-photo-trust>li:last-child>div{display:flex;align-items:center;justify-content:space-between;gap:10px}
 .home-photo-trust .home-photo-partners{margin:0;gap:12px;min-height:0}
 .home-photo-trust .home-photo-partners .merchant-logo--bol{width:36px;height:19px}
 .home-photo-trust .home-photo-partners .merchant-logo--coolblue{width:24px;height:24px}
 .home-photo-trust .home-photo-partners .merchant-logo--banky{width:52px;height:20px}
}

/* UX-ronde 16 okt 2026: menu, mobiele lijsten, filters, productpagina, afwerking. */
.nav-drawer-head{display:none}
.nav-group{position:relative}
.nav-group__btn{display:inline-flex;align-items:center;gap:6px;padding:10px 13px;border:0;border-radius:7px;background:none;font:inherit;font-size:16px;font-weight:550;color:var(--ink);cursor:pointer}
.nav-group__btn:hover,.nav-group.is-open .nav-group__btn{background:var(--blue-soft);color:var(--accent)}
.nav-chev{transition:transform .2s}
.nav-group.is-open .nav-chev{transform:rotate(180deg)}
.nav-cta{display:inline-flex;align-items:center;gap:6px}
@media(min-width:1001px){
 .mega{position:absolute;top:calc(100% + 14px);left:-12px;width:min(860px,calc(100vw - 80px));padding:22px 24px 18px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 40px #142c4920;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .16s,transform .16s,visibility 0s .16s;z-index:60}
 .mega:before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}
 .nav-group.is-open .mega{opacity:1;visibility:visible;transform:none;transition:opacity .16s,transform .16s}
 .mega__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
 .mega__title{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
 .mega ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}
 .nav__links .mega a{display:block;padding:7px 10px;margin-left:-10px;font-size:15px;font-weight:500;border-radius:8px;white-space:normal}
 .mega__foot{display:flex;gap:18px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}
 .nav__links .mega__foot a{margin:0;padding:0;font-weight:650;color:var(--accent);background:none}
 .nav__links .mega__foot a:hover{text-decoration:underline;background:none}
}
@media(max-width:1000px){
 .nav__links{display:flex!important;position:fixed;top:0;right:0;bottom:0;left:auto;width:min(420px,100%);height:100dvh;padding:0 0 28px;overflow-y:auto;overscroll-behavior:contain;background:#fff;border:0;box-shadow:-20px 0 50px #142c4930;flex-direction:column;align-items:stretch;gap:0;transform:translateX(102%);visibility:hidden;transition:transform .26s cubic-bezier(.2,.7,.2,1),visibility 0s .26s;z-index:90}
 .nav__links.open{transform:none;visibility:visible;transition:transform .26s cubic-bezier(.2,.7,.2,1)}
 .nav-drawer-head{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:1;padding:14px 18px;background:#fff;border-bottom:1px solid var(--line);font-weight:700;color:var(--ink)}
 .nav-close{width:44px;height:44px;border:1px solid var(--line);border-radius:12px;background:#fff;font-size:18px;color:var(--ink);cursor:pointer}
 .nav-group{order:2;padding:6px 18px 10px}
 .nav-group__btn{display:none}
 .mega__title{margin:14px 0 8px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
 .mega ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}
 .nav__links .mega a{display:flex;align-items:center;min-height:46px;padding:8px 12px;font-size:15px;font-weight:600;white-space:normal;line-height:1.25;border:1px solid var(--line);border-radius:12px;color:var(--ink)}
 .mega__foot{display:grid;gap:8px;margin-top:14px}
 .nav__links .mega__foot a{justify-content:space-between;border:0;background:var(--blue-soft);color:var(--accent)}
 .nav__links>.nav-link{order:1;display:flex;align-items:center;min-height:52px;margin:0 18px;padding:0 4px;border-bottom:1px solid var(--line);border-radius:0;font-size:17px;font-weight:650}
 .nav__links>.nav-link:first-of-type{margin-top:6px}
 .nav__links>.nav-cta{order:0;margin:14px 18px 4px;justify-content:center;min-height:52px;border-radius:12px;font-size:16px}
 .nav-backdrop{position:fixed;inset:0;z-index:85;background:#0b1a2e66;opacity:0;visibility:hidden;transition:opacity .2s,visibility 0s .2s}
 body.menu-open .nav-backdrop{opacity:1;visibility:visible;transition:opacity .2s}
 body.menu-open{overflow:hidden}
}
/* Header schuift weg bij naar beneden scrollen op mobiel */
@media(max-width:1000px){.site-header{transition:transform .25s ease}.site-header.is-hidden{transform:translateY(-100%)}}
/* Lange lijsten op mobiel: eerste 12 tonen, rest via knop */
.list-collapsed{display:none!important}
.show-more{display:flex;flex-direction:column;align-items:center;gap:6px;margin:16px 0 4px}
.show-more button{min-height:48px;padding:0 22px;border:1px solid var(--ink);border-radius:12px;background:#fff;color:var(--ink);font:inherit;font-size:15px;font-weight:700;cursor:pointer}
.show-more button:hover{background:var(--ink);color:#fff}
.show-more small{font-size:12px;color:var(--muted)}
/* Filters als onderblad op mobiel */
@media(max-width:1000px){
 #filter-options:not([hidden]){position:fixed!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;width:auto!important;max-height:86dvh;overflow-y:auto;overscroll-behavior:contain;margin:0!important;padding:0 18px 0!important;background:#fff;border-radius:20px 20px 0 0;box-shadow:0 -18px 50px #142c4935;z-index:95;animation:sheet-up .24s cubic-bezier(.2,.7,.2,1)}
 #filter-options .filter-panel-heading{position:sticky;top:0;z-index:2;margin:0 -18px;padding:18px 18px 12px;background:#fff;border-bottom:1px solid var(--line)}
 #filter-options .filter-panel-heading:before{content:"";position:absolute;top:7px;left:50%;width:40px;height:4px;margin-left:-20px;border-radius:4px;background:#cfd9e6}
 #filter-options .filter-panel-footer{position:sticky;bottom:0;z-index:2;display:grid;grid-template-columns:auto 1fr;gap:10px;margin:12px -18px 0;padding:12px 18px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line)}
 #filter-options .filter-panel-footer .btn{min-height:50px;justify-content:center}
 body:has(#filter-options:not([hidden])){overflow:hidden}
 body:has(#filter-options:not([hidden])):after{content:"";position:fixed;inset:0;z-index:94;background:#0b1a2e66}
}
@keyframes sheet-up{from{transform:translateY(40px);opacity:.6}}
/* Productpagina: vaste koopbalk op mobiel */
.pdp-sticky{display:none}
@media(max-width:760px){
 .pdp-sticky{position:fixed;left:0;right:0;bottom:0;z-index:70;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line);box-shadow:0 -10px 30px #142c4918;transform:translateY(110%);transition:transform .22s ease}
 .pdp-sticky.is-visible{transform:none}
 .pdp-sticky__price{display:flex;flex-direction:column;min-width:0}
 .pdp-sticky__price strong{font-size:19px;font-weight:800;color:var(--ink);line-height:1.2}
 .pdp-sticky__price small{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .pdp-sticky .btn{flex:none;min-height:46px}
 body:has(.pdp-sticky.is-visible) .cookie{bottom:84px}
 .page-product .phero{padding-block:16px 18px}
 .page-product .phero .eyebrow,.page-product .phero .byline{display:none}
 .page-product .phero h1{font-size:26px;margin:6px 0 8px}
 .page-product .phero .lead{font-size:15px;line-height:1.55;margin:0}
 .pdp-jump{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;margin-right:calc(-1*var(--gutter))!important;padding-right:var(--gutter)}
 .pdp-jump a{flex:none}
}
/* Leesbaarheid en tikvlakken */
.breadcrumbs a{display:inline-flex;align-items:center;min-height:32px}
@media(max-width:760px){
 .kicker,.eyebrow,.top3-badge,.cmp-feature,.intro-example-label,.category-header-facts dd,.category-header-facts dt{font-size:12px!important}
 .finder-card .product-tag,.category-merchant,.offer-stock{font-size:12px}
}
/* Cookiebalk compact op mobiel */
@media(max-width:600px){
 .cookie{left:8px!important;right:8px;bottom:8px!important;max-width:none!important;width:auto;padding:12px 14px!important;border-radius:14px;display:grid;grid-template-columns:1fr;gap:8px}
 .cookie p{font-size:12px!important;line-height:1.5!important;margin:0}
 .cookie__btns{margin-top:0!important;gap:8px!important}
 .cookie .btn{min-height:42px!important;padding:8px!important}
}
/* Uitklapblokken: + draait naar − */
details>summary .category-chevron,details>summary .faq-chevron{transition:transform .2s}
details[open]>summary .category-chevron{transform:rotate(45deg)}

/* Top 3 op categoriepagina's: 5 kandidaten, live voorraad bepaalt welke 3 zichtbaar zijn */
.top3-section--category{margin-bottom:8px}
[data-top3-live]>.top3-card:nth-child(n+4),[data-top3-live]>.top3-card.top3-out{display:none}
[data-top3-live].is-live>.top3-card{display:flex}
[data-top3-live].is-live>.top3-card.top3-out{display:none}
@media(max-width:560px){[data-top3-live].is-live>.top3-card{display:grid}}
/* Homepage: H1 en tabel */
.home-photo-copy .home-h1-sub{margin:0!important;font-weight:700;color:var(--accent)}
.home-photo-copy .home-updated{margin-top:14px;font-size:12px;color:var(--muted)}
.home-photo-copy .home-updated a{text-decoration:underline;text-underline-offset:3px}
.page-content>.home-table{margin-top:64px}
.home-table .top3-head{align-items:flex-end}
.home-table .text-link{display:inline-flex;align-items:center;gap:6px;font-weight:650;color:var(--accent)}
.home-table .text-link .icon{width:16px;height:16px}
.home-table-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.home-table-chips a{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:14px;font-weight:600;color:var(--ink)}
.home-table-chips a:hover{border-color:var(--accent);color:var(--accent)}
.cmp-table-wrap{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff}
.cmp-table{width:100%;border-collapse:collapse;font-size:14px}
.cmp-table thead th{padding:12px 14px;background:var(--soft);font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);text-align:left;white-space:nowrap}
.cmp-table td,.cmp-table tbody th{padding:12px 14px;border-top:1px solid var(--line);text-align:left;vertical-align:middle;color:var(--ink);white-space:nowrap}
.cmp-table tbody th{font-weight:700;white-space:normal}
.cmp-table tbody th a{color:var(--ink)}
.cmp-table tbody th a:hover{color:var(--accent);text-decoration:underline}
.cmp-table tbody th small{display:block;margin-top:2px;font-size:12px;font-weight:500;color:var(--muted)}
.cmp-table tbody tr:hover{background:#fafcff}
.cmp-t-price{font-weight:800;font-size:15px}
.cmp-t-cta{text-align:right}
.cmp-t-cta .btn{min-height:40px;padding:0 14px;font-size:13px}
.cmp-table [data-offer-value]:empty:before{content:"…";color:var(--muted)}
@media(max-width:860px){
 .cmp-table-wrap{border:0;background:none;overflow:visible}
 .cmp-table thead{display:none}
 .cmp-table,.cmp-table tbody{display:block}
 .cmp-table tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px;margin-bottom:10px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}
 .cmp-table tbody th{grid-column:1/-1;padding:0;border:0;font-size:15px}
 .cmp-table td{padding:0;border:0;white-space:normal;font-size:14px;font-weight:700}
 .cmp-table td[data-label]:before{content:attr(data-label);display:block;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
 .cmp-table td[data-label="Gewicht"]{display:none}
 .cmp-t-price{font-size:16px}
 .cmp-t-cta{grid-column:1/-1;text-align:left}
 .cmp-t-cta .btn{width:100%;justify-content:center;min-height:44px}
 .home-table-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-right:calc(-1*var(--gutter));padding-right:var(--gutter)}
 .home-table-chips a{flex:none}
 .home-table .top3-head{flex-direction:column;align-items:flex-start;gap:8px}
}
.page-content>.home-faq{margin-top:64px}
@media(max-width:860px){.cmp-table tbody tr:nth-child(n+7){display:none}}
[data-top3-live].is-live>.top3-card{border-color:var(--line);box-shadow:none}
[data-top3-live].is-live>.top3-card .top3-rank{background:var(--white);border-color:var(--line);color:var(--ink)}
[data-top3-live].is-live>.top3-card.is-first{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}
[data-top3-live].is-live>.top3-card.is-first .top3-rank{background:var(--accent);border-color:var(--accent);color:#fff}
@media(max-width:560px){[data-top3-live].is-live>.top3-card.is-first{box-shadow:none}}
@media(max-width:1000px){body.menu-open .site-header{z-index:100;backdrop-filter:none;-webkit-backdrop-filter:none;transform:none!important;background:#fff}}
html,body{overflow-x:clip}
@media(min-width:1001px){.nav{position:relative}.nav-group{position:static}.mega{left:50%!important;margin-left:calc(-1*min(430px,50vw - 40px))}}
@media(max-width:760px){
 .pdp-overview{display:flex!important;flex-direction:column;gap:14px}
 .pdp-overview>.pdp-picture{order:1}
 .pdp-overview>.pdp-purchase{order:2}
 .pdp-overview>.pdp-summary{order:3}
 .pdp-picture img{max-height:220px;object-fit:contain}
}
@media(max-width:1000px){body:has(#filter-options:not([hidden])) .finder-filters{z-index:96!important}}
@media(max-width:600px){body:has(.pdp-sticky.is-visible) .cookie{bottom:84px!important}}
@media(max-width:760px){.pdp-overview>.pdp-purchase{width:100%;max-width:none;box-sizing:border-box}}
@media(max-width:860px){
 .cmp-table td.cmp-t-price{grid-column:1/2;align-self:center;font-size:18px}
 .cmp-table td.cmp-t-price:before{display:none}
 .cmp-table td.cmp-t-cta{grid-column:2/4;align-self:center}
}

/* Compacte weergave v2 (16 okt 2026): één regel per model op desktop, ±200px op mobiel.
   Alle content blijft in de HTML; alleen de opmaak verandert. */
/* ---------- Finder (/powerbank-kopen/) ---------- */
html body [data-product-view="compact"] .finder-grid{display:flex!important;flex-direction:column;gap:8px!important}
html body [data-product-view="compact"] .finder-card{display:grid!important;grid-template-columns:64px minmax(0,1.3fr) minmax(0,1.9fr) 230px!important;grid-template-rows:auto auto!important;grid-template-areas:"photo head specs buy" "photo foot specs act"!important;column-gap:18px;row-gap:4px;align-items:center;padding:12px 16px!important;border-radius:14px!important;min-height:0!important;height:auto!important}
html body [data-product-view="compact"] .finder-card>.finder-product-heading,html body [data-product-view="compact"] .finder-card>.finder-card-copy,html body [data-product-view="compact"] .finder-card .finder-product-heading>div{display:contents!important}
html body [data-product-view="compact"] .finder-card .finder-photo{grid-area:photo;width:64px!important;height:64px!important;padding:4px!important;margin:0!important;border-radius:10px;background:var(--soft);align-self:center}
html body [data-product-view="compact"] .finder-card .finder-photo img{width:100%;height:100%;object-fit:contain}
html body [data-product-view="compact"] .finder-card .finder-merchant{display:none!important}
html body [data-product-view="compact"] .finder-card h3{grid-area:head;align-self:end;margin:0!important;font-size:16px!important;line-height:1.3!important;letter-spacing:-.01em}
html body [data-product-view="compact"] .finder-card .finder-review{grid-area:foot;align-self:start;margin:0!important;font-size:12px!important}
html body [data-product-view="compact"] .finder-card .finder-specs{grid-area:specs;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 10px;margin:0!important;padding:0!important;border:0!important}
html body [data-product-view="compact"] .finder-card .finder-specs>div{display:flex!important;flex-direction:column;gap:1px;padding:0!important;border:0!important;background:none!important;min-height:0!important}
html body [data-product-view="compact"] .finder-card .finder-specs dt{font-size:11px!important;line-height:1.3;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}
html body [data-product-view="compact"] .finder-card .finder-specs dt .finder-value-label-full{display:none}
html body [data-product-view="compact"] .finder-card .finder-specs dt .finder-value-label-short{display:inline!important}
html body [data-product-view="compact"] .finder-card .finder-specs dd{margin:0;font-size:15px!important;font-weight:700;line-height:1.3;white-space:nowrap}
html body [data-product-view="compact"] .finder-card .finder-specs dd small{font-size:12px;font-weight:500;color:var(--muted)}
html body [data-product-view="compact"] .finder-card .finder-buy-row{grid-area:buy;display:grid!important;grid-template-columns:1fr;gap:6px;margin:0!important;padding:0!important;border:0!important}
html body [data-product-view="compact"] .finder-card .finder-price{display:flex!important;align-items:baseline;justify-content:space-between;gap:8px;min-height:0!important}
html body [data-product-view="compact"] .finder-card .finder-price strong{font-size:19px!important;letter-spacing:-.02em}
html body [data-product-view="compact"] .finder-card .card-price-note{margin:0!important;font-size:11px!important}
html body [data-product-view="compact"] .finder-card .finder-buy-row .btn{width:100%;min-height:40px!important;justify-content:center;font-size:13px}
html body [data-product-view="compact"] .finder-card .finder-card-footer{grid-area:act!important;display:flex!important;align-items:center;justify-content:flex-end;gap:10px;margin:0!important;padding:0!important;border:0!important;align-self:start}
html body [data-product-view="compact"] .finder-card .finder-price-context{display:none!important}
html body [data-product-view="compact"] .finder-card .finder-card-actions{display:flex!important;gap:6px}
html body [data-product-view="compact"] .finder-card .compare-select,html body [data-product-view="compact"] .finder-card .finder-details-toggle{min-height:30px!important;height:30px;padding:0 10px!important;border:1px solid var(--line)!important;border-radius:8px!important;background:#fff!important;font-size:12px!important;gap:6px!important;width:auto!important}
html body [data-product-view="compact"] .finder-card .compare-select input{width:15px!important;height:15px!important}
html body [data-product-view="compact"] .finder-card .card-insight{grid-area:auto!important;grid-column:1/-1!important}
html body [data-product-view="compact"] .finder-card .card-insight:not([open]){display:none}
/* Finder compact: mobiel */
@media(max-width:760px){
 html body [data-product-view="compact"] .finder-card{grid-template-columns:56px minmax(0,1fr)!important;grid-template-areas:"photo head" "photo act" "specs specs" "buy buy"!important;column-gap:12px;row-gap:8px;padding:12px!important}
 html body [data-product-view="compact"] .finder-card .finder-photo{width:56px!important;height:56px!important}
 html body [data-product-view="compact"] .finder-card h3{font-size:15px!important}
 html body [data-product-view="compact"] .finder-card .finder-card-footer{justify-content:flex-start}
 html body [data-product-view="compact"] .finder-card .card-price-note{display:none!important}
 html body [data-product-view="compact"] .finder-card .finder-review{display:none!important}
 html body [data-product-view="compact"] .finder-card .finder-specs{padding:8px 10px!important;border-radius:10px;background:var(--soft)!important;gap:0 6px}
 html body [data-product-view="compact"] .finder-card .finder-specs dt{font-size:10.5px!important}
 html body [data-product-view="compact"] .finder-card .finder-specs dd{font-size:13.5px!important}
 html body [data-product-view="compact"] .finder-card .finder-specs dd small{display:block;font-size:11px}
 html body [data-product-view="compact"] .finder-card .finder-buy-row{grid-template-columns:auto 1fr!important;align-items:center;gap:12px}
 html body [data-product-view="compact"] .finder-card .finder-price{flex-direction:column;align-items:flex-start;gap:0}
 html body [data-product-view="compact"] .finder-card .finder-buy-row .btn{min-height:44px!important}
}
/* ---------- Categoriepagina's ---------- */
html body [data-product-view="compact"] .category-compare-list{display:flex!important;flex-direction:column;gap:8px!important}
html body [data-product-view="compact"] .category-card{display:grid!important;grid-template-columns:64px minmax(0,1.3fr) minmax(0,1.9fr) 230px!important;grid-template-rows:auto auto!important;grid-template-areas:"photo head specs offer" "photo meta specs offer"!important;column-gap:18px;row-gap:4px;align-items:center;padding:12px 16px!important;border-radius:14px!important;min-height:0!important}
html body [data-product-view="compact"] .category-card>.category-card-main{display:contents!important}
html body [data-product-view="compact"] .category-card>.product-visual{grid-area:photo;width:64px!important;height:64px!important;margin:0!important;padding:4px!important;border-radius:10px;background:var(--soft);align-self:center}
html body [data-product-view="compact"] .category-card>.product-visual a,html body [data-product-view="compact"] .category-card>.product-visual img{display:block;width:100%!important;height:100%!important;object-fit:contain}
html body [data-product-view="compact"] .category-card>.product-visual figcaption{display:none!important}
html body [data-product-view="compact"] .category-card h3{grid-area:head;align-self:end;margin:0!important;font-size:16px!important;line-height:1.3!important}
html body [data-product-view="compact"] .category-card .category-card-meta{grid-area:meta;align-self:start;display:flex!important;gap:8px;margin:0!important;font-size:12px!important}
html body [data-product-view="compact"] .category-card .category-review,html body [data-product-view="compact"] .category-card .category-wireless{display:none!important}
html body [data-product-view="compact"] .category-card .category-specs{grid-area:specs;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 10px;margin:0!important;padding:0!important;border:0!important;background:none!important}
html body [data-product-view="compact"] .category-card .category-specs>div{display:flex!important;flex-direction:column;gap:1px;padding:0!important;border:0!important;background:none!important}
html body [data-product-view="compact"] .category-card .category-specs dt{font-size:11px!important;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}
html body [data-product-view="compact"] .category-card .category-specs dt svg{display:none}
html body [data-product-view="compact"] .category-card .category-specs dd{margin:0!important;font-size:15px!important;font-weight:700;white-space:nowrap}
html body [data-product-view="compact"] .category-card .category-offer{grid-area:offer;display:grid!important;grid-template-columns:1fr;gap:6px;margin:0!important;padding:0!important;border:0!important;background:none!important}
html body [data-product-view="compact"] .category-card .category-price{display:flex!important;align-items:baseline;justify-content:space-between}
html body [data-product-view="compact"] .category-card .category-price>span{font-size:11px!important;color:var(--muted)}
html body [data-product-view="compact"] .category-card .category-price strong{font-size:19px!important}
html body [data-product-view="compact"] .category-card .category-offer-actions{display:grid!important}
html body [data-product-view="compact"] .category-card .category-offer-actions .btn:not(:first-child){display:none!important}
html body [data-product-view="compact"] .category-card .category-offer-actions .btn{width:100%;min-height:40px!important;justify-content:center;font-size:13px}
html body [data-product-view="compact"] .category-card .category-delivery{display:none!important}
html body [data-product-view="compact"] .category-card>.category-details{grid-area:auto!important;grid-column:1/-1!important;margin:4px 0 0!important;border:0!important}
html body [data-product-view="compact"] .category-card>.category-details>summary{min-height:30px!important;padding:0!important;font-size:12px!important;background:none!important}
@media(max-width:760px){
 html body [data-product-view="compact"] .category-card{grid-template-columns:56px minmax(0,1fr)!important;grid-template-areas:"photo head" "photo meta" "specs specs" "offer offer"!important;column-gap:12px;row-gap:8px;padding:12px!important}
 html body [data-product-view="compact"] .category-card>.product-visual{width:56px!important;height:56px!important}
 html body [data-product-view="compact"] .category-card h3{font-size:15px!important}
 html body [data-product-view="compact"] .category-card .category-specs{padding:8px 10px!important;border-radius:10px;background:var(--soft)!important;gap:0 6px}
 html body [data-product-view="compact"] .category-card .category-specs dt{font-size:10.5px!important}
 html body [data-product-view="compact"] .category-card .category-specs dd{font-size:13.5px!important}
 html body [data-product-view="compact"] .category-card .category-offer{grid-template-columns:auto 1fr!important;align-items:center;gap:12px}
 html body [data-product-view="compact"] .category-card .category-price{flex-direction:column;align-items:flex-start}
 html body [data-product-view="compact"] .category-card .category-offer-actions .btn{min-height:44px!important}
}
/* ---------- Overige fixes ---------- */
/* Top 3 mobiel: alle foto's even groot */
@media(max-width:560px){
 .top3-card{align-items:start}
 .top3-media{align-self:start;width:76px;height:76px!important;min-height:0!important;margin:12px 0 0 12px;border:0!important;border-radius:10px}
 .top3-media img{position:static!important;width:100%;height:100%;padding:6px!important}
 .top3-card{grid-template-columns:88px minmax(0,1fr)!important}
 .top3-rank{top:-6px!important;left:-6px!important}
}
/* Tabel: knoppen even breed */
.cmp-t-cta{width:200px}
.cmp-t-cta .btn{width:100%;justify-content:center}
/* Kruimelpad strak */
.breadcrumbs{align-items:center;column-gap:6px;row-gap:2px}
.breadcrumbs a{min-height:28px}
.breadcrumbs>span{display:inline-flex;align-items:center;min-height:28px}

/* Menu: 'Powerbanks' is een link, chevron opent het megamenu */
@media(min-width:1001px){
 .nav-group{display:flex;align-items:center}
 .nav__links .nav-group__btn{text-decoration:none;padding:10px 4px 10px 13px;border-radius:7px 0 0 7px}
 .nav-group__chev{display:inline-flex;align-items:center;justify-content:center;width:30px;height:40px;padding:0;border:0;border-radius:0 7px 7px 0;background:none;color:var(--ink);cursor:pointer}
 .nav-group:hover .nav-group__btn,.nav-group:hover .nav-group__chev,.nav-group.is-open .nav-group__chev{background:var(--blue-soft);color:var(--accent)}
}
@media(max-width:1000px){.nav-group__chev{display:none}}

/* compacte knoppen klein houden */
html body [data-product-view="compact"] .finder-card .finder-card-actions>*{min-height:30px!important;height:30px!important}
html body [data-product-view="compact"] .finder-card .finder-buy-row .btn,html body [data-product-view="compact"] .category-card .category-offer-actions .btn{min-height:40px!important;height:40px}
html body [data-product-view="compact"] .finder-card .finder-buy-row>*,html body [data-product-view="compact"] .category-card .category-offer>*{grid-row:auto!important;grid-column:auto!important}
html body [data-product-view="compact"] .finder-card .finder-buy-row,html body [data-product-view="compact"] .category-card .category-offer{grid-template-rows:none!important}
html body [data-product-view="compact"] .category-card>.category-details{margin:0!important}
html body [data-product-view="compact"] .category-card>.category-details>summary{min-height:24px!important}
@media(max-width:760px){html body [data-product-view="compact"] :is(.finder-card .finder-specs,.category-card .category-specs){grid-template-columns:1.3fr 1fr 1fr 1fr!important}html body [data-product-view="compact"] :is(.finder-card .finder-specs,.category-card .category-specs) dd{font-size:13px!important}}
/* ---------- Homepage tabel: filter + sorteer ---------- */
.cmp-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px}
.cmp-filters{display:flex;flex-wrap:wrap;gap:6px;padding:4px;border:1px solid var(--line);border-radius:14px;background:var(--soft)}
.cmp-filters button{min-height:36px;padding:0 14px;border:0;border-radius:10px;background:none;font:inherit;font-size:14px;font-weight:600;color:var(--ink);cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}
.cmp-filters button:hover{background:#fff}
.cmp-filters button[aria-pressed="true"]{background:var(--ink);color:#fff;box-shadow:0 1px 2px #142c4926}
.cmp-sort{display:inline-flex;align-items:center;gap:8px;flex:none;font-size:13px;font-weight:600;color:var(--muted)}
.cmp-sort select{min-height:44px;padding:0 36px 0 14px;border:1px solid var(--line);border-radius:12px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23142c49' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;appearance:none;font:inherit;font-size:14px;font-weight:650;color:var(--ink);cursor:pointer}
.cmp-table thead th[aria-sort]{padding:0}
.cmp-table thead th button{display:inline-flex;align-items:center;gap:6px;width:100%;padding:12px 14px;border:0;background:none;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;text-align:left}
.cmp-table thead th button:hover{color:var(--ink)}
.cmp-sort-ic{width:8px;height:12px;flex:none;opacity:.45;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 12'%3E%3Cpath d='M4 0 8 4.5H0zM4 12 0 7.5h8z' fill='%23142c49'/%3E%3C/svg%3E") no-repeat center/contain}
.cmp-table thead th[aria-sort="descending"],.cmp-table thead th[aria-sort="ascending"]{color:var(--accent)}
.cmp-table thead th[aria-sort="descending"] .cmp-sort-ic{opacity:1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 12'%3E%3Cpath d='M4 12 0 7.5h8z' fill='%232458d6'/%3E%3C/svg%3E")}
.cmp-table thead th[aria-sort="ascending"] .cmp-sort-ic{opacity:1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 12'%3E%3Cpath d='M4 0 8 4.5H0z' fill='%232458d6'/%3E%3C/svg%3E")}
.cmp-table tbody tr[hidden]{display:none!important}
.cmp-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;min-height:24px}
.cmp-count{margin:0;font-size:13px;color:var(--muted)}
.cmp-cat-links a{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:650;color:var(--accent)}
.cmp-cat-links a[hidden]{display:none}
.cmp-cat-links .icon{width:15px;height:15px}
.cmp-more{display:flex;width:100%;min-height:46px;align-items:center;justify-content:center;margin-top:2px;border:1px solid var(--line);border-radius:12px;background:#fff;font:inherit;font-size:14px;font-weight:650;color:var(--accent);cursor:pointer}
.cmp-more[hidden]{display:none}
@media(max-width:860px){
 .cmp-table tbody tr:nth-child(n+7){display:grid}
 .cmp-tools{flex-direction:column;align-items:stretch;gap:10px}
 .cmp-filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-right:calc(-1*var(--gutter));border-radius:14px 0 0 14px;border-right:0}
 .cmp-filters::-webkit-scrollbar{display:none}
 .cmp-filters button{flex:none}
 .cmp-sort{justify-content:space-between}
 .cmp-sort select{flex:1;max-width:220px}
 .cmp-foot{flex-direction:column;align-items:flex-start;gap:6px}
}
/* ---------- Compact desktop v3: rustige rij ---------- */
@media(min-width:761px){
 html body [data-product-view="compact"] .finder-card{grid-template-columns:72px auto minmax(0,1fr) auto 176px!important;grid-template-rows:auto auto!important;grid-template-areas:"photo head head specs buy" "photo rev act specs buy"!important;column-gap:0!important;row-gap:6px!important;padding:14px 18px!important;align-items:center}
 html body [data-product-view="compact"] .finder-card .finder-photo{width:72px!important;height:72px!important;border:0!important;margin-right:18px!important}
 html body [data-product-view="compact"] .finder-card h3{grid-area:head!important;align-self:end!important;padding:0!important;border:0!important;font-size:16px!important;line-height:1.3!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
 html body [data-product-view="compact"] .finder-card .finder-review{grid-area:rev!important;align-self:center!important;display:inline-flex!important;align-items:center;gap:4px;margin:0 14px 0 0!important;padding:0!important;border:0!important;white-space:nowrap;font-size:13px!important}
 html body [data-product-view="compact"] .finder-card .finder-card-footer{grid-area:act!important;align-self:center!important;justify-content:flex-start!important}
 html body [data-product-view="compact"] .finder-card .compare-select,html body [data-product-view="compact"] .finder-card .finder-details-toggle{height:28px!important;min-height:28px!important;padding:0 10px!important;font-size:12.5px!important;color:var(--muted)!important}
 html body [data-product-view="compact"] .finder-card .finder-specs{grid-area:specs!important;grid-template-columns:repeat(4,92px)!important;gap:0 8px!important;margin:0 22px!important;padding:0 0 0 22px!important;border:0!important;border-left:1px solid var(--line)!important;border-radius:0!important;background:none!important;align-self:center}
 html body [data-product-view="compact"] .finder-card .finder-specs dt{font-size:11px!important;margin:0 0 3px!important}
 html body [data-product-view="compact"] .finder-card .finder-specs dt .icon{display:none!important}
 html body [data-product-view="compact"] .finder-card .finder-specs dd{display:block!important;font-size:15px!important;font-weight:700!important;line-height:1.25!important}
 html body [data-product-view="compact"] .finder-card .finder-specs dd small{display:inline!important;margin-left:2px;font-size:12px!important;font-weight:600!important;color:var(--muted)}
 html body [data-product-view="compact"] .finder-card .finder-buy-row{grid-area:buy!important;grid-template-columns:1fr!important;gap:6px!important;align-self:center}
 html body [data-product-view="compact"] .finder-card .finder-price{justify-content:flex-start!important}
 html body [data-product-view="compact"] .finder-card .finder-price strong{font-size:20px!important}
 html body [data-product-view="compact"] .finder-card .card-price-note{display:none!important}
}
@media(min-width:761px) and (max-width:1180px){
 html body [data-product-view="compact"] .finder-card{grid-template-columns:64px minmax(0,1fr) auto 160px!important;grid-template-areas:"photo head specs buy" "photo act specs buy"!important}
 html body [data-product-view="compact"] .finder-card .finder-photo{width:64px!important;height:64px!important;margin-right:14px!important}
 html body [data-product-view="compact"] .finder-card .finder-review{display:none!important}
 html body [data-product-view="compact"] .finder-card .finder-specs{grid-template-columns:repeat(4,78px)!important;margin:0 16px!important;padding-left:16px!important}
 html body [data-product-view="compact"] .finder-card .finder-specs dd{font-size:14px!important}
}
/* categoriekaart desktop in dezelfde stijl */
@media(min-width:761px){
 html body [data-product-view="compact"] .category-card{grid-template-columns:72px minmax(0,1fr) auto 176px!important;column-gap:0!important;padding:14px 18px!important}
 html body [data-product-view="compact"] .category-card>.product-visual{width:72px!important;height:72px!important;margin-right:18px!important}
 html body [data-product-view="compact"] .category-card .category-specs{grid-template-columns:repeat(4,92px)!important;gap:0 8px!important;margin:0 22px!important;padding:0 0 0 22px!important;border-left:1px solid var(--line)!important}
 html body [data-product-view="compact"] .category-card .category-price>span{display:none!important}
 html body [data-product-view="compact"] .category-card .category-price strong{font-size:20px!important}
 html body [data-product-view="compact"] .category-card>.category-details{padding-left:90px!important}
}
@media(min-width:761px) and (max-width:1180px){
 html body [data-product-view="compact"] .category-card{grid-template-columns:64px minmax(0,1fr) auto 160px!important}
 html body [data-product-view="compact"] .category-card>.product-visual{width:64px!important;height:64px!important;margin-right:14px!important}
 html body [data-product-view="compact"] .category-card .category-specs{grid-template-columns:repeat(4,78px)!important;margin:0 16px!important;padding-left:16px!important}
 html body [data-product-view="compact"] .category-card>.category-details{padding-left:78px!important}
}
@media(min-width:761px){
 html body [data-product-view="compact"] .finder-card{grid-template-columns:90px auto minmax(0,1fr) auto 176px!important}
 html body [data-product-view="compact"] .category-card{grid-template-columns:90px minmax(0,1fr) auto 176px!important}
 html body [data-product-view="compact"] :is(.finder-card .finder-photo,.category-card>.product-visual){margin-right:0!important}
 html body [data-product-view="compact"] .finder-card .finder-specs,html body [data-product-view="compact"] .category-card .category-specs{grid-template-columns:repeat(4,104px)!important}
 html body [data-product-view="compact"] .finder-card .finder-price strong,html body [data-product-view="compact"] .finder-card .finder-price strong *{padding:0!important;margin:0!important}
}
@media(min-width:761px) and (max-width:1180px){
 html body [data-product-view="compact"] .finder-card{grid-template-columns:80px minmax(0,1fr) auto 160px!important}
 html body [data-product-view="compact"] .category-card{grid-template-columns:80px minmax(0,1fr) auto 160px!important}
 html body [data-product-view="compact"] .finder-card .finder-specs,html body [data-product-view="compact"] .category-card .category-specs{grid-template-columns:repeat(4,80px)!important}
 html body [data-product-view="compact"] .finder-card .finder-value-row dd small{display:none!important}
}
html body [data-product-view="compact"] :is(.finder-card,.category-card)::before{display:none!important}
html body [data-product-view="compact"] .finder-card .finder-price{padding:0!important}
