@import url("reset.css");
@import url("colors.css");
@import url("slick.css");
@import url("animate.css");
@import url("slick-theme.css");
@import url("effects.css");
@import url("animate.css");
@import url("fonts/Pangram/Pangram-Regular.css");
@import url("jquery-feed-instagram-graph.css");
@import url("splitting.css");
@import url("splitting-cells.css");
@import url("update.css");
:root {
  font-size: 10px;
  --deftransition: all 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --defOpacity: 0.3;
  --whiteColor: #f2efea;
  --PangramRegular: "PangramRegular";
  --PangramMedium: "PangramMedium";
  --PangramLight: "PangramLight";
  --PangramBold: "PangramBold";
  --maxViewport: 1720px;
  --blackColor: #0d1015;
  --colorGreen: #013735;
  --basefont: "ivymode";
  --basefontSlim: "ivypresto-display";
  --white: #f2efea;
  --black: rgba(0, 0, 0, 1);
  --viewWidth: min(var(--maxViewport), calc(100vw - 8rem));
  --viewWidth2: calc(var(--viewWidth) / 2);
  --viewWidth2: 100vw;
  --squareHei: calc(var(--vh, 1vh) * 105);
  --squareWidth: calc(var(--vh, 1vh) * 105);
  --viewHeight: calc(var(--viewWidth2) * 1);
  --colorGold: #645a47;
  --malyText: max(1.4rem, 0.8vw);
  --malyTextLine: max(1.3rem, 1.3vw);
  --ovalWidth: 80vw;
  --ovalRatio: 1.5;
  --doorWidth: 80vw;
  --itemsWidth: min(calc(var(--maxViewport) / 2), calc(70vw));
}

.subheadline {
  font-family: var(--PangramRegular);
  color: var(--blackColor);
  padding: 5vh;
  font-weight: 200;
  text-align: center;
  padding-top: 0;
  padding-bottom: 15vh;
}
.subheadline p {
  font-size: 1.6rem;
  max-width: 50vw;
  width: 50%;
  position: relative;
  margin: 0 auto;
  line-height: 1.3 !important;
  text-transform: uppercase;
}
.instapic img {
  object-fit: cover;
  height: 100%;
  width: 100%;
  object-position: 50% 50%;
}
.cm {
  letter-spacing: 0;
  text-transform: none;
  font-weight: 400;
  transform: scale(0.5);
  font-style: italic;
}
.formItems {
  transform: scale(0);
  -webkit-transition: var(--deftransition);
  transition: var(--deftransition);
}
.formWrapp.show .formItems {
  display: block;
  opacity: 1;
  transform: scale(1);
}
.starHolder.nopT {
  padding-top: 2rem !important;
  padding-bottom: 5vh;
}
.formWrapp.show {
  max-height: unset;
}
.formWrapp {
  max-width: 100vw;
  position: relative;
  max-height: 40vh;
}
.formWrapp.show .nechutna {
  transform: scale(0);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: var(--deftransition);
  transition: var(--deftransition);
}
.formWrapp .nechutna {
  position: absolute;
  width: 100vw;
  transform: scale(1);
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  min-height: 40vh;
  -webkit-transition: var(--deftransition);
  transition: var(--deftransition);
}
.infoBeforeSend {
  color: var(--blackColor) !important;
  text-align: center;
  padding: 5vh;
  font-family: var(--basefont);
  line-height: 1.1;
  font-size: 2.5rem;
  font-weight: 300;
  padding-bottom: 1rem;
  text-transform: uppercase;
}
.loadDort {
  text-align: center;
  color: black;
  font-size: 2rem;
}
.bottomAnim {
  height: 80vh;
  width: 100vw;
  position: absolute;
  pointer-events: none;
  z-index: -50;
  visibility: hidden;
}
.scroll-section {
  width: 100vw;
  overflow-x: hidden;
  pointer-events: none;
}
.js-cont {
  max-width: 100vw;
}
.spojka {
  display: inline-block;
}
.zoomImgHolder {
  width: 100%;
  height: 100%;
  transform-origin: bottom center;
}
.produktBut {
  display: none;
}
.hero {
  position: relative;
  margin: 0 auto;
  height: calc(var(--maxViewport) / 2);
  max-height: calc(100vw / 2);
  width: calc(var(--maxViewport) / 2);
  max-width: calc(100vw / 2);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
.hero.hero0 {
  background-image: url(../img/red.png);
}
.hero.hero1 {
  background-image: url(../img/kolekce.png);
}
* {
  user-select: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.scroll-tracker {
  position: fixed;
  inset: 0 0 auto;
  height: 2px;
  visibility: hidden;
  z-index: 500;
  background-color: rgba(255, 255, 255, 0.5);
  background-color: blue;
  transform-origin: left;
}
.scroll-image {
  transform-origin: center center;
}
.show-cart-button {
  right: 1rem;
  z-index: 80;
  top: 8rem;
  display: block;
  line-height: 6.5rem;
  position: fixed;
  width: 5.5rem;
  height: 5.5rem;
  display: flex;
  border: 1px solid var(--blackColor);
  justify-content: center;
  align-content: center;
  background-color: var(--blackColor);
  color: var(--whiteColor);
  font-family: var(--basefont);
  border-radius: 100%;
  transform: scale(0) translate3d(0, 0, 0) translate3d(0, 0, 0);
  opacity: 0;
  border: 1px solid var(--blackColor);
  letter-spacing: -0.5px;
  font-family: var(--PangramMedium);
  -webkit-transition: var(--deftransition);
  transition: var(--deftransition);
  font-size: 3.2rem;
}
.show-cart-button.show {
  opacity: 1;
  transform: scale(1) translate3d(0, 0, 0) translate3d(0, 0, 0);
}
.show-cart-button:hover {
  filter: brightness(1.5);
  cursor: pointer;
  background-color: #383838;
}
.claimHold,
.claimKolekce,
.headSladkeho,
.serviceMenu,
.serviceMenu,
.defHolder,
.perexHolder,
.kosik,
.footerInner {
  margin: 0 auto;
}
.kosik {
  width: 100%;
}
.perexHolder,
.defHolder {
  width: calc(var(--maxViewport) - 4rem);
  max-width: calc(100% - 4rem);
  padding-right: 2rem;
  padding-left: 2rem;
}
.item-plus,
.item-minus {
  display: block;
  line-height: 6.5rem;
  position: absolute;
  width: 6rem;
  height: 6rem;
  display: flex;
  font-size: 5rem;
  margin-top: -2rem;
  justify-content: center;
  align-content: center;
  color: var(--blackColor);
  font-family: var(--basefont);
  border-radius: 100%;
  background-color: var(--whiteColor);
  border: 1px solid var(--blackColor);
  transform: scale(0.7);
  letter-spacing: -0.5px;
  font-family: var(--PangramMedium);
  -webkit-transition: var(--deftransition);
  transition: var(--deftransition);
  transform: scale(0);
  opacity: 0;
  border-color: #b6b5b5;
  top: 50%;
}
.KolekceItem.selected .item-plus,
.KolekceItem.selected .item-minus {
  opacity: 1;
  transform: scale(0.5);
  -webkit-transition: var(--deftransition);
  transition: var(--deftransition);
}
.item-plus {
  right: -3rem;
  z-index: 50;
}
.item-minus {
  left: -3rem;
  z-index: 48;
}
.pocet {
  bottom: 1.5rem;
  left: 50%;
  margin-left: -3rem;
  z-index: 80;
  display: block;
  line-height: 6.5rem;
  position: absolute;
  width: 6rem;
  height: 6rem;
  display: flex;
  font-size: 3.2rem;
  border: 1px solid var(--blackColor);
  justify-content: center;
  align-content: center;
  background-color: var(--blackColor);
  color: var(--whiteColor);
  font-family: var(--basefont);
  border-radius: 100%;
  transform: scale(0) translate3d(0, 0, 0) translate3d(0, 0, 0);
  opacity: 0;
  border: 1px solid var(--blackColor);
  letter-spacing: -0.5px;
  font-family: var(--PangramMedium);
  -webkit-transition: var(--deftransition);
  transition: var(--deftransition);
}
.pocet i,
.show-cart-button i {
  font-size: 1.5rem;
}
.KolekceItem.selected .pocet {
  opacity: 1;
  transform: scale(1);
  -webkit-transition: var(--deftransition);
  transition: var(--deftransition);
}
html,
body {
  min-height: 100%;
  background-color: var(--blackColor);
}
body {
  margin: 0;
}
html {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}
.kolekceProdukt {
  height: 100%;
}
@font-face {
  font-family: "Stabilgrotesk";
  src: url("fonts/Stabil/StabilGrotesk-Regular.woff2") format("woff2"),
    url("fonts/Stabil/StabilGrotesk-Regular.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
.KolekceItem {
  position: relative;
}
.kolekceProdukt.infoBox {
  pointer-events: none;
}
.helpHold {
  overflow: hidden;
  border-radius: 1.5rem;
}
.slick-slide {
  padding-left: 2rem;
  padding-right: 2rem;
}
.starHolder.Special {
  visibility: hidden;
  display: none;
}
.oblouk {
  height: 5rem;
  background-color: var(--blackColor);
  border-radius: 5rem 5rem 50vw 0;
}
.sHold .sItem {
  filter: brightness(0.9) contrast(1.11);
}
.sHold .sItem:hover {
  filter: brightness(0.98) contrast(1.11);
}
.sHold .sItem a::after {
  transform: translateY(2rem) rotateZ(90deg);
}
.sHold .sItem:hover a::after {
  transform: translateY(5rem) rotateZ(90deg);
}
.sHold {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: 1fr;
  grid-column-gap: 2rem;
  grid-row-gap: 0px;
}
.sHold .sItem {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  color: black;
  font-family: var(--basefont);
  font-size: 4rem;
  padding-top: 2rem;
}
.sHold .sItem:nth-of-type(1) {
  grid-area: 1 / 1 / 2 / 2;
}
.sHold .sItem:nth-of-type(2) {
  grid-area: 1 / 2 / 2 / 3;
}
.sHold .sItem:nth-of-type(3) {
  grid-area: 1 / 3 / 2 / 4;
}
.sHold .sItem a {
  display: block;
  text-align: left;
  text-decoration: none;
  color: var(--whiteColor);
  filter: invert();
  padding-bottom: 2rem;
}
.sHold .sItem > .img {
  width: 100%;
  aspect-ratio: 1/1.5;
  border: 0 solid black;
  transform: scale(0.7);
  transform-origin: top center;
  border-radius: 18% 49% 95% 95% / 15% 7% 59% 58%;
  overflow: hidden;
  border-radius: 2rem;
}
.sHold .sItem > .img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  object-position: 50% 50%;
}
.imageHoldText {
  z-index: 1000;
  width: var(--maxViewport);
  max-width: 100vw;
  text-align: center;
  position: relative;
  margin: 0 auto;
}
.sHold .sItem {
  padding-bottom: 0;
  margin: 0 auto;
  border-radius: 50vw;
  padding-top: 5rem;
  background-color: var(--whiteColor);
  z-index: 10;
  justify-content: space-between;
  border: 1px solid #d6d1c6;
}
.sHold .sItem a {
  padding-top: 3rem;
  width: 100%;
  text-align: center;
}
.sHold .sItem::after {
  display: none;
}
.sHold .sItem .img {
  width: 100%;
  margin: 5rem;
  padding-bottom: 0;
  transform: scale(1);
  transform-origin: center center;
  border-radius: 50vw;
  margin-bottom: 0;
}
.imageHoldText img {
  width: calc(var(--maxViewport) / 2);
  max-width: calc(100vw / 2);
}
#nonon {
  display: inline-block !important;
}
#nonon svg {
  margin: 0 auto;
  height: max(3rem, 4.8vw);
  width: max(17rem, 20vw);
}
#doCircle.img {
  transform: translateY(-50%) translateX(-50%) scale(1.9);
  filter: brightness(0.8);
  z-index: 9999 !important;
  opacity: 1 !important;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-transition: var(--deftransition);
  transition: var(--deftransition);
  border-radius: 50vw 50vw 0 0;
}
#doCircle {
  width: 25vh;
  height: 40vh;
  opacity: 0;
  mix-blend-mode: multiply;
  transform: translateY(-50%) translateX(-50%) scale(1);
  border-radius: 50%;
  -webkit-transition: var(--defTransition);
  transition: var(--defTransition);
}
#doCircle.img.imgKafe {
  background-image: url(../img/kavarna.jpg);
}
#doCircle.img.imgKolekce {
  background-image: url(../img/nahled-22.jpeg);
  background-size: contain;
}
#doCircle.img.imgDort {
  background-image: url(../img/nahled-110.jpg);
}
#doCircle.img.imgSvatby {
  background-image: url(../img/cc.jpg);
  -webkit-transition: var(--deftransition);
  transition: var(--deftransition);
}
.tableRow.centered {
  justify-content: center;
}
.tableRow p.baseFont {
  font-family: var(--basefont);
  font-size: clamp(2.8rem, 2.1271rem + 1.8692vw, 6.8rem);
}
.tableRow p.baseFont.withNO {
  flex-direction: row;
  align-items: center;
  font-weight: 400;
  line-height: 1;
}
.tableRow p.baseFont.withNO::before {
  display: inline-block;
  width: 2.8rem;
  height: 2.8rem;
  border-radius: 100%;
  border: 1px solid black;
  font-weight: 500;
  color: white;
  font-family: var(--PangramRegular);
  margin-right: 1rem;
  aspect-ratio: 1/1;
  text-align: center;
  line-height: 2.8rem;
  filter: invert();
  color: black !important;
  font-size: 1.5rem;
}
.tableRow p.baseFont.nulaJedna.withNO::before {
  content: "1";
}
.tableRow p.baseFont.withNO.finished::before {
  background-color: white !important;
  -webkit-transition: var(--deftransition);
  transition: var(--deftransition);
}
.tableRow p.baseFont.withNO.error {
  color: red !important;
  filter: invert();
}
.tableRow p.baseFont.withNO.error.ok {
  color: white !important;
  filter: unset;
}
.tableRow p.baseFont.nulaDva.withNO::before {
  content: "2";
}
.tableRow p.baseFont.nulaTri.withNO::before {
  content: "3";
}
.tableRow p.baseFont.nulaCtyri.withNO::before {
  content: "4";
}
.sHold .sItem:hover {
  cursor: pointer;
  -webkit-transition: var(--deftransition);
  transition: var(--deftransition);
}
.sItem {
  -webkit-transition: var(--deftransition);
  transition: var(--deftransition);
}
.bigMenu {
  color: #ffffff !important;
  opacity: 1 !important;
  display: block;
  -webkit-transition: var(--defTransition);
  transition: var(--defTransition);
}
.bigMenu.hide {
  color: #383838 !important;
  -webkit-transition: var(--deftransition);
  transition: var(--deftransition);
}
.CursorCircleHolder {
  z-index: -1;
  top: 50%;
  left: 50%;
  transform: translateX(-50) translateY(-50);
  position: absolute;
}
.menuItemHolder a:hover {
  opacity: 0.8;
}
.menuItem.this {
  opacity: 1 !important;
  -webkit-transition: var(--defTransition);
  transition: var(--defTransition);
}
.menuItem.hide {
  opacity: var(--defOpacity) !important;
  -webkit-transition: var(--deftransition);
  transition: var(--deftransition);
}
.imageSizeGrid {
  width: calc(100vh * 0.7);
  --widthOval: calc(100vh * 0.7);
  max-width: 100vw;
  margin: 0 auto;
}
.sladkeho [data-word="SLADKÉHO"],
[data-word="chuť"] {
  transform: translateY(-20px);
}
.fmnu [data-word="za"],
[data-word="na"],
[data-word="do"] {
  transform: scale(0.8);
}
.spojka [data-word="na"] {
  transform: scale(1);
}
[data-word="Něco Logo"] {
  transform: scale(0.6);
}
.intro-screen {
  width: 100vw;
  height: 100vh;
  position: fixed;
  z-index: 99999999;
  background-color: var(--blackColor);
  top: 0;
}
.oval {
  border-radius: 100%;
}
.door {
  border-radius: 50vw 50vw 1.5rem 1.5rem;
}
.round {
  border-radius: 50vw;
}
.pageIntro,
#document {
  -webkit-perspective: 500px;
  perspective: 500px;
  -webkit-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}
