 
/* ==================================================
    ******* GLOBAL CSS *******
   ================================================== */

body,
.overall-wrapper {
  background-color: #f4f2f1 !important;
}

body {
  font-family: 'Nohemi', sans-serif !important;
  font-weight: 300 !important;
}

body.loaded .container,
body.blank-mode .container,
body .container {
  padding: 0 40px !important;

}





/* ==================================================
   ******* HEADER *******
   ================================================== */

#header {
  background-color: transparent !important;
}

#header .navigation-wrapper {
  max-width: 1920px !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding-left: 56px !important;
  padding-right: 56px !important;
}

.header-top {
  padding-left: 24px !important;
  padding-right: 24px !important;
  padding-top: 4px !important;
  height: 80px !important;
  background-color: #f4f2f1 !important;
  margin-top: 12px !important;
  margin-bottom: 12px !important;
  border-radius: 16px !important;
}

#navigation ul.menu-level-1 > li > a {
  font-weight: 400 !important;
  font-size: 20px !important;
  color: #0a1c27 !important;
  padding-top: 2px !important;
  transition: color 0.3s ease !important;
}

#navigation ul.menu-level-1 > li > a:hover {
  color: #5f7379 !important;
}

#navigation ul.menu-level-1 > li > a b {
  font-weight: 400 !important;


}




/* ==================================================
   kosik ikony
   ================================================== */

#header .header-top .top-nav-button-account, #header .header-top .top-nav-button-login {
right: 48px !important;
}

#header .navigation-buttons .btn.cart-count {
top: 2px;
}


/* ==================================================
   HEADER TOP - DROP SHADOW
   Stín pro horní lištu z barvy #5f7379
   Musí být pod pravidly, která ruší box-shadow
   ================================================== */

#header .header-top {
  box-shadow: 0 8px 24px rgba(95, 115, 121, 0.18) !important;
  filter: none !important;
}

/* ==================================================
   HEADER - REMOVE SHADOW
   Ruší stín pod hlavičkou
   ================================================== */

#header,
.header-top,
.navigation-wrapper,
.overall-wrapper header {
  box-shadow: none !important;
  filter: none !important;
}


/* Tablet */
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #navigation {
    margin-left: 220px !important;
  }
}

/* Mobil - header */
@media screen and (max-width: 767px) {
  #header .navigation-wrapper {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }


#header .navigation-buttons .btn.cart-count {
  right: 24px !important;
}

#header .responsive-tools a[data-target="search"] {
  right: 48px !important;
}

#header .responsive-tools a[data-target="navigation"] {
  right: 4px !important;
  top: 14px !important;
}

#header #navigation .menu-level-1 {
  margin-top: 24px !important;
  padding-left: 24px !important;
    padding-right: 24px !important;
}

#navigation ul.menu-level-1 > li > a  {
    padding-top: 12px !important;
    padding-bottom: 10px !important;
  }

#navigation li a {
  background: transparent !important;
  border: 1px solid #95a2a5 !important;
}

#navigation li a {
        padding-top: 12px !important;
    padding-bottom: 10px !important;
        line-height: 1.2em !important;
        font-weight: 400;
        font-size: 20px;
    }
#navigation {
  background: #f2efec !important;
}
    .navigation-close {
      
        top: 8px;
     
    }

}








/* ==================================================
   ******* CAROUSEL SECTION *******
   ================================================== */


/* ==================================================
   FONTY
   Headline: DynaPuff Bold
   Popis: Nohemi Light
   Tlačítko: Nohemi SemiBold
   ================================================== */

/* Hlavní nadpis banneru */
.before-carousel .extended-banner-texts .extended-banner-title {
  font-family: 'DynaPuff', sans-serif !important;
  font-weight: 700 !important;
  font-size: clamp(40px, 3.8vw, 60px) !important;
  color: #5f7378 !important;
}

/* Popis pod nadpisem */
.before-carousel .extended-banner-texts .extended-banner-text {
  font-family: 'Nohemi', sans-serif !important;
  font-weight: 300 !important;
  font-size: 18px !important;
  line-height: 1.4em !important;
  color: #5f7378 !important;
}

/* Tlačítko / CTA text */
.before-carousel .extended-banner-texts .extended-banner-link {
  font-family: 'Nohemi', sans-serif !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  border-radius: 12px !important;
  padding-top: 2px !important;
  transition: background-color 0.3s ease !important;
}

/* Hover tlačítka / CTA textu */
.before-carousel .extended-banner-texts .extended-banner-link:hover {
  background-color: #5f7379 !important;
}

/* ==================================================
   CONTAINER
   Přepsání Shoptet containeru pouze pro bannerovou sekci
   Max šířka: 1920px
   Padding po stranách: 44px
   ================================================== */

body .before-carousel .container {
  max-width: 1920px !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding-left: 36px !important;
  padding-right: 36px !important;
}


/* ==================================================
   CAROUSEL LAYOUT
   Celý hlavní banner včetně textu má výšku 80vh
   Text není přes fotku, ale pod fotkou
   ================================================== */

/* Přepsání inline min-height ze Shoptetu */
.before-carousel #carousel .carousel-inner {
  min-height: 0 !important;
  height: 80vh !important;
}

/* Ruší horní vnější mezeru carouselu */
.before-carousel #carousel {
  margin-top: 0 !important;
}

/* Jeden slide carouselu vyplní celou výšku */
.before-carousel #carousel .item,
.before-carousel #carousel .item > a {
  height: 100% !important;
}

/* Odkaz uvnitř banneru se rozdělí na obrázek nahoře a text dole */
.before-carousel #carousel .item > a {
  display: flex !important;
  flex-direction: column !important;
  pointer-events: none !important;
}

/* Obrázek vyplní dostupný prostor nad textem */
.before-carousel #carousel .item img {
  flex: 1 1 auto !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  object-fit: cover !important;
  display: block !important;
  border-radius: 24px !important;
  overflow: hidden !important;
}


/* ==================================================
   TEXT WRAPPER
   Headline vlevo, text a tlačítko vpravo
   ================================================== */

.before-carousel #carousel .extended-banner-texts {
  position: static !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  transform: none !important;

  max-width: none !important;
  width: 100% !important;

  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  grid-template-rows: auto auto 1fr !important;
  column-gap: 44px !important;
  row-gap: 16px !important;
  align-items: start !important;

  background: transparent !important;
  background-color: transparent !important;

  padding: 36px 32px 0 32px !important;
}

/* Levá část - headline */
.before-carousel #carousel .extended-banner-title {
  grid-column: 1 !important;
  grid-row: 1 / 4 !important;
}

/* Pravá část - doplňkový text */
.before-carousel #carousel .extended-banner-text {
  grid-column: 2 !important;
  grid-row: 1 !important;

  padding-top: 8px !important;
  padding-right: 80px !important;
  margin: 0 !important;
}

/* Pravá část - tlačítko pod textem */
.before-carousel #carousel .extended-banner-link {
  grid-column: 2 !important;
  grid-row: 2 !important;

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

  width: auto !important;
  min-width: 0 !important;
  max-width: fit-content !important;

  height: auto !important;
  min-height: 0 !important;

  margin-top: 8px !important;

  padding-top: 16px !important;
  padding-bottom: 12px !important;
  padding-left: 20px !important;
  padding-right: 20px !important;

  border-radius: 12px !important;

  font-family: 'Nohemi', sans-serif !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  text-align: center !important;

  box-sizing: border-box !important;
  pointer-events: auto !important;
  cursor: pointer !important;
}

/* Pojistka, kdyby Shoptet zarovnání textu přepisoval uvnitř tlačítka */
.before-carousel #carousel .extended-banner-link * {
  text-align: center !important;
}

/* ==================================================
   CAROUSEL BUTTON - NO UNDERLINE
   Ruší podtržení odkazu v celém carousel banneru
   ================================================== */

.before-carousel #carousel .item > a,
.before-carousel #carousel .item > a:hover,
.before-carousel #carousel .item > a:focus,
.before-carousel #carousel .item > a:active,
.before-carousel #carousel .item > a:visited {
  text-decoration: none !important;
}

/* Pojistka pro samotné CTA tlačítko */
.before-carousel #carousel .extended-banner-link,
.before-carousel #carousel .extended-banner-link:hover,
.before-carousel #carousel .extended-banner-link:focus,
.before-carousel #carousel .extended-banner-link:active,
.before-carousel #carousel .extended-banner-link:visited {
  text-decoration: none !important;
}

/* ==================================================
   CAROUSEL SECTION - DECORATIVE IMAGES
   Společné nastavení dekorativních obrázků
   ================================================== */

