

.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(//assets.loukykvet.app/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;
  }
}


.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;
}


.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: 12px;
    padding-right: 12px;
    margin-top: 16px;
    padding-bottom: 16px;
  }
}


.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;
}


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

.lk6e5a09_StorePageHeaderTitle_link {
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid transparent;
}

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

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


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

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


.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;
  }
}


.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;
}


.lk6f3076_StoreShoppingListProducts_base {
  padding: 20px 0;
}



.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: InterDisplay;
  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);
}


.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;
}


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

.lkcdff5a_Contact_pageContent {
  width: auto;
  max-width: 1200px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  align-content: center;
  padding-top: 32px;
}


.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;
}


/* 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;
}


.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: flex;
  gap: 16px;
}

.lk6db4c7_ProductsInvitation_products > * {
  flex: 1;
  min-width: 0;
  max-width: 240px;
}

@media (max-width: 961px) {
  .lk6db4c7_ProductsInvitation_products {
    display: grid;
    grid-template-rows: auto;
    grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
    grid-row-gap: 8px;
    grid-column-gap: 8px;

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


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

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


.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;
}

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

.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;
  }
}


.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);
}


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

@media print {
  .lk7ff3bf_ShoppingCartPrintPage_base {
    width: 210mm;
    height: auto;
    min-height: auto;
    padding: 20mm;
  }
}

.lk7ff3bf_ShoppingCartPrintPage_container {
  width: 100%;
  max-width: 640px;
  padding: 0 16px;
  padding-bottom: 40px;
}

.lk7ff3bf_ShoppingCartPrintPage_header {
  padding-top: 24px;
  padding-bottom: 16px;
  border-bottom: 2px solid #111;
  margin-bottom: 16px;
}

.lk7ff3bf_ShoppingCartPrintPage_title {
  font-family: 'InterDisplay', Arial, sans-serif;
  font-size: 24px;
  font-weight: 600;
  color: #111;
  margin: 0;
}

.lk7ff3bf_ShoppingCartPrintPage_itemCount {
  font-family: 'Inter', Arial, sans-serif;
  font-size: 13px;
  font-weight: 400;
  color: #666;
  margin-top: 4px;
}

.lk7ff3bf_ShoppingCartPrintPage_printButton {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  margin-bottom: 24px;
  padding: 12px 24px;
  border: none;
  border-radius: 999px;
  background-color: var(--color-neutral-900);
  color: #fff;
  font-family: 'Inter';
  font-size: 15px;
  font-weight: 500;
  cursor: pointer;
}

.lk7ff3bf_ShoppingCartPrintPage_printButtonIcon {
  width: 20px;
  height: 20px;
}

.lk7ff3bf_ShoppingCartPrintPage_tagGroup {
  width: 100%;
  margin-bottom: 20px;
}

.lk7ff3bf_ShoppingCartPrintPage_tagGroup:last-child {
  margin-bottom: 0;
}

.lk7ff3bf_ShoppingCartPrintPage_tagGroupName {
  text-transform: uppercase;
  font-family: 'Inter', Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
  color: #666;
  margin-bottom: 4px;
}

.lk7ff3bf_ShoppingCartPrintPage_screenOnly {
  display: block;
}

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

  .lk7ff3bf_ShoppingCartPrintPage_base {
    min-height: auto;
  }

  .lk7ff3bf_ShoppingCartPrintPage_container {
    max-width: 100%;
    padding: 0;
  }

  .lk7ff3bf_ShoppingCartPrintPage_header {
    padding-top: 0;
  }

  .lk7ff3bf_ShoppingCartPrintPage_title {
    font-size: 18pt;
  }

  .lk7ff3bf_ShoppingCartPrintPage_tagGroupName {
    font-size: 9pt;
  }
}

@page {
  size: A4;
  margin: 20mm;
}


.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;
  }
}


.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;
  }
}


.lkf42fdb_ShoppingListPage_base {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: 60vh;
}

.lkf42fdb_ShoppingListPage_container {
  width: 100%;
  max-width: 640px;
  padding: 0 16px;
  padding-bottom: 80px;
}

.lkf42fdb_ShoppingListPage_header {
  padding-top: 24px;
  padding-bottom: 24px;
}

.lkf42fdb_ShoppingListPage_title {
  font-family: 'InterDisplay';
  font-size: 28px;
  font-weight: 600;
  color: var(--color-neutral-900);
  margin: 0;
}

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

.lkf42fdb_ShoppingListPage_subtitle {
  font-family: 'Inter';
  font-size: 14px;
  font-weight: 400;
  color: var(--color-neutral-600);
  margin-top: 4px;
}

.lkf42fdb_ShoppingListPage_progress {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  margin-top: 16px;
}

.lkf42fdb_ShoppingListPage_progressBar {
  flex: 1;
  height: 6px;
  background-color: var(--color-neutral-200);
  border-radius: 999px;
  overflow: hidden;
}

.lkf42fdb_ShoppingListPage_progressBarFill {
  height: 100%;
  background-color: var(--color-neutral-900);
  border-radius: 999px;
  transition: width 0.3s ease;
}

.lkf42fdb_ShoppingListPage_progressText {
  font-family: 'Inter';
  font-size: 13px;
  font-weight: 600;
  color: var(--color-neutral-700);
  white-space: nowrap;
}

.lkf42fdb_ShoppingListPage_tagGroup {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  width: 100%;
  margin-bottom: 24px;
}

.lkf42fdb_ShoppingListPage_tagGroup:last-child {
  margin-bottom: 0;
}

.lkf42fdb_ShoppingListPage_tagGroupBorder {
  width: 4px;
  border-radius: 999px;
  opacity: 0.5;
}

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

.lkf42fdb_ShoppingListPage_tagGroupName {
  text-transform: uppercase;
  font-family: 'Inter';
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1px;
  margin-bottom: 4px;
}

@media (max-width: 961px) {
  .lkf42fdb_ShoppingListPage_tagGroupName {
    font-size: 10px;
    letter-spacing: 0.5px;
    font-weight: 600;
  }
}

.lkf42fdb_ShoppingListPage_emptyPrompt {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 100;
  padding: 16px;
  background: linear-gradient(to top, rgba(255, 255, 255, 1) 80%, rgba(255, 255, 255, 0));
}

.lkf42fdb_ShoppingListPage_emptyPromptContent {
  max-width: 640px;
  margin: 0 auto;
  background-color: var(--color-neutral-900);
  border-radius: 16px;
  padding: 20px 24px;
}

.lkf42fdb_ShoppingListPage_emptyPromptText {
  font-family: 'Inter';
  font-size: 15px;
  font-weight: 500;
  color: #fff;
  text-align: center;
  margin: 0 0 16px 0;
}

.lkf42fdb_ShoppingListPage_emptyPromptButtons {
  display: flex;
  flex-direction: row;
  gap: 8px;
}

.lkf42fdb_ShoppingListPage_emptyPromptButtonPrimary {
  flex: 1;
  padding: 12px 16px;
  border: none;
  border-radius: 10px;
  background-color: #fff;
  color: var(--color-neutral-900);
  font-family: 'Inter';
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
}

.lkf42fdb_ShoppingListPage_emptyPromptButtonSecondary {
  flex: 1;
  padding: 12px 16px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 10px;
  background-color: transparent;
  color: #fff;
  font-family: 'Inter';
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
}


.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;
}


.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);
  }
}


.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;
}


.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;
}



.lk015047_Footer_container {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  background-color: #fff;
  padding-left: 16px;
  padding-right: 16px;
  padding-top: 16px;
  padding-bottom: 16px;
}

@media print {
  .lk015047_Footer_container {
    display: none;
  }
}

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

.lk015047_Footer_column {
  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;
}

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

@media only screen and (max-width: 961px) {
  .lk015047_Footer_column {
    padding-left: 16px;
    padding-right: 16px;
    padding-top: 16px;
    padding-bottom: 16px;
    border-radius: 0px;
  }
}

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

@media only screen and (max-width: 961px) {
  .lk015047_Footer_columnWithBorder {
    border-top: 1px solid var(--color-neutral-300);
    border-bottom: 1px solid var(--color-neutral-300);
    border-left: 0px;
    border-right: 0px;
  }
}

.lk015047_Footer_row {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  align-content: center;
  justify-content: flex-start;
  padding-left: 32px;
  padding-right: 32px;
  padding-top: 32px;
  padding-bottom: 32px;
  gap: 32px;
}

@media only screen and (max-width: 961px) {
  .lk015047_Footer_row {
    flex-direction: column;
    align-items: flex-start;
    align-content: flex-start;
    justify-content: flex-start;
    padding-left: 16px;
    padding-right: 16px;
    padding-top: 16px;
    padding-bottom: 16px;
    gap: 16px;
  }
}


.lk49a975_FooterShippingMethods_shippingLogo {
  height: 36px;
  min-height: 36px;
  width: auto;
  margin-right: 16px;

  object-fit: contain;
  border-radius: 4px;
  opacity: 0.8;
}

@media only screen and (max-width: 961px) {
  .lk49a975_FooterShippingMethods_shippingLogo {
    height: 28px;
    min-height: 28px;
    margin-right: 8px;
  }
}


.lk921ff8_FooterSpacer_spacer {
  width: 1px;
  min-width: 1px;
  max-width: 1px;
  margin-right: 32px;
  margin-left: 32px;
  height: 64px;
  background-color: #ccc;
}

@media only screen and (max-width: 961px) {
  .lk921ff8_FooterSpacer_spacer {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    margin-right: 0;
    margin-left: 0;
    height: 16px;
    min-height: 16px;
    max-height: 16px;
    background-color: transparent !important;
  }
}


.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;
}


.lkcaafd2_FooterSupportedCountries_base {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-content: center;
  justify-content: center;
  width: 100%;
  padding-top: 32px;
}

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


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

.lk15e4a3_ShoppingCartSharePage_container {
  width: 100%;
  max-width: 1512px;
  height: auto;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
}

.lk15e4a3_ShoppingCartSharePage_content {
  width: 100%;
  max-width: 640px;
  margin: 0 auto;
  padding: 32px 16px 80px 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.lk15e4a3_ShoppingCartSharePage_headerIcon {
  border-radius: 8px;
  background-color: #fbdb43;
  width: 120px;
  height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.9;
  margin-bottom: 16px;
}

.lk15e4a3_ShoppingCartSharePage_headerIcon svg {
  width: 90px;
  height: 90px;
  fill: #000;
}

@media only screen and (max-width: 961px) {
  .lk15e4a3_ShoppingCartSharePage_headerIcon {
    width: 80px;
    height: 80px;
  }

  .lk15e4a3_ShoppingCartSharePage_headerIcon svg {
    width: 60px;
    height: 60px;
  }
}

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

  width: 100%;

  height: auto;
  border-top: 1px solid rgba(0, 0, 0, 0.2);

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

.lk15e4a3_ShoppingCartSharePage_stepTitle {
  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;
}

.lk15e4a3_ShoppingCartSharePage_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;
}

.lk15e4a3_ShoppingCartSharePage_linkText {
  flex: 1;
}

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

.lk15e4a3_ShoppingCartSharePage_linkContainer.lk15e4a3_ShoppingCartSharePage_copied {
  background-color: #4caf50;
  color: white;
}

.lk15e4a3_ShoppingCartSharePage_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;
}

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

@media only screen and (max-width: 961px) {
  .lk15e4a3_ShoppingCartSharePage_step {
    box-shadow: none;
    border-radius: 0px;
  }

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

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


.lk4923b9_FooterSupportedCountriesList_base {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 12px;
  width: 100%;
  margin-top: 16px;
  padding-left: 32px;
  padding-right: 32px;
}

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

.lk4923b9_FooterSupportedCountriesList_baseCollapsed {
  height: 0;
  overflow: hidden;
  margin-top: 0;
}

@media only screen and (max-width: 961px) {
  .lk4923b9_FooterSupportedCountriesList_base {
    gap: 12px;
  }
}

.lk4923b9_FooterSupportedCountriesList_column {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.lk4923b9_FooterSupportedCountriesList_country {
  display: flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.75;
}

.lk4923b9_FooterSupportedCountriesList_country:hover {
  opacity: 1;
}

.lk4923b9_FooterSupportedCountriesList_countryFlag {
  width: 24px;
  max-width: 24px;
  height: 24px;
  max-height: 24px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-neutral-200);
}

@media only screen and (max-width: 961px) {
  .lk4923b9_FooterSupportedCountriesList_countryFlag {
    width: 20px;
    height: 20px;
    max-width: 20px;
    max-height: 20px;
  }
}

.lk4923b9_FooterSupportedCountriesList_countryFlagImage {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.lk4923b9_FooterSupportedCountriesList_countryName {
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
  color: var(--color-neutral-1000);
}

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

.lk4923b9_FooterSupportedCountriesList_countryDomain {
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  white-space: nowrap;
  font-family: Monaspace;
  color: var(--color-neutral-800);
}

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


.lke383d9_FooterListItem_base {
  font-family: Inter;
  font-size: 16px;
  font-weight: 400;
  line-height: 100%;
  text-align: left;
  width: 100%;
  color: var(--color-neutral-800);
}

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


.lk2fbbbf_FooterTitle1_base {
  font-size: 16px;
  font-weight: 500;
  text-align: left;
  width: 100%;
  line-height: 100%;
  color: var(--color-black-600);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

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


.lk3e4b05_ShoppingListItem_base {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid var(--color-neutral-200);
  cursor: pointer;
  transition: opacity 0.2s ease;
  user-select: none;
  -webkit-user-select: none;
  -webkit-tap-highlight-color: transparent;
}

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

.lk3e4b05_ShoppingListItem_baseCompleted {
  opacity: 0.5;
}

.lk3e4b05_ShoppingListItem_baseCompleted .lk3e4b05_ShoppingListItem_productName,
.lk3e4b05_ShoppingListItem_baseCompleted .lk3e4b05_ShoppingListItem_variantName,
.lk3e4b05_ShoppingListItem_baseCompleted .lk3e4b05_ShoppingListItem_latinName {
  text-decoration: line-through;
}

.lk3e4b05_ShoppingListItem_checkbox {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 32px;
  width: 32px;
  height: 32px;
}

.lk3e4b05_ShoppingListItem_checkboxEmpty {
  width: 24px;
  height: 24px;
  border-radius: 6px;
  border: 2px solid var(--color-neutral-400);
}

.lk3e4b05_ShoppingListItem_checkboxIcon {
  width: 28px;
  height: 28px;
  color: var(--color-neutral-900);
}

.lk3e4b05_ShoppingListItem_image {
  min-width: 48px;
  max-width: 48px;
  min-height: 48px;
  max-height: 48px;
}

.lk3e4b05_ShoppingListItem_imageInner {
  width: 48px;
  height: 48px;
  border-radius: 6px;
}

.lk3e4b05_ShoppingListItem_details {
  flex: 1;
  min-width: 0;
}

.lk3e4b05_ShoppingListItem_latinName {
  font-family: 'Inter';
  font-size: 11px;
  font-style: italic;
  color: var(--color-neutral-600);
  line-height: 100%;
}

.lk3e4b05_ShoppingListItem_productName {
  font-family: 'InterDisplay';
  font-size: 16px;
  font-weight: 500;
  color: var(--color-neutral-900);
  line-height: 120%;
  margin-top: 2px;
}

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

.lk3e4b05_ShoppingListItem_variantName {
  font-family: 'Inter';
  font-size: 13px;
  font-weight: 400;
  color: var(--color-neutral-600);
  margin-top: 2px;
}

.lk3e4b05_ShoppingListItem_locations {
  font-family: 'Inter';
  font-size: 12px;
  font-weight: 500;
  color: var(--color-neutral-700);
  margin-top: 4px;
}

.lk3e4b05_ShoppingListItem_stock {
  font-family: 'Inter';
  font-size: 12px;
  font-weight: 400;
  color: var(--color-neutral-600);
  margin-top: 2px;
}

.lk3e4b05_ShoppingListItem_quantity {
  font-family: 'Inter';
  font-size: 14px;
  font-weight: 600;
  color: var(--color-neutral-800);
  white-space: nowrap;
  min-width: 40px;
  text-align: right;
}


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

  border-top: 1px solid var(--color-neutral-300);
  background-color: #efece8;

  padding-top: 32px;
}

.lkaa238e_GiftCardsInvitation_giftCard {
  width: 100%;
  max-width: 1200px;
  height: auto;
  display: flex;
  flex-direction: row;
  gap: 32px;
  justify-content: center;
  align-items: center;
  align-content: center;
}

@media (max-width: 961px) {
  .lkaa238e_GiftCardsInvitation_giftCard {
    gap: 16px;
  }
}

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

.lkaa238e_GiftCardsInvitation_giftCardFeatures {
  width: 100%;
  height: auto;
  margin: 16px 0 0 0;
  padding: 0;
  list-style: none;

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

@media (max-width: 961px) {
  .lkaa238e_GiftCardsInvitation_giftCardFeatures {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
    padding-left: 8px;
    padding-right: 8px;
  }
}

.lkaa238e_GiftCardsInvitation_giftCardFeatureItem {
  display: flex;
  align-items: center;
  align-content: center;

  font-size: 16px;
  line-height: 150%;
  color: var(--color-neutral-900);
}

@media (max-width: 961px) {
  .lkaa238e_GiftCardsInvitation_giftCardFeatureItem {
    flex-direction: column;
    align-items: center;
    align-content: center;
    justify-content: center;
    font-size: 14px;
  }
}

.lkaa238e_GiftCardsInvitation_giftCardCheck {
  width: 22px;
  height: 22px;
  border-radius: 999px;

  margin-right: 8px;

  display: inline-flex;
  justify-content: center;
  align-items: center;

  background: var(--color-neutral-600);
  color: var(--color-neutral-0);
  font-weight: 600;
}

.lkaa238e_GiftCardsInvitation_giftCardsProductsInvitation {
  width: 100%;
  height: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;

  padding: 32px;

  background-image: linear-gradient(to bottom, #efece8, var(--color-neutral-0));
}

@media (max-width: 1200px) {
  .lkaa238e_GiftCardsInvitation_giftCardsProductsInvitation {
    padding: 0px;
  }
}


.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;
  }
}


/* 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);
}


.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);
}


.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;
}


.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;
}


.lk4f93eb_ShoppingCartOrderShortId_base {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
  font-family: InterDisplay;
  font-size: 24px;
  font-weight: 600;
  color: var(--color-neutral-800);
}

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

.lk4f93eb_ShoppingCartOrderShortId_shortId {
  color: var(--color-green-600);
  font-weight: 600;
  font-size: 24px;
  font-family: Monaspace;
}

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


.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 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;
}



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



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


.lk53e191_ShoppingCartPrintItem_base {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: flex-start;
  gap: 10px;
  padding: 8px 0;
  border-bottom: 1px solid #e0e0e0;
}

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

.lk53e191_ShoppingCartPrintItem_checkbox {
  width: 16px;
  height: 16px;
  min-width: 16px;
  margin-top: 2px;
  border: 1.5px solid #666;
  border-radius: 3px;
}

.lk53e191_ShoppingCartPrintItem_details {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.lk53e191_ShoppingCartPrintItem_latinName {
  font-family: 'Inter', Arial, sans-serif;
  font-size: 11px;
  font-weight: 400;
  font-style: italic;
  color: #888;
}

.lk53e191_ShoppingCartPrintItem_productName {
  font-family: 'Inter', Arial, sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: #111;
}

.lk53e191_ShoppingCartPrintItem_variantName {
  font-family: 'Inter', Arial, sans-serif;
  font-size: 12px;
  font-weight: 400;
  color: #444;
}

.lk53e191_ShoppingCartPrintItem_storageBin {
  font-family: 'Monaspace', 'Menlo', monospace;
  font-size: 12px;
  font-weight: 500;
  color: #111;
  margin-top: 2px;
}

.lk53e191_ShoppingCartPrintItem_stock {
  font-family: 'Inter', Arial, sans-serif;
  font-size: 11px;
  font-weight: 400;
  color: #666;
}

.lk53e191_ShoppingCartPrintItem_quantity {
  font-family: 'Inter', Arial, sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: #333;
  white-space: nowrap;
  min-width: 40px;
  text-align: right;
  margin-top: 2px;
}


.lk4e607b_FooterSupportedCountriesCurrentCountry_base {
  width: auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  align-content: center;
  justify-content: center;
  gap: 12px;
  padding-left: 32px;
  padding-right: 32px;
  opacity: 0.75;
  user-select: none;
  cursor: pointer;
}

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

.lk4e607b_FooterSupportedCountriesCurrentCountry_base:hover {
  opacity: 1;
}

.lk4e607b_FooterSupportedCountriesCurrentCountry_country {
  display: flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  cursor: pointer;
}

.lk4e607b_FooterSupportedCountriesCurrentCountry_countryFlag {
  width: 24px;
  max-width: 24px;
  height: 24px;
  max-height: 24px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-neutral-200);
}

@media only screen and (max-width: 961px) {
  .lk4e607b_FooterSupportedCountriesCurrentCountry_countryFlag {
    width: 20px;
    height: 20px;
    max-width: 20px;
    max-height: 20px;
  }
}

.lk4e607b_FooterSupportedCountriesCurrentCountry_countryFlagImage {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.lk4e607b_FooterSupportedCountriesCurrentCountry_countryName {
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
  color: var(--color-neutral-1000);
}

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

.lk4e607b_FooterSupportedCountriesCurrentCountry_countryDomain {
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  white-space: nowrap;
  font-family: Monaspace;
  color: var(--color-neutral-800);
}

.lk4e607b_FooterSupportedCountriesCurrentCountry_arrow {
  width: 24px;
  height: 24px;
  color: var(--color-neutral-800);
}

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

.lk4e607b_FooterSupportedCountriesCurrentCountry_arrowExpanded {
  transform: rotate(180deg);
}

.lk4e607b_FooterSupportedCountriesCurrentCountry_arrowCollapsed {
  transform: rotate(0deg);
}


.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;
}


.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;
  gap: 8px;

  position: relative;
  z-index: 200;
}

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


.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;
  }
}


.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;
  }
}


.lk0799a7_FooterList_list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}


.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;
  }
}


.lkfecfa4_ProductCollectionsInvitation_base {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
  border-bottom: 1px solid var(--color-neutral-400);
  background-color: var(--color-neutral-100);
  background-image: linear-gradient(to bottom, var(--color-neutral-0), var(--color-neutral-100));
}

.lkfecfa4_ProductCollectionsInvitation_productCollectionsContainer {
  width: 100%;
  height: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
}

.lkfecfa4_ProductCollectionsInvitation_productCollections {
  width: auto;
  height: auto;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 320px));
  gap: 16px;
  padding: 32px;
}

@media (max-width: 961px) {
  .lkfecfa4_ProductCollectionsInvitation_productCollections {
    grid-template-columns: repeat(2, minmax(0, 320px));
    gap: 8px;

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


.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;
}


.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;
  }
}


.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;
}


.lk0bee28_HomeTitle2_base {
  display: block;
  width: 100%;
  height: auto;
  font-family: 'InterDisplay';
  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;
  }
}


.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;
  }
}


.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;
}


.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;
  }
}


.lk4ecef6_ContactForm_base {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  align-content: center;
  border: 1px solid var(--color-neutral-300);
  border-radius: 16px;
  padding: 32px;
}

.lk4ecef6_ContactForm_formRow {
  width: 100%;
  margin-bottom: 16px;
}

.lk4ecef6_ContactForm_formRow:last-child {
  margin-bottom: 0px;
}

.lk4ecef6_ContactForm_errorMessage {
  width: 100%;
  height: auto;
  background-color: #ffdada;
  padding: 16px;
  color: black;
  font-weight: 500;
  font-size: 18px;
  margin-bottom: 16px;
  line-height: 150%;
  margin-left: auto;
  margin-right: auto;
  border-radius: 8px;
}

.lk4ecef6_ContactForm_successMessage {
  width: 100%;
  height: auto;
  background-color: #dff0d8;
  padding: 16px;
  color: black;
  font-weight: 500;
  font-size: 18px;
  margin-bottom: 16px;
  line-height: 150%;
  margin-left: auto;
  margin-right: auto;
  border-radius: 8px;
}


.lke12465_Information_sheet {
  width: 100%;
  max-width: 1200px;
  padding-left: 32px;
  padding-right: 32px;
  padding-top: 32px;
  padding-bottom: 32px;
  background: #fff;

  box-shadow:
    0 1px 3px rgba(0, 0, 0, 0.12),
    0 4px 6px rgba(0, 0, 0, 0.08),
    0 10px 20px rgba(0, 0, 0, 0.06);
}

.lke12465_Information_content {
  line-height: 1.45;
}

.lke12465_Information_content h1 {
  font-size: 24px;
  font-weight: 600;
  margin-top: 32px;
  margin-bottom: 16px;
}

.lke12465_Information_content h1:first-child {
  margin-top: 0;
}

.lke12465_Information_content h2 {
  font-size: 20px;
  font-weight: 600;
  margin-top: 24px;
  margin-bottom: 12px;
  text-transform: uppercase;
}

.lke12465_Information_content h3 {
  font-size: 16px;
  font-weight: 600;
  margin-top: 20px;
  margin-bottom: 8px;
  text-transform: uppercase;
}

.lke12465_Information_content p {
  margin-bottom: 16px;
}

.lke12465_Information_content ul,
.lke12465_Information_content ol {
  margin-bottom: 16px;
  padding-left: 24px;
}

.lke12465_Information_content li {
  margin-bottom: 8px;
}

.lke12465_Information_content a {
  color: #000;
  text-decoration: underline;
}

.lke12465_Information_content a:hover {
  opacity: 0.7;
}

.lke12465_Information_content strong {
  font-weight: 600;
}

.lke12465_Information_content hr {
  border: none;
  border-top: 1px solid #eee;
  margin: 32px 0;
}

.lke12465_Information_content table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 16px;
  font-size: 14px;
}

.lke12465_Information_content th,
.lke12465_Information_content td {
  padding: 10px 12px;
  text-align: left;
  border-bottom: 1px solid #eee;
}

.lke12465_Information_content th {
  font-weight: 600;
  background-color: #f9f9f9;
  border-bottom: 2px solid #ddd;
}

.lke12465_Information_content tr:hover {
  background-color: #fafafa;
}

.lke12465_Information_content tbody tr:last-child td {
  border-bottom: none;
}


.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: 12px;
    padding-right: 12px;
  }
}

.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);
}


.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;
  }
}


.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;
}



.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;
  }
}


.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;
  }
}


.lk3ec8ae_TransferOrderPage_base {
  width: 100%;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}


.lk9dc455_HomeTitle1_base {
  display: block;
  width: 100%;
  height: auto;
  font-family: 'InterDisplay';
  font-weight: 600;
  font-size: 40px;
  color: var(--color-neutral-800);
  line-height: 100%;
  cursor: inherit;
  white-space: nowrap;
}

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


.lk1c92ee_HomeTitle3_base {
  display: block;
  width: 100%;
  height: auto;
  font-family: Inter;
  font-weight: 600;
  font-size: 16px;
  color: var(--color-neutral-800);
  text-transform: uppercase;
  line-height: 100%;
  letter-spacing: 1px;
  cursor: inherit;
  white-space: nowrap;
}

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


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

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

.lk8bd23b_ShoppingCartAttributesPage_header {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  padding-top: 16px;
  padding-bottom: 24px;
}

.lk8bd23b_ShoppingCartAttributesPage_backButton {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 14px;
  color: var(--color-neutral-700);
  padding: 8px 0;
  font-family: inherit;
}

.lk8bd23b_ShoppingCartAttributesPage_backButton:hover {
  color: var(--color-neutral-900);
}

.lk8bd23b_ShoppingCartAttributesPage_loading {
  width: 100%;
  padding: 32px 0;
  text-align: center;
  color: var(--color-neutral-500);
  font-size: 14px;
}

.lk8bd23b_ShoppingCartAttributesPage_empty {
  width: 100%;
  padding: 32px 0;
  text-align: center;
  color: var(--color-neutral-500);
  font-size: 14px;
}

.lk8bd23b_ShoppingCartAttributesPage_columns {
  width: 100%;
  display: flex;
  flex-direction: row;
  gap: 32px;
  padding-bottom: 32px;
}

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

.lk8bd23b_ShoppingCartAttributesPage_leftColumn {
  width: 60%;
}

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

.lk8bd23b_ShoppingCartAttributesPage_rightColumn {
  width: 40%;
}

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

.lk8bd23b_ShoppingCartAttributesPage_byProductSection {
  width: 100%;
  padding-bottom: 64px;
}


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

.lk819699_SlotSelection_slots {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}


.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%);
}


.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;
  }
}


.lk2914ea_ProductAttributeTimelineByProduct_base {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 48px;
}

.lk2914ea_ProductAttributeTimelineByProduct_section {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.lk2914ea_ProductAttributeTimelineByProduct_sectionHeader {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
}

.lk2914ea_ProductAttributeTimelineByProduct_sectionIcon {
  width: 24px;
  height: 24px;
  color: var(--color-neutral-800);
}

.lk2914ea_ProductAttributeTimelineByProduct_sectionTitle {
  color: var(--color-neutral-1000);
  font-family: Inter;
  font-size: 20px;
  font-weight: 600;
  margin: 0;
}

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

.lk2914ea_ProductAttributeTimelineByProduct_group {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.lk2914ea_ProductAttributeTimelineByProduct_groupName {
  color: var(--color-neutral-700);
  font-family: Inter;
  font-size: 14px;
  font-weight: 500;
  padding-top: 8px;
}

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

.lk2914ea_ProductAttributeTimelineByProduct_timelineHeader {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 16px;
}

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

@media (max-width: 961px) {
  .lk2914ea_ProductAttributeTimelineByProduct_rowLabelSpacer {
    width: 160px;
    min-width: 160px;
    max-width: 160px;
  }
}

.lk2914ea_ProductAttributeTimelineByProduct_rowTimelineContainer {
  flex-grow: 1;
}


.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;
}


.lk596471_StatusPageActions_base {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 12px;
}

@media (max-width: 600px) {
  .lk596471_StatusPageActions_base {
    flex-direction: column;
    width: 100%;
    align-items: stretch;
  }
}


.lk39d24b_ProductAttributeTimelineByProductRow_base {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 16px;
  padding: 8px 0;
}

.lk39d24b_ProductAttributeTimelineByProductRow_label {
  width: 320px;
  min-width: 320px;
  max-width: 320px;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
}

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

.lk39d24b_ProductAttributeTimelineByProductRow_image {
  min-width: 48px;
  max-width: 48px;
  min-height: 48px;
  max-height: 48px;
  border-radius: 6px;
  background-color: #f0f0f0;
}

@media (max-width: 961px) {
  .lk39d24b_ProductAttributeTimelineByProductRow_image {
    min-width: 32px;
    max-width: 32px;
    min-height: 32px;
    max-height: 32px;
    border-radius: 4px;
  }
}

.lk39d24b_ProductAttributeTimelineByProductRow_labelText {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  flex-grow: 1;
}

.lk39d24b_ProductAttributeTimelineByProductRow_latinName {
  font-family: Inter;
  font-style: italic;
  font-size: 12px;
  font-weight: 500;
  color: var(--color-neutral-700);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

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

.lk39d24b_ProductAttributeTimelineByProductRow_name {
  font-family: Inter;
  font-size: 14px;
  font-weight: 600;
  color: var(--color-neutral-1000);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

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

.lk39d24b_ProductAttributeTimelineByProductRow_timeline {
  flex-grow: 1;
  min-width: 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;
  }
}


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

.lk0546e9_ShoppingCartPage_container {
  width: 100%;
  max-width: 1512px;
  height: auto;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
}

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

.lk0546e9_ShoppingCartPage_columns {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: flex-start;
  gap: 32px;
}

@media (max-width: 961px) {
  .lk0546e9_ShoppingCartPage_columns {
    flex-direction: column;
    gap: 16px;
  }
}

.lk0546e9_ShoppingCartPage_itemsColumn {
  width: 100%;
}


.lk5a2bbc_ShoppingCartAttributePage_base {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.lk5a2bbc_ShoppingCartAttributePage_container {
  width: 100%;
  max-width: 1200px;
  display: flex;
  flex-direction: column;
  padding: 0 16px 64px;
}

.lk5a2bbc_ShoppingCartAttributePage_loading,
.lk5a2bbc_ShoppingCartAttributePage_empty {
  width: 100%;
  padding: 32px 0;
  text-align: center;
  color: var(--color-neutral-500);
  font-size: 14px;
}

.lk5a2bbc_ShoppingCartAttributePage_titleBlock {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 16px;
  padding-bottom: 24px;
}

.lk5a2bbc_ShoppingCartAttributePage_titleIcon {
  width: 32px;
  height: 32px;
  min-width: 32px;
  color: var(--color-neutral-800);
  margin-top: 4px;
}

.lk5a2bbc_ShoppingCartAttributePage_titleText {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.lk5a2bbc_ShoppingCartAttributePage_title {
  margin: 0;
  font-family: Inter;
  font-size: 28px;
  font-weight: 700;
  color: var(--color-neutral-1000);
}

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

.lk5a2bbc_ShoppingCartAttributePage_note {
  font-family: Inter;
  font-size: 14px;
  color: var(--color-neutral-700);
  line-height: 140%;
}

.lk5a2bbc_ShoppingCartAttributePage_mergedValue {
  background: var(--color-neutral-100);
  border-radius: 12px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 32px;
}

.lk5a2bbc_ShoppingCartAttributePage_mergedValueLabel {
  font-family: Inter;
  font-size: 12px;
  font-weight: 500;
  color: var(--color-neutral-700);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.lk5a2bbc_ShoppingCartAttributePage_mergedValueContent {
  font-family: Inter;
  font-size: 16px;
  font-weight: 600;
  color: var(--color-neutral-1000);
}

.lk5a2bbc_ShoppingCartAttributePage_byProduct {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

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

.lk5a2bbc_ShoppingCartAttributePage_groupName {
  color: var(--color-neutral-700);
  font-family: Inter;
  font-size: 14px;
  font-weight: 500;
  padding-top: 8px;
}

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


.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%;
}


.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;
}


.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;
}


.lkef49ed_ShoppingCartOverviewColumn_base {
  width: 384px;
  min-width: 384px;
}


.lk1fb12e_ShoppingCartProductCollections_base {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  align-content: flex-start;
  width: 100%;
  margin-bottom: 24px;
}

.lk1fb12e_ShoppingCartProductCollections_base:last-child {
  margin-bottom: 0px;
}

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

.lk1fb12e_ShoppingCartProductCollections_border {
  width: 4px;
  height: auto;
  border-radius: 999px;
  opacity: 0.5;
  background-color: var(--color-neutral-300);
}

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


.lk89987a_ShoppingCartProductAttributesInvitation_base {
  width: 100%;
  border: 1px solid var(--color-neutral-300);
  border-radius: 16px;
  padding-top: 16px;
  padding-right: 16px;
  padding-bottom: 16px;
  padding-left: 16px;
  margin-bottom: 24px;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  gap: 12px;
  transition: border-color 0.15s ease;
  position: relative;
}

.lk89987a_ShoppingCartProductAttributesInvitation_base:hover {
  border-color: var(--color-neutral-500);
}

.lk89987a_ShoppingCartProductAttributesInvitation_content {
  position: relative;
  max-height: 120px;
  overflow: hidden;
}

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

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

.lk89987a_ShoppingCartProductAttributesInvitation_leftColumn {
  width: 60%;
}

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

.lk89987a_ShoppingCartProductAttributesInvitation_rightColumn {
  width: 40%;
}

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

.lk89987a_ShoppingCartProductAttributesInvitation_fadeOverlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 48px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
  pointer-events: none;
}

.lk89987a_ShoppingCartProductAttributesInvitation_cta {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  width: 100%;
  font-size: 13px;
  font-weight: 500;
  color: var(--color-neutral-700);
}

.lk89987a_ShoppingCartProductAttributesInvitation_base:hover .lk89987a_ShoppingCartProductAttributesInvitation_cta {
  color: var(--color-neutral-900);
}


.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;
  }
}



.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;
  }
}


.lk4c054d_FooterNewsletter_container {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}

.lk4c054d_FooterNewsletter_newsletterInput {
  max-width: 280px;
}

.lk4c054d_FooterNewsletter_newsletterButtonSpacer {
  width: 12px;
  height: 12px;
}

.lk4c054d_FooterNewsletter_newsletterSuccess {
  color: #22c55e;
  font-weight: 500;
}

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

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


.lk8f11c4_ShoppingCartProductCollectionPage_base {
  width: 100%;
  display: flex;
  justify-content: center;
  padding: 24px 0 64px 0;
}

.lk8f11c4_ShoppingCartProductCollectionPage_container {
  width: 100%;
  max-width: 920px;
  padding: 0 16px;
}

.lk8f11c4_ShoppingCartProductCollectionPage_title {
  font-family: 'Inter';
  font-size: 24px;
  font-weight: 700;
  margin: 0 0 16px 0;
  color: rgba(0, 0, 0, 0.9);
}

.lk8f11c4_ShoppingCartProductCollectionPage_items {
  display: flex;
  flex-direction: column;
  background-color: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 12px;
  overflow: hidden;
}

.lk8f11c4_ShoppingCartProductCollectionPage_empty {
  font-family: 'Inter';
  font-size: 14px;
  color: rgba(0, 0, 0, 0.6);
  text-align: center;
  padding: 32px 16px;
}

.lk8f11c4_ShoppingCartProductCollectionPage_prices {
  margin-top: 16px;
}


.lk5fac7b_ShoppingCartTopBarTitle_base {
  font-family: InterDisplay;
  font-size: 24px;
  font-weight: 600;
  color: var(--color-neutral-600);
}

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


.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;
}


.lk198858_ShoppingCartTopBar_base {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  padding-top: 16px;
  padding-bottom: 16px;
  gap: 8px;
}

@media (max-width: 961px) {
  .lk198858_ShoppingCartTopBar_base {
    flex-wrap: wrap;
    padding-top: 16px;
    padding-bottom: 16px;
    padding-left: 12px;
    padding-right: 12px;
    gap: 6px;
  }
}


.lkfae8f8_ShoppingCartTopBarButtonIcon_base {
  width: 24px;
  height: 24px;
  color: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

.lkfae8f8_ShoppingCartTopBarButtonIcon_base svg {
  width: 100%;
  height: 100%;
  fill: currentColor;
}


.lkfd9b20_FooterPaymentMethods_base {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.lkfd9b20_FooterPaymentMethods_paymentMethods {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
}

@media only screen and (max-width: 961px) {
  .lkfd9b20_FooterPaymentMethods_paymentMethods {
    gap: 8px;
  }
}

.lkfd9b20_FooterPaymentMethods_paymentMethods svg {
  width: auto;
  height: 48px;
  object-fit: contain;
  color: var(--color-neutral-800);
}

@media only screen and (max-width: 961px) {
  .lkfd9b20_FooterPaymentMethods_paymentMethods svg {
    height: 32px;
  }
}


.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;
  }
}


.lkdb2d69_ShoppingCartEstimatedDelivery_base {
  width: 100%;
  margin-bottom: 24px;
}

@media (max-width: 961px) {
  .lkdb2d69_ShoppingCartEstimatedDelivery_base {
    padding-left: 12px;
    padding-right: 12px;
    margin-bottom: 16px;
  }
}

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

  width: 100%;

  border: 1px solid var(--color-neutral-300);
  border-radius: 16px;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 24px;
  padding-right: 24px;
}

@media (max-width: 961px) {
  .lkdb2d69_ShoppingCartEstimatedDelivery_container {
    overflow-x: auto;
    gap: 16px;
    padding-left: 12px;
    padding-right: 12px;
    padding-top: 16px;
    padding-bottom: 16px;
  }
}


.lke4a766_StatusPageIcon_base {
  width: 160px;
  height: 160px;
  color: var(--color-neutral-600);
  display: flex;
  align-items: center;
  justify-content: center;
}

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

.lke4a766_StatusPageIcon_toneError {
  color: var(--color-red-800);
}


.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);
}


.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;
}


.lk79be6c_ProductCardAvailability_base {
  width: 100%;
  height: auto;
  text-align: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.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: 14px;
  text-decoration: none;

  font-weight: 500;
  color: var(--color-green-800);
  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: 12px;
    line-height: 12px;
  }

  .lk79be6c_ProductCardAvailability_quantityTextValue {
    display: none;
  }
  .lk79be6c_ProductCardAvailability_quantityText {
    display: none;
  }
}


.lkebb3eb_FooterContact_base {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  align-content: center;
  justify-content: center;
  border: 1px solid var(--color-neutral-300);
  border-radius: 16px;
  margin-bottom: 16px;
}

@media only screen and (max-width: 961px) {
  .lkebb3eb_FooterContact_base {
    flex-direction: column;
    border: none;
    border-top: 1px solid var(--color-neutral-300);
    border-radius: 0px;
    margin-bottom: 0px;
  }
}


.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;
}


.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;
  }
}


.lk6737f5_ShoppingCartAttributeByProductRow_base {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 16px;
  padding: 12px 0;
  border-bottom: 1px solid var(--color-neutral-200);
}

.lk6737f5_ShoppingCartAttributeByProductRow_label {
  width: 320px;
  min-width: 320px;
  max-width: 320px;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
}

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

.lk6737f5_ShoppingCartAttributeByProductRow_image {
  min-width: 48px;
  max-width: 48px;
  min-height: 48px;
  max-height: 48px;
  border-radius: 6px;
  background-color: #f0f0f0;
}

@media (max-width: 961px) {
  .lk6737f5_ShoppingCartAttributeByProductRow_image {
    min-width: 32px;
    max-width: 32px;
    min-height: 32px;
    max-height: 32px;
    border-radius: 4px;
  }
}

.lk6737f5_ShoppingCartAttributeByProductRow_labelText {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  flex-grow: 1;
}

.lk6737f5_ShoppingCartAttributeByProductRow_latinName {
  font-family: Inter;
  font-style: italic;
  font-size: 12px;
  font-weight: 500;
  color: var(--color-neutral-700);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

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

.lk6737f5_ShoppingCartAttributeByProductRow_name {
  font-family: Inter;
  font-size: 14px;
  font-weight: 600;
  color: var(--color-neutral-1000);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

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

.lk6737f5_ShoppingCartAttributeByProductRow_value {
  flex-grow: 1;
  min-width: 0;
  font-family: Inter;
  font-size: 16px;
  font-weight: 500;
  color: var(--color-neutral-1000);
}

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

.lk6737f5_ShoppingCartAttributeByProductRow_noValue {
  color: var(--color-neutral-500);
  font-weight: 400;
}


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

.lk057a56_ShoppingCartItemsTagGroupHeader_tagGroupName {
  width: 100%;
  text-align: left;
  color: var(--color-black-800);

  font-size: 18px;
  font-weight: 600;
}

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


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

@media only screen and (max-width: 961px) {
  .lk2356cd_ProductCardAvailabilityNote_availabilityNote {
    padding-left: 0px;
    padding-right: 0px;
    font-size: 12px;
    padding-top: 4px;
  }
}

.lk2356cd_ProductCardAvailabilityNote_availabilityNoteSoldOut {
  color: #780208;
}

.lk2356cd_ProductCardAvailabilityNote_availabilityNoteUnavailable {
  color: #780208;
}

.lk2356cd_ProductCardAvailabilityNote_availabilityNoteComingSoon {
  color: #005188;
}


.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;
  }
}


.lkfeb3ed_StoreProductCollectionsPageHeader_textContainer {
  width: 70%;
}

@media screen and (max-width: 961px) {
  .lkfeb3ed_StoreProductCollectionsPageHeader_textContainer {
    width: 100%;
    padding-left: 8px;
    padding-right: 8px;
  }
}


.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;
}


.lka6731d_ShoppingCartTopBarSpacer_base {
  flex-grow: 1;
}

@media (max-width: 961px) {
  .lka6731d_ShoppingCartTopBarSpacer_base {
    display: none;
  }
}


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

@media print {
  .lk423b55_ApplicationHeader_headerContainer {
    display: none;
  }
}

.lk423b55_ApplicationHeader_base {
  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_overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 554;
}

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

  overflow: hidden;

  z-index: 555;
}

.lk423b55_ApplicationHeader_menu {
  background-color: #fff;
  width: 100%;
  height: auto;
  position: relative;
  opacity: 1;

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

  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;
}

@media print {
  .lk423b55_ApplicationHeader_statusContainer {
    display: none;
  }
}


.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);
}

.lk8f8cfd_Label_hasError {
  color: var(--color-error, #d92d20);
}


.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;
  }
}


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

  cursor: pointer;
  background-color: var(--color-neutral-200);

  border-radius: 999px;

  padding-left: 24px;
  padding-right: 24px;
  padding-top: 12px;
  padding-bottom: 12px;
  gap: 8px;
  color: var(--color-neutral-900);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  white-space: nowrap;
}

@media (max-width: 961px) {
  .lkae2071_ShoppingCartTopBarButton_base {
    padding-left: 16px;
    padding-right: 16px;
    padding-top: 8px;
    padding-bottom: 8px;
    gap: 4px;
    font-size: 14px;
  }
}


.lkb11541_HelpInvitation_icon {
  width: 50px;
  height: 50px;
  background-image: url('//assets.loukykvet.app/0dbafabd5c2791d8576bb12a2ae74c72.svg');
  background-size: 50px 50px;
  background-position: top center;
  background-repeat: no-repeat;
}

.lkb11541_HelpInvitation_messenger {
  color: black;
  background-image: url('//assets.loukykvet.app/4b07e874b95bbddbe2315f2e16da59b3.svg');
  background-size: 18px 18px;
  background-repeat: no-repeat;
  background-position: center left;
  padding-left: 22px;
  margin-left: 2px;
}


.lke4f755_NotFound_icon {
  width: 160px;
  height: 160px;
  background-size: 160px 160px;
  background-image: url('//assets.loukykvet.app/80d41de3e41f09425bfbd53af55f282c.svg');
}


.lkd01f49_Checkout_base {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  padding-top: 32px;
}

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

.lkd01f49_Checkout_container {
  width: 100%;
  max-width: 1512px;
  height: auto;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
}

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

.lkd01f49_Checkout_columns {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: flex-start;
  gap: 32px;
}

@media (max-width: 961px) {
  .lkd01f49_Checkout_columns {
    flex-direction: column;
    gap: 16px;
  }
}

.lkd01f49_Checkout_firstColumn {
  width: 100%;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 24px;
}

@media (max-width: 961px) {
  .lkd01f49_Checkout_firstColumn {
    gap: 16px;
  }
}


.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;
}


.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;
}


.lk3c76b3_FooterSocialLinks_links {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
}

.lk3c76b3_FooterSocialLinks_link {
  width: 40px;
  height: 40px;
  color: var(--color-neutral-800);
}

@media only screen and (max-width: 961px) {
  .lk3c76b3_FooterSocialLinks_link {
    width: 28px;
    height: 28px;
  }
}


.lk20bf3a_Input_input {
  flex-grow: 1;
  -webkit-appearance: none;
  background: #ffffff;
  border: none;
  width: auto;
  min-width: 240px;
  height: auto;
  padding-left: 16px;
  padding-right: 16px;
  padding-top: 12px;
  padding-bottom: 12px;
  font-family: Inter;
  font-weight: 500;
  font-size: 16px;
  line-height: 16px;
  color: #000000;
  border-radius: 12px;
  border: 1px solid var(--color-neutral-400);
  outline: 0;
}

.lk20bf3a_Input_inputTransparent {
  background: transparent;
  box-shadow: none;
}

.lk20bf3a_Input_hasError {
  border-color: var(--color-error, #d92d20);
}

.lk20bf3a_Input_hasError:focus {
  border-color: var(--color-error, #d92d20);
  box-shadow: 0 0 0 3px rgba(217, 45, 32, 0.15);
}

.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;
}


.lk238eb1_FooterWhatsApp_base {
  width: auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  align-content: center;
  justify-content: center;
  border-right: 1px solid var(--color-neutral-300);
  padding: 16px;
  padding-right: 20px;
  gap: 8px;
  text-decoration: none;
}

@media only screen and (max-width: 961px) {
  .lk238eb1_FooterWhatsApp_base {
    padding: 16px;
    padding-top: 8px;
    padding-bottom: 8px;
    width: 100%;
    border-right: none;
    border-bottom: 1px solid var(--color-neutral-300);
    justify-content: flex-start;
  }
}

.lk238eb1_FooterWhatsApp_icon {
  width: 40px;
  height: 40px;
  color: #25d366;
}

.lk238eb1_FooterWhatsApp_icon svg {
  width: 100%;
  height: 100%;
  fill: currentColor;
}

.lk238eb1_FooterWhatsApp_link {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-content: center;
  justify-content: center;
  color: var(--color-neutral-800);
}

.lk238eb1_FooterWhatsApp_link:hover {
  color: var(--color-neutral-1000);
}

.lk238eb1_FooterWhatsApp_linkText {
  font-weight: 400;
  font-size: 14px;
}

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

.lk238eb1_FooterWhatsApp_linkLeadText {
  font-weight: 500;
  font-size: 18px;
}

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


.lk227673_StatusPage_base {
  width: 100%;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 16px;
  padding-top: 80px;
  padding-bottom: 80px;
}


.lk6fac4f_FooterMessenger_base {
  width: auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  align-content: center;
  justify-content: center;
  border-right: 1px solid var(--color-neutral-300);
  padding: 16px;
  padding-right: 20px;
  gap: 8px;
  text-decoration: none;
}

@media only screen and (max-width: 961px) {
  .lk6fac4f_FooterMessenger_base {
    padding: 16px;
    padding-top: 8px;
    padding-bottom: 8px;
    width: 100%;
    border-right: none;
    border-bottom: 1px solid var(--color-neutral-300);
    justify-content: flex-start;
  }
}

.lk6fac4f_FooterMessenger_icon {
  width: 40px;
  height: 40px;
  color: #0084ff;
}

.lk6fac4f_FooterMessenger_icon svg {
  width: 100%;
  height: 100%;
  fill: currentColor;
}

.lk6fac4f_FooterMessenger_link {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-content: center;
  justify-content: center;
  color: var(--color-neutral-800);
}

.lk6fac4f_FooterMessenger_link:hover {
  color: var(--color-neutral-1000);
}

.lk6fac4f_FooterMessenger_linkText {
  font-weight: 400;
  font-size: 14px;
}

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

.lk6fac4f_FooterMessenger_linkLeadText {
  font-weight: 500;
  font-size: 18px;
}

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


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


.lkc3316f_FooterInstagram_base {
  width: auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  align-content: center;
  justify-content: center;
  border-right: 1px solid var(--color-neutral-300);
  padding: 16px;
  padding-right: 20px;
  gap: 8px;
  text-decoration: none;
}

@media only screen and (max-width: 961px) {
  .lkc3316f_FooterInstagram_base {
    padding: 16px;
    padding-top: 8px;
    padding-bottom: 8px;
    width: 100%;
    border-right: none;
    border-bottom: 1px solid var(--color-neutral-300);
    justify-content: flex-start;
  }
}

.lkc3316f_FooterInstagram_icon {
  width: 40px;
  height: 40px;
  color: #d62976;
}

.lkc3316f_FooterInstagram_icon svg {
  width: 100%;
  height: 100%;
  fill: currentColor;
}

.lkc3316f_FooterInstagram_link {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-content: center;
  justify-content: center;
  color: var(--color-neutral-800);
}

.lkc3316f_FooterInstagram_link:hover {
  color: var(--color-neutral-1000);
}

.lkc3316f_FooterInstagram_linkText {
  font-weight: 400;
  font-size: 14px;
}

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

.lkc3316f_FooterInstagram_linkLeadText {
  font-weight: 500;
  font-size: 18px;
}

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


.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;
  }
}


.lk4a9640_ProductCardLatinName_base {
  font-family: 'InterDisplay';
  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;
  }
}


.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;
  }
}


.lk58c4cf_FooterContactForm_base {
  width: auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  align-content: center;
  justify-content: center;
  border-right: 1px solid var(--color-neutral-300);
  padding: 16px;
  padding-right: 20px;
  gap: 8px;
  text-decoration: none;
}

@media only screen and (max-width: 961px) {
  .lk58c4cf_FooterContactForm_base {
    padding: 16px;
    padding-top: 8px;
    padding-bottom: 8px;
    width: 100%;
    border-right: none;
    border-bottom: 1px solid var(--color-neutral-300);
    justify-content: flex-start;
  }
}

.lk58c4cf_FooterContactForm_icon {
  width: 40px;
  height: 40px;
  color: var(--color-neutral-800);
}

.lk58c4cf_FooterContactForm_icon svg {
  width: 100%;
  height: 100%;
  fill: currentColor;
}

.lk58c4cf_FooterContactForm_link {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-content: center;
  justify-content: center;
  color: var(--color-neutral-800);
}

.lk58c4cf_FooterContactForm_link:hover {
  color: var(--color-neutral-1000);
}

.lk58c4cf_FooterContactForm_linkText {
  font-weight: 400;
  font-size: 14px;
}

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

.lk58c4cf_FooterContactForm_linkLeadText {
  font-weight: 500;
  font-size: 18px;
}

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


.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);
}


.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;
}



.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;
}


.lk274948_ProductRowTitleAndDescription_base {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 4px;
}



.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;
}



.lkbc7ef5_StatusPageOrderShortId_base {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
  font-family: InterDisplay;
  font-size: 24px;
  font-weight: 600;
  color: var(--color-neutral-800);
}

.lkbc7ef5_StatusPageOrderShortId_shortId {
  color: var(--color-green-600);
  font-weight: 600;
  font-size: 24px;
  font-family: Monaspace;
}


.lkcddfb3_ProductCardDescription_base {
  display: none;
}


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



.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;
  }
}



.lkdae8b1_ProductCardRestrictionNote_base {
  width: 100%;
  height: auto;
  text-align: center;
  font-family: Inter;
  font-weight: 500;
  font-size: 14px;
  line-height: 125%;
  color: var(--color-red-1000);
  background-color: var(--color-red-100);
  padding: 8px;
  border-radius: 8px;
}

@media (max-width: 961px) {
  .lkdae8b1_ProductCardRestrictionNote_base {
    font-size: 12px;
    padding: 4px;
    border-radius: 4px;
  }
}


.lkd16be7_ShoppingCartProductCollectionHeader_title {
  font-family: 'InterDisplay';
  font-size: 18px;
  font-weight: 500;
  font-style: inherit;
  text-align: left;
  color: var(--color-black-800);
  width: 100%;
  line-height: 100%;
  cursor: pointer;
}

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

.lkd16be7_ShoppingCartProductCollectionHeader_link {
  color: inherit;
  text-decoration: none;
}

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


.lk3ffa7b_SlotAvailabilityNote_base {
  font-size: 12px;
  font-weight: 400;
  font-family: Inter;
  color: var(--color-red-800);
  text-align: left;
  line-height: 125%;
}

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


.lk5368ec_CheckoutCard_base {
  width: 100%;

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

  border-radius: 12px;
  background: #ffffff;
  border: 1px solid var(--color-neutral-300);
  padding-top: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  z-index: 2;
  cursor: pointer;
  overflow: hidden;
}

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

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

.lk5368ec_CheckoutCard_baseColumn {
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}

.lk5368ec_CheckoutCard_base:active,
.lk5368ec_CheckoutCard_base:focus,
.lk5368ec_CheckoutCard_base:hover,
.lk5368ec_CheckoutCard_base:focus-within {
  border: 1px solid var(--color-neutral-600);
}

.lk5368ec_CheckoutCard_baseSelected {
  border: 1px solid var(--color-neutral-600);
}

.lk5368ec_CheckoutCard_baseSelected:hover {
  border: 1px solid var(--color-neutral-600);
}

.lk5368ec_CheckoutCard_baseDisabled {
  opacity: 0.5;
  cursor: not-allowed;
}

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


.lk6635bf_SlotAvailability_base {
  width: auto;
  height: auto;
  text-align: center;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  gap: 4px;
}

.lk6635bf_SlotAvailability_icon {
  width: 14px;
  height: 14px;
  min-width: 14px;
  min-height: 14px;
  background-color: var(--color-green-600);
  border-radius: 100%;
}

.lk6635bf_SlotAvailability_soldOutIcon {
  background-color: var(--color-red-800);
}

.lk6635bf_SlotAvailability_comingSoonIcon {
  background-color: var(--color-blue-800);
}

.lk6635bf_SlotAvailability_text {
  text-align: left;
  font-family: Inter;
  font-size: 16px;
  text-decoration: none;
  font-weight: 500;
  color: var(--color-green-600);
  width: auto;
}

.lk6635bf_SlotAvailability_soldOutText {
  color: var(--color-red-800);
}

.lk6635bf_SlotAvailability_comingSoonText {
  color: var(--color-blue-800);
}


.lka6761a_ShoppingCartProductCollectionEditButton_button {
  display: flex;
  width: auto;
  height: auto;
  padding-left: 12px;
  padding-right: 12px;
  padding-top: 6px;
  padding-bottom: 6px;
  justify-content: center;
  align-items: center;
  border-radius: 9999px;
  background: var(--color-black-100);

  cursor: pointer;
  color: var(--color-black-800);
  font-family: Inter;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
}

@media (max-width: 961px) {
  .lka6761a_ShoppingCartProductCollectionEditButton_button {
    padding-left: 8px;
    padding-right: 8px;
    padding-top: 4px;
    padding-bottom: 4px;
    font-size: 12px;
  }
}

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


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

  margin-bottom: 8px;
  gap: 16px;
}

@media (max-width: 961px) {
  .lkb8bb69_ShoppingCartProductCollection_base {
    margin-bottom: 4px;
  }
}

.lkb8bb69_ShoppingCartProductCollection_base:last-child {
  margin-bottom: 0px;
}

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

.lkb8bb69_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;
}

@media (max-width: 961px) {
  .lkb8bb69_ShoppingCartProductCollection_imageColumn {
    width: 96px;
    min-width: 96px;
    max-width: 96px;
  }
}


.lk6841f6_ToastHost_host {
  position: fixed;
  left: 50%;
  bottom: 24px;

  transform: translateX(-50%);

  display: flex;
  flex-direction: column-reverse;
  gap: 10px;

  z-index: 100000;

  pointer-events: none;

  padding-bottom: env(safe-area-inset-bottom, 0px);

  max-width: calc(100vw - 32px);
}


.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;
}


.lk70e868_FooterEmail_base {
  width: auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  align-content: center;
  justify-content: center;
  padding: 16px;
  padding-right: 20px;
  gap: 8px;
  text-decoration: none;
}

@media only screen and (max-width: 961px) {
  .lk70e868_FooterEmail_base {
    padding: 16px;
    padding-top: 8px;
    padding-bottom: 8px;
    width: 100%;
    justify-content: flex-start;
  }
}

.lk70e868_FooterEmail_icon {
  width: 40px;
  height: 40px;
  color: var(--color-neutral-800);
}

.lk70e868_FooterEmail_icon svg {
  width: 100%;
  height: 100%;
  fill: currentColor;
}

.lk70e868_FooterEmail_link {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-content: center;
  justify-content: center;
  color: var(--color-neutral-800);
}

.lk70e868_FooterEmail_link:hover {
  color: var(--color-neutral-1000);
}

.lk70e868_FooterEmail_linkText {
  font-weight: 400;
  font-size: 14px;
}

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

.lk70e868_FooterEmail_linkLeadText {
  font-weight: 500;
  font-size: 18px;
}

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


.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;
  padding: 10px;
  font-family: Inter;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: #000000;
  resize: none;
  border-radius: 12px;
  border: 1px solid var(--color-neutral-400);
  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%;
}

.lk7ce506_Textarea_hasError {
  border-color: var(--color-error, #d92d20);
}

.lk7ce506_Textarea_hasError:focus {
  border-color: var(--color-error, #d92d20);
  box-shadow: 0 0 0 3px rgba(217, 45, 32, 0.15);
}


.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;
}


.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;
}


.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);
}


.lk8ea34a_ShoppingCartBottomBar_base {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 100;

  display: flex;
  flex-direction: column;
  gap: 8px;

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

  background: #fff;

  box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.1);
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;

  z-index: 999;
}


.lkc79162_ShoppingCartEstimatedDeliveryShippingMethod_shippingMethod {
  width: 100%;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 4px;
}

@media (max-width: 961px) {
  .lkc79162_ShoppingCartEstimatedDeliveryShippingMethod_shippingMethod {
    width: 200px;
    flex-shrink: 0;
    gap: 2px;
  }
}

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

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

.lkc79162_ShoppingCartEstimatedDeliveryShippingMethod_shippingMethodTitle {
  font-family: Inter;
  font-size: 16px;
  font-weight: 500;
  border-bottom: 1px dotted var(--color-neutral-400);
  font-style: inherit;
  text-align: left;
  color: var(--color-neutral-800);
}

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

.lkc79162_ShoppingCartEstimatedDeliveryShippingMethod_shippingMethodDate {
  font-family: Inter;
  font-size: 16px;
  font-weight: 500;
  font-style: inherit;
  text-align: left;
  color: var(--color-green-800);
}

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

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

.lkc79162_ShoppingCartEstimatedDeliveryShippingMethod_shippingMethodCutOffTimeText {
  font-family: Inter;
  font-size: 12px;
  font-weight: 400;
  font-style: inherit;
  text-align: left;
  color: var(--color-neutral-800);
}

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

.lkc79162_ShoppingCartEstimatedDeliveryShippingMethod_shippingMethodCutOffTimeToday .lkc79162_ShoppingCartEstimatedDeliveryShippingMethod_shippingMethodCutOffTimeText {
  color: var(--color-green-700);
  font-weight: 500;
}

.lkc79162_ShoppingCartEstimatedDeliveryShippingMethod_shippingMethodCutOffTimeTomorrow .lkc79162_ShoppingCartEstimatedDeliveryShippingMethod_shippingMethodCutOffTimeText {
  color: var(--color-orange-700);
  font-weight: 500;
}

.lkc79162_ShoppingCartEstimatedDeliveryShippingMethod_shippingMethodCutOffTimeWeekday .lkc79162_ShoppingCartEstimatedDeliveryShippingMethod_shippingMethodCutOffTimeText {
  color: var(--color-neutral-600);
}


.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 {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
}

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

.lk99d3d3_ProductCardPrice_priceText {
  position: relative;
  font-family: Inter;
  font-size: 18px;
  font-weight: 600;
  font-style: normal;
  color: var(--color-black-900);
  background-color: #fffdc8;
}

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

.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: 8px;
  width: auto;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: center;
  font-family: Inter;
  font-size: 16px;
  font-weight: 500;
  font-style: normal;
  opacity: 1;
  background-color: #fffdc8;
  color: var(--color-black-900);
}

@media only screen and (max-width: 961px) {
  .lk99d3d3_ProductCardPrice_priceInvitation {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    align-content: flex-start;
    justify-content: flex-start;
    margin-top: 4px;
    font-size: 12px;
  }
}

.lk99d3d3_ProductCardPrice_priceInvitationText {
  font-weight: 500;
  font-size: 16px;
}

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

.lk99d3d3_ProductCardPrice_priceInvitationPrice {
  font-weight: 600;
}

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


@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;
  }
}


.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;
  }
}


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

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

  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 4px;

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

  opacity: 0.8;
  transition: opacity 0.1s ease;
}

.lkadcbcf_ProductCardBadges_baseHovered {
  opacity: 1;
}

.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;
  }
}


.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);
}


.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);
}



.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;
}



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

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

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

.lkc40669_SlotRemainingCapacity_textSemibold {
  font-weight: 600;
}

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

.lkc40669_SlotRemainingCapacity_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);
}


.lk3d8016_SlotTitle_title {
  font-family: Inter;

  width: 100%;
  line-height: 100%;
  white-space: nowrap;

  font-size: 18px;
  font-weight: 600;
  font-style: inherit;
  text-align: left;
  color: var(--color-neutral-900);
}


.lk19b5b4_ProductCardTitle_base {
  font-family: 'InterDisplay';
  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;
  }
}


.lk0efa2d_SlotCutOffTime_text {
  width: auto;
  font-size: 14px;
  font-weight: 300;
  font-family: Inter;
  text-align: left;
  line-height: 100%;
  color: var(--color-black-600);
}

.lk0efa2d_SlotCutOffTime_textSemibold {
  font-weight: 400;
}

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


.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;
  }
}


.lk8bda78_UndoToast_base {
  pointer-events: auto;

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;

  min-width: 320px;
  max-width: 480px;
  padding: 12px 12px 12px 20px;

  background-color: #1f2124;
  color: #fff;
  border-radius: 999px;
  box-shadow:
    0 0.25rem 1.125rem -0.125rem rgba(31, 33, 36, 0.2),
    0 0.75rem 1.125rem -0.125rem rgba(31, 33, 36, 0.3);

  font-family: Inter, system-ui, -apple-system, 'Segoe UI', sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;

  position: relative;
  overflow: hidden;

  animation: lk8bda78_UndoToast_slideIn 180ms ease-out both;
}

.lk8bda78_UndoToast_baseLeaving {
  animation: lk8bda78_UndoToast_slideOut 140ms ease-in both;
}

.lk8bda78_UndoToast_message {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lk8bda78_UndoToast_button {
  flex: 0 0 auto;

  appearance: none;
  border: 0;
  cursor: pointer;

  padding: 8px 16px;
  border-radius: 999px;

  background-color: rgba(255, 255, 255, 0.14);
  color: #fff;

  font-family: inherit;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.02em;

  transition: background-color 120ms ease-out;
}

.lk8bda78_UndoToast_button:hover {
  background-color: rgba(255, 255, 255, 0.24);
}

.lk8bda78_UndoToast_progress {
  position: absolute;
  left: 0;
  bottom: 0;

  width: 100%;
  height: 3px;

  background-color: rgba(255, 255, 255, 0.85);
  transform-origin: left center;
  transform: scaleX(1);

  animation-name: lk8bda78_UndoToast_shrink;
  animation-timing-function: linear;
  animation-fill-mode: forwards;
}

@keyframes lk8bda78_UndoToast_slideIn {
  from {
    opacity: 0;
    transform: translateY(12px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes lk8bda78_UndoToast_slideOut {
  from {
    opacity: 1;
    transform: translateY(0);
  }

  to {
    opacity: 0;
    transform: translateY(12px);
  }
}

@keyframes lk8bda78_UndoToast_shrink {
  from {
    transform: scaleX(1);
  }

  to {
    transform: scaleX(0);
  }
}


.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;
  }
}



.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;
  }
}



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

.lkb88926_CheckoutErrorStrip_title {
  font-weight: 600;
}

.lkb88926_CheckoutErrorStrip_list {
  margin: 0;
  padding-left: 20px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}


@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;
}



.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;
}


.lk4c0fa2_ShoppingCartOverview_base {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 8px 44px -6px rgba(0, 0, 0, 0.12);
  padding-top: 16px;
  padding-right: 16px;
  padding-bottom: 16px;
  padding-left: 16px;
}

@media (max-width: 961px) {
  .lk4c0fa2_ShoppingCartOverview_base {
    box-shadow: none;
    border-radius: 0px;
    padding-left: 12px;
    padding-right: 12px;
  }
}


.lkccf9ba_ShoppingCartRedeemGiftCard_button {
  align-items: center;
  align-self: stretch;
  background-color: var(--color-neutral-200);
  border-radius: 999px;
  color: var(--color-neutral-800);
  display: flex;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  gap: 8px;

  justify-content: center;
  line-height: 100%;
  padding-bottom: 12px;
  padding-top: 12px;
  text-align: center;
}

@media (max-width: 961px) {
  .lkccf9ba_ShoppingCartRedeemGiftCard_button {
    font-size: 14px;
    padding-bottom: 12px;
    padding-top: 12px;
  }
}

.lkccf9ba_ShoppingCartRedeemGiftCard_button svg {
  width: 24px;
  height: 24px;
  color: var(--color-neutral-800);
}

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


.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;
  }
}


.lk033082_ApplicationShoppingCartHeader_headerContainer {
  width: 100%;
  height: auto;
  background-color: #fff;
  border-bottom: 1px solid var(--color-neutral-300);
}


.lk46f52f_ErrorToast_base {
  pointer-events: auto;

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;

  min-width: 320px;
  max-width: 480px;
  padding: 12px 12px 12px 20px;

  background-color: #c5280c;
  color: #fff;
  border-radius: 16px;
  box-shadow:
    0 0.25rem 1.125rem -0.125rem rgba(31, 33, 36, 0.2),
    0 0.75rem 1.125rem -0.125rem rgba(31, 33, 36, 0.3);

  font-family: Inter, system-ui, -apple-system, 'Segoe UI', sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;

  position: relative;
  overflow: hidden;

  animation: lk46f52f_ErrorToast_slideIn 180ms ease-out both;
}

.lk46f52f_ErrorToast_content {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.lk46f52f_ErrorToast_title {
  font-weight: 600;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  opacity: 0.92;
}

.lk46f52f_ErrorToast_message {
  word-break: break-word;
}

.lk46f52f_ErrorToast_dismiss {
  flex: 0 0 auto;

  appearance: none;
  border: 0;
  cursor: pointer;

  width: 32px;
  height: 32px;
  border-radius: 999px;

  display: flex;
  align-items: center;
  justify-content: center;

  background-color: rgba(255, 255, 255, 0.14);
  color: #fff;

  transition: background-color 120ms ease-out;
}

.lk46f52f_ErrorToast_dismiss:hover {
  background-color: rgba(255, 255, 255, 0.24);
}

.lk46f52f_ErrorToast_dismiss svg {
  width: 14px;
  height: 14px;
}

.lk46f52f_ErrorToast_progress {
  position: absolute;
  left: 0;
  bottom: 0;

  width: 100%;
  height: 3px;

  background-color: rgba(255, 255, 255, 0.85);
  transform-origin: left center;
  transform: scaleX(1);

  animation-name: lk46f52f_ErrorToast_shrink;
  animation-timing-function: linear;
  animation-fill-mode: forwards;
}

@keyframes lk46f52f_ErrorToast_slideIn {
  from {
    opacity: 0;
    transform: translateY(12px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes lk46f52f_ErrorToast_shrink {
  from {
    transform: scaleX(1);
  }

  to {
    transform: scaleX(0);
  }
}


.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;
}


.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;
  }
}


.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;
  }
}



.lk21b81e_ShoppingCartItems_base {
  width: 100%;
  height: auto;
  min-height: 320px;
}

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


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

.lkae9b45_CheckoutDeliveryPreferenceSkeleton_base {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

@media (max-width: 961px) {
  .lkae9b45_CheckoutDeliveryPreferenceSkeleton_base {
    gap: 16px;
  }
}

.lkae9b45_CheckoutDeliveryPreferenceSkeleton_card {
  width: 100%;
  background-color: #fff;
  border-radius: 12px;
  padding: 32px 24px;
}

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

.lkae9b45_CheckoutDeliveryPreferenceSkeleton_line {
  animation-name: lkae9b45_CheckoutDeliveryPreferenceSkeleton_skeletonAnimation;
  animation-duration: 1.25s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 4px;
}

.lkae9b45_CheckoutDeliveryPreferenceSkeleton_lineShort {
  width: 40%;
  height: 16px;
  margin-bottom: 12px;
}

.lkae9b45_CheckoutDeliveryPreferenceSkeleton_lineMedium {
  width: 70%;
  height: 14px;
  margin-bottom: 8px;
}

.lkae9b45_CheckoutDeliveryPreferenceSkeleton_lineLong {
  width: 100%;
  height: 14px;
}


.lk3db392_ShoppingCartVatId_button {
  align-items: center;
  align-self: stretch;
  background-color: var(--color-neutral-200);
  border-radius: 999px;
  color: var(--color-neutral-800);
  display: flex;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  gap: 8px;

  justify-content: center;
  line-height: 100%;
  padding-bottom: 12px;
  padding-top: 12px;
  text-align: center;
}

@media (max-width: 961px) {
  .lk3db392_ShoppingCartVatId_button {
    font-size: 14px;
    padding-bottom: 12px;
    padding-top: 12px;
  }
}

.lk3db392_ShoppingCartVatId_button svg {
  width: 24px;
  height: 24px;
  color: var(--color-neutral-800);
}

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


.lk63bed3_CheckoutSubmitButton_button {
  align-items: center;
  align-self: stretch;
  background-color: var(--color-neutral-1000);
  border-radius: 999px;
  color: #fff;
  display: flex;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;

  justify-content: center;
  line-height: 100%;
  padding-bottom: 20px;
  padding-top: 20px;
  text-align: center;
}

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

@media only screen and (max-width: 961px) {
  .lk63bed3_CheckoutSubmitButton_paymentMethods {
    gap: 8px;
  }
}

.lk63bed3_CheckoutSubmitButton_paymentMethods svg {
  width: auto;
  height: 48px;
  object-fit: contain;
  color: var(--color-neutral-800);
}

@media only screen and (max-width: 961px) {
  .lk63bed3_CheckoutSubmitButton_paymentMethods svg {
    height: 32px;
  }
}


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

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

  cursor: pointer;

  color: var(--color-black-600);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  gap: 8px;
}

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

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

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

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

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


.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;
}



.lk4a5c96_CheckoutOverviewColumn_base {
  width: 384px;
  min-width: 384px;

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

  position: sticky;
  top: 32px;
}

@media (max-width: 961px) {
  .lk4a5c96_CheckoutOverviewColumn_base {
    width: 100%;
    min-width: 100%;
    position: static;
    top: auto;
  }
}

.lk4a5c96_CheckoutOverviewColumn_column {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 16px;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 8px 44px -6px rgba(0, 0, 0, 0.12);
  padding: 16px;
}


.lk03e9fa_ProductCollectionCardContainer_base {
  width: 100%;
}



.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;
  }
}



.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;
  }
}


.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;
}


.lk62c92a_ShoppingCartOverviewShippingMethods_base {
}


.lk2a1205_ShoppingCartOverviewMergeOrder_base {
}


.lk80cfb1_ShoppingCartOverviewPackages_base {
}


.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;
}

.lk4252e4_ProductDetailProductAttribute_clickable {
  cursor: pointer;
  transition: background-color 120ms ease;
}

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

.lk4252e4_ProductDetailProductAttribute_clickable:focus-visible {
  outline: 2px solid var(--color-neutral-800);
  outline-offset: 2px;
}

@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;
}


.lkbe06cc_CheckoutDeliveryPreference_base {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-content: flex-start;
  justify-content: flex-start;
  background-color: #fff;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 32px;
  padding-bottom: 32px;
  border-radius: 12px;
}

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


.lk814921_ShoppingCartOverviewPaymentMethods_base {
}


.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);
}



.lk03e25c_ProductRowAttributes_base {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
}





.lk12da01_ShoppingCartProductCollectionPrices_base {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-end;
  align-content: flex-start;
  width: 100%;
  gap: 4px;
}

@media (max-width: 961px) {
  .lk12da01_ShoppingCartProductCollectionPrices_base {
    justify-content: flex-start;
    align-items: flex-end;
    align-content: flex-start;
  }
}

.lk12da01_ShoppingCartProductCollectionPrices_price {
  font-family: 'Inter';
  font-size: 18px;
  font-weight: 500;
  text-align: left;
  color: black;
  background-color: #fffdc8;
}

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

.lk12da01_ShoppingCartProductCollectionPrices_description {
  font-family: 'Inter';
  font-size: 14px;
  font-weight: 400;
  font-style: inherit;
  text-align: right;
  color: var(--color-black-600);
  width: 100%;
}

@media (max-width: 961px) {
  .lk12da01_ShoppingCartProductCollectionPrices_description {
    font-size: 10px;
    text-align: right;
  }
}


.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;
  }
}


.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;
}


.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;
  }
}


.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: flex;
  gap: 16px;
}

.lk0cae6d_ApplicationHeaderGiftCards_products > * {
  flex: 1;
  min-width: 0;
  max-width: 240px;
}

/* Display only 4 products */
@media (max-width: 1008px) {
  .lk0cae6d_ApplicationHeaderGiftCards_products > *:nth-child(n + 5) {
    display: none;
  }
}

