/** Shopify CDN: Minification failed

Line 859:18 Unexpected "/"

**/
/* =========================================
   SEVITAL THEME — CLEAN BASELINE
   ========================================= */

/* ---------- Variables ---------- */
:root {
  /* Chakra palette */
  --chakra-root: #E63946;
  --chakra-sacral: #F28C28;
  --chakra-solar: #FFD700;
  --chakra-heart: #32CD32;
  --chakra-throat: #4682B4;
  --chakra-third-eye: #4B0082;
  --chakra-crown: #8A2BE2;

  /* Brand */
  --primary-color: #2E8B57;
  --secondary-color: #F7FAFC;
  --white: #ffffff;

  /* Text */
  --text-dark: #2D3748;
  --text-light: #718096;

  /* Layout */
  --container: 1120px;
  --radius-card: 18px;

  /* Shadows */
  --shadow-soft: 0 2px 10px rgba(0,0,0,.05);
  --shadow-med: 0 8px 28px rgba(0,0,0,.08);
  --shadow-lg: 0 18px 48px rgba(0,0,0,.12);
}

/* ---------- Reset / Base ---------- */
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  color: var(--text-dark);
  background: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
a:hover { text-decoration: underline; }
h1, h2, h3, h4 { color: var(--text-dark); margin: 0 0 .5em; }
h1, h2 { font-family: "Playfair Display", serif; }

/* ---------- Layout helpers ---------- */
.container { max-width: var(--container); margin: 0 auto; padding: 0 16px; }

/* =========================================
   HEADER + NAV + MEGA MENU
   ========================================= */
/* =========================================
   HEADER + NAVIGATION
   ========================================= */
.site-header {
  position: sticky; 
  top: 0; 
  z-index: 1000; 
  background: #fff;
  border-bottom: 1px solid rgba(0,0,0,.06);
  backdrop-filter: blur(8px);
  overflow: visible !important;
}

.header-main {
  overflow: visible !important;
}

.nav { display: flex; align-items: center; gap: 20px; }
.nav > ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 18px; }

/* ====== DESKTOP MENU ITEMS - FIXED HOVER ====== */
.main-navigation .nav > ul > .menu-item > a {
  position: relative;
  font-weight: 500;
  color: var(--text-dark);
  transition: all 0.3s ease;
  padding: 12px 16px !important;
  border-radius: 8px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 15px !important;
  letter-spacing: 0.2px !important;
  display: block !important;
  text-decoration: none !important;
}


/* Home hover - Root + Crown */
.main-navigation .nav > ul > .menu-item > a:hover {
  background: rgba(46, 139, 87, 0.08) !important;
  color: var(--primary-color) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 12px rgba(46, 139, 87, 0.15) !important;
  text-decoration: none !important;
}

/* Shop Chakras hover - Sacral + Solar */
.main-navigation .nav > ul > .menu-item:nth-child(2) > a:hover {
  background: linear-gradient(135deg, rgba(242, 140, 40, 0.15), rgba(255, 215, 0, 0.15));
  color: var(--chakra-sacral);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(242, 140, 40, 0.25);
}

/* Our Story hover - Heart + Throat */
.main-navigation .nav > ul > .menu-item:nth-child(3) > a:hover {
  background: linear-gradient(135deg, rgba(50, 205, 50, 0.15), rgba(70, 130, 180, 0.15));
  color: var(--chakra-heart);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(50, 205, 50, 0.25);
}
/* Active state */
.main-navigation .nav > ul > .menu-item > a:active {
  transform: translateY(0) !important;
}

/* Wellness Guide hover - Throat + Third Eye */
.main-navigation .nav > ul > .menu-item:nth-child(4) > a:hover {
  background: linear-gradient(135deg, rgba(70, 130, 180, 0.15), rgba(75, 0, 130, 0.15));
  color: var(--chakra-throat);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(70, 130, 180, 0.25);
}

