/* Nušviesk Astro page — polished shell (portal gold/cyan over Astrologer orange) */
body.nv-astro-shell {
  --nv-bg: #050713;
  --nv-ink: #f5f1e8;
  --nv-muted: #aab2c8;
  --nv-cyan: #71def4;
  --nv-gold: #e6bd70;
  --nv-line: rgba(255, 255, 255, 0.12);
  --nv-glass: rgba(12, 17, 35, 0.72);
  --nv-ease: cubic-bezier(0.2, 0.75, 0.25, 1);
  --nv-orange-kill: var(--nv-gold);
}

/* Pull page canvas toward portal night */
body.nv-astro-shell .site-main,
body.nv-astro-shell .al-main-page-container {
  background: transparent !important;
}

body.nv-astro-shell {
  background-color: #060a14 !important;
}

/* Header accents: orange → gold/cyan (scoped) */
body.nv-astro-shell .al-header-wrapper a:hover,
body.nv-astro-shell .navbar-nav .current-menu-item > a,
body.nv-astro-shell .navbar-nav .current_page_item > a,
body.nv-astro-shell .menu .current-menu-item > a,
body.nv-astro-shell .main-navigation .current-menu-item > a {
  color: var(--nv-gold) !important;
}

body.nv-astro-shell .navbar-nav .current-menu-item > a::after,
body.nv-astro-shell .menu .current-menu-item > a::after,
body.nv-astro-shell .current-menu-item > a::before {
  background: var(--nv-gold) !important;
  border-color: var(--nv-gold) !important;
}

body.nv-astro-shell .al-search-icon,
body.nv-astro-shell .fa-search,
body.nv-astro-shell .search-toggle {
  color: var(--nv-gold) !important;
}

/* Breadcrumb / page title band */
body.nv-astro-shell .al-breadcrumb-container,
body.nv-astro-shell .al-breadcrumb-wrapper {
  position: relative;
  background:
    radial-gradient(ellipse at 70% 0%, rgba(113, 222, 244, 0.08), transparent 45%),
    radial-gradient(ellipse at 20% 80%, rgba(230, 189, 112, 0.06), transparent 40%),
    #070b16 !important;
  border-bottom: 1px solid var(--nv-line) !important;
  padding-top: clamp(28px, 4vw, 52px) !important;
  padding-bottom: clamp(22px, 3vw, 40px) !important;
}

body.nv-astro-shell .al-breadcrumb-wrapper h1,
body.nv-astro-shell .al-breadcrumb-container h1 {
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.04em !important;
  color: var(--nv-ink) !important;
  text-transform: uppercase;
  font-size: clamp(2rem, 4.5vw, 3.4rem) !important;
}

body.nv-astro-shell .al-breadcrumb-wrapper .breadcrumb,
body.nv-astro-shell .breadcrumb {
  display: inline-flex !important;
  align-items: center;
  gap: 0.45rem;
  margin-top: 1rem !important;
  padding: 0.55rem 1rem !important;
  border-radius: 999px !important;
  border: 1px solid var(--nv-line) !important;
  background: rgba(8, 12, 24, 0.72) !important;
  backdrop-filter: blur(10px);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.06);
}

body.nv-astro-shell .breadcrumb a {
  color: var(--nv-gold) !important;
}

body.nv-astro-shell .breadcrumb .active,
body.nv-astro-shell .breadcrumb span {
  color: #dfe4ee !important;
}

.nv-astro-page {
  position: relative;
  isolation: isolate;
  color: var(--nv-ink);
}

.nv-astro-sky {
  pointer-events: none;
  position: absolute;
  inset: -6% 0 auto;
  height: min(48vh, 460px);
  z-index: 0;
  background:
    radial-gradient(ellipse at 72% 18%, rgba(62, 108, 166, 0.18), transparent 28%),
    radial-gradient(ellipse at 18% 40%, rgba(104, 69, 157, 0.11), transparent 30%),
    radial-gradient(ellipse at 50% 0%, rgba(113, 222, 244, 0.07), transparent 42%);
  mask-image: linear-gradient(180deg, #000 0%, transparent 92%);
}

.nv-astro-stage {
  position: relative;
  z-index: 1;
  margin-top: -18px;
  padding: 0 0 clamp(40px, 5vw, 72px) !important;
}

.nv-astro-container {
  width: min(1180px, 100%) !important;
  max-width: 1180px !important;
}

/* Unified glass card (content + sidebar) */
.nv-astro-card {
  position: relative;
  border: 1px solid var(--nv-line);
  border-radius: 30px;
  background:
    linear-gradient(155deg, rgba(18, 24, 42, 0.92), rgba(8, 11, 24, 0.78));
  box-shadow:
    0 32px 90px rgba(0, 0, 0, 0.34),
    inset 0 1px rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(16px);
  overflow: hidden;
}

.nv-astro-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(115deg, transparent 20%, rgba(255, 255, 255, 0.035) 50%, transparent 78%),
    radial-gradient(circle at 88% 12%, rgba(113, 222, 244, 0.05), transparent 28%);
  z-index: 0;
}

