/*
Theme Name: Kadence Child - My Kitchen Charm
Theme URI: https://mykitchencharm.com/
Description: Authentic editorial lifestyle & home decor theme modeled directly after By Sophia Lee. Clean, airy, typography-first, zero bloat.
Author: My Kitchen Charm Studio
Author URI: https://mykitchencharm.com/
Template: kadence
Version: 2.0.0
Text Domain: kadence-child
*/

:root {
  --bsl-bg: #FFFFFF;
  --bsl-text: #2D2D2D;
  --bsl-text-light: #5A5A5A;
  --bsl-heading: #1A1A1A;
  --bsl-border: #E8E5E0;
  --bsl-border-light: #F0EDE8;
  --bsl-cream: #F9F7F4;
  --bsl-beige: #EDE6DE;
  --bsl-blush: #F5EAE7;
  --bsl-tan: #D9CEC1;
  --bsl-accent: #222222;
  --bsl-serif: 'Playfair Display', Georgia, 'Times New Roman', serif;
  --bsl-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

body {
  background-color: var(--bsl-bg) !important;
  color: var(--bsl-text) !important;
  font-family: var(--bsl-sans) !important;
  font-size: 16px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

/* ============================================================
   TYPOGRAPHY (BY SOPHIA LEE EDITORIAL STYLE)
   ============================================================ */
h1, h2, h3, h4, h5, h6,
.entry-title,
.site-title {
  color: var(--bsl-heading) !important;
  font-family: var(--bsl-serif) !important;
  font-weight: 700;
  letter-spacing: -0.01em;
}

h1 { font-size: 36px; line-height: 1.25; }
h2 { font-size: 26px; line-height: 1.3; margin-top: 35px; margin-bottom: 18px; }
h3 { font-size: 20px; line-height: 1.4; margin-top: 25px; margin-bottom: 14px; }

p {
  color: var(--bsl-text);
  font-size: 16px;
  line-height: 1.75;
  margin-bottom: 20px;
}

/* ============================================================
   HEADER & LOGO (SLIM SINGLE-ROW LUXURY - BY SOPHIA LEE)
   ============================================================ */
.site-header {
  background-color: #FFFFFF !important;
  border-bottom: 1px solid #ECE7E1 !important;
  box-shadow: none !important;
  position: relative !important;
  z-index: 100 !important;
}

/* Global Header Container Lock across ALL pages */
#masthead .site-container,
.site-header .site-container,
.site-main-header-wrap .site-container,
body.page-id-898 #masthead .site-container,
body.page #masthead .site-container,
body.archive #masthead .site-container,
body.single #masthead .site-container,
body .site-header .site-container {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 25px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.site-main-header-inner-wrap {
  display: flex !important;
  flex-direction: row !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 12px 0 !important;
  min-height: 64px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.site-header-main-section-left {
  display: flex !important;
  align-items: center !important;
  flex-shrink: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.site-branding {
  text-align: left !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Editorial Brand Logo: "9ad logo o tk7azo chwiya" */
.site-branding a.brand,
.site-branding .site-title,
.site-branding a.brand .site-title,
.site-title {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 21px !important;
  font-weight: 600 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  color: #1A1A1A !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  display: inline-block !important;
  line-height: 1 !important;
  margin: 0 !important;
  padding-left: 2px !important;
  transition: opacity 0.2s ease !important;
}

.site-branding a.brand:hover,
.site-branding .site-title a:hover {
  opacity: 0.75 !important;
}

.site-description {
  display: none !important;
}

.site-header-main-section-right {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex-grow: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
}

.main-navigation {
  display: flex !important;
  justify-content: flex-end !important;
}

.primary-menu-container {
  display: flex !important;
  justify-content: flex-end !important;
}

.primary-menu-container > ul {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 26px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  flex-wrap: nowrap !important;
}

.main-navigation .primary-menu-container > ul > li > a {
  font-family: var(--bsl-sans) !important;
  font-size: 11.5px !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #2D2D2D !important;
  padding: 6px 4px !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  transition: color 0.2s ease !important;
  white-space: nowrap !important;
}

.main-navigation .primary-menu-container > ul > li > a:hover {
  color: #8A8580 !important;
}

.main-navigation .primary-menu-container > ul > li.current-menu-item > a {
  color: #1A1A1A !important;
  font-weight: 700 !important;
}

/* Mobile & Tablet Header */
@media (max-width: 1024px) {
  .site-main-header-inner-wrap {
    padding: 10px 15px !important;
    min-height: 56px !important;
  }
  .site-branding a.brand,
  .site-branding .site-title,
  .site-branding a.brand .site-title,
  .site-title {
    font-size: 18px !important;
    letter-spacing: 0.12em !important;
  }
}

/* ============================================================
   POST HEADER & HERO (BY SOPHIA LEE EXACT STYLE)
   ============================================================ */
.single-post .entry-header {
  text-align: center;
  max-width: 820px;
  margin: 0 auto 30px auto;
  padding-top: 20px;
}

.single-post .entry-category,
.bsl-post-cat-kicker {
  font-family: var(--bsl-sans);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: #8A8580;
  margin-bottom: 12px;
  display: inline-block;
}

.single-post .entry-title {
  font-size: 38px !important;
  line-height: 1.25 !important;
  margin-bottom: 16px !important;
  font-weight: 700 !important;
}

.bsl-affiliate-note {
  font-size: 13.5px;
  color: #7A746E;
  font-style: italic;
  text-align: center;
  padding: 8px 14px;
  margin: 0 auto 30px auto;
  border-bottom: 1px solid var(--bsl-border-light);
  max-width: 600px;
}

.bsl-affiliate-note a {
  color: #2D2D2D;
  text-decoration: underline;
}

/* Content Area */
.single-post .entry-content {
  max-width: 760px;
  margin: 0 auto;
}

/* ============================================================
   LISTICLE FORMAT (BY SOPHIA LEE NATIVE CARDS)
   ============================================================ */
.bsl-listicle-item {
  margin: 50px 0 40px 0;
}

.bsl-listicle-title {
  font-family: var(--bsl-serif) !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  color: #1A1A1A !important;
  margin: 0 0 16px 0 !important;
}

.bsl-listicle-img {
  width: 100%;
  border-radius: 4px;
  margin-bottom: 18px;
  display: block;
}

.bsl-recreate-kicker {
  font-family: var(--bsl-sans);
  font-size: 14px;
  font-weight: 700;
  color: #1A1A1A;
  margin: 22px 0 14px 0;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

/* 2 or 3 Column Shoppable Products */
.bsl-product-grid-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin: 16px 0 24px 0;
}

.bsl-product-grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin: 16px 0 24px 0;
}

.bsl-product-card {
  background: #FFFFFF;
  border: 1px solid var(--bsl-border-light);
  border-radius: 4px;
  padding: 14px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  transition: border-color 0.2s ease;
}

.bsl-product-card:hover {
  border-color: #2D2D2D;
}

.bsl-product-img {
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  border-radius: 2px;
  margin-bottom: 12px;
}

.bsl-product-title {
  font-family: var(--bsl-sans);
  font-size: 13.5px;
  font-weight: 600;
  line-height: 1.35;
  color: #2D2D2D;
  margin-bottom: 12px;
  min-height: 36px;
}

/* The Signature Outline Button */
.bsl-buy-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 9px 14px;
  background: #FFFFFF;
  border: 1px solid #2D2D2D;
  color: #1A1A1A !important;
  font-family: var(--bsl-sans);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none !important;
  border-radius: 0px;
  transition: all 0.2s ease;
}

.bsl-buy-btn:hover {
  background: #1A1A1A;
  color: #FFFFFF !important;
}

/* ============================================================
   HOMEPAGE LAYOUT (BY SOPHIA LEE STYLE)
   ============================================================ */
.bsl-hero-wrap {
  max-width: 1200px;
  margin: 40px auto 50px auto;
  padding: 0 20px;
}

.bsl-section-heading {
  text-align: center;
  margin-bottom: 30px;
}

.bsl-section-kicker {
  font-size: 11.5px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #8A8580;
  font-weight: 700;
  display: block;
  margin-bottom: 6px;
}

.bsl-section-title {
  font-size: 32px !important;
  margin: 0 !important;
}

/* 4-Column Featured Posts Grid */
.bsl-featured-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
  margin-bottom: 60px;
}

.bsl-post-card {
  text-decoration: none !important;
  display: flex;
  flex-direction: column;
}

.bsl-post-card-img-wrap {
  width: 100%;
  aspect-ratio: 4/5;
  overflow: hidden;
  margin-bottom: 14px;
  border-radius: 2px;
  background: #F4F1ED;
}

.bsl-post-card-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.bsl-post-card:hover .bsl-post-card-img {
  transform: scale(1.03);
}

.bsl-post-card-cat {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #8A8580;
  margin-bottom: 6px;
}

.bsl-post-card-title {
  font-family: var(--bsl-serif) !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  color: #1A1A1A !important;
  margin: 0 !important;
  transition: color 0.2s ease;
}

.bsl-post-card:hover .bsl-post-card-title {
  color: #8A8580 !important;
}

/* Shop by Room Circles */
.bsl-rooms-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  max-width: 1000px;
  margin: 0 auto 60px auto;
  text-align: center;
}

.bsl-room-item {
  text-decoration: none !important;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.bsl-room-circle {
  width: 140px;
  height: 140px;
  border-radius: 50%;
  overflow: hidden;
  margin-bottom: 14px;
  border: 1px solid var(--bsl-border);
  padding: 4px;
  background: #FFFFFF;
  transition: all 0.3s ease;
}

.bsl-room-circle img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.bsl-room-item:hover .bsl-room-circle {
  border-color: #1A1A1A;
  transform: translateY(-3px);
}

.bsl-room-item:hover .bsl-room-circle img {
  transform: scale(1.06);
}

.bsl-room-title {
  font-family: var(--bsl-serif) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #1A1A1A !important;
  margin: 0 !important;
}

/* Personal Author Note (Hey, I'm Jennifer!) */
.bsl-about-strip {
  background-color: var(--bsl-cream);
  padding: 60px 24px;
  margin: 60px 0;
  border-top: 1px solid var(--bsl-border-light);
  border-bottom: 1px solid var(--bsl-border-light);
}

.bsl-about-inner {
  max-width: 900px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 40px;
}

.bsl-about-portrait {
  width: 180px;
  height: 180px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
  border: 4px solid #FFFFFF;
  box-shadow: 0 4px 15px rgba(0,0,0,0.06);
}

.bsl-about-text h3 {
  font-family: var(--bsl-serif) !important;
  font-size: 26px !important;
  margin: 0 0 10px 0 !important;
}

.bsl-about-text p {
  font-size: 15px;
  line-height: 1.7;
  color: #4A4A4A;
  margin-bottom: 16px;
}

.bsl-about-link {
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #1A1A1A !important;
  text-decoration: underline !important;
}

/* ============================================================
   LUXURY DARK FOOTER (BY SOPHIA LEE EXACT DESIGN MATCH)
   ============================================================ */
.bsl-site-footer {
  background-color: #272523 !important;
  color: #D6D1CA !important;
  padding: 60px 0 30px 0 !important;
  border-top: none !important;
  margin-top: 60px !important;
  font-family: var(--bsl-sans) !important;
}

.bsl-footer-container {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 25px !important;
  display: grid !important;
  grid-template-columns: 1.2fr 0.9fr 1.1fr !important;
  gap: 50px !important;
  box-sizing: border-box !important;
}

.bsl-footer-brand-title {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 26px !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
  letter-spacing: 0.04em !important;
  margin-bottom: 14px !important;
}

.bsl-footer-bio {
  font-size: 13.5px !important;
  line-height: 1.65 !important;
  color: #BDB7AF !important;
  margin-bottom: 24px !important;
}

.bsl-footer-section-title {
  font-family: var(--bsl-sans) !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: #FFFFFF !important;
  margin-bottom: 16px !important;
}

.bsl-footer-underlined-links {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.bsl-footer-underlined-links li {
  border-bottom: 1px solid #3E3B38 !important;
  padding: 10px 0 !important;
}

.bsl-footer-underlined-links li a {
  color: #D6D1CA !important;
  font-size: 13.5px !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
  display: block !important;
}

.bsl-footer-underlined-links li a:hover {
  color: #FFFFFF !important;
}

.bsl-footer-social-links {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.bsl-footer-social-links li {
  margin-bottom: 14px !important;
}

.bsl-footer-social-links li a {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  color: #D6D1CA !important;
  font-size: 13.5px !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}

.bsl-footer-social-links li a:hover {
  color: #FFFFFF !important;
}

.bsl-footer-social-links li a svg {
  fill: #D6D1CA !important;
  transition: fill 0.2s ease !important;
}

.bsl-footer-social-links li a:hover svg {
  fill: #FFFFFF !important;
}

.bsl-footer-newsletter-text {
  font-size: 13.5px !important;
  line-height: 1.6 !important;
  color: #BDB7AF !important;
  margin-bottom: 18px !important;
}

.bsl-footer-newsletter-form {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

.bsl-footer-input {
  background: #EAE5DE !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 12px 14px !important;
  font-size: 12px !important;
  color: #222222 !important;
  font-family: var(--bsl-sans) !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.bsl-footer-input::placeholder {
  color: #77726C !important;
  letter-spacing: 0.08em !important;
  font-size: 11px !important;
  text-transform: uppercase !important;
}

.bsl-footer-submit-btn {
  background: #B8B0A5 !important;
  color: #1A1A1A !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 13px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  transition: background 0.2s ease !important;
  margin-top: 4px !important;
  font-family: var(--bsl-sans) !important;
}

.bsl-footer-submit-btn:hover {
  background: #CFC7BD !important;
}

.bsl-footer-bottom-bar {
  border-top: 1px solid #383532 !important;
  margin-top: 45px !important;
  padding-top: 24px !important;
}

.bsl-footer-bottom-inner {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 25px !important;
  text-align: center !important;
}

.bsl-footer-copyright {
  font-size: 12px !important;
  color: #9C968E !important;
  margin-bottom: 12px !important;
}

.bsl-footer-copyright a {
  color: #9C968E !important;
  text-decoration: none !important;
  margin: 0 4px !important;
  transition: color 0.2s !important;
}

.bsl-footer-copyright a:hover {
  color: #FFFFFF !important;
}

.bsl-footer-affiliate-note {
  font-size: 11px !important;
  font-style: italic !important;
  color: #7E7870 !important;
  max-width: 820px !important;
  margin: 0 auto !important;
  line-height: 1.5 !important;
}

@media (max-width: 900px) {
  .bsl-footer-container {
    grid-template-columns: 1fr !important;
    gap: 36px !important;
  }
}

/* ============================================================
   RESPONSIVE (PHONE FIRST)
   ============================================================ */
@media (max-width: 900px) {
  .bsl-featured-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .bsl-rooms-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
  }
  .bsl-room-circle {
    width: 110px;
    height: 110px;
  }
  .bsl-about-inner {
    flex-direction: column;
    text-align: center;
  }
}

@media (max-width: 600px) {
  .bsl-featured-grid {
    grid-template-columns: 1fr;
  }
  .bsl-product-grid-2,
  .bsl-product-grid-3 {
    grid-template-columns: 1fr;
  }
  .single-post .entry-title {
    font-size: 28px !important;
  }
}

/* Header spacing handled in primary header rules */

/* ============================================================
   EXPANDED SOPHIA LEE HOMEPAGE SECTIONS
   ============================================================ */
/* Top Announcement Bar */
.bsl-top-bar {
  background: #F7F4F0;
  border-bottom: 1px solid #ECE7E1;
  padding: 5px 12px;
  text-align: center;
  font-size: 10.5px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 600;
  color: #6A6560;
  line-height: 1.4;
}

.bsl-top-bar a {
  color: #1A1A1A;
  font-weight: 700;
  text-decoration: underline;
  margin-left: 6px;
}

/* Asymmetrical Hero Grid */
.bsl-hero-editorial-grid {
  display: grid;
  grid-template-columns: 1.35fr 1fr;
  gap: 28px;
  max-width: 1200px;
  margin: 0 auto 50px auto;
  padding: 0 20px;
  align-items: stretch;
}

.bsl-hero-main-card {
  text-decoration: none !important;
  display: flex;
  flex-direction: column;
  background: #FFFFFF;
  border-radius: 4px;
}

.bsl-hero-main-img-wrap {
  width: 100%;
  aspect-ratio: 16/10;
  overflow: hidden;
  border-radius: 3px;
  background: #F4F1ED;
  margin-bottom: 18px;
}

.bsl-hero-main-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.bsl-hero-main-card:hover .bsl-hero-main-img {
  transform: scale(1.03);
}

.bsl-hero-badge {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #8A8580;
  margin-bottom: 8px;
  display: block;
}

.bsl-hero-main-title {
  font-family: var(--bsl-serif) !important;
  font-size: 30px !important;
  line-height: 1.25 !important;
  color: #1A1A1A !important;
  margin: 0 0 12px 0 !important;
  transition: color 0.2s ease;
}

.bsl-hero-main-card:hover .bsl-hero-main-title {
  color: #8A8580 !important;
}

.bsl-hero-main-excerpt {
  font-size: 15px;
  line-height: 1.65;
  color: #55504A;
  margin: 0 0 14px 0;
}

.bsl-read-more-btn {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #1A1A1A;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.bsl-hero-side-stack {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.bsl-hero-side-card {
  text-decoration: none !important;
  display: flex;
  gap: 18px;
  align-items: center;
}

.bsl-hero-side-img-wrap {
  width: 130px;
  height: 130px;
  flex-shrink: 0;
  overflow: hidden;
  border-radius: 3px;
  background: #F4F1ED;
}

.bsl-hero-side-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.bsl-hero-side-card:hover .bsl-hero-side-img {
  transform: scale(1.05);
}

.bsl-hero-side-info {
  display: flex;
  flex-direction: column;
}

.bsl-hero-side-cat {
  font-size: 10.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #8A8580;
  margin-bottom: 4px;
}

.bsl-hero-side-title {
  font-family: var(--bsl-serif) !important;
  font-size: 17px !important;
  line-height: 1.35 !important;
  color: #1A1A1A !important;
  margin: 0 0 6px 0 !important;
  transition: color 0.2s ease;
}

.bsl-hero-side-card:hover .bsl-hero-side-title {
  color: #8A8580 !important;
}

/* 4-Column Shoppable Decor Picks Carousel */
.bsl-shop-vibe-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  max-width: 1200px;
  margin: 0 auto 60px auto;
  padding: 0 20px;
}

/* Newsletter Opt-In Box */
.bsl-newsletter-box {
  background: #F9F7F4;
  border: 1px solid #EBE7E0;
  border-radius: 4px;
  padding: 50px 30px;
  max-width: 860px;
  margin: 60px auto;
  text-align: center;
}

.bsl-newsletter-kicker {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #8A8580;
  display: block;
  margin-bottom: 8px;
}

.bsl-newsletter-title {
  font-family: var(--bsl-serif) !important;
  font-size: 28px !important;
  margin: 0 0 12px 0 !important;
}

.bsl-newsletter-subtitle {
  font-size: 15px;
  color: #55504A;
  max-width: 580px;
  margin: 0 auto 24px auto;
  line-height: 1.6;
}

.bsl-newsletter-form {
  display: flex;
  justify-content: center;
  max-width: 480px;
  margin: 0 auto;
  gap: 8px;
}

.bsl-newsletter-input {
  flex-grow: 1;
  padding: 12px 16px;
  border: 1px solid #D9D4CC;
  border-radius: 0px;
  font-size: 13.5px;
  background: #FFFFFF;
}

.bsl-newsletter-btn {
  padding: 12px 24px;
  background: #1A1A1A;
  color: #FFFFFF;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border: 1px solid #1A1A1A;
  cursor: pointer;
  transition: all 0.2s;
}

.bsl-newsletter-btn:hover {
  background: #333333;
}

/* 3-Column Recipe Cards */
.bsl-recipes-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  max-width: 1200px;
  margin: 0 auto 50px auto;
  padding: 0 20px;
}

@media (max-width: 900px) {
  .bsl-hero-editorial-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .bsl-shop-vibe-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
  }
  .bsl-recipes-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 500px) {
  .bsl-shop-vibe-grid {
    grid-template-columns: 1fr;
  }
  .bsl-newsletter-form {
    flex-direction: column;
  }
}

/* ============================================================
   EDITORIAL 3-COLUMN GUIDES GRID & FINAL POLISH
   ============================================================ */
.bsl-featured-guides-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  max-width: 1200px;
  margin: 0 auto 60px auto;
  padding: 0 20px;
}

.bsl-guide-card {
  text-decoration: none !important;
  display: flex;
  flex-direction: column;
}

.bsl-guide-img-wrap {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  border-radius: 4px;
  background: #F4F1ED;
  margin-bottom: 16px;
}

.bsl-guide-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.bsl-guide-card:hover .bsl-guide-img {
  transform: scale(1.04);
}

.bsl-guide-cat {
  font-family: var(--bsl-sans);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #8A8580;
  margin-bottom: 8px;
  display: block;
}

.bsl-guide-title {
  font-family: var(--bsl-serif) !important;
  font-size: 20px !important;
  line-height: 1.35 !important;
  color: #1A1A1A !important;
  margin: 0 0 12px 0 !important;
  transition: color 0.2s ease;
}

.bsl-guide-card:hover .bsl-guide-title {
  color: #8A8580 !important;
}

.bsl-product-tag {
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #8A8580;
  margin-bottom: 6px;
}

/* Hide default Kadence footer in favor of clean custom editorial footer */
#colophon {
  display: none !important;
}

/* Clean edge-to-edge container handling for Homepage */
.home #primary.content-area {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.home .content-container.site-container {
  max-width: 100% !important;
  padding: 0 !important;
}

