/* [project]/components/cart/cart-product-card/cart-product-card.module.css [app-client] (css) */
.cart-product-card-module__NTPBra__cardWrapper:not(.cart-product-card-module__NTPBra__isMobile) {
  background-color: var(--backgroundPrimary);
}

.cart-product-card-module__NTPBra__cardContent {
  grid-template-columns: 100px 1fr;
  gap: 12px;
  padding: 16px 32px;
  display: grid;
}

.cart-product-card-module__NTPBra__name {
  color: var(--primaryTextColor);
  font-size: 16px;
  font-weight: 700;
}

.cart-product-card-module__NTPBra__chips {
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 8px;
  display: flex;
}

.cart-product-card-module__NTPBra__chip {
  background-color: var(--primaryButtonBackground);
  color: var(--reversePrimaryTextColor);
  border-radius: 8px;
  align-items: center;
  gap: 4px;
  padding: 4px;
  font-size: 10px;
  display: flex;
}

.cart-product-card-module__NTPBra__footer {
  align-items: center;
  padding: 12px 32px;
  display: flex;
}

.cart-product-card-module__NTPBra__footer.cart-product-card-module__NTPBra__isMobile {
  justify-content: space-between;
}

.cart-product-card-module__NTPBra__price {
  color: var(--primaryTextColor);
  margin-top: 8px;
  font-size: 20px;
  font-weight: 700;
}

.cart-product-card-module__NTPBra__button {
  margin-left: auto;
  margin-right: 8px;
}

.cart-product-card-module__NTPBra__button.cart-product-card-module__NTPBra__isMobile {
  margin-left: 0;
}

/* [project]/ui/use-counter/use-counter.module.css [app-client] (css) */
.use-counter-module__fHxppq__counter {
  background-color: var(--backgroundSecondary);
  width: -moz-fit-content;
  width: fit-content;
  color: var(--primaryTextColor);
  border-radius: 12px;
  align-items: center;
  gap: 12px;
  padding: 4px 8px;
  font-size: 16px;
  font-weight: 700;
  display: flex;
}

/* [project]/components/modal-content/modal-content.module.css [app-client] (css) */
.modal-content-module__yFS6Pq__wrapper {
  grid-template-columns: 50% 50%;
  gap: 57px;
  margin-right: 34px;
  display: grid;
}

.modal-content-module__yFS6Pq__wrapper.modal-content-module__yFS6Pq__isMobile {
  margin-right: 0;
  display: block;
}

.modal-content-module__yFS6Pq__right {
  flex-direction: column;
  display: flex;
}

.modal-content-module__yFS6Pq__title {
  justify-content: space-between;
  margin-top: 12px;
  display: flex;
}

.modal-content-module__yFS6Pq__image {
  object-fit: cover;
  border-radius: 24px;
  width: 100%;
  height: 347px;
  position: relative;
}

.modal-content-module__yFS6Pq__name {
  color: var(--primaryTextColor);
  margin-top: 8px;
  font-size: 32px;
  font-weight: 700;
}

.modal-content-module__yFS6Pq__description, .modal-content-module__yFS6Pq__weight {
  color: var(--textColorSecondary);
  font-size: 13px;
  font-weight: 400;
}

.modal-content-module__yFS6Pq__description {
  margin-top: 8px;
}

.modal-content-module__yFS6Pq__weight {
  margin-top: 16px;
}

.modal-content-module__yFS6Pq__counter {
  margin-top: 13px;
}

.modal-content-module__yFS6Pq__addText {
  color: var(--primaryTextColor);
  margin-top: 18px;
  font-size: 20px;
  font-weight: 700;
}

.modal-content-module__yFS6Pq__toppingWrapper {
  margin-top: 16px;
  overflow-x: auto;
}

.modal-content-module__yFS6Pq__extraWrapper {
  gap: 8px;
  margin-top: 8px;
  display: flex;
  overflow-x: auto;
}

.modal-content-module__yFS6Pq__button {
  margin-top: auto;
  padding-top: 20px;
}