/* Contact hover - Third Eye + Crown */
.main-navigation .nav > ul > .menu-item:nth-child(5) > a:hover {
  background: linear-gradient(135deg, rgba(75, 0, 130, 0.15), rgba(138, 43, 226, 0.15));
  color: var(--chakra-third-eye);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(75, 0, 130, 0.25);
}

/* Chakra bullets */
.mega-list--chakras li::before {
  content: "";
  width: 12px; 
  height: 12px;
  border-radius: 50%;
  flex-shrink: 0;
  background: var(--chakra-root);
  box-shadow: 0 0 0 2px #fff, 0 2px 4px rgba(0, 0, 0, 0.1);
}

.mega-list--chakras li:nth-child(1)::before { background: var(--chakra-root); }
.mega-list--chakras li:nth-child(2)::before { background: var(--chakra-sacral); }
.mega-list--chakras li:nth-child(3)::before { background: var(--chakra-solar); }
.mega-list--chakras li:nth-child(4)::before { background: var(--chakra-heart); }
.mega-list--chakras li:nth-child(5)::before { background: var(--chakra-throat); }
.mega-list--chakras li:nth-child(6)::before { background: var(--chakra-third-eye); }
.mega-list--chakras li:nth-child(7)::before { background: var(--chakra-crown); }

/* Chakra label colors */
.mega-list--chakras li small { 
  opacity: 0.9; 
  font-weight: 600; 
  font-size: 11px;
  letter-spacing: 0.5px;
}

.mega-list--chakras li:nth-child(1) small { color: var(--chakra-root); }
.mega-list--chakras li:nth-child(2) small { color: var(--chakra-sacral); }
.mega-list--chakras li:nth-child(3) small { color: var(--chakra-solar); }
.mega-list--chakras li:nth-child(4) small { color: var(--chakra-heart); }
.mega-list--chakras li:nth-child(5) small { color: var(--chakra-throat); }
.mega-list--chakras li:nth-child(6) small { color: var(--chakra-third-eye); }
.mega-list--chakras li:nth-child(7) small { color: var(--chakra-crown); }

/* Mega menu links */
.mega-list a {
  display: flex;
  align-items: center;
  gap: 12px;
  color: inherit;
  text-decoration: none;
  font-weight: 500;
  font-size: 14px;
  width: 100%;
}

.mega-list a:hover {
  text-decoration: none;
}

/* Responsive mega menu */
@media (max-width: 1024px) {
  .mega-panel {
    position: static;
    transform: none;
    width: auto;
    box-shadow: none;
    border-radius: 12px;
    padding: 20px;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    margin: 12px 0;
    backdrop-filter: none;
    background: #f8fafc;
  }
  
  .mega-panel__grid { 
    grid-template-columns: 1fr; 
    gap: 20px;
  }
  
  .mega-list li:hover {
    transform: translateX(4px);
  }
}
/* =========================================
   MOBILE MENU - FIXED
   ========================================= */

   
.mobile-menu-toggle {
  display: none;
  background: none;
  border: 0;
  padding: 12px 8px;
  cursor: pointer;
  flex-direction: column;
  z-index: 1200;
  border-radius: 8px;
  transition: background-color 0.2s ease;
}

.mobile-menu-toggle:hover {
  background: #f8f9fa;
}

.hamburger-line {
  width: 24px;
  height: 2px;
  background: var(--text-dark);
  display: block;
  margin: 3px 0;
  transition: all 0.3s ease;
  border-radius: 2px;
}

/* Animate hamburger when menu is open */
.mobile-menu-toggle[aria-expanded="true"] .hamburger-line:nth-child(1) {
  transform: rotate(45deg) translate(6px, 6px);
}

.mobile-menu-toggle[aria-expanded="true"] .hamburger-line:nth-child(2) {
  opacity: 0;
}

.mobile-menu-toggle[aria-expanded="true"] .hamburger-line:nth-child(3) {
  transform: rotate(-45deg) translate(6px, -6px);
}

.mobile-menu {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1100;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}

.mobile-menu.active {
  opacity: 1;
  visibility: visible;
}