.nv-astro-row {
  position: relative;
  z-index: 1;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.nv-astro-panel {
  position: relative;
  padding: clamp(26px, 3.2vw, 44px) clamp(20px, 3vw, 40px);
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.nv-astro-card--split .nv-astro-main {
  border-right: 1px solid rgba(255, 255, 255, 0.08);
}

.nv-astro-details,
.nv-astro-content {
  position: relative;
  z-index: 1;
}

.nv-astro-content {
  font-size: clamp(15px, 1.02vw, 16.5px);
  line-height: 1.82;
  color: #c5ccd9;
}

.nv-astro-content > *:first-child {
  margin-top: 0;
}

.nv-astro-content h1,
.nv-astro-content h2,
.nv-astro-content h3,
.nv-astro-content h4 {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--nv-ink);
  line-height: 1.18;
}

.nv-astro-content h2 {
  margin: 2em 0 0.65em;
  font-size: clamp(1.45rem, 2.2vw, 2rem);
  padding-bottom: 0.4em;
  border-bottom: 1px solid rgba(230, 189, 112, 0.2);
}

.nv-astro-content h3 {
  margin: 1.55em 0 0.5em;
  font-size: clamp(1.15rem, 1.55vw, 1.35rem);
  color: #eef1f6;
}

.nv-astro-content p {
  margin: 0 0 1.1em;
}

.nv-astro-content p strong,
.nv-astro-content p b {
  color: #f3eee4;
  font-weight: 600;
}

.nv-astro-content ul,
.nv-astro-content ol {
  margin: 0 0 1.2em;
  padding-left: 1.15em;
}

.nv-astro-content li {
  margin: 0.4em 0;
}

.nv-astro-content a {
  color: var(--nv-cyan);
  text-decoration: none;
  border-bottom: 1px solid rgba(113, 222, 244, 0.28);
  transition: 0.25s var(--nv-ease);
}

.nv-astro-content a:hover {
  color: #b7f0fc;
  border-bottom-color: rgba(113, 222, 244, 0.7);
}

.nv-astro-content .vc_row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.nv-astro-content .wpb_text_column {
  margin-bottom: 0.2rem;
}

/* Content images — soft frame, night glow (WPBakery + generic) */
.nv-astro-content .wpb_single_image {
  margin: 0 0 1.35rem !important;
}

.nv-astro-content .wpb_single_image:last-child {
  margin-bottom: 0.35rem !important;
}

.nv-astro-content .vc_figure,
.nv-astro-content .vc_single_image-wrapper,
.nv-astro-content figure:not(.nv-astro-skip) {
  margin: 0 !important;
  max-width: 100%;
}

.nv-astro-content .vc_single_image-wrapper,
.nv-astro-content .wpb_single_image img,
.nv-astro-content .nv-astro-details img,
.nv-astro-content p > img,
.nv-astro-content .wp-caption {
  position: relative;
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  border-radius: 18px;
  border: 1px solid rgba(230, 189, 112, 0.22);
  box-shadow:
    0 18px 48px rgba(0, 0, 0, 0.38),
    0 0 0 1px rgba(113, 222, 244, 0.06),
    inset 0 1px rgba(255, 255, 255, 0.08);
  background: rgba(6, 10, 20, 0.55);
  overflow: hidden;
  transition:
    transform 0.45s var(--nv-ease),
    box-shadow 0.45s var(--nv-ease),
    border-color 0.45s var(--nv-ease);
}

.nv-astro-content .vc_single_image-wrapper {
  padding: 0 !important;
}

.nv-astro-content .vc_single_image-wrapper.vc_box_border_grey,
.nv-astro-content .vc_single_image-wrapper[class*="vc_box_"] {
  border-color: rgba(230, 189, 112, 0.22) !important;
  box-shadow:
    0 18px 48px rgba(0, 0, 0, 0.38),
    0 0 0 1px rgba(113, 222, 244, 0.06) !important;
}

.nv-astro-content .vc_single_image-wrapper img,
.nv-astro-content .wpb_single_image img {
  border: 0 !important;
  border-radius: 17px;
  box-shadow: none !important;
  background: transparent;
  transform: none;
}

.nv-astro-content .vc_single_image-wrapper:hover,
.nv-astro-content a .vc_single_image-wrapper:hover {
  transform: translateY(-3px);
  border-color: rgba(113, 222, 244, 0.38) !important;
  box-shadow:
    0 26px 56px rgba(0, 0, 0, 0.42),
    0 0 36px rgba(113, 222, 244, 0.1),
    0 0 0 1px rgba(230, 189, 112, 0.18) !important;
}

.nv-astro-content .wpb_single_image .vc_figure {
  line-height: 0;
}

.nv-astro-content .vc_figure-caption,
.nv-astro-content .wp-caption-text {
  margin-top: 0.65rem;
  font-size: 0.82rem;
  letter-spacing: 0.04em;
  color: var(--nv-muted);
  line-height: 1.45;
}

/* Stacked image column: tighter rhythm */
.nv-astro-content .vc_column_container .wpb_single_image + .wpb_single_image {
  margin-top: 1rem !important;
}

@media (max-width: 767px) {
  .nv-astro-content .vc_single_image-wrapper,
  .nv-astro-content .wpb_single_image img,
  .nv-astro-content p > img {
    border-radius: 14px;
  }

  .nv-astro-content .vc_single_image-wrapper:hover {
    transform: none;
  }
}

/* Sidebar inside unified card */
.nv-astro-aside {
  padding: clamp(18px, 2.4vw, 28px) clamp(16px, 2vw, 24px) !important;
}

.nv-astro-sidebar {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.nv-astro-sidebar .widget {
  margin: 0 0 1.35rem;
  padding: 0 0 1.1rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.nv-astro-sidebar .widget:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}

.nv-astro-sidebar .widget-title,
.nv-astro-sidebar h2,
.nv-astro-sidebar h3,
.nv-astro-sidebar h4,
.nv-astro-sidebar .menu-title {
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 1.15rem !important;
  font-weight: 400 !important;
  letter-spacing: -0.02em !important;
  text-transform: none !important;
  color: var(--nv-ink) !important;
  margin: 0 0 0.95rem !important;
  padding-bottom: 0.55rem !important;
  border-bottom: 1px solid rgba(230, 189, 112, 0.28) !important;
}

.nv-astro-sidebar ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.nv-astro-sidebar li {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
}

.nv-astro-sidebar li::before,
.nv-astro-sidebar li::after {
  display: none !important;
  content: none !important;
}

.nv-astro-sidebar a {
  position: relative;
  display: flex !important;
  align-items: center;
  gap: 0.7rem;
  padding: 0.55rem 0.35rem !important;
  color: #d7dde8 !important;
  font-size: 0.78rem !important;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none !important;
  border-radius: 10px;
  transition: 0.25s var(--nv-ease);
}

.nv-astro-sidebar a::before {
  content: "";
  flex: none;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--nv-gold);
  box-shadow: 0 0 10px rgba(230, 189, 112, 0.55);
}

.nv-astro-sidebar a:hover {
  color: var(--nv-cyan) !important;
  background: rgba(113, 222, 244, 0.05);
}

.nv-astro-sidebar .current-menu-item > a,
.nv-astro-sidebar .current_page_item > a {
  color: var(--nv-gold) !important;
}

/* Kill leftover orange squares / bullets from theme widgets */
body.nv-astro-shell .nv-astro-sidebar li span,
body.nv-astro-shell .nv-astro-sidebar .fa,
body.nv-astro-shell .widget_nav_menu li:before {
  color: var(--nv-gold) !important;
  background: transparent !important;
}

/* Newsletter band */
body.nv-astro-shell .al-newsletter-wrapper,
body.nv-astro-shell section[class*="newsletter"],
body.nv-astro-shell .newsletter-section,
body.nv-astro-shell .al-subscribe-wrapper {
  background:
    radial-gradient(ellipse at 20% 50%, rgba(113, 222, 244, 0.06), transparent 40%),
    #0a1020 !important;
  border-top: 1px solid var(--nv-line) !important;
  border-bottom: 1px solid var(--nv-line) !important;
}

body.nv-astro-shell .al-newsletter-wrapper h2,
body.nv-astro-shell .al-newsletter-wrapper h3,
body.nv-astro-shell [class*="newsletter"] h2,
body.nv-astro-shell [class*="newsletter"] h3 {
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight: 400 !important;
  color: var(--nv-ink) !important;
}

body.nv-astro-shell [class*="newsletter"] h2::after,
body.nv-astro-shell [class*="newsletter"] h3::after,
body.nv-astro-shell .al-newsletter-wrapper h2::after {
  background: var(--nv-gold) !important;
  border-color: var(--nv-gold) !important;
}

body.nv-astro-shell [class*="newsletter"] button,
body.nv-astro-shell [class*="newsletter"] .btn,
body.nv-astro-shell [class*="newsletter"] input[type="submit"],
body.nv-astro-shell .al-newsletter-wrapper button,
body.nv-astro-shell .al-newsletter-wrapper .btn {
  background: linear-gradient(110deg, #d8ae64, #fff0bf 48%, #c99b51) !important;
  border-color: transparent !important;
  color: #15110b !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em;
}

body.nv-astro-shell [class*="newsletter"] input[type="email"],
body.nv-astro-shell .al-newsletter-wrapper input[type="email"] {
  background: rgba(5, 9, 20, 0.72) !important;
  border: 1px solid var(--nv-line) !important;
  border-radius: 999px !important;
  color: var(--nv-ink) !important;
}

/* Footer polish */
body.nv-astro-shell .al-footer-wrapper,
body.nv-astro-shell footer.site-footer {
  background: #070b16 !important;
  border-top: 1px solid var(--nv-line) !important;
}

body.nv-astro-shell .al-footer-wrapper h2,
body.nv-astro-shell .al-footer-wrapper h3,
body.nv-astro-shell .al-footer-wrapper h4,
body.nv-astro-shell .al-footer-widgets .widget-title {
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight: 400 !important;
  color: var(--nv-ink) !important;
}

body.nv-astro-shell .al-footer-wrapper h2::after,
body.nv-astro-shell .al-footer-wrapper h3::after,
body.nv-astro-shell .al-footer-wrapper h4::after,
body.nv-astro-shell .widget-title::after {
  background: var(--nv-gold) !important;
  border-color: var(--nv-gold) !important;
}

body.nv-astro-shell .al-footer-wrapper a:hover {
  color: var(--nv-cyan) !important;
}

.nv-astro-thumb {
  margin-bottom: 1.4rem;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid var(--nv-line);
}

.nv-astro-edit .edit-link a {
  display: inline-flex;
  margin-top: 1.25rem;
  padding: 0.55rem 0.95rem;
  border-radius: 999px;
  border: 1px solid rgba(230, 189, 112, 0.28);
  color: var(--nv-gold);
  font: 600 0.7rem/1 ui-monospace, monospace;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

@media (max-width: 991px) {
  .nv-astro-card {
    border-radius: 22px;
  }

  .nv-astro-card--split .nv-astro-main {
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  }

  .nv-astro-panel {
    padding: 22px 16px;
  }

  .nv-astro-stage {
    margin-top: -8px;
  }
}

/* === Polish pass: remapa ThemeForest orange → portal gold/cyan === */
body.nv-astro-shell {
  --al-primary-color: #e6bd70 !important;
  --al-primary-light: #d4a853 !important;
  --al-yellow: #e6bd70 !important;
  --al-gradient-color1: #e6bd70 !important;
  --al-gradient-color2: #71def4 !important;
  --astrol-primary-color: #e6bd70 !important;
  --al-footer-bg: #070b16 !important;
  --al-copyright-bg: #050913 !important;
  --al-alternate-bg: #10182a !important;
  --al-btn-radius: 999px !important;
}

body.nv-astro-shell .al-footer-widgets h4:before,
body.nv-astro-shell .al-footer-widgets .widget-title:before,
body.nv-astro-shell .al-newsletter-title h1:after,
body.nv-astro-shell .al-newsletter-title .al-heading:after {
  background: var(--nv-gold) !important;
}

body.nv-astro-shell .al-footer-widgets .al-nav-menus li:before,
body.nv-astro-shell .al-footer-widgets .widget ul li:before,
body.nv-astro-shell .al-footer-widgets .widget ol li:before {
  background: var(--nv-gold) !important;
  border-radius: 50% !important;
  width: 6px !important;
  height: 6px !important;
}

body.nv-astro-shell .al-footer-widgets .al-nav-menus li:hover a,
body.nv-astro-shell .al-footer-widgets a:hover,
body.nv-astro-shell .al-footer-widgets .current-menu-item > a,
body.nv-astro-shell .al-footer-widgets .current_page_item > a {
  color: var(--nv-gold) !important;
}

body.nv-astro-shell .al-newsletter-wrapper {
  background:
    radial-gradient(ellipse at 18% 40%, rgba(113, 222, 244, 0.07), transparent 42%),
    #0a1020 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  padding: clamp(28px, 4vw, 48px) 0 !important;
}

body.nv-astro-shell .al-newsletter-title .al-heading,
body.nv-astro-shell .al-newsletter-title h1 {
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight: 400 !important;
  color: #f5f1e8 !important;
  font-size: clamp(1.6rem, 2.5vw, 2.2rem) !important;
}

body.nv-astro-shell .al-newsletter-box {
  display: flex !important;
  gap: 10px;
  align-items: stretch;
}

body.nv-astro-shell .al-newsletter-box .form-control,
body.nv-astro-shell .al-newsletter-box input {
  border-radius: 999px !important;
  background: rgba(5, 9, 20, 0.75) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  color: #f5f1e8 !important;
  min-height: 48px;
}

body.nv-astro-shell .al-newsletter-box .al-btn,
body.nv-astro-shell #astrologer_newsletters {
  border-radius: 999px !important;
  background: linear-gradient(110deg, #d8ae64, #fff0bf 48%, #c99b51) !important;
  color: #15110b !important;
  border: 0 !important;
  box-shadow: 0 12px 28px rgba(215, 174, 100, 0.18) !important;
  min-height: 48px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  padding: 0 1.35rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em;
}

body.nv-astro-shell .al-footer-social a,
body.nv-astro-shell .al-footer-social .al-social a {
  border-color: rgba(230, 189, 112, 0.35) !important;
}

body.nv-astro-shell .al-footer-social a:hover {
  background: rgba(230, 189, 112, 0.12) !important;
  border-color: var(--nv-gold) !important;
}

/* Bottom app-nav: soften leftover orange pills if theme/plugin paints them */
body.nv-astro-shell .nv-appnav a.on,
body.nv-astro-shell .nv-appnav .active,
body.nv-astro-shell [class*="appnav"] .active {
  background: rgba(230, 189, 112, 0.14) !important;
  color: var(--nv-gold) !important;
  border-color: rgba(230, 189, 112, 0.35) !important;
}

/* === Next pages pack: Apie / Istorija / Paslaugos / Mineralai / Straipsniai / Susisiekti === */

body.nv-astro-shell .al-orange,
body.nv-astro-shell .al-sub-heading,
body.nv-astro-shell .nv-astro-content .al-heading {
  color: var(--nv-gold) !important;
}

body.nv-astro-shell .al-btn,
body.nv-astro-shell .nv-astro-content .vc_btn3,
body.nv-astro-shell .nv-astro-content a.vc_general {
  border-radius: 999px !important;
  background: linear-gradient(110deg, #d8ae64, #fff0bf 48%, #c99b51) !important;
  border: 0 !important;
  color: #15110b !important;
  box-shadow: 0 12px 28px rgba(215, 174, 100, 0.16) !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em;
  transition: transform 0.35s var(--nv-ease), box-shadow 0.35s var(--nv-ease);
}

body.nv-astro-shell .al-btn:hover,
body.nv-astro-shell .nv-astro-content .vc_btn3:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 34px rgba(215, 174, 100, 0.24) !important;
  color: #15110b !important;
}

/* Paslaugos — service cards */
body.nv-astro-shell .al-service-box {
  height: 100%;
  margin-bottom: 1.25rem;
  padding: 1.35rem 1.25rem 1.5rem !important;
  border-radius: 22px !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  background:
    linear-gradient(160deg, rgba(18, 24, 42, 0.88), rgba(8, 11, 24, 0.72)) !important;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28) !important;
  transition: border-color 0.35s var(--nv-ease), transform 0.35s var(--nv-ease), box-shadow 0.35s var(--nv-ease);
}

body.nv-astro-shell .al-service-box:hover {
  transform: translateY(-3px);
  border-color: rgba(113, 222, 244, 0.28) !important;
  box-shadow:
    0 24px 48px rgba(0, 0, 0, 0.34),
    0 0 28px rgba(113, 222, 244, 0.08) !important;
}

body.nv-astro-shell .al-service-box h4,
body.nv-astro-shell .al-service-box .al-sub-heading {
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.02em;
  color: var(--nv-ink) !important;
  margin-bottom: 0.85rem !important;
}

body.nv-astro-shell .al-service-box p {
  color: #c5ccd9 !important;
  line-height: 1.7;
  font-size: 0.95rem;
}

body.nv-astro-shell .al-service-box .al-link {
  color: var(--nv-cyan) !important;
  border-bottom: 1px solid rgba(113, 222, 244, 0.3);
}

/* Straipsniai — blog grid cards */
body.nv-astro-shell .al-blog-details,
body.nv-astro-shell .al-blog-data {
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(10, 14, 28, 0.72);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.28);
  transition: border-color 0.35s var(--nv-ease), transform 0.35s var(--nv-ease);
}

body.nv-astro-shell .al-blog-details:hover,
body.nv-astro-shell .vc_grid-item:hover .al-blog-details {
  border-color: rgba(230, 189, 112, 0.28);
  transform: translateY(-2px);
}

body.nv-astro-shell .al-blog-thumb-section,
body.nv-astro-shell .al-blog-img-inner {
  overflow: hidden;
  border-radius: 0;
}

body.nv-astro-shell .al-blog-img-inner img,
body.nv-astro-shell .al-blog-thumb-section img {
  transition: transform 0.55s var(--nv-ease);
}

body.nv-astro-shell .al-blog-details:hover .al-blog-img-inner img,
body.nv-astro-shell .vc_grid-item:hover .al-blog-img-inner img {
  transform: scale(1.04);
}

body.nv-astro-shell .al-blog-title,
body.nv-astro-shell .al-blog-title a {
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight: 400 !important;
  color: var(--nv-ink) !important;
  letter-spacing: -0.02em;
}

body.nv-astro-shell .al-blog-title a:hover {
  color: var(--nv-gold) !important;
}

body.nv-astro-shell .al-blog-date,
body.nv-astro-shell .al-blog-authore,
body.nv-astro-shell .al-comment {
  color: var(--nv-muted) !important;
}

body.nv-astro-shell .al-blog-date {
  background: rgba(8, 12, 24, 0.82) !important;
  border: 1px solid rgba(230, 189, 112, 0.28) !important;
  color: var(--nv-gold) !important;
  border-radius: 999px !important;
}

/* Susisiekti — contact + WPForms */
body.nv-astro-shell .al-contact-box,
body.nv-astro-shell .al-contact-expert {
  border-radius: 20px !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  background:
    linear-gradient(155deg, rgba(18, 24, 42, 0.9), rgba(8, 11, 24, 0.75)) !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.28) !important;
  padding: 1.25rem 1.35rem !important;
}

