/* Kitchen & Bath: generated by factory/theme_make.py from theme_spec.py. Structure
   lives in /t/_base/base.css; this is the palette, the type and the no-WebGL
   stand-in for the 3D object. */
:root {
  --bg: #151311; --bg-rgb: 21, 19, 17; --bg-2: #1e1b18;
  --ink: #faf5ee; --ink-2: #ebe3d7; --muted: #b2a898; --line: rgba(250, 245, 238, .12);
  --accent: #d9a58f; --accent-rgb: 217, 165, 143; --accent-hi: #f3cdbd; --on-accent: #2a1611;
  --card-1: #252019; --card-2: #151311; --video-dim: .46;
  --display: "Cormorant Garamond", "Playfair Display", Georgia, serif; --display-case: none; --display-weight: 500;
  --display-leading: .96; --display-tracking: -.01em;
  --title-size: clamp(3.1rem, 9vw, 8.6rem);
  --serif: "Cormorant Garamond", Georgia, serif;
}
h3 { font-size: 1.8rem; letter-spacing: 0; }
.steps span { font-size: 1.6rem; }

/* no WebGL: a soft glow in the accent where the object would be */
html.no-webgl .hero__fallback {
  right: 8vw; top: 20vh; width: 34vw; height: 48vh; border-radius: 50%;
  background: radial-gradient(circle at 35% 35%, #f3cdbd, #d9a58f 45%, transparent 70%);
  filter: blur(28px); opacity: .5; animation: glow 8s ease-in-out infinite alternate;
}
@keyframes glow { to { transform: translate(-4vw, 3vh) scale(1.08); } }
@media (max-width: 760px) {
  html.no-webgl .hero__fallback { top: 70px; right: 15vw; width: 70vw; height: 30svh; }
}
