/* Boutique — calm, refined, lots of whitespace */
[data-theme="boutique"] { --bacc: #b08868; --bbg: #fdf6e3; --btext: #5d4037; }
[data-theme="boutique"] body { background: var(--bbg); color: var(--btext); font-family: "Cormorant Garamond", Georgia, serif; }
[data-theme="boutique"] .site-header { background: var(--bbg); border-bottom: 1px solid #e8dcc0; }
[data-theme="boutique"] .nav-links a, [data-theme="boutique"] .nav-logo-text { color: var(--btext); font-family: "Lato", sans-serif; font-weight: 300; letter-spacing: 0.08em; font-size: 0.85rem; text-transform: uppercase; }
[data-theme="boutique"] .hero { background-color: var(--bbg); padding: 80px 0; }
[data-theme="boutique"] .hero h1 { color: var(--btext); font-weight: 300; font-size: 3rem; letter-spacing: -0.005em; }
[data-theme="boutique"] .hero-tagline { color: var(--bacc); font-style: italic; font-weight: 300; }
[data-theme="boutique"] .btn-primary { background: var(--btext); border-radius: 0; padding: 13px 28px; letter-spacing: 0.1em; text-transform: uppercase; font-size: 0.78rem; font-family: "Lato", sans-serif; }
[data-theme="boutique"] .btn-outline { border-color: var(--btext); color: var(--btext); border-radius: 0; }
[data-theme="boutique"] .section-title, [data-theme="boutique"] .page-title { font-weight: 300; font-size: 2.2rem; text-align: center; margin-top: 64px; letter-spacing: 0.01em; }
[data-theme="boutique"] .card { background: transparent; border: 0; padding: 24px; text-align: center; }
[data-theme="boutique"] .card-title { font-weight: 400; }
[data-theme="boutique"] .card-img { border-radius: 0; aspect-ratio: 4/5; }
[data-theme="boutique"] .badge { background: transparent; color: var(--bacc); border: 1px solid var(--bacc); font-family: "Lato", sans-serif; font-size: 0.7rem; letter-spacing: 0.12em; text-transform: uppercase; border-radius: 0; padding: 4px 10px; }
[data-theme="boutique"] .article-body { font-size: 1.12rem; line-height: 1.9; max-width: 720px; margin: 0 auto; }
[data-theme="boutique"] .site-footer { background: #f4ebd5; border-top: 1px solid #e0d3b7; }
