/*
Theme Name: Astra Child - Frequencies
Template: astra
Version: 3.4.6
Description: Premium child theme for Frequencies.lv
*/

/* =============================================
   GOOGLE FONTS
   ============================================= */
/* LOCAL FONTS — Self-hosted Cormorant Garamond (no Google dependency) */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url('https://frequencies.lv/wp-content/themes/astra-child/fonts/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtGmSq17w.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url('https://frequencies.lv/wp-content/themes/astra-child/fonts/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtImSo.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('https://frequencies.lv/wp-content/themes/astra-child/fonts/cormorant-garamond-italic-400-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('https://frequencies.lv/wp-content/themes/astra-child/fonts/cormorant-garamond-italic-400-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url('https://frequencies.lv/wp-content/themes/astra-child/fonts/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtGmSq17w.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url('https://frequencies.lv/wp-content/themes/astra-child/fonts/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtImSo.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('https://frequencies.lv/wp-content/themes/astra-child/fonts/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYp3tKgS4.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('https://frequencies.lv/wp-content/themes/astra-child/fonts/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYqXtK.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('https://frequencies.lv/wp-content/themes/astra-child/fonts/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYp3tKgS4.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('https://frequencies.lv/wp-content/themes/astra-child/fonts/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYqXtK.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('https://frequencies.lv/wp-content/themes/astra-child/fonts/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYp3tKgS4.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('https://frequencies.lv/wp-content/themes/astra-child/fonts/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYqXtK.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('https://frequencies.lv/wp-content/themes/astra-child/fonts/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYp3tKgS4.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('https://frequencies.lv/wp-content/themes/astra-child/fonts/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYqXtK.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Cormorant Garamond 700 (bold): 02.10.2026, ātruma 2. fāze: no tā paša mainīgā fonta faila (wght 300..700), ko lieto 300..600,
   tāpēc atsevišķie 700 faili vairs netiek lietoti (cormorant-garamond-700-latin*.woff2 paliek mapē rezervei). */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('https://frequencies.lv/wp-content/themes/astra-child/fonts/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYp3tKgS4.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('https://frequencies.lv/wp-content/themes/astra-child/fonts/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYqXtK.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}



/* LOCAL FONTS — Inter (pilns Latvijas diakritiku atbalsts).
   02.10.2026, ātruma 2. fāze: 400/500/600 lieto tos pašus Google Inter v4.001 mainīgos failus ar wght asi 400..600
   (inter-latin-wght400-600.woff2, inter-latin-ext-wght400-600.woff2; fontTools varLib.instancer, glifi identiski).
   300 bloki paliek uz pilnajiem failiem (lapās netiek lietoti, ielādējas tikai tad, ja kāds teksts pieprasa 300). */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('https://frequencies.lv/wp-content/themes/astra-child/fonts/inter_UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('https://frequencies.lv/wp-content/themes/astra-child/fonts/inter_UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('https://frequencies.lv/wp-content/themes/astra-child/fonts/inter-latin-ext-wght400-600.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('https://frequencies.lv/wp-content/themes/astra-child/fonts/inter-latin-wght400-600.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('https://frequencies.lv/wp-content/themes/astra-child/fonts/inter-latin-ext-wght400-600.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('https://frequencies.lv/wp-content/themes/astra-child/fonts/inter-latin-wght400-600.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('https://frequencies.lv/wp-content/themes/astra-child/fonts/inter-latin-ext-wght400-600.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('https://frequencies.lv/wp-content/themes/astra-child/fonts/inter-latin-wght400-600.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* =============================================
   ROOT VARIABLES
   ============================================= */
:root {
  --color-primary: #1a1a1a;
  --color-accent: #b8860b;
  --color-accent-light: #d4a017;
  --color-bg: #ffffff;
  --color-bg-alt: #f8f6f3;
  --color-text: #2d2d2d;
  --color-text-muted: #6b6b6b;
  --color-border: #e8e3dc;
  --font-heading: 'Cormorant Garamond', Georgia, serif;
  --font-body: 'Inter', 'Helvetica Neue', Arial, sans-serif;
  --header-height: 72px;
  --max-width: 1280px;
}

/* =============================================
   GLOBAL BASE
   ============================================= */
body {
  font-family: var(--font-body) !important;
  color: var(--color-text) !important;
  background: var(--color-bg) !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  letter-spacing: 0.01em;
}
h1,h2,h3,h4,h5,h6,.entry-title,.woocommerce-products-header__title,.page-title {
  font-family: var(--font-heading) !important;
  font-weight: 400 !important;
  letter-spacing: 0.02em;
  color: var(--color-primary) !important;
}
a { color: var(--color-primary); text-decoration: none; }
a:hover { color: var(--color-accent); }

/* =============================================
   ABOVE HEADER BAR
   NOTE: NO text-transform:uppercase — Jost font breaks
   Latvian uppercase diacritics (shows A~ instead of A-macron)
   ============================================= */
.ast-above-header,
.ast-above-header-wrap {
  background: var(--color-primary) !important;
  color: #fff !important;
  min-height: 38px !important;
  font-family: var(--font-body) !important;
  font-size: 11px !important;
  letter-spacing: 0.08em;
}
.ast-above-header .ast-builder-html-element,
.ast-above-header a {
  color: #fff !important;
  font-size: 11px !important;
  letter-spacing: 0.08em;
}
.ast-above-header .ast-builder-grid-row { display:flex !important; align-items:center !important; }
.ast-above-header .pll-parent-menu-item a,
.ast-above-header .lang-item a { color:#ccc !important; font-size:11px !important; }
.ast-above-header .lang-item-current a { color:#fff !important; font-weight:500 !important; }

/* =============================================
   MAIN HEADER
   ============================================= */
#masthead,.site-header,.ast-primary-header-bar {
  background:#ffffff !important;
  box-shadow:0 4px 18px rgba(40,95,107,0.13) !important;
  min-height:var(--header-height) !important;
}
.site-header .ast-container { max-width:var(--max-width) !important; }
.site-logo-img img,.custom-logo { max-height:44px !important; width:auto !important; }

/* =============================================
   NAVIGATION (Latin words only — uppercase OK)
   ============================================= */
.main-header-bar-navigation .main-navigation,#ast-hb-menu-1 { font-family:var(--font-body) !important; }
.main-navigation .menu>li>a,
.ast-builder-menu .main-navigation .menu>li>a {
  font-family:var(--font-body) !important;
  font-size:12px !important;
  font-weight:500 !important;
  letter-spacing:0.12em !important;
  text-transform:uppercase !important;
  color:var(--color-primary) !important;
  padding:0 18px !important;
  line-height:var(--header-height) !important;
  transition:color 0.2s ease !important;
}
.main-navigation .menu>li>a:hover,
.main-navigation .menu>li.current-menu-item>a { color:var(--color-accent) !important; }
.main-navigation .sub-menu {
  border:none !important;
  box-shadow:0 8px 40px rgba(0,0,0,0.1) !important;
  background:#fff !important;
  border-top:2px solid var(--color-primary) !important;
  min-width:200px !important;
  padding:8px 0 !important;
  border-radius:0 !important;
}
.main-navigation .sub-menu li a {
  font-family:var(--font-body) !important;
  font-size:12px !important;
  font-weight:400 !important;
  letter-spacing:0.08em !important;
  text-transform:uppercase !important;
  color:var(--color-text) !important;
  padding:10px 24px !important;
}
.main-navigation .sub-menu li a:hover {
  color:var(--color-accent) !important;
  background:var(--color-bg-alt) !important;
  padding-left:30px !important;
}

/* =============================================
   HEADER ICONS
   ============================================= */
.ast-header-search-wrap .ast-search-icon,
.ast-header-account-wrap .ast-header-account,
.ast-cart-menu-wrap .ast-cart-link {
  color:var(--color-primary) !important;
  font-size:18px !important;
  padding:0 10px !important;
  transition:color 0.2s ease !important;
  display:flex !important;
  align-items:center !important;
}
.ast-header-search-wrap .ast-search-icon:hover,
.ast-header-account-wrap .ast-header-account:hover,
.ast-cart-menu-wrap .ast-cart-link:hover { color:var(--color-accent) !important; }
.ast-cart-menu-wrap .cart-count,
.ast-woo-header-cart-info-wrap .count {
  background:var(--color-primary) !important;
  color:#fff !important;
  border-radius:50% !important;
  font-size:9px !important;
  width:16px !important;
  height:16px !important;
  line-height:16px !important;
}

/* =============================================
   CATEGORY GRID
   ============================================= */
.freq-categories-section { padding:80px 0; background:#fff; }
.freq-categories-section h2 {
  font-family:var(--font-heading) !important;
  font-size:2.5rem !important;
  font-weight:300 !important;
  text-align:center;
  margin-bottom:12px;
  letter-spacing:0.03em;
}
/* NO text-transform — Latvian subtitles break with Jost uppercase */
.freq-categories-subtitle {
  text-align:center;
  color:var(--color-text-muted);
  font-size:12px;
  letter-spacing:0.12em;
  margin-bottom:48px;
}
.freq-categories-grid {
  display:grid !important;
  grid-template-columns:repeat(5,1fr) !important;
  gap:16px !important;
  max-width:var(--max-width);
  margin:0 auto;
  padding:0 24px;
}
.freq-cat-card {
  position:relative;
  overflow:hidden;
  background:var(--color-bg-alt);
  cursor:pointer;
  aspect-ratio:3/4;
}
.freq-cat-card img {
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  transition:transform 0.6s ease !important;
  display:block;
}
.freq-cat-card:hover img { transform:scale(1.05) !important; }
.freq-cat-card-overlay {
  position:absolute;
  bottom:0; left:0; right:0;
  padding:20px 16px;
  background:linear-gradient(transparent,rgba(0,0,0,0.6));
}
/* Category card labels — Latin script + no special chars, uppercase OK */
.freq-cat-card-overlay a {
  color:#fff !important;
  font-family:var(--font-body) !important;
  font-size:11px !important;
  font-weight:500 !important;
  letter-spacing:0.12em !important;
  display:block;
  text-align:center;
}

/* =============================================
   FEATURED / BESTSELLER SECTION
   ============================================= */
.freq-featured-section { padding:80px 0; background:var(--color-bg-alt); }
.freq-featured-section h2 {
  font-family:var(--font-heading) !important;
  font-size:2.5rem !important;
  font-weight:300 !important;
  text-align:center;
  margin-bottom:12px;
  letter-spacing:0.03em;
}
/* NO text-transform — Latvian text breaks */
.freq-featured-subtitle {
  text-align:center;
  color:var(--color-text-muted);
  font-size:12px;
  letter-spacing:0.12em;
  margin-bottom:48px;
}

/* =============================================
   WOOCOMMERCE PRODUCT CARDS
   ============================================= */
.woocommerce ul.products li.product { position:relative !important; }
.woocommerce ul.products li.product .woocommerce-loop-product__link { display:block !important; }
.woocommerce ul.products li.product .ast-woo-product-image-wrap,
.woocommerce ul.products li.product img {
  border-radius:0 !important;
  overflow:hidden !important;
  background:var(--color-bg-alt) !important;
  aspect-ratio:1 !important;
  object-fit:cover !important;
  transition:transform 0.5s ease !important;
  width:100% !important;
}
.woocommerce ul.products li.product:hover img { transform:scale(1.04) !important; }
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2 {
  font-family:var(--font-heading) !important;
  font-size:1.1rem !important;
  font-weight:400 !important;
  color:var(--color-primary) !important;
  margin:12px 0 4px !important;
  letter-spacing:0.02em !important;
  line-height:1.4 !important;
}
.woocommerce ul.products li.product .price {
  font-family:var(--font-body) !important;
  font-size:13px !important;
  font-weight:400 !important;
  color:var(--color-text-muted) !important;
  letter-spacing:0.06em !important;
}
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .add_to_cart_button {
  background:var(--color-primary) !important;
  color:#fff !important;
  border:none !important;
  border-radius:0 !important;
  font-family:var(--font-body) !important;
  font-size:10px !important;
  font-weight:500 !important;
  letter-spacing:0.15em !important;
  text-transform:uppercase !important;
  padding:10px 20px !important;
  transition:all 0.3s ease !important;
  width:100% !important;
  margin-top:10px !important;
}
.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product .add_to_cart_button:hover {
  background:var(--color-accent) !important;
  color:#fff !important;
}

/* =============================================
   TI WISHLIST — heart button on product cards
   ============================================= */
.tinvwl-loop-wrapper {
  position:absolute !important;
  top:10px !important;
  right:10px !important;
  z-index:20 !important;
  display:flex !important;
  align-items:center !important;
}
/* Hide text label, show only icon */
.tinvwl-loop-wrapper .tinvwl_add_to_wishlist_button .tinvwl-text,
.tinvwl-loop-wrapper .tinvwl_add_to_wishlist_button .tinvwl_add_to_wishlist-text,
.tinvwl-loop-wrapper .tinvwl_add_to_wishlist_button .tinvwl_remove_from_wishlist-text,
.tinvwl-loop-wrapper .tinv-wishlist-clear { display:none !important; }
/* The button circle */
.tinvwl-loop-wrapper .tinvwl_add_to_wishlist_button {
  background:rgba(255,255,255,0.92) !important;
  border-radius:50% !important;
  width:36px !important;
  height:36px !important;
  min-width:unset !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-shadow:0 2px 8px rgba(0,0,0,0.12) !important;
  border:none !important;
  padding:0 !important;
  transition:all 0.2s ease !important;
  cursor:pointer !important;
}
/* Icon styling */
.tinvwl-loop-wrapper .tinvwl_add_to_wishlist_button i,
.tinvwl-loop-wrapper .tinvwl_add_to_wishlist_button .tinvwl-icon-heart:before,
.tinvwl-loop-wrapper .tinvwl_add_to_wishlist_button .tinvwl-icon-heart-plus:before {
  font-size:15px !important;
  color:var(--color-primary) !important;
  line-height:1 !important;
}
.tinvwl-loop-wrapper .tinvwl_add_to_wishlist_button:hover { background:#fff !important; box-shadow:0 4px 16px rgba(0,0,0,0.18) !important; }
.tinvwl-loop-wrapper .tinvwl_add_to_wishlist_button:hover i { color:var(--color-accent) !important; }

/* =============================================
   PRODUCT SINGLE PAGE
   ============================================= */
.woocommerce div.product .product_title {
  font-family:var(--font-heading) !important;
  font-size:2.2rem !important;
  font-weight:300 !important;
  letter-spacing:0.02em !important;
  line-height:1.3 !important;
  color:var(--color-primary) !important;
}
.woocommerce div.product .price {
  font-family:var(--font-body) !important;
  font-size:1.3rem !important;
  color:var(--color-text-muted) !important;
  letter-spacing:0.06em !important;
}
.woocommerce div.product .single_add_to_cart_button {
  background:var(--color-primary) !important;
  color:#fff !important;
  border:none !important;
  border-radius:0 !important;
  font-family:var(--font-body) !important;
  font-size:11px !important;
  font-weight:500 !important;
  letter-spacing:0.2em !important;
  text-transform:uppercase !important;
  padding:16px 40px !important;
  transition:background 0.3s ease !important;
  min-width:200px !important;
}
.woocommerce div.product .single_add_to_cart_button:hover { background:var(--color-accent) !important; }
.related.products>h2,.upsells.products>h2 {
  font-family:var(--font-heading) !important;
  font-size:2rem !important;
  font-weight:300 !important;
  border-bottom:1px solid var(--color-border) !important;
  padding-bottom:16px !important;
  margin-bottom:32px !important;
  letter-spacing:0.03em !important;
}

/* =============================================
   TRUST BADGES BAR
   NOTE: NO text-transform:uppercase — Jost font
   cannot uppercase Latvian chars (aa-macron => A~)
   ============================================= */
.freq-trust-bar {
  background: transparent;
  border-top: none;
  border-bottom: none;
  padding:24px 0;
}
.freq-trust-bar-inner {
  max-width:var(--max-width);
  margin:0 auto;
  padding:0 24px;
  display:flex;
  justify-content:center;
  gap:60px;
  align-items:center;
}
.freq-trust-item {
  display:flex;
  align-items:center;
  gap:10px;
  font-family: Georgia, 'Times New Roman', serif;
  font-size:12px;
  letter-spacing:0.04em;
  color:var(--color-text-muted);
}
.freq-trust-item .freq-trust-icon { font-size:18px; }

/* =============================================
   FOOTER
   ============================================= */
.site-footer,.ast-site-footer {
  background:var(--color-primary) !important;
  color:#fff !important;
  border-top:none !important;
}
.site-footer a,.ast-site-footer a { color:#aaa !important; }
.site-footer a:hover,.ast-site-footer a:hover { color:#fff !important; }
.site-footer .footer-widget-area { padding:60px 0 40px !important; }
.footer-bar-area,.ast-footer-bar {
  background:#111 !important;
  border-top:1px solid #333 !important;
  padding:16px 0 !important;
}
.footer-bar-area p,.ast-footer-bar p {
  color:#666 !important;
  font-size:12px !important;
  letter-spacing:0.06em !important;
}

/* =============================================
   CART & CHECKOUT
   ============================================= */
.woocommerce-cart .wc-proceed-to-checkout .checkout-button,
.woocommerce-checkout #place_order {
  background:var(--color-primary) !important;
  color:#fff !important;
  border-radius:0 !important;
  font-family:var(--font-body) !important;
  font-size:11px !important;
  letter-spacing:0.2em !important;
  text-transform:uppercase !important;
  padding:16px 40px !important;
  border:none !important;
  transition:background 0.3s ease !important;
}
.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover,
.woocommerce-checkout #place_order:hover { background:var(--color-accent) !important; }

/* =============================================
   RESPONSIVE
   ============================================= */
@media (max-width:1024px) { .freq-categories-grid { grid-template-columns:repeat(3,1fr) !important; } }
@media (max-width:768px) {
  .freq-categories-grid { grid-template-columns:repeat(2,1fr) !important; }
  .freq-trust-bar-inner { flex-wrap:wrap; gap:24px; }
  .ast-above-header { display:none !important; }
}
@media (max-width:480px) { .freq-categories-grid { grid-template-columns:repeat(2,1fr) !important; gap:8px !important; } }

/* =============================================
   LIQUID GLASS EFFECT — Premium visual layer
   Professional glassmorphism for sacred geometry store
   ============================================= */

/* ---- Product card: glass shimmer sweep on hover ---- */
.woocommerce ul.products li.product {
  border-radius: 14px !important;
  overflow: hidden !important;
  background: #fff !important;
  box-shadow: 0 2px 16px rgba(0,0,0,0.06) !important;
  transition: box-shadow 0.35s ease, transform 0.35s ease !important;
  border: 1px solid rgba(180,160,130,0.12) !important;
}
.woocommerce ul.products li.product:hover {
  box-shadow: 0 12px 40px rgba(0,0,0,0.13), 0 2px 0 rgba(255,255,255,0.9) inset !important;
  transform: translateY(-4px) !important;
}

/* Glass shimmer sweep — moves across image on hover */
.woocommerce ul.products li.product .ast-woo-product-image-wrap,
.woocommerce ul.products li.product .woocommerce-LoopProduct-link > img {
  position: relative;
  overflow: hidden;
}
.woocommerce ul.products li.product .ast-woo-product-image-wrap::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    120deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0) 30%,
    rgba(255,255,255,0.55) 50%,
    rgba(255,255,255,0) 70%,
    rgba(255,255,255,0) 100%
  );
  transform: translateX(-120%);
  transition: transform 0.75s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 6;
  pointer-events: none;
}
.woocommerce ul.products li.product:hover .ast-woo-product-image-wrap::after {
  transform: translateX(120%);
}

/* Bottom gradient fade on image */
.woocommerce ul.products li.product .ast-woo-product-image-wrap {
  position: relative;
}
.woocommerce ul.products li.product .ast-woo-product-image-wrap::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0; right: 0;
  height: 40%;
  background: linear-gradient(to top, rgba(255,255,255,0.18), transparent);
  z-index: 5;
  pointer-events: none;
}

/* ---- Category cards: liquid glass overlay ---- */
.freq-cat-card-overlay {
  background: linear-gradient(
    to top,
    rgba(10,10,10,0.82) 0%,
    rgba(10,10,10,0.45) 50%,
    rgba(10,10,10,0) 100%
  ) !important;
  backdrop-filter: blur(0px);
  -webkit-backdrop-filter: blur(0px);
  transition: backdrop-filter 0.4s ease, background 0.4s ease !important;
}
.freq-cat-card:hover .freq-cat-card-overlay {
  backdrop-filter: blur(3px) !important;
  -webkit-backdrop-filter: blur(3px) !important;
  background: linear-gradient(
    to top,
    rgba(10,10,10,0.88) 0%,
    rgba(10,10,10,0.55) 50%,
    rgba(10,10,10,0.1) 100%
  ) !important;
}

/* ---- Trust bar — bez fona, bez bordera ---- */
.freq-trust-bar {
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-top: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
}

/* ---- Glass badge on single product page ---- */
.woocommerce div.product .woocommerce-product-gallery {
  position: relative;
}
.woocommerce div.product .woocommerce-product-gallery::before {
  content: '';
  position: absolute;
  top: -1px; left: -1px; right: -1px; bottom: -1px;
  border-radius: 16px;
  border: 1px solid rgba(184,134,11,0.15);
  pointer-events: none;
  z-index: 1;
}

/* ---- Sale badge: glass pill style ---- */
.woocommerce ul.products li.product .onsale,
.woocommerce span.onsale {
  background: rgba(184,134,11,0.95) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border: 1px solid rgba(255,255,255,0.3) !important;
  border-radius: 20px !important;
  box-shadow: 0 2px 12px rgba(184,134,11,0.35) !important;
  font-family: var(--font-body) !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  padding: 4px 10px !important;
  min-height: unset !important;
  line-height: 1.4 !important;
}

/* ---- Wishlist heart: glass circle ---- */
.tinvwl-loop-wrapper .tinvwl_add_to_wishlist_button {
  background: rgba(255,255,255,0.95) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border: 1px solid rgba(255,255,255,0.6) !important;
  box-shadow: 0 2px 12px rgba(0,0,0,0.12) !important;
  border-radius: 50% !important;
}

/* =============================================
   LANGUAGE SWITCHER — Top bar left side
   ============================================= */
.freq-lang-switcher {
  display: inline-flex;
  align-items: center;
  gap: 2px;
}
.freq-lang-switcher ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  gap: 2px !important;
  align-items: center !important;
}
.freq-lang-switcher ul li {
  margin: 0 !important;
}
.freq-lang-switcher ul li a,
.freq-lang-switcher ul li span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  padding: 3px 7px !important;
  border-radius: 4px !important;
  font-family: var(--font-body) !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,0.65) !important;
  transition: color 0.2s, background 0.2s !important;
  text-decoration: none !important;
}
.freq-lang-switcher ul li a:hover {
  color: #fff !important;
  background: rgba(255,255,255,0.1) !important;
}
.freq-lang-switcher ul li.current-lang a,
.freq-lang-switcher ul li.current-lang span {
  color: #fff !important;
  background: rgba(255,255,255,0.15) !important;
  border-radius: 4px !important;
}
.freq-lang-switcher ul li.no-translation a {
  opacity: 0.4 !important;
}
/* Flag images */
.freq-lang-switcher ul li a img,
.freq-lang-switcher ul li span img {
  width: 14px !important;
  height: 10px !important;
  object-fit: cover !important;
  border-radius: 2px !important;
  vertical-align: middle !important;
  margin-right: 2px !important;
}
/* Separator dots between langs */
.freq-lang-switcher ul li:not(:last-child)::after {
  content: '';
  display: inline-block;
  width: 1px;
  height: 10px;
  background: rgba(255,255,255,0.2);
  margin-left: 4px;
  vertical-align: middle;
}
/* =============================================
   LANGUAGE DROPDOWN — Main header right side
   ============================================= */