body.nv-astro-shell .al-expert-content .al-white,
body.nv-astro-shell .al-contact-box .al-white {
  color: #e8ecf4 !important;
}

body.nv-astro-shell .wpforms-container,
body.nv-astro-shell .wpcf7 {
  padding: 0.25rem 0;
}

body.nv-astro-shell .wpforms-field input,
body.nv-astro-shell .wpforms-field textarea,
body.nv-astro-shell .wpforms-field select,
body.nv-astro-shell .wpcf7 input[type="text"],
body.nv-astro-shell .wpcf7 input[type="email"],
body.nv-astro-shell .wpcf7 textarea {
  background: rgba(5, 9, 20, 0.78) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 14px !important;
  color: var(--nv-ink) !important;
  box-shadow: none !important;
}

body.nv-astro-shell .wpforms-field input:focus,
body.nv-astro-shell .wpforms-field textarea:focus,
body.nv-astro-shell .wpcf7 input:focus,
body.nv-astro-shell .wpcf7 textarea:focus {
  border-color: rgba(113, 222, 244, 0.45) !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(113, 222, 244, 0.12) !important;
}

body.nv-astro-shell .wpforms-field-label,
body.nv-astro-shell .wpcf7 label {
  color: #d7dde8 !important;
}

body.nv-astro-shell .wpforms-submit,
body.nv-astro-shell button.wpforms-submit,
body.nv-astro-shell .wpcf7 input[type="submit"] {
  border-radius: 999px !important;
  background: linear-gradient(110deg, #d8ae64, #fff0bf 48%, #c99b51) !important;
  border: 0 !important;
  color: #15110b !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em;
  padding: 0.75rem 1.6rem !important;
  box-shadow: 0 12px 28px rgba(215, 174, 100, 0.18) !important;
}

/* Apie — team / testimonial slider cards */
body.nv-astro-shell .al-testimonial-box,
body.nv-astro-shell .al-team-content {
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(10, 14, 28, 0.7);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.28);
}

body.nv-astro-shell .al-team-img-div,
body.nv-astro-shell .al-team-img-div img {
  border-radius: 18px 18px 0 0;
}

body.nv-astro-shell .al-overlay {
  background: linear-gradient(180deg, transparent, rgba(5, 9, 20, 0.55)) !important;
}

/* Blockquotes / separators in long pages (Istorija, Mineralai) */
body.nv-astro-shell .nv-astro-content blockquote {
  margin: 1.5rem 0;
  padding: 1rem 1.25rem;
  border-left: 3px solid var(--nv-gold);
  border-radius: 0 14px 14px 0;
  background: rgba(230, 189, 112, 0.06);
  color: #e8ecf4;
}

body.nv-astro-shell .nv-astro-content hr {
  border: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(230, 189, 112, 0.35), transparent);
  margin: 2rem 0;
}