/* Display only 5 products */
@media (max-width: 1264px) {
  .lk0cae6d_ApplicationHeaderGiftCards_products > *:nth-child(n + 6) {
    display: none;
  }
}

/* Display only 6 products */
@media (max-width: 1520px) {
  .lk0cae6d_ApplicationHeaderGiftCards_products > *:nth-child(n + 7) {
    display: none;
  }
}

/* Display only 7 products */
@media (max-width: 1776px) {
  .lk0cae6d_ApplicationHeaderGiftCards_products > *:nth-child(n + 8) {
    display: none;
  }
}

/* Display only 8 products */
@media (max-width: 2032px) {
  .lk0cae6d_ApplicationHeaderGiftCards_products > *:nth-child(n + 9) {
    display: none;
  }
}

.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);
}


.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;
}


.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;
  }
}



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

  cursor: pointer;
  text-decoration: none;
}

.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);
}


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


.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;
}


.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);
}



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

.lk9258eb_CheckoutSection_container {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 24px;
  background-color: #fff;
  border-radius: 12px;
  padding-top: 32px;
  padding-bottom: 32px;
  padding-left: 24px;
  padding-right: 24px;
}

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

.lk9258eb_CheckoutSection_containerWithHeader {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.lk9258eb_CheckoutSection_header {
  width: 100%;
  height: auto;
  border-top-right-radius: 12px;
  border-top-left-radius: 12px;
  background-color: var(--color-orange-200);
  color: var(--color-orange-900);
  padding-top: 16px;
  padding-bottom: 16px;
  text-align: center;
  font-family: Monospace;
  font-weight: 600;
  line-height: 100%;
}


.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;
  }
}



