/*!***********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./assets/scss/style.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************/
/**
 * Novigran FSE Theme Styles
 */
/**
 * Novigran FSE Layout Variables
 * 
 * This file contains layout and animation variables that are not
 * typically defined in theme.json
 */
/**
 * Theme Variables
 * 
 * This file extracts CSS variables generated by WordPress from theme.json
 * and makes them available as SCSS variables for use in other SCSS files.
 */
@keyframes rotating {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes rotatingAnti {
  from {
    transform: rotate(360deg);
  }
  to {
    transform: rotate(0deg);
  }
}
.rotating {
  animation: rotating 2s linear infinite;
}

/**
 * Novigran FSE Typography Styles
 * Shared typography styles for both frontend and editor
 */
/* Base Typography */
h1 {
  font-size: var(--wp--preset--font-size--xxx-large);
  font-weight: 300;
  line-height: 1.05;
}

h2 {
  font-size: var(--wp--preset--font-size--xx-large);
  font-weight: 400;
  line-height: 1;
}

h3 {
  font-size: var(--wp--preset--font-size--large);
  font-weight: 500;
  line-height: 1.5;
}

h4 {
  font-size: var(--wp--preset--font-size--large);
  font-weight: 500;
  line-height: 1.1;
}

h5 {
  font-size: var(--wp--preset--font-size--medium);
  font-weight: 300;
  line-height: 1.6;
}

h6 {
  font-size: var(--wp--preset--font-size--small);
  font-weight: 300;
  line-height: 1.5;
}

p {
  font-size: var(--wp--preset--font-size--medium);
  line-height: 1.4;
  font-weight: var(--wp--custom--typography--font-weight--regular, 400);
}

/* Button Typography */
.wp-block-button .wp-block-button__link {
  font-family: var(--wp--preset--font-family--primary, "Quicksand, sans-serif");
  font-size: var(--wp--preset--font-size--medium);
  font-weight: var(--wp--custom--typography--font-weight--bold, 700);
  text-transform: uppercase;
  border-radius: 4px;
}

.wp-block-button.is-style-small .wp-block-button__link {
  padding: 8px 14px;
  font-size: var(--wp--preset--font-size--small);
}

/* Custom Heading Styles */
.wp-block-heading.is-style-page-info-title {
  font-size: var(--wp--preset--font-size--xx-large);
  padding: 0.5rem 0;
}
.wp-block-heading.is-style-page-info-pre-title {
  font-size: var(--wp--preset--font-size--small);
  padding-top: 1rem;
  text-transform: uppercase;
  color: var(--wp--preset--color--main);
}

/* Utility Classes */
.brand-font-0,
.brand-font-1,
.brand-font-2 {
  font-family: var(--wp--preset--font-family--primary, "Quicksand, sans-serif");
  font-weight: normal;
}

.has-result {
  color: #58AE3D;
  font-weight: var(--wp--custom--typography--font-weight--bold, 700);
}

/**
 * Novigran FSE Theme Styles
 */
/**
 * Header Component Styles
 */
.header-container {
  box-shadow: 0px 0 3px 0px rgba(0, 0, 0, 0.4);
  z-index: 100;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  background-color: var(--wp--preset--color--background);
  transition: all 0.3s ease;
  height: 8vH;
  min-height: 60px;
  display: flex;
}
.header-container .wp-block-columns {
  width: 100%;
}
.header-container .wp-block-columns .wp-block-column:first-child, .header-container .wp-block-columns .wp-block-column:last-child {
  flex: 3;
}
.header-container .wp-block-columns .wp-block-column:nth-child(2) {
  flex: 1 0 200px;
}
.header-container .wp-block-site-logo {
  transition: transform 0.3s ease;
}
.header-container .wp-block-navigation__container {
  gap: var(--wp--preset--spacing--small);
}
.scrolled-down .header-container {
  height: 6vh;
}
.scrolled-down .header-container .wp-block-site-logo {
  transform: scale(0.95);
}
.scrolled-down .header-container .wp-block-button .wp-block-button__link {
  padding-top: 6px;
  padding-bottom: 6px;
  transition: padding 0.3s ease;
}
.admin-bar .header-container {
  top: 32px;
}
@media only screen and (max-width: 670px) {
  .admin-bar .header-container {
    top: 46px;
  }
}
.menu-content-alignment-superimposed .header-container {
  background-color: transparent !important;
  box-shadow: none;
}
.menu-content-alignment-superimposed .header-container:hover {
  background-color: var(--wp--preset--color--background) !important;
  box-shadow: 0px 0 3px 0px rgba(0, 0, 0, 0.4);
}
@media only screen and (max-width: 670px) {
  .show-detail .header-container {
    top: -10vh;
  }
}
@media only screen and (max-height: 600px) {
  .show-detail .header-container {
    top: -60px;
  }
}

main.wp-block-group {
  margin-top: 0;
}
main.wp-block-group:before {
  content: "";
  display: block;
  height: 8vH;
  margin-bottom: 1.2rem;
}
.menu-content-alignment-distant main.wp-block-group {
  margin-top: 0;
}
.menu-content-alignment-aligned main.wp-block-group:before, .page-template-catalog-display main.wp-block-group:before {
  margin-bottom: 0;
}
.menu-content-alignment-superimposed main.wp-block-group:before {
  height: 0;
  margin-bottom: 0;
}

/**
 * Novigran FSE Theme Styles
 */
/**
 * Mobile Tab Navigation Component Styles
 */
.mobile-tab-navigation {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 999;
  background-color: var(--wp--preset--color--background);
  border-top: 1px solid var(--wp--preset--color--grey-light);
  box-shadow: 0px -2px 10px rgba(0, 0, 0, 0.1);
  transition: bottom 250ms;
  display: none;
}
@media only screen and (max-width: 670px) {
  .mobile-tab-navigation {
    display: block;
  }
}
.show-detail .mobile-tab-navigation {
  bottom: -85px;
}
.mobile-tab-navigation .user-actions-wrapper {
  display: flex;
  justify-content: space-around;
  width: 100%;
  margin: 0;
  padding: 0;
}
.mobile-tab-navigation .wp-block-kadence-icon {
  margin: 0;
  text-align: center;
}
.mobile-tab-navigation .wp-block-kadence-icon .kadence-dynamic-icon {
  display: block;
}
.mobile-tab-navigation .wp-block-kadence-advancedbtn {
  margin: 0;
}
.mobile-tab-navigation .tab-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 12px;
  color: var(--wp--preset--color--grey);
  padding: 0 5px;
  text-decoration: none;
}
.mobile-tab-navigation .tab-item:hover, .mobile-tab-navigation .tab-item:focus, .mobile-tab-navigation .tab-item.active {
  color: var(--wp--preset--color--main);
}
.mobile-tab-navigation .tab-item__icon {
  font-size: 20px;
  margin-bottom: 4px;
}
.mobile-tab-navigation .tab-label {
  margin-top: 4px;
  font-size: 10px !important;
  text-align: center;
  margin-bottom: 0;
  font-weight: var(--wp--custom--typography--font-weight--medium, 500);
}