body.nv-astro-shell .nv-astro-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 1.25rem 0;
  font-size: 0.92rem;
}

body.nv-astro-shell .nv-astro-content th,
body.nv-astro-shell .nv-astro-content td {
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 0.65rem 0.8rem;
}

body.nv-astro-shell .nv-astro-content th {
  background: rgba(230, 189, 112, 0.08);
  color: var(--nv-ink);
}

/* Single post meta */
body.nv-astro-shell.single-post .al-post-meta a:hover {
  color: var(--nv-cyan) !important;
}

body.nv-astro-shell .nv-astro-tax a,
body.nv-astro-shell .al-categories-tags a {
  display: inline-flex;
  margin: 0.2rem 0.35rem 0.2rem 0;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(8, 12, 24, 0.65);
  color: var(--nv-gold) !important;
  font-size: 0.72rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none !important;
}

body.nv-astro-shell .nv-astro-tax a:hover,
body.nv-astro-shell .al-categories-tags a:hover {
  border-color: rgba(113, 222, 244, 0.35);
  color: var(--nv-cyan) !important;
}

@media (max-width: 767px) {
  body.nv-astro-shell .al-service-box:hover,
  body.nv-astro-shell .al-blog-details:hover {
    transform: none;
  }
}

/* === VR blank (AI ERDVĖ) — WPBakery layout=blank, no theme chrome === */
body.nv-astro-blank {
  background: #050713 !important;
  margin: 0 !important;
}

body.nv-astro-blank .wpb-content--blank {
  min-height: 100vh;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(113, 222, 244, 0.07), transparent 42%),
    #050713 !important;
}

body.nv-astro-blank .wpb-content--blank > article,
body.nv-astro-blank .entry-content,
body.nv-astro-blank .wpb-content-wrapper {
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
}

body.nv-astro-blank .vc_row,
body.nv-astro-blank .vc_column-inner,
body.nv-astro-blank .wpb_wrapper {
  margin: 0 !important;
  padding: 0 !important;
}

/* VR return bar */
body.nv-astro-blank .menu-vr-menu-container,
body.nv-astro-blank #menu-vr-menu {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.nv-astro-blank .vc_wp_custommenu,
body.nv-astro-blank .widget_nav_menu {
  margin: 0 !important;
  padding: 0.55rem 1rem !important;
  background:
    linear-gradient(180deg, rgba(10, 14, 28, 0.96), rgba(6, 10, 20, 0.92)) !important;
  border-bottom: 1px solid rgba(230, 189, 112, 0.28) !important;
  box-shadow: 0 10px 36px rgba(0, 0, 0, 0.35);
  backdrop-filter: blur(14px);
}

body.nv-astro-blank #menu-vr-menu li,
body.nv-astro-blank #menu-vr-menu a {
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
}

body.nv-astro-blank #menu-vr-menu a {
  display: inline-flex !important;
  align-items: center;
  gap: 0.55rem;
  padding: 0.55rem 1rem !important;
  border-radius: 999px !important;
  border: 1px solid rgba(230, 189, 112, 0.32) !important;
  background: rgba(230, 189, 112, 0.08) !important;
  color: #f5f1e8 !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none !important;
  transition: 0.3s var(--nv-ease);
}

body.nv-astro-blank #menu-vr-menu a:hover {
  border-color: rgba(113, 222, 244, 0.45) !important;
  color: var(--nv-cyan) !important;
  background: rgba(113, 222, 244, 0.08) !important;
}

body.nv-astro-blank .wpb_raw_html,
body.nv-astro-blank .wpb_raw_html .wpb_wrapper,
body.nv-astro-blank .wpb_raw_html p {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
}

body.nv-astro-blank iframe {
  display: block !important;
  width: 100% !important;
  height: calc(100vh - 58px) !important;
  min-height: 70vh;
  border: 0 !important;
  background: #050713;
}

/* === Renginiai — RevSlider + product/event cards === */
body.nv-astro-shell .rev_slider_wrapper,
body.nv-astro-shell rs-module-wrap,
body.nv-astro-shell #rev_slider_14_1_wrapper {
  border-radius: 0 0 22px 22px;
  overflow: hidden;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.35);
}

body.nv-astro-shell .al-product-slider-wrapper {
  margin: 1.5rem 0 2rem !important;
  padding: 0.5rem 0 1rem;
}

body.nv-astro-shell .al-product-thumb {
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(10, 14, 28, 0.75);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.3);
  transition: border-color 0.35s var(--nv-ease), transform 0.35s var(--nv-ease);
}

body.nv-astro-shell .al-product-thumb:hover {
  transform: translateY(-3px);
  border-color: rgba(230, 189, 112, 0.3);
}

body.nv-astro-shell .al-product-image img {
  width: 100%;
  height: auto;
  display: block;
}

body.nv-astro-shell .al-product-hover {
  background: linear-gradient(180deg, transparent, rgba(5, 9, 20, 0.72)) !important;
}

body.nv-astro-shell .al-product-icon,
body.nv-astro-shell .al-product-hover a {
  background: rgba(8, 12, 24, 0.85) !important;
  border: 1px solid rgba(230, 189, 112, 0.35) !important;
  color: var(--nv-gold) !important;
  border-radius: 999px !important;
}

body.nv-astro-shell .al-product-icon:hover,
body.nv-astro-shell .al-product-hover a:hover {
  border-color: rgba(113, 222, 244, 0.45) !important;
  color: var(--nv-cyan) !important;
}

body.nv-astro-shell .al-product-id,
body.nv-astro-shell .al-product-thumb h2,
body.nv-astro-shell .al-product-thumb h3,
body.nv-astro-shell .al-product-thumb .woocommerce-loop-product__title {
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight: 400 !important;
  color: var(--nv-ink) !important;
}

body.nv-astro-shell .al-product-thumb .price,
body.nv-astro-shell .al-product-thumb .amount {
  color: var(--nv-gold) !important;
}

/* Mediateka / zodiakas — headings, video embeds, content images */
body.nv-astro-shell .al-heading-wrap .al-heading,
body.nv-astro-shell .nv-astro-content .al-heading {
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.03em !important;
  color: var(--nv-gold) !important;
}

body.nv-astro-shell .nv-astro-content .wpb_video_widget,
body.nv-astro-shell .nv-astro-content .wpb_video_wrapper,
body.nv-astro-shell .nv-astro-content iframe[src*="youtube"],
body.nv-astro-shell .nv-astro-content iframe[src*="youtu.be"],
body.nv-astro-shell .nv-astro-content iframe[src*="vimeo"] {
  display: block;
  width: 100% !important;
  max-width: 100%;
  border-radius: 18px;
  border: 1px solid rgba(230, 189, 112, 0.22);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.36);
  overflow: hidden;
  background: #050713;
}

body.nv-astro-shell .nv-astro-content .wpb_video_wrapper {
  padding: 0 !important;
  line-height: 0;
}

body.nv-astro-shell .nv-astro-content img:not(.vc_single_image-img) {
  max-width: 100%;
  height: auto;
  border-radius: 16px;
}

/* VC grid / mediateka blog items spacing */
body.nv-astro-shell .vc_grid-item {
  margin-bottom: 1.1rem;
}

body.nv-astro-shell .vc_grid.vc_row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Team titles on Renginiai footer sliders */
body.nv-astro-shell .al-team-updt-info h1,
body.nv-astro-shell .al-team-updt-info h2,
body.nv-astro-shell .al-team-updt-info h3 {
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(1.1rem, 1.6vw, 1.45rem) !important;
  font-weight: 400 !important;
  color: var(--nv-ink) !important;
}

body.nv-astro-shell .al-team-updt-info p {
  color: var(--nv-muted) !important;
}

body.nv-astro-shell .al-nav-prev,
body.nv-astro-shell .al-nav-next,
body.nv-astro-shell .swiper-button-prev,
body.nv-astro-shell .swiper-button-next {
  color: var(--nv-gold) !important;
  border-color: rgba(230, 189, 112, 0.35) !important;
}

@media (max-width: 767px) {
  body.nv-astro-blank iframe {
    height: calc(100vh - 72px) !important;
  }

  body.nv-astro-blank #menu-vr-menu a {
    font-size: 0.62rem !important;
    letter-spacing: 0.04em;
    white-space: normal;
    line-height: 1.35;
    max-width: 100%;
  }

  body.nv-astro-shell .al-product-thumb:hover {
    transform: none;
  }
}



/* === WooCommerce shop / product / cart === */
body.nv-astro-shell.woocommerce-page,
body.nv-astro-shell.woocommerce-shop,
body.nv-astro-woo {
  background-color: #060a14 !important;
}

body.nv-astro-shell .al-shop-wrapper,
body.nv-astro-shell .al-single-product-page {
  position: relative;
  padding-top: clamp(12px, 2vw, 28px) !important;
  padding-bottom: clamp(36px, 5vw, 64px) !important;
}

body.nv-astro-shell .al-shop-wrapper > .container,
body.nv-astro-shell .al-single-product-page > .container {
  width: min(1180px, 100%) !important;
  max-width: 1180px !important;
}