.lk087c19_ShoppingCartItemsTagGroup_tagGroup {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  align-content: flex-start;
  width: 100%;
  margin-bottom: 24px;
}

@media (max-width: 961px) {
  .lk087c19_ShoppingCartItemsTagGroup_tagGroup {
    margin-bottom: 16px;
  }
}

.lk087c19_ShoppingCartItemsTagGroup_tagGroup:last-child {
  margin-bottom: 0px;
}

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

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

.lk087c19_ShoppingCartItemsTagGroup_tagGroupBorder {
  width: 4px;
  min-width: 4px;
  max-width: 4px;
  height: auto;
  border-radius: 999px;
  opacity: 0.5;
}

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


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

@media print {
  .lkb3fa68_ApplicationMobileHeader_base {
    display: none;
  }
}

.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;
}

@media print {
  .lkb3fa68_ApplicationMobileHeader_header {
    display: none;
  }
}

.lkb3fa68_ApplicationMobileHeader_headerDuringScroll {
  background-color: rgba(255, 255, 255, 1);
  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: 12px;
  padding-right: 12px;
  padding-top: 8px;
  padding-bottom: 8px;
}

@media print {
  .lkb3fa68_ApplicationMobileHeader_firstRow {
    display: none;
  }
}

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

.lkb3fa68_ApplicationMobileHeader_rightColumn {
  width: auto;
  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: 12px;
  padding-right: 12px;
}

@media print {
  .lkb3fa68_ApplicationMobileHeader_searchAndToolsRow {
    display: none;
  }
}

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

@media print {
  .lkb3fa68_ApplicationMobileHeader_statusContainer {
    display: none;
  }
}


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

.lkf5f31d_formatPrice_comma {
  opacity: 0.7;
}

.lkf5f31d_formatPrice_pennies {
  display: inline-block;
  transform: scale(0.72);
  transform-origin: left bottom;
  letter-spacing: -0.02em;
  opacity: 0.85;
  margin-left: 1px;
}

.lkf5f31d_formatPrice_currency {
  opacity: 0.8;
}

.lkf5f31d_formatPrice_currencyRight {
  margin-left: -0.1em;
}


.lk2bce2b_CheckoutBottomBar_base {
  width: 100vw;
  max-width: 100vw;
  min-width: 100vw;
  height: auto;
  position: fixed;
  z-index: 555;
  left: 0;
  bottom: 0;
  padding-top: 32px;

  background-color: #fff;
  /*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) {
  .lk2bce2b_CheckoutBottomBar_base {
    padding-bottom: 32px;
    background-color: transparent;
    background-image: linear-gradient(0deg, #fff 40%, transparent 100%);
    box-shadow: none;
  }
}

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


.lk5e2dbd_ShoppingCartItemsGroupHeaderText1_base {
  font-size: 12px;
  font-weight: 500;
  color: var(--color-neutral-600);
  line-height: 1.2;
}

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


.lkf11bbf_ShoppingCartItemsGroupHeader_header {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
  width: 100%;
  gap: 4px;
  margin-bottom: 8px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--color-neutral-300);
}

@media (max-width: 961px) {
  .lkf11bbf_ShoppingCartItemsGroupHeader_header {
    margin-bottom: 6px;
    padding-bottom: 6px;
    gap: 2px;
  }
}


.lkddcc59_ShoppingCartItemsGroup_group {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  align-content: flex-start;
  width: 100%;
  margin-top: 8px;
}

@media (max-width: 961px) {
  .lkddcc59_ShoppingCartItemsGroup_group {
    margin-top: 4px;
  }
}


.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;
}


.lkdc8171_CheckoutBottomBarSpacer_base {
  width: 32px;
  min-width: 32px;
  max-width: 32px;
}

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


.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;
}


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

  margin-bottom: 8px;

  gap: 16px;

  position: relative;
}

.lkc9fcf4_ShoppingCartItem_base * {
  position: relative;
  z-index: 200;
}

.lkc9fcf4_ShoppingCartItem_base:hover::before {
  content: '';
  position: absolute;
  inset: -4px -8px; /* top/bottom -2px, left/right -8px */
  background: var(--color-neutral-100);
  z-index: 100;
  border-radius: 16px;
}

.lkc9fcf4_ShoppingCartItem_column {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
  gap: 4px;
}

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

.lkc9fcf4_ShoppingCartItem_row {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  align-content: flex-start;
  gap: 12px;
}


.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;
  }
}


.lkbb9588_SupportMethod_base {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;

  padding-left: 16px;
  padding-right: 16px;
  padding-top: 12px;
  padding-bottom: 12px;
  gap: 8px;
  text-decoration: none;
  border-radius: 16px;
  background-color: #fff;
}

.lkbb9588_SupportMethod_base:last-child {
  border-right: none;
}

@media only screen and (max-width: 961px) {
  .lkbb9588_SupportMethod_base {
    padding: 12px 16px;
    width: 100%;
    border-right: none;
    border-bottom: 1px solid var(--color-neutral-300);
    justify-content: flex-start;
  }

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

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

.lkbb9588_SupportMethod_icon svg {
  width: 100%;
  height: 100%;
  fill: currentColor;
}

.lkbb9588_SupportMethod_link {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  color: var(--color-neutral-800);
}

.lkbb9588_SupportMethod_link:hover {
  color: var(--color-neutral-1000);
}

.lkbb9588_SupportMethod_linkText {
  font-weight: 400;
  font-size: 12px;
}

.lkbb9588_SupportMethod_linkLeadText {
  font-weight: 500;
  font-size: 16px;
}


.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;
  }
}



.lke7fb3c_CheckoutDeliveryGroups_base {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

@media (max-width: 961px) {
  .lke7fb3c_CheckoutDeliveryGroups_base {
    gap: 12px;
  }
}


.lkb519aa_SimilarProducts_base {
  padding-left: 16px;
  padding-right: 16px;
  width: 100%;
  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) {
  .lkb519aa_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;
  }
}

.lkb519aa_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) {
  .lkb519aa_SimilarProducts_title {
    font-size: 34px;
  }
}


.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;
  }
}


.lkcccebb_ShoppingCartTagGroupTotals_grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  width: 100%;
  margin-bottom: 16px;
}


.lkba3c26_ShoppingCartItemsGroupHeaderTitle1_base {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: flex-start;
  gap: 4px;
  font-size: 14px;
  font-weight: 600;
  color: var(--color-neutral-800);
}

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


.lkd5d311_ShoppingCartProductCollectionImage_base {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  width: 128px;
  height: 80px;
  position: relative;
}

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

.lkd5d311_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);
}

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

.lkd5d311_ShoppingCartProductCollectionImage_image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}


.lkcabba4_ShoppingCartQuantityControl_base {
  background-color: #fff;
  border: 1px solid var(--color-black-200);
  height: auto;
  border-radius: 999px;
  width: 100%;
  max-width: 160px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: center;
  padding: 4px;
}

@media (max-width: 961px) {
  .lkcabba4_ShoppingCartQuantityControl_base {
    max-width: 120px;
  }
}

