/* Mobile discovery: quiet hierarchy, clear destinations, space for actual offers. */
body.dbf-site .dbf-benchmark-calendar>summary,
body.dbf-site .dbf-benchmark-shop-tools>summary { display:none; }
body.dbf-site.home .dbf-benchmark-more-deals { display:none; }
body.dbf-site.home .dbf-benchmark-shortcuts { display:flex;align-items:center;gap:20px;margin-block:24px 0;color:var(--ui-muted);font-size:13px; }
body.dbf-site.home .dbf-benchmark-shortcuts>div { display:flex;flex-wrap:wrap;gap:8px; }
body.dbf-site.home .dbf-benchmark-shortcuts a { display:flex;align-items:center;min-height:44px;padding:8px 16px;border:1px solid var(--ui-line);border-radius:24px;color:var(--ui-ink);background:var(--ui-soft);text-decoration:none;font-weight:600; }
body.dbf-site.home .dbf-benchmark-shortcuts a:hover { color:var(--ui-link);background:var(--ui-tint);border-color:#b4c5e9; }
body.dbf-site.home .dbf-benchmark-when { display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:8px;color:#d8e5ff;font-size:13px;text-decoration:underline;text-underline-offset:4px; }
body.dbf-site.home .dbf-benchmark-shop-tools { margin-bottom:18px; }
body.dbf-site.home .dbf-benchmark-shop-tools .home-directory-search { margin-left:auto; }
@media(min-width:760px) {
    body.dbf-site.home .home-directory>.home-section-heading { align-items:center; }
    body.dbf-site.home .dbf-benchmark-shop-tools { flex:0 0 310px;margin:0; }
}
body.dbf-site.home .home-directory { scroll-margin-top:16px; }
body.dbf-site .home-menu summary:focus-visible,
body.dbf-site .dbf-benchmark-calendar>summary:focus-visible,
body.dbf-site .dbf-benchmark-shop-tools>summary:focus-visible { outline:3px solid var(--ui-focus);outline-offset:3px; }

@media(max-width:759px) {
    body.dbf-site .home-header-inner { gap:8px;min-height:0;padding-block:10px; }
    body.dbf-site .home-brand { gap:8px;min-height:44px; }
    body.dbf-site .home-brand img { width:24px;height:30px; }
    body.dbf-site .home-brand strong { font-size:22px;letter-spacing:-.7px; }
    body.dbf-site .home-brand small { display:none; }
    body.dbf-site .home-menu summary { border-radius:12px; }
    body.dbf-site .home-menu nav { max-height:calc(100dvh - 80px);overflow-y:auto; }
    body.dbf-site .home-quick-nav { display:none; }
    body.dbf-site .home-header-search input { padding-left:14px;border-radius:10px;font-size:16px; }
    body.dbf-site .home-header-search button { width:52px;border-radius:0 10px 10px 0; }
    body.dbf-site .home-header-search button span { display:none; }
    body.dbf-site .home-header-search input { padding-right:60px; }
    body.dbf-site.home .dbf-benchmark-calendar { border-bottom:1px solid var(--ui-line);background:var(--ui-soft); }
    body.dbf-site.home .dbf-benchmark-calendar>summary { display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;list-style:none;color:var(--ui-ink);font-size:12px;cursor:pointer; }
    body.dbf-site.home .dbf-benchmark-calendar>summary::-webkit-details-marker,
    body.dbf-site.home .dbf-benchmark-shop-tools>summary::-webkit-details-marker { display:none; }
    body.dbf-site.home .dbf-benchmark-calendar time { margin-left:5px;font-weight:650; }
    body.dbf-site.home .dbf-benchmark-calendar-label { display:flex;align-items:center;gap:6px;color:var(--ui-link);font-weight:600; }
    body.dbf-site.home .dbf-benchmark-calendar[open] .dbf-benchmark-calendar-label>span { transform:rotate(180deg); }
    body.dbf-site.home .home-hero { margin:16px 12px 0;border-radius:18px;background:#182337; }
    body.dbf-site.home .home-hero .home-hero-inner { padding:22px; }
    body.dbf-site.home .home-hero h1 { font-size:30px;line-height:1.08;letter-spacing:-1px; }
    body.dbf-site.home .home-hero h1 span { color:#c4d7ff; }
    body.dbf-site.home .home-hero-copy .home-hero-description { margin-block:12px 0;font-size:14px;line-height:1.5;color:#dae1ed; }
    body.dbf-site.home .home-shopping-routes { align-items:stretch;gap:10px;margin-top:18px;flex-wrap:wrap; }
    body.dbf-site.home .home-hero .home-primary { justify-content:center;min-height:44px;padding:11px 13px;border-radius:9px;background:#c4d7ff;color:#17253c;font-size:13px;font-weight:700; }
    body.dbf-site.home .home-hero .home-product-route { display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:10px 2px;border:0;font-size:13px;color:#fff; }
    body.dbf-site.home .dbf-benchmark-when { display:none; }
    body.dbf-site.home .dbf-benchmark-shortcuts { display:block;margin-block:20px 0; }
    body.dbf-site.home .dbf-benchmark-shortcuts>span { display:block;margin-bottom:8px;font-size:12px; }
    body.dbf-site.home .dbf-benchmark-shortcuts>div { gap:6px; }
    body.dbf-site.home .dbf-benchmark-shortcuts a { min-height:44px;padding:8px 12px;font-size:12px; }
    body.dbf-site.home .home-directory { padding-top:24px; }
    body.dbf-site.home .home-directory>.home-section-heading { margin-bottom:4px; }
    body.dbf-site.home .home-section-heading h2 { font-size:24px;line-height:1.2;letter-spacing:-.8px; }
    body.dbf-site.home .home-section-heading p { margin-top:6px;font-size:13px; }
    body.dbf-site.home .dbf-benchmark-shop-tools { margin-block:4px 10px; }
    body.dbf-site.home .dbf-benchmark-shop-tools>summary { display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;color:var(--ui-link);font-size:13px;font-weight:600;list-style:none;cursor:pointer; }
    body.dbf-site.home .dbf-benchmark-shop-tools .home-directory-search { margin:0 0 12px; }
    body.dbf-site.home .home-shop-grid:not([data-ready])>.home-shop-card:nth-child(n+5) { display:none; }
    body.dbf-site.home .home-directory-unified .home-shop-link { min-height:136px;padding:12px 10px 10px; }
    body.dbf-site.home .home-directory-unified .home-shop-logo { width:132px;max-width:100%;height:44px;margin-bottom:8px; }
    body.dbf-site.home .home-directory-unified .home-shop-logo :is(img,.dbf-identity-logo) { max-width:132px;max-height:44px; }
    body.dbf-site.home .home-directory-unified .home-shop-logo .dbf-identity-plate { width:132px;height:44px;padding:3px; }
    body.dbf-site.home .home-directory-unified .home-shop-logo .dbf-identity-plate img { max-height:38px; }
    body.dbf-site.home .home-directory-unified .home-shop-context { min-height:32px;margin-bottom:8px!important;font-size:11px;line-height:1.4; }
    body.dbf-site.home .home-directory-unified .home-shop-action { min-height:44px;padding:8px 6px;background:var(--ui-tint);border-color:#c7d5f3;border-radius:8px; }
    body.dbf-site.home .home-directory-unified .home-shop-action>span.home-mobile-shop-label { font-size:12px; }
    body.dbf-site.home .home-directory-unified a.home-shop-info { min-height:44px;padding:8px 5px;font-size:12px; }
    body.dbf-site.home .home-mobile-all-stores { background:var(--ui-soft);border-color:var(--ui-line);color:var(--ui-link);border-radius:10px;font-weight:650; }
    body.dbf-site.home .home-affiliate-note { margin-block:12px 0;font-size:11px;line-height:1.5; }
    body.dbf-site.home .home-product-picks { padding-top:28px; }
    body.dbf-site.home .home-product-picks .home-section-heading { display:block;margin-bottom:16px; }
    body.dbf-site.home .home-product-picks .home-section-heading>a { display:inline-flex;align-items:center;min-height:44px;margin-top:2px; }
    body.dbf-site.home .home-deal-grid>.home-deal-card:nth-child(n+5) { display:none!important; }
    body.dbf-site.home .dbf-benchmark-more-deals { display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;margin-top:16px;padding:10px 14px;border:1px solid var(--ui-line);border-radius:10px;background:var(--ui-soft);color:var(--ui-link);font-size:14px;font-weight:650;text-decoration:none; }
    body.dbf-site.home .home-discovery { padding-top:0; }
    body.dbf-site.home .home-buying-advice { padding-top:0; }
    body.dbf-site.home .home-buying-advice h2 { font-size:24px;letter-spacing:-.7px; }
    body.dbf-site:not(.home) main .dbf-benchmark-store-actions { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px; }
    body.dbf-site:not(.home) main .dbf-benchmark-store-actions>.dbf-button { width:100%;padding:10px 8px;min-height:44px;font-size:13px;line-height:1.4;white-space:normal; }
    body.dbf-site:not(.home) main .dbf-benchmark-store-actions>a:first-child { background:var(--ui-link);border-color:var(--ui-link);color:#fff; }
    body.dbf-site:not(.home) main .dbf-benchmark-store-actions>a[data-dbf-track="retailer_click"] { background:#fff;border-color:var(--ui-line);color:var(--ui-ink); }
    body.dbf-site:not(.home) main .dbf-benchmark-store-actions>a[href="#retailer-guide-title"] { grid-column:1/-1;justify-self:start;width:auto;padding-inline:0;background:transparent;border-color:transparent;color:var(--ui-link);text-decoration:underline;text-underline-offset:3px; }
}
@media(max-width:359px) {
    body.dbf-site:not(.home) main .dbf-hub-link-card.has-brand-logo { grid-template-columns:48px minmax(0,1fr);column-gap:8px; }
    body.dbf-site:not(.home) main .has-brand-logo>.dbf-hub-brand-logo { width:48px;height:34px;padding:4px; }
    body.dbf-site .home-brand strong { font-size:20px; }
    body.dbf-site.home .home-hero .home-hero-inner { padding:18px; }
    body.dbf-site.home .home-hero h1 { font-size:28px; }
    body.dbf-site.home .home-shopping-routes { display:grid;grid-template-columns:1fr;gap:2px; }
    body.dbf-site.home .home-hero .home-product-route { justify-content:flex-start; }
}
@media(prefers-reduced-motion:reduce) {
    body.dbf-site .dbf-benchmark-calendar-label>span { transition:none; }
}