.before-carousel .container {
  position: relative !important;
}

.before-carousel .carousel-decor-image {
  position: absolute !important;
  width: 48vw !important;
  height: auto !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

/* ==================================================
   PAC3
   Levý dekorativní obrázek
   ================================================== */

.before-carousel .carousel-decor-image--pac3 {
  top: -20px !important;
  left: -20px !important;
}

/* ==================================================
   PAC4
   Pravý dekorativní obrázek
   ================================================== */

.before-carousel .carousel-decor-image--pac4 {
  top: 24vh !important;
  right: -250px !important;
}


/* Tablet */
@media screen and (min-width: 768px) and (max-width: 1367px) {
  .before-carousel #carousel .carousel-inner {
    min-height: 80vh !important;
  }
}






@media screen and (max-width: 767px) {
/* ==================================================
   MOBILE CAROUSEL SECTION
   Mobilní Shoptet verze bez .before-carousel wrapperu
   ================================================== */

/* Fonty */
#carousel .extended-banner-texts .extended-banner-title {
  font-family: 'DynaPuff', sans-serif !important;
  font-weight: 700 !important;
  font-size: clamp(40px, 10vw, 48px) !important;
  line-height: 1.1 !important;
  color: #5f7378 !important;
}

#carousel .extended-banner-texts .extended-banner-text {
  font-family: 'Nohemi', sans-serif !important;
  font-weight: 300 !important;
  font-size: 16px !important;
  line-height: 1.4em !important;
  color: #5f7378 !important;
}

#carousel .extended-banner-texts .extended-banner-link {
  font-family: 'Nohemi', sans-serif !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  border-radius: 12px !important;
  transition: background-color 0.3s ease !important;
}

#carousel .extended-banner-texts .extended-banner-link:hover {
  background-color: #5f7379 !important;
}

/* Container */
body.blank-mode .container, body .container {
    padding: 0 16px !important;
    
}

/* Carousel layout */
#carousel {
  margin-top: 88px !important;
}

#carousel .carousel-inner {
  min-height: 0 !important;
  height: auto !important;
}

#carousel .item,
#carousel .item > a {
  height: auto !important;
}


  #carousel .item img {
    flex: none !important;
    width: 100% !important;
    height: 36vh !important;
    min-height: 36vh !important;
    max-height: 36vh !important;
    object-fit: cover !important;
    display: block !important;
    border-radius: 24px !important;
    overflow: hidden !important;
  }


/* Text wrapper */
#carousel .extended-banner-texts {
  position: static !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  transform: none !important;

  max-width: none !important;
  width: 100% !important;

  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-template-rows: auto auto auto !important;
  row-gap: 16px !important;
  align-items: start !important;

  background: transparent !important;
  background-color: transparent !important;

  padding-top: 36px !important;
  padding-bottom: 0 !important;
  padding-left: 16px !important;
  padding-right: 16px !important;
  box-sizing: border-box !important;
}

/* Headline */
#carousel .extended-banner-title {
  grid-column: 1 !important;
  grid-row: 1 !important;
  margin: 0 !important;
  text-align: left !important;
  padding-left: 0 !important;
  l
}

/* Text */
#carousel .extended-banner-text {
  grid-column: 1 !important;
  grid-row: 2 !important;
text-align: left !important;
  padding-top: 0 !important;
  padding-right: 0 !important;
  margin: 0 !important;
}

/* Button */
#carousel .extended-banner-link {
  grid-column: 1 !important;
  grid-row: 3 !important;

  display: inline-flex !important;
  align-items: left !important;
  justify-content: center !important;
   margin-left: 0 !important;
  margin-right: auto !important;
  align-self: flex-start !important;
  justify-self: start !important;

  width: auto !important;
  min-width: 0 !important;
  max-width: fit-content !important;

  height: auto !important;
  min-height: 0 !important;

  margin-top: 0 !important;

  padding-top: 16px !important;
  padding-bottom: 12px !important;
  padding-left: 20px !important;
  padding-right: 20px !important;

  border-radius: 12px !important;

  line-height: 1.2 !important;
  text-align: center !important;
  box-sizing: border-box !important;

  pointer-events: auto !important;
  cursor: pointer !important;
  text-decoration: none !important;
}


  #carousel .item > a,
  #carousel .item > a:hover,
  #carousel .item > a:focus,
  #carousel .item > a:active,
  #carousel .item > a:visited {
    text-decoration: none !important;
  }

  #carousel .extended-banner-texts,
  #carousel .extended-banner-texts *,
  #carousel .extended-banner-title,
  #carousel .extended-banner-text,
  #carousel .extended-banner-link {
    text-decoration: none !important;

}



#carousel {
  position: relative !important;
  overflow: visible !important;
}

#carousel::before,
#carousel::after {
  content: "" !important;
  position: absolute !important;
  display: block !important;
  width: 60vw !important;
  height: 60vw !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  background-position: center !important;
  pointer-events: none !important;
  z-index: 3 !important;
}

#carousel::before {
  background-image: url("/user/documents/design/images/pac3.svg") !important;
  top: -40px !important;
  left: -20px !important;
}

#carousel::after {
  background-image: url("/user/documents/design/images/pac4.svg") !important;
  top: 70px !important;
  right: -120px !important;
}
}














/* ==================================================
  ******* BENEFIT BANNER*******
     ================================================== */

.benefitBanner.position--benefitHomepage {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 24px !important;

  padding-left: 24px !important;
  padding-right: 24px !important;
  padding-top: 80px !important;
  padding-bottom: 80px !important;
  box-sizing: border-box !important;
}

.benefitBanner.position--benefitHomepage .benefitBanner__item {
  width: calc((100% - 72px) / 4) !important;
  flex: 0 0 calc((100% - 72px) / 4) !important;

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

  gap: 24px !important;
  text-align: center !important;
  box-sizing: border-box !important;
}

.benefitBanner.position--benefitHomepage .benefitBanner__picture {
  flex: 0 0 160px !important;
  width: 160px !important;
  height: 160px !important;
  margin: 0 !important;
}

.benefitBanner.position--benefitHomepage .benefitBanner__img {
  display: block !important;
  width: 160px !important;
  height: 160px !important;
  object-fit: contain !important;
}

.benefitBanner.position--benefitHomepage .benefitBanner__content {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

.benefitBanner.position--benefitHomepage .benefitBanner__title {
  display: block !important;
  margin: 0 0 16px 0 !important;
  font-size: 18px !important;
  color: #0a1c27 !important;
  line-height: 1.25 !important;
  text-align: center !important;
}

.benefitBanner.position--benefitHomepage .benefitBanner__data {
  margin: 0 !important;
  font-size: 18px !important;
  color: #0a1c27 !important;
  line-height: 1.35 !important;
  text-align: center !important;
}




/* Tablet */
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .benefitBanner.position--benefitHomepage {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 24px !important;
  }

  .benefitBanner.position--benefitHomepage .benefitBanner__item {
    width: 100% !important;
    flex: none !important;
  }

  .benefitBanner.position--benefitHomepage {
    padding-top: 24px !important;
    padding-bottom: 44px !important;
  }
}



/* Mobil */
@media screen and (max-width: 767px) {
  .benefitBanner.position--benefitHomepage {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;

    padding-left: 12px !important;
    padding-right: 12px !important;
    padding-top: 24px !important;
    padding-bottom: 24px !important;

    align-items: start !important;
    box-sizing: border-box !important;
  }

  .benefitBanner.position--benefitHomepage .benefitBanner__item {
    width: 100% !important;
    flex: none !important;
    gap: 0px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;

    text-align: center !important;
  }

  .benefitBanner.position--benefitHomepage .benefitBanner__picture {
    flex-basis: 96px !important;
    width: 96px !important;
    height: 96px !important;
    margin-bottom: 24px !important;
  }

  .benefitBanner.position--benefitHomepage .benefitBanner__img,
  .benefitBanner.position--benefitHomepage .benefitBanner__picture img {
    width: 96px !important;
    height: 96px !important;
    object-fit: contain !important;
  }

  .benefitBanner.position--benefitHomepage .benefitBanner__data {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
    margin-top: 0 !important;
  }

  .benefitBanner.position--benefitHomepage .benefitBanner__title {
    font-size: 14px !important;
    line-height: 1.2 !important;
    margin-bottom: 8px !important;
  }

 
}














/* ==================================================
   ******* CATEGORY BANNERS *******   
   ================================================== */

