.header .header-top {
}

.header .header-top .menu {
  margin-right: 0px;
  width: 100%;
  position: relative;
}
.header .header-top .menu ul {
  display: flex;
}
.header .header-top .menu ul li {
  display: inline-block;
}

.header .header-top .menu ul li a:not(.btn):hover,
.header .header-top .menu ul li a:not(.btn):focus {
  border: 0;
}
.header .header-top .menu ul li.active a {
}

.header-flex-right {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
}

.header-action-button {
  font-size: 10px;
  text-align: center;
  margin-left: 23px;
  text-decoration: none;
  text-transform: uppercase;
  position: relative;
  display: inline-block;
  line-height: 15px;
}
.header-action-button:hover,
.header-action-button:focus {
}

.header-action-button img {
  margin-bottom: 8px;
}
.header-action-button svg {
  margin-bottom: 8px;
}

.header-action-button .count {
  background: white;
  height: 18px;
  width: 18px;
  border-radius: 50px;
  display: inline-block;
  position: absolute;
  color: black;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 12px;
  right: -7px;
  display: flex;
  padding-top: 0px;
  text-align: center;
}

.header .header-top .header-right {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
}

.dufek-onas {
  padding: 120px 0 73px 0;
}
.dufek-onas .script-font {
  font-size: 32px;
  color: #666666;
  position: relative;
  right: -40px;
  margin-bottom: 40px;
}
.dufek-onas .btn {
  position: relative;
  right: -40px;
}

.btn {
  font-size: 15px;

  color: #000000;
  border: 1px solid #d2b78c;
  border-radius: 0;
  padding: 12px 20px;
}
.btn:hover,
.btn:focus {
  border: 1px solid #222;
}
.btn.btn-pr {
  padding-right: 100px;
}

.btn.btn-orange {
  background: #d2b78c;
  border-color: #d2b78c;
  color: black !important;
}
.btn.btn-orange:hover,
.btn.btn-orange:focus {
  color: white !important;
}

.btn.btn-black {
  background: #1d1d1b;
  border-color: #1d1d1b;
  color: #d2b78c !important;
}
.btn.btn-black:hover,
.btn.btn-black:focus {
  color: white !important;
}

.dufek-header-sign {
  position: absolute;
  z-index: 3;
  left: -377px;
  bottom: -113px;
}
.social {
  background: #eaddc6;
}
.social .flexbox {
  display: flex;
  height: 100%;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-evenly;
}
.social .flexbox2 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  height: 100%;
}
.social h2 {
  text-align: left;

  font-size: 32px;
}
.social .social-links p {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 200px;
  max-width: 100%;
}
.social .social-links a {
  display: inline-block;
  margin-right: 0px;
}
.social .social-links svg {
  height: 32px;
}

.social input.form-control {
  background: transparent;
  border-color: #1d1d1b;
  border-radius: 0;
  height: 40px;
  width: 100%;
  position: relative;
  left: -24px;
}

.social form .btn {
  width: 230px;
  float: right;
  margin-right: 24px;
}

.fixed-active .header {
  border: 0;
}

.page-content h1 {
  /* color: #222; */
  /* font-size: 40px; */
  line-height: 140%;
  /* font-size: 34px; */
  margin-bottom: 10px;
}

/* .kvinu-blocks-section-bg {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 384px;
  background: #f2f2f2;
  top: 97px;
}
.kvinu-blocks .kvinu-blocks-grid .kvinu-block-item {
  z-index: 2;
} */

.add-to-cart.btn {
  /* background: black;
  color: #d2b78c;
  border-color: black;
  transition: all 0.5s ease; */
}
.add-to-cart.btn svg path {
  /* fill: #d2b78c;
  transition: all 0.5s ease; */
}
.add-to-cart.btn:hover svg path,
.add-to-cart.btn:focus svg path {
  /* fill: #fff; */
}
.pagination .page-link {
}

.breadcrumb-search .bcrumb .section,
.breadcrumb-search .bcrumb a {
}

.detail-product .param span.line {
  background: #eaddc6;
}
.detail-product .param span.bold {
}

.dokumenty-video h2 {
}

p.atributy {
}
p.atributy span {
  color: grey;
  margin-right: 10px;
}

.souvisejici h2 {
}

h2.cart-heading {
}

.page-content h2 {
  text-align: left;
}
.page-content h3 {
}
.page-content ul {
}
.page-content ul li {
  color: black;
}

.social .alert {
  background: #cda066;
  border: 0;
  padding: 12px 10px;
  margin-right: 24px;
}

.social .alert p {
  font-size: 14px;
  line-height: 22px;
}

#menuModal .modal-top {
}
#menuModal .modal-top h3 {
  margin: 0;
}
#menuModal ul li a:not(.btn) {
  color: black;
}
.mobile-menu {
}

.header .header-top .mobile-menu .site-logo img {
  max-height: 40px;
}

@media (max-width: 1280px) {
}

