/* [next]/internal/font/google/montserrat_439749ae.module.css [app-client] (css) */
@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/8298327da6d5bcce-s.fb2d5852.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/44fac91e6f2d2b1b-s.0a39a854.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/2b402d8aebffd579-s.ec7e94a5.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/a88409fdd7dc121c-s.62b55a98.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/e8f2fbee2754df70-s.p.9b7a96b4.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Montserrat Fallback;
  src: local(Arial);
  ascent-override: 85.79%;
  descent-override: 22.25%;
  line-gap-override: 0.0%;
  size-adjust: 112.83%;
}

.montserrat_439749ae-module__D6nmta__className {
  font-family: Montserrat, Montserrat Fallback;
  font-style: normal;
}

/* [next]/internal/font/google/rubik_aed81b7b.module.css [app-client] (css) */
@font-face {
  font-family: Rubik;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/151bee9e453612fd-s.p.85058eeb.woff2") format("woff2");
  unicode-range: U+6??, U+750-77F, U+870-88E, U+890-891, U+897-8E1, U+8E3-8FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}

@font-face {
  font-family: Rubik;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/e373e9cd92b5b5a6-s.1ac7a087.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Rubik;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/a500477020b5a440-s.5d6c0f42.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Rubik;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/32d93d9df3d0c327-s.171c8d07.woff2") format("woff2");
  unicode-range: U+307-308, U+590-5FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}

@font-face {
  font-family: Rubik;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/57e359fc0fedce5f-s.3d051e3d.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Rubik;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/c30c1caa52eaf224-s.c790802d.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Rubik Fallback;
  src: local(Arial);
  ascent-override: 89.06%;
  descent-override: 23.81%;
  line-gap-override: 0.0%;
  size-adjust: 104.98%;
}

.rubik_aed81b7b-module__wQkrEG__className {
  font-family: Rubik, Rubik Fallback;
  font-style: normal;
  font-weight: 400;
}

/* [project]/apps/web/components/ProductCustomOptions/ProductCustomOptions.module.css [app-client] (css) */
.ProductCustomOptions-module__z4oPha__root {
  border-style: solid;
  border-bottom-width: 8px;
  border-color: var(--tertiary-thickSeparators);
  padding-left: var(--spacing-xl);
  padding-right: var(--spacing-xl);
  padding-top: 16px;
  padding-bottom: 16px;
}

@media (min-width: 1024px) {
  .ProductCustomOptions-module__z4oPha__root {
    border-bottom-width: 0;
  }
}

.ProductCustomOptions-module__z4oPha__label {
  margin-bottom: var(--spacing-md);
  font-size: var(--font-size-base);
  line-height: var(--line-height-base);
  font-weight: var(--font-weight-extraBold);
  color: var(--tertiary-black);
  display: inline-block;
}

.ProductCustomOptions-module__z4oPha__infoText {
  margin-top: var(--spacing-md);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  color: var(--tertiary-grey);
  display: inline-block;
}

/* [project]/apps/web/components/ProductConfigurableOptions/ProductConfigurableOptions.module.css [app-client] (css) */
.ProductConfigurableOptions-module__dIDImG__root {
  border-style: solid;
  border-bottom-width: 8px;
  border-color: var(--tertiary-thickSeparators);
  padding-left: var(--spacing-xl);
  padding-right: var(--spacing-xl);
  padding-bottom: var(--spacing-none);
  color: var(--tertiary-black);
  padding-top: 16px;
  overflow-x: auto;
}

@media (min-width: 1024px) {
  .ProductConfigurableOptions-module__dIDImG__root {
    max-width: 620px;
    padding-left: var(--spacing-3xl);
    padding-right: var(--spacing-3xl);
    border-bottom-width: 0;
  }
}

.ProductConfigurableOptions-module__dIDImG__rootWithColorSwatch {
  border-style: solid;
  border-bottom-width: 8px;
  border-color: var(--tertiary-thickSeparators);
  padding-bottom: var(--spacing-none);
  color: var(--tertiary-black);
  padding-top: 16px;
  overflow-x: auto;
}

@media (min-width: 1024px) {
  .ProductConfigurableOptions-module__dIDImG__rootWithColorSwatch {
    border-bottom-width: 0;
    max-width: 620px;
  }
}

.ProductConfigurableOptions-module__dIDImG__optionsList {
  gap: var(--spacing-xl);
  padding-bottom: var(--spacing-3xl);
  padding-inline-end: var(--spacing-xl);
  padding-top: var(--spacing-lg);
  flex-wrap: nowrap;
  display: flex;
  overflow-x: auto;
}

.ProductConfigurableOptions-module__dIDImG__optionsList:last-child {
  padding-bottom: 16px;
}

@media (min-width: 768px) {
  .ProductConfigurableOptions-module__dIDImG__optionsList {
    flex-wrap: wrap;
    row-gap: 16px;
  }
}

