/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating will be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/

/*Add your own styles here:*/

#custom_html-3 {
  padding: 0;
}

html, body {
  overflow-x: clip;
  max-width: 100vw;
}

.container_wrap_logo,
.container_wrap:not(.home-products-grid) {
  max-width: 100vw !important;
  overflow-x: clip !important;
  box-sizing: border-box !important;
}

#header,
#header_main,
.header_bg,
#wpadminbar {
  max-width: 100vw !important;
  box-sizing: border-box !important;
}

#top .home-faq-section .togglecontainer .single_toggle {
  max-width: 100% !important;
  overflow: hidden;
  box-sizing: border-box;
}

#top .home-faq-section .togglecontainer .toggler {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

@media only screen and (max-width: 767px) {
  .entry-content-wrapper > h1,
  .woocommerce-products-header h1,
  .woocommerce-products-header__title {
    text-align: center !important;
    padding: 0 20px !important;
    word-break: break-word;
  }

  .woocommerce-shop .entry-content-wrapper > .flex_column_table,
  .post-type-archive-product .entry-content-wrapper > .flex_column_table {
    text-align: center !important;
    padding: 0 20px !important;
  }

  .woocommerce-shop .entry-content-wrapper > .flex_column_table .flex_column.home-hero-image,
  .post-type-archive-product .entry-content-wrapper > .flex_column_table .flex_column.home-hero-image,
  .woocommerce-shop .entry-content-wrapper > .flex_column_table .av-flex-placeholder,
  .post-type-archive-product .entry-content-wrapper > .flex_column_table .av-flex-placeholder {
    display: none !important;
  }

  .woocommerce-shop .entry-content-wrapper > .flex_column_table .flex_column:first-child,
  .post-type-archive-product .entry-content-wrapper > .flex_column_table .flex_column:first-child {
    width: 100% !important;
    max-width: 100% !important;
    margin-bottom: 0 !important;
  }
}

.template-page .entry-content-wrapper h1,
.template-page .entry-content-wrapper h2 {
  letter-spacing: 0 !important;
}

/* Full height images in flex columns across all homepage sections */
.home-hero-section .flex_column_table,
.home-prax-section .flex_column_table,
.home-mentor-section .flex_column_table,
.home-satisfied-section .flex_column_table {
  display: flex !important;
  gap: 60px;
}

.home-hero-section .flex_column_table .av-flex-placeholder,
.home-prax-section .flex_column_table .av-flex-placeholder,
.home-mentor-section .flex_column_table .av-flex-placeholder,
.home-satisfied-section .flex_column_table .av-flex-placeholder {
  display: none !important;
}

@media only screen and (max-width: 767px) {
  #top .home-hero-section .flex_column_table {
    flex-direction: column;
    gap: 0;
  }
  .home-prax-section .flex_column_table,
  .home-mentor-section .flex_column_table,
  .home-satisfied-section .flex_column_table {
    gap: 24px;
  }
}

.home-hero-section .flex_column_table .flex_column,
.home-prax-section .flex_column_table .flex_column,
.home-mentor-section .flex_column_table .flex_column,
.home-satisfied-section .flex_column_table .flex_column {
  display: flex !important;
  flex-direction: column;
}

.home-hero-section .avia-image-container,
.home-prax-section .avia-image-container,
.home-mentor-section .avia-image-container,
.home-satisfied-section .avia-image-container {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.home-hero-section .avia-image-container-inner,
.home-prax-section .avia-image-container-inner,
.home-mentor-section .avia-image-container-inner,
.home-satisfied-section .avia-image-container-inner {
  flex: 1;
  display: flex;
  width: 100%;
}

.home-hero-section .avia-image-overlay-wrap,
.home-prax-section .avia-image-overlay-wrap,
.home-mentor-section .avia-image-overlay-wrap,
.home-satisfied-section .avia-image-overlay-wrap {
  flex: 1;
  display: flex;
  width: 100%;
  height: 100%;
}

.home-hero-section .avia-image-overlay-wrap picture,
.home-prax-section .avia-image-overlay-wrap picture,
.home-mentor-section .avia-image-overlay-wrap picture,
.home-satisfied-section .avia-image-overlay-wrap picture {
  flex: 1;
  display: flex;
  width: 100%;
}

.home-hero-section .avia-image-container img,
.home-prax-section .avia-image-container img,
.home-satisfied-section .avia-image-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 15px;
}

@font-face {
  font-family: "Poppins";
  src: url("/wp-content/themes/enfold-child/fonts/Poppins-Bold.eot");
  src: url("/wp-content/themes/enfold-child/fonts/Poppins-Bold.eot?#iefix")
      format("embedded-opentype"),
    url("/wp-content/themes/enfold-child/fonts/Poppins-Bold.woff2")
      format("woff2"),
    url("/wp-content/themes/enfold-child/fonts/Poppins-Bold.woff")
      format("woff"),
    url("/wp-content/themes/enfold-child/fonts/Poppins-Bold.ttf")
      format("truetype"),
    url("/wp-content/themes/enfold-child/fonts/Poppins-Bold.svg#Poppins-Bold")
      format("svg");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src: url("/wp-content/themes/enfold-child/fonts/Poppins-SemiBold.eot");
  src: url("/wp-content/themes/enfold-child/fonts/Poppins-SemiBold.eot?#iefix")
      format("embedded-opentype"),
    url("/wp-content/themes/enfold-child/fonts/Poppins-SemiBold.woff2")
      format("woff2"),
    url("/wp-content/themes/enfold-child/fonts/Poppins-SemiBold.woff")
      format("woff"),
    url("/wp-content/themes/enfold-child/fonts/Poppins-SemiBold.ttf")
      format("truetype"),
    url("/wp-content/themes/enfold-child/fonts/Poppins-SemiBold.svg#Poppins-SemiBold")
      format("svg");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src: url("/wp-content/themes/enfold-child/fonts/Poppins-Regular.eot");
  src: url("/wp-content/themes/enfold-child/fonts/Poppins-Regular.eot?#iefix")
      format("embedded-opentype"),
    url("/wp-content/themes/enfold-child/fonts/Poppins-Regular.woff2")
      format("woff2"),
    url("/wp-content/themes/enfold-child/fonts/Poppins-Regular.woff")
      format("woff"),
    url("/wp-content/themes/enfold-child/fonts/Poppins-Regular.ttf")
      format("truetype"),
    url("/wp-content/themes/enfold-child/fonts/Poppins-Regular.svg#Poppins-Regular")
      format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src: url("/wp-content/themes/enfold-child/fonts/Poppins-Light.eot");
  src: url("/wp-content/themes/enfold-child/fonts/Poppins-Light.eot?#iefix")
      format("embedded-opentype"),
    url("/wp-content/themes/enfold-child/fonts/Poppins-Light.woff2")
      format("woff2"),
    url("/wp-content/themes/enfold-child/fonts/Poppins-Light.woff")
      format("woff"),
    url("/wp-content/themes/enfold-child/fonts/Poppins-Light.ttf")
      format("truetype"),
    url("/wp-content/themes/enfold-child/fonts/Poppins-Light.svg#Poppins-Light")
      format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Playfair Display";
  src: url("/wp-content/themes/enfold-child/fonts/PlayfairDisplay-Bold.eot");
  src: url("/wp-content/themes/enfold-child/fonts/PlayfairDisplay-Bold.eot?#iefix")
      format("embedded-opentype"),
    url("/wp-content/themes/enfold-child/fonts/PlayfairDisplay-Bold.woff2")
      format("woff2"),
    url("/wp-content/themes/enfold-child/fonts/PlayfairDisplay-Bold.woff")
      format("woff"),
    url("/wp-content/themes/enfold-child/fonts/PlayfairDisplay-Bold.ttf")
      format("truetype"),
    url("/wp-content/themes/enfold-child/fonts/PlayfairDisplay-Bold.svg#PlayfairDisplay-Bold")
      format("svg");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/****************************** GENERAL ******************************/
p,
li {
  font-family: "Poppins";
  font-size: 18px;
  font-weight: 400;
  color: #424243;
  line-height: 1.6em;
}
.entry-content-wrapper li {
  margin-left: 10px;
  padding: 8px 0 8px 0;
}
strong {
  color: inherit !important;
}
h1 {
  font-family: "Playfair Display";
  /*font-family: 'Poppins';*/
  font-size: 60px;
  font-weight: 700 !important;
  color: #c8b3a7 !important;
}
#top .av-special-heading-h1 .av-subheading p {
  font-family: "Poppins";
  font-size: 27px !important;
  color: #ffffff !important;
  font-weight: 400;
  line-height: 1.4em;
}

h2 {
  font-family: "Playfair Display";
  /*font-family: 'Poppins';*/
  font-size: 27px;
  font-weight: 700 !important;
  color: #424243 !important;
  text-transform: none !important;
}
#top .av-special-heading-h2 .av-subheading p {
  font-family: "Poppins";
  font-size: 19px !important;
  font-weight: 400;
  line-height: 1.4em;
}

h3 {
  font-family: "Playfair Display";
  /*font-family: 'Poppins';*/
  font-size: 20px;
  font-weight: 700 !important;
  color: #424243 !important;
  text-transform: none !important;
}
#top .av-special-heading-h3 .av-subheading p {
  font-family: "Poppins";
  font-size: 16px !important;
  font-weight: 400;
  line-height: 1.4em;
}

#top .avia-button {
  font-family: "Poppins";
  background-color: #b28f78;
  border: 2px solid #b28f78 !important;
  /*color: #000001 !important;*/
  color: #ffffff;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  border-radius: 8px;
  padding: 14px 30px;
  margin-top: 20px;
  position: relative;
  overflow: hidden !important;
}

#top .avia-button::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  height: 100% !important;
  width: 0 !important;
  background-color: #fff !important;
  border-radius: 6px !important;
  z-index: -1 !important;
  will-change: width !important;
  transition: width 0.5s ease !important;
}

#top .avia-button {
  transition: all 0.3s ease;
}

#top .avia-button:hover {
  background-color: transparent;
  color: #b28f78;
}

#top .avia-button:hover::before {
  width: 100% !important;
}


.avia_image {
  border-radius: 0px;
}

/****************************** HEADER ******************************/
.logo svg {
  width: 170px;
}
.av-main-nav > li > a > span {
  font-family: "Poppins";
  font-weight: 400 !important;
  font-size: 16px !important;
  text-transform: none;
}
#avia-menu .current-menu-item > a > .avia-menu-text,
#avia-menu .current_page_item > a > .avia-menu-text {
  color: #b28f78 !important;
  font-weight: 600 !important;
}
.av-main-nav > li > a {
  padding: 0 15px;
}

/* ============================================
   SUBMENU (dropdown)
   ============================================ */
.av-main-nav ul.sub-menu {
  background-color: #ffffff !important;
  border: 1px solid #eadfd4 !important;
  border-radius: 8px !important;
  box-shadow: 0 8px 24px rgba(120, 93, 64, 0.12) !important;
  padding: 8px 0 !important;
  margin-top: 0 !important;
  min-width: 280px !important;
  overflow: hidden;
}

.av-main-nav ul.sub-menu li {
  border-bottom: none !important;
  background-color: transparent !important;
}

.av-main-nav ul.sub-menu li a {
  font-family: "Poppins" !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  color: #2c2017 !important;
  padding: 14px 18px !important;
  background-color: transparent !important;
  border: none !important;
  text-transform: none !important;
  line-height: 1.4 !important;
  transition: background-color 0.2s ease, color 0.2s ease;
  white-space: normal !important;
  height: auto !important;
}

.av-main-nav ul.sub-menu li a:hover,
.av-main-nav ul.sub-menu li a:focus,
.av-main-nav ul.sub-menu li.current-menu-item > a {
  background-color: #f6eee1 !important;
  color: #b28f78 !important;
}

.av-main-nav ul.sub-menu li a .avia-menu-text {
  font-family: "Poppins" !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  text-transform: none !important;
}

.av-main-nav ul.sub-menu li a:hover .avia-menu-text,
.av-main-nav ul.sub-menu li.current-menu-item > a .avia-menu-text {
  color: #b28f78 !important;
  font-weight: 600 !important;
}

/* Hide bullet/arrow in submenu */
.av-main-nav ul.sub-menu li a .avia-bullet,
.av-main-nav ul.sub-menu li a .avia-menu-fx {
  display: none !important;
}


#top .av-menu-button > a .avia-menu-text {
  border: 2px solid;
  background-color: #b28f78 !important;
  border-color: #b28f78 !important;
  padding: 20px 35px;
  border-radius: 0px;
  color: #000001 !important;
  font-weight: 700 !important;
  margin-left: 300px;
  text-transform: uppercase;
}

/* Header User Menu Widget Buttons */
.header-user-menu-widget {
  display: flex;
  align-items: center;
  gap: 20px;
}

.user-buttons-container {
  display: flex;
  align-items: center;
  gap: 15px;
}

/* Členská sekcia button - matches main button style */
.header-user-btn:first-child {
  font-family: "Poppins";
  background-color: #b28f78 !important;
  border: 2px solid #b28f78 !important;
  border-radius: 5px !important;
  color: #fff !important;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  border-radius: 0px;
  padding: 15px 15px;
  text-decoration: none !important;
  transition: all 0.3s ease;
  display: inline-block;
  position: relative;
  overflow: hidden;
}

.header-user-btn:first-child::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  height: 100% !important;
  width: 0 !important;
  background-color: #fff !important;
  border-radius: 3px !important;
  z-index: -1 !important;
  will-change: width !important;
  transition: width 0.5s ease !important;
}

.header-user-btn:first-child:hover {
  background-color: transparent !important;
  color: #b28f78 !important;
}

.header-user-btn:first-child:hover::before {
  width: 100% !important;
}

/* Odhlásiť sa button */
.header-user-btn:last-child {
  font-family: "Poppins";
  background-color: transparent !important;
  border: 2px solid #2c2017 !important;
  border-radius: 5px !important;
  color: #2c2017 !important;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  border-radius: 0px;
  padding: 15px 20px;
  text-decoration: none !important;
  transition: all 0.3s ease;
  display: inline-block;
  position: relative;
  overflow: hidden;
}

.header-user-btn:last-child::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  height: 100% !important;
  width: 0 !important;
  background-color: #ffffff !important;
  border-radius: 3px !important;
  z-index: -1 !important;
  will-change: width !important;
  transition: width 0.5s ease !important;
}

.header-user-btn:last-child:hover {
  background-color: transparent !important;
  color: #191d23 !important;
}

.header-user-btn:last-child:hover::before {
  width: 100% !important;
}

/****** BREADCRUMB ******/
.title_container .breadcrumb {
  left: 50px;
  font-family: "Poppins";
  font-weight: 400;
  color: #4e4d4d;
  font-size: 12px;
  margin-top: 0px;
}
.title_container .breadcrumb span {
  font-family: "Poppins";
  font-weight: 400;
  color: #4e4d4d;
  font-size: 12px;
}

.empty_title.title_container {
  display: none;
}

.woocommerce-page .empty_title.title_container {
  display: block;
}

ul.menu-item.cart_dropdown {
  display: none;
}

.fkcart-shortcode-container .fkcart-shortcode-icon-wrap {
  color: #000;
  background-color: #b28f78;
  border-radius: 50%;
  padding: 8px;
}
svg.fkcart-icon-checkout {
  width: 25px;
  height: 25px;
}
.fkcart-shortcode-container .fkcart-shortcode-count {
  background-color: #b28f78;
  color: #000001;
}
.fkcart-shortcode-container {
  height: 70px;
}

#fkcart-modal
  .fkcart-item-wrap
  .fkcart--item
  .fkcart-item-price
  del
  .woocommerce-Price-amount,
#fkcart-modal
  .fkcart-item-wrap
  .fkcart--item
  .fkcart-item-price
  del
  .woocommerce-Price-amount {
  text-decoration: line-through;
  font-size: 16px !important;
  font-weight: 400 !important;
}

#fkcart-modal
  .fkcart-item-wrap
  .fkcart--item
  .fkcart-item-price
  del
  .woocommerce-Price-amount,
#fkcart-modal
  .fkcart-item-wrap
  .fkcart--item
  .fkcart-item-price
  del
  .woocommerce-Price-amount
  * {
  font-size: 16px !important;
  font-weight: 400 !important;
}

#fkcart-modal
  .fkcart-item-wrap
  .fkcart--item
  .fkcart-item-price
  > span.woocommerce-Price-amount,
#fkcart-modal
  .fkcart-item-wrap
  .fkcart--item
  .fkcart-item-price
  > span.woocommerce-Price-amount
  * {
  font-size: 22px !important;
}

.fkcart-summary-amount span.woocommerce-Price-amount.amount,
.fkcart-summary-amount span.woocommerce-Price-currencySymbol {
  font-size: 24px !important;
}

/* FunnelKit cart drawer - prevent price overflow on mobile */
#fkcart-modal .fkcart-item-price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px;
  word-break: keep-all;
  white-space: normal;
  overflow-wrap: break-word;
}

@media only screen and (max-width: 767px) {
  #fkcart-modal .fkcart-item-wrap .fkcart--item .fkcart-item-price > span.woocommerce-Price-amount,
  #fkcart-modal .fkcart-item-wrap .fkcart--item .fkcart-item-price > span.woocommerce-Price-amount * {
    font-size: 18px !important;
  }
  #fkcart-modal .fkcart-item-wrap .fkcart--item .fkcart-item-price del .woocommerce-Price-amount {
    font-size: 14px !important;
  }
  #fkcart-modal .fkcart-item-price {
    text-align: right;
  }
}
/* Cart positioning now handled by absolute positioning relative to widget container */
#header {
  border-bottom: none !important;
}
/***************************** ENFOLD HEADER LAYOUT *****************************/
/* ============================================================================
   ENFOLD HEADER LAYOUT: LOGO LEFT, MENU CENTER, WIDGET RIGHT
   ============================================================================ */

/* Simple approach - don't mess with Enfold's complex structure */
/* Just position the widget container properly */

/* Hide the cart dropdown that's outside container */
.responsive #top #header #header_main > .cart_dropdown {
  display: none !important;
}

/* Make header container relative for absolute positioning */
.responsive #top #header #header_main {
  position: relative;
  background-color: #ffffff !important;
}

/* Header border with dark theme */
#header {
  border-bottom: none !important;
  box-shadow: 0 1px 8px rgba(120, 93, 64, 0.08) !important;
}

/* Perfect 3-column layout: Logo | Menu (centered) | Widget */
.responsive #top #header #header_main .inner-container {
  display: flex !important;
  align-items: center;
  position: relative;
  width: 100%;
}

/* Logo column - fixed width left */
.responsive #top #header #header_main .inner-container .logo {
  flex: 0 0 200px; /* Fixed 200px for logo */
  order: 1;
  display: flex;
  justify-content: flex-start;
  min-width: 200px; /* Ensure minimum space */
  position: static !important; /* Override any absolute positioning */
}

/* Make sure Enfold logo container follows flexbox */
.responsive #top #header #header_main .av-logo-container {
  position: static !important; /* Remove absolute positioning */
  float: none !important; /* Remove float */
  left: auto !important; /* Reset positioning */
  top: auto !important; /* Reset positioning */
}

/* Menu column - takes remaining space and centers content */
.responsive #top #header #header_main .inner-container .main_menu {
  flex: 1; /* Take remaining space between logo and widget */
  order: 2;
  display: flex;
  justify-content: center; /* Center menu within this space */
  position: static;
  margin-left: 0 !important; /* Override any theme margins */
  min-width: 0; /* Allow shrinking if needed */
}

/* Menu items */
.responsive #top #header #header_main .inner-container .main_menu .avia-menu {
  display: flex !important;
  align-items: center;
  gap: 20px; /* Space between menu items */
  justify-content: center;
  margin: 0 !important; /* Override theme margins */
  padding: 0 !important; /* Override theme padding */
}

/* Menu link styling for dark header */
.responsive
  #top
  #header
  #header_main
  .inner-container
  .main_menu
  .avia-menu
  li
  a {
  color: #57534e !important;
}

.responsive
  #top
  #header
  #header_main
  .inner-container
  .main_menu
  .avia-menu
  li
  a:hover {
  color: #2c2017 !important;
}

/* Ensure menu items don't overflow logo space */
.responsive
  #top
  #header
  #header_main
  .inner-container
  .main_menu
  ul.av-main-nav {
  margin: 0 !important;
  padding: 0 !important;
  position: static !important;
  left: auto !important;
  right: auto !important;
}

/* Widget column - fixed width right */
.responsive #top #header #header_main .header-widget-container {
  flex: 0 0 200px; /* Fixed 200px for widget (same as logo for symmetry) */
  order: 3;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

/* Style the widget cart and buttons layout */
.header-user-menu-widget {
  display: flex;
  align-items: center;
  justify-content: space-between; /* Spread user buttons and cart apart */
  width: 100%; /* Take full width of widget container */
}

.widget-cart-container {
  display: flex;
  align-items: center;
  margin-left: auto; /* Push cart to far right */
  padding-left: 15px;
}

/* Custom cart link styling for fallback */
.custom-cart-link {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: #333;
  position: relative;
}

.custom-cart-link .cart-icon {
  font-size: 18px;
  margin-right: 5px;
}

.custom-cart-link .cart-count {
  background-color: #c8b3a7;
  color: white;
  border-radius: 50%;
  padding: 2px 6px;
  font-size: 11px;
  font-weight: bold;
  min-width: 18px;
  height: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: -8px;
  margin-top: -8px;
}

.user-buttons-container {
  display: flex;
  gap: 10px; /* Gap between user buttons */
  align-items: center;
}

/* Hide the original cart from menu since it's now in widget */
.responsive
  #top
  #header
  #header_main
  .main_menu
  li.menu-item.fkcart-custom-menu-link {
  display: none !important;
}

/* Header widget styling */
.header-widget-container {
  display: flex;
  align-items: center;
}

.header-widget {
  margin: 0;
}

.header-widget-title {
  display: none;
}

/* User menu widget styling - compact to fit menu height */
.header-user-menu-widget {
  display: flex;
  align-items: center;
  gap: 5px;
  height: 100%;
  max-height: 50px; /* Match typical menu height */
}

.header-user-btn {
  background-color: #c8b3a7;
  color: #ffffff !important;
  text-decoration: none;
  padding: 6px 12px; /* Reduced padding */
  border-radius: 3px; /* Smaller border radius */
  font-size: 12px; /* Smaller font */
  font-weight: 500;
  transition: all 0.3s ease;
  border: none;
  cursor: pointer;
  display: inline-block;
  line-height: 1.2; /* Compact line height */
  white-space: nowrap;
}

.header-user-btn:hover {
  background-color: #b28f78 !important;
  color: #ffffff !important;
  text-decoration: none;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); /* Subtle shadow */
}

#top .only-mobile-btn a {
  margin: 15px 0 !important;
}

@media (max-width: 1600px) {
  .header-user-btn:first-child,
  .header-user-btn:last-child {
    padding: 10px 10px;
  }
  .av-main-nav > li > a > span {
    font-size: 14px !important;
  }
  .av-main-nav > li > a {
    padding: 0 10px;
  }
}

@media (max-width: 1200px) {
  #top .home-products-grid {
    padding-left: 50px !important;
    padding-right: 50px !important;
    max-width: 100% !important;
  }

  .responsive #top #header #header_main .inner-container .logo {
    flex: 0 0 15%;
    min-width: 15%;
  }
  .responsive #top #header #header_main .inner-container .main_menu {
    flex: 0 0 60%;
    min-width: 60%;
  }
  .responsive #top #header #header_main .header-widget-container {
    flex: 0 0 25%;
    min-width: 25%;
  }
  .av-main-nav > li > a > span {
    font-size: 12px !important;
  }
  .av-main-nav > li > a {
    padding: 0 8px;
  }
  .header-user-btn:first-child,
  .header-user-btn:last-child {
    padding: 8px 8px;
    font-size: 12px;
  }
}

/* Mobile responsiveness */
@media (max-width: 989px) {
  .responsive #top #header #header_main .inner-container {
    flex-wrap: nowrap;
  }
  .responsive #top #header #header_main .inner-container .logo {
    flex: 0 0 45%;
    min-width: 45%;
  }
  .responsive #top #header #header_main .inner-container .main_menu {
    order: 3;
    justify-content: center;
    flex: 0 0 10%;
    min-width: 10%;
  }

  .responsive
    #top
    #header
    #header_main
    .inner-container
    .header-widget-container {
    order: 2;
    flex: 0 0 45%;
    min-width: auto;
  }

  .responsive #top #header #header_main .inner-container {
    max-width: 100%;
  }
}

/* Skryť menu odkazy na desktop, ukázať len na mobile */
@media (min-width: 768px) {
  #top .only-mobile-btn {
    display: none !important;
  }
}
/****/

@media (max-width: 768px) {
  .widget .user-buttons-container {
    display: none;
  }
  .header-user-menu-widget {
    gap: 5px;
  }

  .header-user-btn {
    padding: 6px 12px;
    font-size: 12px;
  }
}

@media (max-width: 480px) {
  .header-user-btn {
    padding: 6px 8px;
    font-size: 11px;
  }
}

/***************************** DASHBOARD *****************************/
/* Course Video Page Styling */
.course-video-page {
  max-width: 1200px;
  margin: 0 auto;
}

.course-video-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  padding-bottom: 15px;
  border-bottom: 2px solid #c8b3a7;
}

.course-video-header h2 {
  margin: 0;
  color: #333;
  font-size: 24px;
}

.back-to-courses {
  background: #c8b3a7;
  color: white !important;
  padding: 10px 20px;
  text-decoration: none;
  border-radius: 5px;
  font-weight: 500;
  transition: background 0.3s ease;
}

.back-to-courses:hover {
  background: #b28f78;
  color: white !important;
  text-decoration: none;
}

.course-video-container {
  background: #f8f9fa;
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 30px;
}

.course-video-container iframe {
  display: block;
  width: 100%;
  min-height: 500px;
}

.no-video-message {
  text-align: center;
  padding: 60px 20px;
  color: #666;
}

.no-video-message h3 {
  margin: 0 0 15px 0;
  color: #333;
}

/* Mobile responsive */
@media (max-width: 768px) {
  .course-video-header {
    flex-direction: column;
    gap: 15px;
    text-align: center;
  }

  .course-video-container iframe {
    min-height: 300px;
  }
}
/* WooCommerce Account Navigation - Horizontal Style to Match Website */
.woocommerce-account .woocommerce-MyAccount-navigation {
  background: #f8f9fa;
  border-radius: 8px;
  margin-bottom: 30px;
  border: 1px solid #e0e0e0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
  margin: 0;
  flex: 1;
  min-width: auto;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  display: block;
  padding: 15px 20px;
  text-decoration: none;
  color: #333;
  font-weight: 500;
  border-right: 1px solid #e0e0e0;
  transition: all 0.3s ease;
  text-align: center;
  font-size: 14px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child a {
  border-right: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
  background: #b28f78;
  color: white;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
  background: #b28f78;
  color: white;
  font-weight: 600;
}

/* Mobile responsive navigation */
@media (max-width: 768px) {
  .woocommerce-account .woocommerce-MyAccount-navigation ul {
    flex-direction: column;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    border-right: none;
    border-bottom: 1px solid #e0e0e0;
    text-align: left;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child a {
    border-bottom: none;
  }
}
/* Dashboard courses grid - exactly 3 columns (1/3 width each) */
.dashboard-courses-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr); /* Exactly 3 equal columns */
  gap: 30px; /* Increased gap to prevent shadow overlap */
  margin-top: 30px;
  width: 100%;
  padding: 10px; /* Add padding to prevent shadow clipping */
}

.dashboard-course-card {
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  border: 1px solid #e8e8e8;
}

.dashboard-course-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
}

.dashboard-course-card .course-image {
  position: relative;
  width: 100%;
  height: 200px;
  overflow: hidden;
}

.dashboard-course-card .course-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.dashboard-course-card .course-info {
  padding: 20px;
}

.dashboard-course-card .course-info h3 {
  margin: 0 0 10px 0;
  font-size: 18px;
  line-height: 1.4;
}

.dashboard-course-card .course-meta {
  display: flex;
  gap: 15px;
  margin: 10px 0;
  font-size: 14px;
  color: #666;
}

.dashboard-course-card .course-button {
  display: inline-block;
  background-color: #b28f78;
  color: white;
  text-decoration: none;
  padding: 12px 20px;
  border-radius: 4px;
  transition: background-color 0.3s ease;
  font-weight: 500;
  margin-top: 15px;
  border: none;
  cursor: pointer;
  font-size: 14px;
}

.dashboard-course-card .course-button:hover {
  background-color: #a17c66;
  text-decoration: none;
  color: white;
}

.course-status {
  position: absolute;
  top: 10px;
  right: 10px;
  padding: 5px 10px;
  border-radius: 15px;
  font-size: 12px;
  font-weight: 500;
}

.course-status.completed {
  background-color: #28a745;
  color: white;
}

.course-status.processing {
  background-color: #ffc107;
  color: #333;
}

/* Simple Dashboard Layout */
.reakurzy-dashboard-simple {
  background: white;
  padding: 0;
}

.dashboard-welcome {
  background: #b28f78;
  color: white !important;
  padding: 30px;
  margin-bottom: 30px;
  border-radius: 8px;
}

.dashboard-welcome h1 {
  margin: 0 0 10px 0;
  font-size: 28px;
  font-weight: 600;
  color: white !important;
}

.dashboard-welcome p {
  margin: 0;
  opacity: 0.9;
  font-size: 16px;
  color: white !important;
}

.reakurzy-dashboard-simple h2 {
  margin: 0 0 20px 0;
  color: #333;
  font-size: 24px;
}

/* Make WooCommerce navigation horizontal */
.woocommerce-MyAccount-navigation {
  width: 100% !important;
  float: none !important;
  margin-bottom: 30px;
  background: #f8f9fa;
  border-radius: 8px;
  padding: 0;
}

.woocommerce-MyAccount-navigation ul {
  display: flex !important;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
  background: white;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.woocommerce-MyAccount-navigation ul li {
  margin: 0 !important;
  flex: 1;
  min-width: 150px;
}

.woocommerce-MyAccount-navigation ul li a {
  display: block;
  padding: 15px 20px;
  text-decoration: none;
  color: #333;
  text-align: center;
  border-right: 1px solid #e8e8e8;
  transition: all 0.3s ease;
  font-weight: 500;
}

.woocommerce-MyAccount-navigation ul li:last-child a {
  border-right: none;
}

.woocommerce-MyAccount-navigation ul li a:hover {
  background-color: #b28f78;
  color: white;
  text-decoration: none;
}

.woocommerce-MyAccount-navigation ul li.is-active a {
  background-color: #b28f78;
  color: white;
}

/* Make WooCommerce content full width */
.woocommerce-MyAccount-content {
  width: 100% !important;
  float: none !important;
}

/* Video Modal Styles */
.course-video-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
}

.video-modal-content {
  background: white;
  border-radius: 8px;
  width: 90%;
  max-width: 1000px;
  max-height: 90vh;
  overflow: hidden;
  position: relative;
}

.video-modal-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px;
  border-bottom: 1px solid #e8e8e8;
  background: #f8f9fa;
}

.video-modal-header h3 {
  margin: 0;
  font-size: 20px;
  color: #333;
}

.video-modal-close {
  background: none;
  border: none;
  font-size: 24px;
  cursor: pointer;
  padding: 0;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: background-color 0.3s ease;
}

.video-modal-close:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

.video-container {
  padding: 0;
  position: relative;
  width: 100%;
  height: 500px;
  background: #000;
}

#courseVideoPlayer {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 16px;
}

/* Keep 3 columns on larger screens */
@media (max-width: 1024px) {
  .dashboard-courses-grid {
    grid-template-columns: repeat(3, 1fr); /* Keep 3 columns */
  }
}