/* 2 bannery vedle sebe - 50 % a mezera 24 px */
.before-carousel .normal-banners-line.half-banners {
  display: flex !important;
  gap: 24px !important;
  padding-left: 16px !important;
    padding-right: 16px !important;
}

.before-carousel .normal-banners-line.half-banners .banner-wrapper {
  width: calc(50% - 12px) !important;
  flex: 0 0 calc(50% - 12px) !important;
  margin: 0 !important;
}


/* Celá řada malých bannerů */
.before-carousel .normal-banners-line.half-banners {
  padding-top: 64px !important;
  
}

/* Každý jednotlivý banner */
.before-carousel .normal-banners-line.half-banners .banner-wrapper {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 16px !important;
  background-color: #fdfefd !important;
  transition: box-shadow 0.3s ease !important;
}

/* Viditelná outline v základu */
.before-carousel .normal-banners-line.half-banners .banner-wrapper::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 5 !important;
  pointer-events: none !important;
  border-radius: 16px !important;
  box-shadow: inset 0 0 0 1px #fdfefd !important;
  transition: box-shadow 0.3s ease !important;
}

/* Hover banneru */
.before-carousel .normal-banners-line.half-banners .banner-wrapper:hover {
  box-shadow: 0 8px 24px rgba(95, 115, 121, 0.18) !important;
  filter: none !important;
}

/* Outline na hover */
.before-carousel .normal-banners-line.half-banners .banner-wrapper:hover::after {
  box-shadow: inset 0 0 0 1px #cacfd1 !important;
}

/* Odkaz uvnitř banneru drží obrázek i text */
.before-carousel .normal-banners-line.half-banners .banner-wrapper > a {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  background-color: #fdfefd !important;
}

/* Obrázek banneru */
.before-carousel .normal-banners-line.half-banners .banner-wrapper img {
  display: block !important;
  width: 100% !important;
  height: 160px !important;
  object-fit: cover !important;
  opacity: 0 !important;
  transition: opacity 0.3s ease !important;
}

/* Obrázek po najetí */
.before-carousel .normal-banners-line.half-banners .banner-wrapper:hover img {
  opacity: 1 !important;
}

/* Textový wrapper uprostřed banneru */
.before-carousel .normal-banners-line.half-banners .extended-banner-texts {
  position: absolute !important;
  inset: 0 !important;

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

  background: transparent !important;
  transform: none !important;
  width: 100% !important;
  max-width: none !important;
  pointer-events: none !important;
}

/* Nadpis banneru */
.before-carousel .normal-banners-line.half-banners .extended-banner-title {
  text-align: center !important;
  font-size: 44px !important;
}







  /* ==================================================
     CATEGORY BANNERS - MOBILE
     ================================================== */

@media screen and (max-width: 767px) {

  .next-to-carousel-banners .normal-banners-line.half-banners {
    display: flex !important;
    flex-direction: row !important;
    gap: 16px !important;
    padding-top: 24px !important;
    padding-left: 4px !important;
    padding-right: 4px !important;
  }



  .next-to-carousel-banners .normal-banners-line.half-banners .banner-wrapper {
    width: calc(50% - 8px) !important;
    flex: 0 0 calc(50% - 8px) !important;
    margin: 0 !important;

    position: relative !important;
    overflow: hidden !important;
    border-radius: 16px !important;
    background-color: #fdfefd !important;
    box-shadow: none !important;
    filter: none !important;
  }

  .next-to-carousel-banners .normal-banners-line.half-banners .banner-wrapper::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 5 !important;
    pointer-events: none !important;
    border-radius: 16px !important;
    box-shadow: inset 0 0 0 1px #fdfefd !important;
  }

  .next-to-carousel-banners .normal-banners-line.half-banners .banner-wrapper:hover,
  .next-to-carousel-banners .normal-banners-line.half-banners .banner-wrapper:focus,
  .next-to-carousel-banners .normal-banners-line.half-banners .banner-wrapper:active {
    box-shadow: none !important;
    filter: none !important;
  }

  .next-to-carousel-banners .normal-banners-line.half-banners .banner-wrapper:hover::after,
  .next-to-carousel-banners .normal-banners-line.half-banners .banner-wrapper:focus::after,
  .next-to-carousel-banners .normal-banners-line.half-banners .banner-wrapper:active::after {
    box-shadow: inset 0 0 0 1px #fdfefd !important;
  }

  .next-to-carousel-banners .normal-banners-line.half-banners .banner-wrapper > a {
    position: relative !important;
    display: block !important;
    overflow: hidden !important;
    background-color: #fdfefd !important;
    border-radius: 16px !important;
    text-decoration: none !important;
  }

  .next-to-carousel-banners .normal-banners-line.half-banners .banner-wrapper img {
    display: block !important;
    width: 100% !important;
    height: 160px !important;
    object-fit: cover !important;
    opacity: 1 !important;
    border-radius: 16px !important;
  }

  .next-to-carousel-banners .normal-banners-line.half-banners .banner-wrapper:hover img,
  .next-to-carousel-banners .normal-banners-line.half-banners .banner-wrapper:focus img,
  .next-to-carousel-banners .normal-banners-line.half-banners .banner-wrapper:active img {
    opacity: 1 !important;
  }

  .next-to-carousel-banners .normal-banners-line.half-banners .extended-banner-texts {
    position: absolute !important;
    inset: 0 !important;

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

    background: transparent !important;
    transform: none !important;
    width: 100% !important;
    max-width: none !important;
    pointer-events: none !important;
  }

  .next-to-carousel-banners .normal-banners-line.half-banners .extended-banner-title {
    font-family: 'DynaPuff', sans-serif !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
    text-align: center !important;
    color: #5f7379 !important;
    text-decoration: none !important;
  }
}









/* ==================================================
   *******PRODUCT LISTING*******
   ================================================== */

/* Nadpis sekce */
.homepage-group-title {
  font-family: 'DynaPuff', sans-serif !important;
  color: #5f7379 !important;
  padding-left: 40px !important;
  padding-right: 40px !important;
  font-size: 24px !important;
}

/* Produktová karta */
.products-block.products .product {
  position: relative !important;
  border-radius: 16px !important;
   overflow: hidden !important;
  transition: background-color 0.3s ease, box-shadow 0.3s ease !important;
}

/* Viditelná outline v základu */
.products-block.products .product::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 5 !important;
  pointer-events: none !important;
  border-radius: 16px !important;
  box-shadow: inset 0 0 0 1px #fdfefd !important;
  transition: box-shadow 0.3s ease !important;
}

/* Hover produktové karty */
.products-block.products .product:hover {
  
  box-shadow: 0 8px 24px rgba(95, 115, 121, 0.18) !important;
  filter: none !important;
}

/* Outline na hover */
.products-block.products .product:hover::after {
  box-shadow: inset 0 0 0 1px #cacfd1 !important;
}

.products-block.products .product .p {
  position: relative !important;
}

/* Obsah produktové karty */
.products-block.products .product .p-in {
  display: flex !important;
  flex-direction: column !important;
  padding: 16px !important;
  box-sizing: border-box !important;
}

/* Rozpad wrapperu, aby šlo seřadit nadpis / cena / dostupnost */
.products-block.products .product .p-in-in {
  display: contents !important;
}

/* Název produktu */
.products-block.products .product .p-in-in .name {
  order: 1 !important;
}

.products-block.products .product .p .name {
  color: #0a1c27 !important;
  font-size: 20px !important;
}

/* Dostupnost */
.products-block.products .product .ratings-wrapper {
  order: 2 !important;
}

/* Cena */
.products-block.products .product .p-bottom {
  order: 3 !important;
  right: 16px !important;
  bottom: 16px !important;
}

/* Tlačítko do košíku */
.products-block.products .product .add-to-cart-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;

  background-color: #0a1c27 !important;
  color: #fdfefd !important;

  padding: 8px 16px !important;
  border-radius: 8px !important;
  border: none !important;
}

.products-block.products .product .add-to-cart-button span {
  color: #fdfefd !important;
}

.products-block.products .product .add-to-cart-button,
.products-block.products .product .add-to-cart-button span {
  text-decoration: none !important;
}

/* Štítky produktů */
.products-block.products .product .flag-action {
  background-color: #ed7464 !important;
}

.products-block.products .product .flag-new {
  background-color: #607479 !important;
}

.products-block.products .product .flag-tip {
  background-color: #d8e5ee !important;
}

.products-block.products .product .flag-custom1 {
  background-color: #e1d4d3 !important;
}

.products-block.products .product .flag-action-percentage {

  background-color: #ed7464 !important;

}