.mobile-menu__overlay {
  position: absolute;
  inset: 0;
  background: transparent;
}

.mobile-menu-content {
  position: absolute;
  top: 0;
  right: 0;
  width: 90vw;
  max-width: 400px;
  height: 100vh;
  background: #fff;
  padding: 0;
  margin: 0;
  transform: translateX(100%);
  transition: transform 0.3s ease;
  display: flex;
  flex-direction: column;
  box-shadow: -8px 0 32px rgba(0, 0, 0, 0.15);
}

.mobile-menu.active .mobile-menu-content {
  transform: translateX(0);
}

/* Mobile Menu Header */
.mobile-menu-header {
  padding: 24px 20px 20px;
  border-bottom: 1px solid #f1f5f9;
  color: white;
 background: var(--primary-color) !important;}

.mobile-menu__close {
  background: rgba(255, 255, 255, 0.2);
  border: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  font-size: 18px;
  color: white;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  backdrop-filter: blur(10px);
  transition: all 0.2s ease;
}

.mobile-menu__close:hover {
  background: rgba(255, 255, 255, 0.3);
  transform: scale(1.05);
}

.mobile-menu-title {
  font-family: "Playfair Display", serif;
  font-size: 24px;
  font-weight: 700;
  margin: 0;
  letter-spacing: -0.5px;
   color: white !important;
}

.mobile-menu-subtitle {
  font-size: 14px;
  opacity: 0.9;
  margin: 4px 0 0 0;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9) !important;
}

/* Mobile Navigation */
.mobile-navigation {
  flex: 1;
  overflow-y: auto;
  padding: 0;
}

.mobile-nav-menu {
  list-style: none;
  margin: 0;
  padding: 20px 0;
}

.mobile-nav-link {
  display: flex;
  align-items: center;
  padding: 16px 24px;
  font-size: 17px;
  font-weight: 500;
  color: var(--text-dark);
  text-decoration: none;
  border-left: 4px solid transparent;
  transition: all 0.2s ease;
  position: relative;
}
.menu-link:hover {
  background: rgba(46, 139, 87, 0.08) !important;
  color: var(--primary-color) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 12px rgba(46, 139, 87, 0.15) !important;
  text-decoration: none !important;
}
.mobile-nav-link:hover {
  background: rgba(46, 139, 87, 0.08) !important;
  color: var(--primary-color) !important;
  border-left: none !important;
}

.mobile-nav-link::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--chakra-root);
  margin-right: 12px;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.mobile-nav-link:hover::before {
  opacity: 1;
}

/* Mobile Menu Footer */
.mobile-menu-footer {
  padding: 20px 24px;
  border-top: 1px solid #f1f5f9;
  background: #fafbfc;
}

.mobile-menu-actions {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}

.mobile-action-btn {
  flex: 1;
  padding: 12px 16px;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  background: white;
  color: var(--text-dark);
  text-decoration: none;
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  transition: all 0.2s ease;
}

.mobile-action-btn:hover {
  border-color: var(--chakra-root);
  color: var(--chakra-root);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.mobile-menu-copyright {
  text-align: center;
  font-size: 12px;
  color: var(--text-light);
  margin: 0;
}

/* Prevent scroll when menu open */
html.menu-open {
  overflow: hidden;
}

/* Mobile behavior */
@media (max-width: 1024px) {
  .main-navigation.nav { 
    display: none !important; 
  }
  .mobile-menu-toggle { 
    display: flex !important; 
  }
  
  .mega-panel {
    position: static;
    transform: none;
    width: auto;
    box-shadow: none;
    border-radius: 12px;
    padding: 14px;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    margin: 8px 0;
  }
  .mega-panel__grid { 
    grid-template-columns: 1fr; 
  }
}
/* =========================================
   ANNOUNCEMENT BAR
   ========================================= */
.announcement-bar {
  background: linear-gradient(135deg, var(--chakra-root), var(--chakra-crown));
  color: #fff; 
  padding: 12px 0; 
  font-size: 14px; 
  font-weight: 500;
  text-align: center; 
  position: relative; 
  overflow: hidden;
}
.announcement-bar::before {
  content: ""; 
  position: absolute; 
  top: 0; 
  left: -100%;
  width: 100%; 
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.2), transparent);
  animation: shimmer 3s infinite;
}
@keyframes shimmer { 
  0% { left: -100%; } 
  100% { left: 100%; } 
}
.announcement-content { 
  max-width: var(--container); 
  margin: 0 auto; 
  padding: 0 20px; 
  position: relative; 
  z-index: 1; 
}