@media (max-width: 768px) {
  .dashboard-courses-grid {
    grid-template-columns: repeat(
      3,
      1fr
    ); /* Keep 3 columns even on mobile as requested */
    gap: 15px;
  }

  .dashboard-course-card .course-image {
    height: 180px;
  }

  .video-modal-content {
    width: 95%;
    max-height: 95vh;
  }

  .video-container {
    height: 300px;
  }

  .video-modal-header {
    padding: 15px;
  }

  .video-modal-header h3 {
    font-size: 18px;
  }

  .woocommerce-MyAccount-navigation ul {
    flex-direction: column;
  }

  .woocommerce-MyAccount-navigation ul li {
    flex: none;
    min-width: auto;
  }

  .woocommerce-MyAccount-navigation ul li a {
    border-right: none;
    border-bottom: 1px solid #e8e8e8;
  }

  .woocommerce-MyAccount-navigation ul li:last-child a {
    border-bottom: none;
  }
}

/***************************** HOME *****************************/
#top .home-banner-new h1 {
  font-family: "Playfair Display";
  font-size: 50px;
  color: #ffffff !important;
  text-transform: none !important;
  padding-bottom: 20px;
}
#top .home-banner-new .av-special-heading-h1 .av-subheading p {
  font-family: "Poppins";
  font-size: 22px !important;
  color: #ffffff !important;
  font-weight: 300;
  line-height: 1.4em;
}
#top .home-banner-new .avia-button {
  color: #ffffff !important;
  margin-top: 40px;
}

#top .banner-text p {
  color: #d3d4d4;
}
#top .home-grid-1 {
  /*padding: 70px 5px 0 15.8%;*/
  padding: 20px 5px 0 15.8%;
}
#top .home-grid-2 {
  /*padding: 70px 15.8% 0 5px;*/
  padding: 20px 15.8% 0 5px;
}
#top .home-kurzy .flex_column {
  /*background-color: #ffffff;*/
  background-color: #f0f0f0;
  overflow: hidden;
}
#top .home-kurzy .flex_column .avia-image-container {
  overflow: hidden;
}
#top .home-kurzy .flex_column:hover img {
  transform: scale(1.05);
  overflow: hidden;
}
#top .home-grid-1 .flex_column .av-special-heading {
  padding: 30px 40px 35px 40px;
  margin-top: 0px !important;
}
#top .home-grid-1 .flex_column .av-special-heading-tag {
  padding-bottom: 5px;
}
#top .home-grid-2 .av_one_half .av-special-heading {
  padding: 20px 15px;
  margin-top: 0px !important;
  min-height: 153px;
}
#top .home-grid-2 .column-top-margin {
  margin-top: 10px;
}
#top .one-half-text {
  /*background-color: #ffffff;*/
  background-color: #f0f0f0;
  padding: 50px;
}
#top .gallery-grid {
  padding: 70px 0px 0px 0px;
}

#top .vsetky-kurzy-button .avia-button {
  margin-top: 0px;
}
#top .subpage-kontakt-box .flex_column_table {
  background-color: #f4e9df;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  padding-left: 40px;
  padding-right: 20px;
  margin-top: 80px !important;
}
#top .subpage-kontakt-box .flex_column_table h3 {
  font-size: 24px;
}
#top .subpage-kontakt-box .flex_column_table p a {
  font-size: 45px;
  font-weight: 700;
  color: inherit;
}
#top .kontakt-box-tel p {
  margin: 5px 0px !important;
}
#top .kontakt-box-cas p {
  margin: 0px !important;
}
/****** FAQ ******/
.main_color .toggler:hover {
  background: #fbfbfb;
}
p.toggler {
  font-size: 19px !important;
  font-weight: 600 !important;
  color: #191919 !important;
  text-transform: none !important;
  line-height: 1.3em !important;
}
.single_toggle {
  margin: 0 0 5px 0;
}
.js_active .toggler {
  border-width: 0px !important;
  border-radius: 5px !important;
  padding: 13px 55px 13px 20px;
  background-color: #ffffff;
}
.toggle_icon {
  right: 18px;
  margin-top: -8px;
  left: auto;
  border-color: #000000 !important;
  width: 22px;
  height: 22px;
  top: 44%;
}
.toggle_icon .hor_icon {
  border-top-width: 2px;
  left: 3px;
  top: 9px;
  width: 14px;
  border-color: #000000;
}
.toggle_icon .vert_icon {
  border-left-width: 2px;
  left: 9px;
  top: 3px;
  height: 14px;
  border-color: #000000;
}
.toggle_content {
  border-width: 0px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  background: #ffffff !important;
  position: relative;
  bottom: 2px;
  border-top: 1px solid #d2d2d2;
}
.toggle_content p {
  font-size: 18px !important;
}
.toggle_content h3,
h3 a {
  font-family: "Poppins";
  font-size: 20px !important;
  color: #002e53 !important;
  font-weight: 700 !important;
  text-transform: uppercase;
}
.toggle_content h4,
h4 a {
  font-family: "Poppins";
  font-size: 18px !important;
  color: #002e53 !important;
  text-transform: uppercase;
  margin-bottom: 0px;
  margin-top: 25px;
}

/**************************** KONTAKT ****************************/
/*#top .subpage-kontakt-boxes .flex_column {
    background-color: #f2f2f2;
    padding: 30px 20px;
    border-radius: 10px;
}*/

#top .kontakt-banner .flex_column_table {
  padding: 0 60px;
}

#top .kontakt-banner .av-special-heading-h1 h1 {
  color: #b28f78 !important;
}

#top .kontakt-banner .av-special-heading-h1 .av-subheading p {
  font-size: 18px !important;
  padding: 0 20%;
}

#top .kontakt-box {
  background-color: #fbf9f6;
  padding: 30px 20px;
  border-radius: 15px;
}
#top .fakt-box {
  background-color: #fbf9f6;
  padding: 30px 30px 10px 30px;
  border-radius: 15px;
}
#top .form-box {
  background-color: #fbf9f6;
  padding: 30px 40px;
  border-radius: 15px;
}
#top .image-box {
  padding: 30px 40px;
  border-radius: 10px;
}
#top
  .subpage-kontakt-boxes
  .flex_column_table.av-equal-height-column-flextable:not(:first-child) {
  margin-top: 30px;
}

#top .product-co-sa-naucis-section .flex_column_table.av-equal-height-column-flextable:not(:first-child) {
  margin-top: 0;
}

/* Special styling for single course sections (like Kompletný kurz) */
.kompletny-kurz-grid-section .avia-content-slider-inner .products {
  display: block !important;
}

.kompletny-kurz-grid-section .avia-content-slider-inner .products li.product {
  width: 100% !important;
  max-width: none !important;
  float: none !important;
}

.kompletny-kurz-grid-section .inner_product {
  display: flex !important;
  align-items: stretch !important;
  gap: 40px !important;
  padding: 30px !important;
  background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%) !important;
  border: 2px solid #b28f78 !important;
  border-radius: 15px !important;
  box-shadow: 0 10px 30px rgba(178, 143, 120, 0.1) !important;
  position: relative !important;
}

.kompletny-kurz-grid-section .woocommerce-LoopProduct-link {
  display: flex !important;
  flex: 1 !important;
  text-decoration: none !important;
  align-items: stretch !important;
  gap: 40px !important;
}

.kompletny-kurz-grid-section .thumbnail_container {
  flex: 0 0 350px !important;
  margin: 0 !important;
}

.kompletny-kurz-grid-section .thumbnail_container img {
  width: 100% !important;
  height: auto !important;
  border-radius: 10px !important;
}

.kompletny-kurz-grid-section .inner_product_header {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  text-align: left !important;
  padding: 0 !important;
  background: transparent;
  border: 0 !important;
  position: relative !important;
}

/* Desktop styles for kompletny kurz */
.kompletny-kurz-grid-section .woocommerce-loop-product__title {
  font-size: 32px !important;
  color: #b28f78 !important;
  margin-bottom: 15px;
}

.kompletny-kurz-grid-section .price {
  font-size: 28px !important;
  margin: 20px 0;
}

.kompletny-kurz-grid-section .onsale {
  top: 20px;
  right: 20px;
  font-size: 18px;
  padding: 10px 15px;
}

.kompletny-kurz-grid-section .kompletny-buttons-wrapper {
  display: flex !important;
  gap: 15px !important;
  flex-wrap: wrap !important;
  margin-top: 25px;
}

.kompletny-kurz-grid-section .kompletny-buttons-wrapper .avia_cart_buttons {
  position: static !important;
  width: 300px !important;
  display: flex !important;
  gap: 15px !important;
  background-color: transparent !important;
  border: none !important;
  padding: 0 !important;
}

/* Tablet responsive for single course layout */
@media only screen and (max-width: 989px) {
  
  .kompletny-kurz-grid-section .kompletny-buttons-wrapper .avia_cart_buttons {
    flex-direction: column !important;
    gap: 10px !important;
  }
}

/* Mobile responsive for single course layout */
@media only screen and (max-width: 767px) {
  .kompletny-kurz-grid-section .inner_product {
    flex-direction: column !important;
    padding: 20px !important;
  }
  
  .kompletny-kurz-grid-section .woocommerce-LoopProduct-link {
    flex-direction: column !important;
    text-align: left !important;
    gap: 20px !important;
  }
  
  .kompletny-kurz-grid-section .thumbnail_container {
    flex: none !important;
    width: 100% !important;
    max-width: none !important;
    align-self: stretch !important;
  }
  
  .kompletny-kurz-grid-section .inner_product_header {
    text-align: left !important;
  }
  
  .kompletny-kurz-grid-section .woocommerce-loop-product__title {
    font-size: 24px !important;
  }
  
  .kompletny-kurz-grid-section .price {
    font-size: 24px !important;
  }
  
  .kompletny-kurz-grid-section .kompletny-buttons-wrapper {
    justify-content: flex-start !important;
  }
  
  .kompletny-kurz-grid-section .kompletny-buttons-wrapper .avia_cart_buttons {
    flex-direction: column !important;
    gap: 10px !important;
    align-items: flex-start !important;
    width: 100% !important;
  }

  #top .home-faq-section .togglecontainer .toggler {
    padding-right: 45px !important;
  }

  #top .home-cta-section .av-subheading p {
    padding: 0 !important;
  }

  .single-product h1 {
    font-size: 30px !important;
    margin-bottom: 15px !important;
  }

  .preco-vam-kurs-zmeni-section .content {
    padding-top: 0 !important;
  }
}

@media only screen and (max-width: 500px) {
  .responsive #top #main .products .product {
    margin: 0;
    margin-top: 0px;
    width: 100%;
    margin-top: 15px;
  }
}
#top .subpage-kontakt-boxes img {
  height: 80px;
}
#top .kontakt-box .av-special-heading {
  margin-top: 35px !important;
}
#top .kontakt-box h3 {
  font-size: 17px;
  font-weight: 600 !important;
}
#top .kontakt-box p {
  font-size: 16px;
  line-height: 1.4em;
  margin: 0.6em 0;
}
#top .kontakt-box strong {
  font-size: 24px;
  color: #424243 !important;
}
#top .kontakt-box strong a {
  color: inherit !important;
}
#top .kontakt-box-cas p {
  min-height: 65px;
}
#top .kontakt-box .avia-button {
  width: 100%;
  padding: 12px 30px;
}
#top .konanie-kurzu-kontakt .content {
  padding-top: 0px !important;
}
/******* contact form 7 ********/
#top .contact-form-7 .input-text,
#top .contact-form-7 input[type="text"],
#top .contact-form-7 input[type="input"],
#top .contact-form-7 input[type="password"],
#top .contact-form-7 input[type="email"],
#top .contact-form-7 input[type="number"],
#top .contact-form-7 input[type="url"],
#top .contact-form-7 input[type="tel"],
#top .contact-form-7 input[type="search"],
#top .contact-form-7 textarea,
#top .contact-form-7 select {
  background-color: #fff !important;
  border-radius: 5px;
  margin-top: 3px;
}
#top .contact-form-7 textarea {
  height: 227px;
}
#top .contact-form-7 label {
  font-size: 16px;
  font-weight: 500;
  color: #424243;
}
#top .contact-form-7 br {
  display: none !important;
}
form.wpcf7-form.init {
  margin-bottom: 0px !important;
}
input[type="submit"],
#submit,
.button {
  font-family: "Poppins";
  background-color: #b28f78 !important;
  border: 2px solid #b28f78 !important;
  color: #fff !important;
  font-size: 17px;
  font-weight: 700;
  text-transform: uppercase;
  border-radius: 8px;
  padding: 11px 25px;
  float: right;
  margin-top: 7px;
}
#top .contact-form-7 input[type="submit"]:hover {
  background-color: transparent !important;
  color: #b28f78 !important;
}
span.wpcf7-spinner {
  display: none !important;
}
#top .grecaptcha-badge {
  display: none !important;
}
/***** SCROLL TOP *****/
#scroll-top-link.avia_pop_class {
  opacity: 1;
}
#scroll-top-link {
  border: 1px solid #b28f78;
  background-color: #b28f78;
  border-radius: 5px;
  font-size: 18px;
  line-height: 48px;
  color: #000001;
  bottom: 128px;
  box-shadow: 0 2px 8px rgb(0 0 0 / 25%);
}
#scroll-top-link svg {
  fill: #1a1d22 !important;
}

#top .contact-form-7 + .wpcf7-response-output {
  border: 0px solid transparent;
  color: black;
  font-weight: 400;
  font-family: "Poppins";
  border-radius: 10px;
  padding-top: 20px;
  padding-bottom: 20px;
  text-transform: uppercase;
}
#top .invalid .contact-form-7 + .wpcf7-response-output {
  background-color: #fe676b;
  color: white;
}
#top .sent .contact-form-7 + .wpcf7-response-output {
  background-color: #1cac2d;
  color: white;
}

/********** CHECKOUT **********/
#top .wp-block-woocommerce-checkout input[type="text"],
#top .wp-block-woocommerce-checkout input[type="email"],
#top .wp-block-woocommerce-checkout input[type="tel"],
#top .wp-block-woocommerce-checkout textarea {
  background-color: #fff !important;
  border-radius: 5px;
  margin-bottom: 10px;
}
#top .wp-block-woocommerce-checkout textarea {
  margin-top: 20px;
}
.wc-block-components-validation-error > p {
  padding: 0;
  color: #d30000;
  font-size: 14px;
}
.wc-block-components-sidebar {
  margin-top: 0px !important;
}

/*.p-GridCell--md6,
.p-GridCell--md3,
.p-GridCell.p-GridCell--12.p-GridCell--xs12.p-GridCell--sm12.p-GridCell--md6,
.p-GridCell.p-GridCell--12.p-GridCell--xs6.p-GridCell--sm6.p-GridCell--md3 {
    width: 50% !important;
}
.p-GridCell.p-GridCell--12.p-GridCell--md6 {
    width: 100% !important;
}*/
#payment-method .content {
  padding-top: 0px !important;
}
#payment-method p.content {
  font-size: 13px !important;
  font-weight: 300 !important;
}
#payment-method
  .wc-block-components-radio-control__option.wc-block-components-radio-control__option-checked {
  padding-bottom: 0px !important;
}
span#radio-control-wc-payment-method-options-stripe__label span {
  font-size: 14px !important;
  font-weight: 600;
}
/*#payment-method label.p-FieldLabel.Label.Label--empty,
#payment-method .Label {
    font-size: 13px !important;
}*/
/********************************** FOOTER **********************************/
#footer,
.footer-page-content,
.footer_color,
#footer .container,
.socket_color {
  background-color: #1a1d22 !important;
}

#top .footer-section p,
#top .footer-section a {
  color: #a9a9a8;
  margin: 0px;
  font-weight: 300;
  font-size: 16px;
  line-height: 1.8em;
  margin-top: 6px;
}

#top .footer-section strong {
  color: #b28f78 !important;
  font-weight: 700;
  font-size: 20px;
  line-height: 42px;
}

#top .footer-section a {
  text-decoration: none !important;
}

#top .footer-section a:hover {
  color: #b28f78 !important;
}

#top .footer-section img {
  width: 220px;
  margin-top: 10px;
  margin-bottom: 20px;
}
#top .footer-col-4 p {
  font-size: 17px;
  line-height: 2.4em;
  margin-top: 0px;
}

#top .footer-section .dokumenti-col {
  display: flex;
  justify-content: flex-end;
}

#top .footer-section .dokumenti-col a {
  margin-right: 15px;
}

#socket .copyright {
  width: 100%;
  text-align: center;
  font-family: "Poppins";
  color: #78716c;
}

#socket {
  background-color: #1a1d22 !important;
  border-top: none;
}

#socket .copyright,
#socket a {
  color: #a9a9a8 !important;
}

#socket a:hover {
  color: #b28f78 !important;
}
/******************************** PRODUCT GRID ******************************/

.kompletny-kurz-grid-section .content {
  padding-top: 50px;
}

div .product-sorting {
  display: none;
}

.inner_product {
  padding: 0px;
  border-radius: 8px;
}

.inner_product .thumbnail_container {
  aspect-ratio: 16 / 10;
}

.inner_product .avia-arrow {
  display: none;
}
span.onsale {
  display: none;
}
#top div .product_on_sale .inner_product_header {
  padding-right: 15px;
}
#top .inner_product_header {
  padding: 20px 15px 20px;
  min-height: 285px;
}
h2.woocommerce-loop-product__title {
  /*font-family: 'Poppins';*/
  font-family: "Playfair Display";
  font-size: 23px !important;
  font-weight: 700 !important;
  color: #090909 !important;
  /*text-transform: uppercase !important;*/
  text-transform: none !important;
}
/*.woocommerce-product-details__short-description {
    padding-bottom: 10px;
}*/

.inner_product .woocommerce-product-details__short-description {
  min-height: 88px;
}
.woocommerce-product-details__short-description p {
  margin-bottom: 0px;
}
.stock-quantity {
  color: #424243;
  /*padding-bottom: 25px;*/
}
.inner_product_header span.price {
  padding-top: 25px;
}
.inner_product .price del {
  text-decoration: none !important;
}
a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart,
span.button-mini-delimiter {
  display: none;
}
.product_on_sale .avia_cart_buttons .button.product_type_simple {
  display: none;
}
.avia_cart_buttons {
  opacity: 1;
  border-top-width: 0px;
  background-color: transparent !important;
}
a.button.show_details_button {
  font-family: "Poppins";
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #fff !important;
  text-transform: uppercase;
  background-color: #b28f78 !important;
  border: 2px solid #b28f78 !important;
  padding: 17px 15px !important;
  border-radius: 8px !important;
  float: right !important;
  width: 100% !important;
  position: relative !important;
  overflow: hidden !important;
  transition: color 0.4s ease !important;
  z-index: 1 !important;
}

/* Simple LTR hover effect */
a.button.show_details_button::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  height: 100% !important;
  width: 0% !important;
  background-color: #fff !important;
  border-radius: 6px !important;
  z-index: 0 !important;
  transition: width 0.3s ease !important;
}

/* On hover: expand white from left to right */
a.button.show_details_button:hover::before {
  width: 100% !important;
}

/* Make text appear above pseudo-elements */
a.button.show_details_button {
  position: relative !important;
}

a.button.show_details_button * {
  position: relative !important;
  z-index: 2 !important;
}

/* Remove top margin for elements */
/* Please specify which element "spat" refers to so I can remove its top margin */

a.button.show_details_button:hover {
  color: #b28f78 !important;
  border: 2px solid #b28f78 !important;
  z-index: 2 !important;
}

a.button.show_details_button:hover *,
a.button.show_details_button:hover span {
  color: #b28f78 !important;
}

#top .avia_cart_buttons .button > span {
  display: none;
}

/* Hide icons in buttons */
.avia_cart_buttons .show_details_button .avia-svg-icon,
.avia_cart_buttons .show_details_button svg,
a.button.show_details_button .avia-svg-icon,
a.button.show_details_button svg {
  display: none !important;
}

ul.products li strong {
  display: inline;
}

span.woocommerce-Price-amount.amount,
span.woocommerce-Price-currencySymbol {
  color: #070707;
  font-size: 30px !important;
  font-weight: 700 !important;
  margin-bottom: 7px;
}
/*span.woocommerce-Price-amount.amount {
    display: block !important;
}*/
.inner_product .avia_cart_buttons {
  bottom: 20px;
  padding: 10px 15px;
}

/* Add space between description and price/button row */
.woocommerce-product-details__short-description {
  margin-bottom: 30px !important; /* Increased for more space */
}

/* Create a proper bottom row layout */
.inner_product_header_cell {
  position: relative;
  padding-bottom: 30px; /* Enough space for the bottom row */
}

/* Price container - positioned in bottom row */
ul.products li .price {
  position: absolute !important;
  bottom: 0px !important; /* Lower to align main price with button */
  left: 0px; /* Align with description left edge */
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 2px !important;
  width: calc(50% - 10px) !important;
  margin: 0;
  z-index: 3;
  height: auto !important;
}

/* Original price (del) - smaller, above current price */
ul.products li .price del {
  order: 1;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
}

ul.products li .price del span.woocommerce-Price-amount.amount,
ul.products li .price del span.woocommerce-Price-currencySymbol {
  color: #999 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  text-decoration: line-through !important;
  line-height: 1 !important;
}

/* Current price (ins) - larger, below original price */
ul.products li .price ins {
  order: 2;
  text-decoration: none !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
}

ul.products li .price ins span.woocommerce-Price-amount.amount,
ul.products li .price ins span.woocommerce-Price-currencySymbol {
  color: #000 !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

/* Button container - aligned with main price baseline */
ul.products li .avia_cart_buttons {
  position: absolute !important;
  bottom: 40px !important; /* Aligned with main price baseline */
  right: 15px; /* Add some padding from edge */
  width: calc(50% - 10px) !important;
  background-color: transparent !important;
  border: none !important;
  padding: 0 !important;
  z-index: 3;
  height: auto !important;
  display: block !important;
}

/* Hide add to cart button */
.avia_cart_buttons .add_to_cart_button,
.avia_cart_buttons .button-mini-delimiter {
  display: none !important;
}

/* Style "Viac o kurze" button in product grid with LTR hover effect */
ul.products li .avia_cart_buttons .show_details_button {
  background-color: #b28f78 !important;
  color: #fff !important;
  border: 2px solid #b28f78 !important;
  padding: 12px 16px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  border-radius: 4px !important;
  white-space: nowrap !important;
  min-width: auto !important;
  width: 100% !important;
  text-align: center !important;
  line-height: 1.2 !important;
  margin: 0 !important;
  float: none !important;
  position: relative !important;
  top: auto !important;
  font-family: "Poppins" !important;
  display: block !important;
  overflow: hidden !important;
  transition: color 0.4s ease !important;
  z-index: 1 !important;
}

/* Simple LTR hover effect for product grid */
ul.products li .avia_cart_buttons .show_details_button::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  height: 100% !important;
  width: 0% !important;
  background-color: #fff !important;
  border-radius: 2px !important;
  z-index: -1 !important;
  transition: width 0.3s ease !important;
}

/* On hover: expand white from left to right */
ul.products li .avia_cart_buttons .show_details_button:hover::before {
  width: 100% !important;
}

ul.products li .avia_cart_buttons .show_details_button:hover {
  color: #b28f78 !important;
  border: 2px solid #b28f78 !important;
  z-index: 2 !important;
}

ul.products li .avia_cart_buttons .show_details_button:hover *,
ul.products li .avia_cart_buttons .show_details_button:hover span {
  color: #b28f78 !important;
}

/************ varianty ***************/
a.button.product_type_variable.add_to_cart_button {
  font-family: "Poppins";
  font-size: 16px !important;
  font-weight: 700 !important;
  /*color: #000001 !important;*/
  color: #ffffff !important;
  text-transform: uppercase;
  background-color: #b28f78 !important;
  padding: 17px 15px !important;
  border-radius: 8px !important;
  float: right !important;
  width: 49% !important;
}
/*#top #wrap_all .single_button .button {
    width: 49%;
}*/
span.price {
  color: #070707 !important;
}
a.fkcart-select-options {
  display: none;
}
.wc-block-components-product-badge.wc-block-components-product-low-stock-badge {
  display: none !important;
}
span.wc-block-components-product-details__name {
  display: none !important;
}
span.wc-block-components-product-details__value {
  font-size: 12px !important;
}
li.wc-block-components-product-details__vyberte-si-term-n {
  padding: 0px !important;
}
ul.wc-block-components-product-details,
.wc-block-components-product-metadata {
  margin-top: 0px !important;
}
strong.wc-item-meta-label {
  display: none !important;
}
ul.wc-item-meta p {
  display: none !important;
}
/******************************* KARTA PRODUKTU ******************************/
#top .product-1-section .content {
  padding-top: 70px;
  padding-bottom: 70px;
}

/* Product page sections styling */
#top .product-belowsection,
#top .product-co-prinesie-section,
#top .product-co-obsahuje-section,
#top .product-co-pdf-section,
#top .product-ako-ulahci-section,
#top .product-prekoho-section,
#top .product-cta-section {
  padding: 100px 0;
}

/* Alternating backgrounds */
#top .product-belowsection {
  background-color: #fbf9f6 !important;
}

#top .product-co-prinesie-section {
  background-color: #ffffff !important;
}

#top .product-co-obsahuje-section {
  background-color: #fbf9f6 !important;
}

#top .product-co-pdf-section {
  background-color: #ffffff !important;
}

#top .product-ako-ulahci-section {
  background-color: #fbf9f6 !important;
}

#top .product-prekoho-section {
  background-color: #ffffff !important;
}

#top .product-cta-section {
  background-color: #fbf9f6 !important;
}

/* Product stats boxes (4, 110, 15, ∞) */
#top .avia-animated-number {
  background: #ffffff;
  border: 1px solid #eadfd4;
  border-radius: 15px;
  padding: 40px 24px;
  text-align: center;
  box-shadow: 0 4px 16px rgba(120, 93, 64, 0.06);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

#top .avia-animated-number:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(120, 93, 64, 0.1);
}

#top .avia-animated-number .avia-animated-number-title {
  font-family: "Playfair Display";
  font-size: 54px;
  font-weight: 700;
  color: #b28f78;
  line-height: 1;
  display: block;
  margin-bottom: 14px;
}

#top .avia-animated-number .avia-single-number,
#top .avia-animated-number .avia-no-number {
  font-family: "Playfair Display";
  font-size: 54px;
  font-weight: 700;
  opacity: 1 !important;
  color: #b28f78;
  line-height: 1;
}

#top .avia-animated-number .avia-animated-number-content p {
  font-family: "Poppins";
  font-size: 15px;
  font-weight: 500;
  color: #57534e;
  margin: 0;
  line-height: 1.4;
  text-transform: uppercase;
  letter-spacing: 0.08em !important;
}

/* Stats row gap */
#top .product-co-obsahuje-section .flex_column_table.sc-av_one_fourth,
#top .product-co-pdf-section .flex_column_table.sc-av_one_fourth {
  gap: 20px;
  margin-top: 30px !important;
}

#top .product-co-obsahuje-section .sc-av_one_fourth .av-flex-placeholder,
#top .product-co-pdf-section .sc-av_one_fourth .av-flex-placeholder {
  display: none;
}

@media only screen and (max-width: 767px) {
  #top .avia-animated-number {
    padding: 40px 20px;
  }

  #top .avia-animated-number .avia-animated-number-title,
  #top .avia-animated-number .avia-single-number,
  #top .avia-animated-number .avia-no-number {
    font-size: 56px;
  }
}

/* Product sections - add gap between text and image columns */
#top .product-belowsection .flex_column_table,
#top .product-co-prinesie-section .flex_column_table,
#top .product-co-obsahuje-section .flex_column_table,
#top .product-co-pdf-section .flex_column_table,
#top .product-ako-ulahci-section .flex_column_table {
  display: flex !important;
  gap: 60px;
}

#top .product-belowsection .flex_column_table .av-flex-placeholder,
#top .product-co-prinesie-section .flex_column_table .av-flex-placeholder,
#top .product-co-obsahuje-section .flex_column_table .av-flex-placeholder,
#top .product-co-pdf-section .flex_column_table .av-flex-placeholder,
#top .product-ako-ulahci-section .flex_column_table .av-flex-placeholder {
  display: none !important;
}

@media only screen and (max-width: 767px) {
  #top .product-belowsection .flex_column_table,
  #top .product-co-prinesie-section .flex_column_table,
  #top .product-co-obsahuje-section .flex_column_table,
  #top .product-co-pdf-section .flex_column_table,
  #top .product-ako-ulahci-section .flex_column_table {
    gap: 24px;
  }
}

/* Product sections - image used as background on flex_column (text col dictates height) */
#top .home-prax-section .flex_column.avia-full-stretch,
#top .home-mentor-section .flex_column.avia-full-stretch,
#top .home-satisfied-section .flex_column.avia-full-stretch,
#top .product-belowsection .flex_column.avia-full-stretch,
#top .product-co-prinesie-section .flex_column.avia-full-stretch,
#top .product-co-obsahuje-section .flex_column.avia-full-stretch,
#top .product-co-pdf-section .flex_column.avia-full-stretch,
#top .product-ako-ulahci-section .flex_column.avia-full-stretch,
#top .app-features-section .flex_column.avia-full-stretch,
#top .app-features2-section .flex_column.avia-full-stretch,
#top .app-audience-section .flex_column.avia-full-stretch,
#top .app-usecase-section .flex_column.avia-full-stretch {
  border-radius: 15px;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  min-height: 450px;
  overflow: hidden;
}

@media only screen and (max-width: 767px) {
  #top .home-prax-section .flex_column.avia-full-stretch,
  #top .home-mentor-section .flex_column.avia-full-stretch,
  #top .home-satisfied-section .flex_column.avia-full-stretch,
  #top .product-belowsection .flex_column.avia-full-stretch,
  #top .product-co-prinesie-section .flex_column.avia-full-stretch,
  #top .product-co-obsahuje-section .flex_column.avia-full-stretch,
  #top .product-co-pdf-section .flex_column.avia-full-stretch,
  #top .product-ako-ulahci-section .flex_column.avia-full-stretch,
  #top .app-features-section .flex_column.avia-full-stretch,
  #top .app-features2-section .flex_column.avia-full-stretch,
  #top .app-audience-section .flex_column.avia-full-stretch,
  #top .app-usecase-section .flex_column.avia-full-stretch {
    min-height: 350px;
    width: 100% !important;
    max-width: 100% !important;
    background-position: center !important;
  }
}

/* Product page headings */
#top .product-co-prinesie-section h2,
#top .product-co-obsahuje-section h2,
#top .product-co-pdf-section h2,
#top .product-ako-ulahci-section h2,
#top .product-prekoho-section h2,
#top .product-cta-section h2 {
  font-family: "Playfair Display";
  font-size: 34px;
  font-weight: 700;
  color: #2c2017;
  line-height: 1.2;
}

#top .product-co-prinesie-section .av-subheading p,
#top .product-co-obsahuje-section .av-subheading p,
#top .product-co-pdf-section .av-subheading p,
#top .product-ako-ulahci-section .av-subheading p,
#top .product-prekoho-section .av-subheading p,
#top .product-cta-section .av-subheading p {
  font-family: "Poppins";
  font-size: 17px;
  color: #57534e;
  line-height: 1.7;
}

/* Product page text */
#top .product-co-prinesie-section .av_textblock_section p,
#top .product-co-obsahuje-section .av_textblock_section p,
#top .product-co-pdf-section .av_textblock_section p,
#top .product-ako-ulahci-section .av_textblock_section p,
#top .product-prekoho-section .av_textblock_section p {
  font-family: "Poppins";
  font-size: 17px;
  color: #57534e;
  line-height: 1.8;
}

/* Product page icon lists */
#top .product-co-prinesie-section .avia-icon-list .iconlist_content_wrap,
#top .product-co-obsahuje-section .avia-icon-list .iconlist_content_wrap,
#top .product-prekoho-section .avia-icon-list .iconlist_content_wrap {
  padding-left: 12px;
}

/* Sekcie s headingom + popisom - väčší Playfair heading */
#top .product-co-prinesie-section .avia-icon-list li:not(:has(.av-iconlist-empty)) .av_iconlist_title,
#top .product-prekoho-section .avia-icon-list li:not(:has(.av-iconlist-empty)) .av_iconlist_title,
#top .product-ako-ulahci-section .avia-icon-list li:not(:has(.av-iconlist-empty)) .av_iconlist_title {
  font-family: "Playfair Display";
  font-size: 22px !important;
  font-weight: 600;
  color: #57534e;
}

