

.lkc69e97_CookieConsent_base {
  width: 500px;
  height: auto;

  position: fixed;
  bottom: 16px;
  left: 16px;
  z-index: 99999;

  font-family: Monaspace;
  line-height: 125%;

  color: rgb(0, 0, 0);
  background-color: rgb(192, 192, 192);
  border-bottom-color: rgb(128, 128, 128);
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-left-color: rgb(255, 255, 255);
  border-left-style: solid;
  border-left-width: 2px;
  border-right-color: rgb(128, 128, 128);
  border-right-style: solid;
  border-right-width: 2px;
  border-top-color: rgb(255, 255, 255);
  border-top-style: solid;
  border-top-width: 2px;
  box-shadow: rgb(0, 0, 0) 2px 2px 0px 0px;
}

.lkc69e97_CookieConsent_container {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: center;
  padding: 24px;
  padding-top: 16px;
  padding-bottom: 16px;

  position: relative;
  z-index: 222;

  background-color: #fff;
  border-bottom-color: rgb(255, 255, 255);
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-left-color: rgb(128, 128, 128);
  border-left-style: solid;
  border-left-width: 2px;
  border-right-color: rgb(255, 255, 255);
  border-right-style: solid;
  border-right-width: 2px;
  border-top-color: rgb(128, 128, 128);
  border-top-style: solid;
  border-top-width: 2px;
}

.lkc69e97_CookieConsent_link {
  color: rgb(0, 0, 128);
}

.lkc69e97_CookieConsent_icon {
  width: 56px;
  height: 56px;
  background-image: url(//cdn.loukykvet.cz/8fe66e86a08a861eb8911a2022561274.svg);
  background-size: cover;
  margin-bottom: 16px;
}

.lkc69e97_CookieConsent_buttons {
  position: relative;
  z-index: 111;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  width: 100%;
  height: auto;
  overflow: hidden;
  border-radius: 0px;
  box-shadow: none;
  padding-top: 12px;
}

.lkc69e97_CookieConsent_button {
  color: rgb(0, 0, 0);
  background-color: rgb(208, 205, 205);
  background-image: none;
  border-bottom-color: rgb(9, 5, 2);
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-left-color: rgb(241, 241, 241);
  border-left-style: solid;
  border-left-width: 2px;
  border-right-color: rgb(9, 5, 2);
  border-right-style: solid;
  border-right-width: 2px;
  border-top-color: rgb(241, 241, 241);
  border-top-style: solid;
  border-top-width: 2px;
  padding-bottom: 7px;
  padding-left: 10px;
  padding-right: 11px;
  padding-top: 7px;
  font-family: Monaspace;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.13px;
  line-height: 13px;
  text-align: center;
  cursor: pointer;
}

.lkc69e97_CookieConsent_button:hover {
  opacity: 0.9;
}

.lkc69e97_CookieConsent_leftButton {
  margin-right: 16px;
}

.lkc69e97_CookieConsent_rightButton {
  font-weight: 600;
}

@media only screen and (max-width: 961px) {
  .lkc69e97_CookieConsent_base {
    font-size: 14px;
    width: 100vw;
    left: 0px;
    bottom: 0px;
    border: none;
    box-shadow: none;
    border-top: 1px solid rgb(255, 255, 255);
  }

  .lkc69e97_CookieConsent_container {
    width: 100vw;
    padding: 16px;
    border-radius: 0px;
    border: none;

    border-top: 1px solid rgb(128, 128, 128);
  }

  .lkc69e97_CookieConsent_button {
    padding-top: 12px;
    padding-bottom: 12px;
    font-size: 14px;
  }

  .lkc69e97_CookieConsent_icon {
    width: 40px;
    height: 40px;
    margin-bottom: 16px;
  }
}


.lk5a2b4d_HowToSowSeeds_hero {
  display: flex;
  align-items: center;
  align-content: center;
  width: 100%;
  height: 550px;
  overflow: hidden;
  box-shadow: rgba(15, 15, 15, 0.1) 0px 0px 0px 1px, rgba(15, 15, 15, 0.1) 0px 2px 4px;
}

@media only screen and (max-width: 961px) {
  .lk5a2b4d_HowToSowSeeds_hero {
    width: 100%;
    height: 200px;
    margin-top: 0px;
  }
}

.lk5a2b4d_HowToSowSeeds_heroImage {
  width: 100%;
}

@media only screen and (max-width: 961px) {
  .lk5a2b4d_HowToSowSeeds_heroImage {
    margin-top: 0px;
    width: 100%;
  }
}

.lk5a2b4d_HowToSowSeeds_image {
  height: 750px;
}

@media only screen and (max-width: 961px) {
  .lk5a2b4d_HowToSowSeeds_image {
    width: 100%;
    height: auto;
  }
}

.lk5a2b4d_HowToSowSeeds_image2 {
  width: 460px;
}

@media only screen and (max-width: 961px) {
  .lk5a2b4d_HowToSowSeeds_image2 {
    width: 50%;
    height: auto;
  }
}

.lk5a2b4d_HowToSowSeeds_image3 {
  min-width: 610px;
  max-width: 610px;
}

@media only screen and (max-width: 961px) {
  .lk5a2b4d_HowToSowSeeds_image3 {
    width: 33%;
    height: auto;
  }
}

.lk5a2b4d_HowToSowSeeds_image1280 {
  width: 1280px;
}

@media only screen and (max-width: 961px) {
  .lk5a2b4d_HowToSowSeeds_image1280 {
    width: 100%;
    height: auto;
  }
}

.lk5a2b4d_HowToSowSeeds_image375 {
  height: 375px;
}

@media only screen and (max-width: 961px) {
  .lk5a2b4d_HowToSowSeeds_image375 {
    width: 33%;
    height: auto;
  }
}

.lk5a2b4d_HowToSowSeeds_marginRight {
  margin-right: 3px;
}

@media only screen and (max-width: 961px) {
  .lk5a2b4d_HowToSowSeeds_marginRight {
    margin-right: 0px;
  }
}

.lk5a2b4d_HowToSowSeeds_marginBottom {
  margin-bottom: 3px;
}

@media only screen and (max-width: 961px) {
  .lk5a2b4d_HowToSowSeeds_marginBottom {
    margin-bottom: 2px;
  }
}

.lk5a2b4d_HowToSowSeeds_badge {
  display: block;
  font-family: 'Inter';
  font-size: 22px;
  width: 52px;
  height: 52px;
  font-weight: 900;
  font-style: inherit;
  text-align: center;
  color: rgba(0, 0, 0, 0.75);
  background-color: rgba(204, 204, 204, 0.5);
  border-radius: 100%;
  line-height: 52px;
  letter-spacing: 0px;
  padding-right: 1px;
}


.lk58d55f_HowToGrowEucalyptus_hero {
  display: flex;
  align-items: center;
  align-content: center;
  width: 100%;
  height: 550px;
  overflow: hidden;
  box-shadow: rgba(15, 15, 15, 0.1) 0px 0px 0px 1px, rgba(15, 15, 15, 0.1) 0px 2px 4px;
}

@media only screen and (max-width: 961px) {
  .lk58d55f_HowToGrowEucalyptus_hero {
    width: 100%;
    height: 200px;
    margin-top: 0px;
  }
}

.lk58d55f_HowToGrowEucalyptus_heroImage {
  width: 100%;
}

@media only screen and (max-width: 961px) {
  .lk58d55f_HowToGrowEucalyptus_heroImage {
    margin-top: 0px;
    width: 100%;
  }
}

.lk58d55f_HowToGrowEucalyptus_image {
  height: 750px;
}

@media only screen and (max-width: 961px) {
  .lk58d55f_HowToGrowEucalyptus_image {
    width: 100%;
    height: auto;
  }
}

.lk58d55f_HowToGrowEucalyptus_image2 {
  width: 460px;
}

@media only screen and (max-width: 961px) {
  .lk58d55f_HowToGrowEucalyptus_image2 {
    width: 50%;
    height: auto;
  }
}

.lk58d55f_HowToGrowEucalyptus_image3 {
  min-width: 610px;
  max-width: 610px;
}

@media only screen and (max-width: 961px) {
  .lk58d55f_HowToGrowEucalyptus_image3 {
    width: 33%;
    height: auto;
  }
}

.lk58d55f_HowToGrowEucalyptus_image1280 {
  width: 1280px;
}

@media only screen and (max-width: 961px) {
  .lk58d55f_HowToGrowEucalyptus_image1280 {
    width: 100%;
    height: auto;
  }
}

.lk58d55f_HowToGrowEucalyptus_image375 {
  height: 375px;
}

@media only screen and (max-width: 961px) {
  .lk58d55f_HowToGrowEucalyptus_image375 {
    width: 33%;
    height: auto;
  }
}

.lk58d55f_HowToGrowEucalyptus_marginRight {
  margin-right: 3px;
}

@media only screen and (max-width: 961px) {
  .lk58d55f_HowToGrowEucalyptus_marginRight {
    margin-right: 0px;
  }
}

.lk58d55f_HowToGrowEucalyptus_marginBottom {
  margin-bottom: 3px;
}

@media only screen and (max-width: 961px) {
  .lk58d55f_HowToGrowEucalyptus_marginBottom {
    margin-bottom: 2px;
  }
}

.lk58d55f_HowToGrowEucalyptus_badge {
  display: block;
  font-family: 'Inter';
  font-size: 22px;
  width: 52px;
  height: 52px;
  font-weight: 900;
  font-style: inherit;
  text-align: center;
  color: rgba(0, 0, 0, 0.75);
  background-color: rgba(204, 204, 204, 0.5);
  border-radius: 100%;
  line-height: 52px;
  letter-spacing: 0px;
  padding-right: 1px;
}


.lk5078cc_HowToDigDahlias_heroContainer {
  width: 100%;
  max-width: 1600px;
  padding-left: 40px;
  padding-right: 40px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.lk5078cc_HowToDigDahlias_hero {
  border-radius: 4px;
  display: flex;
  align-items: center;
  align-content: center;
  width: 100%;
  height: 600px;
  overflow: hidden;
  box-shadow: rgba(15, 15, 15, 0.1) 0px 0px 0px 1px, rgba(15, 15, 15, 0.1) 0px 2px 4px;
}

@media only screen and (max-width: 961px) {
  .lk5078cc_HowToDigDahlias_hero {
    width: 100%;
    height: 200px;
    margin-top: 0px;
  }
}

.lk5078cc_HowToDigDahlias_heroImage {
  margin-top: 200px;
  width: 100%;
}

@media only screen and (max-width: 961px) {
  .lk5078cc_HowToDigDahlias_heroImage {
    margin-top: 0px;
    width: 100%;
  }
}

.lk5078cc_HowToDigDahlias_image {
  height: 750px;
}

@media only screen and (max-width: 961px) {
  .lk5078cc_HowToDigDahlias_image {
    width: 100%;
    height: auto;
  }
}

.lk5078cc_HowToDigDahlias_image2 {
  width: 561px;
}

@media only screen and (max-width: 961px) {
  .lk5078cc_HowToDigDahlias_image2 {
    width: 50%;
    height: auto;
  }
}

.lk5078cc_HowToDigDahlias_image3 {
  min-width: 610px;
  max-width: 610px;
}

@media only screen and (max-width: 961px) {
  .lk5078cc_HowToDigDahlias_image3 {
    width: 33%;
    height: auto;
  }
}

.lk5078cc_HowToDigDahlias_image1280 {
  width: 1280px;
}

@media only screen and (max-width: 961px) {
  .lk5078cc_HowToDigDahlias_image1280 {
    width: 100%;
    height: auto;
  }
}

.lk5078cc_HowToDigDahlias_image375 {
  height: 375px;
}

@media only screen and (max-width: 961px) {
  .lk5078cc_HowToDigDahlias_image375 {
    width: 33%;
    height: auto;
  }
}

.lk5078cc_HowToDigDahlias_image385 {
  width: 385px;
  max-width: 385px;
}

@media only screen and (max-width: 961px) {
  .lk5078cc_HowToDigDahlias_image385 {
    width: 33%;
    height: auto;
  }
}

.lk5078cc_HowToDigDahlias_marginRight {
  margin-right: 4px;
}

@media only screen and (max-width: 961px) {
  .lk5078cc_HowToDigDahlias_marginRight {
    margin-right: 0px;
  }
}

.lk5078cc_HowToDigDahlias_marginBottom {
  margin-bottom: 4px;
}

@media only screen and (max-width: 961px) {
  .lk5078cc_HowToDigDahlias_marginBottom {
    margin-bottom: 2px;
  }
}

.lk5078cc_HowToDigDahlias_badge {
  display: block;
  font-family: Inter;
  font-size: 22px;
  width: 52px;
  height: 52px;
  font-weight: 900;
  font-style: inherit;
  text-align: center;
  color: rgba(0, 0, 0, 0.75);
  background-color: rgba(204, 204, 204, 0.5);
  border-radius: 100%;
  line-height: 52px;
  letter-spacing: 0px;
  padding-right: 1px;
}


.lk29e4b2_HowToGrowDahlias_hero {
  display: flex;
  align-items: center;
  align-content: center;
  width: 100%;
  height: 550px;
  overflow: hidden;
  box-shadow: rgba(15, 15, 15, 0.1) 0px 0px 0px 1px, rgba(15, 15, 15, 0.1) 0px 2px 4px;
}

@media only screen and (max-width: 961px) {
  .lk29e4b2_HowToGrowDahlias_hero {
    width: 100%;
    height: 200px;
    margin-top: 0px;
  }
}

.lk29e4b2_HowToGrowDahlias_heroImage {
  width: 100%;
}

@media only screen and (max-width: 961px) {
  .lk29e4b2_HowToGrowDahlias_heroImage {
    margin-top: 0px;
    width: 100%;
  }
}

.lk29e4b2_HowToGrowDahlias_image {
  height: 750px;
}

@media only screen and (max-width: 961px) {
  .lk29e4b2_HowToGrowDahlias_image {
    width: 100%;
    height: auto;
  }
}

.lk29e4b2_HowToGrowDahlias_image2 {
  width: 561px;
}

@media only screen and (max-width: 961px) {
  .lk29e4b2_HowToGrowDahlias_image2 {
    width: 50%;
    height: auto;
  }
}

.lk29e4b2_HowToGrowDahlias_image3 {
  min-width: 610px;
  max-width: 610px;
}

@media only screen and (max-width: 961px) {
  .lk29e4b2_HowToGrowDahlias_image3 {
    width: 33%;
    height: auto;
  }
}

.lk29e4b2_HowToGrowDahlias_image1280 {
  width: 1280px;
}

@media only screen and (max-width: 961px) {
  .lk29e4b2_HowToGrowDahlias_image1280 {
    width: 100%;
    height: auto;
  }
}

.lk29e4b2_HowToGrowDahlias_image375 {
  height: 375px;
}

@media only screen and (max-width: 961px) {
  .lk29e4b2_HowToGrowDahlias_image375 {
    width: 33%;
    height: auto;
  }
}

.lk29e4b2_HowToGrowDahlias_marginRight {
  margin-right: 3px;
}

@media only screen and (max-width: 961px) {
  .lk29e4b2_HowToGrowDahlias_marginRight {
    margin-right: 0px;
  }
}

.lk29e4b2_HowToGrowDahlias_marginBottom {
  margin-bottom: 3px;
}

@media only screen and (max-width: 961px) {
  .lk29e4b2_HowToGrowDahlias_marginBottom {
    margin-bottom: 2px;
  }
}

.lk29e4b2_HowToGrowDahlias_badge {
  display: block;
  font-family: 'Inter';
  font-size: 22px;
  width: 52px;
  height: 52px;
  font-weight: 900;
  font-style: inherit;
  text-align: center;
  color: rgba(0, 0, 0, 0.75);
  background-color: rgba(204, 204, 204, 0.5);
  border-radius: 100%;
  line-height: 52px;
  letter-spacing: 0px;
  padding-right: 1px;
}


.lkc1a460_StoreTopBar_container {
  position: relative;
  z-index: 555;
  width: 100%;
}

.lkc1a460_StoreTopBar_base {
  background-color: #fff;
  width: 100%;
  height: auto;
  opacity: 1;
  z-index: 999;
  box-shadow: rgba(15, 15, 15, 0.1) 0px 0px 0px 1px, rgba(15, 15, 15, 0.1) 0px 2px 4px;
}

.lkc1a460_StoreTopBar_firstRow {
  padding-top: 40px;
  padding-bottom: 40px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
}

.lkc1a460_StoreTopBar_firstRowWithNoPaddingBottom {
  padding-top: 50px;
  padding-bottom: 10px;
}

.lkc1a460_StoreTopBar_filters {
  height: auto;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-content: center;
}

.lkc1a460_StoreTopBar_tabsContainer {
  width: 100%;
  height: auto;
  overflow-y: scroll;
  display: flex;
  flex-direction: column;
  align-items: center;
}

@media only screen and (max-width: 961px) {
  .lkc1a460_StoreTopBar_tabsContainer {
    align-items: flex-start;
  }
}

.lkc1a460_StoreTopBar_tabs {
  height: auto;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: flex-end;
  align-content: center;
  margin-top: 10px;
}

.lkc1a460_StoreTopBar_subtabs {
  padding-top: 10px;
  border-top: solid 1px #d1d5da;
  height: auto;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: flex-end;
  align-content: center;
}

.lkc1a460_StoreTopBar_tab {
  position: relative;
  font-family: Inter;
  font-weight: 500;
  line-height: 100%;
  padding: 20px 18px;
  height: auto;
  text-decoration: none;
  color: black;
  font-size: 18px;
  opacity: 0.6;
  white-space: nowrap;
}

.lkc1a460_StoreTopBar_tab:hover {
  opacity: 0.9;
}

@media only screen and (max-width: 961px) {
  .lkc1a460_StoreTopBar_tab {
    padding-left: 6px;
    padding-right: 6px;
    font-size: 16px;
  }
}

.lkc1a460_StoreTopBar_tabBorderBottom {
  position: absolute;
  left: 0;
  width: 100%;
  height: 5px;
  bottom: -2px;
  border-radius: 5px;
  background-color: rgba(0, 0, 0, 0.8);
}

.lkc1a460_StoreTopBar_subtab {
  border-bottom: 2px solid transparent;
}

.lkc1a460_StoreTopBar_subtab:hover {
  border-bottom: 2px solid black;
}

.lkc1a460_StoreTopBar_selectedTab {
  opacity: 0.9;
}

.lkc1a460_StoreTopBar_selectedSubtab {
  opacity: 0.9;
  border-bottom: 2px solid black;
}

.lkc1a460_StoreTopBar_titleCell {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-content: center;
}

@media only screen and (max-width: 961px) {
  .lkc1a460_StoreTopBar_titleCell {
    width: 100%;
  }
}

.lkc1a460_StoreTopBar_title {
  font-family: Inter;
  font-weight: bold;
  font-size: 25px;
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 100%;
  color: rgba(0, 0, 0, 0.8);
}

@media only screen and (max-width: 961px) {
  .lkc1a460_StoreTopBar_title {
    font-size: 22px;
  }
}

.lkc1a460_StoreTopBar_separator {
  font-family: Inter;
  font-weight: 300;
  font-size: 25px;
  margin-left: 12px;
  margin-right: 12px;
  color: rgba(0, 0, 0, 0.8);
}

@media only screen and (max-width: 961px) {
  .lkc1a460_StoreTopBar_separator {
    display: none;
  }
}

.lkc1a460_StoreTopBar_subtitle {
  font-family: Inter;
  font-weight: normal;
  font-size: 25px;
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 100%;
  color: rgba(0, 0, 0, 0.8);
}

@media only screen and (max-width: 961px) {
  .lkc1a460_StoreTopBar_subtitle {
    font-size: 22px;
    margin-left: 10px;
  }
}


.lk7d09f6_RealtimePage_base {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
}


.lka113c2_Home_base {
  width: 100%;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-content: center;
}

@media (max-width: 961px) {
  .lka113c2_Home_base {
    padding-top: 16px;
  }
}


.lkc55669_FeatureFlags_biosContainer {
  min-height: 100vh;
  background-color: #0000aa;
  padding: 0;
  margin: 0;
  font-family: 'IBM Plex Mono', 'Courier New', Courier, monospace;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}

.lkc55669_FeatureFlags_biosScreen {
  width: 100%;
  max-width: 720px;
  min-height: 100vh;
  background-color: #0000aa;
  color: #aaaaaa;
  padding: 16px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
}

/* Header bar */
.lkc55669_FeatureFlags_biosHeader {
  background-color: #aaaaaa;
  color: #0000aa;
  text-align: center;
  padding: 4px 0;
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 2px;
  margin-bottom: 16px;
}

/* Main window box */
.lkc55669_FeatureFlags_biosWindow {
  border: 2px solid #00ffff;
  flex: 1;
  display: flex;
  flex-direction: column;
  position: relative;
  box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.3);
}

.lkc55669_FeatureFlags_biosWindowTitle {
  position: absolute;
  top: -10px;
  left: 16px;
  background-color: #0000aa;
  color: #00ffff;
  padding: 0 8px;
  font-weight: bold;
  font-size: 14px;
}

.lkc55669_FeatureFlags_biosWindowContent {
  padding: 24px 16px;
  flex: 1;
}

/* Description text */
.lkc55669_FeatureFlags_biosDescription {
  color: #ffff55;
  margin-bottom: 24px;
  line-height: 1.6;
  font-size: 13px;
}

.lkc55669_FeatureFlags_biosWarning {
  color: #ff5555;
  font-weight: bold;
}

/* Feature list */
.lkc55669_FeatureFlags_biosFeatureList {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.lkc55669_FeatureFlags_biosFeatureItem {
  display: flex;
  align-items: center;
  padding: 6px 8px;
  cursor: pointer;
  transition: background-color 0.05s;
  font-size: 14px;
}

.lkc55669_FeatureFlags_biosFeatureItem:hover {
  background-color: #000080;
}

.lkc55669_FeatureFlags_biosFeatureItem:hover .lkc55669_FeatureFlags_biosCheckbox {
  color: #ffffff;
}

.lkc55669_FeatureFlags_biosFeatureItem:hover .lkc55669_FeatureFlags_biosFeatureName {
  color: #ffffff;
}

.lkc55669_FeatureFlags_biosCheckbox {
  color: #55ff55;
  margin-right: 12px;
  font-weight: bold;
  min-width: 24px;
}

.lkc55669_FeatureFlags_biosCheckboxEnabled {
  color: #55ff55;
}

.lkc55669_FeatureFlags_biosCheckboxDisabled {
  color: #aaaaaa;
}

.lkc55669_FeatureFlags_biosFeatureName {
  color: #ffffff;
}

.lkc55669_FeatureFlags_biosFeatureId {
  color: #555555;
  margin-left: auto;
  font-size: 11px;
}

/* Footer */
.lkc55669_FeatureFlags_biosFooter {
  border-top: 1px solid #00ffff;
  padding: 12px 16px;
  display: flex;
  justify-content: center;
  gap: 32px;
  flex-wrap: wrap;
}

.lkc55669_FeatureFlags_biosFooterItem {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
}

.lkc55669_FeatureFlags_biosKey {
  background-color: #aaaaaa;
  color: #0000aa;
  padding: 2px 6px;
  font-weight: bold;
  font-size: 11px;
}

.lkc55669_FeatureFlags_biosKeyLabel {
  color: #aaaaaa;
}

/* Bottom status bar */
.lkc55669_FeatureFlags_biosStatusBar {
  background-color: #00ffff;
  color: #0000aa;
  text-align: center;
  padding: 4px 0;
  font-size: 12px;
  margin-top: 16px;
}

/* Blinking cursor effect */
.lkc55669_FeatureFlags_biosCursor {
  display: inline-block;
  width: 8px;
  height: 14px;
  background-color: #aaaaaa;
  animation: lkc55669_FeatureFlags_blink 1s step-end infinite;
  vertical-align: middle;
  margin-left: 4px;
}

@keyframes lkc55669_FeatureFlags_blink {
  0%, 50% {
    opacity: 1;
  }
  51%, 100% {
    opacity: 0;
  }
}

/* Separator line */
.lkc55669_FeatureFlags_biosSeparator {
  border: none;
  border-top: 1px solid #555555;
  margin: 16px 0;
}

/* ASCII art header */
.lkc55669_FeatureFlags_biosAsciiHeader {
  color: #55ff55;
  text-align: center;
  white-space: pre;
  font-size: 10px;
  line-height: 1.2;
  margin-bottom: 8px;
}


.lk113f29_Status_statusContainer {
  position: relative;
  z-index: 666;
  width: 100%;
  height: auto;
  min-height: 55px;
}

.lk113f29_Status_statusContainerWithPadding {
  padding-top: 20px;
}

.lk113f29_Status_status {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  width: 100%;
  height: auto;
  min-height: 55px;
  background-color: #fff0b3;
  font-family: Inter;
  font-size: 16px;
  font-weight: 500;
  text-align: center;
  font-style: normal;
  line-height: 150%;
  color: #573b00;

  border-radius: 8px;
  padding-top: 16px;
  padding-bottom: 16px;
}

.lk113f29_Status_statusSemibold {
  font-weight: 600;
  padding-left: 20px;
  padding-right: 20px;
}

.lk113f29_Status_statusText {
  font-size: 16px;
}

.lk113f29_Status_statusText a {
  color: inherit;
}

.lk113f29_Status_statusText a:hover {
  text-decoration: none;
}

.lk113f29_Status_statusText strong {
  font-weight: 600;
}

.lk113f29_Status_noShadow {
  box-shadow: none;
}

.lk113f29_Status_borderRadius {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}

/* Media Queries */
@media only screen and (max-width: 961px) {
  .lk113f29_Status_statusContainer {
    padding-left: 0px;
    padding-right: 0px;
  }

  .lk113f29_Status_status {
    font-size: 14px;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 8px;
    padding-right: 8px;
  }

  .lk113f29_Status_statusText {
    font-size: 14px;
  }
}


.lk13269a_ApplicationHeaderDeliveryInvitation_base {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  border: 1px solid var(--color-neutral-300);
  border-radius: 9999px;
  padding-left: 12px;
  padding-right: 12px;
  padding-top: 4px;
  padding-bottom: 4px;
}

.lk13269a_ApplicationHeaderDeliveryInvitation_icon {
  width: 28px;
  height: 28px;
  min-width: 28px;
  min-height: 28px;
  color: var(--color-neutral-800);
}

.lk13269a_ApplicationHeaderDeliveryInvitation_text {
  margin-left: 8px;
  color: var(--color-neutral-900);
  font-size: 16px;
  font-weight: 500;
  line-height: 100%;
}

.lk13269a_ApplicationHeaderDeliveryInvitation_textDays {
  font-weight: 600;
}


.lk20d4c7_ApplicationHeaderThirdRow_thirdRow {
  width: 100%;
  height: 44px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: center;
  gap: 4px;

  padding-left: 16px;
  padding-right: 16px;

  border-bottom: 1px solid #eeede6;
}


.lk423b55_ApplicationHeader_headerContainer {
  width: 100%;
  height: auto;
  background-color: #fff;
  position: relative;
  z-index: 666;
}

.lk423b55_ApplicationHeader_base {
  background-color: rgba(255, 255, 255, 1);

  width: 100%;
  height: auto;

  opacity: 1;
  position: relative;
  z-index: 666;

  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  align-content: flex-start;
  padding-left: 16px;
  padding-right: 16px;
}

.lk423b55_ApplicationHeader_logoColumn {
  width: 25%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
}

.lk423b55_ApplicationHeader_searchAndToolsColumn {
  width: 50%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: stretch;
  align-items: center;
}

.lk423b55_ApplicationHeader_rightColumn {
  width: 25%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-end;
  align-items: center;
  align-content: center;
  gap: 16px;
}

.lk423b55_ApplicationHeader_menuContainer {
  position: fixed;
  top: 164px;
  left: 0px;
  right: 0px;

  height: calc(100vh - 164px);
  max-height: calc(100vh - 164px);

  overflow: hidden;

  z-index: 555;
}

.lk423b55_ApplicationHeader_menuBackground {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}

.lk423b55_ApplicationHeader_menu {
  background-color: #fff;
  width: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  opacity: 1;

  z-index: 666;
  transition: all 100ms cubic-bezier(0, 0, 0.58, 1);
}

.lk423b55_ApplicationHeader_menuVisible {
  height: auto;

  padding-top: 16px;
  padding-bottom: 16px;
}

/*.nav {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: flex-start;
  width: auto;
  position: relative;
  z-index: 333;
}*/

.lk423b55_ApplicationHeader_statusContainer {
  width: 100%;
  height: auto;
  position: relative;
  z-index: 444;
  padding-top: 16px;
  padding-left: 16px;
  padding-right: 16px;
}

.lk423b55_ApplicationHeader_statusContainerHidden {
  display: none;
}


.lk79fe41_ApplicationHeaderShoppingCart_shoppingCart {
  width: auto;
  height: 80px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: center;

  cursor: pointer;
  text-decoration: none;
  gap: 4px;
}

@media (max-width: 961px) {
  .lk79fe41_ApplicationHeaderShoppingCart_shoppingCart {
    height: 40px;
  }
}

.lk79fe41_ApplicationHeaderShoppingCart_shoppingCartIcon {
  width: 28px;
  height: 28px;
  color: var(--color-neutral-800);
}

@media (max-width: 961px) {
  .lk79fe41_ApplicationHeaderShoppingCart_shoppingCartIcon {
    width: 24px;
    height: 24px;
  }
}

.lk79fe41_ApplicationHeaderShoppingCart_shoppingCartQuantity {
  font-family: Inter;
  font-feature-settings: 'ss01' 1, 'tnum' 1, 'zero' 1;
  font-size: 14px;
  font-weight: 600;

  line-height: 100%;

  white-space: nowrap;

  color: var(--color-neutral-100);
  background-color: var(--color-neutral-800);
  border-radius: 9999px;
  padding-left: 6px;
  padding-right: 6px;
  padding-top: 4px;
  padding-bottom: 4px;
  text-decoration: none;
}

@media (max-width: 961px) {
  .lk79fe41_ApplicationHeaderShoppingCart_shoppingCartQuantity {
    font-weight: 500;
    font-size: 12px;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 3px;
    padding-bottom: 3px;
  }
}


.lk0cae6d_ApplicationHeaderGiftCards_base {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding-left: 16px;
  padding-right: 16px;
}

.lk0cae6d_ApplicationHeaderGiftCards_products {
  width: 100%;
  height: auto;
  display: grid;
  grid-template-columns: repeat(auto-fill, 240px);
  gap: 16px;
}

.lk0cae6d_ApplicationHeaderGiftCards_button {
  display: block;
  width: 100%;
  padding: 24px 16px;
  text-align: center;
  text-decoration: none;
  color: var(--color-neutral-900);
  font-size: 16px;
  font-weight: 600;
  line-height: 100%;
  text-transform: uppercase;
  letter-spacing: 0.25px;
  background-color: var(--color-neutral-200);
  border-radius: 8px;
}

.lk0cae6d_ApplicationHeaderGiftCards_button:hover {
  background-color: var(--color-neutral-300);
}


.lka2a02c_ApplicationHeaderThirdRowItem_base {
  width: auto;
  height: 44px;

  cursor: pointer;
}

.lka2a02c_ApplicationHeaderThirdRowItem_container {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: center;

  border-radius: 32px;
  padding-left: 8px;
  padding-right: 16px;
  padding-top: 4px;
  padding-bottom: 4px;
}

.lka2a02c_ApplicationHeaderThirdRowItem_base:hover .lka2a02c_ApplicationHeaderThirdRowItem_container {
  background-color: var(--color-neutral-200);
}

.lka2a02c_ApplicationHeaderThirdRowItem_base.lka2a02c_ApplicationHeaderThirdRowItem_selected .lka2a02c_ApplicationHeaderThirdRowItem_container {
  background-color: var(--color-neutral-200);
}


.lkf848ee_ApplicationHeaderThirdRowItemIcon_thirdRowItemIcon {
  width: 28px;
  height: 28px;
  color: var(--color-neutral-800);
}



.lkccaf79_ApplicationHeaderInspiration_base {
  width: 100%;
  height: auto;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 24px;
  padding-left: 16px;
  padding-right: 16px;
}

@media only screen and (max-width: 961px) {
  .lkccaf79_ApplicationHeaderInspiration_base {
    flex-direction: column;
    padding-left: 20px;
    padding-right: 20px;
  }
}



.lkf929cd_ApplicationHeaderLastMinute_base {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding-left: 16px;
  padding-right: 16px;
}

.lkf929cd_ApplicationHeaderLastMinute_products {
  width: 100%;
  height: auto;
  display: grid;
  grid-template-columns: repeat(auto-fill, 240px);
  gap: 16px;
}

.lkf929cd_ApplicationHeaderLastMinute_button {
  display: block;
  width: 100%;
  padding: 24px 16px;
  text-align: center;
  text-decoration: none;
  color: var(--color-neutral-900);
  font-size: 16px;
  font-weight: 600;
  line-height: 100%;
  text-transform: uppercase;
  letter-spacing: 0.25px;
  background-color: var(--color-neutral-200);
  border-radius: 8px;
}

.lkf929cd_ApplicationHeaderLastMinute_button:hover {
  background-color: var(--color-neutral-300);
}



@keyframes lk565292_ProductCardContainerSkeleton_baseAnimation {
  0% {
    opacity: 0.8;
  }
  50% {
    opacity: 0.3;
  }
  100% {
    opacity: 0.8;
  }
}

.lk565292_ProductCardContainerSkeleton_base {
  width: auto;
  display: flex;
  flex-direction: column;
  animation-name: lk565292_ProductCardContainerSkeleton_baseAnimation;
  animation-duration: 1.25s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}



.lk975b7d_ProductCardContent_base {
  width: 100%;

  height: auto;

  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;

  padding: 8px;
  padding-top: 16px;
}

/**
 * Media Queries
 */
@media only screen and (max-width: 961px) {
  .lk975b7d_ProductCardContent_base {
    border-radius: 8px;
    padding: 8px;
  }
}


.lk901882_ProductCardImageSkeleton_base {
  width: 100%;
  height: 100%;
  aspect-ratio: 1 / 1;
  border-radius: 16px;
  z-index: 111;
  background-color: rgb(221, 221, 221);
}



.lk0bee28_HomeTitle2_base {
  display: block;
  width: 100%;
  height: auto;
  font-family: 'Inter Display';
  font-weight: 600;
  font-size: 24px;
  color: var(--color-neutral-800);

  line-height: 100%;
}

@media (max-width: 961px) {
  .lk0bee28_HomeTitle2_base {
    font-size: 20px;

    padding-left: 8px;
    padding-right: 8px;
  }
}


.lkbe0448_ProductTagGroupInvitation_base {
  cursor: pointer;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
  width: 140px;
  border-radius: 16px;
  text-decoration: none;
}

@media (max-width: 961px) {
  .lkbe0448_ProductTagGroupInvitation_base {
    width: 100px;
  }
}

.lkbe0448_ProductTagGroupInvitation_image {
  background-color: rgba(0, 0, 0, 0.06);
  border-radius: 8px;
  width: 100%;
  height: 200px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

@media (max-width: 961px) {
  .lkbe0448_ProductTagGroupInvitation_image {
    height: 140px;
  }
}

.lkbe0448_ProductTagGroupInvitation_title {
  position: relative;
  margin-top: 12px;
  font-family: Inter;
  font-weight: 600;
  font-size: 16px;
  color: var(--color-neutral-800);
  text-decoration: none;
  line-height: 125%;
  width: 100%;
  text-align: center;
}

@media (max-width: 961px) {
  .lkbe0448_ProductTagGroupInvitation_title {
    font-size: 14px;
    margin-top: 6px;
  }
}

.lkbe0448_ProductTagGroupInvitation_titleText {
  border-bottom: 1px solid transparent;
}

.lkbe0448_ProductTagGroupInvitation_base:hover .lkbe0448_ProductTagGroupInvitation_titleText {
  border-bottom: 1px solid var(--color-neutral-400);
}


.lka7de73_ProductTagGroupsInvitation_base {
  width: 100%;
  max-width: 1520px;
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
  overflow: hidden;
}

.lka7de73_ProductTagGroupsInvitation_productTagGroupsContainer {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  align-content: center;
  background-color: var(--color-neutral-100);
  padding-top: 32px;
  padding-bottom: 32px;
  padding-left: 16px;
  padding-right: 16px;
  border-radius: 12px;
}

@media (max-width: 961px) {
  .lka7de73_ProductTagGroupsInvitation_productTagGroupsContainer {
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    padding-right: 0px;
  }
}

.lka7de73_ProductTagGroupsInvitation_productTagGroupsScrollContainer {
  width: auto;
  height: auto;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
}

@media (max-width: 961px) {
  .lka7de73_ProductTagGroupsInvitation_productTagGroupsScrollContainer {
    width: 100vw;
    max-width: 100vw;

    padding-top: 16px;
    padding-bottom: 16px;
    padding-left: 8px;
    padding-right: 8px;

    overflow-x: scroll;
  }
}

.lka7de73_ProductTagGroupsInvitation_productTagGroups {
  width: auto;
  height: auto;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  gap: 16px;
}

@media (max-width: 961px) {
  .lka7de73_ProductTagGroupsInvitation_productTagGroups {
    gap: 8px;
  }
}


.lk6db4c7_ProductsInvitation_base {
  width: 100%;
  max-width: 1520px;
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
}

.lk6db4c7_ProductsInvitation_productsContainer {
  width: 100%;
  height: auto;
  display: flex;
}

@media (max-width: 961px) {
  .lk6db4c7_ProductsInvitation_productsContainer {
    width: 100vw;
    overflow-x: auto;
    padding-bottom: 8px;
  }
}

.lk6db4c7_ProductsInvitation_products {
  width: 100%;
  height: auto;
  display: grid;
  grid-template-columns: repeat(auto-fill, 240px);
  gap: 16px;
}

@media (max-width: 961px) {
  .lk6db4c7_ProductsInvitation_products {
    grid-template-columns: repeat(auto-fill, 120px);
    grid-auto-flow: column;
    grid-auto-columns: 120px;

    padding-left: 8px;
    padding-right: 8px;
  }
}


.lkc0aef6_StoreSearchHeader_base {
  width: 100%;
  height: auto;
  background-color: #fff;
  padding-top: 32px;
  padding-bottom: 32px;
  box-shadow: #cecece 0px 0px 0px 1px, rgba(15, 15, 15, 0.1) 0px 2px 4px;
  top: 0px;
  margin-bottom: 16px;
  position: relative;
  z-index: 100;

  padding-left: 16px;
  padding-right: 16px;
}

.lkc0aef6_StoreSearchHeader_searchTerm {
  font-style: italic;
  border-radius: 1em 0 1em 0;
  background-image: linear-gradient(
    -100deg,
    rgba(250, 247, 133, 0.3),
    rgba(250, 247, 133, 0.7) 95%,
    rgba(250, 247, 133, 0.1)
  );
}

@media only screen and (max-width: 961px) {
  .lkc0aef6_StoreSearchHeader_base {
    padding-top: 24px;
    padding-bottom: 24px;
  }
}


.lk1640e3_ProductCardContainer_base {
  width: 100%;
  display: flex;
  flex-direction: column;
  position: relative;

  border: 1px solid var(--color-neutral-0);
  border-radius: 16px;
  cursor: pointer;
}

.lk1640e3_ProductCardContainer_base:hover {
  border-color: var(--color-neutral-300);
}


.lk92fc39_ProductsGridOrList_base {
  width: 100%;
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  grid-row-gap: 16px;
  grid-column-gap: 16px;
}

.lk92fc39_ProductsGridOrList_baseProductWidth160 {
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
}

.lk92fc39_ProductsGridOrList_baseAlignToTop {
  align-items: flex-start;
  align-content: flex-start;
}

.lk92fc39_ProductsGridOrList_baseList {
  grid-template-columns: 1fr;
  grid-row-gap: 16px;
}

/* Media Queries */
@media only screen and (max-width: 961px) {
  .lk92fc39_ProductsGridOrList_base {
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    grid-row-gap: 8px;
    grid-column-gap: 8px;
  }

  .lk92fc39_ProductsGridOrList_baseList {
    grid-row-gap: 12px;
  }
}



.lk2b30bd_ApplicationHeaderLinks_base {
  width: 100%;
  height: auto;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 24px;
  padding-left: 16px;
  padding-right: 16px;
}


.lkb3fa68_ApplicationMobileHeader_base {
  width: 100%;
  height: auto;
}

.lkb3fa68_ApplicationMobileHeader_header {
  width: 100%;
  height: auto;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
  position: sticky;
  top: 0px;
  z-index: 1000;
}

.lkb3fa68_ApplicationMobileHeader_headerDuringScroll {
  background-color: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(10px);
  box-shadow: rgba(15, 15, 15, 0.1) 0px 0px 0px 1px, rgba(15, 15, 15, 0.1) 0px 2px 4px;
}

.lkb3fa68_ApplicationMobileHeader_firstRow {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  align-content: flex-start;
  padding-left: 8px;
  padding-right: 8px;
  padding-top: 8px;
  padding-bottom: 8px;
}

.lkb3fa68_ApplicationMobileHeader_logoColumn {
  width: 50%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
}

.lkb3fa68_ApplicationMobileHeader_rightColumn {
  width: 50%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-end;
  align-items: center;
  align-content: center;
  gap: 16px;
}

@media (max-width: 961px) {
  .lkb3fa68_ApplicationMobileHeader_rightColumn {
    gap: 8px;
  }
}

.lkb3fa68_ApplicationMobileHeader_searchAndToolsRow {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: stretch;
  align-items: center;
  padding-left: 8px;
  padding-right: 8px;
}

.lkb3fa68_ApplicationMobileHeader_statusContainer {
  width: 100%;
  height: auto;
  padding-top: 8px;
  padding-left: 8px;
  padding-right: 8px;
}


.lk33feed_SlotsPlayground_base {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  background-color: rgb(247, 247, 247);
  min-height: 100%;
  padding-bottom: 120px;
}

.lk33feed_SlotsPlayground_order {
  cursor: pointer;
  width: 280px;
  height: auto;
  background: #ffffff;
  border-radius: 6px;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  position: relative;
  box-shadow: rgba(15, 15, 15, 0.1) 0px 0px 0px 1px, rgba(15, 15, 15, 0.1) 0px 2px 4px;
  margin-bottom: 8px;
  border: 2px solid white;
  padding: 8px;
}

.lk33feed_SlotsPlayground_orderSelected {
  border: 2px solid #50b83c;
}

.lk33feed_SlotsPlayground_estimatedDeliveryContainer {
  display: flex;
  flex-direction: row;
}

.lk33feed_SlotsPlayground_slotsContainer {
  width: 900px;
  border-radius: 8px;
  height: auto;
  box-shadow: rgba(15, 15, 15, 0.1) 0px 0px 0px 1px, rgba(15, 15, 15, 0.1) 0px 2px 4px;
  overflow: hidden;
}

.lk33feed_SlotsPlayground_badge {
  font-weight: 600;
  padding: 8px;
  padding-top: 2px;
  padding-bottom: 2px;
  border-radius: 12px;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: white;
}


.lk20ebfe_StoreProductsPagination_base {
  width: 260px;
  height: 40px;
  bottom: 20px;
  left: calc(50%);
  background-color: rgba(255, 255, 255, 0.5);
  padding: 16px;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 0px 1px, rgba(0, 0, 0, 0.4) 0px 0px 40px,
    inset 0px 1px 0px rgba(255, 255, 255, 0.2), inset 0px -1px 0px rgba(0, 0, 0, 0.08);
  border-radius: 50px;
  position: sticky;
  top: 0px;
  z-index: 555;
  opacity: 1;
  text-align: center;
  overflow: hidden;
  backdrop-filter: blur(10px);
}

@media only screen and (max-width: 961px) {
  .lk20ebfe_StoreProductsPagination_base {
    display: none;
  }
}

.lk20ebfe_StoreProductsPagination_text {
  width: 100%;
  height: 40px;
  line-height: 40px;
  position: absolute;
  top: 0px;
  left: 0px;
  text-align: center;
  color: black;
  z-index: 222;
  font-size: 14px;
  font-family: Inter;
  text-transform: uppercase;
  font-weight: 500;
  text-shadow: 0px 0px 2px rgba(255, 255, 255, 0.5);
}

.lk20ebfe_StoreProductsPagination_progressBar {
  z-index: 111;
  min-width: 40px;
  height: 30px;
  position: absolute;
  top: 5px;
  left: 5px;
  background-color: #fff800;
  opacity: 0.8;
  box-shadow: inset 0px 3px 0px rgba(255, 255, 255, 0.3), inset 0px -1px 0px rgba(0, 0, 0, 0.1);
  transition: all 100ms cubic-bezier(0, 0, 0.58, 1);
  border-radius: 50px;
}


.lke4766f_ProductDetailModal_base {
  display: flex;
  flex-direction: column;
  width: 1200px;
  height: auto;
  max-height: calc(100vh - 120px);
  overflow: scroll;
  background-color: var(--color-neutral-0);
  border-radius: 16px;
}

@media (max-width: 961px) {
  .lke4766f_ProductDetailModal_base {
    width: 100vw;
    max-height: 100vh;
    min-height: 100vh;
    border-radius: 0px;
  }
}

.lke4766f_ProductDetailModal_content {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: auto;
  padding: 0 32px 32px 32px;
}

@media (max-width: 961px) {
  .lke4766f_ProductDetailModal_content {
    padding: 0 8px 8px 8px;
  }
}


.lk84d6f6_HowToDirectSowSeeds_hero {
  display: flex;
  align-items: center;
  align-content: center;
  width: 100%;
  height: 550px;
  overflow: hidden;
  box-shadow: rgba(15, 15, 15, 0.1) 0px 0px 0px 1px, rgba(15, 15, 15, 0.1) 0px 2px 4px;
}

@media only screen and (max-width: 961px) {
  .lk84d6f6_HowToDirectSowSeeds_hero {
    width: 100%;
    height: 200px;
    margin-top: 0px;
  }
}

.lk84d6f6_HowToDirectSowSeeds_heroImage {
  width: 100%;
}

@media only screen and (max-width: 961px) {
  .lk84d6f6_HowToDirectSowSeeds_heroImage {
    margin-top: 0px;
    width: 100%;
  }
}

.lk84d6f6_HowToDirectSowSeeds_image {
  height: 750px;
}

@media only screen and (max-width: 961px) {
  .lk84d6f6_HowToDirectSowSeeds_image {
    width: 100%;
    height: auto;
  }
}

.lk84d6f6_HowToDirectSowSeeds_image2 {
  width: 460px;
}

@media only screen and (max-width: 961px) {
  .lk84d6f6_HowToDirectSowSeeds_image2 {
    width: 50%;
    height: auto;
  }
}

.lk84d6f6_HowToDirectSowSeeds_image3 {
  min-width: 610px;
  max-width: 610px;
}

@media only screen and (max-width: 961px) {
  .lk84d6f6_HowToDirectSowSeeds_image3 {
    width: 33%;
    height: auto;
  }
}

.lk84d6f6_HowToDirectSowSeeds_image1280 {
  width: 1280px;
}

@media only screen and (max-width: 961px) {
  .lk84d6f6_HowToDirectSowSeeds_image1280 {
    width: 100%;
    height: auto;
  }
}

.lk84d6f6_HowToDirectSowSeeds_image375 {
  height: 375px;
}

@media only screen and (max-width: 961px) {
  .lk84d6f6_HowToDirectSowSeeds_image375 {
    width: 33%;
    height: auto;
  }
}

.lk84d6f6_HowToDirectSowSeeds_marginRight {
  margin-right: 3px;
}

@media only screen and (max-width: 961px) {
  .lk84d6f6_HowToDirectSowSeeds_marginRight {
    margin-right: 0px;
  }
}

.lk84d6f6_HowToDirectSowSeeds_marginBottom {
  margin-bottom: 3px;
}

@media only screen and (max-width: 961px) {
  .lk84d6f6_HowToDirectSowSeeds_marginBottom {
    margin-bottom: 2px;
  }
}

.lk84d6f6_HowToDirectSowSeeds_badge {
  display: block;
  font-family: 'Inter';
  font-size: 22px;
  width: 52px;
  height: 52px;
  font-weight: 900;
  font-style: inherit;
  text-align: center;
  color: rgba(0, 0, 0, 0.75);
  background-color: rgba(204, 204, 204, 0.5);
  border-radius: 100%;
  line-height: 52px;
  letter-spacing: 0px;
  padding-right: 1px;
}


.lk2356cd_ProductCardAvailabilityNote_availabilityNote {
  width: 100%;
  text-align: left;
  font-family: Inter;
  font-weight: 500;
  font-size: 14px;
  line-height: 125%;
  color: #000000;
  padding-top: 6px;
}

@media only screen and (max-width: 961px) {
  .lk2356cd_ProductCardAvailabilityNote_availabilityNote {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.lk2356cd_ProductCardAvailabilityNote_availabilityNoteSoldOut {
  color: #780208;
}

.lk2356cd_ProductCardAvailabilityNote_availabilityNoteUnavailable {
  color: #780208;
}

.lk2356cd_ProductCardAvailabilityNote_availabilityNoteComingSoon {
  color: #005188;
}


.lk6c048a_StoreProductsLoading_productsListContainer {
  width: 100%;
  padding-left: 16px;
  padding-right: 16px;
}


.lk1ced3d_Resources_card {
  overflow: hidden;
  width: 320px;
  background-color: #fff;
  border-radius: 6px;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  position: relative;
  box-shadow: rgb(15 15 15 / 10%) 0px 0px 4px;
}

.lk1ced3d_Resources_cardContent {
  padding: 20px 40px 30px 30px;
}

.lk1ced3d_Resources_image {
  width: 320px;
  height: auto;
}

@media only screen and (max-width: 961px) {
  .lk1ced3d_Resources_image {
    width: 100%;
    height: auto;
  }
}


.lkb78018_SlotSelectionSlots_container {
  width: 100%;
  padding-left: 16px;
  padding-right: 16px;
}

.lkb78018_SlotSelectionSlots_containerList {
  padding-left: 0;
  padding-right: 0;
}


.lke4481c_ApplicationHeaderLink_base {
  cursor: pointer;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
  width: 100%;

  text-decoration: none;
}

.lke4481c_ApplicationHeaderLink_iconContainer {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-content: center;

  background-color: rgba(0, 0, 0, 0.06);
  border-radius: 8px;
  width: 100%;
  height: 120px;
}

.lke4481c_ApplicationHeaderLink_icon {
  width: 60px;
  height: 60px;
}

.lke4481c_ApplicationHeaderLink_title {
  position: relative;
  margin-top: 12px;
  font-family: Inter;
  font-weight: 600;
  font-size: 20px;
  color: var(--color-neutral-800);
  text-decoration: none;
  line-height: 100%;
}

.lke4481c_ApplicationHeaderLink_titleText {
  border-bottom: 1px solid rgba(0, 0, 0, 0.4);
  text-decoration: none;
}


.lk4f9aae_SlotsList_container {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}


.lk4e3db6_StorePageControlsFilters_filtersContainer {
  width: auto;
  height: auto;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  gap: 8px;
}



/* Cursor */
.lkd94c89_base_cursorPointer {
  cursor: pointer;
}

/* Width */
.lkd94c89_base_width10 {
  width: 10%;
}
.lkd94c89_base_width20 {
  width: 20%;
}
.lkd94c89_base_width25 {
  width: 25%;
}
.lkd94c89_base_width30 {
  width: 30%;
}
.lkd94c89_base_width35 {
  width: 35%;
}
.lkd94c89_base_width40 {
  width: 40%;
}
.lkd94c89_base_width50 {
  width: 50%;
}
.lkd94c89_base_width60 {
  width: 60%;
}
.lkd94c89_base_width70 {
  width: 70%;
}
.lkd94c89_base_width80 {
  width: 80%;
}
.lkd94c89_base_width90 {
  width: 90%;
}
.lkd94c89_base_width100 {
  width: 100%;
}
.lkd94c89_base_widthAuto {
  width: auto;
}

/* Font Weight */
.lkd94c89_base_fontWeight100 {
  font-weight: 100 !important;
}
.lkd94c89_base_fontWeight200 {
  font-weight: 200 !important;
}
.lkd94c89_base_fontWeight300 {
  font-weight: 300 !important;
}
.lkd94c89_base_fontWeight400 {
  font-weight: 400 !important;
}
.lkd94c89_base_fontWeight500 {
  font-weight: 500 !important;
}
.lkd94c89_base_fontWeight600 {
  font-weight: 600 !important;
}
.lkd94c89_base_fontWeight700 {
  font-weight: 700 !important;
}
.lkd94c89_base_fontWeight800 {
  font-weight: 800 !important;
}
.lkd94c89_base_fontWeight900 {
  font-weight: 900 !important;
}

/* Text Align */
.lkd94c89_base_textAlignCenter {
  text-align: center !important;
}
.lkd94c89_base_textAlignLeft {
  text-align: left !important;
}
.lkd94c89_base_textAlignRight {
  text-align: right !important;
}

/* Font Style */
.lkd94c89_base_fontStyleNormal {
  font-style: normal !important;
}
.lkd94c89_base_fontStyleItalic {
  font-style: italic !important;
}

/* Line Height */
.lkd94c89_base_oneline,
.lkd94c89_base_oneLine,
.lkd94c89_base_oneliner,
.lkd94c89_base_lineHeight100 {
  line-height: 100% !important;
}
.lkd94c89_base_lineHeight110 {
  line-height: 110% !important;
}
.lkd94c89_base_lineHeight120 {
  line-height: 120% !important;
}
.lkd94c89_base_lineHeight125 {
  line-height: 125% !important;
}
.lkd94c89_base_lineHeight130 {
  line-height: 130% !important;
}
.lkd94c89_base_lineHeight150 {
  line-height: 150% !important;
}

/* Opacity */
.lkd94c89_base_opacity10 {
  opacity: 10% !important;
}
.lkd94c89_base_opacity20 {
  opacity: 20% !important;
}
.lkd94c89_base_opacity30 {
  opacity: 30% !important;
}
.lkd94c89_base_opacity40 {
  opacity: 40% !important;
}
.lkd94c89_base_opacity50 {
  opacity: 50% !important;
}
.lkd94c89_base_opacity60 {
  opacity: 60% !important;
}
.lkd94c89_base_opacity70 {
  opacity: 70% !important;
}
.lkd94c89_base_opacity80 {
  opacity: 80% !important;
}
.lkd94c89_base_opacity90 {
  opacity: 90% !important;
}

/* White Space */
.lkd94c89_base_noWrap,
.lkd94c89_base_nowrap,
.lkd94c89_base_whiteSpaceNowrap {
  white-space: nowrap !important;
}

.lkd94c89_base_whiteSpaceNormal {
  white-space: normal !important;
}

.lkd94c89_base_whiteSpacePreLine {
  white-space: pre-line !important;
}

.lkd94c89_base_whiteSpacePre {
  white-space: pre !important;
}

.lkd94c89_base_whiteSpacePreWrap {
  white-space: pre-wrap !important;
}

/* Text Transform */
.lkd94c89_base_upperCase,
.lkd94c89_base_uppercase,
.lkd94c89_base_textTransformUppercase {
  text-transform: uppercase !important;
}
.lkd94c89_base_lowerCase,
.lkd94c89_base_lowercase,
.lkd94c89_base_textTransformLowercase {
  text-transform: lowercase !important;
}
.lkd94c89_base_normalCase,
.lkd94c89_base_normalcase,
.lkd94c89_base_textTransformNone {
  text-transform: none !important;
}
.lkd94c89_base_capitalize,
.lkd94c89_base_textTransformCapitalize {
  text-transform: capitalize !important;
}

/* Font Size */
.lkd94c89_base_fontSizeLarge {
  font-size: 18px !important;
}

.lkd94c89_base_fontSizeNormal {
  font-size: 16px !important;
}

.lkd94c89_base_fontSizeSmall {
  font-size: 14px !important;
}

@media only screen and (max-width: 961px) {
  .lkd94c89_base_fontSizeSmall {
    font-size: 12px !important;
  }
}

.lkd94c89_base_fontSizeTiny {
  font-size: 12px !important;
}

/* Text Decoration */
.lkd94c89_base_textDecorationNone {
  text-decoration: none !important;
}

.lkd94c89_base_textDecorationUnderline {
  text-decoration: underline !important;
}

.lkd94c89_base_textDecorationLineThrough {
  text-decoration: line-through !important;
}

.lkd94c89_base_textDecorationOverline {
  text-decoration: overline !important;
}


.lk3d8016_SlotTitle_day {
  font-family: 'Inter';
  font-size: 18px;
  font-weight: 600;
  font-style: inherit;
  text-align: left;
  text-transform: uppercase;
  color: #142112;
  width: 100%;
  line-height: 100%;
  letter-spacing: 1px;
  margin-bottom: 4px;
  white-space: nowrap;
}

.lk3d8016_SlotTitle_date {
  font-family: 'Inter';
  font-weight: 500;
  font-size: 14px;
  line-height: 100%;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.6);
  width: 100%;
  text-align: left;
  letter-spacing: 0.5px;
  white-space: nowrap;
}


.lkdb9821_Slot_slot {
  width: 220px;
  max-width: 220px;
  height: auto;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 16px;
  margin-right: 16px;
  border-radius: 6px;
  background: #ffffff;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 0px 1px, rgba(0, 0, 0, 0.2) 0px 1px 4px;
}

@media only screen and (max-width: 961px) {
  .lkdb9821_Slot_slot {
    border-radius: 3px;
    width: 50vw;
    margin-bottom: 8px;
    margin-right: 8px;
  }
}

.lkdb9821_Slot_slotLast {
  margin-right: 0px;
  border-bottom: none;
}

@media only screen and (max-width: 961px) {
  .lkdb9821_Slot_slotLast {
    margin-right: 0px;
  }
}

.lkdb9821_Slot_container {
  width: 100%;
  border-radius: 6px;
  border: 2px solid white;
  padding: 12px;
  display: flex;
  flex-direction: column;
}

.lkdb9821_Slot_column {
  display: flex;
  flex-direction: column;
}

.lkdb9821_Slot_selected {
  border: 2px solid #50b83c;
}

.lkdb9821_Slot_spacer {
  width: 100%;
  height: 12px;
}

.lkdb9821_Slot_spacer8 {
  width: 100%;
  height: 8px;
}

.lkdb9821_Slot_spacer12 {
  width: 100%;
  height: 12px;
}


.lk872199_StorePageControlsSortAndView_sortAndViewContainer {
  width: auto;
  height: auto;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  gap: 8px;
}



.lkadcbcf_ProductCardBadges_base {
  position: absolute;
  top: 0px;
  left: 0px;

  width: auto;
  height: auto;
  z-index: 44;

  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 8px;

  padding-top: 8px;
  padding-left: 8px;
}

.lkadcbcf_ProductCardBadges_baseSeedMix {
  padding-top: 16px;
  padding-left: 16px;
}

.lkadcbcf_ProductCardBadges_badge {
  width: auto;
  height: auto;
  font-family: Inter;
  font-size: 14px;
  font-weight: 600;
  color: rgba(255, 255, 255, 1);
  border-radius: 20px;
  padding-bottom: 4px;
  padding-left: 6px;
  padding-right: 6px;
  padding-top: 4px;
  line-height: 100%;
  white-space: nowrap;
  letter-spacing: 0px;
  text-transform: uppercase;
  opacity: 0.9;
  text-decoration: none;
}

/**
 * Media Queries
 */
@media only screen and (max-width: 961px) {
  .lkadcbcf_ProductCardBadges_base {
    padding-top: 8px;
    padding-left: 8px;
    gap: 4px;
  }

  .lkadcbcf_ProductCardBadges_badge {
    font-size: 10px;
    padding-bottom: 2px;
    padding-left: 4px;
    padding-right: 4px;
    padding-top: 2px;
  }
}


.lk8fcad3_StorePageControls_scrollContainer {
  max-width: 100vw;
  height: auto;
  overflow-x: visible;
  overflow-y: scroll;
}

@media (max-width: 961px) {
  .lk8fcad3_StorePageControls_scrollContainer {
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 8px;
    padding-right: 8px;
  }
}

.lk8fcad3_StorePageControls_base {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  align-content: center;
}

@media (max-width: 961px) {
  .lk8fcad3_StorePageControls_base {
    gap: 8px;
  }
}


.lk8b51a4_StoreFilterValueNumber_value {
  font-size: 12px;
  font-weight: 600;
  font-family: Monaspace;
  line-height: 16px;
  color: var(--color-neutral-800);
}



.lkffb1ad_StoreFilter_button {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  align-content: center;

  width: auto;
  height: auto;
  cursor: pointer;

  border-radius: 9999px;
  background: #ffea96;

  height: 52px;
  padding-left: 24px;
  padding-right: 24px;

  gap: 12px;
}

.lkffb1ad_StoreFilter_buttonText {
  color: var(--color-neutral-1000);

  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
}

.lkffb1ad_StoreFilter_buttonValues {
  font-size: 16px;
  font-weight: 600;
  font-family: Monaspace;
  line-height: 16px;

  color: var(--color-neutral-900);
}

.lkffb1ad_StoreFilter_buttonRemove {
  width: 24px;
  min-width: 24px;
  height: 24px;
  min-height: 24px;
  color: var(--color-neutral-900);
}


.lk93229a_StoreFilterValueSelect_value {
  font-size: 12px;
  font-weight: 600;
  font-family: Monaspace;
  line-height: 16px;
  color: var(--color-neutral-800);
}



.lk1c1ee7_StoreFilterValueTimeline_value {
  font-size: 12px;
  font-weight: 600;
  font-family: Monaspace;
  line-height: 16px;
  color: var(--color-neutral-800);
}



.lk51973e_StoreFilterValueRange_value {
  font-size: 12px;
  font-weight: 600;
  font-family: Monaspace;
  line-height: 16px;
  color: var(--color-neutral-800);
}



.lk1c0118_FiltersDrawerFilter_drawerExpandableContent {
  padding: 8px;
  background-color: var(--color-neutral-100);
}


.lk5fcad9_SlotButton_button {
  display: flex;
  flex-direction: row;
  place-content: center;
  align-items: center;
  width: auto;
  border-radius: 40px;
  cursor: pointer;
  text-decoration: none;
  transition: all 60ms cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
  white-space: nowrap;

  height: auto;
  padding: 9px 16px 8px;

  background-color: rgba(0, 0, 0, 0.5);
  box-shadow: inset 0px 2px 0px rgba(255, 255, 255, 0.2), inset 0px -2px 0px rgba(0, 0, 0, 0.08);

  font-size: 12px;
  font-weight: 600;
  font-family: Inter;
  color: #ffffff;
  letter-spacing: 0.5px;
  text-align: center;
  text-transform: uppercase;
}

.lk5fcad9_SlotButton_button:hover {
  background-color: rgba(0, 0, 0, 0.65);
}

.lk5fcad9_SlotButton_buttonSelected {
  background-color: #50b83c;
  box-shadow: inset 0px 2px 0px rgba(255, 255, 255, 0.2), inset 0px -2px 0px rgba(0, 0, 0, 0.08);
}

.lk5fcad9_SlotButton_buttonSelected:hover {
  background-color: #50b83c;
}


.lk2eadaf_FiltersDrawerFilterNumber_numberContainer {
  width: 100%;
}

.lk2eadaf_FiltersDrawerFilterNumber_numberInput {
  width: 100%;
  padding: 8px;
  border: 1px solid #ccc;
  border-radius: 4px;
}



.lka49c42_StoreFilterValueMultiSelect_value {
  font-size: 12px;
  font-weight: 600;
  font-family: Monaspace;
  line-height: 16px;
  color: var(--color-neutral-800);
}



.lk1187c6_StoreFilterValueBoolean_value {
  font-size: 12px;
  font-weight: 600;
  font-family: Monaspace;
  line-height: 16px;
  color: var(--color-neutral-800);
}



.lk425448_SlotRemainingQuantity_container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  align-content: center;
}

.lk425448_SlotRemainingQuantity_text {
  width: 100%;
  font-size: 12px;
  font-weight: 500;
  font-family: Inter;
  color: #cb6b14;
  text-align: center;
  text-transform: uppercase;
  line-height: 125%;
}

@media only screen and (max-width: 961px) {
  .lk425448_SlotRemainingQuantity_text {
    font-size: 10px;
  }
}

.lk425448_SlotRemainingQuantity_textSemibold {
  font-weight: 600;
}

.lk425448_SlotRemainingQuantity_progressBar {
  width: 100%;
  height: 8px;
  border-radius: 40px;
  background-color: rgba(0, 0, 0, 0.1);
}

.lk425448_SlotRemainingQuantity_progressBarInner {
  height: 100%;
  border-radius: 40px;
  background-color: #f5b841;
  box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.2), inset 0px -1px 0px rgba(0, 0, 0, 0.06);
}


.lk598d41_FiltersDrawerFilterRange_rangeContainer {
  display: flex;
  align-items: center;
  gap: 8px;
}

.lk598d41_FiltersDrawerFilterRange_rangeInput {
  flex: 1;
  padding: 8px;
  border: 1px solid #ccc;
  border-radius: 4px;
}

.lk598d41_FiltersDrawerFilterRange_rangeSeparator {
  color: #666;
}



.lkf930d0_DrawerContent_base {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  align-content: flex-start;
  padding-top: 32px;
  padding-bottom: 32px;
  padding-left: 32px;
  padding-right: 32px;
}

@media (max-width: 961px) {
  .lkf930d0_DrawerContent_base {
    padding-top: 16px;
    padding-bottom: 16px;
    padding-left: 16px;
    padding-right: 16px;
  }
}

.lkf930d0_DrawerContent_baseAlignCenter {
  justify-content: center;
  align-items: center;
  align-content: center;
}

.lkf930d0_DrawerContent_baseAlignRight {
  justify-content: flex-end;
  align-items: flex-end;
  align-content: flex-end;
}

.lkf930d0_DrawerContent_baseAlignLeft {
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
}


.lkdce7fc_DrawerHeaderTitle1_base {
  line-height: 100%;

  font-family: Inter, sans-serif;
  font-size: 28px;
  font-weight: 500;
  letter-spacing: -0.5px;
  color: rgba(0, 0, 0, 0.8);
}

@media (max-width: 961px) {
  .lkdce7fc_DrawerHeaderTitle1_base {
    font-size: 24px;
  }
}


.lk1b7218_DrawerContentIcon_base {
  width: 100%;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-content: center;
}

.lk1b7218_DrawerContentIcon_iconContainer {
  border-radius: 8px;
  background-color: rgba(0, 0, 0, 0.06);
  width: 80px;
  height: 80px;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-content: center;
}

@media (max-width: 961px) {
  .lk1b7218_DrawerContentIcon_iconContainer {
    width: 60px;
    height: 60px;
  }
}

.lk1b7218_DrawerContentIcon_icon {
  width: 60px;
  height: 60px;
}

@media (max-width: 961px) {
  .lk1b7218_DrawerContentIcon_icon {
    width: 48px;
    height: 48px;
  }
}


.lk9f6cd7_DrawerHeaderBackButton_base {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  width: auto;
  height: auto;
  gap: 8px;

  cursor: pointer;
}

.lk9f6cd7_DrawerHeaderBackButton_backButtonIcon {
  width: 20px;
  height: 20px;
  color: var(--color-black-600);
}

.lk9f6cd7_DrawerHeaderBackButton_backButtonIcon svg {
  width: 100%;
  height: 100%;
}

.lk9f6cd7_DrawerHeaderBackButton_base:hover .lk9f6cd7_DrawerHeaderBackButton_backButtonIcon {
  color: var(--color-black-800);
}

.lk9f6cd7_DrawerHeaderBackButton_backButtonText {
  font-family: Inter;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--color-black-800);
}

.lk9f6cd7_DrawerHeaderBackButton_base:hover .lk9f6cd7_DrawerHeaderBackButton_backButtonText {
  color: var(--color-black-1000);
}


.lk49fd7d_DrawerHeaderTitle2_base {
  line-height: 100%;
  font-family: Inter, sans-serif;
  font-size: 22px;
  font-weight: 500;
  letter-spacing: -0.5px;
  color: rgba(0, 0, 0, 0.8);
}

@media (max-width: 961px) {
  .lk49fd7d_DrawerHeaderTitle2_base {
    font-size: 18px;
  }
}


.lkb531a6_HowToStoreDahlias_heroContainer {
  width: 100%;
  max-width: 1600px;
  padding-left: 40px;
  padding-right: 40px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.lkb531a6_HowToStoreDahlias_hero {
  border-radius: 4px;
  display: flex;
  align-items: center;
  align-content: center;
  width: 100%;
  height: 600px;
  overflow: hidden;
  box-shadow: rgba(15, 15, 15, 0.1) 0px 0px 0px 1px, rgba(15, 15, 15, 0.1) 0px 2px 4px;
}

@media only screen and (max-width: 961px) {
  .lkb531a6_HowToStoreDahlias_hero {
    width: 100%;
    height: 200px;
    margin-top: 0px;
  }
}

.lkb531a6_HowToStoreDahlias_heroImage {
  margin-top: -150px;
  width: 100%;
}

@media only screen and (max-width: 961px) {
  .lkb531a6_HowToStoreDahlias_heroImage {
    margin-top: 0px;
    width: 100%;
  }
}

.lkb531a6_HowToStoreDahlias_image {
  height: 750px;
}

.lkb531a6_HowToStoreDahlias_image2 {
  width: 460px;
}

.lkb531a6_HowToStoreDahlias_image3 {
  min-width: 610px;
  max-width: 610px;
}

.lkb531a6_HowToStoreDahlias_image640 {
  width: 638px;
}

.lkb531a6_HowToStoreDahlias_image1280 {
  width: 1280px;
}

.lkb531a6_HowToStoreDahlias_image375 {
  height: 375px;
}

.lkb531a6_HowToStoreDahlias_image424 {
  width: 424px;
}

.lkb531a6_HowToStoreDahlias_image385 {
  width: 385px;
  max-width: 385px;
}

@media only screen and (max-width: 961px) {
  .lkb531a6_HowToStoreDahlias_image,
  .lkb531a6_HowToStoreDahlias_image2,
  .lkb531a6_HowToStoreDahlias_image3,
  .lkb531a6_HowToStoreDahlias_image640,
  .lkb531a6_HowToStoreDahlias_image1280,
  .lkb531a6_HowToStoreDahlias_image375,
  .lkb531a6_HowToStoreDahlias_image424,
  .lkb531a6_HowToStoreDahlias_image385 {
    width: 100%;
    height: auto;
  }

  .lkb531a6_HowToStoreDahlias_image2 {
    width: 50%;
  }

  .lkb531a6_HowToStoreDahlias_image3,
  .lkb531a6_HowToStoreDahlias_image375,
  .lkb531a6_HowToStoreDahlias_image424,
  .lkb531a6_HowToStoreDahlias_image385 {
    width: 33%;
  }
}

.lkb531a6_HowToStoreDahlias_marginRight {
  margin-right: 4px;
}

.lkb531a6_HowToStoreDahlias_marginBottom {
  margin-bottom: 4px;
}

@media only screen and (max-width: 961px) {
  .lkb531a6_HowToStoreDahlias_marginRight {
    margin-right: 0px;
  }

  .lkb531a6_HowToStoreDahlias_marginBottom {
    margin-bottom: 2px;
  }
}

.lkb531a6_HowToStoreDahlias_badge {
  display: block;
  font-family: Inter;
  font-size: 22px;
  width: 52px;
  height: 52px;
  font-weight: 900;
  font-style: inherit;
  text-align: center;
  color: rgba(0, 0, 0, 0.75);
  background-color: rgba(204, 204, 204, 0.5);
  border-radius: 100%;
  line-height: 52px;
  letter-spacing: 0px;
  padding-right: 1px;
}


.lk168da5_DrawerContentTitle1_base {
  width: 100%;
  line-height: 100%;

  font-family: Inter, sans-serif;
  font-size: 24px;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.8);
  letter-spacing: -0.5px;
}

@media (max-width: 961px) {
  .lk168da5_DrawerContentTitle1_base {
    font-size: 20px;
  }
}


.lk0782fb_DrawerItemNumericValue_value {
  font-family: 'Monaspace';
  font-weight: 500;
  font-size: 16px;
  color: rgba(0, 0, 0, 0.5);
  text-decoration: none;
  margin-right: 12px;
  white-space: nowrap;
}

@media only screen and (max-width: 961px) {
  .lk0782fb_DrawerItemNumericValue_value {
    font-size: 14px;
    margin-right: 8px;
  }
}


.lk5c6fa3_SlotRow_slot {
  align-items: flex-start;
  background: #ffffff;
  border-bottom: 1px solid rgba(0, 0, 0, 0.16);
  border-radius: 0px;
  box-shadow: none;
  display: flex;
  flex-direction: column;
  flex-wrap: no-wrap;
  justify-content: flex-start;
  margin-bottom: 0px;
  margin-right: 0px;
  max-width: 100%;
  padding-top: 16px;
  width: 100%;
}

@media only screen and (max-width: 961px) {
  .lk5c6fa3_SlotRow_slot {
    width: 100%;
    max-width: 100%;
  }
}

.lk5c6fa3_SlotRow_slotEven {
  background-color: #f7f7f7;
}

.lk5c6fa3_SlotRow_slotLast {
  margin-right: 0px;
  border-bottom: none;
}

@media only screen and (max-width: 961px) {
  .lk5c6fa3_SlotRow_slotLast {
    margin-right: 0px;
  }
}

.lk5c6fa3_SlotRow_container {
  width: 100%;
  display: flex;
  padding: 0px 24px 16px 24px;
  border: none;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
}

.lk5c6fa3_SlotRow_column {
  display: flex;
  flex-direction: column;
}

.lk5c6fa3_SlotRow_columnTitle {
  width: 30%;
  max-width: 30%;
}

@media only screen and (max-width: 961px) {
  .lk5c6fa3_SlotRow_columnTitle {
    width: 50%;
    max-width: 50%;
  }
}

.lk5c6fa3_SlotRow_columnAvailabilityNote {
  width: 45%;
  max-width: 45%;
}

@media only screen and (max-width: 961px) {
  .lk5c6fa3_SlotRow_columnAvailabilityNote {
    width: 50%;
    max-width: 50%;
  }
}

.lk5c6fa3_SlotRow_columnOpenUntil {
  width: 45%;
  max-width: 45%;
}

@media only screen and (max-width: 961px) {
  .lk5c6fa3_SlotRow_columnOpenUntil {
    width: 30%;
    max-width: 30%;
  }
}

.lk5c6fa3_SlotRow_columnRemainingQuantity {
  width: 25%;
  max-width: 25%;
}

@media only screen and (max-width: 961px) {
  .lk5c6fa3_SlotRow_columnRemainingQuantity {
    display: none;
  }
}

.lk5c6fa3_SlotRow_selected {
  border: 2px solid #50b83c;
}


.lka71882_DrawerItems_items {
  width: 100%;
  max-width: 520px;
  border-radius: 8px;
  height: auto;
  border: 1px solid var(--color-neutral-300);
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  align-content: flex-start;
  overflow: hidden;
}


.lk5ef26d_DrawerItemArrow_base {
  width: 24px;
  min-width: 24px;
  height: 24px;

  margin-left: auto;
  margin-right: 8px;
}

@media only screen and (max-width: 961px) {
  .lk5ef26d_DrawerItemArrow_base {
    margin-right: 4px;
  }
}


.lkd936a1_DrawerExpandableArrow_base {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.lkd936a1_DrawerExpandableArrow_base svg {
  width: 24px;
  height: 24px;
  fill: currentColor;
}


.lkf720d0_DrawerItemIcon_iconContainer {
  display: flex;
  flex-direction: row;
  flex-wrap: no-wrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  width: 48px;
  min-width: 48px;
  height: 48px;
  border-radius: 8px;
  background-color: var(--color-neutral-200);
}

.lkf720d0_DrawerItemIcon_iconContainerExpanded {
  background-color: var(--color-neutral-0);
}

@media only screen and (max-width: 961px) {
  .lkf720d0_DrawerItemIcon_iconContainer {
    width: 38px;
    min-width: 38px;
    height: 38px;
  }
}

.lkf720d0_DrawerItemIcon_icon {
  width: 26px;
  min-width: 26px;
  height: 26px;
  background-size: 26px 26px;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media only screen and (max-width: 961px) {
  .lkf720d0_DrawerItemIcon_icon {
    width: 22px;
    min-width: 22px;
    height: 22px;
    background-size: 22px 22px;
  }
}

.lkf720d0_DrawerItemIcon_iconFlag {
  width: 30px;
  height: 20px;
  min-width: 30px;
  min-height: 20px;
  background-size: 30px 20px;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 2px;
  overflow: hidden;
}


.lk0ebabf_DrawerItemText_text {
  width: 100%;
  font-family: Inter;
  font-weight: 500;
  font-size: 18px;
  color: rgba(0, 0, 0, 0.8);
  text-decoration: none;
  line-height: 18px;
  letter-spacing: 0px;
  margin-left: 12px;
}

@media only screen and (max-width: 961px) {
  .lk0ebabf_DrawerItemText_text {
    font-size: 14px;
  }
}



.lk5e9519_DrawerContentTitle2_base {
  line-height: 100%;
  text-transform: uppercase;
  font-family: Inter, sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.6);
  letter-spacing: 0.5px;
}

@media (max-width: 961px) {
  .lk5e9519_DrawerContentTitle2_base {
    font-size: 12px;
  }
}


.lk8cfa91_Drawer_drawerContainer {
  display: flex;
  background-color: var(--color-neutral-0);
  overflow: scroll;
  width: 480px;
  height: 100vh;
}

@media (max-width: 961px) {
  .lk8cfa91_Drawer_drawerContainer {
    width: 100vw;
  }
}

.lk8cfa91_Drawer_drawerStickyHeader {
  position: absolute;
  width: 100%;
  height: auto;
  top: 0;
  z-index: 100;

  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;

  padding-top: 16px;
  padding-left: 32px;
  padding-right: 32px;
  padding-bottom: 16px;
}

@media (max-width: 961px) {
  .lk8cfa91_Drawer_drawerStickyHeader {
    padding-top: 16px;
    padding-left: 16px;
    padding-right: 16px;
    padding-bottom: 16px;
  }
}

.lk8cfa91_Drawer_drawerCloseButton {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  min-width: 40px;
  max-width: 40px;
  height: 40px;
  cursor: pointer;
  background-color: var(--color-black-1000);
  border-radius: 50%;
  color: var(--color-neutral-0);
}

@media (max-width: 961px) {
  .lk8cfa91_Drawer_drawerCloseButton {
    width: 32px;
    min-width: 32px;
    max-width: 32px;
    height: 32px;
  }
}

.lk8cfa91_Drawer_drawerCloseButton svg {
  width: 28px;
  height: 28px;
}

@media (max-width: 961px) {
  .lk8cfa91_Drawer_drawerCloseButton svg {
    width: 20px;
    height: 20px;
  }
}

.lk8cfa91_Drawer_drawer {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: auto;
  background-color: var(--color-neutral-0);
  padding-top: 64px;

  flex-grow: 1;
}

@media (max-width: 961px) {
  .lk8cfa91_Drawer_drawer {
    width: 100%;
  }
}


.lk290a12_DrawerItem_item {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: center;

  width: 100%;
  padding: 8px;

  border-bottom: 1px solid var(--color-neutral-200);

  cursor: pointer;
}

.lk290a12_DrawerItem_item:hover {
  background-color: var(--color-neutral-100);
}

.lk290a12_DrawerItem_item:last-child {
  border-bottom: none;
}

.lk290a12_DrawerItem_itemExpanded {
  background-color: var(--color-neutral-100);
}

@media only screen and (max-width: 961px) {
  .lk290a12_DrawerItem_item {
    padding: 4px;
  }
}


.lke938c3_DrawerExpandableTrigger_base {
  cursor: pointer;
}


.lkaccdcd_DrawerItemValue_value {
  font-family: 'Inter';
  font-weight: 400;
  font-size: 18px;
  color: rgba(0, 0, 0, 0.5);
  text-decoration: none;
  line-height: 18px;
  margin-right: 12px;
  white-space: nowrap;
}

@media only screen and (max-width: 961px) {
  .lkaccdcd_DrawerItemValue_value {
    font-size: 14px;
    margin-right: 8px;
  }
}



.lk9ec8cc_DrawerItemCheckmark_base {
  width: 24px;
  min-width: 24px;
  height: 24px;

  margin-left: auto;
  margin-right: 8px;

  color: var(--color-green-800);
}


.lk918d93_DrawerHeader_drawerHeader {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
  padding-left: 32px;
  padding-right: 32px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

@media (max-width: 961px) {
  .lk918d93_DrawerHeader_drawerHeader {
    padding-left: 16px;
    padding-right: 16px;
    padding-bottom: 8px;
  }
}


.lkb1256f_FiltersDrawerFilterShared_optionsContainer {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.lkb1256f_FiltersDrawerFilterShared_option {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  background-color: white;
  border-radius: 4px;
  cursor: pointer;
  transition: background-color 0.2s;
}

.lkb1256f_FiltersDrawerFilterShared_option:hover {
  background-color: #f0f0f0;
}

.lkb1256f_FiltersDrawerFilterShared_optionSelected {
  background-color: #e3f2fd;
}

.lkb1256f_FiltersDrawerFilterShared_checkbox {
  width: 20px;
  height: 20px;
  border: 2px solid #ccc;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.lkb1256f_FiltersDrawerFilterShared_optionSelected .lkb1256f_FiltersDrawerFilterShared_checkbox {
  border-color: #2196f3;
  background-color: #2196f3;
}

.lkb1256f_FiltersDrawerFilterShared_checkmark {
  width: 10px;
  height: 10px;
  background-color: white;
  clip-path: polygon(0 0, 0 100%, 100% 100%, 100% 0);
  transform: rotate(45deg);
}

.lkb1256f_FiltersDrawerFilterShared_optionLabel {
  flex: 1;
}



.lkb7c79a_FilterDrawerOption_option {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  background-color: white;

  cursor: pointer;
  transition: background-color 0.2s;
  border-bottom: 1px solid var(--color-neutral-300);
}

.lkb7c79a_FilterDrawerOption_option:last-child {
  border-bottom: none;
}

.lkb7c79a_FilterDrawerOption_option:hover {
  background-color: var(--color-neutral-200);
}

.lkb7c79a_FilterDrawerOption_optionSelected {
  background-color: var(--color-blue-100);
}

.lkb7c79a_FilterDrawerOption_optionLabel {
  flex: 1;
  font-size: 16px;
  font-weight: 500;
  color: var(--color-neutral-1000);
}

.lkb7c79a_FilterDrawerOption_colorCircle {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  flex-shrink: 0;
  border: 1px solid var(--color-neutral-300);
}


.lkea3123_DrawerExpandableItem_base {
  width: 100%;
  border-bottom: 1px solid var(--color-neutral-300);
}

.lkea3123_DrawerExpandableItem_base:last-child {
  border-bottom: none;
}


.lk448f16_HowToGrowDaffodils_hero {
  display: flex;
  align-items: center;
  align-content: center;
  width: 100%;
  height: 550px;
  overflow: hidden;
  box-shadow: rgba(15, 15, 15, 0.1) 0px 0px 0px 1px, rgba(15, 15, 15, 0.1) 0px 2px 4px;
}

@media only screen and (max-width: 961px) {
  .lk448f16_HowToGrowDaffodils_hero {
    width: 100%;
    height: 200px;
    margin-top: 0px;
  }
}

.lk448f16_HowToGrowDaffodils_heroImage {
  width: 100%;
}

@media only screen and (max-width: 961px) {
  .lk448f16_HowToGrowDaffodils_heroImage {
    margin-top: 0px;
    width: 100%;
  }
}

.lk448f16_HowToGrowDaffodils_image {
  height: 750px;
}

@media only screen and (max-width: 961px) {
  .lk448f16_HowToGrowDaffodils_image {
    width: 100%;
    height: auto;
  }
}

.lk448f16_HowToGrowDaffodils_image2 {
  width: 460px;
}

@media only screen and (max-width: 961px) {
  .lk448f16_HowToGrowDaffodils_image2 {
    width: 50%;
    height: auto;
  }
}

.lk448f16_HowToGrowDaffodils_image3 {
  min-width: 610px;
  max-width: 610px;
}

@media only screen and (max-width: 961px) {
  .lk448f16_HowToGrowDaffodils_image3 {
    width: 33%;
    height: auto;
  }
}

.lk448f16_HowToGrowDaffodils_image1280 {
  width: 1280px;
}

@media only screen and (max-width: 961px) {
  .lk448f16_HowToGrowDaffodils_image1280 {
    width: 100%;
    height: auto;
  }
}

.lk448f16_HowToGrowDaffodils_image375 {
  height: 375px;
}

@media only screen and (max-width: 961px) {
  .lk448f16_HowToGrowDaffodils_image375 {
    width: 33%;
    height: auto;
  }
}

.lk448f16_HowToGrowDaffodils_marginRight {
  margin-right: 3px;
}

@media only screen and (max-width: 961px) {
  .lk448f16_HowToGrowDaffodils_marginRight {
    margin-right: 0px;
  }
}

.lk448f16_HowToGrowDaffodils_marginBottom {
  margin-bottom: 3px;
}

@media only screen and (max-width: 961px) {
  .lk448f16_HowToGrowDaffodils_marginBottom {
    margin-bottom: 2px;
  }
}

.lk448f16_HowToGrowDaffodils_badge {
  display: block;
  font-family: 'Inter';
  font-size: 22px;
  width: 52px;
  height: 52px;
  font-weight: 900;
  font-style: inherit;
  text-align: center;
  color: rgba(0, 0, 0, 0.75);
  background-color: rgba(204, 204, 204, 0.5);
  border-radius: 100%;
  line-height: 52px;
  letter-spacing: 0px;
  padding-right: 1px;
}


.lk791fde_StoreProductsLoading_productsListContainer {
  width: 100%;
  padding-left: 16px;
  padding-right: 16px;
}


.lka4ab93_FilterDrawerOptionCheckbox_checkbox {
  width: 24px;
  height: 24px;
  border: 2px solid var(--color-neutral-400);
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.lka4ab93_FilterDrawerOptionCheckbox_checkboxSelected {
  border-color: #2196f3;
  background-color: #2196f3;
}

.lka4ab93_FilterDrawerOptionCheckbox_checkmark {
  width: 10px;
  height: 10px;
  background-color: white;
  clip-path: polygon(0 0, 0 100%, 100% 100%, 100% 0);
  transform: rotate(45deg);
}


.lk8cca1f_SectionSeparator_base {
  width: 100%;
  height: 80px;
}


.lk72f4f5_Resources_image {
  width: 380px;
  height: auto;
}

@media only screen and (max-width: 961px) {
  .lk72f4f5_Resources_image {
    width: 100%;
    height: auto;
  }
}


.lka3c6e6_Section_base {
  position: relative;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: flex-start;
  width: 100%;
  height: auto;
  -webkit-overflow-scrolling: touch;
}

.lka3c6e6_Section_baseNoPaddingOnMobile {
  padding-left: 0px;
  padding-right: 0px;
}

.lka3c6e6_Section_basePageLevel {
  min-height: 100vh;
}

.lka3c6e6_Section_baseWithPadding {
  padding-left: 80px;
  padding-right: 80px;
}

.lka3c6e6_Section_baseWithCompactPadding {
  padding-left: 20px;
  padding-right: 20px;
}

.lka3c6e6_Section_baseWithContentPadding {
  padding-left: 40px;
  padding-right: 40px;
}

.lka3c6e6_Section_alignItemsCenter {
  align-items: center;
  align-content: center;
}

.lka3c6e6_Section_alignRight {
  align-items: flex-end;
}

.lka3c6e6_Section_alignLeft {
  align-items: flex-start;
}

.lka3c6e6_Section_shadow {
  box-shadow: rgba(15, 15, 15, 0.1) 0px 0px 0px 1px, rgba(15, 15, 15, 0.1) 0px 2px 4px;
}

.lka3c6e6_Section_paddingOnMobile {
}

.lka3c6e6_Section_borderRadius3 {
  border-radius: 3px;
}

.lka3c6e6_Section_borderRadius6 {
  border-radius: 6px;
}

.lka3c6e6_Section_borderRadius12 {
  border-radius: 12px;
}

/* Media Queries */
@media only screen and (max-width: 961px) {
  .lka3c6e6_Section_base {
    width: auto;
    max-width: 100%;
    min-width: 100%;
  }

  .lka3c6e6_Section_baseNoPaddingOnMobile,
  .lka3c6e6_Section_basePageLevel {
    padding-left: 0px;
    padding-right: 0px;
  }

  .lka3c6e6_Section_paddingOnMobile {
    padding-left: 20px;
    padding-right: 20px;
  }

  .lka3c6e6_Section_basePageLevel,
  .lka3c6e6_Section_base {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
  }

  .lka3c6e6_Section_baseWithPadding {
    padding-left: 20px;
    padding-right: 20px;
  }

  .lka3c6e6_Section_baseWithContentPadding {
    padding-left: 20px;
    padding-right: 20px;
  }
}


.lk423068_SectionRow_base {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  height: auto;
  position: relative;
}

.lk423068_SectionRow_baseWithPadding {
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 20px;
  padding-bottom: 20px;
}

.lk423068_SectionRow_baseWithPaddingLeft {
  padding-left: 40px;
}

.lk423068_SectionRow_baseWithPaddingRight {
  padding-right: 40px;
}

.lk423068_SectionRow_baseWithPaddingTop {
  padding-top: 20px;
}

.lk423068_SectionRow_borderTop {
  border-top: 1px solid rgba(15, 15, 15, 0.1);
}

.lk423068_SectionRow_width100 {
  width: 100%;
}

.lk423068_SectionRow_baseWithNoWrap {
  flex-direction: row;
  flex-wrap: nowrap;
}

.lk423068_SectionRow_baseWithWrap {
  flex-wrap: wrap;
}

.lk423068_SectionRow_alignedToTop {
  align-items: flex-start;
  align-content: flex-start;
}

.lk423068_SectionRow_alignedToBottom {
  align-items: flex-end;
  align-content: flex-end;
}

.lk423068_SectionRow_alignedToCenter {
  align-items: center;
  align-content: center;
}

.lk423068_SectionRow_alignRight {
  justify-content: flex-end;
}

.lk423068_SectionRow_alignLeft {
  justify-content: flex-start;
}

.lk423068_SectionRow_alignLeftOnMobile {
}

.lk423068_SectionRow_alignCenter {
  justify-content: center;
}

.lk423068_SectionRow_alignCenterOnMobile {
}

.lk423068_SectionRow_scrollContainer {
  max-width: 100vw;
  height: auto;
  overflow-x: visible;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  padding-right: 10px;
}

/* Media Queries */
@media only screen and (max-width: 961px) {
  .lk423068_SectionRow_base {
    width: 100%;
    flex-direction: column;
    align-items: center;
    align-content: center;
  }

  .lk423068_SectionRow_baseWithPadding {
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .lk423068_SectionRow_baseWithPaddingLeft {
    padding-left: 20px;
  }

  .lk423068_SectionRow_baseWithPaddingRight {
    padding-right: 20px;
  }

  .lk423068_SectionRow_baseWithPaddingTop {
    padding-top: 20px;
  }

  .lk423068_SectionRow_baseWithDoNotWrap {
    flex-direction: row;
  }

  .lk423068_SectionRow_baseWithOverflowScroll {
    flex-direction: row;
    align-items: flex-start;
    align-content: flex-start;
    justify-content: flex-start;
  }

  .lk423068_SectionRow_baseWithNoWrap {
    max-width: 100vw;
    flex-direction: row;
    flex-wrap: nowrap;
  }

  .lk423068_SectionRow_baseWithWrap {
    flex-direction: row;
  }

  .lk423068_SectionRow_alignedToTop {
    align-items: flex-start;
    align-content: flex-start;
  }

  .lk423068_SectionRow_alignLeft {
    justify-content: flex-start;
  }

  .lk423068_SectionRow_alignLeftOnMobile {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .lk423068_SectionRow_alignCenter {
    justify-content: center;
  }

  .lk423068_SectionRow_alignCenterOnMobile {
    justify-content: center;
    align-items: center;
  }
}


.lk32f867_Page_base {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  background-color: #fff;
  min-height: 100%;
  padding-bottom: 120px;
}


.lk426cd1_SectionLink_base {
  width: 100%;
  height: auto;
  text-align: center;
}

.lk426cd1_SectionLink_link {
  cursor: pointer;
  font-family: Inter;
  font-size: 22px;
  color: #286efa;
  line-height: 175%;
  text-decoration: underline;
  text-decoration-skip-ink: auto;
}

.lk426cd1_SectionLink_link:hover {
  text-decoration: none;
}

.lk426cd1_SectionLink_textAlignLeft {
  text-align: left;
}


.lk68a890_SectionColumn_base {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
  width: auto;
  height: auto;
}

.lk68a890_SectionColumn_width10 {
  width: 10%;
}

.lk68a890_SectionColumn_width12 {
  width: 12%;
}

.lk68a890_SectionColumn_width15 {
  width: 15%;
  min-width: 15%;
}

.lk68a890_SectionColumn_width20 {
  width: 20%;
}

.lk68a890_SectionColumn_width25 {
  width: 25%;
}

.lk68a890_SectionColumn_width30 {
  width: 30%;
}

.lk68a890_SectionColumn_width35 {
  width: 35%;
}

.lk68a890_SectionColumn_width40 {
  width: 40%;
}

.lk68a890_SectionColumn_width45 {
  width: 45%;
  min-width: 45%;
}

.lk68a890_SectionColumn_width50 {
  width: 50%;
}

.lk68a890_SectionColumn_width75 {
  width: 75%;
}

.lk68a890_SectionColumn_width120 {
  width: 120px;
  min-width: 120px;
  max-width: 120px;
}

.lk68a890_SectionColumn_width220 {
  width: 220px;
  min-width: 220px;
  max-width: 220px;
}

.lk68a890_SectionColumn_width300 {
  width: 300px;
  min-width: 300px;
  max-width: 300px;
}

.lk68a890_SectionColumn_width380 {
  width: 380px;
  min-width: 380px;
  max-width: 380px;
}

.lk68a890_SectionColumn_baseMediaQueries {
}

.lk68a890_SectionColumn_baseNoPaddingOnMobile {
}

.lk68a890_SectionColumn_paddingOnMobile {
}

.lk68a890_SectionColumn_alignRight {
  align-items: flex-end;
}

.lk68a890_SectionColumn_alignLeft {
  align-items: flex-start;
}

.lk68a890_SectionColumn_alignLeftOnMobile {
}

.lk68a890_SectionColumn_alignCenter {
  align-items: center;
}

.lk68a890_SectionColumn_alignCenterOnMobile {
}

.lk68a890_SectionColumn_hideOnMobile {
}

.lk68a890_SectionColumn_fullWidth {
  width: 100%;
}

.lk68a890_SectionColumn_flexGrow {
  flex-grow: 1;
}

.lk68a890_SectionColumn_fullWidthOnMobile {
}

.lk68a890_SectionColumn_orderOnMobile1 {
}

.lk68a890_SectionColumn_orderOnMobile2 {
}

/* Media Queries */
@media only screen and (max-width: 961px) {
  .lk68a890_SectionColumn_width10,
  .lk68a890_SectionColumn_width12 {
    width: 10%;
  }

  .lk68a890_SectionColumn_baseMediaQueries {
    justify-content: center;
    align-items: center;
    align-content: center;
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
  }

  .lk68a890_SectionColumn_baseNoPaddingOnMobile,
  .lk68a890_SectionColumn_paddingOnMobile {
    padding-left: 20px;
    padding-right: 20px;
  }

  .lk68a890_SectionColumn_alignLeft,
  .lk68a890_SectionColumn_alignLeftOnMobile {
    align-items: flex-start;
  }

  .lk68a890_SectionColumn_alignCenterOnMobile,
  .lk68a890_SectionColumn_fullWidthOnMobile {
    width: auto;
    max-width: 100%;
    min-width: 100%;
  }

  .lk68a890_SectionColumn_hideOnMobile {
    display: none;
  }

  .lk68a890_SectionColumn_orderOnMobile1 {
    order: 1;
  }

  .lk68a890_SectionColumn_orderOnMobile2 {
    order: 2;
  }
}


.lk067101_UIKitPage_page {
  min-height: 100vh;
  padding-bottom: 80px;
}

.lk067101_UIKitPage_content {
  width: 100%;
  margin: 0 auto;
  padding: 60px 40px;
}

.lk067101_UIKitPage_title {
  font-family: Inter Display;
  font-size: 48px;
  font-weight: 600;
  color: var(--color-neutral-1000);
  margin-bottom: 12px;
}

.lk067101_UIKitPage_subtitle {
  font-size: 18px;
  color: var(--color-neutral-600);
  margin-bottom: 60px;
  font-weight: 400;
}

.lk067101_UIKitPage_section {
  margin-bottom: 32px;
}

.lk067101_UIKitPage_sectionTitle {
  font-size: 24px;
  font-weight: 600;
  color: var(--color-neutral-900);
  margin-bottom: 20px;
  text-transform: capitalize;
  display: flex;
  align-items: center;
  gap: 12px;
}

.lk067101_UIKitPage_paletteGrid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 16px;
}

.lk067101_UIKitPage_colorCard {
  display: flex;
  flex-direction: column;
  border-radius: 12px;
  overflow: hidden;
  background: var(--color-neutral-0);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06), 0 4px 12px rgba(0, 0, 0, 0.04);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.lk067101_UIKitPage_colorCard:hover {
  transform: translateY(-4px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08), 0 12px 32px rgba(0, 0, 0, 0.06);
}

.lk067101_UIKitPage_colorSwatch {
  height: 100px;
  width: 100%;
  position: relative;
}

.lk067101_UIKitPage_colorSwatch::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 60%, rgba(0, 0, 0, 0.03) 100%);
}

.lk067101_UIKitPage_colorInfo {
  padding: 12px 14px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.lk067101_UIKitPage_colorName {
  font-size: 13px;
  font-weight: 600;
  color: var(--color-neutral-800);
}

.lk067101_UIKitPage_colorVariable {
  font-size: 11px;
  color: var(--color-neutral-500);
  font-family: Monaspace;
  white-space: nowrap;
}

/* Section color indicators */
.lk067101_UIKitPage_section[data-palette='neutral'] .lk067101_UIKitPage_sectionTitle {
  color: var(--color-neutral-700);
}

.lk067101_UIKitPage_section[data-palette='black'] .lk067101_UIKitPage_sectionTitle {
  color: var(--color-black-700);
}

.lk067101_UIKitPage_section[data-palette='blue'] .lk067101_UIKitPage_sectionTitle {
  color: var(--color-blue-700);
}

.lk067101_UIKitPage_section[data-palette='green'] .lk067101_UIKitPage_sectionTitle {
  color: var(--color-green-700);
}

.lk067101_UIKitPage_section[data-palette='yellow'] .lk067101_UIKitPage_sectionTitle {
  color: var(--color-yellow-700);
}

.lk067101_UIKitPage_section[data-palette='red'] .lk067101_UIKitPage_sectionTitle {
  color: var(--color-red-700);
}

.lk067101_UIKitPage_section[data-palette='purple'] .lk067101_UIKitPage_sectionTitle {
  color: var(--color-purple-700);
}

.lk067101_UIKitPage_section[data-palette='orange'] .lk067101_UIKitPage_sectionTitle {
  color: var(--color-orange-700);
}

.lk067101_UIKitPage_section[data-palette='magenta'] .lk067101_UIKitPage_sectionTitle {
  color: var(--color-magenta-700);
}

.lk067101_UIKitPage_section[data-palette='teal'] .lk067101_UIKitPage_sectionTitle {
  color: var(--color-teal-700);
}

.lk067101_UIKitPage_section[data-palette='lime'] .lk067101_UIKitPage_sectionTitle {
  color: var(--color-lime-700);
}

.lk067101_UIKitPage_section[data-palette='emerald'] .lk067101_UIKitPage_sectionTitle {
  color: var(--color-emerald-700);
}

.lk067101_UIKitPage_section[data-palette='indigo'] .lk067101_UIKitPage_sectionTitle {
  color: var(--color-indigo-700);
}


.lk6b2bf9_SectionTextLink_base {
  cursor: pointer;
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  line-height: inherit;
  text-decoration: underline;
  text-decoration-skip-ink: auto;
}

.lk6b2bf9_SectionTextLink_base:hover {
  text-decoration: none;
}


.lk522aca_SectionContentSeparator_base {
  width: 100%;
  height: 40px;
}

.lk522aca_SectionContentSeparator_compact {
  height: 20px;
}

.lk522aca_SectionContentSeparator_thin {
  height: 10px;
}

.lk522aca_SectionContentSeparator_height8 {
  height: 8px;
}

.lk522aca_SectionContentSeparator_height16 {
  height: 16px;
}

.lk522aca_SectionContentSeparator_height32 {
  height: 32px;
}

/* Media Queries */
@media only screen and (max-width: 961px) {
  .lk522aca_SectionContentSeparator_height8 {
    height: 8px;
  }

  .lk522aca_SectionContentSeparator_height16 {
    height: 16px;
  }

  .lk522aca_SectionContentSeparator_height32 {
    height: 32px;
  }

  .lk522aca_SectionContentSeparator_compactOnMobile {
    height: 20px;
  }

  .lk522aca_SectionContentSeparator_thinOnMobile {
    height: 10px;
  }

  .lk522aca_SectionContentSeparator_hideOnMobile {
    display: none;
  }
}


.lkb1229a_StorePageHeaderTagGroups_container {
  width: 100%;
  height: auto;

  padding-bottom: 16px;
}

.lkb1229a_StorePageHeaderTagGroups_tags {
  width: 100%;

  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;

  gap: 16px;

  padding-bottom: 16px;

  border-bottom: 1px solid #e3e0d5;
}

.lkb1229a_StorePageHeaderTagGroups_tagsDelimiter {
  width: 1px;
  min-width: 1px;
  max-width: 1px;
  height: auto;
  flex-grow: 1;
  background-color: var(--color-neutral-300);
}


.lkff3b07_CardText_base {
  font-family: Inter;
  font-weight: 300;
  font-size: 18px;
  line-height: 150%;
  color: #000000;
  width: 96%;
  text-align: left;
  position: relative;
}

.lkff3b07_CardText_compact {
  font-size: 14px;
}

@media only screen and (max-width: 961px) {
  .lkff3b07_CardText_hideOnMobile {
    display: none;
  }
}


.lkaa32d3_ApplicationHeaderCategories_base {
  width: 100%;
  height: auto;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 24px;
  padding-left: 16px;
  padding-right: 16px;
}

@media only screen and (max-width: 961px) {
  .lkaa32d3_ApplicationHeaderCategories_base {
    flex-direction: column;
    padding-left: 20px;
    padding-right: 20px;
  }
}


.lk38e420_CardContent_base {
  width: 100%;
  height: auto;
  padding: 16px;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
}

.lk38e420_CardContent_center {
  align-items: center;
}

.lk38e420_CardContent_compact {
  padding: 16px;
  padding-top: 16px;
}

@media only screen and (max-width: 961px) {
  .lk38e420_CardContent_compact {
    padding: 10px;
    padding-top: 10px;
  }
}

.lk38e420_CardContent_borderTop {
  border-top: 1px solid rgba(15, 15, 15, 0.1);
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}

.lk38e420_CardContent_noPaddingBottom {
  padding-bottom: 0px;
}

.lk38e420_CardContent_marginBottom {
  margin-bottom: 10px;
}


.lk99d3d3_ProductCardPrice_price {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  align-content: center;
}

.lk99d3d3_ProductCardPrice_priceRow {
  padding-top: 8px;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
}

.lk99d3d3_ProductCardPrice_priceText {
  position: relative;
  font-family: Inter;
  font-size: 18px;
  font-weight: normal;
  font-style: normal;
  opacity: 1;
  background-color: #fffdc8;
}

.lk99d3d3_ProductCardPrice_priceTextStrikethrough {
  background-color: rgba(228, 17, 63, 0.8);
  height: 3px;
  left: -5%;
  position: absolute;
  right: 0;
  top: 46%;
  width: 110%;
  transform: rotate(-2.5deg);
}

.lk99d3d3_ProductCardPrice_compareAtPrice {
  font-size: 92%;
  margin-right: 6px;
}

.lk99d3d3_ProductCardPrice_priceInvitation {
  margin-top: 4px;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 4px;
  padding-right: 4px;
  margin-left: -4px;
  width: auto;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: center;
  font-family: Inter;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  opacity: 1;
  background-color: rgba(250, 247, 133, 0.6);
  border-radius: 16px;
}

.lk99d3d3_ProductCardPrice_priceInvitationText {
  font-weight: 500;
  font-size: 14px;
  opacity: 0.75;
}

.lk99d3d3_ProductCardPrice_priceInvitationPrice {
  font-weight: 600;
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
  opacity: 0.85;
}

/**
 * Media Queries
 */
@media only screen and (max-width: 961px) {
  .lk99d3d3_ProductCardPrice_priceText,
  .lk99d3d3_ProductCardPrice_priceInvitation,
  .lk99d3d3_ProductCardPrice_priceInvitationText {
    font-size: 12px;
  }

  .lk99d3d3_ProductCardPrice_priceRow {
    padding-top: 4px;
  }
}


.lk6764b4_Card_base {
  width: 280px;
  height: auto;
  background: #ffffff;
  border-radius: 6px;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  position: relative;
  box-shadow: rgba(15, 15, 15, 0.1) 0px 0px 0px 1px, rgba(15, 15, 15, 0.1) 0px 2px 4px;
  border: 2px solid white;
}

@media only screen and (max-width: 961px) {
  .lk6764b4_Card_base {
    border-radius: 3px;
  }
}

.lk6764b4_Card_elevation0 {
  box-shadow: none;
}

.lk6764b4_Card_elevation1 {
  box-shadow: rgba(15, 15, 15, 0.1) 0px 0px 0px 1px;
}

.lk6764b4_Card_width320 {
  width: 320px;
  max-width: 320px;
  min-width: 320px;
}

.lk6764b4_Card_width300 {
  width: 300px;
  max-width: 300px;
  min-width: 300px;
}

.lk6764b4_Card_width280 {
  width: 280px;
  max-width: 280px;
  min-width: 280px;
}

.lk6764b4_Card_width220 {
  width: 220px;
  max-width: 220px;
  min-width: 220px;
}

.lk6764b4_Card_width180 {
  width: 180px;
  max-width: 180px;
  min-width: 180px;
}

.lk6764b4_Card_width900 {
  width: 900px;
  max-width: 900px;
  min-width: 900px;
}

@media only screen and (max-width: 961px) {
  .lk6764b4_Card_width900 {
    width: auto;
    max-width: 100%;
    min-width: 100%;
  }
}

.lk6764b4_Card_noElevation {
  box-shadow: none;
  border: 1px solid rgba(0, 0, 0, 0.15);
}

.lk6764b4_Card_noElevation:hover {
  box-shadow: none;
}

.lk6764b4_Card_backgroundColor {
  border: none;
  background-color: rgba(0, 0, 0, 0.03);
}

.lk6764b4_Card_isSelected {
  border: 2px solid #50b83c;
}

.lk6764b4_Card_dimmed {
  opacity: 0.4;
}

.lk6764b4_Card_fullWidth {
  width: 100%;
  max-width: 100%;
  min-width: 100%;
}

.lk6764b4_Card_autoWidth {
  width: 450px;
  max-width: 450px;
  min-width: 450px;
}

@media only screen and (max-width: 961px) {
  .lk6764b4_Card_autoWidth {
    width: 100%;
    max-width: 100%;
    min-width: auto;
  }
}

.lk6764b4_Card_pageWidth {
  width: 1200px;
  min-width: 1200px;
}

@media only screen and (max-width: 961px) {
  .lk6764b4_Card_pageWidth {
    width: auto;
    max-width: 100vw;
    min-width: 100%;
  }
}

.lk6764b4_Card_outline {
  background-color: transparent;
  background: none;
  box-shadow: none;
  border: 2px solid rgba(0, 0, 0, 0.1);
}

.lk6764b4_Card_noBorder {
  box-shadow: none;
  border: none;
}

.lk6764b4_Card_noBorderRadius {
  border-radius: 0;
}

.lk6764b4_Card_flexShrink {
  flex-shrink: 1;
}

.lk6764b4_Card_flexGrow {
  flex-grow: 1;
}


.lka30edb_ProductCardTitleAndDescriptionSkeleton_base {
  width: 100%;
  padding: 8px;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
}

.lka30edb_ProductCardTitleAndDescriptionSkeleton_latinName {
  width: 100px;
  height: 14px;
  background-color: rgba(0, 0, 0, 0.15);
  border-radius: 20px;
}

.lka30edb_ProductCardTitleAndDescriptionSkeleton_productName {
  width: 140px;
  height: 20px;
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: 20px;
}



@keyframes lk5fd3d6_ProductCardImage_productImageFadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.lk5fd3d6_ProductCardImage_productImage {
  cursor: pointer;
  border-radius: 16px;

  width: 100%;
  height: auto;
  display: block;
  min-height: 320px;

  position: relative;
  z-index: 222;
}

.lk5fd3d6_ProductCardImage_productImageBlurhash {
  border-radius: 16px;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 22;
}

.lk5fd3d6_ProductCardImage_productImageContainer {
  width: 100%;
  height: 100%;
  border-radius: 16px;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 33;
  animation-name: lk5fd3d6_ProductCardImage_productImageFadeIn;
  animation-duration: 0.15s;
  animation-iteration-count: 1;
  animation-timing-function: ease-in-out;
}

.lk5fd3d6_ProductCardImage_productImageContainerSeedMix {
  padding: 8px;
}

.lk5fd3d6_ProductCardImage_productImageContainer img {
  width: 100%;
  height: 100%;
  border-radius: 16px;
}

.lk5fd3d6_ProductCardImage_productImageContainerSeedMix img {
  border-radius: 12px;
}

@supports (aspect-ratio: 1 / 1) {
  .lk5fd3d6_ProductCardImage_productImage {
    height: auto !important;
    min-height: auto !important;
    aspect-ratio: 1 / 1;
  }

  @media only screen and (max-width: 961px) {
    .lk5fd3d6_ProductCardImage_productImage {
      height: auto !important;
      min-height: auto !important;
      aspect-ratio: 1 / 1;
    }
  }
}

/**
 * Media Queries
 */
@media only screen and (max-width: 961px) {
  .lk5fd3d6_ProductCardImage_productImage {
    min-height: 160px;
    border-radius: 8px;
  }

  .lk5fd3d6_ProductCardImage_productImageBlurhash {
    border-radius: 8px;
  }

  .lk5fd3d6_ProductCardImage_productImageContainer {
    border-radius: 8px;
  }

  .lk5fd3d6_ProductCardImage_productImageContainer img {
    border-radius: 8px;
  }

  .lk5fd3d6_ProductCardImage_productImageContainerSeedMix {
    padding: 4px;
  }

  .lk5fd3d6_ProductCardImage_productImageContainerSeedMix img {
    border-radius: 6px;
  }
}


.lkb69f32_ProductCollectionsGridOrList_base {
  width: 100%;
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  grid-row-gap: 16px;
  grid-column-gap: 16px;
}

/* Media Queries */
@media only screen and (max-width: 961px) {
  .lkb69f32_ProductCollectionsGridOrList_base {
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    grid-row-gap: 8px;
    grid-column-gap: 8px;
  }
}


.lk0be1b5_StorePageHeader_base {
  width: 100%;
  height: auto;
  background-color: #fff;

  padding-top: 16px;

  position: relative;
  top: 0px;
  z-index: 111;

  padding-left: 16px;
  padding-right: 16px;
}

@media (max-width: 961px) {
  .lk0be1b5_StorePageHeader_base {
    padding-top: 8px;

    /* Padding left and right are handled by the scroll container. */
    padding-left: 0px;
    padding-right: 0px;
  }
}


.lk12fc79_StorePageContents_base {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
  padding-left: 16px;
  padding-right: 16px;
  margin-top: 24px;
  padding-bottom: 24px;
}

@media (max-width: 961px) {
  .lk12fc79_StorePageContents_base {
    padding-left: 8px;
    padding-right: 8px;
    margin-top: 8px;
    padding-bottom: 8px;
  }
}


.lk6f3076_StoreShoppingListProducts_base {
  padding: 20px 0;
}



.lk6e5a09_StorePageHeaderTitle_title {
  color: #645548;
  font-family: Inter;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  letter-spacing: -0.5px;
  margin-bottom: 16px;
}

@media (max-width: 961px) {
  .lk6e5a09_StorePageHeaderTitle_title {
    font-size: 16px;
    margin-bottom: 8px;
    padding-left: 8px;
    padding-right: 8px;
  }
}


.lk7499ae_ProductDetail_base {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  background-color: white;
}

.lk7499ae_ProductDetail_productDetailContainer {
  width: 100%;
  display: flex;
  flex-direction: column;
  max-width: 1600px;
}

@media only screen and (max-width: 961px) {
  .lk7499ae_ProductDetail_productDetailContainer {
    max-width: 100vw;
  }
}

.lk7499ae_ProductDetail_productDetailColumns {
  display: flex;
  flex-direction: row;
  gap: 32px;
}

@media only screen and (max-width: 961px) {
  .lk7499ae_ProductDetail_productDetailColumns {
    flex-direction: column;
    gap: 16px;
  }
}

.lk7499ae_ProductDetail_productDetailImagesColumn {
  width: 100%;
  height: auto;
}

@media only screen and (max-width: 961px) {
  .lk7499ae_ProductDetail_productDetailImagesColumn {
    width: 100%;
    height: auto;
  }
}

.lk7499ae_ProductDetail_productDetailColumn {
  width: 100%;
}

@media only screen and (max-width: 961px) {
  .lk7499ae_ProductDetail_productDetailColumn {
    width: 100%;
    height: auto;
  }
}

.lk7499ae_ProductDetail_productDetailLeftColumn {
  width: 60%;
}

@media only screen and (max-width: 961px) {
  .lk7499ae_ProductDetail_productDetailLeftColumn {
    width: 100%;
  }
}

.lk7499ae_ProductDetail_productDetailRightColumn {
  width: 40%;
}

@media only screen and (max-width: 961px) {
  .lk7499ae_ProductDetail_productDetailRightColumn {
    width: 100%;
  }
}


.lkcf575d_OrderDetailGiftCardsSidebar_sidebar {
  width: 336px;
  min-width: 336px;

  height: auto;

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

  padding-top: 16px;
  padding-right: 16px;
}

.lkcf575d_OrderDetailGiftCardsSidebar_sidebarSection {
  width: 100%;
  height: auto;

  background-color: #fff;
  border-radius: 16px;
  padding: 24px;

  box-shadow: rgba(15, 15, 15, 0.1) 0px 0px 0px 1px, rgba(15, 15, 15, 0.1) 0px 2px 4px;
}

.lkcf575d_OrderDetailGiftCardsSidebar_sidebarRow {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;

  width: 100%;
  height: auto;

  margin-bottom: 16px;
}

.lkcf575d_OrderDetailGiftCardsSidebar_sidebarLabel {
  display: block;
  width: 100%;
  height: auto;
  font-family: Inter, sans-serif;
  font-weight: 600;
  font-size: 12px;
  color: #000000;
  text-transform: uppercase;
  line-height: 100%;
  letter-spacing: 0.5px;
  cursor: inherit;
  white-space: nowrap;
  margin-bottom: 16px;
}

.lkcf575d_OrderDetailGiftCardsSidebar_sidebarDescriptionText {
  font-family: Inter;
  font-weight: 400;
  font-size: 14px;
  color: rgba(0, 0, 0, 0.6);
  margin-bottom: 16px;
  line-height: 150%;
}

@media (max-width: 768px) {
  .lkcf575d_OrderDetailGiftCardsSidebar_sidebarLabel {
    font-size: 10px;
  }
}

.lkcf575d_OrderDetailGiftCardsSidebar_sidebarButton {
  width: 130px;
  height: 60px;
  border-radius: 8px;
  border: 2px solid rgba(0, 0, 0, 0.08);
  cursor: pointer;
}

.lkcf575d_OrderDetailGiftCardsSidebar_sidebarButton:hover {
  opacity: 0.75;
  border: 2px solid rgba(0, 0, 0, 0.4);
}

.lkcf575d_OrderDetailGiftCardsSidebar_sidebarButton.lkcf575d_OrderDetailGiftCardsSidebar_selected,
.lkcf575d_OrderDetailGiftCardsSidebar_sidebarButton.lkcf575d_OrderDetailGiftCardsSidebar_selected:hover {
  border: 2px solid #50b83c;
  opacity: 1;
}

@media print {
  .lkcf575d_OrderDetailGiftCardsSidebar_sidebar {
    display: none !important;
  }
}


.lk932eca_ApplicationHeaderProductCollections_base {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding-left: 16px;
  padding-right: 16px;
}

.lk932eca_ApplicationHeaderProductCollections_productCollections {
  width: 100%;
  height: auto;
  display: grid;
  grid-template-columns: repeat(auto-fill, 240px);
  gap: 16px;
}

.lk932eca_ApplicationHeaderProductCollections_button {
  display: block;
  width: 100%;
  padding: 24px 16px;
  text-align: center;
  text-decoration: none;
  color: var(--color-neutral-900);
  font-size: 16px;
  font-weight: 600;
  line-height: 100%;
  text-transform: uppercase;
  letter-spacing: 0.25px;
  background-color: var(--color-neutral-200);
  border-radius: 8px;
}

.lk932eca_ApplicationHeaderProductCollections_button:hover {
  background-color: var(--color-neutral-300);
}


.lkd9d9fd_OrderDetailGiftCardsVariants_giftCardVariant {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  padding: 8px;
}

.lkd9d9fd_OrderDetailGiftCardsVariants_giftCardVariantRow {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;

  color: #000;
  font-family: Inter;
  font-size: 10px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.lkd9d9fd_OrderDetailGiftCardsVariants_giftCardVariantImage {
  height: 12px;
  border-radius: 8px;
  background-color: rgba(0, 0, 0, 0.1);
}

.lkd9d9fd_OrderDetailGiftCardsVariants_sidebarButton.lkd9d9fd_OrderDetailGiftCardsVariants_selected .lkd9d9fd_OrderDetailGiftCardsVariants_giftCardVariantImage {
  background-color: #50b83c;
}

.lkd9d9fd_OrderDetailGiftCardsVariants_giftCardVariantImage300 {
  width: 50px;
}

.lkd9d9fd_OrderDetailGiftCardsVariants_giftCardVariantImage200 {
  width: 33px;
}

.lkd9d9fd_OrderDetailGiftCardsVariants_giftCardVariantImage100 {
  width: 12px;
}


.lk139f09_StorePageControlsFilterAdd_base {
  position: relative;
}

.lk139f09_StorePageControlsFilterAdd_button {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  align-content: center;

  width: auto;
  height: auto;
  cursor: pointer;

  border-radius: 9999px;
  background: var(--color-neutral-200);

  height: 52px;
  padding-left: 24px;
  padding-right: 24px;

  gap: 8px;
}

@media (max-width: 961px) {
  .lk139f09_StorePageControlsFilterAdd_button {
    height: 40px;
    padding-left: 16px;
    padding-right: 16px;
    gap: 4px;
  }
}

.lk139f09_StorePageControlsFilterAdd_buttonIcon {
  width: 24px;
  height: 24px;
  color: var(--color-neutral-900);
}

.lk139f09_StorePageControlsFilterAdd_buttonText {
  color: var(--color-neutral-900);

  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
}


.lkb3b849_StorePageHeaderTagGroup_base {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  gap: 8px;
  cursor: pointer;
  opacity: 0.8;
}

.lkb3b849_StorePageHeaderTagGroup_imageContainer {
  width: 120px;
  height: 120px;
  border-radius: 12px;
  overflow: hidden;
  position: relative;
}

.lkb3b849_StorePageHeaderTagGroup_blurhash {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.lkb3b849_StorePageHeaderTagGroup_image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.lkb3b849_StorePageHeaderTagGroup_text {
  color: #2b241f;
  text-align: center;
  font-family: Inter;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  border-bottom: 1px solid transparent;
}

.lkb3b849_StorePageHeaderTagGroup_base:hover .lkb3b849_StorePageHeaderTagGroup_text {
  border-bottom: 1px solid var(--color-neutral-500);
}



.lk707179_AcceptSharedShoppingCart_narrowWidth {
  display: flex;
  flex-direction: column;
  align-items: center;
  align-content: center;
  justify-content: center;
  width: 100%;
  max-width: 1200px;
}

.lk707179_AcceptSharedShoppingCart_mergeOrders {
  display: flex;
  flex-direction: column;
  align-items: center;
  align-content: center;
  background-color: #fff;
  padding-top: 32px;
  padding-bottom: 32px;
  padding-left: 32px;
  padding-right: 32px;
  border-radius: 8px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.lk707179_AcceptSharedShoppingCart_linkContainer {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-content: center;
  justify-content: center;
  padding-left: 16px;
  padding-right: 16px;
  padding-top: 8px;
  padding-bottom: 6px;
  background-color: #fff;
  border-radius: 4px;
  font-size: 18px;
  font-weight: 500;
  font-family: Monaspace;
  word-break: break-all;
  line-height: 150%;
  text-decoration: none;
  color: #000;
  max-width: 800px;
}

.lk707179_AcceptSharedShoppingCart_linkText {
  flex: 1;
}

.lk707179_AcceptSharedShoppingCart_linkText:hover {
  text-decoration: underline;
}

.lk707179_AcceptSharedShoppingCart_linkContainer.lk707179_AcceptSharedShoppingCart_copied {
  background-color: #4caf50;
  color: white;
}

.lk707179_AcceptSharedShoppingCart_copyButton {
  padding: 8px 16px;
  background-color: rgba(0, 0, 0, 0.8);
  color: white;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  font-size: 16px;
  font-weight: 600;
  white-space: nowrap;
  margin-left: 16px;
}

.lk707179_AcceptSharedShoppingCart_copyButton:hover {
  background-color: rgba(0, 0, 0, 1);
}

@media only screen and (max-width: 961px) {
  .lk707179_AcceptSharedShoppingCart_narrowWidth {
    max-width: 100vw;
  }

  .lk707179_AcceptSharedShoppingCart_narrowWidth br {
    display: none;
  }

  .lk707179_AcceptSharedShoppingCart_mergeOrders {
    padding-left: 16px;
    padding-right: 16px;
    padding-top: 16px;
    padding-bottom: 16px;
    border-radius: 0px;
  }

  .lk707179_AcceptSharedShoppingCart_discardOrder {
    padding-left: 16px;
    padding-right: 16px;
  }

  .lk707179_AcceptSharedShoppingCart_linkContainer {
    font-size: 14px;
    flex-direction: column;
    text-align: center;
  }

  .lk707179_AcceptSharedShoppingCart_copyButton {
    margin-top: 4px;
    font-size: 14px;
  }
}


.lkfbce8a_StoreShoppingListProduct_searchResultsRow {
  margin-bottom: 40px;
}

.lkfbce8a_StoreShoppingListProduct_searchResultsRowTitle {
  margin-bottom: 20px;
}

.lkfbce8a_StoreShoppingListProduct_searchResultsRowTitle h3 {
  font-size: 18px;
  font-weight: 600;
  margin: 0;
  color: #333;
}

.lkfbce8a_StoreShoppingListProduct_searchResultsRowProducts {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 20px;
}

.lkfbce8a_StoreShoppingListProduct_loadMoreContainer {
  margin-top: 20px;
  text-align: center;
}

.lkfbce8a_StoreShoppingListProduct_loadMoreButton {
  background-color: #f5f5f5;
  border: 1px solid #ddd;
  padding: 10px 20px;
  border-radius: 4px;
  cursor: pointer;
  font-size: 14px;
  transition: background-color 0.2s;
}

.lkfbce8a_StoreShoppingListProduct_loadMoreButton:hover {
  background-color: #e8e8e8;
}



.lk94527f_StorePageBreadcrumb_container {
  padding-left: 32px;
  padding-right: 32px;
  padding-top: 16px;
  padding-bottom: 16px;

  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  align-content: center;
}

@media (max-width: 961px) {
  .lk94527f_StorePageBreadcrumb_container {
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 8px;
    padding-bottom: 8px;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: center;
    flex-wrap: nowrap;
    overflow-x: scroll;
  }
}

.lk94527f_StorePageBreadcrumb_base {
  width: auto;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  align-content: center;
  flex-wrap: nowrap;

  padding-left: 16px;
  padding-right: 16px;
}

@media (max-width: 961px) {
  .lk94527f_StorePageBreadcrumb_base {
    padding-left: 8px;
    padding-right: 8px;
  }
}

.lk94527f_StorePageBreadcrumb_link {
  font-size: 16px;
  font-family: Inter;

  text-decoration: none;
  cursor: pointer;
  font-weight: 500;
  display: block;
  border-bottom: 1px solid var(--color-black-300);
  color: var(--color-black-500);
  white-space: nowrap;
}

@media (max-width: 961px) {
  .lk94527f_StorePageBreadcrumb_link {
    font-size: 14px;
  }
}

.lk94527f_StorePageBreadcrumb_link:hover {
  color: var(--color-black-900);
}

.lk94527f_StorePageBreadcrumb_lastLink {
  font-weight: 400;
  color: var(--color-black-300);
}


.lk589463_SectionUppercaseSubtitle_base {
  font-family: Inter;
  font-size: 20px;
  font-weight: bold;
  color: rgba(0, 0, 0, 0.8);
  letter-spacing: 3px;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
}

@media only screen and (max-width: 961px) {
  .lk589463_SectionUppercaseSubtitle_base {
    font-size: 16px;
  }
}

.lk589463_SectionUppercaseSubtitle_textAlignLeft {
  text-align: left;
}

.lk589463_SectionUppercaseSubtitle_textAlignRight {
  text-align: right;
}

.lk589463_SectionUppercaseSubtitle_textAlignCenter {
  text-align: center;
}


.lk84db2f_ApplicationHeaderCategorySkeleton_item {
  cursor: default;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
  width: 100%;
  border-radius: 16px;
}

.lk84db2f_ApplicationHeaderCategorySkeleton_itemImage {
  border-radius: 8px;
  width: 100%;
  height: 120px;
  background: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0.1) 25%,
    rgba(0, 0, 0, 0.15) 50%,
    rgba(0, 0, 0, 0.1) 75%
  );
  background-size: 200% 100%;
  animation: lk84db2f_ApplicationHeaderCategorySkeleton_loading 1.5s infinite;
}

.lk84db2f_ApplicationHeaderCategorySkeleton_itemTitle {
  position: relative;
  margin-top: 12px;
  width: 100%;
}

.lk84db2f_ApplicationHeaderCategorySkeleton_itemTitleText {
  width: 70%;
  height: 20px;
  border-radius: 4px;
  background: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0.1) 25%,
    rgba(0, 0, 0, 0.15) 50%,
    rgba(0, 0, 0, 0.1) 75%
  );
  background-size: 200% 100%;
  animation: lk84db2f_ApplicationHeaderCategorySkeleton_loading 1.5s infinite;
}

.lk84db2f_ApplicationHeaderCategorySkeleton_itemInvitations {
  width: 100%;
  margin-top: 2px;
}

.lk84db2f_ApplicationHeaderCategorySkeleton_itemDescription {
  width: 90%;
  height: 12px;
  border-radius: 4px;
  background: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0.1) 25%,
    rgba(0, 0, 0, 0.15) 50%,
    rgba(0, 0, 0, 0.1) 75%
  );
  background-size: 200% 100%;
  animation: lk84db2f_ApplicationHeaderCategorySkeleton_loading 1.5s infinite;
}

@keyframes lk84db2f_ApplicationHeaderCategorySkeleton_loading {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}

/* Media Queries */
@media only screen and (max-width: 961px) {
  .lk84db2f_ApplicationHeaderCategorySkeleton_item {
    width: 100%;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
    padding: 0px;
    padding-bottom: 8px;
  }

  .lk84db2f_ApplicationHeaderCategorySkeleton_itemImage {
    width: 60px;
    height: 60px;
  }

  .lk84db2f_ApplicationHeaderCategorySkeleton_itemTitle {
    margin-top: 0px;
    margin-left: 16px;
  }

  .lk84db2f_ApplicationHeaderCategorySkeleton_itemInvitations {
    display: none;
  }
}



.lk90a2d1_ProductDetailDescription_base {
  width: 100%;
}

.lk90a2d1_ProductDetailDescription_descriptionInvitation {
  font-family: 'Inter';
  font-size: 18px;
  font-weight: normal;
  font-style: normal;
  line-height: 150%;
  text-align: left;
  width: 100%;
}

@media (max-width: 961px) {
  .lk90a2d1_ProductDetailDescription_descriptionInvitation {
    font-size: 14px;
  }
}
.lk90a2d1_ProductDetailDescription_button {
  font-family: 'Inter';
  cursor: pointer;
  text-transform: uppercase;
  font-weight: 500;
  text-decoration: none;
  opacity: 1;
  font-size: 12px;
  line-height: 12px;
  border-radius: 999px;
  padding: 1px 5px;
  color: var(--color-black-800);
  background-color: var(--color-black-100);
}

@media (max-width: 961px) {
  .lk90a2d1_ProductDetailDescription_button {
    font-size: 10px;
  }
}

.lk90a2d1_ProductDetailDescription_button:hover {
  color: var(--color-black-1000);
  background-color: var(--color-black-200);
}

.lk90a2d1_ProductDetailDescription_productDetailDescription {
  font-family: Inter;
  font-size: 18px;
  font-weight: normal;
  font-style: normal;
  line-height: 150%;
  text-align: left;
  width: 100%;
}

@media (max-width: 961px) {
  .lk90a2d1_ProductDetailDescription_productDetailDescription {
    font-size: 14px;
  }
}

.lk90a2d1_ProductDetailDescription_productDetailDescription strong > em {
  font-weight: 500;
  text-transform: uppercase;
  font-style: normal;
  font-size: 22px;
  margin-top: 10px;
  margin-bottom: 10px;
  letter-spacing: 1px;
  color: rgba(0, 0, 0, 0.8);
}


.lkd982e8_SectionText_base {
  font-family: Inter;
  font-size: 20px;
  color: #000000;
  line-height: 175%;
  width: 100%;
  text-align: center;
}

@media only screen and (max-width: 961px) {
  .lkd982e8_SectionText_base {
    text-align: left;
    width: 100%;
    font-size: 16px;
  }
}

.lkd982e8_SectionText_fontSizeSmall {
  font-size: 18px;
}

.lkd982e8_SectionText_textAlignLeft {
  text-align: left;
}

.lkd982e8_SectionText_textAlignRight {
  text-align: right;
}

.lkd982e8_SectionText_textAlignCenter {
  text-align: center;
}

@media only screen and (max-width: 961px) {
  .lkd982e8_SectionText_textAlignCenterOnMobile {
    text-align: center;
  }
}

.lkd982e8_SectionText_fixedWidth {
  width: 45%;
}

.lkd982e8_SectionText_reduceWidth {
  width: 75%;
}

.lkd982e8_SectionText_muted {
  color: rgba(0, 0, 0, 0.8);
}


.lkbf8308_HowToGrowTulips_hero {
  position: relative;
  z-index: 6666;
  margin-top: -80px;
  width: 1125px;
  height: 550px;
  overflow: hidden;
  box-shadow: rgba(15, 15, 15, 0.1) 0px 0px 0px 1px, rgba(15, 15, 15, 0.1) 0px 2px 4px;
}

@media only screen and (max-width: 961px) {
  .lkbf8308_HowToGrowTulips_hero {
    width: 100%;
    height: 200px;
    margin-top: 0px;
  }
}

.lkbf8308_HowToGrowTulips_heroImage {
  width: 1125px;
  margin-top: -90px;
}

@media only screen and (max-width: 961px) {
  .lkbf8308_HowToGrowTulips_heroImage {
    margin-top: 0px;
    width: 100%;
  }
}

.lkbf8308_HowToGrowTulips_image {
  height: 750px;
}

@media only screen and (max-width: 961px) {
  .lkbf8308_HowToGrowTulips_image {
    width: 100%;
    height: auto;
  }
}

.lkbf8308_HowToGrowTulips_image2 {
  width: 561px;
}

@media only screen and (max-width: 961px) {
  .lkbf8308_HowToGrowTulips_image2 {
    width: 50%;
    height: auto;
  }
}

.lkbf8308_HowToGrowTulips_image3 {
  height: 375px;
}

@media only screen and (max-width: 961px) {
  .lkbf8308_HowToGrowTulips_image3 {
    width: 33%;
    height: auto;
  }
}

.lkbf8308_HowToGrowTulips_marginRight {
  margin-right: 3px;
}

@media only screen and (max-width: 961px) {
  .lkbf8308_HowToGrowTulips_marginRight {
    margin-right: 0px;
  }
}

.lkbf8308_HowToGrowTulips_marginBottom {
  margin-bottom: 3px;
}

@media only screen and (max-width: 961px) {
  .lkbf8308_HowToGrowTulips_marginBottom {
    margin-bottom: 2px;
  }
}

.lkbf8308_HowToGrowTulips_badge {
  display: block;
  font-family: Inter;
  font-size: 22px;
  width: 52px;
  height: 52px;
  font-weight: 500;
  font-style: inherit;
  text-align: center;
  color: rgba(0, 0, 0, 0.75);
  background-color: rgba(204, 204, 204, 0.5);
  border-radius: 100%;
  line-height: 56px;
  letter-spacing: 0px;
  padding-right: 1px;
}


.lkfee8fc_FiltersDrawerFilterTimeline_timelineContainer {
  width: 100%;
}

.lkfee8fc_FiltersDrawerFilterTimeline_timelineMonths {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 8px;
}

.lkfee8fc_FiltersDrawerFilterTimeline_timelineMonth {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}

.lkfee8fc_FiltersDrawerFilterTimeline_timelineMonthLabel {
  font-size: 12px;
  font-weight: bold;
  color: #666;
}

.lkfee8fc_FiltersDrawerFilterTimeline_timelineButtons {
  display: flex;
  gap: 4px;
}

.lkfee8fc_FiltersDrawerFilterTimeline_timelineButton {
  width: 32px;
  height: 32px;
  border: 1px solid #ccc;
  border-radius: 4px;
  background-color: white;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  transition: all 0.2s;
}

.lkfee8fc_FiltersDrawerFilterTimeline_timelineButton:hover {
  background-color: #f0f0f0;
}

.lkfee8fc_FiltersDrawerFilterTimeline_timelineButtonActive {
  background-color: #2196f3;
  color: white;
  border-color: #2196f3;
}


.lk03531e_FilterDrawerOptions_optionsContainer {
  display: flex;
  flex-direction: column;
  background-color: var(--color-neutral-0);
  border-radius: 8px;
  border: 1px solid var(--color-neutral-300);
  overflow: hidden;
}


.lk357ee8_StoreImageSearchProducts_base {
  width: 100%;
  display: flex;
  flex-direction: column;
}


.lk22344e_ProductDetailTimeline_base {
  width: 100%;
  height: auto;

  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;

  border-radius: 12px;

  padding-top: 32px;
  padding-bottom: 32px;
  padding-left: 16px;
  padding-right: 16px;

  background: var(--color-neutral-100);
}

@media (max-width: 961px) {
  .lk22344e_ProductDetailTimeline_base {
    padding-top: 16px;
    padding-bottom: 16px;
    padding-left: 8px;
    padding-right: 8px;
    border-radius: 6px;
  }
}


.lkb5145f_StoreImageSearchProduct_searchResultsRow {
  width: 100%;
  display: flex;
  flex-direction: column;
}

.lkb5145f_StoreImageSearchProduct_searchResultsRowTitle {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  align-content: flex-start;
  flex-wrap: nowrap;
}

.lkb5145f_StoreImageSearchProduct_searchResultsRowProducts {
  width: 100%;
  display: grid;

  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  grid-row-gap: 16px;
  grid-column-gap: 16px;
}

.lkb5145f_StoreImageSearchProduct_loadMoreContainer {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  margin-top: 16px;
}

.lkb5145f_StoreImageSearchProduct_loadMoreButton {
  padding: 12px 24px;
  background-color: rgba(0, 0, 0, 0.8);
  color: white;
  border: none;
  border-radius: 40px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
  font-family: Inter;
  letter-spacing: 1px;
  text-transform: uppercase;
  transition: all cubic-bezier(0.645, 0.045, 0.355, 1) 60ms;
  white-space: nowrap;
}

.lkb5145f_StoreImageSearchProduct_loadMoreButton:hover {
  background-color: rgba(0, 0, 0, 0.9);
}

.lkb5145f_StoreImageSearchProduct_loadMoreButton:active {
  background-color: rgba(0, 0, 0, 1);
}



.lk948ca0_ProductDetailTitle2_base {
  display: block;
  width: 100%;
  height: auto;
  font-family: 'Inter Display';
  font-weight: 600;
  font-size: 24px;
  color: var(--color-neutral-800);

  line-height: 100%;
}

@media (max-width: 961px) {
  .lk948ca0_ProductDetailTitle2_base {
    font-size: 20px;
  }
}


.lk4a8518_StorePageHeaderTags_container {
  width: 100%;
  height: auto;

  padding-bottom: 16px;
}

@media (max-width: 961px) {
  .lk4a8518_StorePageHeaderTags_container {
    padding-bottom: 0px;
  }
}

.lk4a8518_StorePageHeaderTags_tagsScrollContainer {
  width: 100%;
  height: auto;
  overflow-x: scroll;
}

@media (max-width: 961px) {
  .lk4a8518_StorePageHeaderTags_tagsScrollContainer {
    padding-left: 8px;
  }
}

.lk4a8518_StorePageHeaderTags_tagsScrollContainerPaddingBottom {
  padding-bottom: 16px;
}

@media (max-width: 961px) {
  .lk4a8518_StorePageHeaderTags_tagsScrollContainerPaddingBottom {
    padding-bottom: 8px;
  }
}

.lk4a8518_StorePageHeaderTags_tagsScrollContainerBorderBottom {
  border-bottom: 1px solid var(--color-neutral-300);
}

.lk4a8518_StorePageHeaderTags_tags {
  width: 100%;

  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;

  gap: 16px;
}

@media (max-width: 961px) {
  .lk4a8518_StorePageHeaderTags_tags {
    gap: 8px;
  }
}

.lk4a8518_StorePageHeaderTags_tagsDelimiter {
  width: 1px;
  min-width: 1px;
  max-width: 1px;
  height: auto;
  flex-grow: 1;
  background-color: var(--color-neutral-300);
}

.lk4a8518_StorePageHeaderTags_tagsTableContainer {
  width: 100%;
  height: auto;
  padding-bottom: 16px;
  border-bottom: 1px solid #e3e0d5;
}


.lk21b81e_ShoppingCartItems_base {
  width: 100%;
  height: auto;
}

.lk21b81e_ShoppingCartItems_productCollectionsContainer {
  width: 100%;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  align-content: flex-start;
}

@media (max-width: 961px) {
  .lk21b81e_ShoppingCartItems_productCollectionsContainer {
    padding-left: 8px;
    padding-right: 8px;
  }
}


.lkaa847f_ApplicationHeaderThirdRowItemText_thirdRowItemText {
  color: #645548;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  padding-left: 4px;
}



.lk9d6831_ProductDetailModalHeader_base {
  position: sticky;
  width: 100%;
  height: auto;
  top: 0;
  z-index: 999;

  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;

  padding-top: 24px;
  padding-left: 32px;
  padding-right: 32px;
  padding-bottom: 24px;

  background-color: var(--color-neutral-0);
}

@media (max-width: 961px) {
  .lk9d6831_ProductDetailModalHeader_base {
    padding-top: 16px;
    padding-left: 16px;
    padding-right: 16px;
    padding-bottom: 16px;
  }
}

.lk9d6831_ProductDetailModalHeader_baseDuringScroll {
  background-color: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(10px);
  box-shadow: rgba(15, 15, 15, 0.1) 0px 0px 0px 1px, rgba(15, 15, 15, 0.1) 0px 2px 4px;
}


.lkf5f31d_formatPrice_priceContainer {
  line-height: 100%;
  font-feature-settings: 'ss01' 1;
}

.lkf5f31d_formatPrice_comma {
  opacity: 0.7;
}

.lkf5f31d_formatPrice_pennies {
  font-size: 72%;
  opacity: 0.85;
  margin-left: 1px;
}

.lkf5f31d_formatPrice_currency {
  opacity: 0.8;
}


.lk1bc05f_ApplicationHeaderUser_user {
  width: auto;
  height: 80px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: center;

  cursor: pointer;
}

@media (max-width: 961px) {
  .lk1bc05f_ApplicationHeaderUser_user {
    height: 40px;
  }
}

.lk1bc05f_ApplicationHeaderUser_userIcon {
  width: 28px;
  height: 28px;
  color: var(--color-neutral-800);
}

@media (max-width: 961px) {
  .lk1bc05f_ApplicationHeaderUser_userIcon {
    width: 24px;
    height: 24px;
  }
}


.lk74154f_ProductCollectionCardAvailability_base {
  width: 100%;
  height: auto;
  text-align: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-top: 8px;
}

.lk74154f_ProductCollectionCardAvailability_baseAlignedLeft {
  justify-content: flex-start;
}

.lk74154f_ProductCollectionCardAvailability_baseAlignedCenter {
  justify-content: center;
}

.lk74154f_ProductCollectionCardAvailability_icon {
  width: 14px;
  height: 14px;
  background-color: #50b83c;
  border-radius: 100%;
}

.lk74154f_ProductCollectionCardAvailability_soldOutIcon {
  background-color: #bf0711;
}

.lk74154f_ProductCollectionCardAvailability_comingSoonIcon {
  background-color: #007ace;
}

.lk74154f_ProductCollectionCardAvailability_text {
  margin-left: 6px;
  width: auto;
  text-align: left;
  font-family: Inter;
  font-size: 12px;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 600;
  color: #108043;
  letter-spacing: 0.5px;
  line-height: 14px;
}

.lk74154f_ProductCollectionCardAvailability_soldOutText {
  color: #bf0711;
}

.lk74154f_ProductCollectionCardAvailability_comingSoonText {
  color: #007ace;
}

/**
 * Media Queries
 */
@media only screen and (max-width: 961px) {
  .lk74154f_ProductCollectionCardAvailability_base {
    margin-top: 4px;
  }

  .lk74154f_ProductCollectionCardAvailability_icon {
    width: 10px;
    height: 10px;
  }

  .lk74154f_ProductCollectionCardAvailability_text {
    margin-left: 4px;
    font-size: 10px;
    line-height: 10px;
  }
}



.lk2d2338_OrderDetailInvoice_orderDetailInvoiceImageContainer {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  width: 240px;
  min-width: 240px;
  height: 240px;
  overflow: hidden;
  border-radius: 4px;
  box-shadow: 0px 0px 0.1px rgba(0, 0, 0, 0.045), 0px 0px 0.3px rgba(0, 0, 0, 0.065),
    0px 0px 0.5px rgba(0, 0, 0, 0.08), 0px 0px 0.9px rgba(0, 0, 0, 0.095),
    0px 0px 1.7px rgba(0, 0, 0, 0.115), 0px 0px 4px rgba(0, 0, 0, 0.16);
}
.lk2d2338_OrderDetailInvoice_orderDetailInvoiceImage {
  width: 240px;
  height: auto;
}


.lk03e9fa_ProductCollectionCardContainer_base {
  width: 100%;
}



.lk603e43_ProductCollectionCardContent_base {
  width: 100%;

  height: auto;

  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;

  padding: 8px;
  padding-top: 16px;
}

/**
 * Media Queries
 */
@media only screen and (max-width: 961px) {
  .lk603e43_ProductCollectionCardContent_base {
    padding: 8px;
  }
}


.lk089a6b_ProductDetailGerminationTestsDisclaimer_line {
  width: 30%;
  height: 1px;
  background-color: rgba(0, 0, 0, 0.1);
  margin-bottom: 10px;
}



.lkf796e8_ProductDetailGerminationTest_baseRow {
  display: flex;
  flex-direction: row;
  width: 100%;
  height: auto;
  align-items: stretch;
  align-content: center;
  justify-content: center;
}

.lkf796e8_ProductDetailGerminationTest_baseColumn {
  display: flex;
  flex-direction: column;
  align-items: center;
  align-content: center;
  justify-content: center;
  width: 100%;
  height: auto;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 6px;
  overflow: hidden;
}

.lkf796e8_ProductDetailGerminationTest_cell {
  width: 33%;
  display: flex;
  flex-direction: column;
  align-items: center;
  align-content: center;
  justify-content: center;
  padding-top: 30px;
  padding-bottom: 30px;
}

.lkf796e8_ProductDetailGerminationTest_cell50 {
  width: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  align-content: center;
  justify-content: center;
  padding-top: 20px;
  padding-bottom: 20px;
}

.lkf796e8_ProductDetailGerminationTest_cellSpacer {
  border-right: 1px solid rgba(0, 0, 0, 0.1);
  width: 1px;
  height: 100%;
}

.lkf796e8_ProductDetailGerminationTest_germinationRate {
  font-family: 'Inter';
  font-size: 46px;
  font-weight: 800;
  text-align: left;
}

.lkf796e8_ProductDetailGerminationTest_latinName {
  font-family: 'Inter';
  font-weight: 400;
  text-align: center;
  font-size: 16px;
  line-height: 150%;
}

.lkf796e8_ProductDetailGerminationTest_date {
  font-size: 16px;
}

.lkf796e8_ProductDetailGerminationTest_lot {
  display: block;
  font-size: 15px;
  line-height: 15px;
  font-family: SFMono-Medium, 'SF Mono', 'Segoe UI Mono', 'Roboto Mono', 'Ubuntu Mono', Menlo,
    Consolas, Courier, monospace;
  background-color: rgb(255, 240, 179, 0.7);
  color: rgba(0, 0, 0, 0.9);
  border-radius: 3px;
  padding: 3px;
  padding-left: 3px;
  padding-right: 3px;
  padding-bottom: 1px;
  font-weight: 400;
}

.lkf796e8_ProductDetailGerminationTest_numberOfSeeds {
  font-size: 16px;
}

.lkf796e8_ProductDetailGerminationTest_label {
  font-size: 11px;
  text-transform: uppercase;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.8);
  letter-spacing: 1px;
  margin-bottom: 2px;
}

.lkf796e8_ProductDetailGerminationTest_image {
  cursor: pointer;
  opacity: 0.8;
  display: block;
  min-width: 180px;
  height: auto;
  border-radius: 6px;
  background-size: cover;
  background-position: center;
}

.lkf796e8_ProductDetailGerminationTest_image:hover {
  opacity: 1;
}

.lkf796e8_ProductDetailGerminationTest_blankImage {
  color: rgba(0, 0, 0, 0.6);
  background-color: rgba(0, 0, 0, 0.04);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-align: center;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  line-height: 150%;
}



.lk97500f_ProductDetailGerminationTests_base {
  width: 100%;
  border-radius: 12px;
  background: var(--color-neutral-100);
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 32px;
  padding-bottom: 24px;
}

@media (max-width: 961px) {
  .lk97500f_ProductDetailGerminationTests_base {
    border-radius: 6px;
    padding-left: 16px;
    padding-right: 16px;
    padding-top: 16px;
    padding-bottom: 16px;
  }
}

.lk97500f_ProductDetailGerminationTests_invitation {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 16px;
  position: relative;
}

.lk97500f_ProductDetailGerminationTests_invitationImages {
  position: absolute;
  top: 0;
  right: 0;

  z-index: 1;
}

.lk97500f_ProductDetailGerminationTests_invitationImage {
  width: 120px;
  height: 120px;
  object-fit: cover;
  object-position: center;
  border-radius: 16px;
  box-shadow: rgba(15, 15, 15, 0.1) 0px 0px 0px 1px, rgba(15, 15, 15, 0.05) 0px 2px 4px;
  margin-left: -30px;
}

@media (max-width: 961px) {
  .lk97500f_ProductDetailGerminationTests_invitationImage {
    border-radius: 8px;
    width: 60px;
    height: 60px;
    margin-left: -10px;
  }
}

.lk97500f_ProductDetailGerminationTests_invitationItem {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 4px;
}

.lk97500f_ProductDetailGerminationTests_invitationLabel {
  color: var(--color-neutral-800);

  font-family: Inter;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
}

.lk97500f_ProductDetailGerminationTests_invitationValue {
  color: var(--color-neutral-1000);
  text-align: left;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
}

@media (max-width: 961px) {
  .lk97500f_ProductDetailGerminationTests_invitationValue {
    font-size: 14px;
  }
}

.lk97500f_ProductDetailGerminationTests_invitationDisplayValue {
  font-size: 32px;
}

@media (max-width: 961px) {
  .lk97500f_ProductDetailGerminationTests_invitationDisplayValue {
    font-size: 24px;
  }
}

.lk97500f_ProductDetailGerminationTests_button {
  border-radius: 9999px;
  background: var(--color-neutral-0);
  color: var(--color-neutral-1000);
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  text-align: center;
  padding-top: 16px;
  padding-bottom: 16px;
  cursor: pointer;
}

@media (max-width: 961px) {
  .lk97500f_ProductDetailGerminationTests_button {
    font-size: 14px;
    padding-top: 12px;
    padding-bottom: 12px;
  }
}


.lka74b0e_ProductDetailTimelineLine_base {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
}

.lka74b0e_ProductDetailTimelineLine_cell {
  height: 44px;

  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}

.lka74b0e_ProductDetailTimelineLine_cellCircle {
  width: 12px;
  height: 12px;
  border-radius: 100%;
  border: 2px solid var(--color-neutral-400);
  position: relative;
  z-index: 200;
  overflow: hidden;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}

.lka74b0e_ProductDetailTimelineLine_cellCircleBlack {
  background-color: var(--color-neutral-1000);
  border: 2px solid var(--color-neutral-1000);
}

.lka74b0e_ProductDetailTimelineLine_cellCircleFirstHalfBlack {
  background-color: transparent;
  justify-content: flex-start;
}

.lka74b0e_ProductDetailTimelineLine_cellCircleFirstHalfBlack .lka74b0e_ProductDetailTimelineLine_cellCircleInner {
  min-width: 50%;
  height: 100%;
  background-color: var(--color-neutral-1000);
}

.lka74b0e_ProductDetailTimelineLine_cellCircleLastHalfBlack {
  background-color: transparent;
  justify-content: flex-end;
}

.lka74b0e_ProductDetailTimelineLine_cellCircleLastHalfBlack .lka74b0e_ProductDetailTimelineLine_cellCircleInner {
  min-width: 50%;
  height: 100%;
  background-color: var(--color-neutral-1000);
}

.lka74b0e_ProductDetailTimelineLine_highlight {
  width: 100%;
  height: 28px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  z-index: 100;
}

.lka74b0e_ProductDetailTimelineLine_highlightStart {
  border-top-left-radius: 16px;
  border-bottom-left-radius: 16px;
}

.lka74b0e_ProductDetailTimelineLine_highlightEnd {
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
}

.lka74b0e_ProductDetailTimelineLine_highlightFirstHalf {
  width: 50%;
  left: 0;
}

.lka74b0e_ProductDetailTimelineLine_highlightLastHalf {
  width: 50%;
  left: 50%;
}


.lk2097c1_ProductCollectionCardPrice_price {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  align-content: center;
}

.lk2097c1_ProductCollectionCardPrice_priceRow {
  padding-top: 6px;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
}

.lk2097c1_ProductCollectionCardPrice_priceText {
  position: relative;
  font-family: Inter;
  font-size: 18px;
  font-weight: normal;
  font-style: normal;
  opacity: 1;
  background-color: #fffdc8;
}

/**
 * Media Queries
 */
@media only screen and (max-width: 961px) {
  .lk2097c1_ProductCollectionCardPrice_priceText {
    font-size: 12px;
  }

  .lk2097c1_ProductCollectionCardPrice_priceRow {
    padding-top: 4px;
  }
}



.lk6635bf_SlotAvailability_base {
  width: auto;
  height: auto;
  text-align: center;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
}

.lk6635bf_SlotAvailability_baseAlignLeft {
  justify-content: flex-start;
}

.lk6635bf_SlotAvailability_icon {
  width: 14px;
  height: 14px;
  min-width: 14px;
  min-height: 14px;
  background-color: #50b83c;
  border-radius: 100%;
}

.lk6635bf_SlotAvailability_soldOutIcon {
  background-color: #bf0711;
}

.lk6635bf_SlotAvailability_comingSoonIcon {
  background-color: #007ace;
}

.lk6635bf_SlotAvailability_text {
  margin-left: 6px;
  text-align: left;
  font-family: Inter;
  font-size: 12px;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 600;
  color: #108043;
  letter-spacing: 0.5px;
  line-height: 14px;
  width: auto;
}

.lk6635bf_SlotAvailability_soldOutText {
  color: #bf0711;
}

.lk6635bf_SlotAvailability_comingSoonText {
  color: #007ace;
}


@keyframes lk5634c7_ProductCollectionCardImage_productCollectionImageFadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.lk5634c7_ProductCollectionCardImage_productCollectionImage {
  cursor: pointer;
  border-radius: 16px;
  width: 100%;
  height: auto;
  display: block;
  min-height: 320px;
  position: relative;
  z-index: 222;
  overflow: hidden;
}

.lk5634c7_ProductCollectionCardImage_imageGrid {
  width: 100%;
  height: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr 1fr;
  gap: 2px;
  border-radius: 16px;
  overflow: hidden;
  position: absolute;
  top: 0px;
  left: 0px;
}

.lk5634c7_ProductCollectionCardImage_imageGridItem {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.lk5634c7_ProductCollectionCardImage_imageBlurhash {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 22;
}

.lk5634c7_ProductCollectionCardImage_imageContainer {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 33;
  animation-name: lk5634c7_ProductCollectionCardImage_productCollectionImageFadeIn;
  animation-duration: 0.15s;
  animation-iteration-count: 1;
  animation-timing-function: ease-in-out;
}

.lk5634c7_ProductCollectionCardImage_imageContainer img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@supports (aspect-ratio: 1 / 1) {
  .lk5634c7_ProductCollectionCardImage_productCollectionImage {
    height: auto !important;
    min-height: auto !important;
    aspect-ratio: 1 / 1;
  }

  @media only screen and (max-width: 961px) {
    .lk5634c7_ProductCollectionCardImage_productCollectionImage {
      height: auto !important;
      min-height: auto !important;
      aspect-ratio: 1 / 1;
    }
  }
}

/**
 * Media Queries
 */
@media only screen and (max-width: 961px) {
  .lk5634c7_ProductCollectionCardImage_productCollectionImage {
    min-height: 160px;
    border-radius: 8px;
  }

  .lk5634c7_ProductCollectionCardImage_imageGrid {
    border-radius: 8px;
  }
}


.lkb0579d_ApplicationHeaderCategory_item {
  cursor: pointer;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
  width: 100%;
  border-radius: 16px;
  text-decoration: none;
}

.lkb0579d_ApplicationHeaderCategory_itemImage {
  background-color: rgba(0, 0, 0, 0.06);
  border-radius: 8px;
  width: 100%;
  height: 120px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.lkb0579d_ApplicationHeaderCategory_itemTitle {
  position: relative;
  margin-top: 12px;
  font-family: Inter;
  font-weight: 600;
  font-size: 20px;
  color: var(--color-neutral-800);
  text-decoration: none;
  line-height: 100%;
}

.lkb0579d_ApplicationHeaderCategory_itemTitleText {
  border-bottom: 1px solid transparent;
}

.lkb0579d_ApplicationHeaderCategory_item:hover .lkb0579d_ApplicationHeaderCategory_itemTitleText {
  border-bottom: 1px solid var(--color-neutral-400);
}

.lkb0579d_ApplicationHeaderCategory_productTags {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-top: 8px;
  gap: 6px;
}

.lkb0579d_ApplicationHeaderCategory_productTag {
  font-size: 14px;
  color: var(--color-neutral-600);
  font-weight: 500;
  border-bottom: 1px solid var(--color-neutral-300);
}

.lkb0579d_ApplicationHeaderCategory_productTag:hover {
  color: var(--color-neutral-800);
  border-bottom: 1px solid var(--color-neutral-600);
}


.lk01b4c9_StoreImageSearchResults_base {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: row;
  gap: 16px;
  align-items: flex-start;
  justify-content: flex-start;
  align-content: flex-start;
  flex-wrap: nowrap;
}

.lk01b4c9_StoreImageSearchResults_imageContainer {
  width: 800px;
  max-width: 800px;
  height: auto;
  position: relative;
}


.lk9d3490_ShoppingCartItemDeleteButton_deleteButton {
  width: 32px;
  min-width: 32px;
  font-family: Inter;
  text-align: center;
  font-size: 20px;
  line-height: 20px;
  color: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  font-weight: 400;
}

@media (max-width: 961px) {
  .lk9d3490_ShoppingCartItemDeleteButton_deleteButton {
    width: 24px;
    min-width: 24px;
  }
}

.lk9d3490_ShoppingCartItemDeleteButton_deleteButton:hover {
  color: rgb(191, 7, 17);
}

.lk9d3490_ShoppingCartItemDeleteButton_deleteButton svg {
  width: 24px;
  height: 24px;
}

@media (max-width: 961px) {
  .lk9d3490_ShoppingCartItemDeleteButton_deleteButton svg {
    width: 20px;
    height: 20px;
  }
}


.lk924ad5_ShowMoreTagsButton_base {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  gap: 8px;
  cursor: pointer;
  user-select: none;
}

@media (max-width: 961px) {
  .lk924ad5_ShowMoreTagsButton_base {
    width: 100%;
    margin-top: 8px;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
    gap: 8px;
    border-bottom: 1px solid var(--color-neutral-200);
    padding-bottom: 8px;
    padding-left: 8px;
    padding-right: 8px;
  }
}

.lk924ad5_ShowMoreTagsButton_iconContainer {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  width: 90px;
  height: 120px;
  border-radius: 12px;
  overflow: hidden;
  position: relative;
  background-color: var(--color-neutral-200);
}

@media (max-width: 961px) {
  .lk924ad5_ShowMoreTagsButton_iconContainer {
    width: 40px;
    height: 40px;
  }
}

.lk924ad5_ShowMoreTagsButton_base:hover .lk924ad5_ShowMoreTagsButton_iconContainer {
  background-color: var(--color-neutral-300);
}

.lk924ad5_ShowMoreTagsButton_icon {
  width: 40px;
  height: 40px;
  color: var(--color-neutral-900);
}

@media (max-width: 961px) {
  .lk924ad5_ShowMoreTagsButton_icon {
    width: 24px;
    height: 24px;
  }
}

.lk924ad5_ShowMoreTagsButton_text {
  color: #2b241f;
  text-align: center;
  font-family: Inter;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  border-bottom: 1px solid transparent;
}


.lk8e6b19_Select_base {
  cursor: pointer;
  background: #ffffff;
  border-left: 1px solid #c0c0c0;
  border-right: 1px solid #c0c0c0;
  border-top: 1px solid #c0c0c0;
  border-bottom: 1px solid #c0c0c0;
  width: 100%;
  height: 44px;
  padding: 10px;
  font-family: Inter;
  font-weight: 400;
  font-size: 16px;
  line-height: 40px;
  color: #000000;
  border-radius: 5px;
  box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.05);
  outline: 0;
}

@media only screen and (max-width: 961px) {
  .lk8e6b19_Select_base {
    width: auto;
    max-width: 100%;
    min-width: 100%;
    height: 34px;
    padding: 6px;
    font-family: Inter;
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
  }
}

.lk8e6b19_Select_disabled {
  opacity: 0.9;
  border-left: 0px solid #c0c0c0;
  border-right: 0px solid #c0c0c0;
  border-top: 0px solid #c0c0c0;
  border-bottom: 0px solid #c0c0c0;
}

.lk8e6b19_Select_minimal {
  padding-left: 12px;
  padding-right: 12px;
  padding-top: 10px;
  padding-bottom: 9px;
  height: auto;
  width: auto;
  line-height: auto;
  border-radius: 3px;
  box-shadow: none;
  background-color: transparent;
}


.lk0e4966_ProductDetailModalBackButton_base {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  width: auto;
  height: auto;
  gap: 8px;

  cursor: pointer;
}

.lk0e4966_ProductDetailModalBackButton_backButtonIcon {
  width: 20px;
  height: 20px;
  color: var(--color-black-600);
}

.lk0e4966_ProductDetailModalBackButton_backButtonIcon svg {
  width: 100%;
  height: 100%;
}

.lk0e4966_ProductDetailModalBackButton_base:hover .lk0e4966_ProductDetailModalBackButton_backButtonIcon {
  color: var(--color-black-800);
}

.lk0e4966_ProductDetailModalBackButton_backButtonText {
  font-family: Inter;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--color-black-800);
}

.lk0e4966_ProductDetailModalBackButton_base:hover .lk0e4966_ProductDetailModalBackButton_backButtonText {
  color: var(--color-black-1000);
}



.lk8f8cfd_Label_base {
  display: block;
  width: 100%;
  height: auto;
  font-family: Inter;
  font-weight: 600;
  font-size: 12px;
  color: #000000;
  text-transform: uppercase;
  line-height: 100%;
  letter-spacing: 0.5px;
  cursor: inherit;
  white-space: nowrap;
}

@media only screen and (max-width: 961px) {
  .lk8f8cfd_Label_base {
    font-size: 10px;
  }
}

.lk8f8cfd_Label_fontSizeSmall {
  font-size: 10px;
}

.lk8f8cfd_Label_textAlignCenter {
  text-align: center;
}

.lk8f8cfd_Label_width20 {
  width: 20%;
}

.lk8f8cfd_Label_width25 {
  width: 25%;
}

.lk8f8cfd_Label_widthAuto {
  width: auto;
}

.lk8f8cfd_Label_fontWeight400 {
  font-weight: 400;
}

.lk8f8cfd_Label_fontWeight500 {
  font-weight: 500;
}

.lk8f8cfd_Label_fontWeight600 {
  font-weight: 600;
}

.lk8f8cfd_Label_muted {
  color: rgba(0, 0, 0, 0.7);
}


.lk394ed4_ShoppingCartItem_base {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: flex-start;
  border-radius: 12px;
  border: 1px solid var(--color-neutral-300);
  padding: 16px;
}

@media (max-width: 961px) {
  .lk394ed4_ShoppingCartItem_base {
    flex-direction: column;
    padding-left: 16px;
    padding-right: 16px;
    padding-top: 16px;
    padding-bottom: 16px;
    gap: 4px;
  }
}

.lk394ed4_ShoppingCartItem_row {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: flex-start;
}

.lk394ed4_ShoppingCartItem_leftColumn {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
  width: 100%;
  height: auto;
}

@media (max-width: 961px) {
  .lk394ed4_ShoppingCartItem_quantityColumn {
    width: 40%;
  }
}

.lk394ed4_ShoppingCartItem_pricesColumn {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  align-content: center;
  width: 25%;
  height: auto;
}

@media (max-width: 961px) {
  .lk394ed4_ShoppingCartItem_pricesColumn {
    width: 40%;
  }
}

.lk394ed4_ShoppingCartItem_deleteColumn {
  height: auto;
  width: 10%;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-content: center;
}

@media (max-width: 961px) {
  .lk394ed4_ShoppingCartItem_deleteColumn {
    width: 20%;
  }
}


.lk087c19_ShoppingCartItemsTagGroup_tagGroup {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  width: 100%;
  margin-bottom: 8px;
}

@media only screen and (max-width: 961px) {
  .lk087c19_ShoppingCartItemsTagGroup_tagGroup {
    padding-left: 8px;
    padding-right: 8px;
  }
}

.lk087c19_ShoppingCartItemsTagGroup_tagGroup:last-child {
  margin-bottom: 0px;
}

.lk087c19_ShoppingCartItemsTagGroup_tagGroupHeader {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  width: 100%;
  padding-left: 16px;
  padding-right: 16px;
  padding-top: 8px;
  padding-bottom: 8px;
  border-radius: 999px;

  opacity: 0.8;

  margin-bottom: 8px;
}

@media only screen and (max-width: 961px) {
  .lk087c19_ShoppingCartItemsTagGroup_tagGroupHeader {
    padding-left: 8px;
    padding-right: 8px;
    padding-top: 4px;
    padding-bottom: 4px;
    margin-bottom: 4px;
  }
}

.lk087c19_ShoppingCartItemsTagGroup_tagGroupName {
  width: 100%;
  text-align: left;
  color: rgba(255, 255, 255, 1);
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1px;
}

@media only screen and (max-width: 961px) {
  .lk087c19_ShoppingCartItemsTagGroup_tagGroupName {
    font-size: 10px;
    letter-spacing: 0.5px;
    font-weight: 600;
  }
}

.lk087c19_ShoppingCartItemsTagGroup_tagGroupItems {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  width: 100%;
  background: #ffffff;
  z-index: 222;
  gap: 8px;
}

@media only screen and (max-width: 961px) {
  .lk087c19_ShoppingCartItemsTagGroup_tagGroupItems {
    gap: 4px;
  }
}


.lk4ab9ab_CardTitle_base {
  font-family: Inter;
  font-size: 16px;
  font-weight: 600;
  font-style: inherit;
  text-align: left;
  color: rgba(0, 0, 0, 0.8);
  width: 100%;
  line-height: 150%;
  letter-spacing: 1px;
  text-transform: uppercase;
}

@media only screen and (max-width: 961px) {
  .lk4ab9ab_CardTitle_base {
    font-size: 14px;
  }
}

.lk4ab9ab_CardTitle_compactBase {
  font-size: 14px;
}

.lk4ab9ab_CardTitle_baseWithLink {
  cursor: pointer;
}

.lk4ab9ab_CardTitle_link {
  color: inherit;
  text-decoration: none;
}

.lk4ab9ab_CardTitle_link:hover {
  text-decoration: none;
}

.lk4ab9ab_CardTitle_underline {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.28) 0%, rgba(0, 0, 0, 0.28) 100%);
  background-repeat: repeat-x;
  background-position: 0px 100%;
  background-size: 100% 1px;
}

.lk4ab9ab_CardTitle_underline:hover {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.6) 100%);
}


.lk1c3d9b_ProductCollectionTitleAndDescription_base {
  width: 100%;
}

.lk1c3d9b_ProductCollectionTitleAndDescription_description {
  margin-top: 4px;
  font-size: 14px;
  color: #666;
  line-height: 1.4;
}



.lk7ce506_Textarea_minimal {
  background: #ffffff;
  border: none;
  background-image: linear-gradient(to bottom, transparent, transparent 29px, #ccc 0);
  background-size: 100% 30px;
  width: 340px;
  height: 120px;
  min-width: 340px;
  min-height: 120px;
  line-height: 30px;
  padding: 0px;
  font-family: Inter;
  font-weight: 400;
  font-size: 16px;
  color: #000000;
  resize: none;
  outline: 0;
}

@media only screen and (max-width: 961px) {
  .lk7ce506_Textarea_minimal {
    min-width: 100%;
    width: 100%;
  }
}

.lk7ce506_Textarea_base {
  background: #ffffff;
  border: 1px solid #c0c0c0;
  padding: 10px;
  font-family: Inter;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: #000000;
  resize: none;
  border-radius: 5px;
  box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.05);
  outline: 0;
}

.lk7ce506_Textarea_base:focus {
  box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.08);
}

@media only screen and (max-width: 961px) {
  .lk7ce506_Textarea_base {
    min-width: 100%;
    width: 100%;
  }
}

.lk7ce506_Textarea_fullWidth {
  width: 100%;
}


.lkdd2765_ShoppingCartItemQuantity_base {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: flex-start;
  width: auto;
}

@media (max-width: 961px) {
  .lkdd2765_ShoppingCartItemQuantity_base {
    width: 100%;
  }
}


.lk4bcf0e_Spinner_base {
  width: 48px;
  height: 48px;
  animation: lk4bcf0e_Spinner_spin 0.5s linear infinite;
}

.lk4bcf0e_Spinner_small {
  width: 32px;
  height: 32px;
}

.lk4bcf0e_Spinner_tiny {
  width: 16px;
  height: 16px;
}

.lk4bcf0e_Spinner_large {
  width: 60px;
  height: 60px;
}

@keyframes lk4bcf0e_Spinner_spin {
  to {
    transform: rotate(360deg);
  }
}


.lk79be6c_ProductCardAvailability_base {
  width: 100%;
  height: auto;
  text-align: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-top: 8px;
}

.lk79be6c_ProductCardAvailability_baseAlignedLeft {
  justify-content: flex-start;
}

.lk79be6c_ProductCardAvailability_baseAlignedCenter {
  justify-content: center;
}

.lk79be6c_ProductCardAvailability_baseRow {
  width: 100%;
  height: auto;
  text-align: left;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.lk79be6c_ProductCardAvailability_baseRowWithMarginTop {
  margin-top: 6px;
}

.lk79be6c_ProductCardAvailability_baseColumn {
  width: 100%;
  height: auto;
  text-align: left;
  display: flex;
  flex-direction: column;
}

.lk79be6c_ProductCardAvailability_icon {
  width: 14px;
  height: 14px;
  background-color: #50b83c;
  border-radius: 100%;
}

.lk79be6c_ProductCardAvailability_soldOutIcon {
  background-color: #bf0711;
}

.lk79be6c_ProductCardAvailability_comingSoonIcon {
  background-color: #007ace;
}

.lk79be6c_ProductCardAvailability_text {
  margin-left: 6px;
  width: auto;
  text-align: left;
  font-family: Inter;
  font-size: 12px;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 600;
  color: #108043;
  letter-spacing: 0.5px;
  line-height: 14px;
}

.lk79be6c_ProductCardAvailability_soldOutText {
  color: #bf0711;
}

.lk79be6c_ProductCardAvailability_comingSoonText {
  color: #007ace;
}

.lk79be6c_ProductCardAvailability_quantityText {
  margin-left: 0px;
  color: rgba(0, 0, 0, 0.7);
}

.lk79be6c_ProductCardAvailability_quantityTextValue {
  margin-left: 0px;
  color: rgba(0, 0, 0, 1);
}

/**
 * Media Queries
 */
@media only screen and (max-width: 961px) {
  .lk79be6c_ProductCardAvailability_base {
    margin-top: 4px;
  }

  .lk79be6c_ProductCardAvailability_icon {
    width: 10px;
    height: 10px;
  }

  .lk79be6c_ProductCardAvailability_text {
    margin-left: 4px;
    font-size: 10px;
    line-height: 10px;
  }

  .lk79be6c_ProductCardAvailability_quantityTextValue {
    display: none;
  }
  .lk79be6c_ProductCardAvailability_quantityText {
    display: none;
  }
}


.lke7b047_CardAvailability_base {
  width: 100%;
  height: auto;
  text-align: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.lke7b047_CardAvailability_baseAlignedLeft {
  justify-content: flex-start;
}

.lke7b047_CardAvailability_baseAlignedCenter {
  justify-content: center;
}

.lke7b047_CardAvailability_baseRow {
  width: 100%;
  height: auto;
  text-align: left;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.lke7b047_CardAvailability_baseRowWithMarginTop {
  margin-top: 6px;
}

.lke7b047_CardAvailability_baseColumn {
  width: 100%;
  height: auto;
  text-align: left;
  display: flex;
  flex-direction: column;
}

.lke7b047_CardAvailability_icon {
  width: 14px;
  height: 14px;
  background-color: #50b83c;
  border-radius: 100%;
}

@media only screen and (max-width: 961px) {
  .lke7b047_CardAvailability_smallIcon {
    width: 12px;
    height: 12px;
  }
}

.lke7b047_CardAvailability_soldOutIcon {
  background-color: #bf0711;
}

.lke7b047_CardAvailability_comingSoonIcon {
  background-color: #007ace;
}

.lke7b047_CardAvailability_text {
  margin-left: 6px;
  width: auto;
  text-align: left;
  font-family: Inter;
  font-size: 12px;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 600;
  color: #108043;
  letter-spacing: 0.5px;
  line-height: 14px;
}

@media only screen and (max-width: 961px) {
  .lke7b047_CardAvailability_smallText {
    font-size: 10px;
    line-height: 12px;
  }
}

.lke7b047_CardAvailability_soldOutText {
  color: #bf0711;
}

.lke7b047_CardAvailability_comingSoonText {
  color: #007ace;
}

.lke7b047_CardAvailability_quantityText {
  margin-left: 0px;
  color: rgba(0, 0, 0, 0.7);
}

.lke7b047_CardAvailability_quantityTextValue {
  margin-left: 0px;
  color: rgba(0, 0, 0, 1);
}

@media only screen and (max-width: 961px) {
  .lke7b047_CardAvailability_quantityText,
  .lke7b047_CardAvailability_quantityTextValue {
    display: none;
  }
}


.lk24bdf0_StorePageHeaderTag_base {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  gap: 8px;
  cursor: pointer;
}

@media (max-width: 961px) {
  .lk24bdf0_StorePageHeaderTag_base {
    gap: 4px;
  }
}

.lk24bdf0_StorePageHeaderTag_imageContainer {
  width: 90px;
  height: 120px;
  border-radius: 12px;
  overflow: hidden;
  position: relative;
}

@media (max-width: 961px) {
  .lk24bdf0_StorePageHeaderTag_imageContainer {
    width: 60px;
    height: 80px;
  }
}

.lk24bdf0_StorePageHeaderTag_blurhash {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.lk24bdf0_StorePageHeaderTag_image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.lk24bdf0_StorePageHeaderTag_text {
  color: #2b241f;
  text-align: center;
  font-family: Inter;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  border-bottom: 1px solid transparent;
}

@media (max-width: 961px) {
  .lk24bdf0_StorePageHeaderTag_text {
    font-size: 10px;
  }
}

.lk24bdf0_StorePageHeaderTag_base:hover .lk24bdf0_StorePageHeaderTag_text {
  border-bottom: 1px solid var(--color-neutral-500);
}


.lk7d552f_CardContent_base {
  width: 100%;
  padding-left: 40px;
  padding-right: 40px;
  padding-top: 40px;
  padding-bottom: 40px;
}


.lkb391e7_SectionSpacer_base {
  width: 80px;
  min-width: 80px;
  height: 1px;
}

.lkb391e7_SectionSpacer_content {
  width: 40px;
  min-width: 40px;
  max-width: 40px;
  height: 1px;
}

.lkb391e7_SectionSpacer_compact {
  width: 20px;
  min-width: 20px;
  max-width: 20px;
  height: 1px;
}

.lkb391e7_SectionSpacer_fullWidth {
  width: 100%;
  height: 1px;
}

.lkb391e7_SectionSpacer_thin {
  width: 10px;
  min-width: 10px;
  max-width: 10px;
  height: 1px;
}

.lkb391e7_SectionSpacer_line {
  width: 2px;
  min-width: 2px;
  max-width: 2px;
  height: 10px;
}

.lkb391e7_SectionSpacer_noHeight {
  height: 1px;
}

.lkb391e7_SectionSpacer_width8 {
  width: 8px;
  min-width: 8px;
  max-width: 8px;
  height: 1px;
}

.lkb391e7_SectionSpacer_width16 {
  width: 16px;
  min-width: 16px;
  max-width: 16px;
  height: 1px;
}

.lkb391e7_SectionSpacer_width24 {
  width: 24px;
  min-width: 24px;
  max-width: 24px;
  height: 1px;
}

@media only screen and (max-width: 961px) {
  .lkb391e7_SectionSpacer_thinOnMobile {
    display: block;
    width: 10px;
    min-width: 10px;
    max-width: 10px;
    height: 10px;
  }

  .lkb391e7_SectionSpacer_doNotHideOnMobile {
    display: block;
  }

  .lkb391e7_SectionSpacer_hideOnMobile {
    display: none;
  }

  .lkb391e7_SectionSpacer_compactContentSeparatorOnMobile {
    display: block;
    width: 100%;
    height: 20px;
  }

  .lkb391e7_SectionSpacer_contentSeparatorOnMobile {
    display: block;
    width: 100%;
    height: 40px;
  }
}

@media only screen and (min-width: 961px) and (max-width: 1481px),
  only screen and (min-width: 1481px) {
  .lkb391e7_SectionSpacer_hideOnDesktop {
    display: none;
  }
}


.lkd2f5aa_ProductCardTitleAndDescription_base {
  width: 100%;
  padding: 0px;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
}


.lkd368f1_ModalContent_modalContent {
  width: 100%;

  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 16px;
  padding-right: 16px;
}


.lk03e25c_ProductRowAttributes_base {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
}



.lk445444_ModalFooter_modalFooter {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;

  width: 100%;

  background-color: var(--color-neutral-100);
  border-bottom-right-radius: 16px;
  border-bottom-left-radius: 16px;

  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 16px;
  padding-right: 16px;

  border-top: 1px solid var(--color-neutral-300);
}

.lk445444_ModalFooter_spaceBetween {
  justify-content: space-between;
}


.lk62a873_Code_code {
  font-family: SFMono-Medium, 'SF Mono', 'Segoe UI Mono', 'Roboto Mono', 'Ubuntu Mono', Menlo,
    Consolas, Courier, monospace;
  background-color: rgba(255, 255, 255, 0.8);
  color: rgba(0, 0, 0, 0.7);
  border-radius: 3px;
  padding: 4px;
  font-weight: 400;
  font-size: 12px;
}


.lk5ef9bf_ShoppingCartItemImage_image {
  min-width: 80px;
  max-width: 80px;
  min-height: 80px;
  max-height: 80px;

  border-radius: 8px;
}

@media (max-width: 961px) {
  .lk5ef9bf_ShoppingCartItemImage_image {
    min-width: 48px;
    max-width: 48px;
    min-height: 48px;
    max-height: 48px;
  }
}


.lk0dcb17_SectionTitle_base {
  width: 100%;
  font-family: Inter;
  font-weight: 700;
  font-size: 42px;
  color: #000000;
  text-align: center;
  display: flex;
  flex-direction: row;
  align-items: center;
  -webkit-margin-before: 0px;
  -webkit-margin-after: 0px;
  line-height: 130%;
}

@media only screen and (max-width: 961px) {
  .lk0dcb17_SectionTitle_base {
    text-align: center;
    width: 100%;
    font-size: 30px;
  }
}

.lk0dcb17_SectionTitle_directionColumn {
  flex-direction: column;
}

.lk0dcb17_SectionTitle_textTransformUppercase {
  letter-spacing: 2.5px;
  text-transform: uppercase;
}

.lk0dcb17_SectionTitle_textAlignLeft {
  text-align: left;
  justify-content: flex-start;
}

.lk0dcb17_SectionTitle_textAlignRight {
  text-align: right;
  justify-content: flex-end;
}

.lk0dcb17_SectionTitle_textAlignCenter {
  text-align: center;
  justify-content: center;
}

.lk0dcb17_SectionTitle_lineHeight100 {
  line-height: 100%;
}

.lk0dcb17_SectionTitle_muted {
  color: rgba(0, 0, 0, 0.8);
}


.lkf9d6ed_StorePageBreadcrumbIcon_base {
  width: 24px;
  height: 24px;
  color: var(--color-black-400);
  margin-left: 4px;
  margin-right: 4px;
}

@media (max-width: 961px) {
  .lkf9d6ed_StorePageBreadcrumbIcon_base {
    width: 20px;
    height: 20px;
  }
}


.lk854a08_Checkbox_base {
  cursor: pointer;
  width: 36px;
  height: 36px;
  min-width: 36px;
  min-height: 36px;
  outline: none;
  color: #212b36;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.03), rgba(0, 0, 0, 0.06) 0px 1px 2px inset;
  border: 1px solid rgba(0, 0, 0, 0.24);
  border-radius: 3px;
}

.lk854a08_Checkbox_checkmark {
  font-size: 30px;
  line-height: 32px;
  width: 36px;
  text-align: center;
}


.lk2542f8_OrderDetailGiftCardsInvitation_giftCardVariant {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  padding: 16px;

  width: 260px;
  height: 120px;
  border-radius: 8px;
  border: 1px solid rgba(0, 0, 0, 0.2);
}

.lk2542f8_OrderDetailGiftCardsInvitation_giftCardVariantRow {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;

  color: #000;
  font-family: Inter;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.lk2542f8_OrderDetailGiftCardsInvitation_giftCardVariantImage {
  height: 24px;
  border-radius: 16px;
  background-color: rgba(0, 0, 0, 0.1);
}

.lk2542f8_OrderDetailGiftCardsInvitation_giftCardVariantImage300 {
  width: 100px;
}

.lk2542f8_OrderDetailGiftCardsInvitation_giftCardVariantImage200 {
  width: 66px;
}

.lk2542f8_OrderDetailGiftCardsInvitation_giftCardVariantImage100 {
  width: 24px;
}


.lk5a0d5e_ShoppingCartItemProductVariant_productVariantContainer {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  width: 100%;
  margin-top: 4px;
  margin-bottom: 4px;
}

@media (max-width: 961px) {
  .lk5a0d5e_ShoppingCartItemProductVariant_productVariantContainer {
    margin-top: 2px;
    margin-bottom: 0px;
  }
}

.lk5a0d5e_ShoppingCartItemProductVariant_productVariantText {
  font-family: 'Inter';
  font-size: 14px;
  font-weight: 500;
  font-style: inherit;
  text-align: left;
  color: rgba(0, 0, 0, 0.7);
  width: 100%;
}

@media (max-width: 961px) {
  .lk5a0d5e_ShoppingCartItemProductVariant_productVariantText {
    font-size: 12px;
  }
}


.lk305b08_ProductGrowingInformation_base {
  position: relative;
  width: 100%;
}

.lk305b08_ProductGrowingInformation_container {
  position: relative;
  width: 100%;
  padding-top: 16px;
}

.lk305b08_ProductGrowingInformation_overlay {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 16px;
  width: 100%;

  padding-bottom: 50px;
  position: absolute;
  bottom: 0px;
  left: 0px;
  z-index: 999;
  background: linear-gradient(
    0deg,
    rgba(255, 255, 255, 1) 0%,
    rgba(255, 255, 255, 1) 15%,
    rgba(255, 255, 255, 0) 100%
  );
}

.lk305b08_ProductGrowingInformation_button {
  background-color: #937065;
  border-radius: 40px;
  color: #ffffff;
  cursor: pointer;
  display: block;
  font-family: 'Inter';
  font-size: 14px;
  font-weight: 500;
  height: 36px;
  letter-spacing: 1px;
  line-height: 36px;
  max-height: 36px;
  min-height: 36px;
  padding-left: 20px;
  padding-right: 20px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
  width: auto;
  transition: all cubic-bezier(0.645, 0.045, 0.355, 1) 60ms;
}

.lk305b08_ProductGrowingInformation_button:hover {
  background-color: rgba(147, 112, 101, 0.85);
}

@media only screen and (max-width: 961px) {
  .lk305b08_ProductGrowingInformation_button {
    min-height: 30px;
    max-height: 30px;
    height: 30px;
    padding-left: 14px;
    padding-right: 14px;
  }
}


/* File: styles.module.css */

.lkc5db43_SectionLineSeparator_base {
  width: 100%;
  height: 1px;
  background-color: rgba(0, 0, 0, 0.2);
}

.lkc5db43_SectionLineSeparator_width10 {
  width: 10%;
}

.lkc5db43_SectionLineSeparator_width20 {
  width: 20%;
}

.lkc5db43_SectionLineSeparator_width40 {
  width: 40%;
}

.lkc5db43_SectionLineSeparator_height1 {
  height: 4px;
}

.lkc5db43_SectionLineSeparator_height2 {
  height: 8px;
}

.lkc5db43_SectionLineSeparator_fullWidth {
  min-width: 100%;
}

.lkc5db43_SectionLineSeparator_opacity15 {
  background-color: rgba(0, 0, 0, 0.15);
}

.lkc5db43_SectionLineSeparator_opacity20 {
  background-color: rgba(0, 0, 0, 0.2);
}


.lk37fca4_ModalHeader_modalHeader {
  width: 100%;

  background-color: var(--color-neutral-100);
  border-top-right-radius: 16px;
  border-top-left-radius: 16px;

  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 16px;
  padding-right: 16px;

  border-bottom: 1px solid var(--color-neutral-300);
}

.lk37fca4_ModalHeader_modalHeaderContent {
  width: 100%;
}


.lk8249fb_ModalHeaderTitle1_base {
  color: var(--color-neutral-900);
  font-family: Inter;
  font-size: 32px;
  font-style: normal;
  font-weight: 500;
  line-height: 32px;
  text-align: left;
  text-transform: uppercase;
}


.lkfcd5c0_Container_base {
  width: 900px;
  max-width: 900px;
  height: auto;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
}

@media only screen and (max-width: 961px) {
  .lkfcd5c0_Container_base {
    width: auto;
    max-width: 100%;
    min-width: 100%;
  }
}


.lk2396bd_CardHeader_base {
  width: 900px;
  padding-left: 40px;
}


.lkfb645c_ProductRowAvailabilityNote_availabilityNote {
  width: 100%;
  margin-top: 8px;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 12px;
  padding-right: 12px;
  text-align: center;
  font-family: Inter;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.4;
  border-radius: 8px;
}

.lkfb645c_ProductRowAvailabilityNote_availabilityNoteSoldOut {
  background-color: rgba(191, 7, 17, 0.1);
  color: #bf0711;
}

.lkfb645c_ProductRowAvailabilityNote_availabilityNoteComingSoon {
  background-color: rgba(0, 122, 206, 0.1);
  color: #007ace;
}

.lkfb645c_ProductRowAvailabilityNote_availabilityNoteUnavailable {
  background-color: rgba(0, 0, 0, 0.05);
  color: rgba(0, 0, 0, 0.7);
}



.lk9c1fcb_OrderDetailGiftCardsFront_title {
  width: 100%;
  height: 100%;

  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;

  color: #000;
  font-family: Inter;
  font-size: 60px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 6px;
  text-transform: uppercase;
}

.lk9c1fcb_OrderDetailGiftCardsFront_titleRow {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;

  width: 100%;
}

.lk9c1fcb_OrderDetailGiftCardsFront_titlePhoto {
  height: 80px;
  border-radius: 40px;
  background-color: rgba(0, 0, 0, 0.1);
  background-size: cover;
  background-position: center center;
}

.lk9c1fcb_OrderDetailGiftCardsFront_titlePhoto100 {
  width: 80px;
}

.lk9c1fcb_OrderDetailGiftCardsFront_titlePhoto200 {
  width: 200px;
}

.lk9c1fcb_OrderDetailGiftCardsFront_titlePhoto220 {
  width: 220px;
}

.lk9c1fcb_OrderDetailGiftCardsFront_titlePhoto300 {
  width: 300px;
}

.lk9c1fcb_OrderDetailGiftCardsFront_titlePhoto340 {
  width: 340px;
}


.lkcb5ef0_ProductDetailModalCloseButton_base {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  min-width: 40px;
  max-width: 40px;
  height: 40px;
  cursor: pointer;
  background-color: var(--color-black-1000);
  border-radius: 50%;
  color: var(--color-neutral-0);
}

@media (max-width: 961px) {
  .lkcb5ef0_ProductDetailModalCloseButton_base {
    width: 32px;
    min-width: 32px;
    max-width: 32px;
    height: 32px;
  }
}

.lkcb5ef0_ProductDetailModalCloseButton_base svg {
  width: 28px;
  height: 28px;
}

@media (max-width: 961px) {
  .lkcb5ef0_ProductDetailModalCloseButton_base svg {
    width: 20px;
    height: 20px;
  }
}



.lk0e8329_Cards_base {
  text-align: center;
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: flex-end;
  align-content: center;
}

@media only screen and (max-width: 961px) {
  .lk0e8329_Cards_base {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    align-content: center;
  }
}


.lkb765fd_Card_base {
  box-shadow: rgba(15, 15, 15, 0.08) 0px 0px 0px 1px, rgba(15, 15, 15, 0.1) 0px 2px 4px;
  background: white;
  border-radius: 6px;

  width: 900px;
  max-width: 900px;
  height: auto;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
}

@media only screen and (max-width: 961px) {
  .lkb765fd_Card_base {
    width: auto;
    max-width: 100%;
    min-width: 100%;
  }
}


.lkf0aff3_ProductDetailProductAttributes_base {
  position: relative;
  width: 100%;
}

.lkf0aff3_ProductDetailProductAttributes_container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 8px;
}

@media (max-width: 961px) {
  .lkf0aff3_ProductDetailProductAttributes_container {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 4px;
  }
}


.lkd8e3e0_ProductGrowingInformationDisclaimer_container {
}

.lkd8e3e0_ProductGrowingInformationDisclaimer_line {
  width: 30%;
  height: 1px;
  background-color: rgba(0, 0, 0, 0.1);
  margin-bottom: 10px;
}




.lk61271b_ModalHeaderTitle2_base {
  color: var(--color-neutral-800);
  font-family: Inter;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  text-align: left;
}


.lk6d33af_ProductDetailTimelineHeader_base {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  margin-bottom: 8px;
}

@media (max-width: 961px) {
  .lk6d33af_ProductDetailTimelineHeader_base {
    margin-bottom: 4px;
  }
}

.lk6d33af_ProductDetailTimelineHeader_month {
  color: var(--color-neutral-800);
  text-align: center;
  font-family: 'Monaspace';
  font-size: 14px;
  font-weight: 600;
}

@media (max-width: 961px) {
  .lk6d33af_ProductDetailTimelineHeader_month {
    font-size: 12px;
  }
}


.lkb68ebb_ProductDetailProductName_base {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
  width: 100%;
  padding-top: 16px;
}

@media (max-width: 961px) {
  .lkb68ebb_ProductDetailProductName_base {
    padding-top: 0px;
  }
}

.lkb68ebb_ProductDetailProductName_productDetailLatinName {
  font-family: 'Inter Display';
  font-size: 24px;
  font-weight: normal;
  text-align: left;
  width: 100%;
  font-style: italic;
  line-height: 100%;
  opacity: 0.65;
}

@media (max-width: 961px) {
  .lkb68ebb_ProductDetailProductName_productDetailLatinName {
    font-size: 16px;
  }
}

.lkb68ebb_ProductDetailProductName_productDetailTitle {
  font-family: 'Inter Display';
  font-size: 48px;
  font-weight: 800;
  font-style: inherit;
  text-align: left;
  line-height: 125%;
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
  font-feature-settings: 'cv11';
}

@media (max-width: 961px) {
  .lkb68ebb_ProductDetailProductName_productDetailTitle {
    font-size: 24px;
  }
}


.lk5b6457_StorePageHeaderTagsSkeleton_base {
  width: 100%;
  height: auto;

  padding-top: 8px;
}

.lk5b6457_StorePageHeaderTagsSkeleton_tags {
  width: 100%;

  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  gap: 16px;

  padding-bottom: 16px;
  border-bottom: 1px solid #e3e0d5;
}


.lk4b5de2_StorePageHeaderTagSkeleton_base {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
}

.lk4b5de2_StorePageHeaderTagSkeleton_tag {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: center;

  gap: 8px;
}

.lk4b5de2_StorePageHeaderTagSkeleton_tagImage {
  width: 90px;
  height: 120px;
  border-radius: 12px;
  background: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0.1) 25%,
    rgba(0, 0, 0, 0.15) 50%,
    rgba(0, 0, 0, 0.1) 75%
  );
  background-size: 200% 100%;
  animation: lk4b5de2_StorePageHeaderTagSkeleton_loading 1.5s infinite;
}

.lk4b5de2_StorePageHeaderTagSkeleton_tagName {
  width: 90px;
  height: 14px;
  border-radius: 4px;
  background: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0.1) 25%,
    rgba(0, 0, 0, 0.15) 50%,
    rgba(0, 0, 0, 0.1) 75%
  );
  background-size: 200% 100%;
  animation: lk4b5de2_StorePageHeaderTagSkeleton_loading 1.5s infinite;
}

@keyframes lk4b5de2_StorePageHeaderTagSkeleton_loading {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}



.lk51a523_StoreProductDetail_layout {
  width: 100%;
  min-width: 100%;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-content: center;
}

@media only screen and (max-width: 961px) {
  .lk51a523_StoreProductDetail_layout {
    top: 0;
    padding-left: 0;
    padding-right: 0;
  }
}


.lk3cdfc9_ProductDetailBadges_base {
  width: 100%;
  margin-left: -20px;
}

@media only screen and (max-width: 961px) {
  .lk3cdfc9_ProductDetailBadges_base {
    margin-left: 0px;
  }
}

.lk3cdfc9_ProductDetailBadges_cell {
  background-color: rgba(80, 184, 60, 0.85);
  border-radius: 20px;
  padding: 20px;
  padding-top: 12px;
  padding-bottom: 12px;
  width: auto;
  color: white;
  font-weight: 600;
  font-size: 16px;
}

.lk3cdfc9_ProductDetailBadges_cellContainer {
  width: auto;
  position: relative;
}

.lk3cdfc9_ProductDetailBadges_tooltip {
  width: 280px;
  height: auto;
  position: absolute;
  top: 48px;
  left: calc(50% - 280px / 2);
  background-color: #313131;
  border-radius: 6px;
  color: white;
  font-family: Inter;
  text-align: left;
  padding: 16px;
  padding-left: 18px;
  padding-right: 18px;
  padding-bottom: 14px;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
  z-index: 9999;
}

.lk3cdfc9_ProductDetailBadges_tooltipArrow {
  position: absolute;
  top: -10px;
  left: calc(50% - 10px);
  width: 20px;
  height: 20px;
  transform: rotate(45deg);
  border-radius: 4px 0 0 0;
  background: #313131;
}


.lkd81508_Modal_base {
  display: flex;
  flex-direction: column;
  justify-content: space-between;

  width: 100%;

  min-height: 200px;
  height: auto;
  max-height: 95vh;
  border: none;
  overflow: scroll;
  background-color: #fff;
  border-radius: 16px;

  position: relative;
}

@media (max-width: 1280px) {
  .lkd81508_Modal_base {
    width: calc(100vw - 32px);
  }
}


.lk1c2295_ProductCollectionCardImageSkeleton_base {
  width: 100%;
  height: 100%;
  aspect-ratio: 1 / 1;
  border-radius: 16px;
  z-index: 111;
  background-color: rgb(221, 221, 221);
}



.lk0f2523_ProductCollectionTitleAndDescriptionSkeleton_base {
  width: 100%;
  padding: 8px;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
}

.lk0f2523_ProductCollectionTitleAndDescriptionSkeleton_collectionName {
  width: 140px;
  height: 20px;
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: 20px;
}



.lk2f29af_ShoppingCartItemPrices_base {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
  width: 100%;
}

@media (max-width: 961px) {
  .lk2f29af_ShoppingCartItemPrices_base {
    justify-content: flex-start;
    align-items: flex-end;
    align-content: flex-start;
  }
}




.lk4a9640_ProductCardLatinName_base {
  font-family: 'Inter Display';
  font-feature-settings: 'cv11' 1;

  font-size: 14px;
  font-weight: 400;
  font-style: italic;
  text-align: left;
  color: var(--color-black-600);
  width: 100%;
  line-height: 100%;

  margin-bottom: 2px;
}

.lk4a9640_ProductCardLatinName_baseCompact {
  font-size: 12px;
}

/**
 * Media Queries
 */
@media only screen and (max-width: 961px) {
  .lk4a9640_ProductCardLatinName_base {
    font-size: 12px;
  }
}


.lk976f3a_ProductRowContainer_base {
  width: 100%;
  display: flex;
  flex-direction: row;
  position: relative;

  border: 1px solid var(--color-neutral-0);
  border-radius: 16px;
  overflow: hidden;
  cursor: pointer;
}

.lk976f3a_ProductRowContainer_base:hover {
  border-color: var(--color-neutral-300);
}

/**
 * Media Queries
 */
@media only screen and (max-width: 961px) {
  .lk976f3a_ProductRowContainer_base {
    border-radius: 8px;
  }
}



.lk487145_ProgressBar_base {
  width: 100%;
}

.lk487145_ProgressBar_progressBarWrapper {
  position: relative;
  width: 100%;
  height: auto;
  border-radius: 34px;
  background-color: #e3f1df;
}

.lk487145_ProgressBar_progressBar {
  background-color: #50b83c;
  height: 34px;
  min-height: 34px;
  border-top-left-radius: 34px;
  border-bottom-left-radius: 34px;
  border-top-right-radius: 34px;
  border-bottom-right-radius: 34px;
}

.lk487145_ProgressBar_label {
  position: absolute;
  top: 28px;
  font-family: Inter;
  font-size: 12px;
  font-weight: 500;
  font-style: normal;
  color: rgba(0, 0, 0, 0.5);
  padding-top: 12px;
}

.lk487145_ProgressBar_minLabel {
  left: 0px;
  padding-left: 8px;
  padding-bottom: 1px;
  border-left: 1px solid rgba(0, 0, 0, 0.1);
}

.lk487145_ProgressBar_maxLabel {
  right: 0px;
  padding-right: 8px;
  padding-bottom: 1px;
  border-right: 1px solid rgba(0, 0, 0, 0.1);
}


.lk0b7ec6_OrderDetailGiftCardsSidebarColors_base {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 16px;

  border: 2px solid #e0e0e0;
  border-radius: 8px;

  overflow: hidden;
}

.lk0b7ec6_OrderDetailGiftCardsSidebarColors_inputContainer {
  width: 100%;
  height: 40px;

  background-color: transparent;
  border-radius: 0px;
  border-bottom: 2px solid #e0e0e0;

  position: relative;
  flex-grow: 1;

  cursor: pointer;
}

.lk0b7ec6_OrderDetailGiftCardsSidebarColors_base .lk0b7ec6_OrderDetailGiftCardsSidebarColors_inputContainer:last-child {
  border-bottom: none;
}

.lk0b7ec6_OrderDetailGiftCardsSidebarColors_inputContainer:hover {
  background-color: rgba(0, 0, 0, 0.05);
}

.lk0b7ec6_OrderDetailGiftCardsSidebarColors_inputValue {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  height: 40px;

  cursor: pointer;
}

.lk0b7ec6_OrderDetailGiftCardsSidebarColors_inputColor {
  width: 24px;
  min-width: 24px;
  height: 24px;
  min-height: 24px;
  border-radius: 100%;

  margin-right: 8px;
  margin-left: 8px;

  border: 1px solid rgba(0, 0, 0, 0.1);

  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.1);
}

.lk0b7ec6_OrderDetailGiftCardsSidebarColors_inputColorValue {
  width: 100%;
  height: auto;

  font-size: 14px;

  line-height: 40px;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.8);

  font-feature-settings: 'tnum' 1;
}

.lk0b7ec6_OrderDetailGiftCardsSidebarColors_colorInput {
  width: 100%;
  height: 40px;

  position: absolute;
  top: 0px;
  left: 0px;

  opacity: 0;

  cursor: pointer;
}


.lk2bf6e4_Alert_base {
  width: 100%;
  font-family: Inter;
  font-size: 18px;
  font-weight: normal;
  font-style: normal;
  line-height: 100%;
  border-radius: 40px;
  background-color: #fff0b3;
  color: #212b36;
  text-align: center;
  padding: 20px 40px;
}

@media only screen and (max-width: 961px) {
  .lk2bf6e4_Alert_base {
    font-size: 18px;
    line-height: 150%;
  }
}

.lk2bf6e4_Alert_error {
  background-color: #ffbdad;
}

.lk2bf6e4_Alert_widthAuto {
  width: auto;
}

.lk2bf6e4_Alert_textAlignCenter {
  text-align: center;
}

.lk2bf6e4_Alert_textAlignLeft {
  text-align: left;
}

.lk2bf6e4_Alert_fontWeightThin {
  font-weight: 300;
}

.lk2bf6e4_Alert_fontWeightNormal {
  font-weight: normal;
}

.lk2bf6e4_Alert_fontWeightSemibold {
  font-weight: 500;
}

.lk2bf6e4_Alert_fontWeightBold {
  font-weight: bold;
}

.lk2bf6e4_Alert_fontStyleNormal {
  font-style: normal;
}

.lk2bf6e4_Alert_fontStyleItalic {
  font-style: italic;
}


.lkd5bc1c_StoreProductDetailLoading_loadingContainer {
  width: 100%;
  height: auto;
  padding-top: 200px;
  padding-bottom: 200px;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  align-content: center;
}


.lk56fb85_ButtonGroup_buttonGroup {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  position: relative;

  width: auto;
  height: auto;
  border-left: 1px solid #c0c0c0;
  border-right: 1px solid #c0c0c0;
  border-top: 1px solid #c0c0c0;
  border-bottom: 1px solid #c0c0c0;
  box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.05);
  border-radius: 6px;
  cursor: pointer;
}

.lk56fb85_ButtonGroup_button {
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left: 2px;
  padding-right: 2px;

  border-right: 1px solid #c0c0c0;
  text-transform: uppercase;
  font-family: Inter;
  font-size: 16px;
  font-weight: 600;
  font-style: inherit;
  text-align: left;
  color: rgba(0, 0, 0, 0.8);
  letter-spacing: 1px;
}

.lk56fb85_ButtonGroup_button:hover {
  background-color: #fff;
}

.lk56fb85_ButtonGroup_selectedButton {
  background-color: #fff;
}

.lk56fb85_ButtonGroup_firstButton {
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}

.lk56fb85_ButtonGroup_lastButton {
  border-right: none;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}

.lk56fb85_ButtonGroup_buttonContent {
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 30px;
  padding-right: 30px;
  border: 2px solid transparent;
  border-radius: 4px;
}

.lk56fb85_ButtonGroup_firstButtonContent {
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
}

.lk56fb85_ButtonGroup_lastButtonContent {
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
}

.lk56fb85_ButtonGroup_selectedButtonContent {
  border: 2px solid #50b83c;
}


.lkb8ed6c_ProductRowImage_productImage {
  position: relative;
  display: block;
  width: 200px;
  min-width: 200px;
  height: 200px;
  flex-shrink: 0;
  overflow: hidden;
  border-radius: 16px 0 0 16px;
  background-color: var(--color-neutral-100);
}

.lkb8ed6c_ProductRowImage_productImageBlurhash {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.lkb8ed6c_ProductRowImage_productImageContainer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.lkb8ed6c_ProductRowImage_productImageContainer img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.lkb8ed6c_ProductRowImage_productImageContainerSeedMix {
  background-size: cover;
  background-position: center;
}

/**
 * Media Queries
 */
@media only screen and (max-width: 961px) {
  .lkb8ed6c_ProductRowImage_productImage {
    width: 120px;
    min-width: 120px;
    height: 120px;
    border-radius: 8px 0 0 8px;
  }
}



.lk595655_ShoppingCartItemTitle_title {
  font-family: 'Inter Display';
  font-size: 20px;
  font-weight: 500;
  font-style: inherit;
  text-align: left;
  color: rgba(0, 0, 0, 0.8);
  width: 100%;
  line-height: 100%;
  cursor: pointer;

  margin-top: 4px;
}

@media (max-width: 961px) {
  .lk595655_ShoppingCartItemTitle_title {
    margin-top: 0px;
    font-size: 14px;
    line-height: 140%;
  }
}

.lk595655_ShoppingCartItemTitle_link {
  color: inherit;
  text-decoration: none;
}

.lk595655_ShoppingCartItemTitle_link:hover {
  text-decoration: none;
}

.lk595655_ShoppingCartItemTitle_underline {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.28) 0%, rgba(0, 0, 0, 0.28) 100%);
  background-repeat: repeat-x;
  background-position: 0px 100%;
  background-size: 100% 1px;
}

.lk595655_ShoppingCartItemTitle_underline:hover {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.6) 100%);
}


.lk8f80bd_StorePageControlsView_button {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  align-content: center;

  width: auto;
  height: auto;
  cursor: pointer;

  border-radius: 9999px;
  background: var(--color-neutral-200);

  height: 52px;
  padding-left: 24px;
  padding-right: 24px;

  gap: 8px;
}

@media (max-width: 961px) {
  .lk8f80bd_StorePageControlsView_button {
    height: 40px;
    padding-left: 16px;
    padding-right: 16px;
    gap: 8px;
  }
}

.lk8f80bd_StorePageControlsView_buttonIcon {
  width: 24px;
  height: 24px;
  color: var(--color-neutral-900);
}

@media (max-width: 961px) {
  .lk8f80bd_StorePageControlsView_buttonIcon {
    width: 20px;
    height: 20px;
  }
}

.lk8f80bd_StorePageControlsView_buttonText {
  color: var(--color-neutral-900);

  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
}

@media (max-width: 961px) {
  .lk8f80bd_StorePageControlsView_buttonText {
    font-size: 14px;
  }
}

.lk8f80bd_StorePageControlsView_disabled {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}

.lk8f80bd_StorePageControlsView_badge {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  border-radius: 10px;
  background-color: var(--color-neutral-900);
  color: var(--color-neutral-100);
  font-size: 12px;
  font-weight: 600;
  font-family: Inter;
  line-height: 1;
}

@media (max-width: 961px) {
  .lk8f80bd_StorePageControlsView_badge {
    width: 16px;
    height: 16px;
    padding: 0 4px;
  }
}


.lk0883d7_ShoppingCartItemTotalPrice_base {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
  width: auto;
}

.lk0883d7_ShoppingCartItemTotalPrice_text {
  font-family: 'Inter';
  font-size: 18px;
  font-weight: 500;
  font-style: inherit;
  text-align: left;
  color: black;
  width: 100%;
  background-color: #fffdc8;
}

@media (max-width: 961px) {
  .lk0883d7_ShoppingCartItemTotalPrice_text {
    font-size: 14px;
  }
}


.lk8b12d0_ModalScrollContainer_base {
  width: 100%;
  min-height: 500px;
  height: auto;
  max-height: 75vh;
  overflow-y: auto;
  border: 1px solid var(--color-neutral-400);
  border-radius: 8px;
}


.lkc0c56c_ModalHeaderTitle3_base {
  color: var(--color-neutral-800);
  font-family: Inter;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  text-align: left;
  text-transform: uppercase;
}


.lk9e16cf_ProductRowContent_base {
  width: 100%;

  height: auto;

  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;

  padding: 16px;
}

/**
 * Media Queries
 */
@media only screen and (max-width: 961px) {
  .lk9e16cf_ProductRowContent_base {
    padding: 12px;
  }
}



@keyframes lk290eac_ProductCollectionCardContainerSkeleton_baseAnimation {
  0% {
    opacity: 0.8;
  }
  50% {
    opacity: 0.3;
  }
  100% {
    opacity: 0.8;
  }
}

.lk290eac_ProductCollectionCardContainerSkeleton_base {
  width: auto;
  display: flex;
  flex-direction: column;
  animation-name: lk290eac_ProductCollectionCardContainerSkeleton_baseAnimation;
  animation-duration: 1.25s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}



.lk7f87ef_ProductRowBadges_base {
  position: absolute;
  top: 8px;
  left: 8px;
  z-index: 10;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.lk7f87ef_ProductRowBadges_baseSeedMix {
  top: 8px;
  left: 8px;
}

.lk7f87ef_ProductRowBadges_badge {
  padding: 4px 8px;
  border-radius: 4px;
  font-family: Inter;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
}



.lk033082_ApplicationShoppingCartHeader_headerContainer {
  width: 100%;
  height: auto;
  background-color: #fff;
  border-bottom: 1px solid var(--color-neutral-300);
}

.lk033082_ApplicationShoppingCartHeader_base {
  background-color: rgba(255, 255, 255, 1);
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  align-content: flex-start;
  padding-left: 16px;
  padding-right: 16px;
}

@media (max-width: 961px) {
  .lk033082_ApplicationShoppingCartHeader_base {
    padding-left: 8px;
    padding-right: 8px;
    padding-top: 8px;
    padding-bottom: 8px;
  }
}

.lk033082_ApplicationShoppingCartHeader_logoColumn {
  width: 25%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
}

@media (max-width: 961px) {
  .lk033082_ApplicationShoppingCartHeader_logoColumn {
    width: 25%;
  }
}

.lk033082_ApplicationShoppingCartHeader_orderColumn {
  width: 50%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
}

@media (max-width: 961px) {
  .lk033082_ApplicationShoppingCartHeader_orderColumn {
    width: 50%;
  }
}

.lk033082_ApplicationShoppingCartHeader_orderText {
  font-size: 24px;
  color: var(--color-neutral-800);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

@media (max-width: 961px) {
  .lk033082_ApplicationShoppingCartHeader_orderText {
    font-size: 16px;
  }
}

.lk033082_ApplicationShoppingCartHeader_orderShortId {
  color: var(--color-green-600);
  font-weight: 600;
  font-size: 24px;
  font-family: Monaspace;
}

@media (max-width: 961px) {
  .lk033082_ApplicationShoppingCartHeader_orderShortId {
    font-size: 16px;
  }
}

.lk033082_ApplicationShoppingCartHeader_rightColumn {
  width: 25%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-end;
  align-items: center;
  align-content: center;
  gap: 16px;
}

@media (max-width: 961px) {
  .lk033082_ApplicationShoppingCartHeader_rightColumn {
    width: 25%;
    gap: 8px;
  }
}


.lk8a7ec8_ProductCollectionCardTitle_base {
  font-family: Inter;
  font-feature-settings: 'cv11' 1;

  font-size: 18px;
  font-weight: 500;
  font-style: inherit;
  text-align: left;
  color: rgba(0, 0, 0, 0.8);
  width: 100%;
  line-height: 130%;
}

.lk8a7ec8_ProductCollectionCardTitle_base:hover {
  text-decoration: underline;
}

/* Media Queries */
@media only screen and (max-width: 961px) {
  .lk8a7ec8_ProductCollectionCardTitle_base {
    font-size: 14px;
  }
}


.lk11bc17_ShoppingCartItemUnitPrice_base {
  display: flex;
  flex-direction: column;
  height: auto;
  justify-content: center;
  align-items: center;
  align-content: center;
  margin-top: 4px;
}

@media (max-width: 961px) {
  .lk11bc17_ShoppingCartItemUnitPrice_base {
    margin-top: 2px;
  }
}

.lk11bc17_ShoppingCartItemUnitPrice_text {
  font-family: 'Inter';
  font-size: 14px;
  font-weight: 400;
  font-style: inherit;
  text-align: left;
  color: rgba(0, 0, 0, 0.7);
  width: 100%;
}

@media (max-width: 961px) {
  .lk11bc17_ShoppingCartItemUnitPrice_text {
    font-size: 10px;
  }
}


.lkedb7bc_PickupPoint_base {
  width: 100%;
  height: auto;

  padding: 12px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  cursor: pointer;
}

.lkedb7bc_PickupPoint_base:hover {
  background-color: #f5f5f5;
}

.lkedb7bc_PickupPoint_primaryName {
  font-weight: 600;
  font-size: 14px;
  margin-bottom: 4px;
}

.lkedb7bc_PickupPoint_secondaryName {
  font-size: 14px;
  color: #666;
  margin-bottom: 4px;
}

.lkedb7bc_PickupPoint_pickupPointAddress {
  font-size: 10px;
  color: #666;
  margin-bottom: 4px;
}

.lkedb7bc_PickupPoint_pickupPointZipCity {
  font-size: 10px;
  color: #666;
  margin-bottom: 4px;
}

.lkedb7bc_PickupPoint_carrier {
  font-size: 12px;
  color: #999;
}


.lk6bd04e_QuestionIcon_base {
  width: 30px;
  height: 30px;
  background-color: rgba(0, 0, 0, 0.08);
  color: rgba(0, 0, 0, 0.6);
  text-align: center;
  line-height: 33px;
  border-radius: 100%;
  font-weight: 500;
  font-size: 18px;
}


.lkf29a8a_StorePageControlsAvailability_button {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  align-content: center;

  width: auto;
  height: auto;
  cursor: pointer;

  border-radius: 9999px;
  background: var(--color-neutral-300);

  height: 52px;
  padding-left: 24px;
  padding-right: 24px;

  gap: 12px;
}

@media (max-width: 961px) {
  .lkf29a8a_StorePageControlsAvailability_button {
    height: 40px;
    padding-left: 16px;
    padding-right: 16px;
    gap: 8px;
  }
}

.lkf29a8a_StorePageControlsAvailability_buttonText {
  color: var(--color-neutral-900);

  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
}

@media (max-width: 961px) {
  .lkf29a8a_StorePageControlsAvailability_buttonText {
    font-size: 14px;
  }
}

.lkf29a8a_StorePageControlsAvailability_buttonCount {
  font-size: 12px;
  font-weight: 600;
  font-family: Monaspace;
  line-height: 16px;

  color: var(--color-neutral-800);
}

@media (max-width: 961px) {
  .lkf29a8a_StorePageControlsAvailability_buttonCount {
    font-size: 10px;
  }
}


.lka8e94d_ProductDetailBadge_cell {
  background-color: #8777d9;
  border-radius: 20px;
  padding: 20px;
  padding-top: 12px;
  padding-bottom: 12px;
  width: auto;
  cursor: pointer;
  color: white;
  font-weight: 600;
  font-size: 16px;
}

@media only screen and (max-width: 961px) {
  .lka8e94d_ProductDetailBadge_cell {
    font-size: 12px;
    padding: 10px;
    padding-top: 8px;
    padding-bottom: 8px;
  }
}

.lka8e94d_ProductDetailBadge_cellContainer {
  width: auto;
  position: relative;
}

.lka8e94d_ProductDetailBadge_tooltipContainer {
  cursor: pointer;
  width: 280px;
  height: auto;
  position: absolute;
  top: 0px;
  left: calc(50% - 280px / 2);
  z-index: 9999;
}

.lka8e94d_ProductDetailBadge_tooltip {
  width: 280px;
  height: auto;
  margin-top: 48px;
  background-color: #313131;
  border-radius: 6px;
  color: white;
  font-family: Inter;
  text-align: left;
  padding: 16px;
  padding-left: 18px;
  padding-right: 18px;
  padding-bottom: 14px;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
  position: relative;
  z-index: 9999;
}

.lka8e94d_ProductDetailBadge_tooltipArrow {
  position: absolute;
  z-index: 8888;
  top: -10px;
  left: calc(50% - 10px);
  width: 20px;
  height: 20px;
  transform: rotate(45deg);
  border-radius: 4px 0 0 0;
  background: #313131;
}


.lk828923_ShoppingCartItemPriceLoading_base {
  min-width: 70px;
  height: 12px;
  border-radius: 12px;
  background-color: rgba(0, 0, 0, 0.1);
  animation: lk828923_ShoppingCartItemPriceLoading_pulse 1.25s linear infinite;
}

@keyframes lk828923_ShoppingCartItemPriceLoading_pulse {
  0% {
    opacity: 0.8;
  }
  50% {
    opacity: 0.2;
  }
  100% {
    opacity: 0.8;
  }
}


.lkcc90a0_Emoji_base {
  display: inline-block;
  background-size: 100%;
  background-position: center;
}

.lkcc90a0_Emoji_small {
  width: 42px;
  height: 42px;
  margin-bottom: 18px;
}

.lkcc90a0_Emoji_medium {
  width: 62px;
  height: 62px;
  margin-bottom: 18px;
}

.lkcc90a0_Emoji_large {
  width: 82px;
  height: 82px;
  margin-bottom: 18px;
}


.lk274948_ProductRowTitleAndDescription_base {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 4px;
}



.lk4252e4_ProductDetailProductAttribute_base {
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 16px;
  padding-right: 16px;
  width: 100%;
  position: relative;
  border-radius: 12px;
  background: var(--color-neutral-100);
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}

@media (max-width: 961px) {
  .lk4252e4_ProductDetailProductAttribute_base {
    border-radius: 6px;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 8px;
    padding-right: 8px;
  }
}

.lk4252e4_ProductDetailProductAttribute_iconColumn {
  width: 24px;
  max-width: 24px;
  min-width: 24px;
  height: 24px;
  margin-right: 8px;
}

@media (max-width: 961px) {
  .lk4252e4_ProductDetailProductAttribute_iconColumn {
    width: 20px;
    max-width: 20px;
    min-width: 20px;
    height: 20px;
  }
}

.lk4252e4_ProductDetailProductAttribute_icon {
  width: 100%;
  height: 100%;
  color: var(--color-neutral-800);
}

.lk4252e4_ProductDetailProductAttribute_contentColumn {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  flex-grow: 1;
  gap: 4px;
}

.lk4252e4_ProductDetailProductAttribute_title {
  color: var(--color-neutral-800);
  font-family: Inter;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
}

@media (max-width: 961px) {
  .lk4252e4_ProductDetailProductAttribute_title {
    font-size: 10px;
  }
}

.lk4252e4_ProductDetailProductAttribute_value {
  color: var(--color-neutral-1000);
  text-align: left;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
}

@media (max-width: 961px) {
  .lk4252e4_ProductDetailProductAttribute_value {
    font-size: 12px;
  }
}

.lk4252e4_ProductDetailProductAttribute_tooltipColumn {
  width: 24px;
  max-width: 24px;
  background-color: var(--color-neutral-200);
  border-radius: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

@media (max-width: 961px) {
  .lk4252e4_ProductDetailProductAttribute_tooltipColumn {
    width: 20px;
    max-width: 20px;
  }
}

.lk4252e4_ProductDetailProductAttribute_tooltipIcon {
  width: 24px;
  height: 24px;
  cursor: pointer;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

@media (max-width: 961px) {
  .lk4252e4_ProductDetailProductAttribute_tooltipIcon {
    width: 20px;
    height: 20px;
  }
}

.lk4252e4_ProductDetailProductAttribute_tooltipIcon:hover .lk4252e4_ProductDetailProductAttribute_tooltipContainer {
  display: block;
}

.lk4252e4_ProductDetailProductAttribute_tooltipIconText {
  color: var(--color-neutral-1000);
  font-size: 12px;
  font-weight: 600;
  text-align: center;
  line-height: 12px;
}

@media (max-width: 961px) {
  .lk4252e4_ProductDetailProductAttribute_tooltipIconText {
    font-size: 10px;
  }
}

.lk4252e4_ProductDetailProductAttribute_tooltipContainer {
  cursor: pointer;
  width: 240px;
  height: auto;
  position: absolute;
  top: 0px;
  left: calc(50% - 240px / 2);
  z-index: 9999;
  display: none;
}

.lk4252e4_ProductDetailProductAttribute_tooltip {
  width: 240px;
  height: auto;
  margin-top: 34px;
  background-color: #313131;
  border-radius: 6px;
  color: white;
  font-family: Inter;
  text-align: left;
  padding: 16px 18px 14px;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
  position: relative;
  z-index: 9999;
}

.lk4252e4_ProductDetailProductAttribute_tooltipArrow {
  position: absolute;
  z-index: 8888;
  top: -10px;
  left: calc(50% - 10px);
  width: 20px;
  height: 20px;
  transform: rotate(45deg);
  border-radius: 4px 0 0 0;
  background: #313131;
}


.lk20bf3a_Input_input {
  flex-grow: 1;
  -webkit-appearance: none;
  background: #ffffff;
  border: none;
  width: 300px;
  height: 44px;
  padding-left: 8px;
  padding-right: 8px;
  font-family: 'Inter', sans-serif;
  font-weight: 400; /* Regular */
  font-size: 16px;
  line-height: 40px;
  color: #000000;
  border-radius: 5px;
  box-shadow: rgb(255, 255, 255) 0px 0px 0px 0px inset,
    rgb(0, 0, 0, 0.21) 0px 0px 0px 1px inset, rgba(0, 0, 0, 0.11) 0px 1px 2px 0px;
  outline: 0;
}

.lk20bf3a_Input_inputTransparent {
  background: transparent;
  box-shadow: none;
}

.lk20bf3a_Input_input:focus {
  box-shadow: rgb(80, 184, 60) 0px 0px 0px 2px inset, rgba(0, 0, 0, 0.11) 0px 1px 2px 0px;
}

.lk20bf3a_Input_inputWithNoLeftRadius {
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
}

.lk20bf3a_Input_inputWithNoRightRadius {
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
}

.lk20bf3a_Input_inputWithNoRightBorder {
  border-right: none;
}

.lk20bf3a_Input_inputWithNoLeftBorder {
  border-left: none;
}

.lk20bf3a_Input_inputWithNoLeftPadding {
  padding-left: 0px;
}

.lk20bf3a_Input_inputWithNoShadow {
  box-shadow: none;
}

.lk20bf3a_Input_fullWidth {
  width: 100%;
  max-width: 100%;
  min-width: 100%;
}

@media (max-width: 768px) {
  .lk20bf3a_Input_fullWidthOnMobile {
    width: auto;
    max-width: 100%;
    min-width: 100%;
  }
}

.lk20bf3a_Input_minimal {
  padding-top: 0;
  padding-bottom: 0;
  line-height: 80%;
  max-height: 36px;
  height: 36px;
  box-shadow: none;
  border-radius: 16px;
  border: none;
  background-color: rgba(0, 0, 0, 0.065);
}

.lk20bf3a_Input_minimal:focus {
  box-shadow: none;
}


.lke20ad8_PickupPointSkeleton_base {
  width: 100%;
  height: auto;

  padding: 12px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.lke20ad8_PickupPointSkeleton_name {
  width: 70%;
  height: 16px;
  background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
  background-size: 200% 100%;
  animation: lke20ad8_PickupPointSkeleton_loading 1.5s infinite;
  border-radius: 4px;
  margin-bottom: 4px;
}

.lke20ad8_PickupPointSkeleton_address {
  width: 90%;
  height: 14px;
  background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
  background-size: 200% 100%;
  animation: lke20ad8_PickupPointSkeleton_loading 1.5s infinite;
  border-radius: 4px;
  margin-bottom: 4px;
}

.lke20ad8_PickupPointSkeleton_carrier {
  width: 50%;
  height: 14px;
  background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
  background-size: 200% 100%;
  animation: lke20ad8_PickupPointSkeleton_loading 1.5s infinite;
  border-radius: 4px;
}

@keyframes lke20ad8_PickupPointSkeleton_loading {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}


.lk891aa2_ProductDetailVariants_base {
  width: 100%;
}


.lk43b91a_PickupPointSelection_base {
  width: 100%;
  height: auto;
  max-height: 1000px;
  min-height: 1000px;

  display: flex;
  flex-direction: row;
  align-items: stretch;
  justify-content: stretch;

  position: relative;
}

@media only screen and (max-width: 961px) {
  .lk43b91a_PickupPointSelection_base {
    max-height: auto;
    min-height: auto;
    height: auto;
  }
}

.lk43b91a_PickupPointSelection_mapOverlay {
  width: 100%;
  height: auto;

  display: flex;
  flex-direction: column;

  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 1000;
}

@media only screen and (max-width: 961px) {
  .lk43b91a_PickupPointSelection_mapOverlay {
    padding-left: 8px;
    padding-right: 8px;
    padding-top: 8px;

    display: flex;
    flex-direction: column;

    gap: 8px;
  }
}

@media only screen and (max-width: 961px) {
  .lk43b91a_PickupPointSelection_base {
    flex-direction: column;
  }
}

.lk43b91a_PickupPointSelection_listColumn {
  width: 400px;
  height: auto;

  padding-right: 16px;

  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: stretch;
}

.lk43b91a_PickupPointSelection_pickupPoints {
  width: 100%;
  height: 100%;
  max-height: 100%;
  border-radius: 8px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  background-color: #ffffff;
  overflow-y: scroll;
  overflow-x: hidden;
  margin-top: 8px;
}

.lk43b91a_PickupPointSelection_pickupPointsScrollContainer {
  width: 100%;
  height: auto;

  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}

.lk43b91a_PickupPointSelection_mapColumn {
  flex: 1;

  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: stretch;

  width: 100%;
  height: auto;
}

.lk43b91a_PickupPointSelection_mapContainer {
  width: 100%;
  height: 700px;
  min-height: 700px;
  max-height: 700px;

  background-color: #eee;
  border-radius: 8px;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
  overflow: hidden;
}

.lk43b91a_PickupPointSelection_map {
  width: 100%;
  height: 700px;
}

@media only screen and (max-width: 961px) {
  .lk43b91a_PickupPointSelection_mapContainer {
    box-shadow: none;
    border-radius: 0;
    height: calc(100vh - 80px - 60px);
    min-height: calc(100vh - 80px - 60px);
    max-height: calc(100vh - 80px - 60px);
  }

  .lk43b91a_PickupPointSelection_map {
    height: calc(100vh - 80px - 60px);
  }
}

@keyframes lk43b91a_PickupPointSelection_bounce {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-15px);
  }
}

.lk43b91a_PickupPointSelection_bounce {
  animation: lk43b91a_PickupPointSelection_bounce 0.75s infinite;
}


.lk2f92c8_ViewDrawer_disabled {
  opacity: 0.5;
  cursor: not-allowed;
}





.lkf4ba54_ShoppingCartItemCompareAtPrice_priceContainer {
  position: relative;
}

.lkf4ba54_ShoppingCartItemCompareAtPrice_priceStrikethrough {
  background-color: rgba(223, 44, 0, 0.75);
  height: 3px;
  left: -5%;
  position: absolute;
  right: 0;
  top: 52%;
  width: 110%;
  transform: rotate(-3deg);
}

.lkf4ba54_ShoppingCartItemCompareAtPrice_priceArrow {
  color: rgba(0, 0, 0, 0.4);
}

@media only screen and (max-width: 961px) {
  .lkf4ba54_ShoppingCartItemCompareAtPrice_priceArrow {
    display: none;
  }
}


.lk3baa49_ProductRowLatinName_base {
  font-family: Inter;
  font-size: 14px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.4;
  color: var(--color-neutral-600);
  margin: 0;
}

.lk3baa49_ProductRowLatinName_baseCompact {
  font-size: 12px;
}



.lka4114f_ShoppingCartItemVatNote_vatNote {
  display: block;
  width: 100%;
  margin-top: 4px;
  font-family: Inter;
  font-size: 11px;
  font-weight: normal;
  font-style: italic;
  color: rgba(0, 0, 0, 0.6);
  line-height: 100%;
}

.lka4114f_ShoppingCartItemVatNote_textAlignLeft {
  text-align: left;
}

.lka4114f_ShoppingCartItemVatNote_textAlignRight {
  text-align: right;
}

.lka4114f_ShoppingCartItemVatNote_textAlignCenter {
  text-align: center;
}


.lk6f7840_ImageSearchOverlay_container {
  position: relative;
  display: inline-block;
  width: 100%;
}

.lk6f7840_ImageSearchOverlay_image {
  width: 100%;
  display: block;
  border-radius: 8px;
}

.lk6f7840_ImageSearchOverlay_boundingBox {
  position: absolute;
  cursor: pointer;
  transition: all 0.2s ease;
  border: 2px solid #000;
  box-shadow: 0 0 0 2px #fff;
  background-color: rgba(0, 0, 0, 0.1);
  z-index: 5;
}

.lk6f7840_ImageSearchOverlay_boundingBox.lk6f7840_ImageSearchOverlay_selected,
.lk6f7840_ImageSearchOverlay_boundingBox.lk6f7840_ImageSearchOverlay_hovered {
  border: 2px solid #000;
  box-shadow: 0 0 0 2px #fff;
  background-color: rgba(0, 0, 0, 0.2);
  z-index: 10;
}

.lk6f7840_ImageSearchOverlay_label {
  position: absolute;
  top: -24px;
  left: 0;
  background-color: rgba(0, 0, 0, 0.7);
  color: white;
  padding: 2px 6px;
  border-radius: 4px;
  font-size: 12px;
  white-space: nowrap;
  z-index: 20;
  display: none;
}

.lk6f7840_ImageSearchOverlay_boundingBox.lk6f7840_ImageSearchOverlay_selected .lk6f7840_ImageSearchOverlay_label,
.lk6f7840_ImageSearchOverlay_boundingBox.lk6f7840_ImageSearchOverlay_hovered .lk6f7840_ImageSearchOverlay_label {
  display: block;
}


.lk310e93_ProductNumericInput_base {
  background-color: var(--color-neutral-200);
  height: 33px;
  border-radius: 999px;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: center;
}

.lk310e93_ProductNumericInput_inputQuantityButton {
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;

  color: rgba(0, 0, 0, 0.6);
  cursor: pointer;

  height: 33px;
  max-height: 33px;
  min-height: 33px;
  width: 32px;
  max-width: 32px;
  min-width: 32px;
}

.lk310e93_ProductNumericInput_inputQuantityMinusButton {
  padding-left: 4px;
}

.lk310e93_ProductNumericInput_inputQuantityPlusButton {
  padding-right: 4px;
}

.lk310e93_ProductNumericInput_inputQuantityButton:hover {
  color: rgba(0, 0, 0, 1);
}

.lk310e93_ProductNumericInput_inputQuantityButton svg {
  width: 20px;
  height: 20px;
}


.lk18273a_ModalBlankSlate_base {
  width: 100%;
  min-height: 320px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-left: 16px;
  padding-right: 16px;
  padding-top: 16px;
  padding-bottom: 16px;
  background-color: var(--color-yellow-100);
  border-radius: 8px;
}


.lkf82b6f_ProductDetailVideos_productVideos {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.lkf82b6f_ProductDetailVideos_productVideoContainer {
  width: 100%;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.lkf82b6f_ProductDetailVideos_productVideoIframePortrait {
  width: 378px;
  height: 672px;
  border-radius: 8px;
  overflow: hidden;
}

@media only screen and (max-width: 768px) {
  .lkf82b6f_ProductDetailVideos_productVideoIframePortrait {
    width: 288px;
    height: 512px;
  }
}


.lk0107a5_ProductRowAvailability_base {
  width: 100%;
  height: auto;
  text-align: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-top: 8px;
}

.lk0107a5_ProductRowAvailability_baseAlignedLeft {
  justify-content: flex-start;
}

.lk0107a5_ProductRowAvailability_baseAlignedCenter {
  justify-content: center;
}

.lk0107a5_ProductRowAvailability_baseRow {
  width: 100%;
  height: auto;
  text-align: left;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.lk0107a5_ProductRowAvailability_baseRowWithMarginTop {
  margin-top: 6px;
}

.lk0107a5_ProductRowAvailability_baseColumn {
  width: 100%;
  height: auto;
  text-align: left;
  display: flex;
  flex-direction: column;
}

.lk0107a5_ProductRowAvailability_icon {
  width: 14px;
  height: 14px;
  background-color: #50b83c;
  border-radius: 100%;
}

.lk0107a5_ProductRowAvailability_soldOutIcon {
  background-color: #bf0711;
}

.lk0107a5_ProductRowAvailability_comingSoonIcon {
  background-color: #007ace;
}

.lk0107a5_ProductRowAvailability_text {
  margin-left: 6px;
  width: auto;
  text-align: left;
  font-family: Inter;
  font-size: 12px;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 600;
  color: #108043;
  letter-spacing: 0.5px;
  line-height: 14px;
}

.lk0107a5_ProductRowAvailability_soldOutText {
  color: #bf0711;
}

.lk0107a5_ProductRowAvailability_comingSoonText {
  color: #007ace;
}

.lk0107a5_ProductRowAvailability_quantityText {
  margin-left: 0px;
  color: rgba(0, 0, 0, 0.7);
}

.lk0107a5_ProductRowAvailability_quantityTextValue {
  margin-left: 0px;
  color: rgba(0, 0, 0, 1);
}

/**
 * Media Queries
 */
@media only screen and (max-width: 961px) {
  .lk0107a5_ProductRowAvailability_base {
    margin-top: 4px;
  }

  .lk0107a5_ProductRowAvailability_icon {
    width: 10px;
    height: 10px;
  }

  .lk0107a5_ProductRowAvailability_text {
    margin-left: 4px;
    font-size: 10px;
    line-height: 10px;
  }

  .lk0107a5_ProductRowAvailability_quantityTextValue {
    display: none;
  }
  .lk0107a5_ProductRowAvailability_quantityText {
    display: none;
  }
}



.lkf76c90_PhotoInput_base {
  border: 2px dashed var(--color-green-400);
  border-radius: 6px;
  width: 200px;
  height: 200px;
  text-align: center;
  font-size: 14px;
  font-weight: 300;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  align-content: center;
  line-height: 150%;
  font-style: italic;
  font-family: Inter;
  position: relative;
}

.lkf76c90_PhotoInput_baseActive {
  background-color: #e3f1df;
}

.lkf76c90_PhotoInput_input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}


.lk0d9472_ProductDetailImages_base {
  display: flex;
  flex-direction: column;

  gap: 8px;
}

@media (max-width: 961px) {
  .lk0d9472_ProductDetailImages_base {
    gap: 4px;
  }
}

.lk0d9472_ProductDetailImages_thumbnails {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
}

@media (max-width: 961px) {
  .lk0d9472_ProductDetailImages_thumbnails {
    gap: 4px;
  }
}


.lkd711af_SharedShoppingCartItem_item {
  display: flex;
  flex-direction: column;

  width: 120px;

  position: relative;

  margin-right: 16px;
  margin-bottom: 16px;
}

.lkd711af_SharedShoppingCartItem_quantityBadge {
  position: absolute;
  top: -12px;
  right: -12px;
  background-color: #4caf50;
  color: white;
  border-radius: 50%;
  min-width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 6px;
  font-size: 14px;
  font-weight: bold;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  z-index: 222;
}

.lkd711af_SharedShoppingCartItem_itemProductName {
  font-size: 12px;
  font-weight: 500;
  text-align: center;
  margin-top: 8px;
}

@media only screen and (max-width: 961px) {
  .lkd711af_SharedShoppingCartItem_item {
    width: 80px;
    margin-right: 8px;
    margin-bottom: 8px;
  }

  .lkd711af_SharedShoppingCartItem_quantityBadge {
    top: -12px;
    right: -12px;
    min-width: 24px;
    height: 24px;
    padding: 0 4px;
    font-size: 12px;
  }

  .lkd711af_SharedShoppingCartItem_itemProductName {
    font-size: 10px;
    margin-top: 4px;
  }
}


.lk682b0d_SearchInput_searchContainer {
  width: 100%;
  height: auto;
}

.lk682b0d_SearchInput_searchInput {
  flex-grow: 1;
  -webkit-appearance: none;
  background: #ffffff;
  border: none;
  width: 100%;
  height: 44px;
  padding-left: 8px;
  padding-right: 8px;
  font-family: 'Inter', sans-serif;
  font-weight: 400; /* Regular */
  font-size: 16px;
  line-height: 40px;
  color: #000000;
  border-radius: 5px;
  box-shadow: rgb(255, 255, 255) 0px 0px 0px 0px inset, rgb(0, 0, 0, 0.21) 0px 0px 0px 1px inset,
    rgba(0, 0, 0, 0.11) 0px 1px 2px 0px;
  outline: 0;
}

.lk682b0d_SearchInput_searchInput:focus {
  box-shadow: rgb(80, 184, 60) 0px 0px 0px 2px inset, rgba(0, 0, 0, 0.11) 0px 1px 2px 0px;
}


.lk0ee16d_ModalLoading_base {
  width: 100%;
  height: 100%;
  min-height: 400px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.lk0ee16d_ModalLoading_progressBarContainer {
  width: 75%;
}

.lk0ee16d_ModalLoading_progressBar {
  width: 100%;
  height: 12px;
  border-radius: 8px;
  overflow: hidden;
  background-color: var(--color-neutral-300);
}

.lk0ee16d_ModalLoading_progressBarFill {
  height: 100%;
  background-color: var(--color-blue-600);
}

.lk0ee16d_ModalLoading_progressBarText {
  width: 100%;
  text-align: center;
}


.lk06202a_ProductDetailTimelineLabels_base {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 16px;
  padding-left: 16px;
  padding-right: 16px;
  gap: 16px;
}


.lk14a7fa_ProductRowTitle_base {
  font-family: Inter;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.4;
  color: var(--color-neutral-900);
  margin: 0;
}

.lk14a7fa_ProductRowTitle_baseWithLink {
  cursor: pointer;
}

.lk14a7fa_ProductRowTitle_compactBase {
  font-size: 16px;
}

.lk14a7fa_ProductRowTitle_link {
  color: inherit;
  text-decoration: none;
}

.lk14a7fa_ProductRowTitle_underline {
  border-bottom: 1px solid transparent;
  transition: border-color 0.2s;
}

.lk14a7fa_ProductRowTitle_baseWithLink:hover .lk14a7fa_ProductRowTitle_underline {
  border-bottom-color: var(--color-neutral-900);
}



.lk86a0ee_SelectedPickupPoint_selectedPickupPointOverlay {
  width: 100%;
  height: auto;
  margin-bottom: 16px;
  border-radius: 8px;
  background-color: #ffffff;
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.125);
  border: 1px solid rgba(0, 0, 0, 0.2);
  flex: 1;
}

@media only screen and (max-width: 961px) {
  .lk86a0ee_SelectedPickupPoint_selectedPickupPointOverlay {
    margin-top: 0px;
    box-shadow: none;
  }
}

.lk86a0ee_SelectedPickupPoint_selectedPickupPointContent {
  padding: 16px;
  border-radius: 8px;
  background-color: #ffffff;
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
}

@media only screen and (max-width: 961px) {
  .lk86a0ee_SelectedPickupPoint_selectedPickupPointContent {
    padding: 16px;
  }
}

.lk86a0ee_SelectedPickupPoint_selectedPickupPointColumn1 {
  width: 50%;
}

.lk86a0ee_SelectedPickupPoint_selectedPickupPointColumn2 {
  width: 50%;
}

@media only screen and (max-width: 961px) {
  .lk86a0ee_SelectedPickupPoint_selectedPickupPointColumn1 {
    width: 80%;
  }

  .lk86a0ee_SelectedPickupPoint_selectedPickupPointColumn2 {
    width: 20%;
  }
}

.lk86a0ee_SelectedPickupPoint_pickupPointPrimaryName {
  font-weight: 600;
  font-size: 16px;
  line-height: 16px;
  color: rgba(0, 0, 0, 0.9);
  margin-bottom: 4px;
}

@media only screen and (max-width: 961px) {
  .lk86a0ee_SelectedPickupPoint_pickupPointPrimaryName {
    font-size: 14px;
  }
}

.lk86a0ee_SelectedPickupPoint_pickupPointSecondaryName {
  font-weight: 400;
  font-size: 14px;
  line-height: 14px;
  color: rgba(0, 0, 0, 0.8);
  margin-bottom: 4px;
}

@media only screen and (max-width: 961px) {
  .lk86a0ee_SelectedPickupPoint_pickupPointSecondaryName {
    font-size: 12px;
  }
}

.lk86a0ee_SelectedPickupPoint_pickupPointAddress {
  font-weight: 400;
  font-size: 14px;
  line-height: 14px;
  color: rgba(0, 0, 0, 0.8);
  margin-bottom: 4px;
}

@media only screen and (max-width: 961px) {
  .lk86a0ee_SelectedPickupPoint_pickupPointAddress {
    font-size: 12px;
  }
}

.lk86a0ee_SelectedPickupPoint_pickupPointZipCity {
  font-weight: 400;
  font-size: 14px;
  line-height: 14px;
  color: rgba(0, 0, 0, 0.8);
  margin-bottom: 4px;
}

@media only screen and (max-width: 961px) {
  .lk86a0ee_SelectedPickupPoint_pickupPointZipCity {
    font-size: 12px;
  }
}

.lk86a0ee_SelectedPickupPoint_selectedPickupPointFooter {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
}

.lk86a0ee_SelectedPickupPoint_selectedPickupPointCancelButton {
  font-weight: 600;
  font-size: 10px;
  color: #d34747;
  letter-spacing: 0.25px;
  text-align: center;
  text-transform: uppercase;
  margin-top: 4px;
  border-bottom: 1px solid #d34747;
}


.lk965695_CurrentShoppingCartItems_base {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-content: center;
}

.lk965695_CurrentShoppingCartItems_items {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  align-content: center;
}

.lk965695_CurrentShoppingCartItems_item {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  max-width: 150px;
  margin-right: 4px;
  margin-bottom: 8px;
}

.lk965695_CurrentShoppingCartItems_itemImage {
  width: 50px;
  min-width: 50px;
  height: 50px;
  max-height: 50px;

  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-content: center;

  border-radius: 8px;

  overflow: hidden;
  box-shadow: rgba(15, 15, 15, 0.1) 0px 0px 0px 1px, rgba(15, 15, 15, 0.1) 0px 2px 4px;
}

.lk965695_CurrentShoppingCartItems_itemName {
  font-size: 10px;
  font-weight: 400;
  text-align: left;
  margin-left: 8px;
}

.lk965695_CurrentShoppingCartItems_moreItems {
  font-size: 16px;
  font-weight: 500;
  text-align: left;
  margin-top: 8px;
  color: rgba(0, 0, 0, 0.5);
}


.lk19b5b4_ProductCardTitle_base {
  font-family: 'Inter Display';
  font-feature-settings: 'cv11' 1;

  font-size: 18px;
  font-weight: 500;
  font-style: inherit;
  text-align: left;
  color: var(--color-black-1000);
  width: 100%;
  line-height: 130%;
}

.lk19b5b4_ProductCardTitle_compactBase {
  font-size: 16px;
}

.lk19b5b4_ProductCardTitle_baseWithLink {
  cursor: pointer;
}

.lk19b5b4_ProductCardTitle_link {
  color: inherit;
  text-decoration: none;
}

.lk19b5b4_ProductCardTitle_link:hover {
  text-decoration: none;
}

.lk19b5b4_ProductCardTitle_underline {
  background-image: linear-gradient(
    to right,
    var(--color-black-300) 0%,
    var(--color-black-300) 100%
  );
  background-repeat: repeat-x;
  background-position: 0px 100%;
  background-size: 100% 1px;
}

.lk19b5b4_ProductCardTitle_underline:hover {
  background-image: linear-gradient(
    to right,
    var(--color-black-600) 0%,
    var(--color-black-600) 100%
  );
}

/**
 * Media Queries
 */
@media only screen and (max-width: 961px) {
  .lk19b5b4_ProductCardTitle_base {
    font-size: 14px;
  }
}


.lk40c027_SharedShoppingCartItems_base {
  display: flex;
  flex-direction: column;
  align-items: center;
  align-content: center;
  justify-content: center;
  width: 100%;

  background-color: #fff;

  background: linear-gradient(to bottom, #f7f7f7, #fff293);
  border-bottom: 1px solid #cdc062;

  padding: 32px;
  padding-bottom: 16px;
}

.lk40c027_SharedShoppingCartItems_items {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-content: center;
  justify-content: center;
  flex-wrap: wrap;
  width: 100%;
  max-width: 1200px;

  height: auto;
}

.lk40c027_SharedShoppingCartItems_item {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-content: center;
}

@media only screen and (max-width: 961px) {
  .lk40c027_SharedShoppingCartItems_base {
    max-width: 100vw;
    padding-left: 16px;
    padding-right: 16px;
    padding-top: 0px;
    padding-bottom: 0px;
  }

  .lk40c027_SharedShoppingCartItems_items {
    max-width: 100vw;
  }
}


.lk5bceab_ProductDetailVariantsCardPricesByQuantity_base {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.lk5bceab_ProductDetailVariantsCardPricesByQuantity_productVariantPrices {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  align-content: center;
  width: 100%;
  border-radius: 4px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  padding-left: 4px;
  padding-right: 4px;
}

@media only screen and (max-width: 961px) {
  .lk5bceab_ProductDetailVariantsCardPricesByQuantity_productVariantPrices {
    justify-content: space-between;
    align-items: stretch;
    align-content: space-between;
  }
}

.lk5bceab_ProductDetailVariantsCardPricesByQuantity_productVariantPricesAutoWidth {
  width: auto;
}

.lk5bceab_ProductDetailVariantsCardPricesByQuantity_cell {
  border-radius: 4px;
  padding: 8px;
  width: auto;
  height: auto;
  border: 4px solid transparent;
}

.lk5bceab_ProductDetailVariantsCardPricesByQuantity_cellSeparator {
  margin-left: 4px;
  margin-right: 4px;
  border-right: 1px solid rgba(0, 0, 0, 0.15);
}

@media only screen and (max-width: 961px) {
  .lk5bceab_ProductDetailVariantsCardPricesByQuantity_cellSeparator {
    display: none;
  }
}

.lk5bceab_ProductDetailVariantsCardPricesByQuantity_cellSeparatorWide {
  margin-left: 8px;
  margin-right: 8px;
}

.lk5bceab_ProductDetailVariantsCardPricesByQuantity_lastCell {
  margin-right: 0px;
}

.lk5bceab_ProductDetailVariantsCardPricesByQuantity_cellTitle {
  width: 100%;
  line-height: 100%;
  font-weight: 600;
  text-align: center;
  font-size: 14px;
  color: black;
  text-transform: uppercase;
}

.lk5bceab_ProductDetailVariantsCardPricesByQuantity_price {
  width: auto;
  height: auto;
  margin-top: 8px;
  padding: 8px 16px;
  font-feature-settings: 'ss01' 1;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.8);
  text-align: center;
  font-size: 18px;
  border-radius: 4px;
}

.lk5bceab_ProductDetailVariantsCardPricesByQuantity_compareAtPriceText {
  position: relative;
  font-family: 'Inter';
  font-size: 18px;
  font-weight: 500;
  text-align: center;
  line-height: 100%;
  font-feature-settings: 'ss01' 1;
}

.lk5bceab_ProductDetailVariantsCardPricesByQuantity_compareAtPriceTextStrikethrough {
  background-color: rgba(228, 17, 63, 0.8);
  height: 4px;
  left: -5%;
  position: absolute;
  right: 0;
  top: 46%;
  width: 110%;
  transform: rotate(-2.5deg);
}

.lk5bceab_ProductDetailVariantsCardPricesByQuantity_compareAtPrice {
  margin-bottom: 4px;
}

.lk5bceab_ProductDetailVariantsCardPricesByQuantity_activeCell {
  border: 4px solid rgb(80, 184, 60);
  margin: -4px -5px -4px 4px;
  padding: 12px;
}

.lk5bceab_ProductDetailVariantsCardPricesByQuantity_activePrice {
  background-color: rgb(80, 184, 60);
  color: white;
}

.lk5bceab_ProductDetailVariantsCardPricesByQuantity_footer {
  width: 100%;
  font-weight: 400;
  text-align: left;
  font-size: 10px;
  color: rgba(0, 0, 0, 0.75);
  margin-top: 8px;
  font-style: italic;
}


.lka11e47_ProductDetailVariantsCardImages_base {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-end;
  align-content: flex-start;
  width: 100%;
}

@media only screen and (max-width: 961px) {
  .lka11e47_ProductDetailVariantsCardImages_base {
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
  }
}

.lka11e47_ProductDetailVariantsCardImages_imageContainer {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 1;
  width: 120px;
  min-width: 120px;
  height: 120px;
  min-height: 120px;
  border-radius: 3px;
  box-shadow: rgb(15 15 15 / 5%) 0px 0px 0px 1px, rgb(15 15 15 / 5%) 0px 2px 4px;
  overflow: hidden;
  display: flex;
  flex-direction: row;
  align-items: center;
  align-content: center;
  justify-content: center;
  margin-right: 8px;
  cursor: pointer;
  margin-bottom: 8px;
  position: relative;
}

.lka11e47_ProductDetailVariantsCardImages_imageCreatedAt {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.2);
  color: white;
  font-size: 12px;
  font-weight: 500;
  text-align: center;
  width: 100%;
  z-index: 100;
  font-family: Monaspace;
  padding-top: 4px;
  padding-bottom: 2px;
}

.lka11e47_ProductDetailVariantsCardImages_imageContainer:hover .lka11e47_ProductDetailVariantsCardImages_imageCreatedAt {
  background-color: rgba(0, 0, 0, 0.65);
}

@media only screen and (max-width: 961px) {
  .lka11e47_ProductDetailVariantsCardImages_imageContainer {
    width: 60px;
    height: 60px;
    margin-right: 4px;
  }
}

.lka11e47_ProductDetailVariantsCardImages_image {
  width: auto;
  height: auto;
  min-height: 120px;
  max-height: 120px;
  opacity: 0.6;
}

.lka11e47_ProductDetailVariantsCardImages_image:hover {
  opacity: 0.8;
}

@media only screen and (max-width: 961px) {
  .lka11e47_ProductDetailVariantsCardImages_image {
    width: 60px;
  }
}

.lka11e47_ProductDetailVariantsCardImages_lastImage {
  opacity: 0.9;
}

.lka11e47_ProductDetailVariantsCardImages_lastImage:hover {
  opacity: 1;
}

.lka11e47_ProductDetailVariantsCardImages_modal {
  display: flex;
  flex-direction: column;
  max-height: 100vh;
  max-width: 100vw;
  position: relative;
}

.lka11e47_ProductDetailVariantsCardImages_modalControls {
  position: absolute;
  top: 16px;
  left: 0px;
  display: flex;
  flex-direction: row;
  align-items: center;
  align-content: center;
  justify-content: flex-end;
  z-index: 200;
  width: 100%;
  height: 30px;
  padding-right: 12px;
}

.lka11e47_ProductDetailVariantsCardImages_modalCloseButton {
  border-radius: 100%;
  background-color: rgba(0, 0, 0, 1);
  background-repeat: no-repeat;
  background-position: center;
  width: 40px;
  height: 40px;
  background-size: 24px 24px;
  cursor: pointer;
}

.lka11e47_ProductDetailVariantsCardImages_modalCloseButton:hover {
  background-color: rgb(222, 54, 24);
}

.lka11e47_ProductDetailVariantsCardImages_modalImage {
  aspect-ratio: auto;
  z-index: 100;
  height: auto;
  max-height: calc(100vh - 80px);
  width: auto;
  max-width: calc(100vw - 80px);
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.6);
}

.lka11e47_ProductDetailVariantsCardImages_modalImageCreatedAt {
  position: absolute;
  z-index: 300;
  bottom: 32px;
  right: 32px;
  background-color: rgba(0, 0, 0, 0.8);
  color: white;
  font-size: 24px;

  font-weight: 400;
  font-family: Monaspace;
  text-align: center;
  width: auto;
  padding-top: 8px;
  padding-bottom: 6px;
  padding-left: 16px;
  padding-right: 16px;
  border-radius: 4px;
}


.lk59f1ce_ProductNumericInputInput_inputQuantity {
  background-color: white;
  height: 30px;
  width: 80px;
  letter-spacing: 1px;
  text-align: center;
  font-family: Inter;
  font-size: 14px;
  font-weight: 600;
  line-height: 30px;
  outline: none;
  color: #000;
  border-radius: 999px;
  border: 1px solid var(--color-neutral-400);
}

@media (max-width: 961px) {
  .lk59f1ce_ProductNumericInputInput_inputQuantity {
    width: 100%;
  }
}


.lkec2a78_StorePageControlsSort_button {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  align-content: center;

  width: auto;
  height: auto;
  cursor: pointer;

  border-radius: 9999px;
  background: var(--color-neutral-200);

  height: 52px;
  padding-left: 24px;
  padding-right: 24px;

  gap: 8px;
}

@media (max-width: 961px) {
  .lkec2a78_StorePageControlsSort_button {
    height: 40px;
    padding-left: 16px;
    padding-right: 16px;
    gap: 8px;
  }
}

.lkec2a78_StorePageControlsSort_buttonIcon {
  width: 24px;
  height: 24px;
  color: var(--color-neutral-900);
}

@media (max-width: 961px) {
  .lkec2a78_StorePageControlsSort_buttonIcon {
    width: 20px;
    height: 20px;
  }
}

.lkec2a78_StorePageControlsSort_buttonText {
  color: var(--color-neutral-900);

  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
}

@media (max-width: 961px) {
  .lkec2a78_StorePageControlsSort_buttonText {
    font-size: 14px;
  }
}

.lkec2a78_StorePageControlsSort_buttonArrow {
  width: 24px;
  height: 24px;
  color: var(--color-neutral-900);
}

@media (max-width: 961px) {
  .lkec2a78_StorePageControlsSort_buttonArrow {
    width: 20px;
    height: 20px;
  }
}


.lkf9fdb9_ShoppingCartItemBeingRemoved_row {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  align-content: center;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  background-color: #fffae6;
}

@media only screen and (max-width: 961px) {
  .lkf9fdb9_ShoppingCartItemBeingRemoved_row {
    /* Add any MAX_MEDIUM specific styles if needed */
  }
}

.lkf9fdb9_ShoppingCartItemBeingRemoved_lastRow {
  border-bottom: none;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}

.lkf9fdb9_ShoppingCartItemBeingRemoved_firstRow {
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}


.lk814adb_HowToInvitation_base {
  height: auto;
  max-height: auto;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  position: relative;
  padding-left: 300px;
}

@media only screen and (max-width: 961px) {
  .lk814adb_HowToInvitation_base {
    padding-left: 0;
  }
}

.lk814adb_HowToInvitation_container {
  width: 480px;
  height: auto;
  padding-left: 40px;
}

@media only screen and (max-width: 961px) {
  .lk814adb_HowToInvitation_container {
    padding-left: 0;
    height: auto;
  }
}

.lk814adb_HowToInvitation_image {
  box-shadow: rgba(15, 15, 15, 0.1) 0px 0px 0px 1px, rgba(15, 15, 15, 0.1) 0px 0px 3px 0px;
  border-radius: 3px;
  width: auto;
  min-width: auto;
  height: 280px;
}

@media only screen and (max-width: 961px) {
  .lk814adb_HowToInvitation_image {
    height: auto;
    width: 100px;
  }
}


.lkf79cc8_ProductDetailVariantsCard_productVariant {
  width: 100%;
  height: auto;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  padding: 0px;
  background: #ffffff;
  box-shadow: rgba(15, 15, 15, 0.1) 0px 0px 0px 1px, rgba(15, 15, 15, 0.1) 0px 2px 4px;
}

@media only screen and (max-width: 961px) {
  .lkf79cc8_ProductDetailVariantsCard_productVariant {
    flex-direction: column;
    padding-bottom: 20px;
  }
}

.lkf79cc8_ProductDetailVariantsCard_productVariantRow {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  padding-left: 16px;
  padding-right: 16px;
}

@media only screen and (max-width: 961px) {
  .lkf79cc8_ProductDetailVariantsCard_productVariantRowColumnOnMobile {
    flex-direction: column;
  }
}

.lkf79cc8_ProductDetailVariantsCard_productVariantRowAlignTop {
  align-items: flex-start;
}

.lkf79cc8_ProductDetailVariantsCard_productVariantPricesRow {
  padding-top: 16px;
  padding-bottom: 16px;
}

.lkf79cc8_ProductDetailVariantsCard_productVariantNameRow {
  width: 100%;
  display: flex;
  flex-direction: row;
  margin-bottom: 16px;
  border-bottom: 1px solid rgba(15, 15, 15, 0.1);
  padding-top: 16px;
  padding-bottom: 16px;
}

.lkf79cc8_ProductDetailVariantsCard_productVariantColumn {
  width: auto;
}

@media only screen and (max-width: 961px) {
  .lkf79cc8_ProductDetailVariantsCard_productVariantColumn {
    width: 100%;
  }
}

.lkf79cc8_ProductDetailVariantsCard_productVariantTableColumn {
  flex: 1;
  min-width: 320px;
}

@media only screen and (max-width: 961px) {
  .lkf79cc8_ProductDetailVariantsCard_productVariantImagesColumn {
    margin-top: 8px;
  }
}

.lkf79cc8_ProductDetailVariantsCard_productVariantBottomStrip {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-content: center;
  padding: 20px;
  background-color: rgba(0, 0, 0, 0.04);
  margin-top: 10px;
  border-radius: 5px;
}

.lkf79cc8_ProductDetailVariantsCard_title {
  font-family: Inter;
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.7);
  letter-spacing: 1px;
  line-height: 100%;
  width: 100%;
  white-space: nowrap;
}


.lkeba066_ProductDetailAddQuantityToCart_quantityInputContainer {
  min-width: 100px;
  background-color: white;
  border-radius: 40px;
  height: 36px;
  max-height: 36px;
  padding: 0 16px;
  text-align: center;
  border: 2px solid rgba(0, 0, 0, 0.4);
  margin-right: 10px;
  position: relative;
}

.lkeba066_ProductDetailAddQuantityToCart_quantityInput {
  width: 100%;
  background-color: transparent;
  height: 36px;
  max-height: 36px;
  padding: 0;
  text-align: center;
  border: none;
  font-weight: 800;
  font-size: 18px;
  line-height: 36px;
  outline: none;
  color: rgba(0, 0, 0, 0.6);
  margin-top: -2px;
}

.lkeba066_ProductDetailAddQuantityToCart_quantityInputButton {
  position: absolute;
  width: 28px;
  background-color: rgba(0, 0, 0, 0.25);
  color: rgba(0, 0, 0, 0.6);
  cursor: pointer;
  display: block;
  height: 28px;
  max-height: 28px;
  min-height: 28px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  user-select: none;
  border-radius: 100%;
}

.lkeba066_ProductDetailAddQuantityToCart_quantityInputButton:hover {
  background-color: rgba(0, 0, 0, 0.6);
}

.lkeba066_ProductDetailAddQuantityToCart_quantityInputMinusButton {
  top: 2px;
  left: 2px;
}

.lkeba066_ProductDetailAddQuantityToCart_quantityInputPlusButton {
  top: 2px;
  right: 2px;
}

.lkeba066_ProductDetailAddQuantityToCart_quantityInputButtonText {
  color: white;
  display: block;
  width: 100%;
  height: 28px;
  font-family: Inter;
  font-size: 26px;
  font-weight: 500;
  line-height: 25px;
}


.lk354d79_ProductRowPrice_price {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  align-content: center;
}

.lk354d79_ProductRowPrice_priceRow {
  padding-top: 6px;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
}

.lk354d79_ProductRowPrice_priceText {
  position: relative;
  font-family: Inter;
  font-size: 18px;
  font-weight: normal;
  font-style: normal;
  opacity: 1;
  background-color: #fffdc8;
}

.lk354d79_ProductRowPrice_priceTextStrikethrough {
  background-color: rgba(228, 17, 63, 0.8);
  height: 3px;
  left: -5%;
  position: absolute;
  right: 0;
  top: 46%;
  width: 110%;
  transform: rotate(-2.5deg);
}

.lk354d79_ProductRowPrice_compareAtPrice {
  font-size: 92%;
  margin-right: 6px;
}

.lk354d79_ProductRowPrice_priceInvitation {
  margin-top: 4px;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 4px;
  padding-right: 4px;
  margin-left: -4px;
  width: auto;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: center;
  font-family: Inter;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  opacity: 1;
  background-color: rgba(250, 247, 133, 0.6);
  border-radius: 16px;
}

.lk354d79_ProductRowPrice_priceInvitationText {
  font-weight: 500;
  font-size: 14px;
  opacity: 0.75;
}

.lk354d79_ProductRowPrice_priceInvitationPrice {
  font-weight: 600;
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
  opacity: 0.85;
}

/**
 * Media Queries
 */
@media only screen and (max-width: 961px) {
  .lk354d79_ProductRowPrice_priceText,
  .lk354d79_ProductRowPrice_priceInvitation,
  .lk354d79_ProductRowPrice_priceInvitationText {
    font-size: 12px;
  }

  .lk354d79_ProductRowPrice_priceRow {
    padding-top: 4px;
  }
}



.lk38bc46_DrawerVatSelection_base {
  width: 100%;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  padding-top: 40px;
}

.lk38bc46_DrawerVatSelection_content {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  width: 500px;
}

.lk38bc46_DrawerVatSelection_icon {
  border-radius: 8px;
  background-color: rgba(0, 0, 0, 0.06);
  width: 120px;
  height: 120px;

  background-size: 90px 90px;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0.9;
  margin-bottom: 16px;
}

.lk38bc46_DrawerVatSelection_underline {
  border-bottom: 1px solid rgba(0, 0, 0, 0.4);
}


.lkdd9e0f_SelectedPickupPointSkeleton_selectedPickupPointOverlay {
  width: 50%;
  position: absolute;
  bottom: 8px;
  left: 8px;
  right: 8px;
  z-index: 1000;
  background-color: #ffffff;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.lkdd9e0f_SelectedPickupPointSkeleton_selectedPickupPointContent {
  padding: 16px;
}

.lkdd9e0f_SelectedPickupPointSkeleton_headerRow {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}

/* Skeleton loading styles */
@keyframes lkdd9e0f_SelectedPickupPointSkeleton_skeletonAnimation {
  0% {
    opacity: 0.8;
  }
  50% {
    opacity: 0.3;
  }
  100% {
    opacity: 0.8;
  }
}

.lkdd9e0f_SelectedPickupPointSkeleton_skeletonBase {
  animation-name: lkdd9e0f_SelectedPickupPointSkeleton_skeletonAnimation;
  animation-duration: 1.25s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 4px;
}

.lkdd9e0f_SelectedPickupPointSkeleton_skeletonHeaderLabel {
  width: 120px;
  height: 16px;
  margin-bottom: 8px;
}

.lkdd9e0f_SelectedPickupPointSkeleton_skeletonCancelButton {
  width: 60px;
  height: 32px;
  border-radius: 16px;
}

.lkdd9e0f_SelectedPickupPointSkeleton_skeletonPrimaryName {
  width: 200px;
  height: 20px;
  margin-bottom: 4px;
}

.lkdd9e0f_SelectedPickupPointSkeleton_skeletonSecondaryName {
  width: 150px;
  height: 16px;
  margin-bottom: 8px;
}

.lkdd9e0f_SelectedPickupPointSkeleton_skeletonAddress {
  width: 180px;
  height: 18px;
  margin-bottom: 2px;
}

.lkdd9e0f_SelectedPickupPointSkeleton_skeletonZipCity {
  width: 120px;
  height: 18px;
  margin-bottom: 12px;
}

.lkdd9e0f_SelectedPickupPointSkeleton_skeletonCarrier {
  width: 100px;
  height: 24px;
  margin-bottom: 12px;
}

.lkdd9e0f_SelectedPickupPointSkeleton_skeletonImages {
  width: 100%;
  height: 80px;
  margin-bottom: 12px;
}

.lkdd9e0f_SelectedPickupPointSkeleton_skeletonOpeningHours {
  width: 100%;
  height: 60px;
}


.lk11555f_ProductInShoppingCart_orderItemQuantity {
  font-weight: 500;
}

.lk11555f_ProductInShoppingCart_productVariantName {
  font-weight: 500;
}


.lk35162e_AddToShoppingCartButton_button {
  user-select: none;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: center;
  width: auto;
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 40px;
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
  height: auto;
  padding-top: 9px;
  padding-bottom: 8px;
  padding-left: 16px;
  padding-right: 16px;
  box-shadow: inset 0px 2px 0px rgba(255, 255, 255, 0.2),
    inset 0px -2px 0px rgba(0, 0, 0, 0.08);
  transition: background-color 0.2s ease;
}

.lk35162e_AddToShoppingCartButton_button:hover {
  background-color: rgba(0, 0, 0, 0.65);
}

.lk35162e_AddToShoppingCartButton_button:active {
  background-color: rgba(0, 0, 0, 0.65);
  box-shadow: inset 0px 2px 0px rgba(0, 0, 0, 0.1);
}

.lk35162e_AddToShoppingCartButton_buttonText {
  font-size: 14px;
  font-weight: 500;
  font-family: Inter, sans-serif;
  color: #ffffff;
  letter-spacing: 0.5px;
  text-align: center;
  text-transform: uppercase;
}


.lkf70e94_ProductDetailVariantsTable_base {
  width: 100%;
}

.lkf70e94_ProductDetailVariantsTable_productVariants {
  width: 100%;
  border-radius: 12px;
  overflow: hidden;
  background: #ffffff;
  border: 1px solid var(--color-neutral-300);
}

.lkf70e94_ProductDetailVariantsTable_productVariantsLastMinute {
  border: 1px solid var(--color-blue-300);
}


.lk118ef7_ProductDetailTimelineLabel_base {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 8px;
}



.lkd47a43_ProductDetailTimelineLabelLegend_base {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
}

.lkd47a43_ProductDetailTimelineLabelLegend_color {
  width: 28px;
  height: 12px;
  border-radius: 6px;
}

.lkd47a43_ProductDetailTimelineLabelLegend_value {
  color: #2b241f;
  text-align: left;
  font-family: Inter;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
}

@media (max-width: 961px) {
  .lkd47a43_ProductDetailTimelineLabelLegend_value {
    font-size: 12px;
  }
}


.lk5d7a78_ProductDetailTitle3_base {
  display: block;
  width: 100%;
  height: auto;
  font-family: Inter;
  font-weight: 600;
  font-size: 12px;
  color: var(--color-neutral-800);
  text-transform: uppercase;
  line-height: 100%;
  letter-spacing: 1px;
  cursor: inherit;
  white-space: nowrap;
}

@media (max-width: 961px) {
  .lk5d7a78_ProductDetailTitle3_base {
    font-size: 10px;
    letter-spacing: 0.5px;
  }
}


.lk6a7a7d_ProductDetailTimelineLabelValues_base {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 16px;
}

.lk6a7a7d_ProductDetailTimelineLabelValues_value {
  color: var(--color-neutral-1000);
  font-family: Inter;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  white-space: nowrap;
}

@media (max-width: 961px) {
  .lk6a7a7d_ProductDetailTimelineLabelValues_value {
    font-size: 14px;
  }
}

.lk6a7a7d_ProductDetailTimelineLabelValues_separator {
  width: 100%;
  height: 2px;
  background-color: var(--color-neutral-400);
}


.lk416dc7_SearchSuggestions_searchSuggestionsContainer {
  width: 100%;
  height: auto;
  margin-top: 8px;

  position: relative;
}

@media only screen and (max-width: 961px) {
  .lk416dc7_SearchSuggestions_searchSuggestionsContainer {
    padding-left: 8px;
    padding-right: 8px;
  }
}

.lk416dc7_SearchSuggestions_searchSuggestions {
  width: 100%;
  height: auto;

  border-radius: 5px;
  box-shadow: rgba(0, 0, 0, 0.11) 0px 1px 2px 0px;

  position: absolute;
  top: 0px;
  left: 0;
  z-index: 999;

  background-color: #ffffff;

  overflow-y: scroll;
}

.lk416dc7_SearchSuggestions_searchSuggestion {
  width: 100%;
  height: auto;
  padding-left: 8px;
  padding-right: 8px;
  padding-top: 8px;
  padding-bottom: 8px;
  font-weight: 400;
  font-size: 16px;
  line-height: 16px;
  color: #000000;
  border-bottom: 1px solid #eee;
  cursor: pointer;
}

.lk416dc7_SearchSuggestions_searchSuggestion:hover {
  background-color: #f5f5f5;
}

.lk416dc7_SearchSuggestions_searchSuggestion.lk416dc7_SearchSuggestions_selected {
  background-color: #f0f0f0;
}


.lk516bde_QrCode_base {
  border: 2px solid rgba(0, 0, 0, 0.9);
  position: relative;
}

.lk516bde_QrCode_branding {
  position: absolute;
  bottom: -10px;
  left: 23px;
  background-color: #fff;
  font-size: 18px;
  font-weight: 500;
  padding-left: 20px;
  padding-right: 20px;
}


.lk18d094_SelectedPickupPointCarriers_pickupPointCarriers {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: flex-end;
  gap: 8px;
}

.lk18d094_SelectedPickupPointCarriers_pickupPointCarrier {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.lk18d094_SelectedPickupPointCarriers_pickupPointCarrierName {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  color: #888888;
  margin-top: 8px;
  text-align: center;
}

.lk18d094_SelectedPickupPointCarriers_pickupPointCarrierLogo {
  max-width: 160px;
  height: auto;
  object-fit: contain;
  border-radius: 4px;
}

@media only screen and (max-width: 961px) {
  .lk18d094_SelectedPickupPointCarriers_pickupPointCarrierLogo {
    max-width: auto;
    height: 30px;
    max-height: 30px;
  }
}




.lk8c26c3_StoreShoppingCart_section {
  display: block;
  width: 100%;
  height: auto;
}

.lk8c26c3_StoreShoppingCart_hidden {
  display: none;
}


.lk95abca_ShoppingCartProductCollection_base {
  width: 100%;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  align-content: flex-start;
  border-radius: 12px;
  border: 1px solid var(--color-neutral-300);
  padding: 16px;
}

.lk95abca_ShoppingCartProductCollection_row {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  align-content: flex-start;
}

.lk95abca_ShoppingCartProductCollection_leftColumn {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
  width: 100%;
  height: auto;
}

.lk95abca_ShoppingCartProductCollection_pricesColumn {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  align-content: center;
  width: 25%;
  height: auto;
}

.lk95abca_ShoppingCartProductCollection_deleteColumn {
  height: auto;
  width: 10%;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-content: center;
}

.lk95abca_ShoppingCartProductCollection_imageColumn {
  height: auto;
  width: 128px;
  min-width: 128px;
  max-width: 128px;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-content: center;
}


.lkaf1283_ShoppingCartProductCollectionExpandButton_button {
  display: flex;
  width: auto;
  height: auto;
  padding-left: 12px;
  padding-right: 12px;
  padding-top: 8px;
  padding-bottom: 8px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 9999px;
  background: var(--color-black-800);

  transition: color 0.15s ease;

  border: none;
  outline: none;
}

.lkaf1283_ShoppingCartProductCollectionExpandButton_button:hover {
  color: var(--color-neutral-800, #1f2937);
}

.lkaf1283_ShoppingCartProductCollectionExpandButton_text {
  color: #fff;
  font-family: Inter;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
}


.lk745f12_ShoppingCartProductCollectionDeleteButton_deleteButton {
  width: 20px;
  min-width: 20px;
  font-family: Inter;
  text-align: center;
  font-size: 20px;
  line-height: 20px;
  color: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  font-weight: 400;
}

.lk745f12_ShoppingCartProductCollectionDeleteButton_deleteButton:hover {
  color: rgb(191, 7, 17);
}



.lk55dc11_SharedShoppingCartItemImage_imageContainer {
  position: relative;
  width: 120px;
  height: 120px;

  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-content: center;

  border-radius: 8px;

  overflow: hidden;
  box-shadow: rgba(15, 15, 15, 0.1) 0px 0px 0px 1px, rgba(15, 15, 15, 0.1) 0px 2px 4px;
}

.lk55dc11_SharedShoppingCartItemImage_image {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 200;
}

@media only screen and (max-width: 961px) {
  .lk55dc11_SharedShoppingCartItemImage_imageContainer {
    width: 80px;
    height: 80px;
  }
}


.lkda640f_ShoppingCartProductCollectionHeader_header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  background-color: #f6f8fa;
  border-bottom: 1px solid #e1e4e8;
}

.lkda640f_ShoppingCartProductCollectionHeader_title {
  font-family: 'Inter Display';
  font-size: 20px;
  font-weight: 500;
  font-style: inherit;
  text-align: left;
  color: var(--color-black-1000);
  width: 100%;
  line-height: 100%;
  cursor: pointer;
}

@media (max-width: 961px) {
  .lkda640f_ShoppingCartProductCollectionHeader_title {
    font-size: 14px;
  }
}

.lkda640f_ShoppingCartProductCollectionHeader_link {
  color: inherit;
  text-decoration: none;
}

.lkda640f_ShoppingCartProductCollectionHeader_link:hover {
  text-decoration: none;
}

.lkda640f_ShoppingCartProductCollectionHeader_underline {
  background-image: linear-gradient(
    to right,
    var(--color-black-300) 0%,
    var(--color-black-300) 100%
  );
  background-repeat: repeat-x;
  background-position: 0px 100%;
  background-size: 100% 1px;
}

.lkda640f_ShoppingCartProductCollectionHeader_underline:hover {
  background-image: linear-gradient(
    to right,
    var(--color-black-600) 0%,
    var(--color-black-600) 100%
  );
}

.lkda640f_ShoppingCartProductCollectionHeader_collectionMeta {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 14px;
  color: #57606a;
}

.lkda640f_ShoppingCartProductCollectionHeader_itemCount {
}

.lkda640f_ShoppingCartProductCollectionHeader_totalPrice {
  font-weight: 500;
  color: #24292f;
}

.lkda640f_ShoppingCartProductCollectionHeader_removeButton {
  padding: 8px 16px;
  font-size: 14px;
  font-weight: 500;
  color: #cf222e;
  background-color: transparent;
  border: 1px solid #cf222e;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.15s ease;
}


.lk210044_ProductDetailImage_imageWrapper {
  position: relative;
  width: 100%;
  cursor: pointer;
  border-radius: 8px;
  overflow: hidden;
}

.lk210044_ProductDetailImage_blurhash {
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 5120 / 3414;
}

.lk210044_ProductDetailImage_imageContainer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
}

.lk210044_ProductDetailImage_imageContainer picture {
  width: 100%;
  height: auto;
  display: block;
}

.lk210044_ProductDetailImage_image {
  width: 100%;
  height: auto;
  object-fit: cover;
  animation: lk210044_ProductDetailImage_fadeIn 0.3s ease-in-out;
}

@keyframes lk210044_ProductDetailImage_fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}


.lk8a2a4e_ShoppingCartProductCollectionPrices_base {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: flex-start;
  align-content: center;
  width: 100%;
}

.lk8a2a4e_ShoppingCartProductCollectionPrices_price {
  font-family: 'Inter';
  font-size: 18px;
  font-weight: 500;
  text-align: left;
  color: black;
  background-color: #fffdc8;
}


.lk8aae5d_ProductCollectionDetail_base {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  background-color: white;
}

.lk8aae5d_ProductCollectionDetail_productDetailContainer {
  width: 100%;
  display: flex;
  flex-direction: column;
  max-width: 1600px;
}

.lk8aae5d_ProductCollectionDetail_productDetailColumns {
  display: flex;
  flex-direction: row;
  gap: 32px;
}

.lk8aae5d_ProductCollectionDetail_productDetailImagesColumn {
  width: 100%;
  height: auto;
}

@media only screen and (max-width: 961px) {
  .lk8aae5d_ProductCollectionDetail_productDetailImagesColumn {
    width: 100vw;
    min-width: 100vw;
    height: auto;
  }
}

.lk8aae5d_ProductCollectionDetail_productDetailColumn {
  width: 100%;
}

@media only screen and (max-width: 961px) {
  .lk8aae5d_ProductCollectionDetail_productDetailColumn {
    width: 100vw;
    min-width: 100vw;
    height: auto;
  }
}

.lk8aae5d_ProductCollectionDetail_productDetailLeftColumn {
  width: 60%;
}

.lk8aae5d_ProductCollectionDetail_productDetailRightColumn {
  width: 40%;
}




.lk97ff9b_BottomBarBackButton_backButton {
  background-color: #e4e4e4;
  border-radius: 40px;
  box-shadow: rgba(15, 15, 15, 0.2) 0px 0px 2px;
  color: rgba(0, 0, 0, 0.7);
  cursor: pointer;
  display: flex;
  flex-direction: row;
  font-family: Inter;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 1px;
  padding: 20px 40px;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
}

.lk97ff9b_BottomBarBackButton_backButton:hover {
  color: rgba(0, 0, 0, 0.9);
}

@media only screen and (max-width: 961px) {
  .lk97ff9b_BottomBarBackButton_backButton {
    -webkit-backdrop-filter: blur(8px);
    border-radius: 0px;
    box-shadow: none;
    backdrop-filter: blur(8px);
    background-color: rgba(255, 255, 255, 0.5);
    color: #202223;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    flex: 1;
    font-family: Inter;
    font-size: 12px;
    font-weight: 500;
    justify-content: center;
    align-items: center;
    align-content: center;
    letter-spacing: 1px;
    padding-bottom: 0px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 0px;
    text-align: center;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
    height: 48px;
  }
}


.lkc4086c_ProductVariantAvailability_productVariantAvailability {
  width: auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
  padding: 8px;
  border-radius: 5px;
  background-color: rgba(0, 0, 0, 0.04);
}

.lkc4086c_ProductVariantAvailability_productVariantHeader {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
  padding: 16px;
  padding-top: 24px;
  padding-bottom: 16px;
}

.lkc4086c_ProductVariantAvailability_latinName {
  font-family: 'Inter';
  font-size: 16px;
  font-weight: normal;
  text-align: left;
  width: 100%;
  font-style: italic;
  line-height: 100%;
  opacity: 0.65;
}

.lkc4086c_ProductVariantAvailability_productName {
  font-family: 'Inter';
  font-size: 24px;
  font-weight: 600;
  text-align: left;
  line-height: 125%;
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
  font-feature-settings: 'cv11';
}

.lkc4086c_ProductVariantAvailability_productVariantName {
  font-family: 'Inter';
  font-size: 16px;
  font-weight: 500;
  text-align: left;
  width: 100%;
  text-transform: uppercase;
  line-height: 125%;
  opacity: 0.85;
}

.lkc4086c_ProductVariantAvailability_productVariantAvailabilityText {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  align-content: flex-start;
  margin-top: 8px;
}

.lkc4086c_ProductVariantAvailability_column {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  align-content: flex-start;
  width: 100%;
}

.lkc4086c_ProductVariantAvailability_iconColumn {
  width: 16px;
  min-width: 16px;
  max-width: 16px;
  margin-right: 8px;
}

.lkc4086c_ProductVariantAvailability_row {
  width: auto;
  height: auto;
  text-align: left;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
  flex-wrap: wrap;
}

.lkc4086c_ProductVariantAvailability_secondRow {
  margin-top: 2px;
}

.lkc4086c_ProductVariantAvailability_icon {
  width: 16px;
  height: 16px;
  background-color: #50b83c;
  border-radius: 4px;
}

.lkc4086c_ProductVariantAvailability_soldOutIcon {
  background-color: #bf0711;
}

.lkc4086c_ProductVariantAvailability_comingSoonIcon {
  background-color: #007ace;
}

.lkc4086c_ProductVariantAvailability_text {
  text-align: left;
  font-family: 'Inter';
  font-size: 14px;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 600;
  color: #108043;
  letter-spacing: 0.5px;
  line-height: 100%;
  width: auto;
}

.lkc4086c_ProductVariantAvailability_smallText {
  @media only screen and (max-width: 961px) {
    font-size: 10px;
    line-height: 12px;
  }
}

.lkc4086c_ProductVariantAvailability_soldOutText {
  color: #bf0711;
}

.lkc4086c_ProductVariantAvailability_comingSoonText {
  color: #007ace;
}

.lkc4086c_ProductVariantAvailability_quantityText {
  font-size: 12px;
  color: rgba(0, 0, 0, 0.7);
}

.lkc4086c_ProductVariantAvailability_quantityText {
  @media only screen and (max-width: 961px) {
    display: none;
  }
}

.lkc4086c_ProductVariantAvailability_quantityTextValue {
  font-size: 12px;
  color: rgba(0, 0, 0, 0.8);
}

.lkc4086c_ProductVariantAvailability_quantityTextValue {
  @media only screen and (max-width: 961px) {
    display: none;
  }
}

.lkc4086c_ProductVariantAvailability_productVariantAvailabilityTimeline {
  width: 100%;
  height: auto;
  background-color: white;
  border-radius: 5px;
  box-shadow: rgba(15, 15, 15, 0.1) 0px 0px 0px 1px, rgba(15, 15, 15, 0.1) 0px 1px 3px;
}


.lk23debe_ProductCollectionItemsGrid_base {
  width: 100%;
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  grid-row-gap: 16px;
  grid-column-gap: 16px;
}

.lk23debe_ProductCollectionItemsGrid_baseAlignToTop {
  align-items: flex-start;
  align-content: flex-start;
}

/* Media Queries */
@media only screen and (max-width: 961px) {
  .lk23debe_ProductCollectionItemsGrid_base {
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    grid-row-gap: 8px;
    grid-column-gap: 8px;
  }
}



.lk0218f3_ProductCollectionDetailDescription_base {
  width: 100%;
}

.lk0218f3_ProductCollectionDetailDescription_descriptionInvitation {
  font-family: 'Inter';
  font-size: 18px;
  font-weight: normal;
  font-style: normal;
  line-height: 150%;
  text-align: left;
  width: 100%;
}

.lk0218f3_ProductCollectionDetailDescription_button {
  font-family: 'Inter';
  cursor: pointer;
  text-transform: uppercase;
  font-weight: 500;
  text-decoration: none;
  opacity: 1;
  font-size: 12px;
  line-height: 12px;
  border-radius: 12px;
  padding: 1px 5px;
  color: rgba(0, 0, 0, 0.6);
  background-color: rgba(0, 0, 0, 0.04);
}

.lk0218f3_ProductCollectionDetailDescription_button:hover {
  color: rgba(0, 0, 0, 1);
  background-color: rgba(0, 0, 0, 0.06);
}

.lk0218f3_ProductCollectionDetailDescription_productDetailDescription {
  font-family: Inter;
  font-size: 18px;
  font-weight: normal;
  font-style: normal;
  line-height: 150%;
  text-align: left;
  width: 100%;
}

.lk0218f3_ProductCollectionDetailDescription_productDetailDescription strong > em {
  font-weight: 500;
  text-transform: uppercase;
  font-style: normal;
  font-size: 22px;
  margin-top: 10px;
  margin-bottom: 10px;
  letter-spacing: 1px;
  color: rgba(0, 0, 0, 0.8);
}


.lka657e0_ProductCollectionDetailAddToCartButton_button {
  display: flex;
  width: auto;
  height: auto;
  padding-top: 16px;
  padding-right: 32px;
  padding-bottom: 16px;
  padding-left: 32px;
  justify-content: center;
  align-items: center;
  border-radius: 9999px;
  background: var(--color-neutral-1000);
  cursor: pointer;
  transition: background 0.2s ease;
}

.lka657e0_ProductCollectionDetailAddToCartButton_button:hover {
  background: var(--color-neutral-900);
}

.lka657e0_ProductCollectionDetailAddToCartButton_buttonDisabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.lka657e0_ProductCollectionDetailAddToCartButton_buttonDisabled:hover {
  background: var(--color-neutral-1000);
}

.lka657e0_ProductCollectionDetailAddToCartButton_buttonIcon {
  width: 24px;
  height: 24px;
  color: var(--color-neutral-0);
}

.lka657e0_ProductCollectionDetailAddToCartButton_buttonText {
  color: var(--color-neutral-0);
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  margin-left: 12px;
}


.lk0320b2_BottomBarContainer_bottomBarContainer {
  width: 100vw;
  max-width: 100vw;
  min-width: 100vw;
  height: auto;
  position: fixed;
  z-index: 555;
  left: 0px;
  bottom: 0px;
}

@media only screen and (min-width: 962px) {
  .lk0320b2_BottomBarContainer_bottomBarContainer {
    padding-bottom: 32px;
    background-image: linear-gradient(0deg, #fff 30%, transparent 100%);
  }
}

.lk0320b2_BottomBarContainer_backgroundColor {
  background-color: #fff;
}

.lk0320b2_BottomBarContainer_backgroundImage {
  background-image: linear-gradient(0deg, #fff 30%, transparent 100%);
}

.lk0320b2_BottomBarContainer_boxShadow {
  box-shadow: rgba(0, 0, 0, 0.15) 0px -16px 32px 0px, rgba(0, 0, 0, 0.25) 0px 0px 8px 0px;
}

@media only screen and (min-width: 962px) {
  .lk0320b2_BottomBarContainer_backgroundColor {
    background-color: transparent;
  }

  .lk0320b2_BottomBarContainer_boxShadow {
    box-shadow: none;
  }
}

.lk0320b2_BottomBarContainer_bottomBar {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  width: auto;
  height: auto;
}


.lkb03b55_BottomBarLastStep_base {
  display: flex;
  flex-direction: column;

  justify-content: center;
  align-items: center;
  align-content: center;
  width: 100%;
  height: auto;
  padding-bottom: 16px;

  gap: 16px;
}

@media only screen and (max-width: 961px) {
  .lkb03b55_BottomBarLastStep_base {
    gap: 8px;
  }
}

.lkb03b55_BottomBarLastStep_buttons {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  align-content: center;
  gap: 16px;
}

@media only screen and (max-width: 961px) {
  .lkb03b55_BottomBarLastStep_buttons {
    gap: 8px;
  }
}


.lk750c16_ProductCollectionDetailImages_base {
  display: flex;
  flex-direction: column;
  gap: 4px;
  width: 100%;
}


.lkdd9285_ShoppingCartEditButton_base {
  display: flex;
  flex-direction: row;
}

.lkdd9285_ShoppingCartEditButton_editButton {
  cursor: pointer;
  width: auto;
  font-weight: 600;
  font-family: Inter;
  letter-spacing: 0.4px;
  text-align: center;
  text-transform: uppercase;
  font-size: 14px;
  color: rgb(0, 101, 255);
}


.lk3429c3_ShippingMethods_base {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: center;
}


.lk3e8ac1_PaymentMethods_card {
  width: 60px;
  margin-left: 16px;
  opacity: 0.6;
}

.lk3e8ac1_PaymentMethods_bank {
  height: 30px;
  margin-left: 16px;
  opacity: 0.6;
  margin-bottom: 8px;
}

.lk3e8ac1_PaymentMethods_limitWidth {
  width: 90px;
  height: auto;
}

/* Media Queries */
@media only screen and (max-width: 961px) {
  .lk3e8ac1_PaymentMethods_card {
    width: 32px;
    margin-left: 4px;
  }
}


.lkce21c6_ShoppingCartHeaderTitle_title {
  font-family: Inter;
  font-size: 36px;
  font-weight: 700;
  font-style: inherit;
  text-align: center;
  color: #000;
  width: 100%;
  margin: 0px;
  padding: 0px;
  line-height: 100%;
  letter-spacing: -0.01em;
  position: relative;
}

@media only screen and (max-width: 961px) {
  .lkce21c6_ShoppingCartHeaderTitle_title {
    font-size: 24px;
  }
}


.lk5cdac6_ProductCollectionDetailLines_base {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}

.lk5cdac6_ProductCollectionDetailLines_container {
  padding-top: 16px;
  padding-bottom: 16px;
  width: 100%;
  position: relative;
  border-radius: 12px;
  background: var(--color-neutral-100);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.lk5cdac6_ProductCollectionDetailLines_linesList {
  width: 100%;
}


.lke30ba1_Receipt_container {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-content: center;
}

@media (max-width: 961px) {
  .lke30ba1_Receipt_container {
    padding-left: 8px;
    padding-right: 8px;
  }
}

.lke30ba1_Receipt_base {
  width: 100%;
  max-width: 1256px;
  height: auto;
  padding-top: 30px;
  padding-bottom: 0px;

  border-radius: 6px;
  background-color: var(--color-neutral-100);
}

.lke30ba1_Receipt_baseLoading {
  animation: lke30ba1_Receipt_loading 1.25s linear infinite;
}

@keyframes lke30ba1_Receipt_loading {
  0% {
    opacity: 0.8;
  }
  50% {
    opacity: 0.2;
  }
  100% {
    opacity: 0.8;
  }
}

.lke30ba1_Receipt_totalSum {
  text-align: center;
  padding-top: 30px;
  padding-bottom: 30px;
  border-top: 2px solid rgba(0, 0, 0, 0.1);
  width: 100%;
}

@media only screen and (max-width: 961px) {
  .lke30ba1_Receipt_totalSum {
    width: auto;
  }
}

.lke30ba1_Receipt_productNameColumnLoading {
  width: 45%;
}

.lke30ba1_Receipt_productNameLoading {
  height: 16px;
  border-radius: 12px;
  background-color: rgba(0, 0, 0, 0.1);
}


.lk12a5ef_ShippingMethodsContainer_base {
  width: 100%;
  height: auto;
  background: #ffffff;
  border-radius: 6px;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  position: relative;
  box-shadow: rgba(15, 15, 15, 0.1) 0px 0px 0px 1px, rgba(15, 15, 15, 0.1) 0px 2px 4px;
  margin-bottom: 16px;
}

@media only screen and (max-width: 961px) {
  .lk12a5ef_ShippingMethodsContainer_base {
    box-shadow: none;
    border-radius: 0px;
    margin-bottom: 0px;
    background: transparent;
    padding-left: 8px;
    padding-right: 8px;
    gap: 8px;
  }
}


.lk5dd526_ShoppingCartTitle_title {
  color: rgba(0, 0, 0, 0.65);
  width: 100%;
  line-height: 100%;
  font-family: Inter;
  font-size: 24px;
  font-weight: 600;
  font-style: inherit;
  text-align: inherit;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

@media only screen and (max-width: 961px) {
  .lk5dd526_ShoppingCartTitle_title {
    font-size: 16px;
  }
}

.lk5dd526_ShoppingCartTitle_textAlignLeft {
  text-align: left;
}

.lk5dd526_ShoppingCartTitle_textAlignRight {
  text-align: right;
}

@media only screen and (max-width: 961px) {
  .lk5dd526_ShoppingCartTitle_textAlignRight {
    text-align: left;
  }
}

.lk5dd526_ShoppingCartTitle_textAlignCenter {
  text-align: center;
}


.lkeedf5a_ProductCollectionItemCardQuantity_base {
  width: 100%;
  padding-top: 2px;
}

.lkeedf5a_ProductCollectionItemCardQuantity_text {
  font-family: Inter;
  font-feature-settings: 'cv11' 1;
  font-size: 14px;
  font-weight: 400;
  color: var(--color-black-600);
  line-height: 100%;
}


.lk507ec5_ProductCollectionItemCardVariant_base {
  width: 100%;
  padding-top: 4px;
}

.lk507ec5_ProductCollectionItemCardVariant_text {
  font-family: 'Inter Display';
  font-size: 16px;
  font-weight: 500;
  color: var(--color-black-800);
}

/**
 * Media Queries
 */
@media only screen and (max-width: 961px) {
  .lk507ec5_ProductCollectionItemCardVariant_text {
    font-size: 12px;
  }
}


.lk1a05dd_ProductCollectionDetailLine_base {
  display: flex;
  flex-direction: row;
  align-items: center;

  padding-left: 16px;
  padding-right: 16px;
  padding-top: 8px;
  padding-bottom: 8px;

  border-bottom: 1px solid var(--color-neutral-200);
}

.lk1a05dd_ProductCollectionDetailLine_base:first-child {
  padding-top: 0px;
}

.lk1a05dd_ProductCollectionDetailLine_base:last-child {
  padding-bottom: 0px;
}

.lk1a05dd_ProductCollectionDetailLine_base:last-child {
  border-bottom: none;
}

.lk1a05dd_ProductCollectionDetailLine_availabilityColumn {
  flex-shrink: 0;
  width: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.lk1a05dd_ProductCollectionDetailLine_availabilityDot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #ccc;
}

.lk1a05dd_ProductCollectionDetailLine_availabilityDotInStock {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #4caf50;
}

.lk1a05dd_ProductCollectionDetailLine_availabilityDotComingSoon {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #ffc107;
}

.lk1a05dd_ProductCollectionDetailLine_availabilityDotUnavailable {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #f44336;
}

.lk1a05dd_ProductCollectionDetailLine_quantityColumn {
  flex-shrink: 0;
  width: auto;
  font-family: Monaspace;
  text-align: right;
  font-size: 14px;
  font-weight: 600;
  margin-right: 16px;
  margin-left: 16px;
}

.lk1a05dd_ProductCollectionDetailLine_productColumn {
  flex: 1;
  min-width: 0;
  overflow: hidden;
}

.lk1a05dd_ProductCollectionDetailLine_productName {
  color: var(--color-neutral-1000);
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
}

.lk1a05dd_ProductCollectionDetailLine_productName:hover {
  text-decoration: underline;
}

.lk1a05dd_ProductCollectionDetailLine_productVariantName {
  color: var(--color-neutral-800);
  font-size: 14px;
  font-weight: 400;
}

.lk1a05dd_ProductCollectionDetailLine_priceColumn {
  flex-shrink: 0;
  min-width: 80px;
}


.lk9ee183_ProductCollectionDetailImageGrid_grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr 1fr;
  gap: 4px;
  width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 4px;
}

.lk9ee183_ProductCollectionDetailImageGrid_gridItem {
  position: relative;
  overflow: hidden;
  cursor: pointer;
  background: var(--color-neutral-100, #f5f5f5);
}

.lk9ee183_ProductCollectionDetailImageGrid_gridItem:hover .lk9ee183_ProductCollectionDetailImageGrid_image {
  transform: scale(1.02);
}

.lk9ee183_ProductCollectionDetailImageGrid_image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

/**
 * Media Queries
 */
@media only screen and (max-width: 640px) {
  .lk9ee183_ProductCollectionDetailImageGrid_grid {
    gap: 2px;
    border-radius: 4px;
  }
}



.lk13ee63_ShoppingCartHeader_base {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
}

@media only screen and (max-width: 961px) {
  .lk13ee63_ShoppingCartHeader_base {
    max-width: 100vw;
    width: 100vw;
  }
}

.lk13ee63_ShoppingCartHeader_header {
  width: 100%;
  height: auto;
  background: #ffffff;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
}

@media only screen and (max-width: 961px) {
  .lk13ee63_ShoppingCartHeader_header {
    padding-top: 4px;
    padding-bottom: 4px;
    margin-bottom: 0px;
    border-radius: 0px;
    max-width: 100vw;
    width: 100vw;
  }
}


.lk228f87_ShoppingCartContainer_container {
  display: flex;
  flex-direction: row;
  width: 100%;
  max-width: 800px;
  justify-content: flex-end;
  align-items: flex-start;
  align-content: flex-end;
  border: 1px solid #ccc;
  border-radius: 8px;
  padding: 32px;
  padding-top: 24px;
  padding-bottom: 24px;
}

@media only screen and (max-width: 961px) {
  .lk228f87_ShoppingCartContainer_container {
    flex-direction: column;
    padding-top: 0px;
    padding-left: 16px;
    padding-right: 16px;
    border-radius: 0px;
    border: none;
    border-bottom: 1px solid #ccc;
  }
}


.lk055857_SelectedPickupPointOpeningHours_base {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 14px;
}

.lk055857_SelectedPickupPointOpeningHours_day {
  display: flex;
  flex-direction: row;
}

.lk055857_SelectedPickupPointOpeningHours_dayName {
  font-weight: 600;
  width: 30%;
  min-width: 30%;
}

.lk055857_SelectedPickupPointOpeningHours_dayOpeningHours {
  font-weight: 400;
}

.lk055857_SelectedPickupPointOpeningHours_todayOrTomorrow {
  font-weight: 600;
}

.lk055857_SelectedPickupPointOpeningHours_showAllDaysButton {
  color: #286efa;
  text-decoration: underline;
  cursor: pointer;
}

.lk055857_SelectedPickupPointOpeningHours_showAllDaysButton:hover {
  color: #286efa;
  text-decoration: none;
}

@media only screen and (max-width: 961px) {
  .lk055857_SelectedPickupPointOpeningHours_base {
    font-size: 12px;
  }
}


.lk39516c_ShoppingCartTitle2_title {
  width: 100%;
  line-height: 125%;
  font-family: Inter;
  font-size: 20px;
  font-weight: 600;
  font-style: inherit;
  text-align: inherit;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

@media only screen and (max-width: 961px) {
  .lk39516c_ShoppingCartTitle2_title {
    /* Add any specific styles for MAX_MEDIUM if needed */
  }
}

.lk39516c_ShoppingCartTitle2_textAlignLeft {
  text-align: left;
}

.lk39516c_ShoppingCartTitle2_textAlignRight {
  text-align: right;
}

.lk39516c_ShoppingCartTitle2_textAlignCenter {
  text-align: center;
}


.lkb014bb_ShoppingCartValueDetails_base {
  font-family: Inter;
  font-size: 16px;
  font-weight: 500;
  font-style: normal;
  line-height: 125%;
  text-align: left;
  width: 100%;
  color: rgba(0, 0, 0, 0.8);
}

@media only screen and (max-width: 961px) {
  .lkb014bb_ShoppingCartValueDetails_base {
    font-size: 16px;
  }
}

.lkb014bb_ShoppingCartValueDetails_fontWeight400 {
  font-weight: 400;
}


.lkf8eccc_ShoppingCartLeadText_leadText {
  font-family: 'Inter';
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  line-height: 150%;
  text-align: left;
  width: 100%;
  color: rgba(0, 0, 0, 0.8);
}

@media only screen and (max-width: 961px) {
  .lkf8eccc_ShoppingCartLeadText_leadText {
    display: none;
  }
}

.lkf8eccc_ShoppingCartLeadText_textAlignLeft {
  text-align: left;
}

.lkf8eccc_ShoppingCartLeadText_textAlignRight {
  text-align: right;
}

@media only screen and (max-width: 961px) {
  .lkf8eccc_ShoppingCartLeadText_textAlignRight {
    text-align: left;
  }
}

.lkf8eccc_ShoppingCartLeadText_textAlignCenter {
  text-align: center;
}

.lkf8eccc_ShoppingCartLeadText_textAlignJustify {
  text-align: justify;
}


.lk2bd140_ShoppingCartContainerColumn_column {
  width: 100%;
}

@media only screen and (max-width: 961px) {
  .lk2bd140_ShoppingCartContainerColumn_column {
    width: 100%;
  }
}


.lkb709a7_PickupPointCarriers_pickupPointCarriers {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 8px;
}

.lkb709a7_PickupPointCarriers_pickupPointCarrier {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.lkb709a7_PickupPointCarriers_pickupPointCarrierLogo {
  width: auto;
  height: 24px;
  opacity: 0.75;
}

.lkb709a7_PickupPointCarriers_inPostPaczkomatyBox {
  height: 16px;
}


.lk825e19_ReceiptLine_line {
  width: 100%;
  height: auto;
}

.lk825e19_ReceiptLine_productNameColumnLoading {
  width: 45%;
}

.lk825e19_ReceiptLine_productNameLoading {
  height: 16px;
  border-radius: 12px;
  background-color: rgba(0, 0, 0, 0.1);
}

.lk825e19_ReceiptLine_quantityColumn {
  width: 80px;
  max-width: 80px;
  min-width: 80px;
}

@media only screen and (max-width: 961px) {
  .lk825e19_ReceiptLine_quantityColumn {
    width: 40px;
    max-width: 40px;
    min-width: 40px;
  }
}

.lk825e19_ReceiptLine_productVariantName {
  opacity: 0.6;
}


.lk010161_ProductCollectionDetailName_base {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
  width: 100%;
  padding-top: 16px;
}

.lk010161_ProductCollectionDetailName_productDetailLatinName {
  font-family: 'Inter Display';
  font-size: 24px;
  font-weight: normal;
  text-align: left;
  width: 100%;
  font-style: italic;
  line-height: 100%;
  opacity: 0.65;
}

@media only screen and (max-width: 961px) {
  .lk010161_ProductCollectionDetailName_productDetailLatinName {
    font-size: 16px;
  }
}

.lk010161_ProductCollectionDetailName_productDetailTitle {
  font-family: 'Inter Display';
  font-size: 48px;
  font-weight: 800;
  font-style: inherit;
  text-align: left;
  line-height: 125%;
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
  font-feature-settings: 'cv11';
}

@media only screen and (max-width: 961px) {
  .lk010161_ProductCollectionDetailName_productDetailTitle {
    font-size: 32px;
  }
}


.lkf70027_ShoppingCartSteps_base {
  width: 100%;
  background-color: #fff;
  display: flex;
  flex-direction: row;

  z-index: 222;

  margin-bottom: 24px;
}

@media (max-width: 961px) {
  .lkf70027_ShoppingCartSteps_base {
    margin-bottom: 8px;
  }
}

.lkf70027_ShoppingCartSteps_scrollContainer {
  padding-top: 16px;
  padding-bottom: 32px;
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}

.lkf70027_ShoppingCartSteps_steps {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  align-content: center;
  justify-content: center;
}

.lkf70027_ShoppingCartSteps_line {
  width: 40px;
  min-width: 40px;
  height: 4px;
  background-color: rgba(0, 0, 0, 0.1);
}

.lkf70027_ShoppingCartSteps_longerLine {
  width: 100%;
  flex-grow: 1;
}

.lkf70027_ShoppingCartSteps_greenLine {
  background-color: #50b83c;
}

.lkf70027_ShoppingCartSteps_stepContainer {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  align-content: center;
}

.lkf70027_ShoppingCartSteps_step {
  user-select: none;
  cursor: pointer;
  width: 48px;
  height: 48px;
  border-radius: 100%;
  background-color: #dedede;
  position: relative;
}

.lkf70027_ShoppingCartSteps_step:hover {
  background-color: #d1d1d1;
}

.lkf70027_ShoppingCartSteps_stepDisabled:hover {
  background-color: #dedede;
  cursor: not-allowed;
}

.lkf70027_ShoppingCartSteps_stepDone {
  width: 48px;
  height: 48px;
  border-radius: 100%;
  background-color: #50b83c;
}

.lkf70027_ShoppingCartSteps_stepDone:hover {
  background-color: #50b83c;
}

.lkf70027_ShoppingCartSteps_stepError {
  background-color: red;
}

.lkf70027_ShoppingCartSteps_stepNumber {
  color: white;
  display: block;
  width: 48px;
  height: 48px;
  line-height: 48px;
  text-align: center;
  font-size: 28px;
  font-weight: 900;
  font-feature-settings: 'ss01' 1;
}

.lkf70027_ShoppingCartSteps_stepText {
  position: absolute;
  top: 56px;
  text-align: center;
  width: 90px;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.5px;
  color: rgba(0, 0, 0, 0.6);
}

.lkf70027_ShoppingCartSteps_hideOnMobile {
  display: none;
}

@media (max-width: 768px) {
  .lkf70027_ShoppingCartSteps_base {
    max-width: 100vw;
    width: 100vw;
  }

  .lkf70027_ShoppingCartSteps_scrollContainer {
    max-width: 100vw;
    width: 100vw;
    overflow: scroll;
    padding-top: 8px;
    padding-bottom: 20px;
  }

  .lkf70027_ShoppingCartSteps_stepText {
    font-size: 8px;
    top: 40px;
  }

  .lkf70027_ShoppingCartSteps_line {
    width: 20px;
    min-width: 20px;
    height: 4px;
  }

  .lkf70027_ShoppingCartSteps_step {
    width: 32px;
    height: 32px;
  }

  .lkf70027_ShoppingCartSteps_stepDone {
    width: 32px;
    height: 32px;
  }

  .lkf70027_ShoppingCartSteps_stepNumber {
    line-height: 32px;
    width: 32px;
    height: 32px;
    font-size: 14px;
  }
}

@media (min-width: 769px) {
  .lkf70027_ShoppingCartSteps_hideOnMobile {
    display: block;
  }
}


.lk424d55_ProductDetailVariantsTableRow_base {
  width: 100%;
  height: auto;
  border-bottom: 1px solid var(--color-neutral-300);

  padding: 16px;

  display: flex;
  flex-direction: row;
  align-items: center;
  align-content: center;
}

@media (max-width: 961px) {
  .lk424d55_ProductDetailVariantsTableRow_base {
    flex-direction: column;
    align-items: center;
    align-content: center;
    justify-content: center;
    gap: 8px;
  }
}

.lk424d55_ProductDetailVariantsTableRow_base:last-child {
  border-bottom: none;
}

.lk424d55_ProductDetailVariantsTableRow_baseLastMinute {
  background-color: var(--color-blue-100);
}

.lk424d55_ProductDetailVariantsTableRow_baseInStock .lk424d55_ProductDetailVariantsTableRow_nameColumn {
  width: 40%;
  min-width: 40%;
  max-width: 40%;
}

@media (max-width: 961px) {
  .lk424d55_ProductDetailVariantsTableRow_baseInStock .lk424d55_ProductDetailVariantsTableRow_nameColumn {
    width: 50%;
    min-width: 50%;
    max-width: 50%;
  }
}

.lk424d55_ProductDetailVariantsTableRow_baseInStock .lk424d55_ProductDetailVariantsTableRow_pricesColumn {
  width: 30%;
  min-width: 30%;
  max-width: 30%;
}

@media (max-width: 961px) {
  .lk424d55_ProductDetailVariantsTableRow_baseInStock .lk424d55_ProductDetailVariantsTableRow_pricesColumn {
    width: 50%;
    min-width: 50%;
    max-width: 50%;
  }
}

.lk424d55_ProductDetailVariantsTableRow_baseInStock .lk424d55_ProductDetailVariantsTableRow_addToCartColumn {
  width: 30%;
  min-width: 30%;
  max-width: 30%;
}

@media (max-width: 961px) {
  .lk424d55_ProductDetailVariantsTableRow_baseInStock .lk424d55_ProductDetailVariantsTableRow_addToCartColumn {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
  }
}

.lk424d55_ProductDetailVariantsTableRow_baseUnavailable .lk424d55_ProductDetailVariantsTableRow_nameColumn,
.lk424d55_ProductDetailVariantsTableRow_baseSoldOut .lk424d55_ProductDetailVariantsTableRow_nameColumn,
.lk424d55_ProductDetailVariantsTableRow_baseComingSoon .lk424d55_ProductDetailVariantsTableRow_nameColumn {
  width: 60%;
  min-width: 60%;
  max-width: 60%;
}

@media (max-width: 961px) {
  .lk424d55_ProductDetailVariantsTableRow_baseUnavailable .lk424d55_ProductDetailVariantsTableRow_nameColumn,
  .lk424d55_ProductDetailVariantsTableRow_baseSoldOut .lk424d55_ProductDetailVariantsTableRow_nameColumn,
  .lk424d55_ProductDetailVariantsTableRow_baseComingSoon .lk424d55_ProductDetailVariantsTableRow_nameColumn {
    width: 50%;
    min-width: 50%;
    max-width: 50%;
  }
}

.lk424d55_ProductDetailVariantsTableRow_baseUnavailable .lk424d55_ProductDetailVariantsTableRow_pricesColumn,
.lk424d55_ProductDetailVariantsTableRow_baseSoldOut .lk424d55_ProductDetailVariantsTableRow_pricesColumn,
.lk424d55_ProductDetailVariantsTableRow_baseComingSoon .lk424d55_ProductDetailVariantsTableRow_pricesColumn {
  width: 40%;
  min-width: 40%;
  max-width: 40%;
}

@media (max-width: 961px) {
  .lk424d55_ProductDetailVariantsTableRow_baseUnavailable .lk424d55_ProductDetailVariantsTableRow_pricesColumn,
  .lk424d55_ProductDetailVariantsTableRow_baseSoldOut .lk424d55_ProductDetailVariantsTableRow_pricesColumn,
  .lk424d55_ProductDetailVariantsTableRow_baseComingSoon .lk424d55_ProductDetailVariantsTableRow_pricesColumn {
    width: 50%;
    min-width: 50%;
    max-width: 50%;
  }
}

.lk424d55_ProductDetailVariantsTableRow_row {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  align-content: center;
}

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

@media (max-width: 961px) {
  .lk424d55_ProductDetailVariantsTableRow_addToCartColumn {
    justify-content: center;
  }
}


.lkaffb42_ProductDetailVariantsTableRowName_base {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  align-content: flex-start;
  width: 100%;
}

.lkaffb42_ProductDetailVariantsTableRowName_title {
  color: var(--color-neutral-900);
  font-family: 'Inter Display';
  font-size: 24px;
  font-weight: 700;
  line-height: 100%;
  white-space: nowrap;
  width: 100%;
}

@media (max-width: 961px) {
  .lkaffb42_ProductDetailVariantsTableRowName_title {
    font-size: 20px;
  }
}


.lkff5205_ReceiptLines_base {
  width: 100%;
  height: auto;
  padding-bottom: 10px;
}

.lkff5205_ReceiptLines_label {
  font-family: Inter;
  font-weight: 400;
  font-size: 12px;
  color: rgba(0, 0, 0, 0.6);
  text-transform: uppercase;
  line-height: 100%;
  letter-spacing: 1px;
  white-space: nowrap;
  padding-left: 100px;
  margin-bottom: 10px;
}

@media only screen and (max-width: 961px) {
  .lkff5205_ReceiptLines_label {
    padding-left: 40px;
  }
}


.lk7263c1_ProductDetailVariantsTableRowLots_base {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  align-content: flex-start;
  width: 100%;
  gap: 4px;
}


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

.lkbf87eb_ProductDetailVariantsTableRowPrice_priceText {
  position: relative;
  font-family: 'Inter';
  font-size: 18px;
  font-weight: 600;
  text-align: center;
  line-height: 100%;
  font-feature-settings: 'ss01' 1;
  background-color: #fffdc8;
  color: var(--color-neutral-1000);
}

@media (max-width: 961px) {
  .lkbf87eb_ProductDetailVariantsTableRowPrice_priceText {
    font-size: 14px;
  }
}

.lkbf87eb_ProductDetailVariantsTableRowPrice_priceTextStrikethrough {
  background-color: rgba(228, 17, 63, 0.8);
  height: 3px;
  left: -5%;
  position: absolute;
  right: 0;
  top: 46%;
  width: 110%;
  transform: rotate(-2.5deg);
}

.lkbf87eb_ProductDetailVariantsTableRowPrice_compareAtPrice {
  font-size: 92%;
  margin-right: 6px;
}


.lk02b62c_ShoppingCartSummaryStep_orderNumber {
  font-family: 'Inter';
  font-weight: 700;
  font-style: normal;
  color: rgb(44 164 21);
}

.lk02b62c_ShoppingCartSummaryStep_receiptContainer {
  width: 100%;
  max-width: 1200px;
}

@media only screen and (max-width: 961px) {
  .lk02b62c_ShoppingCartSummaryStep_receiptContainer {
    padding-left: 16px;
    padding-right: 16px;
  }
}


.lke169ed_ProductDetailAddToCartButton_button {
  display: flex;
  width: auto;
  height: auto;
  padding-top: 16px;
  padding-right: 32px;
  padding-bottom: 16px;
  padding-left: 32px;
  justify-content: center;
  align-items: center;
  border-radius: 9999px;
  background: var(--color-neutral-1000);
  cursor: pointer;
  transition: background 0.2s ease;
}

@media (max-width: 961px) {
  .lke169ed_ProductDetailAddToCartButton_button {
    width: 100%;
    padding-top: 8px;
    padding-right: 16px;
    padding-bottom: 8px;
    padding-left: 16px;
  }
}

.lke169ed_ProductDetailAddToCartButton_button:hover {
  background: var(--color-neutral-900);
}

.lke169ed_ProductDetailAddToCartButton_buttonIcon {
  width: 24px;
  height: 24px;
  color: var(--color-neutral-0);
}

@media (max-width: 961px) {
  .lke169ed_ProductDetailAddToCartButton_buttonIcon {
    width: 20px;
    height: 20px;
  }
}

.lke169ed_ProductDetailAddToCartButton_buttonText {
  color: var(--color-neutral-0);
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  margin-left: 12px;
}

@media (max-width: 961px) {
  .lke169ed_ProductDetailAddToCartButton_buttonText {
    font-weight: 500;
    font-size: 14px;
    margin-left: 8px;
  }
}


.lke803ed_ProductDetailVariantsTableRowAvailability_base {
  width: 100%;
  height: auto;
  text-align: center;
  display: flex;

  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  flex-wrap: wrap;
}

.lke803ed_ProductDetailVariantsTableRowAvailability_icon {
  width: 14px;
  height: 14px;
  background-color: #50b83c;
  border-radius: 100%;
}

@media (max-width: 961px) {
  .lke803ed_ProductDetailVariantsTableRowAvailability_icon {
    width: 10px;
    height: 10px;
  }
}

.lke803ed_ProductDetailVariantsTableRowAvailability_soldOutIcon {
  background-color: #bf0711;
}

.lke803ed_ProductDetailVariantsTableRowAvailability_comingSoonIcon {
  background-color: #007ace;
}

.lke803ed_ProductDetailVariantsTableRowAvailability_text {
  margin-left: 6px;
  width: auto;
  text-align: left;
  font-family: Inter;
  font-size: 14px;
  font-weight: 500;
  color: #108043;
}

@media (max-width: 961px) {
  .lke803ed_ProductDetailVariantsTableRowAvailability_text {
    margin-left: 4px;
    font-size: 12px;
  }
}

.lke803ed_ProductDetailVariantsTableRowAvailability_soldOutText {
  color: #bf0711;
}

.lke803ed_ProductDetailVariantsTableRowAvailability_comingSoonText {
  color: #007ace;
}


.lkfba798_ProductDetailVariantsTableRowUnitPrice_priceColumn {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  align-content: flex-end;
}

.lkfba798_ProductDetailVariantsTableRowUnitPrice_priceRow {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;

  color: #645548;
  font-family: Inter;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  font-feature-settings: 'ss01' 1;
}

@media (max-width: 961px) {
  .lkfba798_ProductDetailVariantsTableRowUnitPrice_priceRow {
    font-size: 10px;
  }
}

.lkfba798_ProductDetailVariantsTableRowUnitPrice_priceContainer {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}

.lkfba798_ProductDetailVariantsTableRowUnitPrice_priceValue {
  font-weight: 500;
}

.lkfba798_ProductDetailVariantsTableRowUnitPrice_priceText {
  font-weight: 400;
}

.lkfba798_ProductDetailVariantsTableRowUnitPrice_priceTextStrikethrough {
  background-color: rgba(228, 17, 63, 0.8);
  height: 3px;
  left: -5%;
  position: absolute;
  right: 0;
  top: 46%;
  width: 110%;
  transform: rotate(-2.5deg);
}

.lkfba798_ProductDetailVariantsTableRowUnitPrice_compareAtPrice {
  font-size: 92%;
  margin-right: 6px;
  position: relative;
}


.lk82da9f_ProductDetailVariantsTableRowLastMinute_base {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  align-content: flex-start;
  width: 100%;
}


.lk06fa5f_ProductDetailVariantsTableRowLotItem_base {
  position: relative;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 6px;
}

.lk06fa5f_ProductDetailVariantsTableRowLotItem_germinationText {
  font-family: Inter;
  font-size: 14px;
  font-weight: 500;
  color: var(--color-neutral-900);
  border-bottom: 2px dotted var(--color-neutral-300);
  cursor: help;
}

@media (max-width: 961px) {
  .lk06fa5f_ProductDetailVariantsTableRowLotItem_germinationText {
    font-size: 12px;
  }
}

.lk06fa5f_ProductDetailVariantsTableRowLotItem_germinationValue {
  font-weight: 600;
}

/*.germinationHigh {
  background-color: #cbffc8;
}

.germinationMedium {
  background-color: #faffc8;
}

.germinationLow {
  background-color: #ffdcc8;
}*/

/* Tooltip */
.lk06fa5f_ProductDetailVariantsTableRowLotItem_tooltipContainer {
  cursor: default;
  width: 280px;
  height: auto;
  position: absolute;
  transform: translateY(-100%);
  margin-top: -10px;
  z-index: 9999;
  pointer-events: none;
}

.lk06fa5f_ProductDetailVariantsTableRowLotItem_tooltip {
  width: 280px;
  height: auto;
  background-color: #313131;
  border-radius: 8px;
  color: white;
  font-family: Inter;
  text-align: left;
  padding: 14px 16px;
  font-size: 13px;
  font-weight: 400;
  line-height: 140%;
  position: relative;
  z-index: 9999;
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.25);
  pointer-events: auto;
}

.lk06fa5f_ProductDetailVariantsTableRowLotItem_tooltipArrow {
  position: absolute;
  z-index: 8888;
  bottom: -6px;
  left: 20px;
  width: 12px;
  height: 12px;
  transform: rotate(45deg);
  border-radius: 0 0 2px 0;
  background: #313131;
}

.lk06fa5f_ProductDetailVariantsTableRowLotItem_tooltipHeader {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}

.lk06fa5f_ProductDetailVariantsTableRowLotItem_tooltipGerminationRate {
  font-size: 28px;
  font-weight: 700;
  color: white;
}

.lk06fa5f_ProductDetailVariantsTableRowLotItem_tooltipLot {
  display: inline-block;
  font-size: 12px;
  line-height: 12px;
  font-family: SFMono-Medium, 'SF Mono', 'Segoe UI Mono', 'Roboto Mono', 'Ubuntu Mono', Menlo,
    Consolas, Courier, monospace;
  background-color: rgba(255, 240, 179, 0.9);
  color: rgba(0, 0, 0, 0.9);
  border-radius: 3px;
  padding: 4px 6px;
  font-weight: 500;
}

.lk06fa5f_ProductDetailVariantsTableRowLotItem_tooltipRow {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 6px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.lk06fa5f_ProductDetailVariantsTableRowLotItem_tooltipRow:last-of-type {
  border-bottom: none;
}

.lk06fa5f_ProductDetailVariantsTableRowLotItem_tooltipLabel {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.lk06fa5f_ProductDetailVariantsTableRowLotItem_tooltipValue {
  font-size: 13px;
  color: white;
  font-weight: 500;
}

.lk06fa5f_ProductDetailVariantsTableRowLotItem_tooltipImage {
  width: 100%;
  height: 140px;
  border-radius: 6px;
  background-size: cover;
  background-position: center;
  margin-top: 12px;
  cursor: pointer;
  opacity: 0.9;
  transition: opacity 150ms ease;
}

.lk06fa5f_ProductDetailVariantsTableRowLotItem_tooltipImage:hover {
  opacity: 1;
}

.lk06fa5f_ProductDetailVariantsTableRowLotItem_tooltipNoImage {
  width: 100%;
  height: 80px;
  border-radius: 6px;
  background-color: rgba(255, 255, 255, 0.1);
  margin-top: 12px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: rgba(255, 255, 255, 0.4);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}


.lkfb1e7b_ProductCollectionDetailBadges_base {
  width: 100%;
  margin-left: -20px;
}

@media only screen and (max-width: 961px) {
  .lkfb1e7b_ProductCollectionDetailBadges_base {
    margin-left: 0px;
  }
}

.lkfb1e7b_ProductCollectionDetailBadges_cell {
  background-color: rgba(80, 184, 60, 0.85);
  border-radius: 20px;
  padding: 20px;
  padding-top: 12px;
  padding-bottom: 12px;
  width: auto;
  color: white;
  font-weight: 600;
  font-size: 16px;
}

.lkfb1e7b_ProductCollectionDetailBadges_cellContainer {
  width: auto;
  position: relative;
}

.lkfb1e7b_ProductCollectionDetailBadges_tooltip {
  width: 280px;
  height: auto;
  position: absolute;
  top: 48px;
  left: calc(50% - 280px / 2);
  background-color: #313131;
  border-radius: 6px;
  color: white;
  font-family: Inter;
  text-align: left;
  padding: 16px;
  padding-left: 18px;
  padding-right: 18px;
  padding-bottom: 14px;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
  z-index: 9999;
}

.lkfb1e7b_ProductCollectionDetailBadges_tooltipArrow {
  position: absolute;
  top: -10px;
  left: calc(50% - 10px);
  width: 20px;
  height: 20px;
  transform: rotate(45deg);
  border-radius: 4px 0 0 0;
  background: #313131;
}


.lk90d1f9_ShoppingCartProductCollectionImage_base {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  width: 128px;
  height: 80px;
  position: relative;
}

.lk90d1f9_ShoppingCartProductCollectionImage_stackItem {
  position: absolute;
  top: 0;
  left: 0;
  width: 80px;
  height: 80px;
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
}

.lk90d1f9_ShoppingCartProductCollectionImage_image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}


.lk3bc1df_ProductCollectionDetailAvailability_base {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}

.lk3bc1df_ProductCollectionDetailAvailability_container {
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 16px;
  padding-right: 16px;
  width: 100%;
  position: relative;
  border-radius: 12px;
  background: var(--color-neutral-100);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

/* Segmented Bar */
.lk3bc1df_ProductCollectionDetailAvailability_segmentedBar {
  display: flex;
  flex-direction: row;
  width: 100%;
  height: 8px;
  border-radius: 4px;
  overflow: hidden;
  background-color: #f0f0f0;
}

.lk3bc1df_ProductCollectionDetailAvailability_segmentInStock {
  height: 100%;
  background-color: #4caf50;
}

.lk3bc1df_ProductCollectionDetailAvailability_segmentComingSoon {
  height: 100%;
  background-color: #ffc107;
}

.lk3bc1df_ProductCollectionDetailAvailability_segmentUnavailable {
  height: 100%;
  background-color: #f44336;
}

/* Counts */
.lk3bc1df_ProductCollectionDetailAvailability_counts {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 16px;
}

.lk3bc1df_ProductCollectionDetailAvailability_countItem {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 6px;
}

.lk3bc1df_ProductCollectionDetailAvailability_countDotInStock,
.lk3bc1df_ProductCollectionDetailAvailability_countDotComingSoon,
.lk3bc1df_ProductCollectionDetailAvailability_countDotUnavailable {
  width: 8px;
  height: 8px;
  border-radius: 50%;
}

.lk3bc1df_ProductCollectionDetailAvailability_countDotInStock {
  background-color: #4caf50;
}

.lk3bc1df_ProductCollectionDetailAvailability_countDotComingSoon {
  background-color: #ffc107;
}

.lk3bc1df_ProductCollectionDetailAvailability_countDotUnavailable {
  background-color: #f44336;
}

.lk3bc1df_ProductCollectionDetailAvailability_countText {
  font-size: 14px;
  color: #333;
}

/* Timeline */
.lk3bc1df_ProductCollectionDetailAvailability_timeline {
  margin-top: 4px;
}


.lk607146_DrawerCountry_currencyText {
  color: rgba(0, 0, 0, 0.5);
  font-weight: 400;
}


.lk5d839e_ProductCollectionDetailPrice_base {
  width: 100%;
  border-radius: 12px;
  overflow: hidden;
  background: #ffffff;
  border: 1px solid var(--color-neutral-300);
  padding: 16px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
}

.lk5d839e_ProductCollectionDetailPrice_priceText {
  width: auto;
  position: relative;
  font-family: 'Inter';
  font-size: 24px;
  font-weight: 600;
  text-align: center;
  line-height: 100%;
  font-feature-settings: 'ss01' 1;
  background-color: #fffdc8;
  color: var(--color-neutral-1000);
}


.lkd40fef_ContactDetailsStep_base {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  align-content: center;
  justify-content: flex-start;
}

.lkd40fef_ContactDetailsStep_labelColumn {
  /* min-width: 40%; */
}

.lkd40fef_ContactDetailsStep_formColumn {
  width: 50%;
  min-width: 50%;
}

@media only screen and (max-width: 961px) {
  .lkd40fef_ContactDetailsStep_formColumn {
    width: 100%;
  }
}

.lkd40fef_ContactDetailsStep_tabs {
  max-width: 900px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  margin-bottom: -3px;
}

.lkd40fef_ContactDetailsStep_tabTitleHighlight {
  font-weight: 700;
}


.lkb36d17_ShoppingCartItemsStep_container {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
}

.lkb36d17_ShoppingCartItemsStep_narrowContainer {
  width: 100%;
  max-width: 1256px;
}

@media only screen and (max-width: 961px) {
  .lkb36d17_ShoppingCartItemsStep_narrowContainer {
    width: 100vw;
    max-width: 100vw;
  }
}


.lk712082_Badge_base {
  display: block;
  font-family: Inter;
  font-size: 16px;
  width: 36px;
  height: 36px;
  font-weight: 600;
  font-style: inherit;
  text-align: center;
  color: rgba(0, 0, 0, 0.75);
  background-color: rgba(204, 204, 204, 0.5);
  border-radius: 100%;
  line-height: 36px;
  letter-spacing: 0px;
  margin-left: 10px;
}


.lk71ff71_Bold_base {
  font-family: Inter;
  font-size: inherit;
  font-weight: bold;
  font-style: inherit;
  line-height: inherit;
}


.lk3ef858_DisplayText_base {
  font-family: Inter;
  font-size: 32px;
  font-weight: normal;
  font-style: normal;
  line-height: 145%;
}

@media only screen and (max-width: 961px) {
  .lk3ef858_DisplayText_base {
    font-size: 20px;
  }
}

.lk3ef858_DisplayText_fontWeightThin {
  font-weight: 300;
}

.lk3ef858_DisplayText_fontWeightNormal {
  font-weight: normal;
}

.lk3ef858_DisplayText_fontWeightSemibold {
  font-weight: 500;
}

.lk3ef858_DisplayText_fontWeightBold {
  font-weight: bold;
}

.lk3ef858_DisplayText_fontStyleNormal {
  font-style: normal;
}

.lk3ef858_DisplayText_fontStyleItalic {
  font-style: italic;
}

.lk3ef858_DisplayText_textAlignLeft {
  text-align: left;
}

.lk3ef858_DisplayText_textAlignRight {
  text-align: right;
}

.lk3ef858_DisplayText_textAlignCenter {
  text-align: center;
}

.lk3ef858_DisplayText_reducedWidth {
  width: 85%;
}

@media only screen and (max-width: 961px) {
  .lk3ef858_DisplayText_reducedWidth {
    width: 100%;
  }
}


.lk394f64_DisplayTitle1_base {
  font-family: Inter;
  font-size: 62px;
  font-weight: 900;
  font-style: inherit;
  text-align: left;
  color: #000;
  width: 100%;
}

@media only screen and (max-width: 961px) {
  .lk394f64_DisplayTitle1_base {
    font-size: 42px;
  }
}

.lk394f64_DisplayTitle1_textColorWhite {
  color: white;
}

.lk394f64_DisplayTitle1_uppercase {
  letter-spacing: 2.5px;
  text-transform: uppercase;
}

.lk394f64_DisplayTitle1_textAlignLeft {
  text-align: left;
}

.lk394f64_DisplayTitle1_textAlignRight {
  text-align: right;
}

.lk394f64_DisplayTitle1_textAlignCenter {
  text-align: center;
}

.lk394f64_DisplayTitle1_oneLine {
  line-height: 100%;
}


.lk3e0864_CaptionText_base {
  font-family: Inter;
  font-size: 12px;
  font-weight: normal;
  font-style: inherit;
  opacity: 0.6;
}

.lk3e0864_CaptionText_uppercase {
  letter-spacing: 1px;
  text-transform: uppercase;
}


.lk3315a9_Title2_base {
  font-family: Inter;
  font-size: 22px;
  font-weight: 600;
  line-height: 150%;
  width: 100%;
}


.lk685036_LineBreak_base {
  display: block;
}

@media only screen and (max-width: 961px) {
  .lk685036_LineBreak_base {
    display: none;
  }
}


.lk2963fe_Muted_base {
  opacity: 0.65;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  font-style: inherit;
}

.lk2963fe_Muted_opacity60 {
  opacity: 0.6;
}

.lk2963fe_Muted_opacity65 {
  opacity: 0.65;
}

.lk2963fe_Muted_opacity70 {
  opacity: 0.7;
}

.lk2963fe_Muted_opacity75 {
  opacity: 0.75;
}

.lk2963fe_Muted_opacity80 {
  opacity: 0.8;
}

.lk2963fe_Muted_opacity85 {
  opacity: 0.85;
}

.lk2963fe_Muted_opacity90 {
  opacity: 0.9;
}


.lkbf9340_LineSpacer_base {
  width: 100%;
  height: 2px;
}


.lk798377_Title3_base {
  font-size: 16px;
  font-weight: 600;
  text-align: left;
  width: 100%;
  line-height: 150%;
}

.lk798377_Title3_baseWithLink {
  cursor: pointer;
}

.lk798377_Title3_link {
  color: inherit;
  text-decoration: none;
}

.lk798377_Title3_link:hover {
  text-decoration: none;
}

.lk798377_Title3_underline {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.28) 0%, rgba(0, 0, 0, 0.28) 100%);
  background-repeat: repeat-x;
  background-position: 0px 100%;
  background-size: 100% 1px;
}

.lk798377_Title3_underline:hover {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.6) 100%);
}

.lk798377_Title3_oneLine {
  line-height: 100%;
}

.lk798377_Title3_uppercase {
  letter-spacing: 1px;
  text-transform: uppercase;
}

.lk798377_Title3_thin {
  font-weight: 300;
}

.lk798377_Title3_regular {
  font-weight: normal;
}

.lk798377_Title3_textAlignLeft {
  text-align: left;
}

.lk798377_Title3_textAlignLeftOnMobile {
}

.lk798377_Title3_textAlignRight {
  text-align: right;
}

.lk798377_Title3_textAlignCenter {
  text-align: center;
}

.lk798377_Title3_muted {
  opacity: 0.7;
}

.lk798377_Title3_widthAuto {
  width: auto;
}

.lk798377_Title3_fontWeight600 {
  font-weight: 600;
  letter-spacing: 0.5px;
}

.lk798377_Title3_noWrap {
  white-space: nowrap;
}

.lk798377_Title3_letterSpacing0 {
  letter-spacing: 0px;
}

/* Media Queries */
@media only screen and (max-width: 961px) {
  .lk798377_Title3_base {
    font-size: 14px;
  }

  .lk798377_Title3_textAlignLeft {
    text-align: center;
  }

  .lk798377_Title3_textAlignLeftOnMobile {
    text-align: left;
  }

  .lk798377_Title3_textAlignRight {
    text-align: center;
  }
}


.lk863550_ShoppingCartItemsTools_base {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  gap: 8px;

  padding-bottom: 24px;
}

@media (max-width: 961px) {
  .lk863550_ShoppingCartItemsTools_base {
    padding-left: 8px;
    padding-right: 8px;
    padding-bottom: 8px;
    gap: 4px;
  }
}


.lk407429_Monospace_base {
  font-family: 'Monaspace';
}

.lk407429_Monospace_base pre {
  line-height: 125%;
}


.lk425c98_Small_base {
  font-size: 14px;
}


.lkeb337f_Thin_base {
  font-family: Inter;
  font-size: inherit;
  font-weight: 300;
  font-style: inherit;
  line-height: inherit;
}


.lk4e7d5f_Link_base {
  font-family: Inter;
  font-size: inherit;
  font-weight: inherit;
  font-style: inherit;
  line-height: inherit;
  text-decoration: underline;
  text-decoration-skip-ink: auto;
  cursor: pointer;
}

.lk4e7d5f_Link_base:hover {
  text-decoration: none;
}

.lk4e7d5f_Link_upperCase {
  text-transform: uppercase;
}

.lk4e7d5f_Link_fontSizeSmall {
  font-size: 12px;
}

.lk4e7d5f_Link_fontSizeLarge {
  font-size: 22px;
}

.lk4e7d5f_Link_fontWeightThin {
  font-weight: 300;
}

.lk4e7d5f_Link_fontWeightNormal {
  font-weight: normal;
}

.lk4e7d5f_Link_fontWeightSemibold {
  font-weight: 500;
}

.lk4e7d5f_Link_fontWeightBold {
  font-weight: bold;
}

.lk4e7d5f_Link_fontStyleNormal {
  font-style: normal;
}

.lk4e7d5f_Link_fontStyleItalic {
  font-style: italic;
}

.lk4e7d5f_Link_noUnderline {
  text-decoration: none;
}

.lk4e7d5f_Link_noUnderline:hover {
  text-decoration: underline;
}

.lk4e7d5f_Link_muted {
  opacity: 0.65;
}

.lk4e7d5f_Link_alternateUnderline {
  display: inline-block;
  border-bottom: 2px solid rgba(0, 0, 0, 0.3);
  text-decoration: none;
}

.lk4e7d5f_Link_alternateUnderline:hover {
  text-decoration: none;
  border-bottom: 2px solid rgba(0, 0, 0, 0.5);
}


.lkbf4a4e_Regular_base {
  font-family: Inter;
  font-size: inherit;
  font-weight: normal;
  font-style: inherit;
}

.lkbf4a4e_Regular_muted {
  color: rgba(0, 0, 0, 0.6);
}


.lk464fef_DescriptionText_base {
  font-family: Inter;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  color: rgba(0, 0, 0, 0.6);
  line-height: 125%;
}

.lk464fef_DescriptionText_fontSizeSmall {
  font-size: 12px;
}

.lk464fef_DescriptionText_fontWeightThin {
  font-weight: 300;
}

.lk464fef_DescriptionText_fontWeightNormal {
  font-weight: normal;
}

.lk464fef_DescriptionText_fontWeightSemibold {
  font-weight: 500;
}

.lk464fef_DescriptionText_fontWeightBold {
  font-weight: bold;
}

.lk464fef_DescriptionText_fontStyleNormal {
  font-style: normal;
}

.lk464fef_DescriptionText_fontStyleItalic {
  font-style: italic;
}

.lk464fef_DescriptionText_uppercase {
  text-transform: uppercase;
}

.lk464fef_DescriptionText_textAlignLeft {
  text-align: left;
}

.lk464fef_DescriptionText_textAlignRight {
  text-align: right;
}

.lk464fef_DescriptionText_textAlignCenter {
  text-align: center;
}

.lk464fef_DescriptionText_reducedWidth {
  width: 75%;
}

.lk464fef_DescriptionText_oneLine {
  line-height: 100%;
}

.lk464fef_DescriptionText_muted {
  color: rgba(0, 0, 0, 0.4);
}


.lk1af91d_Strikethrough_base {
  font-family: Inter;
  font-size: inherit;
  font-weight: inherit;
  font-style: inherit;
  position: relative;
}

.lk1af91d_Strikethrough_line {
  border-bottom: 3px solid rgba(0, 0, 0, 0.6);
  content: '';
  left: -5%;
  position: absolute;
  right: 0;
  top: 52%;
  width: 110%;
  transform: rotate(-3deg);
}


.lk3d0db0_Highlight_base {
  font-family: Inter;
  font-size: inherit;
  font-weight: inherit;
  font-style: inherit;
  position: relative;
}

.lk3d0db0_Highlight_text {
  position: relative;
  z-index: 200;
}

.lk3d0db0_Highlight_defaultLine {
  height: 48px;
  z-index: 100;
  background-color: #ffea9a;
  content: '';
  left: -1%;
  position: absolute;
  right: 0;
  top: -2%;
  width: 102%;
  transform: rotate(-1deg);
}

.lk3d0db0_Highlight_leadTextLine {
  height: 24px;
  z-index: 100;
  background-color: #ffea9a;
  content: '';
  left: 0;
  position: absolute;
  right: 0;
  top: -3%;
  width: 102%;
  transform: rotate(-0.5deg);
}

.lk3d0db0_Highlight_bodyTextBase {
  font-family: Inter;
  font-size: inherit;
  font-weight: inherit;
  font-style: inherit;
}

.lk3d0db0_Highlight_bodyText {
  border-radius: 1em 0 1em 0;
  background-image: linear-gradient(
    -100deg,
    rgba(250, 247, 133, 0.3),
    rgba(250, 247, 133, 0.7) 95%,
    rgba(250, 247, 133, 0.1)
  );
}

.lk3d0db0_Highlight_highlightOverlay {
  position: relative;
  z-index: 300;
}


.lk6f0768_Semibold_base {
  font-family: Inter;
  font-size: inherit;
  font-weight: 500;
  font-style: inherit;
  line-height: inherit;
}

.lk6f0768_Semibold_uppercase {
  letter-spacing: 1px;
  text-transform: uppercase;
}

.lk6f0768_Semibold_fontWeight600 {
  font-weight: 600;
}


.lke7198b_ContactDetailsForm_row {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-content: center;
  justify-content: center;
  border-bottom: 10px solid #ccc;
  padding-bottom: 32px;
  margin-bottom: 32px;
}

.lke7198b_ContactDetailsForm_column {
  width: 100%;
  display: flex;
  flex-direction: column;
}

.lke7198b_ContactDetailsForm_columnSpacer {
  width: 100px;
}

.lke7198b_ContactDetailsForm_formColumn {
  width: 100%;
}


.lk6b4444_DisplayTitle2_base {
  font-family: Inter;
  font-size: 48px;
  font-weight: 800;
  font-style: inherit;
  text-align: left;
  position: relative;
}

@media only screen and (max-width: 961px) {
  .lk6b4444_DisplayTitle2_base {
    font-size: 36px;
  }
}

.lk6b4444_DisplayTitle2_uppercase {
  letter-spacing: 2.5px;
  text-transform: uppercase;
}

.lk6b4444_DisplayTitle2_defaultColor {
  color: #000;
}

.lk6b4444_DisplayTitle2_textAlignCenter {
  text-align: center;
}

.lk6b4444_DisplayTitle2_textAlignLeft {
  text-align: left;
}

.lk6b4444_DisplayTitle2_textAlignRight {
  text-align: right;
}

.lk6b4444_DisplayTitle2_fontWeight500 {
  font-weight: 500;
}

.lk6b4444_DisplayTitle2_fontWeight600 {
  font-weight: 600;
}

.lk6b4444_DisplayTitle2_fontWeight700 {
  font-weight: 700;
}

.lk6b4444_DisplayTitle2_fontWeight800 {
  font-weight: 800;
}

.lk6b4444_DisplayTitle2_fontWeight900 {
  font-weight: 900;
}


.lk9f4429_RecipientForm_column {
  width: 100%;
  display: flex;
  flex-direction: column;
}


.lk0c0cab_DisplayTitle1Highlight_base {
  font-family: Inter;
  font-size: inherit;
  font-weight: inherit;
  font-style: inherit;
  position: relative;
}

.lk0c0cab_DisplayTitle1Highlight_text {
  position: relative;
  z-index: 200;
}

.lk0c0cab_DisplayTitle1Highlight_defaultLine {
  height: 72px;
  z-index: 100;
  content: '';
  left: -3%;
  position: absolute;
  right: 0;
  top: -1%;
  width: 105%;
  transform: rotate(-0.5deg);
  background-image: linear-gradient(90deg, #fee5da 0, #ffea9a 100%);
  border-radius: 0px;
}


.lk8f2c0f_Alert_base {
  display: block;
  font-family: Inter;
  font-size: 16px;
  width: auto;
  height: auto;
  font-weight: regular;
  font-style: inherit;

  color: #573b00;
  background-color: #fcf1cd;
  border-radius: 2px;
  line-height: 100%;
  letter-spacing: 0px;
  padding-right: 8px;
  padding-left: 8px;
  padding-top: 4px;
  padding-bottom: 4px;
  text-align: left;
}

@media only screen and (max-width: 961px) {
  .lk8f2c0f_Alert_base {
    line-height: 125%;
  }
}

.lk8f2c0f_Alert_baseSuccess {
  background-color: #e9fbd9;
  color: #0b5816;
}


.lk685dbc_ReceiptProductCollection_base {
  width: 100%;
  height: auto;
  padding-bottom: 10px;
}

.lk685dbc_ReceiptProductCollection_collapsedLine {
  width: 100%;
  height: auto;
  cursor: pointer;
  user-select: none;
  transition: background-color 0.15s ease;
  border-radius: 4px;
  padding: 4px 0;
}

.lk685dbc_ReceiptProductCollection_collapsedLine:hover {
  background-color: rgba(0, 0, 0, 0.03);
}

.lk685dbc_ReceiptProductCollection_expandColumn {
  width: 80px;
  max-width: 80px;
  min-width: 80px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

@media only screen and (max-width: 961px) {
  .lk685dbc_ReceiptProductCollection_expandColumn {
    width: 40px;
    max-width: 40px;
    min-width: 40px;
  }
}

.lk685dbc_ReceiptProductCollection_expandIcon {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.08);
  font-size: 14px;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.6);
  transition: transform 0.2s ease, background-color 0.15s ease;
}

.lk685dbc_ReceiptProductCollection_expandIconOpen {
  background-color: rgba(0, 0, 0, 0.12);
}

.lk685dbc_ReceiptProductCollection_numberOfItems {
  opacity: 0.6;
  font-weight: 400;
}

.lk685dbc_ReceiptProductCollection_expandedItems {
  margin-left: 20px;
  padding-left: 20px;
  border-left: 2px solid rgba(0, 0, 0, 0.08);
  margin-top: 8px;
  margin-bottom: 8px;
}

@media only screen and (max-width: 961px) {
  .lk685dbc_ReceiptProductCollection_expandedItems {
    margin-left: 10px;
    padding-left: 10px;
  }
}



.lk4a1ce5_ProductCollectionDetailBadge_cell {
  background-color: #8777d9;
  border-radius: 20px;
  padding: 20px;
  padding-top: 12px;
  padding-bottom: 12px;
  width: auto;
  cursor: pointer;
  color: white;
  font-weight: 600;
  font-size: 16px;
}

@media only screen and (max-width: 961px) {
  .lk4a1ce5_ProductCollectionDetailBadge_cell {
    font-size: 12px;
    padding: 10px;
    padding-top: 8px;
    padding-bottom: 8px;
  }
}

.lk4a1ce5_ProductCollectionDetailBadge_cellContainer {
  width: auto;
  position: relative;
}

.lk4a1ce5_ProductCollectionDetailBadge_tooltipContainer {
  cursor: pointer;
  width: 280px;
  height: auto;
  position: absolute;
  top: 0px;
  left: calc(50% - 280px / 2);
  z-index: 9999;
}

.lk4a1ce5_ProductCollectionDetailBadge_tooltip {
  width: 280px;
  height: auto;
  margin-top: 48px;
  background-color: #313131;
  border-radius: 6px;
  color: white;
  font-family: Inter;
  text-align: left;
  padding: 16px;
  padding-left: 18px;
  padding-right: 18px;
  padding-bottom: 14px;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
  position: relative;
  z-index: 9999;
}

.lk4a1ce5_ProductCollectionDetailBadge_tooltipArrow {
  position: absolute;
  z-index: 8888;
  top: -10px;
  left: calc(50% - 10px);
  width: 20px;
  height: 20px;
  transform: rotate(45deg);
  border-radius: 4px 0 0 0;
  background: #313131;
}


.lk2aeb2e_BillingDetailsForm_column {
  display: flex;
  flex-direction: column;
}

.lk2aeb2e_BillingDetailsForm_formColumn {
  width: 100%;
}


.lk43d8e2_ShippingMethod_base {
  width: 100%;
  min-width: 100%;
  padding: 2px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

@media only screen and (max-width: 961px) {
  .lk43d8e2_ShippingMethod_base {
    border-bottom: none;
    padding: 0px;
    border-radius: 6px;
    background: #ffffff;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 2px 0px;
  }
}

.lk43d8e2_ShippingMethod_container {
  width: 100%;
  min-width: 100%;
  padding: 16px;
  padding-top: 12px;
  padding-bottom: 12px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: center;
  border: 2px solid white;
  border-radius: 6px;
  background: #ffffff;
}

@media only screen and (max-width: 961px) {
  .lk43d8e2_ShippingMethod_container {
    justify-content: space-between;
    padding: 8px;
    padding-top: 8px;
    padding-bottom: 8px;
  }
}

.lk43d8e2_ShippingMethod_selected {
  border: 2px solid #50b83c;
}

.lk43d8e2_ShippingMethod_noBorder {
  border-bottom: none;
}

.lk43d8e2_ShippingMethod_title {
  font-family: Inter;
  font-size: 16px;
  font-weight: 600;
  font-style: inherit;
  text-align: left;
  color: rgba(0, 0, 0, 0.8);
  width: 100%;
  line-height: 100%;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

@media only screen and (max-width: 961px) {
  .lk43d8e2_ShippingMethod_title {
    font-size: 14px;
  }
}

.lk43d8e2_ShippingMethod_thinTitle {
  font-weight: 400;
}

.lk43d8e2_ShippingMethod_description {
  font-family: Inter;
  font-weight: 300;
  font-size: 14px;
  line-height: 125%;
  color: rgba(0, 0, 0, 0.7);
  width: 92%;
  text-align: left;
  position: relative;
}

@media only screen and (max-width: 961px) {
  .lk43d8e2_ShippingMethod_description {
    font-size: 12px;
  }
}

.lk43d8e2_ShippingMethod_nameDescriptionColumn {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 60%;
  min-width: 60%;
  max-width: 60%;
}

@media only screen and (max-width: 961px) {
  .lk43d8e2_ShippingMethod_nameDescriptionColumn {
    gap: 4px;
    width: 70%;
    min-width: 70%;
    max-width: 70%;
  }
}

.lk43d8e2_ShippingMethod_priceColumn {
  width: 20%;
  min-width: 20%;
  max-width: 20%;
}

.lk43d8e2_ShippingMethod_buttonColumn {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 20%;
  min-width: 20%;
  max-width: 20%;
}

@media only screen and (max-width: 961px) {
  .lk43d8e2_ShippingMethod_buttonColumn {
    width: auto;
    min-width: auto;
    max-width: 100%;
  }
}

.lk43d8e2_ShippingMethod_features {
  width: 100%;
  display: flex;
  flex-direction: row;
  gap: 8px;
}

@media only screen and (max-width: 961px) {
  .lk43d8e2_ShippingMethod_features {
    flex-direction: column;
    gap: 4px;
  }
}


.lkae577d_DrawerCountries_countryNameNative {
  font-weight: 500;
}

.lkae577d_DrawerCountries_countryName {
  color: rgba(0, 0, 0, 0.8);
  font-weight: 400;
}

.lkae577d_DrawerCountries_currency {
  color: rgba(0, 0, 0, 0.6);
  font-weight: 400;
}


.lk303d82_Italic_base {
  font-family: Inter;
  font-size: italic;
  font-weight: normal;
  font-style: italic;
}


.lk89d5db_List_base {
  width: 100%;
  height: auto;
  padding-left: 40px;
}


.lk0c0aff_ListItem_base {
  font-family: Inter;
  font-size: 18px;
  font-weight: normal;
  font-style: normal;
  line-height: 125%;
  text-align: left;
  width: 100%;
  margin-bottom: 8px;
}


.lk26c892_BodyText_base {
  position: relative;
  font-family: Inter;
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  line-height: 100%;
  text-align: left;
  width: 100%;
}

@media (max-width: 961px) {
  .lk26c892_BodyText_base {
    font-size: 14px;
  }
}


.lkb8515e_PickupPointStep_PickupPointSelectionContainer {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: auto;
  padding-left: 16px;
  padding-right: 16px;
}

@media only screen and (max-width: 961px) {
  .lkb8515e_PickupPointStep_PickupPointSelectionContainer {
    padding-left: 0px;
    padding-right: 0px;
  }
}


.lk0d4988_Title1_base {
  font-family: Inter;
  font-size: 38px;
  font-weight: 700;
  font-style: inherit;
  text-align: left;
  color: #000;
  width: 100%;
  margin: 0px;
  padding: 0px;
  line-height: 135%;
}

/* Media Queries */
@media only screen and (max-width: 961px) {
  .lk0d4988_Title1_base {
    font-size: 28px;
    line-height: 125%;
  }
}


/**
 * Font Weight
 */
.lkbc5ae5_Base_fontWeight100 {
  font-weight: 100;
}
.lkbc5ae5_Base_fontWeight200 {
  font-weight: 200;
}
.lkbc5ae5_Base_fontWeight300 {
  font-weight: 300;
}
.lkbc5ae5_Base_fontWeight400 {
  font-weight: 400;
}
.lkbc5ae5_Base_fontWeight500 {
  font-weight: 500;
}
.lkbc5ae5_Base_fontWeight600 {
  font-weight: 600;
}
.lkbc5ae5_Base_fontWeight700 {
  font-weight: 700;
}
.lkbc5ae5_Base_fontWeight800 {
  font-weight: 800;
}
.lkbc5ae5_Base_fontWeight900 {
  font-weight: 900;
}

/**
 * Text Align
 */
.lkbc5ae5_Base_textAlignLeft {
  text-align: left;
}
.lkbc5ae5_Base_textAlignRight {
  text-align: right;
}
.lkbc5ae5_Base_textAlignCenter {
  text-align: center;
}
.lkbc5ae5_Base_textAlignJustify {
  text-align: justify;
}

/**
 * Font Style
 */
.lkbc5ae5_Base_fontStyleNormal {
  font-style: normal;
}
.lkbc5ae5_Base_fontStyleItalic {
  font-style: italic;
}

/**
 * Line Height
 */
.lkbc5ae5_Base_lineHeight100 {
  line-height: 100%;
}
.lkbc5ae5_Base_lineHeight110 {
  line-height: 110%;
}
.lkbc5ae5_Base_lineHeight125 {
  line-height: 125%;
}
.lkbc5ae5_Base_lineHeight150 {
  line-height: 150%;
}

/**
 * Opacity
 */
.lkbc5ae5_Base_opacity10 {
  opacity: 10%;
}
.lkbc5ae5_Base_opacity20 {
  opacity: 20%;
}
.lkbc5ae5_Base_opacity30 {
  opacity: 30%;
}
.lkbc5ae5_Base_opacity40 {
  opacity: 40%;
}
.lkbc5ae5_Base_opacity50 {
  opacity: 50%;
}
.lkbc5ae5_Base_opacity60 {
  opacity: 60%;
}
.lkbc5ae5_Base_opacity70 {
  opacity: 70%;
}
.lkbc5ae5_Base_opacity80 {
  opacity: 80%;
}
.lkbc5ae5_Base_opacity90 {
  opacity: 90%;
}

/**
 * No Wrap
 */
.lkbc5ae5_Base_noWrap,
.lkbc5ae5_Base_nowrap {
  white-space: nowrap;
}

/**
 * Text Transform
 */
.lkbc5ae5_Base_upperCase {
  text-transform: uppercase;
}
.lkbc5ae5_Base_lowerCase {
  text-transform: lowercase;
}
.lkbc5ae5_Base_normalCase {
  text-transform: none;
}
.lkbc5ae5_Base_capitalize {
  text-transform: capitalize;
}


.lke565e6_Title4_base {
  font-family: Inter;
  font-size: 12px;
  font-weight: 500;
  font-style: inherit;
  text-align: left;
  color: #000;
  width: 100%;
  line-height: 150%;
}

.lke565e6_Title4_width20 {
  width: 20%;
}

.lke565e6_Title4_width25 {
  width: 25%;
}

.lke565e6_Title4_width30 {
  width: 30%;
}

.lke565e6_Title4_width40 {
  width: 40%;
}

.lke565e6_Title4_width50 {
  width: 50%;
}

.lke565e6_Title4_width55 {
  width: 55%;
}

.lke565e6_Title4_widthAuto {
  width: auto;
  min-width: auto;
}

.lke565e6_Title4_oneLine {
  line-height: 100%;
}

.lke565e6_Title4_uppercase {
  letter-spacing: 1px;
  text-transform: uppercase;
}

.lke565e6_Title4_thin {
  font-weight: 300;
}

.lke565e6_Title4_regular {
  font-weight: normal;
}

.lke565e6_Title4_textAlignLeft {
  text-align: left;
}

.lke565e6_Title4_textAlignRight {
  text-align: right;
}

.lke565e6_Title4_textAlignCenter {
  text-align: center;
}

.lke565e6_Title4_muted {
  opacity: 0.7;
}

.lke565e6_Title4_noWrap {
  white-space: nowrap;
  text-overflow: ellipsis;
}

/* Media Queries */
@media only screen and (max-width: 961px) {
  .lke565e6_Title4_textAlignLeft,
  .lke565e6_Title4_textAlignRight {
    text-align: center;
  }
}


/* File: styles.module.css */

.lk23838c_Underline_base {
  font-family: Inter;
  font-size: inherit;
  font-weight: inherit;
  font-style: inherit;
  position: relative;
}

.lk23838c_Underline_text {
  position: relative;
  z-index: 200;
}

.lk23838c_Underline_formalLine {
  height: 3px;
  z-index: 100;
  background-color: #000;
  content: '';
  left: -2%;
  position: absolute;
  right: 0;
  bottom: -2px;
  width: 105%;
  transform: rotate(-0.1deg);
}

.lk23838c_Underline_line {
  height: 3px;
  z-index: 100;
  background-color: #000;
  content: '';
  left: -5%;
  position: absolute;
  right: 0;
  bottom: -2px;
  width: 110%;
  transform: rotate(-1deg);
}

.lk23838c_Underline_alternateLine {
  transform: rotate(0.5deg);
  width: 95%;
  left: 2%;
}

.lk23838c_Underline_dotted {
  bottom: 3px;
  height: 3px;
  background-color: transparent;
  border: 3px dotted #000;
  transform: rotate(0.2deg);
  width: 95%;
  left: 2%;
  border-style: none none dotted;
}


.lkb63cb6_ShippingAddressStep_base {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  align-content: center;
  justify-content: flex-start;
}

.lkb63cb6_ShippingAddressStep_labelColumn {
  /* min-width: 40%; */
}

.lkb63cb6_ShippingAddressStep_formColumn {
  width: 50%;
  min-width: 50%;
}

@media only screen and (max-width: 961px) {
  .lkb63cb6_ShippingAddressStep_formColumn {
    width: 100%;
  }
}


.lk3fe545_ProductVariantAvailabilityTimeline_scrollContainer {
  width: 100%;
  max-width: 100%;
  height: auto;
  overflow: scroll;
}

.lk3fe545_ProductVariantAvailabilityTimeline_timelineContainer {
  width: auto;
  height: auto;
  display: flex;
  flex-direction: column;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
}

.lk3fe545_ProductVariantAvailabilityTimeline_base {
  width: auto;
  height: auto;
  display: flex;
  flex-direction: column;
}

.lk3fe545_ProductVariantAvailabilityTimeline_weeks {
  width: auto;
  height: auto;
  display: flex;
  flex-direction: row;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}

.lk3fe545_ProductVariantAvailabilityTimeline_weeksTitle {
  font-family: 'Inter';
  font-size: 12px;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.6);
  width: auto;
  text-align: center;
  line-height: 100%;
  padding-top: 8px;
  padding-bottom: 8px;
}

.lk3fe545_ProductVariantAvailabilityTimeline_spacer {
  width: 180px;
  min-width: 180px;
  max-width: 180px;
  font-family: 'Inter';
  font-size: 16px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.6);
  line-height: 28px;
  border-right: 1px solid rgba(0, 0, 0, 0.15);
}

.lk3fe545_ProductVariantAvailabilityTimeline_spacerWithBorderBottom {
  margin-bottom: -1px;
  border-bottom: 1px solid white;
}

.lk3fe545_ProductVariantAvailabilityTimeline_quantity {
  width: 180px;
  min-width: 180px;
  max-width: 180px;
  font-family: 'Inter';
  font-size: 14px;
  text-align: center;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.6);
  line-height: 28px;
  border-right: 1px solid rgba(0, 0, 0, 0.15);
}

.lk3fe545_ProductVariantAvailabilityTimeline_week {
  font-family: 'Inter';
  font-size: 14px;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.6);
  width: 30px;
  min-width: 30px;
  text-align: center;
  line-height: 100%;
  padding-top: 8px;
  padding-bottom: 8px;
  border-right: 1px solid rgba(0, 0, 0, 0.15);
}

.lk3fe545_ProductVariantAvailabilityTimeline_lastWeek {
  border-right: 0px;
}

.lk3fe545_ProductVariantAvailabilityTimeline_timelines {
  width: auto;
  height: auto;
  display: flex;
  flex-direction: column;
}

.lk3fe545_ProductVariantAvailabilityTimeline_summary {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  font-family: 'Inter';
  font-size: 14px;
  line-height: 125%;
  text-decoration: none;
  text-align: left;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.6);
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 8px;
}

.lk3fe545_ProductVariantAvailabilityTimeline_summaryBullet {
  font-weight: 600;
}

.lk3fe545_ProductVariantAvailabilityTimeline_summaryQuantity {
  font-weight: 600;
}

.lk3fe545_ProductVariantAvailabilityTimeline_summaryDescription {
  display: block;
}

.lk3fe545_ProductVariantAvailabilityTimeline_disclaimer {
  padding-top: 8px;
  width: 65%;
  height: auto;
  font-family: 'Inter';
  font-size: 12px;
  line-height: 125%;
  text-decoration: none;
  text-align: left;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.4);
}

.lk3fe545_ProductVariantAvailabilityTimeline_disclaimerHighlight {
  font-weight: 500;
}

.lk3fe545_ProductVariantAvailabilityTimeline_timeline {
  width: auto;
  display: flex;
  flex-direction: row;
  height: 28px;
  justify-content: flex-start;
  align-items: center;
  align-content: flex-start;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}

.lk3fe545_ProductVariantAvailabilityTimeline_cell {
  width: 30px;
  height: 8px;
  border-radius: 20px;
}

.lk3fe545_ProductVariantAvailabilityTimeline_noLeftRadius {
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
}

.lk3fe545_ProductVariantAvailabilityTimeline_noRightRadius {
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
}

.lk3fe545_ProductVariantAvailabilityTimeline_yellowCell {
  background-color: rgb(245, 188, 5);
}

.lk3fe545_ProductVariantAvailabilityTimeline_grayCell {
  background-color: rgba(0, 0, 0, 0.2);
}

.lk3fe545_ProductVariantAvailabilityTimeline_greenCell {
  background-color: rgb(80, 185, 60);
}

.lk3fe545_ProductVariantAvailabilityTimeline_legendIcon {
  width: 14px;
  height: 14px;
  background-color: #50b83c;
  border-radius: 14px;
}

.lk3fe545_ProductVariantAvailabilityTimeline_legendRow {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: center;
  width: auto;
  padding-top: 16px;
  padding-bottom: 16px;
}

.lk3fe545_ProductVariantAvailabilityTimeline_legend {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  align-content: flex-start;
  width: auto;
  height: auto;
  padding-right: 16px;
}

.lk3fe545_ProductVariantAvailabilityTimeline_legendIconGreen {
  background-color: rgb(80, 185, 60);
}

.lk3fe545_ProductVariantAvailabilityTimeline_legendIconGrey {
  background-color: rgba(0, 0, 0, 0.2);
}

.lk3fe545_ProductVariantAvailabilityTimeline_legendIconOrange {
  background-color: rgb(245, 188, 5);
}

.lk3fe545_ProductVariantAvailabilityTimeline_legendText {
  margin-left: 4px;
  text-align: left;
  font-family: 'Inter';
  font-size: 12px;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.8);
  letter-spacing: 0.25px;
  line-height: 100%;
  width: auto;
}


.lk9f7987_TextBadge_base {
  font-family: Inter;
  font-size: inherit;
  width: auto;
  height: auto;
  font-weight: 500;
  font-style: inherit;
  text-align: center;
  color: rgba(0, 0, 0, 1);
  background-color: #fff7cc;
  border-radius: 3px;
  letter-spacing: 0px;
  padding-left: 3px;
  padding-right: 3px;
  padding-top: 0px;
  padding-bottom: 0px;
  line-height: 100%;
}

.lk9f7987_TextBadge_fontWeightThin {
  font-weight: 300;
}

.lk9f7987_TextBadge_fontWeightNormal {
  font-weight: normal;
}

.lk9f7987_TextBadge_fontWeightSemibold {
  font-weight: 500;
}

.lk9f7987_TextBadge_fontWeightBold {
  font-weight: bold;
}

.lk9f7987_TextBadge_fontSizeSmall {
  font-size: 12px;
  line-height: 12px;
}

.lk9f7987_TextBadge_uppercase {
  text-transform: uppercase;
}

.lk9f7987_TextBadge_success {
  background-color: #e3f1df;
}

.lk9f7987_TextBadge_info {
  background-color: #f4f5f7;
  color: rgb(122 122 122);
}


.lkbb4cab_SimilarProducts_base {
  padding-left: 16px;
  padding-right: 16px;
  width: 100vw;
  height: auto;
  background-color: white;
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  grid-row-gap: 16px;
  grid-column-gap: 16px;
}

@media (max-width: 768px) {
  .lkbb4cab_SimilarProducts_base {
    padding-left: 8px;
    padding-right: 8px;
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    grid-row-gap: 8px;
    grid-column-gap: 8px;
  }
}

.lkbb4cab_SimilarProducts_title {
  font-family: Inter;
  font-size: 42px;
  font-weight: 700;
  font-style: inherit;
  text-align: center;
  color: #000;
  width: 100%;
  margin: 0px;
  padding: 0px;
  line-height: 100%;
  letter-spacing: -0.01em;
  position: relative;
}

@media (max-width: 768px) {
  .lkbb4cab_SimilarProducts_title {
    font-size: 34px;
  }
}


.lkc81587_PackagingStep_highlight {
  font-weight: 500;
  background-color: rgba(255, 227, 128, 0.6);
}

.lkc81587_PackagingStep_underline {
  border-bottom: 2px solid rgba(0, 0, 0, 0.3);
}


.lke47dc5_SuggestedProducts_container {
  width: calc(100vw - 64px);
  background-color: #fff7e5;
  border-radius: 16px;
  padding-top: 24px;
  padding-bottom: 24px;
}

@media only screen and (max-width: 961px) {
  .lke47dc5_SuggestedProducts_container {
    width: 100vw;
    padding-left: 0;
    padding-right: 0;
    overflow-y: hidden;
  }
}

.lke47dc5_SuggestedProducts_base {
  padding-left: 24px;
  padding-right: 24px;
  width: 100%;
  height: auto;
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  grid-row-gap: 16px;
  grid-column-gap: 16px;
}

@media only screen and (max-width: 961px) {
  .lke47dc5_SuggestedProducts_base {
    padding-left: 8px;
    padding-right: 8px;
    grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
    grid-row-gap: 8px;
    grid-column-gap: 8px;
  }
}

.lke47dc5_SuggestedProducts_title {
  font-family: Inter;
  font-size: 24px;
  font-weight: 600;
  font-style: inherit;
  text-align: center;
  text-transform: uppercase;
  color: #000;
  width: auto;
  line-height: 100%;
  letter-spacing: -0.01em;
  position: relative;
  z-index: 999;
  margin-bottom: 8px;
}

@media only screen and (max-width: 961px) {
  .lke47dc5_SuggestedProducts_title {
    font-size: 18px;
  }
}

.lke47dc5_SuggestedProducts_pill {
  font-family: Inter;
  font-size: inherit;
  font-weight: 600;
  font-style: inherit;
  background-color: rgb(222, 53, 11);
  color: rgba(255, 255, 255, 1);
  border-radius: 20px;
  padding: 4px 10px;
  line-height: 100%;
  white-space: nowrap;
  letter-spacing: 0;
  text-transform: uppercase;
  opacity: 0.9;
}

.lke47dc5_SuggestedProducts_subtitle {
  font-family: Inter;
  font-size: 16px;
  font-weight: 500;
  font-style: inherit;
  text-align: center;
  text-transform: uppercase;
  color: #000;
  width: auto;
  line-height: 100%;
  letter-spacing: -0.01em;
  position: relative;
  z-index: 999;
  margin-bottom: 24px;
}

@media only screen and (max-width: 961px) {
  .lke47dc5_SuggestedProducts_subtitle {
    font-size: 14px;
  }
}

.lke47dc5_SuggestedProducts_underline {
  border-bottom: 1px solid rgba(0, 0, 0, 0.4);
}


.lk3d211b_LeadText_base {
  width: 100%;
  font-family: Inter;
  font-size: 22px;
  font-weight: normal;
  font-style: normal;
  line-height: 145%;
}

@media only screen and (max-width: 961px) {
  .lk3d211b_LeadText_base {
    font-size: 14px;
  }
}

.lk3d211b_LeadText_widthAuto {
  width: auto;
}

.lk3d211b_LeadText_textAlignCenter {
  text-align: center;
}

.lk3d211b_LeadText_textAlignLeft {
  text-align: left;
}

.lk3d211b_LeadText_fontWeightThin {
  font-weight: 300;
}

.lk3d211b_LeadText_fontWeightNormal {
  font-weight: normal;
}

.lk3d211b_LeadText_fontWeightSemibold {
  font-weight: 500;
}

.lk3d211b_LeadText_fontWeightBold {
  font-weight: bold;
}

.lk3d211b_LeadText_fontStyleNormal {
  font-style: normal;
}

.lk3d211b_LeadText_fontStyleItalic {
  font-style: italic;
}

.lk3d211b_LeadText_reducedWidth {
  width: 85%;
}

@media only screen and (max-width: 961px) {
  .lk3d211b_LeadText_reducedWidth {
    width: 100%;
  }
}

.lk3d211b_LeadText_oneLiner {
  line-height: 22px;
}

.lk3d211b_LeadText_muted {
  opacity: 0.6;
}

.lk3d211b_LeadText_uppercase {
  text-transform: uppercase;
}


.lkb11541_HelpInvitation_icon {
  width: 50px;
  height: 50px;
  background-image: url('//cdn.loukykvet.cz/0dbafabd5c2791d8576bb12a2ae74c72.svg');
  background-size: 50px 50px;
  background-position: top center;
  background-repeat: no-repeat;
}

.lkb11541_HelpInvitation_messenger {
  color: black;
  background-image: url('//cdn.loukykvet.cz/4b07e874b95bbddbe2315f2e16da59b3.svg');
  background-size: 18px 18px;
  background-repeat: no-repeat;
  background-position: center left;
  padding-left: 22px;
  margin-left: 2px;
}


.lke2c089_PackagingStepSummary_summary {
  background-color: #f7f7f7;
  border-radius: 8px;
  min-width: auto;
  width: 600px;
  padding: 32px;
  padding-top: 16px;
  padding-bottom: 16px;
}

.lke2c089_PackagingStepSummary_shippingMethod {
  border-bottom: 1px solid rgba(0, 0, 0, 0.4);
}

@media only screen and (max-width: 961px) {
  .lke2c089_PackagingStepSummary_summary {
    max-width: 100%;
    width: 100%;
  }
}


.lkf08608_Button_base {
  width: auto;
  display: flex;
  flex-direction: row;
  position: relative;
}

.lkf08608_Button_tooltip {
  width: 280px;
  height: auto;
  position: absolute;
  top: -125px;
  left: calc(50% - 280px / 2);
  background-color: #313131;
  border-radius: 3px;
  box-shadow: rgba(50, 50, 93, 0.2) 0px 5px 50px, rgba(50, 50, 93, 0.1) 0px 2px 10px;
  color: white;
  font-family: Inter;
  text-align: center;
  padding: 20px;
  padding-bottom: 16px;
  font-size: 13px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 145%;
  z-index: 9999;
}

.lkf08608_Button_tooltipArrow {
  position: absolute;
  bottom: -10px;
  left: calc(50% - 10px);
  width: 20px;
  height: 20px;
  transform: rotate(45deg);
  border-radius: 4px 0 0 0;
  background: #313131;
  box-shadow: -3px -3px 5px rgba(0, 0, 0, 0.04);
}

.lkf08608_Button_button {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: center;
  width: auto;
  background-color: rgba(0, 0, 0, 0.8);
  border-radius: 40px;
  cursor: pointer;
  text-decoration: none;
  transition: all cubic-bezier(0.645, 0.045, 0.355, 1) 60ms;
  white-space: nowrap;
}

.lkf08608_Button_primaryButton {
  background-color: rgba(0, 0, 0, 0.8);
}

.lkf08608_Button_successButton {
  background-color: #50b83c;
}

.lkf08608_Button_successButton:hover {
  background-color: #108043;
}

.lkf08608_Button_warningButton {
  background-color: #ffea8a;
}

.lkf08608_Button_destructiveButton {
  background-color: #bf0711;
}

.lkf08608_Button_destructiveTextButton {
  min-height: auto;
  max-height: auto;
  height: auto;
  padding-left: 0;
  padding-right: 0;
  background-color: transparent;
}

.lkf08608_Button_secondaryButton {
  background-color: #ebecf0;
}

.lkf08608_Button_secondaryButton:hover {
  background-color: #f4f5f7;
}

.lkf08608_Button_subtleButton {
  background-color: rgba(204, 204, 204, 0.5);
  border: none;
}

.lkf08608_Button_subtleButton:hover {
  background-color: rgba(204, 204, 204, 0.3);
  border: none;
}

.lkf08608_Button_outlineButton {
  background-color: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(204, 204, 204, 0.6);
}

.lkf08608_Button_outlineButton:hover {
  background-color: rgba(255, 255, 255, 1);
  border: 1px solid rgba(204, 204, 204, 0.8);
}

.lkf08608_Button_textButton {
  min-height: auto;
  max-height: auto;
  height: auto;
  padding-left: 0;
  padding-right: 0;
  background-color: transparent;
  border: none;
  justify-content: flex-start;
}

.lkf08608_Button_textButton:hover {
  background-color: transparent;
  border: none;
}

.lkf08608_Button_backButton {
  padding-left: 0;
  padding-right: 0;
  background-color: transparent;
  border: none;
  justify-content: flex-start;
}

.lkf08608_Button_backButton:hover {
  background-color: transparent;
  border: none;
}

.lkf08608_Button_plainButton {
  background-color: transparent;
}

.lkf08608_Button_linkButton {
  background-color: transparent;
  min-height: auto;
  max-height: auto;
  height: auto;
  padding-left: 0;
  padding-right: 0;
}

.lkf08608_Button_defaultButton {
  min-height: 46px;
  max-height: 46px;
  height: 46px;
  padding-left: 24px;
  padding-right: 24px;
}

@media only screen and (max-width: 961px) {
  .lkf08608_Button_defaultButton {
    min-height: 40px;
    max-height: 40px;
    height: 40px;
    padding-left: 16px;
    padding-right: 16px;
  }
}

.lkf08608_Button_tinyButton {
  min-height: 30px;
  max-height: 30px;
  height: 30px;
  padding-left: 13px;
  padding-right: 13px;
}

.lkf08608_Button_smallButton {
  min-height: 36px;
  max-height: 36px;
  height: 36px;
  padding-left: 20px;
  padding-right: 20px;
}

@media only screen and (max-width: 961px) {
  .lkf08608_Button_smallButton {
    min-height: 32px;
    max-height: 32px;
    height: 32px;
    padding-left: 16px;
    padding-right: 16px;
  }
}

.lkf08608_Button_largeButton {
  min-height: 56px;
  max-height: 56px;
  height: 56px;
  padding-left: 30px;
  padding-right: 30px;
}

@media only screen and (max-width: 961px) {
  .lkf08608_Button_largeButton {
    min-height: 48px;
    max-height: 48px;
    height: 48px;
    padding-left: 16px;
    padding-right: 16px;
  }
}

.lkf08608_Button_transparentButton {
  opacity: 0.72;
}

.lkf08608_Button_disabledButton {
  background-color: rgba(0, 0, 0, 0.4);
  opacity: 0.7;
  cursor: not-allowed;
}

.lkf08608_Button_disabledButton:hover {
  background-color: rgba(0, 0, 0, 0.4);
  opacity: 0.7;
}

.lkf08608_Button_buttonText {
  font-weight: 500;
  font-family: Inter;
  color: #ffffff;
  letter-spacing: 1px;
  text-align: center;
  text-transform: uppercase;
}

.lkf08608_Button_defaultButtonText {
  font-size: 16px;
}

@media only screen and (max-width: 961px) {
  .lkf08608_Button_defaultButtonText {
    font-size: 14px;
  }
}

.lkf08608_Button_smallButtonText {
  font-size: 14px;
}

@media only screen and (max-width: 961px) {
  .lkf08608_Button_smallButtonText {
    font-size: 10px;
    white-space: nowrap;
  }
}

.lkf08608_Button_tinyButtonText {
  font-size: 12px;
}

.lkf08608_Button_largeButtonText {
  font-size: 18px;
}

@media only screen and (max-width: 961px) {
  .lkf08608_Button_largeButtonText {
    font-size: 16px;
  }
}

.lkf08608_Button_outlineButtonText {
  color: rgba(0, 0, 0, 0.6);
}

.lkf08608_Button_outlineButtonText:hover {
  color: rgba(0, 0, 0, 0.8);
}

.lkf08608_Button_textButtonText {
  color: rgba(0, 0, 0, 0.8);
}

.lkf08608_Button_textButtonText:hover {
  color: rgba(0, 0, 0, 1);
}

.lkf08608_Button_backButtonText {
  color: rgba(0, 0, 0, 0.68);
}

.lkf08608_Button_backButtonText:hover {
  color: rgba(0, 0, 0, 1);
}

.lkf08608_Button_subtleButtonText {
  font-size: 16px;
  color: rgba(0, 0, 0, 0.7);
}

.lkf08608_Button_destructiveTextButtonText {
  color: #bf0711;
  letter-spacing: 0.5px;
  font-weight: 600;
  opacity: 0.6;
}

.lkf08608_Button_destructiveTextButtonText:hover {
  color: #d62c33;
  opacity: 1;
}

.lkf08608_Button_primaryButtonText {
}

.lkf08608_Button_successButtonText {
  font-weight: 600;
}

.lkf08608_Button_secondaryButtonText {
  color: #454f5b;
}

.lkf08608_Button_plainButtonText {
  color: rgba(0, 0, 0, 0.8);
}

.lkf08608_Button_linkButtonText {
  color: #0065ff;
}

.lkf08608_Button_linkButtonText:hover {
  color: #2684ff;
}

.lkf08608_Button_backIcon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url('//cdn.loukykvet.cz/b74a897586eec747530a5531214bac29.svg');
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0.6;
  background-size: 14px !important;
  margin-right: 4px;
}

.lkf08608_Button_buttonIcon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url('//cdn.loukykvet.cz/388639cc5b703fb7644575c3c8586b3d.svg');
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0.6;
  background-size: 14px !important;
  margin-left: 2px;
}

.lkf08608_Button_buttonIconWhite {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url('//cdn.loukykvet.cz/1d5cf3ebc772a83efb7e9baa5872cd62.svg');
  background-repeat: no-repeat;
  background-position: center;
  opacity: 1;
  background-size: 14px !important;
  margin-left: 6px;
}

@media only screen and (max-width: 961px) {
  .lkf08608_Button_button {
    width: auto;
    max-width: 100vw;
    flex-wrap: wrap;
    white-space: normal;
    line-height: 130%;
  }
}


.lk743212_ApplicationHeaderLogo_logo {
  width: 160px;
  height: 40px;
  background-size: 160px auto;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url('//cdn.loukykvet.cz/6318ee8150f0b409127c8920564ed93f.svg');
  cursor: pointer;
}

@media (max-width: 961px) {
  .lk743212_ApplicationHeaderLogo_logo {
    width: 120px;
    height: 32px;
    background-size: contain;
  }
}


.lkfe6c0f_ProductCardAttributes_base {
  width: 100%;
  height: auto;
  display: flex;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 16px;
  padding-top: 16px;
  padding-bottom: 8px;
}

.lkfe6c0f_ProductCardAttributes_attribute {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  gap: 8px;
  padding-top: 4px;
  border-top: 1px solid #e3e0d5;
}

.lkfe6c0f_ProductCardAttributes_attributeIcon {
  width: 24px;
  height: 24px;
  background-size: 20px 20px;
  background-position: center center;
  background-repeat: no-repeat;
}

.lkfe6c0f_ProductCardAttributes_attributeIconTag {
  background-image: url('//cdn.loukykvet.cz/d458411b4b8b97a23a79210a7015584a.svg');
}

.lkfe6c0f_ProductCardAttributes_attributeIconArrowsUpDown {
  background-image: url('//cdn.loukykvet.cz/b328c5c85cb7bab9bfaeab478c349a51.svg');
}

.lkfe6c0f_ProductCardAttributes_attributeText {
  color: #6b645f;
  font-size: 14px;
  font-weight: 500;
}


.lk7d42cb_ApplicationHeaderSearchAndTools_base {
  width: auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border-radius: 40px;
  background-color: var(--color-neutral-200);
  border: 2px solid var(--color-neutral-200);
  position: relative;
  flex-grow: 1;
}

.lk7d42cb_ApplicationHeaderSearchAndTools_base:hover {
  border: 2px solid var(--color-neutral-300);
  background-color: var(--color-neutral-300);
}

.lk7d42cb_ApplicationHeaderSearchAndTools_base.lk7d42cb_ApplicationHeaderSearchAndTools_focused {
  border: 2px solid var(--color-blue-600);
  background-color: rgba(255, 255, 255, 1);
  box-shadow: 0 0 0 3px var(--color-blue-300);
}

.lk7d42cb_ApplicationHeaderSearchAndTools_base.lk7d42cb_ApplicationHeaderSearchAndTools_focused:hover {
  border: 2px solid var(--color-blue-600);
  background-color: rgba(255, 255, 255, 1);
  box-shadow: 0 0 0 3px var(--color-blue-300);
}

.lk7d42cb_ApplicationHeaderSearchAndTools_searchInputContainer {
  width: auto;
  flex-grow: 1;
  height: auto;
  position: relative;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}

.lk7d42cb_ApplicationHeaderSearchAndTools_searchInputMagnifyingGlassIcon {
  width: 48px;
  height: 48px;
  position: absolute;
  top: 0px;
  left: 2px;
  background-image: url('//cdn.loukykvet.cz/6319bcd1079efffe5d1d821e035a0d6c.svg');
  background-size: 24px 24px;
  background-position: center;
  background-repeat: no-repeat;
}

@media (max-width: 961px) {
  .lk7d42cb_ApplicationHeaderSearchAndTools_searchInputMagnifyingGlassIcon {
    width: 40px;
    height: 40px;
    background-size: 20px 20px;
  }
}

.lk7d42cb_ApplicationHeaderSearchAndTools_searchForm {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}

.lk7d42cb_ApplicationHeaderSearchAndTools_searchInput {
  padding-left: 46px;
  padding-right: 40px;
  background-color: transparent;
  border: none;
  width: 100%;
  height: 48px;
  color: rgba(0, 0, 0, 0.8);
  font-family: Inter, sans-serif;
  font-size: 18px;
  outline: none;
  font-weight: 500;
  transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}

@media (max-width: 961px) {
  .lk7d42cb_ApplicationHeaderSearchAndTools_searchInput {
    font-size: 16px;
    height: 40px;
    padding-left: 40px;
  }
}

.lk7d42cb_ApplicationHeaderSearchAndTools_searchInput:focus {
  outline: none;
}

.lk7d42cb_ApplicationHeaderSearchAndTools_tools {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding-left: 8px;
}

.lk7d42cb_ApplicationHeaderSearchAndTools_tool {
  width: 40px;
  height: 48px;
  position: relative;
  cursor: pointer;

  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}

@media (max-width: 961px) {
  .lk7d42cb_ApplicationHeaderSearchAndTools_tool {
    width: 32px;
    height: 40px;
  }
}

.lk7d42cb_ApplicationHeaderSearchAndTools_tool:first-child {
}

.lk7d42cb_ApplicationHeaderSearchAndTools_tool:last-child {
  width: 56px;
}


.lk015047_Footer_container {
  width: 100%;
  height: auto;
  display: flex;
  background-color: #fff;
  padding-left: 16px;
  padding-right: 16px;
  padding-top: 16px;
  padding-bottom: 16px;
}

@media print {
  .lk015047_Footer_container {
    display: none;
  }
}

.lk015047_Footer_base {
  background-color: var(--color-neutral-100);
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-content: center;
  justify-content: center;

  padding-left: 32px;
  padding-right: 32px;
  padding-top: 32px;
  padding-bottom: 32px;
  border-radius: 16px;
}

@media only screen and (max-width: 961px) {
  .lk015047_Footer_base {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.lk015047_Footer_columnSeparator {
  width: 1px;
  min-width: 1px;
  max-width: 1px;
  background-color: #ccc;
  margin-right: 40px;
  margin-left: 40px;
}

@media only screen and (max-width: 961px) {
  .lk015047_Footer_columnSeparator {
    margin-right: 0;
    margin-left: 0;
    height: 20px;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    background-color: transparent;
  }
}

.lk015047_Footer_socialIcon {
  background-size: 30px 30px;
  width: 30px;
  height: 30px;
  margin-right: 12px;
  opacity: 0.8;
}

.lk015047_Footer_socialIcon:hover {
  opacity: 1;
}

.lk015047_Footer_facebookIcon {
  background-image: url('//cdn.loukykvet.cz/cef4299d288fea296b71540ab462dfd7.svg');
}

.lk015047_Footer_instagramIcon {
  background-image: url('//cdn.loukykvet.cz/13b00f04351a1e48345d50d3a1c9c1fb.svg');
  margin-right: 10px;
}

.lk015047_Footer_pinterestIcon {
  background-image: url('//cdn.loukykvet.cz/aef427e4d1a3adefd413104796aa58f3.svg');
  margin-right: 10px;
}

.lk015047_Footer_twitterIcon {
  background-image: url('//cdn.loukykvet.cz/350d01d76a77e7673a35100cb4dc2bb6.svg');
  margin-right: 10px;
}

.lk015047_Footer_applicationInfo {
  font-family: Monaspace;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 13px;
}

@media only screen and (max-width: 961px) {
  .lk015047_Footer_applicationInfo {
    font-size: 10px;
    max-width: 100vw;
    white-space: normal;
    word-break: break-all;
  }
}

/* Phone Section */
.lk015047_Footer_phoneRow {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
}

.lk015047_Footer_phoneLink {
  font-family: var(--font-family-primary);
  font-size: 18px;
  font-weight: 500;
  color: var(--color-neutral-900);
  text-decoration: none;
  transition: color 0.2s ease;
}

.lk015047_Footer_phoneLink:hover {
  color: var(--color-primary);
  text-decoration: underline;
}

.lk015047_Footer_onlineIndicator,
.lk015047_Footer_offlineIndicator {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  flex-shrink: 0;
}

.lk015047_Footer_onlineIndicator {
  background-color: #22c55e;
  box-shadow: 0 0 8px rgba(34, 197, 94, 0.6);
}

.lk015047_Footer_offlineIndicator {
  background-color: #ef4444;
  box-shadow: 0 0 8px rgba(239, 68, 68, 0.4);
}

/* Email Section */
.lk015047_Footer_emailLink {
  font-family: var(--font-family-primary);
  font-size: 18px;
  font-weight: 500;
  color: var(--color-neutral-900);
  text-decoration: none;
  transition: color 0.2s ease;
}

.lk015047_Footer_emailLink:hover {
  color: var(--color-primary);
  text-decoration: underline;
}

/* Shipping & Payment Logos */
.lk015047_Footer_shippingLogo {
  height: 28px;
  width: auto;
  margin-right: 16px;
  margin-bottom: 8px;
  opacity: 0.75;
  transition: opacity 0.2s ease;
}

.lk015047_Footer_shippingLogo:hover {
  opacity: 1;
}

.lk015047_Footer_paymentLogo {
  height: 24px;
  width: auto;
  margin-right: 12px;
  margin-bottom: 8px;
  opacity: 0.75;
  transition: opacity 0.2s ease;
}

.lk015047_Footer_paymentLogo:hover {
  opacity: 1;
}

/* Newsletter Section */
.lk015047_Footer_newsletterInput {
  max-width: 280px;
}

.lk015047_Footer_newsletterButtonSpacer {
  width: 12px;
  height: 12px;
}

.lk015047_Footer_newsletterSuccess {
  color: #22c55e;
  font-weight: 500;
}

@media only screen and (max-width: 961px) {
  .lk015047_Footer_phoneLink,
  .lk015047_Footer_emailLink {
    font-size: 16px;
  }

  .lk015047_Footer_shippingLogo {
    height: 22px;
    margin-right: 12px;
  }

  .lk015047_Footer_paymentLogo {
    height: 20px;
    margin-right: 8px;
  }

  .lk015047_Footer_newsletterInput {
    max-width: 100%;
    width: 100%;
  }

  .lk015047_Footer_newsletterButtonSpacer {
    width: 100%;
    height: 12px;
  }
}


.lke4f755_NotFound_icon {
  width: 160px;
  height: 160px;
  background-size: 160px 160px;
  background-image: url('//cdn.loukykvet.cz/80d41de3e41f09425bfbd53af55f282c.svg');
}


.lk7eadbd_SlotOpenUntil_container {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  align-content: flex-start;
  flex-wrap: nowrap;
}

.lk7eadbd_SlotOpenUntil_icon {
  width: 22px;
  min-width: 22px;
  max-width: 22px;
  height: 22px;
  background-image: url('//cdn.loukykvet.cz/8b3f1a1cf45568f713f3709ea0e87807.svg');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 22px 22px;
  margin-right: 8px;
  opacity: 0.8;
}

@media only screen and (max-width: 961px) {
  .lk7eadbd_SlotOpenUntil_icon {
    font-size: 10px;
    width: 18px;
    min-width: 18px;
    max-width: 18px;
    height: 18px;
    background-size: 18px 18px;
  }
}

.lk7eadbd_SlotOpenUntil_text {
  width: auto;
  color: #148700;
  font-size: 12px;
  font-weight: 500;
  font-family: Inter;
  text-align: left;
  text-transform: uppercase;
  line-height: 125%;
}

@media only screen and (max-width: 961px) {
  .lk7eadbd_SlotOpenUntil_text {
    font-size: 10px;
  }
}

.lk7eadbd_SlotOpenUntil_textSemibold {
  font-weight: 600;
}


.lk3ffa7b_SlotAvailabilityNote_base {
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  font-family: Inter;
  color: rgba(0, 0, 0, 0.7);
  text-align: center;
  line-height: 125%;
}

@media only screen and (max-width: 961px) {
  .lk3ffa7b_SlotAvailabilityNote_base {
    font-size: 10px;
  }
}

.lk3ffa7b_SlotAvailabilityNote_baseAlignLeft {
  text-align: left;
}

.lk3ffa7b_SlotAvailabilityNote_container {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  align-content: flex-start;
  flex-wrap: nowrap;
}

.lk3ffa7b_SlotAvailabilityNote_icon {
  width: 22px;
  min-width: 22px;
  max-width: 22px;
  height: 22px;
  background-image: url('//cdn.loukykvet.cz/9e2b19f51ac3e0f794b315067ebf53c9.svg');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 22px 22px;
  margin-right: 8px;
  opacity: 0.8;
}

@media only screen and (max-width: 961px) {
  .lk3ffa7b_SlotAvailabilityNote_icon {
    font-size: 10px;
    width: 18px;
    min-width: 18px;
    max-width: 18px;
    height: 18px;
    background-size: 18px 18px;
  }
}


.lkba244c_OrderDetailGiftCards_base {
  width: 100%;
  height: auto;

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

  background-color: rgb(247, 247, 247);

  padding-bottom: 160px;
}

.lkba244c_OrderDetailGiftCards_row {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
}

.lkba244c_OrderDetailGiftCards_canvas {
  width: 100%;
  min-height: 160vh;

  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;

  margin-top: 16px;
  margin-left: 16px;
}

.lkba244c_OrderDetailGiftCards_sheets {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;

  width: auto;
  height: auto;

  background-color: #fff;

  transform-origin: top center;

  position: relative;
  z-index: 555;
}

.lkba244c_OrderDetailGiftCards_sheet {
  border: 1px solid rgba(0, 0, 0, 0.1);
  width: 745px;
  height: 350px;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 1) 0%,
    rgba(0, 0, 0, 0.04) 100%
  );

  padding: 40px;

  position: relative;
}

.lkba244c_OrderDetailGiftCards_sheetShadow {
  position: absolute;
  top: 0px;
  right: -10px;

  width: 10px;
  height: 100%;

  background-image: url('//cdn.loukykvet.cz/7cc1d58cbdde40b7dd7ef0dcd6bf247d.svg');
  background-size: 10px auto;
  background-repeat: no-repeat;
  background-position: center center;

  opacity: 0.5;
}

.lkba244c_OrderDetailGiftCards_sheetRow {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;

  width: 100%;
  height: 100%;
}

.lkba244c_OrderDetailGiftCards_sheetColumn {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;

  width: 100%;
  height: 100%;
}

.lkba244c_OrderDetailGiftCards_sheetColumn30 {
  width: 30%;
  min-width: 30%;
  max-width: 30%;
}

.lkba244c_OrderDetailGiftCards_sheetColumn40 {
  width: 40%;
  min-width: 40%;
  max-width: 40%;
}

.lkba244c_OrderDetailGiftCards_sheetColumn50 {
  width: 50%;
  min-width: 50%;
  max-width: 50%;
}

.lkba244c_OrderDetailGiftCards_sheetColumnVerticalAlignCenter {
  justify-content: center;
}

.lkba244c_OrderDetailGiftCards_sheetColumnSpacer {
  width: 80px;
  min-width: 80px;
  max-width: 80px;
  height: 80px;
  min-height: 80px;
  max-height: 80px;
}

.lkba244c_OrderDetailGiftCards_sheetText {
  color: #000;
  font-feature-settings: 'cv11' on;
  font-family: Inter;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}

.lkba244c_OrderDetailGiftCards_sheetTextSmall {
  color: #000;
  font-feature-settings: 'cv11' on;
  font-family: Inter;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}

.lkba244c_OrderDetailGiftCards_sheetTextSmall strong {
  font-weight: 500;
}

.lkba244c_OrderDetailGiftCards_feature {
  display: flex;
  height: 80px;
  padding: 10px;
  align-items: center;
  gap: 10px;
  align-self: stretch;
  border-radius: 80px;
  border: 1.25px solid #f4d3ed;
  margin-bottom: 15px;
}

.lkba244c_OrderDetailGiftCards_sheet .lkba244c_OrderDetailGiftCards_feature:last-child {
  margin-bottom: 0px;
}

.lkba244c_OrderDetailGiftCards_featureIcon {
  display: flex;
  width: 60px;
  min-width: 60px;

  justify-content: center;
  align-items: center;

  align-self: stretch;

  border-radius: 30px;
  background: #f4d3ed;
}

.lkba244c_OrderDetailGiftCards_featureIconCalendar {
  background-image: url(//cdn.loukykvet.cz/b689825993199033ae785b7500ac993b.svg);
  background-size: 20px;
  background-repeat: no-repeat;
  background-position: center;
}

.lkba244c_OrderDetailGiftCards_featureIconText {
  color: #000;
  text-align: center;
  font-feature-settings: 'cv11' on;
  font-family: Inter;
  font-size: 8px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.4px;
  text-transform: uppercase;
}

.lkba244c_OrderDetailGiftCards_featureValue {
  width: 100%;
  color: #000;
  text-align: center;
  font-feature-settings: 'ss01' on;
  font-family: Inter;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.lkba244c_OrderDetailGiftCards_featureValueSmall {
  color: #000;
  text-align: center;
  font-family: Inter;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: none;
  letter-spacing: 0.6px;
}

.lkba244c_OrderDetailGiftCards_sheetTitle2 {
  color: #000;
  font-family: Inter;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.lkba244c_OrderDetailGiftCards_sheetTitle3 {
  color: #000;
  font-feature-settings: 'cv11' on;
  font-family: Inter;
  font-size: 10px;
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.lkba244c_OrderDetailGiftCards_steps {
  width: 100%;
  height: 100%;

  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
}

.lkba244c_OrderDetailGiftCards_step {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;

  width: 100%;
  height: auto;
}

.lkba244c_OrderDetailGiftCards_stepNumber {
  display: flex;
  width: 40px;
  min-width: 40px;
  max-width: 40px;
  height: 40px;
  min-height: 40px;
  max-height: 40px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 30px;
  background: #f1d1ea;

  color: #000;
  text-align: center;
  font-feature-settings: 'ss01' on;
  font-family: Inter;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  text-transform: uppercase;
}

.lkba244c_OrderDetailGiftCards_stepText {
  color: #000;
  font-feature-settings: 'cv11' on;
  font-family: Inter;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  padding-left: 20px;
}

.lkba244c_OrderDetailGiftCards_stepText strong {
  font-weight: 500;
}

@media print {
  body {
    -webkit-print-color-adjust: exact;
    background-color: #fff;
    width: 210mm;
    height: 297mm;
    margin: 0mm;
    padding: 0mm;
    overflow: hidden;
  }

  .lkba244c_OrderDetailGiftCards_base {
    background-color: rgb(255, 255, 255);
  }

  .lkba244c_OrderDetailGiftCards_canvas {
    width: 210mm;
    height: 297mm;
  }

  @page {
    size: 210mm 297mm;
    margin: 0mm;
    padding: 0mm;
  }

  .lkba244c_OrderDetailGiftCards_sheet {
    border: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    width: 745px;
    height: 350px;
    background: #fff;

    padding: 40px;

    position: relative;
  }

  .lkba244c_OrderDetailGiftCards_sheetShadow {
    display: none;
  }
}


.lk598fcb_OrderDetailHelpInvitation_base {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 500px;
}

.lk598fcb_OrderDetailHelpInvitation_helpIcon {
  opacity: 0.6;
  width: 50px;
  height: 50px;
  background-size: 50px 50px;
  background-position: top center;
  background-repeat: no-repeat;
  background-image: url('//cdn.loukykvet.cz/0dbafabd5c2791d8576bb12a2ae74c72.svg');
}


.lkc11a32_OrderDetailHeader_emoji {
  display: inline-block;
  margin-bottom: 18px;
  width: 72px;
  height: 72px;
  background-image: url('//cdn.loukykvet.cz/24c3a07e89aef03d4f656a8350de7fe6.png');
  background-size: 100%;
  background-position: center;
}


.lk04cf4b_ApplicationHeaderFirstRow_firstRow {
  width: 100%;
  height: 40px;
  background-color: var(--color-black-1000);
  padding-left: 16px;
  padding-right: 16px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  align-content: center;
  cursor: pointer;
}

.lk04cf4b_ApplicationHeaderFirstRow_firstRow:hover {
  background-color: var(--color-black-900);
}

@media (max-width: 961px) {
  .lk04cf4b_ApplicationHeaderFirstRow_firstRow {
    padding-left: 8px;
    padding-right: 8px;
    height: 32px;
  }
}

.lk04cf4b_ApplicationHeaderFirstRow_selectedCountry {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  height: 100%;
}

.lk04cf4b_ApplicationHeaderFirstRow_selectedCountryIcon {
  width: 32px;
  height: 32px;
  background-size: 24px 24px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url('//cdn.loukykvet.cz/e1dc41dad0e75ffd3c5c1f17e583f5d3.svg');
}

@media (max-width: 961px) {
  .lk04cf4b_ApplicationHeaderFirstRow_selectedCountryIcon {
    width: 20px;
    height: 20px;
    background-size: 16px 16px;
  }
}

.lk04cf4b_ApplicationHeaderFirstRow_selectedCountryName {
  color: rgba(255, 255, 255, 1);
  font-size: 16px;
  font-weight: 500;
  margin-left: 4px;
}

@media (max-width: 961px) {
  .lk04cf4b_ApplicationHeaderFirstRow_selectedCountryName {
    font-size: 12px;
    line-height: 12px;
  }
}

.lk04cf4b_ApplicationHeaderFirstRow_selectedCountryCurrency {
  color: rgba(255, 255, 255, 1);
  font-size: 16px;
  font-weight: 400;
  margin-left: 4px;
}

@media (max-width: 961px) {
  .lk04cf4b_ApplicationHeaderFirstRow_selectedCountryCurrency {
    font-size: 12px;
    line-height: 12px;
  }
}

.lk04cf4b_ApplicationHeaderFirstRow_featureFlagsWarning {
  background-color: var(--color-orange-800);
  color: var(--color-neutral-0);
  font-size: 12px;
  font-weight: 600;
  font-family: Monaspace;

  padding-left: 12px;
  padding-right: 12px;
  padding-top: 4px;
  padding-bottom: 4px;
  border-radius: 12px;
  cursor: pointer;
}

@media (max-width: 961px) {
  .lk04cf4b_ApplicationHeaderFirstRow_featureFlagsWarning {
    font-size: 10px;
    font-weight: 500;
    padding-left: 8px;
    padding-right: 8px;
    padding-top: 3px;
    padding-bottom: 3px;
  }
}

.lk04cf4b_ApplicationHeaderFirstRow_featureFlagsWarning:hover {
  background-color: var(--color-orange-900);
}


.lk527de7_OrderDetailGiftCardsTopBar_base {
  width: 100%;
  height: auto;

  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;

  padding-top: 16px;
  padding-bottom: 16px;

  background-color: #fff;
  box-shadow: rgba(15, 15, 15, 0.1) 0px 0px 0px 1px, rgba(15, 15, 15, 0.1) 0px 2px 4px;

  padding-left: 16px;
  padding-right: 16px;
}

.lk527de7_OrderDetailGiftCardsTopBar_scale {
  width: auto;
  height: auto;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}

.lk527de7_OrderDetailGiftCardsTopBar_actionIcon {
  width: 40px;
  height: 40px;

  background-repeat: no-repeat;
  background-position: center center;
  background-size: 24px 24px;

  background-color: rgba(0, 0, 0, 0.1);
  opacity: 0.6;
  border-radius: 4px;
  cursor: pointer;
}

.lk527de7_OrderDetailGiftCardsTopBar_actionIcon:hover {
  opacity: 1;
  background-color: rgba(0, 0, 0, 0.1);
}

.lk527de7_OrderDetailGiftCardsTopBar_actionIconMinus {
  background-image: url(//cdn.loukykvet.cz/c459b679da01f44581d5659acf1b0c97.svg);
}

.lk527de7_OrderDetailGiftCardsTopBar_actionIconPlus {
  background-image: url(//cdn.loukykvet.cz/54ef1fd52a3e4310532acb72e174abcf.svg);
}

.lk527de7_OrderDetailGiftCardsTopBar_value {
  width: auto;
  height: auto;

  font-feature-settings: 'ss01' 1, 'tnum' 1, 'zero' 1;
  font-size: 16px;
  font-weight: 400;
  text-align: center;
  line-height: 16px;
  color: rgba(0, 0, 0, 0.8);

  padding-left: 32px;
  padding-right: 32px;
}

.lk527de7_OrderDetailGiftCardsTopBar_backButton {
  width: auto;
  height: 40px;

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

  background-color: rgba(0, 0, 0, 0.1);
  opacity: 0.6;
  border-radius: 40px;

  padding-left: 16px;
  padding-right: 20px;

  text-decoration: none;

  cursor: pointer;
}

.lk527de7_OrderDetailGiftCardsTopBar_backButton:hover {
  opacity: 1;
}

.lk527de7_OrderDetailGiftCardsTopBar_backButtonIcon {
  width: 20px;
  height: 20px;

  background-repeat: no-repeat;
  background-position: center center;
  background-size: 20px 20px;

  background-image: url(//cdn.loukykvet.cz/bdc442a4002a97604fa158701e5ff359.svg);

  margin-right: 10px;
  opacity: 0.8;
}

.lk527de7_OrderDetailGiftCardsTopBar_backButtonText {
  font-family: Inter;
  font-weight: 500;
  font-size: 16px;
  line-height: 16px;
  color: rgba(0, 0, 0, 0.8);
  text-transform: uppercase;
}

.lk527de7_OrderDetailGiftCardsTopBar_backButtonText strong {
  font-weight: 600;
}

.lk527de7_OrderDetailGiftCardsTopBar_printButton {
  width: auto;
  height: 40px;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  background-color: #50b83c;
  font-weight: 600;
  font-family: Inter, sans-serif;
  color: #ffffff;
  letter-spacing: 1px;
  text-align: center;
  text-transform: uppercase;

  padding-left: 24px;
  padding-right: 24px;
  border-radius: 40px;
  font-size: 16px;
  box-shadow: rgba(15, 15, 15, 0.2) 0px 0px 12px;
}

.lk527de7_OrderDetailGiftCardsTopBar_printButton:hover {
  background-color: #108043;
}

@media print {
  .lk527de7_OrderDetailGiftCardsTopBar_base {
    display: none !important;
  }
}


.lk399fc1_ApplicationHeaderCameraTool_toolsCameraIcon {
  width: 40px;
  height: 48px;
  background-image: url('//cdn.loukykvet.cz/a7413a1fabdaf76a61a190dd0607e364.svg');
  background-size: 24px 24px;
  background-position: center;
  background-repeat: no-repeat;
}



.lk9fae9a_OrderDetailGiftCardsSidebarImages_sidebarImageContainer {
  width: 86px;
  height: 50px;
  border-radius: 8px;
  border: 2px solid #fff;
  overflow: hidden;

  position: relative;

  cursor: pointer;
}

.lk9fae9a_OrderDetailGiftCardsSidebarImages_sidebarImageInnerContainer {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;

  border: 2px solid #fff;
  border-radius: 6px;
}

.lk9fae9a_OrderDetailGiftCardsSidebarImages_sidebarImageContainer:hover .lk9fae9a_OrderDetailGiftCardsSidebarImages_sidebarImage {
  opacity: 0.4;
}

.lk9fae9a_OrderDetailGiftCardsSidebarImages_sidebarImageContainer.lk9fae9a_OrderDetailGiftCardsSidebarImages_selected {
  border: 2px solid #50b83c;
}

.lk9fae9a_OrderDetailGiftCardsSidebarImages_sidebarImageContainer.lk9fae9a_OrderDetailGiftCardsSidebarImages_selected .lk9fae9a_OrderDetailGiftCardsSidebarImages_sidebarImage {
  opacity: 0.4;
}

.lk9fae9a_OrderDetailGiftCardsSidebarImages_sidebarImageCheck {
  position: absolute;
  top: 0;
  left: 0;

  width: 100%;
  height: 100%;

  background-image: url(//cdn.loukykvet.cz/f4598bf948b07558cc3c4bbe581fb38b.svg);
  background-size: 36px 36px;
  background-repeat: no-repeat;
  background-position: center;
}

.lk9fae9a_OrderDetailGiftCardsSidebarImages_sidebarImageContainer .lk9fae9a_OrderDetailGiftCardsSidebarImages_sidebarImage {
  width: auto;
  min-width: 84px;
  height: 50px;
}


.lkef2478_Switch_switch {
  width: 48px;
  min-width: 48px;
  height: 24px;
  background-color: #626f86;
  border-radius: 15px;
  position: relative;
  cursor: pointer;
  transition: background-color 0.3s;
}

.lkef2478_Switch_switchOn {
  background-color: #1f845a;
}

.lkef2478_Switch_switchDisabled {
  opacity: 0.8;
  cursor: not-allowed;
}

.lkef2478_Switch_switch:focus {
  outline: none;
  box-shadow: 0 0 0 2px white, 0 0 0 4px #0052cc;
}

.lkef2478_Switch_switchDisabled:focus {
  outline: none;
  box-shadow: none;
}

.lkef2478_Switch_switchIcon {
  background-size: 12px;
  background-repeat: no-repeat;
  background-position: center;

  position: absolute;
  top: 0;

  width: 24px;
  height: 24px;

  z-index: 1;
}

.lkef2478_Switch_switchIconOff {
  right: 2px;
  background-image: url('//cdn.loukykvet.cz/440c3ee1b0d0b3d70d54318c5d7c058e.svg');
}

.lkef2478_Switch_switchIconOn {
  left: 2px;
  background-image: url('//cdn.loukykvet.cz/8447c1edbcddb74cf1ae34281daf159c.svg');
}

.lkef2478_Switch_toggle {
  width: 20px;
  height: 20px;
  background-color: white;
  border-radius: 50%;
  position: absolute;
  top: 2px;

  transition: left 0.15s;

  z-index: 200;
}

.lkef2478_Switch_toggleOff {
  left: 2px;
}

.lkef2478_Switch_toggleOn {
  left: 26px;
}


.lkdbc0aa_ApplicationHeaderShoppingListTool_toolsShoppingListIcon {
  width: 40px;
  height: 48px;
  background-image: url('//cdn.loukykvet.cz/8a55f3f95042e98d800788c93afcc4af.svg');
  background-size: 24px 24px;
  background-position: center;
  background-repeat: no-repeat;
}



.lkba1f4b_SelfServiceNotFound_icon {
  width: 160px;
  height: 160px;
  background-size: 160px 160px;
  background-image: url('//cdn.loukykvet.cz/80d41de3e41f09425bfbd53af55f282c.svg');
}


.lk8a0cfd_TagsTable_base {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  border-radius: 8px;
  border: 1px solid var(--color-neutral-300);
  margin-top: 16px;
  overflow: hidden;
}

@media (max-width: 961px) {
  .lk8a0cfd_TagsTable_base {
    margin-top: 8px;
  }
}

.lk8a0cfd_TagsTable_search {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  border-bottom: 1px solid var(--color-neutral-300);
}

.lk8a0cfd_TagsTable_searchInput {
  width: 100%;
  height: 40px;
  border: none;
  outline: none;

  font-size: 16px;
  font-weight: 500;
  color: var(--color-neutral-900);
  background-image: url('//cdn.loukykvet.cz/771564a4409e05c28685496d3c247c68.svg');
  background-size: 24px 24px;
  background-repeat: no-repeat;
  background-position: 16px center;
  padding-left: 48px;
  padding-right: 16px;
  padding-top: 24px;
  padding-bottom: 24px;
}

.lk8a0cfd_TagsTable_tableScrollContainer {
  width: 100%;
  height: 500px;
  overflow-y: scroll;
  padding-left: 16px;
  padding-right: 16px;
}

@media (max-width: 961px) {
  .lk8a0cfd_TagsTable_tableScrollContainer {
    padding-left: 8px;
    padding-right: 8px;
    height: 320px;
  }
}

.lk8a0cfd_TagsTable_table {
  width: 100%;
  height: auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  padding-top: 16px;
  padding-bottom: 16px;
}

@media (max-width: 961px) {
  .lk8a0cfd_TagsTable_table {
    grid-template-columns: repeat(2, 1fr);
    padding-top: 8px;
    padding-bottom: 8px;
  }
}

.lk8a0cfd_TagsTable_tag {
  width: auto;
  height: auto;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: center;
  gap: 8px;
  cursor: pointer;
}

.lk8a0cfd_TagsTable_tagImage {
  width: 40px;
  min-width: 40px;
  max-width: 40px;
  height: 40px;
  border-radius: 8px;
  overflow: hidden;
  position: relative;
}

@media (max-width: 961px) {
  .lk8a0cfd_TagsTable_tagImage {
    width: 32px;
    min-width: 32px;
    max-width: 32px;
    height: 32px;
  }
}

.lk8a0cfd_TagsTable_tagImage img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  background-color: var(--color-neutral-200);
}

.lk8a0cfd_TagsTable_tagText {
  width: 100%;
  height: 40px;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: flex-start;
  align-content: center;
  gap: 2px;
}

@media (max-width: 961px) {
  .lk8a0cfd_TagsTable_tagText {
    height: 32px;
  }
}

.lk8a0cfd_TagsTable_tagLatinName {
  font-size: 12px;
  font-weight: 400;
  color: var(--color-neutral-600);
  line-height: 100%;
  font-style: italic;
}

@media (max-width: 961px) {
  .lk8a0cfd_TagsTable_tagLatinName {
    font-size: 10px;
  }
}

.lk8a0cfd_TagsTable_tagName {
  font-size: 16px;
  font-weight: 500;
  color: var(--color-neutral-900);
  line-height: 100%;
}

@media (max-width: 961px) {
  .lk8a0cfd_TagsTable_tagName {
    font-size: 14px;
  }
}

.lk8a0cfd_TagsTable_tag:hover .lk8a0cfd_TagsTable_tagName {
  text-decoration: underline;
}


.lk693e89_ProductCardAddButton_base {
  position: absolute;
  bottom: 0px;
  right: 0px;

  padding-right: 16px;
  padding-bottom: 16px;

  width: 100%;
  height: auto;
  z-index: 55;

  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
}

.lk693e89_ProductCardAddButton_tooltip {
  position: fixed;
  z-index: 9999;

  background-color: var(--color-black-1000);
  color: rgba(255, 255, 255, 1);

  font-family: Inter;
  font-size: 12px;
  font-weight: 500;
  white-space: nowrap;

  padding-left: 12px;
  padding-right: 12px;
  padding-top: 6px;
  padding-bottom: 6px;
  border-radius: 6px;
}

.lk693e89_ProductCardAddButton_tooltip::after {
  content: '';
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -7px;

  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid var(--color-black-1000);
}

.lk693e89_ProductCardAddButton_button {
  position: relative;
  width: auto;
  min-width: 48px;
  height: 48px;

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

  background-color: #219452;

  border-radius: 9999px;

  padding-left: 0px;
  padding-right: 0px;

  box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.3), inset 0px -1px 0px rgba(0, 0, 0, 0.1),
    0px 0px 0.7px rgba(0, 0, 0, 0.045), 0px 0px 1.6px rgba(0, 0, 0, 0.065),
    0px 0px 3px rgba(0, 0, 0, 0.08), 0px 0px 5.4px rgba(0, 0, 0, 0.095),
    0px 0px 10px rgba(0, 0, 0, 0.115), 0px 0px 24px rgba(0, 0, 0, 0.16);
}

.lk693e89_ProductCardAddButton_buttonIcon {
  width: 36px;
  height: 36px;
  color: white;
}

.lk693e89_ProductCardAddButton_buttonIconLoading {
  animation: lk693e89_ProductCardAddButton_spin 800ms linear infinite;
}

@keyframes lk693e89_ProductCardAddButton_spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

.lk693e89_ProductCardAddButton_buttonIconShoppingCart {
  width: 24px;
  height: 24px;
  min-width: 24px;
  max-width: 24px;
  margin-left: 16px;
}

.lk693e89_ProductCardAddButton_buttonQuantity {
  width: 100%;
  height: 100%;

  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

.lk693e89_ProductCardAddButton_buttonQuantityPadding {
  padding-left: 16px;
  padding-right: 20px;
}

.lk693e89_ProductCardAddButton_buttonPlus {
  width: 44px;
  height: 48px;

  background-image: url('//cdn.loukykvet.cz/45a7324bb9481bff652c8c5c578a84e0.svg');
  background-size: 20px 20px;
  background-repeat: no-repeat;
  background-position: 8px center;

  cursor: pointer;
  display: none;
}

.lk693e89_ProductCardAddButton_buttonPlusVisible {
  display: block;
}

.lk693e89_ProductCardAddButton_buttonMinus {
  margin-left: 8px;
  width: 36px;
  height: 48px;

  background-image: url('//cdn.loukykvet.cz/eda533dab4eef32b91f4db2c9d25ce65.svg');
  background-size: 20px 20px;
  background-repeat: no-repeat;
  background-position: 8px center;

  cursor: pointer;
  display: none;
}

.lk693e89_ProductCardAddButton_buttonMinusVisible {
  display: block;
}

.lk693e89_ProductCardAddButton_buttonPlus:hover,
.lk693e89_ProductCardAddButton_buttonMinus:hover {
  opacity: 0.6;
}

.lk693e89_ProductCardAddButton_buttonQuantityValue {
  color: rgba(255, 255, 255, 1);

  font-family: Inter;
  font-feature-settings: 'ss01' 1, 'tnum' 1, 'zero' 1;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.5px;
  line-height: 48px;
  text-align: center;
  text-transform: uppercase;

  white-space: nowrap;
}


.lke9ea3c_ModalSuccessScreen_base {
  width: 100%;
  height: 100%;
  min-height: 400px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: #dcfff1;
  border-radius: 8px;
  padding-top: 32px;
  padding-bottom: 32px;
}

.lke9ea3c_ModalSuccessScreen_icon {
  width: 100px;
  height: 100px;
  background-image: url('//cdn.loukykvet.cz/dbf6ac30e42400eca988cc36d59ad0bb.svg');
  background-size: contain;
  background-repeat: no-repeat;
}


.lk33489c_InitialSetup_task {
  width: 100%;
  padding-left: 40px;
  padding-right: 40px;
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
  flex-direction: row;
  align-items: center;
  align-content: center;
}

.lk33489c_InitialSetup_taskCheckbox {
  width: 40px;
  height: 40px;
  min-width: 40px;
  min-height: 40px;
  border-radius: 100%;
  background-color: #e2e8f0;
}

.lk33489c_InitialSetup_taskCheckboxCompleted {
  background-color: #e3f1df;
}

.lk33489c_InitialSetup_taskCheckboxIcon {
  width: 40px;
  height: 40px;
  background-image: url('//cdn.loukykvet.cz/28945bff78c8e1cfdcf5bf203948621e.svg');
  background-size: 24px 24px;
  background-position: center;
  background-repeat: no-repeat;
}

.lk33489c_InitialSetup_taskText {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-left: 20px;
}

.lk33489c_InitialSetup_line {
  display: block;
  top: 10px;
  width: 100%;
  height: 2px;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 999;
  position: absolute;
}

.lk33489c_InitialSetup_descriptionLine {
  display: block;
  top: 8px;
  width: 100%;
  height: 2px;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 999;
  position: absolute;
}

.lk33489c_InitialSetup_title {
  position: relative;
  font-family: 'Inter';
  font-size: 16px;
  font-weight: 600;
  font-style: inherit;
  text-align: left;
  color: rgba(0, 0, 0, 0.8);
  width: auto;
  line-height: 150%;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.lk33489c_InitialSetup_titleText {
  display: inline-block;
  position: relative;
}

.lk33489c_InitialSetup_titleCompleted {
  color: rgba(0, 0, 0, 0.6);
}

.lk33489c_InitialSetup_description {
  font-family: 'Inter';
  font-weight: 300;
  font-size: 15px;
  line-height: 125%;
  color: rgba(0, 0, 0, 0.7);
  width: 92%;
  text-align: left;
  position: relative;
}

.lk33489c_InitialSetup_descriptionText {
  display: inline-block;
  position: relative;
}

.lk33489c_InitialSetup_textAlignCenter {
  text-align: center;
}


.lk0a5132_StoreShoppingCartEmpty_icon {
  width: 160px;
  height: 160px;
  background-image: url('//cdn.loukykvet.cz/6e85b1d6b98774c6f84e28d60b309aa5.svg');
  background-size: 160px 160px;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0.75;
}


.lk243d74_HelpInvitation_icon {
  width: 50px;
  height: 50px;
  background-image: url('//cdn.loukykvet.cz/0dbafabd5c2791d8576bb12a2ae74c72.svg');
  background-size: 50px 50px;
  background-position: top center;
  background-repeat: no-repeat;
}

.lk243d74_HelpInvitation_messenger {
  color: black;
  background-image: url('//cdn.loukykvet.cz/82efc4110d2eb85bdeabdaa70682c1ba.svg');
  background-size: 18px 18px;
  background-repeat: no-repeat;
  background-position: center left;
  padding-left: 22px;
  margin-left: 2px;
}


.lk037db8_HelpInvitation_icon {
  width: 50px;
  height: 50px;
  background-image: url('//cdn.loukykvet.cz/0dbafabd5c2791d8576bb12a2ae74c72.svg');
  background-size: 50px 50px;
  background-position: top center;
  background-repeat: no-repeat;
}

.lk037db8_HelpInvitation_messenger {
  color: black;
  background-image: url('//cdn.loukykvet.cz/82efc4110d2eb85bdeabdaa70682c1ba.svg');
  background-size: 18px 18px;
  background-repeat: no-repeat;
  background-position: center left;
  padding-left: 22px;
  margin-left: 2px;
}


.lkfb32f8_PickupPointSelectionCountry_base {
  flex-grow: 1;

  background: #ffffff;
  border: none;
  width: 100%;
  height: 44px;
  padding-left: 8px;
  padding-right: 8px;
  font-weight: 400;
  font-size: 16px;
  line-height: 40px;
  color: #000000;

  border-radius: 5px;

  box-shadow: rgb(255, 255, 255) 0px 0px 0px 0px inset, rgb(0, 0, 0, 0.21) 0px 0px 0px 1px inset,
    rgba(0, 0, 0, 0.11) 0px 1px 2px 0px;

  margin-bottom: 8px;

  display: flex;
  flex-direction: row;
  align-items: center;

  cursor: pointer;
}

.lkfb32f8_PickupPointSelectionCountry_base:hover {
  background-color: rgba(0, 0, 0, 0.05);
}

.lkfb32f8_PickupPointSelectionCountry_countryFlag {
  width: 32px;
  height: auto;
  border-radius: 3px;
  box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 2px 1px;
}

.lkfb32f8_PickupPointSelectionCountry_countryName {
  flex-grow: 1;
  font-size: 16px;
  font-weight: 500;
  color: #000000;
  margin-left: 8px;
}

.lkfb32f8_PickupPointSelectionCountry_arrow {
  width: 32px;
  min-width: 32px;
  height: 32px;
  background-size: 24px 24px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url('//cdn.loukykvet.cz/6bbc4507feee8b68f2a4e8dc1d9aadb5.svg');
}


.lk29a617_PhoneNumberInput_phoneNumberInput {
  position: relative;
  width: 100%;
  height: 44px;

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

  background: #ffffff;
  border: none;
  width: 100%;
  height: 44px;

  font-family: 'Inter', sans-serif;
  font-weight: 400; /* Regular */
  font-size: 16px;
  line-height: 40px;
  color: #000000;
  border-radius: 5px;
  box-shadow: rgb(255, 255, 255) 0px 0px 0px 0px inset,
    rgb(0, 0, 0, 0.21) 0px 0px 0px 1px inset, rgba(0, 0, 0, 0.11) 0px 1px 2px 0px;
  outline: 0;
}

.lk29a617_PhoneNumberInput_phoneNumberInputValidation {
  position: absolute;
  top: 0;
  right: 0;
  width: 44px;
  height: 44px;
  background-image: url('//cdn.loukykvet.cz/87bb7c5f1a8cb6945369ff7359a1e658.svg');
  background-size: 24px 24px;
  background-position: center;
  background-repeat: no-repeat;
}

.lk29a617_PhoneNumberInput_countryCodeSelect {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.001;
  cursor: pointer;
  width: 100%;
  height: 100%;
}

.lk29a617_PhoneNumberInput_select {
  cursor: pointer;
  width: 100%;
  height: 100%;
}

.lk29a617_PhoneNumberInput_countryCodeInput {
  width: auto;
  height: 44px;
  color: #000000;
}

.lk29a617_PhoneNumberInput_countryCodePill {
  cursor: pointer;
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: center;
  align-content: center;
  flex-wrap: nowrap;
  margin-top: 1px;
  height: 42px;
  overflow: hidden;
  width: auto;
  min-width: auto;
  max-width: auto;
  padding-left: 8px;
  padding-right: 4px;

  border-right: 1px solid #c0c0c0;

  position: relative;
}

.lk29a617_PhoneNumberInput_countryCodeText {
  font-family: 'Inter', sans-serif;
  font-weight: 500;
  font-size: 16px;
  margin-left: 8px;
  margin-right: 4px;
  flex-grow: 1;
}

.lk29a617_PhoneNumberInput_countryCodeIcon {
  opacity: 0.8;
  width: 30px;
  min-width: 30px;
  max-width: 30px;
  height: 20px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 2px;
  margin-left: 2px;
}

.lk29a617_PhoneNumberInput_countryCodeArrow {
  opacity: 0.8;
  width: 24px;
  min-width: 24px;
  max-width: 24px;
  height: 24px;
  min-height: 24px;
  background-image: url('//cdn.loukykvet.cz/c8089a06c9880a01aee014535b24c8f8.svg');
  background-size: 24px 24px;
}


.lk4ed315_ModalErrorScreen_base {
  width: 100%;
  height: 100%;
  min-height: 400px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: var(--color-red-100);
  border-radius: 8px;
  padding-top: 16px;
  padding-bottom: 16px;
}

.lk4ed315_ModalErrorScreen_icon {
  width: 100px;
  height: 100px;
  background-image: url('//cdn.loukykvet.cz/d65775f81e966d40fa663bf0d09a8138.svg');
  background-size: contain;
  background-repeat: no-repeat;
}

.lk4ed315_ModalErrorScreen_error {
  background-color: var(--color-red-200);
  color: var(--color-red-900);
  width: 60%;
  text-align: left;
  padding: 16px;
  border-radius: 4px;
  white-space: pre-wrap;
}


.lk5a190b_ContactRow_base {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  border-top: 1px solid #e3e3e3;
  padding-top: 80px;
  padding-bottom: 80px;
}

.lk5a190b_ContactRow_item {
  width: 100%;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: flex-start;
  align-content: center;
  max-width: 400px;
}

.lk5a190b_ContactRow_icon {
  width: 60px;
  height: 60px;
  background-image: url('//cdn.loukykvet.cz/bcee47838d0c8d9440a8a3171458c2ae.svg');
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  margin-bottom: 4px;
}

.lk5a190b_ContactRow_icon2 {
  width: 60px;
  height: 60px;
  background-image: url('//cdn.loukykvet.cz/7f4195266fb9543f1dd71e8d28a61c70.svg');
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  margin-bottom: 4px;
}

.lk5a190b_ContactRow_icon3 {
  width: 74px;
  height: 60px;
  background-image: url('//cdn.loukykvet.cz/35f0fd7eeb4281913084e1bfe3e7ba5c.svg');
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  margin-bottom: 4px;
}

.lk5a190b_ContactRow_link {
  text-decoration: none;
  color: rgba(0, 0, 0, 0.8);
}


.lkd322d1_Contact_base {
}

.lkd322d1_Contact_item {
  width: 100%;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: flex-start;
  align-content: center;
  max-width: 400px;
}

.lkd322d1_Contact_icon {
  width: 60px;
  height: 60px;
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  margin-bottom: 4px;
}

.lkd322d1_Contact_phoneIcon {
  background-image: url('//cdn.loukykvet.cz/bcee47838d0c8d9440a8a3171458c2ae.svg');
}

.lkd322d1_Contact_emailIcon {
  background-image: url('//cdn.loukykvet.cz/7f4195266fb9543f1dd71e8d28a61c70.svg');
}

.lkd322d1_Contact_messengerIcon {
  width: 74px;
  background-image: url('//cdn.loukykvet.cz/35f0fd7eeb4281913084e1bfe3e7ba5c.svg');
}

.lkd322d1_Contact_link {
  text-decoration: none;
  color: rgba(0, 0, 0, 0.8);
}


.lked252a_ProductDetailVariantCardTable_base {
  width: 100%;
}

.lked252a_ProductDetailVariantCardTable_row {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  align-content: flex-start;
  margin-bottom: 4px;
}

.lked252a_ProductDetailVariantCardTable_label {
  width: 36px;
  min-width: 36px;
  max-width: 36px;
  min-height: 36px;
  height: auto;
  background-color: rgba(0, 0, 0, 0.05);
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  align-content: center;
}

.lked252a_ProductDetailVariantCardTable_labelStorageBin {
  background-color: #ffe1da;
}

.lked252a_ProductDetailVariantCardTable_labelIcon {
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  background-position: center;
}

.lked252a_ProductDetailVariantCardTable_labelIconPin {
  background-image: url('//cdn.loukykvet.cz/822fb0686a088cb63b671761d1afaec1.svg');
}

.lked252a_ProductDetailVariantCardTable_labelIconInStock {
  background-image: url('//cdn.loukykvet.cz/a6077be366b6f788d8d4935be269cf78.svg');
}

.lked252a_ProductDetailVariantCardTable_labelIconSoldOut {
  background-image: url('//cdn.loukykvet.cz/226cbbc6c386605d2e848dac6819c973.svg');
}

.lked252a_ProductDetailVariantCardTable_labelIconUnavailable {
  background-image: url('//cdn.loukykvet.cz/226cbbc6c386605d2e848dac6819c973.svg');
}

.lked252a_ProductDetailVariantCardTable_labelIconComingSoon {
  background-image: url('//cdn.loukykvet.cz/3662598936e6dfaaa2e8b98a0db0f22a.svg');
}

.lked252a_ProductDetailVariantCardTable_labelIconPot {
  background-image: url('//cdn.loukykvet.cz/890061ed0a6a34848127f116d2597225.svg');
}

.lked252a_ProductDetailVariantCardTable_labelIconShop {
  background-size: 24px auto;
  background-image: url('//cdn.loukykvet.cz/b4210409fe7f8e1eea7de35c43c8313a.svg');
}

.lked252a_ProductDetailVariantCardTable_labelIconPendingTransfer {
  background-size: auto 24px;
  background-image: url('//cdn.loukykvet.cz/013aebef93d4bef0a3d33443c7abc18c.svg');
}

.lked252a_ProductDetailVariantCardTable_labelIconDelivery {
  background-size: 26px auto;
  background-image: url('//cdn.loukykvet.cz/6ee9962d925f5eb6e4d1e30b60efc5f3.svg');
}

.lked252a_ProductDetailVariantCardTable_labelIconInPersonPickup {
  background-size: 24px auto;
  background-image: url('//cdn.loukykvet.cz/a211ba4229fe3b1e35313564bf097f5e.svg');
}

.lked252a_ProductDetailVariantCardTable_labelIconTime {
  background-image: url('//cdn.loukykvet.cz/fd1181c4d1256a643c7c3ac20b44e64d.svg');
}

.lked252a_ProductDetailVariantCardTable_labelIconStorageBin {
  background-size: auto 22px;
  background-image: url('//cdn.loukykvet.cz/2266afcc32ce77656cfacb6e52529220.svg');
}

.lked252a_ProductDetailVariantCardTable_value {
  margin-left: 12px;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  font-family: 'Inter';
  font-size: 16px;
  color: rgba(0, 0, 0, 0.85);
}

.lked252a_ProductDetailVariantCardTable_valueRow {
  display: block;
  line-height: 125%;
}

.lked252a_ProductDetailVariantCardTable_valueRowBlock {
  display: block;
}

.lked252a_ProductDetailVariantCardTable_valueBottomRow {
  margin-top: 0px;
}

.lked252a_ProductDetailVariantCardTable_valueColumn {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
}

.lked252a_ProductDetailVariantCardTable_valueSmallText {
  font-size: 14px;
  line-height: 100%;
  color: rgba(0, 0, 0, 0.6);
  font-weight: 400;
}

.lked252a_ProductDetailVariantCardTable_valueSemibold {
  font-weight: 500;
}

.lked252a_ProductDetailVariantCardTable_valueQuantityLeft {
  color: rgba(0, 0, 0, 0.85);
  font-weight: 600;
  font-feature-settings: "'ss01' 1, 'zero' 1";
}

.lked252a_ProductDetailVariantCardTable_valueQuantityLeftGreen {
  color: #108043;
}

.lked252a_ProductDetailVariantCardTable_valueStorageBin {
  color: rgba(0, 0, 0, 0.65);
  font-weight: 600;
}

.lked252a_ProductDetailVariantCardTable_valueSecondaryStorageBin {
  color: rgba(0, 0, 0, 0.65);
  font-weight: 400;
}

.lked252a_ProductDetailVariantCardTable_valuePotDimensions {
  color: rgba(0, 0, 0, 0.65);
  font-weight: 400;
}

.lked252a_ProductDetailVariantCardTable_valuePendingTransfer {
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
  cursor: pointer;
}

.lked252a_ProductDetailVariantCardTable_valuePendingTransfer:hover {
  border-bottom: 1px solid rgba(0, 0, 0, 0.6);
}

.lked252a_ProductDetailVariantCardTable_valuePendingTransferNoLink {
  cursor: default;
}

.lked252a_ProductDetailVariantCardTable_valuePendingTransferNoLink:hover {
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}

.lked252a_ProductDetailVariantCardTable_valuePendingTransferQuantity {
  color: rgba(0, 0, 0, 0.8);
  font-weight: 500;
}

.lked252a_ProductDetailVariantCardTable_highlightedDeliveryValue {
  color: #0052cc;
  font-weight: 500;
  border-bottom: 1px dashed rgba(0, 82, 204, 0.65);
}

.lked252a_ProductDetailVariantCardTable_availabilityIcon {
  width: 16px;
  height: 16px;
  min-width: 16px;
  min-height: 16px;
  background-color: #50b83c;
  border-radius: 20px;
  display: inline-block;
  margin-left: 6px;
}

.lked252a_ProductDetailVariantCardTable_soldOutIcon {
  background-color: #bf0711;
}

.lked252a_ProductDetailVariantCardTable_comingSoonIcon {
  background-color: #007ace;
}

.lked252a_ProductDetailVariantCardTable_availabilityText {
  text-align: left;
  font-family: 'Inter';
  font-size: 14px;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 600;
  color: #108043;
  letter-spacing: 0.5px;
  line-height: 100%;
  width: auto;
}

.lked252a_ProductDetailVariantCardTable_soldOutText {
  color: #bf0711;
}

.lked252a_ProductDetailVariantCardTable_comingSoonText {
  color: #005b9a;
}

.lked252a_ProductDetailVariantCardTable_modal {
  display: flex;
  flex-direction: column;
  max-height: 100vh;
  max-width: 100vw;
  position: relative;
  background-color: white;
}

.lked252a_ProductDetailVariantCardTable_modalControls {
  position: absolute;
  top: 16px;
  left: 0px;
  display: flex;
  flex-direction: row;
  align-items: center;
  align-content: center;
  justify-content: flex-end;
  z-index: 200;
  width: 100%;
  height: 30px;
  padding-right: 12px;
}

.lked252a_ProductDetailVariantCardTable_modalCloseButton {
  border-radius: 100%;
  background-color: rgba(0, 0, 0, 1);
  background-image: url('//cdn.loukykvet.cz/8c64c989b6e7873b30362d3d61511026.svg');
  background-repeat: no-repeat;
  background-position: center;
  width: 40px;
  height: 40px;
  background-size: 24px 24px;
  cursor: pointer;
}

.lked252a_ProductDetailVariantCardTable_modalCloseButton:hover {
  background-color: rgb(222, 54, 24);
}

@media only screen and (max-width: 961px) {
  .lked252a_ProductDetailVariantCardTable_smallText {
    font-size: 10px;
    line-height: 12px;
  }
}


.lkb441f9_ProductDetailNotice_productVariantsNotice2 {
  background-color: #deebff;
  padding: 20px;
  border-radius: 6px;
  color: rgba(0, 0, 0, 0.8);
}

@media (max-width: 961px) {
  .lkb441f9_ProductDetailNotice_productVariantsNotice2 {
    display: none;
  }
}

.lkb441f9_ProductDetailNotice_productVariantsNoticeIcon2 {
  width: 24px;
  min-width: 24px;
  height: 24px;
  min-height: 24px;
  background-image: url('//cdn.loukykvet.cz/adf862195752436961d410342a036821.svg');
  background-size: 24px;
}

.lkb441f9_ProductDetailNotice_productVariantsNotice {
  background-color: rgba(255, 239, 165, 0.6);
  padding: 20px;
  border-radius: 6px;
  color: rgba(0, 0, 0, 0.8);
  margin-bottom: 20px;
}

.lkb441f9_ProductDetailNotice_productVariantsNoticeIcon {
  width: 24px;
  min-width: 24px;
  height: 24px;
  min-height: 24px;
  background-image: url('//cdn.loukykvet.cz/1581213d45c6812dd681f749f9c52705.svg');
  background-size: 100% 100%;
}

.lkb441f9_ProductDetailNotice_productVariantsNoticeTitle {
  font-size: 16px;
  line-height: 100%;
  font-weight: 500;
  margin-bottom: 4px;
}

.lkb441f9_ProductDetailNotice_productVariantsNoticeText {
  width: 85%;
  font-size: 14px;
  line-height: 125%;
  opacity: 0.9;
}


.lkb64fbf_BottomBarErrorMessage_notice {
  position: relative;
  max-width: 800px;
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: #bf2600;
  font-family: Inter;
  color: #ffffff;
  text-align: center;
  padding: 0 40px;
  box-shadow: rgba(15, 15, 15, 0.2) 0px 0px 12px;
}

@media only screen and (max-width: 961px) {
  .lkb64fbf_BottomBarErrorMessage_notice {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.lkb64fbf_BottomBarErrorMessage_buttonContainer {
  position: relative;
  opacity: 0.85;
}

.lkb64fbf_BottomBarErrorMessage_buttonContainer:hover {
  opacity: 1;
}

.lkb64fbf_BottomBarErrorMessage_closeButtonCorner {
  position: absolute;
  top: 0;
  width: 20px;
  height: 20px;
  background-color: rgba(0, 0, 0, 0.75);
  z-index: 1;
}

.lkb64fbf_BottomBarErrorMessage_closeButtonLeftCorner {
  left: -20px;
}

.lkb64fbf_BottomBarErrorMessage_closeButtonRightCorner {
  right: -20px;
}

.lkb64fbf_BottomBarErrorMessage_closeButtonCornerOverlay {
  position: absolute;
  top: 0;
  width: 20px;
  height: 20px;
  background-color: #bf2600;
  z-index: 2;
}

.lkb64fbf_BottomBarErrorMessage_closeButtonLeftCornerOverlay {
  left: -20px;
  border-top-right-radius: 12px;
}

.lkb64fbf_BottomBarErrorMessage_closeButtonRightCornerOverlay {
  right: -20px;
  border-top-left-radius: 12px;
}

.lkb64fbf_BottomBarErrorMessage_openButtonCorner {
  position: absolute;
  bottom: 0;
  width: 20px;
  height: 20px;
  background-color: rgba(0, 0, 0, 0.75);
  z-index: 1;
}

.lkb64fbf_BottomBarErrorMessage_openButtonLeftCorner {
  left: -20px;
}

.lkb64fbf_BottomBarErrorMessage_openButtonRightCorner {
  right: -20px;
}

.lkb64fbf_BottomBarErrorMessage_openButtonCornerOverlay {
  position: absolute;
  bottom: 0;
  width: 20px;
  height: 20px;
  background-color: #bf2600;
  z-index: 2;
}

.lkb64fbf_BottomBarErrorMessage_openButtonLeftCornerOverlay {
  left: -20px;
  border-bottom-right-radius: 12px;
}

.lkb64fbf_BottomBarErrorMessage_openButtonRightCornerOverlay {
  right: -20px;
  border-bottom-left-radius: 12px;
}

.lkb64fbf_BottomBarErrorMessage_noticeButton {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: center;
  text-decoration: none;
  white-space: nowrap;
  height: auto;
  padding: 9px 16px 8px;
  font-size: 14px;
  font-weight: 600;
  font-family: Inter;
  color: #ffffff;
  letter-spacing: 0.5px;
  text-align: center;
  text-transform: uppercase;
  width: auto;
  background-color: rgba(0, 0, 0, 0.75);
  cursor: pointer;
}

.lkb64fbf_BottomBarErrorMessage_noticeOpenButton {
  border-radius: 12px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.lkb64fbf_BottomBarErrorMessage_noticeCloseButton {
  border-radius: 12px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.lkb64fbf_BottomBarErrorMessage_noticeIcon {
  width: 60px;
  height: 60px;
  background-image: url('//cdn.loukykvet.cz/44cad52694323f3a2d4bd0f039917f25.svg');
  background-size: cover;
  background-repeat: no-repeat;
}

@media only screen and (max-width: 961px) {
  .lkb64fbf_BottomBarErrorMessage_noticeIcon {
    width: 40px;
    height: 40px;
  }
}

.lkb64fbf_BottomBarErrorMessage_noticeTitle {
  font-size: 22px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600;
}

@media only screen and (max-width: 961px) {
  .lkb64fbf_BottomBarErrorMessage_noticeTitle {
    font-size: 16px;
  }
}

.lkb64fbf_BottomBarErrorMessage_noticeText {
  max-width: 600px;
  font-size: 18px;
  line-height: 150%;
  font-weight: 500;
}

@media only screen and (max-width: 961px) {
  .lkb64fbf_BottomBarErrorMessage_noticeText {
    font-size: 12px;
  }
}

.lkb64fbf_BottomBarErrorMessage_noticeTextMuted {
  color: rgba(255, 255, 255, 0.85);
}

.lkb64fbf_BottomBarErrorMessage_noticeLink {
  color: white;
  text-decoration: underline;
  text-decoration-color: rgba(255, 255, 255, 0.75);
}

.lkb64fbf_BottomBarErrorMessage_noticeUnderline {
  border-bottom: 3px solid rgba(255, 255, 255, 0.75);
}

.lkb64fbf_BottomBarErrorMessage_noticeTextHighlight {
  background-color: rgba(0, 0, 0, 0.4);
  border-radius: 3px;
  padding: 0 3px;
}


.lkfa904b_BottomBarContinueButton_continueButton {
  background-color: #50b83c;
  border-radius: 40px;
  box-shadow: rgba(15, 15, 15, 0.2) 0px 0px 12px;
  color: #ffffff;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  font-family: Inter;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 1px;
  margin-left: 20px;
  padding: 20px 40px;
  text-align: center;
  text-transform: uppercase;
  width: auto;
}

.lkfa904b_BottomBarContinueButton_continueButton:hover {
  background-color: #108043;
}

@media only screen and (max-width: 961px) {
  .lkfa904b_BottomBarContinueButton_continueButton {
    background-color: #50b83c;
    border-radius: 0px;
    box-shadow: none;
    color: #ffffff;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    flex: 1;
    justify-content: center;
    align-items: center;
    align-content: center;
    font-family: Inter;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1px;
    min-width: auto;
    padding-bottom: 0px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 0px;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
    margin-left: 0px;
    height: 48px;
  }
}

.lkfa904b_BottomBarContinueButton_buttonIcon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url('//cdn.loukykvet.cz/1d5cf3ebc772a83efb7e9baa5872cd62.svg');
  background-repeat: no-repeat;
  background-position: center center;
  opacity: 1;
  background-size: 18px;
  margin-left: 6px;
  margin-top: 1px;
}

@media only screen and (max-width: 961px) {
  .lkfa904b_BottomBarContinueButton_buttonIcon {
    width: 16px;
    height: 16px;
    background-size: 14px;
    margin-left: 4px;
    margin-top: 0px;
  }
}


.lkeefd27_ShoppingCartItemsToolEstimatedDelivery_modal {
  display: flex;
  flex-direction: column;
  position: relative;
  height: calc(100vh - 160px);
  width: 900px;
  max-width: 100vw;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.6);
  background-color: #fff;
  overflow: scroll;
}

@media only screen and (max-width: 961px) {
  .lkeefd27_ShoppingCartItemsToolEstimatedDelivery_modal {
    border-radius: 0px;
    height: 100vh;
    width: 100vw;
    max-width: 100vw;
  }
}

.lkeefd27_ShoppingCartItemsToolEstimatedDelivery_modalControls {
  position: sticky;
  top: 16px;
  padding-right: 16px;
  z-index: 200;
  width: 100%;
  height: 30px;
  left: 0px;
  display: flex;
  flex-direction: row;
  align-items: center;
  align-content: center;
  justify-content: flex-end;
}

.lkeefd27_ShoppingCartItemsToolEstimatedDelivery_modalCloseButton {
  border-radius: 100%;
  background-color: rgba(0, 0, 0, 1);
  background-image: url('//cdn.loukykvet.cz/9f13dccf6b198f05bc4a66604c9eae6c.svg');
  background-repeat: no-repeat;
  background-position: center;
  width: 40px;
  height: 40px;
  background-size: 24px 24px;
  cursor: pointer;
}

.lkeefd27_ShoppingCartItemsToolEstimatedDelivery_modalCloseButton:hover {
  background-color: rgb(222, 54, 24);
}

.lkeefd27_ShoppingCartItemsToolEstimatedDelivery_modalHeaderIcon {
  border-radius: 8px;
  background-color: rgba(0, 0, 0, 0.06);
  width: 120px;
  height: 120px;

  background-size: 90px 90px;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0.9;
  margin-bottom: 16px;
}

@media only screen and (max-width: 961px) {
  .lkeefd27_ShoppingCartItemsToolEstimatedDelivery_modalHeaderIcon {
    width: 80px;
    height: 80px;
    background-size: 60px 60px;
  }
}

.lkeefd27_ShoppingCartItemsToolEstimatedDelivery_modalContent {
  display: flex;
  flex-direction: column;
  align-items: center;
  align-content: center;
  justify-content: flex-start;
  width: 100%;
  height: auto;
}

.lkeefd27_ShoppingCartItemsToolEstimatedDelivery_modalHeader {
  display: flex;
  flex-direction: column;
  align-items: center;
  align-content: center;
  justify-content: flex-start;
  width: 100%;
  padding-top: 32px;
  padding-bottom: 32px;
  margin-bottom: 0px;
}

.lkeefd27_ShoppingCartItemsToolEstimatedDelivery_modalSlots {
  display: flex;
  flex-direction: column;
  align-items: center;
  align-content: center;
  justify-content: flex-start;
  margin-top: 0px;
  width: 90%;
  border-radius: 8px;
  height: auto;
  box-shadow: rgba(15, 15, 15, 0.1) 0px 0px 0px 1px, rgba(15, 15, 15, 0.1) 0px 2px 4px;
  overflow: hidden;
  margin-bottom: 160px;
}

@media only screen and (max-width: 961px) {
  .lkeefd27_ShoppingCartItemsToolEstimatedDelivery_modalSlots {
    width: 100%;
    box-shadow: none;
    border-radius: 0px;
  }
}


.lkeb43d8_ShoppingCartItemsToolShare_modal {
  display: flex;
  flex-direction: column;
  position: relative;
  height: calc(100vh - 160px);
  width: 900px;
  max-width: 100vw;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.6);
  background-color: #fff;
  overflow: scroll;
}

@media only screen and (max-width: 961px) {
  .lkeb43d8_ShoppingCartItemsToolShare_modal {
    border-radius: 0px;
    height: 100vh;
    width: 100vw;
    max-width: 100vw;
  }
}

.lkeb43d8_ShoppingCartItemsToolShare_modalControls {
  position: sticky;
  top: 16px;
  padding-right: 16px;
  z-index: 200;
  width: 100%;
  height: 40px;
  left: 0px;
  display: flex;
  flex-direction: row;
  align-items: center;
  align-content: center;
  justify-content: flex-end;
}

.lkeb43d8_ShoppingCartItemsToolShare_modalCloseButton {
  border-radius: 100%;
  background-color: rgba(0, 0, 0, 1);
  background-image: url('//cdn.loukykvet.cz/9f13dccf6b198f05bc4a66604c9eae6c.svg');
  background-repeat: no-repeat;
  background-position: center;
  width: 40px;
  height: 40px;
  background-size: 24px 24px;
  cursor: pointer;
}

.lkeb43d8_ShoppingCartItemsToolShare_modalCloseButton:hover {
  background-color: rgb(222, 54, 24);
}

.lkeb43d8_ShoppingCartItemsToolShare_modalHeaderIcon {
  border-radius: 8px;
  background-color: #fbdb43;
  width: 120px;
  height: 120px;
  background-image: url('//cdn.loukykvet.cz/a9712998282cc1d93b3e801d49cb5adf.svg');
  background-size: 90px 90px;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0.9;
  margin-bottom: 16px;
}

@media only screen and (max-width: 961px) {
  .lkeb43d8_ShoppingCartItemsToolShare_modalHeaderIcon {
    width: 80px;
    height: 80px;
    background-size: 60px 60px;
  }
}

.lkeb43d8_ShoppingCartItemsToolShare_modalContent {
  display: flex;
  flex-direction: column;
  align-items: center;
  align-content: center;
  justify-content: flex-start;
  width: 100%;
  height: auto;
}

.lkeb43d8_ShoppingCartItemsToolShare_modalHeader {
  display: flex;
  flex-direction: column;
  align-items: center;
  align-content: center;
  justify-content: flex-start;
  width: 100%;
  padding-top: 32px;
  padding-bottom: 32px;
  margin-bottom: 0px;
}

.lkeb43d8_ShoppingCartItemsToolShare_modalStep {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-content: center;
  justify-content: flex-start;

  width: 90%;

  height: auto;
  border-top: 1px solid rgba(0, 0, 0, 0.2);

  padding-top: 16px;
  padding-bottom: 16px;
}

.lkeb43d8_ShoppingCartItemsToolShare_modalStepTitle {
  font-size: 20px;
  font-weight: 600;
  font-feature-settings: 'ss01' 1;
  color: #000;
  background-color: #fbdb43;
  border-radius: 100%;
  width: 40px;
  height: 40px;
  text-align: center;
  line-height: 40px;
}

.lkeb43d8_ShoppingCartItemsToolShare_linkContainer {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-content: center;
  justify-content: center;
  padding-left: 16px;
  padding-right: 16px;
  padding-top: 8px;
  padding-bottom: 6px;
  background-color: #fff06c;
  border-radius: 4px;
  font-size: 18px;
  font-weight: 500;
  font-family: Monaspace;
  word-break: break-all;
  line-height: 150%;
  text-decoration: none;
  color: #000;
}

.lkeb43d8_ShoppingCartItemsToolShare_linkText {
  flex: 1;
}

.lkeb43d8_ShoppingCartItemsToolShare_linkText:hover {
  text-decoration: underline;
}

.lkeb43d8_ShoppingCartItemsToolShare_linkContainer.lkeb43d8_ShoppingCartItemsToolShare_copied {
  background-color: #4caf50;
  color: white;
}

.lkeb43d8_ShoppingCartItemsToolShare_copyButton {
  padding: 8px 16px;
  background-color: rgba(0, 0, 0, 0.8);
  color: white;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  font-size: 16px;
  font-weight: 600;
  white-space: nowrap;
  margin-left: 16px;
}

.lkeb43d8_ShoppingCartItemsToolShare_copyButton:hover {
  background-color: rgba(0, 0, 0, 1);
}

@media only screen and (max-width: 961px) {
  .lkeb43d8_ShoppingCartItemsToolShare_modalStep {
    width: 100%;
    box-shadow: none;
    border-radius: 0px;
  }

  .lkeb43d8_ShoppingCartItemsToolShare_modalContent {
    padding-left: 16px;
    padding-right: 16px;
  }

  .lkeb43d8_ShoppingCartItemsToolShare_linkContainer {
    font-size: 14px;
    flex-direction: column;
    text-align: center;
  }

  .lkeb43d8_ShoppingCartItemsToolShare_copyButton {
    margin-top: 4px;
    font-size: 14px;
  }
}



.lk6dc15e_ShoppingCartItemsTool_base {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;

  flex-grow: 1;

  cursor: pointer;
  background-color: var(--color-neutral-200);

  border-radius: 6px;

  padding-left: 16px;
  padding-right: 16px;
  padding-top: 12px;
  padding-bottom: 12px;
}

@media (max-width: 961px) {
  .lk6dc15e_ShoppingCartItemsTool_base {
    padding-left: 8px;
    padding-right: 8px;
    padding-top: 8px;
    padding-bottom: 8px;
  }
}

.lk6dc15e_ShoppingCartItemsTool_base:hover {
  background-color: var(--color-neutral-100);
}

.lk6dc15e_ShoppingCartItemsTool_icon {
  width: 32px;
  height: 32px;
}

@media (max-width: 961px) {
  .lk6dc15e_ShoppingCartItemsTool_icon {
    width: 20px;
    height: 20px;
  }
}

.lk6dc15e_ShoppingCartItemsTool_column {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: flex-start;
  margin-left: 16px;
}

.lk6dc15e_ShoppingCartItemsTool_arrowIcon {
  margin-left: 8px;
  opacity: 0.75;
  width: 30px;
  height: 30px;
  background-image: url('//cdn.loukykvet.cz/bf2a6e6a20ccead8cd3f0ded12ec3b59.svg');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 30px 30px;
}

@media (max-width: 961px) {
  .lk6dc15e_ShoppingCartItemsTool_arrowIcon {
    width: 24px;
    height: 24px;
    background-size: 24px 24px;
  }
}

.lk6dc15e_ShoppingCartItemsTool_noArrowIcon {
  margin-right: 14px;
}

.lk6dc15e_ShoppingCartItemsTool_value {
  cursor: pointer;
  font-family: Inter;
  font-weight: 500;
  font-style: normal;
  color: rgba(0, 0, 0, 0.75);
  font-size: 18px;
  line-height: 18px;
}

@media (max-width: 961px) {
  .lk6dc15e_ShoppingCartItemsTool_value {
    font-size: 14px;
    line-height: 14px;
  }
}

.lk6dc15e_ShoppingCartItemsTool_valueLoading {
  width: 32px;
  height: 16px;
  background-color: rgba(0, 0, 0, 0.15);
  border-radius: 20px;
  animation: lk6dc15e_ShoppingCartItemsTool_loading 1.25s linear infinite;
}

@keyframes lk6dc15e_ShoppingCartItemsTool_loading {
  0% {
    opacity: 0.8;
  }
  50% {
    opacity: 0.3;
  }
  100% {
    opacity: 0.8;
  }
}

.lk6dc15e_ShoppingCartItemsTool_highlightValue {
  background-image: linear-gradient(
    -100deg,
    rgba(250, 247, 133, 0.3),
    rgba(250, 247, 133, 0.7) 95%,
    rgba(250, 247, 133, 0.1)
  );
}


.lk2678b2_ShoppingCartValue_base {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: center;

  font-family: Inter;
  font-size: 20px;
  font-weight: 600;
  text-transform: uppercase;
  font-style: normal;
  line-height: 100%;
  text-align: left;
  width: 100%;
  color: rgba(0, 0, 0, 0.8);
}

@media only screen and (max-width: 961px) {
  .lk2678b2_ShoppingCartValue_base {
    font-size: 16px;
  }
}

.lk2678b2_ShoppingCartValue_icon {
  display: inline-block;
  width: 40px;
  height: 40px;
  min-width: 40px;
  min-height: 40px;
  margin-right: 16px;
  background-size: 24px 24px;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #edefe5;
  border-radius: 100%;
}

.lk2678b2_ShoppingCartValue_iconName {
  background-image: url('//cdn.loukykvet.cz/5ae8881cdf98d92eb1b74679613f2b48.svg');
}

.lk2678b2_ShoppingCartValue_iconEmail {
  background-image: url('//cdn.loukykvet.cz/79f35901f52b39bfaab03dc73d8cf852.svg');
}

.lk2678b2_ShoppingCartValue_iconPhone {
  background-image: url('//cdn.loukykvet.cz/1d62ec7d85e328d31dcc2d617c7cd90a.svg');
}

.lk2678b2_ShoppingCartValue_iconCalendar {
  background-image: url('//cdn.loukykvet.cz/ea0f834e193a7204d1ee9b4893dc5eba.svg');
}

.lk2678b2_ShoppingCartValue_iconClock {
  background-image: url('//cdn.loukykvet.cz/2641a16db4388e8aa5657314d4e5250c.svg');
}

.lk2678b2_ShoppingCartValue_iconCompany {
  background-image: url('//cdn.loukykvet.cz/6f560178ae088b916502eff6915ebe7f.svg');
}


.lkf971fb_OrderStatus_base {
  width: 100%;
  display: flex;
  flex-direction: row;
}

.lkf971fb_OrderStatus_steps {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  align-content: center;
}

.lkf971fb_OrderStatus_line {
  width: 40px;
  min-width: 40px;
  height: 4px;
  background-color: rgba(0, 0, 0, 0.1);
}

@media only screen and (max-width: 961px) {
  .lkf971fb_OrderStatus_line {
    width: 20px;
    min-width: 20px;
    height: 4px;
  }
}

.lkf971fb_OrderStatus_longerLine {
  width: 100%;
  flex-grow: 1;
}

.lkf971fb_OrderStatus_greenLine {
  background-color: #50b83c;
}

.lkf971fb_OrderStatus_step {
  width: 68px;
  height: 68px;
  border-radius: 100%;
  background-color: #dedede;
  position: relative;
}

@media only screen and (max-width: 961px) {
  .lkf971fb_OrderStatus_step {
    width: 48px;
    height: 48px;
  }
}

.lkf971fb_OrderStatus_stepDone {
  width: 68px;
  height: 68px;
  border-radius: 100%;
  background-color: #ffffff;
  position: relative;
}

@media only screen and (max-width: 961px) {
  .lkf971fb_OrderStatus_stepDone {
    width: 48px;
    height: 48px;
  }
}

.lkf971fb_OrderStatus_stepText {
  width: 100px;
  position: relative;
  bottom: -80px;
  left: -16px;
  text-transform: uppercase;
  font-size: 12px;
  text-align: center;
  letter-spacing: 1px;
  opacity: 0.8;
}

@media only screen and (max-width: 961px) {
  .lkf971fb_OrderStatus_stepText {
    bottom: -64px;
    left: -26px;
    font-size: 10px;
  }
}

.lkf971fb_OrderStatus_stepTextMuted {
  opacity: 0.4;
}

.lkf971fb_OrderStatus_stepDoneContent {
  background-color: #50b83c;
  width: 68px;
  height: 68px;
  border-radius: 100%;
  position: absolute;
  opacity: 0.9;
}

@media only screen and (max-width: 961px) {
  .lkf971fb_OrderStatus_stepDoneContent {
    width: 48px;
    height: 48px;
  }
}

.lkf971fb_OrderStatus_stepDoneContentWithCheckMark {
  background-image: url('//cdn.loukykvet.cz/8e2b117617615de6e2ec0067df270eca.svg');
  background-size: 50% auto;
  background-repeat: no-repeat;
  background-position: center 18px;
}

@media only screen and (max-width: 961px) {
  .lkf971fb_OrderStatus_stepDoneContentWithCheckMark {
    background-size: 50% auto;
    background-position: center 14px;
  }
}

@media only screen and (max-width: 961px) {
  .lkf971fb_OrderStatus_hideOnMobile {
    display: none;
  }
}


.lk791f4f_ShippingMethodCo2Neutral_base {
  width: auto;
  height: auto;
  text-align: left;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.lk791f4f_ShippingMethodCo2Neutral_icon {
  width: 16px;
  height: 16px;
  background-size: 16px 16px;
  background-repeat: no-repeat;
  background-image: url('//cdn.loukykvet.cz/9022482fd8a9e7726835c313be673b64.svg');
  opacity: 0.88;
}

.lk791f4f_ShippingMethodCo2Neutral_icon2 {
  width: 20px;
  height: 16px;
  background-size: 20px 16px;
  background-repeat: no-repeat;
  background-image: url('//cdn.loukykvet.cz/8ea3f9e6f28b9c4cb10b428dd01199e2.svg');
  opacity: 0.88;
}

@media only screen and (max-width: 961px) {
  .lk791f4f_ShippingMethodCo2Neutral_icon {
    width: 12px;
    height: 12px;
    background-size: 12px 12px;
  }
}

.lk791f4f_ShippingMethodCo2Neutral_text {
  margin-left: 6px;
  text-align: left;
  font-family: Inter;
  font-size: 14px;
  text-decoration: none;
  font-weight: normal;
  color: #50b83c;
  line-height: 16px;
  width: auto;
}

@media only screen and (max-width: 961px) {
  .lk791f4f_ShippingMethodCo2Neutral_text {
    font-size: 12px;
    line-height: 100%;
  }
}


.lk62c01f_ShippingMethodDeliveryTime_base {
  width: auto;
  height: auto;
  text-align: left;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.lk62c01f_ShippingMethodDeliveryTime_icon {
  width: 16px;
  height: 16px;
  background-size: 16px 16px;
  background-repeat: no-repeat;
  background-image: url('//cdn.loukykvet.cz/b5d54ed8990363d06c876e9055edf97c.svg');
  opacity: 0.68;
}

.lk62c01f_ShippingMethodDeliveryTime_iconBolt {
  background-image: url('//cdn.loukykvet.cz/0e5ea18adb604cccd616c8eee373c498.svg');
}

@media only screen and (max-width: 961px) {
  .lk62c01f_ShippingMethodDeliveryTime_icon {
    width: 12px;
    height: 12px;
    background-size: 12px 12px;
  }
}

.lk62c01f_ShippingMethodDeliveryTime_text {
  margin-left: 6px;
  text-align: left;
  font-family: Inter;
  font-size: 14px;
  text-decoration: none;
  font-weight: normal;
  color: rgba(0, 0, 0, 0.68);
  line-height: 16px;
  width: auto;
}

@media only screen and (max-width: 961px) {
  .lk62c01f_ShippingMethodDeliveryTime_text {
    font-size: 12px;
    line-height: 100%;
  }
}


.lke49064_BottomBarSkipButton_continueButton {
  cursor: pointer;
  display: flex;
  flex-direction: row;
  background-color: rgba(0, 0, 0, 0.8);
  font-weight: 600;
  font-family: Inter;
  color: white;
  letter-spacing: 1px;
  text-align: center;
  text-transform: uppercase;
  padding: 20px 40px;
  border-radius: 40px;
  font-size: 20px;
}

.lke49064_BottomBarSkipButton_continueButton:hover {
  background-color: rgba(0, 0, 0, 1);
}

@media only screen and (max-width: 961px) {
  .lke49064_BottomBarSkipButton_continueButton {
    min-width: 150px;
    margin-left: 10px;
    padding: 20px;
  }
}

.lke49064_BottomBarSkipButton_buttonIcon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url('//cdn.loukykvet.cz/1d5cf3ebc772a83efb7e9baa5872cd62.svg');
  background-repeat: no-repeat;
  background-position: center center;
  opacity: 1;
  background-size: 18px !important;
  margin-left: 6px;
  margin-top: 1px;
}


.lke749dc_BottomBarFixButton_backButton {
  cursor: pointer;
  display: flex;
  flex-direction: row;
  background-color: #ffc400;
  font-weight: 500;
  font-family: Inter;
  color: rgba(0, 0, 0, 1);
  letter-spacing: 1px;
  text-align: center;
  text-transform: uppercase;
  padding: 20px 40px;
  border-radius: 40px;
  white-space: nowrap;
  font-size: 16px;
}

.lke749dc_BottomBarFixButton_backButton:hover {
  background-color: #ffe380;
  color: rgba(0, 0, 0, 1);
}

/* Uncomment if needed
@media only screen and (max-width: 961px) {
  .backButton {
    display: none;
  }
}
*/

.lke749dc_BottomBarFixButton_buttonIcon {
  display: inline-block;
  width: 16px;
  height: 16px;
  background-image: url('//cdn.loukykvet.cz/9dd9692f5d7e6e1c54a518df7b10a920.svg');
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0.8;
  background-size: 14px !important;
  margin-right: 6px;
  margin-top: 1px;
}


.lkca9c46_ProductVariantUnknownAvailabilityTimeline_base {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  align-content: flex-start;
  padding-top: 24px;
  padding-bottom: 24px;
}

.lkca9c46_ProductVariantUnknownAvailabilityTimeline_icon {
  width: 50px;
  height: 50px;
  background-image: url('//cdn.loukykvet.cz/b8ea22ee09c3b8a74ff7393385958418.svg');
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 0.65;
}

.lkca9c46_ProductVariantUnknownAvailabilityTimeline_title {
  margin-top: 16px;
  margin-bottom: 8px;
  font-family: Inter;
  font-size: 14px;
  line-height: 100%;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.6);
}

.lkca9c46_ProductVariantUnknownAvailabilityTimeline_text {
  text-align: center;
  font-family: Inter;
  font-size: 14px;
  line-height: 150%;
  text-decoration: none;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.6);
}


.lk1dc72f_ShippingMethodDeliveryEstimate_base {
  width: auto;
  height: auto;
  text-align: left;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.lk1dc72f_ShippingMethodDeliveryEstimate_icon {
  width: 16px;
  height: 16px;
  background-size: 16px 16px;
  background-repeat: no-repeat;
  background-image: url('//cdn.loukykvet.cz/e0943ab95b12dc9513f5380c98734a84.svg');
  opacity: 0.68;
}

@media only screen and (max-width: 961px) {
  .lk1dc72f_ShippingMethodDeliveryEstimate_icon {
    width: 12px;
    height: 12px;
    background-size: 12px 12px;
  }
}

.lk1dc72f_ShippingMethodDeliveryEstimate_iconRed {
  background-image: url('//cdn.loukykvet.cz/19e4a19eee61d4c6d4004b4a5156765d.svg');
}

.lk1dc72f_ShippingMethodDeliveryEstimate_text {
  margin-left: 6px;
  text-align: left;
  font-family: Inter;
  font-size: 14px;
  text-decoration: none;
  font-weight: 500;
  color: #227b11;
  line-height: 16px;
  width: auto;
}

.lk1dc72f_ShippingMethodDeliveryEstimate_textRed {
  color: #990808;
}

@media only screen and (max-width: 961px) {
  .lk1dc72f_ShippingMethodDeliveryEstimate_text {
    font-size: 12px;
    line-height: 100%;
  }
}


.lk5fd3fb_ShoppingCartCrates_base {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 100%;
}

.lk5fd3fb_ShoppingCartCrates_scrollRow {
  position: relative;
  width: 100%;
  max-width: 100%;
}

.lk5fd3fb_ShoppingCartCrates_scrollContainer {
  padding-top: 60px;
  padding-bottom: 20px;
  width: 100%;
  max-width: 100%;
  overflow: scroll;
}

.lk5fd3fb_ShoppingCartCrates_leftShadow {
  position: absolute;
  z-index: 222;
  top: 0;
  left: 0;
  width: 120px;
  height: 100%;
  background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
}

.lk5fd3fb_ShoppingCartCrates_rightShadow {
  position: absolute;
  z-index: 222;
  top: 0;
  right: 0;
  width: 120px;
  height: 100%;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
}

.lk5fd3fb_ShoppingCartCrates_row {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
}

.lk5fd3fb_ShoppingCartCrates_crate {
  width: auto;
  height: auto;
  border: 2px solid rgba(0, 0, 0, 0.35);
  border-radius: 4px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  align-content: stretch;
  padding: 4px;
  background-color: #fff;
  margin-right: 20px;
  position: relative;
}

.lk5fd3fb_ShoppingCartCrates_lastCrate {
  /* margin-right: 40px; */
}

.lk5fd3fb_ShoppingCartCrates_crateIndex {
  font-weight: 600;
  padding: 8px;
  padding-top: 2px;
  padding-bottom: 2px;
  border-radius: 12px;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  position: absolute;
  top: -26px;
  left: -2px;
  background-color: rgba(0, 0, 0, 0.35);
  color: white;
  white-space: nowrap;
}

.lk5fd3fb_ShoppingCartCrates_tray {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  padding-right: 4px;
  justify-content: space-around;
  align-items: center;
  align-content: flex-start;
  border-radius: 3px;
  padding: 4px;
  background-color: #f7f7f7;
  margin-right: 4px;
}

.lk5fd3fb_ShoppingCartCrates_lastTray {
  margin-right: 0;
}

.lk5fd3fb_ShoppingCartCrates_container {
  width: 40px;
  height: 40px;
  border: 1px solid rgba(0, 0, 0, 0.3);
  border-radius: 4px;
  display: flex;
  margin-bottom: 4px;
}

.lk5fd3fb_ShoppingCartCrates_container7 {
  width: 40px;
  height: 40px;
}

.lk5fd3fb_ShoppingCartCrates_container9 {
  width: 35px;
  height: 35px;
}

.lk5fd3fb_ShoppingCartCrates_container11 {
  width: 45px;
  min-height: 45px;
}

.lk5fd3fb_ShoppingCartCrates_lastContainer {
  margin-bottom: 0;
}

.lk5fd3fb_ShoppingCartCrates_takenContainer {
  background-color: #81d570;
  background-image: url('//cdn.loukykvet.cz/8e2b117617615de6e2ec0067df270eca.svg');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 20px 20px;
}

.lk5fd3fb_ShoppingCartCrates_availableContainer {
  background-color: #ffe380;
}

.lk5fd3fb_ShoppingCartCrates_legend {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
}

.lk5fd3fb_ShoppingCartCrates_legendLabel {
  font-family: Inter;
  font-weight: 500;
  font-size: 12px;
  color: rgba(0, 0, 0, 0.6);
  text-transform: uppercase;
  line-height: 100%;
  letter-spacing: 0;
  margin-left: 10px;
}

.lk5fd3fb_ShoppingCartCrates_legendContainer {
  border-radius: 4px;
  width: 20px;
  height: 20px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  background-color: #81d570;
}

.lk5fd3fb_ShoppingCartCrates_legendAvailableContainer {
  margin-left: 20px;
  border-radius: 4px;
  width: 20px;
  height: 20px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  background-color: #ffe380;
}