.freq-lang-dropdown {
  position: relative;
  display: inline-flex;
  align-items: center;
  margin-left: 12px;
}
.freq-lang-trigger {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: transparent;
  border: 1px solid rgba(26,26,26,0.18);
  border-radius: 6px;
  padding: 5px 10px;
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  color: var(--color-primary);
  cursor: pointer;
  transition: border-color 0.2s, background 0.2s;
  white-space: nowrap;
}
.freq-lang-trigger:hover {
  border-color: var(--color-accent);
  background: rgba(184,134,11,0.04);
}
.freq-lang-arrow {
  font-size: 10px;
  opacity: 0.6;
  transition: transform 0.2s;
}
.freq-lang-trigger[aria-expanded="true"] .freq-lang-arrow {
  transform: rotate(180deg);
}
.freq-lang-menu {
  display: none;
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  background: #fff;
  border: 1px solid rgba(26,26,26,0.10);
  border-radius: 8px;
  box-shadow: 0 8px 32px rgba(0,0,0,0.12);
  list-style: none;
  margin: 0;
  padding: 4px;
  min-width: 90px;
  z-index: 9999;
}
.freq-lang-menu.open {
  display: block;
  animation: langFadeIn 0.15s ease;
}
@keyframes langFadeIn {
  from { opacity:0; transform:translateY(-4px); }
  to   { opacity:1; transform:translateY(0); }
}
.freq-lang-menu li {
  margin: 0;
}
.freq-lang-menu li a,
.freq-lang-menu li span {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 7px 10px;
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  color: var(--color-primary);
  text-decoration: none;
  border-radius: 5px;
  transition: background 0.15s;
  white-space: nowrap;
}
.freq-lang-menu li a:hover {
  background: var(--color-bg-alt);
  color: var(--color-accent);
}
.freq-lang-menu li.freq-lang-active span {
  color: var(--color-accent);
  background: rgba(184,134,11,0.06);
  font-weight: 600;
}

