/* The homepage visual language, applied to the existing content and commerce
   templates. Content, feeds, offers, tracking and form behavior stay in PHP. */
body.dbf-site:not(.home){
    --ink:#15212a;--body:#26313b;--muted:#626e7b;--paper:#fff;--card:#fff;
    --line:#e9edf2;--control:#b5bec8;--primary:#a83c1c;--primary-hover:#812c13;
    --primary-soft:#fff4eb;--accent:#fff0e6;--accent-dark:#733214;
    --placeholder:#f7f9fb;--radius:10px;--shadow:0 4px 18px #15212a08;
    --bf-black:#15212a;--bf-red:#ff764b;--bf-red-dark:#a83c1c;
    --bf-yellow:#ffb58e;--bf-soft:#f7f9fb;--bf-max:1370px;--max:1370px;
    background:#fff;color:var(--body);font:15px/1.6 Arial,Helvetica,sans-serif;
    -webkit-font-smoothing:antialiased;
}
body.dbf-site:not(.home) :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #bd3d18;outline-offset:4px}
body.dbf-site:not(.home) :is(a,button,input,select,textarea,summary){touch-action:manipulation}
body.dbf-site:not(.home) :is(main,section,article,aside,form,nav,figure){min-width:0}
body.dbf-site:not(.home) :is(h1,h2,h3,p,li,dt,dd){overflow-wrap:break-word}
body.dbf-site:not(.home) :is(h1,h2,h3,h4){color:var(--ink);line-height:1.22}
body.dbf-site:not(.home) :is(h1,h2,h3){font-weight:700}
body.dbf-site:not(.home) :is(input,select,textarea,button){font:inherit}
body.dbf-site:not(.home) [hidden]{display:none!important}
body.dbf-site:not(.home) main [id]{scroll-margin-top:24px}
body.dbf-site:not(.home) main a{text-underline-offset:3px}
body.dbf-site:not(.home) main :is(p,li)>a:not([class]){text-decoration:underline}
body.dbf-site:not(.home) .dbf-shell{width:100%;max-width:1370px;margin-inline:auto;padding-inline:32px}
body.dbf-site:not(.home) .content{max-width:914px;padding-block:36px 48px;line-height:1.75}
body.dbf-site:not(.home) .content-wide{max-width:1370px}
body.dbf-site:not(.home) :is(.content h1,.dbf-store-directory-hero h1,.dbf-taxonomy-hero h1,.dbf-retailer-hero h1,.dbf-editorial-hero h1,.dbf-product-intro h1,.bf-date-hero h1){
    max-width:900px;margin:8px 0 16px;color:var(--ink);font-size:clamp(32px,3.6vw,48px);line-height:1.09;letter-spacing:-1.4px;
}
body.dbf-site:not(.home) :is(.content h2,.section h2,.section-head h2,.bf-section-head h2,.dbf-editorial-article>h2,.dbf-editorial-faq h2,.dbf-retailer-editorial h2,.dbf-retailer-faq h2,.dbf-category-guide-main>h2,.dbf-category-faq>h2,.dbf-product-editorial h2,.dbf-product-faq h2,.dbf-product-verdict h2,.dbf-amazon-picks-head h2,.dbf-amazon-browse-panel h2,.bf-date-section h2){
    margin:6px 0 14px;color:var(--ink);font-size:clamp(23px,2.1vw,28px);line-height:1.22;letter-spacing:-.65px;
}
body.dbf-site:not(.home) :is(.content h3,.dbf-editorial-article h3,.dbf-retailer-guide-section h3,.dbf-category-guide-section h3,.dbf-product-guide-section h3,.dbf-amazon-pick h3){
    margin:0 0 9px;color:var(--ink);font-size:19px;line-height:1.3;letter-spacing:-.25px;
}
body.dbf-site:not(.home) .content>article>h2{margin-top:32px}
body.dbf-site:not(.home) .content>article>h3{margin-top:24px}
body.dbf-site:not(.home) .content>article>p{margin:0 0 18px}
body.dbf-site:not(.home) .content>article>ul,
body.dbf-site:not(.home) .content>article>ol{padding-left:24px}
body.dbf-site:not(.home) .content>article>img{display:block;max-height:440px;object-fit:contain;margin:22px auto}
body.dbf-site:not(.home) :is(.section-head,.bf-section-head){align-items:flex-end;gap:24px;margin-bottom:20px}
body.dbf-site:not(.home) :is(.section-head h2,.bf-section-head h2){margin-bottom:0}
body.dbf-site:not(.home) :is(.section-head p,.bf-section-head p){max-width:780px;margin:7px 0 0;color:var(--muted);font-size:14px;line-height:1.65}
body.dbf-site:not(.home) :is(.section-head>a,.section-link,.bf-section-head>a){font-size:13px;font-weight:700;white-space:normal}
body.dbf-site:not(.home) :is(.eyebrow,.bf-eyebrow,.bf-kicker,.bf-date-kicker,.bf-date-eyebrow,.card-label,.dbf-amazon-pick-label){
    color:#97401f;font-size:11px;font-weight:700;letter-spacing:.045em;
}
body.dbf-site:not(.home) .eyebrow{padding:4px 9px;background:#fff0e6;border-radius:20px}

/* Compact, calm introductions share the same off-white surface as the hero. */
body.dbf-site:not(.home) :is(.dbf-editorial-page,.dbf-product-page,.bf-date-guide,.dbf-retailer-page,.dbf-store-directory){background:#fff;color:var(--body)}
body.dbf-site:not(.home) :is(.dbf-store-directory-hero,.dbf-retailer-hero,.dbf-taxonomy-hero,.dbf-editorial-hero,.dbf-product-hero,.bf-date-hero){
    padding-block:32px;background:#f5f8fa;color:var(--body);border-bottom:1px solid var(--line);
}
body.dbf-site:not(.home) :is(.dbf-editorial-hero,.bf-date-hero){padding-block:0}
body.dbf-site:not(.home) .dbf-taxonomy-hero .taxonomy-content{padding-block:0}
body.dbf-site:not(.home) :is(.dbf-store-directory-hero p,.dbf-retailer-hero p,.dbf-taxonomy-lead,.taxonomy-intro,.dbf-editorial-hero p,.dbf-product-intro>p,.bf-date-answer){
    max-width:790px;margin:0;color:#52616d;font-size:16px;line-height:1.7;
}
body.dbf-site:not(.home) :is(.dbf-retailer-hero small,.dbf-editorial-hero small,.bf-date-updated){color:var(--muted);font-size:12px;line-height:1.55}
body.dbf-site:not(.home) :is(.dbf-light-breadcrumb,.dbf-editorial-breadcrumb,.bf-breadcrumb){display:flex;flex-wrap:wrap;gap:7px;margin:0 0 19px;color:var(--muted);font-size:12px;line-height:1.5}
body.dbf-site:not(.home) :is(.dbf-light-breadcrumb,.dbf-editorial-breadcrumb,.bf-breadcrumb) a{color:#536372;text-decoration:none}
body.dbf-site:not(.home) :is(.dbf-light-breadcrumb,.dbf-editorial-breadcrumb,.bf-breadcrumb) a:hover{color:#97401f;text-decoration:underline}
body.dbf-site:not(.home) :is(.dbf-retailer-facts,.dbf-taxonomy-facts,.dbf-product-checks){display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0}
body.dbf-site:not(.home) :is(.dbf-retailer-facts,.dbf-taxonomy-facts,.dbf-product-checks) li{
    padding:7px 10px;border:1px solid #e1e7ec;border-radius:7px;background:#fff;color:#475662;font-size:12px;font-weight:400;
}
body.dbf-site:not(.home) :is(.dbf-retailer-facts,.dbf-taxonomy-facts,.dbf-product-checks) li:before{color:#a84523}
body.dbf-site:not(.home) :is(.dbf-editorial-hero-grid,.bf-date-hero-grid){min-height:0;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);align-items:center;gap:44px;padding-block:34px}
body.dbf-site:not(.home) .dbf-editorial-checks{padding:22px;border:1px solid #e0e7ed;border-radius:10px;background:#fff;backdrop-filter:none}
body.dbf-site:not(.home) .dbf-editorial-checks>span{color:#97401f;font-size:11px;font-weight:700;letter-spacing:.03em}
body.dbf-site:not(.home) .dbf-editorial-checks li{padding:11px 0 11px 24px;color:#41515e;border-top-color:var(--line);font-size:13px;font-weight:400}
body.dbf-site:not(.home) .dbf-editorial-checks li:before{color:#a84523}
body.dbf-site:not(.home) :is(.dbf-editorial-actions,.dbf-retailer-actions,.bf-date-actions,.bf-inline-actions){display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}

/* Orange carries actions; dark labels remain readable on the warm accent. */
body.dbf-site:not(.home) main :is(.dbf-button,.bf-button,.bf-date-button,.dbf-amazon-pick-link,button[type="submit"],.bf-sidebar-cta){
    display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;max-width:100%;padding:10px 16px;
    border:1px solid #ff8155;border-radius:7px;background:linear-gradient(110deg,#ff8b5c,#ff764b);color:#15212a;
    box-shadow:0 2px 4px #ef714510;font-size:13px;font-weight:700;line-height:1.4;text-align:center;text-decoration:none;white-space:normal;
}
body.dbf-site:not(.home) main :is(.dbf-button,.bf-button,.bf-date-button,.dbf-amazon-pick-link,button[type="submit"],.bf-sidebar-cta):hover{background:#ff976e;border-color:#ef956e;color:#15212a}
body.dbf-site:not(.home) main :is(a,button):is(.dbf-button-secondary,.button-secondary,.bf-button-ghost,.bf-button-light,.bf-date-button-light){border-color:#d8e0e7;background:#fff;color:#263d4a;box-shadow:none}
body.dbf-site:not(.home) main :is(a,button):is(.dbf-button-secondary,.button-secondary,.bf-button-ghost,.bf-button-light,.bf-date-button-light):hover{border-color:#efb296;background:#fff4eb;color:#733214}

/* Commerce and discovery cards retain the existing product and affiliate data. */
body.dbf-site:not(.home) :is(.dbf-deal-grid,.content-wide .dbf-deal-grid,.bf-deals-grid){grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}
body.dbf-site:not(.home) :is(.dbf-card,.category-card,.dbf-retailer-card,.dbf-category-card,.guide-card,.trust-item,.route-card){
    min-width:0;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 2px 7px #15212a03;
}
body.dbf-site:not(.home) :is(.dbf-card,.dbf-commerce-card){display:flex;flex-direction:column;overflow:hidden}
body.dbf-site:not(.home) :is(.dbf-card:hover,.category-card:hover,.guide-card:hover,.route-card:hover){border-color:#efb296;box-shadow:0 4px 18px #15212a08;transform:none}
body.dbf-site:not(.home) .dbf-card-media{display:grid;min-height:165px;place-items:center;background:#fff;border-bottom:1px solid #f0f3f6}
body.dbf-site:not(.home) :is(.dbf-card-media img,.dbf-card-media .dbf-placeholder,.dbf-card>img,.dbf-card>.dbf-placeholder){
    width:100%;height:165px;min-height:0;padding:14px;aspect-ratio:auto;background:#fff;object-fit:contain;
}
body.dbf-site:not(.home) .dbf-card-body{min-width:0;display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:0;padding:16px;line-height:1.55}
body.dbf-site:not(.home) :is(.dbf-card h3,.dbf-filters--deals~.dbf-deal-grid .dbf-card h3){
    display:-webkit-box;overflow:hidden;min-height:0;margin:9px 0 5px;font-size:15px;line-height:1.35;letter-spacing:0;-webkit-box-orient:vertical;-webkit-line-clamp:3;
}
body.dbf-site:not(.home) .dbf-card h3 a{color:var(--ink);text-decoration:none}
body.dbf-site:not(.home) .dbf-card h3 a:hover{color:#97401f;text-decoration:underline}
body.dbf-site:not(.home) .dbf-score{max-width:100%;padding:4px 7px;border-radius:5px;background:#f0f4f7;color:#4b5965;font-size:12px;font-weight:800;-webkit-text-stroke:.15px currentColor;line-height:1.4}
body.dbf-site:not(.home) .dbf-score--nu-kopen{background:#edf5ef;color:#285b36}
body.dbf-site:not(.home) .dbf-score--overslaan{background:#fff1eb;color:#904629}
body.dbf-site:not(.home) .dbf-score--geen-haast{background:#fff4eb;color:#785036}
body.dbf-site:not(.home) .dbf-card .dbf-retailer{margin:3px 0 9px;color:var(--muted);font-size:12px}
body.dbf-site:not(.home) .dbf-price-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin:0 0 7px}
body.dbf-site:not(.home) .dbf-price{margin-right:5px;color:var(--ink);font-size:24px;font-weight:700;letter-spacing:-.65px;line-height:1.2}
body.dbf-site:not(.home) :is(.dbf-reference,.dbf-card del){font-size:12px;line-height:1.4}
body.dbf-site:not(.home) .dbf-card .dbf-proof{display:block;min-height:0;margin:4px 0 14px;color:var(--muted);font-size:12px;line-height:1.55}
body.dbf-site:not(.home) .dbf-card .dbf-button{width:100%;min-height:40px;margin-top:auto;padding:9px 10px;font-size:12px}
body.dbf-site:not(.home) .dbf-card small{display:block;margin-top:10px;color:var(--muted);font-size:10px;line-height:1.5}
body.dbf-site:not(.home) .dbf-product-details{margin:4px 0 12px;color:var(--muted);font-size:12px}
body.dbf-site:not(.home) :is(.category-grid,.dbf-category-grid,.dbf-product-grid,.guide-grid){grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
body.dbf-site:not(.home) .category-card{min-height:0;padding:20px}
body.dbf-site:not(.home) :is(.category-card h3,.dbf-category-card h2){margin:9px 0;font-size:19px;letter-spacing:-.3px;line-height:1.3}
body.dbf-site:not(.home) .category-card p{margin:0 0 16px;color:var(--muted);font-size:14px;line-height:1.65}
body.dbf-site:not(.home) .category-card :is(.route-link,.card-label){font-size:12px}
body.dbf-site:not(.home) .taxonomy-product-image{height:135px;margin-bottom:12px}
body.dbf-site:not(.home) .dbf-category-children{padding-left:18px;line-height:1.8}
body.dbf-site:not(.home) .guide-card-body{padding:20px}
body.dbf-site:not(.home) .guide-card h3{font-size:20px}

/* The single-offer page shows one focused card rather than a full-width image. */
body.dbf-site.single-dbf_offer .content>.dbf-card{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(0,1.2fr);margin:24px 0 32px}
body.dbf-site.single-dbf_offer .content>.dbf-card .dbf-card-media{border:0;min-height:220px}
body.dbf-site.single-dbf_offer .content>.dbf-card .dbf-card-media img{height:240px;padding:24px}
body.dbf-site.single-dbf_offer .content>.dbf-card .dbf-card-body{padding:24px}

/* Search, directory and alerts remain complete and usable at every breakpoint. */
body.dbf-site:not(.home) :is(.dbf-filters,.dbf-alert){gap:13px;padding:18px;border:1px solid var(--line);border-radius:10px;background:#f7f9fb;box-shadow:none}
body.dbf-site:not(.home) .dbf-filters--deals{grid-template-columns:minmax(180px,1.5fr) repeat(4,minmax(100px,1fr)) auto;gap:11px}
body.dbf-site:not(.home) .dbf-filters--deals .dbf-filter-search{grid-column:auto}
body.dbf-site:not(.home) .dbf-filters--deals label:nth-child(n){display:block}
body.dbf-site:not(.home) .dbf-directory-search{grid-template-columns:minmax(0,1fr) auto}
body.dbf-site:not(.home) :is(.dbf-filters label,.dbf-alert label){min-width:0;color:#41515e;font-size:12px;font-weight:700;line-height:1.55}
body.dbf-site:not(.home) :is(.dbf-filters input,.dbf-filters select,.dbf-alert input,.dbf-alert select,.content textarea){
    width:100%;min-width:0;max-width:100%;min-height:42px;padding:9px 11px;border:1px solid #b5bec8;border-radius:7px;background:#fff;color:var(--ink);font-size:14px;line-height:1.4;
}
body.dbf-site:not(.home) .dbf-filters button{min-height:42px}
body.dbf-site:not(.home) .dbf-alert{max-width:900px;grid-template-columns:repeat(2,minmax(0,1fr));margin:20px 0 0}
body.dbf-site:not(.home) .dbf-alert-consent{font-weight:400}
body.dbf-site:not(.home) .dbf-alert-consent input{width:17px;height:17px;min-height:0;margin:0 7px 0 0;padding:0;vertical-align:-3px;accent-color:#bd3d18}
body.dbf-site:not(.home) :is(.dbf-alert-consent,.dbf-alert button,.dbf-alert-target){grid-column:1/-1}
body.dbf-site:not(.home) .dbf-alert-target{padding:10px 12px;background:#fff4eb;color:#5b4e43;font-size:13px}
body.dbf-site:not(.home) .dbf-results-count{margin:8px 0 17px;color:var(--muted);font-size:13px}
body.dbf-site:not(.home) .dbf-letter-index{gap:7px;margin:20px 0 28px}
body.dbf-site:not(.home) .dbf-letter-index a{min-width:38px;min-height:38px;border-color:var(--line);border-radius:7px;background:#f7f9fb;color:var(--ink)}
body.dbf-site:not(.home) :is(.empty-state,.dbf-editorial-pending){padding:24px;border:1px solid var(--line);border-radius:10px;background:#f7f9fb;box-shadow:none}
body.dbf-site:not(.home) .empty-state .dbf-button{margin-top:18px}
body.dbf-site:not(.home) .product-alert{margin:36px 0 0;padding:26px;border:1px solid var(--line);border-radius:10px;background:#fff4eb}
body.dbf-site:not(.home) .product-alert>p{max-width:780px;color:var(--muted);font-size:14px;line-height:1.65}
body.dbf-site:not(.home) .product-alert .dbf-alert{background:#fff}

/* Retailer hubs and the existing full directory. */
body.dbf-site:not(.home) .dbf-store-section{padding-block:34px}
body.dbf-site:not(.home) .dbf-store-section+.dbf-store-section{padding-top:0;padding-bottom:38px}
body.dbf-site:not(.home) :is(.dbf-merchant-grid,.dbf-merchant-grid-all){grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
body.dbf-site:not(.home) .dbf-merchant-link{min-height:94px;padding:15px;gap:12px;border-color:var(--line);border-radius:10px;box-shadow:none}
body.dbf-site:not(.home) .dbf-merchant-link:hover{border-color:#efb296;box-shadow:0 4px 15px #15212a08;transform:none}
body.dbf-site:not(.home) .dbf-merchant-link strong{white-space:normal;font-size:14px;line-height:1.3;overflow-wrap:anywhere}
body.dbf-site:not(.home) .dbf-merchant-link small{color:#65727e;font-size:11px;font-weight:400;line-height:1.4}
body.dbf-site:not(.home) .dbf-retailer-mark{width:48px;height:48px;max-width:100%;border-radius:8px;font-size:20px}
body.dbf-site:not(.home) .dbf-retailer-mark-image{background:#fff}
body.dbf-site:not(.home) .dbf-retailer-mark img{object-fit:contain}
body.dbf-site:not(.home) .dbf-amazon-store-mark{width:96px;height:50px;border-radius:0}
body.dbf-site:not(.home) .dbf-retailer-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body.dbf-site:not(.home) .dbf-retailer-guide-grid>a{grid-template-columns:48px minmax(0,1fr) auto;min-height:90px;gap:12px;padding:14px;border-color:var(--line);border-radius:10px;box-shadow:none}
body.dbf-site:not(.home) .dbf-retailer-guide-grid>a:hover{border-color:#efb296;box-shadow:0 4px 15px #15212a08;transform:none}
body.dbf-site:not(.home) .dbf-retailer-guide-grid .dbf-retailer-mark{width:48px;height:48px}
body.dbf-site:not(.home) .dbf-retailer-guide-grid strong{font-size:14px;line-height:1.35}
body.dbf-site:not(.home) .dbf-retailer-guide-grid small{font-size:11px;line-height:1.4}
body.dbf-site:not(.home) .dbf-retailer-guide-grid b{color:#a84523;font-size:18px}
body.dbf-site:not(.home) .dbf-retailer-hero-inner{grid-template-columns:80px minmax(0,1fr);gap:24px;align-items:start}
body.dbf-site:not(.home) .dbf-retailer-hero .dbf-retailer-mark{width:80px;height:80px;margin-top:30px;border:1px solid #e1e7ec;border-radius:12px;background:#fff;color:var(--ink)}
body.dbf-site:not(.home) .dbf-retailer-offers{padding-block:34px 44px}
body.dbf-site:not(.home) .dbf-directory-jumps{display:flex;flex-wrap:wrap;gap:20px;margin-top:18px}
body.dbf-site:not(.home) .dbf-directory-jumps a{color:#52616d;font-size:13px;text-decoration:none}
body.dbf-site:not(.home) .dbf-directory-jumps a:hover{color:#97401f;text-decoration:underline}
body.dbf-site:not(.home) .dbf-directory-disclosure{margin:-5px 0 19px;color:#687282;font-size:11px;line-height:1.65}
body.dbf-site:not(.home) .dbf-directory-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}
body.dbf-site:not(.home) .dbf-directory-card{position:relative;display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff;transition:border-color .15s,box-shadow .15s}
body.dbf-site:not(.home) .dbf-directory-card:hover,
body.dbf-site:not(.home) .dbf-directory-card:focus-within{border-color:#efb296;box-shadow:0 4px 15px #15212a08}
body.dbf-site:not(.home) .dbf-directory-card-main{display:flex;min-width:0;flex:1;flex-direction:column;align-items:center;padding:15px 13px 12px;color:var(--ink);text-align:center;text-decoration:none}
body.dbf-site:not(.home) .dbf-directory-logo{height:55px;margin-bottom:11px}
body.dbf-site:not(.home) .dbf-directory-card h3{margin:0 0 5px;font-size:14px;line-height:1.3;letter-spacing:-.2px;overflow-wrap:anywhere}
body.dbf-site:not(.home) .dbf-directory-card-main>p{min-height:30px;margin:0 0 11px;color:#65727e;font-size:11px;line-height:1.4}
body.dbf-site:not(.home) .dbf-directory-card-action{display:flex;width:100%;align-items:center;justify-content:center;gap:6px;min-height:34px;margin-top:auto;padding:7px;border:1px solid var(--dbf-clickout-border);border-radius:6px;background:var(--dbf-clickout-background);color:#000;font-size:12px;font-weight:800;-webkit-text-stroke:.15px currentColor;line-height:1.4}
body.dbf-site:not(.home) .dbf-directory-card-main:is(:hover,:focus-visible) .dbf-directory-card-action{border-color:var(--dbf-clickout-hover);background:var(--dbf-clickout-hover);color:#000}
body.dbf-site:not(.home) .dbf-directory-card-main>small{margin-top:8px;color:#687282;font-size:10px;line-height:1.4}
body.dbf-site:not(.home) .dbf-directory-card-guide{display:block;padding:9px 12px;border-top:1px solid #edf0f4;background:#fcfdfe;color:#526675;font-size:11px;text-align:center;text-decoration:none}
body.dbf-site:not(.home) .dbf-directory-card-guide:hover{background:#f7f9fb;color:#97401f;text-decoration:underline}
body.dbf-site:not(.home) .dbf-directory-guides>a{grid-template-columns:100px minmax(0,1fr) auto;gap:14px}
body.dbf-site:not(.home) .dbf-directory-guide-logo{width:100px;height:52px;margin:0}
body.dbf-site:not(.home) .dbf-directory-guide-logo>img{max-width:100px;max-height:47px}
body.dbf-site:not(.home) :is(.dbf-directory-logo,.dbf-directory-guide-logo) .home-store-icon .dbf-retailer-mark,
body.dbf-site:not(.home) :is(.dbf-directory-logo,.dbf-directory-guide-logo) .home-store-icon .dbf-retailer-mark img{width:21px;height:21px;padding:0;border:0;border-radius:0}
body.dbf-site:not(.home) .dbf-directory-amazon-inner{padding-top:25px;border-top:1px solid var(--line)}
body.dbf-site:not(.home) .dbf-directory-amazon h2{margin:0 0 7px;font-size:20px;letter-spacing:-.3px}
body.dbf-site:not(.home) .dbf-directory-amazon p{margin:0 0 14px;color:var(--muted);font-size:13px}
body.dbf-site:not(.home) :is(.dbf-commerce-shortcuts,.dbf-category-merchants){gap:8px;margin:14px 0 24px}
body.dbf-site:not(.home) :is(.dbf-commerce-shortcuts,.dbf-category-merchants) a{padding:8px 12px;border-color:var(--line);background:#f7f9fb;color:#344757;font-size:12px;font-weight:400}
body.dbf-site:not(.home) :is(.dbf-commerce-shortcuts,.dbf-category-merchants) a:hover{border-color:#efb296;background:#fff4eb;color:#97401f}

/* Long buying guides: comfortable measure, quieter related links and FAQ. */
body.dbf-site:not(.home) :is(.dbf-editorial-layout,.bf-date-layout){grid-template-columns:minmax(0,1fr) 260px;gap:48px;padding-block:34px 44px}
body.dbf-site:not(.home) :is(.dbf-editorial-article,.bf-date-main){max-width:860px;min-width:0}
body.dbf-site:not(.home) :is(.dbf-editorial-deals,.dbf-amazon-picks){padding-block:34px}
body.dbf-site:not(.home) :is(.dbf-editorial-article>section,.dbf-retailer-guide-section,.dbf-category-guide-section,.dbf-product-guide-section){padding-block:22px;border-color:var(--line)}
body.dbf-site:not(.home) :is(.dbf-editorial-article p,.dbf-retailer-guide-section p,.dbf-category-guide-section p,.dbf-product-guide-section p){max-width:790px;margin:0;color:#52616d;font-size:15px;line-height:1.8}
body.dbf-site:not(.home) :is(.dbf-retailer-editorial,.dbf-category-editorial,.dbf-product-editorial){
    grid-template-columns:minmax(0,1fr) 250px;gap:36px;margin-top:36px;padding:28px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:none;
}
body.dbf-site:not(.home) :is(.dbf-editorial-side,.bf-date-sidebar){display:block;min-width:0}
body.dbf-site:not(.home) :is(.dbf-editorial-side>div,.bf-date-sidebar>div,.dbf-category-related,.dbf-retailer-editorial aside,.dbf-product-editorial aside){
    height:max-content;padding:20px;border:1px solid var(--line);border-radius:10px;background:#f7f9fb;color:var(--ink);box-shadow:none;
}
body.dbf-site:not(.home) :is(.dbf-editorial-side>div,.bf-date-sidebar>div){position:sticky;top:24px}
body.dbf-site:not(.home) :is(.dbf-editorial-side a,.bf-date-sidebar a,.dbf-category-related a,.dbf-retailer-editorial aside a,.dbf-product-editorial aside a){
    color:#4d5e6c;font-size:13px;font-weight:400;line-height:1.6;border-color:var(--line);
}
body.dbf-site:not(.home) :is(.dbf-editorial-side a,.bf-date-sidebar a,.dbf-category-related a,.dbf-retailer-editorial aside a,.dbf-product-editorial aside a):hover{color:#97401f;text-decoration:underline}
body.dbf-site:not(.home) .dbf-editorial-method{background:#f7f9fb;border:1px solid var(--line)!important;border-radius:10px}
body.dbf-site:not(.home) .dbf-reviewed{margin:20px 0 0;padding:13px 15px;border-left:3px solid #ef9b72;background:#fff4eb;color:#665744;font-size:12px;line-height:1.7}
body.dbf-site:not(.home) .dbf-editorial-faq{padding-block:34px 42px;background:#f7f9fb;border-block:1px solid var(--line)}
body.dbf-site:not(.home) .dbf-editorial-faq .dbf-shell{max-width:964px}
body.dbf-site:not(.home) :is(.dbf-retailer-faq,.dbf-category-faq,.dbf-product-faq){margin:36px 0}
body.dbf-site:not(.home) :is(.dbf-faq-list details,.bf-faq-section details){border:1px solid var(--line);border-radius:8px;background:#fff}
body.dbf-site:not(.home) .bf-faq-section details{margin-top:9px}
body.dbf-site:not(.home) :is(.dbf-faq-list summary,.bf-faq-section summary){padding:16px 18px;color:#263d4a;font-size:14px;font-weight:700;line-height:1.5}
body.dbf-site:not(.home) :is(.dbf-faq-list p,.bf-faq-section details p){margin:0;padding:0 18px 18px;color:#52616d;font-size:14px;line-height:1.75}
body.dbf-site:not(.home) .dbf-amazon-picks-head{margin-bottom:20px}
body.dbf-site:not(.home) :is(.dbf-amazon-pick,.dbf-amazon-browse-panel){padding:23px;border-color:var(--line);border-radius:10px;background:#f7f9fb}
body.dbf-site:not(.home) .dbf-amazon-pick p{font-size:14px}
body.dbf-site:not(.home) .dbf-amazon-browse-links a{border-color:var(--line);font-size:12px;font-weight:400;line-height:1.5}

/* Product checks and their real price-history evidence. */
body.dbf-site:not(.home) .dbf-product-hero-grid{grid-template-columns:minmax(220px,310px) minmax(0,1fr);gap:40px;align-items:center}
body.dbf-site:not(.home) .dbf-product-visual{min-height:280px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:none}
body.dbf-site:not(.home) :is(.dbf-product-visual img,.dbf-product-visual .dbf-placeholder){height:280px;min-height:0;padding:22px;background:#fff;object-fit:contain}
body.dbf-site:not(.home) .dbf-product-intro h1{font-size:clamp(30px,3.1vw,42px);letter-spacing:-1px}
body.dbf-site:not(.home) .dbf-product-price{gap:8px;margin-top:20px}
body.dbf-site:not(.home) .dbf-product-price span{color:#61717d;font-size:11px;font-weight:400;letter-spacing:.025em}
body.dbf-site:not(.home) .dbf-product-price strong{color:var(--ink);font-size:32px;letter-spacing:-.8px}
body.dbf-site:not(.home) .dbf-product-price small{color:var(--muted);font-size:13px}
body.dbf-site:not(.home) .dbf-product-content{padding-block:34px 44px}
body.dbf-site:not(.home) .dbf-product-verdict{grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);gap:30px;margin-bottom:32px;padding:25px;border:1px solid var(--line);border-left:3px solid #ffb58e;border-radius:10px;box-shadow:none}
body.dbf-site:not(.home) .dbf-product-verdict p{font-size:14px;line-height:1.75}
body.dbf-site:not(.home) .dbf-price-evidence{grid-template-columns:repeat(2,minmax(0,1fr));border-color:var(--line);background:var(--line)}
body.dbf-site:not(.home) .dbf-price-evidence div{min-width:0;padding:13px;background:#f7f9fb}
body.dbf-site:not(.home) .dbf-price-evidence dt{color:#62717e;font-weight:400;line-height:1.5}
body.dbf-site:not(.home) .dbf-price-evidence dd{font-size:14px;font-weight:700}
body.dbf-site:not(.home) .dbf-product-history{margin:34px 0;padding:25px;border-color:var(--line);border-radius:10px}
body.dbf-site:not(.home) .dbf-chart{max-width:100%;margin:18px 0 0;padding:18px;border-color:var(--line);border-radius:8px}
body.dbf-site:not(.home) .dbf-chart svg{height:230px;color:#bd5b36}
body.dbf-site:not(.home) .dbf-chart figcaption{font-size:12px;line-height:1.6}
body.dbf-site:not(.home) .dbf-product-content .product-alert{padding:26px;background:#fff4eb}
body.dbf-site:not(.home) .dbf-product-guide-grid>a{gap:13px;min-height:112px;border-color:var(--line);box-shadow:none}
body.dbf-site:not(.home) .dbf-product-guide-grid>a:hover{border-color:#efb296;transform:none;box-shadow:0 4px 15px #15212a08}

/* Calendar / date guide: the same accent, without its former red/black poster. */
body.dbf-site:not(.home) .bf-date-answer strong{color:var(--ink)}
body.dbf-site:not(.home) .bf-calendar-card{width:min(265px,100%);min-height:250px;justify-self:center;border:1px solid #e0e7ed;border-radius:12px;background:#fff;color:var(--ink);box-shadow:0 8px 25px #15212a07;transform:none}
body.dbf-site:not(.home) .bf-calendar-card>span{margin-top:0;padding:13px;background:#fff0e6;color:#904020;font-size:13px;font-weight:700;letter-spacing:.04em}
body.dbf-site:not(.home) .bf-calendar-card strong{margin-top:12px;font-size:86px;line-height:1.05}
body.dbf-site:not(.home) .bf-calendar-card b{font-size:20px;letter-spacing:.1em}
body.dbf-site:not(.home) .bf-calendar-card small{margin:8px 0 18px;color:#904020;font-size:12px}
body.dbf-site:not(.home) .bf-date-summary{margin-top:24px}
body.dbf-site:not(.home) .bf-date-facts{border-color:var(--line);border-radius:10px;box-shadow:none}
body.dbf-site:not(.home) .bf-date-facts article{padding:19px;border-color:var(--line)}
body.dbf-site:not(.home) .bf-date-facts strong{font-size:18px}
body.dbf-site:not(.home) .bf-date-facts small{color:var(--muted);font-size:12px}
body.dbf-site:not(.home) .bf-date-section{padding-block:6px 32px}
body.dbf-site:not(.home) .bf-date-section+.bf-date-section{padding-top:32px;border-color:var(--line)}
body.dbf-site:not(.home) .bf-date-section>p{color:#52616d;font-size:15px;line-height:1.8}
body.dbf-site:not(.home) .bf-date-panel{margin-bottom:32px;padding:25px!important;border-color:var(--line)!important;border-radius:10px;background:#f7f9fb}
body.dbf-site:not(.home) .bf-note{padding:15px;border-left-color:#ef9b72;background:#fff4eb;color:#665744!important}
body.dbf-site:not(.home) .bf-explain-grid article{padding:17px;border-color:var(--line);border-radius:8px}
body.dbf-site:not(.home) .bf-market-section{margin-inline:0;padding:25px!important;border:1px solid var(--line)!important;border-radius:10px;background:#f7f9fb;color:var(--body)}
body.dbf-site:not(.home) .bf-market-section h2{color:var(--ink)}
body.dbf-site:not(.home) .bf-market-section>p{color:#52616d}
body.dbf-site:not(.home) .bf-market-section .bf-date-eyebrow{color:#97401f}
body.dbf-site:not(.home) .bf-market-numbers{gap:10px;margin:20px 0}
body.dbf-site:not(.home) .bf-market-numbers article{min-width:0;padding:17px;border:1px solid var(--line);background:#fff}
body.dbf-site:not(.home) .bf-market-numbers strong{color:#97401f;font-size:27px}
body.dbf-site:not(.home) .bf-market-numbers span{color:var(--muted);font-size:12px}
body.dbf-site:not(.home) .bf-behaviour-grid{gap:12px;margin-top:20px}
body.dbf-site:not(.home) .bf-behaviour-grid article{padding:20px 18px 20px 51px;border-color:var(--line)}
body.dbf-site:not(.home) .bf-behaviour-grid article>span{left:17px;top:21px;color:#a84523}
body.dbf-site:not(.home) .bf-price-rule{gap:24px}
body.dbf-site:not(.home) .bf-price-rule li:before{background:#fff0e6;color:#97401f}
body.dbf-site:not(.home) :is(.bf-date-text-link,.bf-sources a){color:#a83c1c}
body.dbf-site:not(.home) .bf-timeline article.is-important:after{background:#ffb58e}
body.dbf-site:not(.home) .bf-timeline article.is-highlight:after{background:#ff764b}
body.dbf-site:not(.home) .bf-date-shop-grid{gap:12px}
body.dbf-site:not(.home) .bf-date-shop-grid a{min-height:106px;border:1px solid var(--line);border-top:3px solid var(--shop-color);border-radius:10px;box-shadow:none}
body.dbf-site:not(.home) .bf-date-shop-grid a:hover{border-color:#efb296;transform:none;box-shadow:0 4px 15px #15212a08}
body.dbf-site:not(.home) .bf-date-shop-grid span{font-size:17px}
body.dbf-site:not(.home) .bf-date-shop-grid small{color:#65727e;font-size:12px;font-weight:400}
body.dbf-site:not(.home) :is(.bf-date-table-wrap,.wp-block-table){max-width:100%;overflow-x:auto;border-radius:8px}
body.dbf-site:not(.home) :is(.bf-date-table,.content table){width:100%;border:1px solid var(--line);border-collapse:collapse;font-size:14px}
body.dbf-site:not(.home) :is(.bf-date-table th,.bf-date-table td,.content th,.content td){padding:13px 15px;border-bottom:1px solid var(--line);text-align:left;overflow-wrap:anywhere}
body.dbf-site:not(.home) :is(.bf-date-table thead,.content thead){background:#f1f5f8;color:var(--ink)}
body.dbf-site:not(.home) .bf-date-table tbody th{color:#97401f}
body.dbf-site:not(.home) .bf-date-table tbody tr:nth-child(even){background:#fafbfd}

@media(max-width:1100px){
    body.dbf-site:not(.home) .dbf-directory-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
    body.dbf-site:not(.home) :is(.dbf-deal-grid,.content-wide .dbf-deal-grid,.bf-deals-grid){grid-template-columns:repeat(3,minmax(0,1fr))}
    body.dbf-site:not(.home) .dbf-filters--deals{grid-template-columns:repeat(3,minmax(0,1fr))}
    body.dbf-site:not(.home) .dbf-filters--deals button{grid-column:auto}
    body.dbf-site:not(.home) .dbf-retailer-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    body.dbf-site:not(.home) :is(.dbf-merchant-grid,.dbf-merchant-grid-all){grid-template-columns:repeat(3,minmax(0,1fr))}
    body.dbf-site:not(.home) :is(.dbf-editorial-layout,.bf-date-layout){gap:32px;grid-template-columns:minmax(0,1fr) 225px}
    body.dbf-site:not(.home) :is(.dbf-retailer-editorial,.dbf-category-editorial,.dbf-product-editorial){gap:25px;padding:24px;grid-template-columns:minmax(0,1fr) 220px}
    body.dbf-site:not(.home) .bf-explain-grid{grid-template-columns:1fr}
}
@media(max-width:900px){
    body.dbf-site:not(.home) .dbf-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
    body.dbf-site:not(.home) .dbf-shell{padding-inline:24px}
    body.dbf-site:not(.home) :is(.dbf-editorial-hero-grid,.bf-date-hero-grid){grid-template-columns:minmax(0,1.3fr) minmax(220px,.7fr);gap:25px}
    body.dbf-site:not(.home) :is(.dbf-editorial-layout,.bf-date-layout,.dbf-retailer-editorial,.dbf-category-editorial,.dbf-product-editorial,.dbf-product-verdict){grid-template-columns:minmax(0,1fr);gap:24px}
    body.dbf-site:not(.home) :is(.dbf-editorial-side>div,.bf-date-sidebar>div){position:static}
    body.dbf-site:not(.home) :is(.dbf-deal-grid,.content-wide .dbf-deal-grid,.bf-deals-grid,.category-grid,.dbf-category-grid,.dbf-product-grid,.guide-grid){grid-template-columns:repeat(2,minmax(0,1fr))}
    body.dbf-site:not(.home) .dbf-product-hero-grid{grid-template-columns:210px minmax(0,1fr);gap:25px}
    body.dbf-site:not(.home) .dbf-product-visual{min-height:220px}
    body.dbf-site:not(.home) :is(.dbf-product-visual img,.dbf-product-visual .dbf-placeholder){height:220px}
    body.dbf-site:not(.home) .dbf-product-intro h1{font-size:32px}
    body.dbf-site:not(.home) .dbf-product-intro>p{font-size:14px}
    body.dbf-site:not(.home) .bf-date-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
    body.dbf-site:not(.home) .bf-date-facts article:nth-child(2){border-right:0}
    body.dbf-site:not(.home) .bf-date-facts article:nth-child(-n+2){border-bottom:1px solid var(--line)}
}
@media(max-width:700px){
    body.dbf-site:not(.home) :is(.dbf-editorial-hero-grid,.bf-date-hero-grid){grid-template-columns:minmax(0,1fr);gap:24px;padding-block:27px}
    body.dbf-site:not(.home) .dbf-editorial-checks{max-width:none;padding:18px}
    body.dbf-site:not(.home) .bf-calendar-card{width:210px;min-height:220px;justify-self:start}
    body.dbf-site:not(.home) .bf-calendar-card strong{font-size:70px}
    body.dbf-site:not(.home) :is(.dbf-store-directory-hero,.dbf-retailer-hero,.dbf-taxonomy-hero,.dbf-product-hero){padding-block:27px}
    body.dbf-site:not(.home) .dbf-filters--deals{grid-template-columns:repeat(2,minmax(0,1fr))}
    body.dbf-site:not(.home) .dbf-filters--deals .dbf-filter-search,
    body.dbf-site:not(.home) .dbf-filters--deals button{grid-column:1/-1}
    body.dbf-site:not(.home) :is(.dbf-merchant-grid,.dbf-merchant-grid-all){grid-template-columns:repeat(2,minmax(0,1fr))}
    body.dbf-site:not(.home) .dbf-merchant-link{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:16px 12px;text-align:center}
    body.dbf-site:not(.home) .dbf-merchant-link .dbf-retailer-mark{margin:0}
    body.dbf-site:not(.home) .dbf-retailer-guide-grid{grid-template-columns:minmax(0,1fr)}
    body.dbf-site:not(.home) .dbf-retailer-hero-inner{grid-template-columns:64px minmax(0,1fr);gap:17px}
    body.dbf-site:not(.home) .dbf-retailer-hero .dbf-retailer-mark{width:64px;height:64px;margin-top:32px}
    body.dbf-site:not(.home) :is(.section-head,.bf-section-head){align-items:flex-start;flex-direction:column;gap:12px}
    body.dbf-site:not(.home) :is(.dbf-product-checks,.dbf-taxonomy-facts,.dbf-retailer-facts){gap:7px}
    body.dbf-site:not(.home) .dbf-product-hero-grid{grid-template-columns:minmax(0,1fr);gap:22px}
    body.dbf-site:not(.home) .dbf-product-visual{width:210px;max-width:100%;min-height:190px;margin-inline:auto}
    body.dbf-site:not(.home) :is(.dbf-product-visual img,.dbf-product-visual .dbf-placeholder){height:190px;padding:17px}
    body.dbf-site:not(.home) .bf-market-numbers{grid-template-columns:repeat(3,minmax(0,1fr))}
    body.dbf-site:not(.home) .bf-market-numbers article{padding:13px}
    body.dbf-site:not(.home) .bf-market-numbers strong{font-size:23px}
    body.dbf-site:not(.home) .bf-behaviour-grid{grid-template-columns:minmax(0,1fr)}
    body.dbf-site:not(.home) .bf-date-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
    body.dbf-site:not(.home) .dbf-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
    body.dbf-site:not(.home) .dbf-directory-card-main{padding:13px 10px 11px}
    body.dbf-site:not(.home) .dbf-directory-card h3{font-size:13px}
    body.dbf-site:not(.home) .dbf-directory-card-action{gap:4px;padding:7px 4px}
    body.dbf-site:not(.home) .dbf-directory-guides>a{grid-template-columns:85px minmax(0,1fr) auto;gap:12px}
    body.dbf-site:not(.home) .dbf-directory-guide-logo{width:85px}
    body.dbf-site:not(.home) .dbf-directory-guide-logo>img{max-width:85px}
    body.dbf-site:not(.home) .dbf-directory-guide-logo .home-wordmark{font-size:16px}
    body.dbf-site:not(.home){font-size:14px}
    body.dbf-site:not(.home) .dbf-shell{padding-inline:18px}
    body.dbf-site:not(.home) .content{padding-block:27px 34px}
    body.dbf-site:not(.home) :is(.content h1,.dbf-store-directory-hero h1,.dbf-taxonomy-hero h1,.dbf-retailer-hero h1,.dbf-editorial-hero h1,.dbf-product-intro h1,.bf-date-hero h1){font-size:31px;letter-spacing:-1px;line-height:1.12}
    body.dbf-site:not(.home) :is(.dbf-store-directory-hero p,.dbf-retailer-hero p,.dbf-taxonomy-lead,.taxonomy-intro,.dbf-editorial-hero p,.dbf-product-intro>p,.bf-date-answer){font-size:14px;line-height:1.75}
    body.dbf-site:not(.home) :is(.section-head p,.bf-section-head p){font-size:13px}
    body.dbf-site:not(.home) :is(.dbf-deal-grid,.content-wide .dbf-deal-grid,.bf-deals-grid,.category-grid,.dbf-category-grid,.dbf-product-grid,.guide-grid){grid-template-columns:minmax(0,1fr);gap:13px}
    body.dbf-site:not(.home) :is(.dbf-card,.dbf-commerce-card){display:grid;grid-template-columns:100px minmax(0,1fr);align-items:stretch}
    body.dbf-site:not(.home) .dbf-card-media{min-height:0;border-right:1px solid #f0f3f6;border-bottom:0;align-self:stretch}
    body.dbf-site:not(.home) :is(.dbf-card-media img,.dbf-card-media .dbf-placeholder,.dbf-card>img,.dbf-card>.dbf-placeholder){height:132px;min-height:0;padding:9px;align-self:center}
    body.dbf-site:not(.home) .dbf-card-body{padding:13px}
    body.dbf-site:not(.home) :is(.dbf-card h3,.dbf-filters--deals~.dbf-deal-grid .dbf-card h3){margin-top:7px;font-size:14px;-webkit-line-clamp:3}
    body.dbf-site:not(.home) .dbf-card .dbf-price{font-size:22px}
    body.dbf-site:not(.home) .dbf-card .dbf-proof{margin-bottom:11px;font-size:11px}
    body.dbf-site:not(.home) .dbf-card .dbf-button{min-height:40px;padding-inline:8px;font-size:12px}
    body.dbf-site:not(.home) .dbf-card small{font-size:10px}
    body.dbf-site:not(.home) .dbf-score{font-size:10px}
    body.dbf-site.single-dbf_offer .content>.dbf-card{grid-template-columns:minmax(0,1fr)}
    body.dbf-site.single-dbf_offer .content>.dbf-card .dbf-card-media{min-height:0;border-bottom:1px solid var(--line)}
    body.dbf-site.single-dbf_offer .content>.dbf-card .dbf-card-media img{height:190px;padding:18px}
    body.dbf-site.single-dbf_offer .content>.dbf-card .dbf-card-body{padding:18px}
    body.dbf-site:not(.home) :is(.dbf-filters,.dbf-alert){padding:14px;gap:11px}
    body.dbf-site:not(.home) :is(.dbf-directory-search,.dbf-alert){grid-template-columns:minmax(0,1fr)}
    body.dbf-site:not(.home) .dbf-filters--deals .dbf-filter-search{grid-column:1/-1}
    body.dbf-site:not(.home) :is(.dbf-filters input,.dbf-filters select,.dbf-alert input,.dbf-alert select,.content textarea){font-size:16px}
    body.dbf-site:not(.home) :is(.dbf-store-section,.dbf-editorial-deals,.dbf-amazon-picks,.dbf-retailer-offers){padding-block:27px}
    body.dbf-site:not(.home) .dbf-retailer-hero-inner{grid-template-columns:minmax(0,1fr);gap:16px}
    body.dbf-site:not(.home) .dbf-retailer-hero .dbf-retailer-mark{margin-top:0}
    body.dbf-site:not(.home) :is(.dbf-retailer-actions,.dbf-editorial-actions,.bf-date-actions){display:grid;grid-template-columns:minmax(0,1fr)}
    body.dbf-site:not(.home) :is(.dbf-retailer-editorial,.dbf-category-editorial,.dbf-product-editorial,.dbf-product-history,.dbf-product-verdict,.product-alert,.dbf-product-content .product-alert){padding:19px;border-radius:10px}
    body.dbf-site:not(.home) :is(.dbf-retailer-editorial,.dbf-category-editorial,.dbf-product-editorial,.dbf-product-history,.product-alert){margin-top:29px}
    body.dbf-site:not(.home) :is(.dbf-editorial-layout,.bf-date-layout){padding-block:27px 34px}
    body.dbf-site:not(.home) :is(.dbf-product-price strong){font-size:29px}
    body.dbf-site:not(.home) .dbf-chart{padding:12px}
    body.dbf-site:not(.home) .dbf-chart svg{height:180px}
    body.dbf-site:not(.home) .dbf-price-evidence div{padding:11px}
    body.dbf-site:not(.home) .dbf-price-evidence dd{font-size:13px}
    body.dbf-site:not(.home) .bf-date-facts article{padding:15px;border-bottom:1px solid var(--line)!important}
    body.dbf-site:not(.home) .bf-date-facts article:nth-last-child(-n+2){border-bottom:0!important}
    body.dbf-site:not(.home) .bf-date-facts article:nth-child(odd){border-right:1px solid var(--line)}
    body.dbf-site:not(.home) .bf-date-facts strong{font-size:16px}
    body.dbf-site:not(.home) :is(.bf-date-panel,.bf-market-section){padding:20px!important}
    body.dbf-site:not(.home) .bf-market-numbers{grid-template-columns:minmax(0,1fr)}
    body.dbf-site:not(.home) :is(.bf-date-table th,.bf-date-table td,.content th,.content td){padding:11px 9px;font-size:12px}
    body.dbf-site:not(.home) .dbf-amazon-picks-grid{grid-template-columns:minmax(0,1fr)}
    body.dbf-site:not(.home) :is(.dbf-amazon-pick,.dbf-amazon-browse-panel){padding:19px}
    body.dbf-site:not(.home) .dbf-amazon-browse-links{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:360px){
    body.dbf-site:not(.home) .dbf-shell{padding-inline:16px}
    body.dbf-site:not(.home) :is(.dbf-card,.dbf-commerce-card){grid-template-columns:84px minmax(0,1fr)}
    body.dbf-site:not(.home) .dbf-card-body{padding:11px}
    body.dbf-site:not(.home) .dbf-filters--deals{grid-template-columns:minmax(0,1fr)}
    body.dbf-site:not(.home) .dbf-price-evidence{grid-template-columns:minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce){
    body.dbf-site:not(.home) :is(.dbf-card,.category-card,.dbf-merchant-link,.dbf-retailer-guide-grid>a,.dbf-product-guide-grid>a,.bf-date-shop-grid a,.dbf-directory-card){transition:none}
}

/* Browseable catalogues and concise product comparisons, in the shared design. */
body.dbf-site:not(.home) .dbf-catalogue-hero{padding:32px 0 24px;background:#f6f8fa;border-bottom:1px solid var(--line)}
body.dbf-site:not(.home) .dbf-catalogue-hero h1{max-width:850px;margin:12px 0;font-size:clamp(28px,3.25vw,42px);line-height:1.12}
body.dbf-site:not(.home) .dbf-catalogue-hero p{max-width:760px;margin:0;color:var(--muted);font-size:16px;line-height:1.65}
body.dbf-site:not(.home) .dbf-catalogue .dbf-deal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
body.dbf-site:not(.home) .dbf-catalogue .dbf-card-media{min-height:190px}
body.dbf-site:not(.home) .dbf-catalogue .dbf-card-media img{height:190px;padding:20px}
body.dbf-site:not(.home) .dbf-catalogue .dbf-card-body{padding:20px}
body.dbf-site:not(.home) .dbf-catalogue .dbf-card h3{font-size:16px;min-height:44px}
body.dbf-site:not(.home) .dbf-catalogue-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:24px 0 18px;color:var(--muted);font-size:14px}
body.dbf-site:not(.home) .dbf-catalogue-toolbar p{margin:0}
body.dbf-site:not(.home) .dbf-catalogue-toolbar strong{color:var(--ink)}
body.dbf-site:not(.home) .dbf-catalogue-empty{grid-column:1/-1;padding:32px;border:1px solid var(--line);border-radius:10px;background:#f7f9fb}
body.dbf-site:not(.home) .dbf-catalogue-empty h2{font-size:24px}
body.dbf-site:not(.home) .dbf-catalogue-filters{align-items:end}
body.dbf-site:not(.home) .dbf-catalogue-filter-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
body.dbf-site:not(.home) .dbf-catalogue-filter-actions a{font-size:13px}
body.dbf-site:not(.home) .dbf-price-kind{display:block;flex-basis:100%;margin:2px 0;color:#864b2f;font-size:12px;font-weight:600}
body.dbf-site:not(.home) .dbf-reference{display:block;flex-basis:100%;color:var(--muted)}
body.dbf-site:not(.home) .dbf-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin:28px 0}
body.dbf-site:not(.home) .dbf-pagination :is(ul,.nav-links){display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
body.dbf-site:not(.home) .dbf-pagination li{margin:0;padding:0}
body.dbf-site:not(.home) .dbf-pagination :is(a,span.page-numbers){display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;padding:8px 13px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font-size:14px;text-decoration:none}
body.dbf-site:not(.home) .dbf-pagination .current{border-color:#ff9b73;background:#fff0e7;font-weight:700}
body.dbf-site:not(.home) .dbf-pagination a:hover{border-color:#efb296;background:#fff5ee}
body.dbf-site:not(.home) .dbf-pagination .dots{border-color:transparent;background:transparent;min-width:20px;padding-inline:0}
body.dbf-site:not(.home) .dbf-product-jumps{display:flex;flex-wrap:wrap;gap:10px 22px;margin:0 0 26px;padding-bottom:18px;border-bottom:1px solid var(--line);font-size:14px}
body.dbf-site:not(.home) .dbf-product-jumps a{color:#41515e;text-decoration:none}
body.dbf-site:not(.home) .dbf-product-jumps a:hover{color:#97401f;text-decoration:underline}
body.dbf-site:not(.home) .dbf-product-intro .dbf-product-price-note{max-width:580px;margin:12px 0 0;font-size:12px;line-height:1.6;color:var(--muted)}
body.dbf-site:not(.home) .dbf-product-context{max-width:850px;margin:0 0 28px}
body.dbf-site:not(.home) .dbf-product-context h2{font-size:23px}
body.dbf-site:not(.home) .dbf-offer-list{display:grid;gap:12px;margin-bottom:32px}
body.dbf-site:not(.home) .dbf-offer-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(180px,.9fr) minmax(180px,1fr);align-items:center;gap:24px;padding:22px;border:1px solid var(--line);border-radius:10px;background:#fff}
body.dbf-site:not(.home) .dbf-offer-shop{display:flex;align-items:center;gap:16px;min-width:0}
body.dbf-site:not(.home) .dbf-offer-shop h3{margin:0 0 4px;font-size:17px;line-height:1.3}
body.dbf-site:not(.home) .dbf-offer-shop .dbf-retailer-mark{flex:none;width:76px;height:56px;padding:4px;border:none;background:transparent;box-shadow:none}
body.dbf-site:not(.home) .dbf-offer-shop .dbf-retailer-mark img{width:100%;height:100%;object-fit:contain}
body.dbf-site:not(.home) .dbf-offer-row small{display:block;color:var(--muted);font-size:11px;line-height:1.55}
body.dbf-site:not(.home) .dbf-offer-amount strong{display:block;color:var(--ink);font-size:27px;letter-spacing:-.6px;line-height:1.25;font-variant-numeric:tabular-nums}
body.dbf-site:not(.home) .dbf-offer-amount span{display:block;margin-top:5px;color:var(--muted);font-size:12px;line-height:1.5}
body.dbf-site:not(.home) .dbf-offer-action{text-align:center}
body.dbf-site:not(.home) .dbf-offer-action .dbf-button{width:100%;min-height:43px}
body.dbf-site:not(.home) .dbf-offer-action small{margin-top:7px}
body.dbf-site:not(.home) .dbf-category-buying-links{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 24px}
body.dbf-site:not(.home) .dbf-category-buying-links a{padding:8px 12px;border:1px solid var(--line);border-radius:7px;font-size:13px;background:#fff;text-decoration:none;color:var(--ink)}
@media(max-width:1000px){
 body.dbf-site:not(.home) .dbf-catalogue .dbf-deal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.dbf-site:not(.home) .dbf-offer-row{grid-template-columns:minmax(0,1.25fr) minmax(150px,1fr);gap:16px}
 body.dbf-site:not(.home) .dbf-offer-action{grid-column:1/-1;display:flex;align-items:center;gap:14px;text-align:left}
 body.dbf-site:not(.home) .dbf-offer-action .dbf-button{width:auto;min-width:190px}
 body.dbf-site:not(.home) .dbf-offer-action small{margin:0}
}
@media(max-width:600px){
 body.dbf-site:not(.home) .dbf-catalogue-hero{padding:24px 0 20px}
 body.dbf-site:not(.home) .dbf-catalogue-hero p{font-size:14px}
 body.dbf-site:not(.home) .dbf-catalogue .dbf-deal-grid{grid-template-columns:minmax(0,1fr);gap:16px}
 body.dbf-site:not(.home) .dbf-catalogue .dbf-card-media,body.dbf-site:not(.home) .dbf-catalogue .dbf-card-media img{height:185px;min-height:185px}
 body.dbf-site:not(.home) .dbf-catalogue .dbf-card h3{min-height:0}
 body.dbf-site:not(.home) .dbf-catalogue .dbf-card-body{padding:17px}
 body.dbf-site:not(.home) .dbf-offer-row{padding:17px;grid-template-columns:minmax(0,1fr);gap:14px}
 body.dbf-site:not(.home) .dbf-offer-amount{padding-top:14px;border-top:1px solid #edf1f4}
 body.dbf-site:not(.home) .dbf-offer-action{display:block;text-align:center}
 body.dbf-site:not(.home) .dbf-offer-action .dbf-button{width:100%;min-width:0}
 body.dbf-site:not(.home) .dbf-offer-action small{margin-top:7px}
 body.dbf-site:not(.home) .dbf-product-jumps{font-size:13px;gap:10px 18px}
}
body.dbf-site:not(.home) .dbf-catalogue-results{padding-top:28px;padding-bottom:36px}
body.dbf-site:not(.home) .dbf-catalogue-hero .dbf-catalogue-intro-link{margin-top:10px;font-size:13px}
body.dbf-site:not(.home) .dbf-catalogue .dbf-catalogue-grid .dbf-card h3{min-height:4.05em;line-height:1.35}
body.dbf-site:not(.home) .dbf-offer-disclosure{max-width:850px;margin:8px 0 22px;color:var(--muted);font-size:12px;line-height:1.6}
body.dbf-site:not(.home) .dbf-retailer-more{margin:24px 0}
body.dbf-site:not(.home) .dbf-retailer-more-products{padding:22px;border:1px solid var(--line);border-radius:10px;background:#f7f9fb;margin:24px 0}
body.dbf-site:not(.home) .dbf-retailer-more-products h2{font-size:22px;margin:0 0 8px}
body.dbf-site:not(.home) .dbf-retailer-more-products ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;padding-left:20px;margin-bottom:0}
body.dbf-site:not(.home) .dbf-retailer-more-products li{line-height:1.5;font-size:14px}
body.dbf-site:not(.home) .dbf-catalogue-empty>div{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
@media(max-width:600px){
 body.dbf-site:not(.home) .dbf-catalogue .dbf-catalogue-grid .dbf-card h3{min-height:0}
 body.dbf-site:not(.home) .dbf-retailer-more-products ul{grid-template-columns:1fr}
 body.dbf-site:not(.home) .dbf-catalogue-results{padding-top:20px}
}
body.dbf-site:not(.home) .dbf-method-content{max-width:960px}
body.dbf-site:not(.home) .dbf-method-content>section{margin-bottom:36px;scroll-margin-top:28px}
body.dbf-site:not(.home) .dbf-method-content h2{max-width:800px;font-size:clamp(23px,2.4vw,30px)}
body.dbf-site:not(.home) .dbf-method-content p{max-width:820px;line-height:1.8;color:#4d5b66}
body.dbf-site:not(.home) .dbf-method-definitions{display:grid;gap:12px;margin:24px 0}
body.dbf-site:not(.home) .dbf-method-definitions>div{padding:20px 24px;background:#f7f9fb;border:1px solid var(--line);border-radius:9px}
body.dbf-site:not(.home) .dbf-method-definitions dt{font-size:17px;font-weight:700;color:var(--ink);margin-bottom:7px}
body.dbf-site:not(.home) .dbf-method-definitions dd{margin:0;color:#4d5b66;font-size:15px;line-height:1.75}
body.dbf-site:not(.home) .dbf-method-guides{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:14px;margin-top:20px}
body.dbf-site:not(.home) .dbf-method-correction{padding:24px;background:#fff6ee;border:1px solid #f0ddd0;border-radius:10px}
@media(max-width:600px){body.dbf-site:not(.home) .dbf-method-definitions>div{padding:17px}body.dbf-site:not(.home) .dbf-method-correction{padding:20px}}
body.dbf-site:not(.home) .dbf-catalogue-filters{grid-template-columns:minmax(170px,1.4fr) minmax(0,4fr) auto}
body.dbf-site:not(.home) .dbf-catalogue-options{display:block;min-width:0}
body.dbf-site:not(.home) .dbf-catalogue-options-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
@media(min-width:701px) and (max-width:1050px){
 body.dbf-site:not(.home) .dbf-catalogue-filters{grid-template-columns:minmax(0,1fr) auto}
 body.dbf-site:not(.home) .dbf-catalogue-filters>.dbf-filter-search{grid-column:1/-1}
 body.dbf-site:not(.home) .dbf-catalogue-options{grid-column:1/-1}
 body.dbf-site:not(.home) .dbf-catalogue-filters>button{grid-column:1/-1;justify-self:start}
}
body.dbf-site:not(.home) .dbf-catalogue-options>summary{display:none}
@media(max-width:700px){
 body.dbf-site:not(.home) .dbf-catalogue-filters{grid-template-columns:1fr}
 body.dbf-site:not(.home) .dbf-catalogue-options{display:block;grid-column:1/-1;border-top:1px solid #e3e8ed;padding-top:11px}
 body.dbf-site:not(.home) .dbf-catalogue-options>summary{display:list-item;cursor:pointer;color:#41515e;font-size:13px;font-weight:600;padding:3px 0}
 body.dbf-site:not(.home) .dbf-catalogue-options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
 body.dbf-site:not(.home) .dbf-catalogue-filters>button{grid-column:1/-1}
}
@media(max-width:360px){body.dbf-site:not(.home) .dbf-catalogue-options-grid{grid-template-columns:1fr}}

/* Relationship navigation uses the same restrained card language as the home. */
.dbf-context-links{margin:2.5rem 0;padding:1.5rem;border:1px solid var(--line);border-radius:12px;background:#fff}
.dbf-context-links h2{font-size:1.3rem;margin:0 0 1rem}
.dbf-context-links ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:.65rem;list-style:none;padding:0;margin:0}
.dbf-context-links a{display:block;padding:.7rem .9rem;border:1px solid #e8e4de;border-radius:8px;color:#222936;text-decoration:none}
.dbf-context-links a:hover,.dbf-context-links a:focus-visible{border-color:#d56b2b;background:#fff8f1}
.dbf-legacy-notice{border-left:3px solid #d56b2b;background:#fff8f1;padding:1rem 1.2rem;margin:1rem 0 2rem;line-height:1.65}
.dbf-pricecheck-search{max-width:680px;margin-bottom:1.5rem}.dbf-pricecheck-search label{display:block;font-weight:600;margin-bottom:.6rem}.dbf-pricecheck-search>div{display:flex;gap:.6rem}.dbf-pricecheck-search input{flex:1;min-width:0;padding:.8rem;border:1px solid #b6b4b0;border-radius:8px;font:inherit}.dbf-pricecheck-search button{flex-shrink:0}.page-prijscheck .category-card h2{font-size:1.1rem}
.dbf-advice-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.dbf-advice-cards section{border:1px solid #e8e4de;border-radius:12px;padding:1.25rem!important;margin:0!important;background:#fff}.dbf-advice-cards h2{font-size:1.25rem!important}.dbf-advice-cards a{color:#292f38}.dbf-advice-cards p{font-size:.95rem}@media(max-width:640px){.dbf-advice-cards{grid-template-columns:1fr}}

/* Shop and offer click-outs share the warm orange action color and white label. */
body.dbf-site:not(.home) main :is(.dbf-button[data-dbf-track="retailer_click"],.dbf-button[rel~="sponsored"],.dbf-amazon-pick-link){background:var(--dbf-clickout-background);border-color:var(--dbf-clickout-border);color:#000;font-size:13px;font-weight:800;-webkit-text-stroke:.15px currentColor;}
body.dbf-site:not(.home) main :is(.dbf-button[data-dbf-track="retailer_click"],.dbf-button[rel~="sponsored"],.dbf-amazon-pick-link):is(:hover,:focus-visible){background:var(--dbf-clickout-hover);border-color:var(--dbf-clickout-hover);color:#000}