.pageIntro.white {
  background-color: var(--whiteColor);
}
.pageHome {
  color: var(--whiteColor);
  background-color: #f2efea;
}
.pageKontakt {
  background-color: rgb(145, 145, 145);
}
.secKavarna {
  background-color: var(--whiteColor);
}
.logoHeadline {
  margin: 0 auto;
  width: 120px;
  padding: 7rem 3rem 3rem 3rem;
}
.tSpacer.top {
  flex-direction: column;
}
.tSpacer .tSpacerH {
  height: 1px;
  width: 100%;
  mix-blend-mode: multiply;
  background-color: var(--whiteColor);
}
.tSpacer.bottom {
  flex-direction: column-reverse;
}
.tSpacer {
  opacity: 0.5;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: 56px;
}
.tSpacer .tSpacerV {
  width: 100%;
  display: flex;
  justify-content: center;
  height: 12vh;
}
.tSpacer .tSpacerV div {
  height: 0;
  width: 1px;
  background-color: var(--whiteColor);
}
.tSpacer .tSpacerV.gold div {
  background: rgb(209, 182, 153);
  background: linear-gradient(
    0deg,
    rgba(209, 182, 153, 1) 46%,
    rgba(113, 78, 1, 1) 100%
  );
}
.pageIntro {
  max-width: 100vw;
  display: flex;
  flex-direction: column;
  min-height: calc(100vh);
  background-size: cover;
  background-position: center center;
}
.rotHolder {
  position: relative;
}
.withRotator {
  position: relative;
  margin: 0 auto;
  z-index: -1;
  --marginSize: calc((100vw - 10vw) / 13);
}
.withRotator.noZIndex {
  position: relative;
  margin: 0 auto;
  z-index: 0;
  --marginSize: calc((100vw - 10vw) / 13);
  transform: translateY(0);
}
.withRotator::after {
  z-index: -50;
  display: block;
  content: "";
  height: 120vw;
  width: 120vw;
  position: absolute;
  top: 50%;
  left: 50%;
  background-image: url(../img/starRotateB.svg);
  background-size: cover;
  background-position: center center;
  opacity: 1;
  border-radius: 100%;
  transform: translateX(-50%) translateY(-50%) scale(1);
  animation: rotateBG 100s infinite;
  -webkit-mask-image: radial-gradient(rgba(0, 0, 0, 1) 2%, transparent 70%);
  mask-image: radial-gradient(rgba(0, 0, 0, 1) 2%, transparent 70%);
}
.pageKavarna .withRotator::after {
  opacity: 0.9;
  background-image: url(../img/starRotateW.svg);
  -webkit-mask-image: radial-gradient(rgba(0, 0, 0, 1) 2%, transparent 70%);
  mask-image: radial-gradient(rgba(0, 0, 0, 1) 2%, transparent 70%);
}
.withRotator.white::after {
  background-image: url(../img/starRotateW.svg);
  -webkit-mask-image: radial-gradient(rgba(0, 0, 0, 1) 2%, transparent 70%);
  mask-image: radial-gradient(rgba(0, 0, 0, 1) 2%, transparent 70%);
}
.withRotator.noZIndex::after {
  height: 110vw;
  width: 110vw;
  -webkit-mask-image: radial-gradient(rgba(0, 0, 0, 1) 2%, transparent 70%);
  mask-image: radial-gradient(rgba(0, 0, 0, 1) 2%, transparent 70%);
}
.pageIntro.noBg {
  background-image: none;
}
.page-shadow {
  -webkit-perspective: 500px;
  perspective: 500px;
  -webkit-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  height: auto;
  min-height: 50vh;
  height: 150vh;
  width: 100vw;
  overflow: hidden;
  pointer-events: none;
  z-index: 9;
  transform: translate3d(0, 0, 0) translate3d(0, 0, 0);
  mix-blend-mode: multiply;
  opacity: 0;
  display: none;
  z-index: 0;
}
.page-shadow.homeShadow {
  opacity: 1;
  filter: invert() saturate(0);
  mix-blend-mode: hard-light;
}
body.pageSvatby .page-shadow {
  opacity: 0.15;
  mix-blend-mode: color-burn;
}
body.pageKolekce .page-shadow {
  opacity: 0.05;
  mix-blend-mode: color-burn;
}
body.loaded .preloaderScreen {
  visibility: hidden;
}
.introRellax {
  padding-top: 15vh;
  padding-bottom: 10vh;
}
body.page .introRellax {
  padding-top: 0;
  padding-bottom: 0;
}
.preloaderScreen {
  height: 100vh;
  width: 100vw;
  position: fixed;
  top: 0;
  z-index: 100000001;
  background-color: var(--whiteColor);
  display: flex;
  justify-content: center;
  align-items: flex-start;
}
.preloaderScreen div {
  color: var(--whiteColor);
  padding-top: 15vh;
  transform: translate3d(0, 0, 0) translate3d(0, 0, 0);
  font-family: var(--basefont);
  font-weight: 200;
  font-style: normal;
  text-transform: uppercase;
  font-size: clamp(3rem, 2vw, 150px);
  line-height: 1.5;
}
.preloaderScreen div .char {
  opacity: 0;
}
.evenPadd {
  padding: 5rem 0 5rem 0;
}
.content {
  display: flex;
  flex-direction: column;
  position: relative;
  counter-reset: figure;
}
.item {
  max-width: 100%;
  position: relative;
  will-change: transform;
}
.justHelper {
  width: 100vw;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.sectionFullH {
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
}
.defaultPadding {
  padding: 2rem;
}
.sectionHalfH {
  min-height: calc(60vh - 100px);
  display: flex;
  padding-top: 5rem;
  padding-bottom: 5rem;
  flex-direction: column;
  justify-content: space-between;
}
.fakeRellax,
.kolekceProdukt,
.produktImgHold {
  transform: translate3d(0, 0, 0) translate3d(0, 0, 0);
}
.produktImgHold {
  background-color: var(--whiteColor);
}
.adresaCirc {
  min-height: unset;
}
.star {
  display: block;
  width: 3rem;
  height: 3rem;
  background-image: url(../img/starW.svg);
  background-size: 100% 100%;
  transform: translateZ(10px);
  background-position: center center;
  position: relative;
  margin: 0 auto;
}
.star.black {
  background-image: url(../img/star.svg);
}
.star.starB {
  background-image: url(../img/star.svg);
}
.star.starW {
  background-image: url(../img/starW.svg);
}
body,
html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
*::after,
*::before {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-variant: none;
  font-style: normal;
  -ms-overflow-style: none;
  line-height: 1em;
  font-weight: 100;
  font-style: normal;
}
* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.outSideLink {
  text-decoration: none;
  color: inherit;
  line-height: 1.4rem;
  display: inline-block;
  opacity: 0.5;
  mix-blend-mode: exclusion;
}
.linkGrey {
  --linkColor: rgb(112, 112, 112);
}
.linkWhite {
  --linkColor: var(--whiteColor);
}
.linkBlack {
  --linkColor: rgb(0, 0, 0);
}
.adresaMenu a:nth-of-type(2) {
  padding-left: 2rem;
}
.outSideLink::after {
  content: "";
  position: relative;
  width: 100%;
  display: inline-block;
  height: 0.1rem;
  bottom: 0.5rem;
  left: 0;
  background-color: var(--whiteColor);
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transition: var(--deftransition);
  transition: var(--deftransition);
}
.canvasHOme {
  height: 100vh;
  width: 100vw;
  position: absolute;
  top: 0;
  background-color: var(--whiteColor);
  z-index: -1;
}
.coverImageHOlder {
  padding-top: calc(100vw - var(--ovalWidth));
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.coverImageHOlder.withBg {
  background-image: url("../img/starBg.svg");
}
.coverImageHOlder .homepageHolder {
  width: var(--ovalWidth);
  height: calc(var(--ovalWidth) * var(--ovalRatio));
  max-height: calc(var(--itemsWidth) * 1.45);
  max-width: var(--itemsWidth);
}
.coverImageHOlder .homepageHolder .homePageHelp,
.coverImageHOlder .homepageHolder .homePageSource,
.coverImageHOlder .homepageHolder .pic-wrapper {
  width: 100%;
}
#homepageImg {
  width: var(--ovalWidth);
  height: calc(var(--ovalWidth) * var(--ovalRatio));
  max-height: calc(var(--itemsWidth) * 1.55);
  max-width: var(--itemsWidth);
}
.homepageImageInner {
  overflow: hidden;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-size: cover;
  background-color: var(--whiteColor);
  background-position: center center;
  height: calc(60vw * 1.3);
  height: 100%;
  transform: scale(1);
  width: 100%;
}
html {
  background-color: var(--bgColorMain);
}
.menuover {
  top: 0;
  height: 100vh;
  width: 100vw;
  overflow: hidden;
  position: fixed;
  z-index: 10000;
  background-color: rgb(55, 54, 54);
  background-color: var(--blackColor);
  display: flex;
  align-items: center;
  justify-content: center;
}
.menuItemHolder {
  margin: 0 auto;
  width: var(--maxViewport);
  max-width: calc(100vw - 4rem);
}
.menuInner .menuItemHolder,
.menuInner .menuItemHolder .menuItem {
  opacity: 1;
}
.menuImgHold {
  padding-top: 20vh;
  text-align: center;
}
.menuImgHold img {
  width: 15vw;
}
text {
  font-size: 2.8555rem;
  font-family: var(--PangramRegular);
  font-weight: 100;
  letter-spacing: 0.65rem;
  color: var(--whiteColor);
  text-transform: uppercase;
  -webkit-transition: var(--deftransition);
  transition: var(--deftransition);
}
textPath {
  font-family: var(--basefont);
  color: var(--whiteColor);
  fill: var(--whiteColor);
}
.svgHolder .svg-div {
  width: 80vh;
  max-width: 80vw;
  max-height: 80vw;
  height: 80vh;
  position: absolute;
  top: 50%;
  left: 50%;
  pointer-events: none;
  transform: translateX(-50%) translateY(-50%) scale(0.6);
  display: block;
  background-image: url(../img/rotSvatby.svg);
  transition: all 0.8s cubic-bezier(0.22, 1, 0.36, 1);
  background-position: center center;
  background-repeat: no-repeat;
  border-radius: 100%;
  overflow: hidden;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
.svgHolder .svg-div.kavarna {
  background-image: url(../img/rotKavarna.svg);
}
.svgHolder .svg-div-img {
  width: 80vh;
  max-width: 80vw;
  max-height: 80vw;
  height: 80vh;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1000;
  transform: translateX(-50%) translateY(-50%) scale(0.45);
  display: block;
  overflow: hidden;
  border-radius: 100%;
  transition: all 1.8s cubic-bezier(0.22, 1, 0.36, 1);
  background-color: black;
  opacity: 1;
  background-color: #001b1a;
}
.svgHelp:hover .svg-div-img {
  opacity: 1;
  transform: translateX(-50%) translateY(-50%) scale(0.4);
}
.svgHolder .svg-div-img img {
  object-fit: cover;
  transform: scale(1.2);
  transform-origin: center center;
  object-position: 50% 50%;
  opacity: 1;
  height: 100%;
  width: 100%;
}
.textLink {
  color: var(--whiteColor) !important;
}
.svgHelp {
  position: relative;
  margin: 0 auto;
  transform: scale(1);
  width: 80vh;
  max-width: 80vw;
  max-height: 80vw;
  height: 80vh;
  transform-origin: center center;
  pointer-events: none;
}
.svgHolder {
  padding-bottom: 15vh;
  padding-top: 15vh;
  display: flex;
  justify-content: center;
  align-items: center;
  transform-origin: center center;
}
.svgHolder svg {
  width: 500px;
  height: 500px;
}
.menuIn {
  padding-bottom: 10vw;
  width: calc(100vh * 0.7);
  padding: 2rem;
  display: flex;
  flex-direction: row;
  justify-content: center;
  margin: 0 auto;
}
.menuSection {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  overflow: hidden;
  margin: 0 auto;
  min-height: 100vh;
  max-width: 100vw;
  width: 100%;
  visibility: visible;
}
.secHome {
  overflow-x: hidden;
  margin: 0 auto;
  max-width: 100vw;
  z-index: 1;
}
.menuSection .rotator {
  z-index: -10;
  display: block;
  height: 100vh;
  width: max(110vw, 100vh);
  position: absolute;
  top: 50%;
  overflow: hidden;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  border-radius: 100% 100% 0 0;
}
.menuSection .rotator::after {
  z-index: -10;
  display: block;
  content: "";
  height: max(150vw, 120vh);
  width: max(150vw, 120vh);
  position: absolute;
  top: 50%;
  left: 50%;
  background-image: url(../img/starBg.svg);
  background-size: cover;
  background-position: center center;
  opacity: 0.35;
  border-radius: 100%;
  transform: translateX(-50%) translateY(-50%);
  animation: rotateBG 60s infinite;
  -webkit-mask-image: radial-gradient(rgba(0, 0, 0, 1) -20%, transparent 50%);
  mask-image: radial-gradient(rgba(0, 0, 0, 1) -20%, transparent 50%);
}
@keyframes rotateMenu {
  0% {
    transform: rotate(0deg) scale(1);
  }
  100% {
    transform: rotate(-360deg) scale(1);
  }
}
@keyframes rotateBG {
  0% {
    transform: translateY(-50%) translateX(-50%) rotate(0deg) scale(00);
  }
  2% {
    transform: translateY(-50%) translateX(-50%) rotate(0deg) scale(1);
  }
  100% {
    transform: translateY(-50%) translateX(-50%) rotate(-360deg) scale(1);
  }
}
.menuImgHolder {
  display: none;
}
.menuImgItem {
  display: block;
  height: 30vh;
  background-size: cover;
  background-repeat: no-repeat;
  width: 22vh;
  z-index: -9999 !important;
  position: absolute;
  border-radius: 100%;
}
.menuImgItem:nth-of-type(1) {
  right: 0;
  bottom: 0;
}
.menuImgItem:nth-of-type(2) {
  right: 0;
  top: 25%;
}
.menuImgItem:nth-of-type(3) {
  left: 0;
  filter: blur(0.5pxpx);
  top: 50%;
}
.perex.perexSmaller {
  padding-bottom: 0;
}
.perexHolder.centered .perex {
  text-align: center;
  font-size: max(4.6rem, 5.2vw) !important;
}
.menuItemHolder .menuItem {
  padding-top: 1rem;
  display: block;
  text-align: left;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 12vh;
  color: var(--whiteColor);
  transform-origin: left center;
  font-family: var(--Mile);
  font-weight: 100;
  font-style: normal;
  transition: all 0.6s cubic-bezier(0.22, 1, 0.36, 1);
  font-family: var(--basefont);
  font-style: normal;
}
.inBlock {
  display: inline-block;
  color: rgb(96, 96, 96);
  border-bottom: 1px solid var(--whiteColor);
}
.perex.white {
  color: var(--whiteColor);
}
.menuItemHolder a {
  opacity: 0;
}
.menuItemHolder a span {
  font-style: italic;
  font-size: 2.5rem;
}
.menuover .menuInner {
  width: calc(100% - 4rem);
  color: var(--whiteColor);
  width: 100%;
}
.menuInner {
  width: calc(100% - 4rem);
}
.bigMenu.invert:after {
  background-color: var(--whiteColor) !important;
  opacity: 0.5 !important;
}
a.menuItem.current::before {
  background-repeat: no-repeat;
  background-image: url("../img/starW.svg");
  background-size: 80% 80%;
  background-position: center center;
  content: "";
  width: 9rem;
  height: 9rem;
  transform: translateX(-1rem) translateY(0.5rem) rotate(-90deg);
  display: inline-block;
  opacity: 0;
}
a.menuItem.current {
  font-style: italic;
}
a.menuItem.current.anim::before {
  opacity: 1;
  transform: translateX(-1rem) translateY(-0.5rem) rotate(0deg);
  transition: all 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}
.adresaMenu {
  opacity: 0;
  padding-top: 5rem;
  font-family: var(--PangramMedium);
  text-transform: uppercase;
  color: var(--whiteColor);
  line-height: 2;
  font-size: var(--malyText);
  line-height: var(--malyTextLine);
  letter-spacing: var(--malyTextSpacing);
  font-weight: 100;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
}
.menuHold {
  height: 2rem;
  position: fixed;
  top: -1px;
  color: var(--whiteColor);
  z-index: 100000;
  background-color: var(--whiteColor);
  width: 100vw;
}
.serviceItem .serImg {
  display: flex;
  flex-direction: column;
  justify-content: stretch;
}
.copyright {
  text-align: center;
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-left: 2rem;
  padding-right: 2rem;
  font-family: var(--PangramRegular);
  opacity: 0.5;
}
html.loaded body.home {
  background-size: 100vw 150vh;
  background-repeat: no-repeat;
  background-position: top;
}
::-webkit-scrollbar {
  display: none;
}
* {
  scrollbar-width: none;
  -ms-overflow-style: none;
  scrollbar-width: none;
  scrollbar-width: none;
}
#kStroke {
  opacity: 0;
}
#document {
  opacity: 1;
}
body.loaded #document {
  opacity: 1;
}
.preloader {
  position: fixed;
  top: 0;
  padding-bottom: 0;
  width: calc(100vw);
}
.preloaderInside {
  height: 2px;
  width: 0;
  background-color: #645a47;
}
.animaceWrapper {
  width: 60%;
  margin: 0 auto;
}
.animaceLoga {
  width: calc(100%);
  text-align: center;
  position: absolute;
  z-index: 999099;
  padding-top: 5rem;
  top: 10vh;
}
.pageContent {
  position: relative;
}
.fmnu [data-word="za"],
[data-word="na"],
[data-word="do"] {
  font-style: italic;
}
.spojka [data-word="na"] {
  font-style: normal;
}
.perexHolder {
  display: flex;
  flex-direction: column;
  align-content: center;
}
.perexHolder.centered {
  justify-content: space-evenly;
  min-height: calc(50vh - 5vh - 3rem);
  padding-bottom: 5vh;
  padding-top: 3rem;
  display: block;
}
.apetizer {
  text-align: center;
  font-family: var(--PangramMedium);
  text-transform: uppercase;
  transform: scale(1);
  font-size: var(--malyText);
  opacity: 0.9;
  color: #000000;
  line-height: 1.5em;
  mix-blend-mode: multiply;
}
.perexHolder.footer {
  min-height: unset;
  padding-bottom: 00vw;
}
.followLogo {
  min-height: calc(50vh - 5vh - 3rem);
  transform: scale(1.5);
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-content: center;
  margin: 0 auto;
}
.followLogo svg {
  height: max(4.6rem, 5.2vw) !important;
}
.perex.centered {
  text-align: center;
}
[data-word="Náměstí"],
[data-word="svobody"],
[data-word="19"] {
  padding-right: 0.7rem;
}
.marqueOnHome {
  color: rgb(255, 255, 255) !important;
}
[data-word="+420"] {
  padding-right: 0.7rem;
  font-style: italic;
}
.perex.centered.smaller {
  text-align: center;
  font-size: 3rem;
}
.hidden {
  visibility: hidden;
}
.visible {
  visibility: visible !important;
}
.blendExclusion {
  mix-blend-mode: exclusion;
}
.blendNormal {
  mix-blend-mode: normal;
}
.kolekceProdukt {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border: 1px solid #b6b5b5;
  border-radius: 50vw;
  background-color: var(--whiteColor);
  overflow: hidden;
}
.kolekceProdukt.infoBox {
  border: 0;
  transform: scale(0.8);
  justify-content: center;
  display: flex;
  flex-direction: column;
}
.kolekceProdukt.infoBox p.infoBoxText {
  text-align: center;
  padding-left: 0;
  padding: 3rem;
  padding-bottom: 5rem;
  font-family: var(--PangramRegular);
  font-size: var(--malyText);
  line-height: 1.3;
  color: var(--blackColor);
  text-align: left;
  padding-left: 15%;
  padding-right: 15%;
  text-align: center;
}
.pT2 {
  padding-top: 2rem;
}
.pB2 {
  padding-bottom: 2rem;
}
.menu {
  position: fixed;
  top: 0;
  width: calc(100vw - 6rem);
  display: flex;
  justify-content: space-between;
}
.kolekceImg {
  z-index: 9999;
  width: calc(100vh * 0.7);
  height: calc(100vh * 0.7);
  margin: 0 auto;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  border-radius: 50vw;
  overflow: hidden;
}
.glut {
  background-color: var(--whiteColor);
}
.infoGluten {
  line-height: 4.4rem !important;
}
.glutenFreeIcon {
  mix-blend-mode: multiply;
  z-index: 555;
  display: block;
  margin-right: 1rem;
  width: 4rem;
  height: 4rem;
  background-image: url(../img/els-1.jpg);
  background-size: contain;
}
.glutenFree::before {
  mix-blend-mode: multiply;
  z-index: 555;
  display: block;
  left: 50%;
  margin-left: -2rem;
  top: 2.5rem;
  content: "";
  right: 5p;
  width: 4rem;
  height: 4rem;
  position: absolute;
  background-image: url(../img/els-1.jpg);
  background-size: contain;
}
.glutenFreeLactose::before {
  mix-blend-mode: multiply;
  z-index: 555;
  display: block;
  left: 50%;
  margin-left: -3.5rem;
  top: 2.5rem;
  content: "";
  right: 5px;
  width: 7rem;
  height: 4rem;
  position: absolute;
  background-image: url(../img/els-2.jpg);
  background-repeat: no-repeat;
  background-size: contain;
}
.kolekceImg img {
  z-index: 9999;
  transform: scale(1);
}
.kolekceHead {
  display: flex;
  justify-content: center;
}
.kolekceHead svg {
  width: 30vw;
  height: calc(30vw / 3);
}
.kolekceHead.half {
  margin: 0 auto;
  display: block;
  width: calc(var(--viewWidth) / 1.2);
}
.kolekceHead.half svg {
  width: 100%;
  width: calc(var(--viewWidth) / 1.2);
}
.kole .kolekceHead.full {
  margin: 0 auto;
  display: block;
  width: var(--viewWidth);
}
.kolekceHead.full svg {
  width: 100%;
  height: calc(var(--viewWidth) / 3);
}
.kolekceRing1 {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  border-radius: 55%;
  transform: translateY(10%);
}
.kolekceRing2 {
  transform: scale(0.8);
  border-radius: 55%;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.kolekceImg img {
  width: 100%;
}
.homePageSource {
  width: 100%;
  height: 100%;
}
.footer.footWBg {
  height: 50vh;
  border-top-left-radius: 5rem;
  border-top-right-radius: 5rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom;
  align-content: stretch;
  background-image: url(../img/footerBG.jpg);
}
.perex {
  font-family: var(--basefont);
  font-weight: 200;
  font-style: normal;
  font-size: clamp(4rem, 2.3178rem + 4.6729vw, 14rem);
  text-align: center;
  letter-spacing: -0.01em;
  text-transform: uppercase;
}
.footer.footWBg .copyright {
  color: var(--whiteColor);
}
.footer.footWBg svg .necoFootA path {
  stroke: var(--whiteColor);
}
.footer.footWBg svg .necoFootA path {
  stroke: var(--whiteColor);
}
.logoHeadline svg .necoFootA path {
  stroke: var(--whiteColor);
}
.logoHeadline svg .necoFootSH path {
  fill: var(--whiteColor);
}
.footer.footWBg .footerInner {
  width: calc(100vw - 8rem);
}
.footer.footWBg .footerInne > * {
  color: var(--whiteColor);
}
.footerInner {
  display: flex;
  position: relative;
  margin: 0 auto;
  align-items: center;
  justify-content: space-between;
  justify-content: center;
}
.footerInner .footerItem:nth-of-type(1) {
  order: 2;
}
.footerInner .footerItem:nth-of-type(2) {
  order: 1;
}
.footerInner .footerItem:nth-of-type(3) {
  order: 3;
}
.kolInner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  transform: translateY(-10%);
}
.kLink {
  text-decoration: none;
  font-family: var(--PangramRegular);
  text-transform: uppercase;
  text-align: center;
  font-size: var(--malyText);
  line-height: var(--malyTextLine);
  letter-spacing: var(--malyTextSpacing);
  color: var(--black);
}
.kLink::after {
  content: "";
  margin: 0 auto;
  position: relative;
  display: inline-block;
  border: 1px solid #000000;
  height: 3.2rem;
  border-radius: 2.5rem;
  padding-left: 5rem;
  padding-right: 2rem;
  margin-top: 2rem;
  width: calc(3rem * 1.85);
  background-size: 3rem auto;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("../img/Aright.svg");
}
.button {
  margin: 0 auto;
  position: relative;
  display: block;
  color: var(--whiteColor);
  border: 1px solid var(--whiteColor);
  background-color: var(--blackColor);
  height: 3.5rem;
  border-radius: 2.5rem;
  padding-left: 2rem;
  padding-right: 2rem;
  line-height: 3.4rem;
  font-weight: 500;
  letter-spacing: var(--malyTextSpacing);
  font-size: var(--malyText);
  text-decoration: none;
  text-transform: uppercase;
  font-family: var(--PangramRegular);
  width: calc(3rem * 1.85);
  background-size: 3rem auto;
  background-repeat: no-repeat;
  background-position: right 0.5rem center;
  margin-top: 2rem;
  background-image: url("../img/ArightW.svg");
  -webkit-transition: var(--deftransition);
  transition: var(--deftransition);
}
.buttonMenu {
  position: fixed;
  top: 1rem;
  right: 1rem;
  z-index: 999999;
  padding: 0;
  width: 5.5rem;
  height: 5.5rem;
  display: block;
  border: 0 !important;
  background-color: none;
  -webkit-transition: var(--deftransition);
  transition: var(--deftransition);
  transition-delay: 50ms;
  transform: scale(1);
}
.buttonMenu .inMenuInside {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  transform-origin: center center;
  background-color: var(--blackColor);
  border-radius: 3rem;
  background-position: center center;
  background-size: 3.5rem auto;
  background-size: 50% 50%;
  background-image: url("../img/starW.svg");
  transform: rotateZ(0deg);
}
.button.white {
  border-color: var(--whiteColor);
  color: var(--whiteColor);
  background-image: url("../img/ArightW.svg");
}
.button:hover {
  cursor: pointer;
  -webkit-transition: var(--deftransition);
  transition: var(--deftransition);
}
.button.buttonBlack {
  border: 1px solid #000000;
  color: var(--whiteColor);
  padding-right: 4rem;
  width: max-content;
  background-image: url("../img/ArightW.svg");
}
.button.buttonWhite {
  background-color: none;
  margin-top: 1rem;
  background-image: url("../img/ArightW.svg");
}
.smallImgHold {
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  width: calc(100vh * 0.7);
  --widthOval: calc(100vh * 0.7);
  max-width: 100vw;
  height: calc(100vw * 1.6);
  max-height: 100vh;
  transform: translate3d(0, 0, 0) translate3d(0, 0, 0);
}
.smallImgHold.withShadow::after {
  display: block;
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  -webkit-box-shadow: inset 3px 31px 134px -57px rgba(0, 0, 0, 1);
  -moz-box-shadow: inset 3px 31px 134px -57px rgba(0, 0, 0, 1);
  box-shadow: inset 3px 31px 134px -57px rgba(0, 0, 0, 1);
}
.smallImgHold.withShadowB::after {
  display: block;
  content: "";
  width: calc(100vh * 0.7);
  --widthOval: calc(100vh * 0.7);
  max-width: 100vw;
  height: calc(100vw * 1.6);
  max-height: 100vh;
  position: absolute;
  top: 0;
  -webkit-box-shadow: inset 3px 31px 134px -57px rgba(255, 255, 255, 1);
  -moz-box-shadow: inset 3px 31px 134px -57px rgba(255, 255, 255, 1);
  box-shadow: inset 3px 31px 134px -57px rgba(255, 255, 255, 1);
}
.smallImgHold > figure {
  position: absolute;
}
.smallImgHold figure img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  object-position: 50% 50%;
}
.smallImg {
  visibility: hidden;
  width: calc(100vh * 0.7);
  max-width: 100vw;
  min-height: calc(90vh);
  background-size: cover;
  background-position: center;
  overflow: hidden;
  border-radius: 100%;
  background-repeat: no-repeat;
  border-radius: 100%;
}
.pageIntro.black::before {
  content: "";
  display: block;
  position: absolute;
  width: 100vw;
  height: 50vh;
}
.smallImgFull {
  width: calc(100vh * 0.7);
  --widthOval: calc(100vh * 0.7);
  max-width: 100vw;
  height: calc(100vw * 1.65);
  max-height: 100vh;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  margin: 0 auto;
  background-repeat: no-repeat;
  overflow: hidden;
  border: 0 solid red;
}
.smallImgFull.imgSvatby {
  background-image: url(../img/Final006.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.smallImgFull.imgKolekce {
  background-image: url(../img/kolekce.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  border-radius: 50vw;
}
.smallImgFull.instapic-5 {
  background-image: url(../img/kavarna.jpg);
}
.buttonMenu.nav-up {
  opacity: 1;
  transform: scale(1);
  -webkit-transition: var(--deftransition);
  transition: var(--deftransition);
}
.buttonMenu {
  opacity: 0;
  transform: scale(0);
  -webkit-transition: var(--deftransition);
  transition: var(--deftransition);
}
.buttonMenu.mOpen.nav-up {
  filter: brightness(2.5);
}
.button.buttonMenu.mOpen {
  filter: invert() brightness(1.5);
  -webkit-transition: var(--deftransition);
  transition: var(--deftransition);
  transition-delay: 0ms;
  box-shadow: rgba(93, 72, 31, 0) 0 22px 2px 4px;
}
.serText::after {
  content: "";
  margin: 0 auto;
  position: relative;
  display: block;
  margin-right: 0;
  border: 1px solid #000000;
  height: 3.5rem;
  border-radius: 2.5rem;
  padding-left: 2rem;
  padding-right: 2rem;
  display: none;
  width: calc(3rem * 1.85);
  background-size: 3rem auto;
  background-repeat: no-repeat;
  background-position: center center;
  transform: translateY(3rem);
  background-image: url("../img/Aright.svg");
  float: right;
}
.footerItem {
  font-family: var(--PangramRegular);
  transform: scale(1);
  text-transform: uppercase;
  text-align: center;
  padding-bottom: 2rem;
  font-size: var(--malyText);
  line-height: var(--malyTextLine);
  letter-spacing: var(--malyTextSpacing);
}
.tableRow {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
}
.tableRow.centered {
  display: flex;
  border-top: none !important;
  justify-content: center;
  flex-direction: row;
}
.tableRow p {
  font-family: var(--PangramRegular);
  color: var(--whiteColor);
  text-transform: uppercase;
  text-align: center;
  font-size: var(--malyText);
  line-height: 1.5;
  letter-spacing: var(--malyTextSpacing);
  flex-direction: column;
  justify-content: flex-end;
  display: flex;
}
.tableRow p:first-of-type {
  padding-right: 2rem;
}
.tableRow.centered p:first-of-type {
  padding-right: 0;
}
.tableRow p.reduced {
  max-width: 50vw;
}
.tableRow.even {
  margin-top: 1rem;
  border-top: 1px solid var(--whiteColor);
  padding-top: 1rem;
}
.tableRow.even.noBo {
  border: 0;
  margin-top: 0;
}
.svatby .tableRow.even {
  border-top: 1px solid var(--whiteColor);
}
.tableRow.even p {
  display: flex;
  align-items: center;
}
.tableRow p:nth-of-type(1) {
  text-align: left;
  display: flex;
  flex-grow: 1 1 auto;
}
.tableRow p:nth-of-type(2) {
  text-align: right;
  flex-grow: 1 1 auto;
}
.para {
  font-family: var(--PangramRegular);
  text-transform: uppercase;
  padding-top: 2rem;
  text-align: left;
  font-size: var(--malyText);
  line-height: var(--malyTextLine);
  letter-spacing: var(--malyTextSpacing);
}
.menu a {
  font-family: var(--PangramRegular);
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 2px;
  color: var(--whiteColor);
  font-size: var(--malyText);
  line-height: var(--malyTextLine);
  letter-spacing: var(--malyTextSpacing);
}
.footLogo {
  padding-top: 5rem;
  width: 25vw;
  max-width: 20vh;
}
.homepageImage {
  width: 100%;
  height: calc(100% * 1.65);
}
.homepageHolder {
  overflow: hidden;
  margin: 0 auto;
  position: relative;
  border-radius: 100%;
  width: 80vw;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: stretch;
  overflow: hidden;
}
.homePageHelp {
  transform: scale(1);
  width: 100%;
  height: 100%;
}
.lineWrap svg path {
  opacity: 0.5;
  stroke-width: 0.5;
  stroke: var(--colorGold);
}
.container {
  max-width: 100vw;
  margin-left: auto;
  margin-right: auto;
  perspective: 1000px;
}
.claimHold {
  transform: scale(1);
  font-size: calc(3.3vw * 1.8);
  text-align: center;
  color: var(--whiteColor);
  z-index: 100;
  width: 80vw;
  font-weight: 100;
  font-style: normal;
}
.claimHold .lineClaim {
  width: 100%;
  display: flex;
  text-align: center;
  justify-content: space-between;
  font-family: var(--basefont);
  font-weight: 100;
  font-style: normal;
}
.claimHold .lineClaim.logo {
  display: flex;
  justify-content: center;
  transform: scale(1.3) translateY(0);
}
.claimHold .lineClaim.last {
  display: flex;
  transform: translateY(0%);
  align-items: center;
  justify-content: center;
  font-size: calc(8.5vw * 1.8);
}
.claimHold .char {
  color: #a3a3a3;
  opacity: 0;
}
.helpHold {
  padding: 0;
  display: flex;
  justify-content: center;
  -webkit-transition: var(--deftransition);
  transition: var(--deftransition);
}
.slick-current .helpHold {
  -webkit-transition: var(--deftransition);
  transition: var(--deftransition);
}
.helpHold img {
  width: 100%;
}
.instaContainer {
  padding-top: 10rem;
  display: block;
  overflow: hidden;
  position: relative;
  margin: 0 auto;
  margin-bottom: 3vh;
  width: var(--maxViewport);
  max-width: 100vw;
}
.slick-track {
  display: flex;
  align-items: center;
}
.instaHeadline {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  font-size: 3rem;
  font-family: var(--Mile);
  text-transform: none;
  font-weight: 400;
  font-style: normal;
  text-transform: uppercase;
  font-family: var(--basefont);
  font-weight: 200;
  font-style: normal;
  align-content: center;
}
.instaSection {
  margin: 0 auto;
  overflow-x: hidden;
  width: 100%;
  padding-bottom: 15vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.necoInline {
  height: auto;
  width: 100%;
}
.necoInline svg {
  height: auto;
  width: 30vw;
}
.necoInline {
  padding-left: 1rem;
  padding-right: 1rem;
}
.serviceSlider {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-around;
}
.necoAnimHolder {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#necoAnimace {
  margin: 0 auto;
}
#necoAnimace #cast2 {
  opacity: 0;
}
.svgFiltres {
  display: block;
  height: 0;
  width: 0;
  overflow: hidden;
}
#necoAnimace path {
  stroke: var(--whiteColor);
  opacity: 0;
}
.serviceItem {
  align-items: stretch;
  width: 40%;
}
.serHead {
  font-family: var(--basefont);
  font-weight: 200;
  font-style: normal;
  font-size: 6rem;
  padding-bottom: 1rem;
  letter-spacing: -0.1rem;
  font-weight: 100;
  font-style: normal;
  text-align: left;
}
.serviceItem {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: stretch;
}
.kolekceLink {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.serviceItem {
  flex: 0 1 auto;
  text-align: left;
}
.serviceItem {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.serText {
  padding-top: 2rem;
  padding-bottom: 1rem;
}
.serText.center {
  text-align: center;
}
.serImg {
  width: 100%;
}
.serImg.rouded {
  border-radius: 50%;
  overflow: hidden;
}
.serCopy {
  text-decoration: none;
  font-family: var(--PangramRegular);
  font-size: var(--malyText);
  line-height: var(--malyTextLine);
  letter-spacing: var(--malyTextSpacing);
  text-transform: uppercase;
  text-align: left;
}
.serCopy.cafe {
  display: flex;
  justify-content: space-between;
}
.serCopy span:nth-of-type(2) {
  text-align: right;
}
.cafeHold,
.dortHold,
.svatbyHold {
  width: 100%;
  background-position: bottom;
  background-size: cover;
  min-height: 50vw;
  transition: all 1.2s cubic-bezier(0.22, 1, 0.36, 1);
}
.svatbyHold {
  overflow: hidden;
}
.serviceMenu {
  width: 100%;
  padding-top: 10vh;
  padding-bottom: 10vh;
}
.lineWrapService {
  display: block;
  width: 1px;
}
#headSladkeho path {
  opacity: 0;
}
.cafeHold {
  height: calc(calc(var(--viewWidth) * 0.35) * 1.3);
  height: 50vw;
  background-image: url("../img/kavarna.jpg");
}
.dortHold {
  height: calc(calc(var(--viewWidth) * 0.25) * 1.5);
  background-image: url("../img/dort.jpg");
}
.svatbyHold {
  height: calc(calc(var(--viewWidth) * 0.35) * 1.2);
  background-image: url("../img/svatby.jpg");
}
.kolekceWrapper {
  display: flex;
  align-items: center !important;
  padding-top: 0;
  overflow-x: hidden;
  flex-direction: column;
  background-repeat: no-repeat;
  background: radial-gradient(
    42.64% 48.53% at 50% 50%,
    #d6d1c6 0%,
    rgba(255, 255, 255, 0) 100%
  );
  background-position: center center;
  background-size: contain;
}
.kolekceInfoHolder {
  padding-top: 3rem;
}
.kolekceInfoHolder p {
  text-decoration: none;
  font-family: var(--PangramRegular);
  font-size: var(--malyText);
  line-height: var(--malyTextLine);
  text-transform: uppercase;
  text-align: center;
  letter-spacing: var(--malyTextSpacing);
}
.marqueHold {
  width: 100%;
  overflow: hidden;
  z-index: 99999;
  transform: translateY(0%) translateX(0) scale(1);
}
.necoMarque div {
  opacity: 1;
  -webkit-transition: all 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.necoMarque {
  width: 100%;
  height: 10rem;
  overflow: hidden !important;
  display: flex;
  text-align: left;
  align-items: flex-end;
  -webkit-transition: all 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.tSpacer.invisible {
  opacity: 0;
}
.kavarna {
  color: var(--whiteColor);
  background: var(--colorGreen);
}
.bottomArc {
  height: 30vh;
  transform: translateY(5vh);
  width: 100vw;
  overflow: hidden;
  position: relative;
}
.bottomArc.animate::before {
  -webkit-transition: var(--deftransition);
  transition: var(--deftransition);
  border-radius: 100%;
}
.bottomArc::before {
  height: 30vh;
  width: 100vw;
  display: block;
  content: "";
  transform: scale(2);
  transform-origin: center bottom;
  position: absolute;
  width: 100vw;
  display: block;
  content: "";
  transform: scaleX(1.5);
  transform-origin: center bottom;
  position: absolute;
  border-radius: 0 0 50% 50%;
  background-color: #f2efea;
  background-color: #f2efea;
  -webkit-transition: all 3600ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 3600ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.pageHolder.homepage {
  color: var(--whiteColor);
  background-image: url(../img/sklep.jpg);
  background-size: calc(100vh * 0.7 + 20rem) auto;
  background-repeat: no-repeat;
  background-position: top calc(50vh - 5.1rem) center;
  padding-bottom: 0;
  background-color: var(--whiteColor);
}
.pageHolder.kolekceBg {
  background-color: var(--whiteColor);
}
.pageHolder.dortBG {
  background-color: #efd4d4;
}
.pageHolder.svatby {
  background-color: #041338;
  color: var(--whiteColor);
}
.pageHolder.kolekce {
  background: var(--whiteColor);
}
.pageHolder.kolekce .tSpacer,
.pageHolder.kolekce .logoHeadline {
  filter: invert();
}
.pageHolder.homepage .logoHeadline {
  filter: invert();
}
.pageHolder {
  margin: 0 auto;
  max-width: 100vw;
  border-radius: 0 0 3rem 3rem;
}
.pageHolder.svatby {
  background-color: #041338;
  color: var(--whiteColor);

  border-radius: 0 0 8rem 8rem;
}
.pageHolder.svatby #goMarq,
.pageHolder.svatby .pageHeadline .char {
  color: var(--whiteColor);
}
.pageHolder.kavarna #goMarq,
.pageHolder.kavarna .pageHeadline .char {
  color: var(--whiteColor);
}
.necoMarque div {
  white-space: nowrap;
  text-transform: uppercase;
  font-family: var(--Mile);
  color: var(--textColor);
  font-weight: 100;
  font-style: normal;
  position: absolute;
  width: auto;
  margin: 0;
  font-family: var(--basefont);
  font-weight: 200;
  font-style: normal;
  display: inline-block;
  opacity: 1;
  -webkit-transition: all 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-animation: example1 80s linear infinite;
  -webkit-animation: example1 80s linear infinite;
  animation: example1 80s linear infinite;
}
.necoMarque.rev {
  transform: translateY(-0.5rem);
}
.necoMarque.rev div {
  font-family: var(--basefont);
  font-weight: 200;
  font-style: italic;
  color: var(--textColor);
  -webkit-transition: all 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-animation: example1rev 80s linear infinite;
  -webkit-animation: example1rev 80s linear infinite;
  animation: example1rev 80s linear infinite;
}
.pageHeadline {
  font-size: calc((100vw + 10rem) / 8);
  line-height: 1;
  text-transform: uppercase;
  font-family: var(--basefont);
  font-style: normal;
  color: var(--whiteColor);
  font-weight: 100;
  line-height: 1;
  font-style: normal;
  text-align: center;
  padding: 7rem 3rem 7rem 3rem;
}
.pageHeadline.onPage {
  z-index: 10;
}
.slideWrap.onPage .smallImgHold,
.slideWrap.onPage .smallImgHold .smallImgFull {
  margin: 0 auto;

  width: calc(100vh * 0.7);
  --widthOval: calc(100vh * 0.7);
  max-width: 100vw;
  height: calc(100vw * 1.6);
  max-height: 100vh;
  transform: translate3d(0, 0, 0) translate3d(0, 0, 0);
}
.pageHeadline.onPage {
  padding: 3rem 3rem 0.5rem 3rem;
}
.pageHolder.kavarna .pageHeadline span.word {
  font-size: calc((100vw + 10rem) / 9);
}
.pageHolder > * {
  color: var(--whiteColor);
}
.pageHolder.kolekce .pageHeadline span.word {
  font-size: calc((100vw + 10rem) / 9);
}
.sectionPadding {
  padding-left: 0;
  padding-right: 0;
}
.pageHolder.svatby .pageHeadline span.word {
  font-size: calc((100vw + 4rem) / 9);
}
.necoMarque div i {
  background-repeat: no-repeat;
  background-image: url("../img/star.svg");
  background-size: 80% 80%;
  background-position: center center;
  display: inline-block;
}
.pageHolder.kavarna .necoMarque div i {
  background-image: url("../img/starW.svg");
}
.marqueWrap {
  width: var(--viewWidth);
  max-width: var(--maxViewport);
  margin: 0 auto;
  overflow-x: hidden;
  mix-blend-mode: luminosity;
  transform: translateY(calc(var(--itemsWidth) * -0.2));
  -webkit-mask-image: linear-gradient(to left, transparent 5%, black 30%);
  mask-image: linear-gradient(to left, transparent 5%, black 30%);
  mix-blend-mode: exclusion;
}
.marqueWrap.inst {
  mix-blend-mode: exclusion;
  transform: translateY(0);
}
.marqueWrap2 {
  mix-blend-mode: exclusion;
  -webkit-mask-image: linear-gradient(to right, transparent 5%, black 30%);
  mask-image: linear-gradient(to right, transparent 5%, black 30%);
}
.kosikButtons {
  border-left: 1px solid var(--blackColor);
  padding: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.kosikItemHolder {
  padding-top: 4rem;
  padding: 0rem;
  margin: 0rem;
  border-radius: 2rem;
  padding: 2rem;
  padding-bottom: 4rem;
}
.celkem {
  padding-top: 2rem;
}
.kosikRow {
  display: flex;
  flex-direction: row;
  padding: 1.5rem 0 1.5rem 0;
  justify-content: space-between;
}
button,
input[type="submit"],
input[type="reset"] {
  background: none;
  color: inherit;
  border: none;
  padding: 0;
  font: inherit;
  cursor: pointer;
  outline: inherit;
}
.kosikRow.last p {
  line-height: 2rem;
}
.btn-primary {
  color: var(--whiteColor);
}
.disclaimer {
  display: block;
  font-family: var(--PangramRegular);
  padding-top: 3rem;
  padding-bottom: 1rem;
  text-transform: uppercase;
  width: 60%;
  line-height: 1.2;
  text-align: center;
  margin: 0 auto;
}
.btn-primary {
  border-radius: 2.5rem;
  padding-left: 2rem;
  padding-right: 2rem;
  line-height: 3.5rem;
  padding-right: 5rem;
  font-size: 1.3rem;
  color: var(--whiteColor);
  text-decoration: none;
  text-transform: uppercase;
  font-family: var(--PangramRegular);
  width: max-content;
}
.kosikRow p {
  font-family: var(--PangramRegular);
  font-size: 1.2rem;
  line-height: 2;
  text-transform: uppercase;
  text-align: left;
  padding-left: 0;
  letter-spacing: 0.2rem;
}
.total-cart {
  letter-spacing: 0;
  font-family: var(--MirageMedium);
  font-size: 2rem;
  line-height: 2rem;
}
.kolekceProdukt .produktImgHold {
  margin: 1rem;
  padding: 0% !important;
  padding-top: 4rem !important;
  padding-bottom: 0 !important;
}
.KolekceItem .kolekceProdukt .produktImgHold {
  margin: 1rem;
  padding: 0% !important;
  padding-top: 4rem !important;
  padding-bottom: 0 !important;
}
.dort .KolekceItem .kolekceProdukt .produktImgHold {
  margin: 1rem;
  padding: 0% !important;
  padding-top: 2rem !important;
  padding-bottom: 0 !important;
}

.KolekceItem {
  -webkit-transition: all 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.KolekceItem.selected {
  transform: scale(0.9);
  -webkit-transition: all 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.kolekceFormInner.dort .KolekceItem {
  transform: scale(0.9);
  filter: unset;
  -webkit-transition: all 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.kolekceFormInner.dort .KolekceItem.selected {
  transform: scale(0.95);
  filter: unset;
  -webkit-transition: all 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.KolekceItem.selected .kolekceProdukt {
  border-style: dotted;
  border-color: var(--whiteColor);
  background-color: white;
}
.kolekceFormInner.dort .KolekceItem.selected .kolekceProdukt {
  border-style: unset;
  border-color: unset;
}
.KolekceItem.selected .produktImgHold img {
  mix-blend-mode: multiply;
}
.kolekceProdukt .produktImgHold img {
  mix-blend-mode: multiply;
}
.produktHead {
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-family: var(--basefont);
  font-weight: 200;
  font-style: normal;
  font-size: clamp(2.5rem, 7vw, 120px);
  color: var(--blackColor);
  line-height: 0.95;
  text-transform: uppercase;
  padding: 2rem 4rem;
  font-size: 4rem;
  padding-top: 0;
  letter-spacing: -0.1rem;
  font-weight: 400;
  line-height: 1em;
  height: 2em;
  text-align: center;
}
.produktHead::last-word {
  font-style: italic;
  color: red;
}
.produktDesc {
  padding-top: 0;
  width: 100%;
}
.produktHead {
  -webkit-transition: all 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.produktDesc p {
  font-family: var(--PangramRegular);
  font-size: var(--malyText);
  line-height: 1.3;
  color: var(--blackColor);
  text-align: left;
  padding-left: 15%;
  padding-right: 15%;
  padding-top: 0;
  padding-bottom: 1rem;
  text-align: center;
}
.produktButtons {
  padding-left: 2rem;
  display: flex;
  padding-bottom: 1rem;
  justify-content: center;
  flex-direction: column-reverse;
  align-content: stretch;
  padding-left: 2rem;
  padding-right: 2rem;
  padding-top: 2rem;
}
.cena {
  font-family: var(--PangramMedium);
  font-weight: 300;
  font-style: normal;
  font-size: 2rem;
  line-height: 1;
  color: var(--blackColor);
  text-align: center;
  padding-bottom: 2rem;
  position: relative;
}
.KolekceItem.selected .cena::after {
  transform: scale(0);
  transition: all 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.KolekceItem .cena::after {
  transform: scale(1);
  transition: all 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.kolekceFormInner.dort .produktHead {
  padding: 1rem;
}
.kolekceFormInner.dort .KolekceItem .cena {
  padding-bottom: 8rem;
  perspective: 500px;
}
.kolekceFormInner.dort .KolekceItem {
  perspective: 500px;
}
.kolekceFormInner.dort .KolekceItem .cena::before {
  content: "";
  color: rgba(0, 0, 0, 0);
  display: block;
  width: max-content;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%) translateZ(150px);
  height: 3.78rem;
  margin: 0 auto;
  margin-top: 4rem;
  border-radius: 50vw;
  border: 1px solid black;
  color: black;
  text-align: center;
  font-size: 1.5rem;
  text-transform: uppercase;
  height: 4.1rem;
  background-color: var(--blackColor);
  width: 4.1rem;
  background-image: url(../img/fajka.svg);
  background-size: 70% 70%;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  transition: all 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  opacity: 0;
}
.kolekceFormInner.dort .KolekceItem.selected .cena::after {
  transform: translateX(-50%) translateZ(-150px) scale(0.2);
  opacity: 0;
}
.kolekceFormInner.dort .KolekceItem.selected .cena::before {
  transform: translateX(-50%) translateZ(0px);
  opacity: 1;
}
.kolekceFormInner.dort .KolekceItem .cena::after {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.cena::after {
  content: "vybrat";
  display: block;
  width: max-content;
  position: relative;
  margin: 0 auto;
  margin-top: 4rem;
  border-radius: 50vw;
  border: 1px solid black;
  color: black;
  text-align: center;
  font-size: 1.5rem;
  text-transform: uppercase;
  padding: 1rem;
  line-height: 1;
  padding-top: 1.5rem;
  padding-right: 2rem;
  padding-left: 2rem;
  transform: scale(1);
  transition: all 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.produktLine {
  width: 100%;
  transform: translateY(-50%);
}
.produktDesc p:nth-of-type(2) {
  display: none;
}
.produktImgHold img {
  width: 100%;
  transform: translateY(0) scale(0.8);
  transform-origin: center center;
  -webkit-transition: all 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.starHolder {
  padding-top: 8vh;
  width: max-content;
  position: relative;
  margin: 0 auto;
  padding-bottom: 8vh;
}
.starHolder.marginer {
  padding-top: -30vh;
  padding-bottom: 15vh;
}
.starHolder .disable {
  display: none;
}
.starHolder.invert,
.footLogo.invert,
.invert {
  filter: invert();
}
.starHolder.footer {
  padding-top: 10vw;
  padding-bottom: calc(10vw - 7rem);
}
.kosikRow p.kosikJmeno {
  letter-spacing: 0;
  font-weight: 300;
  font-size: 4rem;
  line-height: 2rem;
  padding-bottom: 1rem;
  font-family: var(--basefont);
  font-weight: 300;
}
.emailIn {
  opacity: 0;
  cursor: pointer;
  pointer-events: all;
  z-index: 100;
}
.footerWrap {
  min-height: 100vh;
  flex-direction: column;
  background-size: cover;
  justify-content: space-between;
  height: 100vh;
  display: flex;
}
.footItem {
  opacity: 0;
  transform: scale(1.2);
}
.footerSec {
  background-color: var(--blackColor);
  position: -webkit-sticky;
  position: sticky;

  z-index: -40;
  bottom: 0;
  min-height: 100vh;
  pointer-events: all;
  width: 100vw;
  overflow-x: hidden;
}
.footerSec.white {
  background-color: var(--whiteColor);
}
.kolekceFormInner {
  display: grid;
  grid-template-columns: repeat(4, 25%);
  grid-row-gap: 5rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
.kolekceFormInner.dort {
  display: grid;
  grid-template-columns: repeat(3, calc(100% / 3));
  position: relative;
  margin: 0 auto;
}
.kolekceFormInner.dort .KolekceItem {
  position: relative;
  margin: 0 auto;
  width: calc(var(--maxViewport) / 3);
  max-width: calc(100vw / 3);
  border-radius: 2rem;
}
.kolekceFormInner.dort .KolekceItem > .kolekceProdukt {
  background: unset;
  border-radius: 2rem;
  border-color: unset;
}
.kolekceFormInner.dort .KolekceItem.selected {
  filter: unset;
  background-color: #ffffff !important;
}
.kolekceFormInner.dort .KolekceItem .produktImgHold {
  background-color: #efd4d4 !important;
}
.kolekceFormInner.dort .KolekceItem.selected .produktImgHold {
  background-color: #ffffff !important;
}
.kolekceFormInner .KolekceItem {
  margin: 1rem;
}
.button.buttonProd {
  padding-top: 3px;
  margin-top: 0;
  color: var(--whiteColor);
  padding-right: 4rem;
  border-color: var(--blackColor);
  width: max-content;
  background-image: url(../img/ArightW.svg) !important;
  -webkit-transition: all 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.buttonProd.chosen {
  background-color: var(--blackColor);
  color: var(--whiteColor);
  background-image: url(../img/ArightW.svg) !important;
  -webkit-transition: all 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
#circle {
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding-top: 3rem;
  padding-bottom: 3rem;
  overflow: hidden;
  width: 350px;
  height: 350px;
}
#circle text {
  font-family: var(--PangramRegular);
  font-size: 1rem;
  line-height: 1;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 0.2rem;
}
#circle svg {
  width: calc(350px - 3rem);
  height: calc(350px - 3rem);
  -webkit-animation-name: rotate;
  -moz-animation-name: rotate;
  -ms-animation-name: rotate;
  -o-animation-name: rotate;
  animation-name: rotate;
  -webkit-animation-duration: 8s;
  -moz-animation-duration: 8s;
  -ms-animation-duration: 8s;
  -o-animation-duration: 8s;
  animation-duration: 8s;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  -ms-animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  -moz-animation-timing-function: linear;
  -ms-animation-timing-function: linear;
  -o-animation-timing-function: linear;
  animation-timing-function: linear;
}
.kolekceFormHOlder {
  width: var(--maxViewport);
  max-width: 100vw;
  position: relative;
  margin: 0 auto;
  padding-bottom: 5rem;
}
.necoMarque div {
  font-size: 10rem;
}
.necoMarque div i {
  background-size: 70% 70%;
  height: 6rem;
  width: 10rem;
}
.sHold .sItem a::after {
  display: block;
  position: relative;
  margin: 0 auto;
  transform: translateY(2rem) rotateZ(90deg);
  display: block;
  content: "";
  width: 4rem;
  height: 3rem;
  margin-bottom: 1rem;
  background-image: url("../img/ArightLong.svg");
  background-size: cover;
  background-position: right;
  background-repeat: no-repeat;
  -webkit-transition: var(--deftransition);
  transition: var(--deftransition);
}
.KolekceItem.selected .kolekceProdukt .produktImgHold {
  background-color: white;
  -webkit-transition: all 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.kolekceProdukt .produktImgHold,
.kolekceProdukt {
  -webkit-transition: all 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (hover: hover) {
  .buttonProd:hover {
    transform: scaleX(1.05);
  }
  .KolekceItem.selected .kolekceProdukt .produktImgHold {
    background-color: white;
  }
  .kolekceFormInner .KolekceItem:hover .produktImgHold {
    background-color: white !important;
  }
  .kolekceFormInner.dort .KolekceItem:hover .produktImgHold {
    background-color: white !important;
  }
  .kolekceFormInner.dort .KolekceItem:hover {
    background-color: white;
    -webkit-transition: all 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .buttonMenu:hover {
    transform: scale(0.7);
    cursor: pointer;
  }
  .toggle div:hover {
    background-color: rgba(255, 255, 255, 0.5);
  }
  a.menuItem:hover {
    filter: brightness(1.5);
    color: #383838 !important;
  }
  .sItem:hover {
    cursor: pointer !important;
  }
  .sItem .img {
    transform: scale(0.9);
    -webkit-transition: all 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .sItem:hover .img {
    transform: scale(0.9);
    -webkit-transition: all 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .KolekceItem .kolekceProdukt:hover {
    background-color: white;
  }
  .kolekceFormInner.dort .KolekceItem .kolekceProdukt:hover {
    filter: unset;
  }
  .kolekceProdukt:hover .produktHead {
    -webkit-transition: all 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .kolekceProdukt .produktButtons .cena {
    transform: translateX(0);
    -webkit-transition: all 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .kolekceProdukt .produktButtons .produktBut {
    -webkit-transition: all 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .kolekceProdukt .produktDesc {
    transform: translateX(0);
    -webkit-transition: all 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .KolekceItem:hover .produktImgHold {
    transform: scale3d(0.9, 0.9, 0.9);
    -webkit-transition: all 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .KolekceItem:hover .produktImgHold {
    transform: scale3d(0.9, 0.9, 0.9);
    -webkit-transition: all 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .KolekceItem.selected:hover .produktImgHold {
    transform: scale3d(1, 1, 1);
    -webkit-transition: all 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .KolekceItem:hover {
    cursor: pointer;
    -webkit-transition: all 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .bigMenu:hover {
    opacity: 1 !important;
    color: #ffffff !important;
  }
  .outSideLink:hover:after {
    visibility: visible;
    -webkit-transform: scaleX(0.8);
    transform: scaleX(0.8);
  }
  .btn-primary:hover {
    color: var(--whiteColor);
    border-color: var(--whiteColor);
    background-color: var(--whiteColor);
    background-image: url("../img/Aright.svg");
  }
  .serviceItem:hover {
    cursor: pointer;
  }
  .serviceItem:hover .cafeHold,
  .serviceItem:hover .dortHold,
  .serviceItem:hover .svatbyHold {
    transition: all 0.6s cubic-bezier(0.22, 1, 0.36, 1);
    box-shadow: rgba(93, 72, 31, 0.61) 0 22px 70px 4px;
  }
  .menuItemHolder a:hover {
    color: var(--whiteColor);
    transition: all 0.6s cubic-bezier(0.22, 1, 0.36, 1);
  }
  .serviceItem:hover {
    cursor: pointer;
  }
  .KolekceItem.selected .item-plus:hover,
  .KolekceItem.selected .item-minus:hover {
    transform: scale(0.8);
    background-color: var(--blackColor);
    color: var(--whiteColor);
    -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
}
.word {
  overflow: hidden;
}
@media only screen and (max-width: 1080px) {
  :root {
    --viewWidth: calc(100vw - 4rem);
    --viewWidth2: 100vw;
  }
}

@media only screen and (max-width: 900px) {
  :root {
    --viewWidth: calc(100vw - 3rem);
    --viewWidth2: 100vw;
    --viewHeight: calc(var(--vh, 1vh) * 105);
  }
  .kosikRow {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .kosikRow p.kosikJmeno {
    font-size: 2rem;
  }
  .rDoor {
    border-radius: 0rem 0rem 50vw 50vw;
  }
  .homepageHolder {
    width: 100vw;
  }
  .serviceSlider {
    display: grid;
    padding: 0;
    flex-direction: column;
    width: 100%;
    gap: 5rem;
    row-gap: 10rem;
    column-count: 2;
    gap: 30px 20px;
  }
  .serviceItem {
    padding: 0;
    display: block;
    margin: 0 auto;
    padding: 5rem;
    align-items: stretch;
  }
  .cafeHold,
  .dortHold,
  .svatbyHold {
    height: 60vh;
    width: 100%;
    border-radius: 0 !important;
  }
  .serviceItem:nth-of-type(1):after {
    content: "";
    display: block;
    width: 100%;
    margin-top: 6rem;
    height: 3rem;
    background-image: url("../img/star.svg");
    background-size: 100% 100%;
    background-position: center center;
  }
  .serviceItem:nth-of-type(2):after {
    content: "";
    display: block;
    width: 100%;
    margin-top: 6rem;
    height: 3rem;
    background-image: url("../img/star.svg");
    background-size: 100% 100%;
    background-position: center center;
  }
  .serText.center {
    text-align: left;
  }
  .svatbyHold {
    border-top-left-radius: 50vw;
    border-top-right-radius: 50vw;
    overflow: hidden;
  }
  .footer {
    padding-bottom: 0;
  }
  .footerInner {
    display: flex;
    justify-content: stretch;
    flex-direction: column;
  }
  .claimHold,
  .claimKolekce,
  .headSladkeho,
  .serviceMenu {
    max-width: 100vw;
    margin: 0 auto;
  }
  .claimHold {
    font-size: 5rem;
    font-family: var(--basefont);
    font-weight: 200;
    font-style: normal;
  }
  .serviceMenu {
    width: calc(100vw - 4rem) !important;
  }
  #circle {
    position: relative;
    width: 100%;
    margin: 0 auto;
    padding-bottom: 3rem;
    padding-top: 3rem;
    overflow: hidden;
    width: 320px;
    height: 320px;
  }
  .instaHeadline,
  .para {
    text-align: center;
  }
  .lineWrap svg path {
    stroke-width: 3;
  }
  .serCopy {
    width: 60%;
    text-align: left;
  }
  .serCopy.cafe {
    flex-direction: column;
  }
  .lineWrapService {
    display: block;
  }
  .necoInline {
    height: 5rem;
    width: auto;
  }
  .claimHold {
    width: auto;
  }
  .serText::after {
    display: block;
    transform: translateY(-3.5rem);
  }
  .necoMarque div {
    font-size: 6rem;
  }
  .necoMarque div i {
    height: 3rem;
    width: 6rem;
  }
  .necoMarque {
    width: 100vw;
    overflow-x: hidden;
    height: 6em;
  }
  .kolekceImg {
    width: 80vw;
    height: 80vw;
    z-index: 99999;
  }
  .kolekceRing2 {
    z-index: 9999;
  }
  .kolekceHead svg {
    width: 80vw;
  }
  .footerInner .footerItem:nth-of-type(1) {
    order: 3;
  }
  .footerInner .footerItem:nth-of-type(2) {
    order: 1;
  }
  .footerInner .footerItem:nth-of-type(3) {
    order: 2;
  }
  .footLogo {
    width: 50vw;
    transform: scale(0.7);
    max-height: unset;
  }
  .serviceItem:nth-of-type(2) .serImg .serText {
    order: 2;
    display: flex;
    flex-direction: column;
  }
  .serText {
    padding-top: 6rem;
  }
  .serviceItem:nth-of-type(2) .serImg .cafeHold {
    order: 1;
    display: flex;
  }
  .serviceItem:nth-of-type(1) .serImg .serText {
    order: 2;
    display: flex;
    flex-direction: column;
  }
  .serviceItem:nth-of-type(1) .serImg .cafeHold {
    order: 1;
    display: flex;
  }
  .serviceItem:nth-of-type(3) .serImg {
    flex-direction: column;
  }
  .kolekceWrapper {
    padding-top: 2vh;
  }
  .helpHold img {
    width: 100%;
  }
  .menuItemHolder {
    padding: 2rem;
    width: calc(100vw - 4rem);
  }
  .menuItemHolder a.menuItem {
    font-size: 6rem;
    font-style: normal;
  }
  .button.buttonMenu {
    right: 1rem;
  }
  .instaInnerSec.padding5 {
    padding: 0;
  }
  .content__item-img {
    transition: all 1.2s cubic-bezier(0.22, 1, 0.36, 1);
    box-shadow: rgba(93, 72, 31, 0.61) 0 22px 70px 4px;
  }
  a.menuItem.current::before {
    width: 4rem;
    height: 4rem;
  }
  .kolekceProdukt {
    padding-top: 10%;
    overflow: hidden;
  }
  .KolekceItem:nth-of-type(1)::after {
    display: none;
  }
  .KolekceItem:nth-of-type(2)::after {
    display: none;
  }
  .KolekceItem:nth-last-of-type(1)::after {
    display: none;
  }
  .produktImgHold {
    width: 80%;
    overflow: hidden;
    border-radius: 100%;
    position: relative;
    margin: 0 auto !important;
  }
  .KolekceItem {
    position: relative;
  }
  .KolekceItem::after {
    display: none;
  }
  .produktHead {
    line-height: 1.1;
    height: auto;
  }
  .produktButtons {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .kolekceProdukt {
    display: block;
  }
  .kolekceProdukt:hover {
    box-shadow: none;
  }
  .footer.footWBg {
    background-image: none;
    background-color: var(--whiteColor);
  }
  .kosikButtons {
    border: 0;
  }
  .kosikItemHolder {
    grid-template-columns: repeat(1, 100%);
  }
  p.produktPopisek {
    padding-top: 0.5rem;
    opacity: 1;
  }
  .produktHead {
    transform: translateY(0) scale(0.8);
  }
  .kolekceProdukt:hover .produktButtons .cena {
    transform: translateY(0);
    -webkit-transition: all 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .kolekceProdukt .produktButtons .produktBut,
  .kolekceProdukt:hover .produktButtons .produktBut {
    transform: translateX(0);
    -webkit-transition: all 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .kolekceProdukt .produktDesc,
  .kolekceProdukt:hover .produktDesc {
    transform: translateX(0);
    -webkit-transition: all 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .kolekceProdukt .produktImgHold img,
  .kolekceProdukt:hover .produktImgHold img {
    transform: translateY(0) scale(0.9);
    transform-origin: center center;
  }
  .kolekceProdukt .produktImgHold {
    padding-left: 0;
    padding-right: 0;
  }
  .claimHold {
    transform: scale(1);
    width: 90vw;
    margin: 0 auto;
    text-align: center;
    font-size: calc(9vw * 1.8);
  }
  .claimHold .lineClaim {
    width: 100%;
    display: flex;
    overflow: hidden;
    justify-content: space-between;
  }
  .claimHold .lineClaim.logo {
    transform: scale(1.1) translateY(-18%) translateX(-0.5rem);
  }
  .claimHold .lineClaim.last {
    display: flex;
    transform: translateY(-30%);
    justify-content: space-between;
    font-size: calc(10vw * 1.8);
  }
  .necoInline {
    height: auto;
    width: 100%;
  }
  .necoInline svg {
    height: auto;
    width: 80vw;
  }
  .serviceItem:nth-of-type(1) {
    width: 100%;
  }
  .serviceItem:nth-of-type(3) {
    width: 100%;
  }
  .serviceItem:nth-of-type(2) {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }
  .pageHolder.kavarna .pageHeadline span.word {
    font-size: calc((100vw + 10rem) / 7);
  }
  .pageHolder.kolekce .pageHeadline span.word {
    font-size: calc((100vw + 10rem) / 9);
  }
  .pageHolder.svatby .pageHeadline span.word {
    font-size: calc((100vw + 10rem) / 7);
  }
  .pageHolder.homepage {
    background-position: top calc(50vh - 2rem) center;
    background-size: 100vw auto;
  }
  #circleMove {
    display: none;
    visibility: hidden;
  }
  html {
    overflow-x: hidden;
    overflow-y: scroll;
  }
  .menuSection::after {
    height: 100vh;
    width: 100vh;
  }
  .perexHolder.reduce {
    min-height: 60vh;
  }
  .withRotator {
    position: relative;
    margin: 0 auto;
    width: 100%;
    z-index: -1;
    height: 100%;
  }
  .withRotator.noZIndex {
    z-index: 0;
  }
  .withRotator::after {
    width: 300vw !important;
    height: 300vw !important;
    max-height: 150vh;
    max-width: 150vh;
    animation: rotateBG 80s infinite;
    animation: unset;
  }
  .evenPadd {
    padding: 0;
    max-width: 100vw;
  }
  .sectionPadding2 {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .pageHolder.kavarna {
    color: var(--whiteColor);
  }
  .svgHelp {
    position: relative;
    margin: 0 auto;
    transform: scale(1);
    width: 100vw;
    height: 100vw;
  }
  .sHold {
    display: block;
    position: relative;
  }
  .sHold .sItem {
    position: relative;
    width: calc(100% - 0);
    max-width: 100vw;
    max-height: 80vh;
  }
  .sHold .sItem a {
    padding-top: 3rem;
    width: 100%;
    text-align: center;
  }
  .sHold .sItem {
    box-shadow: rgba(0, 0, 0, 0.45) 0 25px 20px -20px;
  }
  .imageHoldText img {
    max-width: 70vw;
  }
  .logoHeadline {
    padding-top: 2.5rem;
    transform: scale(0.8);
    padding-bottom: 0;
  }
  .kolekceHead svg {
    width: 80vw;
    height: calc(80vw / 3);
  }
  .instaContainer {
    padding-top: 5rem;
  }
  .menuItemHolder .menuItem {
    font-size: 15vw;
  }
  .starHolder.Special {
    visibility: show;
    display: block;
  }
  .starHolder {
    padding: 5vh 0;
  }
  .starHolder.morePad {
    padding: 15vh 0;
  }
  .footerSec {
    min-height: unset;
  }
  .kolekceFormHOlder {
    width: 100vw;
  }
  .kosikItemHolder {
    margin: 0;
  }
  .pocet {
    top: calc(100% + 0);
  }
  .KolekceItem.selected .item-plus,
  .KolekceItem.selected .item-minus {
    transform: scale(0.8);
  }
  .slideWrap.onPage {
    max-width: 100vw;
    position: relative;
    overflow-x: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 80vh;
  }
  .zoomImgHolder {
    width: 100%;
    height: 100%;
  }
  .slideWrap.onPage .smallImgHold {
    max-width: unset;
    position: absolute;
    height: unset;
    max-height: unset;
    aspect-ratio: 1/1.3;
    height: 80vh;
  }
  .slideWrap.onPage .smallImgHold.door,
  .slideWrap.onPage .smallImgHold.round {
    max-width: 100vw;
  }
  .slideWrap.onPage .smallImgHold .smallImgFull {
    width: unset;
    max-width: unset;
    height: unset;
    max-height: unset;
    width: 100%;
    height: 100%;
  }
  html {
    --scroll-behavior: unset;
  }
  .char svg {
    width: 50%;
  }
  .toggle {
    margin: 0 0 1.5rem;
    box-sizing: border-box;
    font-size: 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    column-gap: 2rem;
    row-gap: 2rem;
  }
  .kolekceFormInner.dort {
    grid-template-columns: repeat(1, 100%);
    grid-template-rows: repeat(3, 1fr);
  }
  .kolekceFormInner.dort .KolekceItem {
    width: 100%;
  }
}
@media (max-width: 1200px) {
  .kolekceFormInner {
    grid-template-columns: repeat(3, calc(100% / 3));
  }
}
@media (max-width: 900px) {
  .kolekceFormInner {
    grid-template-columns: repeat(2, 50%);
  }
}
@media (max-width: 700px) {
  .kolekceFormInner {
    grid-template-columns: repeat(1, 100%);
    grid-row-gap: 4rem;
  }
  .cena {
    padding-bottom: 3rem;
  }
  .kolekceFormInner.dort .cena {
    padding-bottom: 1.5rem;
  }
  .KolekceItem {
    margin: 0;
  }
}
fieldset {
  margin: 0;
  padding: 2rem;
  box-sizing: border-box;
  display: block;
  border: none;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  column-gap: 2rem;
  row-gap: 2rem;
  min-width: 0;
}
fieldset legend {
  margin: 0 0 1.5rem;
  padding: 0;
  width: 100%;
  float: left;
  display: table;
  font-size: 1.5rem;
  line-height: 140%;
  font-weight: 600;
  color: #333;
}
fieldset legend + * {
  clear: both;
}
body:not(:-moz-handler-blocked) fieldset {
  display: table-cell;
}
.toggle {
  margin: 0 0 1.5rem;
  box-sizing: border-box;
  font-size: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  width: calc(100% - 4rem);
  column-gap: 2rem;
  position: relative;
  margin: 0 auto;
  row-gap: 2rem;
}
.toggle input {
  width: 0;
  height: 0;
  position: absolute;
  left: -9999px;
}
.toggle div {
  box-sizing: border-box;
  position: relative;
  display: inline-block;
  font-family: var(--PangramRegular);
  line-height: 140%;
  font-weight: normal;
  text-align: center;
  width: max-content;
  height: 15rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 2rem;
  text-transform: uppercase;
  line-height: 1.2;
  font-size: 1.5rem;
  padding: 4rem;
  line-height: 1;
  background-color: none;
  color: black;
  transform: scale(1);
  border: 1px solid #ffffff;
  -webkit-transition: all 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  flex-grow: 4;
}
.toggle div.check {
  color: #000000;
  transform: scale(1);
  box-shadow: rgba(0, 0, 0, 0.1) -4px 9px 25px -6px;
  background-color: #ffffff;
  -webkit-transition: all 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.toggle div::after {
  background-image: url(../img/fajka.svg);
  background-size: 70% 70%;
  background-repeat: no-repeat;
  background-position: center center;
  display: block;
  content: "";
  width: 3rem;
  height: 3rem;
  border-radius: 100%;
  background-color: var(--blackColor);
  position: absolute;
  transform: scale(0) rotate(0deg);
  right: -0.75rem;
  opacity: 0;
  top: -0.75rem;
  -webkit-transition: all 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.toggle div.check::after {
  transform: scale(1) rotate(0deg);
  opacity: 1;
  -webkit-transition: all 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (max-width: 800px) {
  .toggle input + div {
    flex: 0 0 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
@media (max-width: 800px) {
  .subheadline p {
    max-width: 90vw;
    width: 90%;
    position: relative;
    margin: 0 auto;
    opacity: 0.8;
    font-size: 1.3;
  }
  .withRotator.noZIndex {
    padding-top: 5rem;
  }
  .kolekceFormInner.dort {
    grid-template-columns: repeat(1, 100%);
    grid-template-rows: repeat(2, 1fr);
  }
  .toggle div {
    border-radius: 2rem !important;
    padding: 2rem;
    height: unset;
    padding-top: 2.5rem;
    font-size: 1.5rem;
  }
  .kolekceFormInner.dort .KolekceItem > .kolekceProdukt {
    border-radius: 2rem;
  }
  .kolekceFormInner.dort .kolekceProdukt {
    padding-top: 2rem;
  }
  .kosikItemHolder {
    padding: 0;
  }
  .kolekceFormInner.dort .kolekceProdukt .produktImgHold {
    width: 50%;
    padding: 0 !important;
    border-radius: 0 !important;
  }
  .kolekceFormInner.dort .pocet {
    bottom: 2rem;
    background-image: url(../img/fajka.svg) !important;
  }
  .kolekceFormInner.dort .cena::after {
    margin-top: 4rem;
  }
  .kolekceFormInner.dort .cena {
    margin-bottom: 0;
  }
  .kolekceFormInner.dort .KolekceItem {
    position: relative;
    margin: 0 auto;
    width: calc(var(--maxViewport) / 1 - 4rem);
    max-width: calc(100vw / 1 - 6rem);
    border-radius: 2rem;
    max-height: 80vh;
  }
  .toggle div {
    width: calc(100vw - 4rem);
    -webkit-transition: all 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
}
.kolekceFormInner.dort .pocet {
  background-image: url(../img/starW.svg);
  background-size: 70% 70%;
  background-repeat: no-repeat;
  background-position: center center;
}
.kolekceFormInner.dort .pocet {
  background-image: url(../img/fajka.svg) !important;
}
.kolekceFormInner.dort .pocet {
  bottom: unset;
  right: 1rem;
  left: unset;
  top: 1rem;
  transform: scale(0.8);
  background-image: url(../img/fajka.svg) !important;
  display: none;
}