body.nv-astro-shell .al-shop-wrapper .al-blog-columns,
body.nv-astro-shell .al-single-product-page .al-blog-columns {
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 28px;
  background:
    linear-gradient(155deg, rgba(18, 24, 42, 0.92), rgba(8, 11, 24, 0.78));
  box-shadow:
    0 32px 90px rgba(0, 0, 0, 0.34),
    inset 0 1px rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(16px);
  padding: clamp(18px, 2.5vw, 32px) !important;
}

body.nv-astro-shell .al_product_filters {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 1.25rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

body.nv-astro-shell .woocommerce-result-count {
  color: var(--nv-muted) !important;
  margin: 0 !important;
}

body.nv-astro-shell .woocommerce-ordering select,
body.nv-astro-shell .al-catalog-ordering select {
  background: rgba(5, 9, 20, 0.78) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 999px !important;
  color: var(--nv-ink) !important;
  padding: 0.45rem 1rem !important;
  min-height: 42px;
}

body.nv-astro-shell .al-products-container .products {
  margin-left: -10px !important;
  margin-right: -10px !important;
}

body.nv-astro-shell .al-product-thumb {
  margin-bottom: 1.25rem;
}

body.nv-astro-shell .al-product-info {
  padding: 0.95rem 1rem 1.15rem !important;
}

body.nv-astro-shell .al-product-info .al-sub-heading,
body.nv-astro-shell .al-product-info .al-sub-heading a {
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight: 400 !important;
  color: var(--nv-ink) !important;
  font-size: 1.05rem !important;
  letter-spacing: -0.02em;
  text-decoration: none !important;
}

body.nv-astro-shell .al-product-info .al-sub-heading a:hover {
  color: var(--nv-gold) !important;
}

body.nv-astro-shell .al-price,
body.nv-astro-shell .al-product-info .price,
body.nv-astro-shell .woocommerce .price,
body.nv-astro-shell .woocommerce .amount {
  color: var(--nv-gold) !important;
  font-weight: 600 !important;
}

body.nv-astro-shell .al-new-prod-tag {
  background: linear-gradient(110deg, #d8ae64, #fff0bf 48%, #c99b51) !important;
  color: #15110b !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em;
}

/* Single product */
body.nv-astro-shell .al-product-summary-description .price ins,
body.nv-astro-shell .al-product-summary-description .price {
  color: var(--nv-gold) !important;
}

body.nv-astro-shell .al-product-summary-description .price del {
  color: var(--nv-muted) !important;
  opacity: 0.75;
}

body.nv-astro-shell .single_add_to_cart_button,
body.nv-astro-shell .woocommerce a.button,
body.nv-astro-shell .woocommerce button.button,
body.nv-astro-shell .woocommerce input.button,
body.nv-astro-shell .woocommerce #respond input#submit,
body.nv-astro-shell .checkout-button,
body.nv-astro-shell .woocommerce-cart .button {
  border-radius: 999px !important;
  background: linear-gradient(110deg, #d8ae64, #fff0bf 48%, #c99b51) !important;
  border: 0 !important;
  color: #15110b !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em;
  box-shadow: 0 12px 28px rgba(215, 174, 100, 0.18) !important;
  transition: transform 0.3s var(--nv-ease), box-shadow 0.3s var(--nv-ease);
}

body.nv-astro-shell .single_add_to_cart_button:hover,
body.nv-astro-shell .woocommerce a.button:hover,
body.nv-astro-shell .woocommerce button.button:hover {
  transform: translateY(-2px);
  color: #15110b !important;
  box-shadow: 0 16px 34px rgba(215, 174, 100, 0.26) !important;
}

body.nv-astro-shell .quantity .qty,
body.nv-astro-shell .woocommerce .quantity input.qty {
  background: rgba(5, 9, 20, 0.78) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 12px !important;
  color: var(--nv-ink) !important;
}

body.nv-astro-shell .al-product-tabs-wrapper,
body.nv-astro-shell .woocommerce-tabs {
  margin-top: 1.75rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding-top: 1.25rem;
}

body.nv-astro-shell .woocommerce-tabs ul.tabs {
  padding: 0 !important;
  margin: 0 0 1rem !important;
  border: 0 !important;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

body.nv-astro-shell .woocommerce-tabs ul.tabs li {
  background: rgba(8, 12, 24, 0.7) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 999px !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.nv-astro-shell .woocommerce-tabs ul.tabs li.active,
body.nv-astro-shell .woocommerce-tabs ul.tabs li:hover {
  border-color: rgba(230, 189, 112, 0.4) !important;
  background: rgba(230, 189, 112, 0.1) !important;
}

body.nv-astro-shell .woocommerce-tabs ul.tabs li a {
  color: #d7dde8 !important;
  padding: 0.55rem 1rem !important;
  display: block;
}

body.nv-astro-shell .woocommerce-tabs ul.tabs li.active a {
  color: var(--nv-gold) !important;
}

body.nv-astro-shell .woocommerce-Tabs-panel,
body.nv-astro-shell .woocommerce-tabs .panel {
  background: transparent !important;
  border: 0 !important;
  color: #c5ccd9 !important;
  box-shadow: none !important;
}

body.nv-astro-shell .al-related-product-wrapper {
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

body.nv-astro-shell .al-related-product-wrapper h2,
body.nv-astro-shell .related.products > h2 {
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight: 400 !important;
  color: var(--nv-ink) !important;
  letter-spacing: -0.02em;
}

body.nv-astro-shell .al-large-product img,
body.nv-astro-shell .woocommerce-product-gallery__image img {
  border-radius: 18px;
  border: 1px solid rgba(230, 189, 112, 0.18);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.35);
}

/* Cart / checkout tables */
body.nv-astro-shell .woocommerce-cart-form,
body.nv-astro-shell .cart_totals,
body.nv-astro-shell .woocommerce-checkout {
  color: #c5ccd9;
}

body.nv-astro-shell .woocommerce table.shop_table {
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 16px;
  overflow: hidden;
  background: rgba(8, 12, 24, 0.55) !important;
}

body.nv-astro-shell .woocommerce table.shop_table th,
body.nv-astro-shell .woocommerce table.shop_table td {
  border-color: rgba(255, 255, 255, 0.08) !important;
  color: #d7dde8 !important;
}

body.nv-astro-shell .woocommerce form .form-row input.input-text,
body.nv-astro-shell .woocommerce form .form-row textarea,
body.nv-astro-shell .woocommerce form .form-row select,
body.nv-astro-shell .woocommerce-checkout input,
body.nv-astro-shell .woocommerce-checkout textarea,
body.nv-astro-shell .woocommerce-checkout select {
  background: rgba(5, 9, 20, 0.78) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 12px !important;
  color: var(--nv-ink) !important;
}

/* === 404 === */
body.nv-astro-404 .nv-astro-card--404,
body.nv-astro-shell .nv-astro-card--404 {
  text-align: center;
  padding: clamp(28px, 5vw, 56px) clamp(18px, 3vw, 40px);
}

body.nv-astro-shell .al-error-page-wrapper,
body.nv-astro-shell .al-error-info {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.nv-astro-shell .al-error-img img {
  max-width: min(420px, 100%);
  height: auto;
  filter: drop-shadow(0 20px 40px rgba(0, 0, 0, 0.4));
}

body.nv-astro-shell .al-error-info .al-heading {
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight: 400 !important;
  color: var(--nv-ink) !important;
  letter-spacing: -0.03em;
}

body.nv-astro-shell .al-error-info h4 {
  color: var(--nv-muted) !important;
  font-weight: 400 !important;
}

body.nv-astro-shell .nv-astro-404-home {
  margin-top: 1.75rem;
}

body.nv-astro-shell .nv-astro-404-home .al-btn {
  display: inline-flex;
  text-decoration: none !important;
}

/* Archive pagination */
body.nv-astro-shell .nv-astro-archive .pagination,
body.nv-astro-shell .nv-astro-archive .nav-links,
body.nv-astro-shell .al-blog-columns .pagination a,
body.nv-astro-shell .al-blog-columns .page-numbers {
  color: var(--nv-gold) !important;
}

body.nv-astro-shell .al-blog-columns .page-numbers.current,
body.nv-astro-shell .al-blog-columns .page-numbers:hover {
  background: rgba(230, 189, 112, 0.12) !important;
  border-color: rgba(230, 189, 112, 0.35) !important;
  border-radius: 999px;
}

@media (max-width: 767px) {
  body.nv-astro-shell .single_add_to_cart_button:hover,
  body.nv-astro-shell .woocommerce a.button:hover {
    transform: none;
  }

  body.nv-astro-shell .al-shop-wrapper .al-blog-columns,
  body.nv-astro-shell .al-single-product-page .al-blog-columns {
    border-radius: 20px;
    padding: 14px !important;
  }
}

/* === Header chrome: kill purple top bar / orange leftovers === */
body.nv-astro-shell .al-top-header,
body.nv-astro-shell .al-header-style1 .al-top-header,
body.nv-astro-shell .al-header-style2 .al-top-header,
body.nv-astro-shell [class*="al-top-header"] {
  background: var(--top-header-bg, #0a1020) !important;
  background-color: #0a1020 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  color: #e8ecf4 !important;
}

body.nv-astro-shell .al-top-header a,
body.nv-astro-shell .al-infobox,
body.nv-astro-shell .al-top-header .al-logintext,
body.nv-astro-shell .al-top-header .as-logintext {
  color: #e8ecf4 !important;
}

body.nv-astro-shell .al-top-header .al-orange {
  color: var(--nv-gold) !important;
}

body.nv-astro-shell .al-header-wrapper,
body.nv-astro-shell .al-header-style1,
body.nv-astro-shell .al-header-style2 {
  background: #070b16 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

body.nv-astro-shell .al-search-btn,
body.nv-astro-shell .al-search-toggle,
body.nv-astro-shell .al-search-svg,
body.nv-astro-shell .al-menu-toggle {
  color: var(--nv-gold) !important;
  fill: var(--nv-gold) !important;
}

body.nv-astro-shell .al-search-btn path,
body.nv-astro-shell .al-search-svg path {
  fill: var(--nv-gold) !important;
}

body.nv-astro-shell .al-search-box,
body.nv-astro-shell .al-search-form,
body.nv-astro-shell .search-form,
body.nv-astro-shell .al-header-search {
  background: rgba(8, 12, 24, 0.94) !important;
  border: 1px solid rgba(230, 189, 112, 0.28) !important;
  border-radius: 16px !important;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.4);
}

body.nv-astro-shell .al-search-box input,
body.nv-astro-shell .search-form input[type="search"],
body.nv-astro-shell .search-form input[type="text"] {
  background: transparent !important;
  border: 0 !important;
  color: var(--nv-ink) !important;
}

body.nv-astro-shell .navbar-nav > li > a,
body.nv-astro-shell .main-navigation a {
  color: #e8ecf4 !important;
}

body.nv-astro-shell .navbar-nav > li > a:hover {
  color: var(--nv-gold) !important;
}

/* === FAQ accordion === */
body.nv-astro-shell .al-faq-wrapper .card {
  background: rgba(10, 14, 28, 0.72) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 16px !important;
  margin-bottom: 0.75rem !important;
  overflow: hidden;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.22);
}

body.nv-astro-shell .al-faq-wrapper .card-header {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
}

body.nv-astro-shell .al-faq-wrapper .accordion-button,
body.nv-astro-shell .al-faq-wrapper .btn-link {
  width: 100%;
  text-align: left;
  color: var(--nv-ink) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight: 400 !important;
  font-size: 1.05rem !important;
  text-decoration: none !important;
  padding: 1rem 1.15rem !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.nv-astro-shell .al-faq-wrapper .accordion-button:not(.collapsed),
body.nv-astro-shell .al-faq-wrapper .btn-link:not(.collapsed) {
  color: var(--nv-gold) !important;
}

body.nv-astro-shell .al-faq-wrapper .accordion-body {
  color: #c5ccd9 !important;
  padding: 0 1.15rem 1.15rem !important;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

/* === Comments === */
body.nv-astro-shell .comments-area,
body.nv-astro-shell .comment-respond {
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

body.nv-astro-shell .comment-reply-title,
body.nv-astro-shell .comments-title {
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight: 400 !important;
  color: var(--nv-ink) !important;
  letter-spacing: -0.02em;
}

body.nv-astro-shell .comment-form input[type="text"],
body.nv-astro-shell .comment-form input[type="email"],
body.nv-astro-shell .comment-form input[type="url"],
body.nv-astro-shell .comment-form textarea {
  background: rgba(5, 9, 20, 0.78) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 14px !important;
  color: var(--nv-ink) !important;
  width: 100%;
}

body.nv-astro-shell .comment-form input:focus,
body.nv-astro-shell .comment-form textarea:focus {
  border-color: rgba(113, 222, 244, 0.45) !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(113, 222, 244, 0.12) !important;
}

body.nv-astro-shell .comment-form .form-submit input,
body.nv-astro-shell .comment-form input[type="submit"] {
  border-radius: 999px !important;
  background: linear-gradient(110deg, #d8ae64, #fff0bf 48%, #c99b51) !important;
  border: 0 !important;
  color: #15110b !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em;
  padding: 0.7rem 1.4rem !important;
}

body.nv-astro-shell .comment-notes,
body.nv-astro-shell .comment-form label {
  color: var(--nv-muted) !important;
}

/* === Team profile === */
body.nv-astro-team .al-profile-wrapper,
body.nv-astro-shell .nv-astro-team-profile {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

body.nv-astro-shell .nv-astro-team-main {
  display: grid;
  grid-template-columns: minmax(180px, 280px) 1fr;
  gap: 1.5rem;
  align-items: start;
  margin-bottom: 1.75rem;
}

body.nv-astro-shell .nv-astro-team-photo,
body.nv-astro-shell .nv-astro-team-photo img {
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid rgba(230, 189, 112, 0.25);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.35);
  width: 100%;
  height: auto;
  display: block;
}

body.nv-astro-shell .nv-astro-team-profile h3 {
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight: 400 !important;
  color: var(--nv-ink) !important;
  letter-spacing: -0.03em;
  margin-top: 0;
}

body.nv-astro-shell .nv-astro-team-label {
  color: var(--nv-gold);
}

body.nv-astro-shell .nv-astro-team-social a {
  display: inline-flex;
  margin-right: 0.5rem;
  padding: 0.4rem;
  border-radius: 999px;
  border: 1px solid rgba(230, 189, 112, 0.3);
  background: rgba(8, 12, 24, 0.65);
}

body.nv-astro-shell .al-about-astrologer h4 {
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight: 400 !important;
  color: var(--nv-gold) !important;
  border-bottom: 1px solid rgba(230, 189, 112, 0.22);
  padding-bottom: 0.45rem;
  margin-bottom: 1rem;
}

/* === Full width pages (Diskusijos etc.) === */
body.nv-astro-shell .nv-astro-container-fluid {
  width: min(1280px, calc(100% - 24px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.nv-astro-shell .nv-astro-card--full {
  margin-top: 0;
}

body.nv-astro-shell .nv-astro-fullwidth .nv-astro-panel {
  padding: clamp(22px, 3vw, 40px) clamp(16px, 2.5vw, 36px);
}

@media (max-width: 767px) {
  body.nv-astro-shell .nv-astro-team-main {
    grid-template-columns: 1fr;
  }
}

/* === Mobile hamburger + sticky header + search overlay + copyright === */
body.nv-astro-shell .al-menu-toggle {
  border-radius: 12px !important;
}

body.nv-astro-shell .al-menu-toggle:before {
  background: rgba(16, 24, 42, 0.95) !important;
  border: 1px solid rgba(230, 189, 112, 0.28) !important;
  border-radius: 12px !important;
}

body.nv-astro-shell .al-menu-toggle span {
  background: var(--nv-gold) !important;
}

body.nv-astro-shell .al-wrapper-sticky.al-sticky-header {
  background: rgba(7, 11, 22, 0.92) !important;
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.35);
}

@media screen and (max-width: 1199.98px) {
  body.nv-astro-shell .al-menu-wrap .navbar-nav,
  body.nv-astro-shell .al-menu-wrap .menu,
  body.nv-astro-shell .navbar-collapse,
  body.nv-astro-shell .al-menu-wrap ul.navbar-nav {
    background: rgba(8, 12, 24, 0.97) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 18px !important;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45);
    padding: 0.75rem !important;
  }

  body.nv-astro-shell .al-menu-wrap .navbar-nav > li > a,
  body.nv-astro-shell .al-menu-wrap .menu > li > a {
    border-radius: 12px !important;
    padding: 0.7rem 0.9rem !important;
    color: #e8ecf4 !important;
  }

  body.nv-astro-shell .al-menu-wrap .navbar-nav > li > a:hover,
  body.nv-astro-shell .al-menu-wrap .current-menu-item > a {
    background: rgba(230, 189, 112, 0.1) !important;
    color: var(--nv-gold) !important;
  }
}

body.nv-astro-shell .al-search-form {
  background: rgba(5, 7, 13, 0.88) !important;
  backdrop-filter: blur(10px);
}

body.nv-astro-shell .al-search-form-inner {
  background:
    linear-gradient(155deg, rgba(18, 24, 42, 0.96), rgba(8, 11, 24, 0.92)) !important;
  border: 1px solid rgba(230, 189, 112, 0.28) !important;
  border-radius: 22px !important;
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.5);
  padding: 1.5rem !important;
}

body.nv-astro-shell .al-search-form-inner input {
  background: rgba(5, 9, 20, 0.8) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 999px !important;
  color: var(--nv-ink) !important;
}

body.nv-astro-shell .al-search-form-inner button.sr-header-search,
body.nv-astro-shell .close-search {
  color: var(--nv-gold) !important;
  fill: var(--nv-gold) !important;
}

body.nv-astro-shell .al-search-form-inner button.sr-header-search path,
body.nv-astro-shell .close-search path {
  fill: var(--nv-gold) !important;
}

body.nv-astro-shell .al-copyright-wrapper {
  background: #050913 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  color: #9aa3b5 !important;
}

body.nv-astro-shell .al-copyright-wrapper p {
  color: #9aa3b5 !important;
  letter-spacing: 0.04em;
  font-size: 0.85rem !important;
}

body.nv-astro-shell .al-copyright-wrapper a {
  color: var(--nv-gold) !important;
}

/* Scroll / back-to-top (theme SVG link before copyright) */
body.nv-astro-shell .al-footer-wrapper > a,
body.nv-astro-shell a[class*="bottomtotop"],
body.nv-astro-shell .al-bottomtotop,
body.nv-astro-shell .scrollup {
  background: rgba(16, 24, 42, 0.92) !important;
  border: 1px solid rgba(230, 189, 112, 0.35) !important;
  border-radius: 999px !important;
  color: var(--nv-gold) !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.35);
}

body.nv-astro-shell .al-footer-wrapper > a svg path,
body.nv-astro-shell .scrollup svg path {
  fill: var(--nv-gold) !important;
}

/* Pagination */
body.nv-astro-shell ul.pagination li span.page-numbers.current,
body.nv-astro-shell ul.pagination li .page-numbers:hover,
body.nv-astro-shell .page-numbers.current {
  background: rgba(230, 189, 112, 0.16) !important;
  color: var(--nv-gold) !important;
  border-color: rgba(230, 189, 112, 0.35) !important;
  border-radius: 999px !important;
}

body.nv-astro-shell ul.pagination li .page-numbers {
  border-radius: 999px !important;
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #d7dde8 !important;
}

/* === The Events Calendar (/events/) === */
body.nv-astro-shell.tribe-events-page-template,
body.nv-astro-shell.post-type-archive-tribe_events,
body.tribe-events-page-template.nv-astro-shell {
  background: #060a14 !important;
}

body.nv-astro-shell .tribe-events,
body.nv-astro-shell .tribe-common {
  --tec-color-accent-primary: #e6bd70;
  --tec-color-link-primary: #71def4;
  --tec-color-background: transparent;
  --tec-color-text-primary: #e8ecf4;
  --tec-color-text-secondary: #aab2c8;
  --tec-color-border-default: rgba(255, 255, 255, 0.12);
}

body.nv-astro-shell .tribe-events-header,
body.nv-astro-shell .tribe-events-c-events-bar,
body.nv-astro-shell .tribe-events-c-top-bar {
  background: rgba(10, 14, 28, 0.72) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 18px !important;
  padding: 0.85rem 1rem !important;
  margin-bottom: 1rem;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.28);
}

body.nv-astro-shell .tribe-common-c-btn,
body.nv-astro-shell .tribe-common-c-btn-border,
body.nv-astro-shell button.tribe-events-c-search__button {
  border-radius: 999px !important;
  background: linear-gradient(110deg, #d8ae64, #fff0bf 48%, #c99b51) !important;
  border: 0 !important;
  color: #15110b !important;
  font-weight: 700 !important;
}

body.nv-astro-shell .tribe-common-form-control-text__input,
body.nv-astro-shell .tribe-events-c-search input {
  background: rgba(5, 9, 20, 0.78) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 12px !important;
  color: #f5f1e8 !important;
}

body.nv-astro-shell .tribe-events-calendar-list__event-row,
body.nv-astro-shell .tribe-events-calendar-list__event,
body.nv-astro-shell article.tribe-events-calendar-list__event {
  background: rgba(10, 14, 28, 0.7) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 18px !important;
  padding: 1rem !important;
  margin-bottom: 1rem !important;
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.28);
}

body.nv-astro-shell .tribe-events-calendar-list__event-title,
body.nv-astro-shell .tribe-events-calendar-list__event-title a {
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight: 400 !important;
  color: var(--nv-ink) !important;
}

body.nv-astro-shell .tribe-events-calendar-list__event-title a:hover {
  color: var(--nv-gold) !important;
}

body.nv-astro-shell .tribe-events-c-small-cta__link,
body.nv-astro-shell .tribe-events-calendar-list__event-cost {
  color: var(--nv-gold) !important;
}

/* === Breadcrumb trail (actual ul/li markup) === */
body.nv-astro-shell .al-breadcrumb-container ul {
  background: rgba(8, 12, 24, 0.72) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.06);
  backdrop-filter: blur(10px);
  padding: 0.55rem 1.15rem !important;
  border-radius: 999px !important;
}

body.nv-astro-shell .al-breadcrumb-container ul li {
  color: #dfe4ee !important;
  font-weight: 500 !important;
}

body.nv-astro-shell .al-breadcrumb-container ul li:before {
  color: rgba(230, 189, 112, 0.55) !important;
}

body.nv-astro-shell .al-breadcrumb-container ul li a {
  color: var(--nv-gold) !important;
}

body.nv-astro-shell .al-breadcrumb-container ul li a:hover {
  color: var(--nv-cyan) !important;
}

/* === Go to top (#scroll) === */
body.nv-astro-shell #scroll {
  width: 48px !important;
  height: 48px !important;
  border-radius: 999px !important;
  background: rgba(16, 24, 42, 0.92) !important;
  border: 1px solid rgba(230, 189, 112, 0.4) !important;
  color: var(--nv-gold) !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.35);
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  line-height: 1 !important;
}

body.nv-astro-shell #scroll path {
  fill: var(--nv-gold) !important;
}

body.nv-astro-shell #scroll:hover {
  background: rgba(230, 189, 112, 0.14) !important;
  border-color: var(--nv-gold) !important;
}

body.nv-astro-shell #scroll:hover path {
  fill: #fff0bf !important;
}

/* === Scrollbar === */
body.nv-astro-shell::-webkit-scrollbar-thumb {
  background: rgba(230, 189, 112, 0.45) !important;
  border-radius: 999px;
}

body.nv-astro-shell::-webkit-scrollbar-track {
  background: #070b16 !important;
}

/* === Woo notices === */
body.nv-astro-shell .woocommerce-message,
body.nv-astro-shell .woocommerce-info,
body.nv-astro-shell .woocommerce-error {
  border-radius: 14px !important;
  border: 1px solid rgba(230, 189, 112, 0.28) !important;
  background: rgba(10, 14, 28, 0.85) !important;
  color: #e8ecf4 !important;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.28);
}

body.nv-astro-shell .woocommerce-message::before,
body.nv-astro-shell .woocommerce-info::before {
  color: var(--nv-gold) !important;
}

body.nv-astro-shell .woocommerce-error {
  border-color: rgba(255, 120, 120, 0.35) !important;
}

body.nv-astro-shell .woocommerce-message a,
body.nv-astro-shell .woocommerce-info a {
  color: var(--nv-cyan) !important;
}

/* === YITH wishlist / quick view === */
body.nv-astro-shell .yith-wcwl-add-to-wishlist a,
body.nv-astro-shell .yith-wcwl-add-button a,
body.nv-astro-shell .yith-wcqv-button,
body.nv-astro-shell .al-product-icon {
  color: var(--nv-gold) !important;
}

body.nv-astro-shell .yith-wcwl-icon-svg path,
body.nv-astro-shell .yith-wcwl-icon-heart-outline path {
  fill: var(--nv-gold) !important;
  stroke: var(--nv-gold) !important;
}

body.nv-astro-shell #yith-quick-view-modal .yith-wcqv-main,
body.nv-astro-shell .yith-quick-view.yith-modal .yith-wcqv-wrapper,
body.nv-astro-shell #yith-quick-view-content {
  background: #0a1020 !important;
  color: #e8ecf4 !important;
  border-radius: 20px !important;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

body.nv-astro-shell #yith-quick-view-close {
  color: var(--nv-gold) !important;
}

/* === Select2 (checkout / forms) === */
body.nv-astro-shell .select2-container--default .select2-selection--single {
  background: rgba(5, 9, 20, 0.78) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 12px !important;
  height: 42px !important;
  color: var(--nv-ink) !important;
}

body.nv-astro-shell .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #e8ecf4 !important;
  line-height: 42px !important;
}

