/* Hearth: Furniture & Home Decor theme styles by SmartestDeveloper. */
body { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%' height='100%' filter='url(%23n)' opacity='.07'/%3E%3C/svg%3E"); }
.header { background: color-mix(in srgb, var(--color-bg) 92%, transparent); backdrop-filter: blur(10px); }
.header__logo-text { font-size: 1.8rem; }
.button { border-radius: 999px; padding: 0 34px; }
.button::after { content: "→"; margin-left: 4px; transition: transform .25s; }
.button:hover::after { transform: translateX(4px); }
.hero__card { background: var(--color-bg); border-radius: 18px; }
.hero__heading { font-weight: 400; }
.h2 { font-weight: 400; }
.h2 em, .hero__heading em { color: var(--color-accent); }
.kicker { font-family: var(--font-heading); font-style: italic; text-transform: none; letter-spacing: 0; font-size: 1.05rem; font-weight: 400; }
.card__media { border-radius: 4px 4px 120px 4px; }
.card__title { font-family: var(--font-heading); font-weight: 400; font-size: 1.12rem; }
.clist--overlay .clist__media { border-radius: 200px 200px 6px 6px; }
.clist--overlay .clist__media::after { border-radius: 200px 200px 6px 6px; }
.features--numbered .feature { border-top-width: 1px; }
.feature__num { font-style: italic; font-weight: 400; }
.split--overlap .split__content { border-radius: 18px; }