/* =========================================
   CHAKRA INTRODUCTION SECTION
   ========================================= */
.chakra-introduction { 
  padding: 72px 0; 
  background: linear-gradient(180deg, #FAFBFC 0%, #F7FAFC 100%); 
}
.chakra-intro-inner { 
  max-width: var(--container); 
  margin: 0 auto; 
  padding: 0 16px; 
  position: relative; 
}

.chakra-badge {
  position: absolute; 
  left: 16px; 
  top: -14px; 
  display: flex; 
  align-items: center; 
  gap: 8px;
  background: #111; 
  color: #fff; 
  padding: 8px 12px; 
  border-radius: 12px; 
  box-shadow: 0 6px 20px rgba(0,0,0,.18);
}
.chakra-badge .badge-strip {
  width: 10px; 
  height: 20px; 
  border-radius: 3px;
  background: linear-gradient(180deg, var(--chakra-root), var(--chakra-sacral), var(--chakra-solar), var(--chakra-heart), var(--chakra-throat), var(--chakra-third-eye), var(--chakra-crown));
}
.chakra-badge .badge-text { 
  font-size: 12px; 
  font-weight: 700; 
  letter-spacing: .06em; 
  text-transform: uppercase; 
}

.chakra-title {
  font-family: "Playfair Display", serif; 
  color: var(--text-dark); 
  text-align: center;
  margin: 24px 0 8px; 
  font-size: clamp(26px, 3vw, 38px);
}
.chakra-subtitle { 
  color: var(--text-light); 
  text-align: center; 
  max-width: 760px; 
  margin: 0 auto 36px; 
  font-size: clamp(14px, 2vw, 18px); 
}

.chakra-grid { 
  display: grid; 
  gap: 18px; 
  grid-template-columns: repeat(1, minmax(0,1fr)); 
}
@media (min-width: 640px)  { .chakra-grid { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (min-width: 1024px) { .chakra-grid { grid-template-columns: repeat(3, minmax(0,1fr)); } }
@media (min-width: 1280px) { .chakra-grid { grid-template-columns: repeat(4, minmax(0,1fr)); } }

.chakra-card {
  background: #fff; 
  border-radius: var(--radius-card); 
  overflow: hidden; 
  border-left: 8px solid var(--dot);
  box-shadow: var(--shadow-med); 
  display: flex; 
  flex-direction: column; 
  height: 100%;
  opacity: 0; 
  transform: scale(0.95);
  transition: opacity .6s ease, transform .6s ease, box-shadow .25s ease;
  backface-visibility: hidden; 
  -webkit-font-smoothing: antialiased;
}
.chakra-card.visible { 
  opacity: 1; 
  transform: scale(1); 
}
.chakra-card:hover { 
  transform: scale(1.02); 
  box-shadow: var(--shadow-lg); 
}

.chakra-card-media { 
  aspect-ratio: 1/1; 
  background: #fff; 
  display: flex; 
  align-items: center; 
  justify-content: center; 
}
.chakra-img-link img { 
  width: 100%; 
  height: 100%; 
  object-fit: cover; 
}
.chakra-img-placeholder { 
  width: 100%; 
  height: 100%; 
  background: repeating-linear-gradient(45deg, #f2f2f2 0 12px, #eaeaea 12px 24px); 
}

.chakra-card-body { 
  padding: 14px 16px 18px; 
}
.chakra-chip { 
  display: inline-flex; 
  align-items: center; 
  gap: 8px; 
  background: #F8FAFC; 
  border-radius: 999px; 
  padding: 6px 10px; 
  margin-bottom: 8px; 
}
.chakra-chip .dot { 
  width: 10px; 
  height: 10px; 
  border-radius: 50%; 
  background: var(--dot); 
}
.chip-text { 
  font: 600 12px/1 Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; 
  color: #475569; 
  letter-spacing: .02em; 
}

.chakra-prod-title { 
  margin: 6px 0 4px; 
  font: 700 16px/1.25 Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; 
  color: var(--text-dark); 
}
.chakra-prod-title a { 
  color: inherit; 
  text-decoration: none; 
}
.chakra-price { 
  display: flex; 
  align-items: center; 
  gap: 8px; 
}
.price-compare { 
  color: #94A3B8; 
  text-decoration: line-through; 
}
.price-now { 
  color: #111; 
  font-weight: 700; 
}

.chakra-after { 
  text-align: center; 
  margin-top: 48px; 
}
.chakra-after p { 
  font-family: "Playfair Display", serif; 
  font-size: 22px; 
  color: var(--text-dark); 
  margin: 0; 
}

/* =========================================
   ANIMATIONS
   ========================================= */
.reveal { 
  opacity: 0; 
  transform: translateY(10px); 
  transition: opacity .5s ease, transform .5s ease; 
}
.reveal.is-visible { 
  opacity: 1; 
  transform: translateY(0); 
}

.floaty { 
  animation: floaty 8s ease-in-out infinite; 
  will-change: transform; 
}
.floaty:nth-child(2) { 
  animation-duration: 9s; 
}
.floaty:nth-child(3) { 
  animation-duration: 10s; 
}
@keyframes floaty { 
  0% { transform: translateY(0); } 
  50% { transform: translateY(-6px); } 
  100% { transform: translateY(0); } 
}

@media (prefers-reduced-motion: reduce) {
  .reveal, .floaty, .chakra-card { 
    animation: none !important; 
    transition: none !important; 
    transform: none !important; 
    opacity: 1 !important; 
  }
  .chakra-card:hover { 
    transform: none !important; 
  }
}

/* =========================================
   CUSTOMIZATION PANEL
   ========================================= */
.customization-panel {
  position: fixed; 
  top: 50%; 
  right: -300px; 
  transform: translateY(-50%);
  width: 300px; 
  background: #fff; 
  box-shadow: -2px 0 10px rgba(0,0,0,.1);
  padding: 20px; 
  transition: right .3s; 
  z-index: 1000; 
  border-radius: 8px 0 0 8px;
}
.customization-panel.open { 
  right: 0; 
}
.toggle-panel {
  position: absolute; 
  left: -40px; 
  top: 50%; 
  transform: translateY(-50%);
  background: var(--primary-color); 
  color: #fff; 
  width: 40px; 
  height: 40px;
  display: flex; 
  align-items: center; 
  justify-content: center; 
  border-radius: 8px 0 0 8px; 
  cursor: pointer;
}
.color-picker { 
  margin-bottom: 20px; 
}
.color-picker label { 
  display: block; 
  margin-bottom: 8px; 
  font-weight: 600; 
}
.color-options { 
  display: flex; 
  gap: 10px; 
  flex-wrap: wrap; 
}
.color-option { 
  width: 30px; 
  height: 30px; 
  border-radius: 50%; 
  cursor: pointer; 
  border: 2px solid transparent; 
}
.color-option.active { 
  border-color: #333; 
}
.layout-options { 
  margin-top: 20px; 
}
.layout-option { 
  padding: 10px; 
  background: #f5f5f5; 
  margin-bottom: 10px; 
  border-radius: 5px; 
  cursor: pointer; 
  text-align: center; 
}
.layout-option.active { 
  background: var(--primary-color); 
  color: #fff; 
}

@media (max-width: 768px) {
  .customization-panel { 
    width: 250px; 
  }
}

/* =========================================
   DESKTOP MENU HOVER FIX - ULTRA STRONG
   ========================================= */

/* Force hover effects to work */
.site-header .header-main .header-container .main-navigation.nav > ul > li.menu-item > a {
  position: relative;
  font-weight: 600;
  color: var(--text-dark);
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
  padding: 14px 18px !important;
  border-radius: 12px !important;
  font-family: 'Playfair Display', serif !important;
  font-size: 16px !important;
  letter-spacing: 0.3px !important;
  display: block !important;
}

/* Home - Force hover */
.site-header .header-main .header-container .main-navigation.nav > ul > li.menu-item:nth-child(1) > a:hover {
  background: linear-gradient(135deg, rgba(230, 57, 70, 0.15), rgba(138, 43, 226, 0.15)) !important;
  color: var(--chakra-root) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(230, 57, 70, 0.25) !important;
}

/* Shop Chakras - Force hover */
.site-header .header-main .header-container .main-navigation.nav > ul > li.menu-item:nth-child(2) > a:hover {
  background: linear-gradient(135deg, rgba(242, 140, 40, 0.15), rgba(255, 215, 0, 0.15)) !important;
  color: var(--chakra-sacral) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(242, 140, 40, 0.25) !important;
}

/* Our Story - Force hover */
.site-header .header-main .header-container .main-navigation.nav > ul > li.menu-item:nth-child(3) > a:hover {
  background: linear-gradient(135deg, rgba(50, 205, 50, 0.15), rgba(70, 130, 180, 0.15)) !important;
  color: var(--chakra-heart) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(50, 205, 50, 0.25) !important;
}

/* Wellness Guide - Force hover */
.site-header .header-main .header-container .main-navigation.nav > ul > li.menu-item:nth-child(4) > a:hover {
  background: linear-gradient(135deg, rgba(70, 130, 180, 0.15), rgba(75, 0, 130, 0.15)) !important;
  color: var(--chakra-throat) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(70, 130, 180, 0.25) !important;
}

/* Contact - Force hover */
.site-header .header-main .header-container .main-navigation.nav > ul > li.menu-item:nth-child(5) > a:hover {
  background: linear-gradient(135deg, rgba(75, 0, 130, 0.15), rgba(138, 43, 226, 0.15)) !important;
  color: var(--chakra-third-eye) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(75, 0, 130, 0.25) !important;
}


/* No scroll when cart is open */
html.no-scroll {
  overflow: hidden;
}

* Icons never wrap/crack */
.header-actions{ display:flex; align-items:center; gap:10px; min-width:0; flex-shrink:0; }
.icon-btn, .mobile-menu-toggle{ display:inline-flex; align-items:center; justify-content:center; width:38px; height:38px; text-decoration:none; border:0; background:none; }

.cart-count-badge {
  position: absolute !important;
  top: -4px !important;
  right: -4px !important;
  background: var(--chakra-root) !important;
  color: white !important;
  border-radius: 50% !important;
  width: 18px !important;
  height: 18px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  border: 2px solid white !important;
  box-shadow: 0 2px 4px rgba(0,0,0,0.1) !important;
  transform: none !important;
  transition: none !important;
}

.menu-link::after,
.menu-link::before {
  display: none !important;
}

/* =========================================
   SEVITAL BLOG 
   ========================================= */

/* Page spacing */
.sevital-blog-page,
.sevital-article-page{
  padding: 44px 0 70px;
  background: linear-gradient(180deg, #FAFBFC 0%, #FFFFFF 60%);
}

/* Headings */
.sevital-h1{
  font-family: "Playfair Display", serif;
  font-size: clamp(30px, 4vw, 46px);
  line-height: 1.08;
  letter-spacing: -0.02em;
  margin: 0 0 12px;
}

.sevital-lead{
  color: var(--text-light);
  max-width: 760px;
  font-size: 16px;
  line-height: 1.7;
}

.sevital-blog-head{
  max-width: 820px;
  margin: 0 auto 22px;
}

/* Blog grid */
.sevital-blog-grid{
  display: grid;
  gap: 18px;
  grid-template-columns: 1fr;
}

@media (min-width: 768px){
  .sevital-blog-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1100px){
  .sevital-blog-grid{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* Card */
.sevital-post-card{
  background: #fff;
  border-radius: var(--radius-card);
  overflow: hidden;
  box-shadow: var(--shadow-med);
  border: 1px solid rgba(0,0,0,.06);
  transition: transform .22s ease, box-shadow .22s ease;
}

.sevital-post-card:hover{
  transform: translateY(-3px);
  box-shadow: var(--shadow-lg);
}

.sevital-post-media{
  display:block;
  aspect-ratio: 16 / 9;
  overflow:hidden;
  background: var(--secondary-color);
}

.sevital-post-media img{
  width:100%;
  height:100%;
  object-fit: cover;
  transform: scale(1.01);
}

.sevital-post-body{
  padding: 16px 16px 18px;
}

.sevital-post-meta{
  margin: 0 0 8px;
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--text-light);
}

.sevital-post-title{
  margin: 0 0 10px;
  font: 700 18px/1.25 Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  letter-spacing: -0.01em;
}
.sevital-post-title a{ text-decoration:none; }
.sevital-post-title a:hover{ text-decoration:underline; }

.sevital-post-excerpt{
  margin: 0 0 14px;
  color: var(--text-light);
  line-height: 1.6;
}

/* Button */
.sevital-post-btn{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(46, 139, 87, 0.10);
  border: 1px solid rgba(46, 139, 87, 0.22);
  color: var(--primary-color);
  font-weight: 700;
  text-decoration: none !important;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.sevital-post-btn:hover{
  background: rgba(46, 139, 87, 0.16);
  transform: translateY(-1px);
  box-shadow: 0 8px 20px rgba(46, 139, 87, 0.14);
}

/* Article header */
.sevital-article-head{
  max-width: 820px;
  margin: 0 auto 18px;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(0,0,0,.08);
}

.sevital-article-kicker{
  margin: 0 0 10px;
  font-size: 12px;
  letter-spacing: .10em;
  text-transform: uppercase;
  color: var(--text-light);
}

.sevital-article-title{
  margin: 0;
  font-family: "Playfair Display", serif;
  font-size: clamp(30px, 4vw, 48px);
  line-height: 1.08;
  letter-spacing: -0.02em;
}

/* Content typography without changing text */
.sevital-rte{
  max-width: 820px;
  margin: 0 auto;
  font-size: 17px;
  line-height: 1.78;
  color: var(--text-dark);
}

.sevital-rte p{ margin: 0 0 14px; color: var(--text-dark); }
.sevital-rte h2{
  margin: 30px 0 12px;
  font-family: "Playfair Display", serif;
  font-size: 24px;
  line-height: 1.25;
}
.sevital-rte h3{
  margin: 26px 0 10px;
  font-family: "Playfair Display", serif;
  font-size: 18px;
  line-height: 1.3;
}

.sevital-rte a{
  color: var(--primary-color);
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}

.sevital-rte ol, .sevital-rte ul{
  margin: 12px 0 18px 22px;
}
.sevital-rte li{ margin: 10px 0; }

/* Pagination */
.sevital-pagination{
  margin: 22px auto 0;
  max-width: 820px;
}
.sevital-pagination a{
  padding: 8px 12px;
  border-radius: 10px;
  border: 1px solid rgba(0,0,0,.08);
  text-decoration:none;
}
.sevital-pagination a:hover{
  border-color: rgba(46, 139, 87, .35);
  background: rgba(46, 139, 87, .08);
}
.sevital-article-hero{
  max-width: 820px;
  margin: 18px auto 0;
  border-radius: var(--radius-card);
  overflow: hidden;
  box-shadow: var(--shadow-med);
  border: 1px solid rgba(0,0,0,.06);
}

.sevital-article-hero img{
  width: 100%;
  height: auto;
  display: block;
}