body.nv-astro-shell .select2-dropdown {
  background: #0a1020 !important;
  border: 1px solid rgba(230, 189, 112, 0.28) !important;
  border-radius: 12px !important;
  color: #e8ecf4 !important;
}

body.nv-astro-shell .select2-container--default .select2-results__option--highlighted[aria-selected],
body.nv-astro-shell .select2-container--default .select2-results__option--highlighted[data-selected] {
  background: rgba(230, 189, 112, 0.18) !important;
  color: var(--nv-gold) !important;
}

/* === Tag cloud / sidebar chips === */
body.nv-astro-shell .tagcloud a,
body.nv-astro-shell .wp-block-tag-cloud a,
body.nv-astro-shell .widget_tag_cloud a {
  display: inline-flex !important;
  margin: 0.2rem 0.3rem 0.2rem 0 !important;
  padding: 0.3rem 0.7rem !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  background: rgba(8, 12, 24, 0.65) !important;
  color: var(--nv-gold) !important;
  font-size: 0.72rem !important;
  letter-spacing: 0.04em;
  text-decoration: none !important;
}

body.nv-astro-shell .tagcloud a:hover,
body.nv-astro-shell .widget_tag_cloud a:hover {
  border-color: rgba(113, 222, 244, 0.4) !important;
  color: var(--nv-cyan) !important;
}