/* =============================================
   VEIKALS SHOP PAGE — ensure products show
   ============================================= */
.woocommerce-shop .products,
.woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 24px !important;
}
.woocommerce-shop .woocommerce-products-header {
  display: none; /* hide "Veikals" h1 on shop page */
}

/* =============================================
   TOP BAR LANGUAGE DROPDOWN (dark bg)
   ============================================= */
.freq-topbar-lang {
  position: relative;
  display: inline-flex;
  align-items: center;
}
.freq-topbar-lang__btn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 6px;
  padding: 4px 10px;
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.08em;
  color: #fff;
  cursor: pointer;
  transition: background 0.2s, border-color 0.2s;
}
.freq-topbar-lang__btn:hover {
  background: rgba(255,255,255,0.16);
  border-color: rgba(255,255,255,0.35);
}
.freq-topbar-lang__menu {
  display: none;
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  background: #1a1a1a;
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 10px;
  box-shadow: 0 12px 40px rgba(0,0,0,0.45), 0 0 0 1px rgba(255,255,255,0.05);
  list-style: none;
  margin: 0;
  padding: 5px;
  min-width: 100px;
  z-index: 99999;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.freq-topbar-lang__menu.open { display: block; animation: topLangIn 0.15s ease; }
@keyframes topLangIn {
  from { opacity:0; transform:translateY(-5px); }
  to   { opacity:1; transform:translateY(0); }
}
.freq-topbar-lang__menu li a,
.freq-topbar-lang__menu li span {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 7px 10px;
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 500;
  color: rgba(255,255,255,0.75);
  text-decoration: none;
  border-radius: 6px;
  transition: background 0.15s, color 0.15s;
  white-space: nowrap;
  letter-spacing: 0.05em;
}
.freq-topbar-lang__menu li a:hover { background: rgba(255,255,255,0.10); color: #fff; }
.freq-topbar-lang__menu li.active span { color: #fff; background: rgba(184,134,11,0.25); }

/* Close dropdown on outside click */
.freq-topbar-lang__menu.open ~ * { pointer-events: none; }

/* =============================================
   WOOCOMMERCE SHOP SIDEBAR (left side)
   ============================================= */
/* Make sidebar narrower and content area wider */
.woocommerce-page .ast-left-sidebar .ast-sidebar-wrap,
.woocommerce-page.left-sidebar .ast-sidebar-wrap {
  width: 380px !important;
  min-width: 380px !important;
}
.woocommerce-page .ast-left-sidebar #primary,
.woocommerce-page.left-sidebar #primary {
  width: calc(100% - 400px) !important;
}

/* Sidebar title styling */
.astra-woo-shop-sidebar .widget-title,
#astra-woo-shop-sidebar .widget-title,
.woocommerce-widget-layered-nav-list__item,
.widget_product_categories .widget-title {
  font-family: var(--font-body) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: var(--color-text-muted) !important;
  margin-bottom: 14px !important;
  padding-bottom: 8px !important;
  border-bottom: 1px solid var(--color-border) !important;
}
/* Category list */
.widget_product_categories ul li a {
  font-family: var(--font-body) !important;
  font-size: 13px !important;
  color: var(--color-text) !important;
  padding: 5px 0 !important;
  display: block;
  transition: color 0.2s !important;
}
.widget_product_categories ul li a:hover { color: var(--color-accent) !important; }
.widget_product_categories ul li .count {
  float: right;
  color: var(--color-text-muted);
  font-size: 11px;
}
/* Price filter */
.price_slider_wrapper .ui-slider {
  background: var(--color-border) !important;
  border-radius: 2px !important;
}
.price_slider_wrapper .ui-slider .ui-slider-range {
  background: var(--color-accent) !important;
}
.price_slider_wrapper .ui-slider .ui-slider-handle {
  background: var(--color-accent) !important;
  border-radius: 50% !important;
  border: none !important;
  width: 14px !important;
  height: 14px !important;
}
/* Sidebar widget glass card */
.astra-woo-shop-sidebar .widget,
#secondary .widget,
#freq-shop-sidebar .widget {
  background: #f8f6f3 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border: 1px solid rgba(180,160,130,0.15) !important;
  border-radius: 12px !important;
  padding: 20px !important;
  margin-bottom: 16px !important;
  box-shadow: 0 2px 16px rgba(0,0,0,0.04) !important;
}

/* =============================================
   GLOBAL: MINIMAL ROUNDED BORDERS
   No sharp corners anywhere
   ============================================= */
/* Buttons */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .add_to_cart_button,
.woocommerce .single_add_to_cart_button,
.woocommerce button.button,
.woocommerce input.button,
.ast-button, .button, input[type="submit"] {
  border-radius: 8px !important;
}
/* Hero buttons */
.wp-block-cover a[style*="padding"] {
  border-radius: 8px !important;
}
/* Product cards - remove sharp corners */
.woocommerce ul.products li.product {
  border-radius: 16px !important;
  overflow: hidden !important;
}
/* Input fields */
.woocommerce input[type="text"],
.woocommerce input[type="email"],
.woocommerce input[type="search"],
.woocommerce textarea,
.woocommerce select,
input[type="text"], input[type="email"],
input[type="search"], select, textarea {
  border-radius: 8px !important;
}
/* Header / nav */
.main-header-bar { border-radius: 0 0 0 0 !important; }
/* Trust bar */
.freq-trust-bar { border-radius: 0 !important; }
/* Category cards */
.freq-cat-card { border-radius: 14px !important; overflow: hidden !important; }
.freq-cat-img-wrap { border-radius: 0 !important; }

/* =============================================
   ENHANCED LIQUID GLASS 2.0
   ============================================= */
/* Product card — stronger glass effect */
.woocommerce ul.products li.product {
  background: linear-gradient(
    135deg,
    rgba(255,255,255,0.95) 0%,
    rgba(248,246,243,0.90) 100%
  ) !important;
  border: 1px solid rgba(255,255,255,0.90) !important;
  box-shadow:
    0 4px 24px rgba(0,0,0,0.07),
    0 1px 0 rgba(255,255,255,1) inset,
    0 -1px 0 rgba(180,160,130,0.08) inset !important;
}
.woocommerce ul.products li.product:hover {
  background: linear-gradient(
    135deg,
    rgba(255,255,255,1) 0%,
    rgba(252,250,247,1) 100%
  ) !important;
  box-shadow:
    0 16px 48px rgba(0,0,0,0.13),
    0 1px 0 rgba(255,255,255,1) inset !important;
  transform: translateY(-5px) !important;
}

/* Image shimmer — faster + more visible */
.woocommerce ul.products li.product .ast-woo-product-image-wrap::after {
  background: linear-gradient(
    105deg,
    transparent 30%,
    rgba(255,255,255,0.7) 50%,
    transparent 70%
  ) !important;
  transition: transform 0.55s ease !important;
}
.woocommerce ul.products li.product:hover .ast-woo-product-image-wrap::after {
  transform: translateX(150%) !important;
}

/* Category cards — liquid glass on hover */
.freq-cat-card {
  box-shadow: 0 4px 20px rgba(0,0,0,0.08) !important;
  transition: box-shadow 0.3s ease, transform 0.3s ease !important;
}
.freq-cat-card:hover {
  box-shadow: 0 12px 40px rgba(0,0,0,0.16) !important;
  transform: translateY(-3px) !important;
}

/* Trust bar */
.freq-trust-bar {
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border: none !important;
  box-shadow: none !important;
}

/* =============================================
   BLOG: Preview grid cards
   ============================================= */
.freq-blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  max-width: 1200px;
  margin: 0 auto;
}
@media (max-width: 900px) {
  .freq-blog-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .freq-blog-grid { grid-template-columns: 1fr; }
}
.freq-blog-card {
  background: #fff;
  border: 1px solid #e8e4de;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  overflow: hidden;
}
.freq-blog-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 36px rgba(0,0,0,0.09);
}
.freq-blog-img-wrap {
  display: block;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  background: #f0ede8;
}
.freq-blog-img-placeholder {
  background: linear-gradient(135deg, #f0ede8 0%, #e0d8cc 100%);
}
.freq-blog-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
  display: block;
}
.freq-blog-card:hover .freq-blog-img-wrap img {
  transform: scale(1.05);
}
.freq-blog-card-body {
  padding: 22px 24px 24px;
}
.freq-blog-cat {
  font-family: Inter, sans-serif;
  font-size: 10px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #285F6B;
  display: block;
  margin-bottom: 10px;
}
.freq-blog-title {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.4;
  margin: 0 0 12px;
}
.freq-blog-title a {
  color: #1a1a1a;
  text-decoration: none;
  transition: color 0.2s;
}
.freq-blog-title a:hover { color: #285F6B; }
.freq-blog-excerpt {
  font-family: Inter, sans-serif;
  font-size: 13.5px;
  line-height: 1.7;
  color: #777;
  margin-bottom: 20px;
}
.freq-blog-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid #f0ede8;
  padding-top: 16px;
}
.freq-blog-date {
  font-family: Inter, sans-serif;
  font-size: 11px;
  color: #aaa;
  letter-spacing: 0.04em;
}
.freq-blog-read-more {
  font-family: Inter, sans-serif;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #1a1a1a;
  text-decoration: none;
  transition: color 0.2s;
}
.freq-blog-read-more:hover { color: #285F6B; }

/* Blog archive page */
.blog .site-content,
.archive .site-content {
  max-width: 1200px;
  margin: 0 auto;
}

/* ================================================
   BLOG SLIDER — same style as energy sources slider
   ================================================ */
.freq-blog-slider-wrap {
  position: relative;
  padding: 0 52px;
  max-width: 1200px;
  margin: 0 auto;
}
@media (max-width: 600px) { .freq-blog-slider-wrap { padding: 0 40px; } }

.freq-blog-slider-track {
  display: flex;
  gap: 24px;
  transition: transform 0.45s cubic-bezier(0.4,0,0.2,1);
  will-change: transform;
}

.freq-blog-slide-card {
  flex: 0 0 calc((100% - 48px) / 3);
  min-width: 260px;
  background: #fff;
  border: 1px solid #e8e4de;
  overflow: hidden;
  transition: transform 0.25s, box-shadow 0.25s;
}
@media (max-width: 1100px) {
  .freq-blog-slide-card { flex: 0 0 calc((100% - 24px) / 2); }
}
@media (max-width: 768px) {
  .freq-blog-slide-card { flex: 0 0 100%; }
}
.freq-blog-slide-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 36px rgba(0,0,0,0.09);
}