.home article#post-821.entry {
  box-shadow: none !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.home .entry-content-wrap {
  padding: 0 !important;
}

/* Clean single-line header logo */

@media (max-width: 900px) {
  .bsl-featured-guides-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

/* ============================================================
   KADENCE DROPDOWN SUB-MENU (BY SOPHIA LEE EDITORIAL STYLE)
   ============================================================ */
.header-navigation .header-menu-container ul ul.sub-menu,
.header-navigation .header-menu-container ul ul.submenu {
  background: #FFFFFF !important;
  border: 1px solid #ECE7E1 !important;
  box-shadow: 0 10px 30px rgba(0,0,0,0.08) !important;
  border-radius: 4px !important;
  padding: 8px 0 !important;
  min-width: 240px !important;
}

.header-navigation .header-menu-container ul ul li.menu-item {
  border-bottom: 1px solid #F5F2ED !important;
  display: block !important;
  width: 100% !important;
}

.header-navigation .header-menu-container ul ul li.menu-item:last-child {
  border-bottom: none !important;
}

.header-navigation .header-menu-container ul ul li.menu-item > a {
  font-family: var(--bsl-sans) !important;
  font-size: 11.5px !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #2D2D2D !important;
  padding: 10px 20px !important;
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
  transition: all 0.2s ease !important;
  background: transparent !important;
}

.header-navigation .header-menu-container ul ul li.menu-item > a:hover {
  background: #FAF8F5 !important;
  color: #8A8580 !important;
  padding-left: 24px !important;
}

.dropdown-nav-toggle svg {
  width: 10px !important;
  height: 10px !important;
  margin-left: 4px !important;
  vertical-align: middle !important;
  fill: #8A8580 !important;
}

/* ============================================================
   SINGLE POST & EDITORIAL READING EXPERIENCE
   ============================================================ */
.single-post #primary.content-area {
  margin-top: 2rem !important;
  margin-bottom: 4rem !important;
}