.modal-content-module__yFS6Pq__footer {
  justify-content: space-between;
  align-items: center;
  margin-top: 32px;
  display: flex;
}

.modal-content-module__yFS6Pq__price {
  color: var(--primaryTextColor);
  font-size: 20px;
  font-weight: 700;
}

.modal-content-module__yFS6Pq__modal {
  overflow: hidden;
  border-radius: 32px !important;
}

/* [project]/components/modal-content/toppings/topping-card/topping-card.module.css [app-client] (css) */
.topping-card-module__hvFxBq__toppingCard {
  cursor: pointer;
  box-sizing: border-box;
  border: 2px solid #c7c7c7;
  border-radius: 8px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-width: 140px;
  height: 76px;
  padding: 0 20px;
  display: flex;
  position: relative;
  box-shadow: 0 4px 20.8px rgba(0, 0, 0, .1);
}

.topping-card-module__hvFxBq__toppingCard.topping-card-module__hvFxBq__isSelected {
  border: 2px solid var(--primaryButtonBackground);
}

.topping-card-module__hvFxBq__name {
  color: var(--primaryTextColor);
  -webkit-line-clamp: 2;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  margin-top: 12px;
  font-size: 14px;
  display: -webkit-box;
  overflow: hidden;
}

.topping-card-module__hvFxBq__price {
  color: var(--primaryTextColor);
  margin-top: 8px;
  font-size: 14px;
  font-weight: 700;
}

.topping-card-module__hvFxBq__selectedIcon {
  position: absolute;
  top: 4px;
  right: 4px;
}

/* [project]/components/modal-content/toppings/topping.module.css [app-client] (css) */
.topping-module__SKjnKW__toppings {
  gap: 8px;
  display: flex;
}

.topping-module__SKjnKW__toppings.topping-module__SKjnKW__isCompact {
  width: 141px;
}

/* [project]/ui/image-with-stub/image-with-stub.module.css [app-client] (css) */
#image-with-stub-module__xG7IVq__stubWrapper {
  background-color: #d3d3d3;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

/* [project]/components/cart/cart.module.css [app-client] (css) */
.cart-module__HbxmVG__cart {
  background-color: var(--backgroundSecondary);
  border: 1px solid #efefef;
  border-radius: 12px;
  flex-direction: column;
  flex-grow: 0;
  flex-shrink: 0;
  height: calc(100vh - 80px);
  margin: 8px 0;
  display: flex;
  position: -webkit-sticky;
  position: sticky;
  top: 64px;
  overflow: hidden;
}

.cart-module__HbxmVG__cart.cart-module__HbxmVG__isMobile {
  background-color: rgba(0, 0, 0, 0);
  border: none;
  position: static;
  overflow: auto;
}

.cart-module__HbxmVG__header {
  color: var(--primaryTextColor);
  background-color: #fff;
  padding: 14px 32px 40px;
  font-size: 24px;
  font-weight: 700;
}

.cart-module__HbxmVG__header.cart-module__HbxmVG__isMobile {
  background-color: rgba(0, 0, 0, 0);
}

.cart-module__HbxmVG__main {
  min-width: 388px;
  overflow-y: auto;
}

.cart-module__HbxmVG__main.cart-module__HbxmVG__isMobile {
  overflow-y: visible;
}

@media screen and (max-width: 400px) {
  .cart-module__HbxmVG__main {
    min-width: auto;
  }
}

.cart-module__HbxmVG__footer {
  background-color: #fff;
  flex-direction: column;
  align-items: center;
  margin-top: auto;
  padding: 0 0 40px;
  display: flex;
}

.cart-module__HbxmVG__footer.cart-module__HbxmVG__isMobile {
  background-color: rgba(0, 0, 0, 0);
}

.cart-module__HbxmVG__footerSection {
  width: 100%;
  margin: 24px 0;
  padding: 0 32px;
}