/* Reuse existing blog card body styles */
.freq-blog-slide-card .freq-blog-img-wrap {
  display: block;
  overflow: hidden;
  aspect-ratio: 16/9;
  background: #f0ede8;
}
.freq-blog-slide-card .freq-blog-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s;
  display: block;
}
.freq-blog-slide-card:hover .freq-blog-img-wrap img { transform: scale(1.05); }
.freq-blog-slide-card .freq-blog-img-placeholder {
  background: linear-gradient(135deg, #f0ede8 0%, #e0d8cc 100%);
}

/* ================================================
   HERO "VISI PRODUKTI" button — white border style
   ================================================ */
.freq-hero a[href*="veikals"],
.freq-hero a[href*="katalogs"],
.freq-hero .freq-hero-btn-outline {
  border: 1px solid rgba(255,255,255,0.7) !important;
}

/* ================================================
   WooCommerce product grid font size on small cards
   ================================================ */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: 0.9rem !important;
  line-height: 1.4 !important;
}
.woocommerce ul.products li.product .price {
  font-size: 0.85rem !important;
}

/* ================================================
   HIDE Astra's built-in product category display
   ================================================ */
.ast-woo-product-category,
.astra-shop-summary-wrap .ast-woo-product-category {
  display: none !important;
}

/* ================================================
   MINI CART — Wider dropdown + fix variation text
   ================================================ */