.products-block.products .product .price-additional.p-additional-price.price-action-before {
  color: #ed7464 !important;
}


/* ==================================================
   PRODUCT LISTING - MOBILE
   ================================================== */

@media screen and (max-width: 767px) {
  .homepage-group-title {
    padding-left: 16px !important;
    padding-right: 16px !important;
    margin-top: 32px !important;
    margin-bottom: 32px !important;
    font-size: 28px !important;
  }

  .products-block.products .product {
    padding: 0 !important;
  }

  .products-block.products .product .p {
    position: relative !important;
    padding-bottom: 0 !important;
  }

  .products-block.products .product .p-in {
    padding-top: 4px !important;
  }

  .products-block.products .product .p-in-in {
    margin-bottom: 4px !important;
  }

  .products-block.products .product .name {
    margin-bottom: 16px !important;
    line-height: 1.2 !important;
    height: auto !important;
  }

  .products-block.products .product .ratings-wrapper {
    margin-top: 0 !important;
    margin-bottom: 4px !important;
  }

  .products-block.products .product .availability {
    margin: 0 !important;
    line-height: 1.2 !important;
  }

  .products-block.products .product .p-bottom {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  .products-block.products .product .prices {
    margin-top: 0 !important;
    margin-bottom: 4px !important;
  }

  .products-block.products .product .price-final {
    margin: 0 !important;
    line-height: 1.2 !important;
  }

  .products-block.products .product .p-tools {
    position: absolute !important;
    right: 16px !important;
    bottom: 16px !important;
    margin-top: 0 !important;
    z-index: 5 !important;
  }
}











/* ==================================================
   *******MIDDLE BANNER*******
   ================================================== */

/* Prostřední banner - odsazení sekce */
.content-wrapper.homepage-box.middle-banners-wrapper {
  padding-top: 80px !important;
  padding-bottom: 80px !important;
  
  padding-right: 12px !important;
}

/* Celý prostřední banner */
.homepage-box.middle-banners-wrapper .body-banners .banner-wrapper > a {
  display: flex !important;
  align-items: stretch !important;
  gap: 24px !important;
  width: 100% !important;
  height: 70vh !important;
  text-decoration: none !important;

  /* Vypne proklik celého banneru */
  pointer-events: none !important;
}

/* Textový box vlevo */
.homepage-box.middle-banners-wrapper .extended-banner-texts {
  order: 1 !important;
  position: static !important;

  width: 50% !important;
  flex: 0 0 calc(50% - 12px) !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-end !important;

  border-radius: 24px !important;
  background-color: #5f7378 !important;
  color: #c8cfd1 !important;
  padding: 48px !important;
  box-sizing: border-box !important;

  transform: none !important;
  max-width: none !important;
}

/* Headline */
.homepage-box.middle-banners-wrapper .extended-banner-title {
  font-family: 'DynaPuff', sans-serif !important;
  font-size: clamp(40px, 3.8vw, 64px) !important;
  font-weight: 700 !important;
  color: #c8cfd1 !important;
  line-height: 1.1 !important;
  padding-bottom: 24px !important;
  padding-right: 120px !important;
}

/* Podtext */
.homepage-box.middle-banners-wrapper .extended-banner-text {
  font-family: 'Nohemi', sans-serif !important;
  font-size: 18px !important;
  font-weight: 300 !important;
  line-height: 1.4 !important;
  color: #c8cfd1 !important;
  padding-bottom: 32px !important;
  padding-right: 160px !important;
}

/* Button / link */
.homepage-box.middle-banners-wrapper .extended-banner-link {
  pointer-events: auto !important;
 font-family: 'Nohemi', sans-serif !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

   padding-top: 16px !important;
  padding-bottom: 12px !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
  border-radius: 12px !important;

  color: #c8cfd1 !important;
  border: 1px solid #c8cfd1 !important;
  text-decoration: none !important;
  line-height: 1.2 !important;
  cursor: pointer !important;
  transition: color 0.5s ease !important;
}

.homepage-box.middle-banners-wrapper .extended-banner-link:hover,
.homepage-box.middle-banners-wrapper .extended-banner-link:focus {
  text-decoration: none !important;
  background-color: #c8cfd1 !important;
  color: #5f7378 !important;
}

/* Obrázek vpravo */
.homepage-box.middle-banners-wrapper .banner-wrapper img {
  order: 2 !important;

  width: 50% !important;
  flex: 0 0 calc(50% - 12px) !important;
  height: auto !important;

  display: block !important;
  object-fit: cover !important;
  border-radius: 24px !important;
}

/* ==================================================
   MIDDLE BANNER - DECORATIVE IMAGES
   Společné nastavení dekorativních obrázků
   ================================================== */

.homepage-box.middle-banners-wrapper {
  position: relative !important;
}

.homepage-box.middle-banners-wrapper .middle-banner-decor-image {
  position: absolute !important;
  height: auto !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

/* ==================================================
   PAC5
   Dekorativní obrázek
   ================================================== */

.homepage-box.middle-banners-wrapper .middle-banner-decor-image--pac5 {
  width: 45vw !important;
  bottom: -60px !important;
  right: -300px !important;
}

/* ==================================================
   SCRACH
   Dekorativní obrázek
   ================================================== */

.homepage-box.middle-banners-wrapper .middle-banner-decor-image--scrach {
  width: 8vw !important;
  bottom: 52px !important;
  left: 36% !important;
}

/* ==================================================
   STARS
   Dekorativní obrázek
   ================================================== */

.homepage-box.middle-banners-wrapper .middle-banner-decor-image--stars {
  width: 8vw !important;
  top: 60px !important;
  left: 60px !important;
}


/* ==================================================
   MIDDLE BANNER - MOBILE
   ================================================== */

@media screen and (max-width: 767px) {
  .banners-content.body-banners {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
     padding-top: 24px !important;
    padding-bottom: 24px !important;
    box-sizing: border-box !important;
  }

  .banners-content.body-banners > .col-sm-12 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .banners-content.body-banners .banner-wrapper > a[href*="/o-nas/"] {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    width: 100% !important;
    height: auto !important;
    text-decoration: none !important;
    pointer-events: none !important;
  }

  .banners-content.body-banners .banner-wrapper > a[href*="/o-nas/"] img {
    order: 2 !important;
    width: 100% !important;
    height: 320px !important;
    object-fit: cover !important;
    border-radius: 24px !important;
    display: block !important;
  }

  .banners-content.body-banners .banner-wrapper > a[href*="/o-nas/"] .extended-banner-texts {
    order: 1 !important;
    position: static !important;
    transform: none !important;

    width: 100% !important;
    max-width: none !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-end !important;

    padding: 32px !important;
    box-sizing: border-box !important;

    border-radius: 24px !important;
    background-color: #5f7378 !important;
    color: #c8cfd1 !important;
  }

  .banners-content.body-banners .banner-wrapper > a[href*="/o-nas/"] .extended-banner-title {
    font-family: 'DynaPuff', sans-serif !important;
    font-size: 32px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
    color: #c8cfd1 !important;

    padding-right: 0 !important;
    padding-bottom: 16px !important;
  }

  .banners-content.body-banners .banner-wrapper > a[href*="/o-nas/"] .extended-banner-text {
    font-family: 'Nohemi', sans-serif !important;
    font-size: 16px !important;
    font-weight: 300 !important;
    line-height: 1.4 !important;
    color: #c8cfd1 !important;

    padding-right: 0 !important;
    padding-bottom: 24px !important;
  }

  .banners-content.body-banners .banner-wrapper > a[href*="/o-nas/"] .extended-banner-link {
    pointer-events: auto !important;

    font-family: 'Nohemi', sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;

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

    padding-top: 12px !important;
    padding-bottom: 10px !important;
    padding-left: 18px !important;
    padding-right: 18px !important;

    border-radius: 12px !important;
    border: 1px solid #c8cfd1 !important;

    color: #c8cfd1 !important;
    text-decoration: none !important;
    line-height: 1.2 !important;
  }


.row.banners-content.body-banners {
  position: relative !important;
  overflow: visible !important;
}

.row.banners-content.body-banners::before,
.row.banners-content.body-banners::after,
.row.banners-content.body-banners .banner-wrapper::before {
  content: "" !important;
  position: absolute !important;
  display: block !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  background-position: center !important;
  pointer-events: none !important;
  z-index: 3 !important;
}

.row.banners-content.body-banners::before {
  width: 90vw !important;
  height: 90vw !important;
  background-image: url("/user/documents/design/images/pac5.svg") !important;
  bottom: -120px !important;
  right: -140px !important;
}

.row.banners-content.body-banners::after {
  width: 18vw !important;
  height: 18vw !important;
  background-image: url("/user/documents/design/images/stars.svg") !important;
  top: -10px !important;
  right: 24px !important;
}

.row.banners-content.body-banners .banner-wrapper {
  position: relative !important;
  overflow: visible !important;
}

.row.banners-content.body-banners .banner-wrapper::before {
  width: 18vw !important;
  height: 18vw !important;
  background-image: url("/user/documents/design/images/scrach.svg") !important;
  bottom: 160px !important;
  left: -24px !important;
}
}









/* ==================================================
   *******FOOTER BANNER*******
   ================================================== */

.footer-banners {
background: transparent !important;

}

/* Sekce banneru */
.footer-banners.banner-wrapper {
  padding-top: 80px !important;
  padding-bottom: 80px !important;
  padding-right: 12px !important;
}

/* Celý banner */
.footer-banners.banner-wrapper .footer-banner > a {
  display: flex !important;
  align-items: stretch !important;
  gap: 24px !important;
  width: 100% !important;
  height: 70vh !important;
  text-decoration: none !important;

  /* Vypne proklik celého banneru */
  pointer-events: none !important;
}

/* Textový box vlevo */
.footer-banners.banner-wrapper .extended-banner-texts {
  order: 1 !important;
  position: static !important;

  width: 50% !important;
  flex: 0 0 calc(50% - 12px) !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-end !important;

  border-radius: 24px !important;
  background-color: #e7dedc !important;
  color: #5f7378 !important;
  padding: 48px !important;
  box-sizing: border-box !important;

  transform: none !important;
  max-width: none !important;
}

/* Headline */
.footer-banners.banner-wrapper .extended-banner-title {
  font-family: 'DynaPuff', sans-serif !important;
  font-size: clamp(40px, 3.8vw, 64px) !important;
  font-weight: 700 !important;
  color: #5f7378 !important;
  line-height: 1.1 !important;
  padding-bottom: 24px !important;
  padding-right: 120px !important;
}

/* Podtext */
.footer-banners.banner-wrapper .extended-banner-text {
  font-family: 'Nohemi', sans-serif !important;
  font-size: 18px !important;
  font-weight: 300 !important;
  line-height: 1.4 !important;
  color: #5f7378 !important;
  padding-bottom: 32px !important;
  padding-right: 160px !important;
}

/* Button / link */
.footer-banners.banner-wrapper .extended-banner-link {
  pointer-events: auto !important;
  font-family: 'Nohemi', sans-serif !important;
  font-size: 18px !important;
  font-weight: 400 !important;

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

  padding-top: 16px !important;
  padding-bottom: 12px !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
  border-radius: 12px !important;

  color: #5f7378 !important;
  border: 1px solid #5f7378 !important;
  text-decoration: none !important;
  line-height: 1.2 !important;
  cursor: pointer !important;
  transition: color 0.5s ease !important;
}

.footer-banners.banner-wrapper .extended-banner-link:hover,
.footer-banners.banner-wrapper .extended-banner-link:focus {
  text-decoration: none !important;
  background-color: #5f7378 !important;
  color: #e7dedc !important;
}

/* Obrázek vpravo */
.footer-banners.banner-wrapper .footer-banner img {
  order: 1 !important;

  width: 50% !important;
  flex: 0 0 calc(50% - 12px) !important;
  height: auto !important;

  display: block !important;
  object-fit: cover !important;
  border-radius: 24px !important;


}

/* ==================================================
   FOOTER BANNER - CHROME CONTAINER FIX
   Sjednocení šířky a odsazení
   ================================================== */

body .container:has(.footer-banners.row.banner-wrapper) {
  max-width: 1920px !important;
  width: 100% !important;
  padding-left: 44px !important;
  padding-right: 44px !important;
  box-sizing: border-box !important;
}

.footer-banners.row.banner-wrapper {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

.footer-banners.row.banner-wrapper .footer-banner {
  width: 100% !important;
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* ==================================================
   FOOTER BANNER - DECORATIVE IMAGES
   Společné nastavení dekorativních obrázků
   ================================================== */

.footer-banners {
  position: relative !important;
}

.footer-banners .footer-banner-decor-image {
  position: absolute !important;
  height: auto !important;
  z-index: 1 !important;
  pointer-events: none !important;
}



/* ==================================================
   PAC3
   Dekorativní obrázek
   ================================================== */

.footer-banners .footer-banner-decor-image--pac3 {
  width: 45vw !important;
  bottom: 40px !important;
  left: -200px !important;
}
/* ==================================================
   STARS
   Dekorativní obrázek
   ================================================== */


.footer-banners .footer-banner-decor-image--stars {
  width: 8vw !important;
  top: 120px !important;
  right: 60px !important;
}



/* Tablet */
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .homepage-box.middle-banners-wrapper .body-banners .banner-wrapper > a,
  .footer-banners.banner-wrapper .footer-banner > a {
    height: 40vh !important;
  }
  .homepage-box.middle-banners-wrapper .extended-banner-title,
  .homepage-box.middle-banners-wrapper .extended-banner-text,
  .footer-banners.banner-wrapper .extended-banner-title,
  .footer-banners.banner-wrapper .extended-banner-text  {
    padding-right: 0 !important;

  }
}

/* ==================================================
   FOOTER BANNER - MOBILE
   ================================================== */

@media screen and (max-width: 767px) {
  body .container:has(.footer-banners.row.banner-wrapper) {
    max-width: none !important;
    width: 100% !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    box-sizing: border-box !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

      .homepage-group-title {
        padding-left: 12px !important;
       
       
    }

  .footer-banners.row.banner-wrapper,
  .footer-banners.banner-wrapper {
    position: relative !important;
    overflow: visible !important;

    padding-top: 48px !important;
    padding-bottom: 48px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;

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

    background: transparent !important;
    box-sizing: border-box !important;
  }

  .footer-banners.row.banner-wrapper .footer-banner,
  .footer-banners.banner-wrapper .footer-banner {
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .footer-banners.row.banner-wrapper .footer-banner > a,
  .footer-banners.banner-wrapper .footer-banner > a {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;

    width: 100% !important;
    height: auto !important;

    text-decoration: none !important;
    pointer-events: none !important;
  }

  .footer-banners.row.banner-wrapper .extended-banner-texts,
  .footer-banners.banner-wrapper .extended-banner-texts {
    order: 1 !important;
    position: static !important;
    transform: none !important;

    width: 100% !important;
    max-width: none !important;
    flex: none !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-end !important;

    padding: 32px !important;
    box-sizing: border-box !important;

    border-radius: 24px !important;
    background-color: #e7dedc !important;
    color: #5f7378 !important;
  }

  .footer-banners.row.banner-wrapper .extended-banner-title,
  .footer-banners.banner-wrapper .extended-banner-title {
    font-family: 'DynaPuff', sans-serif !important;
    font-size: 32px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
    color: #5f7378 !important;
    
    padding-right: 0 !important;
    padding-bottom: 16px !important;
  }

  .footer-banners.row.banner-wrapper .extended-banner-text,
  .footer-banners.banner-wrapper .extended-banner-text {
    font-family: 'Nohemi', sans-serif !important;
    font-size: 16px !important;
    font-weight: 300 !important;
    line-height: 1.4 !important;
    color: #5f7378 !important;

    padding-right: 0 !important;
    padding-bottom: 24px !important;
  }

  .footer-banners.row.banner-wrapper .extended-banner-link,
  .footer-banners.banner-wrapper .extended-banner-link {
    pointer-events: auto !important;

    font-family: 'Nohemi', sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;

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

    padding-top: 12px !important;
    padding-bottom: 10px !important;
    padding-left: 18px !important;
    padding-right: 18px !important;

    border-radius: 12px !important;
    border: 1px solid #5f7378 !important;

    color: #5f7378 !important;
    text-decoration: none !important;
    line-height: 1.2 !important;
  }

  .footer-banners.row.banner-wrapper .footer-banner img,
  .footer-banners.banner-wrapper .footer-banner img {
    order: 2 !important;

    width: 100% !important;
    flex: none !important;
    height: 320px !important;

    display: block !important;
    object-fit: cover !important;
    border-radius: 24px !important;
  }

  .footer-banners.row.banner-wrapper::before,
  .footer-banners.row.banner-wrapper::after,
  .footer-banners.banner-wrapper::before,
  .footer-banners.banner-wrapper::after {
    content: "" !important;
    position: absolute !important;
    display: block !important;

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

    pointer-events: none !important;
    z-index: 3 !important;
  }

  .footer-banners.row.banner-wrapper::before,
  .footer-banners.banner-wrapper::before {
    width: 70vw !important;
    height: 70vw !important;
    background-image: url("/user/documents/design/images/pac3.svg") !important;
    bottom: -40px !important;
    left: -140px !important;
  }

  .footer-banners.row.banner-wrapper::after,
  .footer-banners.banner-wrapper::after {
    width: 18vw !important;
    height: 18vw !important;
    background-image: url("/user/documents/design/images/stars.svg") !important;
    top: 300px !important;
    right: 24px !important;
  }
}












/* ==================================================
   ******* REVIEWS *******
   ================================================== */

#homepage-reviews {
  padding-left: 44px !important;
  padding-right: 44px !important;
  color: #0a1c27 !important;
  box-sizing: border-box !important;
}

/* Nadpis */
#homepage-reviews h2 {
  text-align: left !important;
  font-family: 'DynaPuff', sans-serif !important;
  font-size: 32px !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  color: #5f7379 !important;
  padding-left: 40px !important;
  padding-right: 40px !important;
  padding-bottom: 48px !important;
  margin: 0 !important;
}

/* Grid 4 kvadranty */
#homepage-reviews-list {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 24px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

/* Každý blok */
#homepage-reviews-list > .rate-wrapper,
#homepage-reviews-list > .vote-wrap {
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  flex: none !important;

  padding: 32px !important;
  border-radius: 24px !important;
  background-color: transparent !important;
  box-sizing: border-box !important;
  color: #0a1c27 !important;
}

/* Celkové hodnocení bez outline */
#homepage-reviews-list > .rate-wrapper {
  border: none !important;
}

/* Jednotlivé recenze s outline */
#homepage-reviews-list > .vote-wrap {
  border: 1px solid #c9cfd1 !important;
  height: auto !important;
  min-height: 0 !important;
}