#top .product-co-prinesie-section .avia-icon-list .iconlist_content p,
#top .product-prekoho-section .avia-icon-list .iconlist_content p,
#top .product-ako-ulahci-section .avia-icon-list .iconlist_content p {
  font-family: "Poppins";
  font-size: 16px;
  color: #57534e;
  line-height: 1.7;
  margin: 0;
  padding-top: 5px;
}

#top .product-co-prinesie-section .avia-icon-list li:not(:has(.av-iconlist-empty)) .iconlist_icon,
#top .product-prekoho-section .avia-icon-list li:not(:has(.av-iconlist-empty)) .iconlist_icon,
#top .product-ako-ulahci-section .avia-icon-list li:not(:has(.av-iconlist-empty)) .iconlist_icon {
  top: 4px;
}

#top .product-ako-ulahci-section .avia-icon-list .article-icon-entry {
  padding-bottom: 15px;
}

/* Sekcie iba s headingom (bez popisu) - kompaktný štýl */
#top .product-co-obsahuje-section .avia-icon-list .av_iconlist_title,
#top .product-co-prinesie-section .avia-icon-list .av-iconlist-empty .av_iconlist_title,
#top .product-prekoho-section .avia-icon-list .av-iconlist-empty .av_iconlist_title,
#top .product-ako-ulahci-section .avia-icon-list .av-iconlist-empty .av_iconlist_title {
  font-family: "Poppins";
  font-size: 16px;
  font-weight: 600;
  color: #2c2017;
}

#top .product-co-prinesie-section .avia-icon-list .iconlist_icon,
#top .product-co-obsahuje-section .avia-icon-list .iconlist_icon,
#top .product-prekoho-section .avia-icon-list .iconlist_icon {
  background-color: #b28f78;
  border-radius: 50%;
  width: 22px;
  height: 22px;
  min-width: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
}

#top .product-co-prinesie-section .avia-icon-list .iconlist_icon svg,
#top .product-co-obsahuje-section .avia-icon-list .iconlist_icon svg,
#top .product-prekoho-section .avia-icon-list .iconlist_icon svg,
#top .product-co-prinesie-section .avia-icon-list .av-icon-char svg,
#top .product-co-obsahuje-section .avia-icon-list .av-icon-char svg,
#top .product-prekoho-section .avia-icon-list .av-icon-char svg {
  fill: #ffffff !important;
  stroke: #ffffff !important;
  width: 12px !important;
  height: 12px !important;
}

#top .product-co-prinesie-section .avia-icon-list li,
#top .product-co-obsahuje-section .avia-icon-list li,
#top .product-prekoho-section .avia-icon-list li {
  margin-bottom: 15px;
  padding: 12px 16px;
  border: 1px solid #eadfd4;
  border-radius: 8px;
  margin-left: 0;
  box-shadow: 0 4px 16px rgba(120, 93, 64, 0.06);
}

#top .product-co-prinesie-section .avia-icon-list li:last-child,
#top .product-co-obsahuje-section .avia-icon-list li:last-child,
#top .product-prekoho-section .avia-icon-list li:last-child {
  margin-bottom: 0;
}

#top .product-co-prinesie-section .avia-icon-list .iconlist-timeline,
#top .product-co-obsahuje-section .avia-icon-list .iconlist-timeline,
#top .product-prekoho-section .avia-icon-list .iconlist-timeline {
  display: none;
}

/* Product page images */
#top .product-belowsection .avia-image-container img,
#top .product-co-prinesie-section .avia-image-container img,
#top .product-co-obsahuje-section .avia-image-container img,
#top .product-co-pdf-section .avia-image-container img,
#top .product-ako-ulahci-section .avia-image-container img,
#top .product-prekoho-section .avia-image-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 15px;
  overflow: hidden;
}

/* Product CTA */
#top .product-cta-section {
  padding: 100px 0;
}


/* Reviews section padding */
#top .hovoria-studentky-section {
  padding: 100px 0;
}

@media only screen and (max-width: 989px) {
  #top .hovoria-studentky-section {
    padding: 60px 0;
  }
}

@media only screen and (max-width: 767px) {
  #top .hovoria-studentky-section {
    padding: 50px 0 !important;
  }
}

#top .product-cta-section .av_one_full {
  text-align: center;
  padding: 80px 60px;
  border: 1px solid #eadfd4;
  border-radius: 15px;
  box-shadow: 0 4px 16px rgba(120, 93, 64, 0.06);
  position: relative;
  overflow: hidden;
  background-size: cover !important;
}

#top .product-cta-section .av_one_full::after {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  display: block !important;
  border-radius: 15px;
  background: rgba(247, 243, 234, 0.8) !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

#top .product-cta-section .av_one_full > * {
  position: relative;
  z-index: 1;
}

#top .product-cta-section h2 {
  text-align: center;
  color: #2c2017 !important;
}

#top .product-cta-section .av-subheading p {
  text-align: center;
  color: #57534e !important;
  padding: 0 10%;
}

#top .product-cta-section .av_textblock_section p {
  color: #57534e !important;
}

/* Price and purchase button area in light CTA */
#top .product-cta-section .av-woo-purchase-button .price,
#top .product-cta-section .av-woo-purchase-button .price * {
  color: #2c2017 !important;
}

#top .product-cta-section .av-woo-purchase-button .price del,
#top .product-cta-section .av-woo-purchase-button .price del * {
  color: #999 !important;
}

#top .product-cta-section .av-woo-purchase-button .product_meta,
#top .product-cta-section .av-woo-purchase-button .product_meta *,
#top .product-cta-section .av-woo-purchase-button .product_meta a {
  color: #57534e !important;
}

/* CTA záruka row */
#top .product-cta-section .cta-text-zaruka {
  display: flex;
  justify-content: center;
  gap: 30px;
  flex-wrap: wrap;
  margin-top: 20px;
}

#top .product-cta-section .cta-text-zaruka p {
  margin: 0 !important;
  font-family: "Poppins";
  font-size: 15px;
  color: #57534e !important;
  display: flex;
  align-items: center;
}

/* Product prekoho section - 2 cards */
#top .product-prekoho-section .flex_column.av_one_half {
  background: #ffffff;
  border: 1px solid #eadfd4;
  border-radius: 15px;
  padding: 40px 36px;
  box-shadow: 0 4px 16px rgba(120, 93, 64, 0.06);
}

#top .product-prekoho-section .flex_column_table {
  display: flex !important;
  gap: 24px;
}

#top .product-prekoho-section .av-flex-placeholder {
  display: none;
}

#top .product-prekoho-section .flex_column_table > .flex_column {
  flex: 1 1 50% !important;
  max-width: calc(50% - 12px) !important;
}

#top .product-prekoho-section h2 {
  font-size: 26px !important;
  margin-bottom: 16px !important;
}

/* Product page responsive */
@media only screen and (max-width: 989px) {
  #top .product-belowsection,
  #top .product-co-prinesie-section,
  #top .product-co-obsahuje-section,
  #top .product-co-pdf-section,
  #top .product-ako-ulahci-section,
  #top .product-prekoho-section,
  #top .product-cta-section {
    padding: 60px 0;
  }

  #top .product-co-prinesie-section h2,
  #top .product-co-obsahuje-section h2,
  #top .product-co-pdf-section h2,
  #top .product-ako-ulahci-section h2,
  #top .product-prekoho-section h2,
  #top .product-cta-section h2 {
    font-size: 30px;
  }
}

@media only screen and (max-width: 767px) {
  #top .product-belowsection,
  #top .product-co-prinesie-section,
  #top .product-co-obsahuje-section,
  #top .product-co-pdf-section,
  #top .product-ako-ulahci-section,
  #top .product-prekoho-section,
  #top .product-cta-section {
    padding: 50px 0 !important;
  }

  #top .product-co-prinesie-section h2,
  #top .product-co-obsahuje-section h2,
  #top .product-co-pdf-section h2,
  #top .product-ako-ulahci-section h2,
  #top .product-prekoho-section h2,
  #top .product-cta-section h2 {
    font-size: 26px;
  }

  /* Product sections - stack columns on mobile */
  #top .product-co-prinesie-section .flex_column_table,
  #top .product-co-pdf-section .flex_column_table,
  #top .product-prekoho-section .flex_column_table {
    display: flex !important;
    flex-direction: column !important;
  }

  /* Hide invisible HR spacers in co-obsahuje section on mobile */
  #top .product-co-obsahuje-section .hr.hr-invisible {
    display: none !important;
  }

  #top .product-belowsection .flex_column_table .flex_column,
  #top .product-co-prinesie-section .flex_column_table .flex_column,
  #top .product-co-obsahuje-section .flex_column_table .flex_column,
  #top .product-co-pdf-section .flex_column_table .flex_column,
  #top .product-ako-ulahci-section .flex_column_table .flex_column,
  #top .product-prekoho-section .flex_column_table .flex_column {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 auto !important;
    margin-bottom: 24px;
  }

  #top .product-belowsection .flex_column_table .flex_column:last-child,
  #top .product-co-prinesie-section .flex_column_table .flex_column:last-child,
  #top .product-co-obsahuje-section .flex_column_table .flex_column:last-child,
  #top .product-co-pdf-section .flex_column_table .flex_column:last-child,
  #top .product-ako-ulahci-section .flex_column_table .flex_column:last-child,
  #top .product-prekoho-section .flex_column_table .flex_column:last-child {
    margin-bottom: 0;
  }

  #top .product-belowsection .avia-image-container,
  #top .product-co-prinesie-section .avia-image-container,
  #top .product-co-obsahuje-section .avia-image-container,
  #top .product-co-pdf-section .avia-image-container,
  #top .product-ako-ulahci-section .avia-image-container,
  #top .product-prekoho-section .avia-image-container,
  #top .product-belowsection .avia-image-container-inner,
  #top .product-co-prinesie-section .avia-image-container-inner,
  #top .product-co-obsahuje-section .avia-image-container-inner,
  #top .product-co-pdf-section .avia-image-container-inner,
  #top .product-ako-ulahci-section .avia-image-container-inner,
  #top .product-prekoho-section .avia-image-container-inner {
    width: 100% !important;
    max-width: 100% !important;
  }

  #top .product-belowsection .avia-image-container img,
  #top .product-co-prinesie-section .avia-image-container img,
  #top .product-co-obsahuje-section .avia-image-container img,
  #top .product-co-pdf-section .avia-image-container img,
  #top .product-ako-ulahci-section .avia-image-container img,
  #top .product-prekoho-section .avia-image-container img {
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
  }

  /* Hide empty spacer columns on mobile */
  #top .product-belowsection .av-flex-placeholder,
  #top .product-co-prinesie-section .av-flex-placeholder,
  #top .product-co-obsahuje-section .av-flex-placeholder,
  #top .product-co-pdf-section .av-flex-placeholder,
  #top .product-ako-ulahci-section .av-flex-placeholder,
  #top .product-prekoho-section .av-flex-placeholder {
    display: none !important;
  }

  /* Swap order - image first, text second on text-left/image-right sections */
  .responsive #top .product-belowsection .flex_column_table,
  .responsive #top .product-co-obsahuje-section .flex_column_table,
  .responsive #top .product-ako-ulahci-section .flex_column_table {
    display: flex !important;
    flex-direction: column-reverse !important;
  }

  #top .home-prax-section .flex_column_table,
  #top .home-mentor-section .flex_column_table,
  #top .home-satisfied-section .flex_column_table,
  #top .app-features-section .flex_column_table,
  #top .app-features2-section .flex_column_table,
  #top .app-audience-section .flex_column_table,
  #top .app-usecase-section .flex_column_table {
    flex-direction: column !important;
  }

  /* Override back to column-reverse where image is on the right */
  #top .home-prax-section .flex_column_table,
  #top .home-satisfied-section .flex_column_table,
  #top .app-features-section .flex_column_table {
    flex-direction: column-reverse !important;
  }

  #top .home-prax-section .flex_column_table .flex_column,
  #top .home-mentor-section .flex_column_table .flex_column,
  #top .home-satisfied-section .flex_column_table .flex_column,
  #top .app-features-section .flex_column_table .flex_column,
  #top .app-features2-section .flex_column_table .flex_column,
  #top .app-audience-section .flex_column_table .flex_column,
  #top .app-usecase-section .flex_column_table .flex_column {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 auto !important;
    margin-bottom: 24px;
  }
}

/* =============================================
   ÚČESY PRE VIZÁŽISTKY PAGE
   ============================================= */

/* Ucesy Hero */
#top .ucesy-hero-section {
  padding: 70px 0;
}

/* Responsive mobile - ucesy hero column full width */
@media only screen and (max-width: 767px) {
  #top .ucesy-hero-section .flex_column.av_three_fifth {
    width: 100% !important;
  }

  #top .ucesy-hero-section .flex_column.av_two_fifth {
    display: none !important;
  }
}

#top .ucesy-hero-section .av_textblock_section:first-child .avia_textblock p {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, 0.74);
  border: 1px solid rgba(158, 121, 95, 0.18);
  color: #8c6a55;
  font-family: "Poppins";
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.28em !important;
  padding: 10px 18px;
  border-radius: 50px;
  box-shadow: 0 10px 24px rgba(112, 82, 57, 0.08);
  margin: 0;
}

#top .ucesy-hero-section h1 {
  font-family: "Playfair Display";
  font-size: 56px;
  font-weight: 700;
  color: #2f211a;
  line-height: 1;
  margin: 20px 0 24px 0;
  text-transform: none !important;
}

#top .ucesy-hero-section .av-special-heading h1 {
  letter-spacing: -0.02em !important;
}

#top .ucesy-hero-section .av_textblock_section:last-of-type .avia_textblock p {
  font-family: "Poppins";
  font-size: 18px;
  color: #5e4b40;
  line-height: 1.7;
  margin: 0 0 16px 0;
}

/* Newsletter section */
#top .newsletter-section {
  padding: 100px 0;
  background-color: #fbf9f6 !important;
}

#top .newsletter-section h2 {
  font-family: "Playfair Display";
  font-size: 42px;
  font-weight: 700;
  color: #2f211a;
  line-height: 1.2;
  text-align: center;
  margin-bottom: 16px;
}

#top .newsletter-section .av-subheading p {
  font-family: "Poppins";
  font-size: 17px;
  color: #5e4b40;
  text-align: center;
  line-height: 1.7;
  margin-bottom: 0;
}

/* Newsletter form - Contact Form 7 */
#top .newsletter-section .avia_codeblock {
  max-width: 560px;
  margin: 40px auto 0;
}

#top .newsletter-section .wpcf7-form {
  background: #ffffff;
  border: 1px solid #eadfd4;
  border-radius: 15px;
  padding: 36px 32px;
  box-shadow: 0 4px 16px rgba(120, 93, 64, 0.06);
}

#top .newsletter-section .wpcf7-form p {
  margin: 0;
}

#top .newsletter-section .wpcf7-form p + p {
  margin-top: 16px;
}

#top .newsletter-section .wpcf7-form label {
  display: block;
  font-family: "Poppins";
  font-size: 14px;
  font-weight: 500;
  color: #6d594d;
  margin-bottom: 8px;
}

#top .newsletter-section .wpcf7-form input[type="email"] {
  width: 100%;
  height: 54px;
  padding: 0 18px;
  background: #ffffff;
  border: 1px solid rgba(151, 117, 92, 0.18);
  border-radius: 12px;
  font-family: "Poppins";
  font-size: 16px;
  color: #2f211a;
  outline: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

#top .newsletter-section .wpcf7-form input[type="email"]::placeholder {
  color: #a48a79;
}

#top .newsletter-section .wpcf7-form input[type="email"]:focus {
  border-color: #c38e62;
  box-shadow: 0 0 0 4px rgba(195, 142, 98, 0.12);
}

#top .newsletter-section .wpcf7-form input[type="submit"] {
  width: 100% !important;
  height: 54px;
  background: #b28f78 !important;
  border: 2px solid #b28f78 !important;
  border-radius: 12px !important;
  color: #ffffff !important;
  font-family: "Poppins";
  font-size: 15px !important;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  text-transform: none !important;
  padding: 0 20px !important;
  margin: 0 !important;
  float: none !important;
  display: block !important;
}

#top .newsletter-section .wpcf7-form input[type="submit"]:hover {
  background: transparent !important;
  color: #b28f78 !important;
  border-color: #b28f78 !important;
}

#top .newsletter-section .wpcf7-form input[type="submit"]::before {
  display: none !important;
}

#top .newsletter-section .wpcf7-spinner {
  display: none !important;
}

#top .newsletter-section .wpcf7-response-output:empty {
  display: none !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
}

#top .newsletter-section .wpcf7-response-output:not(:empty) {
  margin: 16px 0 0 0 !important;
  padding: 14px 18px !important;
  border-radius: 12px !important;
  border: 1px solid #eadfd4 !important;
  background: #fbf9f6 !important;
  font-family: "Poppins" !important;
  font-size: 14px !important;
  color: #57534e !important;
  text-align: center;
  line-height: 1.5;
  display: block;
}

#top .newsletter-section .wpcf7.sent .wpcf7-response-output {
  border-color: #c9a37a !important;
  background: #f5ede0 !important;
  color: #7a5a3a !important;
}

/* Error state */
#top .newsletter-section .wpcf7.invalid .wpcf7-response-output,
#top .newsletter-section .wpcf7.failed .wpcf7-response-output,
#top .newsletter-section .wpcf7.spam .wpcf7-response-output {
  border-color: #e6b3a8 !important;
  background: #fdf2ef !important;
  color: #8a4535 !important;
}

/* Field validation tips */
#top .newsletter-section .wpcf7-not-valid-tip {
  font-family: "Poppins";
  font-size: 13px !important;
  color: #c14a35 !important;
  margin-top: 6px;
}

#top .newsletter-section .wpcf7-form input[type="email"].wpcf7-not-valid {
  border-color: #c14a35 !important;
}

/* Ucesy responsive */
@media only screen and (max-width: 989px) {
  #top .product-1-section .ucesy-hero-section,
  #top .newsletter-section {
    padding: 60px 0;
  }

  #top .ucesy-hero-section h1 {
    font-size: 42px;
  }

  #top .newsletter-section h2 {
    font-size: 34px;
  }
}

@media only screen and (max-width: 767px) {
  #top .product-1-section .ucesy-hero-section,
  #top .newsletter-section {
    padding: 50px 0 !important;
  }

  #top .ucesy-hero-section h1 {
    font-size: 34px;
  }

  #top .newsletter-section h2 {
    font-size: 28px;
  }

  #top .newsletter-section .wpcf7-form {
    padding: 28px 20px;
  }
}

/* Product page mobile - show left H1, keep right text-price column */
@media only screen and (max-width: 767px) {
  #top .product-video-section .product-card-title.av-small-hide.av-mini-hide {
    display: block !important;
  }

  #top .product-text-price-section .av-woo-purchase-button,
  #top .product-text-price-section .av-woo-purchase-button *,
  #top .product-text-price-section .av-woo-purchase-button form.cart {
    text-align: left !important;
  }
  #top .product-text-price-section .av-woo-purchase-button .single_add_to_cart_button {
    text-align: center !important;
  }
  #top.single.single-product .product-text-price-section .price {
    align-items: flex-start !important;
    justify-content: flex-start !important;
  }
}
#top div .avia-gallery img {
  padding: 0px;
  border-width: 0px;
}
#top div .avia-gallery .avia-gallery-big {
  padding: 0px;
  border-width: 0px;
  margin-bottom: 10px;
}
#top div .avia-gallery .avia-gallery-thumb img {
  width: 98%;
  margin-bottom: 5px;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

/* Wrapper v text bloku */
.mini-tags-produkt {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px;
  margin: 8px 0 14px;
}

/* Základ „pill” štítkov (platí pre <span> aj <a>) */
.mini-tags-produkt .mini-tag {
  display: inline-block;
  padding: 6px 12px;
  border-radius: 9999px;
  font-size: 12px;
  font-weight: 700;
  line-height: 19px;
  letter-spacing: 0;
  text-transform: uppercase;
  text-decoration: none;
  border: 0;
}

/* Farby podľa typu */
.mini-tags-produkt .tag-bestseller {
  background: #b28f78;
  color: #fff; /* kontrast ako v dizajne */
}

.mini-tags-produkt .tag-novy-kurz {
  background: #00c20b;
  color: #fff;
}

.mini-tags-produkt .tag-limitovana-ponuka {
  background: #f3234c;
  color: #fff;
}

/* Product meta badges */
.product_meta .posted_in {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-size: 0 !important;
  margin-bottom: 10px;
}

/* Základ štítkov */
.product_meta .posted_in a[rel="tag"] {
  display: inline-block;
  padding: 6px 12px;
  border-radius: 9999px;
  font-size: 12px;
  font-weight: 700;
  line-height: 19px;
  letter-spacing: 0;
  text-transform: uppercase;
  color: #fff !important;
  text-decoration: none;
  margin-right: 10px;
}

/* Farby podľa kategórie (slug v URL) */
.product_meta .posted_in a[href*="/bestseller/"] {
  background: #b28f78;
}
.product_meta .posted_in a[href*="/novy-kurz/"] {
  background: #00c20b;
}
.product_meta .posted_in a[href*="/limitovana-ponuka/"] {
  background: #f3234c;
}

.product_meta .posted_in a[href*="/bestseller/"]:hover {
  filter: brightness(1.2);
}
.product_meta .posted_in a[href*="/novy-kurz/"]:hover {
  filter: brightness(1.2);
}
.product_meta .posted_in a[href*="/limitovana-ponuka/"]:hover {
  filter: brightness(1.2);
}

.product-text-price-section .product-card-title {
  margin-top: 20px !important;
}

.single-product h1 {
  font-size: 36px;
  color: #424243 !important;
  text-transform: none !important;
}
#top .product-card-title.av-special-heading-h1 .av-subheading p {
  font-size: 22px !important;
  color: #424243 !important;
}

#top .objednat-varianty .co-prinesie-kurz-col h2 {
  font-size: 18px !important;
  font-family: "Poppins";
}

#top .objednat-varianty .co-prinesie-kurz-col {
  background-color: #f8f9fa;
  padding: 25px;
  border-radius: 5px;
  border-left: 4px solid #b28f78;
  font-size: 14px !important;
}

.product-text-price-section p {
  font-size: 16px;
}

.product-text-price-section .recenzie-text-col {
  margin-bottom: 20px;
}

.product-text-price-section .recenzie-text-col p {
  font-size: 14px;
}

.product-text-price-section .recenzie-text-col span {
  color: #ffd700 !important;
  font-size: 25px;
}

.product-text-price-section .recenzie-text-col a {
  color: #b28f78 !important;
}

.product-text-price-section .recenzie-text-col a:hover {
  text-decoration: underline !important;
}

.product-text-price-section .top-icons-product-col {
  position: relative;
  background-color: #f8f9fa;
  padding: 30px 20px 20px 10px;
  border-radius: 5px;
  border-left: 4px solid #b28f78 !important;
}

.product-text-price-section .top-icons-product-col::before {
  content: "Čo ti tento kurz prinesie:";
  display: block;
  margin: 0 0 20px 15px;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.25;
  color: #424243;
}

.product-text-price-section .avia-icon-list-container {
  position: relative;
  background-color: #f8f9fa;
  padding: 30px 20px 10px 10px;
  border-radius: 5px;
}

.product-text-price-section .avia-icon-list-container .avia-icon-list li {
  margin-bottom: 20px;
}

.akciova-cena-plati-col p {
  color: #ff1744;
}

.akciova-cena-plati-col strong {
  background-color: #ff1744;
  font-weight: 400 !important;
  padding: 8px 12px;
  min-width: 65px;
  border-radius: 20px;
  color: #fff !important;
  font-size: 14px !important;
}

.product-text-price-section .okamzity-pristup-col h3 {
  font-family: "Poppins";
  font-size: 14px;
  font-weight: 700;
  margin-top: 20px;
}

.product-text-price-section .okamzity-pristup-btn .avia-button {
  background-color: transparent !important;
  border: 2px solid #e0e0e0 !important;
  width: 48%;
  color: #191d23 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
}

.product-text-price-section .okamzity-pristup-btn .avia-button:hover {
  border: 2px solid #b28f78 !important;
}

.product-text-price-section .zlava-produkt-top-col {
  position: absolute;
  z-index: 4;
  bottom: 410px;
  left: 280px;
}

.product-text-price-section .zlava-produkt-top-col p {
  background-color: #ff1744;
  padding: 8px 12px;
  min-width: 65px;
  border-radius: 20px;
  color: #fff;
  font-size: 14px !important;
}

.product-text-price-section .dozivotni-pristup-col {
  background-color: #f8f9fa;
  border-radius: 5px;
  padding: 20px;
  margin-top: 20px;
}

.product-text-price-section .dozivotni-pristup-col p {
  font-size: 14px;
}

.product-text-price-section .pocet-studentov-col {
  margin-top: 20px;
  border-top: 1px solid #e0e0e0;
}

.product-text-price-section .pocet-studentov-col p {
  font-size: 14px;
  color: #666;
}

.product-text-price-section .pocet-studentov-col span {
  font-size: 14px;
  color: #191d23;
}

.product-video-section .video-wrapper {
  border-radius: 5px;
}

.product-video-section .avia-gallery .avia-gallery-thumb img {
  border-radius: 5px !important;
}

/* Hide quantity counters - no counters needed for courses */
div form.cart div.quantity {
  display: none !important;
}

.woocommerce .quantity {
  display: none !important;
}

#top div .quantity input.qty {
  width: 35px;
  font-family: "Poppins";
  color: #070707;
  line-height: 35px;
  height: 37px;
  border-radius: 0px;
}
#top div .quantity input.plus,
#top div .quantity input.minus {
  width: 18px;
  background-color: #ffffff !important;
  color: #070707 !important;
  font-weight: 700;
  line-height: 35px;
  height: 37px;
}
#top div .quantity input.minus {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
#top div .quantity input.plus {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
.woocommerce-page .button {
  background-color: #b28f78 !important;
  border: 2px solid #b28f78 !important;
  /*padding: 13px 30px;*/
  padding: 13px 50px;
  /*color: #000001 !important;*/
  color: #ffffff !important;
  font-weight: 700;
  font-family: "Poppins";
  font-size: 21px;
  text-transform: uppercase;
  border-radius: 5px !important;
}
.woocommerce-page .button:hover {
  background-color: transparent !important;
  border: 2px solid #b28f78 !important;
  color: #b28f78 !important;
}

form.cart .button {
  display: flex;
  justify-content: center;
  background-color: #b28f78 !important;
  border: 2px solid #b28f78 !important;
  border-radius: 8px;
  max-width: 100% !important;
  width: 100% !important;
  padding: 15px 20px;
  margin-top: 20px !important;
  color: #fff !important;
}

form.cart .button:hover {
  color: #b28f78 !important;
  border: 2px solid #b28f78 !important;
  background-color: transparent !important;
}

div form.cart div.quantity {
  float: left;
  margin: 5px 3% 5px 25px;
  min-width: 71px;
}
.av-woo-purchase-button .product_meta {
  display: none;
}

p.stock.out-of-stock {
  color: #f00606;
}

#top #wrap_all ins::before {
  display: none;
}
#top.single.single-product .price {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 30px;
}
#top.single.single-product .price del {
  margin-bottom: 10px;
}

#top .price del,
#top .price del span {
}

#top .price del span.woocommerce-Price-amount.amount,
#top .price del span.woocommerce-Price-currencySymbol {
  color: #999999;
  font-size: 18px !important;
  font-weight: 400 !important;
}

ins span.woocommerce-Price-amount.amount,
ins span.woocommerce-Price-currencySymbol {
  color: #070707;
  font-size: 30px !important;
  font-weight: 700 !important;
}

.single-product .template-shop {
  padding-top: 0px;
}

.main_color .stock {
  color: #4ca649;
}

#top .produkt-faktura p {
  font-size: 15px;
}

.single-product p a {
  color: #b28f78;
  text-decoration: underline !important;
}
/******* video ********/
.flowplayer.skin-slim {
  background-color: transparent !important;
}
#top .cta-objednat {
  background-color: #191d23;
  border-radius: 10px;
  padding-top: 30px;
  padding-bottom: 10px;
  max-width: 100%;
  float: initial;
  margin: 0px auto;
}
#top .cta-objednat:after {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  border-radius: 16px;
  visibility: visible !important;
  background: rgba(25, 29, 35, 0.75) !important; /* #191d23 @ 0.75 = 75% */
  pointer-events: none !important;
  z-index: -1 !important;
}

#top .cta-objednat .av-special-heading-h2 h2 {
  color: #424243 !important;
  font-size: 36px !important;
}

#top .cta-objednat .price {
  display: flex !important;
  flex-direction: column !important;
  gap: 0;
  margin-left: auto;
  margin-right: auto;
  margin-top: 10px !important;
}
#top .cta-objednat span.woocommerce-Price-amount.amount,
#top .cta-objednat span.woocommerce-Price-currencySymbol {
  color: #fff !important;
  font-size: 34px !important;
}

#top .cta-objednat ins {
  text-align: center;
}
#top .cta-objednat p {
  text-align: center;
}

#top .cta-objednat .av-woo-purchase-button {
  display: flex !important;
  flex-direction: column;
  justify-content: center;
}

#top .cta-objednat form {
  margin: 0 auto;
  max-width: 330px;
}

#top .cta-objednat form .button {
  background-color: #b28f78 !important;
  color: #fff !important;
  border: 2px solid #b28f78 !important;
  max-width: 330px !important;
  width: 330px !important;
}

#top .cta-objednat form .button:hover {
  background-color: transparent !important;
  color: #b28f78 !important;
}

.cta-objednat .cta-text-zaruka {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 15px;
  margin: 30px 0;
  color: #fff;
  font-family: "Poppins";
}

.cta-objednat .cta-text-zaruka img {
  filter: brightness(0) saturate(100%) invert(60%) sepia(25%) saturate(425%) hue-rotate(340deg) brightness(94%) contrast(86%);
}

.cta-objednat .cta-text-zaruka p {
  margin: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  line-height: 1.4;
  color: #fff !important;
}

.cta-objednat .zlava-produkt-cta-col p {
  background-color: #ff1744;
  padding: 8px 12px;
  max-width: 125px;
  border-radius: 20px;
  color: #fff;
  font-size: 14px !important;
  margin-left: auto;
  margin-right: auto;
}

#top .premyslate-o-cene .flex_column_table {
  background-color: #f5f4f5;
  padding: 30px 30px 30px 40px;
  border-radius: 10px;
}
#top .premyslate-o-cene-col-1 {
  padding-right: 20px;
}
#top .miesto-konania-col-1 {
  padding-right: 20px;
}

#top .h3-vizazisticky h3 {
  font-size: 22px;
}
#top .cta-objednat-vizazisticky {
  padding: 30px;
}

@media (max-width: 989px) {
  .product-text-price-section .zlava-produkt-top-col {
    bottom: 420px;
    left: 220px;
  }
  .product-text-price-section .okamzity-pristup-btn .avia-button {
    width: 46%;
  }
}

@media (max-width: 767px) {
  .cta-objednat .cta-text-zaruka {
    flex-direction: column;
  }
  .product-text-price-section .zlava-produkt-top-col {
    bottom: 430px;
    left: 290px;
  }
  #top .price del span.woocommerce-Price-amount.amount,
  #top .price del span.woocommerce-Price-currencySymbol {
    font-size: 18px !important;
  }

  #top .cta-objednat form .button {
    max-width: 100% !important;
    width: 100% !important;
  }
}

@media (max-width: 500px) {
  .product-text-price-section .zlava-produkt-top-col {
    bottom: 450px;
    left: 230px;
  }
}