.cart-module__HbxmVG__footerItem {
  width: 100%;
  color: var(--primaryTextColor);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.cart-module__HbxmVG__footerItem.cart-module__HbxmVG__s {
  font-size: 16px;
  font-weight: 700;
}

.cart-module__HbxmVG__footerItem.cart-module__HbxmVG__s:not(:first-child) {
  margin-top: 8px;
}

.cart-module__HbxmVG__footerItem.cart-module__HbxmVG__m {
  margin-bottom: 32px;
  font-size: 20px;
  font-weight: 700;
}

.cart-module__HbxmVG__divider {
  margin: 0;
}

/* [project]/app/main-page/components/poster/poster.module.css [app-client] (css) */
.poster-module__8xj-bq__posterWrapper {
  justify-content: space-around;
  align-items: center;
  gap: 18px;
  height: calc(100vh - 64px);
  padding: 0 18px;
  display: flex;
  position: relative;
}

.poster-module__8xj-bq__left, .poster-module__8xj-bq__right {
  z-index: 1;
  position: relative;
}

.poster-module__8xj-bq__poster {
  object-fit: cover;
  width: 100%;
  height: calc(100vh - 64px);
  position: absolute;
  top: 0;
  left: 0;
}

.poster-module__8xj-bq__header {
  background-color: var(--primaryButtonBackground);
  border-radius: 32px;
  max-width: 748px;
  padding: 32px 38px;
  position: relative;
  overflow: hidden;
}

.poster-module__8xj-bq__header .poster-module__8xj-bq__title {
  color: #fff;
  z-index: 1;
  font-size: 48px;
  font-weight: 700;
  position: relative;
}

.poster-module__8xj-bq__header .poster-module__8xj-bq__description {
  color: #fff;
  z-index: 1;
  margin-top: 32px;
  font-size: 32px;
  font-weight: 700;
  position: relative;
}

.poster-module__8xj-bq__pattern {
  width: 252px;
  height: 286px;
  position: absolute;
  top: 50px;
  right: -32px;
}

.poster-module__8xj-bq__navigateButton {
  cursor: pointer;
  background-color: #fff;
  border: none;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 12px;
  padding: 28px 0;
  display: flex;
}

.poster-module__8xj-bq__navigateButton .poster-module__8xj-bq__shevron {
  width: 22px;
  height: 13px;
  color: var(--primaryTextColor);
  margin-left: 24px;
}

.poster-module__8xj-bq__navigateButton .poster-module__8xj-bq__text {
  color: var(--primaryTextColor);
  font-size: 24px;
  font-weight: 700;
}

.poster-module__8xj-bq__right {
  background-color: var(--overlayBackgroundColor);
  border-radius: 24px;
  padding: 40px 48px;
}

.poster-module__8xj-bq__timeCard {
  margin-top: 8px;
}

.poster-module__8xj-bq__right .poster-module__8xj-bq__title {
  color: var(--reversePrimaryTextColor);
  font-size: 24px;
  font-weight: 700;
}

/* [project]/app/main-page/components/poster/card/card.module.css [app-client] (css) */
.card-module__gZjlZq__card {
  border-radius: 12px;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 15px 32px;
  font-weight: 700;
  display: flex;
}

.card-module__gZjlZq__card.card-module__gZjlZq__default {
  background-color: var(--backgroundPrimary);
}

.card-module__gZjlZq__card.card-module__gZjlZq__primary {
  background-color: var(--primaryButtonBackground);
}

.card-module__gZjlZq__title {
  font-size: 16px;
}

.card-module__gZjlZq__text {
  font-size: 24px;
}

.card-module__gZjlZq__card.card-module__gZjlZq__default .card-module__gZjlZq__title {
  color: #747474;
  margin-bottom: 4px;
}

.card-module__gZjlZq__card.card-module__gZjlZq__default .card-module__gZjlZq__text {
  color: var(--primaryButtonBackground);
}

.card-module__gZjlZq__card.card-module__gZjlZq__primary .card-module__gZjlZq__title {
  color: rgba(255, 255, 255, .5);
}

.card-module__gZjlZq__card.card-module__gZjlZq__primary .card-module__gZjlZq__text {
  color: var(--reversePrimaryTextColor);
}

/* [project]/app/main-page/components/feed/product-card/product-card.module.css [app-client] (css) */
.product-card-module__StYrXG__productCard {
  flex-direction: column;
  justify-content: space-between;
  width: 241px;
  display: flex;
}

.product-card-module__StYrXG__productCard.product-card-module__StYrXG__isMobile {
  width: 100%;
}

@media screen and (max-width: 930px) {
  .product-card-module__StYrXG__productCard:not(.product-card-module__StYrXG__isMobile) {
    width: 200px;
  }

  .product-card-module__StYrXG__image:not(.product-card-module__StYrXG__isMobile) {
    width: 200px;
    height: 215px;
  }
}

.product-card-module__StYrXG__main {
  cursor: pointer;
}

.product-card-module__StYrXG__imageWrapper {
  border-radius: 24px;
  display: inline-block;
  position: relative;
  overflow: hidden;
}

.product-card-module__StYrXG__overlay {
  background-color: rgba(0, 0, 0, .6);
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
}

.product-card-module__StYrXG__overlayText {
  color: #fff;
  text-align: center;
  margin: 0;
  padding: 0 10px;
  font-size: 40px;
  font-weight: 700;
}

.product-card-module__StYrXG__image {
  object-fit: cover;
  border-radius: 24px;
  display: block;
}

.product-card-module__StYrXG__image.product-card-module__StYrXG__isMobile {
  object-fit: cover;
  width: 100%;
}

.product-card-module__StYrXG__name {
  color: var(--primaryTextColor);
  margin-top: 8px;
  font-size: 20px;
  font-weight: 700;
}

.product-card-module__StYrXG__description, .product-card-module__StYrXG__weight {
  color: var(--textColorSecondary);
  font-size: 13px;
}

.product-card-module__StYrXG__description {
  margin-top: 8px;
}

.product-card-module__StYrXG__weight {
  margin-top: 16px;
}

.product-card-module__StYrXG__footer {
  justify-content: space-between;
  align-items: center;
  margin-top: 32px;
  display: flex;
}

.product-card-module__StYrXG__price {
  color: var(--primaryTextColor);
  font-size: 20px;
  font-weight: 700;
}

.product-card-module__StYrXG__modal {
  overflow: hidden;
  border-radius: 32px !important;
}

.product-card-module__StYrXG__buttonSuccess {
  color: #372f2c;
  flex-direction: row;
  align-items: center;
  display: flex;
}

.product-card-module__StYrXG__doneIcon {
  width: 18px;
  height: 18px;
  margin-right: 5px;
}

/* [project]/app/main-page/components/feed/grid-layout/grid-layout.module.css [app-client] (css) */
.grid-layout-module__OQOvsq__grid {
  grid-gap: 28px;
  grid-template-columns: repeat(auto-fit, minmax(241px, 241px));
  row-gap: 40px;
  display: grid;
}

.grid-layout-module__OQOvsq__grid.grid-layout-module__OQOvsq__flex {
  flex-direction: column;
  align-items: center;
  gap: 12px;
  display: flex;
}

@media screen and (max-width: 930px) {
  .grid-layout-module__OQOvsq__grid {
    grid-template-columns: repeat(auto-fit, minmax(200px, 200px));
  }
}

/* [project]/app/main-page/components/feed/subcategory-products/subcategory-products.module.css [app-client] (css) */
.subcategory-products-module__6hMMDG__wrapper:not(:first-child) {
  margin-top: 48px;
}

.subcategory-products-module__6hMMDG__title {
  color: var(--primaryTextColor);
  margin-top: 12px;
  margin-bottom: 12px;
  font-size: 32px;
  font-weight: 700;
}

/* [project]/app/main-page/components/feed/category-products/category-products.module.css [app-client] (css) */
.category-products-module__1dxNOW__wrapper:not(:first-child) {
  margin-top: 48px;
}

.category-products-module__1dxNOW__title {
  font-family: var(--font-manrope);
  color: var(--primaryButtonBackground);
  margin-bottom: 12px;
  font-size: 64px;
  font-weight: 700;
}

/* [project]/app/main-page/components/feed/feed.module.css [app-client] (css) */
.feed-module__0ecDbG__feed {
  flex-grow: 100;
  flex-shrink: 0;
}

/* [project]/app/main-page/main-page.module.css [app-client] (css) */
.main-page-module__V94eSa__feed {
  grid-template-columns: 1fr 400px;
  gap: 24px;
  min-height: calc(100vh - 48px);
  margin-top: 0;
  padding: 16px 8px 84px 32px;
  display: grid;
}

.main-page-module__V94eSa__feed.main-page-module__V94eSa__unavailable {
  display: block;
}

.main-page-module__V94eSa__feed.main-page-module__V94eSa__isMobile {
  margin-top: 118px;
  padding: 16px 32px 84px;
  display: block;
}

.main-page-module__V94eSa__feed.main-page-module__V94eSa__unavailable.main-page-module__V94eSa__isMobile {
  margin-top: 0;
}

.main-page-module__V94eSa__cart {
  grid-column: 2 / 3;
  margin-top: 114px;
  margin-left: auto;
}

/* [project]/app/main-page/components/unavailable-site-poster/unavailable-site-poster.module.css [app-client] (css) */
.unavailable-site-poster-module__AcT8sG__posterWrapper {
  background-color: var(--primaryButtonBackground);
  justify-content: center;
  align-items: center;
  width: calc(100% + 92px);
  margin: 0 -92px 48px;
  padding: 25px 0;
  display: flex;
  position: relative;
}

.unavailable-site-poster-module__AcT8sG__posterWrapper.unavailable-site-poster-module__AcT8sG__isMobile {
  margin-top: 117px;
  margin-bottom: 0;
}

.unavailable-site-poster-module__AcT8sG__title.unavailable-site-poster-module__AcT8sG__isMobile {
  font-family: var(----font-pt-mono);
  margin: 60px 0 0 90px;
}

.unavailable-site-poster-module__AcT8sG__title {
  font-family: var(----font-pt-mono);
  text-align: center;
  color: var(--reversePrimaryTextColor);
  margin: 0 100px;
  font-size: 48px;
  font-weight: 700;
}

.unavailable-site-poster-module__AcT8sG__pattern {
  width: 252px;
  height: 286px;
  left: -92px;
}

.unavailable-site-poster-module__AcT8sG__pattern:last-child {
  left: auto;
  right: -92px;
}

/* [project]/components/mobile-cart-float-button/mobile-cart-float-button.module.css [app-client] (css) */
.mobile-cart-float-button-module__wcXnYa__floatingContainer {
  z-index: 1000;
  cursor: pointer;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  display: flex;
  position: fixed;
  bottom: 24px;
  right: 24px;
}

.mobile-cart-float-button-module__wcXnYa__cartButton {
  background: #fff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 56px;
  height: 56px;
  transition: all .3s;
  display: flex;
  position: relative;
  box-shadow: 0 4px 12px rgba(0, 0, 0, .15);
}

.mobile-cart-float-button-module__wcXnYa__cartButton:hover {
  transform: translateY(-2px)scale(1.05);
  box-shadow: 0 6px 16px rgba(0, 0, 0, .2);
}

.mobile-cart-float-button-module__wcXnYa__cartButton:active {
  transform: translateY(1px);
}

.mobile-cart-float-button-module__wcXnYa__itemCount {
  color: #fff;
  background: #ff4d4f;
  border: 2px solid #fff;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  min-width: 20px;
  height: 20px;
  padding: 0 4px;
  font-size: 11px;
  font-weight: bold;
  display: flex;
  position: absolute;
  top: -4px;
  right: -4px;
}

.mobile-cart-float-button-module__wcXnYa__cartIcon {
  color: var(--primaryTextColor);
  font-size: 24px;
}

.mobile-cart-float-button-module__wcXnYa__priceBadge {
  color: var(--primaryTextColor);
  white-space: nowrap;
  background: #fff;
  border: 1px solid #d9d9d9;
  border-radius: 20px;
  padding: 6px 12px;
  font-size: 14px;
  font-weight: 600;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .1);
}

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