/* Celkové hodnocení */
#homepage-reviews .rate-average {
  padding-left: 4px !important;
  font-family: 'DynaPuff', sans-serif !important;
  font-size: 64px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  color: #5f7379 !important;
}

/* Hvězdičky u celkového hodnocení */
#homepage-reviews .rate-wrapper.unveil-wrapper .rate-star-wrap {
  display: block !important;
  text-align: center !important;
  vertical-align: middle !important;
}

/* Ostatní texty */
#homepage-reviews,
#homepage-reviews span,
#homepage-reviews div,
#homepage-reviews p {
  font-family: 'Nohemi', sans-serif !important;
  color: #0a1c27 !important;
}

/* Texty recenzí doleva */
#homepage-reviews .vote-content,
#homepage-reviews .vote-content div,
#homepage-reviews .heureka-rating-group.plus,
#homepage-reviews .heureka-rating-group.plus div {
  text-align: left !important;
}

/* Stars */
#homepage-reviews .stars,
#homepage-reviews .star,
#homepage-reviews .star-on,
#homepage-reviews .star-off,
#homepage-reviews .star-on::before,
#homepage-reviews .star-off::before {
  color: #f18976 !important;
}

/* Button Přidat hodnocení */
#homepage-reviews .add-comment .btn {
  font-family: 'Nohemi', sans-serif !important;
  font-size: 18px !important;
  font-weight: 400 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
