/* Verfijning van de bestaande bakkerijstijl; winkel- en betaalhooks blijven gedeeld. */
:root { --paper:#fbf7ef; --paper-deep:#f0e7d9; --ink:#382b21; --ink-soft:#635044; --red:#893c30; --red-dark:#6e2e25; --cream-line:#e2d8c9; --caramel:#8a592d; --header-h:82px; }
body { background-image:none; }
.wrap { max-width:1240px; padding-inline:32px; }
section { padding-block:76px; }
.topbar { background:#433021; font-size:.73rem; letter-spacing:.07em; }
.topbar__track { animation:none; width:100%; justify-content:center; gap:30px; padding:7px 18px; }
.topbar__track > :nth-child(n+8) { display:none; }
.topbar__track > :nth-child(7) { display:none; }
.site-header { background:rgba(251,246,237,.97); }
.site-header__inner { height:82px; }
.brand img { width:51px; height:51px; }
.brand__name { font-size:1.12rem; }
.brand__name small { margin-top:3px; }
.nav a { font-weight:500; }
.btn { min-height:50px; padding:13px 25px; border-radius:7px; font-size:.95rem; gap:16px; }
.btn--red, .btn--primary { background:var(--red); color:#fff; box-shadow:none; border-color:var(--red); }
.btn--red:hover, .btn--primary:hover { background:var(--red-dark); box-shadow:none; transform:none; }
.nav a.nav__cta, .cart-btn, .lang-menu > summary { border-radius:7px; min-height:44px; }
.nav a.nav__cta { display:inline-flex; align-items:center; }
.cart-btn:hover, .add-btn:hover { transform:none; box-shadow:none; }
.btn:focus-visible, a:focus-visible, button:focus-visible, summary:focus-visible { outline:3px solid #8d501f; outline-offset:4px; }
.eyebrow { display:block; font-size:.7rem; letter-spacing:.15em; font-weight:750; color:var(--ink-soft); margin-bottom:20px; }
.bakery-hero { padding:44px 0 48px; overflow:hidden; }
.bakery-hero__grid { display:grid; grid-template-columns:1fr 1.04fr; gap:55px; align-items:center; }
.bakery-hero h1 { font-size:clamp(2.8rem,4.7vw,3.85rem); font-weight:580; letter-spacing:-.045em; line-height:1.1; margin:0 0 22px; text-wrap:balance; }
.bakery-hero h1 em { font-style:italic; color:var(--red); font-weight:550; }
.bakery-hero__lead { color:var(--ink-soft); font-size:1rem; line-height:1.8; max-width:450px; }
.bakery-hero__actions { display:flex; align-items:center; gap:22px; margin-top:28px; }
.hero-price { font-size:.73rem; line-height:1.45; max-width:160px; color:var(--ink-soft); }
.hero-price strong { display:block; font-size:1.15rem; color:var(--ink); margin-top:4px; }
.hero-reassurance { display:flex; flex-wrap:wrap; gap:8px 18px; margin-top:22px; font-size:.8rem; color:var(--ink-soft); }
.hero-shipping { margin-top:7px; font-size:.8rem; color:var(--ink-soft); }
.bakery-hero__photo { position:relative; display:grid; grid-template-columns:auto 1fr; align-items:center; gap:24px; }
.bakery-hero__photo > picture > img, .bakery-hero__photo > img { grid-column:1/-1; width:100%; height:auto; object-fit:contain; border-radius:12px; }
.bakery-seal { position:static; margin:0; width:auto; height:auto; color:var(--ink-soft); display:flex; flex-direction:column; align-items:flex-start; }
.bakery-seal span { font-size:.55rem; letter-spacing:.1em; }
.bakery-seal b { font-family:var(--font-display); font-size:1.5rem; font-weight:500; }
.photo-note { position:static; justify-self:end; padding-left:22px; border-left:1px solid var(--cream-line); }
.photo-note .script { color:var(--ink); font-size:1.55rem; transform:none; }
.photo-note > span:last-child { display:block; font-size:.78rem; color:var(--ink-soft); }
.bakery-proof { background:#eee1cd; border-block:1px solid var(--cream-line); padding:17px 0; }
.bakery-proof .wrap { display:flex; justify-content:center; align-items:center; gap:42px; font-size:.79rem; }
.bakery-proof i { color:#aa762c; font-style:normal; }
.section-heading-row { display:flex; justify-content:space-between; align-items:end; gap:24px; }
.section-heading-row .eyebrow { margin-bottom:12px; }
.section-heading-row h2 { font-weight:600; letter-spacing:-.045em; font-size:clamp(2rem,3.1vw,2.65rem); }
.text-link { text-decoration:none; border-bottom:1px solid #af8160; padding-bottom:5px; color:var(--ink); font-size:.86rem; font-weight:600; display:inline-flex; align-items:center; gap:20px; }
.section-intro { margin-top:13px; margin-bottom:30px; color:var(--ink-soft); font-size:.91rem; }
.home-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px; max-width:900px; margin:30px auto 0; }
.product-card { border:1px solid var(--cream-line); border-radius:10px; background:#fffdf8; box-shadow:none; }
.product-card:hover { transform:none; box-shadow:0 8px 22px #38261708; border-color:#c8b59d; }
.product-card__media { aspect-ratio:3/4; background:#f3ead9; padding:8px; }
.product-card__media img { object-fit:contain; object-position:center; }
.product-card__body { padding:23px; }
.product-card__body h3 { font-size:1.3rem; font-weight:550; line-height:1.3; }
.product-card__body p { font-size:.88rem; line-height:1.65; }
.product-card__more { font-size:.8rem; color:var(--ink-soft); }
.product-card__badge { position:static; transform:none; align-self:flex-start; border-radius:4px; background:#f3e6ce; color:var(--ink); box-shadow:none; font-size:.62rem; letter-spacing:.08em; padding:5px 9px; }
.product-card__foot { border-top:1px solid var(--cream-line); padding-top:14px; gap:12px; flex-wrap:wrap; }
.product-card__foot .add-btn { width:100%; justify-content:center; }
.price { font-family:var(--font-display); font-weight:600; }
.add-btn { border-radius:7px; min-height:48px; padding:11px 14px; font-size:.86rem; background:var(--red); color:#fff; }
.add-btn:hover { background:var(--red-dark); }
.shop-assurance { display:flex; justify-content:center; gap:24px; flex-wrap:wrap; font-size:.74rem; color:var(--ink-soft); margin-top:26px; }
.shop-assurance a { font-weight:600; }
.fika-story { background:#f0e7d9; }
.fika-story__grid { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:80px; }
.fika-story__photo img { width:100%; height:auto; object-fit:contain; border-radius:12px; }
.fika-story__copy h2 { font-weight:600; letter-spacing:-.04em; margin:13px 0 23px; }
.fika-story__copy p { font-size:.95rem; color:var(--ink-soft); margin-bottom:16px; }
.fika-story__copy .text-link { margin-top:9px; }
.ritual-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:42px; margin-top:42px; }
.ritual-steps > div { border-top:1px solid #d5bf9c; padding-top:20px; }
.step-number { font-family:var(--font-display); color:#ab8053; font-size:1.65rem; font-style:italic; }
.ritual-steps h3 { font-size:1.22rem; font-weight:600; margin:14px 0 10px; }
.ritual-steps p { color:var(--ink-soft); font-size:.88rem; }
.home-discover { padding-top:0; }
.discover-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.discover-card { padding:40px; background:#463323; color:var(--paper); border-radius:10px; text-decoration:none; }
.discover-card h2 { font-weight:550; font-size:2rem; color:inherit; margin-bottom:18px; }
.discover-card .eyebrow { color:#ddc49e; }
.discover-card p { font-size:.88rem; color:#e0d3c2; max-width:360px; }
.discover-card .text-link { color:inherit; margin-top:28px; }
.discover-card--light { background:#eddfc8; color:var(--ink); }
.discover-card--light p, .discover-card--light .eyebrow { color:var(--ink-soft); }
.home-page .discover-card h2 { font-size:1.65rem; margin-bottom:12px; }
.home-page .discover-card .text-link { margin-top:16px; }
.home-page .faq { max-width:850px; margin-inline:auto; }
.home-page .seo-links { font-size:.9rem; }
.page-hero { padding:45px 0 35px; }
.page-hero h1 { font-weight:650; font-size:clamp(2rem,4vw,3.25rem); letter-spacing:-.035em; }
.page-hero p { max-width:780px; font-size:1rem; }
.product-detail { padding-top:32px; }
.product-detail__info h1 { font-size:clamp(2.1rem,3.3vw,3.1rem); font-weight:650; }
.product-detail__media img { border-radius:14px; }
.product-detail__actions { position:static; padding-block:8px; background:var(--paper); }
.cart-layout { gap:36px; }
.cart-item, .order-box { border-radius:10px; box-shadow:none; }
.order-box h2 { font-size:1.45rem; font-weight:600; }
.checkout-steps { display:flex; gap:25px; list-style:none; margin-top:22px; font-size:.78rem; color:var(--ink-soft); }
.checkout-steps li { display:flex; align-items:center; gap:8px; }
.checkout-steps b { display:grid; place-items:center; width:25px; height:25px; border-radius:50%; background:#eddfc8; }
.checkout-steps [aria-current] b { background:var(--red); color:white; }
.drawer { width:min(470px,100%); }
.drawer[aria-hidden="true"] { visibility:hidden; }
.drawer__foot .btn { width:100%; }
.drawer-shipping { font-size:.8rem; color:var(--ink-soft); }
.drawer-continue { width:100%; background:none; color:var(--ink-soft); border:0; text-decoration:underline; margin-top:12px; min-height:40px; }
body.cart-open { overflow:hidden; }
.field input, .field select { min-height:48px; border-radius:6px; }
.field input[aria-invalid="true"] { border-color:var(--red); outline:1px solid var(--red); }
.secure { font-size:.8rem; }
.site-footer { background:#382a1f; }
.reveal { opacity:1; transform:none; }
.skip-link { position:fixed; left:16px; top:-100px; z-index:200; padding:12px 20px; background:var(--ink); color:white; }
.skip-link:focus { top:12px; }
.cart-feedback { padding:12px 16px; background:var(--paper-deep); border-radius:8px; font-size:.87rem; margin-bottom:20px; }
/* Een rustig, gedeeld koopritme: land, aantal, totaal, toevoegen. */
.shop-clarity { display:flex; flex-wrap:wrap; align-items:center; gap:10px 24px; padding:15px 0; margin-bottom:22px; border-block:1px solid var(--cream-line); font-size:.82rem; color:var(--ink-soft); }
.shop-clarity > :last-child { margin-left:auto; color:var(--ink); font-weight:600; }
.product-purchase { padding:24px; margin:24px 0; border:1px solid var(--cream-line); border-radius:10px; background:var(--card); }
.purchase-fields { display:grid; grid-template-columns:95px minmax(0,1fr); gap:18px; }
.purchase-fields .field { min-width:0; font-size:.82rem; }
.purchase-fields input, .purchase-fields select { width:100%; background:#fffdf8; font:inherit; font-size:1rem; }
.product-purchase > .btn { width:100%; margin-top:18px; }
.purchase-estimate { margin-top:18px; font-size:.86rem; }
.purchase-estimate > div { display:flex; justify-content:space-between; gap:16px; margin-bottom:6px; }
.purchase-estimate > div > :last-child { white-space:nowrap; }
.purchase-estimate__total { border-top:1px solid var(--cream-line); padding-top:12px; margin-top:12px; font-size:1rem; }
.purchase-estimate p { font-size:.76rem; color:var(--ink-soft); margin-top:12px; line-height:1.5; }
.purchase-reassurance, .purchase-payment { color:var(--ink-soft); font-size:.76rem; text-align:center; margin-top:10px; }
.purchase-payment { margin-top:4px; }
.product-facts { border-top:1px solid var(--cream-line); padding-top:20px; }
.product-facts li { font-size:.85rem; }
.product-detail__info .lead { font-size:1rem; line-height:1.7; }
.checkout-help { font-size:.88rem; color:var(--ink-soft); margin:10px 0 20px; }
.field input:focus-visible, .field select:focus-visible { outline:2px solid var(--red); outline-offset:3px; }
.field input, .field select { font-size:1rem; }
.qty button { min-width:44px; min-height:44px; }
.drawer__close { min-width:44px; min-height:44px; }
.drawer__body { min-height:0; }
.drawer__foot { flex-shrink:0; padding-bottom:max(20px,env(safe-area-inset-bottom)); }
.drawer__foot .row { font-size:.9rem; font-weight:500; }
.drawer__foot .row.total { border-top:1px solid var(--cream-line); margin-top:12px; padding-top:12px; font-size:1.1rem; }
.link-remove { min-height:44px; }
.reading-library { border-block:1px solid var(--cream-line); padding-block:8px; }
.reading-library > summary { cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:76px; list-style:none; }
.reading-library > summary::-webkit-details-marker { display:none; }
.reading-library > summary::after { content:'+'; font-size:1.7rem; font-weight:400; }
.reading-library[open] > summary::after { content:'−'; }
.reading-library h2 { font-size:1.45rem; font-weight:500; letter-spacing:-.02em; }
.reading-library .linklist { padding-block:14px 24px; }
.home-page .faq summary { min-height:56px; }
.home-page .faq h3 { font-weight:550; }
.site-footer .footer-heading { font-weight:550; }
.footer-links { min-width:0; }
.footer-links > summary { display:flex; align-items:center; justify-content:space-between; gap:18px; list-style:none; cursor:pointer; }
.footer-links > summary::-webkit-details-marker { display:none; }
.footer-links > summary::after { content:'+'; font-family:var(--font-body); font-size:1.25rem; font-weight:400; }
.footer-links[open] > summary::after { content:'−'; }
@media (min-width:601px) {
  .footer-links > summary { pointer-events:none; }
  .footer-links > summary::after { display:none; }
}
.mobile-cta { padding-bottom:max(12px,env(safe-area-inset-bottom)); }
#favoriter { scroll-margin-top:90px; }
/* Bewuste pakketkeuze; de hele foto blijft zichtbaar. */
.pack-choices { border:0; padding:0; margin:0 0 24px; min-width:0; scroll-margin-top:120px; }
.pack-choices legend { font-family:var(--font-display); font-size:1.5rem; font-weight:600; }
.pack-choices > p { font-size:.82rem; color:var(--ink-soft); margin:6px 0 14px; }
.pack-choices__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.pack-choice { display:flex; gap:10px; align-items:center; min-height:76px; padding:14px; border:1px solid #b7a28b; border-radius:8px; cursor:pointer; background:#fffdf8; font-size:.84rem; line-height:1.45; }
.pack-choice input { flex:0 0 auto; width:19px; height:19px; accent-color:var(--red); }
.pack-choice:has(input:checked) { background:#f4e6d2; border-color:var(--red); box-shadow:inset 0 0 0 1px var(--red); font-weight:600; }
.pack-choice:focus-within { outline:2px solid var(--red); outline-offset:3px; }
.pack-choices .field-error { color:var(--red); margin-bottom:0; }
[data-product-purchase]:has(.pack-choices) .purchase-fields { grid-template-columns:minmax(110px, .8fr) minmax(0,1.2fr); }
.purchase-estimate .purchase-selection { color:var(--ink); padding:10px 12px; background:#f4e6d2; border-radius:6px; font-size:.84rem; margin:0 0 14px; }
.bundle-note, .product-card__body .bundle-note { color:#53613c; font-size:.79rem; line-height:1.5; margin:10px 0; }
.bundle-note:empty, .purchase-payment:empty { display:none; }
.product-keeping { margin:20px 0; color:var(--ink-soft); font-size:.82rem; line-height:1.65; }
.product-keeping p { margin:0; }
.product-keeping a { display:inline-block; padding-block:8px; }
#product-informatie { scroll-margin-top:100px; }
.cart-item > div { min-width:0; }
.cart-composition { display:block; margin:8px 0 10px; font-size:.76rem; }
.cart-composition > span { display:block; margin-bottom:4px; }
.cart-composition select { display:block; width:100%; max-width:100%; min-height:44px; font:inherit; font-size:.82rem; color:var(--ink); background:#fffdf8; border:1px solid #b7a28b; border-radius:6px; padding:8px; }
.cart-composition select:focus-visible { outline:2px solid var(--red); outline-offset:3px; }
.cart-item .field-error { font-size:.78rem; color:var(--red); margin-bottom:10px; }
.cart-item:has(.cart-composition) { grid-template-columns:60px minmax(0,1fr) auto; }
.home-taster { padding-block:48px 0; }
.taster-card { display:grid; grid-template-columns:minmax(180px,280px) minmax(0,1fr); gap:38px; align-items:center; padding:30px; border:1px solid var(--cream-line); border-radius:14px; background:#fffdf8; }
.taster-card__image { display:block; border-radius:10px; overflow:hidden; }
.taster-card__image img { display:block; width:100%; height:260px; object-fit:contain; }
.taster-card h2 { font-size:clamp(1.75rem,3vw,2.5rem); font-weight:550; letter-spacing:-.025em; margin-bottom:14px; }
.taster-card .eyebrow { margin-bottom:12px; }
.taster-card p { max-width:650px; font-size:.94rem; }
.taster-card .bundle-note { font-size:.83rem; }
.taster-card__actions { display:flex; align-items:center; gap:24px; flex-wrap:wrap; margin:20px 0 10px; }
.taster-card small { color:var(--ink-soft); font-size:.74rem; }
.customer-note { text-align:center; border-bottom:1px solid var(--cream-line); }
.customer-note figure { max-width:760px; margin:0 auto; }
.customer-note blockquote { font-family:var(--font-display); font-size:clamp(1.5rem,3vw,2rem); line-height:1.5; }
.customer-note figcaption { font-size:.85rem; margin-top:20px; color:var(--ink-soft); }
.order-receipt { text-align:left; margin-top:26px; padding:22px; border:1px solid var(--cream-line); border-radius:10px; background:#fffdf8; font-size:.88rem; }
.order-receipt ul { list-style:none; padding:0; margin:0; }
.order-receipt li, .order-receipt > p { display:flex; gap:18px; justify-content:space-between; margin-bottom:12px; }
.order-receipt strong { white-space:nowrap; }
.order-receipt > p { border-top:1px solid var(--cream-line); padding-top:14px; margin-bottom:0; font-weight:600; }
@media (max-width:600px) {
  .pack-choice { padding:12px 10px; font-size:.8rem; gap:8px; }
  .taster-card { grid-template-columns:1fr; padding:22px; gap:20px; }
  .taster-card__image img { height:230px; }
  .taster-card__actions { gap:14px; }
  .cart-item:has(.cart-composition) { grid-template-columns:45px minmax(0,1fr); gap:12px; }
  .cart-item:has(.cart-composition) > img { width:45px; }
  .cart-item:has(.cart-composition) .cart-item__right { grid-column:2; display:flex; align-items:center; justify-content:space-between; }
}
@media (max-width:1200px) {
  .topbar__track { gap:20px; } .bakery-hero__grid { gap:35px; } .bakery-seal { right:-5px; }
  .nav { position:absolute; inset:100% 0 auto; max-height:calc(100dvh - var(--header-h) - 34px); overflow-y:auto; visibility:hidden; pointer-events:none; transform:none; z-index:1; }
  .nav.open { visibility:visible; pointer-events:auto; }
}
@media (max-width:900px) { .wrap { padding-inline:24px; } .bakery-hero__grid { gap:26px; } .bakery-hero h1 { font-size:3.2rem; } .bakery-hero__actions { flex-direction:column; align-items:start; gap:12px; } .hero-price { max-width:none; } .hero-price strong { display:inline; margin-left:10px; } .fika-story__grid { gap:36px; } .bakery-proof .wrap { gap:18px; font-size:.7rem; } .topbar__track > :nth-child(n+4) { display:none; } .home-product-grid { gap:15px; } .product-card__body { padding:18px; } }
@media (max-width:760px) {
  .cart-layout { display:flex; flex-direction:column; }
  .cart-layout > div { display:contents; }
  .cart-layout .cart-items { order:1; }
  .cart-layout > aside { order:2; position:static; }
  .cart-layout [data-checkout-card] { order:3; margin-top:0!important; }
  .topbar__track > :nth-child(n+2) { display:none; }
  .topbar__track { font-size:.65rem; padding-inline:0; }
  .wrap { padding-inline:20px; } section { padding-block:48px; } .site-header__inner { height:70px; gap:12px; } .brand img { width:42px; height:42px; } .brand__name { font-size:.92rem; } .brand { gap:8px; } .brand__name small { font-size:.85rem; } .cart-btn { padding:9px; min-height:44px; min-width:44px; } .burger { min-width:42px; min-height:44px; }
  .bakery-hero { padding:32px 0 36px; } .bakery-hero__grid { grid-template-columns:1fr; gap:28px; } .eyebrow { font-size:.63rem; margin-bottom:16px; } .bakery-hero h1 { font-size:clamp(2.7rem,9.8vw,3.5rem); margin-bottom:16px; } .bakery-hero__lead { font-size:.94rem; line-height:1.7; } .bakery-hero__actions { flex-direction:row; align-items:center; gap:18px; margin-top:22px; } .hero-price { max-width:130px; font-size:.68rem; } .hero-price strong { display:block; margin:3px 0 0; } .hero-reassurance { margin-top:20px; font-size:.71rem; } .hero-shipping { font-size:.69rem; } .bakery-hero__photo { gap:18px; } .bakery-hero__photo > picture > img,.bakery-hero__photo > img { height:auto; border-radius:12px; } .bakery-seal { width:92px; height:92px; right:8px; top:12px; } .bakery-seal b { font-size:1.45rem; } .bakery-seal span { font-size:.38rem; } .photo-note { padding:10px 12px; } .photo-note .script { font-size:1.25rem; }
  .bakery-proof { padding-block:14px; } .bakery-proof .wrap { flex-wrap:wrap; gap:5px 14px; font-size:.65rem; } .bakery-proof .wrap > :last-child { display:none; } .bakery-proof .wrap > :nth-last-child(2) { display:none; }
  .section-heading-row { flex-wrap:wrap; gap:14px; } .section-heading-row .text-link { margin-top:0; font-size:.78rem; } .section-intro { font-size:.85rem; margin-top:14px; } .home-product-grid { grid-template-columns:1fr; gap:22px; } .product-card__media { aspect-ratio:3/4; } .product-card__body { padding:22px; } .product-card__body h3 { font-size:1.45rem; } .product-card__body p { min-height:0; } .shop-assurance { gap:5px 15px; text-align:center; }
  .fika-story__grid { grid-template-columns:1fr; gap:32px; } .fika-story__photo img { height:auto; } .ritual-steps { grid-template-columns:1fr; gap:24px; margin-top:24px; } .ritual-steps > div { display:grid; grid-template-columns:44px 1fr; column-gap:12px; } .step-number { grid-row:1/3; } .ritual-steps h3 { margin:4px 0 8px; } .ritual-steps p { grid-column:2; } .discover-grid { grid-template-columns:1fr; } .discover-card { padding:30px; } .home-discover { padding-top:0; } .product-detail__actions { box-shadow:0 -8px 15px var(--paper); } .checkout-steps { gap:15px; font-size:.72rem; } .cart-layout { gap:24px; } .cart-item { padding:16px 12px; gap:10px; } .cart-item img { width:56px; height:64px; } .cart-item h4 { font-size:.85rem; }
}
@media (max-width:380px) { .site-header__inner { gap:8px; } .brand img { width:36px; height:36px; } .brand__name { font-size:.8rem; } .brand__name small { font-size:.76rem; } .site-header .wrap { padding-inline:16px; } .burger { min-width:36px; } .bakery-hero__actions { gap:12px; } .bakery-hero__actions .btn { padding-inline:17px; } }
@media (max-width:760px) {
  :root { --header-h:70px; }
  .cart-layout { align-items:stretch; }
  .bakery-hero { padding-block:28px; }
  .bakery-hero__grid { gap:24px; }
  .bakery-hero h1 { font-size:clamp(2.45rem,9vw,3.3rem); }
  .hero-reassurance, .hero-shipping { font-size:.78rem; }
  .bakery-seal { width:auto; height:auto; }
  .bakery-seal span { font-size:.48rem; }
  .photo-note { padding:0 0 0 16px; }
  .photo-note > span:last-child { font-size:.73rem; }
  .shop-clarity { gap:6px 14px; font-size:.76rem; margin-bottom:18px; }
  .shop-clarity > :last-child { margin-left:0; flex-basis:100%; }
  .product-grid { grid-template-columns:minmax(0,1fr); gap:16px; }
  .product-card { display:grid; grid-template-columns:minmax(92px,32%) minmax(0,1fr); align-items:start; }
  .product-card__media { margin:12px 0 12px 12px; padding:3px; border-radius:5px; align-self:start; }
  .product-card__body { padding:15px; gap:7px; min-width:0; }
  .product-card__body h3 { font-size:1.12rem; }
  .product-card__body p { font-size:.81rem; line-height:1.55; }
  .product-card__more { font-size:.76rem; }
  .product-card__badge { font-size:.55rem; padding:3px 6px; }
  .product-card__foot { gap:9px; padding-top:10px; margin-top:5px; }
  .product-card__foot .price { font-size:1.25rem; }
  .product-card__foot .add-btn { font-size:.77rem; padding-inline:8px; gap:6px; }
  .product-card__foot .add-btn svg { flex:none; width:14px; }
  .product-detail__media { width:100%; max-width:380px; margin-inline:auto; }
  .product-detail__media img { max-height:360px; object-fit:contain; }
  .product-detail__actions { box-shadow:none; }
  .product-purchase { padding:18px; margin-block:20px; }
  .purchase-fields { grid-template-columns:80px minmax(0,1fr); gap:14px; }
  .cart-item, .drawer__body .cart-item { grid-template-columns:48px minmax(0,1fr); }
  .cart-item img, .drawer__body .cart-item img { width:48px; height:64px; }
  .cart-item__right { grid-column:2; flex-direction:row; align-items:center; justify-content:space-between; }
  .drawer__body { padding:14px; }
  .drawer__foot { padding-inline:20px; }
  .reading-library h2 { font-size:1.2rem; }
}
@media (max-width:760px) {
  .home-page main > section { padding-block:36px; }
  .home-page .bakery-hero { padding-block:24px; }
  .home-page .bakery-hero__grid { display:flex; flex-direction:column; gap:18px; }
  .home-page .bakery-hero__copy { display:contents; }
  .home-page .bakery-hero__copy > .eyebrow { order:1; margin-bottom:0; }
  .home-page .bakery-hero h1 { order:2; margin:0; font-size:clamp(2.35rem,10vw,3rem); }
  .home-page .bakery-hero__lead { order:3; margin:0; line-height:1.55; }
  .home-page .bakery-hero__photo { order:4; gap:10px; }
  .home-page .bakery-seal { display:none; }
  .home-page .photo-note { justify-self:start; display:flex; align-items:baseline; gap:8px; padding:0; border:0; }
  .home-page .photo-note .script { font-size:1.15rem; }
  .home-page .photo-note > span:last-child { font-size:.72rem; }
  .home-page .bakery-hero__actions { order:5; width:100%; margin:0; }
  .home-page .bakery-hero__actions .btn { width:100%; justify-content:center; }
  .home-page .hero-reassurance { order:6; margin:0; font-size:.8rem; line-height:1.45; }
  .home-page .home-favorites { padding-top:36px; }
  .home-page .home-product-grid { margin-top:22px; }
  .home-page .home-product-grid .product-card__body > p,
  .home-page .home-product-grid .product-card__more { display:none; }
  .home-page .home-favorites .shop-clarity { padding:10px 0; margin-bottom:16px; border-top:0; }
  .home-page .home-favorites .shop-clarity > span:not([data-shipping-teaser]) { display:none; }
  .home-page .home-favorites .shop-clarity > :last-child { margin-left:0; flex-basis:auto; }
  .home-page .fika-story__grid { gap:22px; }
  .home-page .fika-story__photo img { height:190px; aspect-ratio:16/9; object-fit:cover; }
  .home-page .fika-story__copy h2 { margin:8px 0 14px; }
  .home-page .home-discover { padding-block:0 36px; }
  .home-page .discover-grid { gap:12px; }
  .home-page .discover-card { padding:22px 24px; }
  .home-page .discover-card .eyebrow { margin-bottom:8px; }
  .home-page .discover-card h2 { margin-bottom:12px; font-size:1.35rem; }
  .home-page .discover-card .text-link { margin-top:0; }
  .home-page .faq { gap:10px; }
}
@media (max-width:600px) {
  .footer-grid { grid-template-columns:minmax(0,1fr); gap:30px; }
  .footer-grid > div { min-width:0; overflow-wrap:anywhere; }
  .site-footer { padding-top:40px; }
  .home-page .site-footer { margin-top:28px; }
  .newsletter { gap:18px; padding-bottom:24px; margin-bottom:24px; }
  .footer-grid { gap:0; margin-bottom:28px; }
  .footer-brand { margin-bottom:24px; }
  .footer-links { border-top:1px solid rgba(217,198,168,.2); }
  .footer-links > summary { min-height:52px; margin:0; }
  .footer-links[open] { padding-bottom:14px; }
  .footer-links ul { padding-bottom:4px; }
  .footer-grid > div:last-child { padding-top:26px; }
  #checkout-form .form-grid { grid-template-columns:minmax(0,1fr); }
  .cart-layout .order-box { padding:22px; }
  .order-box .row { gap:12px; }
  .order-box .row > :last-child { white-space:nowrap; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *, *::before, *::after { animation:none!important; transition:none!important; } }
/* Eerstekeuze blijft compact; toestaan en weigeren hebben gelijke nadruk. */
.analytics-settings{background:#382818;text-align:center;padding:0 16px 22px}
.analytics-settings button{background:transparent;color:#fff7e8;border:0;text-decoration:underline;padding:10px;font:inherit;font-size:13px;cursor:pointer}
.analytics-choice{position:fixed;z-index:10020;bottom:18px;left:18px;width:min(540px,calc(100vw - 36px));max-height:calc(100dvh - 36px);overflow:auto;box-sizing:border-box;padding:24px;background:#fffaf1;color:#382818;border:1px solid #bfa580;border-radius:16px;box-shadow:0 8px 40px #38281833}
.analytics-choice[hidden]{display:none}.analytics-choice h2{font-size:23px;margin:0 0 10px}.analytics-choice p{font-size:13px;line-height:1.6;margin:8px 0}.analytics-choice summary{font-size:13px;cursor:pointer;text-decoration:underline;padding:6px 0}.analytics-choice-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.analytics-choice-actions button{flex:1;min-width:160px;min-height:44px;background:#382818;color:#fffaf1;border:1px solid #382818;border-radius:7px;padding:10px 12px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.analytics-choice-actions button:disabled{opacity:.6}.analytics-choice :focus-visible,.analytics-settings :focus-visible{outline:3px solid #a76e25;outline-offset:3px}.analytics-choice [data-stats-status]:empty{display:none}