/************** KARTA PRODUKTU VARIANTY **************/
#top .objednat-varianty .variations_form {
  background-color: #f5f4f5;
  border: none;
}
#top .objednat-varianty .single_variation_wrap {
  margin: 10px 0px 20px 0px;
}
#top .objednat-varianty .variations th.label {
  width: 155px;
  text-align: left;
  text-transform: none;
  font-family: "Poppins";
  font-size: 14px;
  font-weight: 400;
  color: #424243;
  line-height: 1.6em;
}
#top .objednat-varianty .variations th,
#top .objednat-varianty .variations td {
  padding: 4px 0px;
  vertical-align: middle;
}
#top .objednat-varianty .variations label {
  font-weight: 400;
  font-size: 14px;
}
#top .objednat-varianty .variations .label label {
  text-align: left;
}
#top .objednat-varianty form.cart {
  max-width: 100%;
}
#top .objednat-varianty .variations_form {
  padding: 0;
}
#top .objednat-varianty .variations_button {
  background-color: #b28f78;
  border-radius: 8px;
  max-width: 330px;
  padding: 5px 0px;
  margin-top: 20px;
}
#top .objednat-varianty select {
  font: 16px "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
#top .objednat-varianty .variations_form > table {
  margin: 0px 0;
}
#top .objednat-varianty-cta .variations_button {
  margin: 20px auto 0px auto;
}
a.reset_variations {
  display: none;
}

/********************************* ZOZNAM PRODUKTOV *********************************/
.widgettitle {
  text-align: left;
}
#top .widget_product_categories ul {
  text-align: left;
}
.widget_product_categories li a {
  padding: 0;
  background: none;
}
.archive h1 {
  font-size: 40px;
}
#top .zoznam-subpage h1 {
  font-size: 50px;
  color: #b28f78 !important;
}
#top .zoznam-subpage .content {
  padding-bottom: 50px;
}

#top
  .zoznam-subpage
  .priemerne-hodnotenie-col
  .av-special-heading-h3
  .av-subheading
  p {
  color: #fff;
}
/*body.page-id-228 .woocommerce-product-details__short-description p {
    padding-bottom: 25px;
}*/
/******************************** KOSIK **********************************/
#fkcart-modal .fkcart-zero-state .fkcart-shop-button {
  display: none;
}
#fkcart-modal .fkcart-checkout-wrap .fkcart-shopping-link,
#fkcart-modal .fkcart-shopping-link {
  font-size: 15px;
  color: #b28f78;
  margin: 10px 0 10px;
}
#fkcart-modal .fkcart-item-wrap .fkcart--item .fkcart-item-price {
  display: flex;
  flex-direction: column-reverse;
}
.fkcart-item-price ins span.woocommerce-Price-amount.amount,
.fkcart-item-price ins span.woocommerce-Price-currencySymbol {
  font-size: 22px !important;
}
#fkcart-modal
  .fkcart-checkout-wrap
  #fkcart-checkout-button
  .fkcart-checkout--text {
  font-weight: 700;
}
#fkcart-modal .fkcart-checkout-wrap .fkcart-shopping-link,
#fkcart-modal .fkcart-shopping-link {
  font-weight: 700;
}

/**************************** CHECKOUT ******************************/
.wc-block-components-product-metadata__description {
  display: none;
}
.wc-block-components-order-summary
  .wc-block-components-order-summary__button-text {
  font-weight: 600;
  font-family: "Poppins";
  font-size: 16px;
}
span.wc-block-components-product-name {
  font-family: "Poppins";
  font-size: 14px;
  font-weight: 600;
}
.wc-block-components-product-price ins {
  color: #000001 !important;
}
.wc-block-components-order-summary
  .wc-block-components-order-summary-item__individual-prices {
  color: #000001 !important;
}
.wc-block-components-product-price {
  color: #000001 !important;
}
.wc-block-components-totals-footer-item
  .wc-block-components-totals-item__label {
  color: #b28f78;
}
.wc-block-components-totals-footer-item
  .wc-block-components-totals-item__value {
  color: #b28f78;
}

div#billing-country {
  display: none !important;
}
.is-large .wp-block-woocommerce-checkout-order-summary-block {
  border-width: 0px !important;
  background-color: #f7f7f7;
}
.wc-block-components-sidebar-layout .wc-block-components-main {
  background-color: #f7f7f7;
  border-radius: 5px;
  padding: 20px;
}
button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.wc-block-components-checkout-place-order-button--full-width.contained {
  font-family: "Poppins";
  background-color: #b28f78;
  border: 1px solid #b28f78 !important;
  color: #000001 !important;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  border-radius: 8px;
  padding: 14px 30px;
}
.wc-block-checkout__actions_row
  .wc-block-components-checkout-place-order-button--full-width {
  width: auto !important;
  margin: 0px auto !important;
}
.is-large .wc-block-checkout__actions {
  padding: 0 0 20px !important;
}
.is-large .wc-block-checkout__actions {
  padding: 0 0 0px !important;
}
.wc-block-components-sidebar-layout .wc-block-components-main {
  padding-top: 40px;
}
.wc-block-components-panel__button[aria-expanded="true"] {
  padding-top: 24px !important;
}
.wc-block-components-checkbox span a {
  color: #b28f78 !important;
}
.wc-block-components-checkbox span a:hover {
  text-decoration: underline !important;
}

.woocommerce-checkout
  .wc-blocks-components-select
  .wc-blocks-components-select__expand {
  display: none;
}

.woocommerce-checkout .wc-blocks-components-select__select {
  width: 100% !important;
}

/********* after order ********/
p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
  font-weight: 600;
  background-color: #ddc3b2;
  padding: 20px;
  border-radius: 7px;
}
li.woocommerce-order-overview__total.total span.woocommerce-Price-amount.amount,
li.woocommerce-order-overview__total.total
  span.woocommerce-Price-currencySymbol {
  font-size: 15px !important;
}
#top #main .order_details {
  border-radius: 7px;
}
h2.woocommerce-order-details__title,
h2.woocommerce-column__title {
  font-size: 20px;
  margin-top: 40px;
}
td.woocommerce-table__product-total.product-total
  span.woocommerce-Price-amount.amount,
td.woocommerce-table__product-total.product-total
  span.woocommerce-Price-currencySymbol {
  font-size: 17px !important;
}
table.shop_table span.woocommerce-Price-amount.amount,
table.shop_table span.woocommerce-Price-currencySymbol {
  font-size: 17px !important;
}
#top #main .shop_table.order_details {
  padding: 0px;
}
table.shop_table th {
  background-color: #fff;
  color: #000;
}
table.shop_table td {
  background-color: #fff;
  color: #000;
}
td.woocommerce-table__product-name.product-name a,
strong.product-quantity {
  color: #b28f78 !important;
}
.woocommerce-customer-details address {
  color: #000;
  font-family: "Poppins";
  font-size: 14px !important;
}
p.woocommerce-customer-details--phone,
p.woocommerce-customer-details--email {
  color: #000;
  font-family: "Poppins";
  font-size: 14px !important;
}

/************************************************************ RESOLUTIONS ********************************************************/
@media only screen and (max-width: 3840px) and (min-width: 2561px) {
  #top .home-grid-1 {
    padding: 20px 5px 0 32.9%;
  }
  #top .home-grid-2 {
    padding: 20px 32.9% 0 5px;
  }
}
@media only screen and (max-width: 2560px) and (min-width: 1921px) {
  #top .home-grid-1 {
    padding: 20px 5px 0 24.4%;
  }
  #top .home-grid-2 {
    padding: 20px 24.4% 0 5px;
  }
}

@media only screen and (max-width: 1728px) {
  #top .av-menu-button > a .avia-menu-text {
    margin-left: 220px;
  }
  #top .home-grid-1 {
    padding: 20px 5px 0 12.1%;
  }
  #top .home-grid-2 {
    padding: 20px 12.1% 0 5px;
  }

  /* Cart positioning handled by absolute positioning */
}

@media only screen and (max-width: 1600px) {
  #top .av-menu-button > a .avia-menu-text {
    margin-left: 170px;
  }
  #top .home-grid-1 {
    padding: 20px 5px 0 9.1%;
  }
  #top .home-grid-2 {
    padding: 20px 9.1% 0 5px;
  }

  /* Cart positioning handled by absolute positioning */
}

@media only screen and (max-width: 1536px) {
  #top .av-menu-button > a .avia-menu-text {
    margin-left: 140px;
  }
  #top .home-grid-1 {
    padding: 20px 5px 0 7.4%;
  }
  #top .home-grid-2 {
    padding: 20px 7.4% 0 5px;
  }

  /* Cart positioning handled by absolute positioning */
}

@media only screen and (max-width: 1470px) {
  /* Cart positioning handled by absolute positioning */

  #top .av-menu-button > a .avia-menu-text {
    margin-left: 100px;
  }
  #top .home-grid-1 {
    padding: 20px 5px 0 5.5%;
  }
  #top .home-grid-2 {
    padding: 20px 5.5% 0 5px;
  }

  #top .zoznam-subpage h1 {
    font-size: 45px;
  }
}

@media only screen and (max-width: 1440px) {
  /* Cart positioning handled by absolute positioning */

  #top .av-menu-button > a .avia-menu-text {
    margin-left: 90px;
  }
  #top .home-grid-1 {
    padding: 20px 5px 0 4.5%;
  }
  #top .home-grid-2 {
    padding: 20px 4.5% 0 5px;
  }
}

@media only screen and (max-width: 1366px) {
  /* Cart positioning handled by absolute positioning */

  #top .av-menu-button > a .avia-menu-text {
    margin-left: 45px;
  }
  #top .home-grid-1 {
    padding: 20px 5px 0 3.65%;
  }
  #top .home-grid-2 {
    padding: 20px 3.65% 0 5px;
  }
  #top .home-grid-2 .av_one_half .av-special-heading {
    min-height: 151.5px;
  }
  #top .footer-col-2 {
    width: 20.75% !important;
  }
  #top .footer-col-4 {
    width: 24.75% !important;
  }
  /***** karta produktu *****/
  .woocommerce-page .button {
    padding: 13px 25px;
  }
  .woocommerce-page .button,
  .variations_button .button {
    min-width: 215px !important;
  }
}

@media only screen and (max-width: 1280px) {
  /* Cart positioning handled by absolute positioning */
  #top .av-menu-button > a .avia-menu-text {
    margin-left: 0px;
  }
  #top .home-grid-1 {
    padding: 20px 5px 0 50px;
  }
  #top .home-grid-2 {
    padding: 20px 50px 0 5px;
  }
  #top .home-grid-2 .av_one_half .av-special-heading {
    min-height: 148px;
  }
  #top .one-half-text {
    padding: 50px 30px 50px 40px;
  }
  #top .footer-col-2 {
    width: 18.75% !important;
  }
  #top .footer-col-4 {
    width: 26.75% !important;
  }
  #top .kontakt-banner .flex_column_table {
    padding-top: 0px;
    padding-bottom: 0px;
  }
  #top .cta-col-3 .avia-button {
    margin-top: 0px;
    padding-right: 15px;
    padding-left: 15px;
  }
  /***** karta produktu *****/
  form.cart {
    max-width: 100%;
  }
}

@media only screen and (max-width: 1194px) {
  #top .av-menu-button > a .avia-menu-text {
    margin-left: 0px;
    padding: 20px 25px;
  }

  h2 {
    font-size: 25px;
  }
  p,
  li {
    font-size: 17px;
  }
  #top .av-special-heading-h2 .av-subheading p {
    font-size: 17px !important;
  }
  #top .home-grid-2 .av_one_half .av-special-heading {
    min-height: 137.5px;
  }
  h2.woocommerce-loop-product__title {
    font-size: 22px !important;
  }
  #top .one-half-text .avia_textblock {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 10;
    -webkit-box-orient: vertical;
  }
  /***** karta produktu *****/
  form.cart {
    max-width: 100%;
  }
  /***** kontakt *****/
  #top .kontakt-box strong {
    font-size: 21px;
  }
  #top .kontakt-banner .flex_column_table {
    padding-top: 0px;
    padding-bottom: 0px;
    padding-right: 0px;
  }
}

@media only screen and (max-width: 1080px) {
  #top .av-menu-button > a .avia-menu-text {
    padding: 20px 25px;
  }

  h1 {
    font-size: 56px;
  }
  #top .av-special-heading-h1 .av-subheading p {
    font-size: 24px !important;
  }
  #top .avia-button {
    padding: 12px 30px;
  }
  #top .home-grid-1 .flex_column .av-special-heading {
    padding: 30px 30px 35px 30px;
  }
  h3 {
    font-size: 19px;
  }
  #top .home-grid-2 .av_one_half .av-special-heading {
    min-height: 145.5px;
  }

  #top .one-half-text {
    padding: 40px 30px 35px 35px;
  }
  #top .one-half-text .avia_textblock {
    -webkit-line-clamp: 9;
  }
  #top .inner_product_header {
    padding: 20px 15px 20px;
  }
  h2.woocommerce-loop-product__title {
    min-height: 63px;
  }
  #top .subpage-kontakt-box .flex_column_table p a {
    font-size: 40px;
  }
  #top .footer-section img {
    width: 180px;
  }
  #top .footer-section p #top .footer-section a {
    font-size: 14px;
  }
  #top .footer-section strong {
    font-size: 18px;
  }
  #top .footer-col-4 p {
    font-size: 14px;
    line-height: 2.5em;
  }

  #top .home-banner-new h1 {
    font-size: 52px;
  }
  #top .home-banner-new .av-special-heading-h1 .av-subheading p {
    font-size: 20px !important;
  }
  #top .cta-col-3 .avia-button {
    font-size: 16px;
  }
  /***** karta produktu *****/
  .single-product h1 {
    font-size: 42px;
  }
  #top .product-card-title.av-special-heading-h1 .av-subheading p {
    font-size: 20px !important;
  }
  form.cart {
    max-width: 100%;
  }

  #top .zoznam-subpage h1 {
    font-size: 42px;
  }
  /***** kontakt *****/
  #top .kontakt-box .avia-button {
    padding: 12px 10px;
    font-size: 17px;
  }
  #top .kontakt-box strong {
    font-size: 19px;
  }
  #top .kontakt-banner .flex_column_table {
    padding-top: 0px;
    padding-bottom: 0px;
    padding-right: 0px;
  }
}

@media only screen and (max-width: 1024px) {
  /* Cart positioning handled by absolute positioning */

  #top .av-menu-button > a .avia-menu-text {
    padding: 20px 20px;
  }
  .user-buttons-container {
    gap: 10px;
  }
  #top .av-special-heading-h3 .av-subheading p {
    font-size: 14px !important;
  }
  #top .home-grid-2 .av_one_half .av-special-heading {
    min-height: 143.5px;
  }
  #top .one-half-text .avia_textblock {
    -webkit-line-clamp: 8;
  }
  #top .subpage-kontakt-box .flex_column_table {
    padding-left: 20px;
  }
  #top .subpage-kontakt-box .flex_column_table h3 {
    font-size: 22px;
  }
  #top div .product_on_sale .inner_product_header {
    padding-right: 5px;
  }
  ins span.woocommerce-Price-amount.amount,
  ins span.woocommerce-Price-currencySymbol {
    font-size: 26px !important;
  }
  span.woocommerce-Price-amount.amount,
  span.woocommerce-Price-currencySymbol {
    font-size: 26px !important;
  }
  #top .subpage-kontakt-box .flex_column_table p {
    font-size: 16px;
  }
}

/************************************************** TABLET RESOLUTIONS ***************************************************/
@media only screen and (max-width: 989px) {
  .responsive #top .sm-flex-column-reverse-product .flex_column_table {
    display: flex !important;
    flex-wrap: wrap;
    flex-direction: column-reverse;
  }

  .logo svg {
    height: 85px;
  }

  .responsive.html_mobile_menu_tablet #top #wrap_all .av-logo-container {
    height: 85px;
    line-height: 85px;
  }

  /****** sticky menu mobil *******/
  .responsive #top #wrap_all #header {
    position: fixed !important;
  }
  .html_header_top.html_header_sticky #top #wrap_all #main {
    padding-top: 70px !important;
  }
  /****** sticky menu mobil *******/

  .html_header_top #top .av_header_stretch .container {
    width: 100%;
  }

  .widget {
    padding: 10px 0 10px !important;
  }

  /* Reset cart positioning for mobile - let it flow naturally */
  .responsive
    #top
    #header
    #header_main
    .main_menu
    li.menu-item.fkcart-custom-menu-link {
    position: static !important;
    margin: 0 !important;
    right: auto !important;
    top: auto !important;
    transform: none !important;
  }
  li.menu-item.fkcart-custom-menu-link {
    display: block !important;
  }
  .fkcart-shortcode-container {
    height: 85px;
    padding-right: 10px;
  }
  .html_av-overlay-side #top .av-burger-overlay-scroll {
    background: #fbf9f6 !important;
  }
  .html_visible_cart .av-burger-menu-main {
    padding-right: 0px;
  }
  .header_color .av-hamburger-inner,
  .header_color .av-hamburger-inner::before,
  .header_color .av-hamburger-inner::after {
    background-color: #b28f78 !important;
  }
  .html_av-overlay-side
    #top
    #wrap_all
    .av-burger-overlay-scroll
    #av-burger-menu-ul
    a {
    color: #2c2017 !important;
    font-size: 18px;
  }
  .html_av-overlay-side-classic
    #top
    #wrap_all
    .av-burger-overlay
    #av-burger-menu-ul
    li
    a {
    border-color: #eadfd4 !important;
  }
  #top .av-menu-button > a .avia-menu-text {
    padding: 12px 20px;
    border-radius: 8px;
    position: relative;
    top: 5px;
  }
  #top .av-menu-button > a .avia-menu-text {
    margin-left: 0px;
  }
  .av-minimum-height-80:not(.av-slideshow-section) .container,
  .av-cell-min-height-80 > .flex_cell {
    height: auto !important;
  }
  #top .home-banner.avia-section {
    background-position: 75% 50%;
  }
  #top .home-banner-new h1 {
    font-size: 48px;
  }
  #top .home-banner-new .av-special-heading-h1 .av-subheading p {
    font-size: 18px !important;
  }
  #top .home-banner-new .avia-button {
    font-size: 15px;
  }
  h1 {
    font-size: 54px;
  }
  #top .av-special-heading-h1 .av-subheading p {
    font-size: 22px !important;
  }
  #top .avia-button {
    font-size: 17px;
  }

  #top .home-grid-1 {
    padding: 20px 50px 0 50px;
  }
  #top .home-grid-2 {
    padding: 20px 50px 0 50px;
  }
  #top .main-category img {
    width: 862px;
    height: 400px;
    object-fit: cover;
    object-position: 0 18%;
  }
  #top .other-category img {
    width: 425px;
  }
  #top .av-special-heading-h3 .av-subheading p {
    font-size: 16px !important;
  }
  #top .home-grid-2 .av_one_half .av-special-heading {
    min-height: 110px;
  }
  #top .o-mne-img-tablet {
    margin-bottom: 0px !important;
  }
  #top .o-mne-img-tablet img {
    width: 962px;
    height: 550px;
    object-fit: cover;
    object-position: 0 10%;
  }
  #top .gallery-grid {
    padding: 20px 0px 0px 0px;
  }
  #top .subpage-kontakt-box .flex_column_table p {
    line-height: 1.4em;
    margin-bottom: 0px;
  }
  #top .subpage-kontakt-box .flex_column_table p a {
    font-size: 35px;
  }
  h2.woocommerce-loop-product__title {
    min-height: auto;
  }
  #top .footer-col-1,
  #top .footer-col-2,
  #top .footer-col-3,
  #top .footer-col-4 {
    width: 47% !important;
  }
  #top .footer-col-3 {
    margin-left: 0px !important;
  }
  #top .footer-col-1,
  #top .footer-col-2 {
    margin-bottom: 20px;
  }
  /***** subpage *****/
  .av-minimum-height-40:not(.av-slideshow-section) .container,
  .av-cell-min-height-40 > .flex_cell {
    height: auto !important;
    padding-top: 20px;
    padding-bottom: 10px;
  }
  #top .tablet-image img {
    margin-bottom: 30px;
  }
  /***** karta produktu *****/
  .woocommerce-page .button {
    font-size: 18px;
    padding: 15px 25px 12px 25px;
  }
  #top .product-co-sa-naucite-img img {
    width: 962px;
    height: 550px;
    object-fit: cover;
    object-position: 0 40%;
    margin-bottom: 20px;
  }
  #top .product-co-sa-naucis-section .content {
    padding-bottom: 20px;
  }
  #top .gallery-grid-product {
    padding: 50px 0px 0px 0px;
  }

  #top .premyslate-o-cene .flex_column_table {
    padding: 0px;
  }
  #top .premyslate-o-cene-col-1 {
    padding: 10px 30px 10px 30px;
  }
  #top .miesto-konania-col-1 {
    padding: 30px 30px 10px 30px;
  }
  #top .miesto-konania-col-img img,
  #top .miesto-konania-col-img {
    margin-bottom: 0px !important;
  }
  #top .pre-koho-je-kurz ul {
    margin-bottom: 0px !important;
  }
  #top .pre-koho-je-kurz {
    margin-bottom: 0px !important;
  }
  #top .produkt-faktura p {
    font-size: 14px !important;
  }
  /***** video ******/
  #top .cta-objednat form {
    max-width: 300px;
  }
  /***** zoznam *****/
  #top .zoznam-subpage-produkty .content {
    padding-top: 30px;
  }
  ul.products li .avia_cart_buttons {
    position: inherit !important;
    bottom: 35px !important;
    padding: 0 15px !important;
    width: 100% !important;
    right: 0 !important;
  }
  ul.products li .avia_cart_buttons .show_details_button {
    width: 100% !important;
  }

  /***** kontakt *****/
  #top .kontakt-banner .flex_column_table {
    padding-top: 0px;
    padding-bottom: 0px;
    padding-right: 0px;
  }
  #top .subpage-kontakt-boxes .content {
    padding-top: 30px;
  }
  #top .subpage-kontakt-boxes .av-flex-placeholder {
    display: none;
  }
  #top .box-mail {
    margin-left: 2% !important;
  }
  .subpage-kontakt-boxes .flex_column_table {
    display: flex !important;
    flex-wrap: wrap;
    margin-top: 20px !important;
  }
  .subpage-kontakt-boxes .flex_column_table .kontakt-box {
    width: 49%;
    flex: 0 0 49%;
    /*margin-bottom: 20px;*/
  }
  .subpage-kontakt-boxes .flex_column_table .fakt-box {
    width: 100%;
    flex: 0 0 100%;
    margin-top: 20px;
  }
  #top .image-box {
    display: none !important;
  }
  #top .kontakt-box strong {
    font-size: 25px;
  }
  #top
    .subpage-kontakt-boxes
    .flex_column_table.av-equal-height-column-flextable:not(:first-child) {
    margin-top: 0px;
  }
  #top .subpage-kontakt-boxes .contact-form-7 .flex_column_table {
    margin-top: 0px !important;
  }
  /***** checkout *****/
  .is-large
    .wc-block-checkout__billing-fields
    .wc-block-components-address-form
    .wc-block-components-text-input {
    flex: 1 0 calc(100% - 12px) !important;
  }
  .wc-block-components-sidebar-layout .wc-block-components-main {
    width: 57% !important;
  }
  .wc-block-components-sidebar {
    width: 43% !important;
  }

  button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.wc-block-components-checkout-place-order-button--full-width.contained {
    font-size: 16px;
    padding: 12px 30px;
  }

  #top .cta-col-3 .avia-button {
    font-size: 14px;
    padding-right: 10px;
    padding-left: 10px;
  }
  #top .cta-cas p {
    min-height: 45px;
  }

  .woocommerce-page .button,
  .variations_button .button {
    min-width: 180px !important;
  }
  #top .objednat-varianty .variations_button {
    max-width: 290px;
  }
}

@media only screen and (max-width: 834px) {
  #top .home-banner-new-1-col {
    padding-bottom: 25px;
  }
  #top .home-banner-new h1 {
    font-size: 46px;
  }
  h1 {
    font-size: 46px;
  }
  #top .av-special-heading-h1 .av-subheading p {
    font-size: 20px !important;
  }
  #top .subpage-kontakt-box .flex_column_table h3 {
    font-size: 20px;
  }
  #top .subpage-kontakt-box .flex_column_table p {
    font-size: 14px;
    margin-top: 0px;
  }
  #top .subpage-kontakt-box .flex_column_table p a {
    font-size: 30px;
  }

  .js_active .toggler {
    font-size: 18px !important;
  }
  .toggle_content p {
    font-size: 16px !important;
  }

  #top .kontakt-banner .flex_column_table {
    padding-top: 30px;
    padding-left: 0px;
  }
  /***** karta produktu *****/
  .single-product h1 {
    font-size: 36px;
  }
  #top .product-card-title.av-special-heading-h1 .av-subheading p {
    font-size: 18px !important;
  }
  #top .product-text-price-section p,
  #top .product-text-price-section li {
    font-size: 16px;
  }
  #top .product-cena-text p {
    font-size: 18px;
  }
  div form.cart div.quantity {
    margin: 5px 3% 5px 15px;
  }
  form.cart {
    max-width: 100%;
  }
  .woocommerce-page .button {
    padding: 15px 15px 12px 15px;
  }
  /***** zoznam produktov *****/
  #top .zoznam-subpage h1 {
    font-size: 40px;
  }
  /***** checkout *****/
  del.wc-block-components-product-price__regular.wc-block-components-order-summary-item__regular-individual-price {
    font-size: 13px !important;
  }
  ins.wc-block-components-product-price__value.is-discounted.wc-block-components-order-summary-item__individual-price {
    font-size: 13px !important;
  }
  /***** kontakt *****/
  #top .kontakt-banner .flex_column_table {
    padding-top: 0px;
    padding-bottom: 0px;
    padding-right: 0px;
  }

  #top .cta-cas p {
    min-height: 35px;
  }
  #top .cta-col-3 .avia-button {
    font-size: 12px;
  }

  #top .objednat-varianty .variations_button,
  form.cart {
    max-width: 100%;
  }
  #top .objednat-varianty .variations_form .variations tr {
    display: block;
  }
  #top .objednat-varianty .variations th.label {
    width: auto;
    display: block;
  }
  #top .objednat-varianty .variations td {
    display: block;
    width: auto;
  }
  #top .objednat-varianty-cta .variations th.label {
    text-align: center;
  }
  #top .objednat-varianty-cta .variations td {
    width: 230px;
    margin: 0px auto;
  }
  #top .objednat-varianty-cta .variations .label label {
    text-align: center;
  }
}

@media only screen and (max-width: 810px) {
  h1 {
    font-size: 44px;
  }
  #top .av-special-heading-h1 .av-subheading p {
    font-size: 19px !important;
  }
  #top .banner-text p {
    font-size: 16px;
  }
  /***** karta produktu *****/
  .woocommerce-page .button {
    font-size: 17px;
  }
}

@media only screen and (max-width: 800px) {
  .wc-block-components-sidebar {
    width: 100% !important;
    background-color: #f7f7f7;
    border-radius: 10px;
    padding: 0px 20px !important;
  }
  .wp-block-woocommerce-checkout-order-summary-cart-items-block.wc-block-components-totals-wrapper {
    border-top: 0px solid hsla(0, 0%, 7%, 0.11) !important;
  }
  .wc-block-components-sidebar-layout .wc-block-components-main {
    width: 100% !important;
    border-radius: 10px;
    padding: 30px 30px 10px 20px !important;
  }
  .wc-block-checkout__form--with-step-numbers
    .wc-block-components-checkout-step--with-step-number {
    padding: 0 0 0 25px !important;
  }
  .wc-block-components-panel__button[aria-expanded="true"] {
    padding-top: 0px !important;
  }
  .wc-block-checkout__terms.wc-block-checkout__terms--with-separator {
    padding-top: 30px !important;
  }
}
@media only screen and (max-width: 768px) {
  #top .home-banner-new-1-col {
    padding-bottom: 15px;
  }
  #top .home-banner-new h1 {
    font-size: 44px;
    padding-bottom: 15px;
  }
  #top .home-banner-new .avia-button {
    margin-top: 30px;
  }
  h1 {
    font-size: 42px;
  }
  #top .subpage-kontakt-box .flex_column_table h3 {
    font-size: 19px;
  }
  #top .subpage-kontakt-box .flex_column_table p a {
    font-size: 28px;
  }
  .js_active .toggler {
    font-size: 17px !important;
  }
  /***** karta produktu *****/
  .single-product h1 {
    font-size: 34px;
  }
  div form.cart div.quantity {
    margin: 5px 3px 5px 15px;
  }
  .woocommerce-page .button {
    padding: 15px 10px 12px 10px;
  }
  #top .product-text-price-section .price del {
    margin-bottom: 0px;
  }
  /***** video *****/
  #top .cta-objednat form {
    max-width: 260px;
  }
  /***** checkout *****/
  .wp-block-woocommerce-checkout {
    padding-top: 0px !important;
  }
  .woocommerce-page .button {
    padding: 13px 35px;
  }
}

/************************************************** MOBILE RESOLUTIONS ***************************************************/
@media only screen and (max-width: 767px) {
  .logo svg {
    width: 160px !important;
  }
  .responsive #top #header_main > .container .main_menu .av-main-nav > li > a,
  .responsive #top #wrap_all .av-logo-container {
    height: 70px !important;
    line-height: 70px !important;
  }
  .responsive #top .logo {
    height: auto !important;
  }
  .fkcart-shortcode-container {
    height: 70px;
  }
  #top .home-banner .content {
    padding-top: 80px;
  }
  #top .home-banner.avia-section {
    background-position: 0% 50%;
  }
  #top .home-banner .flex_column {
    padding-right: 33%;
  }
  #top .main-category img {
    width: auto;
    height: auto;
  }
  #top .other-category img {
    width: 767px;
  }
  #top .o-mne-img-tablet img {
    width: auto;
    height: auto;
  }
  .responsive #top #wrap_all .av-flex-cells .gallery-grid.no_margin {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  ins span.woocommerce-Price-amount.amount,
  ins span.woocommerce-Price-currencySymbol {
    font-size: 26px !important;
  }
  span.woocommerce-Price-amount.amount,
  span.woocommerce-Price-currencySymbol {
    font-size: 26px !important;
  }
  a.button.show_details_button,
  a.button.product_type_variable.add_to_cart_button {
    font-size: 15px !important;
    padding: 17px 5px !important;
  }
  #top .subpage-kontakt-box .flex_column_table {
    padding-left: 75px;
    padding-right: 75px;
    padding-top: 40px;
    padding-bottom: 20px;
  }
  #top .subpage-kontakt-box .flex_column_table h3 {
    font-size: 22px;
  }
  #top .subpage-kontakt-box .flex_column_table p {
    font-size: 16px;
    margin-bottom: 15px;
  }
  #top .subpage-kontakt-box .flex_column_table p a {
    font-size: 36px;
  }

  .avia-content-slider .slide-entry-wrap {
    flex: 0 0 100% !important; /* Zabezpečuje, že každý produkt zaberá 100% šírky */
    max-width: 100% !important; /* Zabezpečuje, že každý produkt zaberá 100% šírky */
  }
  .avia-content-slider .avia-slideshow-inner {
    display: flex !important;
    flex-direction: column !important; /* Zabezpečí vertikálne usporiadanie produktov */
  }

  #top .home-banner-new-1-col {
    padding-bottom: 15px;
    padding-right: 30px;
    padding-left: 30px;
  }
  #top .home-banner-new-2-col {
    margin-bottom: 0px !important;
  }
  /***** karta produktu *****/
  #top .product-text-price-section ins span.woocommerce-Price-amount.amount,
  #top .product-text-price-section ins span.woocommerce-Price-currencySymbol {
    font-size: 26px !important;
  }
  .woocommerce-page .button {
    font-size: 19px;
    padding: 15px 20px 12px 20px;
  }
  form.cart {
    max-width: 100%;
  }
  #top .product-1-section .content {
    padding-top: 30px;
    padding-bottom: 40px;
  }
  #top .product-co-sa-naucite-img img {
    width: auto;
    height: auto;
  }
  #top .premyslate-o-cene .content {
    padding-top: 10px;
  }
  #top .premyslate-o-cene-col-1 {
    padding: 0px 20px 0px 20px;
  }
  #top .miesto-konania-col-1 {
    padding: 30px 20px 10px 20px;
  }
  /***** video *****/
  #top .cta-objednat {
    padding: 30px 30px 10px 30px;
  }
  #top .cta-objednat form {
    max-width: 280px;
  }
  /***** zoznam produktov *****/
  .avia_cart_buttons {
    right: 3px;
  }
  /***** kontakt *****/
  #top .kontakt-banner .flex_column_table {
    padding-top: 0;
  }
  #top .kontakt-banner .av-special-heading-h1 .av-subheading p {
    padding: 0 0;
  }
  #top .box-mail {
    margin-left: 0 !important;
  }
  .subpage-kontakt-boxes .flex_column_table .kontakt-box {
    width: 100%;
    flex: 0 0 100%;
  }
  #top .contact-form-7 .flex_column {
    margin-bottom: 0px !important;
  }
  #top .contact-form-7 p {
    margin: 0px !important;
  }
  /***** checkout *****/
  .wc-block-checkout__form--with-step-numbers
    .wc-block-components-checkout-step--with-step-number {
    padding: 0 0 0 10px !important;
  }
  .wc-block-checkout__terms.wc-block-checkout__terms--with-separator {
    padding-top: 20px !important;
    border-top: 1px solid #d2d2d2 !important;
  }
  /***** after order *****/
  th.woocommerce-table__product-name.product-name {
    font-weight: 600;
    font-size: 13px;
  }
  .responsive table.shop_table th {
    font-size: 13px;
    font-weight: 600;
    padding: 6px 10px;
  }
  table.shop_table span.woocommerce-Price-amount.amount,
  table.shop_table span.woocommerce-Price-currencySymbol {
    font-size: 14px !important;
  }
  td.woocommerce-table__product-total.product-total
    span.woocommerce-Price-amount.amount,
  td.woocommerce-table__product-total.product-total
    span.woocommerce-Price-currencySymbol {
    font-size: 14px !important;
  }

  #top .cta-cas p {
    min-height: 50px;
  }
  #top .cta-col-3 .avia-button {
    font-size: 15px;
    padding-right: 20px;
    padding-left: 20px;
  }

  #fkcart-modal .fkcart-item-wrap .fkcart--item .fkcart-remove-item {
    top: -10px;
    width: 25px;
    height: 25px;
  }
  #top .footer-section .dokumenti-col {
    justify-content: flex-start;
  }
  #top .zoznam-subpage .content {
    padding-top: 30px;
    padding-bottom: 20px;
  }
  #top .kontakt-banner .content {
    padding-top: 30px;
  }
}