@media (max-width: 992px) {
  .kvinu-slider.slider_stylovy .kvinu-slider-content .container-fluid {
    /* padding: 0 20px; */
  }
  .social .flexbox {
    align-items: center;
    padding: 35px 0;
  }
  .social .flexbox2 {
    align-items: center;
    padding: 35px 0;
  }

  .dufek-onas {
    padding: 60px 0 13px 0;
  }
  .glass-wine-sign {
    display: none;
  }
  .dufek-onas .script-font {
    right: auto;
  }
  .dufek-onas .btn {
    right: auto;
  }
  .btn.btn-pr {
    padding-right: 20px;
  }
}
@media (max-width: 768px) {
  .footer {
    padding: 30px 0 0 0;
  }
}
@media (max-width: 550px) {
  .nenechte-si-ujit .owl-nav {
    display: none;
  }
  .nenechte-si-ujit .owl-carousel {
    padding: 0;
  }
}

/* 

@font-face {
    font-family: 'novelablack_italic';
    src: url('novela-blackitalic-webfont.eot');
    src: url('novela-blackitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('novela-blackitalic-webfont.woff2') format('woff2'),
         url('novela-blackitalic-webfont.woff') format('woff'),
         url('novela-blackitalic-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'novelabold';
    src: url('novela-bold-webfont.eot');
    src: url('novela-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('novela-bold-webfont.woff2') format('woff2'),
         url('novela-bold-webfont.woff') format('woff'),
         url('novela-bold-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'novelabold_italic';
    src: url('novela-bolditalic-webfont.eot');
    src: url('novela-bolditalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('novela-bolditalic-webfont.woff2') format('woff2'),
         url('novela-bolditalic-webfont.woff') format('woff'),
         url('novela-bolditalic-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'noveladisplay_italic';
    src: url('novela-displayitalic-webfont.eot');
    src: url('novela-displayitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('novela-displayitalic-webfont.woff2') format('woff2'),
         url('novela-displayitalic-webfont.woff') format('woff'),
         url('novela-displayitalic-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'noveladisplay_regular';
    src: url('novela-displayregular-webfont.eot');
    src: url('novela-displayregular-webfont.eot?#iefix') format('embedded-opentype'),
         url('novela-displayregular-webfont.woff2') format('woff2'),
         url('novela-displayregular-webfont.woff') format('woff'),
         url('novela-displayregular-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}



@font-face {
    font-family: 'novelasemibold_italic';
    src: url('novela-semibolditalic-webfont.eot');
    src: url('novela-semibolditalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('novela-semibolditalic-webfont.woff2') format('woff2'),
         url('novela-semibolditalic-webfont.woff') format('woff'),
         url('novela-semibolditalic-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
} */