.single-post #main.site-main {
  max-width: 820px !important;
  margin: 0 auto !important;
}

.single-post .entry.single-entry {
  box-shadow: none !important;
  border: none !important;
  background: transparent !important;
}

.single-post .entry-header {
  text-align: center !important;
  margin-bottom: 25px !important;
}

.single-post .entry-title {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 38px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  margin: 10px 0 15px 0 !important;
  color: #1A1A1A !important;
}

.single-post .entry-taxonomies a {
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.16em !important;
  color: #8A8580 !important;
}

.single-post .post-featured-image {
  margin: 25px 0 35px 0 !important;
  border-radius: 4px !important;
  overflow: hidden !important;
}

.single-post .post-featured-image img {
  width: 100% !important;
  height: auto !important;
  border-radius: 4px !important;
  display: block !important;
}

/* Single Post Author Card */
.bsl-single-author-card {
  display: flex;
  align-items: center;
  gap: 25px;
  background: #FAF8F5;
  border: 1px solid #ECE7E1;
  border-radius: 4px;
  padding: 30px 25px;
  margin: 50px 0 30px 0;
}

.bsl-single-author-img {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
  border: 3px solid #FFFFFF;
  box-shadow: 0 3px 12px rgba(0,0,0,0.06);
}

.bsl-single-author-info {
  display: flex;
  flex-direction: column;
}