@media only screen and (max-width: 500px) {
  #top .home-banner .flex_column {
    padding-right: 7%;
  }
  #top .other-category img {
    width: auto;
  }
  #top .one-half-text {
    padding: 40px 25px 25px 25px;
  }
  ins span.woocommerce-Price-amount.amount,
  ins span.woocommerce-Price-currencySymbol {
    font-size: 26px !important;
  }
  span.woocommerce-Price-amount.amount,
  span.woocommerce-Price-currencySymbol {
    font-size: 26px !important;
  }
  #top .subpage-kontakt-box .flex_column_table {
    padding-left: 35px;
    padding-right: 35px;
    padding-top: 40px;
    padding-bottom: 10px;
  }
  #top .subpage-kontakt-box .flex_column_table img {
    margin-bottom: 15px;
  }

  #top .footer-col-1,
  #top .footer-col-2,
  #top .footer-col-3,
  #top .footer-col-4 {
    width: 100% !important;
  }
  #top .footer-col-4 {
    margin-bottom: 0px !important;
  }
  #top .footer-section .dokumenti-col p {
    text-align: left !important;
  }
  #top .footer-section img {
    width: 200px;
    margin-bottom: 10px;
  }

  #top .home-banner-new-1-col {
    padding-right: 20px;
    padding-left: 20px;
  }
  /***** karta produktu *****/
  #top .product-text-price-section p,
  #top .product-text-price-section li {
    font-size: 17px;
  }
  #top .product-cena-text p {
    font-size: 20px;
  }
  form.cart {
    max-width: 100%;
  }
  .woocommerce-page .button {
    font-size: 18px;
  }
  #top .product-co-sa-naucite-img img {
    width: auto;
    height: auto;
  }
  #top .gallery-grid-product h2 {
    padding: 0 5%;
  }
  /***** video *****/
  #top .cta-objednat {
    padding: 30px 20px 10px 20px;
  }
  #top .cta-objednat form {
    max-width: 280px;
  }
  #top .cta-objednat h2 {
    padding-right: 20px;
    padding-left: 20px;
  }
  #top .cta-objednat-vizazisticky {
    padding: 30px 20px 10px 20px;
  }
  /***** zoznam produktov *****/
  #top .zoznam-subpage h1 {
    font-size: 38px;
  }
  #top .zoznam-subpage-produkty .content {
    padding-top: 30px;
  }
  /***** kontakt *****/
  #top .form-box {
    padding: 30px 30px;
  }
  /***** kosik *****/
  #fkcart-modal .fkcart-preview-ui {
    width: 90%;
  }
  /***** checkout *****/
  .wc-block-components-sidebar {
    padding: 0px 10px !important;
  }
  .is-mobile
    .wc-block-components-form
    .wc-block-components-checkout-step::after,
  .is-small
    .wc-block-components-form
    .wc-block-components-checkout-step::after {
    height: 0px !important;
  }
  .wc-block-components-sidebar-layout .wc-block-components-main {
    padding: 30px 20px 10px 10px !important;
  }
  /***** after order *****/
  h2.woocommerce-order-details__title,
  h2.woocommerce-column__title {
    font-size: 18px;
  }

  .woocommerce-page .button {
    padding: 13px 40px;
  }
  form.cart {
    max-width: 100%;
  }
  #top .cta-objednat-ucesovy h2 {
    padding-right: 0px;
    padding-left: 0px;
  }
  #top .cta-objednat-ucesovy h3 {
    font-size: 22px;
  }
  #top .cta-objednat-ucesovy .content {
    padding-bottom: 0px;
  }
}

@media only screen and (max-width: 480px) {
  ul.products li .avia_cart_buttons {
    position: absolute !important;
    bottom: 55px !important;
    padding: 0 !important;
    width: calc(50% - 10px) !important;
    right: 15px !important;
  }
  ul.products li .avia_cart_buttons .show_details_button {
    width: 100% !important;
  }
}

@media only screen and (max-width: 414px) {
  #top .cta-objednat-vizazisticky {
    padding: 30px 15px 10px 15px;
  }
}
@media only screen and (max-width: 396px) {
  #top .home-banner .flex_column {
    padding-right: 0;
  }
  #top .home-grid-1 .flex_column .av-special-heading {
    padding: 20px 20px 25px 20px;
  }
  #top .home-banner-new .av-special-heading-h1 .av-subheading p {
    font-size: 17px !important;
  }
  /***** zoznam produktov *****/
  #top .zoznam-subpage h1 {
    font-size: 36px;
  }

  #top .cta-col-3 .avia-button {
    font-size: 14px;
    padding-right: 15px;
    padding-left: 15px;
  }

  #top .cta-objednat-vizazisticky .av-woo-purchase-button {
    padding: 5px 0px;
  }
}

@media only screen and (max-width: 385px) {
  /***** zoznam produktov *****/
  #top .zoznam-subpage h1 {
    font-size: 34px;
  }
}

@media only screen and (max-width: 375px) {
  #top .av-special-heading-h1 .av-subheading p {
    font-size: 18px !important;
  }
  #top .gallery-grid {
    padding: 0px 0px 0px 0px;
  }
  /***** karta produktu *****/
  #top .gallery-grid-product {
    padding: 50px 0px 0px 0px;
  }
  /***** kontakt *****/
  #top .fakt-box {
    padding: 30px 20px 10px 20px;
  }
  #top .form-box {
    padding: 30px 20px;
  }

  #top .subpage-kontakt-box .flex_column_table {
    padding-left: 30px;
    padding-right: 30px;
  }

  .woocommerce-page .button,
  .variations_button .button {
    min-width: 170px !important;
  }
}

@media only screen and (max-width: 370px) {
  .woocommerce-page .button {
    padding: 13px 35px;
  }
}

@media only screen and (max-width: 360px) {
  .logo svg {
    width: 150px !important;
  }
  h1 {
    font-size: 40px;
  }
  #top .avia-button {
    font-size: 16px;
  }
  #top .subpage-kontakt-box .flex_column_table {
    padding-left: 25px;
    padding-right: 25px;
  }
  .woocommerce-page .button {
    padding: 13px 30px;
  }

  .woocommerce-page .button,
  .variations_button .button {
    min-width: 160px !important;
  }
}

@media only screen and (max-width: 355px) {
  #top .av-special-heading-h1 .av-subheading p {
    font-size: 17px !important;
  }
  #top .home-banner-new h1 {
    font-size: 42px;
  }
  /***** karta produktu *****/
  .single-product h1 {
    font-size: 32px;
  }
  .woocommerce-page .button {
    font-size: 17px;
  }
}

@media only screen and (max-width: 350px) {
  .woocommerce-page .button {
    padding: 15px 15px 12px 15px;
  }

  #top .cta-col-3 .avia-button {
    padding-right: 10px;
    padding-left: 10px;
  }

  .woocommerce-page .button,
  .variations_button .button {
    min-width: 150px !important;
  }
}

@media only screen and (max-width: 345px) {
  .woocommerce-page .button {
    font-size: 16px;
    padding: 17px 15px 12px 15px;
  }
  #top .product-cena-text p {
    padding: 20px 20px 0px 20px;
  }
  .av-woo-purchase-button {
    padding: 5px 20px;
  }
  /***** kontakt *****/
  #top .kontakt-box strong {
    font-size: 23px;
  }
  /***** checkout *****/
  .wc-block-components-order-summary
    .wc-block-components-order-summary-item__description {
    padding-left: 18px !important;
  }
  span.wc-block-components-product-name {
    font-size: 13px;
    line-height: 1.2em;
    padding-top: 3px;
  }
}

@media only screen and (max-width: 340px) {
  h1 {
    font-size: 38px;
  }
  .avia_cart_buttons {
    right: 2px;
  }
  #top .subpage-kontakt-box .flex_column_table {
    padding-left: 20px;
    padding-right: 20px;
  }

  #top .home-banner-new h1 {
    font-size: 40px;
  }
  #top .home-banner-new .av-special-heading-h1 .av-subheading p {
    font-size: 16px !important;
  }
  /***** checkout *****/
  del.wc-block-components-product-price__regular.wc-block-components-order-summary-item__regular-individual-price {
    font-size: 11px !important;
  }
  ins.wc-block-components-product-price__value.is-discounted.wc-block-components-order-summary-item__individual-price {
    font-size: 11px !important;
  }
  button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.wc-block-components-checkout-place-order-button--full-width.contained {
    font-size: 15px;
    padding: 12px 20px;
  }
}

@media only screen and (max-width: 330px) {
  #top .subpage-kontakt-box .flex_column_table p a {
    font-size: 32px;
  }
  #top .home-banner-new h1 {
    font-size: 38px;
  }
}

@media only screen and (max-width: 325px) {
  h1 {
    font-size: 36px;
  }
  .av-woo-purchase-button {
    padding: 5px 15px;
  }
  #top .product-cena-text p {
    padding: 20px 15px 0px 15px;
  }
}

@media only screen and (max-width: 320px) {
  #top .cta-col-3 .avia-button {
    font-size: 13px;
  }
}

/* =============================================
   HOMEPAGE SECTIONS STYLING
   ============================================= */

/****************************** HOME HERO SECTION ******************************/
#top .home-hero-section {
}

@media only screen and (max-width: 767px) {
  #top .home-hero-section.av-minimum-height-75 .container,
  #top .home-hero-section.av-minimum-height-75.av-cell-min-height-75 > .flex_cell,
  #top .av-minimum-height-50 .container,
  #top .av-cell-min-height-50 > .flex_cell {
    height: auto !important;
    min-height: 0 !important;
  }

  #top .home-hero-section {
    padding: 60px 0 !important;
  }

  /* Mobile hero: cream background, no image background */
  #top .home-hero-section.avia-section {
    background-image: none !important;
    background-color: #f6eee1 !important;
  }

  /* Reorder elements in first column: h1 → lead → rating → button */
  #top .home-hero-section .flex_column.first {
    display: flex !important;
    flex-direction: column;
  }
  #top .home-hero-section .flex_column.first .av-special-heading {
    order: 1;
  }
  #top .home-hero-section .flex_column.first .av_textblock_section:not(.home-hero-reviews):first-of-type,
  #top .home-hero-section .flex_column.first > section.av_textblock_section:nth-of-type(1) {
    order: 2;
  }
  #top .home-hero-section .flex_column.first .home-hero-reviews {
    order: 3;
    margin-top: 8px;
  }
  #top .home-hero-section .flex_column.first .home-hero-reviews,
  #top .home-hero-section .flex_column.first section:has(.home-hero-reviews) {
    order: 3;
    margin-top: 8px;
  }
  #top .home-hero-section .flex_column.first .home-hero-btn,
  #top .home-hero-section .flex_column.first .avia-button-wrap {
    order: 4;
    margin-top: 16px;
  }

  /* Show image column on mobile (it's the 2nd flex_column) */
  #top .home-hero-section .home-hero-image {
    display: block !important;
    margin-top: 24px;
    margin-bottom: 0 !important;
  }

  /* Remove bottom margin from first column on mobile */
  #top .home-hero-section .flex_column.first {
    margin-bottom: 0 !important;
  }

  /* Smaller rating text on mobile */
  #top .home-hero-section .home-hero-reviews p {
    font-size: 14px !important;
  }
}

#top .home-hero-section h1 {
  font-family: "Playfair Display";
  font-size: 50px;
  font-weight: 700 !important;
  color: #2c2017 !important;
  line-height: 1.2em;
  text-transform: uppercase !important;
}

#top .home-hero-section .av_textblock_section p {
  font-family: "Poppins";
  font-size: 19px;
  font-weight: 400;
  color: #57534e;
  line-height: 1.5em;
  margin-bottom: 30px;
}

#top .home-hero-section .avia-icon-list .iconlist_content_wrap {
  padding-left: 15px;
}

#top .home-hero-section .avia-icon-list .av_iconlist_title {
  font-family: "Poppins";
  font-size: 18px;
  font-weight: 600;
  color: #2c2017;
}

#top .home-hero-section .avia-icon-list li {
  margin-bottom: 10px;
}

#top .home-hero-section .avia-icon-list .iconlist_content p {
  font-family: "Poppins";
  font-size: 16px;
  font-weight: 400;
  color: #57534e;
  margin: 0;
}

#top .home-hero-section .avia-icon-list .iconlist_icon {
  background-color: #b28f78;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 5px;
}

#top .home-hero-section .avia-icon-list .av-icon-char svg {
  fill: #ffffff;
  width: 14px;
  height: 14px;
}

/* Hero button spacing */
#top .home-hero-section .avia-button {
  margin-top: 5px;
  margin-bottom: 20px;
}

#top .home-hero-section .home-hero-pocet-zien p {
  margin-bottom: 10px;
  font-size: 18px;
  font-style: italic;
  color: #57534e;
}
#top .home-hero-section .home-hero-pocet-zien strong {
  font-style: normal !important;
}

#top .home-hero-section .home-hero-reviews p {
  font-size: 15px;
  color: #57534e;
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 0;
}

.home-hero-section .home-hero-image img {
  border-radius: 15px;
}

/* Hide hero image column on desktop (visible only on mobile, bg image used on desktop) */
@media only screen and (min-width: 768px) {
  #top .home-hero-section .home-hero-image {
    display: none !important;
  }
  #top .home-hero-section .av-flex-placeholder {
    display: none !important;
  }
}

/****************************** HOME BENEFITS SECTION ******************************/
#top .home-benefits-section {
  padding: 100px 0;
  background-color: #ffffff !important;
}

#top .home-benefits-section h2 {
  font-family: "Playfair Display";
  font-size: 36px;
  font-weight: 700;
  color: #2c2017;
  text-align: left;
  padding-bottom: 10px;
}

#top .home-benefits-section .av-subheading p {
  font-family: "Poppins";
  font-size: 17px;
  color: #57534e;
  text-align: left;
}

#top .home-benefits-section .home-benefits-box {
  text-align: left;
  padding: 28px 24px;
  background-color: #ffffff;
  border: 1px solid #eadfd4;
  border-radius: 15px;
  box-shadow: 0 4px 16px rgba(120, 93, 64, 0.06);
}

#top .home-benefits-section .home-benefits-box .avia-image-container {
  text-align: left;
}

#top .home-benefits-section .home-benefits-box .avia-image-container img {
  width: 44px;
  height: 44px;
  filter: brightness(0) saturate(100%) invert(62%) sepia(15%) saturate(672%) hue-rotate(341deg) brightness(92%) contrast(87%);
}

#top .home-benefits-section .home-benefits-box .av-special-heading-h3 {
  margin-top: 18px;
  padding: 0;
  margin-bottom: 0;
}

#top .home-benefits-section .home-benefits-box h3 {
  font-family: "Poppins";
  font-size: 17px;
  font-weight: 600;
  color: #2c2017;
  text-transform: uppercase;
  letter-spacing: 0;
  margin-bottom: 4px;
}

#top .home-benefits-section .home-benefits-box .special-heading-border {
  display: none;
}

#top .home-benefits-section .home-benefits-box p {
  font-family: "Poppins";
  font-size: 16px;
  color: #57534e;
  line-height: 1.7;
}

/****************************** HOME PRAX (ONLINE FORMA) SECTION ******************************/
#top .home-prax-section {
  padding: 100px 0;
  background-color: #fbf9f6 !important;
}

#top .home-prax-section h2 {
  font-family: "Playfair Display";
  font-size: 34px;
  font-weight: 700;
  color: #2c2017;
  line-height: 1.2;
  margin-bottom: 10px;
}

#top .home-prax-section .av-subheading p {
  font-family: "Poppins";
  font-size: 17px;
  color: #57534e;
  line-height: 1.7;
}

#top .home-prax-section .avia-icon-list .iconlist_content_wrap {
  padding-left: 12px;
}

#top .home-prax-section .avia-icon-list .av_iconlist_title {
  font-family: "Poppins";
  font-size: 15px;
  font-weight: 400;
  color: #57534e;
  line-height: 1.7;
}

#top .home-prax-section .avia-icon-list .iconlist_icon {
  background-color: #b28f78;
  border-radius: 50%;
  width: 22px;
  height: 22px;
  min-width: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
}

#top .home-prax-section .avia-icon-list .av-icon-char svg {
  fill: #ffffff;
  width: 12px;
  height: 12px;
}

#top .home-prax-section .avia-icon-list li {
  margin-bottom: 15px;
  padding: 12px 16px;
  background: #ffffff;
  border: 1px solid #eadfd4;
  border-radius: 8px;
  margin-left: 0;
  box-shadow: 0 4px 16px rgba(120, 93, 64, 0.06);
}

#top .home-prax-section .avia-icon-list li:last-child,
#top .home-satisfied-section .avia-icon-list li:last-child,
#top .home-mentor-section .avia-icon-list li:last-child {
  margin-bottom: 0;
}

#top .home-prax-section .avia-icon-list .iconlist-timeline {
  display: none;
}

#top .home-prax-section .avia-image-container img {
  border-radius: 15px;
  box-shadow: 0 4px 16px rgba(120, 93, 64, 0.06);
}

/****************************** HOME SATISFIED (VÝSLEDOK) SECTION ******************************/
#top .home-satisfied-section {
  padding: 100px 0;
  background-color: #fbf9f6 !important;
}

#top .home-satisfied-section h2 {
  font-family: "Playfair Display";
  font-size: 34px;
  font-weight: 700;
  color: #2c2017;
  line-height: 1.2;
  margin-bottom: 10px;
}

#top .home-satisfied-section .av-subheading p {
  font-family: "Poppins";
  font-size: 17px;
  color: #57534e;
  line-height: 1.7;
}

#top .home-satisfied-section .avia-icon-list .iconlist_content_wrap {
  padding-left: 12px;
}

#top .home-satisfied-section .avia-icon-list .av_iconlist_title {
  font-family: "Poppins";
  font-size: 16px;
  font-weight: 600;
  color: #2c2017;
  margin-bottom: 4px;
}

#top .home-satisfied-section .avia-icon-list .iconlist_content p {
  font-family: "Poppins";
  font-size: 15px;
  color: #57534e;
  line-height: 1.7;
  margin: 0;
}

#top .home-satisfied-section .avia-icon-list .iconlist_icon {
  background-color: #b28f78;
  border-radius: 50%;
  width: 22px;
  height: 22px;
  min-width: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
}

#top .home-satisfied-section .avia-icon-list .av-icon-char svg {
  fill: #ffffff;
  width: 12px;
  height: 12px;
}

#top .home-satisfied-section .avia-icon-list li {
  margin-bottom: 15px;
  padding: 12px 16px;
  background: #ffffff;
  border: 1px solid #eadfd4;
  margin-left: 0;
  border-radius: 8px;
  box-shadow: 0 4px 16px rgba(120, 93, 64, 0.06);
}

#top .home-satisfied-section .avia-icon-list .iconlist-timeline {
  display: none;
}

#top .home-satisfied-section .avia-image-container img {
  border-radius: 15px;
  box-shadow: 0 4px 16px rgba(120, 93, 64, 0.06);
}

/****************************** HOME USP (DVE KARTY) SECTION ******************************/
#top .home-usp-section {
  padding: 100px 0;
  background-color: #ffffff !important;
}

#top .home-usp-section .home-usp-box {
  background: #ffffff;
  border: 1px solid #eadfd4;
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 4px 16px rgba(120, 93, 64, 0.06);
}

#top .home-usp-section .home-usp-box .avia-image-container {
  margin-bottom: 0;
}

#top .home-usp-section .home-usp-box .avia-image-container-inner {
  width: 100%;
}

#top .home-usp-section .home-usp-box .avia-image-container img {
  width: 100%;
  height: 320px;
  object-fit: cover;
  border-radius: 0;
}

#top .home-usp-section .home-usp-box .av-special-heading {
  margin-top: 0 !important;
  padding-top: 40px;
}

#top .home-usp-section .home-usp-box h2 {
  font-family: "Playfair Display";
  font-size: 26px;
  font-weight: 700;
  color: #2c2017;
  line-height: 1.3;
  padding: 0 28px;
}

#top .home-usp-section .home-usp-box .av-subheading p {
  font-family: "Poppins";
  font-size: 16px;
  color: #57534e;
  line-height: 1.7;
  padding: 8px 28px 24px 28px;
}

#top .home-usp-section .home-usp-box .special-heading-border {
  display: none;
}

#top .home-usp-section .home-usp-box .avia-button {
  font-size: 14px;
  padding: 12px 24px;
  margin: 0;
}

#top .home-usp-section .home-usp-box .avia-button-wrap {
  padding: 0 28px 28px;
  margin: 0 !important;
}

/****************************** HOME CARDS SECTION ******************************/
#top .home-cards-section {
  padding: 40px 0;
  background-color: #f8f9fa;
}

#top .home-cards-section h2 {
  font-family: "Playfair Display";
  font-size: 36px;
  font-weight: 700;
  color: #424243;
  text-align: center;
  margin-bottom: 15px;
}

#top .home-cards-section .av-subheading p {
  font-family: "Poppins";
  font-size: 18px;
  color: #6b6b6b;
  text-align: center;
}

#top .home-cards-section .home-cards-box {
  background-color: #ffffff;
  border-radius: 8px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  margin-bottom: 30px;
}

/* #top .home-cards-section .home-cards-box:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
} */

#top .home-cards-section .home-cards-box .avia-image-container {
  margin-bottom: 0;
}

#top .home-cards-section .home-cards-box .avia-image-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#top .home-cards-section .home-cards-box .av-special-heading-h3 {
  margin-top: 20px;
}

#top .home-cards-section .home-cards-box h3 {
  font-family: "Playfair Display";
  font-size: 24px;
  font-weight: 700;
  color: #424243;
  margin: 25px 25px 10px 25px;
  min-height: 54px;
}

#top .home-cards-section .home-cards-box .av_textblock_section {
  padding: 0 25px;
  margin-bottom: 20px;
}

#top .home-cards-section .home-cards-box .av_textblock_section p {
  font-family: "Poppins";
  font-size: 16px;
  color: #6b6b6b;
  line-height: 1.5em;
  margin: 0 0 15px 0;
}

#top .home-cards-section .home-cards-box .card-content-text {
  min-height: 100px;
}

#top .home-cards-section .home-cards-box .card-text-pre-koho {
  background-color: #f8f9fa;
  border-radius: 5px;
  border-left: 4px solid #c8b3a7;
  padding: 15px;
}

#top .home-cards-section .home-cards-box .avia-button-wrap {
  padding: 0 25px 30px 25px;
}

#top .home-cards-section .home-cards-box .avia-button {
  background-color: #b28f78;
  border: 2px solid #b28f78;
  color: #ffffff;
  font-size: 14px;
  font-weight: 600;
  padding: 12px 25px;
  border-radius: 6px;
  text-transform: uppercase;
  transition: all 0.3s ease;
}

#top .home-cards-section .home-cards-box .avia-button:hover {
  background-color: transparent;
  color: #b28f78;
}

/****************************** HOME MENTOR SECTION ******************************/
#top .home-mentor-section {
  padding: 100px 0;
  background-color: #ffffff !important;
}

#top .home-mentor-section h2 {
  font-family: "Playfair Display";
  font-size: 34px;
  font-weight: 700;
  color: #2c2017;
  text-align: left;
  line-height: 1.2;
  margin-bottom: 10px;
}

#top .home-mentor-section .flex_column_table {
  display: flex !important;
}

#top .home-mentor-section .flex_column_table .av_one_third {
  display: flex !important;
  flex-direction: column;
}

#top .home-mentor-section .avia-image-container {
  flex: 1;
  display: flex;
  flex-direction: column;
}

#top .home-mentor-section .avia-image-container-inner {
  flex: 1;
  display: flex;
  width: 100%;
}

#top .home-mentor-section .avia-image-overlay-wrap {
  flex: 1;
  display: flex;
  width: 100%;
}

#top .home-mentor-section .avia-image-overlay-wrap picture {
  flex: 1;
  display: flex;
  width: 100%;
}

#top .home-mentor-section .avia-image-container img {
  border-radius: 15px;
  box-shadow: 0 4px 16px rgba(120, 93, 64, 0.06);
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#top .home-mentor-section .av_textblock_section p {
  font-family: "Poppins";
  font-size: 17px;
  color: #57534e;
  line-height: 1.7;
  margin-bottom: 30px;
  padding-right: 5%;
}

#top .home-mentor-section .avia-icon-list .iconlist_content_wrap {
  padding-left: 12px;
}

#top .home-mentor-section .avia-icon-list li {
  margin-bottom: 15px;
  padding: 12px 16px;
  border: 1px solid #eadfd4;
  margin-left: 0;
  border-radius: 8px;
  box-shadow: 0 4px 16px rgba(120, 93, 64, 0.06);
}

#top .home-mentor-section .avia-icon-list .iconlist-timeline {
  display: none;
}

#top .home-mentor-section .avia-icon-list .av_iconlist_title {
  font-family: "Poppins";
  font-size: 15px;
  font-weight: 600;
  color: #2c2017;
  margin-bottom: 4px;
}

#top .home-mentor-section .avia-icon-list .iconlist_content p {
  font-family: "Poppins";
  font-size: 14px;
  color: #57534e;
  line-height: 1.7;
  margin: 0;
}

#top .home-mentor-section .avia-icon-list .iconlist_icon {
  background-color: #b28f78;
  border-radius: 50%;
  width: 22px;
  height: 22px;
  min-width: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
}

#top .home-mentor-section .avia-icon-list .av-icon-char svg {
  fill: #ffffff;
  width: 12px;
  height: 12px;
}

/****************************** HOME REVIEWS SECTION ******************************/
#top .home-reviews-section {
  padding: 100px 0;
  background-color: #ffffff !important;
}

#top .home-reviews-section h2 {
  font-family: "Playfair Display";
  font-size: 34px;
  font-weight: 700;
  color: #2c2017;
  text-align: center;
}

#top .home-reviews-section .home-reviews-box {
  background-color: #ffffff;
  padding: 28px 24px;
  border-radius: 15px;
  border: 1px solid #eadfd4;
  box-shadow: 0 4px 16px rgba(120, 93, 64, 0.06);
  margin-bottom: 20px;
  border-left: none;
}

#top .home-reviews-section .home-reviews-box p {
  font-family: "Poppins";
  font-size: 16px;
  color: #57534e;
  line-height: 1.7;
  font-style: italic;
  margin-bottom: 15px;
}

#top .home-reviews-section .home-reviews-box strong {
  font-family: "Poppins";
  font-size: 14px;
  color: #2c2017 !important;
  font-weight: 600;
}

.ti-widget.ti-goog[data-layout-id="36"] .ti-review-item > .ti-inner,
.ti-widget.ti-goog[data-layout-id="36"]
  .ti-load-more-reviews-container
  .ti-load-more-reviews-button {
  background: #fff !important;
  border-color: #fff !important;
  backdrop-filter: none !important;
}

.ti-widget.ti-goog[data-layout-id="36"] .ti-review-item > .ti-inner {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
}

.ti-widget.ti-goog[data-layout-id="36"] .ti-reviews-container {
  overflow: visible !important;
}

/****************************** HOME POPULAR SECTION ******************************/
#top .home-popular-section {
  padding: 20px 0;
  background-color: #ffffff;
}

#top .home-popular-section h2 {
  font-family: "Playfair Display";
  font-size: 36px;
  font-weight: 700;
  color: #424243;
  text-align: center;
  margin-bottom: 15px;
}

#top .home-popular-section .av-subheading p {
  font-family: "Poppins";
  font-size: 18px;
  color: #6b6b6b;
}

#top .home-popular-section .home-popular-box {
  background-color: #ffffff;
  box-shadow: 0 2px 15px rgba(0, 0, 0, 0.08);
  border-radius: 8px;
  margin-bottom: 30px;
  transition: box-shadow 0.3s ease;
}

/* #top .home-popular-section .home-popular-box:hover {
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
} */

#top .home-popular-section .home-popular-box .avia-image-container img {
  border-radius: 8px 8px 0 0;
}

#top .home-popular-section .home-popular-box .av-special-heading-h3 {
  margin-top: 25px;
}

#top .home-popular-section .home-popular-box h3 {
  font-family: "Playfair Display";
  font-size: 22px;
  font-weight: 700;
  color: #424243;
  padding: 0 25px;
}

#top .home-popular-section .home-popular-box .av_textblock_section p {
  font-family: "Poppins";
  font-size: 16px;
  color: #6b6b6b;
  line-height: 1.5em;
  margin-bottom: 15px;
  padding: 0 25px;
}

#top .home-popular-section .home-popular-box .home-popular-box-text-content {
  min-height: 75px;
}

#top .home-popular-section .home-popular-box .av_textblock_section strong {
  font-family: "Poppins";
  font-size: 20px;
  color: #b28f78 !important;
  font-weight: 700;
}

#top .home-popular-section .home-popular-box .avia-button {
  background-color: #b28f78;
  border: 2px solid #b28f78;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  padding: 10px 20px;
  border-radius: 6px;
  text-transform: uppercase;
  transition: all 0.3s ease;
  margin: 5px 0 20px 25px !important;
}

#top .home-popular-section .home-popular-box .avia-button:hover {
  background-color: transparent;
  color: #b28f78;
}

/****************************** HOME PRODUCTS SECTION + GRID ******************************/
#top .home-products-section {
  padding: 100px 0 0 0;
  background-color: #fbf9f6 !important;
}

#top .home-products-grid {
  padding: 70px 0 100px;
  max-width: 1310px;
  margin-left: auto;
  margin-right: auto;
  background-color: #fbf9f6;
  box-shadow: 0 0 0 100vw #fbf9f6;
  clip-path: inset(0 -100vw);
}

#top .home-products-section h2 {
  font-family: "Playfair Display";
  font-size: 34px;
  font-weight: 700;
  color: #2c2017;
  line-height: 1.2;
  text-align: left;
  margin-bottom: 10px;
}

#top .home-products-section .av-subheading p {
  font-family: "Poppins";
  font-size: 17px;
  color: #57534e;
  text-align: left;
  line-height: 1.7;
}