.ProductConfigurableOptions-module__dIDImG__optionsList {
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.ProductConfigurableOptions-module__dIDImG__optionsListWithColorSwatch {
  gap: var(--spacing-xl);
  padding-left: var(--spacing-xl);
  padding-right: var(--spacing-xl);
  padding-bottom: var(--spacing-3xl);
  padding-top: var(--spacing-lg);
  flex-wrap: nowrap;
  display: flex;
  overflow-x: auto;
}

.ProductConfigurableOptions-module__dIDImG__optionsListWithColorSwatch:last-child {
  padding-bottom: 16px;
}

@media (min-width: 768px) {
  .ProductConfigurableOptions-module__dIDImG__optionsListWithColorSwatch {
    flex-wrap: wrap;
    row-gap: 16px;
  }
}

@media (min-width: 1024px) {
  .ProductConfigurableOptions-module__dIDImG__optionsListWithColorSwatch {
    padding-left: var(--spacing-3xl);
    padding-right: var(--spacing-3xl);
  }
}

.ProductConfigurableOptions-module__dIDImG__optionsList::-webkit-scrollbar {
  display: none;
}

.ProductConfigurableOptions-module__dIDImG__optionValue {
  align-items: center;
  gap: var(--spacing-xs);
  flex-direction: column;
  flex-shrink: 0;
  display: flex;
  position: relative;
}

.ProductConfigurableOptions-module__dIDImG__optionValue label {
  padding-left: var(--spacing-xl);
  padding-right: var(--spacing-xl);
  padding-top: var(--spacing-sm);
  padding-bottom: var(--spacing-sm);
  font-size: var(--font-size-base);
  line-height: var(--line-height-base);
  border-style: solid;
  border-width: .75px;
  border-radius: 62px;
}

.ProductConfigurableOptions-module__dIDImG__optionValue input[type="radio"]:checked + label {
  border-color: var(--accentDark);
  background-color: var(--accentLight);
  font-weight: var(--font-weight-semiBold);
  color: var(--accentDark);
}

.ProductConfigurableOptions-module__dIDImG__sheet + div[data-state="open"] > div {
  background-color: unset;
}

/* [project]/apps/web/components/ProductLabel/ProductLabel.module.css [app-client] (css) */
.ProductLabel-module__Vj30gG__root {
  font-size: var(--font-size-xs);
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  height: 20px;
  padding: 3px 8px;
  font-style: normal;
  font-weight: 800;
  line-height: 14px;
  display: flex;
}

@media (min-width: 640px) {
  .ProductLabel-module__Vj30gG__root {
    font-size: var(--font-size-sm);
    line-height: 1rem;
  }
}

/* [project]/apps/web/components/Gallery/GalleryModal/GalleryModal.module.css [app-client] (css) */
.GalleryModal-module__kzJYOW__galleryItem {
  justify-content: center;
  display: flex;
}

.GalleryModal-module__kzJYOW__galleryItem > div > div > div {
  width: 100%;
}

.GalleryModal-module__kzJYOW__galleryItem > div > div {
  display: flex;
}

/* [project]/apps/web/components/ReviewsV2/Reviews.module.css [app-client] (css) */
.Reviews-module__ErejRa__root {
  border-style: solid;
  border-color: var(--tertiary-brightGrey);
  color: var(--tertiary-black);
  flex-direction: column;
  padding-top: 16px;
  scroll-margin-top: 50px;
  display: flex;
}

@media (min-width: 1024px) {
  .Reviews-module__ErejRa__root {
    gap: var(--spacing-3xl);
    padding-left: var(--spacing-3xl);
    padding-right: var(--spacing-3xl);
    padding-top: var(--spacing-xxl);
    border-top-width: 8px;
    flex-direction: row;
    scroll-margin-top: 200px;
  }
}

.Reviews-module__ErejRa__reviewItem {
  margin-left: var(--spacing-xl);
  margin-right: var(--spacing-xl);
  border-radius: var(--border-radius-md);
  border-width: .75px;
  border-color: var(--tertiary-lightGrey);
  max-width: 100%;
  height: 100%;
  padding: var(--spacing-xl);
  padding-left: var(--spacing-xl);
  padding-right: var(--spacing-xl);
  text-align: start;
  flex-shrink: 0;
  padding-top: 16px;
  padding-bottom: 16px;
  overflow: hidden;
}

.Reviews-module__ErejRa__reviewItem:first-child {
  margin-inline-start: 10px;
}

@media (min-width: 1024px) {
  .Reviews-module__ErejRa__reviewItem {
    margin-left: var(--spacing-none);
    margin-right: var(--spacing-none);
    border-radius: var(--border-radius-none);
    padding-left: var(--spacing-3xl);
    padding-right: var(--spacing-3xl);
    padding-top: var(--spacing-xxl);
    padding-bottom: var(--spacing-xxl);
    border-top-width: 0;
    border-left-width: 0;
    border-right-width: 0;
  }

  .Reviews-module__ErejRa__reviewItem:first-child {
    padding-top: var(--spacing-none);
    margin-inline-start: var(--spacing-none);
  }
}

.Reviews-module__ErejRa__reviewRating {
  align-items: center;
  gap: var(--spacing-xs);
  border-radius: var(--border-radius-xs);
  background-color: var(--tertiary-brightGrey);
  padding-left: var(--spacing-sm);
  padding-right: var(--spacing-sm);
  padding-top: var(--spacing-xs);
  padding-bottom: var(--spacing-xs);
  display: flex;
}

.Reviews-module__ErejRa__reviewsRatingActive {
  inset-inline-start: var(--spacing-none);
  top: var(--spacing-none);
  height: 100%;
  position: absolute;
  overflow: clip visible;
}

.Reviews-module__ErejRa__reviewsRatingActive:before {
  inset-inline-start: var(--spacing-none);
  top: var(--spacing-none);
  width: 100%;
  height: 100%;
  color: var(--semantic-starRating);
  content: "★★★★★";
  position: absolute;
}

.Reviews-module__ErejRa__reviewsStars {
  width: fit-content;
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  position: relative;
}

.Reviews-module__ErejRa__reviewsStars:before {
  color: var(--tertiary-lightGrey);
  content: "★★★★★";
  display: block;
}

.Reviews-module__ErejRa__reviewText {
  overflow-wrap: break-word;
  text-align: start;
  font-size: var(--font-size-base);
  line-height: var(--line-height-base);
}