.bsl-single-author-kicker {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #8A8580;
  margin-bottom: 4px;
  display: block;
}

.bsl-single-author-info h4 {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 20px !important;
  margin: 0 0 8px 0 !important;
  color: #1A1A1A !important;
}

.bsl-single-author-info p {
  font-size: 14.5px;
  line-height: 1.65;
  color: #55504A;
  margin: 0 0 10px 0;
}

.bsl-single-author-info a {
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #1A1A1A !important;
  text-decoration: underline !important;
}

@media (max-width: 600px) {
  .bsl-single-author-card {
    flex-direction: column;
    text-align: center;
  }
}

/* ============================================================
   ARCHIVE & CATEGORY PAGES (BY SOPHIA LEE EDITORIAL GRID)
   ============================================================ */
.archive .entry-hero,
.category .entry-hero,
.archive .entry-hero-container-inner,
.category .entry-hero-container-inner,
.archive .hero-container,
.category .hero-container,
.archive .hero-container-inner,
.category .hero-container-inner,
.archive .page-header,
.category .page-header {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

.archive .entry-hero-container-inner,
.category .entry-hero-container-inner {
  padding: 0 !important;
  min-height: auto !important;
}

.archive .entry-hero,
.category .entry-hero {
  text-align: center !important;
  padding: 20px 20px 14px 20px !important;
  border-bottom: 1px solid #ECE7E1 !important;
  margin-bottom: 28px !important;
  min-height: auto !important;
}

.archive .page-title,
.category .page-title {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 30px !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em !important;
  margin: 0 0 6px 0 !important;
  color: #1A1A1A !important;
}

.archive .archive-description,
.category .archive-description {
  display: none !important;
}

/* Category Filter Pills (By Sophia Lee Style) */
.bsl-category-pills-wrap {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 8px 10px !important;
  margin-top: 14px !important;
}

.bsl-category-pill {
  display: inline-block !important;
  padding: 6px 14px !important;
  border: 1px solid #2D2D2D !important;
  border-radius: 2px !important;
  font-family: var(--bsl-sans) !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #2D2D2D !important;
  text-decoration: none !important;
  background: transparent !important;
  transition: all 0.2s ease !important;
}

.bsl-category-pill:hover,
.bsl-category-pill.bsl-pill-active {
  background: #1A1A1A !important;
  color: #FFFFFF !important;
  border-color: #1A1A1A !important;
}

/* Container Constraint & Natural Height */
.archive #primary.content-area,
.category #primary.content-area {
  max-width: 1240px !important;
  margin: 0 auto 50px auto !important;
  padding: 0 20px !important;
  min-height: 480px !important;
}

