/* [project]/components/Sidebar/Sidebar.module.css [app-client] (css) */
.Sidebar-module__TZmEEa__nav {
  flex: 0 0 168px;
  width: 168px;
  padding-top: 4px;
}

.Sidebar-module__TZmEEa__list {
  border-top: 1px solid var(--c-line-2);
}

.Sidebar-module__TZmEEa__item {
  border-bottom: 1px solid var(--c-line-2);
  min-height: 41px;
  color: var(--c-brand);
  justify-content: space-between;
  align-items: center;
  padding: 8px 0;
  font-size: 16px;
  line-height: 24px;
  display: flex;
}

.Sidebar-module__TZmEEa__item:hover {
  color: var(--c-brand-dark);
  text-decoration: none;
}

.Sidebar-module__TZmEEa__item:hover .Sidebar-module__TZmEEa__chev, .Sidebar-module__TZmEEa__active .Sidebar-module__TZmEEa__chev {
  transform: translateX(2px);
}

.Sidebar-module__TZmEEa__active {
  font-weight: 700;
}

.Sidebar-module__TZmEEa__chev {
  color: var(--c-text);
  flex: none;
  margin-right: -6px;
}

.Sidebar-module__TZmEEa__withIcon {
  align-items: center;
  gap: 8px;
  display: inline-flex;
}

.Sidebar-module__TZmEEa__h3 {
  margin: 32px 0 8px;
  font-size: 16px;
  font-weight: 700;
}

.Sidebar-module__TZmEEa__sub li {
  padding: 4px 0;
  font-size: 16px;
  line-height: 24px;
}

@media (max-width: 1023px) {
  .Sidebar-module__TZmEEa__nav {
    display: none;
  }
}

/* [project]/components/PageShell.module.css [app-client] (css) */
.PageShell-module__9zokjG__shell {
  max-width: var(--page-max);
  padding: 32px 40px 0 var(--gutter);
  grid-template-columns: 168px minmax(0, 1fr);
  column-gap: 56px;
  margin: 0 auto;
  display: grid;
}

.PageShell-module__9zokjG__threeCol {
  column-gap: 56px 49px;
  grid-template-columns: 168px minmax(0, 746px) minmax(0, 349px);
  column-gap: 49px;
}

.PageShell-module__9zokjG__threeCol .PageShell-module__9zokjG__main {
  margin-left: 7px;
}

.PageShell-module__9zokjG__left, .PageShell-module__9zokjG__main {
  min-width: 0;
}

.PageShell-module__9zokjG__right {
  border-left: 1px solid var(--c-line-2);
  min-width: 0;
  padding-left: 24px;
}

@media (max-width: 1279px) {
  .PageShell-module__9zokjG__threeCol {
    grid-template-columns: 168px minmax(0, 1fr);
  }

  .PageShell-module__9zokjG__right {
    border-left: 0;
    grid-column: 2;
    margin-top: 32px;
    padding-left: 0;
  }
}

@media (max-width: 1023px) {
  .PageShell-module__9zokjG__shell, .PageShell-module__9zokjG__threeCol {
    padding: 16px var(--gutter) 0;
    grid-template-columns: minmax(0, 1fr);
    column-gap: 0;
  }

  .PageShell-module__9zokjG__left {
    display: none;
  }

  .PageShell-module__9zokjG__threeCol .PageShell-module__9zokjG__main {
    margin-left: 0;
  }

  .PageShell-module__9zokjG__right {
    grid-column: 1;
  }
}

/* [project]/components/Breadcrumb/Breadcrumb.module.css [app-client] (css) */
.Breadcrumb-module__c113HW__nav {
  margin-bottom: 8px;
  font-size: 14px;
  line-height: 20px;
}

.Breadcrumb-module__c113HW__list {
  flex-wrap: wrap;
  gap: 4px 0;
  display: flex;
}

.Breadcrumb-module__c113HW__list li + li:before {
  content: "›";
  color: var(--c-text-2);
  margin: 0 8px;
}

.Breadcrumb-module__c113HW__list span {
  color: var(--c-text-2);
}

