@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&family=Jost:wght@300;400;500;600&display=swap');
/* Palette ONLY: nude pink #E8B4A8 #F9EDE8 #F6E3DE #D99A8E, gold #C9A227 #D4AF37 #B9975B, white #FFFFFF, gray #6B6B6B #9A9A9A #E5E5E5 #F5F5F5, black #111111 #1A1A1A #2B2B2B. Fonts: Playfair Display headings, Jost body. */
body, button, input, select, textarea { font-family: 'Jost', 'Helvetica Neue', Arial, sans-serif; color: #2B2B2B; }
body { background-color: #FFFFFF; }
.site-content { background-color: #FFFFFF; }
::selection { background: #E8B4A8; color: #111111; }
h1, h2, h3, h4, .site-title, .entry-title, .widget-title { font-family: 'Playfair Display', Georgia, serif; font-weight: 600; color: #111111; letter-spacing: .01em; }
h2 { border-bottom: 2px solid #C9A227; padding-bottom: 10px; }
p, li { color: #4A4A4A; line-height: 1.7; }
a { color: #B9975B; }
a:hover, a:focus { color: #D99A8E; }
strong, b { color: #111111; }
small, .entry-meta { color: #6B6B6B; }
.site-header { background-color: #111111 !important; border-bottom: 3px solid #C9A227; }
.site-header .site-title a { font-family: 'Playfair Display', Georgia, serif; color: #D4AF37 !important; }
.site-header .site-description { color: #D9D9D9; letter-spacing: .06em; }
.main-navigation { background: #111111; border-top: 1px solid #2B2B2B; }
.main-navigation ul.menu > li > a { color: #FFFFFF; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; font-size: .85em; }
.main-navigation ul.menu > li > a:hover { color: #D4AF37; border-bottom: 2px solid #E8B4A8; }
.hentry, .entry-content > .wp-block-group { background-color: #FFFFFF; border: 1px solid #E8B4A8; border-radius: 16px; }
button, input[type="button"], input[type="submit"], .button, .wp-block-button__link { background-color: #C9A227 !important; border: 1px solid #C9A227 !important; color: #111111 !important; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; border-radius: 999px; padding: 12px 28px; }
button:hover, input[type="submit"]:hover, .button:hover, .wp-block-button__link:hover { background-color: #E8B4A8 !important; border-color: #E8B4A8 !important; color: #111111 !important; }
form { background-color: #F9EDE8; border: 1px solid #E8B4A8; border-radius: 16px; padding: 24px; }
form label, label { font-weight: 500; letter-spacing: .06em; color: #111111; }
input[type="text"], input[type="email"], input[type="password"], textarea, select { background-color: #FFFFFF; border: 1px solid #D9D9D9; border-radius: 8px; color: #2B2B2B; }
input:focus, textarea:
/* Hero card (first black card): keep all its text light on black */
.site-main article:first-child, .entry-content > .wp-block-group:first-child { background-color: #111111; border: 1px solid #C9A227; color: #FFFFFF; }
.site-main article:first-child p, .site-main article:first-child li, .entry-content > .wp-block-group:first-child p, .entry-content > .wp-block-group:first-child li { color: #F5F5F5; }
.site-main article:first-child h1, .site-main article:first-child h2, .entry-content > .wp-block-group:first-child h1, .entry-content > .wp-block-group:first-child h2 { color: #D4AF37; }
.site-main article:first-child strong, .entry-content > .wp-block-group:first-child strong { color: #FFFFFF; }
.site-main article:first-child a, .entry-content > .wp-block-group:first-child a { color: #D4AF37; }
focus { border-color: #C9A227; box-shadow: 0 0 0 3px #F6E3DE; outline: none; }
img { border-radius: 12px; }
a img:hover { outline: 2px solid #C9A227; outline-offset: 3px; }
.site-footer { background-color: #111111 !important; color: #9A9A9A; border-top: 3px solid #C9A227; }
.site-footer h1, .site-footer h2, .site-footer h3, .site-footer .widget-title { color: #D4AF37; font-family: 'Playfair Display', Georgia, serif; }
.site-footer a { color: #D4AF37; }
.site-footer a:hover { color: #E8B4A8; }
hr { border-color: #E5E5E5; }
blockquote { border-left: 3px solid #E8B4A8; background: #F9EDE8; color: #2B2B2B; }
.site-header .site-search, .site-header-cart { display: none !important; }
.woocommerce-store-notice, .woocommerce-demo-store, .main-navigation ul + ul { display: none !important; }
/*T2*//* BLOG READABILITY FIX - 10 Nov 2026 (Edith: blog text was near-white on white). On /blog/ and single posts only, force near-black body text, dark headings and a dark-gold link colour on white. Homepage hero (black card) is NOT touched - scoped to body.blog, body.single-post and body.archive. */body.blog, body.single-post, body.archive { color: #1A1A1A; }body.blog .site-main article, body.single-post .site-main article, body.archive .site-main article, body.blog .hentry, body.single-post .hentry, body.archive .hentry { background-color: #FFFFFF !important; color: #1A1A1A !important; }body.blog .site-main article:first-child, body.single-post .site-main article:first-child, body.archive .site-main article:first-child { background-color: #FFFFFF !important; color: #1A1A1A !important; }
body.blog p, body.single-post p, body.archive p, body.blog li, body.single-post li, body.archive li, body.blog .entry-content p, body.single-post .entry-content p, body.archive .entry-content p, body.single-post .entry-content li, body.blog .entry-content, body.single-post .entry-content, body.archive .entry-content, body.blog .entry-summary p, body.archive .entry-summary p { color: #1A1A1A !important; }body.blog .entry-content > .wp-block-group, body.single-post .entry-content > .wp-block-group, body.archive .entry-content > .wp-block-group, body.blog .entry-content > .wp-block-group:first-child, body.single-post .entry-content > .wp-block-group:first-child { background-color: #FFFFFF !important; color: #1A1A1A !important; }body.blog .entry-content > .wp-block-group p, body.single-post .entry-content > .wp-block-group p, body.blog .entry-content > .wp-block-group li, body.single-post .entry-content > .wp-block-group li { color: #1A1A1A !important; }
body.blog h1, body.single-post h1, body.archive h1, body.blog h2, body.single-post h2, body.archive h2, body.blog h3, body.single-post h3, body.archive h3, body.blog h4, body.single-post h4, body.blog .entry-title, body.single-post .entry-title, body.archive .entry-title { color: #111111 !important; }body.blog .site-main article:first-child h1, body.single-post .site-main article:first-child h1, body.blog .site-main article:first-child h2, body.single-post .site-main article:first-child h2, body.blog .entry-content > .wp-block-group:first-child h1, body.single-post .entry-content > .wp-block-group:first-child h1, body.blog .entry-content > .wp-block-group:first-child h2, body.single-post .entry-content > .wp-block-group:first-child h2 { color: #111111 !important; }body.blog a, body.single-post a, body.archive a { color: #7A5C00 !important; }body.blog a:hover, body.single-post a:hover, body.archive a:hover, body.blog a:focus, body.single-post a:focus, body.archive a:focus { color: #5C4500 !important; }body.blog strong, body.single-post strong, body.archive strong, body.blog b, body.single-post b { color: #111111 !important; }body.blog small, body.single-post small, body.blog .entry-meta, body.single-post .entry-meta, body.archive .entry-meta, body.blog .posted-on, body.single-post .posted-on, body.blog .byline, body.single-post .byline { color: #444444 !important; }body.blog .entry-content span, body.single-post .entry-content span { color: #1A1A1A !important; }