/* 3-Column Editorial Grid Without Box Borders */
.archive ul#archive-container.grid-cols,
.category ul#archive-container.grid-cols {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 40px 30px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

@media (max-width: 900px) {
  .archive ul#archive-container.grid-cols,
  .category ul#archive-container.grid-cols {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px 20px !important;
  }
}

@media (max-width: 600px) {
  .archive ul#archive-container.grid-cols,
  .category ul#archive-container.grid-cols {
    grid-template-columns: 1fr !important;
    gap: 35px !important;
  }
}

/* Card: Unboxed, Transparent, Borderless (Like By Sophia Lee) */
.archive .content-container .entry.loop-entry,
.category .content-container .entry.loop-entry,
.archive .entry.loop-entry,
.category .entry.loop-entry {
  box-shadow: none !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: visible !important;
  display: flex !important;
  flex-direction: column !important;
}

/* Portrait Image (Aspect-Ratio 3/4 Pinterest Editorial Style) */
.archive .entry.loop-entry .post-thumbnail,
.category .entry.loop-entry .post-thumbnail {
  display: block !important;
  overflow: hidden !important;
  border-radius: 4px !important;
  margin-bottom: 14px !important;
  height: auto !important;
  padding-bottom: 133.33% !important; /* Force 3:4 portrait ratio over Kadence 66.67% */
  position: relative !important;
  background: #F4EFEB !important;
}

