/* Editorial storefront preset */
body:not(.admin-body) {
    --site-ink: #29251f;
    --site-muted: #756d62;
    --site-accent: #a35436;
    --site-accent-dark: #84402a;
    --site-line: #e8dfd3;
    color: var(--site-ink);
    background: #fbf9f5;
}
body:not(.admin-body) .navbar { background: rgba(251,249,245,.97); border-bottom: 1px solid var(--site-line); }
body:not(.admin-body) .navbar-brand, body:not(.admin-body) .navbar-nav .nav-link { color: var(--site-ink) !important; }
body:not(.admin-body) .navbar-nav .nav-link:hover, body:not(.admin-body) .navbar-nav .nav-link.active { color: var(--site-accent) !important; }
body:not(.admin-body) .home-hero, body:not(.admin-body) .hero-section, body:not(.admin-body) .saas-hero { background: radial-gradient(ellipse at 88% 7%,#f1e6d7 0,transparent 36%),linear-gradient(135deg,#f8f3ec,#fffdf9 70%); }
body:not(.admin-body) .home-hero h1, body:not(.admin-body) .saas-hero h1, body:not(.admin-body) .post-content h1, body:not(.admin-body) .post-content h2 { color: #29251f; letter-spacing: -.035em; }
body:not(.admin-body) .product-card, body:not(.admin-body) .post-card, body:not(.admin-body) .saas-product-summary, body:not(.admin-body) #plans .card { border: 1px solid var(--site-line) !important; border-radius: .65rem !important; box-shadow: 0 8px 24px rgba(54,42,28,.055); }
body:not(.admin-body) .product-card:hover, body:not(.admin-body) .post-card:hover { transform: translateY(-2px); box-shadow: 0 16px 32px rgba(54,42,28,.1); }
body:not(.admin-body) .digital-product-cover, body:not(.admin-body) .saas-product-cover { background: linear-gradient(135deg,#f1e6d7,#f8f2e9); }
body:not(.admin-body) .btn-primary { --bs-btn-bg:#a35436; --bs-btn-border-color:#a35436; --bs-btn-hover-bg:#84402a; --bs-btn-hover-border-color:#84402a; }
body:not(.admin-body) a:not(.btn):hover, body:not(.admin-body) .text-primary { color: #a35436 !important; }
body:not(.admin-body) .footer { background: #29251f; border-top: 3px solid #c4845d; }
body:not(.admin-body) .post-content, body:not(.admin-body) .lumina-content-body { line-height: 1.85; }
body:not(.admin-body) .btn, body:not(.admin-body) .product-card, body:not(.admin-body) .post-card { transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease; }
