/* VBO style 1: wp-custom-css */

/* ==================================================
   VIVILIV MASTER FINAL PRODUCTION SAFE
   Stack: WordPress / GeneratePress / Spectra / GenerateBlocks / WooCommerce
   Source: VIVILIV_MASTER_FINAL_DESKTOP_MOBILE_LOCKED(1).css
   Status: Mobile + Desktop approved after v4 fixes.
   Production rule: cascade/order preserved; no aggressive cleanup.
   ================================================== */

/* ==================================================
   01. VARIABLES
   ================================================== */

:root {
  --babciu-green: #1A3F26;
  --babciu-green-dark: #0A1F14;
  --babciu-gold: #D8B24A;
  --babciu-gold-light: #F3D77A;
  --babciu-black: #111111;
  --babciu-white: #ffffff;

  --viviliv-page-bg: #06140c;

  --viviliv-radius-card: 24px;
  --viviliv-radius-button: 16px;
  --viviliv-radius-panel: 28px;

  --viviliv-card-radius: 24px;
  --viviliv-panel-radius: 28px;
  --viviliv-button-radius: 18px;
  --viviliv-card-border: rgba(216,178,74,.78);

  --viviliv-card-surface:
    radial-gradient(circle at 50% 0%, rgba(255,255,255,.06), transparent 38%),
    radial-gradient(circle at 82% 88%, rgba(216,178,74,.16), transparent 30%),
    linear-gradient(180deg, #1a4a2e 0%, #123621 48%, #08170f 100%);

  --viviliv-card-shadow:
    0 18px 40px rgba(0,0,0,.38),
    inset 0 1px 0 rgba(255,255,255,.08);
}


/* ==================================================
   02. HOMEPAGE RESET / CANVAS
   ================================================== */

html,
body {
  margin: 0 !important;
  padding: 0 !important;
}

html,
body.home,
.home #page,
.home #content,
.home #primary,
.home #main,
.home .site,
.home .site-grid-container,
.home .site-content,
.home .content-area,
.home .site-main,
.home .inside-article,
.home .entry-content {
  background-color: var(--viviliv-page-bg) !important;
  background-image: none !important;
}

body.home {
  overflow-x: hidden !important;
}

.home .site-header,
.home #masthead,
.home .main-navigation,
.home .site-footer,
.home .footer-widgets,
.home .footer-bar,
.home .site-info {
  display: none !important;
}

.home .site-content,
.home .inside-article,
.home .entry-content {
  margin: 0 !important;
  padding: 0 !important;
}

.home .wp-block-uagb-container:empty {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* One continuous dark canvas behind all post-Hero homepage sections. */
body.home .entry-content > .wp-block-uagb-container:not(.viviliv-hero-v3),
body.home .viviliv-menu-builder,
body.home .viviliv-categories-section,
body.home .viviliv-why-section,
body.home .viviliv-order-section,
body.home .viviliv-cta-section {
  background-color: var(--viviliv-page-bg) !important;
  background-image: none !important;
  box-shadow: none !important;
}

body.home .viviliv-menu-builder > .uagb-container-inner-blocks-wrap,
body.home .viviliv-categories-section > .uagb-container-inner-blocks-wrap,
body.home .viviliv-why-section > .uagb-container-inner-blocks-wrap,
body.home .viviliv-order-section > .uagb-container-inner-blocks-wrap {
  background-color: var(--viviliv-page-bg) !important;
  background-image: none !important;
  box-shadow: none !important;
}

body.home .viviliv-menu-builder::before,
body.home .viviliv-menu-builder::after,
body.home .viviliv-categories-section::before,
body.home .viviliv-categories-section::after,
body.home .viviliv-why-section::before,
body.home .viviliv-why-section::after,
body.home .viviliv-order-section::before,
body.home .viviliv-order-section::after {
  display: none !important;
  opacity: 0 !important;
  background: none !important;
  background-image: none !important;
}


/* ==================================================
   03. HERO
   ================================================== */

.home .viviliv-hero-v3 {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;

  width: 100% !important;
  max-width: 100% !important;
  min-height: auto !important;

  margin: 0 !important;
  padding: 0 16px 50px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  text-align: center !important;

  background-image:
    linear-gradient(
      90deg,
      rgba(0, 0, 0, .62) 0%,
      rgba(0, 0, 0, .48) 42%,
      rgba(0, 0, 0, .34) 100%
    ),
    url("https://viviliv.pl/wp-content/uploads/2026/07/VIVILIV_hero_desktop_1920x1080.webp") !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

.home .viviliv-hero-v3 .hero-light,
.home .viviliv-hero-v3 .hero-dust,
.home .viviliv-hero-v3 .hero-glow {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  pointer-events: none !important;
}

.home .viviliv-hero-v3 .hero-light {
  z-index: 1 !important;
  opacity: .82 !important;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, .18), rgba(0, 0, 0, .30)),
    url("https://viviliv.pl/wp-content/uploads/2026/07/HeroSoftLight_1920x1080.png") center top / cover no-repeat !important;
}

.home .viviliv-hero-v3 .hero-dust {
  z-index: 2 !important;
  opacity: .62 !important;
  filter: brightness(1.18) contrast(1.08) !important;
  background:
    url("https://viviliv.pl/wp-content/uploads/2026/07/GoldDust_Mobile_1080x1920.png") center / cover no-repeat !important;
  animation: vivilivDustMove 18s ease-in-out infinite alternate;
}

.home .viviliv-hero-v3 .hero-glow {
  z-index: 3 !important;
  opacity: .9 !important;
  background:
    radial-gradient(circle at 50% 13%, rgba(216, 178, 74, .24), transparent 25%),
    radial-gradient(circle at 50% 42%, rgba(0, 0, 0, .16), transparent 45%) !important;
}

.home .viviliv-hero-v3 .hero-content {
  position: relative !important;
  z-index: 20 !important;

  width: 100% !important;
  max-width: 760px !important;
  margin: 0 auto !important;
  padding: 14px 0 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

.home .viviliv-hero-v3 .hero-content .wp-block-image {
  position: relative !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 0;
  transform: translateY(-14px) scale(.96);
  animation: vivilivLogoIn .55s ease forwards;
}

.home .viviliv-hero-v3 .hero-content .wp-block-image img {
  width: 160px !important;
  max-width: 54vw !important;
  height: auto !important;
  margin: 0 auto 8px !important;
  display: block !important;
  filter: brightness(1.08) contrast(1.04) !important;
}

.home .viviliv-hero-v3 .hero-content .wp-block-image::after {
  content: "";
  position: absolute;
  top: -18px;
  right: 16%;
  width: 58px;
  height: 58px;
  pointer-events: none;
  opacity: .75 !important;
  filter: blur(.4px) brightness(1.15) !important;
  background:
    url("https://viviliv.pl/wp-content/uploads/2026/07/LogoGlow.png") center / contain no-repeat;
  animation: vivilivLogoGlow 3s ease-in-out infinite;
}

.home .viviliv-hero-v3 .hero-content h1,
.home .viviliv-hero-v3 .hero-content h2 {
  color: var(--babciu-white) !important;
  text-align: center !important;
  font-size: 38px !important;
  line-height: 1.03 !important;
  font-weight: 900 !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
  opacity: 0;
  transform: translateY(16px);
  animation: vivilivFadeUp .5s ease .18s forwards;
}

.home .viviliv-hero-v3 .hero-content p {
  color: var(--babciu-white) !important;
  text-align: center !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  margin: 0 auto 10px !important;
  max-width: 92vw !important;
  padding: 0 !important;
  opacity: 0;
  transform: translateY(12px);
  animation: vivilivFadeUp .45s ease .32s forwards;
}

.home .viviliv-hero-v3 .hero-content > p:last-of-type {
  max-width: 340px !important;
  margin-bottom: 14px !important;
}


/* ==================================================
   04. HERO BUTTONS
   ================================================== */

.home .viviliv-hero-v3 .hero-content .uagb-buttons__wrap,
.home .viviliv-hero-v3 .hero-content .uagb-buttons__outer-wrap,
.home .viviliv-hero-v3 .hero-content .wp-block-uagb-buttons {
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  margin-top: 8px !important;
}

.home .viviliv-hero-v3 .hero-content .wp-block-uagb-buttons-child {
  opacity: 0;
  transform: translateY(18px);
}

.home .viviliv-hero-v3 .hero-content .wp-block-uagb-buttons-child:nth-child(1) {
  animation: vivilivFadeUp .42s ease .52s forwards;
}

.home .viviliv-hero-v3 .hero-content .wp-block-uagb-buttons-child:nth-child(2) {
  animation: vivilivFadeUp .42s ease .66s forwards;
}

.home .viviliv-hero-v3 .hero-content .wp-block-uagb-buttons-child:nth-child(3) {
  animation: vivilivFadeUp .42s ease .80s forwards;
}

.home .viviliv-hero-v3 .hero-content .uagb-buttons-repeater.wp-block-button__link {
  width: 330px !important;
  max-width: 88vw !important;
  min-height: 56px !important;
  padding: 12px 20px !important;

  display: grid !important;
  grid-template-columns: 38px 1fr 38px !important;
  align-items: center !important;
  justify-items: center !important;
  column-gap: 6px !important;

  color: var(--babciu-white) !important;
  background: linear-gradient(180deg, rgba(26, 63, 38, .96), rgba(10, 31, 20, .96)) !important;
  border: 2px solid var(--babciu-gold) !important;
  border-radius: var(--viviliv-radius-button) !important;

  font-size: 19px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-decoration: none !important;

  box-shadow:
    0 14px 30px rgba(0, 0, 0, .42),
    0 0 18px rgba(216, 178, 74, .24),
    inset 0 1px 0 rgba(255, 255, 255, .18) !important;

  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease !important;
}

.home .viviliv-hero-v3 .hero-content .uagb-buttons-repeater img.emoji {
  display: none !important;
}

.home .viviliv-hero-v3 .hero-content .uagb-buttons-repeater .uagb-button__link {
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  white-space: nowrap !important;
}

.home .viviliv-hero-v3 .hero-content .uagb-buttons-repeater.wp-block-button__link::before {
  content: "" !important;
  width: 27px !important;
  height: 27px !important;
  min-width: 27px !important;
  justify-self: center !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 23px 23px !important;
  transition: transform .28s ease !important;
}

.home .viviliv-hero-v3 .hero-content .uagb-buttons-repeater.wp-block-button__link::after {
  content: none !important;
  display: none !important;
}

.home .viviliv-hero-v3 .hero-content .wp-block-uagb-buttons-child:nth-child(1) .uagb-buttons-repeater.wp-block-button__link::before {
  background-image: url("https://viviliv.pl/wp-content/uploads/2026/07/menu_dnia.svg?v=11") !important;
  background-size: 28px 28px !important;
}

.home .viviliv-hero-v3 .hero-content .wp-block-uagb-buttons-child:nth-child(2) .uagb-buttons-repeater.wp-block-button__link::before {
  background-image: url("https://viviliv.pl/wp-content/uploads/2026/07/pelne_menu.svg?v=11") !important;
  background-size: 28px 28px !important;
}

.home .viviliv-hero-v3 .hero-content .wp-block-uagb-buttons-child:nth-child(3) .uagb-buttons-repeater.wp-block-button__link::before {
  background-image: url("https://viviliv.pl/wp-content/uploads/2026/07/zamow-2.svg") !important;
}

.home .viviliv-hero-v3 .hero-content .wp-block-uagb-buttons-child:nth-child(3) .uagb-buttons-repeater.wp-block-button__link {
  color: var(--babciu-black) !important;
  background: linear-gradient(180deg, #E5C24B, #CFA52A) !important;
  border-color: var(--babciu-gold-light) !important;
}

.home .viviliv-hero-v3 .hero-content .uagb-buttons-repeater.wp-block-button__link:hover {
  transform: translateY(-4px) !important;
  border-color: var(--babciu-gold-light) !important;
  box-shadow:
    0 18px 34px rgba(0, 0, 0, .42),
    0 0 26px rgba(216, 178, 74, .38),
    inset 0 1px 0 rgba(255, 255, 255, .16) !important;
}

.home .viviliv-hero-v3 .hero-content .uagb-buttons-repeater.wp-block-button__link:hover::before {
  transform: scale(1.08) !important;
}


/* ==================================================
   05. HERO RESPONSIVE
   ================================================== */

@media (min-width: 769px) {
  .home .viviliv-hero-v3 {
    align-items: center !important;
    justify-content: center !important;
  }

  .home .viviliv-hero-v3 .hero-light,
  .home .viviliv-hero-v3 .hero-glow {
    display: none !important;
  }

  .home .viviliv-hero-v3 .hero-dust {
    opacity: .38 !important;
    background-image: url("https://viviliv.pl/wp-content/uploads/2026/07/GoldDust_Desktop_1920x1080.png") !important;
  }

  .home .viviliv-hero-v3 .hero-content {
    max-width: 1180px !important;
    padding-top: 0 !important;
  }

  .home .viviliv-hero-v3 .hero-content .wp-block-image {
    margin: 0 0 12px !important;
  }

  .home .viviliv-hero-v3 .hero-content .wp-block-image img {
    width: 230px !important;
    max-width: 230px !important;
    margin-bottom: 0 !important;
  }

  .home .viviliv-hero-v3 .hero-content .wp-block-image::after {
    width: 72px;
    height: 72px;
    top: -24px;
    right: 18%;
  }

  .home .viviliv-hero-v3 .hero-content h1,
  .home .viviliv-hero-v3 .hero-content h2 {
    font-size: clamp(52px, 6vw, 72px) !important;
    line-height: .98 !important;
    margin: 0 0 14px !important;
  }

  .home .viviliv-hero-v3 .hero-content p {
    font-size: clamp(20px, 2.4vw, 30px) !important;
    line-height: 1.12 !important;
    margin: 0 0 14px !important;
  }

  .home .viviliv-hero-v3 .hero-content > p:last-of-type {
    margin-bottom: 22px !important;
  }

  .home .viviliv-hero-v3 .hero-content .uagb-buttons__wrap,
  .home .viviliv-hero-v3 .hero-content .uagb-buttons__outer-wrap,
  .home .viviliv-hero-v3 .hero-content .wp-block-uagb-buttons {
    flex-direction: row !important;
    gap: 18px !important;
    margin-top: 0 !important;
  }

  .home .viviliv-hero-v3 .hero-content .uagb-buttons-repeater.wp-block-button__link {
    width: auto !important;
    min-width: 230px !important;
    min-height: 62px !important;
    font-size: 21px !important;
    display: inline-grid !important;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .home .viviliv-hero-v3 {
    min-height: 100vh !important;
    padding: 36px 20px 70px !important;
    justify-content: center !important;
    background-image:
      linear-gradient(90deg, rgba(0,0,0,.60) 0%, rgba(0,0,0,.48) 46%, rgba(0,0,0,.36) 100%),
      url("https://viviliv.pl/wp-content/uploads/2026/07/VIVILIV_hero_tablet_1600x1067.webp") !important;
    background-position: center center !important;
  }

  .home .viviliv-hero-v3 .hero-content {
    max-width: 900px !important;
    transform: translateY(-10px) !important;
  }

  .home .viviliv-hero-v3 .hero-content .wp-block-image img {
    width: 210px !important;
    max-width: 210px !important;
  }
}

@media (min-width: 1025px) {
  .home .viviliv-hero-v3 {
    min-height: 100vh !important;
    padding: 40px 20px 80px !important;
    background-position: center center !important;
  }

  .home .viviliv-hero-v3 .hero-content {
    max-width: 1120px !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    align-items: center !important;
    text-align: center !important;
    transform: translateY(-34px) !important;
  }

  .home .viviliv-hero-v3 .hero-content .wp-block-image {
    align-self: center !important;
    margin: 0 auto 22px !important;
    text-align: center !important;
  }

  .home .viviliv-hero-v3 .hero-content .wp-block-image img {
    width: 175px !important;
    max-width: 175px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .home .viviliv-hero-v3 .hero-content .wp-block-image::after {
    display: none !important;
  }

  .home .viviliv-hero-v3 .hero-content h1,
  .home .viviliv-hero-v3 .hero-content h2 {
    max-width: 820px !important;
    margin: 0 auto 16px !important;
    font-size: clamp(52px, 5.2vw, 68px) !important;
    line-height: 1 !important;
  }

  .home .viviliv-hero-v3 .hero-content p {
    max-width: 820px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .home .viviliv-hero-v3 .hero-content > p:last-of-type {
    max-width: 620px !important;
    margin: 0 auto 24px !important;
  }

  .home .viviliv-hero-v3 .hero-content .uagb-buttons__wrap,
  .home .viviliv-hero-v3 .hero-content .uagb-buttons__outer-wrap,
  .home .viviliv-hero-v3 .hero-content .wp-block-uagb-buttons {
    width: auto !important;
    max-width: 820px !important;
    display: flex !important;
    flex-direction: row !important;
    gap: 18px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .home .viviliv-hero-v3 .hero-content .wp-block-uagb-buttons-child {
    width: auto !important;
    flex: 0 0 auto !important;
  }

  .home .viviliv-hero-v3 .hero-content .uagb-buttons-repeater.wp-block-button__link {
    min-width: 250px !important;
    max-width: none !important;
    min-height: 58px !important;
    font-size: 20px !important;
    grid-template-columns: 34px auto !important;
    column-gap: 12px !important;
    white-space: nowrap !important;
  }
}

@media (max-width: 1024px) {
  .home .viviliv-hero-v3 .hero-content .wp-block-uagb-buttons-child:nth-child(3) .uagb-buttons-repeater.wp-block-button__link {
    display: grid !important;
    grid-template-columns: 34px 1fr 34px !important;
    align-items: center !important;
    justify-items: center !important;
    column-gap: 8px !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
    text-align: center !important;
  }

  .home .viviliv-hero-v3 .hero-content .wp-block-uagb-buttons-child:nth-child(3) .uagb-buttons-repeater.wp-block-button__link::before {
    grid-column: 1 !important;
    justify-self: center !important;
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    background-size: 24px 24px !important;
    filter: brightness(0) saturate(100%) !important;
    opacity: 1 !important;
    margin: 0 !important;
  }

  .home .viviliv-hero-v3 .hero-content .wp-block-uagb-buttons-child:nth-child(3) .uagb-buttons-repeater.wp-block-button__link::after {
    content: "" !important;
    display: block !important;
    grid-column: 3 !important;
    width: 28px !important;
    height: 28px !important;
  }

  .home .viviliv-hero-v3 .hero-content .wp-block-uagb-buttons-child:nth-child(3) .uagb-button__link {
    grid-column: 2 !important;
    justify-self: center !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
    white-space: nowrap !important;
  }
}

@media (max-width: 768px) {
  body.home .viviliv-hero-v3 {
    min-height: 430px !important;
    padding: 18px 16px 34px !important;
    background:
      linear-gradient(180deg, rgba(0,0,0,.22) 0%, rgba(0,0,0,.36) 46%, rgba(0,0,0,.54) 100%),
      url("https://viviliv.pl/wp-content/uploads/2026/07/VIVILIV_hero_tablet_1600x1067.webp")
      center center / cover no-repeat !important;
  }

  body.home .viviliv-hero-v3 .hero-light,
  body.home .viviliv-hero-v3 .hero-glow {
    display: none !important;
  }

  body.home .viviliv-hero-v3 .hero-dust {
    opacity: .22 !important;
    background-position: center center !important;
  }

  .home .viviliv-hero-v3 .hero-content {
    padding-top: 0 !important;
    transform: translateY(-4px) !important;
  }

  .home .viviliv-hero-v3 .hero-content .wp-block-image img {
    width: 122px !important;
    max-width: 122px !important;
    margin-bottom: 10px !important;
  }

  .home .viviliv-hero-v3 .hero-content h1,
  .home .viviliv-hero-v3 .hero-content h2 {
    font-size: 31px !important;
    line-height: 1.03 !important;
    margin-bottom: 10px !important;
  }

  .home .viviliv-hero-v3 .hero-content p {
    font-size: 14px !important;
    line-height: 1.22 !important;
    max-width: 340px !important;
    margin-bottom: 10px !important;
  }

  .home .viviliv-hero-v3 .hero-content > p:last-of-type {
    font-size: 16px !important;
    line-height: 1.22 !important;
    max-width: 330px !important;
    margin-bottom: 18px !important;
  }

  .home .viviliv-hero-v3 .hero-content .wp-block-uagb-buttons,
  .home .viviliv-hero-v3 .hero-content .uagb-buttons__outer-wrap,
  .home .viviliv-hero-v3 .hero-content .uagb-buttons__wrap {
    width: 100% !important;
    max-width: 330px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: center !important;
    gap: 10px !important;
  }

  .home .viviliv-hero-v3 .hero-content .wp-block-uagb-buttons-child,
  .home .viviliv-hero-v3 .hero-content .wp-block-button,
  .home .viviliv-hero-v3 .hero-content .uagb-button__wrapper {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 auto !important;
  }

  .home .viviliv-hero-v3 .hero-content .uagb-buttons-repeater.wp-block-button__link,
  .home .viviliv-hero-v3 .hero-content .wp-block-button__link {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 52px !important;
    box-sizing: border-box !important;
    font-size: 15px !important;
    border-radius: 14px !important;
    white-space: nowrap !important;
  }

  .home .viviliv-hero-v3 .hero-content .wp-block-uagb-buttons-child:nth-child(1) .uagb-buttons-repeater.wp-block-button__link::before,
  .home .viviliv-hero-v3 .hero-content .wp-block-uagb-buttons-child:nth-child(2) .uagb-buttons-repeater.wp-block-button__link::before {
    background-size: 25px 25px !important;
  }
}


/* ==================================================
   06. SKOMPONUJ — MENU BUILDER
   ================================================== */

.home .viviliv-menu-builder {
  position: relative !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 64px 18px 66px !important;
  color: #fff !important;
  text-align: center !important;
  background-color: var(--viviliv-page-bg) !important;
  background-image: none !important;
}

.home .viviliv-menu-builder > * {
  position: relative !important;
  z-index: 2 !important;
}

.home .viviliv-menu-builder .skomp-label {
  color: var(--babciu-gold) !important;
  font-size: 18px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
  letter-spacing: 10px !important;
  text-transform: uppercase !important;
  margin: 0 0 18px !important;
  text-align: center !important;
}

.home .viviliv-menu-builder .skomp-title {
  color: #fff !important;
  font-size: clamp(46px, 7vw, 76px) !important;
  line-height: .96 !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  margin: 0 auto 18px !important;
  text-align: center !important;
  text-shadow: 0 8px 28px rgba(0,0,0,.45) !important;
}

.home .viviliv-menu-builder .skomp-title::after {
  content: "" !important;
  display: block !important;
  width: 190px !important;
  height: 1px !important;
  margin: 22px auto 0 !important;
  background: linear-gradient(90deg, transparent, var(--babciu-gold), transparent) !important;
  box-shadow: 0 0 12px rgba(216,178,74,.45) !important;
  opacity: .9 !important;
}

.home .viviliv-menu-builder .skomp-subtitle {
  color: rgba(255,255,255,.84) !important;
  font-size: 22px !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
  max-width: 720px !important;
  margin: 24px auto 38px !important;
  text-align: center !important;
}

.home .viviliv-menu-builder .menu-builder-card {
  position: relative !important;
  overflow: hidden !important;
  box-sizing: border-box !important;

  width: min(82vw, 1320px) !important;
  max-width: 1320px !important;
  min-height: 300px !important;
  margin: 0 auto !important;
  padding: 46px 64px !important;

  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 420px) !important;
  align-items: center !important;
  gap: 70px !important;

  background:
    url("https://viviliv.pl/wp-content/uploads/2026/07/golabki.png")
    center / cover no-repeat !important;
  border: 1.5px solid rgba(216,178,74,.92) !important;
  border-radius: var(--viviliv-radius-panel) !important;
  box-shadow:
    0 30px 80px rgba(0,0,0,.58),
    0 0 55px rgba(216,178,74,.18),
    inset 0 1px 0 rgba(255,255,255,.16),
    inset 0 -1px 0 rgba(216,178,74,.18) !important;

  backdrop-filter: blur(14px) saturate(120%) !important;
  -webkit-backdrop-filter: blur(14px) saturate(120%) !important;
}

.home .viviliv-menu-builder .menu-builder-card::before,
.home .viviliv-menu-builder .menu-builder-card::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
}

.home .viviliv-menu-builder .menu-builder-card::before {
  opacity: .68 !important;
  background:
    linear-gradient(125deg, rgba(0,0,0,.18) 12%, rgba(255,255,255,.08) 48%, rgba(0,0,0,.22) 78%),
    radial-gradient(circle at 15% 0%, rgba(243,215,122,.20), transparent 24%),
    radial-gradient(circle at 88% 100%, rgba(216,178,74,.16), transparent 26%) !important;
}

.home .viviliv-menu-builder .menu-builder-card::after {
  opacity: .72 !important;
  background:
    radial-gradient(circle at 18% 18%, rgba(255,255,255,.12), transparent 28%),
    radial-gradient(circle at 72% 78%, rgba(216,178,74,.10), transparent 30%) !important;
}

.home .viviliv-menu-builder .menu-builder-card > * {
  position: relative !important;
  z-index: 2 !important;
}

.home .viviliv-menu-builder .menu-builder-card .skomp-left {
  text-align: left !important;
  align-self: center !important;
  justify-self: start !important;
}

.home .viviliv-menu-builder .menu-builder-card .skomp-left p,
.home .viviliv-menu-builder .menu-builder-card .skomp-left .wp-block-uagb-advanced-heading,
.home .viviliv-menu-builder .menu-builder-card .skomp-left .uagb-heading-text,
.home .viviliv-menu-builder .menu-builder-card .skomp-left .wp-block-paragraph {
  max-width: 540px !important;
  margin: 0 !important;
  color: rgba(255,255,255,.92) !important;
  font-size: 24px !important;
  line-height: 1.62 !important;
  font-weight: 600 !important;
  text-align: left !important;
  text-shadow: 0 2px 12px rgba(0,0,0,.45) !important;
}

.home .viviliv-menu-builder .menu-builder-card .skomp-right {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
}

.home .viviliv-menu-builder .menu-builder-card .skomp-buttons,
.home .viviliv-menu-builder .menu-builder-card .skomp-right .wp-block-uagb-buttons,
.home .viviliv-menu-builder .menu-builder-card .skomp-right .uagb-buttons__wrap,
.home .viviliv-menu-builder .menu-builder-card .skomp-right .uagb-buttons__outer-wrap {
  width: 100% !important;
  max-width: 380px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 20px !important;
}

.home .viviliv-menu-builder .menu-builder-card .skomp-right .wp-block-uagb-buttons-child,
.home .viviliv-menu-builder .menu-builder-card .skomp-right .wp-block-button {
  width: 100% !important;
}

.home .viviliv-menu-builder .menu-builder-card .skomp-right .uagb-buttons-repeater.wp-block-button__link,
.home .viviliv-menu-builder .menu-builder-card .skomp-buttons .uagb-buttons-repeater.wp-block-button__link,
.home .viviliv-menu-builder .menu-builder-card .skomp-buttons .wp-block-button__link,
.home .viviliv-menu-builder .menu-builder-card .skomp-buttons a {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 96px !important;
  padding: 22px 28px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  color: #fff !important;
  background: linear-gradient(180deg, rgba(18,62,36,.86), rgba(5,20,12,.96)) !important;
  border: 1.5px solid rgba(216,178,74,.82) !important;
  border-radius: var(--viviliv-radius-button) !important;

  font-size: 24px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  text-decoration: none !important;

  box-shadow:
    0 18px 44px rgba(0,0,0,.42),
    0 0 18px rgba(216,178,74,.12),
    inset 0 1px 0 rgba(255,255,255,.14) !important;

  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease !important;
}

.home .viviliv-menu-builder .skomp-right .uagb-button__link .emoji {
  display: none !important;
}

.home .viviliv-menu-builder .skomp-right .uagb-button__link {
  width: 100% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  color: inherit !important;
}

.home .viviliv-menu-builder .skomp-right .wp-block-uagb-buttons-child:nth-child(1) .uagb-button__link::before,
.home .viviliv-menu-builder .skomp-right .wp-block-uagb-buttons-child:nth-child(2) .uagb-button__link::before {
  content: "" !important;
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  display: block !important;
  background-position: center !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
}

.home .viviliv-menu-builder .skomp-right .wp-block-uagb-buttons-child:nth-child(1) .uagb-button__link::before {
  background-image: url("https://viviliv.pl/wp-content/uploads/2026/07/menu_dnia.svg?v=11") !important;
}

.home .viviliv-menu-builder .skomp-right .wp-block-uagb-buttons-child:nth-child(2) .uagb-button__link::before {
  background-image: url("https://viviliv.pl/wp-content/uploads/2026/07/pelne_menu.svg?v=11") !important;
}

.home .viviliv-menu-builder .menu-builder-card .skomp-right .uagb-buttons-repeater.wp-block-button__link:hover,
.home .viviliv-menu-builder .menu-builder-card .skomp-buttons a:hover {
  transform: translateY(-6px) !important;
  border-color: var(--babciu-gold-light) !important;
  box-shadow:
    0 26px 60px rgba(0,0,0,.48),
    0 0 30px rgba(216,178,74,.28),
    inset 0 1px 0 rgba(255,255,255,.16) !important;
}

@media (max-width: 1024px) {
  .home .viviliv-menu-builder .menu-builder-card {
    width: min(92vw, 980px) !important;
    grid-template-columns: 1fr !important;
    gap: 42px !important;
    padding: 52px 44px !important;
  }

  .home .viviliv-menu-builder .menu-builder-card .skomp-left,
  .home .viviliv-menu-builder .menu-builder-card .skomp-left p,
  .home .viviliv-menu-builder .menu-builder-card .skomp-left .wp-block-uagb-advanced-heading,
  .home .viviliv-menu-builder .menu-builder-card .skomp-left .uagb-heading-text,
  .home .viviliv-menu-builder .menu-builder-card .skomp-left .wp-block-paragraph {
    max-width: 720px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }
}

@media (max-width: 768px) {
  .home .viviliv-menu-builder {
    padding-top: 44px !important;
    padding-bottom: 4px !important;
  }

  .home .viviliv-menu-builder .skomp-label {
    font-size: 16px !important;
    letter-spacing: 6px !important;
    margin-bottom: 14px !important;
  }

  .home .viviliv-menu-builder .skomp-title {
    font-size: 36px !important;
    line-height: 1 !important;
    letter-spacing: .5px !important;
    margin-bottom: 12px !important;
  }

  .home .viviliv-menu-builder .skomp-title::after {
    width: 130px !important;
    margin-top: 16px !important;
  }

  .home .viviliv-menu-builder .skomp-subtitle {
    max-width: 330px !important;
    font-size: 16px !important;
    line-height: 1.45 !important;
    margin: 24px auto 30px !important;
  }

  .home .viviliv-menu-builder .menu-builder-card {
    width: 100% !important;
    min-height: 0 !important;
    margin-bottom: 0 !important;
    padding: 30px 22px 32px !important;
    gap: 24px !important;
    border-radius: 22px !important;
    background-size: cover !important;
    background-position: center bottom !important;
  }

  .home .viviliv-menu-builder .menu-builder-card::before {
    opacity: .78 !important;
    background:
      linear-gradient(180deg, rgba(3,14,8,.74) 0%, rgba(3,14,8,.54) 46%, rgba(3,14,8,.78) 100%) !important;
  }

  .home .viviliv-menu-builder .menu-builder-card .skomp-left p,
  .home .viviliv-menu-builder .menu-builder-card .skomp-left .wp-block-uagb-advanced-heading,
  .home .viviliv-menu-builder .menu-builder-card .skomp-left .uagb-heading-text,
  .home .viviliv-menu-builder .menu-builder-card .skomp-left .wp-block-paragraph {
    max-width: 300px !important;
    font-size: 16px !important;
    line-height: 1.45 !important;
    text-align: center !important;
    text-shadow: 0 2px 10px rgba(0,0,0,.55) !important;
  }

  .home .viviliv-menu-builder .menu-builder-card .skomp-buttons,
  .home .viviliv-menu-builder .menu-builder-card .skomp-right .wp-block-uagb-buttons,
  .home .viviliv-menu-builder .menu-builder-card .skomp-right .uagb-buttons__wrap,
  .home .viviliv-menu-builder .menu-builder-card .skomp-right .uagb-buttons__outer-wrap {
    max-width: 100% !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .home .viviliv-menu-builder .menu-builder-card .skomp-right .uagb-buttons-repeater.wp-block-button__link,
  .home .viviliv-menu-builder .menu-builder-card .skomp-buttons a {
    width: 100% !important;
    min-height: 56px !important;
    padding: 14px 18px !important;
    font-size: 17px !important;
    border-radius: 14px !important;
  }

  .home .viviliv-menu-builder .skomp-right .uagb-button__link {
    gap: 10px !important;
  }

  .home .viviliv-menu-builder .skomp-right .wp-block-uagb-buttons-child:nth-child(1) .uagb-button__link::before,
  .home .viviliv-menu-builder .skomp-right .wp-block-uagb-buttons-child:nth-child(2) .uagb-button__link::before {
    width: 26px !important;
    height: 26px !important;
    min-width: 26px !important;
  }
}


/* ==================================================
   07. CATEGORIES — CO PRZYGOTOWUJEMY?
   ================================================== */

.home .viviliv-categories-section {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 34px 18px 46px !important;
  background-color: var(--viviliv-page-bg) !important;
  background-image: none !important;
}

.home .viviliv-categories-section > * {
  position: relative !important;
  z-index: 2 !important;
}

.home .viviliv-categories-section .viviliv-category-title,
.home .viviliv-categories-section .viviliv-category-title h1,
.home .viviliv-categories-section .viviliv-category-title h2,
.home .viviliv-categories-section .viviliv-category-title h3,
.home .viviliv-categories-section .viviliv-category-title .uagb-heading-text {
  color: #fff !important;
  font-size: clamp(38px, 4.6vw, 64px) !important;
  font-weight: 800 !important;
  line-height: 1.04 !important;
  letter-spacing: .5px !important;
  text-align: center !important;
  text-transform: uppercase !important;
  margin: 0 auto 16px !important;
  text-shadow: 0 7px 20px rgba(0,0,0,.35) !important;
}

.home .viviliv-categories-section .viviliv-category-subtitle,
.home .viviliv-categories-section .viviliv-category-subtitle p {
  display: block !important;
  max-width: 720px !important;
  margin: 0 auto 28px !important;
  color: rgba(255,255,255,.82) !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  text-align: center !important;
}

.home .viviliv-categories-section .viviliv-category-grid {
  display: block !important;
  width: min(1180px, 100%) !important;
  max-width: 1180px !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.home .viviliv-categories-section .viviliv-category-grid style,
.home .viviliv-categories-section .viviliv-category-grid script,
.home .viviliv-categories-section .viviliv-category-grid .uagb-container__shape,
.home .viviliv-categories-section .viviliv-category-grid .uagb-container__shape-svg,
.home .viviliv-categories-section .viviliv-category-grid .uagb-container__shape-fill,
.home .viviliv-categories-section .viviliv-category-grid > .uagb-container-inner-blocks-wrap > style,
.home .viviliv-categories-section .viviliv-category-grid > .uagb-container-inner-blocks-wrap > script,
.home .viviliv-categories-section .viviliv-category-grid > .uagb-container-inner-blocks-wrap > svg {
  display: none !important;
  visibility: hidden !important;
  position: absolute !important;
  width: 0 !important;
  height: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

.home .viviliv-categories-section .viviliv-category-grid > .uagb-container-inner-blocks-wrap {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
  align-items: stretch !important;
  justify-items: stretch !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.home .viviliv-categories-section .viviliv-category-grid > .uagb-container-inner-blocks-wrap > *:not(:has(img)) {
  display: none !important;
}

.home .viviliv-categories-section .viviliv-category-grid > .uagb-container-inner-blocks-wrap > *:has(img) {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 280px !important;
  margin: 0 !important;
  padding: 30px 24px 26px !important;

  display: grid !important;
  grid-template-rows: 96px 60px auto !important;
  align-items: start !important;
  justify-items: center !important;
  text-align: center !important;

  overflow: hidden !important;
  background: var(--viviliv-card-surface) !important;
  border: 1px solid rgba(216,178,74,.74) !important;
  border-radius: var(--viviliv-radius-card) !important;
  box-shadow: var(--viviliv-card-shadow) !important;
  transform: none !important;
  transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease !important;
}

.home .viviliv-categories-section .viviliv-category-grid figure,
.home .viviliv-categories-section .viviliv-category-grid .wp-block-image,
.home .viviliv-categories-section .viviliv-category-grid .wp-block-uagb-image,
.home .viviliv-categories-section .viviliv-category-grid .wp-block-uagb-image__figure {
  width: 96px !important;
  height: 96px !important;
  min-width: 96px !important;
  min-height: 96px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  overflow: visible !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.home .viviliv-categories-section .viviliv-category-grid img {
  width: 76px !important;
  height: 76px !important;
  max-width: 76px !important;
  max-height: 76px !important;
  min-width: 76px !important;
  min-height: 76px !important;
  object-fit: contain !important;
  display: block !important;
  margin: 0 auto !important;
  padding: 0 !important;
  transform: none !important;
  filter:
    drop-shadow(0 0 7px rgba(216,178,74,.24))
    brightness(1.08)
    contrast(1.06) !important;
  transition: transform .28s ease !important;
}

/* Current category icon files. */
.home .viviliv-categories-section .viviliv-category-grid > .uagb-container-inner-blocks-wrap > *:nth-child(1) img {
  content: url("https://viviliv.pl/wp-content/uploads/2026/07/dania-miesne.svg") !important;
}

.home .viviliv-categories-section .viviliv-category-grid > .uagb-container-inner-blocks-wrap > *:nth-child(2) img {
  content: url("https://viviliv.pl/wp-content/uploads/2026/07/zupy.svg") !important;
}

.home .viviliv-categories-section .viviliv-category-grid > .uagb-container-inner-blocks-wrap > *:nth-child(3) img {
  content: url("https://viviliv.pl/wp-content/uploads/2026/07/pierogi.svg") !important;
}

.home .viviliv-categories-section .viviliv-category-grid > .uagb-container-inner-blocks-wrap > *:nth-child(4) img {
  content: url("https://viviliv.pl/wp-content/uploads/2026/07/ryby_i_owoce_morza.svg") !important;
}

.home .viviliv-categories-section .viviliv-category-grid > .uagb-container-inner-blocks-wrap > *:nth-child(5) img {
  content: url("https://viviliv.pl/wp-content/uploads/2026/07/salatki.svg") !important;
}

.home .viviliv-categories-section .viviliv-category-grid > .uagb-container-inner-blocks-wrap > *:nth-child(6) img {
  content: url("https://viviliv.pl/wp-content/uploads/2026/07/dodatki.svg") !important;
}

.home .viviliv-categories-section .viviliv-category-grid > .uagb-container-inner-blocks-wrap > *:nth-child(7) img {
  content: url("https://viviliv.pl/wp-content/uploads/2026/07/przekaski.svg") !important;
}

.home .viviliv-categories-section .viviliv-category-grid > .uagb-container-inner-blocks-wrap > *:nth-child(8) img {
  content: url("https://viviliv.pl/wp-content/uploads/2026/07/na-slodko.svg") !important;
}

.home .viviliv-categories-section .viviliv-category-grid h2,
.home .viviliv-categories-section .viviliv-category-grid h3,
.home .viviliv-categories-section .viviliv-category-grid .uagb-heading-text {
  min-height: 60px !important;
  margin: 0 0 10px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #fff !important;
  font-size: 25px !important;
  font-weight: 800 !important;
  line-height: 1.12 !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

.home .viviliv-categories-section .viviliv-category-grid p {
  min-height: 48px !important;
  max-width: 285px !important;
  margin: 0 auto !important;
  display: block !important;
  color: rgba(255,255,255,.80) !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  text-align: center !important;
}

@media (hover: hover) {
  .home .viviliv-categories-section .viviliv-category-grid > .uagb-container-inner-blocks-wrap > *:has(img):hover {
    transform: translateY(-8px) !important;
    border-color: #f3d77a !important;
    box-shadow:
      0 28px 58px rgba(0,0,0,.48),
      0 0 30px rgba(216,178,74,.22),
      inset 0 1px 0 rgba(255,255,255,.12) !important;
  }

  .home .viviliv-categories-section .viviliv-category-grid > .uagb-container-inner-blocks-wrap > *:has(img):hover img {
    transform: scale(1.08) !important;
  }
}

@media (max-width: 1024px) {
  .home .viviliv-categories-section .viviliv-category-grid > .uagb-container-inner-blocks-wrap {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* CO PRZYGOTOWUJEMY — mobile locked. */
@media (max-width: 768px) {
  body.home .viviliv-categories-section {
    padding: 30px 18px 34px !important;
    margin-top: 0 !important;
  }

  body.home .viviliv-categories-section .viviliv-category-title,
  body.home .viviliv-categories-section .viviliv-category-title h1,
  body.home .viviliv-categories-section .viviliv-category-title h2,
  body.home .viviliv-categories-section .viviliv-category-title h3,
  body.home .viviliv-categories-section .viviliv-category-title .uagb-heading-text {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto 10px !important;
    padding: 0 12px !important;
    color: #fff !important;
    font-size: 24px !important;
    line-height: 1.05 !important;
    letter-spacing: -0.3px !important;
    white-space: nowrap !important;
    text-align: center !important;
  }

  body.home .viviliv-categories-section .viviliv-category-title br,
  body.home .viviliv-categories-section .viviliv-category-title .uagb-heading-text br {
    display: none !important;
  }

  body.home .viviliv-categories-section .viviliv-category-subtitle,
  body.home .viviliv-categories-section .viviliv-category-subtitle p,
  body.home .viviliv-categories-section .viviliv-category-subtitle .uagb-desc-text {
    max-width: 330px !important;
    margin: 0 auto 20px !important;
    padding: 0 !important;
    transform: translateY(-6px) !important;
    font-size: 14.5px !important;
    line-height: 1.5 !important;
    text-align: center !important;
  }

  body.home .viviliv-categories-section .viviliv-category-grid {
    margin-top: -18px !important;
    padding-top: 0 !important;
  }

  body.home .viviliv-categories-section .viviliv-category-grid > .uagb-container-inner-blocks-wrap {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  body.home .viviliv-categories-section .viviliv-category-grid > .uagb-container-inner-blocks-wrap > *:has(img),
  body.home .viviliv-categories-section .viviliv-category-grid > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container {
    min-height: 215px !important;
    padding: 24px 20px 22px !important;
    grid-template-rows: 68px auto auto !important;
  }

  body.home .viviliv-categories-section .viviliv-category-grid figure,
  body.home .viviliv-categories-section .viviliv-category-grid .wp-block-image,
  body.home .viviliv-categories-section .viviliv-category-grid .wp-block-uagb-image,
  body.home .viviliv-categories-section .viviliv-category-grid .wp-block-uagb-image__figure {
    width: 76px !important;
    height: 76px !important;
    min-width: 76px !important;
    min-height: 76px !important;
  }

  body.home .viviliv-categories-section .viviliv-category-grid img {
    width: 84px !important;
    height: 84px !important;
    max-width: 84px !important;
    max-height: 84px !important;
    min-width: 84px !important;
    min-height: 84px !important;
  }

  body.home .viviliv-categories-section .viviliv-category-grid > .uagb-container-inner-blocks-wrap > *:nth-child(1) img {
    transform: translateX(3px) !important;
  }

  body.home .viviliv-categories-section .viviliv-category-grid .category-card.meat img {
    position: relative !important;
    left: 6px !important;
  }

  body.home .viviliv-categories-section .viviliv-category-grid h2,
  body.home .viviliv-categories-section .viviliv-category-grid h3,
  body.home .viviliv-categories-section .viviliv-category-grid .uagb-heading-text {
    min-height: auto !important;
    margin-bottom: 8px !important;
    font-size: 22px !important;
    line-height: 1.12 !important;
  }

  body.home .viviliv-categories-section .viviliv-category-grid p {
    min-height: auto !important;
    font-size: 14.5px !important;
    line-height: 1.45 !important;
  }
}


/* ==================================================
   08. DLACZEGO VIVILIV?
   ================================================== */

.home .viviliv-why-section {
  position: relative !important;
  margin: 0 !important;
  padding: 48px 24px 42px !important;
  background-color: var(--viviliv-page-bg) !important;
}

.home .viviliv-why-section > .uagb-container-inner-blocks-wrap {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
  align-items: stretch !important;
  width: min(1180px, 100%) !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

.home .viviliv-why-section > .uagb-container-inner-blocks-wrap > :is(.wp-block-uagb-advanced-heading, .wp-block-heading, h2, p),
.home .viviliv-order-section > .uagb-container-inner-blocks-wrap > :is(.wp-block-uagb-advanced-heading, .wp-block-heading, h2, p) {
  grid-column: 1 / -1 !important;
  width: 100% !important;
}

.home .viviliv-why-section h2,
.home .viviliv-why-section .uagb-heading-text,
.home .viviliv-order-section h2,
.home .viviliv-order-section .uagb-heading-text {
  margin: 0 !important;
  color: #f7f4ea !important;
  text-align: center !important;
}

.home .viviliv-why-section > .uagb-container-inner-blocks-wrap > p {
  max-width: 680px !important;
  margin: 16px auto 30px !important;
  color: #d9d7d0 !important;
  text-align: center !important;
}

.home .viviliv-why-section > .uagb-container-inner-blocks-wrap > .viviliv-why-grid {
  display: none !important;
}

.home .viviliv-why-section > .uagb-container-inner-blocks-wrap > .viviliv-why-card,
.home .viviliv-order-card {
  position: relative !important;
  box-sizing: border-box !important;
  min-width: 0 !important;
  min-height: 240px !important;
  margin: 0 !important;
  padding: 32px 30px 30px !important;
  display: flex !important;
  flex: none !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  text-align: center !important;
  background: var(--viviliv-card-surface) !important;
  border: 1px solid var(--viviliv-card-border) !important;
  border-radius: var(--viviliv-card-radius) !important;
  background-clip: padding-box !important;
  box-shadow: var(--viviliv-card-shadow) !important;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease !important;
}

.home .viviliv-why-section > .uagb-container-inner-blocks-wrap > .viviliv-why-card {
  width: auto !important;
  max-width: none !important;
}

.home .viviliv-why-card h3,
.home .viviliv-order-card h3 {
  margin: 0 0 16px !important;
  color: #f7f4ea !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  text-align: center !important;
}

.home .viviliv-why-card p,
.home .viviliv-order-card p {
  margin: 0 !important;
  color: #d9d7d0 !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
  text-align: center !important;
}

.home .viviliv-why-section > .uagb-container-inner-blocks-wrap > .viviliv-why-card.why-fresh::before,
.home .viviliv-why-section > .uagb-container-inner-blocks-wrap > .viviliv-why-card.why-home::before,
.home .viviliv-why-section > .uagb-container-inner-blocks-wrap > .viviliv-why-card.why-convenient::before {
  content: "" !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

/* DLACZEGO — mobile locked. */
@media (max-width: 768px) {
  body.home .viviliv-why-section {
    padding: 42px 20px 34px !important;
  }

  body.home .viviliv-why-section h2,
  body.home .viviliv-why-section .uagb-heading-text {
    max-width: 330px !important;
    margin: 0 auto 20px !important;
    font-size: 44px !important;
    line-height: 1.02 !important;
    text-align: center !important;
    transform: translateY(-30px) !important;
  }

  body.home .viviliv-why-section > .uagb-container-inner-blocks-wrap > p {
    max-width: 315px !important;
    margin: 0 auto -10px !important;
    font-size: 18px !important;
    line-height: 1.45 !important;
    text-align: center !important;
    transform: translateY(-36px) !important;
  }

  body.home .viviliv-why-section > .uagb-container-inner-blocks-wrap {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  body.home .viviliv-why-section > .uagb-container-inner-blocks-wrap > .viviliv-why-card {
    min-height: 160px !important;
    padding: 28px 24px 26px !important;
    margin-top: 0 !important;
  }

  body.home .viviliv-why-section .viviliv-why-card h3 {
    margin-bottom: 14px !important;
    font-size: 23px !important;
    line-height: 1.12 !important;
  }

  body.home .viviliv-why-section .viviliv-why-card p {
    font-size: 15.5px !important;
    line-height: 1.45 !important;
  }
}


/* ==================================================
   09. JAK ZAMÓWIĆ?
   ================================================== */

.home .viviliv-order-section {
  position: relative !important;
  margin: 0 !important;
  padding: 44px 24px 40px !important;
  background-color: var(--viviliv-page-bg) !important;
}

.home .viviliv-order-section > .uagb-container-inner-blocks-wrap {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
  align-items: stretch !important;
  width: min(1180px, 100%) !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

.home .viviliv-order-section > .uagb-container-inner-blocks-wrap > p {
  max-width: 700px !important;
  margin: 16px auto 26px !important;
  color: #d9d7d0 !important;
  text-align: center !important;
}

.home .viviliv-order-card {
  min-height: 240px !important;
  padding: 32px 28px 30px !important;
}

.home .viviliv-order-card::before {
  display: block !important;
  margin-bottom: 20px !important;
  color: #d8b24a !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  letter-spacing: .24em !important;
}

.home .viviliv-order-card.order-step-1::before {
  content: "01" !important;
}

.home .viviliv-order-card.order-step-2::before {
  content: "02" !important;
}

.home .viviliv-order-card.order-step-3::before {
  content: "03" !important;
}

/* JAK ZAMÓWIĆ — mobile locked. */
@media (max-width: 768px) {
  body.home .viviliv-order-section {
    padding: 4px 20px 34px !important;
  }

  body.home .viviliv-order-section h2,
  body.home .viviliv-order-section .uagb-heading-text {
    max-width: 320px !important;
    margin: 0 auto 16px !important;
    font-size: 42px !important;
    line-height: .98 !important;
    letter-spacing: -0.5px !important;
    text-align: center !important;
    transform: translateY(-10px) !important;
  }

  body.home .viviliv-order-section > .uagb-container-inner-blocks-wrap > p {
    max-width: 320px !important;
    margin: 0 auto 15px !important;
    font-size: 18px !important;
    line-height: 1.42 !important;
    text-align: center !important;
    transform: translateY(-8px) !important;
  }

  body.home .viviliv-order-section > .uagb-container-inner-blocks-wrap {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  body.home .viviliv-order-section .viviliv-order-card {
    min-height: 138px !important;
    padding: 24px 22px !important;

    display: grid !important;
    grid-template-columns: 34px 1fr 34px !important;
    grid-template-rows: auto auto !important;
    align-items: center !important;
    justify-items: center !important;
    row-gap: 4px !important;
    column-gap: 0 !important;
    text-align: center !important;
  }

  body.home .viviliv-order-section .viviliv-order-card::before {
    grid-column: 1 !important;
    grid-row: 1 !important;
    position: static !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #d8b24a !important;
    font-size: 26px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    align-self: center !important;
    justify-self: center !important;
    transform: translateY(-1px) !important;
  }

  body.home .viviliv-order-section .viviliv-order-card.order-step-1::before {
    content: "1" !important;
  }

  body.home .viviliv-order-section .viviliv-order-card.order-step-2::before {
    content: "2" !important;
    transform: translateY(-2px) !important;
  }

  body.home .viviliv-order-section .viviliv-order-card.order-step-3::before {
    content: "3" !important;
    transform: translateY(-12px) !important;
  }

  body.home .viviliv-order-section .viviliv-order-card h3 {
    grid-column: 2 !important;
    grid-row: 1 !important;
    display: block !important;
    max-width: 260px !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 22px !important;
    line-height: 1.08 !important;
    text-align: center !important;
  }

  body.home .viviliv-order-section .viviliv-order-card h3::before {
    content: none !important;
    display: none !important;
  }

  body.home .viviliv-order-section .viviliv-order-card.order-step-3 h3 {
    max-width: 270px !important;
    font-size: 20px !important;
    line-height: 1.05 !important;
  }

  body.home .viviliv-order-section .viviliv-order-card p {
    grid-column: 2 !important;
    grid-row: 2 !important;
    max-width: 270px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    font-size: 15.5px !important;
    line-height: 1.38 !important;
    text-align: center !important;
  }
}


/* ==================================================
   10. CTA — ZAMÓW PYSZNY OBIAD
   ================================================== */

.home .viviliv-cta-section {
  position: relative !important;
  margin: 0 !important;
  padding: 14px 24px 54px !important;
  text-align: center !important;
  background-color: var(--viviliv-page-bg) !important;
}

.home .viviliv-cta-section > .uagb-container-inner-blocks-wrap {
  box-sizing: border-box !important;
  width: min(920px, 100%) !important;
  margin: 0 auto !important;
  padding: 36px 42px 38px !important;
  overflow: hidden !important;
  background: var(--viviliv-card-surface) !important;
  border: 1px solid var(--viviliv-card-border) !important;
  border-radius: var(--viviliv-panel-radius) !important;
  background-clip: padding-box !important;
  box-shadow:
    0 22px 54px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.08) !important;
}

.home .viviliv-cta-section h2,
.home .viviliv-cta-section .uagb-heading-text {
  margin: 0 !important;
  color: #f7f4ea !important;
  font-size: clamp(34px, 4vw, 52px) !important;
  font-weight: 800 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.02em !important;
  text-align: center !important;
}

.home .viviliv-cta-section > .uagb-container-inner-blocks-wrap > p {
  max-width: 680px !important;
  margin: 14px auto 28px !important;
  color: #d9d7d0 !important;
  font-size: 18px !important;
  line-height: 1.55 !important;
  text-align: center !important;
}

.home .viviliv-cta-buttons {
  margin-top: 0 !important;
}

.home .viviliv-cta-buttons .uagb-buttons__outer-wrap,
.home .viviliv-cta-buttons .uagb-buttons__wrap {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
}

.home .viviliv-cta-buttons .emoji {
  display: none !important;
}

.home .viviliv-cta-buttons .uagb-buttons-repeater.wp-block-button__link {
  box-sizing: border-box !important;
  min-width: 184px !important;
  min-height: 58px !important;
  padding: 16px 28px !important;
  display: grid !important;
  grid-template-columns: 30px auto !important;
  align-items: center !important;
  justify-content: center !important;
  column-gap: 10px !important;
  color: #f7f4ea !important;
  background: var(--viviliv-card-surface) !important;
  border: 1px solid rgba(216,178,74,.82) !important;
  border-radius: var(--viviliv-button-radius) !important;
  background-clip: padding-box !important;
  box-shadow:
    0 12px 28px rgba(0,0,0,.30),
    inset 0 1px 0 rgba(255,255,255,.09) !important;
  font-weight: 800 !important;
  letter-spacing: .02em !important;
  text-decoration: none !important;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease !important;
}

.home .viviliv-cta-buttons .uagb-buttons-repeater .uagb-button__link {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  margin: 0 !important;
  padding: 0 !important;
  white-space: nowrap !important;
  color: inherit !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.home .viviliv-cta-buttons .wp-block-uagb-buttons-child:nth-child(1) .uagb-buttons-repeater.wp-block-button__link::before,
.home .viviliv-cta-buttons .wp-block-uagb-buttons-child:nth-child(2) .uagb-buttons-repeater.wp-block-button__link::before {
  content: "" !important;
  width: 30px !important;
  height: 30px !important;
  display: block !important;
  background-position: center !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
}

.home .viviliv-cta-buttons .wp-block-uagb-buttons-child:nth-child(1) .uagb-buttons-repeater.wp-block-button__link::before {
  background-image: url("https://viviliv.pl/wp-content/uploads/2026/07/menu_dnia.svg?v=11") !important;
}

.home .viviliv-cta-buttons .wp-block-uagb-buttons-child:nth-child(2) .uagb-buttons-repeater.wp-block-button__link {
  grid-template-columns: 34px auto !important;
}

.home .viviliv-cta-buttons .wp-block-uagb-buttons-child:nth-child(2) .uagb-buttons-repeater.wp-block-button__link::before {
  background-image: url("https://viviliv.pl/wp-content/uploads/2026/07/zamow-2.svg?v=11") !important;
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  background-size: 28px 28px !important;
  filter:
    brightness(0)
    saturate(100%)
    invert(73%)
    sepia(46%)
    saturate(760%)
    hue-rotate(7deg)
    brightness(96%)
    contrast(92%) !important;
  opacity: 1 !important;
}

@media (hover: hover) {
  .home .viviliv-why-card:hover,
  .home .viviliv-order-card:hover,
  .home .viviliv-cta-buttons .uagb-buttons-repeater.wp-block-button__link:hover {
    transform: translateY(-5px) !important;
    border-color: #f3d77a !important;
    box-shadow:
      0 24px 48px rgba(0,0,0,.42),
      0 0 24px rgba(216,178,74,.16),
      inset 0 1px 0 rgba(255,255,255,.12) !important;
  }
}

/* CTA — mobile locked. */
@media (max-width: 768px) {
  body.home .viviliv-cta-section {
    padding: 12px 20px 46px !important;
  }

  body.home .viviliv-cta-section > .uagb-container-inner-blocks-wrap {
    width: 100% !important;
    max-width: none !important;
    padding: 28px 22px 26px !important;
    border-radius: 22px !important;
  }

  body.home .viviliv-cta-section h2,
  body.home .viviliv-cta-section .uagb-heading-text {
    margin-bottom: 7px !important;
    line-height: .96 !important;
  }

  body.home .viviliv-cta-section > .uagb-container-inner-blocks-wrap > p {
    margin-bottom: 14px !important;
    line-height: 1.25 !important;
    font-size: 16px !important;
  }

  body.home .viviliv-cta-buttons .uagb-buttons__outer-wrap,
  body.home .viviliv-cta-buttons .uagb-buttons__wrap {
    flex-direction: column !important;
    gap: 8px !important;
  }

  body.home .viviliv-cta-buttons .uagb-buttons-repeater.wp-block-button__link {
    width: min(100%, 280px) !important;
    grid-template-columns: 26px auto !important;
    column-gap: 8px !important;
  }

  body.home .viviliv-cta-buttons .uagb-buttons-repeater.wp-block-button__link::before {
    width: 26px !important;
    height: 26px !important;
    min-width: 26px !important;
  }
}


/* ==================================================
   11. BUTTON RADIUS SAFETY
   ================================================== */

.home .wp-block-button__link,
.home .wp-element-button,
.home .uagb-buttons-repeater.wp-block-button__link,
.home .uagb-buttons-repeater .uagb-button__link,
.home input[type="submit"],
.home input[type="button"],
.home button:not(.components-button),
.home .current-menu-item > a,
.home .current_page_item > a,
.home .current-menu-ancestor > a,
.home .current_page_ancestor > a,
.home .main-navigation .menu-item > a:hover {
  border-radius: var(--viviliv-button-radius) !important;
}


/* ==================================================
   12. ANIMATIONS
   ================================================== */

@keyframes vivilivFadeUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes vivilivLogoIn {
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes vivilivDustMove {
  from {
    transform: translateY(0);
    opacity: .32;
  }

  to {
    transform: translateY(-24px);
    opacity: .55;
  }
}

@keyframes vivilivLogoGlow {
  0%, 100% {
    transform: scale(.88) rotate(0deg);
    opacity: .55;
  }

  50% {
    transform: scale(1.12) rotate(12deg);
    opacity: .95;
  }
}

/* ==================================================
   13. FINAL LOCKED OVERRIDES — MOBILE + DESKTOP
   Source: VIVILIV_MASTER_FINAL_DESKTOP_MOBILE_LOCKED.css
   Status: Mobile + Desktop approved. Do not edit without backup.
   ================================================== */


/* ==================================================
   13.1 MOBILE — LOCKED OVERRIDES
   ================================================== */

@media (max-width: 768px) {

  /* Mobile Hero: logo/title closer, yellow button icon aligned. */
  body.home .viviliv-hero-v3 .hero-content .wp-block-image img {
    margin-bottom: 4px !important;
  }

  body.home .viviliv-hero-v3 .hero-content h1,
  body.home .viviliv-hero-v3 .hero-content h2 {
    transform: translateY(-14px) !important;
    margin-bottom: 9px !important;
  }

  body.home .viviliv-hero-v3 .hero-content .wp-block-uagb-buttons-child:nth-child(3)
  .uagb-buttons-repeater.wp-block-button__link::before {
    position: relative !important;
    left: 3px !important;
  }

  /* Mobile buttons: unified typography and layout. */
  body.home .uagb-buttons-repeater.wp-block-button__link,
  body.home .wp-block-button__link,
  body.home .uagb-buttons-repeater .uagb-button__link,
  body.home .uagb-buttons-repeater .uagb-button__link span,
  body.home .uagb-buttons-repeater .uagb-button__link strong {
    font-size: 18px !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    letter-spacing: 0 !important;
  }

  body.home .viviliv-hero-v3 .uagb-buttons-repeater.wp-block-button__link,
  body.home .viviliv-menu-builder .uagb-buttons-repeater.wp-block-button__link,
  body.home .viviliv-cta-buttons .uagb-buttons-repeater.wp-block-button__link {
    display: grid !important;
    grid-template-columns: 34px 1fr 34px !important;
    align-items: center !important;
    justify-items: center !important;
    column-gap: 8px !important;
    min-height: 56px !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
    text-align: center !important;
  }

  body.home .viviliv-hero-v3 .uagb-button__link,
  body.home .viviliv-menu-builder .uagb-button__link,
  body.home .viviliv-cta-buttons .uagb-button__link {
    grid-column: 2 !important;
    width: 100% !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
    white-space: nowrap !important;
  }

  body.home .viviliv-hero-v3 .uagb-buttons-repeater.wp-block-button__link::before,
  body.home .viviliv-menu-builder .uagb-buttons-repeater.wp-block-button__link::before,
  body.home .viviliv-cta-buttons .uagb-buttons-repeater.wp-block-button__link::before {
    grid-column: 1 !important;
    justify-self: center !important;
    width: 26px !important;
    height: 26px !important;
    min-width: 26px !important;
    background-position: center !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
  }

  body.home .viviliv-hero-v3 .uagb-buttons-repeater.wp-block-button__link::after,
  body.home .viviliv-menu-builder .uagb-buttons-repeater.wp-block-button__link::after,
  body.home .viviliv-cta-buttons .uagb-buttons-repeater.wp-block-button__link::after {
    content: "" !important;
    grid-column: 3 !important;
    display: block !important;
    width: 26px !important;
    height: 26px !important;
  }

  /* Mobile Skomponuj: remove duplicate inner icons and keep icons left. */
  body.home .viviliv-menu-builder .skomp-right .uagb-button__link::before,
  body.home .viviliv-menu-builder .skomp-right .wp-block-uagb-buttons-child:nth-child(1) .uagb-button__link::before,
  body.home .viviliv-menu-builder .skomp-right .wp-block-uagb-buttons-child:nth-child(2) .uagb-button__link::before {
    content: none !important;
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: none !important;
    background-image: none !important;
  }

  body.home .viviliv-menu-builder .skomp-right .wp-block-uagb-buttons-child:nth-child(1)
  .uagb-buttons-repeater.wp-block-button__link::before {
    content: "" !important;
    background-image: url("https://viviliv.pl/wp-content/uploads/2026/07/menu_dnia.svg?v=11") !important;
  }

  body.home .viviliv-menu-builder .skomp-right .wp-block-uagb-buttons-child:nth-child(2)
  .uagb-buttons-repeater.wp-block-button__link::before {
    content: "" !important;
    background-image: url("https://viviliv.pl/wp-content/uploads/2026/07/pelne_menu.svg?v=11") !important;
  }

  /* Mobile CTA buttons: same width and phone icon fixed. */
  body.home .viviliv-cta-section .viviliv-cta-buttons,
  body.home .viviliv-cta-section .viviliv-cta-buttons .wp-block-uagb-buttons,
  body.home .viviliv-cta-section .viviliv-cta-buttons .uagb-buttons__outer-wrap,
  body.home .viviliv-cta-section .viviliv-cta-buttons .uagb-buttons__wrap {
    width: 100% !important;
    max-width: min(300px, 100%) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: center !important;
    gap: 8px !important;
  }

  body.home .viviliv-cta-section .viviliv-cta-buttons .wp-block-uagb-buttons-child,
  body.home .viviliv-cta-section .viviliv-cta-buttons .wp-block-button,
  body.home .viviliv-cta-section .viviliv-cta-buttons .uagb-button__wrapper {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 auto !important;
  }

  body.home .viviliv-cta-section .viviliv-cta-buttons .uagb-buttons-repeater.wp-block-button__link,
  body.home .viviliv-cta-section .viviliv-cta-buttons .wp-block-button__link {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 54px !important;
    box-sizing: border-box !important;
    border-radius: 14px !important;
  }

  body.home .viviliv-cta-section .viviliv-cta-buttons .wp-block-uagb-buttons-child:nth-child(2) .uagb-button__link {
    position: relative !important;
  }

  body.home .viviliv-cta-section .viviliv-cta-buttons .wp-block-uagb-buttons-child:nth-child(2) .uagb-button__link img,
  body.home .viviliv-cta-section .viviliv-cta-buttons .wp-block-uagb-buttons-child:nth-child(2) .uagb-button__link svg,
  body.home .viviliv-cta-section .viviliv-cta-buttons .wp-block-uagb-buttons-child:nth-child(2) .uagb-button__link i,
  body.home .viviliv-cta-section .viviliv-cta-buttons .wp-block-uagb-buttons-child:nth-child(2) .uagb-button__link .emoji {
    position: absolute !important;
    left: -34px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Mobile Dlaczego: approved compact spacing. */
  body.home .viviliv-why-section h2,
  body.home .viviliv-why-section .uagb-heading-text {
    margin-bottom: 12px !important;
  }

  body.home .viviliv-why-section > .uagb-container-inner-blocks-wrap > p {
    margin-bottom: -18px !important;
  }

  body.home .viviliv-why-section > .uagb-container-inner-blocks-wrap {
    gap: 10px !important;
  }

  body.home .viviliv-why-section .viviliv-why-card h3 {
    margin-bottom: 8px !important;
  }

  body.home .viviliv-why-section .viviliv-why-card p {
    line-height: 1.35 !important;
  }
}


/* ==================================================
   13.2 DESKTOP — LOCKED OVERRIDES
   ================================================== */

@media (min-width: 1025px) {

  /* Desktop Hero. */
  body.home .viviliv-hero-v3 .hero-content {
    transform: translateY(-38px) !important;
  }

  body.home .viviliv-hero-v3 .hero-content .wp-block-image {
    margin-bottom: 10px !important;
  }

  body.home .viviliv-hero-v3 .hero-content h1,
  body.home .viviliv-hero-v3 .hero-content h2 {
    max-width: 800px !important;
    font-size: clamp(50px, 4.9vw, 64px) !important;
    line-height: 1 !important;
    margin-bottom: 14px !important;
    transform: translateY(-14px) !important;
  }

  body.home .viviliv-hero-v3 .hero-content p {
    font-size: clamp(20px, 2.1vw, 28px) !important;
    line-height: 1.12 !important;
  }

  body.home .viviliv-hero-v3 .hero-content > p:last-of-type {
    max-width: 620px !important;
    margin-bottom: 18px !important;
  }

  body.home .viviliv-hero-v3 .hero-content .uagb-buttons__wrap,
  body.home .viviliv-hero-v3 .hero-content .uagb-buttons__outer-wrap,
  body.home .viviliv-hero-v3 .hero-content .wp-block-uagb-buttons {
    gap: 16px !important;
  }

  body.home .viviliv-hero-v3 .hero-content .uagb-buttons-repeater.wp-block-button__link {
    min-width: 250px !important;
    min-height: 60px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 14px !important;
    padding: 14px 26px !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    text-align: center !important;
    white-space: nowrap !important;
  }

  body.home .viviliv-hero-v3 .hero-content .uagb-buttons-repeater.wp-block-button__link::before {
    position: static !important;
    width: 26px !important;
    height: 26px !important;
    min-width: 26px !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    background-position: center !important;
    background-size: 24px 24px !important;
    background-repeat: no-repeat !important;
  }

  body.home .viviliv-hero-v3 .hero-content .uagb-buttons-repeater.wp-block-button__link::after {
    content: none !important;
    display: none !important;
  }

  body.home .viviliv-hero-v3 .hero-content .uagb-button__link,
  body.home .viviliv-hero-v3 .hero-content .uagb-button__link strong,
  body.home .viviliv-hero-v3 .hero-content .uagb-button__link span {
    width: auto !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    text-align: center !important;
    white-space: nowrap !important;
  }

  /* Desktop Skomponuj. */
  body.home .viviliv-menu-builder {
    padding-top: 34px !important;
    padding-bottom: 44px !important;
  }

  body.home .viviliv-menu-builder .skomp-label {
    margin-bottom: 12px !important;
    font-size: 17px !important;
    letter-spacing: 8px !important;
  }

  body.home .viviliv-menu-builder .skomp-title {
    font-size: clamp(46px, 4.4vw, 60px) !important;
    line-height: .96 !important;
    letter-spacing: 1.2px !important;
    margin-bottom: 10px !important;
  }

  body.home .viviliv-menu-builder .skomp-title::after {
    width: 150px !important;
    margin-top: 14px !important;
  }

  body.home .viviliv-menu-builder .skomp-subtitle {
    margin-top: 20px !important;
    margin-bottom: 30px !important;
    font-size: 20px !important;
    line-height: 1.42 !important;
  }

  body.home .viviliv-menu-builder .menu-builder-card {
    transform: translateY(-14px) !important;
  }

  body.home .viviliv-menu-builder .menu-builder-card .skomp-right,
  body.home .viviliv-menu-builder .menu-builder-card .skomp-buttons {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
  }

  body.home .viviliv-menu-builder .menu-builder-card .skomp-right .wp-block-uagb-buttons,
  body.home .viviliv-menu-builder .menu-builder-card .skomp-right .uagb-buttons__outer-wrap,
  body.home .viviliv-menu-builder .menu-builder-card .skomp-right .uagb-buttons__wrap,
  body.home .viviliv-menu-builder .menu-builder-card .skomp-buttons .wp-block-uagb-buttons,
  body.home .viviliv-menu-builder .menu-builder-card .skomp-buttons .uagb-buttons__outer-wrap,
  body.home .viviliv-menu-builder .menu-builder-card .skomp-buttons .uagb-buttons__wrap {
    width: 240px !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    gap: 12px !important;
  }

  body.home .viviliv-menu-builder .menu-builder-card .skomp-right .wp-block-uagb-buttons-child,
  body.home .viviliv-menu-builder .menu-builder-card .skomp-buttons .wp-block-uagb-buttons-child,
  body.home .viviliv-menu-builder .menu-builder-card .skomp-right .uagb-button__wrapper,
  body.home .viviliv-menu-builder .menu-builder-card .skomp-buttons .uagb-button__wrapper {
    width: 100% !important;
  }

  body.home .viviliv-menu-builder .menu-builder-card .skomp-right .uagb-buttons-repeater.wp-block-button__link,
  body.home .viviliv-menu-builder .menu-builder-card .skomp-buttons .uagb-buttons-repeater.wp-block-button__link,
  body.home .viviliv-menu-builder .menu-builder-card .skomp-buttons .wp-block-button__link,
  body.home .viviliv-menu-builder .menu-builder-card .skomp-buttons a {
    width: 100% !important;
    min-height: 78px !important;
    padding: 18px 26px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    font-size: 22px !important;
    line-height: 1.1 !important;
    border-radius: 18px !important;
  }

  body.home .viviliv-menu-builder .menu-builder-card .skomp-right .uagb-button__link,
  body.home .viviliv-menu-builder .menu-builder-card .skomp-buttons .uagb-button__link {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 16px !important;
    box-sizing: border-box !important;
  }

  /* Desktop Skomponuj to Categories rhythm. */
  body.home .viviliv-categories-section {
    padding-top: 36px !important;
  }

  /* Desktop categories cards. */
  body.home .viviliv-categories-section .viviliv-category-grid > .uagb-container-inner-blocks-wrap > .category-card,
  body.home .viviliv-categories-section .viviliv-category-grid > .uagb-container-inner-blocks-wrap > .feature-card {
    height: 200px !important;
    min-height: 200px !important;
    padding: 8px 22px 20px !important;
    display: grid !important;
    grid-template-rows: 78px 25px auto !important;
    align-items: start !important;
    justify-items: center !important;
  }

  body.home .viviliv-categories-section .viviliv-category-grid figure,
  body.home .viviliv-categories-section .viviliv-category-grid .wp-block-image,
  body.home .viviliv-categories-section .viviliv-category-grid .wp-block-uagb-image,
  body.home .viviliv-categories-section .viviliv-category-grid .wp-block-uagb-image__figure {
    width: 88px !important;
    height: 88px !important;
    min-width: 88px !important;
    min-height: 88px !important;
  }

  body.home .viviliv-categories-section .viviliv-category-grid img {
    width: 82px !important;
    height: 82px !important;
    max-width: 82px !important;
    max-height: 82px !important;
    min-width: 82px !important;
    min-height: 82px !important;
  }

  body.home .viviliv-categories-section .viviliv-category-grid h2,
  body.home .viviliv-categories-section .viviliv-category-grid h3,
  body.home .viviliv-categories-section .viviliv-category-grid .uagb-heading-text {
    min-height: 34px !important;
    margin-bottom: 0 !important;
    font-size: 23px !important;
    line-height: 1.05 !important;
    transform: translateY(-10px) !important;
  }

  body.home .viviliv-categories-section .viviliv-category-grid p {
    margin-top: 0 !important;
    font-size: 15px !important;
    line-height: 1.32 !important;
    transform: translateY(-10px) !important;
  }

  /* Desktop Dlaczego. */
  body.home .viviliv-why-section {
    padding-top: 26px !important;
    padding-bottom: 28px !important;
  }

  body.home .viviliv-why-section h2,
  body.home .viviliv-why-section .uagb-heading-text {
    margin-bottom: 12px !important;
    font-size: clamp(38px, 3.8vw, 50px) !important;
    line-height: 1 !important;
  }

  body.home .viviliv-why-section > .uagb-container-inner-blocks-wrap {
    gap: 20px !important;
  }

  body.home .viviliv-why-section > .uagb-container-inner-blocks-wrap > .viviliv-why-card {
    min-height: 130px !important;
    padding: 28px 26px 26px !important;
  }

  body.home .viviliv-why-section .viviliv-why-card h3 {
    margin-bottom: 10px !important;
    font-size: 23px !important;
    line-height: 1.1 !important;
  }

  body.home .viviliv-why-section .viviliv-why-card p {
    font-size: 15.5px !important;
    line-height: 1.38 !important;
  }

  body.home .viviliv-why-section .viviliv-why-card.why-convenient h3,
  body.home .viviliv-why-section .viviliv-why-card.why-convenient p {
    transform: translateY(-8px) !important;
  }

  /* Desktop Jak Zamówić. */
  body.home .viviliv-order-section {
    padding-top: 42px !important;
  }

  body.home .viviliv-order-section h2,
  body.home .viviliv-order-section .uagb-heading-text {
    transform: none !important;
    margin-bottom: 14px !important;
  }

  body.home .viviliv-why-section > .uagb-container-inner-blocks-wrap > p,
  body.home .viviliv-order-section > .uagb-container-inner-blocks-wrap > p {
    font-size: 20px !important;
    line-height: 1.4 !important;
    font-weight: 400 !important;
    color: #d9d7d0 !important;
    text-align: center !important;
  }

  body.home .viviliv-why-section > .uagb-container-inner-blocks-wrap > p {
    margin-top: 0 !important;
    margin-bottom: 24px !important;
  }

  body.home .viviliv-order-section > .uagb-container-inner-blocks-wrap > p {
    margin-top: 0 !important;
    margin-bottom: 30px !important;
  }

  body.home .viviliv-order-section .viviliv-order-card {
    position: relative !important;
    overflow: hidden !important;
    min-height: 180px !important;
    padding: 30px 28px 28px !important;
    display: grid !important;
    grid-template-rows: 56px 46px !important;
    align-content: center !important;
    justify-items: center !important;
    row-gap: 8px !important;
    text-align: center !important;
  }

  body.home .viviliv-order-section .viviliv-order-card::before {
    content: none !important;
    display: none !important;
  }

  body.home .viviliv-order-section .viviliv-order-card::after {
    position: absolute !important;
    inset: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #d8b24a !important;
    font-family: "Oswald", "Arial Narrow", Arial, sans-serif !important;
    font-size: clamp(190px, 13vw, 240px) !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: -6px !important;
    opacity: .115 !important;
    z-index: 1 !important;
    transform: translateY(-1px) scaleY(1.16) !important;
    pointer-events: none !important;
  }

  body.home .viviliv-order-section .viviliv-order-card.order-step-1::after {
    content: "1" !important;
  }

  body.home .viviliv-order-section .viviliv-order-card.order-step-2::after {
    content: "2" !important;
  }

  body.home .viviliv-order-section .viviliv-order-card.order-step-3::after {
    content: "3" !important;
  }

  body.home .viviliv-order-section .viviliv-order-card h3 {
    grid-row: 1 !important;
    min-height: 56px !important;
    max-width: 320px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 23px !important;
    line-height: 1.08 !important;
    text-align: center !important;
    position: relative !important;
    z-index: 2 !important;
    transform: none !important;
  }

  body.home .viviliv-order-section .viviliv-order-card h3::before {
    content: none !important;
    display: none !important;
  }

  body.home .viviliv-order-section .viviliv-order-card.order-step-3 h3 {
    max-width: 330px !important;
    font-size: 21px !important;
    line-height: 1.05 !important;
    margin: 0 !important;
    transform: translateY(10px) !important;
  }

  body.home .viviliv-order-section .viviliv-order-card p {
    grid-row: 2 !important;
    max-width: 310px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    font-size: 15.5px !important;
    line-height: 1.36 !important;
    text-align: center !important;
    position: relative !important;
    z-index: 2 !important;
    transform: none !important;
  }

  body.home .viviliv-order-section .viviliv-order-card.order-step-1 p,
  body.home .viviliv-order-section .viviliv-order-card.order-step-2 p {
    transform: translateY(-10px) !important;
  }

  /* Desktop CTA. */
  body.home .viviliv-cta-section {
    padding-top: 28px !important;
    padding-bottom: 64px !important;
  }

  body.home .viviliv-cta-section > .uagb-container-inner-blocks-wrap {
    max-width: 920px !important;
    padding: 42px 54px 40px !important;
    border-radius: 28px !important;
  }

  body.home .viviliv-cta-section h2,
  body.home .viviliv-cta-section .uagb-heading-text {
    max-width: 780px !important;
    margin: 0 auto 18px !important;
    font-size: clamp(42px, 4vw, 56px) !important;
    line-height: .96 !important;
    letter-spacing: -0.03em !important;
    text-align: center !important;
  }

  body.home .viviliv-cta-section > .uagb-container-inner-blocks-wrap > p {
    max-width: 680px !important;
    margin: 0 auto 28px !important;
    font-size: 19px !important;
    line-height: 1.4 !important;
    text-align: center !important;
  }

  body.home .viviliv-cta-buttons .uagb-buttons__outer-wrap,
  body.home .viviliv-cta-buttons .uagb-buttons__wrap {
    gap: 16px !important;
    justify-content: center !important;
    align-items: center !important;
  }

  body.home .viviliv-cta-buttons .wp-block-uagb-buttons-child,
  body.home .viviliv-cta-buttons .wp-block-button,
  body.home .viviliv-cta-buttons .uagb-button__wrapper {
    width: 260px !important;
    max-width: 260px !important;
  }

  body.home .viviliv-cta-buttons .uagb-buttons-repeater.wp-block-button__link,
  body.home .viviliv-cta-buttons .wp-block-button__link {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 58px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    padding: 14px 24px !important;
    border-radius: 16px !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    text-align: center !important;
    white-space: nowrap !important;
  }

  body.home .viviliv-cta-buttons .uagb-button__link {
    width: auto !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    text-align: center !important;
    white-space: nowrap !important;
  }

  body.home .viviliv-cta-buttons .uagb-buttons-repeater.wp-block-button__link::before {
    width: 26px !important;
    height: 26px !important;
    min-width: 26px !important;
    background-size: 24px 24px !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
  }

  body.home .viviliv-cta-buttons .uagb-buttons-repeater.wp-block-button__link::after {
    content: none !important;
    display: none !important;
  }
}


/* ==================================================
   VIVILIV FINAL LOCKED — MOBILE + DESKTOP
   Approved on real phone and desktop preview.
   Backup before changing.
   ================================================== */
/* ==================================================
   VIVILIV — MOBILE CATEGORY ICON CENTER FIX
   Центруємо іконки в картках Co przygotowujemy
   ================================================== */

@media (max-width: 768px) {

  body.home .viviliv-categories-section
  .viviliv-category-grid figure,
  body.home .viviliv-categories-section
  .viviliv-category-grid .wp-block-image,
  body.home .viviliv-categories-section
  .viviliv-category-grid .wp-block-uagb-image,
  body.home .viviliv-categories-section
  .viviliv-category-grid .wp-block-uagb-image__figure {
    margin-left: auto !important;
    margin-right: auto !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    transform: none !important;
    left: auto !important;
    right: auto !important;
  }

  body.home .viviliv-categories-section
  .viviliv-category-grid img {
    display: block !important;

    margin-left: auto !important;
    margin-right: auto !important;

    position: static !important;
    left: auto !important;
    right: auto !important;

    transform: none !important;
  }

  /* Скидаємо старий ручний зсув для DANIA MIĘSNE */
  body.home .viviliv-categories-section
  .viviliv-category-grid > .uagb-container-inner-blocks-wrap > *:nth-child(1) img,
  body.home .viviliv-categories-section
  .viviliv-category-grid .category-card.meat img {
    position: static !important;
    left: auto !important;
    transform: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
/* ==================================================
   VIVILIV — MOBILE CATEGORY ICON CENTER FIX LOCKED
   Іконки в Co przygotowujemy по центру. Перевірено.
   ================================================== */
/* ==================================================
   VIVILIV — MOBILE CTA PHONE BUTTON CENTER FIX
   Zadzwoń do nas: іконка зліва, текст рівно по центру
   ================================================== */

@media (max-width: 768px) {

  body.home .viviliv-cta-section .viviliv-cta-buttons
  .wp-block-uagb-buttons-child:nth-child(2)
  .uagb-buttons-repeater.wp-block-button__link {
    display: grid !important;
    grid-template-columns: 34px 1fr 34px !important;
    align-items: center !important;
    justify-items: center !important;
    column-gap: 8px !important;
    text-align: center !important;
  }

  body.home .viviliv-cta-section .viviliv-cta-buttons
  .wp-block-uagb-buttons-child:nth-child(2)
  .uagb-buttons-repeater.wp-block-button__link::before {
    grid-column: 1 !important;
    justify-self: center !important;

    width: 26px !important;
    height: 26px !important;
    min-width: 26px !important;

    margin: 0 !important;
    padding: 0 !important;

    background-image: url("https://viviliv.pl/wp-content/uploads/2026/07/zamow-2.svg?v=11") !important;
    background-size: 23px 23px !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
  }

  body.home .viviliv-cta-section .viviliv-cta-buttons
  .wp-block-uagb-buttons-child:nth-child(2)
  .uagb-buttons-repeater.wp-block-button__link::after {
    content: "" !important;
    grid-column: 3 !important;
    display: block !important;
    width: 26px !important;
    height: 26px !important;
  }

  body.home .viviliv-cta-section .viviliv-cta-buttons
  .wp-block-uagb-buttons-child:nth-child(2)
  .uagb-button__link {
    grid-column: 2 !important;
    width: 100% !important;
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: center !important;
    white-space: nowrap !important;
    position: static !important;
  }

  body.home .viviliv-cta-section .viviliv-cta-buttons
  .wp-block-uagb-buttons-child:nth-child(2)
  .uagb-button__link img,
  body.home .viviliv-cta-section .viviliv-cta-buttons
  .wp-block-uagb-buttons-child:nth-child(2)
  .uagb-button__link svg,
  body.home .viviliv-cta-section .viviliv-cta-buttons
  .wp-block-uagb-buttons-child:nth-child(2)
  .uagb-button__link i,
  body.home .viviliv-cta-section .viviliv-cta-buttons
  .wp-block-uagb-buttons-child:nth-child(2)
  .uagb-button__link .emoji {
    display: none !important;
  }
}
/* ==================================================
   VIVILIV — MOBILE CTA HEADING LINE GAP FIX
   Більший відступ між рядками ZAMÓW PYSZNY / OBIAD JUŻ DZIŚ
   ================================================== */

@media (max-width: 768px) {

  body.home .viviliv-cta-section h2,
  body.home .viviliv-cta-section .uagb-heading-text {
    line-height: 1.18 !important;
    margin-bottom: 10px !important;
  }
}
/* ==================================================
   VIVILIV — MOBILE CTA BUTTONS FINAL CENTER SYSTEM
   Menu dnia + Zadzwoń do nas: іконка зліва, текст рівно по центру
   ================================================== */

@media (max-width: 768px) {

  body.home .viviliv-cta-section .viviliv-cta-buttons
  .uagb-buttons-repeater.wp-block-button__link {
    width: 100% !important;
    max-width: 100% !important;

    display: grid !important;
    grid-template-columns: 34px 1fr 34px !important;
    align-items: center !important;
    justify-items: center !important;
    column-gap: 8px !important;

    min-height: 54px !important;
    padding: 13px 18px !important;

    text-align: center !important;
  }

  body.home .viviliv-cta-section .viviliv-cta-buttons
  .uagb-buttons-repeater.wp-block-button__link::before {
    grid-column: 1 !important;
    justify-self: center !important;

    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;

    margin: 0 !important;
    padding: 0 !important;

    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
  }

  body.home .viviliv-cta-section .viviliv-cta-buttons
  .uagb-buttons-repeater.wp-block-button__link::after {
    content: "" !important;
    grid-column: 3 !important;

    display: block !important;
    width: 24px !important;
    height: 24px !important;
  }

  body.home .viviliv-cta-section .viviliv-cta-buttons
  .uagb-button__link {
    grid-column: 2 !important;

    width: 100% !important;
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: center !important;
    white-space: nowrap !important;
    position: static !important;

    font-size: 16.5px !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
  }

  /* Прибираємо будь-які внутрішні іконки, які зсувають текст */
  body.home .viviliv-cta-section .viviliv-cta-buttons
  .uagb-button__link img,
  body.home .viviliv-cta-section .viviliv-cta-buttons
  .uagb-button__link svg,
  body.home .viviliv-cta-section .viviliv-cta-buttons
  .uagb-button__link i,
  body.home .viviliv-cta-section .viviliv-cta-buttons
  .uagb-button__link .emoji {
    display: none !important;
  }

  /* Menu dnia */
  body.home .viviliv-cta-section .viviliv-cta-buttons
  .wp-block-uagb-buttons-child:nth-child(1)
  .uagb-buttons-repeater.wp-block-button__link::before {
    background-image: url("https://viviliv.pl/wp-content/uploads/2026/07/menu_dnia.svg?v=11") !important;
  }

  /* Zadzwoń do nas */
  body.home .viviliv-cta-section .viviliv-cta-buttons
  .wp-block-uagb-buttons-child:nth-child(2)
  .uagb-buttons-repeater.wp-block-button__link::before {
    background-image: url("https://viviliv.pl/wp-content/uploads/2026/07/zamow-2.svg?v=11") !important;
    background-size: 22px 22px !important;
  }
}
/* ==================================================
   VIVILIV — MOBILE CTA TITLE TO TEXT GAP FIX
   Менший відступ між заголовком CTA і описом
   ================================================== */

@media (max-width: 768px) {

  body.home .viviliv-cta-section h2,
  body.home .viviliv-cta-section .uagb-heading-text {
    line-height: 1.08 !important;
    margin-bottom: 4px !important;
  }

  body.home .viviliv-cta-section
  > .uagb-container-inner-blocks-wrap
  > p {
    margin-top: 0 !important;
    margin-bottom: 16px !important;
  }
}
/* ==================================================
   VIVILIV — MOBILE JAK SECTION TOP GAP FIX
   Більший відступ зверху перед JAK ZAMÓWIĆ
   ================================================== */

@media (max-width: 768px) {

  body.home .viviliv-order-section {
    padding-top: 18px !important;
  }
}
/* ==================================================
   VIVILIV — MOBILE CO PRZYGOTOWUJEMY TOP GAP FIX
   Більший відступ зверху перед Co przygotowujemy
   ================================================== */

@media (max-width: 768px) {

  body.home .viviliv-categories-section {
    padding-top: 42px !important;
  }
}
/* ==================================================
   VIVILIV — MOBILE CTA HEADING LINE SPACING FINAL
   Більший відступ між рядками ZAMÓW PYSZNY / OBIAD JUŻ DZIŚ
   ================================================== */

@media (max-width: 768px) {

  body.home .viviliv-cta-section h2,
  body.home .viviliv-cta-section .uagb-heading-text {
    line-height: 1.26 !important;
    margin-bottom: 4px !important;
  }
}
/* ==================================================
   VIVILIV — MOBILE CTA HEADING SPACING LOCKED
   Heading line spacing and title-to-text gap approved.
   ================================================== */
/* ==================================================
   VIVILIV — DESKTOP CTA HEADING PREMIUM MICRO
   Заголовок CTA трохи спокійніший і преміальніший на ПК
   ================================================== */

@media (min-width: 1025px) {

  body.home .viviliv-cta-section h2,
  body.home .viviliv-cta-section .uagb-heading-text {
    max-width: 760px !important;
    font-size: clamp(40px, 3.7vw, 52px) !important;
    line-height: .98 !important;
    letter-spacing: -0.025em !important;
    margin-bottom: 18px !important;
  }
}
/* ==================================================
   VIVILIV — DESKTOP CTA HEADING LOCKED
   ZAMÓW PYSZNY OBIAD JUŻ DZIŚ approved.
   ================================================== */

/* ==================================================
   VIVILIV — PRODUCTION LOCKED
   Mobile + Desktop approved. Backup before editing.
   ================================================== */
/* ==================================================
   VIVILIV — EMERGENCY HIDE RAW INLINE CSS
   Прибирає CSS-текст, який виліз у preview/site
   ================================================== */

body style,
body script,
.entry-content style,
.entry-content script,
.site style,
.site script,
.wp-site-blocks style,
.wp-site-blocks script,
[class*="uagb"] style,
[class*="uagb"] script {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  height: 0 !important;
  max-height: 0 !important;
  width: 0 !important;
  max-width: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  pointer-events: none !important;
}
/* ==================================================
   VIVILIV — HIDE BROKEN SPECTRA STYLE RENDERER
   Прибирає видимий сирий CSS від Spectra/uagb-widgets-style-renderer
   ================================================== */

/* ==================================================
   VIVILIV — DESKTOP HERO BUTTONS GAP FIX
   Опустити кнопки Hero трохи нижче від тексту на ПК
   ================================================== */

@media (min-width: 1025px) {

  body.home .viviliv-hero-v3 .hero-content .wp-block-uagb-buttons,
  body.home .viviliv-hero-v3 .hero-content .uagb-buttons__outer-wrap,
  body.home .viviliv-hero-v3 .hero-content .uagb-buttons__wrap {
    margin-top: 4px !important;
  }

  body.home .viviliv-hero-v3 .hero-content > p:last-of-type {
    margin-bottom: 0 !important;
  }
}

/* ==================================================
   14. GLOBAL PREMIUM TOPBAR — CLEAN FINAL
   Шапка для всіх сторінок. На головній лишається тільки hamburger.
   ================================================== */

/* Ховаємо стандартну шапку GeneratePress всюди */
.site-header,
#masthead,
.main-navigation {
  display: none !important;
}

/* Topbar на внутрішніх сторінках */
.viviliv-global-topbar {
  position: sticky !important;
  top: 0 !important;
  z-index: 9999 !important;
  width: 100% !important;
  min-height: 60px !important;
  background: linear-gradient(180deg, rgba(9,18,12,.96), rgba(5,14,9,.96)) !important;
  border-bottom: 1px solid rgba(216,178,74,.22) !important;
  box-shadow: 0 10px 26px rgba(0,0,0,.28), inset 0 -1px 0 rgba(255,255,255,.03) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
}

.viviliv-global-topbar__inner {
  width: 100% !important;
  min-height: 60px !important;
  padding: 7px 18px !important;
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}

.viviliv-global-topbar__logo {
  min-width: 170px !important;
  min-height: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  text-decoration: none !important;
}

.viviliv-global-topbar__logo::before {
  content: "‹" !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 24px !important;
  height: 24px !important;
  color: #d8b24a !important;
  font-size: 30px !important;
  font-weight: 300 !important;
  line-height: 1 !important;
  transform: translateY(-1px) !important;
  opacity: .95 !important;
}

.viviliv-global-topbar__logo:hover::before {
  color: #f3d77a !important;
  opacity: 1 !important;
}

.viviliv-global-topbar__logo img {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: auto !important;
  height: auto !important;
  max-width: 250px !important;
  max-height: 48px !important;
  object-fit: contain !important;
}

.viviliv-global-topbar__toggle {
  width: 46px !important;
  height: 46px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  border: 1px solid rgba(216,178,74,.34) !important;
  border-radius: 13px !important;
  background: rgba(255,255,255,.03) !important;
  box-shadow: none !important;
  cursor: pointer !important;
}

.viviliv-global-topbar__toggle span {
  display: block !important;
  width: 21px !important;
  height: 2px !important;
  border-radius: 999px !important;
  background: #d8b24a !important;
}

.viviliv-global-topbar__toggle:hover {
  background: rgba(216,178,74,.08) !important;
  border-color: rgba(216,178,74,.55) !important;
}

/* Drawer */
.viviliv-global-drawer {
  position: fixed !important;
  inset: 0 !important;
  z-index: 10000 !important;
  pointer-events: none !important;
}

.viviliv-global-drawer__overlay {
  position: absolute !important;
  inset: 0 !important;
  background: rgba(0,0,0,.56) !important;
  opacity: 0 !important;
  transition: opacity .24s ease !important;
}

.viviliv-global-drawer__panel {
  position: absolute !important;
  top: 0 !important;
  right: -370px !important;
  width: 340px !important;
  max-width: calc(100vw - 28px) !important;
  height: 100vh !important;
  padding: 86px 28px 30px !important;
  box-sizing: border-box !important;
  background: linear-gradient(180deg, #08180f 0%, #0d2a19 52%, #06150d 100%) !important;
  border-left: 1px solid rgba(216,178,74,.28) !important;
  box-shadow: -18px 0 42px rgba(0,0,0,.38), inset 1px 0 0 rgba(255,255,255,.04) !important;
  transition: right .28s ease !important;
}

.viviliv-global-drawer__close {
  position: absolute !important;
  top: 20px !important;
  right: 20px !important;
  width: 44px !important;
  height: 44px !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(216,178,74,.34) !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,.03) !important;
  color: #d8b24a !important;
  font-size: 30px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  cursor: pointer !important;
}

.viviliv-global-drawer__nav {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

.viviliv-global-drawer__nav a {
  display: block !important;
  padding: 15px 17px !important;
  border: 1px solid rgba(216,178,74,.22) !important;
  border-radius: 15px !important;
  background: rgba(255,255,255,.025) !important;
  color: #f7f4ea !important;
  text-decoration: none !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  transition: all .22s ease !important;
}

.viviliv-global-drawer__nav a:hover {
  background: rgba(216,178,74,.11) !important;
  border-color: rgba(216,178,74,.48) !important;
  transform: translateX(3px) !important;
}

body.viviliv-global-menu-open .viviliv-global-drawer {
  pointer-events: auto !important;
}

body.viviliv-global-menu-open .viviliv-global-drawer__overlay {
  opacity: 1 !important;
}

body.viviliv-global-menu-open .viviliv-global-drawer__panel {
  right: 0 !important;
}

/* Homepage: без полоси й без маленького логотипу, тільки floating hamburger */
body.home .viviliv-global-topbar {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  pointer-events: none !important;
}

body.home .viviliv-global-topbar__inner {
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.home .viviliv-global-topbar__logo {
  display: none !important;
}

body.home .viviliv-global-topbar__toggle {
  position: fixed !important;
  top: 18px !important;
  right: 22px !important;
  width: 48px !important;
  height: 48px !important;
  display: inline-flex !important;
  pointer-events: auto !important;
  border: 1px solid rgba(216,178,74,.58) !important;
  border-radius: 15px !important;
  background: rgba(5,14,9,.72) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  box-shadow: 0 10px 26px rgba(0,0,0,.30) !important;
}

/* Homepage Hero final position */
@media (min-width: 1025px) {
  body.home .viviliv-hero-v3 {
    padding-top: 54px !important;
  }

  body.home .viviliv-hero-v3 .hero-content {
    transform: translateY(-48px) !important;
  }
}

@media (max-width: 768px) {
  .viviliv-global-topbar__inner {
    min-height: 66px !important;
    padding: 0 16px !important;
  }

  .viviliv-global-topbar__logo img {
    max-width: 170px !important;
    max-height: 36px !important;
  }

  .viviliv-global-topbar__toggle {
    width: 44px !important;
    height: 44px !important;
    border-radius: 13px !important;
  }

  body.home .viviliv-global-topbar__toggle {
    top: 14px !important;
    right: 14px !important;
  }

  .viviliv-global-drawer__panel {
    width: 300px !important;
    padding: 78px 22px 26px !important;
  }

  .viviliv-global-drawer__nav a {
    font-size: 16px !important;
    padding: 14px 15px !important;
  }
}


/* ==================================================
   15. PEŁNE MENU — CLEAN FINAL FULL WIDTH ORDER UI
   Один чистий блок: tabs + products + live cart.
   ================================================== */

body.page-id-2237,
body.page-id-2237 #page,
body.page-id-2237 .site,
body.page-id-2237 .site-content {
  background: #06150d !important;
}

body.page-id-2237 #right-sidebar,
body.page-id-2237 .viviliv-menu-top-cart,
body.page-id-2237 .viviliv-full-menu-aside,
body.page-id-2237 .viviliv-live-menu-aside {
  display: none !important;
}

body.page-id-2237 .site-content,
body.page-id-2237 .grid-container,
body.page-id-2237 .site.grid-container,
body.page-id-2237 .container.grid-container {
  max-width: none !important;
  width: 100% !important;
}

body.page-id-2237 #primary {
  width: 100% !important;
  max-width: none !important;
  float: none !important;
}

body.page-id-2237 #primary .inside-article {
  max-width: 1480px !important;
  width: calc(100vw - 72px) !important;
  margin: 0 auto !important;
  padding: 42px 0 70px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

body.page-id-2237 h1.entry-title,
body.page-id-2237 .entry-title {
  color: #f7f4ea !important;
  font-size: clamp(42px, 4vw, 62px) !important;
  font-weight: 900 !important;
  line-height: 1.05 !important;
  margin-bottom: 24px !important;
}

body.page-id-2237 .entry-content > p {
  max-width: 780px !important;
  color: rgba(247,244,234,.88) !important;
  font-size: 18px !important;
  line-height: 1.55 !important;
}

/* Category tabs */
body.page-id-2237 .viviliv-menu-tabs {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin: 30px 0 32px !important;
  padding: 0 !important;
}

body.page-id-2237 .viviliv-menu-tab {
  appearance: none !important;
  border: 1px solid rgba(216,178,74,.85) !important;
  background: #0b2114 !important;
  color: #f7f4ea !important;
  border-radius: 999px !important;
  padding: 10px 18px !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  cursor: pointer !important;
  transition: background .18s ease, color .18s ease, border-color .18s ease !important;
}

body.page-id-2237 .viviliv-menu-tab:hover,
body.page-id-2237 .viviliv-menu-tab.active {
  background: #d8b24a !important;
  color: #102214 !important;
  border-color: #d8b24a !important;
}

/* Main layout */
body.page-id-2237 .viviliv-premium-order-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 340px !important;
  gap: 44px !important;
  align-items: start !important;
  width: 100% !important;
  margin-top: 28px !important;
}

body.page-id-2237 .viviliv-products-area {
  min-width: 0 !important;
}

body.page-id-2237 .viviliv-products-area ul.products {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 24px 20px !important;
  align-items: stretch !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.page-id-2237 .viviliv-products-area ul.products::before,
body.page-id-2237 .viviliv-products-area ul.products::after {
  display: none !important;
  content: none !important;
}

/* Product card */
body.page-id-2237 .viviliv-products-area ul.products li.product {
  position: relative !important;
  float: none !important;
  clear: none !important;
  width: auto !important;
  height: 226px !important;
  min-height: 226px !important;
  max-height: 226px !important;
  margin: 0 !important;
  padding: 11px !important;
  box-sizing: border-box !important;
  display: block !important;
  background: linear-gradient(180deg, #103820 0%, #06170e 100%) !important;
  border: 1px solid rgba(216,178,74,.82) !important;
  border-radius: 18px !important;
  box-shadow: 0 13px 30px rgba(0,0,0,.22) !important;
  overflow: hidden !important;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease !important;
}

body.page-id-2237 .viviliv-products-area ul.products li.product:hover {
  transform: translateY(-3px) !important;
  border-color: rgba(243,215,122,.95) !important;
  box-shadow: 0 18px 38px rgba(0,0,0,.30) !important;
}

body.page-id-2237 .viviliv-products-area ul.products li.product a.woocommerce-LoopProduct-link {
  display: grid !important;
  grid-template-rows: 108px 44px 1fr 20px !important;
  row-gap: 7px !important;
  width: 100% !important;
  height: 204px !important;
  min-height: 204px !important;
  max-height: 204px !important;
  color: inherit !important;
  text-decoration: none !important;
}

body.page-id-2237 .viviliv-products-area ul.products li.product img {
  grid-row: 1 !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 108px !important;
  min-height: 108px !important;
  max-height: 108px !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 13px !important;
  background: #fff !important;
  box-shadow: 0 8px 18px rgba(0,0,0,.25) !important;
}

body.page-id-2237 .viviliv-products-area ul.products li.product .woocommerce-loop-product__title {
  grid-row: 2 !important;
  height: 44px !important;
  min-height: 44px !important;
  max-height: 44px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  color: #f7f4ea !important;
  font-size: 14.8px !important;
  font-weight: 900 !important;
  line-height: 1.17 !important;
  letter-spacing: -.01em !important;
}

body.page-id-2237 .viviliv-products-area ul.products li.product .price {
  grid-row: 4 !important;
  height: 20px !important;
  min-height: 20px !important;
  max-height: 20px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: flex-end !important;
  color: #d8b24a !important;
  font-size: 14.8px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

/* Plus add-to-cart button */
body.page-id-2237 .viviliv-products-area ul.products li.product a.button,
body.page-id-2237 .viviliv-products-area ul.products li.product a.add_to_cart_button,
body.page-id-2237 .viviliv-products-area ul.products li.product a.product_type_simple,
body.page-id-2237 .viviliv-products-area ul.products li.product .button.add_to_cart_button {
  position: absolute !important;
  top: 18px !important;
  right: 18px !important;
  left: auto !important;
  bottom: auto !important;
  z-index: 40 !important;
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  min-height: 34px !important;
  max-width: 34px !important;
  max-height: 34px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  border: 1px solid rgba(216,178,74,.9) !important;
  background: rgba(7,18,12,.88) !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-indent: -9999px !important;
  overflow: hidden !important;
  box-shadow: 0 8px 18px rgba(0,0,0,.35) !important;
}

body.page-id-2237 .viviliv-products-area ul.products li.product a.button::before,
body.page-id-2237 .viviliv-products-area ul.products li.product a.add_to_cart_button::before,
body.page-id-2237 .viviliv-products-area ul.products li.product a.product_type_simple::before,
body.page-id-2237 .viviliv-products-area ul.products li.product .button.add_to_cart_button::before {
  content: "+" !important;
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #d8b24a !important;
  text-indent: 0 !important;
  font-size: 27px !important;
  font-weight: 300 !important;
  line-height: 1 !important;
  transform: translateY(-2px) !important;
}

body.page-id-2237 .viviliv-products-area ul.products li.product a.button:hover,
body.page-id-2237 .viviliv-products-area ul.products li.product a.add_to_cart_button:hover,
body.page-id-2237 .viviliv-products-area ul.products li.product a.product_type_simple:hover {
  background: #d8b24a !important;
  border-color: #d8b24a !important;
}

body.page-id-2237 .viviliv-products-area ul.products li.product a.button:hover::before,
body.page-id-2237 .viviliv-products-area ul.products li.product a.add_to_cart_button:hover::before,
body.page-id-2237 .viviliv-products-area ul.products li.product a.product_type_simple:hover::before {
  color: #102214 !important;
}

body.page-id-2237 .viviliv-products-area ul.products li.product a.added_to_cart,
body.page-id-2237 .viviliv-products-area ul.products li.product .added_to_cart.wc-forward {
  display: none !important;
}

/* Live cart */
body.page-id-2237 .viviliv-live-cart-aside {
  position: sticky !important;
  top: 105px !important;
  width: 340px !important;
  max-width: 340px !important;
  align-self: start !important;
  z-index: 20 !important;
}

body.page-id-2237 .viviliv-live-cart-widget {
  background: #07180f !important;
  border: 1px solid rgba(216,178,74,.86) !important;
  border-radius: 22px !important;
  padding: 22px !important;
  color: #f7f4ea !important;
  box-shadow: 0 18px 42px rgba(0,0,0,.28) !important;
}

body.page-id-2237 .viviliv-live-cart-widget h3 {
  color: #f7f4ea !important;
  font-size: 27px !important;
  font-weight: 900 !important;
  line-height: 1.05 !important;
  margin: 0 0 18px !important;
}

body.page-id-2237 .viviliv-live-cart-widget .woocommerce-mini-cart {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  max-height: 42vh !important;
  overflow-y: auto !important;
}

body.page-id-2237 .viviliv-live-cart-widget .woocommerce-mini-cart-item {
  position: relative !important;
  margin: 0 !important;
  padding: 11px 0 13px 24px !important;
  border-bottom: 1px solid rgba(216,178,74,.24) !important;
  color: #f7f4ea !important;
  font-size: 14px !important;
  line-height: 1.34 !important;
}

body.page-id-2237 .viviliv-live-cart-widget .woocommerce-mini-cart-item > a:not(.remove) {
  display: block !important;
  margin-bottom: 8px !important;
  color: #f7f4ea !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1.22 !important;
  text-decoration: none !important;
}

body.page-id-2237 .viviliv-live-cart-widget .woocommerce-mini-cart-item img {
  display: none !important;
}

body.page-id-2237 .viviliv-live-cart-widget a.remove {
  position: absolute !important;
  left: 0 !important;
  top: 13px !important;
  color: #d8b24a !important;
  background: transparent !important;
  font-size: 18px !important;
  line-height: 1 !important;
  text-decoration: none !important;
}

body.page-id-2237 .viviliv-mini-cart-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
}

body.page-id-2237 .viviliv-mini-cart-qty {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
}

body.page-id-2237 .viviliv-mini-cart-btn {
  width: 25px !important;
  height: 25px !important;
  min-width: 25px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  border-radius: 999px !important;
  border: 1px solid rgba(216,178,74,.72) !important;
  background: transparent !important;
  color: #d8b24a !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  cursor: pointer !important;
}

body.page-id-2237 .viviliv-mini-cart-number {
  min-width: 18px !important;
  display: inline-block !important;
  color: #f7f4ea !important;
  font-weight: 900 !important;
  text-align: center !important;
}

body.page-id-2237 .viviliv-mini-cart-price {
  color: #d8b24a !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
}

body.page-id-2237 .viviliv-live-cart-widget .woocommerce-mini-cart__total {
  margin: 16px 0 14px !important;
  padding-top: 14px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  border-top: 1px solid rgba(216,178,74,.36) !important;
  color: #f7f4ea !important;
  font-size: 16px !important;
  font-weight: 900 !important;
}

body.page-id-2237 .viviliv-live-cart-widget .woocommerce-mini-cart__total .amount {
  color: #d8b24a !important;
  font-weight: 900 !important;
}

body.page-id-2237 .viviliv-live-cart-widget .woocommerce-mini-cart__buttons {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  margin: 0 !important;
}

body.page-id-2237 .viviliv-live-cart-widget .woocommerce-mini-cart__buttons a {
  min-height: 43px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 10px 14px !important;
  border-radius: 14px !important;
  border: 1px solid #d8b24a !important;
  background: transparent !important;
  color: #f7f4ea !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

body.page-id-2237 .viviliv-live-cart-widget .woocommerce-mini-cart__buttons a.checkout {
  background: #d8b24a !important;
  color: #102214 !important;
}

body.page-id-2237 .viviliv-cart-note {
  margin: 16px 0 0 !important;
  color: rgba(247,244,234,.72) !important;
  font-size: 13px !important;
  line-height: 1.38 !important;
}

@media (min-width: 1025px) and (max-width: 1320px) {
  body.page-id-2237 .viviliv-products-area ul.products {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 1024px) {
  body.page-id-2237 .viviliv-premium-order-layout {
    grid-template-columns: 1fr !important;
  }

  body.page-id-2237 .viviliv-live-cart-aside {
    position: static !important;
    width: 100% !important;
    max-width: 100% !important;
    order: -1 !important;
  }

  body.page-id-2237 .viviliv-products-area ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.page-id-2237 .viviliv-live-cart-widget .woocommerce-mini-cart {
    max-height: none !important;
  }
}

@media (max-width: 640px) {
  body.page-id-2237 #primary .inside-article {
    width: calc(100vw - 32px) !important;
    padding: 28px 0 44px !important;
  }

  body.page-id-2237 .entry-content > p {
    font-size: 16px !important;
  }

  body.page-id-2237 .viviliv-menu-tabs {
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    gap: 8px !important;
    padding-bottom: 8px !important;
  }

  body.page-id-2237 .viviliv-menu-tab {
    white-space: nowrap !important;
    font-size: 14px !important;
    padding: 10px 15px !important;
  }

  body.page-id-2237 .viviliv-products-area ul.products {
    grid-template-columns: 1fr !important;
  }

  body.page-id-2237 .viviliv-products-area ul.products li.product {
    height: 226px !important;
    min-height: 226px !important;
    max-height: 226px !important;
  }
}
/* ==================================================
   VIVILIV — SKOMPONUJ BUTTON WIDTH RESTORE
   Повертає нормальну ширину кнопок Menu dnia / Pełne menu
   ================================================== */

@media (min-width: 1025px) {

  body.home .viviliv-menu-builder .menu-builder-card .skomp-right .wp-block-uagb-buttons,
  body.home .viviliv-menu-builder .menu-builder-card .skomp-right .uagb-buttons__outer-wrap,
  body.home .viviliv-menu-builder .menu-builder-card .skomp-right .uagb-buttons__wrap,
  body.home .viviliv-menu-builder .menu-builder-card .skomp-buttons .wp-block-uagb-buttons,
  body.home .viviliv-menu-builder .menu-builder-card .skomp-buttons .uagb-buttons__outer-wrap,
  body.home .viviliv-menu-builder .menu-builder-card .skomp-buttons .uagb-buttons__wrap {
    width: 300px !important;
    max-width: 300px !important;
  }

  body.home .viviliv-menu-builder .menu-builder-card .skomp-right .uagb-buttons-repeater.wp-block-button__link,
  body.home .viviliv-menu-builder .menu-builder-card .skomp-buttons .uagb-buttons-repeater.wp-block-button__link,
  body.home .viviliv-menu-builder .menu-builder-card .skomp-buttons .wp-block-button__link,
  body.home .viviliv-menu-builder .menu-builder-card .skomp-buttons a {
    width: 300px !important;
    min-width: 300px !important;
    max-width: 300px !important;

    min-height: 82px !important;
    padding: 18px 26px !important;

    display: grid !important;
    grid-template-columns: 42px 1fr 24px !important;
    align-items: center !important;
    column-gap: 14px !important;

    font-size: 22px !important;
    line-height: 1.05 !important;
    text-align: left !important;
    white-space: nowrap !important;
  }

  body.home .viviliv-menu-builder .menu-builder-card .skomp-right .uagb-button__link,
  body.home .viviliv-menu-builder .menu-builder-card .skomp-buttons .uagb-button__link,
  body.home .viviliv-menu-builder .menu-builder-card .skomp-right .uagb-button__link strong,
  body.home .viviliv-menu-builder .menu-builder-card .skomp-buttons .uagb-button__link strong {
    white-space: nowrap !important;
    text-align: left !important;
    line-height: 1.05 !important;
  }
}
/* ==================================================
   VIVILIV — SKOMPONUJ BUTTON ICON CLEAN FIX
   Прибирає старі внутрішні іконки, залишає тільки нові
   ================================================== */

@media (min-width: 1025px) {

  /* 1. Прибираємо старі іконки всередині тексту */
  body.home .viviliv-menu-builder .menu-builder-card .skomp-right .uagb-button__link::before,
  body.home .viviliv-menu-builder .menu-builder-card .skomp-buttons .uagb-button__link::before,
  body.home .viviliv-menu-builder .menu-builder-card .skomp-right .wp-block-uagb-buttons-child:nth-child(1) .uagb-button__link::before,
  body.home .viviliv-menu-builder .menu-builder-card .skomp-right .wp-block-uagb-buttons-child:nth-child(2) .uagb-button__link::before,
  body.home .viviliv-menu-builder .menu-builder-card .skomp-buttons .wp-block-uagb-buttons-child:nth-child(1) .uagb-button__link::before,
  body.home .viviliv-menu-builder .menu-builder-card .skomp-buttons .wp-block-uagb-buttons-child:nth-child(2) .uagb-button__link::before {
    content: none !important;
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: none !important;
    background-image: none !important;
  }

  /* 2. Прибираємо emoji/img, якщо Spectra їх ще тримає */
  body.home .viviliv-menu-builder .menu-builder-card .skomp-right img.emoji,
  body.home .viviliv-menu-builder .menu-builder-card .skomp-buttons img.emoji,
  body.home .viviliv-menu-builder .menu-builder-card .skomp-right .uagb-button__link img,
  body.home .viviliv-menu-builder .menu-builder-card .skomp-buttons .uagb-button__link img {
    display: none !important;
  }

  /* 3. Нова іконка тільки на зовнішній кнопці */
  body.home .viviliv-menu-builder .menu-builder-card .skomp-right .wp-block-uagb-buttons-child:nth-child(1) .uagb-buttons-repeater.wp-block-button__link::before,
  body.home .viviliv-menu-builder .menu-builder-card .skomp-buttons .wp-block-uagb-buttons-child:nth-child(1) .uagb-buttons-repeater.wp-block-button__link::before {
    content: "" !important;
    display: block !important;
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    background-image: url("https://viviliv.pl/wp-content/uploads/2026/07/menu_dnia.svg?v=11") !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
  }

  body.home .viviliv-menu-builder .menu-builder-card .skomp-right .wp-block-uagb-buttons-child:nth-child(2) .uagb-buttons-repeater.wp-block-button__link::before,
  body.home .viviliv-menu-builder .menu-builder-card .skomp-buttons .wp-block-uagb-buttons-child:nth-child(2) .uagb-buttons-repeater.wp-block-button__link::before {
    content: "" !important;
    display: block !important;
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    background-image: url("https://viviliv.pl/wp-content/uploads/2026/07/pelne_menu.svg?v=11") !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
  }

  /* 4. Стрілка справа */
  body.home .viviliv-menu-builder .menu-builder-card .skomp-right .uagb-buttons-repeater.wp-block-button__link::after,
  body.home .viviliv-menu-builder .menu-builder-card .skomp-buttons .uagb-buttons-repeater.wp-block-button__link::after {
    content: "→" !important;
    display: block !important;
    color: #f7f4ea !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    opacity: 0.95 !important;
  }
}
/* VIVILIV — price unit label */

body.page-id-2237 .price .viviliv-price-unit,
body.woocommerce .price .viviliv-price-unit {
  color: rgba(247, 244, 234, 0.72) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  margin-left: 3px !important;
  white-space: nowrap !important;
}
/* ==================================================
   VIVILIV — PRODUCT CARD TITLE BIGGER + 2 LINES ELLIPSIS
   Більший читабельний текст назв товарів, максимум 2 рядки
   ================================================== */

body.page-id-2237 .viviliv-products-area ul.products li.product .woocommerce-loop-product__title {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;

  overflow: hidden !important;
  text-overflow: ellipsis !important;

  height: 44px !important;
  min-height: 44px !important;
  max-height: 44px !important;

  margin: 0 !important;
  padding: 0 !important;

  color: #f7f4ea !important;

  font-size: 16.5px !important;
  font-weight: 900 !important;
  line-height: 1.12 !important;
  letter-spacing: -0.02em !important;

  font-family: inherit !important;
}

/* Трохи підтягуємо ціну після збільшення назви */
body.page-id-2237 .viviliv-products-area ul.products li.product .price {
  font-size: 15px !important;
  line-height: 1 !important;
}

/* Одиниця / 100 g або / szt. лишається меншою */
body.page-id-2237 .viviliv-products-area ul.products li.product .price .viviliv-price-unit {
  font-size: 11.5px !important;
  font-weight: 800 !important;
  opacity: 0.82 !important;
}
/* ==================================================
   VIVILIV — GLOBAL FONT SYSTEM
   Один шрифт на всьому сайті
   ================================================== */

body,
button,
input,
select,
textarea,
a,
p,
span,
li,
label,
strong,
em,
div,
h1,
h2,
h3,
h4,
h5,
h6,
.entry-title,
.uagb-heading-text,
.uagb-desc-text,
.wp-block-button__link,
.uagb-buttons-repeater,
.uagb-button__link,
.woocommerce,
.woocommerce * {
  font-family: "Montserrat", Arial, sans-serif !important;
}

/* Заголовки — той самий шрифт, але сильніша вага */
h1,
h2,
h3,
.entry-title,
.uagb-heading-text {
  font-weight: 900 !important;
}

/* Тексти */
p,
li,
.uagb-desc-text {
  font-weight: 500 !important;
}

/* Кнопки */
button,
.wp-block-button__link,
.uagb-buttons-repeater,
.uagb-button__link,
.woocommerce a.button,
.woocommerce button.button {
  font-weight: 800 !important;
}

/* Назви товарів у Pełne menu */
body.page-id-2237 .viviliv-products-area ul.products li.product .woocommerce-loop-product__title {
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 16.5px !important;
  font-weight: 900 !important;
  line-height: 1.12 !important;
  letter-spacing: -0.02em !important;
}

/* Ціна */
body.page-id-2237 .viviliv-products-area ul.products li.product .price {
  font-family: "Montserrat", Arial, sans-serif !important;
  font-weight: 900 !important;
}

/* Одиниця /100 g /szt. */
body.page-id-2237 .price .viviliv-price-unit {
  font-family: "Montserrat", Arial, sans-serif !important;
  font-weight: 700 !important;
}
/* ==================================================
   VIVILIV — PRODUCT TITLE STRICT 2 LINES FIX
   Жорстко обрізає назву товару до 2 рядків
   ================================================== */

body.page-id-2237 .viviliv-products-area ul.products li.product .woocommerce-loop-product__title {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;

  overflow: hidden !important;
  text-overflow: ellipsis !important;

  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 16.2px !important;
  font-weight: 900 !important;
  line-height: 1.13 !important;
  letter-spacing: -0.02em !important;

  height: 37px !important;
  min-height: 37px !important;
  max-height: 37px !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* Щоб ціна не налазила після зменшення зони назви */
body.page-id-2237 .viviliv-products-area ul.products li.product .price {
  margin-top: auto !important;
}
/* ==================================================
   VIVILIV — PRODUCT PLUS BUTTON CORNER POSITION
   Плюс ближче до правого верхнього кута картки
   ================================================== */

body.page-id-2237 .viviliv-products-area ul.products li.product a.button,
body.page-id-2237 .viviliv-products-area ul.products li.product a.add_to_cart_button,
body.page-id-2237 .viviliv-products-area ul.products li.product a.product_type_simple,
body.page-id-2237 .viviliv-products-area ul.products li.product .button.add_to_cart_button {
  top: 0px !important;
  right: 0px !important;
}
/* ==================================================
   VIVILIV — PRODUCT QUICK VIEW MODAL
   Premium modal po kliknięciu w kartkę produktu
   ================================================== */

.viviliv-qv-modal {
  position: fixed !important;
  inset: 0 !important;
  z-index: 99999 !important;
  display: none !important;
}

body.viviliv-qv-open {
  overflow: hidden !important;
}

body.viviliv-qv-open .viviliv-qv-modal {
  display: block !important;
}

.viviliv-qv-overlay {
  position: absolute !important;
  inset: 0 !important;
  background: rgba(0, 0, 0, 0.72) !important;
  backdrop-filter: blur(5px) !important;
  -webkit-backdrop-filter: blur(5px) !important;
}

.viviliv-qv-shell {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;

  width: min(860px, calc(100vw - 36px)) !important;
  max-height: min(760px, calc(100vh - 42px)) !important;
  overflow-y: auto !important;

  border-radius: 26px !important;
}

.viviliv-qv-card {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 1.05fr 0.95fr !important;
  gap: 0 !important;

  background: linear-gradient(180deg, #0d2a19 0%, #06150d 100%) !important;
  border: 1px solid rgba(216,178,74,.82) !important;
  border-radius: 26px !important;
  overflow: hidden !important;

  box-shadow:
    0 30px 80px rgba(0,0,0,.55),
    inset 0 1px 0 rgba(255,255,255,.06) !important;
}

.viviliv-qv-close {
  position: absolute !important;
  top: 16px !important;
  right: 16px !important;
  z-index: 5 !important;

  width: 42px !important;
  height: 42px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 999px !important;
  border: 1px solid rgba(216,178,74,.75) !important;
  background: rgba(5,14,9,.82) !important;
  color: #f7f4ea !important;

  font-size: 30px !important;
  font-weight: 300 !important;
  line-height: 1 !important;
  cursor: pointer !important;
}

.viviliv-qv-media {
  min-height: 430px !important;
  background: #111 !important;
}

.viviliv-qv-media img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 430px !important;
  object-fit: cover !important;
}

.viviliv-qv-content {
  padding: 44px 34px 34px !important;
  color: #f7f4ea !important;
}

.viviliv-qv-content h2 {
  margin: 0 0 14px !important;
  color: #f7f4ea !important;

  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: clamp(28px, 3vw, 42px) !important;
  font-weight: 900 !important;
  line-height: 1.04 !important;
  letter-spacing: -0.04em !important;
}

.viviliv-qv-price {
  margin: 0 0 20px !important;
  color: #d8b24a !important;

  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 22px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

.viviliv-qv-price .viviliv-price-unit {
  color: rgba(247,244,234,.72) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
}

.viviliv-qv-desc {
  margin: 0 0 28px !important;
  color: rgba(247,244,234,.84) !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 15.5px !important;
  font-weight: 500 !important;
  line-height: 1.55 !important;
}

.viviliv-qv-actions {
  margin-top: auto !important;
  display: grid !important;
  grid-template-columns: 130px 1fr !important;
  gap: 14px !important;
  align-items: center !important;
}

.viviliv-qv-qty {
  height: 52px !important;
  display: grid !important;
  grid-template-columns: 38px 1fr 38px !important;
  align-items: center !important;

  background: rgba(255,255,255,.05) !important;
  border: 1px solid rgba(216,178,74,.35) !important;
  border-radius: 999px !important;
}

.viviliv-qv-qty button {
  width: 38px !important;
  height: 38px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #d8b24a !important;
  font-size: 28px !important;
  line-height: 1 !important;
  cursor: pointer !important;
}

.viviliv-qv-number {
  color: #f7f4ea !important;
  font-size: 20px !important;
  font-weight: 900 !important;
  text-align: center !important;
}

.viviliv-qv-add {
  height: 52px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 999px !important;
  border: 1px solid #d8b24a !important;
  background: #d8b24a !important;
  color: #102214 !important;

  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  cursor: pointer !important;
}

.viviliv-qv-add.is-loading {
  opacity: .7 !important;
  pointer-events: none !important;
}

.viviliv-qv-loader,
.viviliv-qv-error {
  padding: 42px !important;
  border-radius: 24px !important;
  background: #07180f !important;
  border: 1px solid rgba(216,178,74,.7) !important;
  color: #f7f4ea !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-weight: 800 !important;
  text-align: center !important;
}

/* Mobile */
@media (max-width: 768px) {
  .viviliv-qv-shell {
    width: calc(100vw - 24px) !important;
    max-height: calc(100vh - 24px) !important;
  }

  .viviliv-qv-card {
    grid-template-columns: 1fr !important;
  }

  .viviliv-qv-media {
    min-height: 280px !important;
  }

  .viviliv-qv-media img {
    min-height: 280px !important;
  }

  .viviliv-qv-content {
    padding: 28px 22px 24px !important;
  }

  .viviliv-qv-actions {
    grid-template-columns: 1fr !important;
  }

  .viviliv-qv-qty,
  .viviliv-qv-add {
    width: 100% !important;
  }
}
/* ==================================================
   VIVILIV — QUICK VIEW MODAL BIGGER WITH DESCRIPTION
   Більше вікно товару + нормальна зона опису
   ================================================== */

@media (min-width: 1025px) {

  .viviliv-qv-shell {
    width: min(1040px, calc(100vw - 64px)) !important;
    max-height: min(820px, calc(100vh - 48px)) !important;
  }

  .viviliv-qv-card {
    grid-template-columns: 1.08fr 0.92fr !important;
    min-height: 560px !important;
  }

  .viviliv-qv-media {
    min-height: 560px !important;
  }

  .viviliv-qv-media img {
    min-height: 560px !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  .viviliv-qv-content {
    min-height: 560px !important;
    padding: 52px 42px 38px !important;

    display: flex !important;
    flex-direction: column !important;
  }

  .viviliv-qv-content h2 {
    font-size: clamp(32px, 3.1vw, 46px) !important;
    line-height: 1.04 !important;
    margin-bottom: 16px !important;
  }

  .viviliv-qv-price {
    font-size: 24px !important;
    margin-bottom: 22px !important;
  }

  .viviliv-qv-desc {
    display: block !important;

    max-height: 210px !important;
    overflow-y: auto !important;

    margin: 0 0 30px !important;
    padding-right: 8px !important;

    color: rgba(247,244,234,.88) !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.62 !important;
  }

  .viviliv-qv-desc p {
    margin: 0 0 12px !important;
  }

  .viviliv-qv-actions {
    margin-top: auto !important;
  }
}
/* VIVILIV — quick view description polish */

@media (min-width: 1025px) {
  .viviliv-qv-desc {
    max-height: 250px !important;
    padding-right: 12px !important;
  }

  .viviliv-qv-desc::-webkit-scrollbar {
    width: 6px !important;
  }

  .viviliv-qv-desc::-webkit-scrollbar-track {
    background: rgba(255,255,255,.05) !important;
    border-radius: 999px !important;
  }

  .viviliv-qv-desc::-webkit-scrollbar-thumb {
    background: rgba(216,178,74,.55) !important;
    border-radius: 999px !important;
  }

  .viviliv-qv-desc::-webkit-scrollbar-thumb:hover {
    background: rgba(216,178,74,.85) !important;
  }
}
/* ==================================================
   VIVILIV — QUICK VIEW MODAL VIEWPORT FIT FIX
   Modal не вилазить за екран, опис скролиться красиво
   ================================================== */

@media (min-width: 1025px) {

  .viviliv-qv-shell {
    width: min(1040px, calc(100vw - 72px)) !important;
    height: min(640px, calc(100vh - 72px)) !important;
    max-height: min(640px, calc(100vh - 72px)) !important;
    overflow: hidden !important;
    border-radius: 26px !important;
  }

  .viviliv-qv-card {
    height: 100% !important;
    min-height: 0 !important;
    grid-template-columns: 1.08fr 0.92fr !important;
  }

  .viviliv-qv-media {
    height: 100% !important;
    min-height: 0 !important;
  }

  .viviliv-qv-media img {
    height: 100% !important;
    min-height: 0 !important;
    object-fit: cover !important;
  }

  .viviliv-qv-content {
    height: 100% !important;
    min-height: 0 !important;

    padding: 44px 38px 34px !important;

    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
  }

  .viviliv-qv-content h2 {
    flex: 0 0 auto !important;
    font-size: clamp(30px, 2.7vw, 42px) !important;
    line-height: 1.04 !important;
    margin: 0 0 14px !important;
  }

  .viviliv-qv-price {
    flex: 0 0 auto !important;
    font-size: 23px !important;
    margin: 0 0 18px !important;
  }

  .viviliv-qv-desc {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    max-height: none !important;

    overflow-y: auto !important;

    margin: 0 0 24px !important;
    padding-right: 12px !important;

    font-size: 15.8px !important;
    line-height: 1.58 !important;
  }

  .viviliv-qv-actions {
    flex: 0 0 auto !important;
    margin-top: 0 !important;
  }

  .viviliv-qv-desc::-webkit-scrollbar {
    width: 6px !important;
  }

  .viviliv-qv-desc::-webkit-scrollbar-track {
    background: rgba(255,255,255,.04) !important;
    border-radius: 999px !important;
  }

  .viviliv-qv-desc::-webkit-scrollbar-thumb {
    background: rgba(216,178,74,.55) !important;
    border-radius: 999px !important;
  }

  .viviliv-qv-desc::-webkit-scrollbar-thumb:hover {
    background: rgba(216,178,74,.85) !important;
  }
}
/* ==================================================
   VIVILIV — FIXED / STICKY RIGHT CART
   Фіксуємо Twój koszyk під час прокрутки
   ================================================== */

body.page-id-2237 .viviliv-live-cart-aside {
  position: sticky !important;
  top: 110px !important;
  align-self: flex-start !important;
  height: fit-content !important;
  z-index: 20 !important;
}

/* сам блок koszyk не має розтягуватись */
body.page-id-2237 .viviliv-live-cart-widget {
  width: 100% !important;
  max-height: calc(100vh - 135px) !important;
  overflow: hidden !important;
}

/* список товарів всередині кошика прокручується, а не весь блок */
body.page-id-2237 .viviliv-live-cart-widget .woocommerce-mini-cart {
  max-height: 300px !important;
  overflow-y: auto !important;
  padding-right: 8px !important;
}

/* гарний scrollbar в koszyk */
body.page-id-2237 .viviliv-live-cart-widget .woocommerce-mini-cart::-webkit-scrollbar {
  width: 6px !important;
}

body.page-id-2237 .viviliv-live-cart-widget .woocommerce-mini-cart::-webkit-scrollbar-track {
  background: rgba(255,255,255,.04) !important;
  border-radius: 999px !important;
}

body.page-id-2237 .viviliv-live-cart-widget .woocommerce-mini-cart::-webkit-scrollbar-thumb {
  background: rgba(216,178,74,.55) !important;
  border-radius: 999px !important;
}
/* ==================================================
   VIVILIV — STABLE RIGHT CART FINAL OVERRIDE
   Koszyk stoi na miejscu, dół nie ucieka
   ================================================== */

/* Prawy koszyk przyklejony pod headerem */
body.page-id-2237 .viviliv-live-cart-aside {
  position: sticky !important;
  top: 105px !important;
  align-self: flex-start !important;
  height: auto !important;
  z-index: 20 !important;
}

/* Nie wolno obcinać całego koszyka */
body.page-id-2237 .viviliv-live-cart-widget {
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;

  display: block !important;
}

/* Wewnętrzna zawartość koszyka */
body.page-id-2237 .viviliv-live-cart-widget .widget_shopping_cart_content {
  display: block !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}

/* Skroluje się TYLKO lista produktów */
body.page-id-2237 .viviliv-live-cart-widget .woocommerce-mini-cart {
  max-height: 220px !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;

  padding-right: 10px !important;
  margin-right: -4px !important;
}

/* Kwota i przyciski zawsze widoczne */
body.page-id-2237 .viviliv-live-cart-widget .woocommerce-mini-cart__total,
body.page-id-2237 .viviliv-live-cart-widget .woocommerce-mini-cart__buttons,
body.page-id-2237 .viviliv-live-cart-widget .viviliv-mini-cart-note {
  display: block !important;
  position: relative !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* Odstępy na dole koszyka */
body.page-id-2237 .viviliv-live-cart-widget .woocommerce-mini-cart__total {
  margin-top: 16px !important;
  margin-bottom: 14px !important;
}

body.page-id-2237 .viviliv-live-cart-widget .woocommerce-mini-cart__buttons {
  margin-top: 0 !important;
  margin-bottom: 16px !important;
}

body.page-id-2237 .viviliv-live-cart-widget .woocommerce-mini-cart__buttons .button {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Notatka pod przyciskami kompaktowo */
body.page-id-2237 .viviliv-live-cart-widget .viviliv-mini-cart-note {
  margin-top: 10px !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
}

/* Scrollbar tylko w liście produktów */
body.page-id-2237 .viviliv-live-cart-widget .woocommerce-mini-cart::-webkit-scrollbar {
  width: 6px !important;
}

body.page-id-2237 .viviliv-live-cart-widget .woocommerce-mini-cart::-webkit-scrollbar-track {
  background: rgba(255,255,255,.04) !important;
  border-radius: 999px !important;
}

body.page-id-2237 .viviliv-live-cart-widget .woocommerce-mini-cart::-webkit-scrollbar-thumb {
  background: rgba(216,178,74,.6) !important;
  border-radius: 999px !important;
}
/* ==================================================
   VIVILIV — CART COMPACT FIT
   Трохи піднімаємо і стискаємо koszyk, щоб він влазив
   ================================================== */

body.page-id-2237 .viviliv-live-cart-aside {
  top: 88px !important;
}

/* Менший внутрішній відступ */
body.page-id-2237 .viviliv-live-cart-widget {
  padding: 22px 22px 18px !important;
}

/* Заголовок трохи компактніше */
body.page-id-2237 .viviliv-live-cart-widget h3,
body.page-id-2237 .viviliv-live-cart-widget .widget-title {
  margin-bottom: 16px !important;
  font-size: 32px !important;
  line-height: 1.05 !important;
}

/* Список товарів трохи нижчий, щоб кнопки і примітка влазили */
body.page-id-2237 .viviliv-live-cart-widget .woocommerce-mini-cart {
  max-height: 170px !important;
}

/* Товари компактніше */
body.page-id-2237 .viviliv-live-cart-widget .woocommerce-mini-cart-item {
  padding-top: 9px !important;
  padding-bottom: 10px !important;
}

/* Назви товарів трохи менші */
body.page-id-2237 .viviliv-live-cart-widget .woocommerce-mini-cart-item a:not(.remove) {
  font-size: 16px !important;
  line-height: 1.15 !important;
}

/* Kwota ближче */
body.page-id-2237 .viviliv-live-cart-widget .woocommerce-mini-cart__total {
  margin-top: 12px !important;
  margin-bottom: 10px !important;
}

/* Кнопки компактніше */
body.page-id-2237 .viviliv-live-cart-widget .woocommerce-mini-cart__buttons {
  margin-bottom: 10px !important;
}

body.page-id-2237 .viviliv-live-cart-widget .woocommerce-mini-cart__buttons .button {
  min-height: 42px !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

/* Примітка компактніше */
body.page-id-2237 .viviliv-live-cart-widget .viviliv-mini-cart-note {
  margin-top: 8px !important;
  font-size: 12.5px !important;
  line-height: 1.25 !important;
}
/* ==================================================
   VIVILIV — CART DELIVERY CHOICE BUTTONS
   Dostawa / Odbiór osobisty у правому koszyk
   ================================================== */

body.page-id-2237 .viviliv-cart-delivery-choice {
  margin: 14px 0 14px !important;
  padding: 12px !important;

  border: 1px solid rgba(216,178,74,.45) !important;
  border-radius: 16px !important;

  background: rgba(0,0,0,.12) !important;
}

body.page-id-2237 .viviliv-cart-delivery-title {
  margin-bottom: 9px !important;

  color: rgba(247,244,234,.82) !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
}

body.page-id-2237 .viviliv-cart-delivery-buttons {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 8px !important;
}

body.page-id-2237 .viviliv-delivery-btn {
  min-height: 38px !important;
  padding: 8px 10px !important;

  border-radius: 999px !important;
  border: 1px solid rgba(216,178,74,.75) !important;

  background: transparent !important;
  color: #f7f4ea !important;

  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;

  cursor: pointer !important;
}

body.page-id-2237 .viviliv-delivery-btn.is-active {
  background: linear-gradient(180deg, #f3d77a 0%, #d8b24a 100%) !important;
  color: #06150d !important;
  border-color: #f3d77a !important;
}
/* VIVILIV — delivery choice moved under cart title */

body.page-id-2237 .viviliv-live-cart-widget > .viviliv-cart-delivery-choice {
  margin: 0 0 16px !important;
}

body.page-id-2237 .viviliv-live-cart-widget h3 + .viviliv-cart-delivery-choice,
body.page-id-2237 .viviliv-live-cart-widget .widget-title + .viviliv-cart-delivery-choice {
  margin-top: -4px !important;
}
/* ==================================================
   VIVILIV — PYSZNE STYLE FIXED CART PANEL
   Koszyk jak panel: góra stała, lista scroll, dół stały
   ================================================== */

/* Cała prawa kolumna trzyma się pod headerem */
body.page-id-2237 .viviliv-live-cart-aside {
  position: sticky !important;
  top: 82px !important;
  align-self: flex-start !important;
  z-index: 30 !important;
}

/* Główny panel koszyka — ma wysokość ekranu, nie ucieka w dół */
body.page-id-2237 .viviliv-live-cart-widget {
  height: calc(100vh - 102px) !important;
  max-height: calc(100vh - 102px) !important;

  display: flex !important;
  flex-direction: column !important;

  overflow: hidden !important;

  padding: 22px 22px 18px !important;
}

/* Tytuł zawsze na górze */
body.page-id-2237 .viviliv-live-cart-widget h3,
body.page-id-2237 .viviliv-live-cart-widget .widget-title {
  flex: 0 0 auto !important;

  margin: 0 0 14px !important;

  font-size: 32px !important;
  line-height: 1.05 !important;
}

/* Dostawa / Odbiór zawsze pod tytułem */
body.page-id-2237 .viviliv-live-cart-widget > .viviliv-cart-delivery-choice {
  flex: 0 0 auto !important;

  margin: 0 0 14px !important;
  padding: 10px !important;
}

/* Obszar WooCommerce ma pracować jak kolumna */
body.page-id-2237 .viviliv-live-cart-widget .widget_shopping_cart_content {
  flex: 1 1 auto !important;
  min-height: 0 !important;

  display: flex !important;
  flex-direction: column !important;

  overflow: hidden !important;
}

/* Scrolluje się TYLKO lista produktów */
body.page-id-2237 .viviliv-live-cart-widget .woocommerce-mini-cart {
  flex: 1 1 auto !important;
  min-height: 0 !important;

  max-height: none !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;

  padding-right: 10px !important;
  margin-right: -4px !important;
}

/* Kwota i przyciski zawsze zostają na dole */
body.page-id-2237 .viviliv-live-cart-widget .woocommerce-mini-cart__total,
body.page-id-2237 .viviliv-live-cart-widget .woocommerce-mini-cart__buttons {
  flex: 0 0 auto !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* Kwota kompaktowo */
body.page-id-2237 .viviliv-live-cart-widget .woocommerce-mini-cart__total {
  margin: 13px 0 10px !important;
  padding-top: 12px !important;

  border-top: 1px solid rgba(216,178,74,.24) !important;
}

/* Кнопки компактно */
body.page-id-2237 .viviliv-live-cart-widget .woocommerce-mini-cart__buttons {
  margin: 0 0 10px !important;
}

body.page-id-2237 .viviliv-live-cart-widget .woocommerce-mini-cart__buttons .button {
  width: 100% !important;
  min-height: 42px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 10px 14px !important;
}

/* Примітка знизу — якщо є місце, видно; якщо мало, компактно */
body.page-id-2237 .viviliv-live-cart-widget .viviliv-mini-cart-note {
  flex: 0 0 auto !important;

  margin-top: 6px !important;

  font-size: 12px !important;
  line-height: 1.25 !important;
}

/* Якщо товарів багато — рядки трохи компактніші */
body.page-id-2237 .viviliv-live-cart-widget .woocommerce-mini-cart-item {
  padding-top: 8px !important;
  padding-bottom: 9px !important;
}

body.page-id-2237 .viviliv-live-cart-widget .woocommerce-mini-cart-item a:not(.remove) {
  font-size: 15.5px !important;
  line-height: 1.15 !important;
}

/* Scrollbar як у premium panel */
body.page-id-2237 .viviliv-live-cart-widget .woocommerce-mini-cart::-webkit-scrollbar {
  width: 6px !important;
}

body.page-id-2237 .viviliv-live-cart-widget .woocommerce-mini-cart::-webkit-scrollbar-track {
  background: rgba(255,255,255,.04) !important;
  border-radius: 999px !important;
}

body.page-id-2237 .viviliv-live-cart-widget .woocommerce-mini-cart::-webkit-scrollbar-thumb {
  background: rgba(216,178,74,.6) !important;
  border-radius: 999px !important;
}

body.page-id-2237 .viviliv-live-cart-widget .woocommerce-mini-cart::-webkit-scrollbar-thumb:hover {
  background: rgba(216,178,74,.85) !important;
}
/* ==================================================
   VIVILIV — CART WITHOUT TITLE
   Прибираємо заголовок Twój koszyk для економії місця
   ================================================== */

body.page-id-2237 .viviliv-live-cart-widget h3,
body.page-id-2237 .viviliv-live-cart-widget .widget-title {
  display: none !important;
}

/* Sposób odbioru стає верхом koszyka */
body.page-id-2237 .viviliv-live-cart-widget > .viviliv-cart-delivery-choice {
  margin-top: 0 !important;
  margin-bottom: 14px !important;
}

/* Трохи компактніший верх панелі */
body.page-id-2237 .viviliv-live-cart-widget {
  padding-top: 18px !important;
}
/* ==================================================
   VIVILIV — CART DELIVERY COST SUMMARY
   Koszt dostawy + Razem у prawym koszyku
   ================================================== */

body.page-id-2237 .viviliv-cart-delivery-summary {
  margin: 8px 0 10px !important;
  padding: 10px 0 0 !important;

  border-top: 1px solid rgba(216,178,74,.22) !important;
}

body.page-id-2237 .viviliv-cart-delivery-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;

  margin: 0 0 6px !important;

  color: rgba(247,244,234,.82) !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
}

body.page-id-2237 .viviliv-cart-delivery-row strong {
  color: #d8b24a !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
}

body.page-id-2237 .viviliv-cart-delivery-row-total {
  margin-top: 8px !important;
  padding-top: 8px !important;

  border-top: 1px solid rgba(216,178,74,.18) !important;

  font-size: 15px !important;
}

body.page-id-2237 .viviliv-cart-delivery-row-total span,
body.page-id-2237 .viviliv-cart-delivery-row-total strong {
  font-size: 15px !important;
  font-weight: 900 !important;
}
/* ==================================================
   VIVILIV — DELIVERY COST SIMPLE SAFE
   Методи доставки + кошт доставки без важкого JS
   ================================================== */

body.page-id-2237 .viviliv-live-cart-widget > .viviliv-cart-delivery-choice {
  margin: 0 0 14px !important;
  padding: 10px !important;

  border: 1px solid rgba(216,178,74,.45) !important;
  border-radius: 16px !important;
  background: rgba(0,0,0,.12) !important;
}

body.page-id-2237 .viviliv-cart-delivery-summary {
  margin: 8px 0 10px !important;
  padding-top: 10px !important;
  border-top: 1px solid rgba(216,178,74,.22) !important;
}

body.page-id-2237 .viviliv-cart-delivery-row {
  display: flex !important;
  justify-content: space-between !important;
  gap: 12px !important;

  margin-bottom: 6px !important;

  color: rgba(247,244,234,.82) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
}

body.page-id-2237 .viviliv-cart-delivery-row strong {
  color: #d8b24a !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
}

body.page-id-2237 .viviliv-cart-delivery-row-total {
  margin-top: 7px !important;
  padding-top: 7px !important;
  border-top: 1px solid rgba(216,178,74,.18) !important;
  font-size: 14.5px !important;
}
/* ==================================================
   VIVILIV — PRODUCT CARD QUANTITY BADGE
   Заміна плюсика на кількість у кошику
   ================================================== */

body.page-id-2237 ul.products li.product .add_to_cart_button,
body.page-id-2237 ul.products li.product a.button[data-product_id] {
  position: absolute !important;
}

body.page-id-2237 ul.products li.product .viviliv-card-qty-badge {
  display: none !important;
}

body.page-id-2237 ul.products li.product .viviliv-product-button-has-qty .viviliv-card-qty-badge {
  width: 100% !important;
  height: 100% !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  position: absolute !important;
  inset: 0 !important;

  border-radius: 999px !important;

  background: linear-gradient(180deg, #f3d77a 0%, #d8b24a 100%) !important;
  color: #06150d !important;

  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  line-height: 1 !important;

  z-index: 5 !important;
}

/* коли товар уже в koszyk — кнопка виглядає активною */
body.page-id-2237 ul.products li.product.viviliv-product-in-cart .add_to_cart_button,
body.page-id-2237 ul.products li.product.viviliv-product-in-cart a.button[data-product_id] {
  border-color: #f3d77a !important;
  box-shadow:
    0 0 0 2px rgba(243,215,122,.22),
    0 10px 22px rgba(0,0,0,.28) !important;
}
/* ==================================================
   VIVILIV — PRODUCT CARD QUANTITY NUMBER DIRECT
   Цифра прямо всередині круглої кнопки
   ================================================== */

body.page-id-2237 ul.products li.product .viviliv-card-qty-badge {
  display: none !important;
}

body.page-id-2237 ul.products li.product .add_to_cart_button,
body.page-id-2237 ul.products li.product a.button[data-product_id] {
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-indent: 0 !important;
  color: #d8b24a !important;
}

body.page-id-2237 ul.products li.product .add_to_cart_button.viviliv-product-button-has-qty,
body.page-id-2237 ul.products li.product a.button[data-product_id].viviliv-product-button-has-qty {
  background: linear-gradient(180deg, #f3d77a 0%, #d8b24a 100%) !important;
  color: #06150d !important;
  border-color: #f3d77a !important;

  font-size: 16px !important;
  font-weight: 900 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  box-shadow:
    0 0 0 2px rgba(243,215,122,.22),
    0 10px 22px rgba(0,0,0,.28) !important;
}
/* ==================================================
   VIVILIV — FORCE CART QTY INSIDE PRODUCT PLUS
   Показуємо цифру замість плюсика на картці
   ================================================== */

body.page-id-2237 ul.products li.product a.add_to_cart_button.viviliv-product-button-has-qty,
body.page-id-2237 ul.products li.product a.button[data-product_id].viviliv-product-button-has-qty {
  position: absolute !important;

  color: transparent !important;
  font-size: 0 !important;
  text-indent: 0 !important;

  background: linear-gradient(180deg, #f3d77a 0%, #d8b24a 100%) !important;
  border-color: #f3d77a !important;

  overflow: hidden !important;
}

body.page-id-2237 ul.products li.product a.add_to_cart_button.viviliv-product-button-has-qty::before,
body.page-id-2237 ul.products li.product a.button[data-product_id].viviliv-product-button-has-qty::before {
  content: attr(data-cart-qty) !important;

  position: absolute !important;
  inset: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  color: #06150d !important;

  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  line-height: 1 !important;

  text-indent: 0 !important;
  z-index: 20 !important;
}

body.page-id-2237 ul.products li.product a.add_to_cart_button.viviliv-product-button-has-qty::after,
body.page-id-2237 ul.products li.product a.button[data-product_id].viviliv-product-button-has-qty::after {
  display: none !important;
  content: none !important;
}
/* ==================================================
   VIVILIV — PAGE TITLE IN GLOBAL TOPBAR
   Назва сторінки в верхньому рядку
   ================================================== */

.viviliv-global-topbar__inner {
  display: grid !important;
  grid-template-columns: auto 1fr auto !important;
  align-items: center !important;
  gap: 18px !important;
}

.viviliv-global-topbar__title {
  min-width: 0 !important;

  color: #f7f4ea !important;

  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 22px !important;
  font-weight: 900 !important;
  line-height: 1 !important;

  text-align: center !important;

  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.viviliv-global-topbar__title--empty {
  visibility: hidden !important;
}

/* Ховаємо великий заголовок сторінки в контенті */
body.page .entry-title {
  display: none !important;
}

/* Pełne menu — прибираємо зайвий верхній простір після схованого заголовка */
body.page-id-2237 .inside-article,
body.page-id-2237 .entry-content {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

@media (max-width: 768px) {
  .viviliv-global-topbar__title {
    font-size: 17px !important;
  }

  .viviliv-global-topbar__inner {
    gap: 10px !important;
  }
}
/* ==================================================
   VIVILIV — TOPBAR TITLE TRUE CENTER
   Назва сторінки точно по центру екрана
   ================================================== */

.viviliv-global-topbar__inner {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}

.viviliv-global-topbar__title {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;

  width: auto !important;
  max-width: 46vw !important;

  text-align: center !important;
  z-index: 2 !important;
}

.viviliv-global-topbar__logo,
.viviliv-global-topbar__toggle {
  position: relative !important;
  z-index: 3 !important;
}
/* ==================================================
   VIVILIV — MENU PRODUCT SEARCH
   Wyszukiwarka produktów nad kategoriami
   ================================================== */

body.page-id-2237 .viviliv-menu-search {
  margin: 0 0 22px !important;

  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
}

body.page-id-2237 .viviliv-menu-search__field {
  width: min(720px, 100%) !important;

  position: relative !important;

  display: flex !important;
  align-items: center !important;

  border: 1px solid rgba(216,178,74,.65) !important;
  border-radius: 999px !important;

  background:
    radial-gradient(circle at 10% 0%, rgba(216,178,74,.10), transparent 35%),
    rgba(0,0,0,.16) !important;

  box-shadow:
    0 10px 24px rgba(0,0,0,.18),
    0 0 0 1px rgba(216,178,74,.08) inset !important;
}

body.page-id-2237 .viviliv-menu-search__icon {
  width: 46px !important;
  min-width: 46px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  color: #d8b24a !important;
  font-size: 25px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

body.page-id-2237 .viviliv-menu-search__input {
  width: 100% !important;
  height: 50px !important;

  border: 0 !important;
  outline: none !important;
  background: transparent !important;

  color: #f7f4ea !important;

  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 800 !important;

  box-shadow: none !important;
}

body.page-id-2237 .viviliv-menu-search__input::placeholder {
  color: rgba(247,244,234,.55) !important;
}

body.page-id-2237 .viviliv-menu-search__clear {
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;

  margin-right: 7px !important;

  display: none !important;
  align-items: center !important;
  justify-content: center !important;

  border: 1px solid rgba(216,178,74,.65) !important;
  border-radius: 999px !important;

  background: rgba(0,0,0,.18) !important;
  color: #d8b24a !important;

  font-size: 24px !important;
  font-weight: 700 !important;
  line-height: 1 !important;

  cursor: pointer !important;
}

body.page-id-2237 .viviliv-menu-search__clear.is-visible {
  display: flex !important;
}

body.page-id-2237 .viviliv-menu-search__count {
  color: rgba(247,244,234,.68) !important;

  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;

  white-space: nowrap !important;
}

@media (max-width: 768px) {
  body.page-id-2237 .viviliv-menu-search {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 8px !important;
  }

  body.page-id-2237 .viviliv-menu-search__field {
    width: 100% !important;
  }

  body.page-id-2237 .viviliv-menu-search__count {
    padding-left: 8px !important;
  }
}
/* ==================================================
   VIVILIV — MENU CATEGORY PRODUCT COUNT
   Назва групи + кількість товарів
   ================================================== */

body.page-id-2237 .viviliv-menu-category-count {
  margin: 22px 0 18px !important;

  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 18px !important;
}

body.page-id-2237 .viviliv-menu-category-count__title {
  margin: 0 !important;

  color: #f7f4ea !important;

  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 30px !important;
  font-weight: 900 !important;
  line-height: 1.05 !important;
}

body.page-id-2237 .viviliv-menu-category-count__number {
  margin-bottom: 3px !important;

  color: #f3d77a !important;

  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1 !important;

  white-space: nowrap !important;
}

@media (max-width: 768px) {
  body.page-id-2237 .viviliv-menu-category-count {
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 6px !important;
  }

  body.page-id-2237 .viviliv-menu-category-count__title {
    font-size: 24px !important;
  }
}
/* ==================================================
   VIVILIV — STICKY MENU CATEGORIES
   Фіксуємо назви груп товарів при прокрутці
   ================================================== */

body.page-id-2237 .viviliv-menu-tabs {
  position: sticky !important;
  top: 76px !important;
  z-index: 70 !important;

  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding: 14px 0 14px !important;

  background:
    linear-gradient(180deg, rgba(6,21,13,.98) 0%, rgba(6,21,13,.94) 100%) !important;

  border-bottom: 1px solid rgba(216,178,74,.22) !important;

  backdrop-filter: blur(8px) !important;
}

/* легка тінь під фіксованими категоріями */
body.page-id-2237 .viviliv-menu-tabs::after {
  content: "" !important;

  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: -16px !important;

  height: 16px !important;

  background: linear-gradient(180deg, rgba(0,0,0,.22), transparent) !important;
  pointer-events: none !important;
}

/* щоб кнопки не прилипали до країв */
body.page-id-2237 .viviliv-menu-tab {
  position: relative !important;
  z-index: 2 !important;
}

/* mobile/tablet */
@media (max-width: 768px) {
  body.page-id-2237 .viviliv-menu-tabs {
    top: 68px !important;

    overflow-x: auto !important;
    flex-wrap: nowrap !important;

    padding: 12px 0 12px !important;

    scrollbar-width: none !important;
  }

  body.page-id-2237 .viviliv-menu-tabs::-webkit-scrollbar {
    display: none !important;
  }

  body.page-id-2237 .viviliv-menu-tab {
    flex: 0 0 auto !important;
  }
}
/* ==================================================
   VIVILIV — STICKY SEARCH + CATEGORIES
   Фіксуємо пошук і рядок категорій при прокрутці
   ================================================== */

/* Пошук прилипає під верхньою панеллю */
body.page-id-2237 .viviliv-menu-search {
  position: sticky !important;
  top: 76px !important;
  z-index: 90 !important;

  margin: 0 !important;
  padding: 14px 0 12px !important;

  background:
    linear-gradient(180deg, rgba(6,21,13,.98) 0%, rgba(6,21,13,.94) 100%) !important;

  border-bottom: 1px solid rgba(216,178,74,.12) !important;

  backdrop-filter: blur(8px) !important;
}

/* Категорії тепер прилипають під пошуком */
body.page-id-2237 .viviliv-menu-tabs {
  position: sticky !important;
  top: 152px !important;
  z-index: 80 !important;

  padding: 12px 0 14px !important;

  background:
    linear-gradient(180deg, rgba(6,21,13,.98) 0%, rgba(6,21,13,.94) 100%) !important;

  border-bottom: 1px solid rgba(216,178,74,.22) !important;

  backdrop-filter: blur(8px) !important;
}

/* Щоб пошук не розтягувався некрасиво */
body.page-id-2237 .viviliv-menu-search__field {
  width: min(720px, 100%) !important;
}

/* Mobile */
@media (max-width: 768px) {
  body.page-id-2237 .viviliv-menu-search {
    top: 68px !important;
    padding: 12px 0 10px !important;
  }

  body.page-id-2237 .viviliv-menu-tabs {
    top: 138px !important;
  }
}
/* ==================================================
   VIVILIV — PYSZNE STYLE STICKY SEARCH + TABS
   Пошук + категорії як один верхній блок
   ================================================== */

/* Пошук — перший рядок sticky-блоку */
body.page-id-2237 .viviliv-menu-search {
  position: sticky !important;
  top: 76px !important;
  z-index: 120 !important;

  margin: 0 !important;
  padding: 14px 0 10px !important;

  background: rgba(6,21,13,.98) !important;
  border-bottom: 0 !important;

  backdrop-filter: blur(10px) !important;
}

/* Поле пошуку ширше, як на Pyszne */
body.page-id-2237 .viviliv-menu-search__field {
  width: 100% !important;
  max-width: 930px !important;
}

/* Категорії — другий рядок sticky-блоку */
body.page-id-2237 .viviliv-menu-tabs {
  position: sticky !important;
  top: 144px !important;
  z-index: 115 !important;

  margin: 0 0 18px !important;
  padding: 10px 0 14px !important;

  background: rgba(6,21,13,.98) !important;
  border-bottom: 1px solid rgba(216,178,74,.22) !important;

  backdrop-filter: blur(10px) !important;
}

/* Тінь під категоріями, щоб товари красиво заходили під блок */
body.page-id-2237 .viviliv-menu-tabs::after {
  content: "" !important;

  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: -18px !important;

  height: 18px !important;

  background: linear-gradient(180deg, rgba(0,0,0,.28), transparent) !important;
  pointer-events: none !important;
}

/* Блок "назва категорії + кількість" не фіксуємо */
body.page-id-2237 .viviliv-menu-category-count {
  position: relative !important;
  z-index: 1 !important;

  margin-top: 18px !important;
}

/* Mobile */
@media (max-width: 768px) {
  body.page-id-2237 .viviliv-menu-search {
    top: 68px !important;
    padding: 12px 0 9px !important;
  }

  body.page-id-2237 .viviliv-menu-tabs {
    top: 132px !important;

    overflow-x: auto !important;
    flex-wrap: nowrap !important;

    padding: 9px 0 12px !important;

    scrollbar-width: none !important;
  }

  body.page-id-2237 .viviliv-menu-tabs::-webkit-scrollbar {
    display: none !important;
  }

  body.page-id-2237 .viviliv-menu-tab {
    flex: 0 0 auto !important;
  }
}
/* ==================================================
   VIVILIV — STICKY SEARCH/TABS UP TO HEADER
   Піднімаємо пошук і категорії до самої шапки
   ================================================== */

body.page-id-2237 .viviliv-menu-search {
  top: 52px !important;
  z-index: 130 !important;

  margin-top: 0 !important;
  margin-bottom: 0 !important;

  padding-top: 8px !important;
  padding-bottom: 8px !important;

  background: #06150d !important;
  border-top: 1px solid rgba(216,178,74,.18) !important;
  border-bottom: 0 !important;
}

body.page-id-2237 .viviliv-menu-tabs {
  top: 118px !important;
  z-index: 125 !important;

  margin-top: 0 !important;
  margin-bottom: 16px !important;

  padding-top: 8px !important;
  padding-bottom: 12px !important;

  background: #06150d !important;
  border-bottom: 1px solid rgba(216,178,74,.22) !important;
}

/* Забираємо можливість просвічування товарів між блоками */
body.page-id-2237 .viviliv-menu-search::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: -24px !important;
  height: 24px !important;
  background: #06150d !important;
  pointer-events: none !important;
}

/* Трохи компактніше поле пошуку */
body.page-id-2237 .viviliv-menu-search__input {
  height: 44px !important;
}

body.page-id-2237 .viviliv-menu-search__field {
  min-height: 46px !important;
}
/* ==================================================
   VIVILIV — FORCE SEARCH + TABS CLOSE TOGETHER
   Прижимаємо групи товарів до пошуку
   ================================================== */

body.page-id-2237 .viviliv-menu-search {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

body.page-id-2237 .viviliv-menu-tabs {
  margin-top: -14px !important;
  padding-top: 0 !important;
  transform: translateY(-8px) !important;
}

/* Компенсуємо, щоб товари не заїжджали занадто високо */
body.page-id-2237 .viviliv-menu-category-count {
  margin-top: 6px !important;
}
/* ==================================================
   VIVILIV — RESET SEARCH + TABS STICKY MESS
   Повертаємо пошук і категорії в нормальний стабільний стан
   ================================================== */

body.page-id-2237 .viviliv-menu-search {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  z-index: 1 !important;

  transform: none !important;

  margin: 0 0 22px !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
  backdrop-filter: none !important;
}

body.page-id-2237 .viviliv-menu-search::before,
body.page-id-2237 .viviliv-menu-search::after {
  display: none !important;
  content: none !important;
}

body.page-id-2237 .viviliv-menu-tabs {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  z-index: 1 !important;

  transform: none !important;

  margin: 0 0 22px !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
  backdrop-filter: none !important;
}

body.page-id-2237 .viviliv-menu-tabs::before,
body.page-id-2237 .viviliv-menu-tabs::after {
  display: none !important;
  content: none !important;
}

body.page-id-2237 .viviliv-menu-search + .viviliv-menu-tabs {
  margin-top: 0 !important;
}

body.page-id-2237 .viviliv-menu-category-count {
  position: relative !important;
  z-index: 1 !important;

  margin: 22px 0 18px !important;
  transform: none !important;
}
/* ==================================================
   VIVILIV — UNFIX TOPBAR ON PEŁNE MENU
   Знімаємо фіксацію шапки
   ================================================== */

body.page-id-2237 .viviliv-global-topbar {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  width: 100% !important;
  z-index: 50 !important;
}

/* прибираємо можливий відступ, який залишався під fixed header */
body.page-id-2237 {
  padding-top: 0 !important;
}

body.page-id-2237 .site-content,
body.page-id-2237 .inside-article,
body.page-id-2237 .entry-content {
  margin-top: 0 !important;
}
/* ==================================================
   VIVILIV — KOSZYK PANEL JAK PYSZNE / STEP 1
   Права колонка koszyk як висока панель
   ================================================== */

/* Права колонка прилипає майже від верху екрана */
body.page-id-2237 .viviliv-live-cart-aside {
  position: sticky !important;
  top: 18px !important;
  align-self: flex-start !important;
  z-index: 30 !important;
}

/* Сам koszyk — висока панель від верху до низу */
body.page-id-2237 .viviliv-live-cart-widget {
  height: calc(100vh - 36px) !important;
  max-height: calc(100vh - 36px) !important;

  display: flex !important;
  flex-direction: column !important;

  padding: 18px 22px 18px !important;

  overflow: hidden !important;

  border-radius: 24px !important;
}

/* Блок Dostawa / Odbiór завжди зверху */
body.page-id-2237 .viviliv-live-cart-widget > .viviliv-cart-delivery-choice {
  flex: 0 0 auto !important;

  margin: 0 0 16px !important;
  padding: 10px !important;
}

/* WooCommerce-вміст працює як колонка */
body.page-id-2237 .viviliv-live-cart-widget .widget_shopping_cart_content {
  flex: 1 1 auto !important;
  min-height: 0 !important;

  display: flex !important;
  flex-direction: column !important;

  overflow: hidden !important;
}

/* Список товарів займає середину і скролиться */
body.page-id-2237 .viviliv-live-cart-widget .woocommerce-mini-cart {
  flex: 1 1 auto !important;
  min-height: 0 !important;

  max-height: none !important;

  overflow-y: auto !important;
  overflow-x: hidden !important;

  padding-right: 10px !important;
  margin-right: -4px !important;
}

/* Kwota / доставка / кнопки завжди внизу */
body.page-id-2237 .viviliv-live-cart-widget .woocommerce-mini-cart__total,
body.page-id-2237 .viviliv-live-cart-widget .viviliv-cart-delivery-summary,
body.page-id-2237 .viviliv-live-cart-widget .woocommerce-mini-cart__buttons,
body.page-id-2237 .viviliv-live-cart-widget .viviliv-mini-cart-note {
  flex: 0 0 auto !important;
}

/* Нижня частина компактна і читабельна */
body.page-id-2237 .viviliv-live-cart-widget .woocommerce-mini-cart__total {
  margin: 14px 0 9px !important;
  padding-top: 12px !important;

  border-top: 1px solid rgba(216,178,74,.24) !important;
}

body.page-id-2237 .viviliv-live-cart-widget .viviliv-cart-delivery-summary {
  margin: 0 0 10px !important;
  padding-top: 8px !important;
}

body.page-id-2237 .viviliv-live-cart-widget .woocommerce-mini-cart__buttons {
  margin: 0 0 10px !important;
}

body.page-id-2237 .viviliv-live-cart-widget .woocommerce-mini-cart__buttons .button {
  min-height: 42px !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

/* Примітка знизу дрібніша */
body.page-id-2237 .viviliv-live-cart-widget .viviliv-mini-cart-note {
  margin-top: 6px !important;

  font-size: 12px !important;
  line-height: 1.25 !important;
}

/* Товари в кошику трохи легші і читабельніші */
body.page-id-2237 .viviliv-live-cart-widget .woocommerce-mini-cart-item {
  padding-top: 9px !important;
  padding-bottom: 10px !important;
}

body.page-id-2237 .viviliv-live-cart-widget .woocommerce-mini-cart-item a:not(.remove) {
  font-size: 15.5px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
}

body.page-id-2237 .viviliv-live-cart-widget .woocommerce-mini-cart-item .quantity,
body.page-id-2237 .viviliv-live-cart-widget .woocommerce-mini-cart-item .amount {
  font-size: 13px !important;
}

/* Порожній koszyk як на Pyszne — по центру панелі */
body.page-id-2237 .viviliv-live-cart-widget .woocommerce-mini-cart__empty-message {
  flex: 1 1 auto !important;

  min-height: 280px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  text-align: center !important;

  color: rgba(247,244,234,.76) !important;

  font-size: 0 !important;
}

body.page-id-2237 .viviliv-live-cart-widget .woocommerce-mini-cart__empty-message::before {
  content: "🧺\A Wypełnij swój koszyk\A Dodaj dania z menu i zamów jedzenie." !important;

  white-space: pre-line !important;

  color: #f7f4ea !important;

  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.45 !important;
}

/* Scrollbar у списку товарів */
body.page-id-2237 .viviliv-live-cart-widget .woocommerce-mini-cart::-webkit-scrollbar {
  width: 6px !important;
}

body.page-id-2237 .viviliv-live-cart-widget .woocommerce-mini-cart::-webkit-scrollbar-track {
  background: rgba(255,255,255,.04) !important;
  border-radius: 999px !important;
}

body.page-id-2237 .viviliv-live-cart-widget .woocommerce-mini-cart::-webkit-scrollbar-thumb {
  background: rgba(216,178,74,.6) !important;
  border-radius: 999px !important;
}
/* ==================================================
   VIVILIV — SEARCH + CATEGORY PANEL / STEP 2
   Пошук + категорії як один блок у стилі Pyszne
   ================================================== */

/* Повертаємо стабільну НЕ sticky поведінку */
body.page-id-2237 .viviliv-menu-search,
body.page-id-2237 .viviliv-menu-tabs {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  z-index: 1 !important;
}

/* Пошук як верхня частина навігаційного блоку */
body.page-id-2237 .viviliv-menu-search {
  margin: 0 0 12px !important;
  padding: 18px 0 0 !important;

  background: transparent !important;
  border: 0 !important;
  backdrop-filter: none !important;
}

/* Поле пошуку ширше і спокійніше */
body.page-id-2237 .viviliv-menu-search__field {
  width: 100% !important;
  max-width: 930px !important;

  min-height: 52px !important;

  border-radius: 999px !important;
  border: 1px solid rgba(216,178,74,.62) !important;

  background:
    radial-gradient(circle at 8% 0%, rgba(216,178,74,.10), transparent 34%),
    rgba(0,0,0,.18) !important;
}

/* Іконка пошуку */
body.page-id-2237 .viviliv-menu-search__icon {
  color: #d8b24a !important;
  opacity: .95 !important;
}

/* Поле вводу */
body.page-id-2237 .viviliv-menu-search__input {
  height: 52px !important;
  font-size: 16px !important;
  font-weight: 800 !important;
}

/* Категорії — відразу під пошуком */
body.page-id-2237 .viviliv-menu-tabs {
  margin: 0 0 22px !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;

  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
}

/* Прибираємо всі старі тіні/прошарки */
body.page-id-2237 .viviliv-menu-search::before,
body.page-id-2237 .viviliv-menu-search::after,
body.page-id-2237 .viviliv-menu-tabs::before,
body.page-id-2237 .viviliv-menu-tabs::after {
  display: none !important;
  content: none !important;
}

/* Кнопки груп трохи компактніше і рівніше */
body.page-id-2237 .viviliv-menu-tab {
  min-height: 42px !important;
  padding: 10px 20px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 999px !important;

  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

/* Блок назви категорії + кількість */
body.page-id-2237 .viviliv-menu-category-count {
  margin: 20px 0 18px !important;
}
/* ==================================================
   VIVILIV — PYSZNE-LIKE LAYOUT CORRECTION
   Koszyk wyżej + kategorie w 2 rzędy bez sticky
   ================================================== */

/* Пошук і категорії НЕ sticky — стабільно */
body.page-id-2237 .viviliv-menu-search,
body.page-id-2237 .viviliv-menu-tabs {
  position: relative !important;
  top: auto !important;
  transform: none !important;
  z-index: 1 !important;
}

/* Пошук нормальний, без накладання */
body.page-id-2237 .viviliv-menu-search {
  margin: 0 0 14px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

/* Категорії можуть переноситись у другий рядок */
body.page-id-2237 .viviliv-menu-tabs {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;

  gap: 10px 14px !important;

  margin: 0 0 18px !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
}

/* Кнопки категорій компактніші, щоб красиво ставали у 2 рядки */
body.page-id-2237 .viviliv-menu-tab {
  min-height: 40px !important;
  padding: 9px 18px !important;

  font-size: 14px !important;
  line-height: 1 !important;

  flex: 0 0 auto !important;
}

/* Koszyk як висока панель у стилі Pyszne */
body.page-id-2237 .viviliv-live-cart-aside {
  position: sticky !important;
  top: 14px !important;
  align-self: flex-start !important;
  z-index: 30 !important;
}

/* Панель кошика майже від верху до низу */
body.page-id-2237 .viviliv-live-cart-widget {
  height: calc(100vh - 28px) !important;
  max-height: calc(100vh - 28px) !important;

  display: flex !important;
  flex-direction: column !important;

  overflow: hidden !important;
}

/* Список товарів скролиться всередині */
body.page-id-2237 .viviliv-live-cart-widget .widget_shopping_cart_content {
  flex: 1 1 auto !important;
  min-height: 0 !important;

  display: flex !important;
  flex-direction: column !important;

  overflow: hidden !important;
}

body.page-id-2237 .viviliv-live-cart-widget .woocommerce-mini-cart {
  flex: 1 1 auto !important;
  min-height: 0 !important;

  overflow-y: auto !important;
  overflow-x: hidden !important;
}

/* Нижня частина кошика завжди видима */
body.page-id-2237 .viviliv-live-cart-widget .woocommerce-mini-cart__total,
body.page-id-2237 .viviliv-live-cart-widget .viviliv-cart-delivery-summary,
body.page-id-2237 .viviliv-live-cart-widget .woocommerce-mini-cart__buttons,
body.page-id-2237 .viviliv-live-cart-widget .viviliv-mini-cart-note {
  flex: 0 0 auto !important;
}
/* ==================================================
   VIVILIV — FORCE CATEGORIES INTO 2 ROWS
   Категорії як у Pyszne: не на всю ширину, а блоком у 2 рядки
   ================================================== */

body.page-id-2237 .viviliv-menu-search {
  max-width: 930px !important;
  width: 100% !important;
}

body.page-id-2237 .viviliv-menu-search__field {
  width: 100% !important;
  max-width: 930px !important;
}

body.page-id-2237 .viviliv-menu-tabs {
  max-width: 930px !important;
  width: 100% !important;

  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;

  gap: 10px 14px !important;

  margin: 0 0 20px !important;
  padding: 0 !important;
}

body.page-id-2237 .viviliv-menu-tab {
  flex: 0 0 auto !important;
  min-height: 40px !important;
  padding: 9px 18px !important;
}
/* ==================================================
   VIVILIV — hide "Wszystkie dania" + move count under tabs
   page-id-2237
   ================================================== */

body.page-id-2237 .woocommerce-products-header,
body.page-id-2237 .woocommerce-products-header__title,
body.page-id-2237 .page-title,
body.page-id-2237 .viviliv-menu-section-title,
body.page-id-2237 .viviliv-products-title {
  display: none !important;
}

/* Блок з кількістю товарів */
body.page-id-2237 .viviliv-menu-meta,
body.page-id-2237 .viviliv-products-meta,
body.page-id-2237 .viviliv-category-meta {
  max-width: 930px !important;
  width: 100% !important;
  margin: 4px 0 18px 0 !important;
  padding: 0 !important;

  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
}

/* Сам напис "149 produktów" */
body.page-id-2237 .viviliv-menu-count,
body.page-id-2237 .viviliv-products-count,
body.page-id-2237 .viviliv-category-count {
  margin: 0 !important;
  padding: 0 !important;

  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  color: #e0b84e !important;
  text-align: right !important;
}

/* Якщо count лежить у стандартному woocommerce-result-count */
body.page-id-2237 .woocommerce-result-count {
  max-width: 930px !important;
  width: 100% !important;
  margin: 4px 0 18px 0 !important;
  padding: 0 !important;

  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;

  float: none !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  color: #e0b84e !important;
  text-align: right !important;
}

/* Щоб після прихованого заголовка не лишався порожній відступ */
body.page-id-2237 .woocommerce-notices-wrapper + .woocommerce-products-header,
body.page-id-2237 .woocommerce-products-header + * {
  margin-top: 0 !important;
}
/* ==================================================
   VIVILIV — SEARCH WIDTH LIKE 5 PRODUCT CARDS
   Довжина пошуку як 5 товарів у ряд
   ================================================== */

body.page-id-2237 .viviliv-menu-search {
  max-width: 870px !important;
  width: 100% !important;
}

body.page-id-2237 .viviliv-menu-search__field {
  max-width: 870px !important;
  width: 100% !important;
}
/* ==================================================
   VIVILIV — CATEGORY COUNT ONLY UNDER TABS
   Забираємо "Wszystkie dania", лишаємо тільки кількість
   ================================================== */

/* Ховаємо назву групи: Wszystkie dania / Dania mięsne / Zupy */
body.page-id-2237 .viviliv-menu-category-count__title {
  display: none !important;
}

/* Сам блок з кількістю під групами */
body.page-id-2237 .viviliv-menu-category-count {
  max-width: 870px !important;
  width: 100% !important;

  margin: 4px 0 22px !important;
  padding: 0 !important;

  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;

  position: relative !important;
  z-index: 1 !important;
}

/* Напис 149 produktów */
body.page-id-2237 .viviliv-menu-category-count__number {
  margin: 0 !important;
  padding: 0 !important;

  color: #f3d77a !important;

  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;

  text-align: right !important;
  white-space: nowrap !important;
}

/* Менший відступ після груп, щоб кількість була ближче */
body.page-id-2237 .viviliv-menu-tabs {
  margin-bottom: 6px !important;
}
/* ==================================================
   VIVILIV — ALIGN SEARCH / TABS / COUNT WIDTH
   Однакова ширина пошуку, груп і 149 produktów
   ================================================== */

body.page-id-2237 .viviliv-menu-search,
body.page-id-2237 .viviliv-menu-tabs,
body.page-id-2237 .viviliv-menu-category-count {
  max-width: 870px !important;
  width: 100% !important;
}

body.page-id-2237 .viviliv-menu-search__field {
  max-width: 870px !important;
  width: 100% !important;
}

/* Групи акуратно у 2 рядки в межах тієї ж ширини */
body.page-id-2237 .viviliv-menu-tabs {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 10px 14px !important;

  margin: 0 0 6px !important;
  padding: 0 !important;
}

/* 149 produktów під групами, по правому краю цієї ж ширини */
body.page-id-2237 .viviliv-menu-category-count {
  margin: 4px 0 22px !important;
  padding: 0 !important;

  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
}

/* Назву типу "Wszystkie dania" лишаємо схованою */
body.page-id-2237 .viviliv-menu-category-count__title {
  display: none !important;
}

body.page-id-2237 .viviliv-menu-category-count__number {
  margin: 0 !important;
  padding: 0 !important;

  text-align: right !important;
  white-space: nowrap !important;
}
/* ==================================================
   VIVILIV — FORCE LEFT MENU WIDTH DESKTOP
   Пошук, групи і 149 produktów рівно по ширині 5 карток
   ================================================== */

@media (min-width: 1025px) {

  body.page-id-2237 .viviliv-menu-search,
  body.page-id-2237 .viviliv-menu-tabs,
  body.page-id-2237 .viviliv-menu-category-count {
    width: 745px !important;
    max-width: 745px !important;
    min-width: 745px !important;
  }

  body.page-id-2237 .viviliv-menu-search__field {
    width: 745px !important;
    max-width: 745px !important;
    min-width: 745px !important;
  }

  body.page-id-2237 .viviliv-menu-tabs {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: flex-start !important;

    gap: 10px 14px !important;

    margin: 0 0 6px !important;
    padding: 0 !important;
  }

  body.page-id-2237 .viviliv-menu-category-count {
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;

    margin: 4px 0 24px !important;
    padding: 0 !important;
  }

  body.page-id-2237 .viviliv-menu-category-count__title {
    display: none !important;
  }

  body.page-id-2237 .viviliv-menu-category-count__number {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;

    text-align: right !important;
    color: #f3d77a !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
  }
}
/* ==================================================
   VIVILIV — ALIGN INTRO TEXT WITH MENU WIDTH
   Верхній опис, пошук, групи і кількість = 745px
   ================================================== */

@media (min-width: 1025px) {

  /* Верхній текст над пошуком */
  body.page-id-2237 .entry-content > p {
    max-width: 745px !important;
    width: 100% !important;
  }

  /* Пошук */
  body.page-id-2237 .viviliv-menu-search,
  body.page-id-2237 .viviliv-menu-search__field {
    max-width: 745px !important;
    width: 100% !important;
  }

  /* Групи */
  body.page-id-2237 .viviliv-menu-tabs {
    max-width: 745px !important;
    width: 100% !important;
  }

  /* 149 produktów */
  body.page-id-2237 .viviliv-menu-category-count {
    max-width: 745px !important;
    width: 100% !important;

    display: flex !important;
    justify-content: flex-end !important;
  }
}
/* ==================================================
   VIVILIV — CART TO HEADER, STABLE VERSION
   Піднімаємо koszyk до шапки без обрізання низу
   ================================================== */

@media (min-width: 1025px) {

  body.page-id-2237 .viviliv-live-cart-aside {
    position: sticky !important;
    top: 18px !important;

    /* піднімаємо праву панель до рівня шапки */
    margin-top: -445px !important;

    align-self: flex-start !important;
    z-index: 40 !important;
  }

  body.page-id-2237 .viviliv-live-cart-widget {
    height: calc(100vh - 205px) !important;
    max-height: calc(100vh - 205px) !important;

    display: flex !important;
    flex-direction: column !important;

    overflow: hidden !important;
  }

  body.page-id-2237 .viviliv-live-cart-widget .widget_shopping_cart_content {
    flex: 1 1 auto !important;
    min-height: 0 !important;

    display: flex !important;
    flex-direction: column !important;

    overflow: hidden !important;
  }

  body.page-id-2237 .viviliv-live-cart-widget .woocommerce-mini-cart {
    flex: 1 1 auto !important;
    min-height: 0 !important;

    overflow-y: auto !important;
    overflow-x: hidden !important;
  }

  body.page-id-2237 .viviliv-live-cart-widget .woocommerce-mini-cart__total,
  body.page-id-2237 .viviliv-live-cart-widget .viviliv-cart-delivery-summary,
  body.page-id-2237 .viviliv-live-cart-widget .woocommerce-mini-cart__buttons,
  body.page-id-2237 .viviliv-live-cart-widget .viviliv-mini-cart-note {
    flex: 0 0 auto !important;
  }
}
/* ==================================================
   VIVILIV — CART HEIGHT SMALL CORRECTION
   Даємо koszyk більше місця, щоб вернулась кнопка Zamówienie
   ================================================== */

@media (min-width: 1025px) {

  body.page-id-2237 .viviliv-live-cart-widget {
    height: calc(100vh - 35px) !important;
    max-height: calc(100vh - 35px) !important;
  }

  body.page-id-2237 .viviliv-live-cart-widget .woocommerce-mini-cart__buttons {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
  }

  body.page-id-2237 .viviliv-live-cart-widget .woocommerce-mini-cart__buttons .button {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
}
/* ==================================================
   VIVILIV — FINAL CART POSITION DESKTOP
   Фінальна позиція koszyka справа
   ================================================== */

@media (min-width: 1025px) {

  body.page-id-2237 .viviliv-live-cart-aside {
    position: sticky !important;
    top: 18px !important;
    margin-top: -405px !important;
    align-self: flex-start !important;
    z-index: 40 !important;
  }

  body.page-id-2237 .viviliv-live-cart-widget {
    height: calc(100vh - 35px) !important;
    max-height: calc(100vh - 35px) !important;

    display: flex !important;
    flex-direction: column !important;

    overflow: hidden !important;
  }

  body.page-id-2237 .viviliv-live-cart-widget .widget_shopping_cart_content {
    flex: 1 1 auto !important;
    min-height: 0 !important;

    display: flex !important;
    flex-direction: column !important;

    overflow: hidden !important;
  }

  body.page-id-2237 .viviliv-live-cart-widget .woocommerce-mini-cart {
    flex: 1 1 auto !important;
    min-height: 0 !important;

    overflow-y: auto !important;
    overflow-x: hidden !important;
  }

  body.page-id-2237 .viviliv-live-cart-widget .woocommerce-mini-cart__total,
  body.page-id-2237 .viviliv-live-cart-widget .viviliv-cart-delivery-summary,
  body.page-id-2237 .viviliv-live-cart-widget .woocommerce-mini-cart__buttons,
  body.page-id-2237 .viviliv-live-cart-widget .viviliv-mini-cart-note {
    flex: 0 0 auto !important;
  }
}
/* ==================================================
   VIVILIV — COMPACT CART TYPOGRAPHY + MORE PRODUCT SCROLL
   Менший шрифт, менші кнопки, більше місця для товарів
   ================================================== */

@media (min-width: 1025px) {

  /* Трохи менше внутрішні відступи koszyka */
  body.page-id-2237 .viviliv-live-cart-widget {
    padding: 16px 18px 14px !important;
  }

  /* Блок Dostawa / Odbiór компактніше */
  body.page-id-2237 .viviliv-cart-delivery-choice {
    padding: 9px !important;
    margin-bottom: 12px !important;
  }

  body.page-id-2237 .viviliv-cart-delivery-title {
    font-size: 12.5px !important;
    margin-bottom: 7px !important;
  }

  body.page-id-2237 .viviliv-delivery-btn {
    min-height: 34px !important;
    padding: 7px 10px !important;
    font-size: 12px !important;
  }

  /* Список товарів — більше простору і ширший скрол */
  body.page-id-2237 .viviliv-live-cart-widget .woocommerce-mini-cart {
    padding-right: 14px !important;
    margin-right: -2px !important;
  }

  body.page-id-2237 .viviliv-live-cart-widget .woocommerce-mini-cart::-webkit-scrollbar {
    width: 8px !important;
  }

  body.page-id-2237 .viviliv-live-cart-widget .woocommerce-mini-cart::-webkit-scrollbar-thumb {
    background: rgba(216,178,74,.72) !important;
    border-radius: 999px !important;
  }

  /* Товари в кошику компактніше */
  body.page-id-2237 .viviliv-live-cart-widget .woocommerce-mini-cart-item {
    padding-top: 7px !important;
    padding-bottom: 8px !important;
  }

  body.page-id-2237 .viviliv-live-cart-widget .woocommerce-mini-cart-item a:not(.remove) {
    font-size: 14.5px !important;
    font-weight: 750 !important;
    line-height: 1.15 !important;
  }

  body.page-id-2237 .viviliv-live-cart-widget .woocommerce-mini-cart-item .amount {
    font-size: 12.5px !important;
    font-weight: 850 !important;
  }

  /* Кнопки +/- кількості в koszyku компактніше */
  body.page-id-2237 .viviliv-live-cart-widget .viviliv-mini-cart-minus,
  body.page-id-2237 .viviliv-live-cart-widget .viviliv-mini-cart-plus,
  body.page-id-2237 .viviliv-live-cart-widget .quantity button,
  body.page-id-2237 .viviliv-live-cart-widget button.minus,
  body.page-id-2237 .viviliv-live-cart-widget button.plus {
    width: 25px !important;
    height: 25px !important;
    min-width: 25px !important;

    font-size: 15px !important;
    line-height: 1 !important;
  }

  /* Kwota / dostawa / razem компактніше */
  body.page-id-2237 .viviliv-live-cart-widget .woocommerce-mini-cart__total {
    margin: 10px 0 7px !important;
    padding-top: 10px !important;
    font-size: 14.5px !important;
  }

  body.page-id-2237 .viviliv-cart-delivery-summary {
    margin: 0 0 8px !important;
    padding-top: 7px !important;
  }

  body.page-id-2237 .viviliv-cart-delivery-row {
    margin-bottom: 4px !important;
    font-size: 12.5px !important;
    line-height: 1.12 !important;
  }

  body.page-id-2237 .viviliv-cart-delivery-row-total,
  body.page-id-2237 .viviliv-cart-delivery-row-total span,
  body.page-id-2237 .viviliv-cart-delivery-row-total strong {
    font-size: 13.5px !important;
  }

  /* Нижні кнопки koszyka менші */
  body.page-id-2237 .viviliv-live-cart-widget .woocommerce-mini-cart__buttons {
    gap: 7px !important;
    margin-bottom: 8px !important;
  }

  body.page-id-2237 .viviliv-live-cart-widget .woocommerce-mini-cart__buttons .button {
    min-height: 38px !important;
    padding: 8px 12px !important;

    font-size: 13.5px !important;
    font-weight: 850 !important;
  }

  /* Примітка знизу менша */
  body.page-id-2237 .viviliv-live-cart-widget .viviliv-mini-cart-note {
    margin-top: 5px !important;
    font-size: 11.5px !important;
    line-height: 1.25 !important;
  }
}
/* ==================================================
   VIVILIV — CART DELIVERY BUTTONS CLEAN
   Без напису Sposób odbioru і без рамки
   ================================================== */

body.page-id-2237 .viviliv-cart-delivery-title {
  display: none !important;
}

body.page-id-2237 .viviliv-live-cart-widget > .viviliv-cart-delivery-choice,
body.page-id-2237 .viviliv-cart-delivery-choice {
  margin: 0 0 12px !important;
  padding: 0 !important;

  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.page-id-2237 .viviliv-cart-delivery-buttons {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 8px !important;
}

body.page-id-2237 .viviliv-delivery-btn {
  min-height: 36px !important;
  padding: 8px 10px !important;

  border-radius: 999px !important;
}
/* ==================================================
   VIVILIV — HIDE "ZOBACZ KOSZYK" BUTTON
   Лишаємо тільки кнопку Zamówienie
   ================================================== */

body.page-id-2237 .viviliv-live-cart-widget .woocommerce-mini-cart__buttons a:not(.checkout) {
  display: none !important;
}

/* Кнопка Zamówienie на всю ширину */
body.page-id-2237 .viviliv-live-cart-widget .woocommerce-mini-cart__buttons a.checkout {
  width: 100% !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Менший відступ після видалення першої кнопки */
body.page-id-2237 .viviliv-live-cart-widget .woocommerce-mini-cart__buttons {
  gap: 0 !important;
  margin-top: 8px !important;
}
/* ==================================================
   VIVILIV — CART DELIVERY TO ITEMS GAP
   Відступ між Dostawa/Odbiór і списком товарів
   ================================================== */

body.page-id-2237 .viviliv-live-cart-widget .viviliv-cart-delivery-choice {
  margin-bottom: 18px !important;
}

/* якщо список товарів починається одразу після кнопок */
body.page-id-2237 .viviliv-live-cart-widget .woocommerce-mini-cart {
  padding-top: 6px !important;
}
/* ==================================================
   VIVILIV — STICKY SEARCH + GROUPS AS ONE BLOCK
   Один спільний sticky-блок: пошук + групи + 149 produktów
   ================================================== */

@media (min-width: 1025px) {

  body.page-id-2237 .viviliv-menu-sticky-group {
    position: sticky !important;
    top: 0 !important;
    z-index: 95 !important;

    width: 745px !important;
    max-width: 745px !important;

    margin: 0 0 22px !important;
    padding: 10px 0 12px !important;

    background: #06150d !important;

    box-shadow:
      0 12px 20px rgba(0,0,0,.28),
      0 1px 0 rgba(216,178,74,.18) !important;
  }

  /* Всередині wrapper більше нічого окремо не sticky */
  body.page-id-2237 .viviliv-menu-sticky-group .viviliv-menu-search,
  body.page-id-2237 .viviliv-menu-sticky-group .viviliv-menu-tabs,
  body.page-id-2237 .viviliv-menu-sticky-group .viviliv-menu-category-count {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;

    width: 745px !important;
    max-width: 745px !important;
    min-width: 0 !important;

    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
    clip-path: none !important;
  }

  body.page-id-2237 .viviliv-menu-sticky-group .viviliv-menu-search {
    margin: 0 0 12px !important;
    padding: 0 !important;
  }

  body.page-id-2237 .viviliv-menu-sticky-group .viviliv-menu-search__field {
    width: 745px !important;
    max-width: 745px !important;
  }

  body.page-id-2237 .viviliv-menu-sticky-group .viviliv-menu-tabs {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;

    gap: 10px 14px !important;

    margin: 0 0 6px !important;
    padding: 0 !important;
  }

  body.page-id-2237 .viviliv-menu-sticky-group .viviliv-menu-category-count {
    margin: 4px 0 0 !important;
    padding: 0 !important;

    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
  }

  body.page-id-2237 .viviliv-menu-sticky-group .viviliv-menu-category-count__title {
    display: none !important;
  }

  body.page-id-2237 .viviliv-menu-sticky-group .viviliv-menu-category-count__number {
    color: #f3d77a !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
    text-align: right !important;
    white-space: nowrap !important;
  }
}
/* ==================================================
   VIVILIV — STICKY MENU GROUP POLISH
   Один тон фону, ширше, без золотої риски
   ================================================== */

@media (min-width: 1025px) {

  body.page-id-2237 .viviliv-menu-sticky-group {
    width: 775px !important;
    max-width: 775px !important;

    background: #06150d !important;

    box-shadow: none !important;
    border-bottom: 0 !important;
  }

  body.page-id-2237 .viviliv-menu-sticky-group .viviliv-menu-search,
  body.page-id-2237 .viviliv-menu-sticky-group .viviliv-menu-tabs,
  body.page-id-2237 .viviliv-menu-sticky-group .viviliv-menu-category-count {
    width: 775px !important;
    max-width: 775px !important;

    background: #06150d !important;
    box-shadow: none !important;
    border-bottom: 0 !important;
  }

  body.page-id-2237 .viviliv-menu-sticky-group .viviliv-menu-search__field {
    width: 775px !important;
    max-width: 775px !important;
  }

  body.page-id-2237 .viviliv-menu-sticky-group::before,
  body.page-id-2237 .viviliv-menu-sticky-group::after,
  body.page-id-2237 .viviliv-menu-sticky-group .viviliv-menu-tabs::before,
  body.page-id-2237 .viviliv-menu-sticky-group .viviliv-menu-tabs::after {
    display: none !important;
    content: none !important;
  }
}
/* ==================================================
   VIVILIV — STICKY MENU COMPACT PREMIUM
   Менший пошук, менші групи, компактніший sticky-блок
   ================================================== */

@media (min-width: 1025px) {

  body.page-id-2237 .viviliv-menu-sticky-group {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }

  /* Пошук нижчий і делікатніший */
  body.page-id-2237 .viviliv-menu-sticky-group .viviliv-menu-search {
    margin-bottom: 9px !important;
  }

  body.page-id-2237 .viviliv-menu-sticky-group .viviliv-menu-search__field {
    min-height: 42px !important;
    height: 42px !important;
    border-radius: 999px !important;
  }

  body.page-id-2237 .viviliv-menu-sticky-group .viviliv-menu-search__input {
    height: 42px !important;
    font-size: 14px !important;
    font-weight: 750 !important;
  }

  body.page-id-2237 .viviliv-menu-sticky-group .viviliv-menu-search__icon {
    width: 38px !important;
    min-width: 38px !important;
    font-size: 20px !important;
  }

  /* Групи менші */
  body.page-id-2237 .viviliv-menu-sticky-group .viviliv-menu-tabs {
    gap: 8px 11px !important;
    margin-bottom: 4px !important;
  }

  body.page-id-2237 .viviliv-menu-sticky-group .viviliv-menu-tab {
    min-height: 34px !important;
    padding: 7px 15px !important;

    font-size: 12.5px !important;
    font-weight: 850 !important;
    line-height: 1 !important;
  }

  /* 149 produktów компактніше */
  body.page-id-2237 .viviliv-menu-sticky-group .viviliv-menu-category-count {
    margin-top: 2px !important;
  }

  body.page-id-2237 .viviliv-menu-sticky-group .viviliv-menu-category-count__number {
    font-size: 12.5px !important;
    font-weight: 850 !important;
  }
}
/* ==================================================
   VIVILIV — grupy jak w Pyszne
   tylko aktywna kategoria ma złote tło
   ================================================== */

@media (min-width: 1025px) {

  /* контейнер кнопок */
  body.page-id-2237 .viviliv-menu-tabs {
    gap: 8px 10px !important;
  }

  /* ВСІ неактивні кнопки */
  body.page-id-2237 .viviliv-menu-tab,
  body.page-id-2237 .viviliv-menu-tabs a,
  body.page-id-2237 .viviliv-menu-tabs button {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    outline: none !important;

    color: #f4f1e8 !important;
    border-radius: 999px !important;

    font-size: 12px !important;
    font-weight: 800 !important;
    padding: 7px 14px !important;
    min-height: 32px !important;

    transition: all 0.2s ease !important;
  }

  /* hover для неактивних */
  body.page-id-2237 .viviliv-menu-tab:hover,
  body.page-id-2237 .viviliv-menu-tabs a:hover,
  body.page-id-2237 .viviliv-menu-tabs button:hover {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    color: #d6b24a !important;
  }

  /* АКТИВНА кнопка */
  body.page-id-2237 .viviliv-menu-tab.is-active,
  body.page-id-2237 .viviliv-menu-tab.active,
  body.page-id-2237 .viviliv-menu-tab[aria-pressed="true"],
  body.page-id-2237 .viviliv-menu-tab[aria-selected="true"],
  body.page-id-2237 .viviliv-menu-tabs a.current,
  body.page-id-2237 .viviliv-menu-tabs a.current-cat,
  body.page-id-2237 .viviliv-menu-tabs a.current-menu-item,
  body.page-id-2237 .viviliv-menu-tabs a.active,
  body.page-id-2237 .viviliv-menu-tabs button.is-active,
  body.page-id-2237 .viviliv-menu-tabs button.active {
    background: #d6b24a !important;
    color: #132617 !important;
    border: none !important;
    box-shadow: none !important;
  }

  /* hover для активної */
  body.page-id-2237 .viviliv-menu-tab.is-active:hover,
  body.page-id-2237 .viviliv-menu-tab.active:hover,
  body.page-id-2237 .viviliv-menu-tab[aria-pressed="true"]:hover,
  body.page-id-2237 .viviliv-menu-tab[aria-selected="true"]:hover,
  body.page-id-2237 .viviliv-menu-tabs a.current:hover,
  body.page-id-2237 .viviliv-menu-tabs a.current-cat:hover,
  body.page-id-2237 .viviliv-menu-tabs a.current-menu-item:hover,
  body.page-id-2237 .viviliv-menu-tabs a.active:hover,
  body.page-id-2237 .viviliv-menu-tabs button.is-active:hover,
  body.page-id-2237 .viviliv-menu-tabs button.active:hover {
    background: #d6b24a !important;
    color: #132617 !important;
  }
}
/* ==================================================
   VIVILIV — PYSZNE + VIVILIV PREMIUM MENU TOOLS
   Пошук + групи + кількість рівно по краю товарів
   ================================================== */

@media (min-width: 1025px) {

  body.page-id-2237 {
    --viviliv-menu-tools-width: 870px;
  }

  /* Один спільний блок: пошук + групи + кількість */
  body.page-id-2237 .viviliv-menu-sticky-group {
    width: var(--viviliv-menu-tools-width) !important;
    max-width: var(--viviliv-menu-tools-width) !important;

    padding: 7px 0 8px !important;
    margin: 0 0 18px !important;

    background: #06150d !important;
    box-shadow: none !important;
    border: 0 !important;
  }

  body.page-id-2237 .viviliv-menu-sticky-group .viviliv-menu-search,
  body.page-id-2237 .viviliv-menu-sticky-group .viviliv-menu-tabs,
  body.page-id-2237 .viviliv-menu-sticky-group .viviliv-menu-category-count {
    width: var(--viviliv-menu-tools-width) !important;
    max-width: var(--viviliv-menu-tools-width) !important;
    min-width: 0 !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  /* Пошук */
  body.page-id-2237 .viviliv-menu-sticky-group .viviliv-menu-search {
    margin: 0 0 8px !important;
    padding: 0 !important;
  }

  body.page-id-2237 .viviliv-menu-sticky-group .viviliv-menu-search__field {
    width: var(--viviliv-menu-tools-width) !important;
    max-width: var(--viviliv-menu-tools-width) !important;

    height: 38px !important;
    min-height: 38px !important;

    border: 1px solid rgba(216,178,74,.48) !important;
    border-radius: 999px !important;

    background:
      linear-gradient(180deg, rgba(255,255,255,.025), rgba(0,0,0,.10)),
      rgba(6,21,13,.96) !important;

    box-shadow:
      0 8px 20px rgba(0,0,0,.16),
      inset 0 0 0 1px rgba(255,255,255,.025) !important;
  }

  body.page-id-2237 .viviliv-menu-sticky-group .viviliv-menu-search__icon {
    width: 34px !important;
    min-width: 34px !important;

    color: rgba(216,178,74,.9) !important;
    font-size: 17px !important;
  }

  body.page-id-2237 .viviliv-menu-sticky-group .viviliv-menu-search__input {
    height: 38px !important;

    color: #f7f4ea !important;
    font-size: 13px !important;
    font-weight: 750 !important;
  }

  body.page-id-2237 .viviliv-menu-sticky-group .viviliv-menu-search__input::placeholder {
    color: rgba(247,244,234,.48) !important;
  }

  /* Групи */
  body.page-id-2237 .viviliv-menu-sticky-group .viviliv-menu-tabs {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: flex-start !important;

    gap: 7px 10px !important;

    margin: 0 0 4px !important;
    padding: 0 !important;
  }

  /* Неактивні кнопки — чисто, без рамок */
  body.page-id-2237 .viviliv-menu-sticky-group .viviliv-menu-tab {
    min-height: 30px !important;
    padding: 6px 13px !important;

    border: 0 !important;
    border-radius: 999px !important;

    background: transparent !important;
    color: rgba(247,244,234,.92) !important;

    box-shadow: none !important;

    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 11.8px !important;
    font-weight: 850 !important;
    line-height: 1 !important;

    transition:
      background .18s ease,
      color .18s ease,
      transform .18s ease !important;
  }

  body.page-id-2237 .viviliv-menu-sticky-group .viviliv-menu-tab:hover {
    background: rgba(216,178,74,.10) !important;
    color: #f3d77a !important;
    transform: translateY(-1px) !important;
  }

  /* Активна група — золота premium */
  body.page-id-2237 .viviliv-menu-sticky-group .viviliv-menu-tab.active,
  body.page-id-2237 .viviliv-menu-sticky-group .viviliv-menu-tab.is-active,
  body.page-id-2237 .viviliv-menu-sticky-group .viviliv-menu-tab[aria-selected="true"],
  body.page-id-2237 .viviliv-menu-sticky-group .viviliv-menu-tab[aria-pressed="true"] {
    background:
      linear-gradient(180deg, #f3d77a 0%, #d8b24a 100%) !important;

    color: #06150d !important;
    border: 0 !important;

    box-shadow:
      0 8px 18px rgba(0,0,0,.20),
      inset 0 1px 0 rgba(255,255,255,.34) !important;

    transform: none !important;
  }

  body.page-id-2237 .viviliv-menu-sticky-group .viviliv-menu-tab.active:hover,
  body.page-id-2237 .viviliv-menu-sticky-group .viviliv-menu-tab.is-active:hover {
    color: #06150d !important;
    transform: none !important;
  }

  /* 149 produktów — рівно по правому краю товарів */
  body.page-id-2237 .viviliv-menu-sticky-group .viviliv-menu-category-count {
    margin: 2px 0 0 !important;
    padding: 0 !important;

    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
  }

  body.page-id-2237 .viviliv-menu-sticky-group .viviliv-menu-category-count__title {
    display: none !important;
  }

  body.page-id-2237 .viviliv-menu-sticky-group .viviliv-menu-category-count__number {
    margin: 0 !important;
    padding: 0 !important;

    color: #f3d77a !important;

    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 850 !important;
    line-height: 1.1 !important;

    text-align: right !important;
    white-space: nowrap !important;
  }
}
/* ==================================================
   VIVILIV — CUSTOM GLOBAL FOOTER
   Один наш footer на всіх сторінках
   ================================================== */

/* Ховаємо стандартний GeneratePress footer */
.site-footer,
.site-info,
.inside-site-info {
  display: none !important;
}

/* Наш footer */
.viviliv-custom-footer {
  width: 100% !important;

  padding: 18px 16px !important;
  margin: 0 !important;

  background: #06150d !important;
  color: rgba(247,244,234,.76) !important;

  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  text-align: center !important;

  border-top: 1px solid rgba(216,178,74,.18) !important;
}

/* На головній, якщо контент коротший — footer притискається вниз */
body.home {
  min-height: 100vh !important;
}

body.home .viviliv-custom-footer {
  margin-top: 40px !important;
}
/* ==================================================
   VIVILIV — PRODUCT CARD PRICE RIGHT FIX
   Ціна товару внизу справа
   ================================================== */

body.page-id-2237 .woocommerce ul.products li.product .price,
body.page-id-2237 ul.products li.product .price,
body.page-id-2237 li.product .price {
  position: absolute !important;

  left: auto !important;
  right: 12px !important;
  bottom: 12px !important;

  width: auto !important;
  max-width: calc(100% - 24px) !important;

  display: flex !important;
  align-items: baseline !important;
  justify-content: flex-end !important;
  gap: 4px !important;

  margin: 0 !important;
  padding: 0 !important;

  text-align: right !important;

  transform: none !important;
}

/* Самі цифри теж вправо */
body.page-id-2237 .woocommerce ul.products li.product .price *,
body.page-id-2237 ul.products li.product .price *,
body.page-id-2237 li.product .price * {
  text-align: right !important;
}

/* Одиниця /100 g або /szt. після ціни */
body.page-id-2237 .woocommerce ul.products li.product .viviliv-price-unit,
body.page-id-2237 ul.products li.product .viviliv-price-unit,
body.page-id-2237 li.product .viviliv-price-unit {
  margin-left: 4px !important;
  margin-right: 0 !important;
  text-align: right !important;
}

/* ==================================================
   VIVILIV — FINAL STATUS BADGES + MENU DNIA CLEAN OVERRIDE
   Pełne menu: Dostępne dziś / Na zamówienie
   Menu dnia: без бейджів, використовує двигун Pełne menu через body class.
   ================================================== */

/* Pełne menu only: всі старі декоративні after вимкнені */
body.page-id-2237:not(.page-id-2689) ul.products li.product::after {
  display: none !important;
  content: none !important;
}

/* Pełne menu: товари з Menu dnia */
body.page-id-2237:not(.page-id-2689) ul.products li.product.product_tag-menu-dnia::before,
body.page-id-2237:not(.page-id-2689) ul.products li.product.product_tag-menu-dnia-2::before {
  content: "DOSTĘPNE DZIŚ" !important;

  position: absolute !important;
  left: 10px !important;
  top: 10px !important;
  z-index: 22 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: auto !important;
  height: auto !important;

  padding: 5px 9px !important;

  transform: none !important;

  border-radius: 999px !important;
  border: 1px solid rgba(243,215,122,.95) !important;

  background: linear-gradient(180deg, #f3d77a 0%, #d8b24a 100%) !important;
  color: #06150d !important;

  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 8.8px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  letter-spacing: .045em !important;
  text-transform: uppercase !important;

  box-shadow:
    0 6px 14px rgba(0,0,0,.26),
    inset 0 1px 0 rgba(255,255,255,.35) !important;

  pointer-events: none !important;
}

/* Pełne menu: решта = Na zamówienie */
body.page-id-2237:not(.page-id-2689) ul.products li.product:not(.product_tag-menu-dnia):not(.product_tag-menu-dnia-2)::before {
  content: "NA ZAMÓWIENIE" !important;

  position: absolute !important;
  left: 10px !important;
  top: 10px !important;
  z-index: 22 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: auto !important;
  height: auto !important;

  padding: 5px 9px !important;

  transform: none !important;

  border-radius: 999px !important;
  border: 1px solid rgba(236,181,137,.78) !important;

  background:
    linear-gradient(180deg, rgba(197,111,82,.96) 0%, rgba(129,58,47,.96) 100%) !important;

  color: #fff4ec !important;

  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 8.8px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  letter-spacing: .045em !important;
  text-transform: uppercase !important;

  text-shadow: 0 1px 1px rgba(0,0,0,.28) !important;

  box-shadow:
    0 6px 14px rgba(0,0,0,.30),
    inset 0 1px 0 rgba(255,255,255,.22) !important;

  pointer-events: none !important;
}

/* Pełne menu: kolory kart */
body.page-id-2237:not(.page-id-2689) ul.products li.product.product_tag-menu-dnia,
body.page-id-2237:not(.page-id-2689) ul.products li.product.product_tag-menu-dnia-2 {
  border-color: rgba(216,178,74,.82) !important;

  background:
    radial-gradient(circle at 50% 0%, rgba(216,178,74,.10), transparent 42%),
    linear-gradient(180deg, #082415 0%, #06150d 100%) !important;
}

body.page-id-2237:not(.page-id-2689) ul.products li.product:not(.product_tag-menu-dnia):not(.product_tag-menu-dnia-2) {
  border-color: rgba(183,96,76,.62) !important;

  background:
    radial-gradient(circle at 50% 0%, rgba(183,96,76,.08), transparent 44%),
    linear-gradient(180deg, #082415 0%, #06150d 100%) !important;
}

/* Menu dnia: ніяких бейджів, бо сама сторінка означає доступність сьогодні */
body.page-id-2689 ul.products li.product::before,
body.page-id-2689 ul.products li.product::after {
  display: none !important;
  content: none !important;
}

/* Menu dnia: всі картки золоті */
body.page-id-2689 ul.products li.product {
  border-color: rgba(216,178,74,.82) !important;

  background:
    radial-gradient(circle at 50% 0%, rgba(216,178,74,.10), transparent 42%),
    linear-gradient(180deg, #082415 0%, #06150d 100%) !important;
}
/* ==================================================
   VIVILIV — PEŁNE MENU FIXED HEADER + CART + MENU TOOLS
   Тільки Pełne menu / page-id-2237
   ================================================== */

@media (min-width: 1025px) {

  /* 1. Шапка постійно зверху */
  body.page-id-2237 .viviliv-global-topbar {
    position: sticky !important;
    top: 0 !important;
    z-index: 10000 !important;
  }

  /* 2. Основний контейнер сторінки */
  body.page-id-2237 #primary .inside-article {
    padding-top: 28px !important;
  }

  body.page-id-2237 .viviliv-premium-order-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 340px !important;
    gap: 44px !important;
    align-items: flex-start !important;
  }

  body.page-id-2237 .viviliv-products-area {
    min-width: 0 !important;
  }

  /* 3. Пошук + групи + кількість як один sticky-блок */
  body.page-id-2237 .viviliv-menu-sticky-group {
    position: sticky !important;
    top: 60px !important;
    z-index: 9000 !important;

    width: 870px !important;
    max-width: 870px !important;

    margin: 0 0 24px !important;
    padding: 10px 0 12px !important;

    background: #06150d !important;
    border: 0 !important;
    box-shadow: 0 14px 20px rgba(0,0,0,.24) !important;
  }

  body.page-id-2237 .viviliv-menu-sticky-group::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    top: -14px !important;
    height: 14px !important;
    background: #06150d !important;
    pointer-events: none !important;
  }

  body.page-id-2237 .viviliv-menu-sticky-group .viviliv-menu-search,
  body.page-id-2237 .viviliv-menu-sticky-group .viviliv-menu-tabs,
  body.page-id-2237 .viviliv-menu-sticky-group .viviliv-menu-category-count {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    z-index: 1 !important;

    width: 870px !important;
    max-width: 870px !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    transform: none !important;
  }

  /* 4. Пошук */
  body.page-id-2237 .viviliv-menu-sticky-group .viviliv-menu-search {
    margin: 0 0 8px !important;
    padding: 0 !important;
  }

  body.page-id-2237 .viviliv-menu-sticky-group .viviliv-menu-search__field {
    width: 870px !important;
    max-width: 870px !important;

    height: 38px !important;
    min-height: 38px !important;

    border-radius: 999px !important;
    border: 1px solid rgba(216,178,74,.48) !important;

    background:
      linear-gradient(180deg, rgba(255,255,255,.025), rgba(0,0,0,.10)),
      rgba(6,21,13,.96) !important;
  }

  body.page-id-2237 .viviliv-menu-sticky-group .viviliv-menu-search__input {
    height: 38px !important;
    font-size: 13px !important;
    font-weight: 750 !important;
  }

  /* 5. Групи */
  body.page-id-2237 .viviliv-menu-sticky-group .viviliv-menu-tabs {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: flex-start !important;

    gap: 7px 10px !important;

    margin: 0 0 4px !important;
    padding: 0 !important;
  }

  body.page-id-2237 .viviliv-menu-sticky-group .viviliv-menu-tab {
    min-height: 30px !important;
    padding: 6px 13px !important;

    border: 0 !important;
    border-radius: 999px !important;

    background: transparent !important;
    color: rgba(247,244,234,.92) !important;

    box-shadow: none !important;

    font-size: 11.8px !important;
    font-weight: 850 !important;
    line-height: 1 !important;
  }

  body.page-id-2237 .viviliv-menu-sticky-group .viviliv-menu-tab.active {
    background: linear-gradient(180deg, #f3d77a 0%, #d8b24a 100%) !important;
    color: #06150d !important;
  }

  /* 6. Кількість товарів */
  body.page-id-2237 .viviliv-menu-sticky-group .viviliv-menu-category-count {
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;

    margin: 2px 0 0 !important;
    padding: 0 !important;
  }

  body.page-id-2237 .viviliv-menu-category-count__title {
    display: none !important;
  }

  body.page-id-2237 .viviliv-menu-category-count__number {
    color: #f3d77a !important;
    font-size: 12px !important;
    font-weight: 850 !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
  }

  /* 7. Koszyk справа зафіксований */
  body.page-id-2237 .viviliv-live-cart-aside {
    position: sticky !important;
    top: 76px !important;

    width: 340px !important;
    max-width: 340px !important;

    margin-top: 0 !important;
    align-self: flex-start !important;
    z-index: 8000 !important;
  }

  body.page-id-2237 .viviliv-live-cart-widget {
    height: calc(100vh - 94px) !important;
    max-height: calc(100vh - 94px) !important;

    display: flex !important;
    flex-direction: column !important;

    overflow: hidden !important;
  }

  body.page-id-2237 .viviliv-live-cart-widget .widget_shopping_cart_content {
    flex: 1 1 auto !important;
    min-height: 0 !important;

    display: flex !important;
    flex-direction: column !important;

    overflow: hidden !important;
  }

  body.page-id-2237 .viviliv-live-cart-widget .woocommerce-mini-cart {
    flex: 1 1 auto !important;
    min-height: 0 !important;

    overflow-y: auto !important;
    overflow-x: hidden !important;
  }

  body.page-id-2237 .viviliv-live-cart-widget .woocommerce-mini-cart__total,
  body.page-id-2237 .viviliv-live-cart-widget .viviliv-cart-delivery-summary,
  body.page-id-2237 .viviliv-live-cart-widget .woocommerce-mini-cart__buttons,
  body.page-id-2237 .viviliv-live-cart-widget .viviliv-mini-cart-note {
    flex: 0 0 auto !important;
  }
}
/* ==================================================
   VIVILIV — PEŁNE MENU CART UNDER HEADER
   Koszyk одразу під шапкою
   ================================================== */

@media (min-width: 1025px) {

  body.page-id-2237 .viviliv-live-cart-aside {
    position: sticky !important;
    top: 75px !important;

    margin-top: -415px !important;

    width: 340px !important;
    max-width: 340px !important;

    align-self: flex-start !important;
    z-index: 8000 !important;
  }

  body.page-id-2237 .viviliv-live-cart-widget {
    height: calc(100vh - 86px) !important;
    max-height: calc(100vh - 86px) !important;

    display: flex !important;
    flex-direction: column !important;

    overflow: hidden !important;
  }
}
/* ==================================================
   VIVILIV — CART DELIVERY BUTTON FONT BIGGER
   Більший текст Dostawa / Odbiór
   ================================================== */

body.page-id-2237 .viviliv-delivery-btn {
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
}
/* ==================================================
   VIVILIV — PEŁNE MENU CATEGORY FONT BIGGER
   Більший текст груп товарів
   ================================================== */

@media (min-width: 1025px) {

  body.page-id-2237 .viviliv-menu-sticky-group .viviliv-menu-tab,
  body.page-id-2237 .viviliv-menu-tab {
    font-size: 15px !important;
    font-weight: 550 !important;
    line-height: 1.05 !important;

    min-height: 32px !important;
    padding: 7px 14px !important;
  }
}
/* ==================================================
   VIVILIV — PEŁNE MENU CATEGORY READABILITY FIX
   Меню груп: менше жирності, краща читабельність
   ================================================== */

@media (min-width: 1025px) {

  body.page-id-2237 .viviliv-menu-sticky-group .viviliv-menu-tab,
  body.page-id-2237 .viviliv-menu-tab {
    font-size: 15px !important;
    font-weight: 550 !important;
    line-height: 1.1 !important;
    letter-spacing: 0 !important;

    min-height: 32px !important;
    padding: 7px 14px !important;

    text-shadow: none !important;

    -webkit-font-smoothing: antialiased !important;
    text-rendering: geometricPrecision !important;
  }

  body.page-id-2237 .viviliv-menu-sticky-group .viviliv-menu-tab.active,
  body.page-id-2237 .viviliv-menu-tab.active {
    font-weight: 800 !important;
  }
}
/* ==================================================
   VIVILIV — CATEGORY TABS READABLE FONT FINAL
   Групи товарів: читабельний шрифт 15px / 550
   ================================================== */

@media (min-width: 1025px) {

  body.page-id-2237 .viviliv-menu-tab,
  body.page-id-2237 .viviliv-menu-sticky-group .viviliv-menu-tab,
  body.page-id-2689 .viviliv-menu-tab,
  body.page-id-2689 .viviliv-menu-sticky-group .viviliv-menu-tab {
    font-size: 15px !important;
    font-weight: 550 !important;
    line-height: 1.1 !important;
    letter-spacing: 0 !important;

    min-height: 34px !important;
    padding: 7px 14px !important;

    text-shadow: none !important;
    -webkit-font-smoothing: antialiased !important;
    text-rendering: optimizeLegibility !important;
  }

  body.page-id-2237 .viviliv-menu-tab.active,
  body.page-id-2237 .viviliv-menu-sticky-group .viviliv-menu-tab.active,
  body.page-id-2689 .viviliv-menu-tab.active,
  body.page-id-2689 .viviliv-menu-sticky-group .viviliv-menu-tab.active {
    font-size: 15px !important;
    font-weight: 550 !important;
  }
}
/* ==================================================
   VIVILIV — MENU TEXT READABILITY GLOBAL FINAL
   Меню / товари / koszyk / popup: 15px + 550
   ================================================== */

/* PEŁNE MENU + MENU DNIA — основні тексти */
body.page-id-2237 .entry-content > p,
body.page-id-2689 .entry-content > p,
body.page-id-2237 .viviliv-menu-dnia-page > p,
body.page-id-2689 .viviliv-menu-dnia-page > p,
body.page-id-2237 .viviliv-menu-tab,
body.page-id-2689 .viviliv-menu-tab,
body.page-id-2237 .viviliv-menu-search__input,
body.page-id-2689 .viviliv-menu-search__input,
body.page-id-2237 .viviliv-menu-category-count__number,
body.page-id-2689 .viviliv-menu-category-count__number {
  font-size: 15px !important;
  font-weight: 550 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  text-shadow: none !important;

  -webkit-font-smoothing: antialiased !important;
  text-rendering: optimizeLegibility !important;
}

/* Назви товарів у картках */
body.page-id-2237 ul.products li.product .woocommerce-loop-product__title,
body.page-id-2689 ul.products li.product .woocommerce-loop-product__title {
  font-size: 15px !important;
  font-weight: 550 !important;
  line-height: 1.18 !important;
  letter-spacing: 0 !important;
  text-shadow: none !important;

  height: 38px !important;
  min-height: 38px !important;
  max-height: 38px !important;

  -webkit-font-smoothing: antialiased !important;
  text-rendering: optimizeLegibility !important;
}

/* Koszyk — назви товарів і службові тексти */
body.page-id-2237 .viviliv-live-cart-widget,
body.page-id-2689 .viviliv-live-cart-widget,
body.page-id-2237 .viviliv-live-cart-widget .woocommerce-mini-cart-item,
body.page-id-2689 .viviliv-live-cart-widget .woocommerce-mini-cart-item,
body.page-id-2237 .viviliv-live-cart-widget .woocommerce-mini-cart-item > a:not(.remove),
body.page-id-2689 .viviliv-live-cart-widget .woocommerce-mini-cart-item > a:not(.remove),
body.page-id-2237 .viviliv-mini-cart-number,
body.page-id-2689 .viviliv-mini-cart-number,
body.page-id-2237 .viviliv-mini-cart-note,
body.page-id-2689 .viviliv-mini-cart-note,
body.page-id-2237 .viviliv-cart-delivery-row,
body.page-id-2689 .viviliv-cart-delivery-row {
  font-size: 15px !important;
  font-weight: 550 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  text-shadow: none !important;

  -webkit-font-smoothing: antialiased !important;
  text-rendering: optimizeLegibility !important;
}

/* Кнопки Dostawa / Odbiór */
body.page-id-2237 .viviliv-delivery-btn,
body.page-id-2689 .viviliv-delivery-btn {
  font-size: 15px !important;
  font-weight: 550 !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
  text-shadow: none !important;
}

/* Кнопка Zamówienie в koszyk */
body.page-id-2237 .viviliv-live-cart-widget .woocommerce-mini-cart__buttons .button,
body.page-id-2689 .viviliv-live-cart-widget .woocommerce-mini-cart__buttons .button {
  font-size: 15px !important;
  font-weight: 550 !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
  text-shadow: none !important;
}

/* Popup товару — опис, назва, кнопки */
.viviliv-qv-content h2,
.viviliv-qv-desc,
.viviliv-qv-desc p,
.viviliv-qv-add,
.viviliv-qv-number {
  font-size: 15px !important;
  font-weight: 550 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  text-shadow: none !important;

  -webkit-font-smoothing: antialiased !important;
  text-rendering: optimizeLegibility !important;
}

/* Popup назва товару трохи більша, але вже не жирна */
.viviliv-qv-content h2 {
  font-size: 28px !important;
  font-weight: 550 !important;
  line-height: 1.08 !important;
}
/* ==================================================
   VIVILIV — PRODUCT CARD TITLES READABLE HARD FIX
   Назви товарів у картках: 15px / 550
   ================================================== */

body.page-id-2237 .woocommerce ul.products li.product h2.woocommerce-loop-product__title,
body.page-id-2237 .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.page-id-2237 .viviliv-products-area ul.products li.product h2.woocommerce-loop-product__title,
body.page-id-2237 .viviliv-products-area ul.products li.product .woocommerce-loop-product__title,
body.page-id-2237 ul.products li.product h2.woocommerce-loop-product__title,
body.page-id-2237 ul.products li.product .woocommerce-loop-product__title,
body.page-id-2689 .woocommerce ul.products li.product h2.woocommerce-loop-product__title,
body.page-id-2689 .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.page-id-2689 .viviliv-products-area ul.products li.product h2.woocommerce-loop-product__title,
body.page-id-2689 .viviliv-products-area ul.products li.product .woocommerce-loop-product__title,
body.page-id-2689 ul.products li.product h2.woocommerce-loop-product__title,
body.page-id-2689 ul.products li.product .woocommerce-loop-product__title {
  font-family: "Montserrat", Arial, sans-serif !important;

  font-size: 15px !important;
  font-weight: 550 !important;
  line-height: 1.18 !important;
  letter-spacing: 0 !important;

  color: #f7f4ea !important;

  height: 38px !important;
  min-height: 38px !important;
  max-height: 38px !important;

  margin: 0 !important;
  padding: 0 !important;

  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;

  overflow: hidden !important;
  text-overflow: ellipsis !important;

  text-shadow: none !important;
  -webkit-font-smoothing: antialiased !important;
  text-rendering: optimizeLegibility !important;
}
/* ==================================================
   VIVILIV — PRODUCT COUNT READABLE FONT FIX
   Кількість товарів під групами: 15px / 550
   ================================================== */

body.page-id-2237 .viviliv-menu-category-count,
body.page-id-2237 .viviliv-menu-category-count__number,
body.page-id-2237 .viviliv-menu-sticky-group .viviliv-menu-category-count__number,
body.page-id-2689 .viviliv-menu-category-count,
body.page-id-2689 .viviliv-menu-category-count__number,
body.page-id-2689 .viviliv-menu-sticky-group .viviliv-menu-category-count__number {
  font-family: "Montserrat", Arial, sans-serif !important;

  font-size: 15px !important;
  font-weight: 550 !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;

  color: #f3d77a !important;

  text-shadow: none !important;
  -webkit-font-smoothing: antialiased !important;
  text-rendering: optimizeLegibility !important;
}
/* ==================================================
   VIVILIV — SEARCH + GROUPS FLAT BACKGROUND
   Прибираємо промінь/тінь, один рівний тон
   ================================================== */

@media (min-width: 1025px) {

  body.page-id-2237 .viviliv-menu-sticky-group,
  body.page-id-2237 .viviliv-menu-sticky-group .viviliv-menu-search,
  body.page-id-2237 .viviliv-menu-sticky-group .viviliv-menu-tabs,
  body.page-id-2237 .viviliv-menu-sticky-group .viviliv-menu-category-count {
    background: #06150d !important;
    background-image: none !important;
    box-shadow: none !important;
    border: 0 !important;
    filter: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  body.page-id-2237 .viviliv-menu-sticky-group::before,
  body.page-id-2237 .viviliv-menu-sticky-group::after,
  body.page-id-2237 .viviliv-menu-search::before,
  body.page-id-2237 .viviliv-menu-search::after,
  body.page-id-2237 .viviliv-menu-tabs::before,
  body.page-id-2237 .viviliv-menu-tabs::after {
    display: none !important;
    content: none !important;
    background: none !important;
    box-shadow: none !important;
  }

  body.page-id-2237 .viviliv-menu-sticky-group .viviliv-menu-search__field {
    background: #06150d !important;
    background-image: none !important;
    box-shadow: none !important;
    border: 1px solid rgba(216,178,74,.34) !important;
  }
}
/* ==================================================
   VIVILIV — REMOVE STICKY GLOW SAFE
   Без променя, але рамка пошуку лишається
   ================================================== */

@media (min-width: 1025px) {

  /* Шапка одним рівним тоном */
  body.page-id-2237 .viviliv-global-topbar {
    background: #06150d !important;
    background-image: none !important;
    box-shadow: none !important;
    filter: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border-bottom: 1px solid rgba(216,178,74,.22) !important;
  }

  body.page-id-2237 .viviliv-global-topbar__inner {
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
  }

  /* Sticky-блок пошуку і груп — без променя */
  body.page-id-2237 .viviliv-menu-sticky-group {
    background: #06150d !important;
    background-image: none !important;
    box-shadow: none !important;
    filter: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border: 0 !important;
  }

  /* Прибираємо тільки декоративні псевдо-тіні sticky-блоку */
  body.page-id-2237 .viviliv-menu-sticky-group::before,
  body.page-id-2237 .viviliv-menu-sticky-group::after {
    display: none !important;
    content: none !important;
    background: none !important;
    box-shadow: none !important;
  }

  /* Внутрішні рядки без власного фону */
  body.page-id-2237 .viviliv-menu-sticky-group .viviliv-menu-search,
  body.page-id-2237 .viviliv-menu-sticky-group .viviliv-menu-tabs,
  body.page-id-2237 .viviliv-menu-sticky-group .viviliv-menu-category-count {
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    border: 0 !important;
  }
}
/* ==================================================
   VIVILIV — PEŁNE MENU 4 PRODUCTS IN ROW
   4 товари в ряд + більші картки і фото
   ================================================== */

@media (min-width: 1025px) {

  /* 1. Сітка товарів — 4 в ряд */
  body.page-id-2237 .viviliv-products-area ul.products,
  body.page-id-2237 .woocommerce ul.products,
  body.page-id-2237 ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 26px 22px !important;

    margin: 0 !important;
    padding: 0 !important;
  }

  /* 2. Картка більша */
  body.page-id-2237 .viviliv-products-area ul.products li.product,
  body.page-id-2237 .woocommerce ul.products li.product,
  body.page-id-2237 ul.products li.product {
    height: 265px !important;
    min-height: 265px !important;
    max-height: 265px !important;

    padding: 12px !important;

    border-radius: 19px !important;
  }

  /* 3. Внутрішня сітка картки */
  body.page-id-2237 .viviliv-products-area ul.products li.product a.woocommerce-LoopProduct-link,
  body.page-id-2237 .woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
  body.page-id-2237 ul.products li.product a.woocommerce-LoopProduct-link {
    height: 241px !important;
    min-height: 241px !important;
    max-height: 241px !important;

    display: grid !important;
    grid-template-rows: 138px 46px 1fr 22px !important;
    row-gap: 8px !important;
  }

  /* 4. Фото більше */
  body.page-id-2237 .viviliv-products-area ul.products li.product img,
  body.page-id-2237 .woocommerce ul.products li.product img,
  body.page-id-2237 ul.products li.product img {
    height: 138px !important;
    min-height: 138px !important;
    max-height: 138px !important;

    width: 100% !important;
    max-width: 100% !important;

    object-fit: cover !important;
    object-position: center !important;

    border-radius: 14px !important;
  }

  /* 5. Назва товару — більша, але не жирна */
  body.page-id-2237 .woocommerce ul.products li.product h2.woocommerce-loop-product__title,
  body.page-id-2237 .woocommerce ul.products li.product .woocommerce-loop-product__title,
  body.page-id-2237 .viviliv-products-area ul.products li.product h2.woocommerce-loop-product__title,
  body.page-id-2237 .viviliv-products-area ul.products li.product .woocommerce-loop-product__title,
  body.page-id-2237 ul.products li.product h2.woocommerce-loop-product__title,
  body.page-id-2237 ul.products li.product .woocommerce-loop-product__title {
    font-size: 16px !important;
    font-weight: 550 !important;
    line-height: 1.18 !important;

    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;

    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;

    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  /* 6. Ціна трохи читабельніша */
  body.page-id-2237 .woocommerce ul.products li.product .price,
  body.page-id-2237 ul.products li.product .price,
  body.page-id-2237 li.product .price {
    right: 13px !important;
    bottom: 13px !important;

    font-size: 16px !important;
    font-weight: 800 !important;
  }

  body.page-id-2237 .woocommerce ul.products li.product .viviliv-price-unit,
  body.page-id-2237 ul.products li.product .viviliv-price-unit,
  body.page-id-2237 li.product .viviliv-price-unit {
    font-size: 12.5px !important;
    font-weight: 650 !important;
  }

  /* 7. Плюсик на більшій картці */
  body.page-id-2237 .viviliv-products-area ul.products li.product a.button,
  body.page-id-2237 .viviliv-products-area ul.products li.product a.add_to_cart_button,
  body.page-id-2237 .viviliv-products-area ul.products li.product a.product_type_simple,
  body.page-id-2237 ul.products li.product a.button[data-product_id] {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;

    top: 8px !important;
    right: 8px !important;
  }
}
/* ==================================================
   VIVILIV — PRICE UNIT READABLE FIX
   /100 g і /szt. без розмиття
   ================================================== */

body.page-id-2237 .price .viviliv-price-unit,
body.page-id-2237 ul.products li.product .price .viviliv-price-unit,
body.page-id-2237 .woocommerce ul.products li.product .price .viviliv-price-unit,
body.page-id-2689 .price .viviliv-price-unit,
body.page-id-2689 ul.products li.product .price .viviliv-price-unit,
body.page-id-2689 .woocommerce ul.products li.product .price .viviliv-price-unit {
  font-family: "Montserrat", Arial, sans-serif !important;

  font-size: 13.5px !important;
  font-weight: 550 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;

  color: rgba(247,244,234,.78) !important;

  margin-left: 5px !important;

  text-shadow: none !important;
  opacity: 1 !important;

  -webkit-font-smoothing: antialiased !important;
  text-rendering: optimizeLegibility !important;
}
/* ==================================================
   VIVILIV — SEARCH BAR READABLE FONT + HIDE FOUND COUNT
   Пошук: читабельний шрифт + без "Znaleziono..."
   ================================================== */

/* Поле пошуку */
body.page-id-2237 .viviliv-menu-search__input,
body.page-id-2689 .viviliv-menu-search__input {
  font-family: "Montserrat", Arial, sans-serif !important;

  font-size: 15px !important;
  font-weight: 550 !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;

  color: #f7f4ea !important;

  text-shadow: none !important;
  -webkit-font-smoothing: antialiased !important;
  text-rendering: optimizeLegibility !important;
}

/* Placeholder "Szukaj dania..." */
body.page-id-2237 .viviliv-menu-search__input::placeholder,
body.page-id-2689 .viviliv-menu-search__input::placeholder {
  font-size: 15px !important;
  font-weight: 550 !important;
  color: rgba(247,244,234,.56) !important;
  opacity: 1 !important;
}

/* Ховаємо дурний напис "Znaleziono 1 produkt" */
body.page-id-2237 .viviliv-menu-search__count,
body.page-id-2689 .viviliv-menu-search__count {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  width: 0 !important;
  max-width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}

/* Кнопки X / очистити пошук */
body.page-id-2237 .viviliv-menu-search__clear,
body.page-id-2689 .viviliv-menu-search__clear {
  font-size: 18px !important;
  font-weight: 550 !important;
}
/* ==================================================
   VIVILIV — EMPTY CART MESSAGE CLEAN FINAL
   Чистий напис порожнього koszyka без дублювання стилів
   ================================================== */

body.page-id-2237 .viviliv-live-cart-widget .woocommerce-mini-cart__empty-message,
body.page-id-2689 .viviliv-live-cart-widget .woocommerce-mini-cart__empty-message {
  flex: 1 1 auto !important;

  min-height: 260px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 !important;
  padding: 0 18px !important;

  text-align: center !important;

  font-size: 0 !important;
  line-height: 0 !important;

  color: transparent !important;
}

body.page-id-2237 .viviliv-live-cart-widget .woocommerce-mini-cart__empty-message::before,
body.page-id-2689 .viviliv-live-cart-widget .woocommerce-mini-cart__empty-message::before {
  content: "🧺\A Wypełnij swój koszyk\A Dodaj dania z menu i zamów jedzenie." !important;

  white-space: pre-line !important;

  display: block !important;

  color: #f7f4ea !important;

  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 18px !important;
  font-weight: 550 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;

  text-align: center !important;
  text-shadow: none !important;

  -webkit-font-smoothing: antialiased !important;
  text-rendering: optimizeLegibility !important;
}
/* ==================================================
   VIVILIV — SEARCH CLEAR BUTTON CLEAN FIX
   Забираємо зайвий синій X і рівняємо жовтий X
   ================================================== */

/* Ховаємо рідний Chrome-хрестик у полі пошуку */
body.page-id-2237 .viviliv-menu-search__input::-webkit-search-cancel-button,
body.page-id-2689 .viviliv-menu-search__input::-webkit-search-cancel-button {
  -webkit-appearance: none !important;
  appearance: none !important;
  display: none !important;
}

/* Поле пошуку як контейнер для одного clear button */
body.page-id-2237 .viviliv-menu-search__field,
body.page-id-2689 .viviliv-menu-search__field {
  position: relative !important;
}

/* Даємо тексту місце, щоб не ліз під кнопку */
body.page-id-2237 .viviliv-menu-search__input,
body.page-id-2689 .viviliv-menu-search__input {
  padding-right: 52px !important;
}

/* Наш єдиний жовтий хрестик */
body.page-id-2237 .viviliv-menu-search__clear,
body.page-id-2689 .viviliv-menu-search__clear {
  position: absolute !important;
  right: 5px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;

  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;

  margin: 0 !important;
  padding: 0 !important;

  align-items: center !important;
  justify-content: center !important;

  border-radius: 999px !important;
  border: 1px solid rgba(216,178,74,.75) !important;

  background: transparent !important;
  color: #d8b24a !important;

  font-size: 18px !important;
  font-weight: 550 !important;
  line-height: 1 !important;

  box-shadow: none !important;
}

/* Коли кнопка активна — показуємо */
body.page-id-2237 .viviliv-menu-search__clear.is-visible,
body.page-id-2689 .viviliv-menu-search__clear.is-visible {
  display: flex !important;
}
/* ==================================================
   VIVILIV — SEARCH CLEAR BUTTON ALIGN TO END
   Жовтий X рівно в кінець рамки пошуку
   ================================================== */

body.page-id-2237 .viviliv-menu-search__field,
body.page-id-2689 .viviliv-menu-search__field {
  position: relative !important;
  overflow: visible !important;
}

body.page-id-2237 .viviliv-menu-search__input,
body.page-id-2689 .viviliv-menu-search__input {
  padding-right: 48px !important;
}

body.page-id-2237 .viviliv-menu-search__clear,
body.page-id-2689 .viviliv-menu-search__clear {
  position: absolute !important;

  right: -1px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;

  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  min-height: 38px !important;

  margin: 0 !important;
  padding: 0 !important;

  display: none !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 999px !important;
  border: 1px solid rgba(216,178,74,.85) !important;

  background: #06150d !important;
  color: #d8b24a !important;

  font-size: 18px !important;
  font-weight: 550 !important;
  line-height: 1 !important;

  box-shadow: none !important;
}

body.page-id-2237 .viviliv-menu-search__clear.is-visible,
body.page-id-2689 .viviliv-menu-search__clear.is-visible {
  display: flex !important;
}
/* ==================================================
   VIVILIV — PRODUCT BADGES FINAL
   DOSTĘPNE DZIŚ прибрати, NA ZAMÓWIENIE +20%
   ================================================== */

/* 1. Повністю прибираємо DOSTĘPNE DZIŚ */
body.page-id-2237 ul.products li.product.product_tag-menu-dnia::before,
body.page-id-2237 ul.products li.product.product_tag-menu-dnia::after,
body.page-id-2237 ul.products li.product.product_tag-menu-dnia-2::before,
body.page-id-2237 ul.products li.product.product_tag-menu-dnia-2::after {
  display: none !important;
  content: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}

/* 2. NA ZAMÓWIENIE збільшуємо приблизно на 20% */
body.page-id-2237 ul.products li.product:not(.product_tag-menu-dnia):not(.product_tag-menu-dnia-2)::before,
body.page-id-2237 ul.products li.product.product_tag-na-zamowienie::before {
  content: "NA ZAMÓWIENIE" !important;

  position: absolute !important;
  left: 10px !important;
  top: 10px !important;
  z-index: 22 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: auto !important;
  height: auto !important;

  padding: 6px 11px !important;

  transform: none !important;

  border-radius: 999px !important;
  border: 1px solid rgba(236,181,137,.82) !important;

  background:
    linear-gradient(180deg, rgba(197,111,82,.96) 0%, rgba(129,58,47,.96) 100%) !important;

  color: #fff4ec !important;

  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 10.6px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: .035em !important;
  text-transform: uppercase !important;

  text-shadow: none !important;

  box-shadow:
    0 6px 14px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.20) !important;

  opacity: 1 !important;
  visibility: visible !important;

  pointer-events: none !important;
}
/* ==================================================
   VIVILIV — FORCE BIG NA ZAMÓWIENIE BADGE
   Якщо font-size не бере — збільшуємо сам badge через scale
   ================================================== */

@media (min-width: 1025px) {

  body.page-id-2237 .site-content #primary .inside-article .entry-content
  .viviliv-products-area ul.products li.product:not(.product_tag-menu-dnia):not(.product_tag-menu-dnia-2)::before,

  body.page-id-2237 .site-content #primary .inside-article .entry-content
  .woocommerce ul.products li.product:not(.product_tag-menu-dnia):not(.product_tag-menu-dnia-2)::before,

  body.page-id-2237 .site-content #primary .inside-article .entry-content
  ul.products li.product:not(.product_tag-menu-dnia):not(.product_tag-menu-dnia-2)::before {
    content: "NA ZAMÓWIENIE" !important;

    position: absolute !important;
    left: 13px !important;
    top: 13px !important;
    z-index: 99 !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    min-width: 118px !important;
    height: 26px !important;
    min-height: 26px !important;

    padding: 0 13px !important;

    transform: scale(1.18) !important;
    transform-origin: left top !important;

    border-radius: 999px !important;
    border: 1px solid rgba(236,181,137,.9) !important;

    background: linear-gradient(180deg, rgba(197,111,82,.98) 0%, rgba(129,58,47,.98) 100%) !important;

    color: #fff4ec !important;

    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 11px !important;
    font-weight: 650 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;

    text-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: none !important;
  }

  body.page-id-2237 ul.products li.product.product_tag-menu-dnia::before,
  body.page-id-2237 ul.products li.product.product_tag-menu-dnia::after,
  body.page-id-2237 ul.products li.product.product_tag-menu-dnia-2::before,
  body.page-id-2237 ul.products li.product.product_tag-menu-dnia-2::after {
    display: none !important;
    content: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
  }
}
/* ==================================================
   VIVILIV — PEŁNE MENU FIXED CART LIKE PYSZNE
   Koszyk завжди стоїть справа під шапкою
   ================================================== */

@media (min-width: 1025px) {

  body.page-id-2237 .viviliv-premium-order-layout {
    grid-template-columns: minmax(0, 1fr) 340px !important;
    gap: 44px !important;
  }

  body.page-id-2237 .viviliv-live-cart-aside {
    position: fixed !important;

    top: 76px !important;
    right: max(36px, calc((100vw - 1480px) / 2 + 36px)) !important;

    width: 340px !important;
    max-width: 340px !important;

    margin: 0 !important;

    z-index: 8000 !important;
  }

  body.page-id-2237 .viviliv-live-cart-widget {
    height: calc(100vh - 96px) !important;
    max-height: calc(100vh - 96px) !important;

    display: flex !important;
    flex-direction: column !important;

    overflow: hidden !important;
  }

  body.page-id-2237 .viviliv-live-cart-widget .widget_shopping_cart_content {
    flex: 1 1 auto !important;
    min-height: 0 !important;

    display: flex !important;
    flex-direction: column !important;

    overflow: hidden !important;
  }

  body.page-id-2237 .viviliv-live-cart-widget .woocommerce-mini-cart {
    flex: 1 1 auto !important;
    min-height: 0 !important;

    overflow-y: auto !important;
    overflow-x: hidden !important;
  }

  body.page-id-2237 .viviliv-live-cart-widget .woocommerce-mini-cart__total,
  body.page-id-2237 .viviliv-live-cart-widget .viviliv-cart-delivery-summary,
  body.page-id-2237 .viviliv-live-cart-widget .woocommerce-mini-cart__buttons,
  body.page-id-2237 .viviliv-live-cart-widget .viviliv-mini-cart-note,
  body.page-id-2237 .viviliv-live-cart-widget .viviliv-cart-note {
    flex: 0 0 auto !important;
  }
}
/* ==================================================
   VIVILIV — GLOBAL FOOTER CLEAN FINAL
   Footer глобально: темний блок, акуратні посилання
   ================================================== */

/* Ховаємо стандартний GeneratePress footer, якщо він ще є */
.site-footer,
.site-info,
.inside-site-info {
  display: none !important;
}

/* Наш footer */
.viviliv-custom-footer {
  width: 100% !important;

  margin: 0 !important;
  padding: 22px 24px 18px !important;

  background: #06150d !important;
  border-top: 1px solid rgba(216,178,74,.22) !important;

  color: rgba(247,244,234,.72) !important;

  font-family: "Montserrat", Arial, sans-serif !important;
  text-align: center !important;

  box-sizing: border-box !important;
}

/* Ряд посилань */
.viviliv-custom-footer__links {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;

  gap: 12px 26px !important;

  margin: 0 0 12px !important;
  padding: 0 !important;
}

/* Посилання */
.viviliv-custom-footer__links a {
  color: rgba(247,244,234,.78) !important;

  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 550 !important;
  line-height: 1.2 !important;

  text-decoration: none !important;

  transition: color .18s ease !important;
}

.viviliv-custom-footer__links a:hover {
  color: #f3d77a !important;
}

/* Copyright */
.viviliv-custom-footer__copy {
  color: rgba(247,244,234,.58) !important;

  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
}

/* Mobile */
@media (max-width: 768px) {

  .viviliv-custom-footer {
    padding: 20px 18px 18px !important;
  }

  .viviliv-custom-footer__links {
    gap: 10px 18px !important;
  }

  .viviliv-custom-footer__links a {
    font-size: 13px !important;
  }

  .viviliv-custom-footer__copy {
    font-size: 12.5px !important;
  }
}
/* ==================================================
   VIVILIV — MENU DNIA INTRO TEXT READABLE
   Верхній опис Menu dnia робимо читабельним
   ================================================== */

body.page-id-2689 .viviliv-menu-dnia-page > p,
body.page-id-2689 .entry-content > p {
  max-width: 860px !important;

  margin: 0 0 16px !important;

  color: rgba(247,244,234,.88) !important;

  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 550 !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;

  opacity: 1 !important;
  text-shadow: none !important;

  -webkit-font-smoothing: antialiased !important;
  text-rendering: optimizeLegibility !important;
}
/* ==================================================
   VIVILIV — MOBILE CART DOES NOT COVER PAGE
   На телефоні koszyk не закриває весь екран
   ================================================== */

@media (max-width: 1024px) {

  body.page-id-2237 .viviliv-premium-order-layout,
  body.page-id-2689 .viviliv-premium-order-layout {
    display: flex !important;
    flex-direction: column !important;
  }

  body.page-id-2237 .viviliv-products-area,
  body.page-id-2689 .viviliv-products-area {
    order: 1 !important;
  }

  body.page-id-2237 .viviliv-live-cart-aside,
  body.page-id-2689 .viviliv-live-cart-aside {
    position: static !important;
    top: auto !important;
    right: auto !important;

    order: 2 !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 28px 0 0 !important;

    z-index: 1 !important;
  }

  body.page-id-2237 .viviliv-live-cart-widget,
  body.page-id-2689 .viviliv-live-cart-widget {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    overflow: visible !important;
  }

  body.page-id-2237 .viviliv-live-cart-widget .widget_shopping_cart_content,
  body.page-id-2689 .viviliv-live-cart-widget .widget_shopping_cart_content {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    overflow: visible !important;
  }

  body.page-id-2237 .viviliv-live-cart-widget .woocommerce-mini-cart,
  body.page-id-2689 .viviliv-live-cart-widget .woocommerce-mini-cart {
    max-height: none !important;
    overflow: visible !important;
  }
}
/* ==================================================
   VIVILIV — MOBILE POPUP IMAGE CROP FIELD
   Ken Burns працює, але фото не налазить на назву
   ================================================== */

@media (max-width: 1024px) {

  body.page-id-2237 .viviliv-qv-shell,
  body.page-id-2689 .viviliv-qv-shell {
    width: calc(100vw - 24px) !important;
    max-width: 390px !important;
    max-height: calc(100vh - 24px) !important;

    overflow-y: auto !important;
    overflow-x: hidden !important;

    border-radius: 22px !important;
  }

  body.page-id-2237 .viviliv-qv-card,
  body.page-id-2689 .viviliv-qv-card {
    display: flex !important;
    flex-direction: column !important;

    max-height: none !important;
    overflow: hidden !important;

    border-radius: 22px !important;
  }

  /* ОКРЕМЕ ПОЛЕ ДЛЯ ФОТО */
  body.page-id-2237 .viviliv-qv-media,
  body.page-id-2689 .viviliv-qv-media {
    position: relative !important;

    flex: 0 0 230px !important;

    width: 100% !important;
    height: 230px !important;
    min-height: 230px !important;
    max-height: 230px !important;

    overflow: hidden !important;

    background: #06150d !important;
    z-index: 1 !important;
  }

  /* Фото рухається тільки всередині цього поля */
  body.page-id-2237 .viviliv-qv-media img,
  body.page-id-2689 .viviliv-qv-media img,
  body.page-id-2237 .viviliv-qv-image,
  body.page-id-2689 .viviliv-qv-image {
    position: absolute !important;
    inset: 0 !important;

    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    max-height: 100% !important;

    object-fit: cover !important;
    object-position: center center !important;

    z-index: 1 !important;
  }

  /* Контент завжди нижче фото */
  body.page-id-2237 .viviliv-qv-content,
  body.page-id-2689 .viviliv-qv-content {
    position: relative !important;
    z-index: 2 !important;

    padding: 18px 16px 18px !important;

    background: #06150d !important;
  }

  body.page-id-2237 .viviliv-qv-content h2,
  body.page-id-2689 .viviliv-qv-content h2 {
    margin: 0 0 8px !important;

    font-size: 22px !important;
    font-weight: 650 !important;
    line-height: 1.1 !important;
  }

  body.page-id-2237 .viviliv-qv-price,
  body.page-id-2689 .viviliv-qv-price {
    margin: 0 0 12px !important;
  }

  body.page-id-2237 .viviliv-qv-desc,
  body.page-id-2689 .viviliv-qv-desc {
    max-height: 165px !important;
    overflow-y: auto !important;

    margin: 0 0 16px !important;

    font-size: 14px !important;
    line-height: 1.42 !important;
  }

  body.page-id-2237 .viviliv-qv-actions,
  body.page-id-2689 .viviliv-qv-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  body.page-id-2237 .viviliv-qv-close,
  body.page-id-2689 .viviliv-qv-close {
    z-index: 20 !important;
  }
}
/* ==================================================
   VIVILIV — MOBILE PRODUCT CARDS CLEAN FINAL
   Mobile: 2 товари в ряд, акуратні картки
   ================================================== */

@media (max-width: 768px) {

  /* Сітка товарів */
  body.page-id-2237 .viviliv-products-area ul.products,
  body.page-id-2237 .woocommerce ul.products,
  body.page-id-2237 ul.products,
  body.page-id-2689 .viviliv-products-area ul.products,
  body.page-id-2689 .woocommerce ul.products,
  body.page-id-2689 ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
  }

  body.page-id-2237 ul.products::before,
  body.page-id-2237 ul.products::after,
  body.page-id-2689 ul.products::before,
  body.page-id-2689 ul.products::after {
    display: none !important;
    content: none !important;
  }

  /* Картка */
  body.page-id-2237 ul.products li.product,
  body.page-id-2689 ul.products li.product {
    position: relative !important;

    float: none !important;
    clear: none !important;

    width: auto !important;
    min-width: 0 !important;

    height: 214px !important;
    min-height: 214px !important;
    max-height: 214px !important;

    margin: 0 !important;
    padding: 9px !important;

    overflow: hidden !important;

    border-radius: 17px !important;
    box-sizing: border-box !important;
  }

  /* Link всередині картки */
  body.page-id-2237 ul.products li.product a.woocommerce-LoopProduct-link,
  body.page-id-2689 ul.products li.product a.woocommerce-LoopProduct-link {
    display: grid !important;
    grid-template-rows: 104px 42px 1fr 20px !important;
    row-gap: 7px !important;

    height: 196px !important;
    min-height: 196px !important;
    max-height: 196px !important;

    color: inherit !important;
    text-decoration: none !important;
  }

  /* Фото */
  body.page-id-2237 ul.products li.product img,
  body.page-id-2689 ul.products li.product img {
    grid-row: 1 !important;

    width: 100% !important;
    height: 104px !important;
    min-height: 104px !important;
    max-height: 104px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover !important;
    object-position: center center !important;

    border-radius: 12px !important;
  }

  /* Назва товару */
  body.page-id-2237 ul.products li.product h2.woocommerce-loop-product__title,
  body.page-id-2237 ul.products li.product .woocommerce-loop-product__title,
  body.page-id-2689 ul.products li.product h2.woocommerce-loop-product__title,
  body.page-id-2689 ul.products li.product .woocommerce-loop-product__title {
    grid-row: 2 !important;

    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;

    margin: 0 !important;
    padding: 0 !important;

    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;

    overflow: hidden !important;
    text-overflow: ellipsis !important;

    color: #f7f4ea !important;

    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 550 !important;
    line-height: 1.18 !important;
    letter-spacing: 0 !important;

    text-shadow: none !important;
  }

  /* Ціна */
  body.page-id-2237 ul.products li.product .price,
  body.page-id-2689 ul.products li.product .price {
    position: absolute !important;

    right: 10px !important;
    bottom: 10px !important;
    left: auto !important;

    display: flex !important;
    align-items: baseline !important;
    justify-content: flex-end !important;
    gap: 4px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #d8b24a !important;

    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 14.5px !important;
    font-weight: 800 !important;
    line-height: 1 !important;

    text-align: right !important;
  }

  body.page-id-2237 ul.products li.product .price .viviliv-price-unit,
  body.page-id-2689 ul.products li.product .price .viviliv-price-unit {
    font-size: 11.5px !important;
    font-weight: 550 !important;
    line-height: 1 !important;
    opacity: .9 !important;
  }

  /* Плюсик */
  body.page-id-2237 ul.products li.product a.button,
  body.page-id-2237 ul.products li.product a.add_to_cart_button,
  body.page-id-2237 ul.products li.product a.button[data-product_id],
  body.page-id-2689 ul.products li.product a.button,
  body.page-id-2689 ul.products li.product a.add_to_cart_button,
  body.page-id-2689 ul.products li.product a.button[data-product_id] {
    top: 7px !important;
    right: 7px !important;

    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;

    z-index: 35 !important;
  }

  /* Na zamówienie на mobile трохи менший, щоб не з’їдав фото */
  body.page-id-2237 ul.products li.product:not(.product_tag-menu-dnia):not(.product_tag-menu-dnia-2)::before {
    left: 9px !important;
    top: 9px !important;

    min-width: 98px !important;
    height: 22px !important;
    min-height: 22px !important;

    padding: 0 10px !important;

    transform: scale(1) !important;

    font-size: 9.5px !important;
    font-weight: 650 !important;

    z-index: 34 !important;
  }
}
/* ==================================================
   VIVILIV — MOBILE FLOATING CART BUTTON
   Mobile: koszyk як нижня кнопка, не як великий блок
   ================================================== */

@media (max-width: 1024px) {

  /* Ховаємо великий koszyk під товарами на mobile */
  body.page-id-2237 .viviliv-live-cart-aside,
  body.page-id-2689 .viviliv-live-cart-aside {
    display: none !important;
  }

  /* Даємо місце знизу під кнопку */
  body.page-id-2237,
  body.page-id-2689 {
    padding-bottom: 78px !important;
  }

  .viviliv-mobile-cart-bar {
    position: fixed !important;
    left: 14px !important;
    right: 14px !important;
    bottom: 14px !important;

    z-index: 99999 !important;

    min-height: 54px !important;
    padding: 10px 14px !important;

    display: none !important;
    grid-template-columns: 34px 1fr auto !important;
    align-items: center !important;
    gap: 10px !important;

    border-radius: 16px !important;
    border: 1px solid rgba(243,215,122,.9) !important;

    background: linear-gradient(180deg, #f3d77a 0%, #d8b24a 100%) !important;
    color: #06150d !important;

    font-family: "Montserrat", Arial, sans-serif !important;
    text-decoration: none !important;

    box-shadow:
      0 14px 32px rgba(0,0,0,.42),
      inset 0 1px 0 rgba(255,255,255,.35) !important;
  }

  .viviliv-mobile-cart-bar.is-visible {
    display: grid !important;
  }

  .viviliv-mobile-cart-bar__icon {
    width: 34px !important;
    height: 34px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    border-radius: 999px !important;
    background: rgba(6,21,13,.12) !important;

    font-size: 18px !important;
    line-height: 1 !important;
  }

  .viviliv-mobile-cart-bar__text {
    font-size: 15px !important;
    font-weight: 750 !important;
    line-height: 1.1 !important;
    text-align: left !important;
  }

  .viviliv-mobile-cart-bar__total {
    font-size: 14px !important;
    font-weight: 850 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }
}

@media (min-width: 1025px) {
  .viviliv-mobile-cart-bar {
    display: none !important;
  }
}
/* ==================================================
   VIVILIV — HEADER CART SVG SIZE FINAL
   Трохи більший візок всередині іконки
   ================================================== */

.viviliv-header-cart-icon svg {
  width: 31px !important;
  height: 31px !important;
}

@media (max-width: 768px) {
  .viviliv-header-cart-icon svg {
    width: 29px !important;
    height: 29px !important;
  }
}
/* ==================================================
   VIVILIV — PRICE LIST BUTTON IN MENU
   Pobierz cennik зліва, кількість товарів справа
   ================================================== */

body.page-id-2237 .viviliv-menu-category-count,
body.page-id-2689 .viviliv-menu-category-count {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
}

body.page-id-2237 .viviliv-price-list-download,
body.page-id-2689 .viviliv-price-list-download {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;

  min-height: 32px !important;
  padding: 7px 14px !important;

  border-radius: 999px !important;
  border: 1px solid rgba(216,178,74,.52) !important;

  background: transparent !important;
  color: #f3d77a !important;

  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 550 !important;
  line-height: 1 !important;

  text-decoration: none !important;
  white-space: nowrap !important;

  box-shadow: none !important;
}

body.page-id-2237 .viviliv-price-list-download:hover,
body.page-id-2689 .viviliv-price-list-download:hover {
  background: rgba(216,178,74,.10) !important;
  border-color: rgba(243,215,122,.85) !important;
  color: #f7f4ea !important;
}

body.page-id-2237 .viviliv-price-list-download__icon,
body.page-id-2689 .viviliv-price-list-download__icon {
  font-size: 16px !important;
  line-height: 1 !important;
  transform: translateY(-1px) !important;
}

body.page-id-2237 .viviliv-menu-category-count__number,
body.page-id-2689 .viviliv-menu-category-count__number {
  margin-left: auto !important;
}

@media (max-width: 768px) {
  body.page-id-2237 .viviliv-menu-category-count,
  body.page-id-2689 .viviliv-menu-category-count {
    align-items: center !important;
    gap: 10px !important;
  }

  body.page-id-2237 .viviliv-price-list-download,
  body.page-id-2689 .viviliv-price-list-download {
    font-size: 13px !important;
    padding: 7px 12px !important;
  }
}
/* ==================================================
   VIVILIV — PRICE LIST BUTTON LEFT / COUNT RIGHT
   Cennik зліва, кількість товарів справа
   ================================================== */

@media (min-width: 1025px) {

  body.page-id-2237 .viviliv-menu-sticky-group .viviliv-menu-category-count,
  body.page-id-2689 .viviliv-menu-sticky-group .viviliv-menu-category-count,
  body.page-id-2237 .viviliv-menu-category-count,
  body.page-id-2689 .viviliv-menu-category-count {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;

    width: 100% !important;
    max-width: 870px !important;

    margin-top: 8px !important;
  }

  body.page-id-2237 .viviliv-price-list-download,
  body.page-id-2689 .viviliv-price-list-download {
    order: 1 !important;
    margin-right: auto !important;
    margin-left: 0 !important;
  }

  body.page-id-2237 .viviliv-menu-category-count__number,
  body.page-id-2689 .viviliv-menu-category-count__number {
    order: 2 !important;
    margin-left: auto !important;
    text-align: right !important;
  }
}
/* ==================================================
   VIVILIV — MENU FOOTER DOES NOT GO UNDER FIXED CART
   Footer на desktop не заходить під koszyk
   ================================================== */

@media (min-width: 1025px) {

  body.page-id-2237 .viviliv-custom-footer,
  body.page-id-2689 .viviliv-custom-footer {
    width: auto !important;
    margin-right: 420px !important;

    padding-top: 24px !important;
    padding-bottom: 22px !important;

    border-top: 1px solid rgba(216,178,74,.22) !important;

    background: #06150d !important;
  }

  body.page-id-2237 .viviliv-custom-footer__links,
  body.page-id-2689 .viviliv-custom-footer__links {
    justify-content: center !important;
  }

  body.page-id-2237 .viviliv-live-cart-aside,
  body.page-id-2689 .viviliv-live-cart-aside {
    z-index: 9000 !important;
  }
}



/* VBO style 2: viviliv-menu-sticky-sync-style */

        @media (min-width: 1025px) {
          html body.page-id-2237 .viviliv-menu-sticky-group,
          html body.page-id-2689 .viviliv-menu-sticky-group {
            top: var(
              --viviliv-menu-sticky-top,
              calc(
                var(--viviliv-admin-bar-height, 0px)
                + var(--viviliv-status-banner-height, 0px)
                + var(--viviliv-global-topbar-height, 70px)
              )
            ) !important;
            z-index: 10010 !important;
            margin-top: 0 !important;
            background: #06150d !important;
            background-color: #06150d !important;
            background-image: none !important;
            transform: translateZ(0) !important;
            overflow-anchor: none !important;
          }
        }
        