:root {--page-width:1360px;--page-gutter:clamp(16px,3.2vw,48px)}
body>header,body>main,body>main.review-page,body>main.guide-page,body>main.brand-page,body>footer.keuken-footer {
  box-sizing:border-box;width:100%;max-width:var(--page-width);margin-inline:auto;padding-inline:var(--page-gutter)
}
body>footer.keuken-footer {max-width:none;padding-inline:max(var(--page-gutter),calc((100% - var(--page-width))/2 + var(--page-gutter)))}
body>main.guide-page:not(.baking-journal) .article-body {max-width:75ch}
.quick-start .bakery-hero {background:radial-gradient(ellipse at 83% 0%,#74492e,#33251d 76%);align-items:center;gap:clamp(12px,2vw,32px);padding:clamp(16px,2.5vw,36px)}
.bakery-hero .intro-copy {display:flex;flex-direction:column;align-items:flex-start;justify-content:center;align-self:stretch;border-radius:12px;padding:clamp(20px,3vw,44px)}
.quick-start .bakery-hero h1 {max-width:18ch;text-wrap:balance}
.bakery-hero .wish-wizard {width:100%;margin:0;box-sizing:border-box}
.wish-stage {display:grid;justify-items:center;align-content:center;min-height:185px}
.wish-stage h2 {max-width:28ch}
.quick-start .wish-wizard [data-step-note] {min-height:3em}
.reading-section {position:relative}
.reading-section .guide-rail-tools {display:flex;justify-content:flex-end;gap:.4rem;margin:0 0 .65rem}
.guide-rail-tools[hidden] {display:none!important}
.guide-rail-tools button {width:42px;height:42px;border:1px solid #c7b9a9;border-radius:50%;background:#fff;color:#392a1e}
.guide-rail-tools button:disabled {opacity:.45}
#guide-rail {display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:clamp(225px,32%,410px);overflow-x:auto;scroll-snap-type:x proximity;gap:1rem;padding-bottom:.5rem;overscroll-behavior-inline:contain}
#guide-rail>a {scroll-snap-align:start;min-width:0}
.review-page .review-figure {display:grid;justify-items:center}
.review-page .review-figure img {width:auto;max-width:100%;height:auto;max-height:25rem}
.review-figure figcaption {width:100%}
@media(max-width:760px){.quick-start .bakery-hero {grid-template-columns:minmax(0,1fr);padding:12px}.bakery-hero .intro-copy {padding:24px 18px}#guide-rail {grid-auto-columns:min(84%,360px)}}
@media(prefers-reduced-motion:no-preference){.wish-stage img {transition:transform .2s ease}.wish-stage:focus-within img {transform:translateY(-3px)}}
.quick-start .bakery-hero {background:#f1f4f5;border:1px solid #dce1e2;gap:clamp(1rem,3vw,3rem)}
.bakery-hero .intro-copy {background:transparent;overflow:visible;color:#222}
.bakery-hero .intro-copy::after {display:none}
.quick-start .bakery-hero #main-heading {color:#212728;width:100%;max-width:none;font-family:Manrope,Arial,sans-serif;font-weight:800;line-height:1.12;letter-spacing:-.042em;font-size:clamp(1.8rem,3.25vw,3.4rem);overflow-wrap:anywhere;text-wrap:initial}
.quick-start .bakery-hero .intro {color:#465054}
.quick-start .bakery-hero .compare-entry {background:#ff9d32;color:#242321;border-color:#ff9d32}
.bakery-hero .wish-wizard {border:1px solid #d6dcdc;box-shadow:0 6px 22px #18282b0c;min-width:0}
.wish-stage {background:#f3f5f5}
.wish-options button[aria-pressed=true],.wish-navigation [data-next],.wish-navigation a {background:#262d2e;color:#fff;border-color:#262d2e}
.wish-progress {flex-wrap:wrap}.wish-wizard .scene-play {border:0;background:transparent;color:#425358;text-decoration:underline;min-height:32px;font-size:.8rem;padding:.2rem}
.baking-scene {height:100px;width:min(100%,255px);display:grid;place-items:center}
.wish-stage .baking-scene img {width:44px;height:44px;object-fit:contain;transform:none}
.counter-scene,.mix-scene {position:relative;width:145px;text-align:center}
.counter-scene i {display:block;height:10px;border:2px solid #de7b1e;border-top:0}
.mix-scene i {position:absolute;top:0;left:48%;width:6px;height:9px;border-radius:60%;background:#aa642a}
.mix-scene i:nth-of-type(2){left:56%;animation-delay:.15s}.mix-scene i:nth-of-type(3){left:43%;animation-delay:.3s}
@media(prefers-reduced-motion:no-preference){
 .counter-scene i {animation:measure-in 1.1s both}
 .mix-scene i {animation:mix-in .9s ease-in 3 both}
 @keyframes measure-in {from{transform:scaleX(.2)}}
 @keyframes mix-in {from{opacity:0;transform:translateY(-25px)}50%{opacity:1}to{opacity:0;transform:translateY(12px)}}
}
@media(max-width:920px){.quick-start .bakery-hero {grid-template-columns:minmax(0,1fr)}}
/* Keep retailer packshots within their useful size on high-density screens. */
.review-portrait img {max-inline-size:min(100%,330px);max-block-size:340px;object-fit:contain}
.guide-shelf a img[src*="/reviewbeelden/"] {object-fit:contain;background:#f4f5f4}

/* Keep the loaf most visible at the right edge of the title panel. */
.quick-start .bakery-hero .intro-copy::before {
  content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;
  background:linear-gradient(96deg,rgba(243,246,246,.96),rgba(243,246,246,.88) 48%,rgba(243,246,246,.63)),url("/assets/guides/bread-hero.webp") center 57% / cover;
}
.reading-fold>summary {position:relative;list-style:none;padding-right:2rem}
.reading-fold>summary::-webkit-details-marker {display:none}
.reading-fold>summary::after {content:"";position:absolute;right:.6rem;top:50%;width:.55rem;height:.55rem;border:solid currentColor;border-width:0 2px 2px 0;transform:translateY(-70%) rotate(45deg)}
.reading-fold[open]>summary::after {transform:translateY(-25%) rotate(225deg)}
@media(prefers-reduced-motion:no-preference){
 .reading-fold>summary::after {transition:transform .19s ease}
 .reading-fold[open]>:not(summary){animation:fold-arrive .22s ease-out both}
 @keyframes fold-arrive {from{opacity:.45;translate:0 4px}}
 .reading-grid>a,.guide-shelf a,.brand-directory .review-tile,.recommendation,.podium-card {
   transition:translate .18s ease,box-shadow .18s ease,border-color .18s ease;
 }
 :is(.reading-grid>a,.guide-shelf a,.brand-directory .review-tile,.recommendation,.podium-card):focus-within {
   translate:0 -2px;box-shadow:0 5px 16px #182a3217;
 }
 @media(hover:hover) {
   :is(.reading-grid>a,.guide-shelf a,.brand-directory .review-tile,.recommendation,.podium-card):hover {
     translate:0 -3px;box-shadow:0 6px 18px #182a321c;border-color:#bfa886;
   }
 }
 .guide-rail-tools button:active,.matrix-scroll-controls button:active {transform:scale(.94)}
}


/* Each step uses the same drawing area, including space for animated toppings. */
.wish-stage .baking-scene {box-sizing:border-box;min-width:0;max-width:100%;padding:12px;overflow:visible}
.wish-stage .baking-scene img {display:block;position:static;inset:auto;margin:0 auto;width:48px;height:48px;max-width:100%;object-fit:contain;transform:none}
.baking-scene .counter-scene,.baking-scene .mix-scene {max-width:100%}
@media(prefers-reduced-motion:no-preference){.bread-choice-icon {animation:bread-appear .24s ease-out both}@keyframes bread-appear {from{opacity:.35}to{opacity:1}}}
.wish-stage .baking-scene[hidden] {display:none}
.wish-stage .bread-picks {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(3px,1vw,15px);width:min(100%,340px)}
.wish-stage .bread-picks button {display:grid;justify-items:center;gap:.35rem;min-width:0;padding:.5rem 0;background:transparent;color:#273638;border:0;border-radius:0;border-bottom:3px solid transparent;font-size:clamp(.8rem,2vw,1rem)}
.wish-stage .bread-picks button[aria-pressed=true] {border-bottom-color:#dd7419;font-weight:800}
.wish-stage .bread-picks img {position:static;width:48px;height:48px;object-fit:contain;transform:none}

/* The same three rows anchor the illustration, question and answers in each step. */
.wish-wizard .wish-stage {grid-template-rows:5.25rem 3em minmax(6.5rem,auto);align-items:center;align-content:center;row-gap:.3rem}
.wish-stage .baking-scene {grid-row:1;height:100%;padding:4px}
.quick-start .wish-stage [data-step-heading] {grid-row:2;margin:0;max-width:100%;line-height:1.15}
.wish-stage .wish-options {grid-row:3;align-self:center}
.wish-stage:has(.bread-picks) [data-step-heading] {grid-row:1 / 3;align-self:end;padding-bottom:.55rem}
.quick-start .wish-wizard [data-step-note] {min-block-size:4.5em;overflow-wrap:anywhere}
.wish-navigation {min-height:3rem}
.wish-wizard .scene-play {display:inline-grid;place-items:center;width:44px;height:44px;padding:0;border-radius:.35rem;background:transparent;color:#607078}
.wish-wizard .scene-play:focus-visible {outline:2px solid currentColor;outline-offset:-4px}
.wish-wizard .scene-play::before {content:"";width:0;height:0;border-block:5px solid transparent;border-left:8px solid currentColor;margin-left:2px}
.wish-wizard .scene-play[data-playing=true]::before {box-sizing:border-box;width:8px;height:10px;border:0;border-inline:2px solid currentColor;margin:0}
@media(max-width:480px){
 .wish-wizard .wish-stage {grid-template-rows:4.5rem 3.15em minmax(6.5rem,auto)}
 .wish-wizard .wish-progress {display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:0 .4rem}
 .wish-progress .scene-play {justify-self:end}
 .wish-navigation a,.wish-navigation button {text-align:center;padding-inline:.65rem}
}
@media(max-width:360px){
 .wish-wizard .wish-navigation {min-height:4rem;align-items:center}
}

.wish-list-heading {display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem 1rem;margin:1.5rem 0 .5rem}
.quick-start .wish-list-heading h2 {margin:0}
.wish-list-heading a {font-size:.95rem;color:#344e65}
.quick-start .tier-shortcuts {display:flex;align-items:center;gap:.4rem;margin:1rem 0 0}
.quick-start .tier-shortcuts>span {width:auto;margin-right:.45rem;font-weight:600}
.quick-start .tier-shortcuts button {flex:0 1 auto;min-height:44px;padding:.35rem .75rem;font-size:.95rem}
@media(max-width:520px){
 .quick-start .tier-shortcuts {display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
 .quick-start .tier-shortcuts>span {grid-column:1/-1}
 .quick-start .tier-shortcuts button {min-width:0;padding-inline:.15rem;font-size:.85rem}
}

.purchase-faq {margin-block:clamp(1rem,2.5vw,2rem) 1.5rem;scroll-margin-top:6rem}
.purchase-faq h2 {margin:0 0 1rem;scroll-margin-top:6rem}
.purchase-faq details {max-width:74ch;margin:.15rem 0}
.purchase-faq summary {display:flex;align-items:baseline;gap:.85rem;padding:.65rem 0;list-style:none;font-weight:650;color:#203b50;cursor:pointer}
.purchase-faq summary::-webkit-details-marker {display:none}
.purchase-faq summary::before {content:"";width:.45rem;height:.45rem;flex:none;align-self:flex-start;margin:.45em .15rem 0;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(-45deg)}
.purchase-faq details[open]>summary::before {transform:rotate(45deg)}
.purchase-faq summary:hover {text-decoration:underline;text-underline-offset:.2em}
.purchase-faq details p {margin:0 0 1rem 1.6rem;line-height:1.6}

.spec-overview > .reading-fold {border-top:0}

.guide-choices svg.wish-tile-icon {display:block;box-sizing:border-box;width:48px;height:48px;padding:0;shape-rendering:geometricPrecision}
.spec-overview .bread-size-help {padding:.6rem 0;border:0;background:transparent}
.weight-guide-link {display:block;font-size:.85em;font-weight:normal}
#broodgewicht {scroll-margin-top:6rem}

.recommendations .recommendation {position:relative}
.wish-review-link::after {content:"";position:absolute;inset:0;border-radius:inherit}
.recommendation .wish-score-head a {position:relative;z-index:1}
.recommendation:has(.wish-review-link:focus-visible) {outline:3px solid #344e65;outline-offset:2px}
.recommendation:has(.wish-review-link:hover) .wish-review-link {text-decoration:underline}

/* The dedicated comparison uses a dark header; other matrices have light headers. */
body .model-matrix thead th {background:#243f54;color:#fff}
body .model-matrix thead a.matrix-model,body .model-matrix thead .matrix-model strong,
body .model-matrix thead .matrix-actions a.matrix-review {color:#fff}
.model-matrix thead a:focus-visible {outline:3px solid white;outline-offset:2px}
.review-reading .review-chapter,.review-reading>.offer-list {border-bottom:0}
.review-reading .review-chapter h2,.review-reading>.offer-list h2 {font-size:clamp(1.4rem,2.5vw,1.85rem);margin-bottom:.8rem}
.review-reading .size-highlight {background:transparent;padding:.3rem 0;border:0}
.review-reading .spec-grid {margin-block:.75rem}
.review-reading .alternative-list {list-style:none;padding:0;display:grid;gap:.6rem}
.review-reading .alternative-list li {margin:0}
.review-reading .alternative-list li p {margin:.1rem 0;color:#425866}
.review-reading .review-resource-list,.review-reading #ervaringen .score-sources {margin-top:.9rem}
.review-resource-list summary {font-weight:600;cursor:pointer}
.review-reading #ervaringen .score-sources {padding:0;border:0}
.review-reading .review-questions>.reading-fold:first-of-type {border-top:0}
.review-reading .offer-row {display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"shop price buy" "meta meta buy";align-items:center;gap:.25rem 1rem}
.review-reading .offer-row>b {grid-area:shop}
.review-reading .offer-row>span:first-of-type {grid-area:price;font-weight:700}
.review-reading .offer-row>small {grid-area:meta}
.review-reading .offer-row>span:last-child {grid-area:buy;white-space:nowrap;justify-self:end}
@media(max-width:480px){.review-reading .offer-row {grid-template-columns:1fr auto;grid-template-areas:"shop price" "meta meta" "buy buy"}.review-reading .offer-row>span:last-child {justify-self:start;margin-top:.25rem}}

.guide-credit,.persona-bio {display:flex;align-items:center;gap:.7rem}
.guide-credit {flex-wrap:wrap;font-size:.9rem;margin-block:1rem}
.guide-credit img,.persona-bio img {border-radius:50%;object-fit:cover;flex:none}
.guide-credit time {color:#515c5d}
.persona-bio {gap:1rem;margin-block:1.5rem;align-items:flex-start}
.persona-bio h3,.persona-bio p {margin:.2rem 0}
.guide-page .guide-colophon {max-width:76ch;margin:2rem auto;color:#4d5654;font-size:.88rem}
.guide-sources {margin-top:1.5rem}.guide-sources summary {cursor:pointer;font-weight:650}
.article-body a.button:any-link {color:white;background:#203548;text-decoration:none}
.article-body a.button:hover {background:#304e65;text-decoration:underline}
body>footer.keuken-footer {display:block;background:#faf6ef;padding-block:2rem}
footer.keuken-footer>.brand {display:inline-flex;max-width:100%;margin:0 0 1.5rem}
footer.keuken-footer .brand img.bak-logo {display:block;width:210px;max-width:100%;height:auto;margin:0}
footer.keuken-footer .footer-sections {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;margin-bottom:1.25rem}
footer.keuken-footer .footer-sections nav {display:flex;width:auto;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.35rem}
footer.keuken-footer .footer-sections nav a {margin:0;padding:.15rem 0;line-height:1.45;color:#383530}
@media(max-width:800px){footer.keuken-footer .footer-sections {grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:450px){footer.keuken-footer .footer-sections {grid-template-columns:1fr}}

.guide-page nav.guide-next-links {display:grid;justify-items:start;justify-content:start;gap:.15rem;margin:1.4rem 0 .8rem;padding:0;text-align:left}
.guide-page .article-body .guide-next-links a {display:block;box-sizing:border-box;padding:.5rem 0;margin:0;font-weight:600;line-height:1.45;text-decoration:underline;text-underline-offset:.18em}
.guide-page .guide-sources {margin:0;padding:.85rem 0;border-top:1px solid #d8d5ca}
.guide-page .guide-source-note {margin:1rem 0 0;font-size:.9rem}

.review-opening .photo-gallery {display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:0;gap:.55rem}
.photo-gallery .photo-stage {display:grid;place-items:center;width:100%;touch-action:pan-y;user-select:none}
.review-portrait.photo-gallery .photo-stage img {pointer-events:none;width:100%;height:clamp(180px,28vw,300px);object-fit:contain}
.photo-options:not([hidden]) {display:flex;justify-content:center;gap:.45rem}
.photo-options button {display:grid;place-items:center;padding:3px;background:white;border:2px solid #c3ccd0;border-radius:.4rem;cursor:pointer}
.photo-options button[aria-pressed=true] {border-color:#203e51}
.review-portrait.photo-gallery .photo-options img {width:54px;height:44px;object-fit:contain}
.photo-gallery small {color:#374c56}

.buying-guide>section {margin-block:clamp(2rem,5vw,3.5rem)}
.buying-guide .brand-lead,.buying-guide section>p,.buying-notes details>p {max-width:75ch}
.buying-jumps {display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1.4rem}
.buying-jumps a,.selection-backlink {text-decoration:underline;text-underline-offset:.18em}
.selection-backlink {display:inline-block;margin-block:.65rem}
.shop-context,.selection-credit {font-size:.9rem;color:#475569}
.buying-notes details {padding:.7rem 0}.buying-notes summary {font-weight:650;cursor:pointer}

#bread-cost {display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);max-width:55rem;border:1px solid #d5cbbd;border-radius:1rem;overflow:hidden;background:white;color:#203548}
.cost-inputs,.cost-receipt {padding:clamp(1rem,3vw,2rem)}
.cost-inputs {display:grid;align-content:center;gap:.85rem}
.cost-inputs p {font-size:.87rem;margin:0 0 .3rem;color:#52616a}
.cost-inputs label {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,9rem);align-items:center;gap:.5rem;font-weight:600}
.cost-inputs label span {display:flex;align-items:center;border:1px solid #a5afb4;border-radius:.45rem;padding:0 .55rem}
.cost-inputs label span:focus-within {outline:2px solid #31546a;outline-offset:2px}
.cost-inputs input {box-sizing:border-box;width:100%;min-width:0;min-height:44px;margin:0;padding:.35rem .15rem;border:0;background:transparent;color:inherit;font:inherit}
.cost-inputs i {font:normal .83rem sans-serif;white-space:nowrap;color:#4c5960}
.cost-receipt {position:relative;display:grid;align-content:center;background:#fff3df}
.cost-receipt>img {position:absolute;right:1rem;top:1rem}
.cost-receipt>span {font-weight:600;padding-right:2.5rem}
.cost-receipt output {font-size:clamp(2.4rem,5vw,3.7rem);font-weight:750;line-height:1.25;color:#203548;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.cost-receipt output[data-invalid] {font-size:1rem;padding:.8rem 0}
.cost-meter {height:7px;background:#344e65;border-radius:6px;overflow:hidden;margin:.8rem 0}
.cost-meter b {display:block;background:#d77721;width:85.71%;height:100%}
.cost-receipt dl,.cost-receipt dd {margin:0}.cost-receipt dl div {display:flex;justify-content:space-between;gap:.6rem;align-items:baseline;padding:.15rem 0}
.cost-receipt dt::before {content:"";display:inline-block;background:#d77721;width:.6rem;height:.6rem;border-radius:50%;margin-right:.45rem}
.cost-receipt dl div+div dt::before {background:#344e65}
.cost-receipt dd {font-weight:650;font-variant-numeric:tabular-nums}
@media(max-width:650px){#bread-cost {grid-template-columns:minmax(0,1fr)}.cost-inputs label {grid-template-columns:minmax(0,1fr) minmax(0,7.25rem)}}

.recommendations .recommendation h3 {
  margin-block:.7rem .25rem;
  font-family:Manrope,Arial,sans-serif;
  font-weight:800;
}
.row-buy strong, .recommendations .recommend-price {
  font-family:inherit;
  font-size:19px;
  font-weight:700;
}
.recommendations .recommend-price {
  display:block;
  line-height:1.4;
  color:#435669;
}

.article-body .contact-form {
  display: grid;
  gap: .65rem;
  width: 100%;
  max-width: 36rem;
  margin: 0 0 2rem;
}
.contact-form label { font-weight: 700; color: #21384a; }
.contact-form label:not(:first-of-type) { margin-top: .65rem; }
.contact-form :is(input:not([hidden]), textarea) {
  box-sizing: border-box; width: 100%; min-width: 0; padding: .8rem;
  border: 1px solid #71808b; border-radius: .4rem;
  background: white; color: #192e3c; font: inherit; font-size: 1rem;
}
.contact-form textarea { resize: vertical; }
.contact-form button {
  justify-self: start; padding: .8rem 1.35rem; margin-top: .45rem;
  border: 0; border-radius: .45rem; background: #ff9b30; color: #172c3e;
  font: inherit; font-weight: 700; cursor: pointer;
}
.contact-form :focus-visible { outline: 3px solid #235d89; outline-offset: 2px; }
.contact-form small { line-height: 1.5; color: #46565d; }

/* Shared product review reading column and in-page navigation. */
.review-page .review-toc {
  max-width:790px;margin-inline:auto;align-items:baseline;gap:.25rem 1.1rem;
}
.review-page .review-toc>a {margin:0;padding:.35rem 0;line-height:1.45;font-size:.9rem}
.review-reading .size-highlight {
  display:grid; grid-template-columns:3.3rem minmax(0,1fr);
  column-gap:1rem; align-items:center; padding:1rem; border:0;
  border-radius:.6rem; background:#f6ecdd; color:#273845;
}
.review-reading .size-highlight::before {
  content:"";grid-row:span 2;width:3.3rem;height:3.3rem;border-radius:.5rem;
  background:#fffaf2 url("/assets/maatlat.svg") center/2rem no-repeat;
}
.review-reading .size-highlight strong {font-size:clamp(1.18rem,3vw,1.65rem);line-height:1.25}
.review-reading .size-highlight span {font-size:.85rem;color:#4c514c}
.review-reading .spec-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(8.5rem,100%),1fr));gap:.75rem;margin:1rem 0}
.review-reading .spec-grid>div {padding:.2rem 0;border:0}
.review-reading .spec-grid dt {font-size:.78rem}
.review-reading .spec-grid dd {margin:.25rem 0 0;font-weight:600;line-height:1.45}
.review-reading .review-options {list-style:none;padding:0;margin:0 0 1rem;background:#fff;border:1px solid #d7dfe2;border-radius:.7rem}
.review-options li {margin:0;padding:0}
.review-options li+li {border-top:1px solid #e1e6e8}
.review-reading .review-options a {
  display:grid;grid-template-columns:4rem minmax(0,1fr) auto;align-items:center;
  gap:.9rem;padding:.75rem 1rem;text-decoration:none;border-radius:.5rem;
}
.review-options img {display:block;width:4rem;height:4rem;object-fit:contain}
.review-options small {display:block;margin-top:.15rem;color:#445865;font-size:.9rem;line-height:1.45}
.review-options i {font-style:normal}
.review-options a:is(:hover,:focus-visible) strong {text-decoration:underline}
.review-reading .offer-list .offer-row {
  grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"shop price buy" "meta price buy";
  align-items:center;background:white;padding:.8rem 1rem;margin:0;border:1px solid #d7dfe2;border-radius:0;
}
.review-reading .offer-list .offer-row+.offer-row {border-top:0}
.review-reading .offer-list .offer-row:first-of-type {border-radius:.6rem .6rem 0 0}
.review-reading .offer-list .offer-row:last-of-type {border-radius:0 0 .6rem .6rem}
.review-reading .offer-list .offer-row:only-of-type {border-radius:.6rem}
.review-reading .offer-list .offer-row small {color:#475c69}
.review-reading .offer-list .offer-row span:last-child {padding:.55rem .8rem;font-size:.9rem}
.review-reading .offer-list details {margin:.6rem 0 0;border:0}
.review-reading .review-related {padding:1rem 0;line-height:1.5}
.review-reading .review-related p {margin:.25rem 0}
@media(max-width:520px){
  .review-reading .offer-list .offer-row {grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"shop price" "meta meta" "buy buy";gap:.35rem}
  .review-reading .offer-list .offer-row span:last-child {justify-self:start}
  .review-page .review-toc {column-gap:.9rem}
}

.review-reading a.review-guide-card {
  display:grid;grid-template-columns:minmax(5rem,24%) minmax(0,1fr) auto;
  align-items:center;gap:clamp(.75rem,2vw,1.5rem);padding-right:1rem;
  margin-block:1.2rem .3rem;border-radius:.7rem;overflow:hidden;
  background:#fff0d9;color:#293940;text-decoration:none;
}
.review-guide-card img {display:block;width:100%;height:100%;min-height:6rem;object-fit:cover}
.review-guide-card strong {display:block;font:600 clamp(1.15rem,3vw,1.6rem)/1.2 Georgia,serif}
.review-guide-card span {padding-block:.75rem}
.review-guide-card small {display:block;font-size:.9rem;line-height:1.4;margin-top:.35rem}
.review-guide-card>b {background:#ffd192;border-radius:50%;width:2rem;height:2rem;display:grid;place-items:center}
.review-guide-card:is(:hover,:focus-visible) strong {text-decoration:underline}

.wish-card-end {display:flex;align-items:baseline;gap:.65rem;flex-wrap:wrap;margin-top:auto}
.wish-card-end .recommend-price,.wish-card-end .wish-review-link {margin:0;white-space:nowrap}
.wish-card-end>span {color:#647482}
.wish-options.bread-picks button[aria-pressed="true"] {box-shadow:inset 0 0 0 2px #263c49}
.model-vintage {font-size:.9rem;color:#445866}
.model-new {font:700 .75rem/1.4 Manrope,Arial,sans-serif;background:#ffe3b2;color:#443116;padding:.15em .55em;border-radius:.3rem;vertical-align:middle}

/* Review opening: recommendation, evidence, offer and editorial credit. */
.review-decision .editorial-badge {
  display:inline-flex; align-items:center; gap:.45rem; border:0; border-radius:2rem;
  background:#fff0db; color:#503016; padding:.3rem .75rem .3rem .38rem;
}
.review-decision .editorial-badge::before {
  content:""; width:1.2rem; height:1.2rem; flex:none;
  background:center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='12' fill='%23ed8000'/%3E%3Cpath d='m6.8 12.8 3.6 3.5 6.9-8.1' fill='none' stroke='white' stroke-width='3.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.review-decision .review-verdict {margin:.5rem 0 1.1rem;max-width:60ch;line-height:1.55}
.review-key-facts {display:flex; align-items:center; flex-wrap:wrap; gap:.65rem 1.2rem; margin:0 0 1.1rem}
.review-key-facts .review-buyer-link {display:inline-flex;align-items:center;text-decoration:none;line-height:1.25;font-weight:650}
.review-key-facts .review-buyer-link b {font-size:1.28rem;padding:.5rem .6rem}
.review-key-facts small {display:block;color:#435867;font-weight:400;font-size:.82rem}
.review-key-facts .model-vintage {max-width:24ch;margin:0;font-size:.82rem;line-height:1.35}
.review-key-facts .model-vintage a {display:block;text-decoration:underline}
.review-decision .review-byline {margin:.95rem 0 0;font-size:.78rem;line-height:1.55}
.review-decision .review-order {margin:.5rem 0;align-items:center}
a.editorial-credit {display:inline-flex;align-items:center;gap:.35em;vertical-align:middle;color:inherit}
a.editorial-credit img {display:block;width:22px;height:22px;object-fit:contain;flex:none}

header .brand img.bak-logo {display:block;width:clamp(150px,17vw,176px);max-width:100%;height:auto;object-fit:contain}
.article-body .expert-reading:has(.source-book) {grid-template-columns:clamp(4.5rem,13vw,7.5rem) minmax(0,1fr);align-items:start}
.expert-reading .source-book {display:block;width:100%;height:auto;border-radius:2px}
.article-body .book-cover {margin:0;padding:0;min-width:0}
.article-body .book-cover > a {display:block;border-radius:2px}
.article-body .book-cover > a:focus-visible {outline:2px solid #244860;outline-offset:3px}
@media(max-width:440px){
 .article-body .expert-reading:has(.source-book){display:flow-root}
 .expert-reading .book-cover{float:left;width:5.5rem;margin:0 .85rem .5rem 0}
 .article-body .expert-reading:has(.source-book) p{clear:both}
}
.wish-navigation button[data-back]{display:inline-grid;place-items:center;width:44px;height:44px;padding:0;border-radius:50%}

.article-body a.button:focus-visible {outline:3px solid #235d89;outline-offset:3px}
.contact-form a.button {justify-self:start;justify-content:center;min-height:44px;max-width:100%;box-sizing:border-box}

/* Keep recommendation labels, trade-offs and retailer prices scannable. */
.rank-group .editorial-badge, .podium-copy .selection-award {
  display: inline-flex;
  align-items: center;
  align-self: start;
  width: fit-content;
  gap: .4em;
  padding: .28em .65em;
  margin: 0 0 .6em;
  border: 1px solid #9eafb8;
  border-radius: .45em;
  background: #f3f6f7;
  color: #233f51;
  font-size: .84rem;
  font-weight: 700;
}
.selection-award::before { content: "✓"; color: #986022; }
.podium-copy .selection-limit { margin-top: .25em; }
.podium-copy .selection-limit li span { color: #914529; }
.purchase-row > div:first-child { display: flex; align-items: baseline; flex-wrap: wrap; gap: .25rem .65rem; }
#vijf-modellen .editorial-table-wrap { overflow-x: auto; border-radius: .5rem; }
#vijf-modellen table { width: 100%; border-collapse: separate; border-spacing: 0; }
#vijf-modellen th, #vijf-modellen td { padding: .75rem .85rem; text-align: left; vertical-align: middle; }
#vijf-modellen thead th { background: #233f51; color: white; font-size: .88rem; }
#vijf-modellen tbody tr { --row-bg: #fff; }
#vijf-modellen tbody tr:nth-child(even) { --row-bg: #f2f5f6; }
#vijf-modellen tbody :is(td, th) { background: var(--row-bg); }
#vijf-modellen td:nth-child(3) { text-align: center; font-variant-numeric: tabular-nums; }
#vijf-modellen td:nth-child(4) { white-space: nowrap; font-variant-numeric: tabular-nums; }
@media (max-width: 720px) {
  #vijf-modellen table { min-width: 44rem; }
  #vijf-modellen tr > th:first-child { position: sticky; left: 0; width: 8rem; border-right: 1px solid #dbe2e6; }
}

.expert-reading .expert-role a.book-shop-inline {
  display: inline;
  font-size: inherit;
  white-space: nowrap;
  text-underline-offset: .15em;
}
.guide-continuation {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: .25rem 1.35rem;
  margin-block: 1.5rem;
}
.article-body .guide-continuation a, .guide-continuation a {
  display: inline-block;
  padding-block: .55rem;
  color: #244860;
  font-size: .92rem;
  line-height: 1.45;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: .2em;
}
@media (max-width: 600px) {
  .guide-continuation { flex-direction: column; align-items: flex-start; gap: 0; }
}

ol.bake-timeline { list-style: none; padding: 0; margin: 1.5rem 0 2rem; }
ol.bake-timeline > li {
  --marker: 2.15rem;
  display: grid;
  grid-template-columns: var(--marker) minmax(0, 1fr);
  gap: clamp(.75rem, 2vw, 1.25rem);
  position: relative;
  margin: 0;
  padding: 0 0 clamp(1.5rem, 4vw, 2.5rem);
}
ol.bake-timeline > li:last-child { padding-bottom: 0; }
.bake-timeline > li:not(:last-child)::before {
  content: "";
  position: absolute;
  left: calc(var(--marker) / 2 - 1px);
  top: calc(var(--marker) / 2);
  width: 2px;
  height: 100%;
  background: linear-gradient(to bottom, #466e58 var(--filled, 0%), #cbd5ca var(--filled, 0%));
}
.bake-step-number {
  position: relative;
  display: grid;
  place-items: center;
  width: var(--marker);
  height: var(--marker);
  box-sizing: border-box;
  border: 1px solid #809681;
  border-radius: 50%;
  background: #f5f6ee;
  color: #365643;
  font-weight: 700;
}
.bake-timeline .is-reached .bake-step-number { background: #365944; color: white; border-color: #365944; }
.bake-timeline li strong:first-child { display: block; margin-bottom: .22em; color: #264637; }

.reading-aside > h3:first-child { margin-top: 0; }

@media (max-width: 767px) {
  .catalog-purchase .shop-link,
  .rank-group .purchase-row .brand-buy,
  .purchase-row a.brand-buy,
  .review-order a.button.review-price-link {
    width: fit-content;
    max-width: 100%;
    margin-inline-start: auto;
    min-height: 44px;
  }
  .review-reading .offer-list .offer-row > span:last-child {
    justify-self: end;
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    box-sizing: border-box;
  }
  .model-matrix .matrix-actions {
    flex-direction: column;
    align-items: flex-end;
  }
  body .model-matrix .matrix-actions a.matrix-price { min-height: 44px; }
  .wish-navigation :is([data-next], [data-result]) { margin-inline-start: auto; }
}

.mobile-store-bar { display: none; }
@media (max-width: 767px) {
  .mobile-store-bar:not([hidden]) {
    display: block;
    position: fixed;
    inset: auto 0 0;
    z-index: 65;
    background: white;
    border-top: 1px solid #d7e0e5;
    padding: .5rem max(.75rem, env(safe-area-inset-right))
             calc(.5rem + env(safe-area-inset-bottom)) max(.75rem, env(safe-area-inset-left));
  }
  .mobile-store-bar .mobile-store-action {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    background: var(--buy-fill, #ff982c);
    color: #18354e;
    font-weight: 700;
    border-radius: .5rem;
    text-decoration: none;
  }
  body:has(.mobile-store-bar:not([hidden])) {
    padding-bottom: calc(65px + env(safe-area-inset-bottom));
  }
  html:has(.mobile-store-bar:not([hidden])) {
    scroll-padding-bottom: calc(65px + env(safe-area-inset-bottom));
  }
}


/* Compact section transitions while retaining readable content spacing. */
.reading-section {padding-block:28px 20px}
.method {padding-block:clamp(28px,4vw,48px);column-gap:clamp(24px,4vw,48px)}
.buying-guide>section {margin-block:clamp(1.5rem,3vw,2.5rem)}
.guide-page .guide-colophon {margin-block:1.25rem}
.reading-grid>a {display:flex;flex-direction:column}
.reading-grid>a>b {margin-top:auto;padding-top:.5rem}
@media(max-width:760px) {
  .reading-section {padding-block:24px 16px}
  .method {row-gap:24px}
  .review-reading>.review-chapter {padding-block:20px}
}

.lowest-price-label {display:inline-flex;align-items:center;width:fit-content;padding:.35rem .65rem;margin:0 0 .6rem;border:1px solid #a7bdca;border-radius:.4rem;background:#eef4f6;color:#243f54;font-family:inherit;font-size:.85rem;font-weight:700;line-height:1.35}

.buying-guide .guide-choices>article {padding:1rem;border:1px solid #d4dde4;border-radius:.6rem;background:#fff;min-width:0}
.buying-guide .guide-choices>article h3 {margin:0 0 .6rem;font-size:1.05rem;line-height:1.35}
.buying-guide .guide-choices>article p {margin:0;font-size:.95rem;line-height:1.6}
.buying-guide .guide-choices>article a {display:inline;padding:0;border:0;border-radius:0;background:none;text-decoration:underline}

.model-picker .pick-filter {display:flex;flex-direction:column;gap:.4rem;margin:0 0 1rem;min-width:0;font-weight:600}
.model-picker .pick-filter select {box-sizing:border-box;width:100%;max-width:100%;min-width:0;margin:0;min-height:44px;font:inherit;font-weight:400}
.model-picker .pick-dispenser {display:flex;align-items:flex-start;gap:.65rem;margin:.25rem 0 1.2rem;line-height:1.45}
.model-picker .pick-dispenser input {flex:0 0 auto;margin:.25em 0 0;width:1.15rem;height:1.15rem}
.model-picker .pick-dispenser span {min-width:0}

.review-search-controls {display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:end;gap:1rem;margin:1.5rem 0;padding:1rem;background:#eff3f5;border-radius:.6rem}
.review-search-controls label {display:flex;flex-direction:column;gap:.4rem;font-weight:600;min-width:0}
.review-search-controls input,.review-search-controls select {box-sizing:border-box;width:100%;min-width:0;min-height:44px;margin:0;padding:.6rem .75rem;font:inherit;background:#fff;color:#243f54;border:1px solid #b6c8d4;border-radius:.35rem}
.review-search-controls button {min-height:44px;padding:.6rem .8rem;background:#fff;color:#243f54;border:1px solid #b6c8d4;border-radius:.35rem;font:inherit}
.review-search-controls p {grid-column:1/-1;margin:0;font-size:.9rem}
.brand-directory[hidden],.brand-directory li[hidden] {display:none!important}
@media(max-width:600px) {.review-search-controls {grid-template-columns:1fr}.review-search-controls button {justify-self:end}}

.model-picker .pick-filter select,
.review-search-controls select,
.catalog-facets .filters select {
  appearance:none;
  -webkit-appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23243f54' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-size:16px 16px;
  background-position:right 14px center;
  padding-inline-end:42px;
}
@media(forced-colors:active) {
  .model-picker .pick-filter select,
  .review-search-controls select,
  .catalog-facets .filters select {appearance:auto;background-image:none}
}

.keuken-footer .footer-copyright {margin:.5rem 0 1rem;font-size:.8rem;line-height:1.5;color:#465e6d}

.from-price {font-size:.72em;font-weight:400;white-space:nowrap}
.review-reading .shop-list-note {font-size:.85rem;line-height:1.5;margin:.4rem 0 .8rem;color:#526576}
.review-reading .shop-columns,.review-reading a.offer-row.shop-offer {display:grid;grid-template-columns:minmax(90px,1fr) minmax(110px,1.2fr) minmax(90px,auto) auto;align-items:center;gap:12px}
.review-reading .shop-columns {padding:.5rem .75rem;font-size:.75rem;color:#526576;border-bottom:1px solid #d6dfe3}
.review-reading a.offer-row.shop-offer {padding:.85rem .75rem;margin:0;border:0;border-bottom:1px solid #d6dfe3;background:#fff;text-decoration:none}
.review-reading .shop-offer .shop-delivery {font-size:.75rem;line-height:1.4}
.review-reading .shop-offer .shop-amount {font-weight:700;text-align:right;font-size:.95rem}
.review-reading .shop-offer .shop-action {padding:.65rem .8rem;min-height:44px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;border-radius:.4rem;background:#ff9d32;color:#17394e;font-size:.85rem;font-weight:700;white-space:nowrap}
.review-reading a.shop-offer:hover {background:#f5f8f9}
.keuken-footer .footer-bottom {display:flex;align-items:center;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;width:100%;margin-top:1rem;padding-top:1rem;border-top:1px solid #d6dfe3}
.keuken-footer .footer-bottom .footer-disclosure,.keuken-footer .footer-bottom .footer-copyright {margin:0;font-size:.75rem;line-height:1.5}
.keuken-footer .footer-bottom .back-to-top-row {margin:0;padding:0;border:0;width:auto}
@media(min-width:1100px) {.keuken-footer .footer-bottom {flex-wrap:nowrap}}
@media(max-width:600px) {
 .review-reading .shop-columns {display:none}
 .review-reading a.offer-row.shop-offer {grid-template-columns:minmax(0,1fr) auto;gap:5px 12px}
 .review-reading .shop-name {grid-column:1;grid-row:1}
 .review-reading .shop-offer .shop-delivery {grid-column:1;grid-row:2}
 .review-reading .shop-offer .shop-amount {grid-column:2;grid-row:1;text-align:right}
 .review-reading .shop-offer .shop-action {grid-column:2;grid-row:2/4}
 .keuken-footer .footer-bottom {align-items:flex-start}
}

.comparison-toolbar {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1.25rem;margin:0 0 1rem}
.comparison-toolbar label {display:inline-flex;align-items:center;gap:.6rem;margin:0;line-height:1.4}
.comparison-toolbar input {flex:none;margin:0;width:1.1rem;height:1.1rem}
.comparison-toolbar #pick-status {margin:0;font-size:.9rem;line-height:1.4;white-space:nowrap}

.picker-toggle-row {display:flex;justify-content:flex-end;margin:0 0 .8rem}
#toggle-model-picker {min-height:44px;padding:.6rem .85rem;border:1px solid #a7bdca;border-radius:.4rem;background:#fff;color:#243f54;font:inherit;cursor:pointer}
.compare-workbench.picker-hidden {grid-template-columns:minmax(0,1fr)}
.compare-workbench .model-picker[hidden] {display:none}

.model-picker-heading {display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}
.model-picker-heading h2 {margin:0;min-width:0}
.model-picker-heading #toggle-model-picker {display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.45rem .6rem;flex:none;font-size:.8rem}
.model-picker-heading #toggle-model-picker[hidden],.picker-toggle-row[hidden] {display:none}
#show-model-picker {min-height:44px;padding:.6rem .85rem;border:1px solid #a7bdca;border-radius:.4rem;background:#fff;color:#243f54;font:inherit;cursor:pointer}

.product-grid .lowest-price-label,.product-card .lowest-price-label,.model-matrix .lowest-price-label {display:none}