.archive .entry.loop-entry .post-thumbnail .post-thumbnail-inner,
.category .entry.loop-entry .post-thumbnail .post-thumbnail-inner {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

.archive .entry.loop-entry .post-thumbnail img,
.category .entry.loop-entry .post-thumbnail img {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 4px !important;
  display: block !important;
  transition: transform 0.4s ease !important;
}

.archive .entry.loop-entry:hover .post-thumbnail img,
.category .entry.loop-entry:hover .post-thumbnail img {
  transform: scale(1.03) !important;
}

/* Entry Content Wrapper */
.archive .entry.loop-entry .entry-content-wrap,
.category .entry.loop-entry .entry-content-wrap {
  padding: 0 !important;
  background: transparent !important;
}

/* Category Kicker - Single Primary Category Only */
.archive .entry.loop-entry .entry-taxonomies,
.category .entry.loop-entry .entry-taxonomies {
  font-size: 0 !important;
  margin: 0 0 6px 0 !important;
  line-height: 1.2 !important;
}

.archive .entry.loop-entry .entry-taxonomies a,
.category .entry.loop-entry .entry-taxonomies a {
  display: none !important;
}

.archive .entry.loop-entry .entry-taxonomies a:first-child,
.category .entry.loop-entry .entry-taxonomies a:first-child {
  display: inline-block !important;
  font-family: var(--bsl-sans) !important;
  font-size: 10.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  color: #8A8580 !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}

.archive .entry.loop-entry .entry-taxonomies a:first-child:hover,
.category .entry.loop-entry .entry-taxonomies a:first-child:hover {
  color: #1A1A1A !important;
}

/* Post Title */
.archive .entry.loop-entry .entry-title,
.category .entry.loop-entry .entry-title {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.35 !important;
}

.archive .entry.loop-entry .entry-title a,
.category .entry.loop-entry .entry-title a {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 20px !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
  color: #1A1A1A !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}

.archive .entry.loop-entry .entry-title a:hover,
.category .entry.loop-entry .entry-title a:hover {
  color: #8A8580 !important;
}

/* Hide Blog Clutter (Meta, Excerpt, Read More Button) */
.archive .entry.loop-entry .entry-meta,
.category .entry.loop-entry .entry-meta,
.archive .entry.loop-entry .entry-summary,
.category .entry.loop-entry .entry-summary,
.archive .entry.loop-entry .entry-content,
.category .entry.loop-entry .entry-content,
.archive .entry.loop-entry .entry-footer,
.category .entry.loop-entry .entry-footer,
.archive .entry.loop-entry .entry-actions,
.category .entry.loop-entry .entry-actions {
  display: none !important;
}

/* Pagination (By Sophia Lee Clean Minimalist) */
.pagination,
.nav-links {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  margin: 50px 0 20px 0 !important;
  gap: 6px !important;
}

.pagination .page-numbers,
.nav-links .page-numbers {
  font-family: var(--bsl-sans) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #1A1A1A !important;
  border: 1px solid #ECE7E1 !important;
  border-radius: 2px !important;
  padding: 8px 14px !important;
  margin: 0 !important;
  transition: all 0.2s ease !important;
  background: #FFFFFF !important;
  text-decoration: none !important;
  line-height: 1 !important;
}

.pagination .page-numbers.current,
.nav-links .page-numbers.current {
  background: #1A1A1A !important;
  color: #FFFFFF !important;
  border-color: #1A1A1A !important;
}

.pagination .page-numbers:hover:not(.current),
.nav-links .page-numbers:hover:not(.current) {
  background: #FAF8F5 !important;
  border-color: #C8C0B5 !important;
}


/* ============================================================
   STATIC & LEGAL PAGES EDITORIAL STYLING (BY SOPHIA LEE MODEL)
   ============================================================ */
/* 1. Warm Cream Full-Width Hero Title Banner */
body.page:not(.home):not(.page-id-898) .entry-hero.page-hero-section {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

body.page:not(.home):not(.page-id-898) .entry-hero-container-inner {
  background: #FAF8F5 !important;
  border-bottom: 1px solid #ECE7E1 !important;
  padding: 65px 20px 70px 20px !important;
  min-height: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

body.page:not(.home):not(.page-id-898) .hero-container {
  max-width: 900px !important;
  margin: 0 auto !important;
  padding: 0 20px !important;
}

body.page:not(.home):not(.page-id-898) .entry-hero .entry-title {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 42px !important;
  line-height: 1.25 !important;
  font-weight: 400 !important;
  color: #1A1A1A !important;
  letter-spacing: -0.01em !important;
  text-align: center !important;
  margin: 0 !important;
}

/* 2. Unboxed Editorial Content Column */
body.page:not(.home):not(.page-id-898) #primary.content-area {
  background: #FFFFFF !important;
  margin: 0 !important;
  padding: 55px 0 90px 0 !important;
  border: none !important;
}

body.page:not(.home):not(.page-id-898) .content-container {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 25px !important;
}

body.page:not(.home):not(.page-id-898) #main.site-main {
  max-width: 820px !important;
  margin: 0 auto !important;
  background: transparent !important;
  padding: 0 !important;
  border: none !important;
  box-shadow: none !important;
}

body.page:not(.home):not(.page-id-898) .entry.single-entry {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}

/* Hide duplicate h1 inside content if present */
body.page:not(.home):not(.page-id-898) .entry-content > h1:first-child,
body.page:not(.home):not(.page-id-898) .entry-content > .wp-block-heading.entry-title {
  display: none !important;
}

/* 3. Typography: Sophisticated Editorial Styling */
body.page:not(.home):not(.page-id-898) .entry-content {
  font-family: var(--bsl-sans) !important;
  font-size: 15px !important;
  line-height: 1.8 !important;
  color: #4A4A4A !important;
}

body.page:not(.home):not(.page-id-898) .entry-content p {
  font-size: 15px !important;
  line-height: 1.8 !important;
  color: #4A4A4A !important;
  margin-bottom: 22px !important;
}

body.page:not(.home):not(.page-id-898) .entry-content h2,
body.page:not(.home):not(.page-id-898) .entry-content h2.wp-block-heading {
  font-family: var(--bsl-sans) !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #1A1A1A !important;
  margin-top: 42px !important;
  margin-bottom: 14px !important;
  line-height: 1.4 !important;
  border-bottom: none !important;
  padding-bottom: 0 !important;
}

body.page:not(.home):not(.page-id-898) .entry-content h3,
body.page:not(.home):not(.page-id-898) .entry-content h3.wp-block-heading {
  font-family: var(--bsl-sans) !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #2D2D2D !important;
  margin-top: 28px !important;
  margin-bottom: 10px !important;
}

body.page:not(.home):not(.page-id-898) .entry-content h4 {
  font-family: var(--bsl-sans) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  color: #6A6560 !important;
  margin-top: 20px !important;
  margin-bottom: 8px !important;
}

body.page:not(.home):not(.page-id-898) .entry-content strong {
  color: #1A1A1A !important;
  font-weight: 600 !important;
}

body.page:not(.home):not(.page-id-898) .entry-content a {
  color: #1A1A1A !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
  transition: color 0.2s ease !important;
}

body.page:not(.home):not(.page-id-898) .entry-content a:hover {
  color: #8A8580 !important;
}

body.page:not(.home):not(.page-id-898) .entry-content ul,
body.page:not(.home):not(.page-id-898) .entry-content ol {
  margin: 18px 0 24px 22px !important;
  padding-left: 8px !important;
}

body.page:not(.home):not(.page-id-898) .entry-content li {
  font-size: 15px !important;
  line-height: 1.8 !important;
  color: #4A4A4A !important;
  margin-bottom: 10px !important;
}

body.page:not(.home):not(.page-id-898) .entry-content hr {
  border: none !important;
  border-top: 1px solid #ECE7E1 !important;
  margin: 40px 0 !important;
}

/* 4. Contact Page Form & Layout Polish */
body.page-id-933 .mkc-contact-grid {
  gap: 40px !important;
  margin-top: 30px !important;
}

body.page-id-933 input[type="text"],
body.page-id-933 input[type="email"],
body.page-id-933 textarea {
  width: 100% !important;
  background: #FAF8F5 !important;
  border: 1px solid #ECE7E1 !important;
  border-radius: 2px !important;
  padding: 12px 14px !important;
  font-size: 14px !important;
  color: #2D2D2D !important;
  font-family: var(--bsl-sans) !important;
  box-sizing: border-box !important;
  transition: border-color 0.2s, background 0.2s !important;
}

body.page-id-933 input[type="text"]:focus,
body.page-id-933 input[type="email"]:focus,
body.page-id-933 textarea:focus {
  border-color: #1A1A1A !important;
  background: #FFFFFF !important;
  outline: none !important;
}

body.page-id-933 input[type="submit"],
body.page-id-933 button[type="submit"],
body.page-id-933 .wp-block-button__link {
  background: #1A1A1A !important;
  color: #FFFFFF !important;
  border: 1px solid #1A1A1A !important;
  border-radius: 0px !important;
  padding: 13px 34px !important;
  font-family: var(--bsl-sans) !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  margin-top: 10px !important;
}

body.page-id-933 input[type="submit"]:hover,
body.page-id-933 button[type="submit"]:hover,
body.page-id-933 .wp-block-button__link:hover {
  background: #444444 !important;
  border-color: #444444 !important;
}

/* ============================================================
   RECIPE CARD STYLING (WPRM & TASTY RECIPES BY SOPHIA LEE LOOK)
   ============================================================ */
.wprm-recipe-container,
.tasty-recipes {
  background: #FAF8F5 !important;
  border: 1px solid #ECE7E1 !important;
  border-radius: 6px !important;
  padding: 35px 30px !important;
  margin: 40px auto !important;
  box-shadow: 0 4px 16px rgba(0,0,0,0.03) !important;
}

.wprm-recipe-name,
.tasty-recipes h2 {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  color: #1A1A1A !important;
  margin-bottom: 12px !important;
}

.wprm-recipe-summary,
.tasty-recipes-description {
  font-size: 15px !important;
  color: #55504A !important;
  line-height: 1.65 !important;
}

.wprm-recipe-buttons a,
.wprm-recipe-buttons button,
.tasty-recipes-print-button {
  background: #1A1A1A !important;
  color: #FFFFFF !important;
  border-radius: 3px !important;
  font-family: var(--bsl-sans) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  border: none !important;
  padding: 8px 18px !important;
  transition: all 0.2s ease !important;
}

.wprm-recipe-buttons a:hover,
.tasty-recipes-print-button:hover {
  background: #8A8580 !important;
  color: #FFFFFF !important;
}

@media (max-width: 768px) {
  body.page:not(.home) #main.site-main {
    padding: 25px 18px !important;
    border: none !important;
    box-shadow: none !important;
  }
  .wprm-recipe-container,
  .tasty-recipes {
    padding: 22px 16px !important;
  }
}

/* ============================================================
   BY SOPHIA LEE EDITORIAL ABOUT US PAGE (.page-id-898)
   ============================================================ */
/* 1. Global Page Reset & Hide Auto TOC */
body.page #auto-toc-container,
#auto-toc-container {
  display: none !important;
}

body.page-id-898 .entry-hero,
body.page-id-898 .entry-header.page-title,
body.page-id-898 .entry-header {
  display: none !important;
}

body.page-id-898 #inner-wrap,
body.page-id-898 #primary.content-area,
body.page-id-898 #primary .content-container,
body.page-id-898 #primary .site-container {
  margin: 0 !important;
  padding: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
}