.lkcabba4_ShoppingCartQuantityControl_button {
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;

  background-color: var(--color-black-800);
  border-radius: 999px;
  cursor: pointer;

  height: 36px;
  max-height: 36px;
  min-height: 36px;
  width: 36px;
  max-width: 36px;
  min-width: 36px;
}

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

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

.lkcabba4_ShoppingCartQuantityControl_button svg {
  width: 20px;
  height: 20px;
  color: #fff;
}

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

.lkcabba4_ShoppingCartQuantityControl_buttonDelete:hover {
  background-color: var(--color-red-700);
}


.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;
}


.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;
  }
}



.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;
}


.lk1c3d9b_ProductCollectionTitleAndDescription_base {
  width: 100%;
}

.lk1c3d9b_ProductCollectionTitleAndDescription_description {
  margin-top: 4px;
  font-size: 14px;
  color: #666;
  line-height: 1.4;
}



.lk2b23b1_ShoppingCartItemTitle_title {
  font-family: 'InterDisplay';
  font-size: 18px;
  font-weight: 500;
  font-style: inherit;
  text-align: left;
  color: var(--color-black-800);
  width: 100%;
  line-height: 100%;
  cursor: pointer;
}

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

.lk2b23b1_ShoppingCartItemTitle_link {
  color: inherit;
  text-decoration: none;
}

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


.lk00d4cd_CheckoutBottomBarButton_base {
  --cbb-button-bg: #e4e4e4;
  --cbb-button-color: rgba(0, 0, 0, 0.7);
  --cbb-button-bg-hover: var(--cbb-button-bg);
  --cbb-button-color-hover: var(--cbb-button-color);

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

  cursor: pointer;
  background-color: var(--cbb-button-bg);
  color: var(--cbb-button-color);

  border-radius: 40px;
  padding: 20px 40px;

  font-family: Inter;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 1px;
  text-transform: uppercase;
  white-space: nowrap;

  transition: background-color 0.12s ease, color 0.12s ease;
}

.lk00d4cd_CheckoutBottomBarButton_base:hover {
  background-color: var(--cbb-button-bg-hover);
  color: var(--cbb-button-color-hover);
}

@media only screen and (max-width: 961px) {
  .lk00d4cd_CheckoutBottomBarButton_base {
    flex: 1;
    border-radius: 0;
    padding: 0 24px;
    height: 48px;
    font-size: 12px;
  }
}


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

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

@media only screen and (max-width: 961px) {
  .lk479140_CheckoutBottomBarButtonIcon_base {
    width: 16px;
    height: 16px;
  }
}


.lk0fb9d8_ShoppingCartItemsGroupHeaderTitle1Value_base {
  font-size: 14px;
  font-weight: 600;
  color: var(--color-neutral-800);
  background-color: var(--color-yellow-200);
}

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


.lk417b3f_ShoppingCartBottomBarTotalPrice_base {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
}


.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;
  }
}


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

  padding-bottom: 16px;
}

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

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

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

.lkb1229a_StorePageHeaderTagGroups_tagsScrollContainerPaddingBottom {
  padding-bottom: 16px;
}

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

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

.lkb1229a_StorePageHeaderTagGroups_tags {
  width: 100%;

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

  gap: 16px;
}

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


.lk299b25_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) {
  .lk299b25_ShoppingCartItemDeleteButton_deleteButton {
    width: 24px;
    min-width: 24px;
  }
}

.lk299b25_ShoppingCartItemDeleteButton_deleteButton:hover {
  color: rgb(191, 7, 17);
}

.lk299b25_ShoppingCartItemDeleteButton_deleteButton svg {
  width: 24px;
  height: 24px;
}

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


.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;
}


.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);
}


.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;
}

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

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

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

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

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

.lk8aae5d_ProductCollectionDetail_productCollectionDetailColumn {
  width: 100%;
}

@media only screen and (max-width: 961px) {
  .lk8aae5d_ProductCollectionDetail_productCollectionDetailColumn {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
}

.lk8aae5d_ProductCollectionDetail_productCollectionDetailColumnGap8 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.lk8aae5d_ProductCollectionDetail_productDetailLeftColumn {
  width: 60%;
}

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

.lk8aae5d_ProductCollectionDetail_productDetailRightColumn {
  width: 40%;
}

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


.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: flex;
  gap: 16px;
}

.lkf929cd_ApplicationHeaderLastMinute_products > * {
  flex: 1;
  min-width: 0;
  max-width: 240px;
}

/* Display only 4 products */
@media (max-width: 1008px) {
  .lkf929cd_ApplicationHeaderLastMinute_products > *:nth-child(n + 5) {
    display: none;
  }
}

/* Display only 5 products */
@media (max-width: 1264px) {
  .lkf929cd_ApplicationHeaderLastMinute_products > *:nth-child(n + 6) {
    display: none;
  }
}

/* Display only 6 products */
@media (max-width: 1520px) {
  .lkf929cd_ApplicationHeaderLastMinute_products > *:nth-child(n + 7) {
    display: none;
  }
}

/* Display only 7 products */
@media (max-width: 1776px) {
  .lkf929cd_ApplicationHeaderLastMinute_products > *:nth-child(n + 8) {
    display: none;
  }
}

/* Display only 8 products */
@media (max-width: 2032px) {
  .lkf929cd_ApplicationHeaderLastMinute_products > *:nth-child(n + 9) {
    display: none;
  }
}

.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);
}


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



.lk428b2b_CheckoutTitle1_base {
  color: var(--color-neutral-800);
  width: 100%;
  line-height: 100%;
  font-family: Inter;
  font-size: 24px;
  font-weight: 600;
}

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


.lk407429_Monospace_base {
  font-family: 'Monaspace';
}

.lk407429_Monospace_base pre {
  line-height: 125%;
}


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



.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%;
}


.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;
}


.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);
}


.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;
}


.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);
}


.lk0d4988_Title1_base {
  font-family: Inter;
  font-size: 38px;
  font-weight: 700;
  color: #000;
  width: 100%;
  margin: 0px;
  padding: 0px;
}

/* Media Queries */
@media only screen and (max-width: 961px) {
  .lk0d4988_Title1_base {
    font-size: 28px;
    line-height: 125%;
  }
}


@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;
  }
}


.lk3315a9_Title2_base {
  font-family: Inter;
  font-size: 22px;
  font-weight: 600;
  line-height: 150%;
  width: 100%;
}


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

.lk297c69_ShoppingCartOverviewContinueButton_error {
  width: 100%;
  height: auto;
  text-align: center;
  color: #fff;
  background-color: var(--color-red-800);
  padding: 16px;
  border-radius: 8px;
  font-family: Inter;
  font-size: 16px;
  line-height: 150%;
  font-weight: 500;
}

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

.lk297c69_ShoppingCartOverviewContinueButton_button {
  align-items: center;
  align-self: stretch;
  background-color: var(--color-neutral-1000);
  border-radius: 999px;
  color: #fff;
  display: flex;
  font-family: Inter;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  gap: 8px;

  justify-content: center;
  line-height: 100%;
  padding-bottom: 24px;

  padding-top: 24px;
  text-align: center;
}

@media (max-width: 961px) {
  .lk297c69_ShoppingCartOverviewContinueButton_button {
    font-size: 16px;
    padding-bottom: 16px;
    padding-top: 16px;
  }
}

.lk297c69_ShoppingCartOverviewContinueButton_button svg {
  width: 24px;
  height: 24px;
  color: #fff;
}

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


.lk147287_ShoppingCartOverviewTotalPrice_base {
  width: 100%;
  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) {
  .lk147287_ShoppingCartOverviewTotalPrice_base {
    padding-top: 16px;
    padding-bottom: 16px;
  }
}


.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;
}


.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;
  }
}


.lk28faea_Support_base {
  width: 100%;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}

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


.lkfab89e_CheckoutErrorList_base {
  width: 100%;
  max-width: 720px;
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.lkfab89e_CheckoutErrorList_item {
  list-style: none;
}


.lke8362a_ShoppingCartTagGroupTotalsCard_card {
  position: relative;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: flex-start;
  align-content: flex-start;

  width: 100%;
  min-height: 96px;
  padding: 12px 14px;

  background: #ffffff;
  border: 1px solid var(--color-neutral-200);
  border-radius: 12px;

  overflow: hidden;
}

.lke8362a_ShoppingCartTagGroupTotalsCard_accent {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  opacity: 0.6;
}

.lke8362a_ShoppingCartTagGroupTotalsCard_title {
  font-family: Inter;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.2px;
  word-break: break-word;
}

.lke8362a_ShoppingCartTagGroupTotalsCard_value {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: baseline;
  align-content: flex-start;
  gap: 4px;
  margin-top: 8px;
  color: var(--color-neutral-900);
}

.lke8362a_ShoppingCartTagGroupTotalsCard_valueNumber {
  font-family: Inter;
  font-size: 22px;
  font-weight: 600;
  line-height: 1;
}

.lke8362a_ShoppingCartTagGroupTotalsCard_valueUnit {
  font-family: Inter;
  font-size: 13px;
  font-weight: 500;
  color: var(--color-neutral-600);
  line-height: 1.2;
}

@media (max-width: 961px) {
  .lke8362a_ShoppingCartTagGroupTotalsCard_card {
    min-height: 80px;
    padding: 10px 12px;
  }

  .lke8362a_ShoppingCartTagGroupTotalsCard_title {
    font-size: 12px;
  }

  .lke8362a_ShoppingCartTagGroupTotalsCard_valueNumber {
    font-size: 18px;
  }

  .lke8362a_ShoppingCartTagGroupTotalsCard_valueUnit {
    font-size: 12px;
  }
}


.lk4d11f5_ShoppingCartQuantityControlInput_inputQuantity {
  width: 100%;
  letter-spacing: 1px;
  text-align: center;
  font-family: Inter;
  font-size: 16px;
  font-weight: 600;
  font-style: normal;
  font-weight: 600;
  outline: none;
  color: #000;
  border: none;
  background-color: transparent;
  outline: none;
}

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

.lk4d11f5_ShoppingCartQuantityControlInput_inputQuantity:disabled {
  cursor: default;
  color: #000;
  -webkit-text-fill-color: #000;
  opacity: 1;
}


.lk32160b_ShoppingCartItemImage_image {
  min-width: 80px;
  max-width: 80px;
  min-height: 80px;
  max-height: 80px;

  border-radius: 8px;
}

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


.lk6ad7fd_ShoppingCartItemProductVariant_base {
  width: auto;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  gap: 2px;

  cursor: pointer;
  color: var(--color-black-600);
  position: relative;
}

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

@media (min-width: 961px) {
  .lk6ad7fd_ShoppingCartItemProductVariant_base:hover::before {
    content: '';
    position: absolute;
    inset: -4px -8px; /* top/bottom -2px, left/right -8px */
    background: var(--color-neutral-300);
    z-index: 100;
    border-radius: 16px;
  }
}

.lk6ad7fd_ShoppingCartItemProductVariant_caret {
  width: 16px;
  height: 16px;
  min-width: 16px;
  min-height: 16px;
}

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

.lk6ad7fd_ShoppingCartItemProductVariant_text {
  font-family: Inter;
  font-size: 14px;
  font-weight: 500;
  font-style: inherit;
  text-align: left;
}

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


.lkeb337f_Thin_base {
  font-family: Inter;
  font-size: inherit;
  font-weight: 300;
  font-style: inherit;
  line-height: inherit;
}


.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;
}


.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;
  }
}


.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);
}


.lk6a6b91_ApplicationHeaderMenuButton_base {
  width: 24px;
  min-width: 24px;
  max-width: 24px;
  height: 40px;

  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;

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

.lk6a6b91_ApplicationHeaderMenuButton_base svg {
  width: 24px;
  height: 24px;
}


.lkbc4a55_CheckoutPackageFill_highlight {
  font-weight: 500;
  background-color: rgba(255, 227, 128, 0.6);
}

.lkbc4a55_CheckoutPackageFill_underline {
  border-bottom: 2px solid rgba(0, 0, 0, 0.3);
}


.lk303d82_Italic_base {
  font-family: Inter;
  font-size: italic;
  font-weight: normal;
  font-style: italic;
}


.lk425c98_Small_base {
  font-size: 14px;
}


.lk89d5db_List_base {
  width: 100%;
  height: auto;
  padding-left: 40px;
}


.lk414c22_ShoppingCartItemProductVariantAvailability_base {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  gap: 4px;
  color: var(--color-black-600);
  cursor: pointer;
}

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

.lk414c22_ShoppingCartItemProductVariantAvailability_base:hover::before {
  content: '';
  position: absolute;
  inset: -4px -8px; /* top/bottom -2px, left/right -8px */
  background: var(--color-neutral-300);
  z-index: 100;
  border-radius: 16px;
}

.lk414c22_ShoppingCartItemProductVariantAvailability_dot {
  width: 10px;
  height: 10px;
  border-radius: 100%;
  flex-shrink: 0;
}

@media (max-width: 961px) {
  .lk414c22_ShoppingCartItemProductVariantAvailability_dot {
    width: 8px;
    height: 8px;
  }
}

.lk414c22_ShoppingCartItemProductVariantAvailability_text {
  font-family: Inter;
  font-size: 14px;
  font-weight: 500;
  line-height: 100%;
  border-bottom: 1px dotted var(--color-black-600);
}

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


.lkb8908e_CheckoutDeliveryPreferenceOptions_options {
  width: 100%;
  display: flex;
  flex-direction: row;
  gap: 12px;
  margin-top: 16px;
}

@media (max-width: 961px) {
  .lkb8908e_CheckoutDeliveryPreferenceOptions_options {
    flex-direction: column;
    gap: 8px;
  }
}


.lk118ef7_ProductDetailTimelineLabel_base {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 8px;
}



.lk71ff71_Bold_base {
  font-family: Inter;
  font-size: inherit;
  font-weight: bold;
  font-style: inherit;
  line-height: inherit;
}


.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;
}


.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;
}


.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;
}


/**
 * 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;
}


.lkfca9b2_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) {
  .lkfca9b2_ShoppingCartItemBeingRemoved_row {
    /* Add any MAX_MEDIUM specific styles if needed */
  }
}

.lkfca9b2_ShoppingCartItemBeingRemoved_lastRow {
  border-bottom: none;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}

.lkfca9b2_ShoppingCartItemBeingRemoved_firstRow {
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}


.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;
  text-decoration: none;
}

@media (max-width: 961px) {
  .lkb3b849_StorePageHeaderTagGroup_base {
    gap: 4px;
  }
}

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

@media (max-width: 961px) {
  .lkb3b849_StorePageHeaderTagGroup_imageContainer {
    width: 80px;
    height: 80px;
  }
}

.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;
}

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

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


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

.lkd35b5a_formatPrice_comma {
  opacity: 0.7;
}

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

.lkd35b5a_formatPrice_currency {
  opacity: 0.8;
}


.lk9d972b_ShoppingCartItemPrices_base {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-end;
  align-content: flex-start;
  width: 100%;
  gap: 4px;
}

@media (max-width: 961px) {
  .lk9d972b_ShoppingCartItemPrices_base {
    justify-content: flex-start;
    align-items: flex-end;
    align-content: flex-start;
  }
}


.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;
}


.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);
}


.lk25198e_ProductCollectionCardTitle2_base {
  font-family: 'InterDisplay';
  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;
}

.lk25198e_ProductCollectionCardTitle2_baseCompact {
  font-size: 12px;
}

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


.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;
}


.lk66b11c_OrderPackagesSummary_summary {
  background-color: #f7f7f7;
  border-radius: 8px;
  min-width: auto;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

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


.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;
}

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

.lk010161_ProductCollectionDetailName_productCollectionDetailTitle2 {
  font-family: 'InterDisplay';
  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_productCollectionDetailTitle2 {
    font-size: 16px;
  }
}

.lk010161_ProductCollectionDetailName_productCollectionDetailTitle {
  font-family: 'InterDisplay';
  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_productCollectionDetailTitle {
    font-size: 20px;
    font-weight: 700;
  }
}


.lk685036_LineBreak_base {
  display: block;
}


.lk0177b7_CheckoutColumn_column {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 4px;
}


.lk0a07ba_CheckoutErrorListItem_base {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 16px;
  padding: 12px;
  border: 1px solid var(--color-neutral-300);
  border-radius: 12px;
  background: var(--color-neutral-0);
}

.lk0a07ba_CheckoutErrorListItem_column {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.lk0a07ba_CheckoutErrorListItem_title {
  font-family: 'InterDisplay';
  font-size: 18px;
  font-weight: 500;
  line-height: 100%;
  color: var(--color-black-800);
  margin: 0;
  text-align: left;
}

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

.lk0a07ba_CheckoutErrorListItem_link {
  color: inherit;
  text-decoration: none;
}

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

.lk0a07ba_CheckoutErrorListItem_errorLabel {
  color: var(--color-red-600);
}


.lk4d59e4_StorePageHeaderTitleSkeleton_base {
  height: 24px;
  border-radius: 16px;
  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: lk4d59e4_StorePageHeaderTitleSkeleton_loading 1.5s infinite;
}

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

@media (max-width: 961px) {
  .lk4d59e4_StorePageHeaderTitleSkeleton_base {
    height: 16px;
    margin-left: 8px;
    margin-right: 8px;
  }
}


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

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


.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;
}


.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%;
  }
}


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

.lkdcedbb_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) {
  .lkdcedbb_ShoppingCartItems_productCollectionsContainer {
    padding-left: 8px;
    padding-right: 8px;
  }
}


.lk2f92c8_ViewDrawer_disabled {
  opacity: 0.5;
  cursor: not-allowed;
}



.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;
  }
}


.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;
  }
}


.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);
}



.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);
}


.lk6a7a7d_ProductDetailTimelineLabelValues_base {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 32px;
}

.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);
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.lk6a7a7d_ProductDetailTimelineLabelValues_separator svg {
  width: 24px;
  height: 24px;
  color: var(--color-neutral-400);
  margin-right: -8px;
}


