/* [project]/src/features/recently-viewed/ui/recently-viewed.module.scss.module.css [app-client] (css) */
.recently-viewed-module-scss-module__G-Qupa__root {
  gap: var(--space-7);
  flex-direction: column;
  display: flex;
}

.recently-viewed-module-scss-module__G-Qupa__title {
  font-size: clamp(var(--font-size-30),4vw,var(--font-size-40));
  line-height: 1.05;
}

.recently-viewed-module-scss-module__G-Qupa__grid {
  gap: var(--space-6) var(--space-3);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

@media (min-width: 1024px) {
  .recently-viewed-module-scss-module__G-Qupa__grid {
    gap: var(--space-6);
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

/* [project]/src/shared/ui/button/button.module.scss.module.css [app-client] (css) */
.button-module-scss-module__WBuRGq__root {
  box-sizing: border-box;
  min-block-size: var(--button-height-md);
  padding: var(--button-padding-md);
  border: 1px solid var(--color-accent);
  border-radius: var(--button-radius);
  color: var(--color-on-accent);
  background: var(--color-accent);
  font-family: var(--font-family-body);
  font-size: var(--button-font-size);
  font-weight: var(--button-font-weight);
  letter-spacing: var(--button-letter-spacing);
  line-height: var(--button-line-height);
  text-align: center;
  text-transform: var(--button-text-transform);
  cursor: pointer;
  justify-content: center;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  display: inline-flex;
}

.button-module-scss-module__WBuRGq__root[data-size="sm"] {
  min-block-size: var(--button-height-sm);
  padding: var(--button-padding-sm);
}

.button-module-scss-module__WBuRGq__root[data-size="lg"] {
  min-block-size: var(--button-height-lg);
  padding: var(--button-padding-lg);
}

.button-module-scss-module__WBuRGq__root[data-variant="ink"] {
  border-color: var(--palette-ink);
  color: var(--palette-milk);
  background: var(--palette-ink);
}

.button-module-scss-module__WBuRGq__root[data-variant="light"] {
  border-color: var(--palette-milk);
  color: var(--palette-ink);
  background: var(--palette-milk);
}

.button-module-scss-module__WBuRGq__root[data-variant="ghost"] {
  border-color: var(--button-ghost-border);
  color: var(--color-text);
  background: none;
}

.button-module-scss-module__WBuRGq__root[data-variant="outline"] {
  border-color: var(--color-accent);
  color: var(--color-accent);
  background: none;
}

.button-module-scss-module__WBuRGq__root:disabled, .button-module-scss-module__WBuRGq__root[aria-disabled="true"] {
  border-color: var(--color-disabled-bg);
  color: var(--color-disabled-text);
  background: var(--color-disabled-bg);
  cursor: not-allowed;
}

.button-module-scss-module__WBuRGq__root[data-loading] {
  border-color: var(--color-accent);
  color: var(--color-on-accent);
  background: var(--color-accent);
  cursor: progress;
}

.button-module-scss-module__WBuRGq__root:hover {
  color: var(--color-on-accent);
}

.button-module-scss-module__WBuRGq__root:not(:disabled, [aria-disabled="true"]):hover {
  border-color: var(--color-accent-hover);
  background: var(--color-accent-hover);
}

.button-module-scss-module__WBuRGq__root[data-variant="ink"]:not(:disabled):hover {
  border-color: var(--palette-ink-soft);
  color: var(--palette-milk);
  background: var(--palette-ink-soft);
}

.button-module-scss-module__WBuRGq__root[data-variant="light"]:not(:disabled):hover {
  border-color: var(--palette-sand);
  color: var(--palette-ink);
  background: var(--palette-sand);
}

.button-module-scss-module__WBuRGq__root[data-variant="ghost"]:not(:disabled, [aria-disabled="true"]):hover {
  border-color: var(--button-ghost-border);
  color: var(--button-ghost-hover-color);
  background: var(--button-ghost-hover-bg);
}

.button-module-scss-module__WBuRGq__root[data-variant="outline"]:not(:disabled):hover {
  border-color: var(--color-accent);
  color: var(--color-on-accent);
  background: var(--color-accent);
}

.button-module-scss-module__WBuRGq__full {
  inline-size: 100%;
}

.button-module-scss-module__WBuRGq__spinner {
  border: 2px solid var(--color-spinner-track);
  border-radius: var(--radius-pill);
  border-block-start-color: currentColor;
  flex-shrink: 0;
  block-size: 16px;
  inline-size: 16px;
  animation: .8s linear infinite button-module-scss-module__WBuRGq__spin;
}

@media (prefers-reduced-motion: reduce) {
  .button-module-scss-module__WBuRGq__spinner {
    animation-duration: 3s;
  }
}

@keyframes button-module-scss-module__WBuRGq__spin {
  to {
    transform: rotate(1turn);
  }
}

/* [project]/src/views/product/ui/product-view.module.scss.module.css [app-client] (css) */
.product-view-module-scss-module__arml0q__root[data-theme] {
  --button-ghost-hover-bg: var(--palette-linen);
  --button-ghost-hover-color: var(--palette-umber);
}

.product-view-module-scss-module__arml0q__root {
  max-inline-size: var(--layout-wide-max);
  padding: 0 var(--layout-wide-gutter) var(--space-16);
  box-sizing: content-box;
  margin-inline: auto;
}

@media (min-width: 1024px) {
  .product-view-module-scss-module__arml0q__root {
    padding-block-end: var(--space-24);
  }
}

.product-view-module-scss-module__arml0q__top {
  gap: var(--space-8);
  padding-block-start: var(--space-4);
  display: grid;
}

@media (min-width: 1024px) {
  .product-view-module-scss-module__arml0q__top {
    gap: var(--space-10);
    grid-template-columns: minmax(0, 1fr) 24rem;
    align-items: start;
    padding-block-start: var(--space-7);
  }
}

@media (min-width: 1280px) {
  .product-view-module-scss-module__arml0q__top {
    gap: var(--space-14);
    grid-template-columns: minmax(0, 1fr) 27.5rem;
  }
}

.product-view-module-scss-module__arml0q__about {
  gap: var(--space-8);
  padding-block-start: var(--space-14);
  display: grid;
}

@media (min-width: 1024px) {
  .product-view-module-scss-module__arml0q__about {
    gap: var(--space-14);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    padding-block-start: var(--space-16);
  }
}

.product-view-module-scss-module__arml0q__detail {
  aspect-ratio: 628 / 800;
}

@media not (min-width: 1024px) {
  .product-view-module-scss-module__arml0q__detail {
    aspect-ratio: 4 / 3;
  }
}

.product-view-module-scss-module__arml0q__info {
  flex-direction: column;
  display: flex;
}

.product-view-module-scss-module__arml0q__h2 {
  font-size: clamp(var(--font-size-30),4vw,var(--font-size-40));
  margin-block-end: var(--space-5);
  line-height: 1.05;
}

.product-view-module-scss-module__arml0q__specs {
  border-block-end: 1px solid var(--palette-sandstone);
  flex-direction: column;
  margin-block-end: var(--space-6);
  display: flex;
}

.product-view-module-scss-module__arml0q__spec {
  gap: var(--space-4);
  padding: var(--space-3) 0;
  border-block-start: 1px solid var(--palette-sandstone);
  font-size: var(--font-size-14);
  grid-template-columns: 7.5rem minmax(0, 1fr);
  line-height: 1.55;
  display: grid;
}

@media (min-width: 768px) {
  .product-view-module-scss-module__arml0q__spec {
    grid-template-columns: 9.375rem minmax(0, 1fr);
  }
}

.product-view-module-scss-module__arml0q__spec dt {
  color: var(--palette-taupe);
  font-size: var(--font-size-10);
  font-weight: var(--font-weight-semibold);
  letter-spacing: .2em;
  text-transform: uppercase;
  padding-block-start: var(--space-1);
}

.product-view-module-scss-module__arml0q__accordions {
  flex-direction: column;
  display: flex;
}

.product-view-module-scss-module__arml0q__last-trigger {
  border-block-end: 1px solid var(--palette-sandstone);
}

.product-view-module-scss-module__arml0q__accordions .product-view-module-scss-module__arml0q__last-panel {
  padding: 18px 0 0;
}

.product-view-module-scss-module__arml0q__panel {
  color: var(--palette-bark);
  font-size: var(--font-size-14);
}

.product-view-module-scss-module__arml0q__section {
  gap: var(--space-7);
  flex-direction: column;
  padding-block-start: var(--space-16);
  display: flex;
}

.product-view-module-scss-module__arml0q__section[data-gap="36"] {
  gap: var(--space-9);
}

@media (min-width: 1024px) {
  .product-view-module-scss-module__arml0q__section {
    padding-block-start: var(--space-24);
  }
}

.product-view-module-scss-module__arml0q__intro {
  gap: var(--space-2);
  flex-direction: column;
  display: flex;
}

.product-view-module-scss-module__arml0q__intro[data-wide] {
  gap: var(--space-2-5);
  max-inline-size: 47.5rem;
}

.product-view-module-scss-module__arml0q__intro .product-view-module-scss-module__arml0q__h2 {
  margin: 0;
}

.product-view-module-scss-module__arml0q__lead {
  color: var(--palette-bark);
  font-size: var(--font-size-16);
}

.product-view-module-scss-module__arml0q__eyebrow {
  font-size: var(--eyebrow-size);
  font-weight: var(--font-weight-semibold);
  letter-spacing: var(--eyebrow-tracking);
  text-transform: uppercase;
  color: var(--eyebrow-color);
}

.product-view-module-scss-module__arml0q__h2large {
  font-size: clamp(var(--font-size-32),4.5vw,var(--font-size-44));
  line-height: 1.05;
}

.product-view-module-scss-module__arml0q__cards {
  gap: var(--space-6) var(--space-3);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

@media (min-width: 1024px) {
  .product-view-module-scss-module__arml0q__cards {
    gap: var(--space-6);
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.product-view-module-scss-module__arml0q__practice {
  gap: var(--space-6);
  display: grid;
}

@media (min-width: 1024px) {
  .product-view-module-scss-module__arml0q__practice {
    gap: var(--space-10);
    grid-template-columns: minmax(0, 1fr) 22rem;
    align-items: start;
  }
}

@media (min-width: 1280px) {
  .product-view-module-scss-module__arml0q__practice {
    gap: var(--space-14);
    grid-template-columns: minmax(0, 1fr) 26.25rem;
  }
}

.product-view-module-scss-module__arml0q__scene {
  position: relative;
}

.product-view-module-scss-module__arml0q__scene-photo {
  --media-tint: var(--palette-practice-scene);
  aspect-ratio: 836 / 640;
}

@media not (min-width: 768px) {
  .product-view-module-scss-module__arml0q__scene-photo {
    aspect-ratio: 4 / 5;
  }
}

.product-view-module-scss-module__arml0q__hotspot {
  --x: 50%;
  --y: 50%;
  appearance: none;
  font: inherit;
  color: inherit;
  text-align: inherit;
  cursor: pointer;
  background: none;
  border: 0;
  justify-content: center;
  align-items: center;
  block-size: 2.75rem;
  inline-size: 2.75rem;
  margin: 0;
  padding: 0;
  display: inline-flex;
  position: absolute;
  inset-block-start: var(--y);
  inset-inline-start: var(--x);
  transform: translate(-50%, -50%);
}

.product-view-module-scss-module__arml0q__dot {
  border: 2px solid var(--palette-paper);
  border-radius: var(--radius-pill);
  block-size: 1.5rem;
  inline-size: 1.5rem;
  color: var(--palette-paper);
  background: var(--palette-umber);
  box-shadow: var(--shadow-hotspot-dot);
  font-size: var(--font-size-11);
  font-weight: var(--font-weight-semibold);
  transition: transform var(--duration-fast) var(--ease-standard);
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

@media (min-width: 1024px) {
  .product-view-module-scss-module__arml0q__dot {
    block-size: 1.375rem;
    inline-size: 1.375rem;
    font-size: 0;
  }
}

.product-view-module-scss-module__arml0q__dot[data-active] {
  background: var(--palette-terracotta);
}

.product-view-module-scss-module__arml0q__hotspot:hover .product-view-module-scss-module__arml0q__dot {
  transform: scale(1.15);
}

.product-view-module-scss-module__arml0q__hotcard {
  --x: 0%;
  --y: 0%;
  z-index: var(--z-raised);
  inset: auto var(--space-3) var(--space-3);
  gap: var(--space-2-5);
  padding: var(--space-3-5);
  border: 1px solid var(--palette-umber);
  background: var(--palette-white);
  box-shadow: var(--shadow-popover-strong);
  flex-direction: column;
  display: flex;
  position: absolute;
}

@media (min-width: 768px) {
  .product-view-module-scss-module__arml0q__hotcard {
    inset: var(--y) auto auto var(--x);
    inline-size: 17.5rem;
  }
}

.product-view-module-scss-module__arml0q__hothead {
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--space-2);
  display: flex;
}

.product-view-module-scss-module__arml0q__hoteyebrow {
  font-size: var(--eyebrow-size);
  font-weight: var(--font-weight-semibold);
  letter-spacing: var(--eyebrow-tracking);
  text-transform: uppercase;
  color: var(--palette-terracotta);
}

.product-view-module-scss-module__arml0q__x {
  appearance: none;
  font: inherit;
  color: inherit;
  text-align: inherit;
  cursor: pointer;
  block-size: 2rem;
  inline-size: 2rem;
  font-size: var(--font-size-20);
  background: none;
  border: 0;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 0;
  line-height: 1;
  display: inline-flex;
}

.product-view-module-scss-module__arml0q__hotthumb {
  --ph-label-size: 18px;
  block-size: 9.375rem;
}

@media not (min-width: 768px) {
  .product-view-module-scss-module__arml0q__hotthumb {
    display: none;
  }
}

.product-view-module-scss-module__arml0q__hotname {
  font-size: var(--font-size-15);
  line-height: 1.4;
}

.product-view-module-scss-module__arml0q__hotcta {
  --button-padding-sm: 10px 18px;
}

.product-view-module-scss-module__arml0q__hotprice {
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-semibold);
}

.product-view-module-scss-module__arml0q__dirs {
  flex-direction: column;
  display: flex;
}

.product-view-module-scss-module__arml0q__dir {
  appearance: none;
  font: inherit;
  color: inherit;
  text-align: inherit;
  cursor: pointer;
  align-items: flex-start;
  gap: var(--space-2);
  inline-size: 100%;
  padding: 0;
  padding: var(--space-6) var(--space-5);
  border: 0;
  border-block-start: 1px solid var(--palette-sandstone);
  background: none;
  flex-direction: column;
  margin: 0;
  display: flex;
}

.product-view-module-scss-module__arml0q__dir:last-child {
  border-block-end: 1px solid var(--palette-sandstone);
}

.product-view-module-scss-module__arml0q__dir[aria-pressed="true"], .product-view-module-scss-module__arml0q__dir:hover {
  background: var(--palette-linen);
}

.product-view-module-scss-module__arml0q__dir-eyebrow {
  font-size: var(--eyebrow-size);
  font-weight: var(--font-weight-semibold);
  letter-spacing: var(--eyebrow-tracking);
  text-transform: uppercase;
  color: var(--eyebrow-color);
}

.product-view-module-scss-module__arml0q__dir[aria-pressed="true"] .product-view-module-scss-module__arml0q__dir-eyebrow {
  color: var(--palette-terracotta);
}

.product-view-module-scss-module__arml0q__dir-title {
  font-family: var(--font-family-display);
  font-weight: var(--font-weight-medium);
  letter-spacing: var(--letter-spacing-display);
  font-size: var(--font-size-30);
  line-height: 1.1;
}

.product-view-module-scss-module__arml0q__dir-text {
  color: var(--palette-bark);
  font-size: var(--font-size-14);
  line-height: 1.55;
}

.product-view-module-scss-module__arml0q__dir-cta {
  padding: var(--space-0-5) 0;
  font-size: var(--font-size-11);
  letter-spacing: .12em;
  text-transform: uppercase;
  border-block-end: 1px solid;
  margin-block-start: var(--space-1);
}

/* [project]/src/shared/ui/accordion/accordion.module.scss.module.css [app-client] (css) */
.accordion-module-scss-module__G901nG__root {
  border-block-start: 1px solid var(--color-line);
}

.accordion-module-scss-module__G901nG__heading {
  font: inherit;
}

.accordion-module-scss-module__G901nG__trigger {
  appearance: none;
  font: inherit;
  color: var(--color-text);
  text-align: inherit;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-4);
  inline-size: 100%;
  padding: 0;
  padding: var(--space-4-5) 0;
  font-family: var(--font-family-display);
  font-size: var(--font-size-24);
  background: none;
  border: 0;
  margin: 0;
  line-height: 1.55;
  display: flex;
}

.accordion-module-scss-module__G901nG__trigger:hover {
  color: var(--color-link-hover);
}

.accordion-module-scss-module__G901nG__title {
  min-inline-size: 0;
}

.accordion-module-scss-module__G901nG__marker {
  font-family: inherit;
  font-size: var(--font-size-22);
  transition: transform var(--duration-normal) var(--ease-standard);
  flex: none;
  line-height: 1;
}

.accordion-module-scss-module__G901nG__marker[data-marker="rotate"] {
  transition-duration: .2s;
  display: inline-flex;
}

.accordion-module-scss-module__G901nG__root[data-open] .accordion-module-scss-module__G901nG__marker[data-marker="rotate"] {
  transform: rotate(45deg);
}

.accordion-module-scss-module__G901nG__panel {
  padding-block-end: var(--space-4-5);
}

/* [project]/src/widgets/product-gallery/ui/product-gallery.module.scss.module.css [app-client] (css) */
.product-gallery-module-scss-module__PdntRG__root {
  gap: var(--space-3);
  flex-direction: column;
  min-inline-size: 0;
  display: flex;
}

.product-gallery-module-scss-module__PdntRG__stage {
  margin-inline: calc(var(--layout-wide-gutter)*-1);
  position: relative;
}

@media (min-width: 1024px) {
  .product-gallery-module-scss-module__PdntRG__stage {
    margin-inline: 0;
    overflow: hidden;
  }
}

.product-gallery-module-scss-module__PdntRG__track {
  --start: 0;
  gap: var(--space-2);
  padding: 0;
  padding-inline: var(--layout-wide-gutter);
  scroll-padding-inline: var(--layout-wide-gutter);
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  margin: 0;
  list-style: none;
  display: flex;
  overflow-x: auto;
}

@media (min-width: 1024px) {
  .product-gallery-module-scss-module__PdntRG__track {
    gap: var(--space-3);
    transform: translateX(calc(var(--start) * -1 * (50% + var(--space-1-5))));
    transition: transform var(--duration-slow) var(--ease-standard);
    padding-inline: 0;
    overflow: visible;
  }
}

@media (prefers-reduced-motion: reduce) {
  .product-gallery-module-scss-module__PdntRG__track {
    transition: none;
  }
}

.product-gallery-module-scss-module__PdntRG__slide {
  scroll-snap-align: start;
  flex: 0 0 86%;
}

@media (min-width: 768px) {
  .product-gallery-module-scss-module__PdntRG__slide {
    flex-basis: calc(50% - var(--space-1));
  }
}

@media (min-width: 1024px) {
  .product-gallery-module-scss-module__PdntRG__slide {
    flex-basis: calc(50% - var(--space-1-5));
  }
}

.product-gallery-module-scss-module__PdntRG__tile {
  appearance: none;
  font: inherit;
  color: inherit;
  text-align: inherit;
  cursor: pointer;
  cursor: zoom-in;
  background: none;
  border: 0;
  inline-size: 100%;
  margin: 0;
  padding: 0;
  display: block;
}

.product-gallery-module-scss-module__PdntRG__frame {
  aspect-ratio: 402 / 536;
}

.product-gallery-module-scss-module__PdntRG__video {
  --media-tint: var(--palette-video-tint);
}

.product-gallery-module-scss-module__PdntRG__play {
  color: var(--palette-umber);
}

.product-gallery-module-scss-module__PdntRG__arrow {
  appearance: none;
  font: inherit;
  color: var(--palette-umber);
  text-align: inherit;
  cursor: pointer;
  z-index: var(--z-raised);
  border: 0;
  border: 1px solid var(--palette-umber);
  block-size: 2.75rem;
  inline-size: 2.75rem;
  background: none;
  background: var(--color-thumb-veil);
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 0;
  display: none;
  position: absolute;
  inset-block-start: 50%;
  transform: translateY(-50%);
}

@media (min-width: 1024px) {
  .product-gallery-module-scss-module__PdntRG__arrow {
    display: inline-flex;
  }
}

.product-gallery-module-scss-module__PdntRG__arrow[data-side="prev"] {
  inset-inline-start: var(--space-3);
}

.product-gallery-module-scss-module__PdntRG__arrow[data-side="next"] {
  inset-inline-end: var(--space-3);
}

.product-gallery-module-scss-module__PdntRG__arrow[aria-disabled="true"] {
  opacity: .35;
  cursor: default;
}

.product-gallery-module-scss-module__PdntRG__arrow[data-zoom] {
  display: inline-flex;
}

.product-gallery-module-scss-module__PdntRG__arrow[data-zoom][data-side="prev"] {
  inset-inline-start: var(--space-4);
}

.product-gallery-module-scss-module__PdntRG__arrow[data-zoom][data-side="next"] {
  inset-inline-end: var(--space-4);
}

.product-gallery-module-scss-module__PdntRG__arrow:not([aria-disabled="true"]):hover {
  color: var(--palette-paper);
  background: var(--palette-umber);
}

.product-gallery-module-scss-module__PdntRG__thumbs {
  gap: var(--space-2);
  align-items: center;
  display: none;
}

@media (min-width: 1024px) {
  .product-gallery-module-scss-module__PdntRG__thumbs {
    display: flex;
  }
}

:where(.product-gallery-module-scss-module__PdntRG__thumb) {
  --thumb-bg: transparent;
}

.product-gallery-module-scss-module__PdntRG__thumb {
  appearance: none;
  font: inherit;
  color: var(--palette-taupe);
  text-align: inherit;
  cursor: pointer;
  block-size: 6rem;
  inline-size: 4.5rem;
  padding: 0;
  padding: var(--space-1-5);
  border: 0;
  border: 1px solid var(--palette-sandstone);
  background: none;
  background: var(--thumb-bg);
  font-size: var(--font-size-9);
  letter-spacing: .1em;
  text-align: center;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  margin: 0;
  line-height: 1.4;
  display: flex;
}

.product-gallery-module-scss-module__PdntRG__thumb[data-video] {
  --thumb-bg: var(--palette-video-tint);
}

.product-gallery-module-scss-module__PdntRG__thumb[aria-pressed="true"] {
  border-color: var(--palette-umber);
  box-shadow: inset 0 0 0 1px var(--palette-umber);
}

.product-gallery-module-scss-module__PdntRG__zoom[data-variant] {
  background: none;
}

@media (min-width: 768px) {
  .product-gallery-module-scss-module__PdntRG__zoom[data-variant] {
    overflow: visible;
  }
}

.product-gallery-module-scss-module__PdntRG__zoom-body {
  gap: var(--space-3-5);
  padding: var(--space-4);
  flex-direction: column;
  display: flex;
}

@media (min-width: 768px) {
  .product-gallery-module-scss-module__PdntRG__zoom-body {
    padding: 0;
  }
}

.product-gallery-module-scss-module__PdntRG__zoom-head {
  justify-content: space-between;
  align-items: center;
  gap: var(--space-4);
  color: var(--palette-paper);
  display: flex;
}

.product-gallery-module-scss-module__PdntRG__counter {
  font-size: var(--font-size-12);
  letter-spacing: .14em;
  text-transform: uppercase;
}

.product-gallery-module-scss-module__PdntRG__close {
  appearance: none;
  font: inherit;
  color: var(--palette-paper);
  text-align: inherit;
  cursor: pointer;
  border: 0;
  border: 1px solid var(--palette-paper);
  block-size: 2.75rem;
  inline-size: 2.75rem;
  font-size: var(--font-size-22);
  background: none;
  flex: none;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 0;
  line-height: 1;
  display: inline-flex;
}

.product-gallery-module-scss-module__PdntRG__close:hover {
  background: var(--palette-umber);
}

.product-gallery-module-scss-module__PdntRG__zoom-stage {
  position: relative;
}

.product-gallery-module-scss-module__PdntRG__zoom-frame {
  --ph-label-size: 40px;
  block-size: min(65rem, 100dvh - 10rem);
}

/* [project]/src/shared/ui/text-link/text-link.module.scss.module.css [app-client] (css) */
.text-link-module-scss-module__v8xrNa__root {
  appearance: none;
  font: inherit;
  color: var(--color-text);
  text-align: inherit;
  cursor: pointer;
  align-items: center;
  gap: var(--link-gap);
  min-block-size: var(--link-min-height);
  padding: 0;
  padding: var(--space-0-5) 0;
  border: 0;
  border-block-end: 1px solid var(--link-line);
  font-size: var(--link-font-size);
  font-weight: var(--link-font-weight);
  letter-spacing: var(--link-letter-spacing);
  text-transform: var(--link-text-transform);
  white-space: nowrap;
  background: none;
  margin: 0;
  line-height: 1.55;
  display: inline-flex;
}

.text-link-module-scss-module__v8xrNa__root[data-tone="muted"] {
  color: var(--color-text-subtle);
}

.text-link-module-scss-module__v8xrNa__root[data-tone="inverse"] {
  color: var(--palette-milk);
}

.text-link-module-scss-module__v8xrNa__root:disabled {
  opacity: .4;
  cursor: not-allowed;
}

.text-link-module-scss-module__v8xrNa__root:not(:disabled, [data-tone="muted"]):hover {
  border-color: var(--color-link-hover);
  color: var(--color-link-hover);
}

/* [project]/src/features/add-to-cart/ui/add-to-cart.module.scss.module.css [app-client] (css) */
.add-to-cart-module-scss-module__t42Y9q__root {
  gap: var(--space-2);
  flex-direction: column;
  display: flex;
}

.add-to-cart-module-scss-module__t42Y9q__hint {
  color: var(--palette-terracotta);
  font-size: var(--font-size-13);
}

.add-to-cart-module-scss-module__t42Y9q__link {
  align-self: flex-start;
}

/* [project]/src/features/buy-the-look/ui/buy-the-look.module.scss.module.css [app-client] (css) */
.buy-the-look-module-scss-module__l0Ju6G__box {
  gap: var(--space-3-5);
  padding: var(--space-5);
  border: 1px solid var(--palette-sandstone);
  flex-direction: column;
  margin-block-start: var(--space-2);
  display: flex;
}

.buy-the-look-module-scss-module__l0Ju6G__head {
  justify-content: space-between;
  align-items: baseline;
  gap: var(--space-3);
  display: flex;
}

.buy-the-look-module-scss-module__l0Ju6G__title {
  font-size: var(--font-size-24);
}

.buy-the-look-module-scss-module__l0Ju6G__caption {
  font-size: var(--caption-size);
  color: var(--caption-color);
  line-height: 1.5;
}

.buy-the-look-module-scss-module__l0Ju6G__tiles {
  gap: var(--space-2-5);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

.buy-the-look-module-scss-module__l0Ju6G__tile {
  appearance: none;
  font: inherit;
  color: inherit;
  text-align: inherit;
  cursor: pointer;
  gap: var(--space-1-5);
  padding: 0;
  padding: var(--space-1-5);
  border: 0;
  border: 1px solid var(--palette-sandstone);
  background: none;
  background: var(--palette-white);
  opacity: .55;
  flex-direction: column;
  margin: 0;
  display: flex;
  position: relative;
}

.buy-the-look-module-scss-module__l0Ju6G__tile[aria-pressed="true"] {
  border-color: var(--palette-umber);
  opacity: 1;
}

.buy-the-look-module-scss-module__l0Ju6G__tile:hover {
  border-color: var(--palette-umber);
}

.buy-the-look-module-scss-module__l0Ju6G__thumb {
  block-size: 7rem;
}

.buy-the-look-module-scss-module__l0Ju6G__tile-name {
  font-size: var(--font-size-12);
  line-height: 1.35;
}

.buy-the-look-module-scss-module__l0Ju6G__tile-price {
  font-size: var(--font-size-12);
  font-weight: var(--font-weight-semibold);
}

.buy-the-look-module-scss-module__l0Ju6G__check {
  border-radius: var(--radius-pill);
  block-size: 1.25rem;
  inline-size: 1.25rem;
  color: var(--palette-paper);
  background: var(--palette-umber);
  justify-content: center;
  align-items: center;
  display: inline-flex;
  position: absolute;
  inset-block-start: var(--space-3);
  inset-inline-end: var(--space-3);
}

.buy-the-look-module-scss-module__l0Ju6G__total {
  border-block-start: 1px solid var(--palette-sandstone);
  font-size: var(--font-size-13);
  justify-content: space-between;
  align-items: baseline;
  padding-block-start: var(--space-3-5);
  display: flex;
}

.buy-the-look-module-scss-module__l0Ju6G__sum {
  font-family: var(--font-family-display);
  font-weight: var(--font-weight-medium);
  letter-spacing: var(--letter-spacing-display);
  font-size: var(--font-size-24);
}

.buy-the-look-module-scss-module__l0Ju6G__panel {
  color: var(--palette-umber);
  background: var(--palette-paper);
  flex-direction: column;
  display: flex;
}

.buy-the-look-module-scss-module__l0Ju6G__panel-head {
  z-index: 1;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-6);
  padding: var(--space-5) var(--layout-page-gutter);
  border-block-end: 1px solid var(--palette-umber);
  background: var(--palette-paper);
  display: flex;
  position: sticky;
  inset-block-start: 0;
}

@media (min-width: 768px) {
  .buy-the-look-module-scss-module__l0Ju6G__panel-head {
    padding: var(--space-6) var(--space-8);
  }
}

.buy-the-look-module-scss-module__l0Ju6G__panel-title {
  font-size: var(--font-size-34);
  line-height: 1;
}

.buy-the-look-module-scss-module__l0Ju6G__close {
  appearance: none;
  font: inherit;
  color: inherit;
  text-align: inherit;
  cursor: pointer;
  border: 0;
  border: 1px solid var(--palette-umber);
  block-size: 2.75rem;
  inline-size: 2.75rem;
  font-size: var(--font-size-22);
  background: none;
  flex: none;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 0;
  line-height: 1;
  display: inline-flex;
}

.buy-the-look-module-scss-module__l0Ju6G__close:hover {
  color: var(--palette-paper);
  background: var(--palette-umber);
}

.buy-the-look-module-scss-module__l0Ju6G__panel-body {
  gap: var(--space-1);
  padding: var(--space-6) var(--layout-page-gutter) var(--space-8);
  flex-direction: column;
  display: flex;
}

@media (min-width: 768px) {
  .buy-the-look-module-scss-module__l0Ju6G__panel-body {
    padding: var(--space-6) var(--space-8) var(--space-8);
  }
}

.buy-the-look-module-scss-module__l0Ju6G__cover {
  --media-tint: var(--palette-look-cover);
  block-size: 18.75rem;
  margin-block-end: var(--space-5);
}

.buy-the-look-module-scss-module__l0Ju6G__row {
  gap: var(--space-4);
  padding: var(--space-5) 0;
  border-block-start: 1px solid var(--palette-sandstone);
  grid-template-columns: 6rem minmax(0, 1fr);
  display: grid;
}

.buy-the-look-module-scss-module__l0Ju6G__row-thumb {
  --ph-label-size: 15px;
  block-size: 8rem;
}

.buy-the-look-module-scss-module__l0Ju6G__choose[data-empty] {
  opacity: .5;
  cursor: not-allowed;
}

.buy-the-look-module-scss-module__l0Ju6G__row-body {
  gap: var(--space-2-5);
  flex-direction: column;
  min-inline-size: 0;
  display: flex;
}

.buy-the-look-module-scss-module__l0Ju6G__row-head {
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--space-3);
  display: flex;
}

.buy-the-look-module-scss-module__l0Ju6G__row-name {
  font-size: var(--font-size-14);
  line-height: 1.4;
}

.buy-the-look-module-scss-module__l0Ju6G__row-price {
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-semibold);
  white-space: nowrap;
}

.buy-the-look-module-scss-module__l0Ju6G__remove {
  align-self: flex-start;
}

.buy-the-look-module-scss-module__l0Ju6G__panel-total {
  border-block-start: 1px solid var(--palette-umber);
  font-size: var(--font-size-14);
  justify-content: space-between;
  align-items: baseline;
  margin-block-start: var(--space-1);
  padding-block-start: var(--space-4);
  display: flex;
}

.buy-the-look-module-scss-module__l0Ju6G__panel-sum {
  font-family: var(--font-family-display);
  font-weight: var(--font-weight-medium);
  letter-spacing: var(--letter-spacing-display);
  font-size: var(--font-size-30);
}

.buy-the-look-module-scss-module__l0Ju6G__need {
  color: var(--palette-terracotta);
  font-size: var(--font-size-13);
  padding-block-start: var(--space-2);
}

.buy-the-look-module-scss-module__l0Ju6G__cta {
  margin-block-start: var(--space-4);
}

.buy-the-look-module-scss-module__l0Ju6G__added {
  align-items: flex-start;
  gap: var(--space-2);
  font-size: var(--font-size-13);
  flex-direction: column;
  padding-block-start: var(--space-3-5);
  display: flex;
}

/* [project]/src/shared/ui/progress-bar/progress-bar.module.scss.module.css [app-client] (css) */
.progress-bar-module-scss-module__7_q3ga__root {
  background: var(--palette-track);
  block-size: 3px;
  position: relative;
  overflow: hidden;
}

.progress-bar-module-scss-module__7_q3ga__root[data-thickness="2"] {
  block-size: 2px;
}

.progress-bar-module-scss-module__7_q3ga__root[data-track="soft"] {
  background: var(--palette-track-soft);
}

.progress-bar-module-scss-module__7_q3ga__root[data-tone="inverse"] {
  background: var(--color-banner-track);
}

.progress-bar-module-scss-module__7_q3ga__fill {
  --progress: 0%;
  inline-size: var(--progress);
  background: var(--palette-terracotta);
  transition: inline-size var(--duration-normal) var(--ease-standard);
  position: absolute;
  inset-block: 0;
  inset-inline-start: 0;
}

.progress-bar-module-scss-module__7_q3ga__root[data-tone="inverse"] .progress-bar-module-scss-module__7_q3ga__fill {
  background: var(--palette-wine-banner-fill);
}

.progress-bar-module-scss-module__7_q3ga__native {
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
  block-size: 1px;
  inline-size: 1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

/* [project]/src/features/size-advisor/ui/size-advisor.module.scss.module.css [app-client] (css) */
.size-advisor-module-scss-module__JV-B4G__dialog {
  color: var(--palette-umber);
  background: var(--palette-paper);
}

.size-advisor-module-scss-module__JV-B4G__layout {
  min-block-size: 100%;
  display: grid;
}

@media (min-width: 1024px) {
  .size-advisor-module-scss-module__JV-B4G__layout {
    grid-template-columns: 27.5rem minmax(0, 1fr);
  }
}

.size-advisor-module-scss-module__JV-B4G__photo {
  background: var(--palette-fit-photo);
  display: none;
  position: relative;
  overflow: hidden;
}

@media (min-width: 1024px) {
  .size-advisor-module-scss-module__JV-B4G__photo {
    min-block-size: 47.5rem;
    display: block;
  }
}

.size-advisor-module-scss-module__JV-B4G__image {
  object-fit: cover;
  object-position: center top;
}

.size-advisor-module-scss-module__JV-B4G__body {
  padding: var(--space-6) var(--layout-page-gutter) var(--space-8);
  flex-direction: column;
  display: flex;
  position: relative;
}

@media (min-width: 768px) {
  .size-advisor-module-scss-module__JV-B4G__body {
    padding: var(--space-7) var(--space-10) var(--space-8);
  }
}

.size-advisor-module-scss-module__JV-B4G__top {
  justify-content: space-between;
  align-items: center;
  gap: var(--space-4);
  display: flex;
}

.size-advisor-module-scss-module__JV-B4G__top[data-gap="12"] {
  gap: var(--space-3);
}

.size-advisor-module-scss-module__JV-B4G__eyebrow {
  font-size: var(--eyebrow-size);
  font-weight: var(--font-weight-semibold);
  letter-spacing: var(--eyebrow-tracking);
  text-transform: uppercase;
  color: var(--eyebrow-color);
}

.size-advisor-module-scss-module__JV-B4G__close {
  appearance: none;
  font: inherit;
  color: inherit;
  text-align: inherit;
  cursor: pointer;
  border: 0;
  border: 1px solid var(--palette-umber);
  block-size: 2.75rem;
  inline-size: 2.75rem;
  font-size: var(--font-size-22);
  background: none;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 0;
  line-height: 1;
  display: inline-flex;
}

.size-advisor-module-scss-module__JV-B4G__close:hover {
  color: var(--palette-paper);
  background: var(--palette-umber);
}

.size-advisor-module-scss-module__JV-B4G__progress {
  gap: var(--space-2);
  flex-direction: column;
  margin-block-start: var(--space-2-5);
  display: flex;
}

.size-advisor-module-scss-module__JV-B4G__step {
  color: var(--palette-taupe);
  font-size: var(--font-size-12);
}

.size-advisor-module-scss-module__JV-B4G__form, .size-advisor-module-scss-module__JV-B4G__result {
  gap: var(--space-5);
  flex-direction: column;
  margin-block-start: var(--space-7);
  display: flex;
}

.size-advisor-module-scss-module__JV-B4G__intro {
  gap: var(--space-2-5);
  flex-direction: column;
  display: flex;
}

.size-advisor-module-scss-module__JV-B4G__title {
  font-size: clamp(var(--font-size-30),4vw,var(--font-size-38));
  line-height: 1.05;
}

.size-advisor-module-scss-module__JV-B4G__title[data-step="result"] {
  font-size: clamp(var(--font-size-30),4vw,var(--font-size-40));
}

.size-advisor-module-scss-module__JV-B4G__lead {
  color: var(--palette-bark);
  font-size: var(--font-size-15);
}

.size-advisor-module-scss-module__JV-B4G__saved {
  border-inline-start: 2px solid var(--palette-terracotta);
  font-size: var(--font-size-13);
  padding-inline-start: var(--space-2-5);
}

.size-advisor-module-scss-module__JV-B4G__fields {
  gap: var(--space-3) var(--space-5);
  display: grid;
}

@media (min-width: 768px) {
  .size-advisor-module-scss-module__JV-B4G__fields {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.size-advisor-module-scss-module__JV-B4G__field {
  gap: var(--space-1-5);
  flex-direction: column;
  display: flex;
}

.size-advisor-module-scss-module__JV-B4G__label {
  font-size: var(--font-size-13);
  font-weight: var(--font-weight-medium);
}

.size-advisor-module-scss-module__JV-B4G__box {
  min-block-size: 3.25rem;
  padding: 0 var(--space-3-5);
  border: 1px solid var(--palette-sandstone);
  background: var(--palette-white);
  align-items: center;
  display: flex;
}

.size-advisor-module-scss-module__JV-B4G__box[data-filled] {
  border-color: var(--palette-fawn);
}

.size-advisor-module-scss-module__JV-B4G__box[data-invalid] {
  border-color: var(--palette-terracotta);
  background: var(--palette-error-bg);
}

.size-advisor-module-scss-module__JV-B4G__box[data-focus] {
  border-color: var(--palette-terracotta);
  background: var(--palette-white);
}

.size-advisor-module-scss-module__JV-B4G__input {
  min-inline-size: 0;
  color: var(--palette-umber);
  font-size: var(--font-size-16);
  background: none;
  border: 0;
  outline: none;
  flex: 1;
  padding: .8125rem 0;
}

.size-advisor-module-scss-module__JV-B4G__input::placeholder {
  color: var(--palette-placeholder);
}

.size-advisor-module-scss-module__JV-B4G__unit {
  color: var(--palette-taupe);
  font-size: var(--font-size-14);
  padding-inline-start: var(--space-2);
}

.size-advisor-module-scss-module__JV-B4G__error {
  min-block-size: 1.125rem;
  color: var(--palette-terracotta);
  font-size: var(--font-size-12);
  line-height: 1.5;
}

.size-advisor-module-scss-module__JV-B4G__help {
  appearance: none;
  font: inherit;
  color: inherit;
  text-align: inherit;
  cursor: pointer;
  gap: var(--space-3-5);
  inline-size: 100%;
  padding: 0;
  padding: var(--space-3-5) var(--space-4);
  border: 0;
  border: 1px solid var(--palette-sandstone);
  background: none;
  background: var(--palette-linen);
  grid-template-columns: 2.25rem minmax(0, 1fr) 1.25rem;
  align-items: center;
  margin: 0;
  display: grid;
}

.size-advisor-module-scss-module__JV-B4G__help:hover {
  border-color: var(--palette-umber);
}

.size-advisor-module-scss-module__JV-B4G__help-text {
  gap: var(--space-0-5);
  flex-direction: column;
  display: flex;
}

.size-advisor-module-scss-module__JV-B4G__help-title {
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-medium);
}

.size-advisor-module-scss-module__JV-B4G__help-note {
  color: var(--palette-bark);
  font-size: var(--font-size-12);
  line-height: 1.5;
}

.size-advisor-module-scss-module__JV-B4G__submit {
  appearance: none;
  font: inherit;
  color: var(--palette-taupe);
  text-align: inherit;
  cursor: pointer;
  justify-content: center;
  align-items: center;
  gap: var(--space-3);
  min-block-size: 3.5rem;
  inline-size: 100%;
  padding: 0;
  padding: var(--space-3-5) var(--space-7);
  border: 0;
  border: 1px solid var(--palette-oat);
  background: none;
  background: var(--palette-oat);
  font-size: var(--font-size-12);
  font-weight: var(--font-weight-semibold);
  letter-spacing: .12em;
  text-transform: uppercase;
  cursor: not-allowed;
  margin: 0;
  display: flex;
}

.size-advisor-module-scss-module__JV-B4G__submit[data-state="ready"] {
  border-color: var(--palette-terracotta);
  color: var(--palette-white);
  background: var(--palette-terracotta);
  cursor: pointer;
}

.size-advisor-module-scss-module__JV-B4G__submit[data-state="loading"] {
  border-color: var(--palette-terracotta-dark);
  color: var(--palette-white);
  background: var(--palette-terracotta-dark);
  cursor: progress;
}

.size-advisor-module-scss-module__JV-B4G__note {
  color: var(--palette-taupe);
  font-size: var(--font-size-12);
  text-align: center;
  line-height: 1.5;
}

.size-advisor-module-scss-module__JV-B4G__caption {
  font-size: var(--caption-size);
  color: var(--caption-color);
  line-height: 1.5;
}

.size-advisor-module-scss-module__JV-B4G__sizes {
  gap: var(--space-1-5);
  flex-wrap: wrap;
  display: flex;
}

.size-advisor-module-scss-module__JV-B4G__size {
  appearance: none;
  font: inherit;
  color: inherit;
  text-align: inherit;
  cursor: pointer;
  gap: var(--space-0-5);
  min-block-size: 2.75rem;
  min-inline-size: 3.5rem;
  padding: 0;
  padding: 0 var(--space-3-5);
  border: 0;
  border: 1px solid var(--palette-sandstone);
  background: none;
  background: var(--palette-white);
  font-size: var(--font-size-13);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 0;
  display: inline-flex;
}

.size-advisor-module-scss-module__JV-B4G__size[data-recommended] {
  border-color: var(--palette-terracotta);
}

.size-advisor-module-scss-module__JV-B4G__size[aria-pressed="true"] {
  border-color: var(--palette-umber);
  color: var(--palette-paper);
  background: var(--palette-umber);
}

.size-advisor-module-scss-module__JV-B4G__sub {
  min-block-size: .6875rem;
  color: var(--palette-terracotta);
  font-size: var(--font-size-9);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.size-advisor-module-scss-module__JV-B4G__size[aria-pressed="true"] .size-advisor-module-scss-module__JV-B4G__sub {
  color: var(--palette-track-soft);
}

.size-advisor-module-scss-module__JV-B4G__explain {
  gap: var(--space-1);
  padding: var(--space-1) 0 var(--space-1) var(--space-3-5);
  border-inline-start: 2px solid var(--palette-terracotta);
  font-size: var(--font-size-14);
  flex-direction: column;
  display: flex;
}

.size-advisor-module-scss-module__JV-B4G__accent {
  font-size: var(--eyebrow-size);
  font-weight: var(--font-weight-semibold);
  letter-spacing: var(--eyebrow-tracking);
  text-transform: uppercase;
  color: var(--palette-terracotta);
}

.size-advisor-module-scss-module__JV-B4G__actions {
  align-items: center;
  gap: var(--space-4);
  flex-wrap: wrap;
  display: flex;
}

.size-advisor-module-scss-module__JV-B4G__veil {
  appearance: none;
  font: inherit;
  color: inherit;
  text-align: inherit;
  cursor: pointer;
  z-index: 1;
  background: none;
  background: var(--color-overlay-light);
  cursor: default;
  border: 0;
  margin: 0;
  padding: 0;
  position: absolute;
  inset: 0;
}

.size-advisor-module-scss-module__JV-B4G__popup {
  z-index: 2;
  inset: var(--space-20) var(--space-4) auto;
  gap: var(--space-4);
  padding: var(--space-5-5) var(--space-6);
  border: 1px solid var(--palette-umber);
  background: var(--palette-white);
  box-shadow: var(--shadow-card-soft);
  flex-direction: column;
  display: flex;
  position: absolute;
}

@media (min-width: 768px) {
  .size-advisor-module-scss-module__JV-B4G__popup {
    inset: 14.375rem var(--space-10) auto;
  }
}

.size-advisor-module-scss-module__JV-B4G__popup-title {
  font-size: var(--font-size-26);
}

.size-advisor-module-scss-module__JV-B4G__x {
  appearance: none;
  font: inherit;
  color: inherit;
  text-align: inherit;
  cursor: pointer;
  block-size: 2rem;
  inline-size: 2rem;
  font-size: var(--font-size-20);
  background: none;
  border: 0;
  margin: 0;
  padding: 0;
  line-height: 1;
}

.size-advisor-module-scss-module__JV-B4G__list {
  gap: var(--space-3);
  font-size: var(--font-size-14);
  flex-direction: column;
  margin: 0;
  padding: 0;
  line-height: 1.55;
  list-style: none;
  display: flex;
}

.size-advisor-module-scss-module__JV-B4G__list li {
  border-inline-start: 1px solid var(--palette-sandstone);
  padding-inline-start: var(--space-4);
}

.size-advisor-module-scss-module__JV-B4G__list b {
  font-weight: var(--font-weight-semibold);
}

.size-advisor-module-scss-module__JV-B4G__ok {
  align-self: flex-start;
}

/* [project]/src/shared/ui/breadcrumbs/breadcrumbs.module.scss.module.css [app-client] (css) */
.breadcrumbs-module-scss-module__QeMG-G__root {
  font-size: var(--caption-size);
  color: var(--caption-color);
  line-height: 1.5;
}

.breadcrumbs-module-scss-module__QeMG-G__list {
  gap: var(--space-1);
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.breadcrumbs-module-scss-module__QeMG-G__item {
  gap: var(--space-1);
  display: inline-flex;
}

.breadcrumbs-module-scss-module__QeMG-G__link {
  color: var(--color-text);
}

.breadcrumbs-module-scss-module__QeMG-G__link[data-muted] {
  color: inherit;
}

.breadcrumbs-module-scss-module__QeMG-G__link:hover {
  color: var(--color-link-hover);
}

.breadcrumbs-module-scss-module__QeMG-G__current, .breadcrumbs-module-scss-module__QeMG-G__separator {
  color: inherit;
}

/* [project]/src/shared/ui/popover/popover.module.scss.module.css [app-client] (css) */
.popover-module-scss-module__l0Etka__positioner {
  z-index: var(--z-popover);
}

.popover-module-scss-module__l0Etka__popup {
  box-sizing: border-box;
  inline-size: min(21.25rem,100vw - var(--space-8));
  padding: var(--space-4-5) var(--space-5);
  border: 1px solid var(--palette-umber);
  color: var(--palette-umber);
  background: var(--palette-white);
  box-shadow: var(--shadow-popover);
  font-size: var(--font-size-13);
  transition: opacity var(--duration-fast) var(--ease-standard);
  line-height: 1.5;
}

.popover-module-scss-module__l0Etka__popup[data-starting-style], .popover-module-scss-module__l0Etka__popup[data-ending-style] {
  opacity: 0;
}

@media (prefers-reduced-motion: reduce) {
  .popover-module-scss-module__l0Etka__popup {
    transition: none;
  }
}

/* [project]/src/widgets/product-purchase/ui/product-purchase.module.scss.module.css [app-client] (css) */
.product-purchase-module-scss-module__Ax64UG__root {
  gap: var(--space-4);
  min-inline-size: 0;
  flex-direction: column;
  padding-block-start: var(--space-1);
  display: flex;
}

.product-purchase-module-scss-module__Ax64UG__title {
  font-size: clamp(var(--font-size-34),4vw,var(--font-size-46));
  line-height: 1.02;
}

.product-purchase-module-scss-module__Ax64UG__price {
  justify-content: space-between;
  align-items: center;
  gap: var(--space-2) var(--space-4);
  padding: var(--space-3-5) 0;
  border-block: 1px solid var(--palette-sandstone);
  flex-wrap: wrap;
  display: flex;
}

.product-purchase-module-scss-module__Ax64UG__amount {
  font-family: var(--font-family-display);
  font-weight: var(--font-weight-medium);
  letter-spacing: var(--letter-spacing-display);
  font-size: var(--font-size-34);
}

.product-purchase-module-scss-module__Ax64UG__bonus {
  align-items: center;
  gap: var(--space-2);
  font-size: var(--font-size-14);
  display: flex;
}

.product-purchase-module-scss-module__Ax64UG__question {
  appearance: none;
  font: inherit;
  color: inherit;
  text-align: inherit;
  cursor: pointer;
  border: 0;
  border: 1px solid var(--palette-umber);
  border-radius: var(--radius-pill);
  block-size: 1.375rem;
  inline-size: 1.375rem;
  font-size: var(--font-size-12);
  font-weight: var(--font-weight-semibold);
  background: none;
  flex: none;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 0;
  line-height: 1;
  display: inline-flex;
}

.product-purchase-module-scss-module__Ax64UG__question:hover {
  color: var(--palette-paper);
  background: var(--palette-umber);
}

.product-purchase-module-scss-module__Ax64UG__popover {
  gap: var(--space-3);
  flex-direction: column;
  display: flex;
}

.product-purchase-module-scss-module__Ax64UG__popover-head {
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--space-3);
  display: flex;
}

.product-purchase-module-scss-module__Ax64UG__x {
  appearance: none;
  font: inherit;
  color: inherit;
  text-align: inherit;
  cursor: pointer;
  block-size: 2rem;
  inline-size: 2rem;
  font-size: var(--font-size-20);
  background: none;
  border: 0;
  flex: none;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 0;
  line-height: 1;
  display: inline-flex;
}

.product-purchase-module-scss-module__Ax64UG__picker {
  gap: var(--space-4);
}

.product-purchase-module-scss-module__Ax64UG__start {
  align-self: flex-start;
}

.product-purchase-module-scss-module__Ax64UG__preorder {
  gap: var(--space-2);
  padding: var(--space-1-5) 0 var(--space-1-5) var(--space-3-5);
  border-inline-start: 2px solid var(--palette-terracotta);
  font-size: var(--font-size-13);
  flex-direction: column;
  line-height: 1.55;
  display: flex;
}

.product-purchase-module-scss-module__Ax64UG__badge {
  padding: var(--space-1-5) var(--space-2-5);
  color: var(--palette-white);
  background: var(--palette-terracotta);
  font-size: var(--font-size-10);
  font-weight: var(--font-weight-semibold);
  letter-spacing: .14em;
  text-transform: uppercase;
  align-self: flex-start;
}

.product-purchase-module-scss-module__Ax64UG__parts {
  gap: var(--space-2);
  font-size: var(--font-size-13);
  flex-direction: column;
  display: flex;
}

.product-purchase-module-scss-module__Ax64UG__chips {
  gap: var(--space-2);
  flex-wrap: wrap;
  display: flex;
}

/*# sourceMappingURL=src_1aoyibe._.css.map*/