.ast-site-header-cart .widget_shopping_cart {
    width: 320px !important;
}
/* Variation (personalizētie atribūti) — broken char fix */
.ast-site-header-cart .widget_shopping_cart .cart_list li.mini_cart_item dl.variation {
    grid-column: 2 / -1 !important;
    display: block !important;
    width: auto !important;
    margin: 2px 0 0 !important;
    padding-left: 6px !important;
    border-left: 2px solid #ddd8d0 !important;
}
.ast-site-header-cart .widget_shopping_cart .cart_list li.mini_cart_item dl.variation dt {
    display: inline !important;
    float: none !important;
    clear: none !important;
    font-size: 11px !important;
    color: #999 !important;
    word-break: normal !important;
    white-space: normal !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}
.ast-site-header-cart .widget_shopping_cart .cart_list li.mini_cart_item dl.variation dd {
    display: inline !important;
    float: none !important;
    font-size: 11px !important;
    color: #999 !important;
    word-break: normal !important;
    white-space: normal !important;
    width: auto !important;
    margin: 0 0 0 3px !important;
    padding: 0 !important;
}
.ast-site-header-cart .widget_shopping_cart .cart_list li.mini_cart_item dl.variation dd p {
    display: inline !important;
    margin: 0 !important;
}

/* ================================================
   TRUST BAR — compact 2-column grid on mobile
   ================================================ */