text-align: left !important;
  padding-top: 16px !important;
  padding-bottom: 12px !important;
  padding-left: 20px !important;
  padding-right: 20px !important;

  border-radius: 12px !important;
  border: 1px solid #5f7379 !important;
  background-color: transparent !important;
  color: #5f7379 !important;

  text-decoration: none !important;
  line-height: 1.2 !important;
  cursor: pointer !important;
  transition: color 0.5s ease !important;
}

#homepage-reviews .add-comment .btn:hover,
#homepage-reviews .add-comment .btn:focus {
  background-color: #5f7379 !important;
  color: #fdfefd !important;
  text-decoration: none !important;
}


/* Mobil */
@media screen and (max-width: 767px) {
  .homepage-box.welcome-wrapper .container {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 24px !important;
  }

  #homepage-reviews {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  #homepage-reviews h2 {
    font-size: 28px !important;
    padding-left: 16px !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    padding-bottom: 0 !important;
  }

  #homepage-reviews-list {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  #homepage-reviews-list > .vote-wrap {
    margin-left: 0 !important;
    margin-bottom: 0 !important;
  }
}






/* ==================================================
  ******* FOOTER*******
   ================================================== */

#footer

{

  background-color: #607479 !important;
}

.custom-footer {
  padding-left: 44px !important;
  padding-right: 44px !important;
  background-color: #607479 !important;
}

@media screen and (max-width: 767px) {
  .custom-footer {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}




/* ==================================================
   INFORMATION BAR - MARQUEE
   ================================================== */

.site-msg.information {
  background-color: #d8e5ee !important;
  overflow: hidden !important;
}

.site-msg.information .container {
  overflow: hidden !important;
  max-width: none !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.site-msg.information .text {
  display: flex !important;
  width: 100% !important;
  white-space: nowrap !important;
  overflow: hidden !important;

  font-family: 'Nohemi', sans-serif !important;
  font-size: 16px !important;
  font-weight: 300 !important;
  line-height: 1.4 !important;
  color: #f18976 !important;

  padding: 0 !important;
}

.site-msg.information .information-marquee-group {
  display: inline-flex !important;
  flex-shrink: 0 !important;
  min-width: max-content !important;

  animation: valiho-information-marquee 200s linear infinite !important;
}

.site-msg.information .information-marquee-group span {
  display: inline-flex !important;
  flex-shrink: 0 !important;
  padding-right: 24px !important;
  color: #f18976 !important;
}

.site-msg.information,
div.message.notice-message {
  padding-bottom: 8px !important;
}

.site-msg.information .close,
div.message.notice-message .close {
  top: 45% !important;
  transform: translateY(-50%) !important;
}

@keyframes valiho-information-marquee {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-100%);
  }
}


@media screen and (max-width: 767px) {
  .site-msg.information,
  div.message.notice-message {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: auto !important;
    transform: none !important;

    width: 100vw !important;
    max-width: none !important;

    border: 0 !important;
    outline: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    background-color: #d8e5ee !important;
    overflow: hidden !important;

    padding-top: 0 !important;
    padding-bottom: 8px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;

    margin: 0 !important;
    z-index: 9999999 !important;
  }

  .site-msg.information .container {
    width: 100vw !important;
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow: hidden !important;
  }

  .site-msg.information .text {
    color: #f18976 !important;
    padding: 0 !important;
    font-size: 10px !important;
    font-weight: 400 !important
  }

  .site-msg.information .close,
  div.message.notice-message .close {
    top: 45% !important;
    right: 12px !important;
    transform: translateY(-50%) !important;
  }
}





/* ==================================================
   ECOMAIL POPUP
   ================================================== */

.ec-v-form-holder.ec-v-form-holder-popup {
  width: 800px !important;
  max-width: calc(100vw - 40px) !important;
  background-color: #e7dedc !important;
  border-radius: 24px !important;
  overflow: hidden !important;
  padding: 0 !important;
  box-shadow: none !important;
}

/* Zavírací tlačítko */
.ec-v-form-holder-popup .ec-v-form-cls {
  top: 20px !important;
  right: 20px !important;
  z-index: 10 !important;
}

/* Rozložení */
.ec-v-form-holder-popup .ec-v-form-step {
  height: auto !important;
  min-height: 440px !important;
}

.ec-v-form-holder-popup .ec-v-form-column {
  box-sizing: border-box !important;
}

/* Obrázek vlevo - na celou výšku popupu */
.ec-v-form-holder-popup .ec-v-form-step-visible {
  display: flex !important;
  align-items: stretch !important;
}

.ec-v-form-holder-popup .ec-v-form-column:first-of-type {
  width: 42% !important;
  height: auto !important;
  display: flex !important;
}

.ec-v-form-holder-popup .ec-v-form-column:first-of-type .ec-v-form-image {
  width: 100% !important;
  height: auto !important;
  display: flex !important;
}