body.page-id-898 #main.site-main {
  max-width: 100% !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

body.page-id-898 .content-wrap,
body.page-id-898 article.entry.single-entry,
body.page-id-898 .entry-content-wrap,
body.page-id-898 .entry-content {
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* 2. Page Container */
.bsl-about-page {
  width: 100%;
  overflow-x: hidden;
}

.bsl-about-container {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 25px;
  box-sizing: border-box;
}

/* 3. Section 1: Hero - A Note From Jennifer */
.bsl-about-hero-section {
  padding: 65px 0 85px 0;
  background-color: #FFFFFF;
}

.bsl-about-hero {
  display: grid;
  grid-template-columns: 44% 56%;
  gap: 55px;
  align-items: center;
}

.bsl-about-hero-img-wrap {
  position: relative;
}

.bsl-about-hero-img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 8px;
  display: block;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.07);
}

.bsl-about-hero-content h1.bsl-about-title {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 44px !important;
  font-weight: 500 !important;
  font-style: italic !important;
  line-height: 1.15 !important;
  color: #1A1A1A !important;
  margin: 0 0 24px 0 !important;
  letter-spacing: -0.5px;
}

.bsl-about-hero-content p {
  font-family: var(--bsl-sans);
  font-size: 16.5px;
  line-height: 1.85;
  color: #383430;
  margin-bottom: 20px;
}

.bsl-about-hero-content p:last-child {
  margin-bottom: 0;
}

/* 4. Section 2: Alternating Story Row (Warm Tinted Background) */
.bsl-about-section-tinted {
  background-color: #F8F5F0;
  padding: 85px 0;
  margin: 0;
  border-top: 1px solid #ECE7E1;
  border-bottom: 1px solid #ECE7E1;
}

.bsl-about-split-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 65px;
  align-items: center;
}