@media (max-width: 600px) {
    .freq-trust-bar {
        padding: 14px 0 !important;
    }
    .freq-trust-bar-inner {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 10px 12px !important;
        padding: 0 16px !important;
        justify-items: start !important;
        justify-content: unset !important;
    }
    .freq-trust-item {
        font-size: 11px !important;
        gap: 7px !important;
    }
    .freq-trust-item .freq-trust-icon {
        font-size: 14px !important;
    }
}

/* =====================================================
   SHOP SIDEBAR — overflow visible, nav nocirpšanas
   ===================================================== */
@media (min-width: 769px) {
    .ast-container .widget-area.secondary {
        overflow: visible !important;
        max-height: none !important;
    }
}

/* ================================================================
   V2 SIDEBAR — Veikala filtru sānjosls redesigns
   ================================================================ */
#freq_crystal_filter-2 {
    background: #fff !important; border-radius: 14px !important;
    box-shadow: 0 2px 18px rgba(0,0,0,.07) !important;
    overflow: visible !important; padding: 0 !important;
    border: none !important; margin: 0 !important;
}
.freq-sidebar-search { padding: 12px 16px !important; border-bottom: 1px solid #f0ebe4 !important; }
.freq-search-wrap { position: relative !important; }
.freq-search-input { width: 100% !important; padding: 9px 14px 9px 38px !important;
    border: 1.5px solid #e8e3dc !important; border-radius: 10px !important;
    font-size: 13px !important; background: #faf8f6 !important; color: #333 !important;
    outline: none !important; transition: border-color .2s !important;
    font-family: var(--font-body) !important; }
.freq-search-input:focus { border-color: #2c6e6a !important; background: #fff !important; }
.freq-search-btn { position: absolute !important; left: 10px !important; top: 50% !important;
    transform: translateY(-50%) !important; background: none !important; border: none !important;
    padding: 0 !important; color: #bbb !important; cursor: pointer !important;
    display: flex !important; align-items: center !important; }
.freq-sn-section { border-bottom: 1px solid #f0ebe4 !important; background: #fff !important; }
.freq-sn-section:last-child { border-bottom: none !important; }
.freq-sn-header { padding: 13px 18px !important; cursor: pointer !important;
    user-select: none !important; display: flex !important; align-items: center !important;
    justify-content: space-between !important; transition: background .15s !important;
    background: #fff !important; }
.freq-sn-header:hover { background: #faf8f6 !important; }
.freq-sn-title { font-size: 11px !important; font-weight: 700 !important;
    letter-spacing: 1.2px !important; text-transform: uppercase !important;
    color: #285F6B !important; font-family: var(--font-body) !important; }
.freq-sn-arrow { color: #285F6B !important; transition: transform .25s ease !important;
    flex-shrink: 0 !important; display: flex !important; align-items: center !important; }
.freq-sn-arrow.open { transform: rotate(180deg) !important; }
.freq-sn-list { display: none !important; padding: 4px 10px 12px !important; }
.freq-sn-list.open { display: block !important; }
.freq-sn-section:nth-child(1) .freq-sn-list.open { max-height: 3000px !important; overflow: visible !important; }
.freq-sn-section:nth-child(1) .freq-sn-list::-webkit-scrollbar { width: 4px; }
.freq-sn-section:nth-child(1) .freq-sn-list::-webkit-scrollbar-thumb { background: #ddd8d0; border-radius: 4px; }
.freq-sn-section:nth-child(3) .freq-sn-list.open { max-height: 3000px !important; overflow: visible !important; }
.freq-sn-section:nth-child(3) .freq-sn-list::-webkit-scrollbar { width: 4px; }
.freq-sn-section:nth-child(3) .freq-sn-list::-webkit-scrollbar-thumb { background: #ddd8d0; border-radius: 4px; }
/* ── Zodiaks + visi nav saraksti — bez iekšējā scroll ── */
#freq-sn-zodiaks.open,
#freq-sn-chakra.open,
#freq-sn-stihija.open,
#freq-sn-crystals.open,
#freq-sn-cats.open {
    max-height: none !important;
    overflow: visible !important;
    overflow-y: visible !important;
    height: auto !important;
}
.freq-sn-item { display: flex !important; align-items: center !important; gap: 8px !important;
    padding: 7px 8px !important; border-radius: 8px !important; text-decoration: none !important;
    color: #444 !important; font-size: 13px !important; transition: background .12s !important;
    font-family: var(--font-body) !important; line-height: 1.3 !important;
    margin-bottom: 1px !important; }
.freq-sn-item:hover { background: #eef7f5 !important; color: #285F6B !important; }
.freq-sn-item.active { color: #2c6e6a !important; font-weight: 600 !important; background: #eef7f6 !important; }
.freq-sn-item.freq-sn-child { padding-left: 20px !important; font-size: 12px !important; }
.freq-sn-name { flex: 1 !important; font-size: 13px !important; line-height: 1.3 !important; }
.freq-sn-count { font-size: 11px !important; color: #bbb !important; flex-shrink: 0 !important;
    font-family: var(--font-body) !important; }
.freq-sn-svg-icon { display: inline-flex !important; align-items: center !important;
    justify-content: center !important; width: 26px !important; height: 26px !important; flex-shrink: 0 !important; }
.freq-sn-svg-icon svg { display: block; }
.freq-sn-inline-section { border-top: 1px solid #f5f2ee !important; margin-top: 4px !important; padding-top: 4px !important; }
.freq-sn-inline-header { display: flex !important; align-items: center !important;
    justify-content: space-between !important; padding: 6px 8px !important;
    cursor: pointer !important; border-radius: 8px !important; transition: background .12s !important; }
.freq-sn-inline-header:hover { background: #f5f2ee !important; }
.freq-sn-inline-title { font-size: 12px !important; font-weight: 600 !important;
    color: #555 !important; font-family: var(--font-body) !important; }
.freq-sn-inline-list { display: none !important; }
.freq-sn-inline-list.open { display: block !important; }
.freq-scroll-fade { display: none !important; }
@media (max-width: 768px) {
    #freq_crystal_filter-2 { background: transparent !important; border-radius: 0 !important; box-shadow: none !important; }
    .freq-sn-section { border-bottom: none !important; }
    .freq-sn-list { padding: 0 !important; }
    .freq-scroll-fade { display: block !important; }
    .freq-sn-section:nth-child(1) .freq-sn-list.open,
    .freq-sn-section:nth-child(3) .freq-sn-list.open { max-height: 3000px !important; overflow: visible !important; }
}

/* ── Samazina atstarpi starp cenu un groza/lupas pogam ── */
ul.products li.product .astra-shop-summary-wrap .price {
    margin-bottom: 4px !important;
    padding-bottom: 0 !important;
}
ul.products li.product .freq-btn-row {
    margin-top: 4px !important;
    padding-top: 0 !important;
}
ul.products li.product .astra-shop-summary-wrap {
    padding-bottom: 4px !important;
}

/* ── SIDEBAR finālais polish ── */

/* Inline-title (Kristālu veidi) — uppercase teal kā section title */
.freq-sn-inline-title {
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 1.2px !important;
    text-transform: uppercase !important;
    color: #285F6B !important;
    font-family: var(--font-body) !important;
}

/* Bultiņas — teal */
.freq-sn-arrow svg,
.freq-sn-inline-header svg { stroke: #285F6B !important; }
.freq-sn-inline-header .freq-sn-arrow { color: #285F6B !important; }

/* Sidebar scroll — plāna teal scrollbar + fade */
@media (min-width: 922px) {
    #secondary.widget-area,
    #freq-shop-sidebar.widget-area {
        overflow-y: auto !important;
        overflow-x: hidden !important;
        scrollbar-width: thin !important;
        scrollbar-color: rgba(40,95,107,0.3) transparent !important;
    }
    #secondary.widget-area::-webkit-scrollbar,
    #freq-shop-sidebar.widget-area::-webkit-scrollbar { width: 4px !important; }
    #secondary.widget-area::-webkit-scrollbar-thumb,
    #freq-shop-sidebar.widget-area::-webkit-scrollbar-thumb {
        background: rgba(40,95,107,0.3) !important;
        border-radius: 4px !important;
    }
}

/* Produktu kartiņas — samazinām atstarpes */
ul.products li.product .price {
    margin-bottom: 2px !important;
    padding-bottom: 2px !important;
    padding-top: 0 !important;
}
ul.products li.product .freq-btn-row {
    margin-top: 5px !important;
    margin-bottom: 0 !important;
    padding: 0 0 4px 0 !important;
}
ul.products li.product .astra-shop-summary-wrap {
    padding: 6px 8px 6px !important;
}
@media (min-width: 922px) {
    ul.products li.product {
        padding: 8px !important;
    }
}

/* Meklēšanas poga — ikona, bez fona */
.freq-search-btn {
    background: none !important;
    background-color: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    width: 20px !important;
    height: 20px !important;
    min-width: unset !important;
    color: #999 !important;
    left: 10px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    position: absolute !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
}
.freq-search-btn:hover { color: #285F6B !important; }
.freq-search-btn * { pointer-events: none !important; }

/* Sortēšanas forma — z-index un pointer events */
.woocommerce-ordering {
    position: relative !important;
    z-index: 10 !important;
}
.woocommerce-ordering select {
    pointer-events: auto !important;
    cursor: pointer !important;
    z-index: 10 !important;
    position: relative !important;
}

/* ============================================
   Fix: nonem fokusa outline (punkotā laukuma)
   ============================================ */
/* Mouse click — nonem punkoto outline */
*:focus:not(:focus-visible) {
    outline: none !important;
    box-shadow: none !important;
}
/* Klaviatūras navigācija — parāda gludu outline */
*:focus-visible {
    outline: 2px solid rgba(40, 95, 107, 0.5) !important;
    outline-offset: 2px !important;
    border-radius: 3px !important;
}
/* Papildus — buttons un a tags (IE/Safari fallback) */
button:focus,
a:focus,
.button:focus,
input[type="button"]:focus,
input[type="submit"]:focus,
.freq-prod-arrow:focus,
.freq-energy-nav:focus {
    outline: none !important;
    box-shadow: none !important;
}

/* ============================================
   Fix: nonem linijas zem tekstiem (text-decoration)
   Jaunumi un NKey FrQ sekcijās
   ============================================ */
/* Product title links within sliders — no underline */
ul.products.freq-prod-slider-grid li.product a,
ul.products.freq-prod-slider-grid li.product a:hover,
ul.products.freq-prod-slider-grid li.product .woocommerce-loop-product__link,
ul.products.freq-prod-slider-grid li.product .woocommerce-LoopProduct-link,
ul.products.freq-prod-slider-grid li.product .woocommerce-loop-product__title,
ul.products.freq-prod-slider-grid li.product h2 {
    text-decoration: none !important;
    border-bottom: none !important;
}
/* Section headings (h2) within wp-block-group — no decoration */
.wp-block-group h2 {
    text-decoration: none !important;
    border-bottom: none !important;
}
/* Global anchor fix within product loops */
.woocommerce-js ul.products li.product a,
.woocommerce ul.products li.product a {
    text-decoration: none !important;
}

/* ============================================================
   MEGA MENU — Kategorijas / Categories
   Targets menu items with class .freq-mega-menu
   ============================================================ */

/* Trigger item: arrow indicator */
.main-navigation .main-header-menu > li.freq-mega-menu > a {
    position: relative !important;
}

/* Mega panel — override Astra default sub-menu */
.main-navigation .main-header-menu > li.freq-mega-menu > .sub-menu {
    min-width: 680px !important;
    max-width: 820px !important;
    width: max-content !important;
    display: none;
    flex-wrap: wrap !important;
    flex-direction: row !important;
    gap: 0 !important;
    padding: 28px 20px 24px !important;
    background: #faf9f7 !important;
    border: none !important;
    border-top: 2px solid #285F6B !important;
    box-shadow: 0 24px 64px rgba(0,0,0,0.13), 0 4px 16px rgba(40,95,107,0.08) !important;
    border-radius: 0 0 6px 6px !important;
    left: 0 !important;
    top: 100% !important;
}

/* Show on hover */
.main-navigation .main-header-menu > li.freq-mega-menu:hover > .sub-menu,
.main-navigation .main-header-menu > li.freq-mega-menu.ast-submenu-focused > .sub-menu {
    display: flex !important;
}

/* Each category = a column */
.main-navigation .main-header-menu > li.freq-mega-menu > .sub-menu > li {
    flex: 1 1 160px !important;
    min-width: 140px !important;
    max-width: 200px !important;
    padding: 0 16px 8px !important;
    border-right: 1px solid rgba(40,95,107,0.1) !important;
    float: none !important;
    display: block !important;
}
.main-navigation .main-header-menu > li.freq-mega-menu > .sub-menu > li:last-child {
    border-right: none !important;
}

/* Category column header link */
.main-navigation .main-header-menu > li.freq-mega-menu > .sub-menu > li > a {
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
    color: #1a3d45 !important;
    padding: 0 0 10px 0 !important;
    border-bottom: 1px solid rgba(40,95,107,0.18) !important;
    margin-bottom: 10px !important;
    display: block !important;
    line-height: 1.3 !important;
    background: none !important;
    white-space: normal !important;
}
.main-navigation .main-header-menu > li.freq-mega-menu > .sub-menu > li > a:hover {
    color: #285F6B !important;
    padding-left: 0 !important;
    background: none !important;
}

/* Hide Astra's toggle button arrow inside mega-menu columns — subcats already shown inline */
.main-navigation .main-header-menu > li.freq-mega-menu > .sub-menu > li > button.ast-menu-toggle {
    display: none !important;
}

/* Sub-sub-menu (subcategory list) — always visible, no flyout */
.main-navigation .main-header-menu > li.freq-mega-menu > .sub-menu > li > .sub-menu {
    position: static !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    box-shadow: none !important;
    border: none !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    min-width: 0 !important;
    width: auto !important;
    transform: none !important;
    animation: none !important;
    top: auto !important;
    left: auto !important;
    float: none !important;
}
/* Astra shows sub-sub-menu on right — override */
.main-navigation .main-header-menu > li.freq-mega-menu > .sub-menu li.menu-item-has-children > .sub-menu {
    left: auto !important;
    right: auto !important;
}

/* Subcategory links */
.main-navigation .main-header-menu > li.freq-mega-menu > .sub-menu > li > .sub-menu > li {
    display: block !important;
    float: none !important;
    padding: 0 !important;
}
.main-navigation .main-header-menu > li.freq-mega-menu > .sub-menu > li > .sub-menu > li > a {
    font-family: Inter, sans-serif !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    letter-spacing: 0.07em !important;
    text-transform: uppercase !important;
    color: #6b7a7d !important;
    padding: 5px 0 !important;
    display: block !important;
    background: none !important;
    border: none !important;
    line-height: 1.4 !important;
    transition: color 0.15s ease, padding-left 0.15s ease !important;
    white-space: normal !important;
}
.main-navigation .main-header-menu > li.freq-mega-menu > .sub-menu > li > .sub-menu > li > a:hover {
    color: #285F6B !important;
    padding-left: 6px !important;
    background: none !important;
}
/* Small dot before subcat */
.main-navigation .main-header-menu > li.freq-mega-menu > .sub-menu > li > .sub-menu > li > a::before {
    content: '·' !important;
    margin-right: 5px !important;
    color: rgba(40,95,107,0.4) !important;
    font-size: 14px !important;
}

/* ── Mobile: collapse back to standard on small screens ── */
@media (max-width: 920px) {
    .main-navigation .main-header-menu > li.freq-mega-menu > .sub-menu {
        min-width: 0 !important;
        max-width: 100% !important;
        width: 100% !important;
        flex-direction: column !important;
        padding: 8px 0 !important;
    }
    .main-navigation .main-header-menu > li.freq-mega-menu > .sub-menu > li {
        flex: none !important;
        min-width: 0 !important;
        max-width: 100% !important;
        padding: 0 !important;
        border-right: none !important;
        border-bottom: 1px solid rgba(40,95,107,0.08) !important;
    }
    .main-navigation .main-header-menu > li.freq-mega-menu > .sub-menu > li > a {
        font-size: 12px !important;
        padding: 10px 24px !important;
        border-bottom: none !important;
    }
    .main-navigation .main-header-menu > li.freq-mega-menu > .sub-menu > li > .sub-menu > li > a {
        padding: 8px 32px !important;
    }
    .main-navigation .main-header-menu > li.freq-mega-menu > .sub-menu > li > .sub-menu > li > a::before {
        display: none !important;
    }
}

/* Mobile: let Astra handle sub-sub-menus normally (toggle on tap) */
@media (max-width: 920px) {
    .main-navigation .main-header-menu > li.freq-mega-menu > .sub-menu > li > .sub-menu {
        display: none !important;
        position: static !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    .main-navigation .main-header-menu > li.freq-mega-menu > .sub-menu > li.ast-submenu-expanded > .sub-menu {
        display: block !important;
    }
}

/* =============================================
   PRODUCT DESCRIPTION — sub-headings use body font
   ============================================= */
.woocommerce-Tabs-panel--description h2,
.woocommerce-Tabs-panel--description h3,
.woocommerce-Tabs-panel--description h4,
.woocommerce div.product .woocommerce-product-details__short-description h2,
.woocommerce div.product .woocommerce-product-details__short-description h3,
.woocommerce div.product .woocommerce-product-details__short-description h4,
.woocommerce div.product .entry-content h2,
.woocommerce div.product .entry-content h3,
.woocommerce div.product .entry-content h4 {
  font-family: var(--font-body) !important;
  font-weight: 600 !important;
  font-size: 1.05rem !important;
  letter-spacing: 0 !important;
  margin: 1.5em 0 0.5em !important;
  color: var(--color-primary) !important;
}
.woocommerce-Tabs-panel--description h2:first-child,
.woocommerce div.product .entry-content h2:first-child {
  margin-top: 0 !important;
}