/* === Nice Select (shop ordering etc.) === */
body.nv-astro-shell .nice-select {
  background: rgba(5, 9, 20, 0.78) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 999px !important;
  color: #e8ecf4 !important;
  height: 42px !important;
  line-height: 40px !important;
  float: none !important;
}

body.nv-astro-shell .nice-select:after {
  border-color: var(--nv-gold) !important;
}

body.nv-astro-shell .nice-select .list {
  background: #0a1020 !important;
  border: 1px solid rgba(230, 189, 112, 0.28) !important;
  border-radius: 14px !important;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.45) !important;
  margin-top: 8px !important;
}

body.nv-astro-shell .nice-select .option {
  color: #d7dde8 !important;
}

body.nv-astro-shell .nice-select .option:hover,
body.nv-astro-shell .nice-select .option.focus,
body.nv-astro-shell .nice-select .option.selected.focus {
  background: rgba(230, 189, 112, 0.14) !important;
  color: var(--nv-gold) !important;
}

/* === Swiper / slider chrome === */
body.nv-astro-shell .swiper-pagination-bullet {
  background: rgba(255, 255, 255, 0.35) !important;
  opacity: 1 !important;
}

body.nv-astro-shell .swiper-pagination-bullet-active {
  background: var(--nv-gold) !important;
}