.bsl-about-split-content h2.bsl-about-section-heading {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 34px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  color: #1A1A1A !important;
  margin: 0 0 22px 0 !important;
}

.bsl-about-split-content p {
  font-family: var(--bsl-sans);
  font-size: 16px;
  line-height: 1.85;
  color: #383430;
  margin-bottom: 20px;
}

.bsl-about-split-content p:last-child {
  margin-bottom: 0;
}

.bsl-about-split-img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 8px;
  display: block;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.05);
}

.bsl-about-split-img.tall {
  aspect-ratio: 3 / 4;
}

/* 5. Section 3: Alternating Story Row & Handwritten Signature */
.bsl-about-section-white {
  background-color: #FFFFFF;
  padding: 85px 0;
}

.bsl-about-signature-wrap {
  margin-top: 30px;
}

.bsl-about-signature-text {
  font-family: 'Alex Brush', 'Sacramento', cursive !important;
  font-size: 48px;
  color: #272523;
  line-height: 1;
  letter-spacing: 0.5px;
  display: inline-block;
}

/* 6. Section 4: MKC Values - What I'm all about */
.bsl-about-values-section {
  padding: 95px 0 90px 0;
  text-align: center;
  background-color: #FAF8F5;
  border-top: 1px solid #ECE7E1;
  border-bottom: 1px solid #ECE7E1;
}

.bsl-values-kicker {
  font-family: var(--bsl-sans);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #7E7872;
  margin-bottom: 10px;
}

.bsl-values-title {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 40px !important;
  font-weight: 500 !important;
  font-style: italic !important;
  color: #1A1A1A !important;
  margin: 0 0 50px 0 !important;
}

.bsl-values-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  text-align: left;
}

.bsl-values-grid > :not(.bsl-value-card) {
  display: none !important;
}

.bsl-value-card-img-wrap {
  overflow: hidden;
  border-radius: 6px;
  margin-bottom: 20px;
  background-color: #E8E2D9;
}

.bsl-value-card-img {
  width: 100%;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}

.bsl-value-card:hover .bsl-value-card-img {
  transform: scale(1.03);
}

.bsl-value-card-kicker {
  font-family: var(--bsl-sans);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #1A1A1A;
  margin: 0 0 10px 0;
}

.bsl-value-card-desc {
  font-family: var(--bsl-sans);
  font-size: 14.5px;
  line-height: 1.75;
  color: #55504A;
  margin: 0;
}

/* 7. Section 5: Where To Next? */
.bsl-about-next-section {
  padding: 90px 0 95px 0;
  background-color: #FFFFFF;
}

.bsl-about-next-grid {
  display: grid;
  grid-template-columns: 44% 56%;
  gap: 60px;
  align-items: center;
}

.bsl-about-next-img-wrap {
  position: relative;
}

.bsl-about-next-img {
  width: 100%;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  border-radius: 8px;
  display: block;
  box-shadow: 0 14px 35px rgba(0, 0, 0, 0.06);
}

.bsl-about-next-kicker {
  font-family: var(--bsl-sans);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #7E7872;
  margin-bottom: 24px;
}

.bsl-next-links-list {
  display: flex;
  flex-direction: column;
}

.bsl-next-links-list > :not(.bsl-next-item) {
  display: none !important;
}

.bsl-next-item {
  display: flex;
  align-items: center;
  gap: 22px;
  padding: 24px 0;
  border-bottom: 1px solid #ECE7E1;
  text-decoration: none !important;
  color: inherit !important;
  transition: all 0.25s ease;
}

.bsl-next-item:first-child {
  border-top: 1px solid #ECE7E1;
}

.bsl-next-item:hover {
  padding-left: 8px;
}

.bsl-next-arrow-circle {
  width: 44px;
  height: 44px;
  min-width: 44px;
  border-radius: 50%;
  border: 1px solid #D5CEC5;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #1A1A1A;
  transition: all 0.25s ease;
}

.bsl-next-item:hover .bsl-next-arrow-circle {
  background-color: #1A1A1A;
  color: #FFFFFF;
  border-color: #1A1A1A;
}

.bsl-next-arrow-circle svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.bsl-next-title {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  color: #1A1A1A !important;
  margin: 0 !important;
  text-decoration: none !important;
  transition: color 0.2s ease;
}

.bsl-next-item,
.bsl-next-item:hover,
.bsl-next-item:focus,
.bsl-next-item * {
  text-decoration: none !important;
}

.bsl-next-item:hover .bsl-next-title {
  color: #8A8580 !important;
}

/* 8. Section 6: Editorial Note */
.bsl-about-editorial-note {
  background-color: #F8F5F0;
  padding: 55px 0;
  border-top: 1px solid #ECE7E1;
}

.bsl-about-editorial-box {
  max-width: 750px;
  margin: 0 auto;
  text-align: center;
}

.bsl-about-editorial-heading {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 22px !important;
  font-weight: 600 !important;
  color: #1A1A1A !important;
  margin: 0 0 14px 0 !important;
}

.bsl-about-editorial-box p {
  font-size: 14.5px;
  line-height: 1.7;
  color: #55504A;
  margin-bottom: 14px;
}

.bsl-about-editorial-box a {
  color: #1A1A1A !important;
  text-decoration: underline !important;
}

.bsl-about-editorial-box a:hover {
  color: #8A8580 !important;
}

.bsl-about-contact-links {
  font-size: 13.5px !important;
  color: #7E7872 !important;
}

/* Responsive */
@media (max-width: 900px) {
  .bsl-about-hero,
  .bsl-about-split-row,
  .bsl-about-next-grid {
    grid-template-columns: 1fr !important;
    gap: 35px !important;
  }
  .bsl-values-grid {
    grid-template-columns: 1fr !important;
    gap: 40px !important;
  }
  .bsl-about-hero-content h1.bsl-about-title {
    font-size: 34px !important;
  }
  .bsl-about-section-tinted,
  .bsl-about-section-white,
  .bsl-about-values-section,
  .bsl-about-next-section {
    padding: 50px 0 !important;
  }
  .bsl-about-editorial-note {
    padding: 40px 0 !important;
  }
}