/* 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;
}


.lk7dcc1b_ShoppingCartLines_base {
  width: 100%;
  height: auto;
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid var(--color-neutral-300);
}


.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;
  }
}



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

.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;
}


.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);
}


.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%;
}

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

.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);
}

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

.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%;
}

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

.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);
}


.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;
}


.lk766ee9_CheckoutRow_base {
  width: 100%;
  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) {
  .lk766ee9_CheckoutRow_base {
    gap: 12px;
  }
}


.lka793c5_ProductCollectionCardTitle1_base {
  font-family: 'InterDisplay';
  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%;
}

.lka793c5_ProductCollectionCardTitle1_link {
  color: inherit;
  text-decoration: none;
}

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

.lka793c5_ProductCollectionCardTitle1_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;
}

.lka793c5_ProductCollectionCardTitle1_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) {
  .lka793c5_ProductCollectionCardTitle1_base {
    font-size: 14px;
  }
}


.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;
}


.lkb639ab_ProductCollectionDetailAddToCart_base {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 8px;
}


.lkbf9340_LineSpacer_base {
  width: 100%;
  height: 2px;
}


.lkf3e1b4_ShoppingCartItemAlternativesLink_base {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 4px;
  margin-top: 2px;
  cursor: pointer;
  user-select: none;
  color: rgba(0, 0, 0, 0.6);
  transition: color 0.12s ease;
}

.lkf3e1b4_ShoppingCartItemAlternativesLink_base:hover {
  color: rgba(0, 0, 0, 0.9);
}

.lkf3e1b4_ShoppingCartItemAlternativesLink_label {
  font-family: 'Inter';
  font-size: 13px;
  font-weight: 500;
}

.lkf3e1b4_ShoppingCartItemAlternativesLink_caret {
  width: 9px;
  height: 9px;
  flex-shrink: 0;
}

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


.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%;

  height: auto;
  padding-top: 30px;
  padding-bottom: 0px;
}

.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);
}


.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;
  }
}


.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;
  }
}



.lk5db373_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;
}

.lk5db373_ShoppingCartItem_noBorderRadius {
  border-radius: 0px;
}

.lk5db373_ShoppingCartItem_noBorder {
  border: none;
}

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

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

@media (max-width: 961px) {
  .lk5db373_ShoppingCartItem_base {
    flex-direction: column;
    padding-left: 16px;
    padding-right: 16px;
    padding-top: 16px;
    padding-bottom: 16px;
    gap: 4px;
  }
}

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

.lk5db373_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) {
  .lk5db373_ShoppingCartItem_quantityColumn {
    width: 40%;
  }
}

.lk5db373_ShoppingCartItem_pricesColumn {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  align-content: center;
  width: 25%;
  height: auto;
}

@media (max-width: 961px) {
  .lk5db373_ShoppingCartItem_pricesColumn {
    width: 40%;
  }
}

.lk5db373_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) {
  .lk5db373_ShoppingCartItem_deleteColumn {
    width: 20%;
  }
}


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

  line-height: 100%;
}

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




.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;
  }
}


.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;
}

@media (max-width: 961px) {
  .lk4b5de2_StorePageHeaderTagSkeleton_tag {
    gap: 4px;
  }
}

.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;
}

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

.lk4b5de2_StorePageHeaderTagSkeleton_tagName {
  width: 45px;
  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;
}

@media (max-width: 961px) {
  .lk4b5de2_StorePageHeaderTagSkeleton_tagName {
    width: 30px;
    height: 10px;
  }
}

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


.lkb99ccd_CheckoutPackageFillSuggestedProducts_container {
  width: calc(100vw - 64px);
  background-color: #fff7e5;
  border-radius: 16px;
  padding-top: 24px;
  padding-bottom: 24px;
}

@media only screen and (max-width: 961px) {
  .lkb99ccd_CheckoutPackageFillSuggestedProducts_container {
    width: 100vw;
    padding-left: 0;
    padding-right: 0;
    overflow-y: hidden;
  }
}

.lkb99ccd_CheckoutPackageFillSuggestedProducts_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) {
  .lkb99ccd_CheckoutPackageFillSuggestedProducts_base {
    padding-left: 8px;
    padding-right: 8px;
    grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
    grid-row-gap: 8px;
    grid-column-gap: 8px;
  }
}

.lkb99ccd_CheckoutPackageFillSuggestedProducts_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) {
  .lkb99ccd_CheckoutPackageFillSuggestedProducts_title {
    font-size: 18px;
  }
}

.lkb99ccd_CheckoutPackageFillSuggestedProducts_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;
}

.lkb99ccd_CheckoutPackageFillSuggestedProducts_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) {
  .lkb99ccd_CheckoutPackageFillSuggestedProducts_subtitle {
    font-size: 14px;
  }
}

.lkb99ccd_CheckoutPackageFillSuggestedProducts_underline {
  border-bottom: 1px solid rgba(0, 0, 0, 0.4);
}


.lk4fc81e_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) {
  .lk4fc81e_ShoppingCartItemsTagGroup_tagGroup {
    padding-left: 8px;
    padding-right: 8px;
  }
}

.lk4fc81e_ShoppingCartItemsTagGroup_tagGroup:last-child {
  margin-bottom: 0px;
}

.lk4fc81e_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) {
  .lk4fc81e_ShoppingCartItemsTagGroup_tagGroupHeader {
    padding-left: 8px;
    padding-right: 8px;
    padding-top: 4px;
    padding-bottom: 4px;
    margin-bottom: 4px;
  }
}

.lk4fc81e_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) {
  .lk4fc81e_ShoppingCartItemsTagGroup_tagGroupName {
    font-size: 10px;
    letter-spacing: 0.5px;
    font-weight: 600;
  }
}

.lk4fc81e_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) {
  .lk4fc81e_ShoppingCartItemsTagGroup_tagGroupItems {
    gap: 4px;
  }
}


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

  margin-bottom: 8px;

  gap: 8px;

  position: relative;
}

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

.lkccbea0_ShoppingCartItemMobile_rowSpaceBetween {
  justify-content: space-between;
}

.lkccbea0_ShoppingCartItemMobile_column {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
  gap: 4px;
}


.lk72d0f6_StoreLastMinuteProductsPageHeader_textContainer {
  width: 70%;
}

@media screen and (max-width: 961px) {
  .lk72d0f6_StoreLastMinuteProductsPageHeader_textContainer {
    width: 100%;
    padding-left: 8px;
    padding-right: 8px;
  }
}


.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%;
}

.lk5cdac6_ProductCollectionDetailLines_buttonContainer {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-left: 16px;
  padding-right: 16px;
  margin-top: 16px;
}

.lk5cdac6_ProductCollectionDetailLines_button {
  width: 100%;
  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) {
  .lk5cdac6_ProductCollectionDetailLines_button {
    font-size: 14px;
    padding-top: 12px;
    padding-bottom: 12px;
  }
}


.lk3b729b_CheckoutDeliveryGroupOrderItems_base {
  display: flex;
  flex-direction: column;
  gap: 16px;
}


.lkf1cd5e_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) {
  .lkf1cd5e_ShoppingCartItemPrices_base {
    justify-content: flex-start;
    align-items: flex-end;
    align-content: flex-start;
  }
}


.lkad3ada_CheckoutContactDetails_base {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  align-content: center;
  justify-content: flex-start;
  background-color: #fff;
}

.lkad3ada_CheckoutContactDetails_buttonGroup {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-content: center;
  justify-content: center;
  border-radius: 999px;
  background-color: var(--color-black-200);
}

.lkad3ada_CheckoutContactDetails_button {
  width: 50%;
  color: var(--color-black-1000);
  display: flex;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;

  justify-content: center;
  line-height: 100%;
  padding-bottom: 12px;
  padding-top: 12px;
  text-align: center;
  border: none;
  background-color: transparent;
  border-radius: 999px;
  cursor: pointer;
  transition:
    background-color 120ms ease,
    color 120ms ease;
}

@media (max-width: 961px) {
  .lkad3ada_CheckoutContactDetails_button {
    font-size: 14px;
    padding-bottom: 8px;
    padding-top: 8px;
  }
}

.lkad3ada_CheckoutContactDetails_button:hover {
  background-color: var(--color-black-300);
}

.lkad3ada_CheckoutContactDetails_buttonSelected {
  color: #fff;
  background-color: var(--color-black-1000);
}

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


.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;
  }
}


.lk750c16_ProductCollectionDetailImages_base {
  display: flex;
  flex-direction: column;
  gap: 4px;
  width: 100%;
}

.lk750c16_ProductCollectionDetailImages_thumbnails {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4px;
}


.lk4caf6d_ShoppingCartLinesTitle_base {
  font-family: Inter;
  font-weight: 400;
  font-size: 12px;
  color: var(--color-neutral-800);
  text-transform: uppercase;
  line-height: 100%;
  letter-spacing: 1px;
  white-space: nowrap;
  margin-bottom: 4px;
}


.lkdda1a4_CheckoutDeliveryGroupOrderItemsList_base {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--color-neutral-300);
  border-radius: 12px;
}


.lk1a05dd_ProductCollectionDetailLine_base {
  display: flex;
  flex-direction: row;
  align-items: center;

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

.lk1a05dd_ProductCollectionDetailLine_base:first-child {
  padding-top: 0px;
}

.lk1a05dd_ProductCollectionDetailLine_base:last-child {
  padding-bottom: 0px;
}

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

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

.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;
}

@media only screen and (max-width: 961px) {
  .lk1a05dd_ProductCollectionDetailLine_quantityColumn {
    font-size: 12px;
    font-weight: 500;
  }
}

.lk1a05dd_ProductCollectionDetailLine_productColumn {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.lk1a05dd_ProductCollectionDetailLine_originalProduct {
  display: flex;
  align-items: center;
  gap: 4px;
}

.lk1a05dd_ProductCollectionDetailLine_originalProductName {
  color: var(--color-neutral-600);
  font-size: 13px;
  font-weight: 400;
  text-decoration: line-through;
}

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

.lk1a05dd_ProductCollectionDetailLine_replacedLabel {
  color: var(--color-neutral-500);
  font-size: 12px;
  font-weight: 400;
}

.lk1a05dd_ProductCollectionDetailLine_productAndVariantName {
  width: 100%;
  text-decoration: none;
}

@media only screen and (max-width: 961px) {
  .lk1a05dd_ProductCollectionDetailLine_productAndVariantName {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 2px;
  }
}

.lk1a05dd_ProductCollectionDetailLine_productName {
  color: var(--color-neutral-1000);
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
}

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

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

.lk1a05dd_ProductCollectionDetailLine_productVariantName {
  color: var(--color-neutral-800);
  font-size: 14px;
  font-weight: 400;
}

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

.lk1a05dd_ProductCollectionDetailLine_comingSoonWeek {
  color: var(--color-neutral-600);
  font-size: 12px;
  font-weight: 400;
}

.lk1a05dd_ProductCollectionDetailLine_priceColumn {
  flex-shrink: 0;
  min-width: 80px;
}

.lk1a05dd_ProductCollectionDetailLine_priceText {
  width: 100%;
  display: block;
  font-size: 16px;
  font-weight: 500;
  text-align: right;
}

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


.lk5d7a78_ProductDetailTitle3_base {
  display: block;
  width: 100%;
  height: auto;
  font-family: Inter;
  font-weight: 600;
  font-size: 14px;
  color: var(--color-neutral-800);
  text-transform: uppercase;
  line-height: 100%;
  letter-spacing: 0.5px;
  cursor: inherit;
  white-space: nowrap;
}

@media (max-width: 961px) {
  .lk5d7a78_ProductDetailTitle3_base {
    font-size: 10px;
    letter-spacing: 0.5px;
  }
}


.lk6bc5bb_ShoppingCartItemTitle_title {
  font-family: 'InterDisplay';
  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) {
  .lk6bc5bb_ShoppingCartItemTitle_title {
    margin-top: 0px;
    font-size: 14px;
    line-height: 140%;
  }
}

.lk6bc5bb_ShoppingCartItemTitle_link {
  color: inherit;
  text-decoration: none;
}

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

.lk6bc5bb_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;
}

.lk6bc5bb_ShoppingCartItemTitle_underline:hover {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.6) 100%);
}


.lk17368e_CheckoutDeliveryGroupOrderItem_base {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;

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

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

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

.lk17368e_CheckoutDeliveryGroupOrderItem_removing {
  opacity: 0.4;
  pointer-events: none;
}

.lk17368e_CheckoutDeliveryGroupOrderItem_image {
  width: 48px;
  height: 48px;
  min-width: 48px;
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
}

.lk17368e_CheckoutDeliveryGroupOrderItem_image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.lk17368e_CheckoutDeliveryGroupOrderItem_imagePlaceholder {
  width: 48px;
  height: 48px;
  min-width: 48px;
  border-radius: 6px;
  background-color: #f0f0f0;
}

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

  .lk17368e_CheckoutDeliveryGroupOrderItem_imagePlaceholder {
    width: 36px;
    height: 36px;
    min-width: 36px;
  }
}

.lk17368e_CheckoutDeliveryGroupOrderItem_names {
  display: flex;
  flex-direction: column;
  gap: 2px;
  flex: 1;
  min-width: 0;
}

.lk17368e_CheckoutDeliveryGroupOrderItem_latinName {
  font-family: Inter;
  font-size: 12px;
  font-style: italic;
  font-weight: 400;
  line-height: 100%;
  color: var(--color-neutral-600);
}

.lk17368e_CheckoutDeliveryGroupOrderItem_productName {
  font-family: Inter;
  font-size: 14px;
  font-weight: 500;
  line-height: 100%;
  color: var(--color-neutral-900);
  text-decoration: none;
}

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

.lk17368e_CheckoutDeliveryGroupOrderItem_variantName {
  font-family: Inter;
  font-size: 12px;
  font-weight: 400;
  line-height: 100%;
  color: var(--color-neutral-600);
}

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

  .lk17368e_CheckoutDeliveryGroupOrderItem_productName {
    font-size: 13px;
  }

  .lk17368e_CheckoutDeliveryGroupOrderItem_variantName {
    font-size: 11px;
  }
}

.lk17368e_CheckoutDeliveryGroupOrderItem_deleteButton {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  min-width: 32px;
  color: var(--color-neutral-800);
  cursor: pointer;
}

.lk17368e_CheckoutDeliveryGroupOrderItem_deleteButton:hover {
  color: var(--color-red-800);
}

.lk17368e_CheckoutDeliveryGroupOrderItem_deleteButton svg {
  width: 16px;
  height: 16px;
}


.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;
}


.lk14b4f0_CheckoutDeliveryPreferenceOption_icon {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 48px;
  min-width: 48px;
  max-width: 48px;
  height: 48px;

  border-radius: 100%;
  background-color: var(--color-neutral-200);
}

.lk14b4f0_CheckoutDeliveryPreferenceOption_iconSelected {
  background-color: var(--color-green-200);
}

.lk14b4f0_CheckoutDeliveryPreferenceOption_iconSelected svg {
  color: var(--color-green-600);
  width: 32px;
  min-width: 32px;
  max-width: 32px;
  height: 32px;
  min-height: 32px;
  max-height: 32px;
}

.lk14b4f0_CheckoutDeliveryPreferenceOption_column {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 6px;
  margin-left: 20px;
}

@media (max-width: 961px) {
  .lk14b4f0_CheckoutDeliveryPreferenceOption_column {
    margin-left: 12px;
  }
}

.lk14b4f0_CheckoutDeliveryPreferenceOption_title {
  width: 100%;
  text-align: left;
  font-family: Inter;
  font-size: 18px;
  font-weight: 600;
  line-height: 100%;
  color: var(--color-neutral-900);
}

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

.lk14b4f0_CheckoutDeliveryPreferenceOption_text {
  width: 100%;
  text-align: left;
  font-family: Inter;
  font-size: 16px;
  font-weight: 400;
  line-height: 100%;
  color: var(--color-neutral-600);
}

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

.lk14b4f0_CheckoutDeliveryPreferenceOption_deliveryEstimate {
  width: 100%;
  text-align: left;
  font-family: Inter;
  font-size: 14px;
  font-weight: 400;
  line-height: 100%;
  color: var(--color-neutral-800);
}

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


.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;
  }
}


.lka657e0_ProductCollectionDetailAddToCartButton_button {
  display: flex;
  width: 100%;
  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;
}


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

.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%;
  }
}


.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;
}


.lkb51bd9_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) {
  .lkb51bd9_ShoppingCartItemUnitPrice_base {
    margin-top: 2px;
  }
}

.lkb51bd9_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) {
  .lkb51bd9_ShoppingCartItemUnitPrice_text {
    font-size: 10px;
  }
}


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

.lk9e7ab4_CheckoutDeliveryGroupOrderItemsHeader_images {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  height: 48px;
  position: relative;
}

@media (max-width: 961px) {
  .lk9e7ab4_CheckoutDeliveryGroupOrderItemsHeader_images {
    height: 36px;
  }
}

.lk9e7ab4_CheckoutDeliveryGroupOrderItemsHeader_imageItem {
  position: absolute;
  top: 0;
  left: 0;
  width: 48px;
  height: 48px;
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
}

@media (max-width: 961px) {
  .lk9e7ab4_CheckoutDeliveryGroupOrderItemsHeader_imageItem {
    width: 36px;
    height: 36px;
  }
}

.lk9e7ab4_CheckoutDeliveryGroupOrderItemsHeader_image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.lk9e7ab4_CheckoutDeliveryGroupOrderItemsHeader_imagePlaceholder {
  width: 100%;
  height: 100%;
  background-color: #f0f0f0;
}

.lk9e7ab4_CheckoutDeliveryGroupOrderItemsHeader_toggle {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 4px;
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  outline: none;
}

.lk9e7ab4_CheckoutDeliveryGroupOrderItemsHeader_toggleText {
  color: var(--color-neutral-700);
  font-family: Inter;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  white-space: nowrap;
}

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

.lk9e7ab4_CheckoutDeliveryGroupOrderItemsHeader_toggleChevron {
  width: 16px;
  height: 16px;
  color: var(--color-neutral-600);
  transition: transform 0.2s ease;
}

.lk9e7ab4_CheckoutDeliveryGroupOrderItemsHeader_toggleChevronExpanded {
  transform: rotate(180deg);
}

@media (max-width: 961px) {
  .lk9e7ab4_CheckoutDeliveryGroupOrderItemsHeader_toggleChevron {
    width: 12px;
    height: 12px;
  }
}


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

.lkee724e_ShoppingCartLinesItem_quantityColumn {
  width: 10%;
  max-width: 10%;
  min-width: 10%;
}

.lkee724e_ShoppingCartLinesItem_spacerColumn {
  flex-grow: 1;
}


.lk65b20c_ShoppingCartItemPriceLoading_base {
  min-width: 70px;
  height: 12px;
  border-radius: 12px;
  background-color: rgba(0, 0, 0, 0.1);
  animation: lk65b20c_ShoppingCartItemPriceLoading_pulse 1.25s linear infinite;
}

@keyframes lk65b20c_ShoppingCartItemPriceLoading_pulse {
  0% {
    opacity: 0.8;
  }
  50% {
    opacity: 0.2;
  }
  100% {
    opacity: 0.8;
  }
}


.lk84c2ef_ShoppingCartItemImage_image {
  min-width: 80px;
  max-width: 80px;
  min-height: 80px;
  max-height: 80px;

  border-radius: 8px;
}

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


.lk068f70_ProductDetailProductAlternativeNames_base {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
  gap: 4px;
  width: 100%;
  margin-bottom: 12px;
}

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

.lk068f70_ProductDetailProductAlternativeNames_item {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px;
  width: 100%;
}

.lk068f70_ProductDetailProductAlternativeNames_label {
  font-family: 'InterDisplay';
  font-size: 14px;
  font-weight: 500;
  text-align: left;
  line-height: 140%;
  color: var(--color-neutral-800);
}

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

.lk068f70_ProductDetailProductAlternativeNames_names {
  font-family: Inter;
  font-size: 14px;
  font-weight: normal;
  text-align: left;
  line-height: 140%;
  color: var(--color-neutral-800);
}

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


.lk452192_ProductDetailNarrowContainerFixed_base {
  width: 100%;
  display: flex;
  flex-direction: column;
  padding-left: 80px;
  padding-right: 80px;
}

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


.lk305b08_ProductGrowingInformation_base {
  position: relative;
  width: 100%;
  max-height: 320px;
  overflow: hidden;
}

.lk305b08_ProductGrowingInformation_baseExpanded {
  max-height: none;
  height: auto;
}

.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: 40px;
  padding-top: 40px;
  position: absolute;
  bottom: 0px;
  left: 0px;
  z-index: 999;
  background: linear-gradient(
    0deg,
    rgba(255, 255, 255, 1) 0%,
    rgba(255, 255, 255, 1) 50%,
    rgba(255, 255, 255, 0) 100%
  );
}

.lk305b08_ProductGrowingInformation_button {
  background-color: #937065;
  border-radius: 999px;
  color: #ffffff;
  cursor: pointer;
  display: block;
  font-family: 'Inter';
  font-size: 14px;
  font-weight: 500;
  height: auto;
  letter-spacing: 1px;
  padding-left: 16px;
  padding-right: 16px;
  padding-top: 8px;
  padding-bottom: 8px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
  width: auto;
}

.lk305b08_ProductGrowingInformation_button:hover {
  background-color: rgba(147, 112, 101, 0.85);
}

@media only screen and (max-width: 961px) {
  .lk305b08_ProductGrowingInformation_button {
    padding-left: 12px;
    padding-right: 12px;
    padding-top: 6px;
    padding-bottom: 6px;
    font-size: 12px;
  }
}

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

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

.lk305b08_ProductGrowingInformation_container img {
  margin-top: 10px;
  max-width: 100%;
}

.lk305b08_ProductGrowingInformation_container h3 {
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  margin-top: 16px;
  margin-bottom: 8px;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 1px;
  text-align: left;
  color: rgba(0, 0, 0, 0.9);
}

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

.lk305b08_ProductGrowingInformation_container p {
  width: 90%;
  margin-block-start: 0;
  margin-block-end: 0;
  margin-bottom: 10px;
  line-height: 140%;
}

@media only screen and (max-width: 961px) {
  .lk305b08_ProductGrowingInformation_container p {
    width: 100%;
    line-height: 125%;
  }
}

.lk305b08_ProductGrowingInformation_container a {
  color: #0052cc;
}

.lk305b08_ProductGrowingInformation_container em {
  font-weight: 500;
  font-style: italic;
  color: rgba(0, 0, 0, 1);
}

.lk305b08_ProductGrowingInformation_container strong {
  font-weight: 500;
  font-style: normal;
  color: rgba(0, 0, 0, 1);
}


.lkb441f9_ProductDetailNotice_base {
  background-color: var(--color-yellow-200);
  padding: 16px;

  color: var(--color-yellow-1000);
}

@media (max-width: 961px) {
  .lkb441f9_ProductDetailNotice_base {
    margin-bottom: 16px;
  }
}

.lkb441f9_ProductDetailNotice_base svg {
  width: 32px;
  height: 32px;
}

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

.lkb441f9_ProductDetailNotice_productDetailNoticeText {
  width: 90%;
  color: var(--color-yellow-1000);
  font-size: 18px;
  line-height: 125%;
  font-weight: 400;
}

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

.lkb441f9_ProductDetailNotice_productDetailNoticeText strong {
  font-weight: 500;
}

.lkb441f9_ProductDetailNotice_toggleLink {
  display: inline-block;
  margin-top: 4px;
  font-size: 14px;
  font-weight: 600;
  color: var(--color-yellow-1000);
  text-decoration: none;
  cursor: pointer;
  border-bottom: 1px solid var(--color-yellow-600);
}

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

.lkb441f9_ProductDetailNotice_toggleLink:hover {
  border-bottom: 1px solid var(--color-yellow-800);
}


.lk08c453_ShoppingCartItemAlternativesModal_container {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 8px 0 4px 0;
}


.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: 12px;
  }
}

.lk4a8518_StorePageHeaderTags_tagsScrollContainerPaddingBottom {
  padding-bottom: 16px;
}

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

.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;
}

@media (max-width: 961px) {
  .lk4a8518_StorePageHeaderTags_tagsTableContainer {
    padding-left: 12px;
    padding-right: 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%;
}


.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 picture {
  display: block;
  width: 100%;
  height: 100%;
}

.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;
  }
}



.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;
}


.lkae7589_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%;
}

.lkae7589_ShoppingCartItemVatNote_textAlignLeft {
  text-align: left;
}

.lkae7589_ShoppingCartItemVatNote_textAlignRight {
  text-align: right;
}

.lkae7589_ShoppingCartItemVatNote_textAlignCenter {
  text-align: center;
}


.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;
  }
}


.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;
}


.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;
  }
}


.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;
  }
}


.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;
  }
}


.lkd8e3e0_ProductGrowingInformationDisclaimer_container {
  width: 100%;
}

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

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

.lkd8e3e0_ProductGrowingInformationDisclaimer_text {
  font-family: Inter;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  color: var(--color-black-400);
  line-height: 125%;
  width: 75%;
}

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


.lk310dec_ProductDetailSeedsFeatures_base {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 16px;
}

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

.lk310dec_ProductDetailSeedsFeatures_features {
  width: 100%;
  display: flex;
  flex-wrap: nowrap;
  gap: 16px;
  overflow-x: auto;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 16px;
}

@media only screen and (max-width: 961px) {
  .lk310dec_ProductDetailSeedsFeatures_features {
    flex-direction: column;
    gap: 8px;
    padding-bottom: 0px;
  }
}

/* Hide scrollbar but keep functionality */
.lk310dec_ProductDetailSeedsFeatures_features::-webkit-scrollbar {
  height: 6px;
}

.lk310dec_ProductDetailSeedsFeatures_features::-webkit-scrollbar-track {
  background: var(--color-neutral-0);
  border-radius: 99px;
}

.lk310dec_ProductDetailSeedsFeatures_features::-webkit-scrollbar-thumb {
  background: var(--color-neutral-300);
  border-radius: 99px;
}

.lk310dec_ProductDetailSeedsFeatures_features::-webkit-scrollbar-thumb:hover {
  background: var(--color-neutral-300);
}

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


.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);
}


.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;
    padding-bottom: 12px;
  }
}

.lkb68ebb_ProductDetailProductName_productDetailLatinName {
  font-family: 'InterDisplay';
  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: 'InterDisplay';
  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: 20px;
    font-weight: 700;
  }
}


.lk7171ac_ProductDetailSeedsFeature_base {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

@media only screen and (max-width: 961px) {
  .lk7171ac_ProductDetailSeedsFeature_base {
    align-items: stretch;
  }
}

.lk7171ac_ProductDetailSeedsFeature_featureImage {
  width: 320px;
  min-width: 320px;
  max-width: 320px;
  height: 320px;
  min-height: 320px;
  max-height: 320px;
  border-radius: 16px;
  overflow: hidden;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}

@media only screen and (max-width: 961px) {
  .lk7171ac_ProductDetailSeedsFeature_featureImage {
    width: 25vw;
    min-width: 25vw;
    max-width: 25vw;
    height: auto;
    min-height: auto;
    max-height: auto;
    position: relative;
    overflow: hidden;
  }
}

.lk7171ac_ProductDetailSeedsFeature_featureImage img {
  width: 320px;
  height: 100%;
}

@media only screen and (max-width: 961px) {
  .lk7171ac_ProductDetailSeedsFeature_featureImage img {
    width: auto;
    height: auto;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}

.lk7171ac_ProductDetailSeedsFeature_featureContent {
  width: auto;
  min-width: 360px;
  height: 320px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  background-color: var(--color-neutral-200);
  padding: 32px;
  border-radius: 16px;
}

@media only screen and (max-width: 961px) {
  .lk7171ac_ProductDetailSeedsFeature_featureContent {
    width: auto;
    min-width: auto;
    max-width: auto;
    height: auto;
    padding: 16px;
  }
}

.lk7171ac_ProductDetailSeedsFeature_featureTitle {
  width: 80%;
  font-size: 24px;
  font-family: InterDisplay;
  font-weight: 600;
  line-height: 150%;
  color: var(--color-neutral-900);
  margin-bottom: 8px;
}

@media only screen and (max-width: 961px) {
  .lk7171ac_ProductDetailSeedsFeature_featureTitle {
    font-size: 12px;
    margin-bottom: 4px;
  }
}

.lk7171ac_ProductDetailSeedsFeature_featureDescription {
  font-size: 16px;
  font-family: Inter;
  font-weight: 400;
  line-height: 150%;
  color: var(--color-neutral-900);
}

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

.lk7171ac_ProductDetailSeedsFeature_showMoreLink {
  font-size: 14px;
  font-family: Inter;
  font-weight: 500;
  line-height: 150%;
  color: var(--color-primary-600);
  cursor: pointer;
  margin-top: 8px;
  background: none;
  border: none;
  padding: 0;
}

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

.lk7171ac_ProductDetailSeedsFeature_showMoreLink:hover {
  color: var(--color-primary-700);
  text-decoration: underline;
}


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

.lkaddbb1_ProductDetailTagGroupProducts_productsGrid {
  width: 100%;
  display: flex;
  flex-wrap: nowrap;
  gap: 16px;
  overflow-x: auto;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 8px;
}

@media only screen and (max-width: 961px) {
  .lkaddbb1_ProductDetailTagGroupProducts_productsGrid {
    gap: 8px;
  }
}

.lkaddbb1_ProductDetailTagGroupProducts_productsGrid > * {
  flex: 0 0 180px;
  min-width: 180px;
}

@media only screen and (max-width: 961px) {
  .lkaddbb1_ProductDetailTagGroupProducts_productsGrid > * {
    flex: 0 0 120px;
    min-width: 120px;
  }
}

/* Hide scrollbar but keep functionality */
.lkaddbb1_ProductDetailTagGroupProducts_productsGrid::-webkit-scrollbar {
  height: 6px;
}

.lkaddbb1_ProductDetailTagGroupProducts_productsGrid::-webkit-scrollbar-track {
  background: var(--color-neutral-0);
  border-radius: 99px;
}

.lkaddbb1_ProductDetailTagGroupProducts_productsGrid::-webkit-scrollbar-thumb {
  background: var(--color-neutral-300);
  border-radius: 99px;
}

.lkaddbb1_ProductDetailTagGroupProducts_productsGrid::-webkit-scrollbar-thumb:hover {
  background: var(--color-neutral-300);
}


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

.lk112fbb_ProductDetailTagProducts_productsGrid {
  width: 100%;
  display: flex;
  flex-wrap: nowrap;
  gap: 16px;
  overflow-x: auto;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 8px;
}

@media only screen and (max-width: 961px) {
  .lk112fbb_ProductDetailTagProducts_productsGrid {
    gap: 8px;
  }
}

.lk112fbb_ProductDetailTagProducts_productsGrid > * {
  flex: 0 0 180px;
  min-width: 180px;
}

@media only screen and (max-width: 961px) {
  .lk112fbb_ProductDetailTagProducts_productsGrid > * {
    flex: 0 0 120px;
    min-width: 120px;
  }
}

/* Hide scrollbar but keep functionality */
.lk112fbb_ProductDetailTagProducts_productsGrid::-webkit-scrollbar {
  height: 6px;
}

.lk112fbb_ProductDetailTagProducts_productsGrid::-webkit-scrollbar-track {
  background: var(--color-neutral-0);
  border-radius: 99px;
}

.lk112fbb_ProductDetailTagProducts_productsGrid::-webkit-scrollbar-thumb {
  background: var(--color-neutral-300);
  border-radius: 99px;
}

.lk112fbb_ProductDetailTagProducts_productsGrid::-webkit-scrollbar-thumb:hover {
  background: var(--color-neutral-300);
}


.lk271c9d_CheckoutInlineError_base {
  width: 100%;
  text-align: left;
  color: var(--color-red-700);
  font-family: Inter;
  font-size: 16px;
  font-weight: 500;
  line-height: 100%;
  margin-top: 16px;
}

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


.lk326930_ShoppingCartItemUnitPrice_base {
  display: flex;
  flex-direction: row;
  height: auto;
  justify-content: flex-start;
  align-items: center;
}

.lk326930_ShoppingCartItemUnitPrice_text {
  font-family: 'Inter';
  font-size: 14px;
  font-weight: 400;
  font-style: inherit;
  text-align: right;
  color: var(--color-black-600);
  width: 100%;
  white-space: nowrap;
}

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

.lk326930_ShoppingCartItemUnitPrice_textCompareAtPrice {
  margin-right: 4px;
}


.lk0217d1_ApplicationHeaderCountryMismatchNotice_countryMismatchNotice {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  align-content: center;
  gap: 16px;
  width: 100%;
}

@media (max-width: 961px) {
  .lk0217d1_ApplicationHeaderCountryMismatchNotice_countryMismatchNotice {
    gap: 4px;
  }
}

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

@media (max-width: 961px) {
  .lk0217d1_ApplicationHeaderCountryMismatchNotice_countryMismatchNoticeContainer {
    flex-direction: column;
    gap: 8px;
  }
}

.lk0217d1_ApplicationHeaderCountryMismatchNotice_countryMismatchNoticeTitle {
  color: #fff;
  font-size: 20px;
  font-weight: 500;
  font-style: italic;
  font-family: 'InterDisplay';
}

.lk0217d1_ApplicationHeaderCountryMismatchNotice_countryMismatchNoticeTitle strong {
  font-weight: 600;
}

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

.lk0217d1_ApplicationHeaderCountryMismatchNotice_countryMismatchNoticeButtons {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  gap: 16px;
}

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

.lk0217d1_ApplicationHeaderCountryMismatchNotice_countryMismatchCountryButton {
  align-content: center;
  align-items: center;
  background-color: transparent;
  border-radius: 999px;
  border: 1px solid var(--color-neutral-600);
  color: var(--color-neutral-0);
  cursor: pointer;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  height: 52px;
  justify-content: center;
  padding-bottom: 12px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 12px;
  gap: 8px;
}

@media (max-width: 961px) {
  .lk0217d1_ApplicationHeaderCountryMismatchNotice_countryMismatchCountryButton {
    font-size: 13px;
    height: 32px;
    padding-bottom: 0px;
    padding-left: 12px;
    padding-right: 12px;
    padding-top: 0px;
    gap: 4px;
  }
}

.lk0217d1_ApplicationHeaderCountryMismatchNotice_countryMismatchCountryButton:hover {
  border: 1px solid var(--color-neutral-0);
}

.lk0217d1_ApplicationHeaderCountryMismatchNotice_countryMismatchCountryButtonFlag {
  width: 24px;
  height: 24px;

  border-radius: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

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

.lk0217d1_ApplicationHeaderCountryMismatchNotice_countryMismatchCountryButtonText {
}

.lk0217d1_ApplicationHeaderCountryMismatchNotice_countryMismatchCountryButtonArrow {
  width: 24px;
  height: 24px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-content: center;
}

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

.lk0217d1_ApplicationHeaderCountryMismatchNotice_countryMismatchNoticeContinueButton {
  align-content: center;
  align-items: center;
  background-color: var(--color-neutral-200);
  border: 1px solid var(--color-neutral-0);
  border-radius: 999px;
  color: var(--color-black-1000);
  cursor: pointer;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  height: 52px;
  justify-content: center;
  padding-bottom: 12px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 12px;
}

@media (max-width: 961px) {
  .lk0217d1_ApplicationHeaderCountryMismatchNotice_countryMismatchNoticeContinueButton {
    font-size: 13px;
    height: 32px;
    padding-bottom: 0px;
    padding-left: 12px;
    padding-right: 12px;
    padding-top: 0px;
  }
}

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

.lk0217d1_ApplicationHeaderCountryMismatchNotice_countryMismatchNoticeDismissButton {
  width: 40px;
  min-width: 40px;
  max-width: 40px;
  height: 40px;
  border-radius: 100%;
  background-color: var(--color-neutral-600);
  color: var(--color-neutral-0);
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  cursor: pointer;
}

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

.lk0217d1_ApplicationHeaderCountryMismatchNotice_countryMismatchNoticeDismissButton svg {
  width: 24px;
  height: 24px;
}

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

.lk0217d1_ApplicationHeaderCountryMismatchNotice_countryMismatchNoticeDismissButton:hover {
  background-color: var(--color-neutral-800);
}


.lk27d05f_CheckoutTitleIcon_base {
  display: flex;
  flex-direction: column;
  align-items: center;
  align-content: center;
  justify-content: center;
  width: 52px;
  min-width: 52px;
  max-width: 52px;
  height: 52px;
  min-height: 52px;
  max-height: 52px;
  border-radius: 100%;
  background-color: var(--color-neutral-200);
  color: var(--color-neutral-800);
}

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

.lk27d05f_CheckoutTitleIcon_base svg {
  width: 24px;
  height: 24px;
}

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


.lk594f1e_ApplicationHeaderFeatureFlags_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) {
  .lk594f1e_ApplicationHeaderFeatureFlags_featureFlagsWarning {
    font-size: 10px;
    font-weight: 500;
    padding-left: 8px;
    padding-right: 8px;
    padding-top: 3px;
    padding-bottom: 3px;
  }
}

.lk594f1e_ApplicationHeaderFeatureFlags_featureFlagsWarning:hover {
  background-color: var(--color-orange-900);
}


.lkdef3d6_CheckoutLeadText_leadText {
  font-family: 'Inter';
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  line-height: 100%;
  text-align: left;
  width: 100%;
  color: var(--color-neutral-800);
}

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

.lkdef3d6_CheckoutLeadText_textAlignLeft {
  text-align: left;
}

.lkdef3d6_CheckoutLeadText_textAlignRight {
  text-align: right;
}

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

.lkdef3d6_CheckoutLeadText_textAlignCenter {
  text-align: center;
}

.lkdef3d6_CheckoutLeadText_textAlignJustify {
  text-align: justify;
}


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

.lkf5af91_ShoppingCartItemTotalPrice_text {
  font-family: 'Inter';
  font-size: 18px;
  font-weight: 500;
  font-style: inherit;
  text-align: right;
  color: black;
  width: 100%;
  background-color: #fffdc8;
}

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


.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;
  }
}


.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;
}


.lke9252d_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) {
  .lke9252d_ShoppingCartItemProductVariant_productVariantContainer {
    margin-top: 2px;
    margin-bottom: 0px;
  }
}

.lke9252d_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) {
  .lke9252d_ShoppingCartItemProductVariant_productVariantText {
    font-size: 12px;
  }
}


.lked80f6_ShoppingCartItemCompareAtPrice_priceContainer {
  position: relative;
}

.lked80f6_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);
}

.lked80f6_ShoppingCartItemCompareAtPrice_priceArrow {
  color: rgba(0, 0, 0, 0.4);
}

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