/* Jednotlivé product boxy */
#top .home-products-grid .home-products-box {
  background: #ffffff;
  border: 1px solid #eadfd4;
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 4px 16px rgba(120, 93, 64, 0.06);
  transition: box-shadow 0.3s ease;
}

#top .home-products-grid .home-products-box:hover {
  box-shadow: 0 6px 20px rgba(120, 93, 64, 0.1);
}

/* Obrázky v product boxoch */
#top .home-products-grid .home-products-box .avia-image-container {
  margin-bottom: 0;
}

#top .home-products-grid .home-products-box .avia-image-container-inner {
  width: 100%;
}

#top .home-products-grid .flex_cell_inner {
  padding: 0 10px;
}

#top .home-products-grid .flex_column_table.av-equal-height-column-flextable:not(:first-child) {
  margin-top: 10px !important;
}

#top .home-products-grid .home-products-box .avia-image-container img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  border-radius: 0;
}

/* Products grid - flex layout namiesto table */
#top .home-products-grid {
  display: flex !important;
  flex-wrap: wrap;
}

#top .home-products-grid .flex_cell {
  display: flex !important;
}

#top .home-products-grid .flex_cell_inner {
  display: flex;
  flex-direction: column;
  height: auto !important;
  flex: 1;
}

#top .home-products-grid .flex_cell:first-child .flex_column_table {
  flex: 1;
  display: flex !important;
  flex-direction: column;
}

#top .home-products-grid .flex_cell:first-child .home-products-box {
  flex: 1;
  display: flex;
  flex-direction: column;
}

#top .home-products-grid .flex_cell:first-child .home-products-box .avia-image-container {
  flex: 1;
  display: flex;
  flex-direction: column;
}

#top .home-products-grid .flex_cell:first-child .home-products-box .avia-image-container-inner,
#top .home-products-grid .flex_cell:first-child .home-products-box .avia-image-overlay-wrap,
#top .home-products-grid .flex_cell:first-child .home-products-box .avia-image-overlay-wrap picture {
  flex: 1;
  display: flex;
  width: 100%;
}

#top .home-products-grid .flex_cell:first-child .home-products-box .avia-image-container img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

/* Pravý stĺpec - menší h3 */
#top .home-products-grid .flex_cell:last-child .home-products-box h3 {
  font-size: 22px;
}

/* Product box button */
#top .home-products-grid .home-products-box .avia-button {
  font-size: 16px;
  padding: 8px 25px;
  margin-top: 0px;
}

#top .home-products-grid .home-products-box .avia-button:hover .avia-svg-icon svg {
  fill: #b28f78;
}

#top .home-products-grid .home-products-box .avia-button-wrap {
  padding: 10px 24px 24px;
  margin: 0 !important;
}

/* Hover zoom efekt na obrázky v product boxoch */
#top .home-products-grid .home-products-box .avia-image-container {
  overflow: hidden;
}

#top .home-products-grid .home-products-box .avia-image-container img {
  transition: transform 0.4s ease;
}

#top .home-products-grid .home-products-box:hover .avia-image-container img {
  transform: scale(1.05);
}

/* H3 v product boxoch */
#top .home-products-grid .home-products-box .av-special-heading {
  margin-top: 0 !important;
}

#top .home-products-grid .home-products-box h3 {
  font-family: "Playfair Display";
  font-size: 24px;
  font-weight: 700;
  color: #2c2017;
  margin: 0 0 10px 0;
  padding: 26px 24px 0 24px;
}

#top .home-products-grid .home-products-box .special-heading-border {
  display: none;
}

/* Text v product boxoch */
#top .home-products-grid .home-products-box .av_textblock_section {
  padding: 0 24px;
  margin: 0;
}

#top .home-products-grid .home-products-box .av_textblock_section p {
  font-family: "Poppins";
  font-size: 15px;
  color: #57534e;
  line-height: 1.7;
  margin: 0 0 12px 0;
}

#top .home-products-grid .home-products-box .card-content-text {
  min-height: unset;
}

/* Cena v product boxoch */
#top .home-products-grid .home-products-box .product-price-box p {
  font-family: "Playfair Display";
  font-size: 32px;
  font-weight: 700;
  color: #8c6d56;
  margin: 0;
}

/* Button v product boxoch */
#top .home-products-grid .home-products-box .avia-button-wrap {
  padding: 0 24px 24px 24px;
  margin-top: 8px !important;
}

/* Responsive */
@media only screen and (max-width: 989px) {
  #top .home-products-section {
    padding: 40px 0;
  }

  #top .home-products-grid .home-products-box .avia-image-container img {
    height: 180px;
  }
}

@media only screen and (max-width: 767px) {
  #top .home-products-grid .home-products-box {
    border-radius: 15px;
    margin-bottom: 20px;
  }

  #top .home-products-grid .home-products-box h3 {
    font-size: 22px;
    padding: 24px 20px 0 20px;
  }

  #top .home-products-grid .home-products-box .av_textblock_section {
    padding: 0 20px;
  }

  #top .home-products-grid .home-products-box .avia-button-wrap {
    padding: 0 20px 20px 20px;
  }
}

/****************************** HOME CTA SECTION ******************************/
#top .home-cta-section {
  padding: 100px 0;
  background-color: #ffffff !important;
}

#top .home-cta-section .home-cta-box {
  text-align: center;
  padding: 90px 80px;
  border: 1px solid #eadfd4;
  border-radius: 15px;
  box-shadow: 0 4px 16px rgba(120, 93, 64, 0.06);
  z-index: 0;
}

#top .home-cta-section .home-cta-box {
  position: relative;
}

#top .home-cta-section .home-cta-box::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  display: block !important;
  visibility: visible !important;
  width: 100% !important;
  height: 100% !important;
  border-radius: 15px;
  background: rgba(247, 243, 234, 0.75) !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

#top .home-cta-section .home-cta-box > * {
  position: relative;
  z-index: 1;
}

#top .home-cta-section h2 {
  font-family: "Playfair Display";
  font-size: 38px;
  font-weight: 700;
  color: #2c2017 !important;
  margin-bottom: 15px;
  line-height: 1.2;
  padding: 0 10%;
}

#top .home-cta-section .av-subheading p {
  font-family: "Poppins";
  font-size: 18px;
  color: #57534e;
  margin-bottom: 0;
  padding: 0 20%;
  line-height: 1.7;
}

#top .home-popular-section .home-popular-box .av_textblock_section strong {
  color: #000 !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

#top .home-popular-section .home-popular-box .av_textblock_section:last-of-type {
  float: left !important;
  margin-bottom: 20px !important;
  margin-right: 20px !important;
}

#top .home-popular-section .home-popular-box .avia-button-wrap {
  float: left !important;
  margin-top: 0 !important;
}

#top .home-popular-section .home-popular-box .avia-button {
  min-width: 150px !important;
}

.html_av-overlay-side #top #wrap_all div .av-burger-overlay-scroll #av-burger-menu-ul a:hover {
  background-color: #ffffff;
  color: #b28f78 !important;
}

#top .home-popular-section .home-popular-box::after {
  content: "";
  display: table;
  clear: both;
}

/* CTA button - uses global #top .avia-button style */

/****************************** HOME FAQ SECTION ******************************/
#top .home-faq-section {
  padding: 100px 0;
  background-color: #ffffff !important;
}

#top .home-faq-section h2 {
  font-family: "Playfair Display";
  font-size: 34px;
  font-weight: 700;
  color: #2c2017;
  text-align: center;
  margin-bottom: 20px;
}

#top .home-faq-section .togglecontainer .single_toggle {
  border: 1px solid #eadfd4;
  border-radius: 8px;
  margin-bottom: 12px;
  overflow: hidden;
  padding-bottom: 0px !important;
  background-color: #fbf9f6 !important;
}

#top .home-faq-section .togglecontainer .toggler {
  font-family: "Poppins";
  font-size: 17px;
  font-weight: 500;
  color: #2c2017;
  padding: 20px 25px;
  background-color: transparent !important;
  border: none;
  transition: background-color 0.3s ease;
  top: 0 !important;
}

#top .home-faq-section .togglecontainer .toggler:hover {
  background-color: rgba(120, 93, 64, 0.05) !important;
}

#top .home-faq-section .togglecontainer .toggle_content {
  padding: 20px 25px;
  font-family: "Poppins";
  font-size: 15px;
  color: #57534e;
  line-height: 1.7;
  background-color: #fbf9f6 !important;
}

/* =============================================
   RESPONSIVE STYLES FOR HOMEPAGE
   ============================================= */

@media only screen and (max-width: 989px) {
  #top .home-hero-section h1 {
    font-size: 38px;
  }

  #top .home-hero-section .av_textblock_section p {
    font-size: 17px;
  }

  #top .home-benefits-section h2,
  #top .home-cards-section h2,
  #top .home-mentor-section h2,
  #top .home-reviews-section h2,
  #top .home-popular-section h2,
  #top .home-cta-section h2,
  #top .home-faq-section h2,
  #top .home-prax-section h2,
  #top .home-satisfied-section h2,
  #top .home-products-section h2 {
    font-size: 30px;
  }

  .home-benefits-section .av-flex-placeholder {
    width: 2% !important;
  }

  #top .home-benefits-section .home-benefits-box {
    padding: 20px 16px;
  }

  #top .home-cards-section .home-cards-box,
  #top .home-popular-section .home-popular-box {
    margin-bottom: 25px;
  }

  #top .home-hero-section,
  #top .home-benefits-section,
  #top .home-prax-section,
  #top .home-mentor-section,
  #top .home-satisfied-section,
  #top .home-usp-section,
  #top .home-products-section,
  #top .home-reviews-section,
  #top .home-cta-section,
  #top .home-faq-section {
    padding: 50px 0;
  }

  #top .home-usp-section .home-usp-box .avia-image-container img {
    height: 240px;
  }
}

@media only screen and (max-width: 767px) {
  #top .home-hero-section .flex_column_table {
    flex-direction: column;
  }

  #top .home-hero-section .flex_column_table .av_one_half {
    width: 100% !important;
  }

  #top .avia-icon-list-container {
    margin-top: 0 !important;
  }

  #top .home-hero-section,
  #top .home-benefits-section,
  #top .home-cards-section,
  #top .home-mentor-section,
  #top .home-reviews-section,
  #top .home-popular-section,
  #top .home-cta-section,
  #top .home-faq-section,
  #top .home-prax-section,
  #top .home-satisfied-section,
  #top .home-usp-section,
  #top .home-products-section {
    padding: 60px 0 !important;
  }

  #top .flex_column_table.av-equal-height-column-flextable:not(:first-child) {
    margin-top: 10px;
  }

  #top .home-hero-section h1 {
    font-size: 32px;
  }

  #top .home-hero-section .av_textblock_section p {
    font-size: 17px;
  }

  #top .home-benefits-section h2,
  #top .home-cards-section h2,
  #top .home-mentor-section h2,
  #top .home-reviews-section h2,
  #top .home-popular-section h2,
  #top .home-cta-section h2,
  #top .home-faq-section h2,
  #top .home-prax-section h2,
  #top .home-satisfied-section h2,
  #top .home-products-section h2 {
    font-size: 26px;
  }

  #top .home-benefits-section h2 {
    padding-bottom: 20px;
  }

  #top .home-mentor-section h2 {
    margin-bottom: 0;
  }

  #top .home-cta-section .home-cta-box {
    padding: 36px 24px;
    border-radius: 15px;
  }

  #top .home-cta-section .av-subheading p {
    padding: 0;
    margin-bottom: 10px;
  }

  #top .home-cta-section h2 {
    font-size: 26px;
  }

  #top .home-usp-section .home-usp-box {
    border-radius: 15px;
    margin-bottom: 20px;
  }

  #top .home-usp-section .home-usp-box .av-special-heading {
    padding-top: 24px;
  }

  #top .home-usp-section .home-usp-box h2 {
    font-size: 24px;
    padding: 0 20px;
  }

  #top .home-usp-section .home-usp-box .av-subheading p {
    padding: 0 20px 20px 20px;
  }

  #top .home-prax-section .flex_column_table,
  #top .home-satisfied-section .flex_column_table {
    display: flex;
    flex-direction: column-reverse;
  }

  #top .home-products-grid {
    flex-direction: column;
  }

  #top .home-products-grid .flex_cell:first-child {
    margin-bottom: 30px !important;
  }

  #top .home-products-grid {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 30px !important;
  }

  #top .home-products-grid.kurzy-subpage {
    padding-top: 70px !important;
  }

  #top .home-products-grid .flex_cell_inner {
    padding: 0 25px;
  }

  #top .home-products-grid .flex_column_table.av-equal-height-column-flextable:not(:first-child) {
    margin-top: 0px !important;
  }

  #top .home-products-grid .flex_cell:first-child .home-products-box .avia-image-container,
  #top .home-products-grid .flex_cell:first-child .home-products-box .avia-image-container-inner {
    width: 100% !important;
  }

  #top .home-products-grid .flex_cell:first-child .home-products-box .avia-image-container img {
    height: 230px !important;
    width: 100% !important;
    object-fit: cover !important;
  }
  #top .home-products-grid .home-products-box .avia-image-container img {
    height: 230px !important;
    width: 100% !important;
    object-fit: cover !important;
  }

  #top .home-mentor-section .flex_column_table {
    flex-direction: column;
  }
}

@media only screen and (max-width: 479px) {
  #top .home-hero-section,
  #top .home-benefits-section,
  #top .home-cards-section,
  #top .home-mentor-section,
  #top .home-reviews-section,
  #top .home-popular-section,
  #top .home-cta-section,
  #top .home-faq-section,
  #top .home-prax-section,
  #top .home-satisfied-section,
  #top .home-usp-section,
  #top .home-products-section {
    padding: 50px 0 !important;
  }

  #top .home-hero-section h1 {
    font-size: 28px;
  }

  #top .home-hero-section .av_textblock_section p {
    font-size: 16px;
    margin-bottom: 0;
  }

  #top .home-benefits-section h2,
  #top .home-cards-section h2,
  #top .home-mentor-section h2,
  #top .home-reviews-section h2,
  #top .home-popular-section h2,
  #top .home-cta-section h2,
  #top .home-faq-section h2,
  #top .home-prax-section h2,
  #top .home-satisfied-section h2,
  #top .home-products-section h2 {
    font-size: 24px;
  }

  #top .home-benefits-section .home-benefits-box,
  #top .home-reviews-section .home-reviews-box {
    padding: 20px;
  }

  #top .home-cta-section .home-cta-box {
    padding: 30px 20px;
  }

  #top .home-benefits-section .home-benefits-box h3 {
    font-size: 15px;
  }

  #top .home-cards-section .home-cards-box h3 {
    min-height: unset;
  }
}

/* =============================================
   APP PAGE - FAREBNÁ TYPOLÓGIA
   ============================================= */

/* ---- Shared styles: app sections reuse home patterns ---- */

/* App Hero - reuses home-hero-section patterns */
#top .app-hero-section {
  padding: 40px 0;
}

/* Hide hero image inside text column on desktop (visible only on mobile) */
@media only screen and (min-width: 768px) {
  #top .app-hero-section .flex_column.first > .avia-image-container {
    display: none !important;
  }
}

#top .app-hero-section h1 {
  font-family: "Playfair Display";
  font-size: 50px;
  font-weight: 700 !important;
  color: #2c2017 !important;
  line-height: 1.2em;
  text-transform: uppercase !important;
}

#top .app-hero-section .av-special-heading-h1 .av-subheading p {
  color: #57534e !important;
  font-size: 19px !important;
  font-weight: 400;
}

#top .app-hero-section .av_textblock_section p {
  font-family: "Poppins";
  font-size: 19px;
  font-weight: 400;
  color: #57534e;
  line-height: 1.5em;
  margin-bottom: 20px;
}

#top .app-hero-section .avia-buttonrow-wrap {
  margin-bottom: 20px;
}

#top .app-hero-section .home-hero-reviews p {
  font-size: 15px;
  color: #57534e;
  font-weight: 400;
  margin-top: 0;
}

/* App Benefits - 3 column cards */
#top .app-benefits-section {
  padding: 100px 0;
  background-color: #ffffff !important;
}

#top .app-benefits-box {
  text-align: left;
  padding: 28px 24px;
  background-color: #ffffff;
  border: 1px solid #eadfd4;
  border-radius: 15px;
  box-shadow: 0 4px 16px rgba(120, 93, 64, 0.06);
}

#top .app-benefits-box .avia-image-container {
  text-align: left;
}

#top .app-benefits-box .avia-image-container img {
  width: 44px;
  height: 44px;
  filter: brightness(0) saturate(100%) invert(62%) sepia(15%) saturate(672%) hue-rotate(341deg) brightness(92%) contrast(87%);
}

#top .app-benefits-box .av_textblock_section p {
  font-family: "Poppins";
  font-size: 16px;
  color: #57534e;
  line-height: 1.7;
}

/* App Features - image + icon list */
#top .app-features-section {
  padding: 100px 0;
  background-color: #fbf9f6 !important;
}

#top .app-features-section h2 {
  font-family: "Playfair Display";
  font-size: 34px;
  font-weight: 700;
  color: #2c2017;
  line-height: 1.2;
}

#top .app-features-section .av-subheading p {
  font-family: "Poppins";
  font-size: 17px;
  color: #57534e;
  line-height: 1.7;
}

#top .app-features-section .avia-icon-list .iconlist_content_wrap {
  padding-left: 12px;
}

#top .app-features-section .avia-icon-list .av_iconlist_title {
  font-family: "Poppins";
  font-size: 15px;
  font-weight: 400;
  color: #57534e;
  line-height: 1.7;
}

#top .app-features-section .avia-icon-list .iconlist_icon {
  background-color: #b28f78;
  border-radius: 50%;
  width: 22px;
  height: 22px;
  min-width: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
}

#top .app-features-section .avia-icon-list .av-icon-char svg {
  fill: #ffffff;
  width: 12px;
  height: 12px;
}

#top .app-features-section .avia-icon-list li {
  margin-bottom: 15px;
  padding: 12px 16px;
  border: 1px solid #eadfd4;
  border-radius: 8px;
  margin-left: 0;
  box-shadow: 0 4px 16px rgba(120, 93, 64, 0.06);
}

#top .app-features-section .avia-icon-list li:last-child {
  margin-bottom: 0;
}

#top .app-features-section .avia-icon-list .iconlist-timeline {
  display: none;
}

#top .app-features-section .avia-image-container img {
  border-radius: 15px;
}

/* App Why - 4 column cards */
#top .app-why-section {
  padding: 100px 0;
  background-color: #ffffff !important;
}

#top .app-why-section h2 {
  font-family: "Playfair Display";
  font-size: 34px;
  font-weight: 700;
  color: #2c2017;
  line-height: 1.2;
  text-align: left;
  margin-bottom: 10px;
}

#top .app-why-box {
  text-align: left;
  padding: 28px 24px;
  background-color: #ffffff;
  border: 1px solid #eadfd4;
  border-radius: 15px;
  box-shadow: 0 4px 16px rgba(120, 93, 64, 0.06);
}

#top .app-why-box .avia-image-container {
  text-align: left;
}

#top .app-why-box .avia-image-container img {
  width: 44px;
  height: 44px;
  filter: brightness(0) saturate(100%) invert(62%) sepia(15%) saturate(672%) hue-rotate(341deg) brightness(92%) contrast(87%);
}

#top .app-why-box .av-special-heading-h3 {
  margin-top: 18px;
  padding: 0;
  margin-bottom: 0;
}

#top .app-why-box h3 {
  font-family: "Poppins";
  font-size: 17px;
  font-weight: 600;
  color: #2c2017;
  text-transform: uppercase;
  letter-spacing: 0;
  margin-bottom: 4px;
}

#top .app-why-box .special-heading-border {
  display: none;
}

#top .app-why-box p {
  font-family: "Poppins";
  font-size: 16px;
  color: #57534e;
  line-height: 1.7;
}

/* App Features2 - icon list with descriptions */
#top .app-features2-section {
  padding: 100px 0;
  background-color: #fbf9f6 !important;
}

#top .app-features2-section h2 {
  font-family: "Playfair Display";
  font-size: 34px;
  font-weight: 700;
  color: #2c2017;
  line-height: 1.2;
}

#top .app-features2-section .av-subheading p {
  font-family: "Poppins";
  font-size: 17px;
  color: #57534e;
  line-height: 1.7;
}

#top .app-features2-section .avia-icon-list .iconlist_content_wrap {
  padding-left: 12px;
}

#top .app-features2-section .avia-icon-list .av_iconlist_title {
  font-family: "Poppins";
  font-size: 16px;
  font-weight: 600;
  color: #2c2017;
  margin-bottom: 4px;
}

#top .app-features2-section .avia-icon-list .iconlist_content p {
  font-family: "Poppins";
  font-size: 15px;
  color: #57534e;
  line-height: 1.7;
  margin: 0;
}

#top .app-features2-section .avia-icon-list .iconlist_icon {
  background-color: #b28f78;
  border-radius: 50%;
  width: 22px;
  height: 22px;
  min-width: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
}

#top .app-features2-section .avia-icon-list .av-icon-char svg {
  fill: #ffffff;
  width: 12px;
  height: 12px;
}

#top .app-features2-section .avia-icon-list li {
  margin-bottom: 15px;
  padding: 12px 16px;
  background: #ffffff;
  border: 1px solid #eadfd4;
  border-radius: 8px;
  margin-left: 0;
  box-shadow: 0 4px 16px rgba(120, 93, 64, 0.06);
}

#top .app-features2-section .avia-icon-list li:last-child {
  margin-bottom: 0;
}

#top .app-features2-section .avia-icon-list .iconlist-timeline {
  display: none;
}

#top .app-features2-section .avia-image-container img {
  border-radius: 15px;
}

/* App Steps - 3 numbered steps */
#top .app-steps-section {
  padding: 100px 0;
  background-color: #ffffff !important;
}

#top .app-steps-section h2 {
  font-family: "Playfair Display";
  font-size: 34px;
  font-weight: 700;
  color: #2c2017;
  line-height: 1.2;
  text-align: left;
}

#top .app-steps-box {
  text-align: left;
  padding: 32px 28px;
  background-color: #ffffff;
  border: 1px solid #eadfd4;
  border-radius: 15px;
  box-shadow: 0 4px 16px rgba(120, 93, 64, 0.06);
}

#top .app-steps-box .av-special-heading {
  margin: 0 !important;
  padding: 0;
}

#top .app-steps-box h3 {
  font-family: "Playfair Display";
  font-size: 48px;
  font-weight: 700;
  color: #b28f78;
  margin: 0 0 14px 0;
  line-height: 1;
}

#top .app-steps-box .av-subheading p {
  font-family: "Poppins";
  font-size: 18px;
  font-weight: 600;
  color: #2c2017;
  margin: 0;
  line-height: 1.4;
}

#top .app-steps-box .special-heading-border {
  display: none;
}

#top .app-steps-box .av_textblock_section {
  margin-top: 12px;
}

#top .app-steps-box .av_textblock_section p {
  font-family: "Poppins";
  font-size: 15px;
  color: #57534e;
  line-height: 1.7;
}

/* App Audience - image + icon list */
#top .app-audience-section {
  padding: 100px 0;
  background-color: #fbf9f6 !important;
}

#top .app-audience-section h2 {
  font-family: "Playfair Display";
  font-size: 34px;
  font-weight: 700;
  color: #2c2017;
  line-height: 1.2;
}

#top .app-audience-section .av-subheading p {
  font-family: "Poppins";
  font-size: 17px;
  color: #57534e;
  line-height: 1.7;
}

#top .app-audience-section .avia-icon-list .iconlist_content_wrap {
  padding-left: 12px;
}

#top .app-audience-section .avia-icon-list .av_iconlist_title {
  font-family: "Poppins";
  font-size: 17px;
  font-weight: 600;
  color: #2c2017;
  line-height: 1.5;
}

#top .app-audience-section .avia-icon-list .iconlist_icon {
  background-color: #b28f78;
  border-radius: 50%;
  width: 22px;
  height: 22px;
  min-width: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
}

#top .app-audience-section .avia-icon-list .av-icon-char svg {
  fill: #ffffff;
  width: 12px;
  height: 12px;
}

#top .app-audience-section .avia-icon-list li {
  margin-bottom: 15px;
  padding: 12px 16px;
  border: 1px solid #eadfd4;
  border-radius: 8px;
  margin-left: 0;
  box-shadow: 0 4px 16px rgba(120, 93, 64, 0.06);
}

#top .app-audience-section .avia-icon-list li:last-child {
  margin-bottom: 0;
}

#top .app-audience-section .avia-icon-list .iconlist-timeline {
  display: none;
}

#top .app-audience-section .avia-image-container img {
  border-radius: 15px;
}

/* App Use Cases - 2x2 grid cards */
#top .app-usecase-section {
  padding: 100px 0;
  background-color: #fbf9f6 !important;
}

#top .app-usecase-section h2 {
  font-family: "Playfair Display";
  font-size: 34px;
  font-weight: 700;
  color: #2c2017;
  line-height: 1.2;
  text-align: left;
}

#top .app-usecase-section .av-subheading p {
  font-family: "Poppins";
  font-size: 17px;
  color: #57534e;
  line-height: 1.7;
}

/* Old app-usecase-box with images removed - now uses simple card style above */

/* App Use Case boxes - simple cards (4x one_fourth) */
#top .app-usecase-box {
  text-align: left;
  padding: 28px 24px;
  background-color: #ffffff;
  border: 1px solid #eadfd4;
  border-radius: 15px;
  box-shadow: 0 4px 16px rgba(120, 93, 64, 0.06);
}

#top .app-usecase-box .av-special-heading {
  margin-top: 0 !important;
  padding: 0;
  margin-bottom: 0;
}

#top .app-usecase-box h3 {
  font-family: "Playfair Display";
  font-size: 20px;
  font-weight: 700;
  color: #2c2017;
  margin: 0 0 8px 0;
}

#top .app-usecase-box .special-heading-border {
  display: none;
}

#top .app-usecase-box .av_textblock_section p {
  font-family: "Poppins";
  font-size: 15px;
  color: #57534e;
  line-height: 1.7;
}

#top .app-usecase-box .avia-image-container {
  text-align: left;
  margin-bottom: 18px;
}

#top .app-usecase-box h3 {
  margin-bottom: 4px;
}

#top .app-usecase-box .avia-image-container img {
  width: 48px;
  height: 48px;
  filter: brightness(0) saturate(100%) invert(62%) sepia(15%) saturate(672%) hue-rotate(341deg) brightness(92%) contrast(87%);
}

/* App Pricing */
#top .app-pricing-section {
  padding: 100px 0;
  background-color: #ffffff !important;
}

#top .app-pricing-section h2 {
  font-family: "Playfair Display";
  font-size: 34px;
  font-weight: 700;
  color: #2c2017;
  line-height: 1.2;
  text-align: center;
}

#top .app-pricing-section .av-subheading p {
  font-family: "Poppins";
  font-size: 17px;
  color: #57534e;
  text-align: center;
  line-height: 1.7;
}

/* Pricing grid is now standalone HTML - no Enfold overrides needed */

/* Pricing disclaimer text - len posledný textblock pod buttonmi */
#top .app-pricing-section .avia-buttonrow-wrap + .av_textblock_section p {
  font-size: 13px !important;
  color: #78716c !important;
}

/* Pricing grid - override Enfold main_color resets */
#top .pricing-grid .pricing-name {
  font-size: 24px !important;
}

#top .pricing-grid .pricing-free {
  font-size: 30px !important;
}

#top .pricing-grid .pricing-amount {
  font-size: 2.7rem !important;
}

#top .pricing-grid .pricing-then {
  font-size: 14px !important;
}

#top .pricing-grid .pricing-equiv {
  font-size: 14px !important;
}

#top .pricing-grid .pricing-save {
  font-size: 14px !important;
}

/* Pricing Grid - standalone component */
.pricing-grid {
  display: flex;
  gap: 20px;
  width: 100%;
}

.pricing-card {
  flex: 1;
  background: #fffaf6;
  border: 1px solid rgba(145, 109, 82, 0.12);
  border-radius: 15px;
  padding: 28px;
  box-shadow: 0 18px 50px rgba(119, 88, 64, 0.08);
  display: flex;
  flex-direction: column;
}

.pricing-card--featured {
  border-color: #d5ab84;
  background: #ffffff;
  box-shadow: 0 24px 70px rgba(190, 143, 103, 0.2);
}

.pricing-tag {
  display: inline-flex;
  align-self: flex-start;
  background: #efcfb3;
  color: #855b3f;
  font-family: "Poppins", sans-serif;
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.18em !important;
  padding: 8px 16px;
  border-radius: 50px;
  margin-bottom: 20px;
}

.pricing-name {
  font-family: "Poppins", sans-serif;
  font-size: 24px;
  font-weight: 600;
  color: #2d2019;
  margin: 0 0 8px 0;
}

.pricing-free {
  font-family: "Poppins", sans-serif;
  font-size: 30px;
  font-weight: 700;
  color: #2d2019;
  margin: 0 0 16px 0;
  line-height: 1;
}

.pricing-then {
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  color: #a07a60;
  margin: 0 0 12px 0;
  text-transform: uppercase;
  letter-spacing: 0.18em !important;
}

.pricing-amount {
  font-family: "Poppins", sans-serif;
  font-size: 2.7rem;
  font-weight: 700;
  color: #1f1712;
  margin: 0;
  line-height: 1;
  letter-spacing: -0.04em !important;
}

.pricing-cycle {
  font-size: 18px;
  font-weight: 400;
  color: #6e5a4e;
  letter-spacing: 0 !important;
}

.pricing-equiv {
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  color: #6a564b;
  line-height: 1.7;
  margin: 16px 0 0 0;
  flex: 1;
}

.pricing-save {
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #b27e56;
  margin: 12px 0 0 0;
}

@media (max-width: 767px) {
  .pricing-grid {
    flex-direction: column;
  }

  .pricing-amount {
    font-size: 2.2rem;
  }
}

/* App FAQ */
#top .app-faq-section {
  padding: 20px 0;
  background-color: #ffffff !important;
}

/* FAQ items na creme bg keďže sekcia je biela */

#top .app-faq-section h2 {
  font-family: "Playfair Display";
  font-size: 34px;
  font-weight: 700;
  color: #2c2017;
  text-align: center;
  margin-bottom: 20px;
}

#top .app-faq-section .togglecontainer .single_toggle {
  border: 1px solid #eadfd4;
  border-radius: 8px;
  margin-bottom: 12px;
  overflow: hidden;
  padding-bottom: 0px !important;
  background-color: #fbf9f6 !important;
}

#top .app-faq-section .togglecontainer .toggler {
  font-family: "Poppins";
  font-size: 17px;
  font-weight: 500;
  color: #2c2017;
  padding: 20px 25px;
  background-color: transparent !important;
  border: none;
  transition: background-color 0.3s ease;
  top: 0 !important;
}

#top .app-faq-section .togglecontainer .toggler:hover {
  background-color: rgba(120, 93, 64, 0.05) !important;
}

#top .app-faq-section .togglecontainer .toggle_content {
  padding: 20px 25px;
  font-family: "Poppins";
  font-size: 15px;
  color: #57534e;
  line-height: 1.7;
  background-color: #fbf9f6 !important;
}

/* Why-this sections - stacked with overlap */
#top .why-this-section {
  margin-bottom: -75px;
  padding-top: 50px;
}

#top .why-this-section-two {
  margin-top: -50px;
  padding-bottom: 30px;
}

#top .why-this-section .avia-image-container img,
#top .why-this-section-two .avia-image-container img {
  border-radius: 15px;
}

#top .why-this-section-two .av_textblock_section a,
#top .why-this-section .av_textblock_section a {
  color: #b28f78 !important;
}

#top .why-this-section-two .av_textblock_section a:hover,
#top .why-this-section .av_textblock_section a:hover {
  color: #8c6d56 !important;
}

/* Tablet/Mobile - why-this sections layout */
@media only screen and (max-width: 989px) {
  #top .appka-new-section .content,
  #top .appka-new-section .sidebar {
    padding-bottom: 20px !important;
    padding-top: 50px;
  }
  #top .why-this-section {
    padding-top: 20px;
  }
  .html_header_top #top .av_header_stretch .container {
    width: 95%;
  }
}

