/* Brand type pass (owner's order 2026-09-24: navy + orange, modern sans).
 * The display face used to be a light serif; in Inter the same headings need
 * weight and tighter tracking to read as headings. Loaded last, every page. */
.dp-wordmark{font-weight:800;letter-spacing:-.02em}
.dp-head,.dp-title,.dp-sechead h2,.entry-title,.dp-empty h2,
.dp-front h1,.dp-front h2,.dp-shop-intro h1,.dp-shop-intro h2,
.wc-block-cart__empty-cart__title,.wc-block-components-checkout-step__title,
.dp-whatnot h2,.dp-whatnot h3,.dp-wn-subhead,.dp-hero-panel--shop h3{
  font-weight:800;letter-spacing:-.02em;
}
.entry-content h2,.entry-content h3{font-weight:700;letter-spacing:-.01em}
body{font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased}
.price,.amount{font-variant-numeric:tabular-nums}
@media (max-width:360px){.dp-wordmark{font-size:26px}}

/* Shop-by-category bar (inc/catalog.php dp_shelf_nav, 2026-09-24).
 * Wraps on desktop, scrolls sideways on phones. */
.dp-shelfnav{margin:var(--space-5) 0 var(--space-6);overflow-x:auto;-webkit-overflow-scrolling:touch}
.dp-shelfnav ul{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:0;padding:0}
.dp-shelfnav a{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border:1px solid var(--rule);border-radius:999px;background:var(--label);color:var(--wrap-deep);font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap}
.dp-shelfnav a span{color:var(--graphite);font-weight:500;font-variant-numeric:tabular-nums}
.dp-shelfnav a:hover{border-color:var(--wrap)}
.dp-shelfnav a[aria-current="page"]{background:var(--wrap);border-color:var(--wrap);color:#fff}
.dp-shelfnav a[aria-current="page"] span{color:var(--amber)}
.dp-shelfnav a:focus-visible{outline:3px solid var(--amber);outline-offset:2px}
@media (max-width:640px){.dp-shelfnav ul{flex-wrap:nowrap;padding-bottom:4px}}