.lk9a7781_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) {
  .lk9a7781_ShoppingCartItemQuantity_base {
    width: 100%;
  }
}


.lk73f29e_ShoppingCartLinesProductCollection_base {
  width: 100%;
  height: auto;
  padding-bottom: 10px;
}


.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;
  }
}


.lk0b832b_DrawerItemImageSkeleton_imageContainer {
  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;
  overflow: hidden;
}

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

.lk0b832b_DrawerItemImageSkeleton_image {
  width: 100%;
  height: 100%;
  border-radius: 8px;
  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: lk0b832b_DrawerItemImageSkeleton_loading 1.5s infinite;
}

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



.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;
  }
}



.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: 12px;
    padding-right: 12px;
  }
}

.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;
}


.lk228440_DrawerItemTextSkeleton_text {
  height: 18px;
  border-radius: 4px;
  margin-left: 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: lk228440_DrawerItemTextSkeleton_loading 1.5s infinite;
}

@media only screen and (max-width: 961px) {
  .lk228440_DrawerItemTextSkeleton_text {
    height: 14px;
  }
}

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



.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);
}


.lk4d1414_ShoppingCartLinesTagGroup_base {
  width: 100%;
  height: auto;
  padding-bottom: 10px;
}


.lkb51eea_DrawerItemImage_imageContainer {
  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);
  overflow: hidden;
}

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

.lkb51eea_DrawerItemImage_image {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}


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

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

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


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

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


.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;
  }
}


.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;
}


.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;
}


.lka0270a_ProductDetailProductVariantsImages_base {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: stretch;
  align-items: stretch;
  gap: 32px;
  margin-top: 32px;
  margin-bottom: 32px;
}

@media only screen and (max-width: 961px) {
  .lka0270a_ProductDetailProductVariantsImages_base {
    flex-direction: column;
    gap: 8px;
    margin-top: 16px;
    margin-bottom: 16px;
  }
}

.lka0270a_ProductDetailProductVariantsImages_titleColumn {
  width: 20%;
  background-color: var(--color-neutral-200);
  padding: 32px;
  border-radius: 12px;
}

@media only screen and (max-width: 961px) {
  .lka0270a_ProductDetailProductVariantsImages_titleColumn {
    width: 100%;
    padding: 16px;
    border-radius: 12px;
  }
}

.lka0270a_ProductDetailProductVariantsImages_titleColumn svg {
  width: 64px;
  height: 64px;
  color: var(--color-neutral-800);
}

@media only screen and (max-width: 961px) {
  .lka0270a_ProductDetailProductVariantsImages_titleColumn svg {
    width: 48px;
    height: 48px;
  }
}

.lka0270a_ProductDetailProductVariantsImages_description {
  font-size: 18px;
  font-weight: 400;
  line-height: 150%;
  color: var(--color-neutral-800);
}

@media only screen and (max-width: 961px) {
  .lka0270a_ProductDetailProductVariantsImages_description {
    width: 80%;
    font-size: 14px;
    line-height: 125%;
  }
}

.lka0270a_ProductDetailProductVariantsImages_imagesColumn {
  width: 80%;
}

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

.lka0270a_ProductDetailProductVariantsImages_imagesGrid {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 16px;
}

@media only screen and (max-width: 961px) {
  .lka0270a_ProductDetailProductVariantsImages_imagesGrid {
    width: 100%;
    grid-template-columns: repeat(3, 1fr);
    grid-row-gap: 8px;
    grid-column-gap: 8px;
  }
}

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

.lka0270a_ProductDetailProductVariantsImages_imageWrapper {
  width: 100%;
  aspect-ratio: 1;
  border-radius: 8px;
  overflow: hidden;
  background-color: var(--color-neutral-100);
}

.lka0270a_ProductDetailProductVariantsImages_image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.lka0270a_ProductDetailProductVariantsImages_imageDate {
  font-size: 14px;
  font-weight: 500;
  color: var(--color-neutral-700);
  text-align: center;
}

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


.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;
}


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

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


.lka0c50c_ProductDetailNarrowContainer_container {
  width: 100%;
  container-type: inline-size;
}

.lka0c50c_ProductDetailNarrowContainer_content {
  width: 100%;
  display: flex;
  flex-direction: column;
  padding-left: 80px;
  padding-right: 80px;
}

@container (max-width: 1200px) {
  .lka0c50c_ProductDetailNarrowContainer_content {
    padding-left: 0;
    padding-right: 0;
  }
}

@container (max-width: 961px) {
  .lka0c50c_ProductDetailNarrowContainer_content {
    padding-left: 12px;
    padding-right: 12px;
  }
}


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


.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, 1);
  box-shadow: rgba(15, 15, 15, 0.1) 0px 0px 0px 1px, rgba(15, 15, 15, 0.1) 0px 2px 4px;
}


.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;
}


.lke6942a_ShoppingCartLinesItems_items {
  margin-bottom: 8px;
  border: 1px solid var(--color-neutral-200);
  border-radius: 4px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  padding: 8px;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  align-content: center;
  gap: 4px;
}


.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;
}


.lkd10755_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);
  overflow: hidden;
  margin-bottom: 8px;
}

@media (max-width: 961px) {
  .lkd10755_ShoppingCartProductCollection_base {
    margin-bottom: 4px;
  }
}

.lkd10755_ShoppingCartProductCollection_base:last-child {
  margin-bottom: 0px;
}

.lkd10755_ShoppingCartProductCollection_header {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  align-content: flex-start;
  padding-top: 16px;
  padding-left: 16px;
  padding-right: 16px;
  padding-bottom: 16px;
}

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

@media (max-width: 961px) {
  .lkd10755_ShoppingCartProductCollection_header {
    flex-direction: column;
    gap: 4px;
  }
}

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

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

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

@media (max-width: 961px) {
  .lkd10755_ShoppingCartProductCollection_pricesColumn {
    width: auto;
    flex-grow: 1;
  }
}

.lkd10755_ShoppingCartProductCollection_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) {
  .lkd10755_ShoppingCartProductCollection_deleteColumn {
    width: 20%;
  }
}

.lkd10755_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;
}

@media (max-width: 961px) {
  .lkd10755_ShoppingCartProductCollection_imageColumn {
    width: 96px;
    min-width: 96px;
    max-width: 96px;
  }
}

.lkd10755_ShoppingCartProductCollection_items {
  display: none;
}

.lkd10755_ShoppingCartProductCollection_itemsExpanded {
  border-top: 1px solid var(--color-neutral-300);
  display: block;
}


.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;
  }
}


.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;
}

@media (max-width: 961px) {
  .lk8249fb_ModalHeaderTitle1_base {
    font-size: 28px;
    line-height: 28px;
  }
}


.lkbffdc5_ShoppingCartLinesHeader_base {
  width: 100%;
  height: auto;
  cursor: pointer;
  user-select: none;

  border-radius: 4px;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 0;
  padding-right: 0;

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

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

.lkbffdc5_ShoppingCartLinesHeader_baseExpanded {
  background-color: var(--color-neutral-100);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.lkbffdc5_ShoppingCartLinesHeader_columnTitle {
  color: var(--color-neutral-900);
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.lkbffdc5_ShoppingCartLinesHeader_columnPrice {
  flex-shrink: 0;
  color: var(--color-neutral-900);
}

.lkbffdc5_ShoppingCartLinesHeader_columnToggle {
  width: 24px;
  height: 24px;
  min-width: 24px;
  max-width: 24px;

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

.lkbffdc5_ShoppingCartLinesHeader_columnToggleExpanded {
  transform: rotate(90deg);
}

.lkbffdc5_ShoppingCartLinesHeader_columnSpacer {
  flex-grow: 1;
}


.lke938c3_DrawerExpandableTrigger_base {
  cursor: pointer;
}


.lk6fd2ce_ShoppingCartItemUnitPriceInvitation_base {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 4px;
  font-family: Inter;
  font-size: 14px;
  font-weight: 500;
  color: var(--color-black-600);
  line-height: 100%;
  text-align: left;
  white-space: nowrap;
}

.lk6fd2ce_ShoppingCartItemUnitPriceInvitation_text {
  color: var(--color-purple-800);
}


.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;
}


.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);
}


.lkdead63_ShoppingCartProductCollectionHeader_base {
  width: 100%;
}

.lkdead63_ShoppingCartProductCollectionHeader_title {
  font-family: 'InterDisplay';
  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) {
  .lkdead63_ShoppingCartProductCollectionHeader_title {
    font-size: 14px;
  }
}

.lkdead63_ShoppingCartProductCollectionHeader_link {
  color: inherit;
  text-decoration: none;
}

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

.lkdead63_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;
}

.lkdead63_ShoppingCartProductCollectionHeader_underline:hover {
  background-image: linear-gradient(
    to right,
    var(--color-black-600) 0%,
    var(--color-black-600) 100%
  );
}


.lk09177c_CheckoutDeliveryGroupPickupPoint_base {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  align-content: center;
  justify-content: flex-start;
  background-color: #fff;
}

.lk09177c_CheckoutDeliveryGroupPickupPoint_editButtonContainer {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: center;
  border: 1px solid var(--color-neutral-300);
  border-top: none;
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  padding-top: 28px;
  padding-bottom: 12px;
  margin-top: -16px;
  background-color: var(--color-neutral-100);
}


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

.lk128584_ProductDetailBoughtTogether_productsGrid {
  width: 100%;
  display: flex;
  flex-wrap: nowrap;
  gap: 16px;
  overflow-x: auto;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 16px;
}

@media only screen and (max-width: 961px) {
  .lk128584_ProductDetailBoughtTogether_productsGrid {
    gap: 8px;
  }
}

.lk128584_ProductDetailBoughtTogether_productsGrid > * {
  flex: 0 0 180px;
  min-width: 180px;
}

@media only screen and (max-width: 961px) {
  .lk128584_ProductDetailBoughtTogether_productsGrid > * {
    flex: 0 0 120px;
    min-width: 120px;
  }
}

/* Hide scrollbar but keep functionality */
.lk128584_ProductDetailBoughtTogether_productsGrid::-webkit-scrollbar {
  height: 6px;
}

.lk128584_ProductDetailBoughtTogether_productsGrid::-webkit-scrollbar-track {
  background: var(--color-neutral-0);
  border-radius: 99px;
}

.lk128584_ProductDetailBoughtTogether_productsGrid::-webkit-scrollbar-thumb {
  background: var(--color-neutral-300);
  border-radius: 99px;
}

.lk128584_ProductDetailBoughtTogether_productsGrid::-webkit-scrollbar-thumb:hover {
  background: var(--color-neutral-300);
}


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

  cursor: pointer;

  color: var(--color-neutral-600);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
}

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

.lk4ba05c_CheckoutEditButton_base:hover {
  color: var(--color-neutral-800);
}


.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;
  }
}


.lk659e1a_ProductDetailProductCollections_base {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: stretch;
  align-items: stretch;
  gap: 32px;
  margin-top: 64px;
  margin-bottom: 64px;
}

@media only screen and (max-width: 961px) {
  .lk659e1a_ProductDetailProductCollections_base {
    flex-direction: column;
    gap: 8px;
    margin-top: 32px;
    margin-bottom: 32px;
  }
}

.lk659e1a_ProductDetailProductCollections_titleColumn {
  width: 20%;
  background-color: var(--color-neutral-200);
  padding: 32px;
  border-radius: 12px;
}

@media only screen and (max-width: 961px) {
  .lk659e1a_ProductDetailProductCollections_titleColumn {
    width: 100%;
    padding: 16px;
    border-radius: 12px;
  }
}

.lk659e1a_ProductDetailProductCollections_titleColumn svg {
  width: 64px;
  height: 64px;
  color: var(--color-neutral-800);
}

@media only screen and (max-width: 961px) {
  .lk659e1a_ProductDetailProductCollections_titleColumn svg {
    width: 48px;
    height: 48px;
  }
}

.lk659e1a_ProductDetailProductCollections_description {
  font-size: 18px;
  font-weight: 400;
  line-height: 150%;
  color: var(--color-neutral-800);
}

@media only screen and (max-width: 961px) {
  .lk659e1a_ProductDetailProductCollections_description {
    font-size: 14px;
    line-height: 100%;
  }
}

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

@media only screen and (max-width: 961px) {
  .lk659e1a_ProductDetailProductCollections_collectionsColumn {
    width: 100%;
    grid-template-columns: repeat(2, 1fr);
    grid-row-gap: 8px;
    grid-column-gap: 8px;
  }
}


.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;
}


.lk51a4bb_CheckoutDeliveryGroupPickupPointPreview_base {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 16px;
}

@media (max-width: 961px) {
  .lk51a4bb_CheckoutDeliveryGroupPickupPointPreview_base {
    gap: 12px;
  }
}

.lk51a4bb_CheckoutDeliveryGroupPickupPointPreview_thumbnail {
  width: 80px;
  height: 80px;
  border-radius: 8px;
  object-fit: cover;
  flex-shrink: 0;
}

@media (max-width: 961px) {
  .lk51a4bb_CheckoutDeliveryGroupPickupPointPreview_thumbnail {
    width: 64px;
    height: 64px;
  }
}

.lk51a4bb_CheckoutDeliveryGroupPickupPointPreview_details {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.lk51a4bb_CheckoutDeliveryGroupPickupPointPreview_primaryName {
  font-size: 15px;
  font-weight: 600;
  color: var(--color-neutral-900);
  line-height: 1.4;
}

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

.lk51a4bb_CheckoutDeliveryGroupPickupPointPreview_secondaryName {
  font-size: 13px;
  font-weight: 400;
  color: var(--color-neutral-600);
  line-height: 1.4;
}

.lk51a4bb_CheckoutDeliveryGroupPickupPointPreview_address {
  font-size: 13px;
  font-weight: 400;
  color: var(--color-neutral-700);
  line-height: 1.4;
  margin-top: 4px;
}

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

.lk51a4bb_CheckoutDeliveryGroupPickupPointPreview_emptyState {
  width: 100%;
  background: #ffffff;
  font-size: 14px;
  color: var(--color-neutral-600);
  text-align: center;
}

/* Skeleton */

.lk51a4bb_CheckoutDeliveryGroupPickupPointPreview_skeleton {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 16px;
  border-radius: 12px;
  background: #ffffff;
  border: 1px solid var(--color-neutral-300);
  padding: 20px;
}

.lk51a4bb_CheckoutDeliveryGroupPickupPointPreview_skeletonBlock {
  background-color: var(--color-neutral-200);
  border-radius: 4px;
  animation: lk51a4bb_CheckoutDeliveryGroupPickupPointPreview_pulse 1.5s ease-in-out infinite;
}

.lk51a4bb_CheckoutDeliveryGroupPickupPointPreview_skeletonThumbnail {
  width: 80px;
  height: 80px;
  border-radius: 8px;
  flex-shrink: 0;
}

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

.lk51a4bb_CheckoutDeliveryGroupPickupPointPreview_skeletonPrimaryName {
  width: 60%;
  height: 16px;
}

.lk51a4bb_CheckoutDeliveryGroupPickupPointPreview_skeletonSecondaryName {
  width: 40%;
  height: 14px;
}

.lk51a4bb_CheckoutDeliveryGroupPickupPointPreview_skeletonAddress {
  width: 70%;
  height: 14px;
  margin-top: 4px;
}

@keyframes lk51a4bb_CheckoutDeliveryGroupPickupPointPreview_pulse {
  0%,
  100% {
    opacity: 1;
  }
  50% {
    opacity: 0.4;
  }
}


.lkbc24ec_ProductDetailImagesReel_base {
  width: 100%;
  container-type: inline-size;
}

.lkbc24ec_ProductDetailImagesReel_reel {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

@container (max-width: 960px) {
  .lkbc24ec_ProductDetailImagesReel_reel {
    grid-template-columns: 1fr;
  }
}


.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;
  }
}


.lkf1b3d5_ProductDetailRelatedProducts_base {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: stretch;
  align-items: stretch;
  gap: 32px;
  margin-top: 64px;
  margin-bottom: 64px;
}

@media only screen and (max-width: 961px) {
  .lkf1b3d5_ProductDetailRelatedProducts_base {
    flex-direction: column;
    gap: 8px;
    margin-top: 32px;
    margin-bottom: 32px;
  }
}

.lkf1b3d5_ProductDetailRelatedProducts_titleColumn {
  width: 20%;
  background-color: var(--color-neutral-200);
  padding: 32px;
  border-radius: 12px;
}

@media only screen and (max-width: 961px) {
  .lkf1b3d5_ProductDetailRelatedProducts_titleColumn {
    width: 100%;
    padding: 16px;
    border-radius: 12px;
  }
}

.lkf1b3d5_ProductDetailRelatedProducts_titleColumn svg {
  width: 64px;
  height: 64px;
  color: var(--color-neutral-800);
}

@media only screen and (max-width: 961px) {
  .lkf1b3d5_ProductDetailRelatedProducts_titleColumn svg {
    width: 48px;
    height: 48px;
  }
}

.lkf1b3d5_ProductDetailRelatedProducts_description {
  font-size: 18px;
  font-weight: 400;
  line-height: 150%;
  color: var(--color-neutral-800);
}

@media only screen and (max-width: 961px) {
  .lkf1b3d5_ProductDetailRelatedProducts_description {
    font-size: 14px;
    line-height: 100%;
  }
}

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

@media only screen and (max-width: 961px) {
  .lkf1b3d5_ProductDetailRelatedProducts_productsColumn {
    width: 100%;
    grid-template-columns: repeat(2, 1fr);
    grid-row-gap: 8px;
    grid-column-gap: 8px;
  }
}


.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%;
}

.lke7198b_ContactDetailsForm_errorMessage {
  margin-top: 6px;
  color: var(--color-error, #d92d20);
  font-family: Inter;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.3;
}


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

.lk20754f_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) {
  .lk20754f_ShoppingCartItemTotalPrice_text {
    font-size: 14px;
  }
}


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



.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);
}


.lk507ec5_ProductCollectionItemCardVariant_base {
  width: 100%;
  padding-top: 4px;
}

.lk507ec5_ProductCollectionItemCardVariant_text {
  font-family: 'InterDisplay';
  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;
  }
}


.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%;
}



.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%;
}


.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);
  }
}

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


.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;
  text-decoration: none;
}

@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);
}


.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;
  }
}


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



.lk582955_ProductVariantSelectionModal_container {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 12px;
  padding: 8px 0 4px 0;
}

.lk582955_ProductVariantSelectionModal_loading {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 32px 0;
}

.lk582955_ProductVariantSelectionModal_empty {
  font-family: 'Inter';
  font-size: 14px;
  color: rgba(0, 0, 0, 0.6);
  text-align: center;
  padding: 24px 0;
}


.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);
}

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

.lk37fca4_ModalHeader_modalHeaderContent {
  width: 100%;
}


.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;
  }
}



.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;
  }
}


.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_drawerStickyHeaderDuringScroll {
  background-color: rgba(255, 255, 255, 1);
  box-shadow: rgba(15, 15, 15, 0.1) 0px 0px 0px 1px, rgba(15, 15, 15, 0.1) 0px 2px 4px;
}

.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%;
  }
}


.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;
}

@media (max-width: 961px) {
  .lkc0c56c_ModalHeaderTitle3_base {
    font-size: 16px;
    line-height: 16px;
  }
}


.lk21ad0f_CheckoutDeliveryGroupSlot_base {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  align-content: center;
  justify-content: flex-start;
  background-color: #fff;
}

.lk21ad0f_CheckoutDeliveryGroupSlot_editButtonContainer {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: center;
  border: 1px solid var(--color-neutral-300);
  border-top: none;
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  padding-top: 28px;
  padding-bottom: 12px;
  margin-top: -16px;
  background-color: var(--color-neutral-100);
}


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

.lk2aeb2e_BillingDetailsForm_formColumn {
  width: 100%;
}


.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;
}


.lk25e2a5_CheckoutDeliveryGroupSlots_base {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  align-content: center;
  justify-content: flex-start;
  background-color: #fff;
}


.lkc07c37_ProductVariantSelectionProduct_base {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  width: 100%;
}

.lkc07c37_ProductVariantSelectionProduct_text {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-width: 0;
  gap: 2px;
}


.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;
}


.lkc414c6_ProductDetailQuestions_base {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: stretch;
  align-items: stretch;
  gap: 32px;
  margin-top: 64px;
  margin-bottom: 64px;
}

@media only screen and (max-width: 961px) {
  .lkc414c6_ProductDetailQuestions_base {
    flex-direction: column;
    gap: 8px;
    margin-top: 32px;
    margin-bottom: 32px;
  }
}

.lkc414c6_ProductDetailQuestions_titleColumn {
  width: 20%;
  background-color: var(--color-neutral-200);
  padding: 32px;
  border-radius: 12px;
}

@media only screen and (max-width: 961px) {
  .lkc414c6_ProductDetailQuestions_titleColumn {
    width: 100%;
    padding: 16px;
    border-radius: 12px;
  }
}

.lkc414c6_ProductDetailQuestions_titleColumn svg {
  width: 64px;
  height: 64px;
  color: var(--color-neutral-800);
}

@media only screen and (max-width: 961px) {
  .lkc414c6_ProductDetailQuestions_titleColumn svg {
    width: 48px;
    height: 48px;
  }
}

.lkc414c6_ProductDetailQuestions_questionsColumn {
  width: 80%;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

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


.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;
  }
}


.lk6007f8_ProductDetailVariants_base {
  width: 100%;
}


.lk607146_DrawerCountry_currencyText {
  color: rgba(0, 0, 0, 0.5);
  font-weight: 400;
}


.lk434d4b_ProductDetailQuestion_base {
  border: 1px solid var(--color-neutral-300);
  border-radius: 8px;
  overflow: hidden;
}

.lk434d4b_ProductDetailQuestion_base:hover {
  border-color: var(--color-neutral-400);
}

.lk434d4b_ProductDetailQuestion_baseExpanded {
  border-color: var(--color-neutral-400);
}

.lk434d4b_ProductDetailQuestion_baseExpanded:hover {
  border-color: var(--color-neutral-400);
}

.lk434d4b_ProductDetailQuestion_questionHeader {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding-top: 16px;
  padding-left: 16px;
  padding-right: 16px;
  padding-bottom: 16px;
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
  gap: 16px;
}

@media only screen and (max-width: 961px) {
  .lk434d4b_ProductDetailQuestion_questionHeader {
    padding-top: 12px;
    padding-left: 12px;
    padding-right: 12px;
    padding-bottom: 12px;
    gap: 8px;
  }
}

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

.lk434d4b_ProductDetailQuestion_questionTitle {
  font-size: 16px;
  font-weight: 600;
  color: var(--color-neutral-800);
  margin: 0;
  flex: 1;
}

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

.lk434d4b_ProductDetailQuestion_icon {
  flex-shrink: 0;
  color: var(--color-neutral-500);
  width: 24px;
  height: 24px;
}

.lk434d4b_ProductDetailQuestion_answer {
  padding-left: 16px;
  padding-right: 16px;
  padding-top: 16px;
  padding-bottom: 16px;
  font-size: 18px;
  line-height: 1.5;
  color: var(--color-neutral-900);
  padding-bottom: 16px;
}

@media only screen and (max-width: 961px) {
  .lk434d4b_ProductDetailQuestion_answer {
    padding-left: 12px;
    padding-right: 12px;
    padding-top: 12px;
    padding-bottom: 12px;
    font-size: 14px;
    line-height: 1.25;
  }
}

.lk434d4b_ProductDetailQuestion_answer p {
  margin: 0 0 12px 0;
  width: 90%;
}

.lk434d4b_ProductDetailQuestion_answer p:last-child {
  margin-bottom: 0;
}

.lk434d4b_ProductDetailQuestion_answer ul,
.lk434d4b_ProductDetailQuestion_answer ol {
  margin: 8px 0;
  padding-left: 24px;
}

.lk434d4b_ProductDetailQuestion_answer li {
  margin-bottom: 4px;
}

.lk434d4b_ProductDetailQuestion_answer strong {
  font-weight: 600;
  color: var(--color-neutral-1000);
}

.lk434d4b_ProductDetailQuestion_answer em {
  font-style: italic;
}

.lk434d4b_ProductDetailQuestion_answer code {
  background-color: var(--color-neutral-100);
  padding: 2px 6px;
  border-radius: 3px;
  font-family: monospace;
  font-size: 14px;
}

.lk434d4b_ProductDetailQuestion_answer pre {
  background-color: var(--color-neutral-100);
  padding: 12px;
  border-radius: 6px;
  overflow-x: auto;
  margin: 12px 0;
}

.lk434d4b_ProductDetailQuestion_answer pre code {
  background-color: transparent;
  padding: 0;
}


.lkeedf37_ProductDetailVariantsTable_base {
  width: 100%;
}

.lkeedf37_ProductDetailVariantsTable_productVariants {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

@media (max-width: 961px) {
  .lkeedf37_ProductDetailVariantsTable_productVariants {
    gap: 4px;
  }
}


.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;
}


.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;
  }
}



.lkec137a_ProductDetailAlternativeFormProducts_base {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: stretch;
  align-items: stretch;
  gap: 32px;
  margin-top: 64px;
  margin-bottom: 64px;
}

@media only screen and (max-width: 961px) {
  .lkec137a_ProductDetailAlternativeFormProducts_base {
    flex-direction: column;
    gap: 8px;
    margin-top: 32px;
    margin-bottom: 32px;
  }
}

.lkec137a_ProductDetailAlternativeFormProducts_titleColumn {
  width: 20%;
  background-color: var(--color-neutral-200);
  padding: 32px;
  border-radius: 12px;
}

@media only screen and (max-width: 961px) {
  .lkec137a_ProductDetailAlternativeFormProducts_titleColumn {
    width: 100%;
    padding: 16px;
    border-radius: 12px;
  }
}

.lkec137a_ProductDetailAlternativeFormProducts_titleColumn svg {
  width: 64px;
  height: 64px;
  color: var(--color-neutral-800);
}

@media only screen and (max-width: 961px) {
  .lkec137a_ProductDetailAlternativeFormProducts_titleColumn svg {
    width: 48px;
    height: 48px;
  }
}

.lkec137a_ProductDetailAlternativeFormProducts_description {
  font-size: 18px;
  font-weight: 400;
  line-height: 150%;
  color: var(--color-neutral-800);
}

@media only screen and (max-width: 961px) {
  .lkec137a_ProductDetailAlternativeFormProducts_description {
    font-size: 14px;
    line-height: 100%;
  }
}

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

@media only screen and (max-width: 961px) {
  .lkec137a_ProductDetailAlternativeFormProducts_productsColumn {
    width: 100%;
    grid-template-columns: repeat(2, 1fr);
    grid-row-gap: 8px;
    grid-column-gap: 8px;
  }
}


.lkd368f1_ModalContent_modalContent {
  width: 100%;

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


.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;
}


.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;
}


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

@media (max-width: 961px) {
  .lk7d82f5_ShoppingCartProductCollectionPrices_base {
    justify-content: flex-start;
    align-items: flex-end;
    align-content: flex-start;
  }
}

.lk7d82f5_ShoppingCartProductCollectionPrices_price {
  font-family: 'Inter';
  font-size: 18px;
  font-weight: 500;
  text-align: left;
  color: black;
  background-color: #fffdc8;
}

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

.lk7d82f5_ShoppingCartProductCollectionPrices_description {
  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) {
  .lk7d82f5_ShoppingCartProductCollectionPrices_description {
    font-size: 10px;
    text-align: right;
  }
}


.lk0382db_AddressForm_base {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: stretch;
  justify-content: stretch;
  gap: 16px;
}

@media (max-width: 961px) {
  .lk0382db_AddressForm_base {
    flex-direction: column;
  }
}

.lk0382db_AddressForm_firstColumn {
  width: 50%;
  padding-top: 20px;
  padding-right: 0px;
  padding-bottom: 20px;
  padding-left: 20px;
}

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


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

