/*!*********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./src/modules/qr-menu/components/container/container.module.css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************/
.container_container__ywkjC {
    max-width: 770px;
    margin: 0 auto;
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./src/modules/qr-menu/screens/menu/components/finished-order-modal/finished-order-modal.module.css ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.finished-order-modal_orderItems__CTBix {
    padding-top: 16px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.finished-order-modal_orderModal__zd8i3 {
    background: var(--mantine-color-white);
    opacity: 1;
}

.finished-order-modal_productCard__OyPcv {
    flex-direction: row;
    gap: 16px;
    background: var(--mantine-primary-color-light);
}

.finished-order-modal_productImage__x0dWb {
    --image-size: 100px;
    width: var(--image-size);
    height: var(--image-size);
    min-width: var(--image-size);
    min-height: var(--image-size);
    border-radius: var(--mantine-radius-md);
    overflow: hidden;
    & img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
}

.finished-order-modal_productCardInfo__S7rnJ {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 1 1;
}

.finished-order-modal_productControls__KSV7m {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 16px;
}

.finished-order-modal_totalPrice__vKFzL {
    margin-top: 24px;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    display: flex;
}

.finished-order-modal_serviceLabel__Z3Mt9 {
    font-size: 14px;
    margin-top: 4px;
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./src/modules/qr-menu/screens/menu/components/menu-products/menu-products.module.css ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************/
.menu-products_categoryWrapper__CUd2V {
    margin-bottom: 32px;
}

.menu-products_productCounter__lK7ne {
    display: flex;
    gap: 16px;
}

.menu-products_products__w3RqF {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-top: 16px;
}

.menu-products_productCardInfo__YoU_R {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 1 1;
}

.menu-products_productControls__RzdlO {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 16px;
}

.menu-products_productCard__DOt6Y {
    flex-direction: row;
    gap: 16px;
    background: var(--mantine-primary-color-light);
}

.menu-products_productImage__0fxLn {
    --image-size: 100px;
    width: var(--image-size);
    height: var(--image-size);
    min-width: var(--image-size);
    min-height: var(--image-size);
    border-radius: var(--mantine-radius-md);
    overflow: hidden;
    & img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./src/modules/qr-menu/screens/menu/components/cart-drawer/cart-drawer.module.css ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************/
.cart-drawer_wrapper__Lvl0P {
    background: var(--mantine-color-white);
}

.cart-drawer_content__eh44R {
    padding: 16px 8px;
}

.cart-drawer_cartProducts__Su8I7 {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding-top: 16px;
}

.cart-drawer_orderButton__iHVf4 {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 8px 16px;
}

.cart-drawer_productCardInfo__aarx3 {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 1 1;
}

.cart-drawer_productControls__xuS81 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 16px;
}

.cart-drawer_productCard__5nDrJ {
    flex-direction: row;
    gap: 16px;
    background: var(--mantine-primary-color-light);
}

.cart-drawer_productImage__iuAJ5 {
    --image-size: 100px;
    width: var(--image-size);
    height: var(--image-size);
    min-width: var(--image-size);
    min-height: var(--image-size);
    border-radius: var(--mantine-radius-md);
    overflow: hidden;
    & img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
}

.cart-drawer_serviceLabel__Y7o2r {
    text-align: center;
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./src/modules/qr-menu/screens/menu/components/floating-cart-button/floating-cart-button.module.css ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.floating-cart-button_wrapper__dgGc6 {
    width: 100%;
    position: fixed;
    bottom: 16px;
    padding: 0 16px;
    max-width: 770px;
}

.floating-cart-button_container__GYY2K {
    width: 100%;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 8px 16px;
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./src/modules/qr-menu/screens/menu/components/general-catagories/general-categories.module.css ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.general-categories_generalCategoriesWrapper__yQCJZ {
    display: flex;
    gap: 8px;
}

.general-categories_categoryCard__jCD38 {
    width: 140px;
    background: var(--mantine-primary-color-light);
    padding: 8px 12px;
    &[data-checked] {
        background: var(--mantine-primary-color-4);
        color: var(--mantine-color-white);
    }
}

.general-categories_categoryCardImage__k3w7J {
    width: 100%;
    height: 80px;
    overflow: hidden;
    border-radius: 4px;
}

.general-categories_categoryCardImage__k3w7J img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.general-categories_categoryCardTitle__YNbeI {
    margin-top: 12px;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./src/modules/qr-menu/screens/menu/components/menu-header/menu-header.module.css ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************/
.menu-header_title__XqXGe {
    text-decoration: none;
    color: var(--mantine-color-dark-text);
}

/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./src/modules/qr-menu/screens/menu/components/product-drawer/product-drawer.module.css ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.product-drawer_wrapper__x_tJN {
    background: var(--mantine-color-white);
}

.product-drawer_content__vCvau {
    padding: 16px 8px;
}

.product-drawer_productImage__QRJk4 {
    --image-size: 300px;
    width: var(--image-size);
    height: var(--image-size);
    border-radius: var(--mantine-radius-md);
    overflow: hidden;
    & img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
}

.product-drawer_productImageWrapper__HyZ3f {
    display: flex;
    justify-content: center;
    margin-bottom: 16px;
}

.product-drawer_addToOrder__Tu7Ul {
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 16px;
}

.product-drawer_productCounter__r0tfC {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./src/modules/qr-menu/screens/menu/components/subcategories/subcategories.module.css ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************/
.subcategories_wrapper__934jY {
    padding: 16px 0;
}

.subcategories_stickyContainer__gFiRV {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    left: 0;
    z-index: 99;
}

.subcategories_scrollContainer__bLgEV {
    display: flex;
    overflow-x: scroll;
    gap: 8px;
    -ms-overflow-style: none;
    scrollbar-width: none;
    padding: 0 16px;
}

.subcategories_scrollContainer__bLgEV::-webkit-scrollbar {
    display: none;
}

.subcategories_subcategoryCard__XPdZf {
    padding: 4px 8px;
    border-radius: var(--mantine-radius-md);
    background: var(--mantine-primary-color-light);
    &[data-checked] {
        background: var(--mantine-primary-color-4);
        color: var(--mantine-color-white);
    }
}

.subcategories_subcategoryCardTitle___KCiq {
    white-space: nowrap;
}
