:root {
    --primary: #9f1239;
    --primary2: #f59e0b;
    --accent: #4c1d95;
    --bg: #fffbeb;
    --ink: #2b1a12;
    --muted: #7c6255;
    --card: #fffdf7;
    --line: #eadfce;
    --radius: 4px;
    --font: Georgia, "Songti SC", "PingFang SC", serif;
    --shadow: 0 22px 50px rgba(80, 52, 30, 0.12);
}

body.theme-beauty-id {
    background:
        repeating-linear-gradient(0deg, rgba(120, 83, 50, 0.025) 0, rgba(120, 83, 50, 0.025) 1px, transparent 1px, transparent 7px),
        #fffbeb;
}

.theme-beauty-id .site-header--minimal {
    background: rgba(255, 251, 235, 0.72);
    backdrop-filter: blur(10px);
}

.theme-beauty-id .hero--editorial {
    padding-top: 54px;
}

.theme-beauty-id .hero--editorial h1 {
    font-size: clamp(2.6rem, 6.4vw, 5.6rem);
    line-height: 0.98;
}

.theme-beauty-id .hero--editorial .eyebrow {
    border-radius: 0;
    background: transparent;
    border-color: #2b1a12;
    color: #2b1a12;
}

.theme-beauty-id .editorial__image {
    box-shadow: 12px 12px 0 rgba(159, 18, 57, 0.12);
}

.theme-beauty-id .feature {
    border: 0;
    border-bottom: 1px solid var(--line);
    border-radius: 0;
    background: transparent;
    padding: 20px 0;
}

.theme-beauty-id .feature__icon {
    background: transparent;
    border: 1px solid var(--line);
    border-radius: 50%;
}

.theme-beauty-id .features--columns .feature__body p {
    display: block;
}

.theme-beauty-id .shot-card {
    border-radius: 0;
    box-shadow: 10px 10px 0 rgba(159, 18, 57, 0.1);
}

.theme-beauty-id .shot-card img {
    border-radius: 0;
}

.theme-beauty-id .step {
    border-top: 2px solid #2b1a12;
}

.theme-beauty-id .cta__inner {
    background: #fffdf7;
    border: 1px solid #2b1a12;
    border-radius: 0;
    box-shadow: 12px 12px 0 rgba(159, 18, 57, 0.12);
}

.theme-beauty-id .page-hero {
    background: #fffdf7;
}

.theme-beauty-id .section-head__kicker {
    color: #9f1239;
}