/* Tablet - image and text side by side */
@media only screen and (min-width: 768px) and (max-width: 989px) {
  #top .why-this-section .entry-content-wrapper,
  #top .why-this-section-two .entry-content-wrapper {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: flex-start;
    gap: 20px;
  }
  #top .why-this-section .flex_column.av_three_fifth,
  #top .why-this-section-two .flex_column.av_three_fifth {
    width: 58% !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    order: 1;
  }
  #top .why-this-section .flex_column.av_two_fifth,
  #top .why-this-section-two .flex_column.av_two_fifth {
    width: 42% !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    order: 2;
  }
}

/* Mobile - image above text in why-this sections */
@media only screen and (max-width: 767px) {
  #top .why-this-section .entry-content-wrapper,
  #top .why-this-section-two .entry-content-wrapper {
    display: flex;
    flex-direction: column;
  }
  #top .why-this-section .av_three_fifth,
  #top .why-this-section-two .av_three_fifth {
    order: 2;
  }
  #top .why-this-section .av_two_fifth,
  #top .why-this-section-two .av_two_fifth {
    order: 1;
    margin-bottom: 30px;
  }
}

/* App CTA */
#top .app-cta-section {
  padding: 100px 0;
}

#top .app-cta-section .app-cta-box {
  text-align: center;
  padding: 70px 80px;
  border: 1px solid #eadfd4;
  border-radius: 15px;
  box-shadow: 0 4px 16px rgba(120, 93, 64, 0.06);
  position: relative;
  overflow: hidden;
  background-size: cover !important;
}

#top .app-cta-section .app-cta-box::after {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  visibility: visible !important;
  border-radius: 15px;
  background: rgba(247, 243, 234, 0.8) !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

#top .app-cta-section .app-cta-box > * {
  position: relative;
  z-index: 2;
}

/* App CTA overlay - disabled, bg image handled by Enfold */

/* App store button SVG icon on hover - cream color */
#top .avia-button:hover .avia_button_icon svg {
  fill: #b28f78 !important;
}

/* App Store + Google Play badge images */
#top .noLightbox img.wp-image-2526,
#top .noLightbox img.wp-image-2527 {
  height: 56px !important;
  width: auto !important;
  display: inline-block;
  vertical-align: middle;
}

#top .noLightbox a {
  display: inline-block;
  margin: 0 8px 8px 0;
}

#top .noLightbox p {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0;
}

/* Centrovať badges v pricing a CTA sekciách */
#top .app-pricing-section .noLightbox p,
#top .app-cta-section .noLightbox p {
  justify-content: center;
}

#top .app-cta-section .noLightbox {
  margin-top: 30px;
}

#top .app-cta-section h2 {
  font-family: "Playfair Display";
  font-size: 38px;
  font-weight: 700;
  color: #2c2017;
  text-align: center;
  line-height: 1.2;
  padding: 0 10%;
  margin-bottom: 15px;
}

#top .app-cta-section .av_textblock_section p {
  font-family: "Poppins";
  font-size: 18px;
  color: #57534e;
  text-align: center;
  line-height: 1.7;
  padding: 0 15%;
  margin-bottom: 20px;
}

/* Full height images on app sections */
.app-features-section .flex_column_table,
.app-features2-section .flex_column_table,
.app-audience-section .flex_column_table,
.app-usecase-section .flex_column_table {
  display: flex !important;
  align-items: stretch;
  gap: 60px;
}

.app-features-section .flex_column_table .av-flex-placeholder,
.app-features2-section .flex_column_table .av-flex-placeholder,
.app-audience-section .flex_column_table .av-flex-placeholder,
.app-usecase-section .flex_column_table .av-flex-placeholder {
  display: none !important;
}

@media only screen and (max-width: 767px) {
  .app-features-section .flex_column_table,
  .app-features2-section .flex_column_table,
  .app-audience-section .flex_column_table,
  .app-usecase-section .flex_column_table {
    gap: 24px;
  }
}

/* Tablet (768-989): app-usecase 4 cards wrap to 2x2 grid */
@media only screen and (min-width: 768px) and (max-width: 989px) {
  #top .app-usecase-section .flex_column_table {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 24px !important;
  }
  #top .app-usecase-section .flex_column_table .flex_column {
    flex: 0 0 calc(50% - 12px) !important;
    max-width: calc(50% - 12px) !important;
    width: calc(50% - 12px) !important;
    margin: 0 !important;
  }
  #top .app-usecase-section .flex_column_table .av-flex-placeholder {
    display: none !important;
  }
}

.app-features-section .flex_column_table .flex_column,
.app-audience-section .flex_column_table .flex_column {
  display: flex !important;
  flex-direction: column;
  min-height: 0;
}

/* Features2 - obrázok je štvorcový 1500x1500, nech sa nezväčšuje nad content */
#top .app-features2-section .avia-image-container img {
  width: 100% !important;
  height: auto !important;
  max-width: 500px;
  object-fit: contain;
  border-radius: 15px;
  margin: 0 auto;
}

.app-features-section .avia-image-container,
.app-features2-section .avia-image-container,
.app-audience-section .avia-image-container {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  max-height: 100%;
  overflow: hidden;
}

.app-features-section .avia-image-container-inner,
.app-features2-section .avia-image-container-inner,
.app-audience-section .avia-image-container-inner {
  flex: 1;
  display: flex;
  width: 100%;
}

.app-features-section .avia-image-overlay-wrap,
.app-features2-section .avia-image-overlay-wrap,
.app-audience-section .avia-image-overlay-wrap {
  flex: 1;
  display: flex;
  width: 100%;
  height: 100%;
}

.app-features-section .avia-image-overlay-wrap picture,
.app-features2-section .avia-image-overlay-wrap picture,
.app-audience-section .avia-image-overlay-wrap picture {
  flex: 1;
  display: flex;
  width: 100%;
}

.app-features-section .avia-image-container img,
.app-features2-section .avia-image-container img,
.app-audience-section .avia-image-container img {
  width: 100%;
  height: 100%;
  max-height: 100%;
  object-fit: cover;
  border-radius: 15px;
  min-height: 0;
}

/* ---- APP PAGE RESPONSIVE ---- */
@media only screen and (max-width: 989px) {
  #top .app-hero-section h1 {
    font-size: 38px;
  }

  #top .app-benefits-section,
  #top .app-features-section,
  #top .app-why-section,
  #top .app-features2-section,
  #top .app-steps-section,
  #top .app-audience-section,
  #top .app-usecase-section,
  #top .app-pricing-section,
  #top .app-faq-section,
  #top .app-cta-section {
    padding: 60px 0;
  }

  #top .app-hero-section.avia-section {
    background-image: none !important;
    background-color: #f6eee1 !important;
  }
  #top .app-hero-section .flex_column_table .av_one_half.first {
    width: 100% !important;
  }
  #top .app-hero-section .flex_column_table .av_one_half.home-hero-image,
  #top .app-hero-section .flex_column_table .av-flex-placeholder {
    display: none !important;
  }

  #top .app-why-section h2,
  #top .app-features-section h2,
  #top .app-features2-section h2,
  #top .app-steps-section h2,
  #top .app-audience-section h2,
  #top .app-usecase-section h2,
  #top .app-pricing-section h2,
  #top .app-faq-section h2,
  #top .app-cta-section h2 {
    font-size: 30px;
  }

}

/* App why-section 2+2 layout - tablet only */
@media only screen and (min-width: 768px) and (max-width: 989px) {
  #top .app-why-section .flex_column_table {
    flex-wrap: wrap;
    display: flex !important;
    gap: 24px;
  }
  #top .app-why-section .flex_column_table .av_one_fourth.app-why-box {
    width: calc(50% - 12px) !important;
    flex: 0 0 calc(50% - 12px);
    margin: 0 !important;
  }
  #top .app-why-section .flex_column_table .av-flex-placeholder {
    display: none !important;
  }
}

@media only screen and (max-width: 767px) {
  #top .app-hero-section {
    padding: 40px 0;
  }

  /* Mobile hero: cream background */
  #top .app-hero-section.avia-section {
    background-image: none !important;
    background-color: #f6eee1 !important;
  }

  #top .app-hero-section .flex_column_table {
    flex-direction: column;
  }

  #top .app-hero-section .flex_column_table .av_one_half {
    width: 100% !important;
    margin-bottom: 0 !important;
  }

  #top .app-hero-section h1 {
    font-size: 32px;
  }

  /* Image radius and spacing on mobile */
  #top .app-hero-section .flex_column.first > .avia-image-container {
    margin-top: 16px;
    margin-bottom: 16px;
  }
  #top .app-hero-section .flex_column.first > .avia-image-container img {
    border-radius: 15px;
  }

  /* Smaller subheading on mobile */
  #top .app-hero-section .av-special-heading-h1 .av-subheading p {
    font-size: 16px !important;
  }

  /* Smaller text on mobile */
  #top .app-hero-section .av_textblock_section p {
    font-size: 16px;
    margin-bottom: 12px;
  }

  /* Smaller appstore badges */
  #top .app-hero-section .noLightbox img {
    max-width: 140px;
    height: auto;
  }

  /* Trial text smaller */
  #top .app-hero-section .home-hero-reviews p {
    font-size: 14px !important;
    margin-bottom: 0;
  }

  #top .app-benefits-section,
  #top .app-features-section,
  #top .app-why-section,
  #top .app-features2-section,
  #top .app-steps-section,
  #top .app-audience-section,
  #top .app-usecase-section,
  #top .app-pricing-section,
  #top .app-faq-section,
  #top .app-cta-section {
    padding: 50px 0 !important;
  }

  #top .app-why-section h2,
  #top .app-features-section h2,
  #top .app-features2-section h2,
  #top .app-steps-section h2,
  #top .app-audience-section h2,
  #top .app-usecase-section h2,
  #top .app-pricing-section h2,
  #top .app-faq-section h2,
  #top .app-cta-section h2 {
    font-size: 26px;
  }

  #top .app-cta-section h2 {
    padding: 0;
  }

  #top .app-cta-section .av_textblock_section p {
    padding: 0;
  }

  #top .app-features2-section .flex_column_table {
    display: flex;
    flex-direction: column-reverse !important;
  }

  /* App sections - stack columns on mobile */
  #top .app-features-section .flex_column_table,
  #top .app-features2-section .flex_column_table,
  #top .app-why-section .flex_column_table,
  #top .app-steps-section .flex_column_table,
  #top .app-usecase-section .flex_column_table,
  #top .app-pricing-section .flex_column_table {
    flex-direction: column !important;
  }

  #top .app-features-section .flex_column_table .flex_column,
  #top .app-features2-section .flex_column_table .flex_column,
  #top .app-audience-section .flex_column_table .flex_column,
  #top .app-why-section .flex_column_table .flex_column,
  #top .app-steps-section .flex_column_table .flex_column,
  #top .app-usecase-section .flex_column_table .flex_column,
  #top .app-pricing-section .flex_column_table .flex_column {
    width: 100% !important;
    flex: 0 0 auto !important;
    margin-bottom: 24px;
  }

  #top .app-features-section .flex_column_table .flex_column:last-child,
  #top .app-features2-section .flex_column_table .flex_column:last-child,
  #top .app-audience-section .flex_column_table .flex_column:last-child,
  #top .app-why-section .flex_column_table .flex_column:last-child,
  #top .app-steps-section .flex_column_table .flex_column:last-child,
  #top .app-usecase-section .flex_column_table .flex_column:last-child,
  #top .app-pricing-section .flex_column_table .flex_column:last-child {
    margin-bottom: 0;
  }

  #top .app-features-section .av-flex-placeholder,
  #top .app-features2-section .av-flex-placeholder,
  #top .app-audience-section .av-flex-placeholder,
  #top .app-why-section .av-flex-placeholder,
  #top .app-steps-section .av-flex-placeholder,
  #top .app-usecase-section .av-flex-placeholder,
  #top .app-pricing-section .av-flex-placeholder {
    display: none !important;
  }

  /* Swap order - image first, text second on mobile */
  .responsive #top .app-features2-section .flex_column_table {
    display: flex !important;
    flex-direction: column-reverse !important;
  }

  #top .app-features-section .flex_column_table .flex_column,
  #top .app-features2-section .flex_column_table .flex_column,
  #top .app-audience-section .flex_column_table .flex_column,
  #top .app-usecase-section .flex_column_table .flex_column {
    max-width: 100% !important;
  }

  #top .app-features-section .avia-image-container img,
  #top .app-features2-section .avia-image-container img,
  #top .app-audience-section .avia-image-container img {
    height: 280px !important;
    width: 100% !important;
    object-fit: cover;
  }

  #top .app-cta-section .app-cta-box {
    padding: 30px 20px !important;
  }

  #top .product-cta-section .av_one_full {
    padding: 30px 20px !important;
  }

  .pricing-price {
    font-size: 32px;
  }

  #top .avia-icon-list-container {
    margin-top: 0 !important;
  }

  #top .product-co-prinesie-section .avia-icon-list-container {
    margin-top: 20px !important;
  }
}

@media only screen and (max-width: 479px) {
  #top .app-hero-section h1 {
    font-size: 28px;
  }

  #top .app-benefits-section,
  #top .app-features-section,
  #top .app-why-section,
  #top .app-features2-section,
  #top .app-steps-section,
  #top .app-audience-section,
  #top .app-usecase-section,
  #top .app-pricing-section,
  #top .app-faq-section,
  #top .app-cta-section {
    padding: 40px 0 !important;
  }

  #top .app-steps-box h3 {
    font-size: 36px;
  }
}

/* =============================================
   O LEKTORKE PAGE
   ============================================= */

#top .omne-section1 {
  padding: 100px 0;
  background-color: #ffffff !important;
}

#top .omne-section1 h2 {
  font-family: "Playfair Display";
  font-size: 34px;
  font-weight: 700;
  color: #2c2017;
  line-height: 1.2;
}

#top .omne-section1 .av-subheading p {
  font-family: "Poppins";
  font-size: 17px;
  color: #b28f78;
  line-height: 1.7;
  font-weight: 500;
}

#top .omne-section1 .av_textblock_section p {
  font-family: "Poppins";
  font-size: 17px;
  color: #57534e;
  line-height: 1.8;
  margin-bottom: 20px;
}

#top .omne-section1 .avia-image-container img {
  border-radius: 15px;
}

#top .omne-section2 {
  padding: 100px 0;
  background-color: #fbf9f6 !important;
}

#top .omne-section2 h2 {
  font-family: "Playfair Display";
  font-size: 34px;
  font-weight: 700;
  color: #2c2017;
  line-height: 1.2;
  margin-bottom: 20px;
}

#top .omne-section2 .av_textblock_section p {
  font-family: "Poppins";
  font-size: 17px;
  color: #57534e;
  line-height: 1.8;
  margin-bottom: 16px;
}

#top .omne-section2 .av_textblock_section ul {
  padding-left: 0;
  list-style: none;
  margin-bottom: 24px;
}

#top .omne-section2 .av_textblock_section ul li {
  font-family: "Poppins";
  font-size: 16px;
  color: #57534e;
  line-height: 1.8;
  padding-left: 24px;
  position: relative;
  margin-bottom: 8px;
}

#top .omne-section2 .av_textblock_section ul li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #b28f78;
  font-weight: 700;
}

#top .omne-section2 .avia-image-container img {
  border-radius: 15px;
}

/* O lektorke responsive */
@media only screen and (max-width: 989px) {
  #top .omne-section1,
  #top .omne-section2 {
    padding: 60px 0;
  }

  #top .omne-section1 h2,
  #top .omne-section2 h2 {
    font-size: 30px;
  }
}

@media only screen and (max-width: 767px) {
  #top .omne-section1,
  #top .omne-section2 {
    padding: 50px 0 !important;
  }

  #top .omne-section1 h2,
  #top .omne-section2 h2 {
    font-size: 26px;
  }

  #top .omne-section2 h2 {
    margin-bottom: 10px !important;
  }

  #top .omne-section1 .av_textblock_section p,
  #top .omne-section2 .av_textblock_section p {
    font-size: 16px;
  }

  #top .omne-section2 .flex_column_table {
    display: flex !important;
    flex-direction: column-reverse !important;
  }
}

/* =============================================
   REAKURZY COURSE CARDS - NEW DESIGN
   ============================================= */

/* Course Grid Container */
.reakurzy-course-grid-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  padding: 0;
  margin: 40px 0;
}

/* Individual Course Card - NEW DESIGN */
.reakurzy-course-grid-container .reakurzy-course-item {
  background: #ffffff !important;
  border-radius: 8px !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
  overflow: hidden !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
  border: none !important;
  display: block !important;
  flex-direction: unset !important;
  margin: 0 !important;
  padding: 0 !important;
}

.reakurzy-course-grid-container .reakurzy-course-item:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15) !important;
  background: #ffffff !important;
  border-color: transparent !important;
}

/* Course Card Link */
.reakurzy-course-card-link {
  display: block;
  text-decoration: none;
  color: inherit;
  margin: 0;
  padding: 0;
}

/* Course Image Container with Overlay */
.reakurzy-course-card {
  position: relative;
  height: 180px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  overflow: hidden;
  width: 100%;
  margin: 0;
  padding: 0;
  border-radius: 8px 8px 0 0;
}

.reakurzy-card-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.2) 0%,
    rgba(0, 0, 0, 0) 30%,
    rgba(0, 0, 0, 0) 70%,
    rgba(0, 0, 0, 0.3) 100%
  );
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 12px;
}

/* Top-left badges (Techniky/Prax) */
.reakurzy-top-badges {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.reakurzy-technique-badge {
  background: #2d5a87;
  color: white;
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0;
  white-space: nowrap;
  line-height: 1;
}

/* Bottom-right duration badge */
.reakurzy-duration-badge {
  position: absolute;
  bottom: 8px;
  right: 8px;
  background: rgba(255, 255, 255, 0.95);
  color: #333;
  padding: 3px 6px;
  border-radius: 4px;
  font-size: 10px;
  font-weight: 500;
  backdrop-filter: blur(5px);
  text-transform: uppercase;
}

/* Course Content Area */
.reakurzy-course-content {
  padding: 16px;
}

.reakurzy-course-title {
  font-size: 16px;
  font-weight: 600;
  color: #191d23;
  margin: 0 0 8px 0;
  line-height: 1.4;
  font-family: "Inter", sans-serif;
}

.reakurzy-course-description {
  font-size: 14px;
  color: #666666;
  line-height: 1.4;
  margin: 0 0 12px 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-family: "Inter", sans-serif;
}

/* Reviews Section */
.reakurzy-course-reviews {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 12px;
}

.reakurzy-star-rating {
  display: flex;
  gap: 1px;
}

.reakurzy-star {
  font-size: 12px;
  line-height: 1;
}

.reakurzy-star-full {
  color: #e2b186;
}

.reakurzy-star-half {
  color: #e2b186;
  position: relative;
}

.reakurzy-star-half::after {
  content: "★";
  position: absolute;
  left: 0;
  width: 50%;
  overflow: hidden;
  color: #e5e7eb;
}

.reakurzy-star-empty {
  color: #e5e7eb;
}

.reakurzy-review-count {
  font-size: 12px;
  color: #999999;
  font-family: "Inter", sans-serif;
}

/* Price Section */
.reakurzy-course-price {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin-bottom: 16px;
}

.reakurzy-price-current {
  font-size: 18px;
  font-weight: 700;
  color: #191d23;
  font-family: "Inter", sans-serif;
}

.reakurzy-price-original {
  font-size: 14px;
  color: #999999;
  text-decoration: line-through;
  font-family: "Inter", sans-serif;
}

/* Course Button */
.reakurzy-course-button {
  width: 100%;
  background: #e2b186;
  color: #191d23;
  border: none;
  padding: 10px 16px;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0;
  text-align: center;
  transition: all 0.2s ease;
  cursor: pointer;
  font-family: "Inter", sans-serif;
  margin: 0;
  border-radius: 5px;
}

.reakurzy-course-button:hover {
  background: #c9a373;
  transform: none;
}

/* Badge Color Variations */
.reakurzy-badge-techniky {
  background: #2d5a87 !important;
  color: white !important;
}

.reakurzy-badge-prax {
  background: #4a7c7e !important;
  color: white !important;
}

.reakurzy-badge-masterclass {
  background: #6b4e71 !important;
  color: white !important;
}

.reakurzy-badge-advanced {
  background: #b8860b !important;
  color: white !important;
}

.reakurzy-badge-beginner {
  background: #5a8eaf !important;
  color: white !important;
}

/* Responsive Design */
@media (max-width: 1024px) {
  .reakurzy-course-grid-container {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
}

@media (max-width: 768px) {
  .reakurzy-course-grid-container {
    grid-template-columns: 1fr;
    gap: 16px;
    margin: 20px 0;
  }

  .reakurzy-course-card {
    height: 160px;
  }

  .reakurzy-course-title {
    font-size: 15px;
  }

  .reakurzy-course-description {
    font-size: 13px;
  }

  .reakurzy-course-content {
    padding: 12px;
  }
}

@media (max-width: 480px) {
  .reakurzy-course-content {
    padding: 12px;
  }

  .reakurzy-card-overlay {
    padding: 8px;
  }

  .reakurzy-course-card {
    height: 140px;
  }
}

/* ============================================================================
   REAKURZY DASHBOARD STYLING
   ============================================================================ */

.reakurzy-dashboard {
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px;
}

.reakurzy-dashboard-welcome {
  text-align: center;
  margin-bottom: 30px;
  padding: 40px 20px;
  background: linear-gradient(135deg, #c8b3a7 0%, #b28f78 100%);
  color: white;
  border-radius: 12px;
}

.reakurzy-dashboard-welcome h1 {
  font-size: 36px;
  margin: 0 0 15px 0;
  font-weight: 700;
}

.reakurzy-dashboard-welcome p {
  font-size: 18px;
  margin: 0;
  opacity: 0.9;
}

/* Dashboard Navigation Tabs */
.reakurzy-dashboard-nav {
  margin-bottom: 30px;
}

.nav-tabs {
  display: flex;
  border-bottom: 2px solid #e2e8f0;
  gap: 5px;
}

.nav-tab {
  background: none;
  border: none;
  padding: 15px 25px;
  cursor: pointer;
  font-size: 16px;
  font-weight: 600;
  color: #64748b;
  border-radius: 8px 8px 0 0;
  transition: all 0.2s ease;
  position: relative;
}

.nav-tab:hover {
  color: #c8b3a7;
  background: #f8f9fa;
}

.nav-tab.active {
  color: #c8b3a7;
  background: white;
  border-bottom: 2px solid #c8b3a7;
  margin-bottom: -2px;
}

/* Dashboard Course Grid - Override to maintain 3 columns */
.dashboard-courses-grid {
  display: grid;
  grid-template-columns: repeat(
    3,
    1fr
  ) !important; /* Force exactly 3 columns */
  gap: 30px; /* Increased gap to prevent shadow overlap */
  margin-top: 30px;
  padding: 10px; /* Add padding to prevent shadow clipping */
}

.dashboard-course-card {
  background: white;
  border-radius: 12px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
  overflow: hidden;
  transition: all 0.3s ease;
  border: 1px solid #e2e8f0;
}

.dashboard-course-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
}

.dashboard-course-card .course-image {
  position: relative;
  height: 200px;
  overflow: hidden;
}

.dashboard-course-card .course-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.dashboard-course-card:hover .course-image img {
  transform: scale(1.05);
}

.dashboard-course-card .course-status {
  position: absolute;
  top: 15px;
  right: 15px;
  padding: 6px 14px;
  border-radius: 25px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0;
}

.dashboard-course-card .course-status.completed {
  background: #10b981;
  color: white;
}

.dashboard-course-card .course-status.processing {
  background: #f59e0b;
  color: white;
}

.dashboard-course-card .course-info {
  padding: 25px;
}

.dashboard-course-card .course-info h3 {
  margin: 0 0 15px 0;
  font-size: 20px;
  font-weight: 700;
  color: #1e293b;
  line-height: 1.3;
}

.dashboard-course-card .course-info p {
  color: #64748b;
  font-size: 14px;
  line-height: 1.6;
  margin: 0 0 20px 0;
}

.dashboard-course-card .course-meta {
  display: flex;
  gap: 20px;
  margin: 20px 0;
  font-size: 13px;
  color: #64748b;
}

.dashboard-course-card .course-meta span {
  display: flex;
  align-items: center;
  gap: 6px;
  font-weight: 600;
}

.dashboard-course-card .course-button {
  background: #b28f78;
  color: white;
  padding: 12px 24px;
  border-radius: 8px;
  text-decoration: none;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0;
  transition: all 0.2s ease;
}

.dashboard-course-card .course-button:hover {
  background: #a17c66;
  color: white;
  transform: translateY(-1px);
}

.dashboard-course-card .processing-note {
  color: #64748b;
  font-style: italic;
  font-size: 13px;
  padding: 8px 16px;
  background: #f1f5f9;
  border-radius: 6px;
}

/* No Courses State */
.reakurzy-no-courses {
  text-align: center;
  padding: 60px 20px;
  background: #f8fafc;
  border-radius: 12px;
  border: 2px dashed #cbd5e1;
}

.reakurzy-no-courses h3 {
  font-size: 24px;
  color: #334155;
  margin: 0 0 15px 0;
}

.reakurzy-no-courses p {
  color: #64748b;
  font-size: 16px;
  margin: 0 0 25px 0;
}

.reakurzy-no-courses .button {
  background-color: #b28f78 !important;
  color: white;
  padding: 12px 30px;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  display: inline-block;
  transition: all 0.2s ease;
}

.reakurzy-no-courses .button:hover {
  background-color: transparent !important;
  color: #b28f78 !important;
  transform: translateY(-2px);
}

/* Login Notice */
.reakurzy-login-notice {
  text-align: center;
  padding: 60px 20px;
  background: #f8fafc;
  border-radius: 12px;
  border: 1px solid #e2e8f0;
}

.reakurzy-login-notice h3 {
  font-size: 24px;
  color: #334155;
  margin: 0 0 15px 0;
}

.reakurzy-login-notice p {
  color: #64748b;
  font-size: 16px;
  margin: 0 0 25px 0;
}

.reakurzy-login-notice .button {
  background: #c8b3a7;
  color: white;
  padding: 12px 30px;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  display: inline-block;
  transition: all 0.2s ease;
}

.reakurzy-login-notice .button:hover {
  background: #b28f78;
  color: white;
}

/* WooCommerce Orders Table Styling */
.woocommerce-orders-table {
  width: 100%;
  border-collapse: collapse;
  background: white;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  margin: 20px 0;
  font-family: "Poppins", sans-serif;
}

.woocommerce-orders-table thead th {
  background: #b28f78;
  color: white;
  padding: 15px 12px;
  font-weight: 600;
  text-align: left;
  font-size: 14px;
  border: none;
}

.woocommerce-orders-table tbody tr {
  border-bottom: 1px solid #f0f0f0;
  transition: background-color 0.2s ease;
}

.woocommerce-orders-table tbody tr:hover {
  background-color: #f8f9fa;
}

.woocommerce-orders-table tbody tr:last-child {
  border-bottom: none;
}

.woocommerce-orders-table td,
.woocommerce-orders-table th {
  padding: 15px 12px;
  text-align: left;
  vertical-align: middle;
  font-size: 14px;
}

.woocommerce-orders-table__cell-order-number a {
  color: #b28f78;
  font-weight: 600;
  text-decoration: none;
}

.woocommerce-orders-table__cell-order-number a:hover {
  color: #c8b3a7;
  text-decoration: underline;
}

.woocommerce-orders-table__cell-order-status {
  font-weight: 500;
}

.woocommerce-orders-table__cell-order-total {
  font-weight: 600;
  color: #333;
}

.woocommerce-orders-table .woocommerce-button.button.view {
  background-color: #b28f78 !important;
  color: white !important;
  border: 2px solid #b28f78 !important;
  padding: 8px 16px !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  border-radius: 5px !important;
  text-decoration: none !important;
  transition: all 1s ease !important;
  display: inline-block !important;
  font-family: "Poppins", sans-serif !important;
}

.woocommerce-orders-table .woocommerce-button.button.view:hover {
  background-color: transparent !important;
  color: #b28f78 !important;
  border: 2px solid #b28f78 !important;
}

/* Responsive orders table */
@media (max-width: 768px) {
  .woocommerce-orders-table thead {
    display: none;
  }

  .woocommerce-orders-table tbody tr {
    display: block;
    margin-bottom: 20px;
    background: white;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    padding: 15px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
  }

  .woocommerce-orders-table td,
  .woocommerce-orders-table th {
    display: block;
    padding: 8px 0;
    border: none;
    text-align: left;
  }

  .woocommerce-orders-table td:before {
    content: attr(data-title) ": ";
    font-weight: 600;
    color: #b28f78;
    display: inline-block;
    min-width: 100px;
  }

  .woocommerce-orders-table__cell-order-actions {
    text-align: center;
    padding-top: 15px;
  }

  .woocommerce-orders-table .woocommerce-button.button.view {
    width: 100%;
    padding: 12px 16px !important;
  }
}

/* WooCommerce Addresses Section */
.u-columns.woocommerce-Addresses.col2-set.addresses {
  display: flex;
  gap: 30px;
  margin: 20px 0;
}

.u-column1.col-1.woocommerce-Address,
.u-column2.col-2.woocommerce-Address {
  flex: 1;
  width: 50%;
  background: white;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  padding: 20px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
  font-family: "Poppins", sans-serif;
}

.woocommerce-Address-title {
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 2px solid #f0f0f0;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 15px;
}

.woocommerce-Address-title h2 {
  margin: 0;
  color: #333;
  font-size: 18px;
  font-weight: 600;
  flex: 1;
}

.woocommerce-Address-title .edit {
  background: #b28f78;
  color: white !important;
  padding: 10px 18px;
  text-decoration: none;
  border-radius: 5px;
  font-size: 14px;
  font-weight: 500;
  transition: all 0.3s ease;
  white-space: nowrap;
  flex-shrink: 0;
}

.woocommerce-Address-title .edit:hover {
  background: #c8b3a7;
  color: white !important;
}

.woocommerce-Address address {
  font-style: normal;
  line-height: 1.6;
  color: #666;
  font-size: 14px;
}

/* WooCommerce Account Forms */
.woocommerce-MyAccount-content form {
  background: white;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  padding: 30px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
  font-family: "Poppins", sans-serif;
}

.woocommerce-MyAccount-content form h2 {
  color: #333;
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 20px;
  padding-bottom: 15px;
  border-bottom: 2px solid #f0f0f0;
}

.woocommerce-address-fields__field-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
}

.woocommerce-address-fields__field-wrapper .form-row-wide {
  grid-column: 1 / -1;
}

.form-row {
  margin-bottom: 20px;
}

.form-row label {
  display: block;
  margin-bottom: 8px;
  font-weight: 500;
  color: #333;
  font-size: 14px;
}

.form-row .required {
  color: #b28f78;
}

.woocommerce-input-wrapper input,
.woocommerce-Input,
.woocommerce-MyAccount-content input[type="text"],
.woocommerce-MyAccount-content input[type="email"],
.woocommerce-MyAccount-content input[type="tel"],
.woocommerce-MyAccount-content input[type="password"] {
  width: 100% !important;
  padding: 12px 15px !important;
  border: 2px solid #e0e0e0 !important;
  border-radius: 5px !important;
  font-size: 14px !important;
  font-family: "Poppins", sans-serif !important;
  transition: border-color 0.3s ease !important;
  background: white !important;
  margin-top: 3px !important;
  margin-bottom: 10px !important;
  box-sizing: border-box !important;
}

.woocommerce-input-wrapper input:focus,
.woocommerce-Input:focus,
.woocommerce-MyAccount-content input[type="text"]:focus,
.woocommerce-MyAccount-content input[type="email"]:focus,
.woocommerce-MyAccount-content input[type="tel"]:focus,
.woocommerce-MyAccount-content input[type="password"]:focus {
  outline: none !important;
  border-color: #b28f78 !important;
  box-shadow: 0 0 0 2px rgba(178, 143, 120, 0.1) !important;
}

/* Form buttons */
.woocommerce-MyAccount-content .button,
.woocommerce-MyAccount-content .woocommerce-Button {
  background: #b28f78 !important;
  color: white !important;
  border: 2px solid #b28f78 !important;
  padding: 12px 25px !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  border-radius: 5px !important;
  text-decoration: none !important;
  transition: all 1s ease !important;
  cursor: pointer;
  font-family: "Poppins", sans-serif !important;
  margin-top: 10px;
}

.woocommerce-MyAccount-content .button:hover,
.woocommerce-MyAccount-content .woocommerce-Button:hover {
  background: transparent !important;
  color: #b28f78 !important;
  border: 2px solid #b28f78 !important;
}

/* Button container positioning */
.woocommerce-MyAccount-content form p:last-child {
  margin-top: 20px;
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
}

/* Form row styling for WC dashboard */
#top .woocommerce-MyAccount-content .form-row {
  zoom: 1;
  padding: 0px 0;
  margin: 0;
}

