/* Lumière: Jewelry theme styles by SmartestDeveloper. */
.header__logo-text { letter-spacing: .32em; font-size: 1.7rem; }
.header__link { letter-spacing: .14em; text-transform: uppercase; font-size: .76rem; }
.button { background: linear-gradient(110deg, var(--color-accent) 30%, color-mix(in srgb, var(--color-accent) 55%, #fff) 50%, var(--color-accent) 70%); background-size: 250% 100%; background-position: 100% 0; letter-spacing: .2em; text-transform: uppercase; font-size: .74rem; transition: background-position .8s, transform .25s; }
.button:hover { background-position: 0 0; box-shadow: none; }
.button--secondary { background: transparent; }
.kicker::before, .kicker::after { content: ""; display: inline-block; width: 28px; height: 1px; margin: 0 12px; vertical-align: middle; background: currentColor; }
.section-head--center { position: relative; }
.hero__arch-main { outline: 1px solid var(--color-accent); outline-offset: 12px; }
.hero__arch-small { border-color: var(--color-bg-alt); }
.card__media { background: radial-gradient(circle at 50% 40%, #fff, var(--color-bg-alt)); }
.card__title { font-family: var(--font-heading); font-weight: 400; letter-spacing: .02em; text-align: center; }
.card .price { justify-content: center; letter-spacing: .08em; }
.clist--circles .clist__media { outline: 1px solid var(--color-accent); outline-offset: 6px; }
.features--centered .feature__icon { background: transparent; border: 1px solid var(--color-accent); }
.quote__mark { font-size: 6rem; }
.newsletter--card { background: var(--color-dark); color: var(--color-dark-text); outline: 1px solid var(--color-accent); outline-offset: -14px; }
.newsletter--card .button { background: var(--color-accent); color: #fff; border-color: var(--color-accent); }
.footer__name { letter-spacing: .32em; }