/* [project]/components/Product/Gallery.module.css [app-client] (css) */
.Gallery-module__GqMR5G__gallery {
  flex-direction: column;
  gap: 16px;
  display: flex;
}

.Gallery-module__GqMR5G__main {
  justify-content: center;
  align-items: center;
  min-height: 420px;
  display: flex;
  position: relative;
}

.Gallery-module__GqMR5G__img {
  object-fit: contain;
  width: 100%;
  max-width: 560px;
  height: auto;
  max-height: 560px;
}

.Gallery-module__GqMR5G__arrow {
  border: 1px solid var(--c-line);
  width: 40px;
  height: 40px;
  color: var(--c-text);
  background: #fff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  font-size: 28px;
  line-height: 1;
  display: flex;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.Gallery-module__GqMR5G__arrow:disabled {
  opacity: .3;
}

.Gallery-module__GqMR5G__prev {
  left: 0;
}

.Gallery-module__GqMR5G__next {
  right: 0;
}

.Gallery-module__GqMR5G__count {
  color: var(--c-text-2);
  border-radius: var(--radius);
  background: #ffffffe6;
  padding: 2px 8px;
  font-size: 14px;
  position: absolute;
  bottom: 8px;
  right: 8px;
}

.Gallery-module__GqMR5G__thumbs {
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  display: flex;
}

.Gallery-module__GqMR5G__thumb {
  border: 1px solid var(--c-line-2);
  border-radius: var(--radius);
  background: #fff;
  width: 64px;
  height: 64px;
  overflow: hidden;
}

.Gallery-module__GqMR5G__thumb:hover, .Gallery-module__GqMR5G__thumbOn {
  border-color: var(--c-brand);
  box-shadow: inset 0 0 0 1px var(--c-brand);
}

.Gallery-module__GqMR5G__empty {
  aspect-ratio: 1;
  background: var(--c-bg-2);
}

@media (max-width: 767px) {
  .Gallery-module__GqMR5G__main {
    min-height: 280px;
  }
}

/* [project]/components/Rating/Rating.module.css [app-client] (css) */
.Rating-module__myf50W__rating {
  color: var(--c-text-2);
  align-items: center;
  gap: 6px;
  font-size: 14px;
  line-height: 16px;
  display: inline-flex;
}

.Rating-module__myf50W__stars {
  display: inline-block;
  position: relative;
}

.Rating-module__myf50W__bg, .Rating-module__myf50W__fg {
  white-space: nowrap;
  gap: 2px;
  display: flex;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.Rating-module__myf50W__bg {
  color: #ddd;
}

.Rating-module__myf50W__fg {
  color: #ffc32d;
}

/* [project]/components/AddToCart/AddToCart.module.css [app-client] (css) */
.AddToCart-module__mk2TDG__wrap {
  flex-direction: column;
  gap: 8px;
  min-width: 0;
  display: flex;
}

.AddToCart-module__mk2TDG__btn {
  width: 100%;
  max-width: 320px;
  height: 40px;
}

.AddToCart-module__mk2TDG__btn:disabled {
  background: var(--c-text-3);
  cursor: default;
}

.AddToCart-module__mk2TDG__feedback {
  min-height: 24px;
  font-size: 14px;
  line-height: 24px;
}

.AddToCart-module__mk2TDG__ok {
  color: var(--c-green);
  align-items: center;
  gap: 4px;
  display: inline-flex;
}

.AddToCart-module__mk2TDG__ok a {
  color: var(--c-brand);
}

.AddToCart-module__mk2TDG__err {
  color: var(--c-red);
}

/* [project]/components/Product/BuyBox.module.css [app-client] (css) */
.BuyBox-module__M18mbG__box {
  flex-direction: column;
  gap: 12px;
  display: flex;
}

.BuyBox-module__M18mbG__h1 {
  font-size: 32px;
  line-height: 40px;
}

.BuyBox-module__M18mbG__sub {
  color: var(--c-text-2);
  margin: -4px 0 0;
}

.BuyBox-module__M18mbG__priceRow {
  flex-wrap: wrap;
  align-items: baseline;
  gap: 12px;
  margin-top: 4px;
  display: flex;
}

.BuyBox-module__M18mbG__price {
  font-size: 32px;
  font-weight: 700;
  line-height: 40px;
}

.BuyBox-module__M18mbG__deal {
  color: var(--c-red);
}

.BuyBox-module__M18mbG__save {
  border-radius: var(--radius);
  color: var(--c-red);
  background: #fde8ea;
  align-items: center;
  gap: 8px;
  padding: 2px 8px;
  font-size: 14px;
  font-weight: 700;
  display: inline-flex;
}

.BuyBox-module__M18mbG__was {
  font-weight: 400;
  text-decoration: line-through;
}

.BuyBox-module__M18mbG__meta {
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 24px;
  font-size: 14px;
  display: flex;
}

.BuyBox-module__M18mbG__ratingLink {
  align-items: center;
  gap: 8px;
  display: inline-flex;
}

.BuyBox-module__M18mbG__brand {
  color: var(--c-text-2);
}

.BuyBox-module__M18mbG__option {
  margin-top: 8px;
}

.BuyBox-module__M18mbG__optTitle {
  margin-bottom: 8px;
  font-size: 16px;
  line-height: 24px;
}

.BuyBox-module__M18mbG__optCount {
  color: var(--c-text-2);
  margin-left: 4px;
  font-weight: 400;
}

.BuyBox-module__M18mbG__chips {
  flex-wrap: wrap;
  gap: 8px;
  display: flex;
}

.BuyBox-module__M18mbG__chip {
  border: 1px solid var(--c-line);
  border-radius: var(--radius);
  background: #fff;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  padding: 0 12px;
  font-size: 14px;
  display: inline-flex;
}

.BuyBox-module__M18mbG__chipImg {
  padding: 4px 12px 4px 4px;
}

.BuyBox-module__M18mbG__chip:hover {
  border-color: var(--c-text);
}

.BuyBox-module__M18mbG__chipOn {
  border-color: var(--c-brand);
  box-shadow: inset 0 0 0 1px var(--c-brand);
  color: var(--c-brand);
}

.BuyBox-module__M18mbG__chipNa {
  color: var(--c-text-3);
  border-style: dashed;
}

.BuyBox-module__M18mbG__delivery {
  margin: 8px 0 0;
  font-size: 14px;
}

.BuyBox-module__M18mbG__dot {
  background: var(--c-green);
  border-radius: 50%;
  width: 10px;
  height: 10px;
  margin-right: 6px;
  display: inline-block;
}

.BuyBox-module__M18mbG__dotOff {
  background: var(--c-orange);
}

.BuyBox-module__M18mbG__actions {
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 4px;
  display: flex;
}

.BuyBox-module__M18mbG__secondary {
  height: 40px;
  font-weight: 400;
}

.BuyBox-module__M18mbG__watchOn {
  border-color: var(--c-brand);
  color: var(--c-brand);
}

.BuyBox-module__M18mbG__perks {
  color: var(--c-text-2);
  flex-wrap: wrap;
  gap: 4px 24px;
  margin-top: 8px;
  font-size: 14px;
  display: flex;
}

.BuyBox-module__M18mbG__perks li:before {
  content: "✓ ";
  color: var(--c-green);
}

/* [project]/components/Product/Details.module.css [app-client] (css) */
.Details-module__enpPqW__block {
  border-top: 1px solid var(--c-line-2);
  padding: 16px 0;
}

.Details-module__enpPqW__summary {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  list-style: none;
  display: flex;
}

.Details-module__enpPqW__summary::-webkit-details-marker {
  display: none;
}

.Details-module__enpPqW__summary:after {
  content: "⌄";
  font-size: 22px;
  line-height: 1;
  transition: transform .15s;
}

.Details-module__enpPqW__block[open] > .Details-module__enpPqW__summary:after {
  transform: rotate(180deg);
}

.Details-module__enpPqW__h2 {
  font-size: 20px;
  line-height: 28px;
}

.Details-module__enpPqW__desc {
  max-width: 746px;
  margin-top: 16px;
}

.Details-module__enpPqW__group {
  margin-top: 24px;
}

.Details-module__enpPqW__h3 {
  margin-bottom: 8px;
  font-size: 16px;
}

.Details-module__enpPqW__table th, .Details-module__enpPqW__table td {
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid var(--c-line-2);
  padding: 8px 8px 8px 0;
  font-size: 14px;
  line-height: 20px;
}

.Details-module__enpPqW__table th {
  width: 40%;
  color: var(--c-text-2);
  font-weight: 400;
}

.Details-module__enpPqW__more {
  margin-top: 16px;
}

.Details-module__enpPqW__moreBtn {
  cursor: pointer;
  color: var(--c-brand);
  font-weight: 400;
  list-style: none;
}

.Details-module__enpPqW__moreBtn::-webkit-details-marker {
  display: none;
}

.Details-module__enpPqW__more[open] .Details-module__enpPqW__moreBtn {
  display: none;
}

.Details-module__enpPqW__rows {
  border-top: 1px solid var(--c-line-2);
}

.Details-module__enpPqW__rows li a {
  border-bottom: 1px solid var(--c-line-2);
  color: var(--c-text);
  justify-content: space-between;
  padding: 14px 0;
  font-size: 16px;
  display: flex;
}

.Details-module__enpPqW__rows li a:hover {
  color: var(--c-brand);
  text-decoration: none;
}

/* [project]/components/Product/Reviews.module.css [app-client] (css) */
.Reviews-module__mBWRSW__wrap {
  border-top: 1px solid var(--c-line-2);
  padding-top: 24px;
}

.Reviews-module__mBWRSW__h2 {
  margin-bottom: 16px;
  font-size: 20px;
  line-height: 28px;
}

.Reviews-module__mBWRSW__summary {
  grid-template-columns: 200px minmax(0, 400px);
  align-items: center;
  gap: 32px;
  display: grid;
}

.Reviews-module__mBWRSW__big {
  flex-direction: column;
  gap: 6px;
  display: flex;
}

.Reviews-module__mBWRSW__num {
  font-size: 48px;
  font-weight: 700;
  line-height: 56px;
}

.Reviews-module__mBWRSW__count {
  color: var(--c-text-2);
  font-size: 14px;
}

.Reviews-module__mBWRSW__bars li {
  grid-template-columns: 56px 1fr 40px;
  align-items: center;
  gap: 8px;
  padding: 2px 0;
  font-size: 14px;
  display: grid;
}

.Reviews-module__mBWRSW__track {
  background: var(--c-line-2);
  border-radius: 4px;
  height: 8px;
  overflow: hidden;
}

.Reviews-module__mBWRSW__track span {
  background: var(--c-yellow);
  height: 100%;
  display: block;
}

.Reviews-module__mBWRSW__pct {
  text-align: right;
  color: var(--c-text-2);
}

.Reviews-module__mBWRSW__note {
  color: var(--c-text-2);
  margin-top: 16px;
  font-size: 14px;
}

@media (max-width: 767px) {
  .Reviews-module__mBWRSW__summary {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}

/* [project]/components/Price/Price.module.css [app-client] (css) */
.Price-module__g9wXdW__wrap {
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px;
  display: inline-flex;
}

.Price-module__g9wXdW__amount {
  font-weight: 700;
}

.Price-module__g9wXdW__deal {
  color: var(--c-red);
}

.Price-module__g9wXdW__was {
  color: var(--c-red);
  font-size: 14px;
  line-height: 16px;
  text-decoration: line-through;
}

.Price-module__g9wXdW__unit {
  color: var(--c-text-2);
  font-size: 14px;
}

.Price-module__g9wXdW__sm .Price-module__g9wXdW__amount {
  font-size: 16px;
  line-height: 24px;
}

.Price-module__g9wXdW__md .Price-module__g9wXdW__amount {
  font-size: 20px;
  line-height: 28px;
}

.Price-module__g9wXdW__lg .Price-module__g9wXdW__amount {
  font-size: 32px;
  line-height: 40px;
}

.Price-module__g9wXdW__lg .Price-module__g9wXdW__was {
  font-size: 16px;
  line-height: 24px;
}

/* [project]/components/ProductCard/ProductCard.module.css [app-client] (css) */
.ProductCard-module__aoKufG__card {
  flex-direction: column;
  gap: 8px;
  min-width: 0;
  display: flex;
}

.ProductCard-module__aoKufG__imgLink {
  display: block;
  position: relative;
}

.ProductCard-module__aoKufG__imgBox {
  aspect-ratio: 1;
  background: #fff;
  display: block;
  position: relative;
}

.ProductCard-module__aoKufG__img {
  object-fit: contain;
}

.ProductCard-module__aoKufG__badge {
  position: absolute;
  bottom: 8px;
  left: 0;
}

.ProductCard-module__aoKufG__body {
  flex-direction: column;
  gap: 2px;
  display: flex;
}

.ProductCard-module__aoKufG__title {
  -webkit-line-clamp: 3;
  color: var(--c-text);
  -webkit-box-orient: vertical;
  font-size: 16px;
  line-height: 24px;
  display: -webkit-box;
  overflow: hidden;
}

.ProductCard-module__aoKufG__title:hover {
  color: var(--c-brand);
}

.ProductCard-module__aoKufG__brand {
  font-weight: 700;
}

.ProductCard-module__aoKufG__sub {
  color: var(--c-text-2);
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  font-size: 14px;
  line-height: 20px;
  display: -webkit-box;
  overflow: hidden;
}

.ProductCard-module__aoKufG__rating {
  margin-top: 4px;
}

.ProductCard-module__aoKufG__compact .ProductCard-module__aoKufG__imgBox {
  aspect-ratio: 4 / 3;
}

/* [project]/components/ProductRow/ProductRow.module.css [app-client] (css) */
.ProductRow-module__IbeVyq__row {
  flex-direction: column;
  gap: 16px;
  display: flex;
}

.ProductRow-module__IbeVyq__head {
  justify-content: space-between;
  align-items: baseline;
  gap: 16px;
  display: flex;
}

.ProductRow-module__IbeVyq__h2 {
  font-size: 20px;
  line-height: 28px;
}

.ProductRow-module__IbeVyq__all {
  white-space: nowrap;
  align-items: center;
  gap: 6px;
  display: inline-flex;
}

.ProductRow-module__IbeVyq__grid {
  grid-template-columns: repeat(var(--cols, 4), minmax(0, 1fr));
  gap: 24px 16px;
  display: grid;
}

@media (max-width: 767px) {
  .ProductRow-module__IbeVyq__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* [project]/app/p/[handle]/page.module.css [app-client] (css) */
.page-module__X_aFbG__top {
  grid-template-columns: minmax(0, 1fr) minmax(0, 420px);
  gap: 48px;
  margin: 8px 0 48px;
  display: grid;
}

.page-module__X_aFbG__details {
  margin-bottom: 48px;
}

.page-module__X_aFbG__h2 {
  margin-bottom: 16px;
  font-size: 24px;
  line-height: 32px;
}

.page-module__X_aFbG__section {
  margin-bottom: 48px;
}

.page-module__X_aFbG__rail {
  font-size: 16px;
  line-height: 24px;
}

.page-module__X_aFbG__railTop {
  color: var(--c-text-2);
  font-size: 14px;
  display: block;
}

.page-module__X_aFbG__railParent {
  margin: 4px 0 8px;
  font-weight: 700;
  display: block;
}

.page-module__X_aFbG__railList li {
  padding: 4px 0 4px 12px;
}

.page-module__X_aFbG__railOn {
  color: var(--c-text);
  font-weight: 700;
}

.page-module__X_aFbG__railH3 {
  margin: 32px 0 8px;
  font-size: 16px;
}

@media (max-width: 1279px) {
  .page-module__X_aFbG__top {
    grid-template-columns: minmax(0, 1fr) minmax(0, 360px);
    gap: 32px;
  }
}

@media (max-width: 1023px) {
  .page-module__X_aFbG__top {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}

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