.lk8325e6_AddressFormDetail_changeButton {
  background: none;
  border: none;
  padding: 0;
  font-family: 'Inter', sans-serif;
  font-weight: 500;
  font-size: 13px;
  color: var(--color-green-700, #50b83c);
  cursor: pointer;
  text-decoration: underline;
}

.lk8325e6_AddressFormDetail_changeButton:hover {
  color: var(--color-green-800, #3d8c2e);
}

.lk8325e6_AddressFormDetail_detailRow {
  display: flex;
  flex-direction: row;
  gap: 12px;
}

.lk8325e6_AddressFormDetail_detailFieldSmall {
  width: 40%;
}

.lk8325e6_AddressFormDetail_detailFieldLarge {
  width: 60%;
}

.lk8325e6_AddressFormDetail_errorMessage {
  margin-top: 6px;
  color: var(--color-error, #d92d20);
  font-family: Inter;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.3;
}


.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;
}


.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%;
  }
}


.lk5a37db_ShoppingCartItemAlternativesList_base {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
}

.lk5a37db_ShoppingCartItemAlternativesList_loading {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 32px 0;
}

.lk5a37db_ShoppingCartItemAlternativesList_empty {
  font-family: 'Inter';
  font-size: 14px;
  color: rgba(0, 0, 0, 0.6);
  text-align: center;
  padding: 24px 0;
}


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


.lk93229a_StoreFilterValueSelect_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);
}



.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;
}

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


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



.lk8e976a_ShoppingCartItemCompareAtPrice_priceContainer {
  position: relative;
}

.lk8e976a_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);
}

@media (max-width: 961px) {
  .lk8e976a_ShoppingCartItemCompareAtPrice_priceStrikethrough {
    height: 2px;
    top: 48%;
  }
}

.lk8e976a_ShoppingCartItemCompareAtPrice_priceArrow {
  color: rgba(0, 0, 0, 0.4);
}

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


.lk8ae4d0_ShoppingCartItemAlternative_base {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 16px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 12px;
  cursor: pointer;
  background-color: #ffffff;
  transition: border-color 0.12s ease, background-color 0.12s ease;
}

.lk8ae4d0_ShoppingCartItemAlternative_base:hover {
  border-color: rgba(0, 0, 0, 0.35);
}

.lk8ae4d0_ShoppingCartItemAlternative_selected {
  border-color: #000000;
  background-color: rgba(0, 0, 0, 0.04);
}

.lk8ae4d0_ShoppingCartItemAlternative_unavailable {
  cursor: not-allowed;
  opacity: 0.5;
}

.lk8ae4d0_ShoppingCartItemAlternative_unavailable:hover {
  border-color: rgba(0, 0, 0, 0.1);
}

.lk8ae4d0_ShoppingCartItemAlternative_names {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.lk8ae4d0_ShoppingCartItemAlternative_productName {
  font-family: 'Inter';
  font-size: 14px;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.9);
}

.lk8ae4d0_ShoppingCartItemAlternative_variantName {
  font-family: 'Inter';
  font-size: 13px;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.6);
}

.lk8ae4d0_ShoppingCartItemAlternative_meta {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
}

.lk8ae4d0_ShoppingCartItemAlternative_price {
  font-family: 'Inter';
  font-size: 14px;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.7);
}

.lk8ae4d0_ShoppingCartItemAlternative_unavailableLabel {
  font-family: 'Inter';
  font-size: 12px;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.55);
}


.lk81a706_ShoppingCartProductCollectionImage_base {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  width: 128px;
  height: 80px;
  position: relative;
}

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

.lk81a706_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);
}

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

.lk81a706_ShoppingCartProductCollectionImage_image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}


.lkd2cf77_CheckoutDeliveryGroupShippingMethods_base {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  align-content: center;
  justify-content: flex-start;
  background-color: #fff;
}

.lkd2cf77_CheckoutDeliveryGroupShippingMethods_shippingMethodsList {
  width: 100%;
  overflow: hidden;
  opacity: 1;
  max-height: 600px;
  transition:
    opacity 300ms ease,
    max-height 300ms ease;
}

.lkd2cf77_CheckoutDeliveryGroupShippingMethods_shippingMethodsListCollapsing {
  opacity: 0;
  max-height: 0;
}

.lkd2cf77_CheckoutDeliveryGroupShippingMethods_editButtonContainer {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: center;
  border: 1px solid var(--color-neutral-300);
  border-top: none;
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  padding-top: 28px;
  padding-bottom: 12px;
  margin-top: -16px;
  background-color: var(--color-neutral-100);
}


.lk109dc9_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) {
  .lk109dc9_ProductDetailVariantsCard_productVariant {
    flex-direction: column;
    padding-bottom: 20px;
  }
}

.lk109dc9_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) {
  .lk109dc9_ProductDetailVariantsCard_productVariantRowColumnOnMobile {
    flex-direction: column;
  }
}

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

.lk109dc9_ProductDetailVariantsCard_productVariantPricesRow {
  padding-top: 16px;
  padding-bottom: 16px;
}

.lk109dc9_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;
}

.lk109dc9_ProductDetailVariantsCard_productVariantColumn {
  width: auto;
}

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

.lk109dc9_ProductDetailVariantsCard_productVariantTableColumn {
  flex: 1;
  min-width: 320px;
}

@media only screen and (max-width: 961px) {
  .lk109dc9_ProductDetailVariantsCard_productVariantImagesColumn {
    margin-top: 8px;
  }
}

.lk109dc9_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;
}

.lk109dc9_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;
}


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



.lk3429c3_ShippingMethods_base {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: center;
  gap: 8px;
}


.lkb8e767_ProductDetailVariantsCardPricesByQuantity_base {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.lkb8e767_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) {
  .lkb8e767_ProductDetailVariantsCardPricesByQuantity_productVariantPrices {
    justify-content: space-between;
    align-items: stretch;
    align-content: space-between;
  }
}

.lkb8e767_ProductDetailVariantsCardPricesByQuantity_productVariantPricesAutoWidth {
  width: auto;
}

.lkb8e767_ProductDetailVariantsCardPricesByQuantity_cell {
  border-radius: 4px;
  padding: 8px;
  width: auto;
  height: auto;
  border: 4px solid transparent;
}

.lkb8e767_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) {
  .lkb8e767_ProductDetailVariantsCardPricesByQuantity_cellSeparator {
    display: none;
  }
}

.lkb8e767_ProductDetailVariantsCardPricesByQuantity_cellSeparatorWide {
  margin-left: 8px;
  margin-right: 8px;
}

.lkb8e767_ProductDetailVariantsCardPricesByQuantity_lastCell {
  margin-right: 0px;
}

.lkb8e767_ProductDetailVariantsCardPricesByQuantity_cellTitle {
  width: 100%;
  line-height: 100%;
  font-weight: 600;
  text-align: center;
  font-size: 14px;
  color: black;
  text-transform: uppercase;
}

.lkb8e767_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;
}

.lkb8e767_ProductDetailVariantsCardPricesByQuantity_compareAtPriceText {
  position: relative;
  font-family: 'Inter';
  font-size: 18px;
  font-weight: 500;
  text-align: center;
  line-height: 100%;
  font-feature-settings: 'ss01' 1;
}

.lkb8e767_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);
}

.lkb8e767_ProductDetailVariantsCardPricesByQuantity_compareAtPrice {
  margin-bottom: 4px;
}

.lkb8e767_ProductDetailVariantsCardPricesByQuantity_activeCell {
  border: 4px solid rgb(80, 184, 60);
  margin: -4px -5px -4px 4px;
  padding: 12px;
}

.lkb8e767_ProductDetailVariantsCardPricesByQuantity_activePrice {
  background-color: rgb(80, 184, 60);
  color: white;
}

.lkb8e767_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;
}


.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;
}


.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;
}


.lk20fc77_AddressFormSearch_searchContainer {
  width: 100%;
  position: relative;
}

.lk20fc77_AddressFormSearch_searchInput {
  background: #ffffff;
  border: none;
  width: 100%;
  height: 48px;
  padding-left: 12px;
  padding-right: 120px;
  font-family: 'Inter', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 48px;
  color: #000000;
  border-radius: 0px;
  border-bottom: 1px solid var(--color-neutral-300);
  outline: 0;
}

.lk20fc77_AddressFormSearch_searchInputActions {
  position: absolute;
  top: 0;
  right: 8px;
  height: 48px;
  display: flex;
  align-items: center;
  gap: 8px;
  pointer-events: none;
}

.lk20fc77_AddressFormSearch_switchToDetailButton {
  pointer-events: auto;
  background: transparent;
  border: none;
  padding: 6px 8px;
  font-family: 'Inter', sans-serif;
  font-weight: 500;
  font-size: 13px;
  line-height: 1;
  color: var(--color-neutral-700, #555555);
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.lk20fc77_AddressFormSearch_switchToDetailButton:hover {
  color: #000000;
}


.lk7f6520_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) {
  .lk7f6520_ProductDetailVariantsCardImages_base {
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
  }
}

.lk7f6520_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;
}

.lk7f6520_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;
}

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

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

.lk7f6520_ProductDetailVariantsCardImages_image {
  width: auto;
  height: auto;
  min-height: 120px;
  max-height: 120px;
  opacity: 0.6;
}

.lk7f6520_ProductDetailVariantsCardImages_image:hover {
  opacity: 0.8;
}

@media only screen and (max-width: 961px) {
  .lk7f6520_ProductDetailVariantsCardImages_image {
    width: 60px;
  }
}

.lk7f6520_ProductDetailVariantsCardImages_lastImage {
  opacity: 0.9;
}

.lk7f6520_ProductDetailVariantsCardImages_lastImage:hover {
  opacity: 1;
}

.lk7f6520_ProductDetailVariantsCardImages_modal {
  display: flex;
  flex-direction: column;
  max-height: 100vh;
  max-width: 100vw;
  position: relative;
}

.lk7f6520_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;
}

.lk7f6520_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;
}

.lk7f6520_ProductDetailVariantsCardImages_modalCloseButton:hover {
  background-color: rgb(222, 54, 24);
}

.lk7f6520_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);
}

.lk7f6520_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;
}


.lk11555f_ProductInShoppingCart_orderItemQuantity {
  font-weight: 500;
}

.lk11555f_ProductInShoppingCart_productVariantName {
  font-weight: 500;
}


.lk803c40_ProductVariantSelectionGroup_group {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  align-content: flex-start;
  width: 100%;
  margin-top: 8px;
}

.lk803c40_ProductVariantSelectionGroup_items {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
}


.lkfe7c73_ProductVariantSelectionGroupHeader_header {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
  width: 100%;
  gap: 4px;
  margin-bottom: 8px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--color-neutral-300);
}


.lk6429b5_ProductVariantSelectionListItem_base {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 16px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 12px;
  cursor: pointer;
  background-color: #ffffff;
  transition:
    border-color 0.12s ease,
    background-color 0.12s ease;
}

.lk6429b5_ProductVariantSelectionListItem_base:hover {
  border-color: rgba(0, 0, 0, 0.35);
}

.lk6429b5_ProductVariantSelectionListItem_selected {
  border-color: #000000;
  background-color: rgba(0, 0, 0, 0.04);
}

.lk6429b5_ProductVariantSelectionListItem_unavailable {
  cursor: not-allowed;
  opacity: 0.5;
}

.lk6429b5_ProductVariantSelectionListItem_unavailable:hover {
  border-color: rgba(0, 0, 0, 0.1);
}

.lk6429b5_ProductVariantSelectionListItem_disabled {
  cursor: not-allowed;
  opacity: 0.6;
}

.lk6429b5_ProductVariantSelectionListItem_disabled:hover {
  border-color: rgba(0, 0, 0, 0.1);
}

.lk6429b5_ProductVariantSelectionListItem_left {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-width: 0;
  gap: 4px;
}

.lk6429b5_ProductVariantSelectionListItem_name {
  font-family: 'Inter';
  font-size: 14px;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.9);
}

.lk6429b5_ProductVariantSelectionListItem_availability {
  display: flex;
}

.lk6429b5_ProductVariantSelectionListItem_right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
  flex-shrink: 0;
}


.lk9adaea_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);
}

.lk9adaea_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;
}

.lk9adaea_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;
}

.lk9adaea_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';
}

.lk9adaea_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;
}

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

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

.lk9adaea_ProductVariantAvailability_iconColumn {
  width: 16px;
  min-width: 16px;
  max-width: 16px;
  margin-right: 8px;
}

.lk9adaea_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;
}

.lk9adaea_ProductVariantAvailability_secondRow {
  margin-top: 2px;
}

.lk9adaea_ProductVariantAvailability_icon {
  width: 16px;
  height: 16px;
  background-color: #50b83c;
  border-radius: 4px;
}

.lk9adaea_ProductVariantAvailability_soldOutIcon {
  background-color: #bf0711;
}

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

.lk9adaea_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;
}

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

.lk9adaea_ProductVariantAvailability_soldOutText {
  color: #bf0711;
}

.lk9adaea_ProductVariantAvailability_comingSoonText {
  color: #007ace;
}

.lk9adaea_ProductVariantAvailability_quantityText {
  font-size: 12px;
  color: rgba(0, 0, 0, 0.7);
}

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

.lk9adaea_ProductVariantAvailability_quantityTextValue {
  font-size: 12px;
  color: rgba(0, 0, 0, 0.8);
}

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

.lk9adaea_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;
}


.lk7d1e9c_AddressFormMap_base {
  width: 50%;
  min-height: 300px;
  position: relative;
}

@media (max-width: 961px) {
  .lk7d1e9c_AddressFormMap_base {
    width: 100%;
    min-height: 200px;
  }
}

.lk7d1e9c_AddressFormMap_mapContainer {
  width: 100%;
  height: 100%;
}

@media (max-width: 961px) {
  .lk7d1e9c_AddressFormMap_mapContainer {
    height: 200px;
  }
}

.lk7d1e9c_AddressFormMap_mapOverlay {
  width: 80px;
  height: 100%;
  background-image: linear-gradient(to right, rgba(255, 255, 255, 1), transparent);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1000;
}

@media (max-width: 961px) {
  .lk7d1e9c_AddressFormMap_mapOverlay {
    display: none;
  }
}


.lk3fe135_ProductVariantSelectionListItemAvailability_base {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  gap: 4px;
  color: var(--color-black-600);
  cursor: pointer;
}

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

.lk3fe135_ProductVariantSelectionListItemAvailability_base:hover::before {
  content: '';
  position: absolute;
  inset: -4px -8px;
  background: var(--color-neutral-300);
  z-index: 100;
  border-radius: 16px;
}

.lk3fe135_ProductVariantSelectionListItemAvailability_dot {
  width: 10px;
  height: 10px;
  border-radius: 100%;
  flex-shrink: 0;
}

.lk3fe135_ProductVariantSelectionListItemAvailability_text {
  font-family: Inter;
  font-size: 14px;
  font-weight: 500;
  line-height: 100%;
  border-bottom: 1px dotted var(--color-black-600);
}


.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;
}


.lk489b76_ProductDetailVariantsCardRestrictionNote_base {
  width: 100%;
  height: auto;
  text-align: center;
  font-family: Inter;
  font-weight: 500;
  font-size: 14px;
  line-height: 125%;
  color: var(--color-red-1000);
  background-color: var(--color-red-100);
  padding: 8px;
  border-radius: 8px;
}


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

.lka586a9_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) {
  .lka586a9_ProductDetailVariantsTableRowPrice_priceText {
    font-size: 14px;
  }
}

.lka586a9_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);
}

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


.lk97c8ec_AddressFormSearchSuggestions_suggestionsContainer {
  width: 100%;
}

.lk97c8ec_AddressFormSearchSuggestions_suggestions {
  width: 100%;
  min-height: 160px;
  display: flex;
  flex-direction: column;
  border-radius: 5px;
  box-shadow: rgba(0, 0, 0, 0.11) 0px 1px 2px 0px;
  background-color: #ffffff;
  overflow-y: auto;
  max-height: 260px;
}

.lk97c8ec_AddressFormSearchSuggestions_emptyHint {
  box-sizing: border-box;
  flex: 1;
  display: flex;
  align-items: center;
  padding: 12px;
  font-weight: 400;
  font-size: 15px;
  line-height: 20px;
  color: rgba(0, 0, 0, 0.45);
}

.lk97c8ec_AddressFormSearchSuggestions_suggestion {
  width: 100%;
  padding: 10px 12px;
  font-weight: 400;
  font-size: 15px;
  line-height: 20px;
  color: #000000;
  border-bottom: 1px solid #eee;
  cursor: pointer;
}

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

.lk97c8ec_AddressFormSearchSuggestions_suggestion:hover {
  background-color: #f5f5f5;
}

.lk97c8ec_AddressFormSearchSuggestions_suggestionSelected {
  background-color: #f0f0f0;
}


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

  padding: 16px;

  display: flex;
  flex-direction: row;
  align-items: center;
  align-content: center;

  border-radius: 12px;
  overflow: hidden;
  background: #ffffff;
  border: 1px solid var(--color-neutral-300);
}

@media (max-width: 961px) {
  .lka0b380_ProductDetailVariantsTableRow_base {
    flex-direction: column;
    align-items: center;
    align-content: center;
    justify-content: center;
    gap: 8px;
  }
}

.lka0b380_ProductDetailVariantsTableRow_baseInStock .lka0b380_ProductDetailVariantsTableRow_nameColumn {
  width: auto;
  flex-grow: 1;
}

@media (max-width: 961px) {
  .lka0b380_ProductDetailVariantsTableRow_baseInStock .lka0b380_ProductDetailVariantsTableRow_nameColumn {
    width: 50%;
    min-width: 50%;
    max-width: 50%;
  }
}

.lka0b380_ProductDetailVariantsTableRow_baseInStock .lka0b380_ProductDetailVariantsTableRow_pricesColumn {
  width: auto;
}

@media (max-width: 961px) {
  .lka0b380_ProductDetailVariantsTableRow_baseInStock .lka0b380_ProductDetailVariantsTableRow_pricesColumn {
    width: 50%;
    min-width: 50%;
    max-width: 50%;
  }
}

.lka0b380_ProductDetailVariantsTableRow_baseInStock .lka0b380_ProductDetailVariantsTableRow_addToCartColumn {
  width: auto;
  padding-left: 16px;
}

@media (max-width: 961px) {
  .lka0b380_ProductDetailVariantsTableRow_baseInStock .lka0b380_ProductDetailVariantsTableRow_addToCartColumn {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    padding-left: 0px;
  }
}

.lka0b380_ProductDetailVariantsTableRow_baseUnavailable .lka0b380_ProductDetailVariantsTableRow_nameColumn,
.lka0b380_ProductDetailVariantsTableRow_baseSoldOut .lka0b380_ProductDetailVariantsTableRow_nameColumn,
.lka0b380_ProductDetailVariantsTableRow_baseComingSoon .lka0b380_ProductDetailVariantsTableRow_nameColumn {
  width: 60%;
  min-width: 60%;
  max-width: 60%;
}

@media (max-width: 961px) {
  .lka0b380_ProductDetailVariantsTableRow_baseUnavailable .lka0b380_ProductDetailVariantsTableRow_nameColumn,
  .lka0b380_ProductDetailVariantsTableRow_baseSoldOut .lka0b380_ProductDetailVariantsTableRow_nameColumn,
  .lka0b380_ProductDetailVariantsTableRow_baseComingSoon .lka0b380_ProductDetailVariantsTableRow_nameColumn {
    width: 50%;
    min-width: 50%;
    max-width: 50%;
  }
}

.lka0b380_ProductDetailVariantsTableRow_baseUnavailable .lka0b380_ProductDetailVariantsTableRow_pricesColumn,
.lka0b380_ProductDetailVariantsTableRow_baseSoldOut .lka0b380_ProductDetailVariantsTableRow_pricesColumn,
.lka0b380_ProductDetailVariantsTableRow_baseComingSoon .lka0b380_ProductDetailVariantsTableRow_pricesColumn {
  width: 40%;
  min-width: 40%;
  max-width: 40%;
}

@media (max-width: 961px) {
  .lka0b380_ProductDetailVariantsTableRow_baseUnavailable .lka0b380_ProductDetailVariantsTableRow_pricesColumn,
  .lka0b380_ProductDetailVariantsTableRow_baseSoldOut .lka0b380_ProductDetailVariantsTableRow_pricesColumn,
  .lka0b380_ProductDetailVariantsTableRow_baseComingSoon .lka0b380_ProductDetailVariantsTableRow_pricesColumn {
    width: 50%;
    min-width: 50%;
    max-width: 50%;
  }
}

.lka0b380_ProductDetailVariantsTableRow_row {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  align-content: center;
}

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

@media (max-width: 961px) {
  .lka0b380_ProductDetailVariantsTableRow_addToCartColumn {
    justify-content: center;
  }
}


.lk8b75c3_ProductDetailVariantsTableRowUnitPrice_priceColumn {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  align-content: flex-end;
}

.lk8b75c3_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) {
  .lk8b75c3_ProductDetailVariantsTableRowUnitPrice_priceRow {
    font-size: 10px;
  }
}

.lk8b75c3_ProductDetailVariantsTableRowUnitPrice_priceContainer {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}

.lk8b75c3_ProductDetailVariantsTableRowUnitPrice_priceValue {
  font-weight: 500;
}

.lk8b75c3_ProductDetailVariantsTableRowUnitPrice_priceText {
  font-weight: 400;
}

.lk8b75c3_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);
}

.lk8b75c3_ProductDetailVariantsTableRowUnitPrice_compareAtPrice {
  font-size: 92%;
  margin-right: 6px;
  position: relative;
}


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


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

.lkf70f01_ProductDetailVariantsTableRowName_title {
  color: var(--color-neutral-900);
  font-family: 'InterDisplay';
  font-size: 24px;
  font-weight: 700;
  line-height: 100%;
  white-space: nowrap;
  width: 100%;
}

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


.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;
}



.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;
}



.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;
}


.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);
}


.lk0a3b6a_ProductVariantAvailabilityTimeline_scrollContainer {
  width: 100%;
  max-width: 100%;
  height: auto;
  overflow: scroll;
}

.lk0a3b6a_ProductVariantAvailabilityTimeline_timelineContainer {
  width: auto;
  height: auto;
  display: flex;
  flex-direction: column;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
}

.lk0a3b6a_ProductVariantAvailabilityTimeline_base {
  width: auto;
  height: auto;
  display: flex;
  flex-direction: column;
}

.lk0a3b6a_ProductVariantAvailabilityTimeline_weeks {
  width: auto;
  height: auto;
  display: flex;
  flex-direction: row;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}

.lk0a3b6a_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;
}

.lk0a3b6a_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);
}

.lk0a3b6a_ProductVariantAvailabilityTimeline_spacerWithBorderBottom {
  margin-bottom: -1px;
  border-bottom: 1px solid white;
}

.lk0a3b6a_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);
}

.lk0a3b6a_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);
}

.lk0a3b6a_ProductVariantAvailabilityTimeline_lastWeek {
  border-right: 0px;
}

.lk0a3b6a_ProductVariantAvailabilityTimeline_timelines {
  width: auto;
  height: auto;
  display: flex;
  flex-direction: column;
}

.lk0a3b6a_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;
}

.lk0a3b6a_ProductVariantAvailabilityTimeline_summaryBullet {
  font-weight: 600;
}

.lk0a3b6a_ProductVariantAvailabilityTimeline_summaryQuantity {
  font-weight: 600;
}

.lk0a3b6a_ProductVariantAvailabilityTimeline_summaryDescription {
  display: block;
}

.lk0a3b6a_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);
}

.lk0a3b6a_ProductVariantAvailabilityTimeline_disclaimerHighlight {
  font-weight: 500;
}

.lk0a3b6a_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);
}

.lk0a3b6a_ProductVariantAvailabilityTimeline_cell {
  width: 30px;
  height: 8px;
  border-radius: 20px;
}

.lk0a3b6a_ProductVariantAvailabilityTimeline_noLeftRadius {
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
}

.lk0a3b6a_ProductVariantAvailabilityTimeline_noRightRadius {
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
}

.lk0a3b6a_ProductVariantAvailabilityTimeline_yellowCell {
  background-color: rgb(245, 188, 5);
}

.lk0a3b6a_ProductVariantAvailabilityTimeline_grayCell {
  background-color: rgba(0, 0, 0, 0.2);
}

.lk0a3b6a_ProductVariantAvailabilityTimeline_greenCell {
  background-color: rgb(80, 185, 60);
}

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

.lk0a3b6a_ProductVariantAvailabilityTimeline_legendRow {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: center;
  width: auto;
  padding-top: 16px;
  padding-bottom: 16px;
}

.lk0a3b6a_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;
}

.lk0a3b6a_ProductVariantAvailabilityTimeline_legendIconGreen {
  background-color: rgb(80, 185, 60);
}

.lk0a3b6a_ProductVariantAvailabilityTimeline_legendIconGrey {
  background-color: rgba(0, 0, 0, 0.2);
}

.lk0a3b6a_ProductVariantAvailabilityTimeline_legendIconOrange {
  background-color: rgb(245, 188, 5);
}

.lk0a3b6a_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;
}


.lkb772f0_ProductDetailVariantsTableRowLots_base {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  align-content: flex-start;
  width: 100%;
  gap: 4px;
}


.lka3a078_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;
}

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

@media (max-width: 961px) {
  .lka3a078_ProductDetailVariantsTableRowAvailability_icon {
    width: 10px;
    height: 10px;
  }
}

.lka3a078_ProductDetailVariantsTableRowAvailability_soldOutIcon {
  background-color: #bf0711;
}

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

.lka3a078_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) {
  .lka3a078_ProductDetailVariantsTableRowAvailability_text {
    margin-left: 4px;
    font-size: 12px;
  }
}

.lka3a078_ProductDetailVariantsTableRowAvailability_soldOutText {
  color: #bf0711;
}

.lka3a078_ProductDetailVariantsTableRowAvailability_comingSoonText {
  color: #007ace;
}


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


.lk2eadaf_FiltersDrawerFilterNumber_numberContainer {
  width: 100%;
}

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



.lk60b56a_ProductDetailVariantsTableRowLotItem_base {
  position: relative;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 6px;
}

.lk60b56a_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) {
  .lk60b56a_ProductDetailVariantsTableRowLotItem_germinationText {
    font-size: 12px;
  }
}

.lk60b56a_ProductDetailVariantsTableRowLotItem_germinationValue {
  font-weight: 600;
}

/*.germinationHigh {
  background-color: #cbffc8;
}

.germinationMedium {
  background-color: #faffc8;
}

.germinationLow {
  background-color: #ffdcc8;
}*/

/* Tooltip */
.lk60b56a_ProductDetailVariantsTableRowLotItem_tooltipContainer {
  cursor: default;
  width: 280px;
  height: auto;
  position: absolute;
  transform: translateY(-100%);
  margin-top: -10px;
  pointer-events: none;
  z-index: 9999999;
}

.lk60b56a_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;
}

.lk60b56a_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;
}

.lk60b56a_ProductDetailVariantsTableRowLotItem_tooltipHeader {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}

.lk60b56a_ProductDetailVariantsTableRowLotItem_tooltipGerminationRate {
  font-size: 28px;
  font-weight: 700;
  color: white;
}

.lk60b56a_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;
}

.lk60b56a_ProductDetailVariantsTableRowLotItem_tooltipRow {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 6px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.lk60b56a_ProductDetailVariantsTableRowLotItem_tooltipRow:last-of-type {
  border-bottom: none;
}

.lk60b56a_ProductDetailVariantsTableRowLotItem_tooltipLabel {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.lk60b56a_ProductDetailVariantsTableRowLotItem_tooltipValue {
  font-size: 13px;
  color: white;
  font-weight: 500;
}

.lk60b56a_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;
}

.lk60b56a_ProductDetailVariantsTableRowLotItem_tooltipImage:hover {
  opacity: 1;
}

.lk60b56a_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;
}


