/*
 * Beauty — template styles (layered on /assets/storefront/kit.css).
 * Original skincare & beauty design (the reference site for this slot showed
 * a CAPTCHA, so it was replaced as instructed): blush and plum with a soft
 * gold, Cormorant Garamond display over Manrope, a centred logo, pill
 * buttons, rounded arch imagery and airy product cards.
 */
:root {
    --k-primary: #8c3f5d;
    --k-accent: #5e2a3f;
    --k-ink: #3d1f2b;
    --k-muted: #8a6c77;
    --k-line: #f0dcdc;
    --k-alt: #fbf1f0;
    --k-header-line: #f3e3e1;
    --k-footer-bg: #3d1f2b;
    --k-footer-muted: rgba(255, 255, 255, .7);
    --k-hero-bg: #f8e6e3;
    --k-hero-eyebrow: #c9a86a;
    --k-hero-min: 620px;
    --k-eyebrow-color: #c9a86a;
    --k-btn-radius: 999px;
    --k-btn-transform: uppercase;
    --k-btn-letter: .12em;
    --k-card-radius: 18px;
    --k-card-border: 0;
    --k-media-bg: #fbf1f0;
    --k-heading-weight: 500;
    --k-news-bg: #8c3f5d;
    --k-news-ink: #fff;
}
.k-announce { background: #c9a86a; }
.k-logo-mark { display: none; }
.k-logo-name { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 2.3rem; font-weight: 600; letter-spacing: .04em; }
.k-header-main { min-height: 92px; }
.k-nav .nav-link { text-transform: uppercase; letter-spacing: .14em; font-size: .78rem; font-weight: 600; padding: 14px 18px; }
.k-hero h2 { font-weight: 500; font-size: clamp(2.6rem, 6vw, 5rem); }
.k-hero .hero-eyebrow { text-transform: uppercase; letter-spacing: .24em; font-size: .78rem; }
.k-hero.is-split .k-hero-art { width: 42%; left: auto; right: 6%; top: 8%; height: 84%; border-radius: 999px 999px 24px 24px; }
.k-head h2 { font-size: clamp(2rem, 4vw, 3rem); }
.k-head.is-center .k-divider { width: 60px; height: 1px; background: #c9a86a; }
.k-eyebrow { letter-spacing: .24em; }
.k-cats--circles .category-icon, .k-cats--circles .category-media { background: #fbf1f0; color: #8c3f5d; box-shadow: 0 0 0 6px #fff, 0 0 0 7px #f0dcdc; }
.k-cats--circles .category-card h3 { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.25rem; font-weight: 600; }
.product-card { background: #fff; }
.product-image { border-radius: 18px 18px 0 0; }
.product-info { text-align: center; align-items: center; }
.price-container { justify-content: center; }
.product-name { font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 600; font-size: 1.25rem; }
.product-category { color: #c9a86a; }
.k-feature { border-radius: 28px; background: #f8e6e3; }
.k-feature-media img { border-radius: 999px 999px 0 0; inset: 28px 28px 0; width: calc(100% - 56px); height: calc(100% - 28px); }
.k-feature-body h2 { font-style: italic; }
.k-promo { border-radius: 24px; }
.k-promo-body h3 { font-size: 1.9rem; font-weight: 600; text-transform: none; }
.k-tinted { background: #fbf1f0; }
.k-usps { border: 0; background: #fbf1f0; border-radius: 24px; }
.k-usp > i { background: #fff; color: #8c3f5d; }
.testimonial-text { font-style: italic; font-size: 1.8rem; }
.k-newsletter .k-eyebrow { color: #f1d9a8; }
.k-newsletter .newsletter-wrapper { border: 0; border-radius: 999px; }
.k-newsletter .newsletter-btn { background: #c9a86a; color: #3d1f2b; border-radius: 999px; }
.k-footer .k-logo-name { font-size: 2rem; }
.k-footer h4 { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.35rem; font-weight: 600; }
.k-footer-contact i { color: #c9a86a; }
@media (max-width: 640px) { .k-logo-name { font-size: 1.6rem; max-width: 170px; } .k-hero.is-split .k-hero-art { width: 100%; right: 0; top: 0; height: 100%; border-radius: 0; } }