body.nv-astro-shell .swiper-button-prev,
body.nv-astro-shell .swiper-button-next,
body.nv-astro-shell .al-nav-prev,
body.nv-astro-shell .al-nav-next {
  color: var(--nv-gold) !important;
}

body.nv-astro-shell .swiper-button-prev:after,
body.nv-astro-shell .swiper-button-next:after {
  color: var(--nv-gold) !important;
  font-size: 1.1rem !important;
}

/* === Gutenberg blocks in content === */
body.nv-astro-shell .nv-astro-content .wp-block-quote,
body.nv-astro-shell .wp-block-quote {
  margin: 1.5rem 0;
  padding: 1rem 1.25rem;
  border-left: 3px solid var(--nv-gold);
  border-radius: 0 14px 14px 0;
  background: rgba(230, 189, 112, 0.06);
  color: #e8ecf4;
}

body.nv-astro-shell .wp-block-button__link,
body.nv-astro-shell .nv-astro-content .wp-block-button__link {
  border-radius: 999px !important;
  background: linear-gradient(110deg, #d8ae64, #fff0bf 48%, #c99b51) !important;
  color: #15110b !important;
  border: 0 !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em;
  box-shadow: 0 12px 28px rgba(215, 174, 100, 0.16);
}

body.nv-astro-shell .wp-block-file a:not(.wp-block-file__button) {
  color: var(--nv-cyan) !important;
}

body.nv-astro-shell .wp-block-file__button {
  border-radius: 999px !important;
  background: rgba(230, 189, 112, 0.16) !important;
  color: var(--nv-gold) !important;
  border: 1px solid rgba(230, 189, 112, 0.35) !important;
}

/* === Tables (content) — denser polish === */
body.nv-astro-shell .nv-astro-content table thead th {
  background: rgba(230, 189, 112, 0.1) !important;
  color: var(--nv-ink) !important;
}

body.nv-astro-shell .nv-astro-content table tr:nth-child(even) td {
  background: rgba(255, 255, 255, 0.02);
}

/* === Text selection + focus === */
body.nv-astro-shell ::selection {
  background: rgba(230, 189, 112, 0.35);
  color: #fff8ea;
}

body.nv-astro-shell a:focus-visible,
body.nv-astro-shell button:focus-visible,
body.nv-astro-shell input:focus-visible,
body.nv-astro-shell textarea:focus-visible,
body.nv-astro-shell select:focus-visible {
  outline: 2px solid rgba(113, 222, 244, 0.65) !important;
  outline-offset: 2px;
}

/* === VC tabs / tour (if used) === */
body.nv-astro-shell .vc_tta-tab > a,
body.nv-astro-shell .vc_tta-panel-title > a {
  color: #d7dde8 !important;
}

body.nv-astro-shell .vc_tta-tab.vc_active > a,
body.nv-astro-shell .vc_tta-tab:hover > a {
  color: var(--nv-gold) !important;
}

body.nv-astro-shell .vc_tta-container .vc_tta-panels {
  background: transparent !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
}

/* === Loading / blockUI overlay soften === */
body.nv-astro-shell .blockUI.blockOverlay {
  background: rgba(5, 7, 13, 0.55) !important;
}

/* === Star ratings === */
body.nv-astro-shell .star-rating span::before,
body.nv-astro-shell .star-rating::before,
body.nv-astro-shell p.stars a::before,
body.nv-astro-shell .woocommerce-product-rating .star-rating span {
  color: var(--nv-gold) !important;
}

body.nv-astro-shell .woocommerce-product-rating .woocommerce-review-link {
  color: var(--nv-muted) !important;
}

body.nv-astro-shell .woocommerce-product-rating .woocommerce-review-link:hover {
  color: var(--nv-cyan) !important;
}

/* === Related / upsells / cross-sells === */
body.nv-astro-shell .related.products,
body.nv-astro-shell .upsells.products,
body.nv-astro-shell .cross-sells {
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

body.nv-astro-shell .related.products > h2,
body.nv-astro-shell .upsells.products > h2,
body.nv-astro-shell .cross-sells > h2 {
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight: 400 !important;
  color: var(--nv-ink) !important;
  letter-spacing: -0.02em;
}

/* === Coupon / checkout extras === */
body.nv-astro-shell .woocommerce-form-coupon,
body.nv-astro-shell .checkout_coupon,
body.nv-astro-shell .woocommerce-form-login {
  background: rgba(10, 14, 28, 0.72) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 16px !important;
  padding: 1.1rem 1.25rem !important;
}

body.nv-astro-shell #payment,
body.nv-astro-shell .woocommerce-checkout-payment {
  background: rgba(10, 14, 28, 0.72) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 16px !important;
  padding: 1.1rem !important;
}

body.nv-astro-shell .woocommerce-checkout-payment .payment_methods {
  border: 0 !important;
  padding: 0 !important;
}

body.nv-astro-shell .woocommerce-checkout-payment .payment_methods li {
  background: rgba(5, 9, 20, 0.55) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 12px !important;
  margin-bottom: 0.55rem !important;
  padding: 0.65rem 0.85rem !important;
}

body.nv-astro-shell #place_order {
  border-radius: 999px !important;
  background: linear-gradient(110deg, #d8ae64, #fff0bf 48%, #c99b51) !important;
  border: 0 !important;
  color: #15110b !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em;
  width: 100%;
  padding: 0.85rem 1.25rem !important;
}

/* === Mini cart widget === */
body.nv-astro-shell .widget_shopping_cart,
body.nv-astro-shell .woocommerce-mini-cart {
  background: rgba(8, 12, 24, 0.96) !important;
  border: 1px solid rgba(230, 189, 112, 0.25) !important;
  border-radius: 16px !important;
  color: #e8ecf4 !important;
}

body.nv-astro-shell .woocommerce-mini-cart-item a {
  color: #e8ecf4 !important;
}

body.nv-astro-shell .woocommerce-mini-cart__total,
body.nv-astro-shell .woocommerce-mini-cart__buttons .button {
  border-color: rgba(255, 255, 255, 0.12) !important;
}

/* === Price filter slider === */
body.nv-astro-shell .ui-slider .ui-slider-range,
body.nv-astro-shell .price_slider_wrapper .ui-slider-range {
  background: var(--nv-gold) !important;
}

body.nv-astro-shell .ui-slider .ui-slider-handle,
body.nv-astro-shell .price_slider_wrapper .ui-slider-handle {
  background: #fff0bf !important;
  border: 2px solid var(--nv-gold) !important;
  border-radius: 50% !important;
}

/* === Slick / Owl nav === */
body.nv-astro-shell .slick-prev,
body.nv-astro-shell .slick-next,
body.nv-astro-shell .owl-nav button {
  background: rgba(16, 24, 42, 0.9) !important;
  border: 1px solid rgba(230, 189, 112, 0.35) !important;
  border-radius: 999px !important;
  color: var(--nv-gold) !important;
}

body.nv-astro-shell .slick-dots li button:before,
body.nv-astro-shell .owl-dot span {
  color: rgba(255, 255, 255, 0.35) !important;
  background: rgba(255, 255, 255, 0.35) !important;
}

body.nv-astro-shell .slick-dots li.slick-active button:before,
body.nv-astro-shell .owl-dot.active span {
  color: var(--nv-gold) !important;
  background: var(--nv-gold) !important;
}

/* === Page preloader (if theme shows it) === */
body.nv-astro-shell .al-page-loader,
body.nv-astro-shell .page-loader,
body.nv-astro-shell .preloader,
body.nv-astro-shell #preloader {
  background: #050713 !important;
}

body.nv-astro-shell .al-page-loader:after,
body.nv-astro-shell .preloader .loader {
  border-color: rgba(230, 189, 112, 0.25) !important;
  border-top-color: var(--nv-gold) !important;
}