.ec-v-form-holder-popup .ec-v-form-column:first-of-type img {
  width: 100% !important;
  height: auto !important;
  min-height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

.ec-v-form-holder-popup .ec-v-form-column:first-of-type img {
  width: 100% !important;
  height: 100% !important;
  min-height: 440px !important;
  object-fit: cover !important;
  display: block !important;
}

/* Obsah vpravo */
.ec-v-form-holder-popup .ec-v-form-column:last-of-type {
  width: 58% !important;
  padding: 40px 48px !important;
  background-color: #e7dedc !important;
}

/* Logo */
.ec-v-form-holder-popup .ec-v-form-column:last-of-type .ec-v-form-image img {
  max-width: 120px !important;
  margin-bottom: 12px !important;
}

/* Texty */
.ec-v-form-holder-popup .ec-v-form-text {
  padding-left: 0 !important;
  padding-right: 0 !important;
  color: #0a1c27 !important;
}

.ec-v-form-holder-popup h3,
.ec-v-form-holder-popup h5 {
  font-family: 'DynaPuff', sans-serif !important;
  color: #5f7379 !important;
  line-height: 1.1 !important;
  margin: 0 0 8px !important;
}

.ec-v-form-holder-popup h3 {
  font-size: 64px !important;
  font-weight: 700 !important;
}

.ec-v-form-holder-popup h5 {
  font-size: 28px !important;
  font-weight: 700 !important;
}

.ec-v-form-holder-popup h3 span,
.ec-v-form-holder-popup h5 span,
.ec-v-form-holder-popup strong {
  font-family: inherit !important;
  color: inherit !important;
}

/* Input */
.ec-v-form-holder-popup .ec-v-form-input {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.ec-v-form-holder-popup .ec-v-forms-form-control {
  width: 100% !important;
  height: 56px !important;
  border-radius: 16px !important;
  border: 1px solid #c9cfd1 !important;
  background-color: #fdfefd !important;
  color: #0a1c27 !important;
  font-family: 'Nohemi', sans-serif !important;
  font-size: 18px !important;
  padding-left: 20px !important;
  padding-top: 10px !important;
  box-shadow: none !important;
}

.ec-v-form-holder-popup .ec-v-forms-form-control::placeholder {
  color: #5f7379 !important;
}

/* Souhlas */
.ec-v-form-holder-popup .ec-forms-chck-lbl-text,
.ec-v-form-holder-popup .ec-forms-chck-lbl-text p {
  font-family: 'Nohemi', sans-serif !important;
  font-size: 14px !important;
  color: #0a1c27 !important;
  line-height: 1.4 !important;
}

/* Button */
.ec-v-form-holder-popup .ec-v-form-submit,
.ec-v-form-holder-popup .ec-v-form-close {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.ec-v-form-holder-popup button {
  width: 100% !important;
  font-family: 'Nohemi', sans-serif !important;
  font-size: 18px !important;
  font-weight: 400 !important;

  padding-top: 16px !important;
  padding-bottom: 12px !important;
  padding-left: 20px !important;
  padding-right: 20px !important;

  border-radius: 16px !important;
  border: 1px solid #5f7379 !important;
  background-color: transparent !important;
  color: #5f7379 !important;
  line-height: 1.2 !important;
  cursor: pointer !important;
}

.ec-v-form-holder-popup button:hover,
.ec-v-form-holder-popup button:focus {
  background-color: #5f7379 !important;
  color: #e7dedc !important;
}

/* Odkaz GDPR */
.ec-v-form-holder-popup a {
  font-family: 'Nohemi', sans-serif !important;
  color: #5f7379 !important;
  text-decoration: underline !important;
}
/* ==================================================
   ECOMAIL POPUP - MOBILE
   ================================================== */

@media screen and (max-width: 767px) {
  #ec_form_11-5e98f8ef6dfe00cb568981584ec149e7 #ec-v-from-mobile-popup-holder .ec-v-form-holder-mobile_popup {
    width: calc(100vw - 32px) !important;
    height: 44vh !important;
    min-height: 44vh !important;
    max-height: 44vh !important;
    overflow: auto !important;

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

    background-color: #e7dedc !important;
    box-shadow: none !important;
  }

  #ec_form_11-5e98f8ef6dfe00cb568981584ec149e7 #ec-v-from-mobile-popup-holder form {
    min-height: 44vh !important;
  }

  #ec_form_11-5e98f8ef6dfe00cb568981584ec149e7 #ec-v-from-mobile-popup-holder .ec-v-form-step {
    height: 44vh !important;
    min-height: 44vh !important;
  }

  #ec_form_11-5e98f8ef6dfe00cb568981584ec149e7 #ec-v-from-mobile-popup-holder .ec-v-form-step.ec-v-form-step-visible {
    padding: 8px !important;
    box-sizing: border-box !important;
  }

  #ec_form_11-5e98f8ef6dfe00cb568981584ec149e7 #ec-v-from-mobile-popup-holder .ec-v-form-column {
    width: 100% !important;
  }

  #ec_form_11-5e98f8ef6dfe00cb568981584ec149e7 .ec-v-form-image {
    padding-bottom: 8px !important;
  }

  #ec_form_11-5e98f8ef6dfe00cb568981584ec149e7 #ec-v-form-close.ec-v-form-cls-mobile {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    min-height: 32px !important;
    max-width: 32px !important;
    max-height: 32px !important;

    top: 12px !important;
    right: 12px !important;

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

    background-size: 32px 32px !important;
  }

  #ec_form_11-5e98f8ef6dfe00cb568981584ec149e7 .ec-v-form-cls-mobile:before,
  #ec_form_11-5e98f8ef6dfe00cb568981584ec149e7 .ec-v-form-cls-mobile:after {
    position: absolute !important;
    right: 14px !important;
    content: ' ' !important;
    height: 32px !important;
    width: 4px !important;
    border-radius: 3px !important;
    background-color: #589A9A !important;
  }

  #ec_form_11-5e98f8ef6dfe00cb568981584ec149e7 .ec-v-forms-label {
    display: block !important;

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

    font-family: 'DynaPuff', sans-serif !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    color: #5f7379 !important;
  }

  #ec_form_11-5e98f8ef6dfe00cb568981584ec149e7 h5,
  #ec_form_11-5e98f8ef6dfe00cb568981584ec149e7 h5 strong {
    font-family: 'DynaPuff', sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    color: #5f7379 !important;
  }

  #ec_form_11-5e98f8ef6dfe00cb568981584ec149e7 .ec-v-form-input input[type="checkbox"] {
    margin: 0 !important;
  }

  #ec_form_11-5e98f8ef6dfe00cb568981584ec149e7 .ec-v-form-input input[type="checkbox"] + label {
    margin: 0 !important;
  }

  #ec_form_11-5e98f8ef6dfe00cb568981584ec149e7 .ec-v-form-input input[type="checkbox"] + label:before {
    top: -4px !important;
  }

  #ec_form_11-5e98f8ef6dfe00cb568981584ec149e7 .ec-forms-chck-lbl-text {
    margin: 0 !important;
  }

  #ec_form_11-5e98f8ef6dfe00cb568981584ec149e7 .ec-forms-chck-lbl-text h6 {
    margin: 0 !important;
    line-height: 1.2 !important;
  }
}


/* ==================================================
   INSTAGRAM WIDGET
   ================================================== */


#dklab_instagram_widget {
  padding-bottom: 80px !important;
 background-color: #e7dedc !important;
 margin-top: 0px !important;
 padding-top: 40px !important;
}

#dklab_instagram_widget_heading {
  text-align: left !important;
  padding-left: 44px !important;
  margin-bottom: 24px !important;
}

#dklab_instagram_widget_heading .text {
  font-family: 'DynaPuff', sans-serif !important;
  font-size: 32px !important;
  font-weight: 700 !important;
  color: #5f7379 !important;
  text-decoration: none !important;
}

#dklab_instagram_widget_in {
  display: flex !important;
  flex-direction: row !important;
  gap: 24px !important;
  width: 100% !important;
}

#dklab_instagram_widget_in .dklab_instagram_widget_box {
  float: none !important;
  width: calc((100% - 48px) / 3) !important;
  margin: 0 !important;
  padding: 0 !important;
  flex: 0 0 calc((100% - 48px) / 3) !important;
   border-radius: 16px !important;
}

#dklab_instagram_widget_in .dklab_instagram_widget_box a,
#dklab_instagram_widget_in .dklab_instagram_widget_box span,
#dklab_instagram_widget_in .dklab_instagram_widget_box img {
  display: block !important;
  width: 100% !important;
}

#dklab_instagram_widget_in .dklab_instagram_widget_box img {
  height: 100% !important;
  object-fit: cover !important;
 
}

#dklab_instagram_widget_heading > span.logo {
  display: inline-block !important;
  width: 132px !important;
  height: 44px !important;
  vertical-align: middle !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  padding-right: 16px !important;
}

#dklab_instagram_widget_heading > span.logo.psaci {
top: -1px !important;
margin-right: 16px !important;
}