/* Password fieldset */
fieldset {
  border: 2px solid #f0f0f0;
  border-radius: 8px;
  padding: 20px;
  margin: 20px 0;
}

fieldset legend {
  padding: 0 10px;
  font-weight: 600;
  color: #333;
  font-size: 16px;
}

.password-input {
  position: relative;
  display: block;
}

.password-input .show-password-input {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  color: #b28f78;
  cursor: pointer;
  padding: 5px;
}

/* Account description text */
#account_display_name_description {
  display: block;
  margin-top: 5px;
  font-size: 12px;
  color: #666;
  font-style: italic;
}

/* Mobile responsive */
@media (max-width: 768px) {
  .u-columns.woocommerce-Addresses.col2-set.addresses {
    flex-direction: column;
    gap: 20px;
  }

  .u-column1.col-1.woocommerce-Address,
  .u-column2.col-2.woocommerce-Address {
    width: 100%;
  }

  .woocommerce-address-fields__field-wrapper {
    grid-template-columns: 1fr;
    gap: 15px;
  }

  .woocommerce-Address,
  .woocommerce-MyAccount-content form {
    padding: 20px;
  }

  .woocommerce-Address-title {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }

  .woocommerce-Address-title .edit {
    align-self: flex-end;
  }
}

/* WooCommerce Cart Block Styling */
.wc-block-cart__main {
  margin: 20px 0;
}

.wc-block-cart-items {
  width: 100%;
  border-collapse: collapse;
  background: white;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid #e0e0e0;
  font-family: "Poppins", sans-serif;
}

.wc-block-cart-items__header {
  background: #f8f9fa;
  color: #333;
}

.wc-block-cart-items__header th {
  background: #f8f9fa !important;
  color: #333 !important;
  padding: 15px 12px;
  font-weight: 600;
  text-align: left;
  font-size: 14px;
  border: none;
}

.wc-block-cart-items__header th span {
  color: #333 !important;
}

.wc-block-cart-items__row {
  border-bottom: 1px solid #f0f0f0;
  transition: background-color 0.2s ease;
}

.wc-block-cart-items__row:hover {
  background-color: #f8f9fa;
}

.wc-block-cart-items__row:last-child {
  border-bottom: none;
}

.wc-block-cart-items__row td {
  padding: 15px 12px;
  vertical-align: middle;
  border: none;
}

.wc-block-cart-item__image {
  width: 80px;
}

.wc-block-cart-item__image img {
  width: 80px;
  height: 60px;
  object-fit: cover;
  border-radius: 5px;
}

.wc-block-cart-item__product {
  width: 60%;
}

.wc-block-components-product-name {
  color: #b28f78;
  font-weight: 600;
  text-decoration: none;
  font-size: 16px;
  display: block;
  margin-bottom: 8px;
}

.wc-block-components-product-name:hover {
  color: #c8b3a7;
  text-decoration: underline;
}

.wc-block-cart-item__prices {
  margin-bottom: 8px;
}

.wc-block-components-product-price__value {
  font-weight: 600;
  color: #333;
  font-size: 16px;
}

.wc-block-components-product-metadata__description {
  color: #666;
  font-size: 14px;
  line-height: 1.4;
  margin-bottom: 10px;
}

.wc-block-cart-item__remove-link {
  background: transparent;
  border: 1px solid #dc3545;
  color: #dc3545;
  padding: 6px 12px;
  border-radius: 4px;
  font-size: 12px;
  cursor: pointer;
  transition: all 0.3s ease;
  font-family: "Poppins", sans-serif;
}

.wc-block-cart-item__remove-link:hover {
  background: #dc3545;
  color: white;
}

.wc-block-cart-item__total {
  text-align: right;
  width: 15%;
}

.wc-block-cart-item__total .wc-block-components-product-price__value {
  font-size: 18px;
  font-weight: 700;
  color: #b28f78;
}

/* Mobile responsive cart */
@media (max-width: 768px) {
  .wc-block-cart-items thead {
    display: none;
  }

  .wc-block-cart-items__row {
    display: block;
    margin-bottom: 20px;
    background: white;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    padding: 15px;
  }

  .wc-block-cart-items__row td {
    display: block;
    padding: 8px 0;
    border: none;
    width: 100% !important;
  }

  .wc-block-cart-item__image {
    text-align: center;
    margin-bottom: 10px;
  }

  .wc-block-cart-item__total {
    text-align: center;
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid #f0f0f0;
  }
}

/* WooCommerce Account Navigation Styling */
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  padding: 15px 20px;
  display: block;
  text-decoration: none;
  border-left: 4px solid transparent;
  font-weight: 600;
  transition: all 0.2s ease;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
  background: #b28f78;
  border-left-color: #b28f78;
  color: white;
}

/* Responsive Design */
@media (max-width: 768px) {
  .reakurzy-dashboard {
    padding: 15px;
  }

  .reakurzy-dashboard-welcome {
    padding: 30px 15px;
  }

  .reakurzy-dashboard-welcome h1 {
    font-size: 28px;
  }

  .reakurzy-dashboard-welcome p {
    font-size: 16px;
  }

  .nav-tabs {
    flex-direction: column;
    gap: 0;
  }

  .nav-tab {
    text-align: left;
    border-radius: 0;
    border-bottom: 1px solid #e2e8f0;
  }

  .dashboard-courses-grid {
    grid-template-columns: repeat(
      3,
      1fr
    ) !important; /* Keep 3 columns always */
    gap: 20px;
  }

  .dashboard-course-card .course-meta {
    flex-direction: column;
    gap: 10px;
  }
}

@media (max-width: 480px) {
  .dashboard-course-card .course-info {
    padding: 20px;
  }

  .reakurzy-no-courses,
  .reakurzy-login-notice {
    padding: 40px 15px;
  }
}

@media (max-width: 460px) {
  .product-text-price-section .okamzity-pristup-btn .avia-button {
    width: 100%;
  }
}

/* ====== Lesson Card ====== */

#top .flex_column .lesson-card {
  margin-left: auto !important;
  margin-right: auto !important;
  float: none;
}

.lesson-card {
  max-width: 812px;
  margin: 24px 0;
  border-radius: 5px;
  overflow: hidden;
  box-shadow: 0 2px 15px rgba(0, 0, 0, 0.08);
}

.lesson-card__header {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 22px 22px;
  background: linear-gradient(135deg, #1a1d22 0%, #2a2d32 100%),
    rgba(0, 0, 0, 0);
  color: #fff;
}

.lesson-card__badge {
  flex: 0 0 auto;
  width: 46px;
  height: 46px;
  border-radius: 999px;
  background: #b28f78;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 16px;
  color: #1a1a1a;
}

.lesson-card__title {
  margin: 0;
  font-size: 20px;
  line-height: 32px;
  font-weight: 700;
  letter-spacing: 0;
  color: #ffffff !important;
  font-family: "Poppins";
}

.lesson-card__time {
  margin-left: auto;
  min-width: 75px;
}

.lesson-card__time span {
  display: inline-block;
  background: #dab38c33;
  padding: 10px 16px;
  border-radius: 20px;
  font-weight: 400;
  color: #c8b3a7;
}

.lesson-card__list {
  list-style: none !important;
  margin: 0;
  padding: 6px 22px 16px;
  background: #ffffff;
}

.lesson-card__list li {
  position: relative;
  padding: 16px 0 16px 28px;
  border-bottom: 1px solid #f0f0f0;
  font-size: 18px;
}

.lesson-card__list li:last-child {
  border-bottom: none;
}

.lesson-card__list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  font-weight: 800;
  color: #32cd32;
}

@media (max-width: 767px) {
  .lesson-card__header {
    flex-direction: column;
  }
  .lesson-card__time {
    margin-left: 0;
  }
  .lesson-card__title {
    font-size: 20px;
    text-align: center;
  }
  .lesson-card__badge {
    width: 40px;
    height: 40px;
    font-size: 14px;
  }
  .lesson-card__time span {
    padding: 8px 12px;
  }
}

.product-co-sa-naucis-section .avia-animated-number {
  min-height: 144px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
  box-shadow: 0 2px 15px rgba(0, 0, 0, 0.08);
}

.product-co-sa-naucis-section
  .avia-animated-number
  .avia-animated-number-title
  .avia-single-number,
.product-co-sa-naucis-section
  .avia-animated-number
  .avia-animated-number-title
  .avia-no-number {
  font-size: 36px;
  font-weight: 700;
  color: #b28f78;
  opacity: 1;
}

.product-co-sa-naucis-section
  .avia-animated-number
  .avia-animated-number-title
  .avia-animated-number-content {
  font-size: 15px;
  text-transform: uppercase !important;
  font-weight: 700;
}

.preco-vam-kurs-zmeni-section .flex_column_table .flex_column {
  box-shadow: 0 2px 15px rgba(0, 0, 0, 0.08);
}

.preco-vam-kurs-zmeni-section .av-special-heading-h3 {
  margin-top: 15px;
}

.preco-vam-kurs-zmeni-section .av-special-heading-h3 h3 {
  font-size: 20px;
  line-height: 32px;
  font-weight: 700 !important;
  font-family: "Poppins";
  min-height: 65px;
  padding-bottom: 15px;
}

.preco-vam-kurs-zmeni-section .av-special-heading-h3 .av-subheading {
  font-size: 14px !important;
  line-height: 25px !important;
  font-weight: 500 !important;
  color: #666 !important;
}

.hovoria-studentky-section .review-card {
  min-height: 290px;
  margin: 16px auto;
  padding: 30px;
  background: #fff;
  border-radius: 5px;
  box-shadow: 0 2px 15px rgba(0, 0, 0, 0.02);
}
.hovoria-studentky-section .review__header {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 12px;
}
.hovoria-studentky-section .review__header p {
  margin: 0 !important;
}
.hovoria-studentky-section .review__avatar {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  object-fit: cover;
  flex: 0 0 50px;
}
.hovoria-studentky-section .review__who {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.hovoria-studentky-section .review__name {
  font-weight: 400 !important;
  font-size: 16px !important;
  color: #191d23;
}
.hovoria-studentky-section .review__meta {
  font-size: 12px !important;
  color: #666;
}
.hovoria-studentky-section .review__stars {
  margin-left: auto;
  font-size: 20px !important;
  line-height: 1 !important;
  color: #ffd700;
  letter-spacing: 0;
}
.hovoria-studentky-section .review__text {
  font-size: 14px;
  line-height: 25px;
  color: #333;
  margin: 8px 0 12px;
}
.hovoria-studentky-section .review__time {
  font-size: 12px;
  color: #999;
}

@media (max-width: 1200px) {
  .review__header {
    flex-wrap: wrap;
    align-items: center;
    gap: 12px 16px;
  }
  .review__header picture {
    margin: auto auto;
  }
  .review__header > p {
    flex: 0 0 100%;
    display: flex;
    justify-content: center;
  }
  .review__who {
    flex: 1 1 auto;
  }
  .review__stars {
    flex: 0 0 auto;
    margin-left: auto;
  }
}

@media (max-width: 540px) {
  .hovoria-studentky-section .review-card {
    padding: 14px;
  }
  .hovoria-studentky-section .review__name {
    font-size: 14px;
  }
  .hovoria-studentky-section .review__text {
    font-size: 11px;
  }
}

.priemerne-hodnotenie-col {
  display: flex !important;
  align-items: center;
  flex-direction: row;
  max-width: 800px;
  justify-content: center;
  margin-left: auto !important;
  margin-right: auto !important;
  float: none !important;
  padding-top: 50px;
  gap: 15px;
}

.zoznam-subpage .priemerne-hodnotenie-col .av-special-heading {
  padding: 20px !important;
  border-radius: 5px;
  border: 2px solid #b28f78;
}

.priemerne-hodnotenie-col .av-special-heading-h3 {
  margin-top: 0;
}

.priemerne-hodnotenie-col .av-special-heading-h3 h3 {
  font-size: 36px;
  font-weight: 700;
  font-family: "Poppins";
  color: #b28f78 !important;
  padding-bottom: 20px;
}

.hovoria-studentky-section
  .priemerne-hodnotenie-col
  .av-special-heading-h3
  .av-subheading
  p {
  font-weight: 700 !important;
}

.priemerne-hodnotenie-col .av-special-heading-h3 .av-subheading p {
  font-size: 15px;
  font-weight: 400;
  text-transform: uppercase;
  color: #666;
}

@media (max-width: 989px) {
  .zoznam-subpage .priemerne-hodnotenie-col .av-special-heading {
    min-height: 155px;
  }
}

@media (max-width: 540px) {
  .priemerne-hodnotenie-col {
    flex-direction: column;
    padding-top: 20px;
  }
  .priemerne-hodnotenie-col .av-special-heading-h3 h3 {
    padding-top: 10px;
  }
}

.kurz-faq-section .togglecontainer .toggler {
  background-color: #b28f78 !important;
}

.kurz-faq-section .togglecontainer .toggler:hover {
  opacity: 0.9 !important;
}

.kurz-faq-section .js_active .toggler:hover {
  background-color: #b28f78 !important;
}

#top .main_color .kurz-faq-section .toggler.activeTitle:hover {
  opacity: 0.9 !important;
  background-color: #b28f78 !important;
}

#top form.login,
#top form.register {
  padding: 40px 20px !important;
}

/* woocommerce-checkout */

.woocommerce-checkout
  .wc-block-components-sidebar-layout
  .wc-block-components-main {
  background-color: #f8f9fa;
}

.woocommerce-checkout .wc-block-components-checkout-place-order-button {
  background-color: #b28f78 !important;
  border: 2px solid #b28f78 !important;
  color: #ffffff;
  font-size: 14px;
  font-weight: 600;
  padding: 12px 25px;
  border-radius: 6px;
  text-transform: uppercase;
  transition: all 0.3s ease;
}

.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover {
  background-color: transparent !important;
  color: #b28f78 !important;
}

#top
  .wc-block-checkout__form--with-step-numbers
  .wc-block-components-checkout-step--with-step-number
  .wc-block-components-checkout-step__heading {
  display: flex;
  align-items: center;
  gap: 10px;
}

#top
  .wc-block-checkout__form--with-step-numbers
  .wc-block-components-checkout-step--with-step-number
  .wc-block-components-checkout-step__title::before {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  min-width: 28px;
  border-radius: 50%;
  background: #b28f78;
  color: #fff;
  font-weight: 700;
  font-size: 14px;
  line-height: 1;
  margin-right: 8px;
  top: -2px;
  box-sizing: border-box;
  padding-bottom: 4px;
}

.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block {
  background-color: #f8f9fa;
  padding: 20px 10px;
}

/* woocommerce-cart */

.woocommerce-cart
  .wc-block-components-sidebar-layout
  .wc-block-components-main {
  background-color: #f8f9fa;
}

.woocommerce-cart .wc-block-components-button {
  background-color: #b28f78 !important;
  border: 2px solid #b28f78 !important;
  color: #ffffff;
  font-size: 14px;
  font-weight: 600;
  padding: 12px 25px;
  border-radius: 6px;
  text-transform: uppercase;
  transition: all 0.3s ease;
}

.woocommerce-cart .wc-block-components-button:hover {
  background-color: transparent !important;
  color: #b28f78 !important;
}

/* TAGE Pozicionovanie – overlay nad fotkou */
#top .inner_product {
  position: relative;
}
#top .inner_product .thumbnail_container {
  position: relative;
}

#top .inner_product .grid-badges {
  position: absolute;
  top: 14px;
  left: 14px;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  max-width: calc(100% - 28px);
  z-index: 5;
}

#top .inner_product .grid-badge {
  display: inline-block;
  padding: 8px 14px;
  border-radius: 9999px;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
  line-height: 1;
  background: #ff6b6b;
  color: #fff;
  box-shadow: 0 4px 12px rgba(16, 24, 40, 0.18);
}

@media (max-width: 1080px) {
  #top .inner_product .grid-badge {
    font-size: 12px;
    padding: 7px 12px;
  }
}

/* ============================================================================
   THANK YOU PAGE STYLES - MATCHING VIZÁŽ THEME
   ============================================================================ */

/* Hero Section */
.reakurzy-thankyou-hero-container {
  background: linear-gradient(135deg, #f8f4f1 0%, #e8ddd4 100%);
  padding: 40px 20px;
  text-align: center;
}

.reakurzy-thankyou-hero-section {
  max-width: 800px;
  margin: 0 auto;
}

.reakurzy-checkmark-icon {
  width: 80px;
  height: 80px;
  background: #b28f78;
  border-radius: 50%;
  margin: 0 auto 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.reakurzy-checkmark {
  color: white;
  font-size: 40px;
  font-weight: bold;
}

.reakurzy-congratulations {
  font-family: "Playfair Display";
  font-size: 42px;
  font-weight: 700 !important;
  color: #c8b3a7 !important;
  margin: 0 0 20px 0;
  text-transform: uppercase;
  letter-spacing: 0;
}

.reakurzy-success-message {
  font-family: "Poppins";
  font-size: 18px;
  line-height: 1.6em;
  color: #424243;
  margin-bottom: 40px;
}

.reakurzy-message-email,
.reakurzy-message-password {
  color: #b28f78;
  font-weight: 600;
}

.reakurzy-trust-section {
  border-top: 1px solid #ddd;
  padding-top: 0;
}

.reakurzy-trust-text {
  font-family: "Poppins";
  font-size: 18px;
  color: #424243;
  margin-bottom: 15px;
}

.reakurzy-featured-section {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}

.reakurzy-featured-text {
  font-family: "Poppins";
  font-size: 16px;
  color: #424243;
}

.reakurzy-featured-logos {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  justify-content: center;
}

.reakurzy-featured-logo {
  font-family: "Poppins";
  font-size: 14px;
  color: #424243;
  font-style: italic;
}

/* Main Content Layout - Match Lusole Structure */
.woocommerce-order .reakurzy-thankyou-main-content {
  width: 100% !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 48px !important;
  background-color: transparent !important;
  padding-top: 40px !important;
  padding-bottom: 20px !important;
  margin: 0 !important;
  max-width: none !important;
}

/* Order Confirmation - Full width layout */
.reakurzy-thankyou-order-confirmation {
  display: flex;
  flex-direction: column;
  gap: 27px;
  padding: 30px 20px;
  background-color: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 8px;
  margin: 0 20px;
  width: calc(100% - 40px);
}

/* Hide default WooCommerce order details on thank you page (email-like block) */
.woocommerce-order > .inbox-data-content-intro,
.woocommerce-order .woocommerce-order-details,
.woocommerce-order .woocommerce-customer-details,
.woocommerce-order > h2.woocommerce-order-details__title,
.woocommerce-order > h2.woocommerce-column__title,
.woocommerce-order > table.shop_table.order_details,
.woocommerce-order > .woocommerce-columns--addresses,
.woocommerce-order > section.woocommerce-order-details,
.woocommerce-order > section.woocommerce-customer-details {
  display: none !important;
}

/* Thank you page specific - smaller WooCommerce price fonts */
.reakurzy-thankyou-order-confirmation span.woocommerce-Price-amount.amount,
.reakurzy-thankyou-order-confirmation span.woocommerce-Price-currencySymbol {
  font-size: 16px !important;
  color: #b28f78 !important;
}

/* Add Poppins font to all WooCommerce price elements */
span.woocommerce-Price-amount.amount,
span.woocommerce-Price-currencySymbol {
  font-family: "Poppins", sans-serif !important;
}

/* Thank you page - WooCommerce products grid styling */
.reakurzy-thankyou-recommendations-section ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 25px !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 20px !important;
  list-style: none !important;
}

/* Individual product card styling */
.reakurzy-thankyou-recommendations-section li.product {
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  background: #fff !important;
  border: 1px solid #e5e5e5 !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1) !important;
  min-height: 400px !important;
}

/* Product link */
.reakurzy-thankyou-recommendations-section a.woocommerce-LoopProduct-link {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  text-decoration: none !important;
  color: inherit !important;
}

/* Product image container */
.reakurzy-thankyou-recommendations-section .woocommerce-loop-product__image {
  position: relative !important;
  height: 200px !important;
  overflow: hidden !important;
  flex-shrink: 0 !important;
}

/* Product image */
.reakurzy-thankyou-recommendations-section
  .woocommerce-loop-product__image
  img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* Product content area */
.reakurzy-thankyou-recommendations-section .reakurzy-course-content {
  padding: 20px !important;
  flex-grow: 1 !important;
  display: flex !important;
  flex-direction: column !important;
}

/* Product title */
.reakurzy-thankyou-recommendations-section h2.woocommerce-loop-product__title {
  font-family: "Playfair Display", serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #424243 !important;
  margin: 0 0 15px 0 !important;
  line-height: 1.3 !important;
}

/* Product description */
.reakurzy-thankyou-recommendations-section .woocommerce-loop-product__excerpt,
.reakurzy-thankyou-recommendations-section .reakurzy-course-description {
  font-family: "Poppins", sans-serif !important;
  font-size: 14px !important;
  color: #666 !important;
  margin: 0 0 15px 0 !important;
  line-height: 1.5 !important;
}

/* Product rating */
.reakurzy-thankyou-recommendations-section .woocommerce-loop-product__rating,
.reakurzy-thankyou-recommendations-section .reakurzy-course-rating {
  margin: 0 0 15px 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

/* Product price */
.reakurzy-thankyou-recommendations-section .price,
.reakurzy-thankyou-recommendations-section .reakurzy-course-price {
  font-family: "Poppins", sans-serif !important;
  font-weight: 700 !important;
  color: #b28f78 !important;
  font-size: 18px !important;
  margin: auto 0 0 0 !important;
}

/* Badges styling */
.reakurzy-thankyou-recommendations-section .onsale {
  position: absolute !important;
  top: 10px !important;
  left: 10px !important;
  background: #b28f78 !important;
  color: #fff !important;
  padding: 4px 8px !important;
  border-radius: 4px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  z-index: 2 !important;
}

/* Course tags */
.reakurzy-thankyou-recommendations-section .course-tags {
  position: absolute !important;
  top: 10px !important;
  right: 10px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
}

.reakurzy-thankyou-recommendations-section .course-tag {
  background: rgba(0, 0, 0, 0.7) !important;
  color: #fff !important;
  padding: 4px 8px !important;
  border-radius: 4px !important;
  font-size: 11px !important;
  font-weight: 500 !important;
}

/* Mobile responsive for recommendations */
@media (max-width: 768px) {
  .reakurzy-thankyou-recommendations-section ul.products {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }
}

/* Tablet responsive for recommendations */
@media (min-width: 769px) and (max-width: 1024px) {
  .reakurzy-thankyou-recommendations-section ul.products {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

.reakurzy-order-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 25px;
}

.reakurzy-order-title {
  font-family: "Playfair Display";
  font-size: 20px;
  font-weight: 700 !important;
  color: #424243 !important;
  margin: 0;
  text-transform: uppercase;
}

.reakurzy-order-number {
  font-family: "Poppins";
  font-size: 18px;
  color: #b28f78;
  font-weight: 600;
}

.reakurzy-order-item {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 15px 0;
  border-bottom: 1px solid #f0f0f0;
}

.reakurzy-item-name {
  font-family: "Playfair Display";
  font-weight: 700;
  color: #424243;
  margin-bottom: 5px;
  font-size: 16px;
}

.reakurzy-item-desc {
  font-family: "Poppins";
  font-size: 14px;
  color: #424243;
}

.reakurzy-item-price {
  font-family: "Poppins";
  font-weight: 600;
  color: #b28f78;
  font-size: 16px;
}

.reakurzy-order-divider {
  height: 1px;
  background: #e5e5e5;
  margin: 10px 0;
}

.reakurzy-total-row {
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
}

.reakurzy-total-label {
  font-family: "Poppins";
  color: #424243;
  font-size: 16px;
}

.reakurzy-total-amount {
  font-family: "Poppins";
  font-weight: 600;
  color: #424243;
  font-size: 14px;
}

.reakurzy-order-final-total {
  border-top: 2px solid #b28f78;
  padding-top: 15px;
  margin-top: 15px;
}

.reakurzy-final-total-row {
  display: flex;
  justify-content: space-between;
}

.reakurzy-final-total-label {
  font-family: "Playfair Display";
  font-weight: 700;
  font-size: 20px;
  color: #424243;
}

.reakurzy-final-total-amount {
  font-family: "Playfair Display";
  font-weight: 700;
  font-size: 18px;
  color: #b28f78;
}

/* Next Steps Section - Proper spacing */
.reakurzy-thankyou-next-steps-section {
  background-color: transparent;
  padding: 40px 20px;
  width: 100%;
}

.reakurzy-next-steps-title {
  font-family: "Playfair Display";
  font-size: 27px;
  font-weight: 700 !important;
  color: #424243 !important;
  margin: 0 0 30px 0;
  text-align: center;
  text-transform: uppercase;
}

.reakurzy-steps-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 25px;
}

/* Desktop 3-column layout for steps */
@media (min-width: 769px) {
  .reakurzy-steps-grid {
    grid-template-columns: repeat(3, 1fr);
    max-width: 1000px;
    margin: 0 auto;
  }
}

.reakurzy-step-card {
  border: 1px solid #f0f0f0;
  border-radius: 8px;
  padding: 25px;
  position: relative;
  background: #fafafa;
}

.reakurzy-step-number {
  position: absolute;
  top: -15px;
  left: 25px;
  background: #b28f78;
  color: white;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Poppins";
  font-weight: 700;
  font-size: 16px;
}

.reakurzy-step-title {
  font-family: "Playfair Display";
  font-size: 20px;
  font-weight: 700 !important;
  color: #424243 !important;
  margin: 0 0 15px 0;
}

.reakurzy-step-description {
  font-family: "Poppins";
  font-size: 16px;
  color: #424243;
  line-height: 1.6em;
  margin-bottom: 20px;
}

.reakurzy-step-email {
  color: #b28f78;
  font-weight: 600;
}

.reakurzy-step-highlight {
  background: #fff3cd;
  padding: 15px;
  border-radius: 8px;
  border-left: 4px solid #b28f78;
  margin-top: 15px;
  display: block;
  font-family: "Poppins";
  font-size: 14px;
}

.reakurzy-step-button-wrapper {
  text-align: center;
}

.reakurzy-step-button {
  font-family: "Poppins";
  background-color: #b28f78 !important;
  border: 2px solid #b28f78 !important;
  color: #ffffff !important;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  border-radius: 8px;
  padding: 14px 30px;
  text-decoration: none;
  display: inline-block;
  transition: all 0.3s ease;
}

.reakurzy-step-button:hover {
  background-color: transparent;
  color: #b28f78;
  text-decoration: none;
}

/* Recommendations Section */
.reakurzy-thankyou-recommendations-section {
  background: #f8f4f1;
  padding: 60px 20px;
}

.reakurzy-thankyou-recommendations-header {
  text-align: center;
  max-width: 800px;
  margin: 0 auto 50px;
}

.reakurzy-thankyou-recommendations-title {
  font-family: "Playfair Display";
  font-size: 48px;
  font-weight: 700 !important;
  color: #424243 !important;
  margin: 0 0 15px 0;
  text-transform: uppercase;
}

.reakurzy-thankyou-recommendations-subtitle {
  font-family: "Poppins";
  font-size: 18px;
  color: #424243;
  margin: 0;
  line-height: 1.6em;
}

/* Responsive Design - Mobile adjustments */
@media (max-width: 768px) {
  .woocommerce-order .reakurzy-thankyou-main-content {
    gap: 30px !important;
    padding-top: 20px !important;
  }

  .reakurzy-congratulations {
    font-size: 36px;
  }

  .reakurzy-thankyou-recommendations-title {
    font-size: 32px;
  }

  .reakurzy-featured-logos {
    flex-direction: column;
    gap: 8px;
  }

  .reakurzy-thankyou-hero-container {
    padding: 40px 20px;
  }

  .reakurzy-thankyou-order-confirmation,
  .reakurzy-thankyou-next-steps-section {
    padding: 20px;
  }
}

@media (max-width: 480px) {
  .reakurzy-congratulations {
    font-size: 28px;
  }

  .reakurzy-success-message {
    font-size: 16px;
  }

  .reakurzy-order-header {
    flex-direction: column;
    gap: 10px;
    text-align: center;
  }

  .reakurzy-order-item {
    flex-direction: column;
    gap: 10px;
    text-align: center;
  }

  .reakurzy-total-row,
  .reakurzy-final-total-row {
    flex-direction: column;
    gap: 5px;
    text-align: center;
  }
}

/* Mobile font size overrides - Must be at end to override desktop styles */
@media only screen and (max-width: 767px) {
  #top .cta-objednat .av-special-heading-h2 h2 {
    font-size: 30px !important;
  }

  #top .product-cena-text p {
    font-size: 18px !important;
  }

  #top .cta-objednat ins span.woocommerce-Price-amount.amount,
  #top .cta-objednat ins span.woocommerce-Price-currencySymbol {
    font-size: 34px !important;
  }
}

/* Cart button slide effect */
#top .woocommerce-page .button,
#top form.cart .button {
  position: relative !important;
  overflow: hidden !important;
  transition: color 0.5s ease !important;
  background-color: #b28f78 !important;
}

#top .woocommerce-page .button::before,
#top form.cart .button::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  height: 100% !important;
  width: 0 !important;
  background-color: #fff !important;
  border-radius: 3px !important;
  z-index: -1 !important;
  will-change: width !important;
  transition: width 0.5s ease !important;
}

#top .woocommerce-page .button span,
#top .woocommerce-page .button,
#top form.cart .button span,
#top form.cart .button {
  position: relative !important;
  z-index: 2 !important;
}

#top .woocommerce-page .button:hover,
#top form.cart .button:hover {
  color: #b28f78 !important;
  background-color: #b28f78 !important;
}

#top .woocommerce-page .button:hover::before,
#top form.cart .button:hover::before {
  width: 100% !important;
}

/* Footer app download section */
#top .footer-app {
  text-align: center;
  padding: 0;
  margin-top: 20px;
}

#top .footer-section .footer-app img {
  margin-top: 0;
  margin-bottom: 0;
}

#top .footer-app .av_textblock_section p:first-child {
  margin-bottom: 20px;
  line-height: 1.3;
}

#top .footer-section .footer-app strong {
  line-height: 1.3;
}

#top .footer-app .av_textblock_section p:first-child strong {
  font-weight: 700;
}

#top .footer-app .av_textblock_section p:nth-child(2) {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 16px;
  margin: 0;
}

#top .footer-app .av_textblock_section a {
  display: inline-block;
  transition: transform 0.25s ease, opacity 0.25s ease;
}

#top .footer-app .av_textblock_section a:hover {
  transform: translateY(-2px);
  opacity: 0.85;
}

#top .footer-app .av_textblock_section img {
  height: 56px;
  width: auto;
  display: block;
}

@media only screen and (max-width: 767px) {
  #top .footer-app {
    text-align: left;
    padding: 0;
  }

  #top .footer-app .av_textblock_section p:first-child {
    margin-bottom: 16px;
    text-align: left;
  }

  #top .footer-app .av_textblock_section p:nth-child(2) {
    justify-content: flex-start;
    gap: 12px;
  }

  #top .footer-app .av_textblock_section img {
    height: 48px;
  }
}