.lkfee8fc_FiltersDrawerFilterTimeline_timelineContainer {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.lkfee8fc_FiltersDrawerFilterTimeline_timelineHeader {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
}

.lkfee8fc_FiltersDrawerFilterTimeline_timelineHeaderMonth {
  color: var(--color-neutral-800);
  text-align: center;
  font-family: 'Monaspace';
  font-size: 12px;
  font-weight: 600;
}

.lkfee8fc_FiltersDrawerFilterTimeline_timelineBar {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  position: relative;
  user-select: none;
  touch-action: none;
  cursor: pointer;
}

.lkfee8fc_FiltersDrawerFilterTimeline_timelineCell {
  height: 36px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}

.lkfee8fc_FiltersDrawerFilterTimeline_timelineCell::before {
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 100%;
  height: 8px;
  background-color: var(--color-neutral-400);
  border-radius: 0;
  z-index: 50;
}

.lkfee8fc_FiltersDrawerFilterTimeline_timelineCell:first-child::before {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

.lkfee8fc_FiltersDrawerFilterTimeline_timelineCell:last-child::before {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.lkfee8fc_FiltersDrawerFilterTimeline_timelineCellCircle {
  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;
}

.lkfee8fc_FiltersDrawerFilterTimeline_timelineCellCircleActive {
  background-color: var(--color-neutral-1000);
  border-color: var(--color-neutral-1000);
}

.lkfee8fc_FiltersDrawerFilterTimeline_timelineCellCircleFirstHalfActive {
  background-color: transparent;
  justify-content: flex-start;
}

.lkfee8fc_FiltersDrawerFilterTimeline_timelineCellCircleFirstHalfActive .lkfee8fc_FiltersDrawerFilterTimeline_timelineCellCircleInner {
  min-width: 50%;
  height: 100%;
  background-color: var(--color-neutral-1000);
}

.lkfee8fc_FiltersDrawerFilterTimeline_timelineCellCircleLastHalfActive {
  background-color: transparent;
  justify-content: flex-end;
}

.lkfee8fc_FiltersDrawerFilterTimeline_timelineCellCircleLastHalfActive .lkfee8fc_FiltersDrawerFilterTimeline_timelineCellCircleInner {
  min-width: 50%;
  height: 100%;
  background-color: var(--color-neutral-1000);
}

.lkfee8fc_FiltersDrawerFilterTimeline_timelineCellCirclePreview {
  opacity: 0.4;
}

.lkfee8fc_FiltersDrawerFilterTimeline_timelineHover {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 100%;
  height: 20px;
  background-color: var(--color-neutral-600, #666);
  opacity: 0.3;
  border-radius: 10px;
  z-index: 75;
  pointer-events: none;
}

.lkfee8fc_FiltersDrawerFilterTimeline_timelineHoverFirstHalf {
  width: 50%;
  left: 0;
}

.lkfee8fc_FiltersDrawerFilterTimeline_timelineHoverLastHalf {
  width: 50%;
  left: 50%;
}

.lkfee8fc_FiltersDrawerFilterTimeline_timelineHighlight {
  width: 100%;
  height: 28px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  z-index: 100;
  background-color: #2196f3;
}

.lkfee8fc_FiltersDrawerFilterTimeline_timelineHighlightPreview {
  opacity: 0.4;
}

.lkfee8fc_FiltersDrawerFilterTimeline_timelineHighlightStart {
  border-top-left-radius: 16px;
  border-bottom-left-radius: 16px;
}

.lkfee8fc_FiltersDrawerFilterTimeline_timelineHighlightEnd {
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
}

.lkfee8fc_FiltersDrawerFilterTimeline_timelineHighlightFirstHalf {
  width: 50%;
  left: 0;
}

.lkfee8fc_FiltersDrawerFilterTimeline_timelineHighlightLastHalf {
  width: 50%;
  left: 50%;
}

.lkfee8fc_FiltersDrawerFilterTimeline_timelineClearButton {
  position: absolute;
  z-index: 200;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: none;
  background-color: rgba(0, 0, 0, 0.55);
  color: white;
  font-size: 11px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  line-height: 1;
}

.lkfee8fc_FiltersDrawerFilterTimeline_timelineClearButton:hover {
  background-color: rgba(0, 0, 0, 0.8);
}


.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);
}


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

.lk238f64_ShippingMethod_title {
  font-family: Inter;
  font-size: 18px;
  font-weight: 600;
  font-style: inherit;
  text-align: left;
  color: var(--color-neutral-900);
  width: 100%;
  line-height: 100%;
}

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

.lk238f64_ShippingMethod_description {
  font-family: Inter;
  font-weight: 300;
  font-size: 14px;
  line-height: 100%;
  color: var(--color-black-600);
  width: 90%;
  text-align: left;
  position: relative;
}

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

.lk238f64_ShippingMethod_columnText {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 50%;
  min-width: 50%;
  max-width: 50%;
}

.lk238f64_ShippingMethod_columnEstimate {
  width: 30%;
  min-width: 30%;
  max-width: 30%;
}

.lk238f64_ShippingMethod_columnPrice {
  width: 20%;
  min-width: 20%;
  max-width: 20%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
  align-content: flex-end;
  gap: 4px;
}


.lkd0aa34_ShippingMethodMobile_base {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

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

.lkd0aa34_ShippingMethodMobile_price {
  width: auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
  gap: 4px;
}

.lkd0aa34_ShippingMethodMobile_title {
  width: auto;
  flex: 1;
  margin: 0;
  font-family: Inter;
  font-size: 16px;
  font-weight: 600;
  line-height: 120%;
  color: var(--color-neutral-900);
  text-align: left;
  white-space: nowrap;
}

.lkd0aa34_ShippingMethodMobile_description {
  margin: 0;
  font-family: Inter;
  font-weight: 300;
  font-size: 12px;
  line-height: 130%;
  color: var(--color-black-600);
  text-align: left;
}

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


.lka50df5_ProductDetailVariantsTableRowAddToCartButton_button {
  display: flex;
  width: 100%;
  max-width: 200px;
  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) {
  .lka50df5_ProductDetailVariantsTableRowAddToCartButton_button {
    width: 100%;
    max-width: 100%;
    padding-top: 8px;
    padding-right: 16px;
    padding-bottom: 8px;
    padding-left: 16px;
  }
}

.lka50df5_ProductDetailVariantsTableRowAddToCartButton_button:hover {
  background: var(--color-neutral-900);
}

.lka50df5_ProductDetailVariantsTableRowAddToCartButton_buttonIcon {
  width: 24px;
  height: 24px;
  color: var(--color-neutral-0);
}

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

.lka50df5_ProductDetailVariantsTableRowAddToCartButton_buttonText {
  color: var(--color-neutral-0);
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  margin-left: 12px;
  white-space: nowrap;
}

@media (max-width: 961px) {
  .lka50df5_ProductDetailVariantsTableRowAddToCartButton_buttonText {
    font-weight: 500;
    font-size: 14px;
    margin-left: 8px;
  }
}


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

.lkefddcd_ProductVariantSelectionListItemTotalPrice_text {
  font-family: 'Inter';
  font-size: 18px;
  font-weight: 500;
  font-style: inherit;
  text-align: right;
  color: black;
  width: 100%;
  background-color: #fffdc8;
}

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


.lk6b21dc_ShippingMethodCarefulHandling_base {
  width: auto;
  height: auto;
  text-align: left;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 6px;
}

.lk6b21dc_ShippingMethodCarefulHandling_icon {
  width: 20px;
  height: 20px;
  color: var(--color-yellow-800);
}

.lk6b21dc_ShippingMethodCarefulHandling_text {
  text-align: left;
  font-family: Inter;
  font-size: 14px;
  text-decoration: none;
  font-weight: normal;
  color: var(--color-yellow-800);
  width: auto;
}

@media only screen and (max-width: 961px) {
  .lk6b21dc_ShippingMethodCarefulHandling_text {
    font-size: 12px;
    line-height: 100%;
  }
}


.lk551404_ShippingMethodPackageFree_base {
  width: auto;
  height: auto;
  text-align: left;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 6px;
}

.lk551404_ShippingMethodPackageFree_icon {
  width: 20px;
  height: 20px;
  color: var(--color-lime-800);
}

.lk551404_ShippingMethodPackageFree_text {
  text-align: left;
  font-family: Inter;
  font-size: 14px;
  text-decoration: none;
  font-weight: normal;
  color: var(--color-lime-800);
  line-height: 100%;
  width: auto;
}

@media only screen and (max-width: 961px) {
  .lk551404_ShippingMethodPackageFree_text {
    font-size: 12px;
    line-height: 100%;
  }
}


.lk84d961_ShippingMethodFeatures_base {
  width: 100%;
  display: flex;
  flex-direction: row;
  gap: 8px;
}


.lk7ab177_ProductVariantSelectionListItemUnitPrice_base {
  display: flex;
  flex-direction: row;
  height: auto;
  justify-content: flex-start;
  align-items: center;
}

.lk7ab177_ProductVariantSelectionListItemUnitPrice_text {
  font-family: 'Inter';
  font-size: 14px;
  font-weight: 400;
  font-style: inherit;
  text-align: right;
  color: var(--color-black-600);
  width: 100%;
  white-space: nowrap;
}

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


.lk45c266_ShippingMethodSameDay_base {
  width: auto;
  height: auto;
  text-align: left;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 6px;
}

.lk45c266_ShippingMethodSameDay_icon {
  width: 20px;
  height: 20px;
  color: var(--color-purple-800);
}

.lk45c266_ShippingMethodSameDay_text {
  text-align: left;
  font-family: Inter;
  font-size: 14px;
  text-decoration: none;
  font-weight: normal;
  color: var(--color-purple-800);
  line-height: 16px;
  width: auto;
}

@media only screen and (max-width: 961px) {
  .lk45c266_ShippingMethodSameDay_text {
    font-size: 12px;
    line-height: 100%;
  }
}


.lk6f6dc7_ShippingMethodDeliveryEstimate_base {
  width: auto;
  height: auto;
  text-align: left;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.lk6f6dc7_ShippingMethodDeliveryEstimate_text {
  text-align: left;
  font-family: Inter;
  font-size: 16px;
  text-decoration: none;
  font-weight: 500;

  width: auto;
}

@media only screen and (max-width: 961px) {
  .lk6f6dc7_ShippingMethodDeliveryEstimate_text {
    font-size: 12px;
    line-height: 100%;
  }
}


.lk25a4e2_ShippingMethodExpress_base {
  width: auto;
  height: auto;
  text-align: left;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 6px;
}

.lk25a4e2_ShippingMethodExpress_icon {
  width: 20px;
  height: 20px;
  color: var(--color-magenta-800);
}

.lk25a4e2_ShippingMethodExpress_text {
  text-align: left;
  font-family: Inter;
  font-size: 14px;
  text-decoration: none;
  font-weight: normal;
  color: var(--color-magenta-800);
  width: auto;
}

@media only screen and (max-width: 961px) {
  .lk25a4e2_ShippingMethodExpress_text {
    font-size: 12px;
    line-height: 100%;
  }
}


.lk051ccb_ShippingMethodCo2Neutral_base {
  width: auto;
  height: auto;
  text-align: left;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 6px;
}

.lk051ccb_ShippingMethodCo2Neutral_icon {
  width: 20px;
  height: 20px;
  color: var(--color-emerald-800);
}

.lk051ccb_ShippingMethodCo2Neutral_text {
  text-align: left;
  font-family: Inter;
  font-size: 14px;
  font-weight: normal;
  color: var(--color-emerald-800);
  line-height: 100%;
  width: auto;
}

@media only screen and (max-width: 961px) {
  .lk051ccb_ShippingMethodCo2Neutral_text {
    font-size: 12px;
    line-height: 100%;
  }
}


.lkce6f80_ShippingMethodWeekendDelivery_base {
  width: auto;
  height: auto;
  text-align: left;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 6px;
}

.lkce6f80_ShippingMethodWeekendDelivery_icon {
  width: 20px;
  height: 20px;
  color: var(--color-teal-800);
}

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

.lkce6f80_ShippingMethodWeekendDelivery_text {
  margin-left: 6px;
  text-align: left;
  font-family: Inter;
  font-size: 14px;
  text-decoration: none;
  font-weight: normal;
  color: var(--color-teal-800);
  line-height: 16px;
  width: auto;
}

@media only screen and (max-width: 961px) {
  .lkce6f80_ShippingMethodWeekendDelivery_text {
    font-size: 12px;
    line-height: 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: 32px;
    max-height: 32px;
    height: 32px;
    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('//assets.loukykvet.app/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('//assets.loukykvet.app/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('//assets.loukykvet.app/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%;
  }
}


.lk606d7e_FooterAddress_base {
  width: 100%;
  height: 240px;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  align-content: center;
  justify-content: flex-start;
  gap: 16px;
  margin-bottom: 16px;
  border-radius: 16px;
  overflow: hidden;
  background-image: url('//assets.loukykvet.app/07e5528cde45ba3f64ee7eadb0e50783.png');
  background-size: auto 240px;
  background-position: center;
  background-repeat: no-repeat;
  padding: 16px;
  text-decoration: none;
}

@media only screen and (max-width: 961px) {
  .lk606d7e_FooterAddress_base {
    background-image: none;
    flex-direction: column;
    height: auto;
    border-radius: 0px;
    padding: 0px;
    border-top: 1px solid var(--color-neutral-300);
    gap: 0px;
    margin-bottom: 0px;
  }
}

.lk606d7e_FooterAddress_content {
  width: 300px;
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 16px;
  background-color: rgba(255, 255, 255, 1);
  border-radius: 8px;
}

@media only screen and (max-width: 961px) {
  .lk606d7e_FooterAddress_content {
    width: 100%;
    padding-left: 16px;
    padding-right: 16px;
    padding-top: 12px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--color-neutral-300);
    border-radius: 0px;
  }
}

.lk606d7e_FooterAddress_title {
  font-size: 10px;
  font-weight: 600;
  line-height: 100%;
  color: var(--color-neutral-800);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 6px;
}

.lk606d7e_FooterAddress_text {
  font-size: 16px;
  line-height: 100%;
  color: var(--color-neutral-800);
}

.lk606d7e_FooterAddress_address {
  line-height: 1.25;
}

.lk606d7e_FooterAddress_disclaimer {
  font-size: 12px;
  line-height: 100%;
  color: var(--color-neutral-600);
  margin-top: 4px;
}


.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_hasError {
  box-shadow: rgb(255, 255, 255) 0px 0px 0px 0px inset,
    var(--color-error, #d92d20) 0px 0px 0px 1px inset,
    rgba(217, 45, 32, 0.15) 0px 0px 0px 3px;
}

.lk29a617_PhoneNumberInput_phoneNumberInputValidation {
  position: absolute;
  top: 0;
  right: 0;
  width: 44px;
  height: 44px;
  background-image: url('//assets.loukykvet.app/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('//assets.loukykvet.app/c8089a06c9880a01aee014535b24c8f8.svg');
  background-size: 24px 24px;
}


.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('//assets.loukykvet.app/d458411b4b8b97a23a79210a7015584a.svg');
}

.lkfe6c0f_ProductCardAttributes_attributeIconArrowsUpDown {
  background-image: url('//assets.loukykvet.app/b328c5c85cb7bab9bfaeab478c349a51.svg');
}

.lkfe6c0f_ProductCardAttributes_attributeText {
  color: #6b645f;
  font-size: 14px;
  font-weight: 500;
}


.lk743212_ApplicationHeaderLogo_logo {
  width: 160px;
  height: 40px;
  background-size: 160px auto;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url('//assets.loukykvet.app/6318ee8150f0b409127c8920564ed93f.svg');
  cursor: pointer;
  text-decoration: none;
}

@media (max-width: 961px) {
  .lk743212_ApplicationHeaderLogo_logo {
    width: 120px;
    height: 32px;
    background-size: contain;
  }
}


.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('//assets.loukykvet.app/6bbc4507feee8b68f2a4e8dc1d9aadb5.svg');
}


.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('//assets.loukykvet.app/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;
}


.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('//assets.loukykvet.app/440c3ee1b0d0b3d70d54318c5d7c058e.svg');
}

.lkef2478_Switch_switchIconOn {
  left: 2px;
  background-image: url('//assets.loukykvet.app/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;
}


.lkc11a32_OrderDetailHeader_emoji {
  display: inline-block;
  margin-bottom: 18px;
  width: 72px;
  height: 72px;
  background-image: url('//assets.loukykvet.app/24c3a07e89aef03d4f656a8350de7fe6.png');
  background-size: 100%;
  background-position: center;
}


.lk399fc1_ApplicationHeaderCameraTool_toolsCameraIcon {
  width: 40px;
  height: 48px;
  background-image: url('//assets.loukykvet.app/a7413a1fabdaf76a61a190dd0607e364.svg');
  background-size: 24px 24px;
  background-position: center;
  background-repeat: no-repeat;
}



.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;
}

@media print {
  .lkba244c_OrderDetailGiftCards_base {
    padding-bottom: 0px;
  }
}

.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;
}

@media print {
  .lkba244c_OrderDetailGiftCards_canvas {
    margin-top: 0px;
    margin-left: 0px;
    min-height: auto;
  }
}

.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('//assets.loukykvet.app/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(//assets.loukykvet.app/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;
  }
}


.lkdbc0aa_ApplicationHeaderShoppingListTool_toolsShoppingListIcon {
  width: 40px;
  height: 48px;
  background-image: url('//assets.loukykvet.app/8a55f3f95042e98d800788c93afcc4af.svg');
  background-size: 24px 24px;
  background-position: center;
  background-repeat: no-repeat;
}



.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('//assets.loukykvet.app/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('//assets.loukykvet.app/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;
}


.lkba1f4b_SelfServiceNotFound_icon {
  width: 160px;
  height: 160px;
  background-size: 160px 160px;
  background-image: url('//assets.loukykvet.app/80d41de3e41f09425bfbd53af55f282c.svg');
}


.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('//assets.loukykvet.app/0dbafabd5c2791d8576bb12a2ae74c72.svg');
}


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

.lk8abf4d_OrderPackages_scrollRow {
  position: relative;
  width: 100%;
  max-width: 100%;
}

.lk8abf4d_OrderPackages_scrollContainer {
  padding-top: 60px;
  padding-bottom: 20px;
  width: 100%;
  max-width: 100%;
  overflow: scroll;
}

.lk8abf4d_OrderPackages_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%);
}

.lk8abf4d_OrderPackages_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%);
}

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

.lk8abf4d_OrderPackages_package {
  width: auto;
  height: auto;
  border: 2px solid rgba(0, 0, 0, 0.35);
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  padding: 4px;
  background-color: #fff;
  margin-right: 20px;
  position: relative;
}

.lk8abf4d_OrderPackages_lastPackage {
}

.lk8abf4d_OrderPackages_packageLabel {
  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;
}

.lk8abf4d_OrderPackages_row {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 4px;
}

.lk8abf4d_OrderPackages_lastRow {
  margin-bottom: 0;
}

.lk8abf4d_OrderPackages_pot {
  border: 1px solid rgba(0, 0, 0, 0.3);
  border-radius: 4px;
  display: flex;
  margin-right: 4px;
}

.lk8abf4d_OrderPackages_lastPot {
  margin-right: 0;
}

.lk8abf4d_OrderPackages_pot9 {
  width: 35px;
  height: 35px;
}

.lk8abf4d_OrderPackages_pot11 {
  width: 40px;
  height: 40px;
}

.lk8abf4d_OrderPackages_pot13 {
  width: 45px;
  height: 45px;
}

.lk8abf4d_OrderPackages_pot15 {
  width: 50px;
  height: 50px;
}

.lk8abf4d_OrderPackages_takenPot {
  background-color: #81d570;
  background-image: url('//assets.loukykvet.app/8e2b117617615de6e2ec0067df270eca.svg');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 20px 20px;
}

.lk8abf4d_OrderPackages_availablePot {
  background-color: #ffe380;
}

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

.lk8abf4d_OrderPackages_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;
}

.lk8abf4d_OrderPackages_legendTaken {
  border-radius: 4px;
  width: 20px;
  height: 20px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  background-color: #81d570;
}

.lk8abf4d_OrderPackages_legendAvailable {
  margin-left: 20px;
  border-radius: 4px;
  width: 20px;
  height: 20px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  background-color: #ffe380;
}


.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(//assets.loukykvet.app/c459b679da01f44581d5659acf1b0c97.svg);
}

.lk527de7_OrderDetailGiftCardsTopBar_actionIconPlus {
  background-image: url(//assets.loukykvet.app/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(//assets.loukykvet.app/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;
  }
}


.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 print {
  .lk04cf4b_ApplicationHeaderFirstRow_firstRow {
    display: none;
  }
}

@media (max-width: 961px) {
  .lk04cf4b_ApplicationHeaderFirstRow_firstRow {
    padding-left: 12px;
    padding-right: 12px;
    height: 32px;
  }
}

.lk04cf4b_ApplicationHeaderFirstRow_firstRowWithMismatchNotice {
  height: 120px;
  justify-content: center;
  cursor: default;
}

@media (max-width: 961px) {
  .lk04cf4b_ApplicationHeaderFirstRow_firstRowWithMismatchNotice {
    height: 96px;
  }
}

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

.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('//assets.loukykvet.app/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;
  }
}


.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('//assets.loukykvet.app/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;
  text-decoration: none;
}

.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;
}


.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('//assets.loukykvet.app/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;
  }
}


.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(//assets.loukykvet.app/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;
}


.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('//assets.loukykvet.app/dbf6ac30e42400eca988cc36d59ad0bb.svg');
  background-size: contain;
  background-repeat: no-repeat;
}


.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('//assets.loukykvet.app/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;
}


.lk5dce44_ProductDetailVariantsCardTable_base {
  width: 100%;
}

.lk5dce44_ProductDetailVariantsCardTable_row {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  align-content: flex-start;
  margin-bottom: 4px;
}

.lk5dce44_ProductDetailVariantsCardTable_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;
}

.lk5dce44_ProductDetailVariantsCardTable_labelStorageBin {
  background-color: #ffe1da;
}

.lk5dce44_ProductDetailVariantsCardTable_labelIcon {
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  background-position: center;
}

.lk5dce44_ProductDetailVariantsCardTable_labelIconPin {
  background-image: url('//assets.loukykvet.app/822fb0686a088cb63b671761d1afaec1.svg');
}

.lk5dce44_ProductDetailVariantsCardTable_labelIconInStock {
  background-image: url('//assets.loukykvet.app/a6077be366b6f788d8d4935be269cf78.svg');
}

.lk5dce44_ProductDetailVariantsCardTable_labelIconSoldOut {
  background-image: url('//assets.loukykvet.app/226cbbc6c386605d2e848dac6819c973.svg');
}

.lk5dce44_ProductDetailVariantsCardTable_labelIconUnavailable {
  background-image: url('//assets.loukykvet.app/226cbbc6c386605d2e848dac6819c973.svg');
}

.lk5dce44_ProductDetailVariantsCardTable_labelIconComingSoon {
  background-image: url('//assets.loukykvet.app/3662598936e6dfaaa2e8b98a0db0f22a.svg');
}

.lk5dce44_ProductDetailVariantsCardTable_labelIconPot {
  background-image: url('//assets.loukykvet.app/890061ed0a6a34848127f116d2597225.svg');
}

.lk5dce44_ProductDetailVariantsCardTable_labelIconShop {
  background-size: 24px auto;
  background-image: url('//assets.loukykvet.app/e19dd452ca8e10b924d71f1fa13da42f.svg');
}

.lk5dce44_ProductDetailVariantsCardTable_labelIconQuantityLeftInStore {
  background-size: 24px auto;
  background-image: url('//assets.loukykvet.app/a211ba4229fe3b1e35313564bf097f5e.svg');
}

.lk5dce44_ProductDetailVariantsCardTable_labelIconPendingTransfer {
  background-size: auto 24px;
  background-image: url('//assets.loukykvet.app/013aebef93d4bef0a3d33443c7abc18c.svg');
}

.lk5dce44_ProductDetailVariantsCardTable_labelIconDelivery {
  background-size: 26px auto;
  background-image: url('//assets.loukykvet.app/6ee9962d925f5eb6e4d1e30b60efc5f3.svg');
}

.lk5dce44_ProductDetailVariantsCardTable_labelIconInPersonPickup {
  background-size: 24px auto;
  background-image: url('//assets.loukykvet.app/52706c4c73dad7b5dac92b0f30a2ab37.svg');
}

.lk5dce44_ProductDetailVariantsCardTable_labelIconTime {
  background-image: url('//assets.loukykvet.app/fd1181c4d1256a643c7c3ac20b44e64d.svg');
}

.lk5dce44_ProductDetailVariantsCardTable_labelIconStorageBin {
  background-size: auto 22px;
  background-image: url('//assets.loukykvet.app/2266afcc32ce77656cfacb6e52529220.svg');
}

.lk5dce44_ProductDetailVariantsCardTable_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);
}

.lk5dce44_ProductDetailVariantsCardTable_valueRow {
  display: block;
  line-height: 125%;
}

.lk5dce44_ProductDetailVariantsCardTable_valueRowBlock {
  display: block;
}

.lk5dce44_ProductDetailVariantsCardTable_valueBottomRow {
  margin-top: 0px;
}

.lk5dce44_ProductDetailVariantsCardTable_valueColumn {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
}

.lk5dce44_ProductDetailVariantsCardTable_valueSmallText {
  font-size: 14px;
  line-height: 100%;
  color: rgba(0, 0, 0, 0.6);
  font-weight: 400;
}

.lk5dce44_ProductDetailVariantsCardTable_valueSemibold {
  font-weight: 500;
}

.lk5dce44_ProductDetailVariantsCardTable_valueQuantityLeft {
  color: rgba(0, 0, 0, 0.85);
  font-weight: 600;
  font-feature-settings: "'ss01' 1, 'zero' 1";
}

.lk5dce44_ProductDetailVariantsCardTable_valueQuantityLeftGreen {
  color: #108043;
}

.lk5dce44_ProductDetailVariantsCardTable_valueStorageBin {
  color: rgba(0, 0, 0, 0.65);
  font-weight: 600;
}

.lk5dce44_ProductDetailVariantsCardTable_valueSecondaryStorageBin {
  color: rgba(0, 0, 0, 0.65);
  font-weight: 400;
}

.lk5dce44_ProductDetailVariantsCardTable_valuePotDimensions {
  color: rgba(0, 0, 0, 0.65);
  font-weight: 400;
}

.lk5dce44_ProductDetailVariantsCardTable_valuePendingTransfer {
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
  cursor: pointer;
}

.lk5dce44_ProductDetailVariantsCardTable_valuePendingTransfer:hover {
  border-bottom: 1px solid rgba(0, 0, 0, 0.6);
}

.lk5dce44_ProductDetailVariantsCardTable_valuePendingTransferNoLink {
  cursor: default;
}

.lk5dce44_ProductDetailVariantsCardTable_valuePendingTransferNoLink:hover {
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}

.lk5dce44_ProductDetailVariantsCardTable_valuePendingTransferQuantity {
  color: rgba(0, 0, 0, 0.8);
  font-weight: 500;
}

.lk5dce44_ProductDetailVariantsCardTable_highlightedDeliveryValue {
  color: #0052cc;
  font-weight: 500;
  border-bottom: 1px dashed rgba(0, 82, 204, 0.65);
}

.lk5dce44_ProductDetailVariantsCardTable_availabilityIcon {
  width: 16px;
  height: 16px;
  min-width: 16px;
  min-height: 16px;
  background-color: #50b83c;
  border-radius: 20px;
  display: inline-block;
  margin-left: 6px;
}

.lk5dce44_ProductDetailVariantsCardTable_soldOutIcon {
  background-color: #bf0711;
}

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

.lk5dce44_ProductDetailVariantsCardTable_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;
}

.lk5dce44_ProductDetailVariantsCardTable_soldOutText {
  color: #bf0711;
}

.lk5dce44_ProductDetailVariantsCardTable_comingSoonText {
  color: #005b9a;
}

.lk5dce44_ProductDetailVariantsCardTable_modal {
  display: flex;
  flex-direction: column;
  max-height: 100vh;
  max-width: 100vw;
  position: relative;
  background-color: white;
}

.lk5dce44_ProductDetailVariantsCardTable_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;
}

.lk5dce44_ProductDetailVariantsCardTable_modalCloseButton {
  border-radius: 100%;
  background-color: rgba(0, 0, 0, 1);
  background-image: url('//assets.loukykvet.app/8c64c989b6e7873b30362d3d61511026.svg');
  background-repeat: no-repeat;
  background-position: center;
  width: 40px;
  height: 40px;
  background-size: 24px 24px;
  cursor: pointer;
}

.lk5dce44_ProductDetailVariantsCardTable_modalCloseButton:hover {
  background-color: rgb(222, 54, 24);
}

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


.lk6569f5_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;
}

.lk6569f5_ProductVariantUnknownAvailabilityTimeline_icon {
  width: 50px;
  height: 50px;
  background-image: url('//assets.loukykvet.app/b8ea22ee09c3b8a74ff7393385958418.svg');
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 0.65;
}

.lk6569f5_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);
}

.lk6569f5_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);
}