/* Mobil - Instagram */
@media screen and (max-width: 767px) {
  #dklab_instagram_widget {
    padding-bottom: 32px !important;
  }

  #dklab_instagram_widget_heading {
    padding-left: 16px !important;
    padding-right: 16px !important;
    margin-bottom: 24px !important;
    text-align: left !important;
  }

  #dklab_instagram_widget_heading .text {
    font-size: 28px !important;
  }

  #dklab_instagram_widget_heading > .text {
    margin-left: 0 !important;
  }

  #dklab_instagram_widget_in {
    display: flex !important;
    flex-direction: row !important;
    gap: 16px !important;
    width: 100% !important;
  }

  #dklab_instagram_widget_in .dklab_instagram_widget_box {
    float: none !important;
    width: calc((100% - 32px) / 3) !important;
    flex: 0 0 calc((100% - 32px) / 3) !important;
    max-width: calc((100% - 32px) / 3) !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}





/* ==================================================
   COOKIES
   Cookies lišta + popup nastavení
   Desktop homepage
   ================================================== */

/* ==================================================
   COOKIES BAR
   Spodní cookies lišta
   ================================================== */

.siteCookies.siteCookies--bottom {
  position: fixed !important;
  left: 50% !important;
  right: auto !important;
  bottom: 24px !important;
  transform: translateX(-50%) !important;

  width: calc(100% - 88px) !important;
  max-width: 1200px !important;

  background-color: #e7dedc !important;
  border: 1px solid #c9cfd1 !important;
  border-radius: 24px !important;
  box-shadow: none !important;

  padding-top: 24px !important;
  padding-bottom: 24px !important;
  padding-left: 44px !important;
  padding-right: 24px !important;

  color: #0a1c27 !important;
  font-family: 'Nohemi', sans-serif !important;
  z-index: 9999999 !important;
}

/* Overlay přes stránku za cookies lištou */
body:has(.siteCookies.siteCookies--bottom)::before {
  content: "" !important;
  position: fixed !important;
  inset: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  background-color: rgba(10, 28, 39, 0.45) !important;
  pointer-events: auto !important;
}

/* Skrytí výchozí dekorace cookies lišty */
.siteCookies::before,
.siteCookies::after,
.siteCookies .siteCookies__form::before,
.siteCookies .siteCookies__form::after {
  display: none !important;
  content: none !important;
}

/* Rozložení obsahu lišty */
.siteCookies .siteCookies__form {
  display: grid !important;
  grid-template-columns: 1fr auto auto !important;
  align-items: center !important;
  gap: 24px !important;
}

.siteCookies .siteCookies__content {
  display: flex !important;
  align-items: center !important;
  gap: 24px !important;
  min-width: 0 !important;
}

/* Text cookies lišty */
.siteCookies .siteCookies__text {
  display: block !important;
  color: #0a1c27 !important;
  font-family: 'Nohemi', sans-serif !important;
  font-size: 16px !important;
  font-weight: 300 !important;
  line-height: 1.4 !important;
}

/* Odkaz v textu */
.siteCookies .siteCookies__text a {
  color: #5f7379 !important;
  font-family: 'Nohemi', sans-serif !important;
  font-size: 16px !important;
  text-decoration: underline !important;
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  cursor: pointer !important;
}

/* Odkaz Nastavení */
.siteCookies .siteCookies__links {
  margin: 0 !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
}

.siteCookies .siteCookies__link {
  min-height: 56px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  color: #5f7379 !important;
  font-family: 'Nohemi', sans-serif !important;
  font-size: 16px !important;
  text-decoration: none !important;

  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  cursor: pointer !important;
}

.siteCookies .siteCookies__link:hover,
.siteCookies .siteCookies__link:focus {
  text-decoration: underline !important;
}

/* Obal tlačítek */
.siteCookies .siteCookies__buttonWrap {
  display: flex !important;
  flex-direction: row-reverse !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;

  white-space: nowrap !important;
  flex-shrink: 0 !important;
  transform: translateX(12px) !important;
}

/* Tlačítka cookies lišty */
.siteCookies .siteCookies__button {
  font-family: 'Nohemi', sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;

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

  width: auto !important;
  height: 56px !important;
  min-height: 56px !important;
  white-space: nowrap !important;

  padding: 4px 18px 0 !important;

  border-radius: 16px !important;
  border: 1px solid #5f7379 !important;
  background-color: transparent !important;
  color: #5f7379 !important;

  text-decoration: none !important;
  line-height: 1 !important;
  cursor: pointer !important;
  margin-bottom: 0 !important;
}

.siteCookies .siteCookies__button:hover,
.siteCookies .siteCookies__button:focus {
  background-color: #5f7379 !important;
  color: #e7dedc !important;
  text-decoration: none !important;
}

/* ==================================================
   COOKIES SETTINGS POPUP
   Popup po kliknutí na Nastavení
   ================================================== */

/* Zavírací tlačítko */
.cookiesDialog #cboxClose {
  background-color: transparent !important;
}

/* Hlavní box popupu */
#cboxWrapper,
#cboxContent.cookiesDialog {
  background-color: #e7dedc !important;
  border-radius: 24px !important;
  overflow: hidden !important;
}

#cboxContent {
  box-shadow: none !important;
  margin-top: 0px !important;
}

/* Obsah popupu */
#cboxLoadedContent,
#cboxLoadedContent .colorbox-html-content,
#cboxLoadedContent .cookiesSetting__form {
  background-color: #e7dedc !important;
}

/* Skrytí výchozích částí Colorboxu */
#cboxTopLeft,
#cboxTopCenter,
#cboxTopRight,
#cboxMiddleLeft,
#cboxMiddleRight,
#cboxBottomLeft,
#cboxBottomCenter,
#cboxBottomRight {
  background: transparent !important;
}

/* Texty popupu */
#cboxLoadedContent .cookiesSetting__title,
#cboxLoadedContent .cookiesSetting__item__name,
#cboxLoadedContent .cookiesSetting__item__name strong {
  color: #5f7379 !important;
}

#cboxLoadedContent .cookiesSetting__perex,
#cboxLoadedContent .cookiesSetting__item__text,
#cboxLoadedContent .cookiesSetting__uncheckLink {
  color: #0a1c27 !important;
}

/* Dělící linky */
#cboxLoadedContent .cookiesSetting__item {
  border-color: #c9cfd1 !important;
}

/* Tlačítka v popupu */
#cboxLoadedContent .cookiesSetting__button,
#cboxLoadedContent .cookiesSetting__uncheckLink {
  font-family: 'Nohemi', sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;

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

  height: 56px !important;
  min-height: 56px !important;
  width: auto !important;
  white-space: nowrap !important;

  padding: 4px 18px 0 !important;

  border-radius: 16px !important;
  border: 1px solid #5f7379 !important;
  background-color: transparent !important;
  color: #5f7379 !important;

  line-height: 1 !important;
  text-decoration: none !important;
  cursor: pointer !important;
  box-sizing: border-box !important;
}

#cboxLoadedContent .cookiesSetting__button:hover,
#cboxLoadedContent .cookiesSetting__button:focus,
#cboxLoadedContent .cookiesSetting__uncheckLink:hover,
#cboxLoadedContent .cookiesSetting__uncheckLink:focus {
  background-color: #5f7379 !important;
  color: #e7dedc !important;
  text-decoration: none !important;
}

@media screen and (max-width: 940px) {
  .siteCookies.siteCookies--bottom {
    width: calc(100% - 32px) !important;
    max-width: 640px !important;
    bottom: 64px !important;
    padding-bottom: 16px !important;
    padding-left: 0 !important;
    padding-right: 24px !important;
  }

  .siteCookies .siteCookies__form,
  .siteCookies .siteCookies__content,
  .siteCookies .siteCookies__buttonWrap {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 12px !important;
  }

  .siteCookies .siteCookies__form .siteCookies__content {
    width: 100%;
    padding-left: 16px;
    padding-right: 0;
    text-align: center;
  }

  .siteCookies .siteCookies__text {
    font-size: 14px !important;
    text-align: left !important;
  }

  .siteCookies .siteCookies__links {
    margin: 0 !important;
  }

  .siteCookies .siteCookies__link {
    min-height: 0 !important;
    height: auto !important;
    font-size: 14px !important;
    text-decoration: underline !important;
  }

  .siteCookies .siteCookies__buttonWrap {
    flex-direction: row !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
  }

  .siteCookies .siteCookies__button {
    flex: 1 1 0 !important;
    width: auto !important;
    font-size: 14px !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
}