@media only screen and (max-width: 670px) {
  body {
    padding-bottom: 70px;
  }
}

/**
 * Novigran FSE Theme Styles
 */
/**
 * User Actions Component Styles
 */
.user-actions .cta-button .kb-svg-icon-wrap {
  display: inline-flex !important;
}
.user-actions .cta-button .kt-btn-inner-text {
  white-space: nowrap;
}

/**
 * Novigran FSE Theme Styles
 */
.wp-block-navigation__responsive-container-close {
  padding-right: var(--wp--style--root--padding-right);
  padding-top: 10px;
}

.wp-block-navigation__responsive-container-content {
  padding-right: var(--wp--style--root--padding-right);
  padding-left: var(--wp--style--root--padding-left);
}

.wp-block-navigation__container {
  justify-content: center !important;
}

.catalog-page .wrapper {
  max-width: none;
  padding: 0;
}
.catalog-page .wrapper:before {
  margin-bottom: 0;
}

.control-close span {
  background-color: var(--wp--preset--color--main);
}

.control-favorite {
  color: var(--wp--preset--color--main);
}

.control-share {
  background-color: var(--wp--preset--color--grey-light);
}

.control-appointment {
  background-color: var(--wp--preset--color--cta-background);
}

.control-pagination {
  color: var(--wp--preset--color--main);
}
.control-pagination .material-icons {
  font-size: 1.85rem;
}

.favorites-button {
  transition: opacity 0.4s, transform 250ms;
  transform: translateY(-10px);
  visibility: hidden;
  opacity: 0;
  position: relative;
}
.has-favorites .favorites-button {
  transform: translateY(0);
  visibility: visible;
  opacity: 1;
}
.favorites-button .favorites-counter {
  position: absolute;
  top: -8px;
  right: -8px;
  background-color: rgb(202, 31, 31);
  color: white;
  border-radius: 50%;
  width: 17px;
  height: 17px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: bold;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.detail-info .product-info-excerpt {
  padding-top: 3.8em;
}
@media only screen and (min-width: 670px) {
  .detail-info .product-info-excerpt {
    padding-top: 0;
  }
}
.detail-info .product-info-excerpt .product-name {
  display: inline-block;
}
.detail-info .product-info-excerpt .product-name h1, .detail-info .product-info-excerpt .product-name h2 {
  font-weight: 100;
  line-height: 1.2;
  letter-spacing: 0;
  margin: 0;
  padding: 0 0 0.4em;
  text-transform: none;
}
.detail-info .product-info-excerpt .product-name h2 {
  font-size: 1em;
}
@media only screen and (min-width: 980px) {
  .detail-info .product-info-excerpt .product-name h2 {
    font-size: 0.85em;
  }
}
@media only screen and (min-width: 670px) and (orientation: landscape) {
  .detail-info .product-info-excerpt .product-name {
    display: block;
  }
}

.select-options {
  background-color: var(--wp--preset--color--background);
}
.select-options li a {
  text-decoration: none;
  color: var(--wp--preset--color--main);
}

.search-message {
  font-size: 0.8em;
  padding: 1em 0;
  text-align: center;
}

.search-form-advanced .control-filter {
  background-color: var(--wp--preset--color--main);
}

.product-info-content .product-description {
  -moz-columns: 300px 2;
       columns: 300px 2;
  -moz-column-gap: 30px;
       column-gap: 30px;
}

/* Promo Banner */
.novigran-promo-banner {
  border-radius: 0.8em;
  overflow: hidden;
}

/* Editor Styles */
.editor-styles-wrapper {
  font-family: var(--wp--preset--font-family--primary, "Quicksand, sans-serif");
  color: var(--wp--preset--color--grey-dark);
}

/*# sourceMappingURL=style.min.css.map*/