/* /furniture/ — Oak & Velvet palette. Layout lives in /assets/css/showroom.css + demo.css. */
@font-face { font-family: "DM Serif Display"; src: url(/assets/fonts/dm-serif-display.woff2) format("woff2"); font-weight: 400; font-display: swap; }
.fu-page {
  --pg-bg: #f4efe8; --pg-ink: #2a211c; --f-display: "DM Serif Display", Georgia, serif; --h-weight: 400;
  --sr-bg1: #f3eee7; --sr-bg2: #d8cdbf; --sr-ink: #2a211c; --sr-muted: #6d6158; --sr-accent: #b07a45;
  --sr-card: rgba(253, 250, 246, .92); --sr-card-ink: #2a211c; --sr-name-weight: 400; --sr-name-track: -.01em;
  --bar-bg: #2a211c; --bar-fg: #f4efe8; --tag: #e2b98f; --btn-bg: #b07a45; --btn-fg: #fff;
  --order-bg: #2a211c; --order-fg: #f4efe8;
}
.fu-page .dm-bar__name { font-family: "DM Serif Display", serif; font-weight: 400; font-size: 1.3rem; }
.fu-page .dm-bar .dm-btn { --btn-bg: #e2b98f; --btn-fg: #2a211c; }
.fu-page .dm-eyebrow { color: #b07a45; }
.fu-page h2, .fu-page h3 { letter-spacing: -.01em; }
.fu-promise { background: #f4efe8; }
.fu-points { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.2rem; }
.fu-points li { padding: 1.6rem; border-radius: 20px; background: #fff; box-shadow: 0 18px 40px -28px rgba(42, 33, 28, .35); }
.fu-points h3 { font-size: 1.5rem; margin-bottom: .5rem; }
.fu-points p { margin: 0; color: #6d6158; }
.fu-visit { background: #ebe3d8; }
.fu-page .dm-order .dm-btn { --btn-bg: #e2b98f; --btn-fg: #2a211c; }
@media (max-width: 800px) { .fu-points { grid-template-columns: minmax(0, 1fr); } }

/* Own fonts (not the studio's Hanken Grotesk / IBM Plex Mono): body text and labels */
@font-face { font-family: "DM Sans"; src: url(/assets/fonts/dm-sans-normal-300-800.woff2) format("woff2"); font-weight: 300 800; font-display: swap; }
.fu-page { --f-body: "DM Sans", system-ui, sans-serif; --f-mono: "DM Sans", system-ui, sans-serif; }
