:root{color:#eee9df;background:#121311;font-family:'DM Sans',Arial,sans-serif}body{background:radial-gradient(ellipse at 85% 0, #34281c 0,transparent 40%),#121311}header{height:90px;background:#11120f;border-bottom:1px solid #524331;padding:0 4vw}.brand{color:#faf2e5;letter-spacing:3px}.mark{background:#cd8b47;color:#131410;border-radius:2px}.brand-sub{color:#c8b18f;font-size:11px}.edition{color:#c4ae8b;font-size:12px;letter-spacing:2px}.layout{max-width:1640px;grid-template-columns:310px minmax(0,1fr)}aside{background:#191a16;border-right:1px solid #39392e;padding:35px 26px}aside .eyebrow{color:#d8a96d}h1,h2,h3{font-family:'Space Grotesk',Arial,sans-serif}h1{font-size:32px;letter-spacing:-1px;line-height:1.15}h2{font-size:clamp(30px,3vw,48px);letter-spacing:-1.8px;line-height:1.08}main{padding:40px 36px}.topline{color:#d6a56a;letter-spacing:2px}.source{color:#a49f91}.results-heading{margin:24px 0}.results-heading p,.count span{color:#b6b1a4}.count strong{color:#dbaf75}.count{border-left:1px solid #5e503c;padding-left:22px}.context{background:#24261f;border-left-color:#bf8a4c;color:#d7d3c7;border-radius:0 6px 6px 0}.fit-legend{gap:10px}.fit-legend>div{background:#1d1f19;border-color:#393f32;border-top-color:#7ba584;border-radius:4px}.fit-legend>div:nth-child(2){border-top-color:#cda15e}.fit-legend>div:nth-child(3){border-top-color:#9a9c98}.fit-legend p{color:#b5b8aa;font-size:14px}.fit-legend strong{color:#eeeadd}select{background:#272a22;border-color:#525345;border-radius:4px;color:#f0eade;font-size:15px}select:hover{border-color:#c29b65}.hint{color:#b7b9a9;font-size:14px}.divider,.assurance{border-color:#454638}.assurance strong{color:#d8aa73}.assurance p{color:#b8bcae}.reset{color:#e4d9c3;border-color:#79725d}.reset:hover{background:#383b2e}.toolbar{margin:26px 0 18px}.toolbar p{color:#e7d6bb}.toolbar select{color:#eee3ce;background:#262820;border-color:#565849;max-width:210px}.cards{gap:22px;align-items:start;grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:#f6f3ec;color:#252820;border:1px solid #62614d;border-radius:8px;box-shadow:0 10px 30px #0002;transition:border-color .2s,transform .2s}.card:hover{border-color:#d3ac71;transform:translateY(-2px)}.card-top{padding:25px;border-bottom-color:#d8d7c9;flex:initial}.category{color:#7c532b;letter-spacing:1.8px;font-size:12px}.card-meta{display:block;margin-bottom:20px}.card-meta .badge{display:table;margin-top:10px;font-size:13px;padding:5px 9px;border-radius:3px}.maker{color:#736c5c;text-transform:uppercase;font-size:12px;letter-spacing:1.5px}h3{font-size:26px;line-height:1.15;letter-spacing:-.8px;margin:8px 0 12px}.variant{color:#6c6b5c}.price{font-size:32px;color:#26291f}.price small{font-size:13px;color:#727466}.proof{padding:18px 25px;background:#eeeede}.proof>p{font-size:15px}.proof>details{margin:12px 0}.proof summary{cursor:pointer;padding:13px 0;font-weight:600;font-size:14px;color:#424936;line-height:1.5}.proof details[open]>summary{color:#755128}.fit-checks{background:#e1e5d7}.fit-explanation{color:#525948}.evidence{color:#707461;font-size:12px}.fit-badge-confirmed{background:#dce9dc;color:#23492c}.fit-badge-likely{background:#efdfc0;color:#664419}.fit-badge-insufficient{background:#deded8;color:#484b44}.offers{border-top-color:#c7ccba}.offers h4{font-size:18px}.shop-offer{background:#faf9f3;border-color:#c5c8b8}.shop-costs{background:#e8ecdf}.shop-title strong{color:#2f3827}.shop-lowest{background:#dce8ce;color:#354d27}.shop-verified{border-left-color:#596f42}.shop-offer .shop-link{background:#303d27;color:#fff4db;border-radius:3px}.shop-link:hover{background:#485b38}.shop-total strong{color:#35452b}.shop-comparison{gap:12px}.offers .offer-meta{color:#606850}.shop-match{color:#78613c}.shop-verified .shop-match{color:#496239}.actions{border-top:1px solid #cbd0bd;padding-top:12px}.actions label{color:#414c33}input[type=checkbox]{accent-color:#b08342}.uncertain-results{background:#23251f;border-color:#505747;color:#d9ddce}.fit-insufficient .proof{background:#e9e9e0}.empty{background:#20221b;border-color:#6d725d}.empty p{color:#c0c5b0}.empty h3{color:#eee9dc}button{border-radius:4px}footer{color:#a6ae96;border-color:#404636;font-size:14px}footer a{color:#e0b984}table{color:#283122}th{background:#dce3cf}td{background:#f4f5eb}.table-scroll{border-color:#6e795b}.premium-intro{border-bottom:1px solid #4a4637;padding-bottom:25px;margin-bottom:30px}.premium-intro p{font-size:16px;line-height:1.6;color:#c4bdac;max-width:620px;margin:0}.premium-intro .eyebrow{display:block;color:#dbb57f;margin-bottom:10px}.premium-intro h2{margin-bottom:14px}.product-visual{background:#e7e8df}.photo-open{background:#e7e8df}.photo-open img{height:220px}.product-visual figcaption{background:#e4e6dc;color:#5c6351}.photo-dialog{background:#f4f1e9;color:#24291e}.photo-dialog h2{font-size:26px}.photo-dialog::backdrop{background:#080a07dd}.photo-dialog a{color:#685125}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #dca75e;outline-offset:4px}.model-identity{border:1px solid #5d634a;border-radius:4px;padding:15px;margin-top:18px;color:#ddd4c2;font-size:14px;line-height:1.5}.model-identity span{display:block;color:#d4ac77;font-weight:600}.photo-credit{font-size:12px;line-height:1.5;color:#aaa890}.scene{margin:0 0 25px;overflow:hidden;border-radius:5px;position:relative}.scene img{display:block;width:100%;height:180px;object-fit:cover}.scene figcaption{font-size:12px;color:#b8baa8;margin-top:7px}.scene a{color:#d5b281}@media(min-width:1500px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1100px){.cards{grid-template-columns:1fr}.layout{grid-template-columns:285px minmax(0,1fr)}main{padding:28px 24px}}@media(max-width:700px){header{height:76px;padding:0 22px}.layout{display:block}aside{padding:25px 22px;border-right:0;border-bottom:1px solid #4c513c;min-height:auto}main{padding:28px 18px}h1{font-size:29px}h2{font-size:34px}.premium-intro{margin-bottom:20px}.assurance{margin-top:18px}.card-top{padding:22px}.proof{padding:18px 22px}.fit-legend{grid-template-columns:1fr}.count{padding-left:15px}.cards{gap:18px}.toolbar{gap:10px}.edition{display:none}.brand-sub{display:none}.scene img{height:150px}}@media(prefers-reduced-motion:reduce){.card{transition:none}.card:hover{transform:none}}

.review-note{display:block;font-size:.75rem;color:#735334;margin:.65rem 0 .25rem;font-weight:600}
.brand-name{display:flex;flex-direction:column;gap:5px}.brand-name .brand-sub{display:block;letter-spacing:.6px;text-transform:none;font-size:11px;margin:0}.brand{flex-shrink:0}@media(max-width:700px){.brand{font-size:21px;letter-spacing:2px}.brand-name .brand-sub{font-size:10px}}
.brand-name .brand-sub{max-width:none;width:auto;white-space:nowrap}
.brand-emblem{display:block;width:64px;height:64px;flex-shrink:0}.brand-name{letter-spacing:3px}.brand-name .brand-sub{color:#c3ad8c;font-weight:400;letter-spacing:.8px}.brand{gap:15px}@media(max-width:700px){.brand-emblem{width:56px;height:56px}.brand{gap:12px}.brand-name{letter-spacing:2.4px}}
header:has(.brand-image){height:auto;min-height:160px;padding-top:10px;padding-bottom:10px;gap:24px}.brand-logo{display:block;width:230px;height:auto;max-width:100%;object-fit:contain}.brand-image{flex-shrink:0}@media(max-width:700px){header:has(.brand-image){justify-content:center;gap:12px;padding-top:12px;padding-bottom:18px}.brand-logo{width:240px}.site-nav{justify-content:center}}

.compatibility-evidence{padding-left:20px;overflow-wrap:anywhere}.compatibility-evidence li{margin-bottom:12px}.fit-badge-incompatible{background:#f5dfdc;color:#842e22}.fit-incompatible{border-color:#b75a48}

/* Keep the comparison reachable while selecting products. */
.compare-bar{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);z-index:100;display:flex;align-items:center;gap:16px;width:max-content;max-width:calc(100% - 32px);padding:12px 18px;background:#20231d;color:#fff8eb;border:1px solid #bd8d54;border-radius:12px;box-shadow:0 8px 32px #0005}
.compare-bar[hidden]{display:none}
.compare-bar a{background:#e6c591;color:#20231d;padding:10px 14px;border-radius:7px;font-weight:700;text-decoration:none;white-space:nowrap}
#comparison{scroll-margin-top:24px;margin-bottom:110px}
@media(max-width:560px){.compare-bar{gap:8px;padding:10px;font-size:13px}.compare-bar span{max-width:140px}}

/* Familieclaim is zichtbaar, zonder bevestigde variantpasvorm te suggereren. */
.fit-badge-family{background:#eee0ca;color:#61421d;border:1px solid #b99a6d}
.family-fit{border-left:3px solid #b99a6d;padding:12px;background:#faf5ec;margin-bottom:16px}
.variant-caution{font-size:14px;line-height:1.55;margin:0 0 12px}