@font-face {
  font-family: "novelaregular";
  src: url("novela-regular-webfont.eot");
  src:
    url("novela-regular-webfont.eot?#iefix") format("embedded-opentype"),
    url("novela-regular-webfont.woff2") format("woff2"),
    url("novela-regular-webfont.woff") format("woff"),
    url("novela-regular-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "novelaregular_italic";
  src: url("novela-regularitalic-webfont.eot");
  src:
    url("novela-regularitalic-webfont.eot?#iefix") format("embedded-opentype"),
    url("novela-regularitalic-webfont.woff2") format("woff2"),
    url("novela-regularitalic-webfont.woff") format("woff"),
    url("novela-regularitalic-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "novelasemibold";
  src: url("novela-semibold-webfont.eot");
  src:
    url("novela-semibold-webfont.eot?#iefix") format("embedded-opentype"),
    url("novela-semibold-webfont.woff2") format("woff2"),
    url("novela-semibold-webfont.woff") format("woff"),
    url("novela-semibold-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "novelablack";
  src: url("novela-black-webfont.eot");
  src:
    url("novela-black-webfont.eot?#iefix") format("embedded-opentype"),
    url("novela-black-webfont.woff2") format("woff2"),
    url("novela-black-webfont.woff") format("woff"),
    url("novela-black-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "novelaposter";
  src: url("novela-poster-webfont.eot");
  src:
    url("novela-poster-webfont.eot?#iefix") format("embedded-opentype"),
    url("novela-poster-webfont.woff2") format("woff2"),
    url("novela-poster-webfont.woff") format("woff"),
    url("novela-poster-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "novelaposter_italic";
  src: url("novela-posteritalic-webfont.eot");
  src:
    url("novela-posteritalic-webfont.eot?#iefix") format("embedded-opentype"),
    url("novela-posteritalic-webfont.woff2") format("woff2"),
    url("novela-posteritalic-webfont.woff") format("woff"),
    url("novela-posteritalic-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

/* font-family: "Sofia Sans", sans-serif; */
/* etien a saimon start */
html,
body {
  font-family: "novelaregular";
  font-weight: 400;
}

.header .site-logo img {
  width: 344px;
  max-width: 344px;
}
.header .header-top .menu ul {
  justify-content: flex-start;
}
.header .header-top .menu ul li {
  padding: 0 30px 0 0;
}
.kvinu-slider-content h1 {
  color: #ebe1b6;
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: "novelaregular";
  font-size: 86px;
  font-style: normal;
  font-weight: 400;
  line-height: 116.7%; /* 100.362px */
  margin-bottom: 20px;
}
.kvinu-slider.slider_video .kvinu-slider-content p {
  color: #f2f2eb;
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: "novelaregular_italic";
  font-size: 20px;
  /* font-style: italic; */
  font-weight: 400;
  line-height: 160%; /* 32px */
}
.kvinu-slider-content p .btn {
  letter-spacing: 1px;
}

.header .header-top .menu ul li a:not(.btn) {
  color: #9ebad4;
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: Novela;
  font-size: 17px;
  font-style: italic;
  font-weight: 400;
  line-height: 157%; /* 23.55px */
  letter-spacing: 0.1px;
}

.header .header-top .menu ul li a:not(.btn) svg {
  margin: 4px 0 0 10px;
}
.homepage-intro {
  background: #f2f2eb;
  position: relative;
  padding: 76px 0 52px;
}
.homepage-intro .container-fluid {
  position: relative;
  z-index: 2;
}
.homepage-intro .flower-bg {
  position: absolute;
  left: 0;
  top: 444px;
  z-index: 1;
}
.gold-foil {
  padding-top: 66px;
  max-width: 198px;
  width: 100%;
  height: auto;
}

.homepage-intro h2 {
  font-family: "novelaregular_italic";
  font-size: 24px;
  line-height: 133.4%; /* 32.016px */
  color: #000;
}
.homepage-intro .homepage-products h2 {
  margin-top: 0;
  color: #00274a;
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: "novelaregular";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 133.4%; /* 32.016px */
}

.homepage-intro-copy {
  margin-top: 106px;
}

.homepage-kolekce {
  background: #f2f2eb;
}
.homepage-kolekce h2 {
  color: #00274a;
  text-align: center;
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: "novelaregular";
  font-size: 36px;
  font-style: normal;
  font-weight: 400;
  line-height: 116.7%; /* 42.012px */
  margin-bottom: 40px;
}
.homepage-kolekce .category {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 400px;
  text-decoration: none;
}
.homepage-kolekce .category .content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 40px 40px;
}
.homepage-kolekce .category .bgimage {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.homepage-kolekce .category .content .nazev {
  color: #fffae2;
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: "novelaregular";
  font-size: 48px;
  font-style: normal;
  font-weight: 400;
  line-height: 95%; /* 45.6px */
  width: 80%;
  text-align: left;
  margin-bottom: 30px;
}
.homepage-kolekce .category .content .popis {
  text-align: left;
  color: #fffae2;
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: "Sofia Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  line-height: 150%; /* 24px */
  letter-spacing: 0.15px;
}
.homepage-kolekce .category .content .button {
  color: var(--common-white_states-main, #f9f9f7);

  /* button/small */
  font-family: "novelaregular";
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px; /* 169.231% */
  letter-spacing: 0.46px;
  text-transform: capitalize;
  border-radius: 2px;
  border: 1px solid #f9f9f7;
  display: inline-block;
  padding: 6px 17px;
  margin-top: 41px;
}
.homepage-kolekce .category-id-1 {
}
.homepage-kolekce .category-id-2 {
}
.homepage-kolekce .category-id-3 {
}

.homepage-kolekce .category:hover .button,
.homepage-kolekce .category:focus .button {
  background: rgba(255, 255, 255, 0.1);
}

.praci-gely {
  background: #f2f2eb;
  position: relative;
  padding: 175px 0;
}
.praci-gely .container-fluid {
  position: relative;
  z-index: 2;
}
.praci-gely h2 {
  margin-top: 0px;
  color: #00274a;
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: "novelaregular";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 133.4%;
}
.praci-gely .flower-bg {
  position: absolute;
  left: 0;
  top: 61px;
  z-index: 1;
}

.homepage-story {
  align-items: flex-start;
  background: #e7e9dc url(../img/homepage-pribeh-pozadi.jpg) center bottom / cover no-repeat;
  display: flex;
  justify-content: center;
  min-height: 710px;
  padding: 54px 24px 130px;
  text-align: center;
}

.homepage-story__content {
  align-items: center;
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  max-width: 860px;
  position: relative;
  width: 100%;
  z-index: 1;
}

.homepage-story__photo {
  display: block;
  height: auto;
  margin: 0 auto 10px;
  max-width: 100%;
  width: 390px;
}

.homepage-story h2 {
  color: #00274a;
  font-family: "novelaregular";
  font-size: 36px;
  font-style: normal;
  font-weight: 400;
  line-height: 116.7%;
  margin: 0 0 20px;
}

.homepage-story p {
  color: #000;
  font-family: "novelaregular_italic";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 135%;
  margin: 0;
  max-width: 760px;
}

.homepage-story__button {
  border: 1px solid #00274a;
  border-radius: 3px;
  color: #00274a;
  display: inline-flex;
  font-family: "novelaregular";
  font-size: 14px;
  font-weight: 400;
  gap: 5px;
  line-height: 24px;
  margin-top: 30px;
  padding: 7px 18px;
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.homepage-story__button:hover,
.homepage-story__button:focus {
  background: #00274a;
  color: #f9f9f7;
}

@media (max-width: 767.98px) {
  .homepage-story {
    background-size: auto 100%;
    min-height: 650px;
    padding: 46px 20px 105px;
  }

  .homepage-story__photo {
    width: min(360px, 100%);
  }

  .homepage-story h2 {
    font-size: 32px;
    margin-bottom: 16px;
  }

  .homepage-story p {
    font-size: 18px;
    line-height: 140%;
  }

  .homepage-story__button {
    margin-top: 24px;
  }
}

.footer {
  background: #001935;
  padding: 0 0 0 0;
}
.footer .kvinu-footer-darken {
  display: none;
}
.footer .kvinu-section-bg {
  display: none;
}

.footer .menu-section {
  padding: 0px 0 0 0px;
}
.footer .menu-section p em {
  color: #adbdcb;
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: "novelaregular";
  font-size: 15px;
  font-style: italic;
  font-weight: 400;
  line-height: 157%; /* 23.55px */
  letter-spacing: 0.1px;
}
.footer .menu-section p.timing {
  color: #adbdcb;
  text-align: right;
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: "Sofia Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px; /* 171.429% */
  letter-spacing: 0.15px;
}
.footer .menu-section p.footer-heading {
  margin-bottom: 0;
}
.footer .menu-section .footer-company {
  color: #adbdcb;
  font-family: "novelaregular";
  font-size: 13px;
  font-style: normal;
  line-height: 1.5;
  margin: 14px 0 0;
  overflow-wrap: anywhere;
}
.footer .menu-section p a {
  color: #f9f9f7;
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: "Sofia Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 171.429% */
  letter-spacing: 0.15px;
  text-decoration: none;
}
.footer .menu-section p a:hover,
.footer .menu-section p a:focus {
  text-decoration: underline;
}
.footer .menu-section .gap {
  height: 30px;
}
.footer .menu-section .line {
  border-bottom: 1px solid #35556f;
  margin: 60px 0;
}
.footer .menu-section .bottom-line {
  background: #00152d;
  height: 44px;
  margin-top: 0px;
  display: flex;
  padding: 0 0 0 60px;
  align-items: center;
  flex-direction: row;
  justify-content: flex-start;
}
.footer .menu-section .bottom-line p a,
.footer .menu-section .bottom-line p {
  color: #adbdcb;
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: "Sofia Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 171.429% */
  letter-spacing: 0.15px;
}

.footer .menu-section .bottom-line p a {
  margin-right: 15px;
}

.footer .footer-visual-column {
  display: flex;
}
.footer .footer-img {
  position: relative;
  flex: 1;
  min-height: 670px;
}
.footer .footer-img img {
  position: absolute;
  inset: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.footer .inside {
  padding-left: 60px;
  margin-top: 30px;
}
.footer .footer-img .content {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  align-content: center;
  align-items: center;
  justify-content: center;
}
.footer .footer-img .content svg {
}
.footer .footer-img .content h3 {
  color: #ebe1b6;
  text-align: center;
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: "novelaposter";
  font-size: 34px;
  font-style: normal;
  font-weight: 900;
  line-height: 123.5%; /* 41.99px */
  letter-spacing: 0.25px;
  margin: 20px 0 8px 0;
}
.footer .footer-img .content p {
  color: #fff;
  text-align: center;
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: "novelaregular";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 22.4px */
  letter-spacing: 0.15px;
  margin-bottom: 30px;
}
.footer .footer-img .content form {
  width: min(100%, 440px);
  padding: 0 18px;
}
.footer .footer-img .content p.newsletter-consent {
  color: #dddddd;
  font-family: "Sofia Sans";
  font-size: 12px;
  line-height: 1.45;
  margin: 0 0 18px;
}
.footer .footer-img .content .newsletter-consent a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.footer .footer-img .content .newsletter-consent a:hover,
.footer .footer-img .content .newsletter-consent a:focus {
  color: #ebe1b6;
}
.footer .footer-img .content form .btn {
  letter-spacing: 0.46px;
}
.footer .footer-img .content form .form-group {
  width: 246px;
  display: inline-block;
  margin-bottom: 25px;
}
.footer .footer-img .content form input {
  border: 0;
  border-bottom: 1px solid #ebe1b6;
  background: transparent;
  outline: 0;
  box-shadow: 0 0 0;
  text-align: center;
  border-radius: 0px;
  color: white;
  font-family: "Sofia Sans";
  font-size: 16px;
  font-weight: 400;
}
.footer .footer-img .content form input::placeholder {
  color: white;
  font-family: "Sofia Sans";
  font-size: 16px;
  font-weight: 400;
}

.footer .comgate-footer {
  position: relative;
  left: -15px;
  margin-bottom: 15px;
  display: inline-block;
  max-width: 100%;
}

.footer .comgate-footer img {
  display: block;
  width: 350px;
  max-width: 100%;
  height: auto;
}

.header-action-button svg {
  height: 20px;
}

.header-action-button.header-cart svg path {
  fill: none !important;
}

.header-action-button.header-cart {
  position: relative;
}

.header-action-button.header-cart.has-items svg path {
  stroke: #ebe1b6;
}

.header-action-button.header-cart.has-items::after {
  content: "";
  position: absolute;
  top: -4px;
  right: -5px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #ebe1b6;
  box-shadow: 0 0 0 2px #00274a;
}

.header-action-button {
  /* margin-left: 0px; */
}

.product {
  background: white;
}

.etien-novinka {
  border-radius: 2px;
  border: 0.5px solid #ebe1b62b;
  background: rgba(235, 225, 182, 0.1);
  backdrop-filter: blur(2px);
  position: absolute;
  right: 0;
  bottom: 1px;
  z-index: 4;
  padding: 12px;
  width: 420px;
  height: 159px;
  max-width: calc(100% - 30px);
  overflow: hidden;
}
.etien-novinka .row {
  align-items: center;
  height: 100%;
}
.etien-novinka .image {
  text-align: center;
}
.etien-novinka .image img {
  max-height: 128px;
  width: auto;
  object-fit: contain;
}

.etien-novinka span.novinka {
  color: #fff;
  font-feature-settings:
    "liga" off,
    "clig" off;

  /* typography/subtitle2 */
  font-family: "novelaregular";
  font-size: 14px;
  font-style: italic;
  font-weight: 400;
  line-height: 157%; /* 21.98px */
  letter-spacing: 0.1px;
  display: block;
}

.etien-novinka span.nazev {
  color: #fff;
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: "novelaregular";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 133.4%; /* 32.016px */
  display: block;
  margin-bottom: 12px;
  max-width: 190px;
}
.etien-novinka span.category {
  color: #fff;
  font-feature-settings:
    "liga" off,
    "clig" off;

  /* typography/body2 */
  font-family: "Sofia Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 143%; /* 20.02px */
  letter-spacing: 0.17px;
  display: block;
  opacity: 0.8;
}
.etien-novinka .plus-button {
  position: absolute;
  right: 14px;
  bottom: 12px;
}

.product-bottom {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.product-bottom .section {
}
.product-bottom .section.right {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.product-bottom .section .inner {
}

.product .kategorie-nazev {
  color: #00274a;
  text-align: center;
  font-family: Novela;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 5px;
}
.product .nazev {
  color: #00274a;
  font-family: "novelaregular";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 15px;
}
.product .popis {
  /* overflow: hidden; */
  color: #6f737f;
  text-align: center;
  font-feature-settings:
    "liga" off,
    "clig" off;
  /* text-overflow: ellipsis; */
  /* white-space: nowrap; */
  font-family: "novelaregular";
  font-size: 14px;
  font-style: italic;
  font-weight: 400;
  line-height: 157%;
  padding-left: 30px;
  text-align: center;
  padding-right: 30px;
  min-height: 64px;
}

.product .image {
  /* overflow: hidden;
    height: 240px; */
  position: relative;
}
.product .image img {
}
.product .image .product-media-link {
  display: block;
  overflow: hidden;
  position: relative;
}
.product .image .product-main-image {
  display: block;
  transition: opacity 260ms ease;
  width: 100%;
}
.product .image .product-hover-video {
  height: 100%;
  inset: 0;
  object-fit: cover;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  transition: opacity 260ms ease;
  width: 100%;
  z-index: 1;
}
.product .image .product-media-link.has-hover-video.is-video-playing:hover .product-main-image,
.product .image .product-media-link.has-hover-video.is-video-playing:focus .product-main-image {
  opacity: 0;
}
.product .image .product-media-link.has-hover-video.is-video-playing:hover .product-hover-video,
.product .image .product-media-link.has-hover-video.is-video-playing:focus .product-hover-video {
  opacity: 1;
}
.product .objem {
  color: #00274a;
  text-align: center;
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: "Sofia Sans";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 18px */
  letter-spacing: 0.15px;
  margin-left: 15px;
}

.product .product-heart {
  margin-right: 30px;
}

.owl-inner-container {
  padding: 0 120px;
}

.owl-inner-container .owl-nav {
  position: absolute;
  left: -120px;
  top: 43%;
  width: calc(100% + 240px);
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  height: 0;
}
.owl-inner-container .owl-nav button {
}
.owl-inner-container .owl-nav button svg {
  width: 24px;
  height: 24px;
}
.owl-inner-container .owl-nav button.disabled svg {
  opacity: 0.4;
}

.homepage-products-grid {
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.homepage-products-grid > .item {
  min-width: 0;
  width: 100%;
}

@media (max-width: 819.98px) {
  .homepage-products-grid {
    grid-template-columns: 1fr;
  }
}

.plus-button {
  border: 1px solid #00274a;
  background: none;
  text-decoration: none;
  color: #00274a;
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: "Sofia Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.15px;
  display: inline-block;
  padding: 10px 14px;
  min-height: 21px;
}

.plus-button:hover,
.plus-button:focus {
  background: #00274a;
  color: white;
}
.plus-button:hover svg path,
.plus-button:focus svg path {
  stroke: #fff;
}

.plus-button.inverse {
  border-color: #ebe1b6;
  color: #ebe1b6;
}
.plus-button.inverse:hover,
.plus-button.inverse:focus {
  border-color: white;
  color: white;
  background: none;
}
.plus-button.inverse svg path,
.plus-button.inverse svg path {
  stroke: #ebe1b6;
}
.plus-button.inverse:hover svg path,
.plus-button.inverse:focus svg path {
}

.plus-button svg {
  margin-left: 10px;
  position: relative;
  top: -1px;
}

.fixed-active .header .header-top {
  background: #001935;
}
.fixed-active .header .site-logo {
}
.fixed-active .header .desktop-menu .site-logo img {
  width: auto;
  height: 77px;
}

.header .header-top.animated .menu ul {
  justify-content: flex-start;
}

.fixed-active .header .header-top {
  padding: 5px 0;
}

.subpage .header {
  background: #001935;
}
.subpage .header .header-top {
  padding: 7px 0;
}

td,
li,
p,
.kvinu-onas div,
* {
  font-family: "novelaregular";
  font-weight: 400;
}

.breadcrumb-search .bcrumb .section,
.breadcrumb-search .bcrumb a {
  font-family: "novelaregular";
  font-weight: 400;
}

.about-hero {
  background: url(../img/bck_onas_hires.jpg);
  min-height: 749px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  display: flex;
  padding: 0;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.about-hero h1 {
  color: #ebe1b6;
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: "novelaregular";
  font-size: 64px;
  font-style: normal;
  font-weight: 400;
  line-height: 116.7%; /* 74.688px */
}
.about-hero p {
  color: #fffae2;
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: "novelaregular";
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 116.7%;
}

.type-o-nas .header.subpage {
  position: absolute;
  background: none;
}

.story-copy h2 {
  color: var(--primary-main, #00274a);
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: "novelaregular";
  font-size: 48px;
  font-style: italic;
  font-weight: 400;
  line-height: 103%; /* 49.44px */
  letter-spacing: -1.5px;
}
.story-copy p {
  color: #000;
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: "novelaregular";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 208%;
  letter-spacing: 0.1px;
}

.chapter-card {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.chapter-card h2 {
  color: #00274a;
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: "novelaregular";
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 157%; /* 50.24px */
  letter-spacing: 0.1px;
}

.sons-section h2 {
  color: #00274a;
  text-align: center;
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: "novelaregular";
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 157%; /* 50.24px */
  letter-spacing: 0.1px;
}
.sons-section .sons-names {
  color: var(--primary-main, #00274a);
  text-align: right;
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: "novelaregular";
  font-size: 96px;
  font-style: italic;
  font-weight: 400;
  line-height: 103%; /* 98.88px */
  letter-spacing: -1.5px;
  text-align: center;
}

p strong {
  font-family: "novelasemibold";
}

.origin-section h2 {
  color: #00274a;
  text-align: center;
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: "novelaregular";
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 157%; /* 50.24px */
  letter-spacing: 0.1px;
}

.origin-section .origin-title {
  color: var(--primary-main, #00274a);
  text-align: center;
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: "novelaregular";
  font-size: 96px;
  font-style: italic;
  font-weight: 400;
  line-height: 103%; /* 98.88px */
  letter-spacing: -1.5px;
}

.origin-grid h3 {
  color: #00274a;
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: "novelaregular";
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 157%; /* 50.24px */
  letter-spacing: 0.1px;
}

.origin-grid article {
  border: 0;
  position: relative;
  padding-left: 0;
  margin: 0 30px;
}

.origin-grid article.has-border::before {
  width: 1px;
  height: 100%;
  content: " ";
  display: inline-block;
  background: #9a7b26;
  position: absolute;
  left: -65px;
  top: -10px;
}

.promise-section h2 {
  color: #00274a;
  text-align: center;
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: "novelaregular";
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 157%; /* 50.24px */
  letter-spacing: 0.1px;
}
.promise-section .promise-text {
  color: #00274a;
  text-align: center;
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: "novelaregular";
  font-size: 64px;
  font-style: italic;
  font-weight: 400;
  line-height: 103%; /* 65.92px */
  letter-spacing: -1.5px;
}
.promise-section .promise-text span {
  color: #00274a;
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: "novelaregular";
  font-size: 64px;
  font-style: italic;
  font-weight: 400;
  line-height: 103%;
  letter-spacing: -1.5px;
}
.promise-section > p:not(.chapter-label):not(.promise-text) {
  color: #00274a;
  text-align: center;
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: "novelaregular";
  font-size: 16px;
  font-style: italic;
  font-weight: 400;
  line-height: 36px; /* 225% */
  letter-spacing: 0.15px;
}

.promise-section {
  background: url(../img/bck_onas2.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center bottom;
}

.outline-button {
  border-radius: var(--borderRadius, 4px);
  border: 1px solid var(--common-white_states-main, #f9f9f7);
  text-decoration: none;
  color: var(--common-white_states-main, #f9f9f7);
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: "novelaregular";
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: 26px;
  letter-spacing: 0.46px;
  text-transform: capitalize;
  padding: 9px 24px;
}

.promise-section .outline-button {
  border-color: #00274a;
  color: #00274a;
}

.promise-section .outline-button:hover,
.promise-section .outline-button:focus {
  background: #00274a;
  color: #f2f2eb;
}

.origin-section .chapter-label,
.promise-section .chapter-label,
.chapter-card p,
.chapter-label {
  line-height: 140%;
}

.cart-message {
  top: 15px;
  right: 15px;
  left: 15px;
}
.cart-message .alert {
  font-family: "novelaregular";
  padding: 15px 13px;
  border-radius: 0px;
}

@media (max-width: 767.98px) {
  .cart-message {
    position: fixed;
    top: 50%;
    right: auto;
    left: 50%;
    width: calc(100vw - 40px);
    max-width: 420px;
    transform: translate(-50%, -50%);
    z-index: 9999;
  }

  .cart-message .alert {
    margin-bottom: 0;
    box-shadow: 0 8px 28px rgba(0, 39, 74, 0.24);
  }
}

.footer-img {
}
.footer-img .alert {
  background: #001835;
  border-color: #001835;
}
.footer-img .alert p {
  font-family: "novelaregular";
  font-size: 13px;
  margin-bottom: 0;
}

.chapter-card {
  background-image: url(../img/flower1.png);
  background-repeat: no-repeat;
  background-position: -340px -10px;
}
.chapter-card.third {
  background-image: url(../img/flower2b.png);
  background-repeat: no-repeat;
  background-position: 70px 0px;
}

.page-content h1 {
  color: var(--primary-main, #00274a);
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: "novelaregular";
  font-size: 48px;
  font-style: italic;
  font-weight: 400;
  line-height: 103%;
  letter-spacing: -1.5px;
}

.page-content h2 {
  color: var(--primary-main, #00274a);
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: "novelaregular";
  font-size: 38px;
  font-weight: 400;
  line-height: 103%;
}

.kvinu-slider {
  background: #00102b;
}

.type-eshop .product {
  /* margin-bottom: 20px; */
}
.type-kategorie .product {
  /* margin-bottom: 20px; */
}

.type-kosik h2.cart-heading {
  font-family: "novelaregular";
  font-size: 21px;
  font-weight: 400;
}

.kosikline .kosikimg {
  display: inline-block;
}

.kosikline .cart-product-image {
  height: 180px;
  max-width: 100%;
  object-fit: contain;
  width: 180px;
}

#cartform .cart-count-select {
  transition: opacity 0.2s ease;
}

#cartform.cart-quantity-updating .cart-count-select {
  cursor: wait;
  opacity: 0.55;
  pointer-events: none;
}

.kosikline .cart-product-info .nazp {
  color: #00274a;
  display: inline-block;
  font-family: "novelaregular";
  font-size: 20px;
  line-height: 1.2;
  margin-bottom: 7px;
}

.kosikline .cart-product-category {
  color: #00274a;
  font-family: "novelaregular";
  font-size: 14px;
  font-style: italic;
  line-height: 1.4;
  margin: 0 0 5px;
}

.kosikline .cart-product-description {
  color: #6f737f;
  font-family: "Sofia Sans";
  font-size: 14px;
  font-weight: 300;
  line-height: 1.55;
  margin: 0;
}

.btn.btn-1 {
  background: #ebe1b6;
  border-color: #ebe1b6;
  color: #2b291e;
}
.btn.btn-1:hover,
.btn.btn-1:focus {
  background: #cdc49c;
  border-color: #cdc49c;
  color: #2b291e;
}

.type-kosik .btn.btn-dokoncit {
  background: #00584b;
  border-color: #00584b;
  color: #fff;
}

.type-kosik .btn.btn-dokoncit:hover,
.type-kosik .btn.btn-dokoncit:focus {
  background: #00473d;
  border-color: #00473d;
  color: #fff;
}

.type-kosik .btn.btn-dokoncit.disabled,
.type-kosik .btn.btn-dokoncit:disabled {
  background: #00584b;
  border-color: #00584b;
  color: #fff;
  opacity: 0.55;
}

.type-kosik .btn.btn-dokoncit svg.loading {
  fill: #fff;
}

.recap-block-single span strong {
  font-family: "novelasemibold";
  font-size: 19px;
}

.recap-block-single .recap-product-quantity {
  color: #586e80;
  display: block;
  font-family: "Sofia Sans";
  font-size: 13px;
  line-height: 1.3;
  margin-top: 3px;
}

.kolekce-group {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}
.kolekce-group .kolekce-item {
  width: 33.333333%;
}

.type-produkt {
  background: rgb(242, 242, 235);
}
.type-produkt h1 {
  color: var(--primary-main, #00274a);
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: "novelaregular";
  font-size: 48px;
  font-style: normal;
  font-weight: 400;
  line-height: 103%; /* 49.44px */
  letter-spacing: -1.5px;
}

.volume {
  color: #00274a;
  text-align: center;
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: "Sofia Sans";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 18px */
  letter-spacing: 0.15px;
}

.title-row {
  border-bottom: 1px solid rgb(0 39 74 / 14%);
}
.lead {
  border-bottom: 0;
}

.slozeni-detaily {
  margin-top: 40px;
}

.product-hero .accordion,
.faq details {
  overflow: hidden;
  transition: height 280ms ease;
}

.product-hero .accordion > :not(summary),
.faq details > :not(summary) {
  transition: opacity 220ms ease;
}

.product-hero .accordion.is-opening > :not(summary),
.product-hero .accordion.is-closing > :not(summary),
.faq details.is-opening > :not(summary),
.faq details.is-closing > :not(summary) {
  opacity: 0;
}

.type-eshop,
.type-kategorie {
  background: #f2f2eb;
}

.breadcrumb-search {
  border-top: 0;
  border-bottom: 1px solid #dfdfd0;
}

.product-hero .accordion p,
.product-hero .accordion ul li {
  color: #032b4b;
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: "Sofia Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 24px; /* 171.429% */
  letter-spacing: 0.15px;
}

.product-hero .accordion summary {
  color: #00274a;
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: "novelaregular";
  font-size: 15px;
  font-style: italic;
  font-weight: 400;
  line-height: 157%; /* 23.55px */
  letter-spacing: 0.1px;
}
.product-hero .accordion summary::after {
  content: " ";
  background: url(../img/chevron-down.png) no-repeat center;
  width: 20px;
  height: 20px;
}
.product-hero .accordion[open] > summary::after {
  transform: rotate(180deg);
}

.feature summary::after {
  content: " " !important;
  background: url(../img/chevron-down.png) no-repeat center;
  width: 20px;
  height: 20px;
}
.feature[open] > summary::after {
  transform: rotate(180deg);
}

.quality-copy {
  max-width: 50%;
}

@media(max-width: 992px){
  .quality-copy{
    max-width: 100%;
  }
}

.feature summary {
  color: #00274a;
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: "novelaregular";
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 157%; /* 50.24px */
  letter-spacing: 0.1px;
  margin-bottom: 0;
  padding-bottom: 8px;
}

.feature summary span {
  position: relative;
  top: -12px;
}

.feature {
  border-top: 1px solid rgba(255, 255, 255, 0.5);
}

.quality-section .feature {
  overflow: hidden;
  transition: height 280ms ease;
}

.quality-section .feature > p {
  transition: opacity 220ms ease;
}

.quality-section .feature.is-opening > p,
.quality-section .feature.is-closing > p {
  opacity: 0;
}

.collection::before {
  display: none;
}

.collection {
  background: url(../img/collection.png) no-repeat 0px 0px;
}
.collection .section-heading h2 {
  color: #00274a;
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: "novelaregular";
  font-size: 36px;
  font-style: normal;
  font-weight: 400;
  line-height: 116.7%; /* 42.012px */
}

.add-to-cart-figma {
  display: flex;
  justify-content: center;
}

.stock {
  color: #00274a;
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: "Sofia Sans";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 18px */
  letter-spacing: 0.15px;
  justify-content: center;
}

.stock.not::before {
  background: #be3535;
}

.faq {
  border-top: 0px;
}

.faq h2 {
  color: #00274a;
  text-align: center;
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: "novelaregular";
  font-size: 36px;
  font-style: normal;
  font-weight: 400;
  line-height: 116.7%; /* 42.012px */
}

.faq details {
  border-top: 1px solid rgba(135, 148, 161, 0.22);
}
.faq details:last-child {
  border-bottom: 0px;
}

.faq p {
  color: #032b4b;
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: "Sofia Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 24px; /* 171.429% */
  letter-spacing: 0.15px;
}

.faq-list summary::after {
  content: " " !important;
  background: url(../img/chevron-down.png) no-repeat center;
  width: 20px;
  height: 20px;
}
.faq-list details[open] > summary::after {
  transform: rotate(180deg);
}

.faq summary {
  color: #00274a;
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: "novelaregular";
  font-size: 16px;
  font-style: italic;
  font-weight: 400;
  line-height: 157%; /* 23.55px */
  letter-spacing: 0.1px;
  padding: 11px 0;
}

.header-action-button svg{
  margin-bottom: 0;
}

/* etien a saimon RESPO START */

@media (max-width: 1520px) {
  .footer .container-fluid {
    width: 100%;
    max-width: 100%;
    padding: 0 0px 0 0;
  }
  .footer .menu-section p.timing {
    text-align: left;
  }
}

@media (max-width: 1500px) {
  .container-fluid {
    max-width: 96%;
    _width: 96%;
  }
  .owl-inner-container {
    padding: 0 50px;
  }
  .owl-inner-container .owl-nav {
    left: -60px;
    top: 43%;
    width: calc(100% + 120px);
  }
}

@media (max-width: 1200px) {
  .header .header-top .mobile-menu .site-logo img {
    height: 70px;
    width: auto;
    max-height: none;
  }
}

@media (max-width: 991.98px) {
  .about-page .sons-section .sons-names {
    font-size: 46px;
  }

  .about-page .story-copy h2 {
    line-height: 1.12;
  }

  .about-page .origin-section .origin-title {
    font-size: 40px;
  }

  .about-page .promise-section .promise-text {
    font-size: 34px;
    line-height: 113%;
  }
}
/* etien a saimon RESPO END */

/* Logo platební brány patří k názvu volby, ne mezi cenu a text. */
.platba_item .comgate-logo {
  float: none;
}

/* Nativní výběr země musí být rozeznatelný od obyčejného textového pole. */
#send-order-form select[name="fa_stat"],
#send-order-form select[name="dod_stat"] {
  -webkit-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='12' viewBox='0 0 18 12'%3E%3Cpath d='m3 3 6 6 6-6' fill='none' stroke='%2300274a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  background-size: 18px 12px;
  padding-right: 48px;
  cursor: pointer;
}

/* etien a saimon end */
