/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[9].use[5]!./src/components/sections/hero/hero.module.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Hero Section */
.hero_heroSection__zLIaG {
  height: 55.5vh;
}

.hero_heroContent__t8r0l {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hero_heroImage__j_Zs_ {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hero_heroImage__j_Zs_ img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[9].use[5]!./src/components/ui/carousel/Carousel.module.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Carousel Container */
.Carousel_carouselContainer__fibqL {
  max-width: 90rem;
  margin: 0 auto;
}

.Carousel_carouselHeader__qZe_t {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2rem;
  position: relative;
}

.Carousel_carouselTitleSection__WQebE {
  flex: 1 1;
  padding-right: 1rem;
}

.Carousel_carouselTitle__zmGHU {
  font-size: 2rem;
  font-weight: 700;
  color: #111827;
  margin: 0;
}

.Carousel_carouselDescription__XuA9o {
  color: #6b6b6b;
  line-height: 1.6;
  margin: 0.5rem 0 0 0;
}

.Carousel_carouselControls__1e8ob {
  display: flex;
  gap: 0.75rem;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.Carousel_carouselBtn__2zeTJ {
  background: black;
  color: white;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  font-size: 2rem;
  font-weight: 500;
  transition: background 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 3rem;
  width: 3rem;
  min-width: 3rem;
  flex-shrink: 0;
}

.Carousel_carouselBtn__2zeTJ:hover:not(:disabled) {
  background: #333333;
}

.Carousel_carouselBtn__2zeTJ:disabled {
  background: #ccc;
  cursor: not-allowed;
}

.Carousel_carouselWrapper__0Anvj {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  grid-gap: 1rem;
  gap: 1rem;
  overflow: hidden;
  position: relative;
  margin: 0 -0.75rem; /* Negative margin to compensate for item padding */
}

.Carousel_carouselTrack__PuLyp {
  display: flex;
  transition: transform 0.5s ease-in-out;
  gap: 0; /* Remove gap as we're using padding on items */
  order: 2;
  overflow: hidden;
  overflow-x: auto;
  position: relative;
  z-index: 0;
  min-width: 0;
}
.Carousel_carouselTrack__PuLyp::-webkit-scrollbar {
  display: none;
}

.Carousel_carouselItem__quce4 {
  flex: 0 0 auto;
  padding: 0 0.75rem;
  box-sizing: border-box;
}

.Carousel_carouselBtnWrappeLeft__6kfY5 {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  order: 1;
  position: relative;
  z-index: 1;
}

.Carousel_carouselBtnWrappeRight__NHxIa {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  order: 3;
  position: relative;
  z-index: 1;
}

/* Dynamic item width classes */
.Carousel_carouselItemDynamic__r1seQ {
  flex: 1 1 auto;
  min-width: 0;
  padding: 0 0.75rem;
}

/* Dynamic responsive widths */
.Carousel_carouselItem1__FTgPW {
  width: 100%;
}

.Carousel_carouselItem2__8reJ4 {
  width: 50%;
}

.Carousel_carouselItem3__6uaG4 {
  width: 33.333%;
}

.Carousel_carouselItem4__m_Twy {
  width: 25%;
}

.Carousel_carouselItem5__Ofywf {
  width: 20%;
}

.Carousel_carouselItem6__fs_z8 {
  width: 16.666%;
}

/* Responsive behavior */
@media (min-width: 1024px) {
  .Carousel_carouselItem__quce4 {
    width: 33.333%;
  }
  .Carousel_carouselItemDynamic__r1seQ {
    width: 33.333%;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .Carousel_carouselItem__quce4 {
    width: 50%;
  }
  .Carousel_carouselItemDynamic__r1seQ {
    width: 50%;
  }
}
@media (max-width: 639px) {
  .Carousel_carouselItem__quce4 {
    width: 100%;
  }
  .Carousel_carouselItemDynamic__r1seQ {
    width: 100%;
  }
}
/* Menu Card Styles - matching project design */
.Carousel_menuCard__rEPXz {
  background: white;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid #e0e0e0;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  transition: box-shadow 0.3s ease, transform 0.3s ease;
  height: 100%;
  display: flex;
  flex-direction: column;
  cursor: pointer;
}

.Carousel_menuCard__rEPXz:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  transform: translateY(-2px);
}

/* Dynamic card layouts */
.Carousel_menuCardHorizontal__pP50X {
  flex-direction: row;
  align-items: center;
}

.Carousel_menuCardVertical__cUx5r {
  flex-direction: column;
}

.Carousel_menuCardCompact___4XGg {
  padding: 0.5rem;
}

.Carousel_menuCardSpacious__JmJYB {
  padding: 1.5rem;
}

.Carousel_menuImage__ZJkai {
  width: 100%;
  height: 9.5rem;
  background: #f3f4f6;
  overflow: hidden;
  flex-shrink: 0;
  position: relative;
}

.Carousel_menuImage__ZJkai img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.Carousel_menuCard__rEPXz:hover .Carousel_menuImage__ZJkai img {
  transform: scale(1.05);
}

/* Dynamic image sizes */
.Carousel_menuImageSmall__YYMuz {
  height: 6rem;
}

.Carousel_menuImageMedium__4mw1E {
  height: 9.5rem;
}

.Carousel_menuImageLarge__gsPoM {
  height: 12rem;
}

.Carousel_menuImageSquare__qWM_0 {
  aspect-ratio: 1;
  height: auto;
}

.Carousel_menuImageWide___lvvq {
  aspect-ratio: 16/9;
  height: auto;
}

.Carousel_menuCategory__maZ_z {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  background: #fa5629;
  color: white;
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  font-size: 0.75rem;
  font-weight: 700;
}

.Carousel_menuContent__fD7Lg {
  padding: 1rem;
  flex: 1 1;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

/* Dynamic content layouts */
.Carousel_menuContentCompact__omvzx {
  padding: 0.75rem;
  gap: 0.25rem;
}

.Carousel_menuContentSpacious__7Csrm {
  padding: 1.5rem;
  gap: 0.75rem;
}

.Carousel_menuContentHorizontal__amFW1 {
  flex-direction: row;
  align-items: center;
  gap: 1rem;
}

.Carousel_menuContentVertical__Sboj9 {
  flex-direction: column;
}

.Carousel_likeFlex__zR6zV {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.Carousel_menuName__eTv57 {
  font-size: 1rem;
  font-weight: 800;
  color: #111827;
  margin: 0;
}

.Carousel_like__tXjSJ {
  width: 1rem;
  height: 1rem;
  position: relative;
  cursor: pointer;
}

.Carousel_like__tXjSJ:hover {
  transform: scale(1.1);
}

.Carousel_subHeading__Pmsq5 {
  display: flex;
  align-items: center;
  font-weight: 700;
  gap: 0.8rem;
  font-size: 1rem;
  color: black;
}

.Carousel_badge__lJJVB {
  background: #fbbf24;
  color: #111827;
  padding: 0.125rem 0.5rem;
  border-radius: 4px;
  font-size: 0.75rem;
  font-weight: 700;
  display: inline-block;
}

.Carousel_statusIndicators__9dTHW {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.Carousel_statusIcon__AgzHJ {
  width: 12px;
  height: 12px;
  display: inline-block;
}

.Carousel_statusIcon__AgzHJ[data-type=veg] {
  background: #22c55e;
  border-radius: 50%;
}

.Carousel_statusIcon__AgzHJ[data-type=non-veg] {
  background: #ef4444;
  border-radius: 50%;
}

.Carousel_veganIcon__FjgsA {
  width: 12px;
  height: 12px;
}

.Carousel_menuDescription__7k7f_ {
  color: #6b7280;
  font-size: 0.8rem;
  line-height: 1.4;
  margin: 0;
  flex: 1 1;
}

.Carousel_menuPrice__FhfpG {
  font-size: 1rem;
  font-weight: 700;
  color: #111827;
  margin: 0;
}

.Carousel_addToCartBtn__mBn_z {
  background: #fa5629;
  color: white;
  border: none;
  border-radius: 25px;
  padding: 0.75rem 1.5rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  width: 100%;
  margin-top: auto;
}

.Carousel_addToCartBtn__mBn_z:hover {
  background: #e04a22;
  transform: translateY(-1px);
}

.Carousel_carouselDots__YgMB5 {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  margin-top: 1.5rem;
}

.Carousel_dot__J23rn {
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 50%;
  border: none;
  background: #e5e7eb;
  cursor: pointer;
  transition: background 0.3s ease;
}

.Carousel_dot__J23rn.Carousel_active__PGuXC {
  background: #fa5629;
}

.Carousel_dot__J23rn:hover {
  background: #fa5629;
}

/* Mobile optimizations */
@media (max-width: 768px) {
  .Carousel_carouselContainer__fibqL {
    padding: 1rem 0.5rem;
  }
  .Carousel_carouselHeader__qZe_t {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }
  .Carousel_carouselTitleSection__WQebE {
    padding-right: 0;
  }
  .Carousel_carouselTitle__zmGHU {
    font-size: 1.5rem;
  }
  .Carousel_carouselControls__1e8ob {
    position: static;
    transform: none;
    align-self: flex-end;
  }
  .Carousel_carouselBtn__2zeTJ {
    width: 2.5rem;
    height: 2.5rem;
    font-size: 1.5rem;
  }
  .Carousel_menuContent__fD7Lg {
    padding: 0.75rem;
  }
  .Carousel_menuImage__ZJkai {
    height: 8rem;
  }
  .Carousel_carouselWrapper__0Anvj {
    margin: 0 -0.5rem;
    gap: 0.5rem; /* Reduce gap on mobile */
  }
  .Carousel_carouselItem__quce4 {
    padding: 0 0.5rem;
  }
  .Carousel_carouselBtn__2zeTJ {
    width: 2.5rem;
    height: 2.5rem;
    font-size: 1.5rem;
  }
}
/* Additional dynamic classes for better flexibility */
.Carousel_carouselItemAuto__GdUkT {
  flex: 1 1 auto;
  min-width: 0;
}

.Carousel_carouselItemFixed__Ief8O {
  flex: 0 0 auto;
}

.Carousel_carouselItemGrow__9dHcB {
  flex: 1 1;
}

.Carousel_carouselItemShrink__xtlma {
  flex: 0 1 auto;
}

.Carousel_carouselBtnWrappeLeft__6kfY5,
.Carousel_carouselBtnWrappeRight__NHxIa {
  min-width: 3rem; /* Ensure buttons have minimum width */
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Ensure proper spacing in grid */
@media (min-width: 1024px) {
  .Carousel_carouselWrapper__0Anvj {
    gap: 1.5rem;
  }
}
@media (max-width: 768px) {
  .Carousel_carouselBtnWrappeLeft__6kfY5, .Carousel_carouselBtnWrappeRight__NHxIa {
    display: none;
  }
  .Carousel_carouselWrapper__0Anvj {
    grid-template-columns: auto;
  }
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[9].use[5]!./src/components/sections/menu/menu.module.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Menu Navigation Styles */
/* Base Styles */
.menu_menuNavigation__gsUtm {
  padding: 1rem 12rem;
  background: white;
  padding-top: 30px;
}

.menu_stickyNavContainer__3nQMb {
  background: var(--background-color, white);
  position: relative;
}

.menu_menuNavigation__gsUtm::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-51%);
  width: 50%;
  height: 3px;
  background: #e5e7eb;
}

.menu_menuTabs__aHPM8 {
  display: flex;
  justify-content: center;
  position: relative;
  gap: 0.1rem;
  padding: 0 12rem;
  overflow-x: auto;
}
.menu_menuTabs__aHPM8::-webkit-scrollbar {
  display: none;
}

.menu_menuTabsContainer__aIwR1 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  position: relative;
}

.menu_scrollIndicator__horyj {
  background: var(--primary-color, #fa5629);
  color: white;
  border: none;
  border-radius: 50%;
  width: 2rem;
  height: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 1.2rem;
  font-weight: bold;
  transition: all 0.3s ease;
  flex-shrink: 0;
  z-index: 10;
}
.menu_scrollIndicator__horyj:hover {
  background: var(--primary-color, #e04a1f);
  transform: scale(1.1);
}
.menu_scrollIndicator__horyj:active {
  transform: scale(0.95);
}

.menu_arrowLabel__vdJLv {
  background: #8b5cf6;
  color: white;
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  font-size: 0.75rem;
  font-weight: 500;
  white-space: nowrap;
}

.menu_menuTab__K7Do5 {
  background: none;
  border: none;
  padding: 1rem;
  font-size: 16px;
  color: black;
  cursor: pointer;
  position: relative;
  transition: all 0.3s ease;
  font-weight: 400;
  border-radius: 8px 8px 0 0;
  white-space: nowrap;
  flex-shrink: 0;
  border-bottom: 3px solid #e5e7eb;
}

.menu_menuTab__K7Do5.menu_active__VdqPi {
  color: #000000;
  font-weight: 600;
  background-color: rgba(250, 86, 41, 0.1);
  white-space: nowrap;
}

.menu_menuTab__K7Do5.menu_active__VdqPi::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 0;
  width: 100%;
  height: 3px;
  background: var(--primary-color, var(--primary-color, #fa5629));
}

.menu_menuTab__K7Do5:hover {
  color: #000000;
}

/* Category Section */
.menu_categorySection__iNSz3 {
  background: white;
  padding: 1rem 0;
  position: -webkit-sticky;
  position: sticky;
  will-change: top;
  top: 3rem; /* Adjust based on your header height */
  z-index: 10;
}

.menu_categoryFilters___04bd {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  align-items: center;
  overflow-x: auto;
  padding: 0.5rem 12rem;
  width: 100%;
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* Internet Explorer and Edge */
}

.menu_categoryCarousel__4NSDQ {
  width: 100%;
}

.menu_categoryFilters___04bd::-webkit-scrollbar {
  display: none; /* Chrome, Safari, Opera */
}

.menu_emptyState__hEd1L {
  display: flex;
  height: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.menu_arrowContainer__fCu6L {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}

.menu_categoryBtn__sGDMZ {
  background: white;
  border: none;
  padding: 0.75rem 2rem;
  border-radius: 25px;
  font-size: 16px;
  font-weight: 500;
  color: #374151;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.3s ease;
}

.menu_categoryBtn__sGDMZ.menu_active__VdqPi {
  background: var(--primary-color, #fa5629);
  color: white;
  font-weight: 600;
  border-color: var(--primary-color, #fa5629);
}

.menu_categoryBtn__sGDMZ:hover:not(.menu_active__VdqPi) {
  background: #f1f5f9;
}

.menu_arrowBtn__MkT8y {
  background: black;
  color: white;
  border: none;
  padding: 0;
  border-radius: 4px;
  cursor: pointer;
  font-size: 2rem;
  font-weight: 300;
  transition: background 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 3rem;
  width: 3rem;
  min-width: 3rem;
  flex-shrink: 0;
}

.menu_arrowBtn__MkT8y:hover {
  background: #333333;
}

.menu_searchBtn__dX7V7 {
  background: black;
  color: white;
  border: none;
  padding: 0;
  margin-left: 0.6rem;
  border-radius: 4px;
  cursor: pointer;
  font-size: 2rem;
  font-weight: 300;
  transition: background 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 3rem;
  width: 3rem;
  min-width: 3rem;
  flex-shrink: 0;
}

.menu_searchBtn__dX7V7:hover {
  background: #333333;
}

/* Product Section */
.menu_productSection__giUKl {
  background: white;
  padding: 2rem 10rem;
  scroll-margin-top: 150px; /* Account for sticky headers */
}

.menu_sectionHeader__wDeo2 {
  margin-bottom: 1rem;
}

.menu_sectionHeader__wDeo2 h2 {
  font-size: 28px;
  font-weight: var(--font-header-weight);
  font-family: var(--font-header-family);
  color: var(--text-color);
}

.menu_sectionHeader__wDeo2 p {
  font-size: 16px;
  font-weight: var(--font-normal-weight);
  font-family: var(--font-normal-family);
  color: var(--text-color);
  line-height: 1.6;
}

.menu_productGrid__5U5tO {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  margin-top: 2rem;
  position: relative;
}

.menu_productItem___OqIm {
  display: flex;
  padding: 0.5rem;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: calc(33.333% - 1rem);
  background: white;
  cursor: pointer;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid #e0e0e0;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  transition: box-shadow 0.3s ease;
}

.menu_productItem___OqIm:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.menu_productImage__f2bXS {
  width: 9.5rem;
  height: 9.5rem;
  background: white;
  overflow: hidden;
  flex-shrink: 0;
  border-radius: 8px;
}
.menu_productImage__f2bXS .menu_prod_image__Bgt0x {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.menu_likeFlex__34iSV {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.menu_likeFlex__34iSV .menu_like__CnrhC {
  border: none;
  position: relative;
  cursor: pointer;
  background: none;
}

.menu_favoriteBtn__54HWK:hover {
  transform: scale(1.1);
}

.menu_favoriteBtn__54HWK img {
  width: 16px;
  height: 16px;
}

.menu_productInfo__cJPVO {
  padding: 0 0 0 0.5rem;
  flex: 1 1;
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}

.menu_productInfo__cJPVO h3 {
  font-size: 16px;
  font-weight: 700;
  color: #111827;
  margin: 0;
}

.menu_subHeading__H_Ox_ {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  margin-bottom: 0.25rem;
}
.menu_subHeading__H_Ox_ .menu_subtitle__ZH4_f {
  padding: 0.25rem 0;
  color: var(--text-color, black);
}

.menu_badge__cjdVn {
  background: #fbbf24;
  color: #111827;
  padding: 0.125rem 0.5rem;
  border-radius: 4px;
  font-size: 0.75rem;
  font-weight: 700;
}

.menu_statusIndicators__ywjFy {
  display: flex;
  flex-direction: column;
}

.menu_statusIcon__T5uI_ {
  line-height: 1.4;
  display: inline-block;
  overflow-wrap: break-word;
}

.menu_description__yS5nQ {
  color: #6b7280;
  font-size: 0.8rem;
  line-height: 1.4;
  margin: 0;
  flex: 1 1;
}

.menu_price__zbPo0 {
  font-size: 16px;
  font-weight: 700;
  color: #111827;
  margin: 0;
}

/* ========================================
   RESPONSIVE MEDIA QUERIES
   ======================================== */
/* Desktop and Tablet (769px and above) */
@media (min-width: 769px) {
  .menu_menuTabs__aHPM8 {
    justify-content: center;
    gap: 0rem;
    padding: 0 2rem;
  }
  .menu_menuTab__K7Do5 {
    width: 12.5rem;
    min-width: 12.5rem;
  }
  .menu_menuTabsContainer__aIwR1 {
    justify-content: center;
  }
  .menu_scrollIndicator__horyj {
    display: none;
  }
}
/* Tablet (768px and below) */
@media (max-width: 768px) {
  .menu_menuNavigation__gsUtm {
    padding: 1rem 0;
  }
  .menu_stickyNavContainer__3nQMb {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  }
  .menu_menuTabs__aHPM8 {
    width: 100%;
    padding: 0 1rem;
    flex-direction: row;
    overflow-x: auto;
    flex-wrap: nowrap;
    justify-content: flex-start;
    gap: 0.75rem;
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* Internet Explorer and Edge */
    scroll-behavior: smooth;
  }
  .menu_menuTabs__aHPM8::-webkit-scrollbar {
    display: none; /* Chrome, Safari, Opera */
  }
  .menu_menuTabs__aHPM8::before, .menu_menuTabs__aHPM8::after {
    content: "";
    flex-shrink: 0;
    width: 0.5rem;
  }
  .menu_menuTab__K7Do5 {
    width: auto;
    min-width: -moz-fit-content;
    min-width: fit-content;
    padding: 0.875rem 1.25rem;
    font-size: 15px;
  }
  .menu_menuTab__K7Do5:hover {
    background-color: rgba(250, 86, 41, 0.05);
  }
  .menu_menuTab__K7Do5:active {
    transform: scale(0.98);
  }
  .menu_menuTab__K7Do5.menu_active__VdqPi {
    background-color: rgba(250, 86, 41, 0.15);
  }
  .menu_menuTabsContainer__aIwR1 {
    justify-content: flex-start;
    gap: 0.25rem;
  }
  .menu_categoryFilters___04bd {
    padding: 0.2rem 0.5rem;
  }
  .menu_categorySection__iNSz3 {
    top: 50px; /* Adjust for mobile header */
    padding: 0.2rem 0;
  }
  .menu_categoryBtn__sGDMZ {
    padding: 0.6rem 1.2rem;
    font-size: 0.8rem;
  }
  .menu_productSection__giUKl {
    scroll-margin-top: 120px; /* Adjust for mobile */
  }
  .menu_productGrid__5U5tO {
    flex-direction: column;
    gap: 1rem;
    margin-top: 1rem;
  }
  .menu_subHeading__H_Ox_ {
    align-items: flex-start;
    gap: 0.5rem;
    font-size: 0.8rem;
  }
}
/* Small Mobile (640px and below) */
@media (max-width: 640px) {
  .menu_categorySection__iNSz3 {
    top: 50px; /* Further adjust for smaller mobile screens */
  }
  .menu_productSection__giUKl {
    scroll-margin-top: 100px;
    padding: 2rem 0;
  }
}
/* Mobile (480px and below) */
@media (max-width: 480px) {
  .menu_categorySection__iNSz3 {
    padding: 0;
  }
  .menu_menuNavigation__gsUtm {
    padding: 0.75rem 0;
  }
  .menu_menuTabs__aHPM8 {
    padding: 0 0.75rem;
    gap: 0.5rem;
  }
  .menu_menuTab__K7Do5 {
    padding: 0.75rem 1rem;
    font-size: 14px;
  }
  .menu_likeFlex__34iSV .menu_like__CnrhC {
    position: absolute;
    right: 5px;
    bottom: 10px;
  }
  .menu_productInfo__cJPVO {
    position: relative;
  }
  .menu_badge__cjdVn {
    margin-top: 5px;
  }
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[9].use[5]!./src/components/sections/RestaurantSection/RestaurantDetails.module.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Restaurant Details Section */
/* Base Styles */
.RestaurantDetails_container__XJAh2 {
  max-width: 90rem;
  width: 100%;
  padding: 0 1.5rem;
  margin: 0 auto;
}

.RestaurantDetails_restaurantSection__Fg7cc {
  background: black;
  border-radius: 0.5rem;
  color: var(--text-white, white);
  padding: 2rem;
  margin-top: 4rem;
}

.RestaurantDetails_restaurantContainer__x765D {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
}

.RestaurantDetails_restaurantInfo__LLyAi {
  flex: 1 1;
  padding-left: 1.5rem;
}

.RestaurantDetails_restaurantTitle__t7QBB {
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--text-white, white);
  margin: 0 0 1.5rem 0;
  font-family: var(--font-secondary, "Rowdies", sans-serif);
}

.RestaurantDetails_restaurantDetails__lGiDX {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 2rem;
  align-items: flex-start;
}

.RestaurantDetails_detailItem__PPLlC {
  display: flex;
  align-items: center;
  gap: 1rem;
  width: 100%;
}
.RestaurantDetails_detailItem__PPLlC p {
  color: var(--text-white, white);
  font-size: 1rem;
  margin: 0;
  font-weight: 400;
  font-family: var(--font-primary, "Inter", sans-serif);
}

.RestaurantDetails_detailIcon__CRO72 {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}

.RestaurantDetails_detailText__DaQEB {
  color: var(--text-white, white);
}

.RestaurantDetails_loadingText__0XqQ2 {
  color: var(--text-white, white);
  font-size: 1rem;
  font-weight: 400;
  font-family: var(--font-primary, "Inter", sans-serif);
  text-align: center;
  margin: 1rem 0;
}

.RestaurantDetails_restaurantButtons__Ocz5r {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}

.RestaurantDetails_contactBtn__dSHAN,
.RestaurantDetails_directionsBtn__MAA0Q {
  border: none;
  border-radius: 0.5rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  background: var(--primary-color, #fa5629);
  color: white;
  border: 2px solid var(--primary-color, #fa5629);
  padding: 1rem 2rem;
  font-size: 0.9rem;
}
.RestaurantDetails_contactBtn__dSHAN:hover:not(:disabled),
.RestaurantDetails_directionsBtn__MAA0Q:hover:not(:disabled) {
  background: var(--secondary-color, #e54d1f);
  border-color: var(--secondary-color, #e54d1f);
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}
.RestaurantDetails_contactBtn__dSHAN:active,
.RestaurantDetails_directionsBtn__MAA0Q:active {
  transform: translateY(0);
}

.RestaurantDetails_directionsBtn__MAA0Q {
  background: transparent;
  color: var(--primary-color, #fa5629);
  border: 2px solid var(--primary-color, #fa5629);
}
.RestaurantDetails_directionsBtn__MAA0Q:hover {
  background: var(--primary-color, #fa5629);
  color: white;
}

.RestaurantDetails_restaurantImageContainer__LsxIc {
  position: relative;
  padding-right: 5rem;
  max-width: 45%;
}

.RestaurantDetails_mainImageWrapper__RNu9W {
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.25);
  width: 100%;
}

.RestaurantDetails_mainImage__9OnGs {
  width: 100%;
  height: 18rem;
  object-fit: cover;
  display: block;
}

.RestaurantDetails_whatsappIcon__Q170I,
.RestaurantDetails_mapIcon__4U3WP,
.RestaurantDetails_orderBadge__v0d4f {
  position: absolute;
  transition: transform 0.3s ease;
}
.RestaurantDetails_whatsappIcon__Q170I img,
.RestaurantDetails_mapIcon__4U3WP img,
.RestaurantDetails_orderBadge__v0d4f img {
  width: 100%;
  height: 100%;
}
.RestaurantDetails_whatsappIcon__Q170I:hover,
.RestaurantDetails_mapIcon__4U3WP:hover,
.RestaurantDetails_orderBadge__v0d4f:hover {
  transform: scale(1.05);
}

.RestaurantDetails_whatsappIcon__Q170I {
  bottom: -4rem;
  left: -4rem;
  width: 10rem;
  height: 10rem;
}

.RestaurantDetails_mapIcon__4U3WP {
  top: -2rem;
  right: 0;
  width: 10rem;
  height: 10rem;
}

.RestaurantDetails_orderBadge__v0d4f {
  top: 37%;
  left: 40%;
}
.RestaurantDetails_orderBadge__v0d4f img {
  width: 8rem;
  height: 8rem;
}

/* ========================================
   RESPONSIVE MEDIA QUERIES
   ======================================== */
/* Desktop Large (1024px and below) */
@media (max-width: 1024px) {
  .RestaurantDetails_restaurantSection__Fg7cc {
    padding: 2rem 1.5rem;
    margin-top: 3rem;
  }
  .RestaurantDetails_restaurantContainer__x765D {
    gap: 2rem;
  }
  .RestaurantDetails_restaurantInfo__LLyAi {
    padding-left: 1rem;
  }
  .RestaurantDetails_restaurantTitle__t7QBB {
    font-size: 2rem;
  }
  .RestaurantDetails_restaurantButtons__Ocz5r {
    justify-content: center;
  }
  .RestaurantDetails_restaurantImageContainer__LsxIc {
    max-width: 45%;
    padding-right: 2rem;
  }
  .RestaurantDetails_mainImage__9OnGs {
    height: 14rem;
  }
  .RestaurantDetails_whatsappIcon__Q170I {
    width: 6rem;
    height: 6rem;
    bottom: -2rem;
    left: -2rem;
  }
  .RestaurantDetails_mapIcon__4U3WP {
    width: 6rem;
    height: 6rem;
    top: -1rem;
    right: -1rem;
  }
  .RestaurantDetails_orderBadge__v0d4f {
    top: 35%;
    left: 38%;
  }
  .RestaurantDetails_orderBadge__v0d4f img {
    width: 6rem;
    height: 6rem;
  }
}
/* Tablet (768px and below) */
@media (max-width: 768px) {
  .RestaurantDetails_container__XJAh2 {
    padding: 0 1rem;
  }
  .RestaurantDetails_restaurantSection__Fg7cc {
    padding: 1.5rem;
    margin-top: 2rem;
  }
  .RestaurantDetails_restaurantContainer__x765D {
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
  }
  .RestaurantDetails_restaurantInfo__LLyAi {
    padding-left: 0;
    width: 100%;
    text-align: left;
  }
  .RestaurantDetails_restaurantTitle__t7QBB {
    font-size: 1.75rem;
    margin-bottom: 1.25rem;
  }
  .RestaurantDetails_restaurantDetails__lGiDX {
    align-items: flex-start;
    gap: 0.875rem;
  }
  .RestaurantDetails_detailItem__PPLlC {
    justify-content: flex-start;
    gap: 0.75rem;
  }
  .RestaurantDetails_detailItem__PPLlC p {
    font-size: 0.9rem;
  }
  .RestaurantDetails_detailIcon__CRO72 {
    width: 20px;
    height: 20px;
  }
  .RestaurantDetails_loadingText__0XqQ2 {
    font-size: 0.9rem;
  }
  .RestaurantDetails_restaurantButtons__Ocz5r {
    gap: 1rem;
    margin-bottom: 1.5rem;
    justify-content: center;
  }
  .RestaurantDetails_contactBtn__dSHAN,
  .RestaurantDetails_directionsBtn__MAA0Q {
    padding: 0.75rem 1.5rem;
    font-size: 0.8rem;
  }
  .RestaurantDetails_restaurantImageContainer__LsxIc {
    max-width: 80%;
    padding-right: 0;
    order: 2;
  }
  .RestaurantDetails_mainImageWrapper__RNu9W {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
    border-radius: 15px;
  }
  .RestaurantDetails_mainImage__9OnGs {
    height: 16rem;
  }
  .RestaurantDetails_whatsappIcon__Q170I {
    width: 4rem;
    height: 4rem;
    bottom: -1rem;
    left: -1rem;
  }
  .RestaurantDetails_mapIcon__4U3WP {
    width: 4rem;
    height: 4rem;
    top: -0.5rem;
    right: -0.5rem;
  }
  .RestaurantDetails_orderBadge__v0d4f {
    top: 30%;
    left: 35%;
  }
  .RestaurantDetails_orderBadge__v0d4f img {
    width: 4rem;
    height: 4rem;
  }
}
/* Mobile (480px and below) */
@media (max-width: 480px) {
  .RestaurantDetails_container__XJAh2 {
    padding: 0 0.5rem;
  }
  .RestaurantDetails_restaurantSection__Fg7cc {
    padding: 1rem 0.75rem;
    margin-top: 1.5rem;
    border-radius: 0.25rem;
  }
  .RestaurantDetails_restaurantContainer__x765D {
    flex-direction: column;
    align-items: center;
    gap: 1rem;
  }
  .RestaurantDetails_restaurantInfo__LLyAi {
    padding: 0;
    text-align: left;
  }
  .RestaurantDetails_restaurantTitle__t7QBB {
    font-size: 1.5rem;
    margin-bottom: 1rem;
  }
  .RestaurantDetails_restaurantDetails__lGiDX {
    align-items: flex-start;
    gap: 0.75rem;
    margin-bottom: 1.25rem;
  }
  .RestaurantDetails_detailItem__PPLlC {
    justify-content: flex-start;
    gap: 0.75rem;
  }
  .RestaurantDetails_detailItem__PPLlC p {
    font-size: 0.8rem;
  }
  .RestaurantDetails_detailIcon__CRO72 {
    width: 18px;
    height: 18px;
  }
  .RestaurantDetails_loadingText__0XqQ2 {
    font-size: 0.8rem;
  }
  .RestaurantDetails_restaurantButtons__Ocz5r {
    gap: 0.75rem;
    flex-direction: row;
    width: 100%;
  }
  .RestaurantDetails_contactBtn__dSHAN,
  .RestaurantDetails_directionsBtn__MAA0Q {
    padding: 0.75rem 1rem;
    font-size: 0.75rem;
    width: 100%;
  }
  .RestaurantDetails_restaurantImageContainer__LsxIc {
    max-width: 90%;
    padding: 0;
    order: 2;
  }
  .RestaurantDetails_mainImageWrapper__RNu9W {
    height: 250px;
    border-radius: 10px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
  }
  .RestaurantDetails_mainImage__9OnGs {
    height: 100%;
    object-fit: cover;
  }
  .RestaurantDetails_whatsappIcon__Q170I {
    width: 4rem;
    height: 4rem;
    bottom: -20px;
    left: -20px;
  }
  .RestaurantDetails_mapIcon__4U3WP {
    width: 4rem;
    height: 4rem;
    top: -20px;
    right: -20px;
  }
  .RestaurantDetails_orderBadge__v0d4f {
    top: 45%;
    left: 40%;
  }
  .RestaurantDetails_orderBadge__v0d4f img {
    width: 6rem;
    height: 3rem;
  }
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[9].use[5]!./src/components/ui/Button/Button.module.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.Button_button__5Fngg {
  border: none;
  height: 48px;
  border-radius: 0.5rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  text-transform: uppercase;
  font-family: var(--font-normal, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif);
}
.Button_button__5Fngg:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.Button_button__5Fngg:focus {
  outline: 2px solid black;
  outline-offset: 2px;
}
.Button_button__5Fngg.Button_sm__sh0pZ {
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
}
.Button_button__5Fngg.Button_md__m9Lz9 {
  padding: 0.75rem 1.5rem;
  font-size: 1rem;
}
.Button_button__5Fngg.Button_lg__UdK99 {
  padding: 1rem 2rem;
  font-size: 1.125rem;
}
.Button_button__5Fngg.Button_primary__swzAa {
  background-color: var(--primary-button-background, black);
  color: var(--primary-button-text-color, #ffffff);
  border: 2px solid var(--primary-button-background, black);
}
.Button_button__5Fngg.Button_primary__swzAa:hover:not(:disabled) {
  background-color: var(--primary-button-background, black);
  border-color: var(--primary-button-background, black);
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  opacity: 0.9;
}
.Button_button__5Fngg.Button_primary__swzAa:active:not(:disabled) {
  transform: translateY(0);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
.Button_button__5Fngg.Button_secondary__pFIlL {
  background-color: var(--secondary-button-background, black);
  color: var(--secondary-button-text-color, #ffffff);
  border: none;
  height: 48px;
}
.Button_button__5Fngg.Button_secondary__pFIlL:hover:not(:disabled) {
  background-color: var(--secondary-button-background, black);
  color: var(--secondary-button-text-color, #ffffff);
  transform: translateY(-4px);
}
.Button_button__5Fngg.Button_secondary__pFIlL:active:not(:disabled) {
  transform: translateY(0);
}
.Button_button__5Fngg.Button_secondary__pFIlL:focus {
  outline: none;
}
.Button_button__5Fngg.Button_outline__tvaA1 {
  background-color: transparent;
  color: black;
  border: 2px solid black;
}
.Button_button__5Fngg.Button_outline__tvaA1:hover:not(:disabled) {
  background-color: black;
  color: black;
  transform: translateY(-1px);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}
.Button_button__5Fngg.Button_outline__tvaA1:active:not(:disabled) {
  transform: translateY(0);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[9].use[5]!./src/components/ui/Card/Card.module.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.Card_card__HJB4M {
  background-color: var(--surface-color);
  border-radius: 1rem;
  border: 2px solid transparent;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
}
.Card_card__HJB4M.Card_hover__UoFiw:hover {
  transform: translateY(-4px);
  border-color: var(--primary-color);
  box-shadow: 0 10px 25px -3px rgba(0, 0, 0, 0.1), 0 0 0 1px var(--primary-color);
}
.Card_card__HJB4M.Card_sm__fCfYx {
  padding: 1rem;
}
.Card_card__HJB4M.Card_md__BBbrW {
  padding: 1.5rem;
}
.Card_card__HJB4M.Card_lg___V69s {
  padding: 2rem;
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[9].use[5]!./src/components/ui/Dropdown/Dropdown.module.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.Dropdown_dropdown__yFmp_ {
  position: relative;
  display: inline-block;
  width: 100%;
  font-family: inherit;
}
.Dropdown_dropdown__yFmp_.Dropdown_open__AnGYY {
  z-index: 10000;
}
.Dropdown_dropdown__yFmp_.Dropdown_sm__koLM4 {
  font-size: 0.875rem;
}
.Dropdown_dropdown__yFmp_.Dropdown_md__GWTEE {
  font-size: 1rem;
}
.Dropdown_dropdown__yFmp_.Dropdown_lg__n_bTx {
  font-size: 1.125rem;
}
.Dropdown_dropdown__yFmp_.Dropdown_default__oFD2M .Dropdown_trigger__Dss1S {
  background-color: #000000;
  border: 1px solid #000000;
  color: #ffffff;
  height: 40px;
}
.Dropdown_dropdown__yFmp_.Dropdown_default__oFD2M .Dropdown_trigger__Dss1S:hover:not(.Dropdown_disabled__HZu3p) {
  box-shadow: 0 0 0 2px rgba(0, 123, 255, 0.1);
}
.Dropdown_dropdown__yFmp_.Dropdown_default__oFD2M .Dropdown_trigger__Dss1S:focus-within {
  box-shadow: 0 0 0 2px rgba(0, 123, 255, 0.2);
  outline: none;
}
.Dropdown_dropdown__yFmp_.Dropdown_disabled__HZu3p {
  opacity: 0.6;
  cursor: not-allowed;
}
.Dropdown_dropdown__yFmp_.Dropdown_disabled__HZu3p .Dropdown_trigger__Dss1S {
  cursor: not-allowed;
}

.Dropdown_trigger__Dss1S {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 0.75rem 1rem;
  border-radius: 0.5rem;
  cursor: pointer;
  transition: all 0.2s ease;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  min-height: 2.5rem;
  background-color: #000000;
}
.Dropdown_trigger__Dss1S.Dropdown_sm__koLM4 {
  padding: 0.5rem 0.75rem;
  min-height: 2rem;
}
.Dropdown_trigger__Dss1S.Dropdown_md__GWTEE {
  padding: 0.75rem 1rem;
  min-height: 2.5rem;
}
.Dropdown_trigger__Dss1S.Dropdown_lg__n_bTx {
  justify-content: center;
  align-items: center;
  height: 40px;
}
.Dropdown_trigger__Dss1S:focus-within {
  outline: none;
}

.Dropdown_value__RO6fQ {
  flex: 1 1;
  display: flex;
  align-items: center;
  min-width: 0;
}

.Dropdown_selectedValue__CiUIh {
  color: white;
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.Dropdown_placeholder__2qaov {
  color: white;
}

.Dropdown_actions__KHkeH {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-left: 0.5rem;
  flex-shrink: 0;
}

.Dropdown_clearButton__vKccZ {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  border: none;
  background: var(--secondary-color, #6c757d);
  color: white;
  border-radius: 50%;
  cursor: pointer;
  font-size: 0.875rem;
  line-height: 1;
  transition: all 0.2s ease;
}
.Dropdown_clearButton__vKccZ:hover {
  transform: scale(1.1);
}

.Dropdown_arrow__iweFh {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1rem;
  margin: 0 0.5rem;
  height: 1rem;
  color: #ffffff;
  font-size: 0.75rem;
  transition: transform 0.2s ease;
}

.Dropdown_options__HGVz_ {
  position: absolute;
  top: 100%;
  left: -10%;
  border: 1px solid #e1e5e9;
  border-radius: 0.5rem;
  width: 100%;
  width: -moz-fit-content;
  width: fit-content;
  z-index: 100;
  margin-top: 0.25rem;
  opacity: 0;
  transform: translateY(-0.5rem);
  transition: all 0.2s ease;
  pointer-events: none;
  background: #ffffff;
  background-color: white;
  padding: 0.25rem 0;
}
.Dropdown_options__HGVz_.Dropdown_open__AnGYY {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.Dropdown_options__HGVz_.Dropdown_sm__koLM4 {
  font-size: 0.875rem;
}
.Dropdown_options__HGVz_.Dropdown_md__GWTEE {
  font-size: 1rem;
}
.Dropdown_options__HGVz_.Dropdown_lg__n_bTx {
  font-size: 1.125rem;
}

.Dropdown_searchContainer__Z8HoK {
  padding: 0.75rem;
  border-bottom: 1px solid var(--border-color, #e1e5e9);
  background: var(--background-color, #f8f9fa);
}

.Dropdown_searchInput__BV_x4 {
  width: 100%;
  padding: 0.5rem 0.75rem;
  border: 1px solid var(--border-color, #e1e5e9);
  border-radius: 0.375rem;
  font-size: inherit;
  background: var(--surface-color, #ffffff);
  color: var(--text-color, #333333);
  transition: border-color 0.2s ease;
}
.Dropdown_searchInput__BV_x4:focus {
  outline: none;
  border-color: var(--primary-color, #007bff);
  box-shadow: 0 0 0 2px rgba(0, 123, 255, 0.2);
}
.Dropdown_searchInput__BV_x4::placeholder {
  color: var(--placeholder-color, #6c757d);
}

.Dropdown_optionsList__L5X1L {
  padding: 0.25rem 0;
}
.Dropdown_optionsList__L5X1L.Dropdown_scrollable__iNCBW {
  padding: 0rem 0;
  max-height: 14rem;
  overflow-y: hidden;
  overflow-x: hidden;
  scrollbar-width: thin;
  scrollbar-color: var(--text-color) transparent !important;
}
.Dropdown_optionsList__L5X1L.Dropdown_scrollable__iNCBW:hover {
  overflow-y: auto;
}
.Dropdown_optionsList__L5X1L.Dropdown_scrollable__iNCBW::-webkit-scrollbar {
  width: 0px;
}
.Dropdown_optionsList__L5X1L.Dropdown_scrollable__iNCBW::-webkit-scrollbar-thumb {
  background: var(--border-color, #e1e5e9);
  border-radius: 3px;
}
.Dropdown_optionsList__L5X1L.Dropdown_scrollable__iNCBW::-webkit-scrollbar-thumb:hover {
  background: var(--secondary-color, #6c757d);
}
@media (max-width: 768px) {
  .Dropdown_optionsList__L5X1L.Dropdown_scrollable__iNCBW {
    overflow-y: auto;
  }
}
.Dropdown_optionsList__L5X1L.Dropdown_noScroll__Sr8u6 {
  max-height: none;
  height: auto;
}

.Dropdown_option__s1vEW {
  display: flex;
  align-items: center;
  padding: 0.75rem 1rem;
  cursor: pointer;
  transition: all 0.15s ease;
  color: white;
  background: #ffffff;
  position: relative;
}
.Dropdown_option__s1vEW:hover:not(.Dropdown_disabled__HZu3p) {
  background: #f8f9fa;
}
.Dropdown_option__s1vEW.Dropdown_focused__uopNh {
  background: #e3f2fd;
  color: #000000;
}
.Dropdown_option__s1vEW.Dropdown_focused__uopNh .Dropdown_optionIcon__IfAZ0,
.Dropdown_option__s1vEW.Dropdown_focused__uopNh .Dropdown_checkmark__RhISR {
  color: #000000;
}
.Dropdown_option__s1vEW.Dropdown_selected__eh_qy {
  background: #e3f2fd;
  color: #007bff;
  font-weight: 500;
}
.Dropdown_option__s1vEW.Dropdown_selected__eh_qy .Dropdown_optionIcon__IfAZ0,
.Dropdown_option__s1vEW.Dropdown_selected__eh_qy .Dropdown_checkmark__RhISR {
  color: #007bff;
}
.Dropdown_option__s1vEW.Dropdown_disabled__HZu3p {
  opacity: 0.5;
  cursor: not-allowed;
  color: #6c757d;
}
.Dropdown_dropdown__yFmp_.Dropdown_sm__koLM4 .Dropdown_option__s1vEW {
  padding: 0.5rem 0.75rem;
}
.Dropdown_dropdown__yFmp_.Dropdown_md__GWTEE .Dropdown_option__s1vEW {
  padding: 0.75rem 1rem;
}
.Dropdown_dropdown__yFmp_.Dropdown_lg__n_bTx .Dropdown_option__s1vEW {
  padding: 1rem 1.25rem;
}

.Dropdown_optionIcon__IfAZ0 {
  display: flex;
  align-items: center;
  margin-right: 0.75rem;
  color: #6c757d;
  flex-shrink: 0;
}

.Dropdown_optionLabel__DAlpP {
  flex: 1 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: black;
}

.Dropdown_checkmark__RhISR {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1rem;
  height: 1rem;
  margin-left: 0.5rem;
  color: #007bff;
  font-weight: bold;
  flex-shrink: 0;
}

.Dropdown_noOptions__GZiZe {
  padding: 1rem;
  text-align: center;
  color: #6c757d;
  font-style: italic;
  background: #ffffff;
}

@keyframes Dropdown_fadeIn__joCR2 {
  from {
    opacity: 0;
    transform: translateY(-0.5rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes Dropdown_fadeOut__FAI7L {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(-0.5rem);
  }
}
@media (max-width: 768px) {
  .Dropdown_dropdown__yFmp_ .Dropdown_options__HGVz_ {
    left: 0%;
    right: 10%;
  }
  .Dropdown_trigger__Dss1S {
    padding: 0.75rem 2.25rem;
  }
  .Dropdown_option__s1vEW {
    padding: 1rem;
  }
  .Dropdown_option__s1vEW .Dropdown_dropdown__yFmp_.Dropdown_lg__n_bTx {
    padding: 0rem 0.2rem 0.5rem 0.2rem;
  }
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[9].use[5]!./src/components/ui/Modal/Modal.module.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.Modal_modalOverlay__T3vsL {
  background-color: rgba(0, 0, 0, 0.5);
  position: fixed;
  inset: 0;
  z-index: 1000;
}

@keyframes Modal_overlayShow__joFin {}
.Modal_modalContent__T4Ez4 {
  background-color: var(--surface-color);
  border-radius: 0.75rem;
  box-shadow: 0 0.625rem 1.5625rem rgba(0, 0, 0, 0.15);
  position: fixed;
  top: 54%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100vw;
  max-height: 90vh;
  padding: 0;
  z-index: 1001;
  animation: Modal_contentShow__XWoQ4 150ms cubic-bezier(0.16, 1, 0.3, 1);
  border: none;
  display: flex;
  flex-direction: column;
}
.Modal_modalContent__T4Ez4:focus {
  outline: none;
}

@keyframes Modal_contentShow__XWoQ4 {
  from {
    transform: translate(-50%, -48%) scale(0.96);
  }
  to {
    transform: translate(-50%, -50%) scale(1);
  }
}
/* Sizes */
.Modal_size_sm___cWpw {
  max-width: 24rem;
}

.Modal_size_md__HqZtM {
  max-width: 32rem;
}

.Modal_size_lg__hc1fa {
  width: 664px;
}

.Modal_size_llg__1G9DK {
  width: 50vw;
}

@media (min-width: 1024px) {
  .Modal_size_xl__w_7_K {
    max-width: 65vw;
  }
}
@media (min-width: 768px) {
  .Modal_size_xl__w_7_K {
    max-width: 80vw;
    height: 90vh;
    align-self: center;
  }
}
@media (max-width: 768px) {
  .Modal_size_xl__w_7_K {
    max-width: 90vw;
    height: 90vh;
    align-self: center;
  }
}

.Modal_size_full__Qrk7e {
  width: 96vw;
  height: 90vh;
  border-radius: 0.5rem;
}

.Modal_header__Oud82 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1rem 0.75rem 1.25rem;
}

.Modal_modalTitle___Xfpf {
  font-size: var(--font-header-size);
  font-family: var(--font-header-family);
  font-weight: var(--font-header-weight);
  color: var(--font-header-color);
  margin: 0;
}

.Modal_modalCloseButton__mL9er {
  position: absolute;
  top: -4rem;
  right: 48%;
  background: #000000;
  border-radius: 100%;
  width: 1.5rem;
  height: 1.5rem;
  padding: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: white;
  font-size: 1.5rem;
  font-weight: 300;
  transition: all 0.2s ease;
  z-index: 500;
  line-height: 1;
  border: none;
}
.Modal_modalCloseButton__mL9er:hover {
  color: var(--text-secondary-color);
  transform: scale(1.1);
}
.Modal_modalCloseButton__mL9er:active {
  transform: scale(0.9);
}

.Modal_description__9ej6Z {
  padding: 0 1.25rem 0.75rem 1.25rem;
  color: var(--text-secondary-color);
  font-size: 0.95rem;
  font-family: var(--font-primary);
}

.Modal_body__JZEbr {
  padding: 1rem 1rem;
  overflow: auto;
  flex: 1 1;
}
.Modal_body__JZEbr:hover {
  overflow: auto;
}

.Modal_backArrowContainer__a9rP5 {
  display: flex;
  align-items: center;
  gap: 2rem;
  padding: 1rem 1rem 0 1rem;
}

.Modal_footer__Jtjj6 {
  padding: 0.75rem 1.25rem 1rem 1.25rem;
  display: flex;
  gap: 0.75rem;
  justify-content: flex-end;
}

@media (max-width: 30rem) {
  .Modal_modalContent__T4Ez4 {
    width: 92vw;
  }
  .Modal_modalTitle___Xfpf {
    font-size: 1.125rem;
  }
  .Modal_modalCloseButton__mL9er {
    top: -3rem;
    right: 45%;
  }
  .Modal_body__JZEbr {
    padding: 0.75rem 0.5rem;
  }
}
@media (max-width: 768px) {
  .Modal_modalContent__T4Ez4 {
    width: 95vw;
    max-height: 90vh;
  }
  .Modal_header__Oud82 {
    padding: 0.75rem 0.75rem 0.5rem 1rem;
  }
  .Modal_body__JZEbr {
    padding: 0.75rem 1rem;
  }
  .Modal_footer__Jtjj6 {
    padding: 0.5rem 1rem 0.75rem 1rem;
  }
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[9].use[5]!./src/components/ui/FormField/FormField.module.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.FormField_label__NOsEf {
  font-size: 0.95rem;
  color: var(--text-secondary-color);
  font-weight: 500;
  display: block;
  margin-bottom: 0.35rem;
  font-family: var(--font-primary);
}

.FormField_required__NGG_b {
  color: #e53e3e;
  margin-left: 0.125rem;
}

.FormField_inputWrapper__dZbni {
  position: relative;
  width: 100%;
  border: 0.5px solid var(--input-border-color);
  border-radius: 0.5rem;
}
.FormField_inputWrapper__dZbni:focus {
  outline: none;
  border-color: var(--primary-color);
  box-shadow: 0 0 0 0.125rem var(--primary-color);
}
.FormField_inputWrapper__dZbni.FormField_inputError__B09S_ {
  border-color: #e53e3e;
  box-shadow: 0 0 0 0.125rem rgba(229, 62, 62, 0.2);
}

.FormField_input__Dwn69, .FormField_textareaWrapper__aMpIe .FormField_textarea__l5rFW {
  padding: 0.75rem 0.9rem;
  border: 0px solid var(--input-border-color);
  border-radius: 0.5rem;
  background: var(--surface-color);
  color: var(--text-color);
  transition: all 0.2s ease;
  font-family: var(--font-primary);
  width: 100%;
}
.FormField_input__Dwn69::placeholder, .FormField_textareaWrapper__aMpIe .FormField_textarea__l5rFW::placeholder {
  color: var(--text-secondary-color);
}
.FormField_input__Dwn69:disabled, .FormField_textareaWrapper__aMpIe .FormField_textarea__l5rFW:disabled {
  background: var(--text-secondary-color);
  opacity: 0.5;
  cursor: not-allowed;
}

.FormField_textareaWrapper__aMpIe {
  position: relative;
  width: 100%;
  border-radius: 0.5rem;
}
.FormField_textareaWrapper__aMpIe:focus {
  outline: none;
  border-color: var(--primary-color);
}
.FormField_textareaWrapper__aMpIe.FormField_inputError__B09S_ {
  border-color: #e53e3e;
}
.FormField_textareaWrapper__aMpIe .FormField_textarea__l5rFW {
  border: 0.5px solid var(--input-border-color);
  width: 100%;
  padding: 0.75rem 0.9rem;
  resize: vertical;
  min-height: 4rem;
  padding-left: 2rem;
  max-height: 20vh;
}
.FormField_textareaWrapper__aMpIe .FormField_textarea__l5rFW:focus {
  outline: none;
  box-shadow: 0 0 0 0.025rem black;
}

.FormField_iconLeft__tu8lt {
  position: absolute;
  left: 0.6rem;
  top: 50%;
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  z-index: 1;
}
.FormField_iconLeft__tu8lt img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  fill: black;
  filter: hue-rotate(0deg) saturate(2) brightness(0.8) sepia(1) hue-rotate(320deg);
}

.FormField_messageIcon__aBEHU {
  position: absolute;
  left: 0.6rem;
  top: 1.8rem;
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  z-index: 1;
}
.FormField_messageIcon__aBEHU img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.FormField_inputWrapper__dZbni .FormField_input__Dwn69, .FormField_inputWrapper__dZbni .FormField_textareaWrapper__aMpIe .FormField_textarea__l5rFW, .FormField_textareaWrapper__aMpIe .FormField_inputWrapper__dZbni .FormField_textarea__l5rFW {
  padding-left: 2rem;
}

.FormField_errorText__SpFrc {
  font-size: 0.875rem;
  color: #e53e3e;
  margin-top: 0.25rem;
  display: flex;
  align-items: center;
  gap: 0.25rem;
  font-family: var(--font-primary);
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[9].use[5]!./src/components/ui/RecommendedProducts/RecommendedProducts.module.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.RecommendedProducts_recommendedSection__NiikR {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
}
.RecommendedProducts_recommendedSection__NiikR.RecommendedProducts_layout_horizontal__Yu7Xm .RecommendedProducts_recommendedProducts__tueBX {
  flex-direction: row;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 0.5rem;
}
.RecommendedProducts_recommendedSection__NiikR.RecommendedProducts_layout_vertical__lGBYR .RecommendedProducts_recommendedProducts__tueBX {
  flex-direction: column;
  overflow-x: hidden;
  overflow-y: auto;
  max-height: 20rem;
}
.RecommendedProducts_recommendedSection__NiikR.RecommendedProducts_layout_grid__MHmho .RecommendedProducts_recommendedProducts__tueBX {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(5rem, 0.8fr));
  grid-gap: 1rem;
  gap: 1rem;
  overflow: visible;
}
.RecommendedProducts_recommendedSection__NiikR.RecommendedProducts_size_small__XbP6g .RecommendedProducts_recommendedProduct__5YilD {
  width: 6rem;
  height: 6rem;
}
.RecommendedProducts_recommendedSection__NiikR.RecommendedProducts_size_medium__bxWMI .RecommendedProducts_recommendedProduct__5YilD {
  width: 10rem;
  height: 10rem;
}
.RecommendedProducts_recommendedSection__NiikR.RecommendedProducts_size_large__IPgJZ .RecommendedProducts_recommendedProduct__5YilD {
  width: 12rem;
  height: 12rem;
}
@media (max-width: 30rem) {
  .RecommendedProducts_recommendedSection__NiikR.RecommendedProducts_hide_mobile__4yTxU {
    display: none;
  }
}

.RecommendedProducts_sectionHeader__GMokJ {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1rem;
  width: 100%;
}

.RecommendedProducts_sectionTitle__d8QhY {
  font-size: 1rem;
  font-weight: 800;
  color: #333;
  margin: 0;
  flex: 1 1;
}

.RecommendedProducts_toggleButton__860N8 {
  background: none;
  border: none;
  color: var(--primary-color);
  font-size: 0.875rem;
  font-weight: 600;
  cursor: pointer;
  text-decoration: underline;
  transition: opacity 0.2s ease;
  padding: 0.25rem;
  border-radius: 0.25rem;
}
.RecommendedProducts_toggleButton__860N8:hover {
  opacity: 0.8;
}
.RecommendedProducts_toggleButton__860N8:focus {
  outline: 2px solid var(--primary-color);
  outline-offset: 2px;
}

.RecommendedProducts_recommendedProducts__tueBX {
  display: flex;
  align-items: center;
  gap: 1rem;
  overflow-x: auto;
  padding-bottom: 0.5rem;
  width: 100%;
}
.RecommendedProducts_recommendedProducts__tueBX::-webkit-scrollbar {
  height: 4px;
}
.RecommendedProducts_recommendedProducts__tueBX::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 2px;
}
.RecommendedProducts_recommendedProducts__tueBX::-webkit-scrollbar-thumb {
  background: #c1c1c1;
  border-radius: 2px;
}
.RecommendedProducts_recommendedProducts__tueBX::-webkit-scrollbar-thumb:hover {
  background: #a8a8a8;
}
.RecommendedProducts_recommendedProducts__tueBX.RecommendedProducts_no_scrollbar__57zXM::-webkit-scrollbar {
  display: none;
}
.RecommendedProducts_recommendedProducts__tueBX.RecommendedProducts_no_scrollbar__57zXM {
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.RecommendedProducts_recommendedProduct__5YilD {
  flex-shrink: 0;
  width: 10rem;
  height: 10rem;
  border: 1px solid #ddd;
  padding: 0.5rem;
  border-radius: 0.5rem;
  overflow: hidden;
  transition: all 0.2s ease;
  cursor: pointer;
  position: relative;
  background: white;
  display: flex;
  flex-direction: column;
}
.RecommendedProducts_recommendedProduct__5YilD:hover {
  transform: scale(1.02);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  border-color: var(--primary-color);
}
.RecommendedProducts_recommendedProduct__5YilD.RecommendedProducts_size_small__XbP6g {
  width: 6rem;
  height: 6rem;
  padding: 0.25rem;
}
.RecommendedProducts_recommendedProduct__5YilD.RecommendedProducts_size_medium__bxWMI {
  width: 10rem;
  height: 10rem;
  padding: 0.5rem;
}
.RecommendedProducts_recommendedProduct__5YilD.RecommendedProducts_size_large__IPgJZ {
  width: 12rem;
  height: 12rem;
  padding: 0.75rem;
}

.RecommendedProducts_productImage__Xgcbg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0.25rem;
  flex: 1 1;
}

.RecommendedProducts_productInfo__U7_Fp {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.8));
  color: white;
  padding: 0.5rem;
  transform: translateY(100%);
  transition: transform 0.2s ease;
  border-radius: 0 0 0.25rem 0.25rem;
}

.RecommendedProducts_recommendedProduct__5YilD:hover .RecommendedProducts_productInfo__U7_Fp {
  transform: translateY(0);
}

.RecommendedProducts_productName__6Ph_W {
  font-size: 0.75rem;
  font-weight: 600;
  margin: 0 0 0.25rem 0;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.RecommendedProducts_productPrice___LO_m {
  font-size: 0.7rem;
  font-weight: 500;
  margin: 0;
  opacity: 0.9;
}

.RecommendedProducts_productBadge__KKell {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  background: var(--primary-color);
  color: white;
  padding: 0.125rem 0.375rem;
  border-radius: 0.25rem;
  font-size: 0.625rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.025rem;
}

.RecommendedProducts_productDiscount__YJqMT {
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
  background: #e53e3e;
  color: white;
  padding: 0.125rem 0.375rem;
  border-radius: 0.25rem;
  font-size: 0.625rem;
  font-weight: 600;
}

.RecommendedProducts_emptyState__xMbNg {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  color: #666;
  font-style: italic;
  width: 100%;
  min-height: 8rem;
}

.RecommendedProducts_emptyIcon__mHdws {
  font-size: 2rem;
  margin-bottom: 0.5rem;
  opacity: 0.5;
}

.RecommendedProducts_emptyText__uyRgl {
  font-size: 0.875rem;
  text-align: center;
}

@media (max-width: 768px) {
  .RecommendedProducts_recommendedSection__NiikR {
    gap: 0.75rem;
  }
  .RecommendedProducts_sectionTitle__d8QhY {
    font-size: 0.9rem;
  }
  .RecommendedProducts_toggleButton__860N8 {
    font-size: 0.8rem;
  }
  .RecommendedProducts_recommendedProducts__tueBX {
    gap: 0.75rem;
  }
  .RecommendedProducts_recommendedProduct__5YilD.RecommendedProducts_size_small__XbP6g {
    width: 5rem;
    height: 5rem;
  }
  .RecommendedProducts_recommendedProduct__5YilD.RecommendedProducts_size_medium__bxWMI {
    width: 8rem;
    height: 8rem;
  }
  .RecommendedProducts_recommendedProduct__5YilD.RecommendedProducts_size_large__IPgJZ {
    width: 10rem;
    height: 10rem;
  }
}
@media (max-width: 480px) {
  .RecommendedProducts_recommendedSection__NiikR {
    gap: 0.5rem;
  }
  .RecommendedProducts_sectionTitle__d8QhY {
    font-size: 0.85rem;
  }
  .RecommendedProducts_recommendedProducts__tueBX {
    gap: 0.5rem;
  }
  .RecommendedProducts_recommendedProduct__5YilD.RecommendedProducts_size_small__XbP6g {
    width: 4rem;
    height: 4rem;
  }
  .RecommendedProducts_recommendedProduct__5YilD.RecommendedProducts_size_medium__bxWMI {
    width: 6rem;
    height: 6rem;
  }
  .RecommendedProducts_recommendedProduct__5YilD.RecommendedProducts_size_large__IPgJZ {
    width: 8rem;
    height: 8rem;
  }
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[9].use[5]!./src/components/ui/ServiceSection/ServiceSection.module.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* ==========================================================================
   ServiceSection Component Styles
   Simple and Responsive Design
   ========================================================================== */
/* ==========================================================================
   Main Service Section Container
   ========================================================================== */
.ServiceSection_serviceSection__yfnao {
  display: flex;
  flex-direction: column;
  width: 100%;
  position: relative;
}

/* ==========================================================================
   Section Header
   ========================================================================== */
.ServiceSection_sectionHeader__i7v_s {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-bottom: 0.5rem;
}

.ServiceSection_sectionTitle__Rh7LX {
  font-size: 1.5rem;
  line-height: 1.5;
  font-weight: 600;
  color: var(--primary-text-color, #1F2937);
  text-align: center;
  margin: 0;
  flex: 1 1;
  font-family: var(--font-header-family, "Inter", sans-serif);
}

.ServiceSection_toggleButton__WXzmz {
  background: none;
  border: none;
  color: var(--primary-color, #fa5629);
  font-size: 0.875rem;
  font-weight: 600;
  cursor: pointer;
  text-decoration: underline;
  transition: opacity 0.2s ease;
  padding: 0.25rem;
  border-radius: 0.25rem;
  min-width: 2rem;
  min-height: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ServiceSection_toggleButton__WXzmz:hover:not(:disabled) {
  opacity: 0.8;
}
.ServiceSection_toggleButton__WXzmz:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* ==========================================================================
   Service Container - Always Horizontal Row
   ========================================================================== */
.ServiceSection_serviceitemContainer__G0G20 {
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
  align-items: center;
  overflow-x: auto;
  overflow-y: hidden;
  gap: 1rem;
  padding: 0.5rem 0;
  scroll-behavior: smooth;
  width: 100%;
  /* Custom scrollbar styling */
  scrollbar-width: thin;
  scrollbar-color: var(--text-color) transparent;
}
.ServiceSection_serviceitemContainer__G0G20::-webkit-scrollbar {
  height: 4px;
}
.ServiceSection_serviceitemContainer__G0G20::-webkit-scrollbar-track {
  background: var(--background-color, #f1f1f1);
  border-radius: 2px;
}
.ServiceSection_serviceitemContainer__G0G20::-webkit-scrollbar-thumb {
  background: var(--border-color, #c1c1c1);
  border-radius: 2px;
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
}
.ServiceSection_serviceitemContainer__G0G20::-webkit-scrollbar-thumb:hover {
  background: var(--box-text-color, #a8a8a8);
}
.ServiceSection_serviceitemContainer__G0G20 {
  /* Hide scrollbar when needed */
}
.ServiceSection_serviceitemContainer__G0G20.ServiceSection_noScrollbar__qDVKN {
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.ServiceSection_serviceitemContainer__G0G20.ServiceSection_noScrollbar__qDVKN::-webkit-scrollbar {
  display: none;
}

/* ==========================================================================
   Service Item - Responsive Sizing
   ========================================================================== */
.ServiceSection_serviceItem__efmt5 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  border: 1px solid var(--border-color, #e5e7eb);
  border-radius: 0.75rem;
  cursor: pointer;
  transition: all 0.2s ease;
  padding: 1rem;
  font-family: var(--font-normal, "Inter", sans-serif);
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
  /* Responsive sizing */
  width: 130px;
  min-height: 100px;
  /* Hover Effects */
}
.ServiceSection_serviceItem__efmt5:hover:not(.ServiceSection_disabled__LAi_A) {
  border-color: var(--primary-color, #fa5629);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.ServiceSection_serviceItem__efmt5:active:not(.ServiceSection_disabled__LAi_A) {
  transform: translateY(0);
}
.ServiceSection_serviceItem__efmt5 {
  /* Selected State */
}
.ServiceSection_serviceItem__efmt5.ServiceSection_selected__a2b99 {
  border-color: var(--primary-color, #fa5629);
  box-shadow: 0 0 0 0.5px var(--primary-color, #fa5629);
}
.ServiceSection_serviceItem__efmt5 {
  /* Disabled State */
}
.ServiceSection_serviceItem__efmt5.ServiceSection_disabled__LAi_A {
  opacity: 0.6;
  cursor: not-allowed;
  pointer-events: none;
}

/* ==========================================================================
   Service Icon
   ========================================================================== */
.ServiceSection_iconWrapper__9dnkh {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.5rem;
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
}
.ServiceSection_iconWrapper__9dnkh img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform 0.2s ease;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1));
}
.ServiceSection_serviceItem__efmt5:hover .ServiceSection_iconWrapper__9dnkh img {
  transform: scale(1.1);
}

/* ==========================================================================
   Service Label
   ========================================================================== */
.ServiceSection_serviceLabel__UuPwr {
  font-size: 0.875rem;
  color: var(--primary-text-color, #1F2937);
  text-align: center;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  font-family: var(--font-normal, "Inter", sans-serif);
  font-weight: 400;
  transition: color 0.2s ease;
}
.ServiceSection_serviceItem__efmt5.ServiceSection_selected__a2b99 .ServiceSection_serviceLabel__UuPwr {
  font-weight: 600;
}

/* ==========================================================================
   Empty State
   ========================================================================== */
.ServiceSection_emptyState__ncOsk {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  color: var(--box-text-color, #6B7280);
  font-style: italic;
  width: 100%;
  min-height: 8rem;
  text-align: center;
}

.ServiceSection_emptyIcon__LAgzG {
  font-size: 2rem;
  margin-bottom: 0.5rem;
  opacity: 0.5;
  line-height: 1;
}

.ServiceSection_emptyText__SolIi {
  font-size: 0.875rem;
  font-family: var(--font-normal, "Inter", sans-serif);
  max-width: 20rem;
}

/* ==========================================================================
   Screen Reader Only Content
   ========================================================================== */
.ServiceSection_sr-only__Oxpzn {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* ==========================================================================
   Responsive Design
   ========================================================================== */
/* Tablet and smaller */
@media (max-width: 768px) {
  .ServiceSection_serviceSection__yfnao {
    gap: 0.75rem;
  }
  .ServiceSection_sectionTitle__Rh7LX {
    font-size: 1.25rem;
  }
  .ServiceSection_toggleButton__WXzmz {
    font-size: 0.8rem;
    min-width: 1.75rem;
    min-height: 1.75rem;
  }
  .ServiceSection_serviceitemContainer__G0G20 {
    gap: 0.75rem;
  }
  .ServiceSection_serviceItem__efmt5 {
    width: 100px;
    min-height: 90px;
    padding: 0.75rem;
  }
  .ServiceSection_serviceLabel__UuPwr {
    font-size: 0.8rem;
  }
}
/* Mobile */
@media (max-width: 480px) {
  .ServiceSection_serviceSection__yfnao {
    gap: 0.5rem;
  }
  .ServiceSection_sectionTitle__Rh7LX {
    font-size: 1.125rem;
  }
  .ServiceSection_serviceitemContainer__G0G20 {
    gap: 0.5rem;
    padding: 0.25rem 0rem;
    width: 100%;
    overflow-x: auto;
  }
  .ServiceSection_serviceItem__efmt5 {
    width: 75px;
    min-height: 96px;
  }
  .ServiceSection_serviceLabel__UuPwr {
    font-size: 0.75rem;
    white-space: normal; /* ✅ allow line break */
    overflow: visible; /* ✅ remove cutoff */
    text-overflow: unset; /* ✅ ellipsis hatao */
    overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: break-word;
  }
  .ServiceSection_emptyState__ncOsk {
    padding: 1.5rem;
    min-height: 6rem;
  }
  .ServiceSection_emptyIcon__LAgzG {
    font-size: 1.5rem;
  }
  .ServiceSection_emptyText__SolIi {
    font-size: 0.8rem;
  }
}
/* Small Mobile */
@media (max-width: 360px) {
  .ServiceSection_serviceItem__efmt5 {
    width: 70px;
    min-height: 70px;
    padding: 0.4rem;
  }
  .ServiceSection_serviceLabel__UuPwr {
    font-size: 0.7rem;
  }
  .ServiceSection_iconWrapper__9dnkh {
    width: 1.5rem;
    height: 1.5rem;
  }
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[9].use[5]!./src/components/ui/TabSwitch/TabSwitch.module.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* TabSwitch Component - Modern SCSS Module */
@keyframes TabSwitch_slideIn__gwYUw {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.TabSwitch_tabSwitchContainer__2a_2E {
  width: 100%;
  animation: TabSwitch_slideIn__gwYUw 0.3s ease-out;
}

.TabSwitch_tabSwitch__jqkh5 {
  display: flex;
  justify-content: center;
  align-items: center;
  background: black;
  border: none;
  border-radius: 5rem;
  padding: 0rem 2rem;
  gap: 10px;
  height: 56px;
  position: relative;
  overflow: hidden;
  width: -moz-fit-content;
  width: fit-content;
}
.TabSwitch_tabSwitch__jqkh5.TabSwitch_rounded__4vkWc {
  border-radius: 2rem;
  padding: 0.375rem 2rem;
}
.TabSwitch_tabSwitch__jqkh5.TabSwitch_underline__EaeaO {
  background: transparent;
  border: none;
  border-bottom: 2px solid var(--border-color, #E5E7EB);
  border-radius: 0;
  padding: 0;
  gap: 0;
}
.TabSwitch_tabSwitch__jqkh5.TabSwitch_underline__EaeaO .TabSwitch_tabButton__N5Kn4 {
  border-radius: 0.5rem;
  background: transparent;
  border: none;
  border-bottom: 2px solid transparent;
  position: relative;
  padding: 0.5rem 1.5rem;
}
.TabSwitch_tabSwitch__jqkh5.TabSwitch_underline__EaeaO .TabSwitch_tabButton__N5Kn4.TabSwitch_activeTab__PHQ8X {
  background: white;
  color: black;
  border: none;
  border-bottom-color: var(--primary-color, #3B82F6);
}
.TabSwitch_tabSwitch__jqkh5.TabSwitch_underline__EaeaO .TabSwitch_tabButton__N5Kn4.TabSwitch_inactiveTab___Sn0z {
  background: black;
  color: white;
  border: none;
}
.TabSwitch_tabSwitch__jqkh5.TabSwitch_underline__EaeaO .TabSwitch_tabButton__N5Kn4.TabSwitch_inactiveTab___Sn0z:hover:not(.TabSwitch_disabled__xUsWj) {
  background: #333333;
  color: white;
}
.TabSwitch_tabSwitch__jqkh5.TabSwitch_sm__w1s8U {
  padding: 0.125rem 2rem;
  gap: 0.125rem;
}
.TabSwitch_tabSwitch__jqkh5.TabSwitch_sm__w1s8U .TabSwitch_tabButton__N5Kn4 {
  padding: 0.75rem 0.375rem;
  font-size: 0.75rem;
  font-weight: 500;
}
.TabSwitch_tabSwitch__jqkh5.TabSwitch_md__E0lxA {
  padding: 0.25rem 2rem;
  gap: 0.25rem;
}
.TabSwitch_tabSwitch__jqkh5.TabSwitch_md__E0lxA .TabSwitch_tabButton__N5Kn4 {
  padding: 0.5rem 1.5rem;
  font-size: 0.875rem;
  font-weight: 500;
}
.TabSwitch_tabSwitch__jqkh5.TabSwitch_lg__Fnq_B {
  padding: 0.375rem 2rem;
  gap: 0.375rem;
}
.TabSwitch_tabSwitch__jqkh5.TabSwitch_lg__Fnq_B .TabSwitch_tabButton__N5Kn4 {
  padding: 1.25rem 0.75rem;
  font-size: 1rem;
  font-weight: 600;
}

.TabSwitch_tabButton__N5Kn4 {
  display: flex;
  justify-content: center;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
  border-radius: 1.25rem;
  font-family: inherit;
  position: relative;
  overflow: hidden;
  padding: 0.5rem 1.5rem;
}
.TabSwitch_tabButton__N5Kn4.TabSwitch_activeTab__PHQ8X {
  background: white;
  color: black;
  border: none;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  font-weight: 600;
}
.TabSwitch_tabButton__N5Kn4.TabSwitch_inactiveTab___Sn0z {
  background: black;
  color: white;
  border: none;
}
.TabSwitch_tabButton__N5Kn4.TabSwitch_inactiveTab___Sn0z:hover:not(.TabSwitch_disabled__xUsWj) {
  background: #333333;
  color: white;
  transform: translateY(-1px);
}
.TabSwitch_tabButton__N5Kn4.TabSwitch_disabled__xUsWj {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}
.TabSwitch_tabButton__N5Kn4:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}
.TabSwitch_tabButton__N5Kn4.TabSwitch_activeTab__PHQ8X:focus {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1), 0 0 0 3px rgba(59, 130, 246, 0.1);
}

@media (max-width: 768px) {
  .TabSwitch_tabSwitch__jqkh5.TabSwitch_md__E0lxA {
    padding: 0.2rem 2rem;
    gap: 0.2rem;
  }
  .TabSwitch_tabSwitch__jqkh5.TabSwitch_md__E0lxA .TabSwitch_tabButton__N5Kn4 {
    padding: 0.8rem 0.4rem;
    font-size: 0.8rem;
  }
  .TabSwitch_tabSwitch__jqkh5.TabSwitch_lg__Fnq_B {
    padding: 0.3rem 2rem;
    gap: 0.3rem;
  }
  .TabSwitch_tabSwitch__jqkh5.TabSwitch_lg__Fnq_B .TabSwitch_tabButton__N5Kn4 {
    padding: 1rem 0.6rem;
    font-size: 0.9rem;
  }
}
@media (max-width: 480px) {
  .TabSwitch_tabSwitch__jqkh5 {
    gap: 0.25rem;
  }
  .TabSwitch_tabSwitch__jqkh5 .TabSwitch_tabButton__N5Kn4 {
    width: 100%;
    justify-content: center;
  }
  .TabSwitch_tabSwitch__jqkh5.TabSwitch_underline__EaeaO {
    flex-direction: row;
    border-bottom: 2px solid var(--border-color, #E5E7EB);
  }
  .TabSwitch_tabSwitch__jqkh5.TabSwitch_underline__EaeaO .TabSwitch_tabButton__N5Kn4 {
    border: none;
    border-bottom: 2px solid transparent;
    padding: 0.5rem 1.5rem;
  }
  .TabSwitch_tabSwitch__jqkh5.TabSwitch_underline__EaeaO .TabSwitch_tabButton__N5Kn4.TabSwitch_activeTab__PHQ8X {
    background: white;
    color: black;
    border: none;
    border-bottom-color: var(--primary-color, #3B82F6);
  }
  .TabSwitch_tabSwitch__jqkh5.TabSwitch_underline__EaeaO .TabSwitch_tabButton__N5Kn4.TabSwitch_inactiveTab___Sn0z {
    background: black;
    color: white;
    border: none;
  }
  .TabSwitch_tabSwitch__jqkh5.TabSwitch_underline__EaeaO .TabSwitch_tabButton__N5Kn4.TabSwitch_inactiveTab___Sn0z:hover:not(.TabSwitch_disabled__xUsWj) {
    background: #333333;
    color: white;
  }
}
@media (prefers-color-scheme: dark) {
  .TabSwitch_tabSwitch__jqkh5 .TabSwitch_tabButton__N5Kn4.TabSwitch_activeTab__PHQ8X {
    background: white;
    color: black;
  }
  .TabSwitch_tabSwitch__jqkh5 .TabSwitch_tabButton__N5Kn4.TabSwitch_inactiveTab___Sn0z {
    background: black;
    color: white;
  }
  .TabSwitch_tabSwitch__jqkh5 .TabSwitch_tabButton__N5Kn4.TabSwitch_inactiveTab___Sn0z:hover:not(.TabSwitch_disabled__xUsWj) {
    background: #333333;
    color: white;
  }
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[9].use[5]!./src/components/ui/ExpandableText/ExpandableText.module.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.ExpandableText_expandableText__5wBw6 {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.ExpandableText_text__aKoYQ {
  line-height: 1.6;
  color: var(--text-color, black);
  font-size: 1rem;
  word-wrap: break-word;
  transition: all 0.3s ease;
}
.ExpandableText_text__aKoYQ.ExpandableText_clickable__Ccgfn {
  cursor: pointer;
}
.ExpandableText_text__aKoYQ.ExpandableText_clickable__Ccgfn:hover {
  color: var(--primary-color, #007bff);
}

.ExpandableText_toggleButton__MnnYR {
  background: none;
  border: none;
  color: var(--text-color, black);
  font-size: 0.875rem;
  font-weight: 600;
  cursor: pointer;
  padding: 0.25rem 0;
  text-align: left;
  transition: all 0.3s ease;
  align-self: flex-start;
}
.ExpandableText_toggleButton__MnnYR:hover {
  color: var(--secondary-color, #0056b3);
  text-decoration: underline;
}
.ExpandableText_toggleButton__MnnYR:focus {
  outline-offset: 2px;
  border-radius: 2px;
}
.ExpandableText_toggleButton__MnnYR:active {
  transform: translateY(1px);
}

@media (max-width: 768px) {
  .ExpandableText_text__aKoYQ {
    font-size: 0.9rem;
  }
  .ExpandableText_toggleButton__MnnYR {
    font-size: 0.8rem;
  }
}
.ExpandableText_expandableText__5wBw6 .ExpandableText_text__aKoYQ {
  animation: ExpandableText_fadeIn__yiABZ 0.3s ease-in-out;
}

@keyframes ExpandableText_fadeIn__yiABZ {
  from {
    opacity: 0.8;
  }
  to {
    opacity: 1;
  }
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[9].use[5]!./src/components/ui/DynamicHeader/DynamicHeader.module.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.DynamicHeader_header__leCWN {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  font-family: var(--font-primary, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);
  transition: all 0.2s ease;
  z-index: 10;
}
.DynamicHeader_header_sm__KLflY {
  padding: 0.5rem 1rem;
  min-height: 3rem;
}
.DynamicHeader_header_md__tAj8V {
  padding: 1rem 1.5rem;
  min-height: 4rem;
}
.DynamicHeader_header_lg__LsmKw {
  padding: 1.5rem 2rem;
  min-height: 5rem;
}
.DynamicHeader_header_primary__ZSctu {
  background: var(--primary-color, #007bff);
  color: white;
}
.DynamicHeader_header_secondary__xrKcd {
  background: var(--secondary-color, #6c757d);
  color: white;
}
.DynamicHeader_header_transparent__cT_gn {
  background: transparent;
  color: var(--text-color, #333);
}
.DynamicHeader_header_sticky__mSyui {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 100;
}
.DynamicHeader_header_withDivider__xt8hR {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.DynamicHeader_header_loading__Wffut {
  pointer-events: none;
  opacity: 0.7;
}
.DynamicHeader_header_error__FNipr {
  border-bottom: 2px solid #dc3545;
}

.DynamicHeader_actionsLeft__OU5O7,
.DynamicHeader_actionsRight__9HXt0 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
}

.DynamicHeader_actionsLeft__OU5O7 {
  justify-content: flex-start;
}

.DynamicHeader_actionsRight__9HXt0 {
  justify-content: flex-end;
}

.DynamicHeader_centerContent__6RBDb {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 1;
  min-width: 0;
}

.DynamicHeader_centerActions__QjgQG {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.DynamicHeader_titleContainer__Cillz {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  min-width: 0;
}

.DynamicHeader_title__U1brx {
  font-size: 1.5rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}
.DynamicHeader_header_sm__KLflY .DynamicHeader_title__U1brx {
  font-size: 1.25rem;
}
.DynamicHeader_header_lg__LsmKw .DynamicHeader_title__U1brx {
  font-size: 1.75rem;
}

.DynamicHeader_subtitle__AGyW7 {
  font-size: 0.875rem;
  font-weight: 400;
  margin: 0.25rem 0 0 0;
  opacity: 0.8;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}
.DynamicHeader_header_sm__KLflY .DynamicHeader_subtitle__AGyW7 {
  font-size: 0.75rem;
}
.DynamicHeader_header_lg__LsmKw .DynamicHeader_subtitle__AGyW7 {
  font-size: 1rem;
}

.DynamicHeader_actionItem__SToD_ {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
  border: none;
  background: none;
  padding: 0.25rem;
  border-radius: 0.25rem;
  color: inherit;
  font-size: inherit;
  font-family: inherit;
}
.DynamicHeader_actionItem__SToD_:hover:not(:disabled) {
  opacity: 0.8;
  transform: translateY(-1px);
}
.DynamicHeader_actionItem__SToD_:active:not(:disabled) {
  transform: translateY(0);
}
.DynamicHeader_actionItem__SToD_:focus {
  outline-offset: 2px;
}
.DynamicHeader_actionItem__SToD_:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}
.DynamicHeader_actionItem_button__HaV4i {
  padding: 0.5rem 1rem;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 0.375rem;
  font-weight: 500;
}
.DynamicHeader_actionItem_button__HaV4i:hover:not(:disabled) {
  background: rgba(255, 255, 255, 0.2);
  border-color: rgba(255, 255, 255, 0.3);
}
.DynamicHeader_actionItem_icon__FfYQr {
  padding: 0.5rem;
  border-radius: 50%;
}
.DynamicHeader_actionItem_icon__FfYQr:hover:not(:disabled) {
  background: rgba(255, 255, 255, 0.2);
}
.DynamicHeader_actionItem_text__yVcSH {
  padding: 0.25rem 0.5rem;
  font-weight: 500;
}
.DynamicHeader_actionItem_text__yVcSH:hover:not(:disabled) {
  text-decoration: underline;
}

.DynamicHeader_loadingOverlay__ggGP_ {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.1);
  z-index: 1;
}

.DynamicHeader_loadingSpinner__nBwBj {
  display: flex;
  align-items: center;
  justify-content: center;
}

.DynamicHeader_spinner__DB4Jw {
  width: 1.5rem;
  height: 1.5rem;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-top: 2px solid currentColor;
  border-radius: 50%;
  animation: DynamicHeader_spin__OYbHw 1s linear infinite;
}

@keyframes DynamicHeader_spin__OYbHw {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.DynamicHeader_errorBanner__noKz2 {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1rem;
  background: #f8d7da;
  border: 1px solid #f5c6cb;
  border-top: none;
  color: #721c24;
  font-size: 0.875rem;
  z-index: 2;
}

.DynamicHeader_errorIcon__0oc7y {
  font-size: 1rem;
  flex-shrink: 0;
}

.DynamicHeader_errorText__tMyBg {
  flex: 1 1;
  font-weight: 500;
}

.DynamicHeader_errorDismiss__fChd_ {
  background: none;
  border: none;
  font-size: 1.25rem;
  color: #721c24;
  cursor: pointer;
  padding: 0;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: background-color 0.2s ease;
}
.DynamicHeader_errorDismiss__fChd_:hover {
  background-color: rgba(114, 28, 36, 0.1);
}
.DynamicHeader_errorDismiss__fChd_:focus {
  outline: 2px solid #721c24;
  outline-offset: 2px;
}

.DynamicHeader_divider__vvD5P {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: rgba(0, 0, 0, 0.1);
}

@media (max-width: 30rem) {
  .DynamicHeader_header__leCWN {
    padding: 0.75rem 1rem;
    min-height: 3.5rem;
  }
  .DynamicHeader_title__U1brx {
    font-size: 1.25rem;
  }
  .DynamicHeader_subtitle__AGyW7 {
    font-size: 0.75rem;
  }
  .DynamicHeader_actionItem__SToD_ {
    padding: 0.375rem;
  }
  .DynamicHeader_actionItem_button__HaV4i {
    padding: 0.375rem 0.75rem;
    font-size: 0.875rem;
  }
  .DynamicHeader_actionsLeft__OU5O7,
  .DynamicHeader_actionsRight__9HXt0 {
    gap: 0.25rem;
  }
}
@media (max-width: 20rem) {
  .DynamicHeader_header__leCWN {
    padding: 0.5rem 0.75rem;
    min-height: 3rem;
  }
  .DynamicHeader_title__U1brx {
    font-size: 1.125rem;
  }
  .DynamicHeader_subtitle__AGyW7 {
    display: none;
  }
  .DynamicHeader_actionItem_text__yVcSH {
    display: none;
  }
}
@media (prefers-color-scheme: dark) {
  .DynamicHeader_header_transparent__cT_gn {
    color: var(--text-color-dark, #f8f9fa);
  }
  .DynamicHeader_divider__vvD5P {
    background: rgba(255, 255, 255, 0.1);
  }
}
@media (prefers-contrast: high) {
  .DynamicHeader_actionItem__SToD_:focus {
    outline-width: 3px;
  }
  .DynamicHeader_errorBanner__noKz2 {
    border-width: 2px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .DynamicHeader_header__leCWN,
  .DynamicHeader_actionItem__SToD_,
  .DynamicHeader_spinner__DB4Jw {
    transition: none;
    animation: none;
  }
  .DynamicHeader_actionItem__SToD_:hover:not(:disabled) {
    transform: none;
  }
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[9].use[5]!./src/components/ui/SuggestionItem/SuggestionItem.module.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* SuggestionItem Component - Modern SCSS Module */
@keyframes SuggestionItem_fadeInUp__iiexO {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.SuggestionItem_suggestionItem__U63CU {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  background: transparent;
  border: none;
  text-align: left;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  border-bottom: 1px solid #f0f0f0;
  width: 100%;
  animation: SuggestionItem_fadeInUp__iiexO 0.15s ease-out;
}
.SuggestionItem_suggestionItem__U63CU:last-child {
  border-bottom: none;
}
.SuggestionItem_suggestionItem__U63CU:hover {
  background: #f8f9fa;
}
.SuggestionItem_suggestionItem__U63CU:focus {
  background: #f8f9fa;
  outline: none;
}
.SuggestionItem_suggestionItem__U63CU {
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.SuggestionItem_suggestionItem__U63CU:focus {
  outline: 2px solid var(--border-focus, #3B82F6);
  outline-offset: 2px;
}
.SuggestionItem_suggestionItem__U63CU.SuggestionItem_highlighted__eaj8c {
  background: #fff3e0;
  border-left: 3px solid #ff9800;
}
.SuggestionItem_suggestionItem__U63CU.SuggestionItem_compact__jUKVN {
  padding: 8px 12px;
  gap: 8px;
}
.SuggestionItem_suggestionItem__U63CU.SuggestionItem_compact__jUKVN .SuggestionItem_suggestionIcon__7B4hC {
  width: 16px;
  height: 16px;
}
.SuggestionItem_suggestionItem__U63CU.SuggestionItem_compact__jUKVN .SuggestionItem_suggestionMainText__EEt2m {
  font-size: 13px;
}
.SuggestionItem_suggestionItem__U63CU.SuggestionItem_detailed__3fgu9 {
  padding: 16px 20px;
  gap: 16px;
  flex-direction: column;
  align-items: flex-start;
}
.SuggestionItem_suggestionItem__U63CU.SuggestionItem_detailed__3fgu9 .SuggestionItem_suggestionContent__qcvOq {
  width: 100%;
}
.SuggestionItem_suggestionItem__U63CU.SuggestionItem_detailed__3fgu9 .SuggestionItem_suggestionMainText__EEt2m {
  font-size: 15px;
  font-weight: 500;
  margin-bottom: 4px;
}
.SuggestionItem_suggestionItem__U63CU.SuggestionItem_detailed__3fgu9 .SuggestionItem_suggestionSubText__zQgWi {
  font-size: 13px;
  color: #666;
  margin-bottom: 2px;
}
.SuggestionItem_suggestionItem__U63CU.SuggestionItem_detailed__3fgu9 .SuggestionItem_suggestionDescription__119j6 {
  font-size: 12px;
  color: #888;
  line-height: 1.4;
}

.SuggestionItem_suggestionIcon__7B4hC {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  background: var(--surface-hover, #f5f5f5);
  border-radius: 0.5rem;
}

.SuggestionItem_suggestionIconImg__Xcd8v {
  width: 1rem;
  height: 1rem;
  opacity: 0.6;
}

.SuggestionItem_suggestionContent__qcvOq {
  flex: 1 1;
  min-width: 0;
}

.SuggestionItem_suggestionMainText__EEt2m {
  font-size: 14px;
  font-weight: 400;
  color: #333;
  line-height: 1.4;
  word-break: break-word;
  margin: 0;
}

.SuggestionItem_suggestionSubText__zQgWi {
  font-size: 12px;
  color: #666;
  line-height: 1.3;
  margin: 0;
}

.SuggestionItem_suggestionDescription__119j6 {
  font-size: 11px;
  color: #888;
  line-height: 1.3;
  margin: 0;
}

@media (max-width: 768px) {
  .SuggestionItem_suggestionItem__U63CU {
    padding: 10px 14px;
    gap: 10px;
  }
  .SuggestionItem_suggestionItem__U63CU.SuggestionItem_compact__jUKVN {
    padding: 6px 10px;
    gap: 6px;
  }
  .SuggestionItem_suggestionItem__U63CU.SuggestionItem_detailed__3fgu9 {
    padding: 12px 16px;
    gap: 12px;
  }
  .SuggestionItem_suggestionIcon__7B4hC {
    width: 18px;
    height: 18px;
  }
  .SuggestionItem_suggestionIconImg__Xcd8v {
    width: 0.875rem;
    height: 0.875rem;
  }
  .SuggestionItem_suggestionMainText__EEt2m {
    font-size: 13px;
  }
}
@media (max-width: 480px) {
  .SuggestionItem_suggestionItem__U63CU {
    padding: 8px 12px;
    gap: 8px;
  }
  .SuggestionItem_suggestionItem__U63CU.SuggestionItem_compact__jUKVN {
    padding: 6px 8px;
    gap: 6px;
  }
  .SuggestionItem_suggestionItem__U63CU.SuggestionItem_detailed__3fgu9 {
    padding: 10px 12px;
    gap: 10px;
  }
  .SuggestionItem_suggestionIcon__7B4hC {
    width: 16px;
    height: 16px;
  }
  .SuggestionItem_suggestionIconImg__Xcd8v {
    width: 0.75rem;
    height: 0.75rem;
  }
  .SuggestionItem_suggestionMainText__EEt2m {
    font-size: 12px;
  }
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[9].use[5]!./src/components/ui/Loader/Loader.module.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.Loader_loader__B3fJr {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.Loader_loader--centered__uvYNW {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.Loader_loader--fullscreen__JpjK6 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
}
.Loader_loader--backdrop__42nLj {
  background-color: rgba(0, 0, 0, 0.5);
}
.Loader_loader--sm__Lm0gN {
  min-height: 40px;
  min-width: 40px;
}
.Loader_loader--md__Kxfru {
  min-height: 60px;
  min-width: 60px;
}
.Loader_loader--lg__PPGMO {
  min-height: 80px;
  min-width: 80px;
}
.Loader_loader--xl__uwcXt {
  min-height: 120px;
  min-width: 120px;
}
.Loader_loader--slow__8GRQ5 .Loader_spinner__MMFNp,
.Loader_loader--slow__8GRQ5 .Loader_dot__mBKOW,
.Loader_loader--slow__8GRQ5 .Loader_pulse__OqdHI,
.Loader_loader--slow__8GRQ5 .Loader_bar__Bp9Cu,
.Loader_loader--slow__8GRQ5 .Loader_ripple__MDn3Z {
  animation-duration: 2s;
}
.Loader_loader--normal__yovKQ .Loader_spinner__MMFNp,
.Loader_loader--normal__yovKQ .Loader_dot__mBKOW,
.Loader_loader--normal__yovKQ .Loader_pulse__OqdHI,
.Loader_loader--normal__yovKQ .Loader_bar__Bp9Cu,
.Loader_loader--normal__yovKQ .Loader_ripple__MDn3Z {
  animation-duration: 1s;
}
.Loader_loader--fast__89yLe .Loader_spinner__MMFNp,
.Loader_loader--fast__89yLe .Loader_dot__mBKOW,
.Loader_loader--fast__89yLe .Loader_pulse__OqdHI,
.Loader_loader--fast__89yLe .Loader_bar__Bp9Cu,
.Loader_loader--fast__89yLe .Loader_ripple__MDn3Z {
  animation-duration: 0.5s;
}

.Loader_loaderContent___DFPc {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}

.Loader_spinner__MMFNp {
  position: relative;
  display: inline-block;
}
.Loader_spinner--sm__nWkJ1 {
  width: 20px;
  height: 20px;
}
.Loader_spinner--md__vvHg_ {
  width: 30px;
  height: 30px;
}
.Loader_spinner--lg__D1T_e {
  width: 40px;
  height: 40px;
}
.Loader_spinner--xl__oeDL8 {
  width: 60px;
  height: 60px;
}

.Loader_spinnerRing__gP_Lq {
  width: 100%;
  height: 100%;
  border: 3px solid transparent;
  border-top: 3px solid currentColor;
  border-radius: 50%;
  animation: Loader_spin__vspVs 1s linear infinite;
}

.Loader_dot__mBKOW {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: currentColor;
  display: inline-block;
  margin: 0 2px;
  animation: Loader_bounce__NroY6 1.4s ease-in-out infinite both;
}
.Loader_dot__mBKOW:nth-child(1) {
  animation-delay: -0.32s;
}
.Loader_dot__mBKOW:nth-child(2) {
  animation-delay: -0.16s;
}

.Loader_pulse__OqdHI {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: currentColor;
  animation: Loader_pulse__OqdHI 1.5s ease-in-out infinite;
}

.Loader_bar__Bp9Cu {
  width: 4px;
  height: 100%;
  background-color: currentColor;
  display: inline-block;
  margin: 0 2px;
  animation: Loader_bars__va8su 1.2s ease-in-out infinite;
}
.Loader_bar__Bp9Cu:nth-child(1) {
  animation-delay: -1.1s;
}
.Loader_bar__Bp9Cu:nth-child(2) {
  animation-delay: -1s;
}
.Loader_bar__Bp9Cu:nth-child(3) {
  animation-delay: -0.9s;
}
.Loader_bar__Bp9Cu:nth-child(4) {
  animation-delay: -0.8s;
}

.Loader_ripple__MDn3Z {
  width: 100%;
  height: 100%;
  border: 2px solid currentColor;
  border-radius: 50%;
  position: absolute;
  animation: Loader_ripple__MDn3Z 1s ease-out infinite;
}
.Loader_ripple__MDn3Z:nth-child(2) {
  animation-delay: 0.5s;
}

.Loader_loaderText__AiNh4 {
  font-size: 14px;
  font-weight: 500;
  text-align: center;
  margin-top: 8px;
}
.Loader_loaderText--sm__POPuq {
  font-size: 12px;
}
.Loader_loaderText--md__d_ira {
  font-size: 14px;
}
.Loader_loaderText--lg__li4po {
  font-size: 16px;
}
.Loader_loaderText--xl__ROOCG {
  font-size: 18px;
}

.Loader_loader--primary__n2dEv {
  color: #3b82f6;
}
.Loader_loader--secondary__npmOh {
  color: #6b7280;
}
.Loader_loader--success__lPeCH {
  color: #10b981;
}
.Loader_loader--warning__k6I0l {
  color: #f59e0b;
}
.Loader_loader--error__JpkZ3 {
  color: #ef4444;
}
.Loader_loader--neutral__XBgiH {
  color: #374151;
}

@keyframes Loader_spin__vspVs {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes Loader_bounce__NroY6 {
  0%, 80%, 100% {
    transform: scale(0);
  }
  40% {
    transform: scale(1);
  }
}
@keyframes Loader_pulse__OqdHI {
  0% {
    transform: scale(0);
    opacity: 1;
  }
  100% {
    transform: scale(1);
    opacity: 0;
  }
}
@keyframes Loader_bars__va8su {
  0%, 40%, 100% {
    transform: scaleY(0.4);
  }
  20% {
    transform: scaleY(1);
  }
}
@keyframes Loader_ripple__MDn3Z {
  0% {
    transform: scale(0);
    opacity: 1;
  }
  100% {
    transform: scale(1);
    opacity: 0;
  }
}
@media (max-width: 768px) {
  .Loader_loader--sm__Lm0gN {
    min-height: 32px;
    min-width: 32px;
  }
  .Loader_loader--md__Kxfru {
    min-height: 48px;
    min-width: 48px;
  }
  .Loader_loader--lg__PPGMO {
    min-height: 64px;
    min-width: 64px;
  }
  .Loader_loader--xl__uwcXt {
    min-height: 96px;
    min-width: 96px;
  }
  .Loader_spinner--sm__nWkJ1 {
    width: 16px;
    height: 16px;
  }
  .Loader_spinner--md__vvHg_ {
    width: 24px;
    height: 24px;
  }
  .Loader_spinner--lg__D1T_e {
    width: 32px;
    height: 32px;
  }
  .Loader_spinner--xl__oeDL8 {
    width: 48px;
    height: 48px;
  }
  .Loader_loaderText--sm__POPuq {
    font-size: 10px;
  }
  .Loader_loaderText--md__d_ira {
    font-size: 12px;
  }
  .Loader_loaderText--lg__li4po {
    font-size: 14px;
  }
  .Loader_loaderText--xl__ROOCG {
    font-size: 16px;
  }
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[9].use[5]!./src/components/ui/NoteModal/NoteModal.module.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* NoteModal specific styles */
.NoteModal_noteModal__iJYxE {
  min-height: 50vh;
}

.NoteModal_noteModalContent__yqbX4 {
  padding: 0;
}
.NoteModal_noteModalContent__yqbX4 .NoteModal_body__vAuM2 {
  padding: 0;
}

.NoteModal_noteModalTitle__CbKTU {
  font-size: 16px;
  font-weight: 600;
  color: var(--primary-text-color, #1F2937);
  margin: 0;
  flex: 1 1;
}

.NoteModal_noteContent__bdnGb {
  padding: 0 1rem;
  color: var(--primary-text-color, #1F2937);
  font-family: var(--font-normal, "Inter", sans-serif);
  line-height: 1.6;
}

.NoteModal_noteList__nLY_y {
  margin: 0;
  padding: 0;
  list-style: none;
}
.NoteModal_noteList__nLY_y::before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: var(--border-color, #f0f0f0);
  margin-bottom: 1rem;
}

.NoteModal_noteItem__RD1o0 {
  position: relative;
  padding-left: 1.5rem;
  margin-bottom: 0.75rem;
  font-size: 0.95rem;
  color: var(--primary-text-color, #1F2937);
}
.NoteModal_noteItem__RD1o0::before {
  content: "•";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--primary-color, #fa5629);
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1.4;
}
.NoteModal_noteItem__RD1o0:last-child {
  margin-bottom: 0;
}
.NoteModal_noteItem__RD1o0 {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.NoteModal_emptyNote__pJX_M {
  text-align: center;
  color: var(--box-text-color, #6B7280);
  font-style: italic;
  padding: 2rem 1rem;
}

.NoteModal_noteHtmlContent__2ffFP {
  font-size: 0.95rem;
  color: var(--primary-text-color, #1F2937);
  line-height: 1.6;
}
.NoteModal_noteHtmlContent__2ffFP p {
  margin: 0.75rem 0;
}
.NoteModal_noteHtmlContent__2ffFP p:first-child {
  margin-top: 0;
}
.NoteModal_noteHtmlContent__2ffFP p:last-child {
  margin-bottom: 0;
}
.NoteModal_noteHtmlContent__2ffFP strong, .NoteModal_noteHtmlContent__2ffFP b {
  font-weight: 600;
  color: var(--primary-text-color, #1F2937);
}
.NoteModal_noteHtmlContent__2ffFP em, .NoteModal_noteHtmlContent__2ffFP i {
  font-style: italic;
}
.NoteModal_noteHtmlContent__2ffFP br {
  line-height: 1.6;
}
.NoteModal_noteHtmlContent__2ffFP {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .NoteModal_noteContent__bdnGb {
    padding: 1rem 1rem;
  }
  .NoteModal_noteItem__RD1o0 {
    font-size: 0.9rem;
    padding-left: 1.25rem;
    margin-bottom: 0.625rem;
  }
  .NoteModal_noteItem__RD1o0::before {
    font-size: 1.1rem;
  }
}
@media (max-width: 480px) {
  .NoteModal_noteContent__bdnGb {
    padding: 0.75rem 0.875rem;
  }
  .NoteModal_noteItem__RD1o0 {
    font-size: 0.875rem;
    padding-left: 1rem;
    margin-bottom: 0.5rem;
  }
  .NoteModal_noteItem__RD1o0::before {
    font-size: 1rem;
  }
}
/* Dark mode support */
@media (prefers-color-scheme: dark) {
  .NoteModal_noteItem__RD1o0 {
    color: var(--primary-text-color, #f9fafb);
  }
  .NoteModal_emptyNote__pJX_M {
    color: var(--box-text-color, #9ca3af);
  }
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[9].use[5]!./src/components/ui/LogoChefHeader/LogoChefHeader.module.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* ==========================================================================
   LogoChefHeader Component Styles
   Reusable Orange Header with Chef Hat and Wave
   ========================================================================== */
/* ==========================================================================
   Base Header Styles
   ========================================================================== */
.LogoChefHeader_modalHeader__FmiVY {
  background: var(--primary-color, #fa5629);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  border-radius: 0.5rem 0.5rem 0 0;
  overflow: visible;
}
.LogoChefHeader_modalHeader__FmiVY .LogoChefHeader_wave__tgjdy {
  position: absolute;
  bottom: -8px;
  left: 0;
  width: 100%;
  z-index: 5;
}
.LogoChefHeader_modalHeader__FmiVY .LogoChefHeader_chefHatIcon__pK6KN {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 10;
}
.LogoChefHeader_modalHeader__FmiVY .LogoChefHeader_chefHatIcon__pK6KN img {
  object-fit: contain;
}

/* ==========================================================================
   Size Variants
   ========================================================================== */
/* Small Size */
.LogoChefHeader_size_small__2BBqu {
  height: 4rem;
  padding: 2.5rem;
}
.LogoChefHeader_size_small__2BBqu .LogoChefHeader_wave__tgjdy {
  height: 2rem;
}
.LogoChefHeader_size_small__2BBqu .LogoChefHeader_icon_small__nw8EP {
  width: 3rem;
  height: 3rem;
}
.LogoChefHeader_size_small__2BBqu .LogoChefHeader_icon_small__nw8EP img {
  width: 3rem;
  height: 3rem;
}

/* Medium Size (Default) */
.LogoChefHeader_size_medium__v7Sqp {
  height: 7rem;
  padding: 1.5rem 3rem 3.3rem 3rem;
}
.LogoChefHeader_size_medium__v7Sqp .LogoChefHeader_wave__tgjdy {
  height: 2.5rem;
}
.LogoChefHeader_size_medium__v7Sqp .LogoChefHeader_icon_medium__EWT9L {
  width: 3rem;
  height: 3rem;
}
.LogoChefHeader_size_medium__v7Sqp .LogoChefHeader_icon_medium__EWT9L img {
  width: 3rem;
  height: 3rem;
}

/* Large Size */
.LogoChefHeader_size_large__70OoV {
  height: 9rem;
  padding: 1.6rem 3.3rem 4rem 3.3rem;
}
.LogoChefHeader_size_large__70OoV .LogoChefHeader_wave__tgjdy {
  height: 3rem;
}
.LogoChefHeader_size_large__70OoV .LogoChefHeader_icon_large__cQHxQ {
  width: 3.8rem;
  height: 3.8rem;
}
.LogoChefHeader_size_large__70OoV .LogoChefHeader_icon_large__cQHxQ img {
  width: 3.5rem;
  height: 3.5rem;
}

/* ==========================================================================
   Responsive Design
   ========================================================================== */
/* Mobile Phones */
@media (max-width: 480px) {
  .LogoChefHeader_size_small__2BBqu {
    height: 4rem;
    padding: 1.5rem 2rem 2.5rem 2rem;
  }
  .LogoChefHeader_size_small__2BBqu .LogoChefHeader_wave__tgjdy {
    height: 1.5rem;
  }
  .LogoChefHeader_size_small__2BBqu .LogoChefHeader_icon_small__nw8EP {
    width: 2.5rem;
    height: 2.5rem;
  }
  .LogoChefHeader_size_small__2BBqu .LogoChefHeader_icon_small__nw8EP img {
    width: 2.5rem;
    height: 2.5rem;
  }
  .LogoChefHeader_size_medium__v7Sqp {
    height: 6rem;
    padding: 1.25rem 2.5rem 2.75rem 2.5rem;
  }
  .LogoChefHeader_size_medium__v7Sqp .LogoChefHeader_wave__tgjdy {
    height: 2rem;
  }
  .LogoChefHeader_size_medium__v7Sqp .LogoChefHeader_icon_medium__EWT9L {
    width: 2.75rem;
    height: 2.75rem;
  }
  .LogoChefHeader_size_medium__v7Sqp .LogoChefHeader_icon_medium__EWT9L img {
    width: 2.75rem;
    height: 2.75rem;
  }
  .LogoChefHeader_size_large__70OoV {
    height: 7rem;
    padding: 1.5rem 3rem 3rem 3rem;
  }
  .LogoChefHeader_size_large__70OoV .LogoChefHeader_wave__tgjdy {
    height: 2.5rem;
  }
  .LogoChefHeader_size_large__70OoV .LogoChefHeader_icon_large__cQHxQ {
    width: 3.25rem;
    height: 3.25rem;
  }
  .LogoChefHeader_size_large__70OoV .LogoChefHeader_icon_large__cQHxQ img {
    width: 3rem;
    height: 3rem;
  }
}
/* Tablets */
@media (min-width: 481px) and (max-width: 768px) {
  .LogoChefHeader_size_small__2BBqu {
    height: 5rem;
    padding: 2rem 2.5rem 2.75rem 2.5rem;
  }
  .LogoChefHeader_size_small__2BBqu .LogoChefHeader_wave__tgjdy {
    height: 1.75rem;
  }
  .LogoChefHeader_size_small__2BBqu .LogoChefHeader_icon_small__nw8EP {
    width: 2.75rem;
    height: 2.75rem;
  }
  .LogoChefHeader_size_small__2BBqu .LogoChefHeader_icon_small__nw8EP img {
    width: 2.75rem;
    height: 2.75rem;
  }
  .LogoChefHeader_size_medium__v7Sqp {
    height: 7rem;
    padding: 1.5rem 3rem 3.3rem 3rem;
  }
  .LogoChefHeader_size_medium__v7Sqp .LogoChefHeader_wave__tgjdy {
    height: 2.5rem;
  }
  .LogoChefHeader_size_medium__v7Sqp .LogoChefHeader_icon_medium__EWT9L {
    width: 3rem;
    height: 3rem;
  }
  .LogoChefHeader_size_medium__v7Sqp .LogoChefHeader_icon_medium__EWT9L img {
    width: 3rem;
    height: 3rem;
  }
  .LogoChefHeader_size_large__70OoV {
    height: 8rem;
    padding: 1.75rem 3.25rem 3.5rem 3.25rem;
  }
  .LogoChefHeader_size_large__70OoV .LogoChefHeader_wave__tgjdy {
    height: 2.75rem;
  }
  .LogoChefHeader_size_large__70OoV .LogoChefHeader_icon_large__cQHxQ {
    width: 3.5rem;
    height: 3.5rem;
  }
  .LogoChefHeader_size_large__70OoV .LogoChefHeader_icon_large__cQHxQ img {
    width: 3.25rem;
    height: 3.25rem;
  }
}
/* Large Tablets and Small Desktops */
@media (min-width: 769px) and (max-width: 1023px) {
  .LogoChefHeader_size_small__2BBqu {
    height: 6rem;
    padding: 2.25rem 3rem 3rem 3rem;
  }
  .LogoChefHeader_size_small__2BBqu .LogoChefHeader_wave__tgjdy {
    height: 2rem;
  }
  .LogoChefHeader_size_small__2BBqu .LogoChefHeader_icon_small__nw8EP {
    width: 3rem;
    height: 3rem;
  }
  .LogoChefHeader_size_small__2BBqu .LogoChefHeader_icon_small__nw8EP img {
    width: 3rem;
    height: 3rem;
  }
  .LogoChefHeader_size_medium__v7Sqp {
    height: 8rem;
    padding: 1.75rem 3.25rem 3.5rem 3.25rem;
  }
  .LogoChefHeader_size_medium__v7Sqp .LogoChefHeader_wave__tgjdy {
    height: 2.75rem;
  }
  .LogoChefHeader_size_medium__v7Sqp .LogoChefHeader_icon_medium__EWT9L {
    width: 3.25rem;
    height: 3.25rem;
  }
  .LogoChefHeader_size_medium__v7Sqp .LogoChefHeader_icon_medium__EWT9L img {
    width: 3.25rem;
    height: 3.25rem;
  }
  .LogoChefHeader_size_large__70OoV {
    height: 9rem;
    padding: 1.6rem 3.3rem 4rem 3.3rem;
  }
  .LogoChefHeader_size_large__70OoV .LogoChefHeader_wave__tgjdy {
    height: 3rem;
  }
  .LogoChefHeader_size_large__70OoV .LogoChefHeader_icon_large__cQHxQ {
    width: 3.8rem;
    height: 3.8rem;
  }
  .LogoChefHeader_size_large__70OoV .LogoChefHeader_icon_large__cQHxQ img {
    width: 3.5rem;
    height: 3.5rem;
  }
}
/* Desktop */
@media (min-width: 1024px) {
  .LogoChefHeader_size_small__2BBqu {
    height: 7rem;
    padding: 2.5rem 3.5rem 3.5rem 3.5rem;
  }
  .LogoChefHeader_size_small__2BBqu .LogoChefHeader_wave__tgjdy {
    height: 2.25rem;
  }
  .LogoChefHeader_size_small__2BBqu .LogoChefHeader_icon_small__nw8EP {
    width: 3.25rem;
    height: 3.25rem;
  }
  .LogoChefHeader_size_small__2BBqu .LogoChefHeader_icon_small__nw8EP img {
    width: 3.25rem;
    height: 3.25rem;
  }
  .LogoChefHeader_size_medium__v7Sqp {
    height: 9rem;
    padding: 1.6rem 3.3rem 2rem 3.3rem;
  }
  .LogoChefHeader_size_medium__v7Sqp .LogoChefHeader_wave__tgjdy {
    height: 3rem;
  }
  .LogoChefHeader_size_medium__v7Sqp .LogoChefHeader_icon_medium__EWT9L {
    width: 3.8rem;
    height: 3.8rem;
  }
  .LogoChefHeader_size_medium__v7Sqp .LogoChefHeader_icon_medium__EWT9L img {
    width: 3.5rem;
    height: 3.5rem;
  }
  .LogoChefHeader_size_large__70OoV {
    height: 10rem;
    padding: 2rem 4rem 4.5rem 4rem;
  }
  .LogoChefHeader_size_large__70OoV .LogoChefHeader_wave__tgjdy {
    height: 3.5rem;
  }
  .LogoChefHeader_size_large__70OoV .LogoChefHeader_icon_large__cQHxQ {
    width: 4.25rem;
    height: 4.25rem;
  }
  .LogoChefHeader_size_large__70OoV .LogoChefHeader_icon_large__cQHxQ img {
    width: 4rem;
    height: 4rem;
  }
}
/* ==========================================================================
   Custom Wave Heights
   ========================================================================== */
.LogoChefHeader_wave_custom__dR4TW {
  height: var(--wave-height, 2.5rem) !important;
}

/* ==========================================================================
   Animation and Transitions
   ========================================================================== */
.LogoChefHeader_modalHeader__FmiVY {
  transition: all 0.3s ease;
}
.LogoChefHeader_modalHeader__FmiVY:hover .LogoChefHeader_chefHatIcon__pK6KN img {
  transform: scale(1.05);
  transition: transform 0.2s ease;
}
.LogoChefHeader_modalHeader__FmiVY .LogoChefHeader_chefHatIcon__pK6KN img {
  transition: transform 0.2s ease;
}

/* ==========================================================================
   Accessibility
   ========================================================================== */
.LogoChefHeader_modalHeader__FmiVY:focus-within {
  outline: 2px solid var(--primary-color, #fa5629);
  outline-offset: 2px;
}

.LogoChefHeader_chefHatIcon__pK6KN img:focus {
  outline: 2px solid white;
  outline-offset: 2px;
  border-radius: 4px;
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[3]!./node_modules/react-phone-input-2/lib/style.css ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************/
.react-tel-input{font-family:'Roboto',sans-serif;font-size:15px;position:relative;width:100%}.react-tel-input :disabled{cursor:not-allowed}.react-tel-input .flag{width:16px;height:11px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAACmCAMAAAACnqETAAADAFBMVEUAAAD30gQCKn0GJJ4MP4kMlD43WGf9/f329vcBAQHhAADx8vHvAwL8AQL7UlL4RUUzqDP2MjLp6un2Jyj0Ghn2PTr9fHvi5OJYuln7Xl75+UPpNzXUAQH29jH6cXC+AAIAJwBNtE/23Ff5aGdDr0TJAQHsZV3qR0IAOQB3x3fdRD/Z2NvuWFLkcG7fVlH4kI4AAlXO0M8BATsdS6MCagIBfQEASgPoKSc4VKL442q4xeQAigD46eetAABYd9jvf3nZMiwAAoD30zz55X5ng9tPbKZnwGXz8x77+lY7OTjzzikABGsenh72pKNPldEAWgHgGBgAACH88/Gqt95JR0OWAwP3uLd/qdr53kMBBJJ3d3XMPTpWer8NnAwABKPH1O1VVFIuLSz13NtZnlf2kEh9keLn7vfZ4vNkZGHzvwJIXZRfZLuDwfv4y8tvk79LlUblzsxorGcCBusFKuYCCcdmfq5jqvlxt/tzktEABLb8/HL2tlTAw8SLlMFpj/ZlpNhBZ81BYbQcGxuToN9SYdjXY2Lz7lD0dCQ6S9Dm0EUCYPdDlvWWvd2AnviXqc11eMZTqPc3cPMCRev16ZrRUE0Hf/tNT7HIJyTptDVTffSsTkvhtgQ0T4jigoFUx/g+hsX9/QUHzQY1dbJ7sHV02Pduvd0leiK1XmaTrfpCQPgELrrdsrY1NamgyPrh03iPxosvX92ysbCgoZzk5kP1YD7t6AILnu+45LykNS40qvXDdHnR6tBennz6u3TSxU1Or9Swz6wqzCsPZKzglJbIqEY8hDhyAgFzbJxuOC+Li4d9sJLFsnhwbvH2d1A3kzAqPZQITsN76nq2dzaZdKJf4F6RJkb078YFiM+tnWZGh2F+dDibykYoMcsnekdI1UhCAwWb25qVkEq43km9yBrclQMGwfyZ3/zZ2QK9gJxsJWCBUk32QwqOSYKRxh6Xdm3B4oMW22EPZzawnR72kgZltCqPxrdH1dkBkqDdWwwMwMO9O2sqKXHvipPGJkzlRVLhJjVIs9KrAAAAB3RSTlMA/v3+/Pn9Fk05qAAAUU9JREFUeNp0nAlYVNcVxzHazoroGBkXhAgCCjMsroDoKIgKdFABBwQUnSAoCqLRFBfcCBIM4kbqShO1hlSrCJqQQmNssVFqjBarsdjFJWlMTOLXJDZt8/X7+j/n3pk3vNq/bb8+3nbP79137/+dd954qTVt8uTJL73OMhqNer03ady4cWOhWbNmjV+0FfKGjMb36Y9/1fXUst9cb2y8/lpb797z5k2dOjXVD9Ljn59fcHBwQEDAgGch3l9on6feeeedn0r9kvT222+/sErRgvcDArwV8f5tN/rcvPnMZ22pqVFRSVGjR38k9Rsp9fLql/MXLj20VGjt2rVeak2Og/auI/kHBQ3We/tCo0ZNhwYNGj58/NaWlpbOyMhIX1//2/jTrICvckhXruQsWbJw4cL3tzhPORynSk5lZWVtglL9IkmdDQ05NqvVGhLwbKSUL+Tvb9yH/2sj+eN0IZZ3fvq3Hnp71ZtCOyofdnTYSzq9xX7UtsF9+/Y1FpeZT54sc2aUlq6Jy89YM/qj2oZaoeOkMR8dV/Tee++NWb04rrA5MRYKDAyc/NKCpwDIyKhE9LEzZ/r4DLQAAE6EyEeM6AcNH7m1pTMnB+fHX7tG9Bs0Xt+GwM/frqm5tz950aKDk6rsiA0xbUrbRAii/BDeV9bGhQsPRlyOCAuZ9GykZwT++n2RHPnVYQU+oaFDPQD8jEQAPiDdaLPaHGVXbn/O7YHQuIH9B/gYgzts1iqrtSopKWlNRkzS6I8arFaOFvTfew8AfiYil/rN6sWTKwtbArOzExISUl7+vwCuQNt8Bg71AQCcTwNpWeFbW3IIQEmJr08XgIzX2xDcvZrs7Jru5EWXwwKSwh2RkQ77w7Q0bXp6YRoDaKO+kZl8MCwsYpJ3pEf8liAAoPhDhqUMQ/wAkF+oqKiosJYA7HxotdnTtVe6Pr/S0h+AI90QffU3T9obGuwdD5PqkmJiMtbM+ajWI/60TX0COhoarAAE1dfXV80FgMmLi1oSKP7/B6ASAGyBV4YM7D/Bx8/bF7g5fgmgEwCCSiJtJQRgxEi9zZqVdYUu9pW0tLCIgOvxdR0dpxx5aWl7EzV7CYDV+tXnCzMzkzMvE4AFlTuhZaSf/OQny1L32RC+JcHikzJ06NAJoe+YNKRbsbG3xPlWZTxssNmdOP/J27ffudLJ60V7DAaT1lxRVvfwYe3Jlrq4uJiKjAwAcIWP+BkAhV/i7HA0uAG8BAIUf8qfzvwvgJcQf+XMK4GWi8OGTpgQ6uftzwC0LIM2WgcASwaXOBwlA7v6/YgAhFRt2pRGeu0/UyImbal77eHDo2kVAJAeKwE0fl6P63/5nSlTAKBCiR8AovbZEL9lf8I5AMD5booAE7OzY8X5fhGJi0/nTzTcMh+80iIBaF0APqvIu3EjqfRGcV3S4aSKYk8AaW4ADU4gOFlfn8sAXnoJBDpTCMDL87zU2kwATl+x1Nw+P2HChKHBBMDHFT8DwGjX11FSYu/f/aMf9XtOjwAacf2hmxRg7ywXDrr30kb7NVhDquo/z0y+nJs7ZUoYA5DxM4BFmcnJyV93PzjbvQhK3urqAYF7xflWVT5ssDaU4Ox7T9+6Ei4BaN0AUkvXJEExMTGHD9cdFgA2yfgZQAP1f0dJw0lrfS4BmIb4z5yZBgL/H8DibbehGROenQ0AQRhvZPwQAGDQ8wlqsFkmdP9ofr/n/OgK2ml1xxQECAAy/tdee++91wCA1mfWJy/KXUTr536T+O67764X2r9//T+3JkPdDx50f7qItDXfff+zeAxY1lYV0VCmPV1Ts5fGAGUYDbHpo0qT6vKTignAtWvXiuf0StwGZZPQybMPAYC8/xF/bj0AUPwvvzytKCdl6dMAvJxRuXjxkCHnL86YMXs2A8B4m4yWQTrdIp0uByMajcATJrwzXwCIiIjAFSrbJwGI+FlH00YH8/rQy5enQPsYgBK/BLCI1c0Afonhn/XjH8MNLP9o1Y4Pfg795N9hYQ23bt1q4fb07z+A/ITR2J8AFJnqOP7iuj7Fc35TK+9/bkPaM+NGiSnsB6wRIwGA4n/5T5Pzc5aeeAqAP1VCM4niWRqVgr1p1sEYlskNJQC4BQZbLJi0MAgCgBUKqYo3VEVEhIWFTZqXtYmVxiIAtB4QeDUAvMuSFBgAJCkwAKHlLAKw4wMIFG5URVgdLdwedEq6BuCgj1qzpi4uiVScYa6I0fWKJQVC2aRDY0eNWrlyECwMMIDDc2vZ6UF0F7z8tB5w4kTvtZ+ygklGkk4lvZ6sne45SDg8aJIQ2z+4Mmg0qcfauXPnfvPNN9XV/1S0VSWyf1Ls4FZ5aIHu/blGKb2UOM0ckq4PmsZ2b8yYMb2l4FbhX8ePHwmhuSPXkhaQ5q0tXzBvntdUUq9eSyFu9njXxpA74Leg198yktRWVI4OkAkymw2Q3WO90+nnN3u2H0QkHI6JpHHj2GvTYdsupd68GfVZ4yTJqJeUaNKhQ+rzCUvOMXEr//4vD3333XdLe+rRJx4iqumDnT2O5zW1HII1hPLy8pJGjz9GWgk9D61Al4fWkWay9VRbUa1GEVCYDRoonu0dr++n0ZQ0dMCNdDRYHVrtuImjWHQ80lvfl4WfhJetw1CFm6h+rkazd28iJHvyIe/IHt7ZOBY7o4GPH4smPqf7nRwz/sH6bmmi2HtvYiBUYPxEcZakt701PdsPAIhb3DBbYmIIAOK+F9HXJ6z7t799AwDI48+cOQRi66m2ogoAYVwIQEkQb8DrJza1azRWq9NpjUjXtg+aNXHU9EEQHW/YsGFD3toHMFZbgzUsDNPkPgAgpScG1vA4TgB8PZATAAoc6IasWPHhhwCQkyNCdwMIJCVqDabA8+cAAJFLYVD92dvpjvQe7ZcA7p0/350dEzNmy+iRAHBPrO9+AwB41Of4h2HoFdZYhsfL7ej7QmbSBdED/GkDXv+ju9Pv4i9mM+g09Rs1duKoQSQR/4whb7msbFhufHy8M2xup6AZ3sHzWOChaveIWQCtn00A7s/84MDuD4bd+fBDcYEukrVna5fwMQPAsqnQZOqqLtBzezysvHd6z/YLANndUELMGAmgXqzPfeON3+IE8PHbuL2YegYCAO+/fz/io2VMM+5HpR/BGXIPGCzix3oAaBo13aApK9Mahg8fNAo9ANsPGi7iB4BLZRUPH9advJGb6zx+3Jk7FwFtCNekNzQUabW3cAv0Ek9uUA0U+PGsY4NmzrxQVBS3e82wGQDA7bvI8SsAsgNP7y26HV4GALyeJzGaY5J18fZ4GT+3DwBK8/K2ZF/s7v46ZYwEsMJHrJ/gApBJ8QPAs9gh2BYBnT077OwUnvcBwB0/nCEAQPFBdADefv5dPEu3p2u18e39Bg2aPou2h9wNmP3wi7bGL9qsuVOcizoBgM/X0BBtamggK2wGABn+WSLw8awm9P4Du3ecys+aMWPGt6J9medF/EsBIBbxJxSFm4vM5moJAOGL+AHAO90jfglgy5bshO7uFAIQM2fkyhUr6sX6fW+MJQDYX1wvWI/+uOIc79mziJec4ESxDPGy6AF9RfzYHgBw02s7yswNhf1GDJ8+lvcfPgKrxfoAa0S9uP9HTV95LHdur8TzuF7W5OSqDdEGAFiaiIjk9U8hAMdw+1Ts3r37VPOMGR/K9l3k+CUA9P9b4c6y8LKC6upqAiDj3wpxD1Dix/m9Uku3KAD6xMx5DgC6xfrLYwnAEuw/jOJnAMHjpnvECwA8aK5YseK3EA2aogf0pQNIAIOaXI8S0/sBAPaHaLUEIOJHPmjUsWACACN7/qLVmoz2Zjabv3x8X+oBdP/DWeih94d9sHv3BzO+fOOND6l9C93xL00BgOy97dHo/ZHm6EcAwM8OHlZ+YLpFtF9eQAGA9+81pg8DQCzdU3D9Ef/YN3AC8OP4Z5D1DBg7XYmfAKitqYl7AA8AvDxxVLtGW1VVVhYRZjC0jhg/Tuzv3j6gCuEjfghGYd/cXrFk5BNqai4K633k938h/Zp15C8Tx68E7X7Dtm2b8QZEAH743j8gYQQwC8TGlp08Z7ZWC+k/4eFf6pc//Sje3+TZ/pFeqXkQ7hoIhhoAnve8ogRgCQZBMQsgTgBgXykpAoDKmpoIuJP/wMvzwaOKHkisVfUnDYZZ2J/k3n4ST/94UiHt2/d+Lx7yttFAXnP+60W6+X9ggQFzGDdeOJT791fQNAgAv/qHFFMAAJou7AWQBCAkKXzknW71bD96APnWQ4c+hthRsv1Ty2WNA4InwYYpzhJSW1MT+lmkxx9awyfNhQVmvf9+c9M4kVt1by8tsmuLub3I/in6er7URGkh1SZ1znfk/xR9o2oP7F8Pax1vbO8RgJcwhYp8BvpMcD1t+0GffPJ7xUo+CA54Yc+DPXv2vGA0vkBavfqIW+xeH3kr8iJ9QxJegQNpu/TMzZupnzXOkQ7+OkumeCCOU+Si2Sr7kR6RkQZ/iA0y62PWVKlUiLy8fsz1MSd6s+YhLz1vu0t7ILS4T1Rqn2cU9fF6YQdpMZIAG6dNmzZ5bX+7PZKGsXi0CM9xwZ+0DmuVnejxsHMDJu3Zu24vkrT+QTtYq4/8nvWHPzyeCa2HUySRbzMKAO9CGhZ15Pku67uGlaS7frzoeFat26uY2CpzijiIrbKfLdH2buy7eKLkR8oAaXWhQNLH8+qEKirKy0tLS6O8bXVZQpvg8dPmbV/O+jH0IvRClLY06hkPAcBGqLa19ckBzC0HVg+0R9rQFpqFtWER1oBPhr3+eutPocevPzIaBwTseTORAu/rQ7sd2AgA4g69T1PlfmGVsX9fn8ESALk4ER5Gsb/Mny2tbzGkPQwASH1s2iTDBwC2yhYeVdgq+yXODAwpCCzAozT7Dml12fqR8VGcOMtk9A0pkUvsI7YvR+DQrl2vQLtWpdbFPAVAq8lgMrcygKEEoKQsJKTMYQgLDQn4ZN3r60T43ngSrH5g1rBcWaINAoCMX1plXq8GoBUAXNYX4RcfPqzVXa8tqk3bpATAVtnCVpytsp8tsCBifcJVil8BoFhfu7OE5RCyGn0HWxweQLYvf/HF2tp1T568IgD0Gf2MJilKBSCrPf5Cc3h76e4zuwmAv8ZqQ5cLMwwNA4DWn+IfwoeqX3/8kQvAQC2rGQCU+NkqywuiAqAVACa6rO/hYsR/uBi3wKZd7wGA1gPAcEvfhAQAmEEA4DwLEgo4/tmzwyYdYqurWF+9zWKxhCKlTjnV2WEBxkhHX5/G8jSZEZoKALWJWbuyYgWBVRgA6vqk9hgDNh54YtI2t2jbn5wBgAl2m1XTYAmxhFoNU5DG/uRnHuG/d/yjEa0X7kID+99tgu6OxTytxK8A0KoAaCGexz+rWHPpUtKaG4e1hwnAhhNZlLtMhwyG+HhDGVvl0PXZ2fv7w3oMe8vPijuf4of2AQCyutDmzWdI1zcv0Psr8SOFF2As0Th8Qr84CiEzcjSKni09b4l5C+al4r9uAcCBA1nthuYKc3spA4i0hWgNdFazgbK8n3iEjzct380S1rd/f+mkAECJH87O21/2v76eALQM4MiRX0+MKqXsFXSYAei8/d3WXLHaoQNTUga4AYSGiesPTSEASvwEwCrin4D4GYAv4m9MS5M5yalGX1uixccntCDwKqf5n5FSboGNBw4caG03m1tbz5zZs3v1bAAAKvtJDAuzAeD1c0r4DEBY4f4DKH4C8AclfgYQxFl0etRWAAj+RwjA6DUyfuoC3xt02F6JnwDQ8UNpeQAB+DTY6op/HxJLU+au3jj5JYRPwvR5ZoFN3v12oVxjkE+oXbG+4o71WH5dJa9VALD7wBPMArvP7AEAfaTVgm3NZkzcszHoBCvhM4BvhTcfMOCB8OZH/sDxp0hrCwA8PvKjNqkaAPaL80sAyvU3fF+sU1tptspDaRkA3gKAEIoforwaAPhZ3f2de4RWeUvAARqDKH65ZDKE7/nxriexm17ZtO0JxvhXX1n1Q5UAYCMQTCsvn7ybEuYL9JE2q9jfZJoSBgADEP5xt757MJM0xMcHUUOfzr9Pywlua+vtThhJAOvdPYDc/LjRayC+CxiDTm2l2SpbeJmPHywzyhLDXH1ICI96wEAcAlIr4ABKSThuXt4c75ByyJ2Zj9qDWbD2SSJmAdaqBSp5CdPoB5frx9LDdEVDG6C5cKnB/xz1kdB3rAcP2Bb7+X0q9GtOXirWU7HGEgBSwI/CoehosrIT2f7pFKmtNFvlYF4W/jvAI6kMoX2y1kBIZKBHu1PDwfNI7A1ZbP+UIgPMAn08hFnAIOROal3P6pnlzSQlK8pHf4F2s+AwjSRNvDsCadl76bQif9tbqDBdNvzPfxcy8+nCw1OULDDrOukEi7PXnngo+IDLY8UZZMmGOmsMn09yPTI8VwjhWEUkXIY4mYVu2/7qq9tJXuqsLoxJj+XMZqEWUmdnskabf8olWOI9Rl9Ik07vqeh1id/EpqZRUGKOhksqxveuZGm0Idx3g//+BPrd734n793wXnuFEoUOXc+ClJcrC4wiI8rv0On4GNUbbh8TBRtwDOPVWerxv2P9SuiPukKcBwd0xRPusuLSH+/xUmd1r9dm5XsuZzZ35kBLxCt+ANBoihA5CY6YAODEmnS8KRpIr7cBgJp2uyDkahcmi+EAUE7SpvPQFRrw9yfcvk5nPHUyApDokQWPBQCOXN7DafPo+ABH1RN8fL0t6OrVq1X3eC7C8dVZ6vHu2P/4xz//WQDAQ44rnmhXFlrYYxeAW+mJ6bcSEyUAEFCyqJdPfkX6HLp8+fJXBEBTyAR2uAD0tWjSfbh9BGAUxX/1zi8HVXcpAHZq03m9BNBptXY4ET8DUOKXANJk/AxAFETYbO/ayJ3aACAwcH3gep/Qru4PUZ8w/nW8X9gWOMSdZR7bRG81jkOU1XjeDUArFOey4i++WFW1vr4NAMTLaFjLvekuAJvylYKIXIcvFcQItzLB9o5G44CzylcA+Pe1+GjS+fojwGDO4hbcOfuXX35bnZ0deIgB7Nyp1QqrygB+1Wb9lbOBAUQTAOV1XuwhdRZXI7Q3UVplfSKS45aEc0MH9p/yTveKkQCw7WrIXneWmYDMrD3++Mnx47x8Iqt8GiTs4+bJ8y6V3Xj4sOLkjV27qjA9AYCBvGJsQkLgXraKBAAEOsCdZPfLdbjjRwQAUOJvxy7t/BK+NKuPhqVYTX6PEHJ101+qq8MWLcrUqdf/ne5Pa+OvMLPRPB3dBw+ychaDSkers7gaFiAliv31sSHr14euv0o8n322XoeAHXhwOyuydsMYwJDax0+ePD5OywCA8NM4fAIwdWfdtIqKvKyMXbuKDPWFRS8wAG3r3lvtF0RBAveANuqv7K2Dc+3K9Z/g7gGtlKRja9sjPjSQF6/eqc7+9ttztKz3Z6uarl22BcqL+jvdo1URvyqzGbSUpOTX6XlkW0mvpaqzuBLA6dOxOD4DKMA7koRzaMyUf3+xczUCvlVgic+m+CWAIUNqjz95vEkBwJdfAniVhj6+/xuRjGyTAO42XRjVxJMfACjxE4CuveRlC2SO7d13NJD59yJFSQD0QRj+tPHu7flhpqv6y+pv/9lF7wn0QexZ4g1bBIBZBCAnIsJaEm+QAJT4f/Naqrmndd2wCFMPhuHTp3OWQDk6vS1hfcL+6v6I/iU8vgPAkAs1+5vPIn62zt6+56AsdNChjx49OqcvwsEQPx2OjwcAIv5d+YW5hfkSgNZ814wNGADHP0HEo58Q8PXe2Fjx/JkCxd7T8uXn+CUA3P4AILcPFu8NuqrDziF+lND4hfCjigAQsywKozQN0Esc8eJ89LTHLk8+7ZmV+LnBnJX2KNAA8KvVQ//9xWTYkDNnJq9VW2m5XF8vl2lSx/X3AMDhU35kee7yXS94mfh8St78RNZDOetAEwBAmaRjoS6t4a7M0TKFcWxNtfE+cvvgsWKCjs3U8jwFAGxd0w150DIAkHO0QSjaSPM3Pa6BI+RnVtojAPAErBRo6AeHtN1YDP8uRra1aiutXgYALTZ1H287pn+SxAAA0pFB0aQT7wuzKbOQwV93kfC/Qt13j/TI0k5kg2Yqox1YY0VBwlKdWXgx6VvLzKlRrPEjRU53Q7QQdpenE/bW7G7JBpZOpUmfLVi9arXQWkhtpdXLZP8WzFsQFx3Hh2vm/CjrBZaX9UbvmzenotZWWmpZ3AOJUgvCtkq/2u2Vy0lmbiOfZhxLqSWuyC/FpS5qbCyiW/6LUm/om2rv6mrvR9VGyCRkNErs6uOprS2bcpaZ91Bbd0CTmsTiPd/i8gtuzxGVPpoIebTY61qJ+aT9pJOytEnQ6NfiSBlxcbWsMTRG7LBtdFvJ8nxI9FAyKEhgkJRa4jqHpigjQxMZqamry/fV1Hk3eWRx198zmjTpmEZovSbe7tRGq4+ntraGnlY9nJfT47Wu5YAGVIKSZIEF7y8KOrg9R5C++r2iI6/W9myvF2p3/YNwyqQYcl/Fc14TkcNAk+r60AkPhBzg0wkA4GNi2fyDCMAg5VURKkfz4uwOzWJN0GBNuR0Qrnk3jTrrqlh68O1wvDlyNCBp6R+k0Tqq7ACgOp7K2koA6b7xSgFGeuTgvkElWBYAEDgidxVY8P5c0DGMrbLTgx908tVTPdo73uumw+4baW94WByTlp+fFuMCkJGhBqD1ACCeFP2pTg/WVzkgTpiXUV6GtCCeD4Li82N29vYGoDs1/Lrvy379ngcADaWtg0JwMAe8ufp46gIM+brdYnEKL4/lSF5fItqjFE6ms6/g/UVBB18Qb1xgeno4x7qqf/XUKdr81i2ZIfJaU1LR0YEsbUxMWmnFUQEgP5/sYFxceXlWn1XIGR6w0JzDWosGZ2SIBgeFwJvDeBBvtxWVz5Ior2Xle486i4KIO1fP3aEXkiv0QQ47pa9CQoTTnP304227d08ejwMsszRaylwAZIGDvwCw/RQ8ObRRaBUXcIiCDpwPAN6NvQoN5vgHngOA5XT7NDVJa+31WUXSjRsxa27EXEuLawGAo3HU/+OysnBjlpdmPeNnExkYV16+HO3NEKMQJjgrGizjl1a0MTLI4xL2vek9KrBg+IiuhBRUFhMAfrojiae74Kcf715m8j0+ngDgj/vBR9QOAyArUmj2njc5cJmkOLCKa5u5PTO4YMM7cR0REPELAMtxxA0bpDX3SsXYFwNdu5bWmZN0bc7RjNraOMSPHpBRCgCrKWcYKq//njNrp4kGmyCQCQlGg5X40WDZA3z6u3vAnUEjRtw5d+5LAJi/Qm9xcOstFht9JxHp9/TjDeteKJyd7AFhuVPKhFX39vcXXd4hssjbuQO4IGxkAD6iPZy1Rg9Yj/g5/IGPAGD58kJ42Q0bwnE8AUDG39mZl5eToyMAiL62Fok2AkD34O7QM26jlIcG14oui6sYEjymrpxeyuUJlaZuqViWnz5Y0x8AQpt7J6V6Hxs+4k4N2chD386f/6EeRseB9lso89oBY6I+3lhVAQYDSHfud5qEkUEWGftj574ii2xWUqJyPTqfKOjg/WlQ5P7v4wJwSguhoJEV7hW1huOHKO1xDQD45aJWWyoAUAPOhBEAgwtAbZ2YhC2haDA/bbkfNvKmxmRobJF5mgEDNL/Q2EPKU72nD7rPPhq5rwf9CIDdageAUK2hod4GAKrj/U8BRiQ/ju8/R/7UJ4Ssbl9HutbpL63uUws2RH/k5bKe1vrKq8td1nsflDsXAES5OXQY9da639SS6uQswAC0ByyTlR6QAQkbEgIBQNbicggY8qCpdRpb3M6dNAguS4rTWC4ZjwVCXIABCitgdZ2RGNBDMAs4bSUAoDre/xRgsCFYvx5hkbkVVjfIv6/L6j61YIMLOs7ysuvttdSRV+vcnqEecycAiFpbFtUbiEpbzpiy6NKsDlhL/pS1ZQuq6TZwkjCYJOtuSVNJpZ8nIQeaf/NmPlKyz9R+b4T++cj46JF+9iM9JK2un5+0uurjkX2T5Qsso5Df/7O6smCj5/a93oI+5eUjKu0JVpLMJK/r18PDZRaWq4i3k0ykcHbLKmcqaoVlCvcQtGjEjyZ6emF1Fre3CpDa6vKZhbHn8wdLueytnqU8n7CTFSllugeMik0WaJd6CrUZDTfmwep/cY3S5M/hmqjP73V9Mj0uKjnA7ZQtFebiRWiVt8x/yrHW6GE1SYf8Hraa2psUa2m0QWRlQ0QWd8FiUrkrL5XK+ytm13iiUog3mzZtQbANsrpL7CfpySCz+G8BXEChYRVAxj1vSsmCDVUBxTfFTq3zpDO+Li5/Q9OFlrg6tdX2MovZCn6MtXM7PS8LAPQ+HQA48IcPeardqFesJtf6HvL2bby97tat9unCCQIAz/ORkWKeBwB3PgafKWxOFVYXCYvjwuqe4NAlnpcIgIhcFkQAAAfOfwwNIwAALR4IkKEpMJp6ZrWj1QUUgx2Yde32G/hIB+VVx6LUVlsCcF2Dyt4MQBzvFQgAKP62pvA2CUBaTZmF/RjLEV+dn7nuVvuo4fQRFQBYoHRH31DKAgdX5EMSb0ZGXIy0uiU+JcLqEoBprvgZgBK/BKDEHxYBAIMEAG16NQDoJYAdO7QCQAKnL043N5+mbpB4qNEZ77CXlFRk5FMJfFOd/OyOxJ/deZ1A99+8Weue5gjALphFLL+yezcB2AhZmy5Y2Wnh9feSCGE1ET8DAM2D3WeHDKFuMGi80R/hl+CjqvgSBsBlc5V0vMpCqigRF4viN7AVXV252B3+S8jaKtdTZoH5q7IIaUUjJnEBhYHWxysA3ty4482Nb2r5+KyMuvw64fQqnBknT2aU7aQe0PX8MqoXaKUsaCvivWvQmiQA7qHQ5t7bkSt5RctWYzcD2MEAwsNDJICvFi7sewf6knRnIltPn8vdxGNYvGkcAPj42OPt9hJfTqpyAws1GRnaImRBXQAQf4mBG7i2snwnaxlp51R1FjnEYRfqgBo69nHO0YD1ngAKNxbiP7S9BFAXV1EhnN7D8KLw5riiirq4lXUHK47VIf6mC63tTU3trU3T78IJilJSpQcAwK5XeLlQAXCg6oMbVYife8DCep8RSqkpACD+e0hL70UPGD5S70/pLXQ6pyhY4BzfYi20uNDgBoD4Bxi4gQyQZnVZPK3OMquXOecIdgQA0vMGuPwbD+yg9RIA4o8T20+tAFvxlV59Te6y0Vh5wWQytLYaTOgBAFCp3KNiEPzxrldUADD8VV06/wUWfw4AZDUVqzoSy2GXHwyZiTGgHwGhLHGoj7Mk0jmUAVS4D54BxcVcr90E5fUfkJTGb36ox4gSDwg9hkthP4RQCDtu3Ic6dYEDF1CYPAHweowBwgqPbVoJyXJXfFCxrCgjDv8Jr4urO51bk1GBLDOUQ+IssxesKKlSqveeH7+iBnAAqo/YTTogsq49rOfB7m23brUOp2UGQNH4DJ1gEVnledP47pKvfLdEqd/9occo8TMAJX4CoFXilwBg+lQA5HoFAIcvviiZWsHXH4q5nVDzk9HqLLNXUaFLJlORqahuz4uQOCDPAkblUYvkx1bTw3oGt3Xi4ivLsoDBnVWeygNc3mYSsoQA4PnyFwDIMCglD8EjXc3/kAQAPbPE4Wx9PW6BF6RDkW1ci2+K+JsngQE9AB2QOwEudGNdRoU6y+zl/ohMmjWyf6uiyfduWEVSnJ0wZLw4UvkMTaebCCuqLOtVFQxKGasQdwSYZdcZPWweSykFFuKwlZxoOBdQXIiGmvUkVxJ5g5TaSivnHs3SqeQ1UZUl7Q1p9Bp3kQWvFicXNvvQfGX7cR8fmqs6oPozOp1KAqgClSyw1AKSnqVA/PbTXj3E7RWnn/81jrcb4loHme7+n/Pz5krWuu3GM5+hVnmOfAICAFVWtzdVE9g05VApHvNTPawnW8fLiYmPeXvofmCNztv2lRxRuG/p1AUXOl6rrDd6WFGyyqsXQ4oXnKe3sRIT2f5YAsY2PV4nNJPUS2nv/a9wQJ3yewPiW2OcP3wDN8LQvIHP3zO+7/kXJ8IvrYGuJBUDgEhqyruaAJSXa0I0eaSjRwGA1otw2DrqOs8HBt6hzb+tSbi4RAdn17jE/UI7UwJw+Po6xLOFjmsroj//fEMmr+eCCovl6lUfeqHu47d2scsG0WA5eSqMj1AovM/QiAB8JXZnnRvBul6u9k4/v9Ccmbzwn8ZIgROwwDPET6sxdeaEa5xOTfiSnHA+//OeWetce0cDVAzl5BwGgNb29lb570L73fZ+AFCqsWg4fgCIYuspLidbVxzwNgggzZOQ0o2AyNpG2JWHKQZgJ6sdycvR3CGdDbYyE6kFABD/+uyEgoFcUBHQEAHVV1XxZyNhcwUAy/r1FP+UiIBZo0zmY+2etcQc//3uzE5T54P1evSokvj4SB/w7I/jAUB4Z3N6ZF8f3/TmJRsYwMILraQLUOvwz8ocHR2ODlSo5V65sg8ANKx0B7IsJGGtLaraXXF+Nir0/r77fPb58wkXM1HAAACUpbZjvQJAfJY00EnLRt8gdPXPIyIuiwoRLqi4mlBQkFI9gQFQUWpDhNNZbwWAXADg+AMD9w8dOmVKaMAsg2FQ+3BYFs/2TL+/EIN4Z8qjgXqjf4kdpoP7kwCgMWkdMGNDI03hOD+11+xhrWWt8uHiwyfbGk+6AdjtjkhhPV3Fx2F0/tnyszixP9cCy8/UshP2y8/Q7Brg9sHeImvLX42JlLADy+E4HrxxZlhY8gSuEGGrjOrnagAg4wMA9RH4lCu+w5lLADpQ+mlxxm8LvFUytKTEcnCWofV5fOVzzAmVlDk7yAneP4/4M79GcSoBcJb4l8SHIH4+Hj8oNoeGLtv8kNojASjWGlnwS5eK16BMM6eidMlhFwBtpK/Bw3qGqqyn2J+SkASAPtM6fz7l62QG4O8RvwQQL95qOGnZDeCyLGaGVeYesL8ayxKANl6Lt125+/DV2CVTZZGzcrHZPDmvbPLm8O/RA4a39+uux+WQF2T6/ZZMxJ/yDbcHPcBGPYDjFwBM2lPL8jafyTCF4/zUXrOHlY7iStXDEDlUAPCNdzgdeHqz8z9Hwzx8SQoAR4/S6/yYo1FsPbUKADipewnZeMvxZcrS7q2LuNY3TMYPAQAUSfHbeDma/1xmtdIYYMYYQE5yYEFKyjdoLwMIC4sHAPzHSQAqKovi8L5w2uT8yrz8uPLiWStN7Su60COnkADg8fkWU2dmZkr/ZwWAoCCMAUEU/7M4np9BE57TrM3avLm8sHnhBkM0ffbX4S4mdoSNXiPiv3b7ypIlt2/rvNjaYnwXFQb99QRAO5QB4Fvio6PZeor4OAury7mYXfMtWeFvD/X6OpNqfbtkXpYLIkTBhX1w30gDA6D9Mfp2d/cTn6kZg7gQoLpaFlQsKH/J9Sj6p1/8Yktq76LFIDAtP39yXn5dXv4zs5DFqFB06Us8jYZn7v/GVRCBW4qrC4aKMQA9wJyzJFqbn2+IXrgkmgHkDqRV8nwE4DDU53DO7dt0C6gLCqZi+tdatHlyGhjN1lPL4vVbAwPvu2aVOyn7dd4h92ReVhREqAsuxk6XqyFplT0LMILXyklQUpiaVJlfWRkXt7g8P6M8I2Na1KyVpTt2vPjiRgjO/MAq3RKopsDd3lNFbuVDWTj/hmYTj3ctzQYCEIFRVzkfirUheRdcAwB1lpXsnyHAFOVyj2w9hdPk9UsPjVM+Oxv/9cdzx49VliF1wcVY1S84eBg9JavMLlyqeOrhw6mpl4qjooqfiSruM+sErLmHYP7++sijvduVYgfa7gX1+XV6Y48TzoF6WOFPDilfxZHUWWB1VlY+Fe12qTe0wCOIQKkE+SaAQcp6E1JvlZRSYaH+AyCPn1sTnxMqmq2SOsurXl5L6vUWnYFb4KXWJ3v39viFBXXWVFpT/EFY0wOiSjg//03Wmd5ZdRcSL9SJdyN4MRK4cuX69bHvtjWyLn4claHNqFCssfN/ACSSlF+MGKC8+fSFjHPbWOJ4Bw/+1VsldXvVy2sXQ+ug2Fgy108DwIHXPr4gfmHhs4fQDegL0g2dPhI20/2ISwA4B52fv5EeQncAwGk0/HReHj/u5qUGrny+oCBWNPhg48GuKK3GcMkKcR2DddI8IfQYIffvA8hfjEDBBklG4A8AHDj0DnTwr656mAApdZZXvcxWe+bM27e3bQujn/J6CoDH/FFkQs1dBnCiklL4izERbebSUmEMTE3HzOIzOQaw42+dnX/bCBGAFjS/heNXADQ27u+6eLHrIABkGOouKVmdsgyhiooMoU/58/ga1vnzNV/j9beUqB94v02JnwDopFxPzOqCCvUyAZi8rQa/d5f9fwAkcg/APXteApgGFWq0hZM9ANx9fkWTJ4CizOQiAWDBYnR8cf1BYHNq4PMAEAgACfsPgkBXVMWlS+gBso6lapJGqKVFI6T+BQpTz6ywuSzeKVVG6tCxtrZsdQPgeLu65C9W8LLyCxEAgFlm2+2IiHsAMOWpAKgHXKAe8AQE3j5BxMrp/NO4tJQBtFOKpp2sJAPYsTwuOTnuRQbwfcWNG5eEMLdc0kkABxMu7t+f0nWzK75nlrdMxpe8SAGgxA8fYVJlhf+nFpkVvUSn6RQAOCtd39WVi3gJQKS4f0R9bxAATAaAewUFADDlqQD+W9y1hkVRRmGyy+6ygrYleMVCM4sQoRvQKiFSBlG56CZiYYigEIgFlcJWhIJ0YUuUCLMbT1mhS4ClaRJPEQRElhbhpRD1qSyhInvq6f6e832zMzta/arebm4zOzvnnW9n3j3fOe9H8f/gev6HH57vpPZyMAbK0pESpAfz/YKA5YuWvb9skdnMBGCq6PO2lpbMz6l19pWhUZdg8h1ljvLHSOCiZUxASxyw/eM9F7Cbn1LHNGWugYHyv3pJgIcDhSRAla5B/zQCZNvdnj2y7U73/lAiYFVJ3/33980jJXkqAsDA84e+aaorq5MEYCaLlBjiVwgw73z//eadZgAEIAV3O6YB9qN4CASQ1t/KMkP82BEE4Mu/5+ieoyDA6pnVzd3G6Ni3r0P8aVqwNA94nJDcetfnWyRuB7Z80rqDvv8MPA+36y1M9W13escIEACVNW9eX9+8vyIghr0Fnq/r/IEdFnq/xP1fwbHjprFqZyYCvHDaYzRXGBkHJAoCArby5qtJa4KAGctAwIzqTR9/vP3j7Xu20whQ69gwAs7UgbPIfGyRRUYxs1LMCzy6tnWTGj8R8CkDnUfyDyc5WOiyxCtmQmTOGxcXd20cm7mdTIALI4DwvHBYGOopjceO9czaggDcA0TBA+4BIGCSsp1mr8YIAgKrqqs/BrbvOWr1lMa5egJ0WWQQAIhqXgAEqE9BQu+3OuilvL7W+FZKOAmHvYuBkwl4rV81WCB4CmNtgncag+XfKyr0bWyiq7kK2MDQdb2dPALUtzPWywznWolWoFcD/fv1Ul6pE1DKjVmkiloGPgMvPTh/qpGOWjsGoPeZUlF9+ypv//pVTspyLe5S3n/paR5YynvfweDt+qzzEAn5CWhkdySGR2NKMD4+1oH/c5WAsv9lO9qSqJZ5k5LbNgukKuerrxUmKrSXzyTQ2moSuJEgiiouIKBfAPBTpWO0IzJS9rAsWNAWPLR0ZQw9VyIisH1UQcnXnJVdSYjg/U/Twcdvl5/fewzejv0ZSlZ2SDmhsLs7t5w+I2yIozwjwwGxjFcZkflh+iz1L7VBtW+jzc3pzM8CwoyGUM7hBcjz5YIKqTSBaWrWWbTxcVZ6IHhgYNMAZ6Vv7ADEk4J9jgUBE1TpiConQzls5WJji2IHStN+8vErCEzzpSqlEVtnVG0dylnZEioQmMf7y7jnzXMTEDjBF/aHAG/n/YHD54us8xDE7WjurLVXuPDDlAjIiUzPyTcY8ImRKSBAZH0PHJAFF4+/jfDwd2wl5c5jw8xB9cSAzVeeL0tleZ8gpYik6yRlQp0KMSkrXb3uq2EXvpv8LmWluWNFEIAqBDcBqnSMTiQCEH7R/D2lu1ItkJZdBWm+aWkj0qq2YjtnZbkKawbvf4TQ39/d3d/Pf/TZFVjg+xID22l/jv6aiyYOP4DECBNQX9HgKMx3VRAB0Q5k9nNiiYCUICaA4p84ejTCp/25zQ21zCCgvHxmJUZAoYEJkOcLLzQMDE5fsRcaLDQ+BA5to8IwImCA4qcn7cePX6cSAG8zI0nj8WJ6fJQqHeMdiZH5dPk3IXyjOf/rkC5fhF9QUFp69jkoNOSsLBdIzOD9ScGcf+gio/GiQ+dfjxcYMV2SAN6O/YGJzcaJQuoSARXfFDkiwztiYjPzw8opNZcSaTBGRpYnwhwT+59/WEijfux/heI4URk+8+aamZWzzTKNPUyebxKZwRURwskLbSqatCj+nTsPCQJ8/Dyn35kAY27nV7VaAiZdDAjT03gUfdLl79rVbcxw5M+mvjykMEePSyutikPpKkvXEtkxzwQA2wzANv6jT0RBYJcggLfT/ofroKK2NSOi4ZOHOEBAaE650VEUkwkC+LGNf5SkJRFwzWiaGm08QbW+xxxZe/dWOvdmhs901EzP1BAgpO9UR74U4sBZbSYm4KNtOz8iIAlLSlGVSgoB/vUDQWb+bSAIGMnnTlL0ivgcXP62Tbu6zZE54bDW+toPI6CrNC6utPQcGgEsXRE/CGDlxe1Tt8Ay8NAtz9KffWBmtpXCv/NO1RFip9G80+hfh+MTAfmFFbGO0AUdMZnhsbPLUzLSMQjQ05kY5J8YGUv7L2scfaB/XOMLtH+8MysWU9tAT0tfX7gkwGgdIaWvvlZZEPAhj4DPQIDOoYIJ2GdsQFkiDDLcBJyvFjzE5+Dmtys7qDwW1ZIgAFJza0HaCIRf+v3XisMD1+IKAoRIsaRmp2/nP/pEzPAkgM3TcAecOFwc35Gf73C5CuubY9rDQQCMkVPgCms04kVkfvhs3v/9/nHj+hE/E1CE+LmYt69vtyQAOWSY1UkCZPyybQ7KkupCP9yG+ImAG2vUyXYyiLyCCfBvaPDXEGA8Xy14iM9v67Tj4u++dPduJiCgYF7p2WdXVZ177tenfT9CODzw58Wx9OQMlq/9ppvsvufSn/EVmAECKEGnOkIMP7TN/9A1fHwiIL+jor4+ph7FuUxAeUo+EwBvcBDA+7//Pp8PEyDiZ4AAPl8iQErfE4cPc8GSBNr4hDK/Wrb9ieOp8YGAffvEF078NmDpeI1a4DC1vjYxJ5YQDuArMCuwC4MItjaY7Kq6lmtz5VOApScr2DE3QcvjP4APPZ9fYpyyljdetMkWFnJ2lghIsVgc+UYjnoL+QeGz9ftP5cd/bCxYIJhk1tn6F7XC+qzzeP32K94ABAEXAyCApOONkwGRtT1rSLxaPQzAP4qwdKk34wvOEn/xKnDUmzBGB9477w4gj7frfX01hg8MvMbfYRZLmHAX4/35DfyOydjbo5pZJn1zvSXUUmEBVb4L6D+f/yMKQKYRvPKSBgeTUKp7gdT0c3XSNSlaZqzjo4upse0DAVFcDHytgmt3rwDqLNQXbekwAaLAwky1x3w8ofRVua/P4iImwwcGNQ198OBBLy2mMlQSnQGLF/vOnD5scyCjTPEpVnZhFjRtdkrbHX8U4JVUUVFfUeF4z2wjWHN9NtZ5SNFop8PBZXzF6dmjID0/ePjh4vLyYsXn4davd0mI/uKh8CWm2Wwz5uN2ki8xS1tRsMDHQy2ytnfzTn3tMLLQhocNAcETpOPEwaHeBz0IQLM5Q5ixzX4iIzVjZUZ2yr0ls8gQvEw6RNCdZm8+vmLjbXZjsGfbnTGdunBEgYa31/6KehdKS9dMkVlfH79JfdousCSnK7ANPviRlgBIz4TmDx7+xlUyq6T+vpkzUeM0EwSkKSil2l2y2AQBNTWoxiSLTZa2ggA+HipRAf65DxABOBN3HpMImGS42cClc+w4sXmoNfVlDwI4cDm7Ezt7UmpMQkRIRMLqEkYZHCJYOmeGH99xfDcISDWkTvHwPU7npplhskADBDhcaE5fY7EycimrmqvxCU5yBoIAZ0YqbEKH5W678VgFcsz7R4/u3MsIy7ZZFaQCtZMFAYsWGY3bXmACRgoCjGaWtg8h06Ma3N3+4Dlau/xRAd6CAJmCIQJsqanW0zUE5GjihxvdsOyYkEC/iLensB98SZl0iNiLG+bx3cczZ4832g1TZPxyBKRsYTM04XiBr0CM0+VyrrmYSwKmjB+6o2CS77qFC5WSl2hnW1tloiUE99yQoIuoDW3WrP19eAYMGwY16uuN2IDsXbtkSQwREGrYtuydDiLgHZNa22tmKawYQsRUiIIFs2cWOMgA3Ky+tuy2W63eY4d4jgCKX5qxPZFhD5oVaX9xeiPiBwGKQ0T4pszdxzcdnz0+WG2rpPoD5fMofiYgz4HLDygjYKhrfqDvsGTFwQEEVGbh8o84e5h950RuQ5vVtx8MjEP8RIA4YEJX6S7hQEG+xKGGmnfeWW5sJgLU2l4LZX0VApo3SkcIszZ+aeCw+D5gJq8Qcesv3t6bdyN9oBCwocKloKmpyTW4KmHx4mGLnVOyED9QdmxvZlvbk20gYNPu3cfDmQAZPxOwfosYfTTbRZ4kXhdQ/z6AEUfCYLz3QGDwsGS+/A8IAootCfh2+gUdIqlMI2B0H+KfQfFTZ6c6AjgLS77Eoc3L33lnUUcz+RKrtb0Wer86AmKE9jfrsrj06j5NQcMvYzdu5OsvQStKuGd3z8g0Bc7CzY/RyASobYAQckPCTdK3mJukqP6A70G4Aymf52W1EZRvsTWXtHM20hUSndEZVrQt4vKPFFJ58jdNfXPm9I07wZnJfaZt8maxU6D5PCKgbhkufkcz+RKTtJUE8PvlPeD55/kxcPfa0++RM/EA2d9ByRnuY8cV4RU2NSo1dcpULQHlhoxYEf4ZggAZ/jyE31g1NV+N/9iQ3aZp5Fs8nCDOn9sBRDl0SBSyxl5jgy/RZnWnQfunwdWcgPRG3NEgKviZkNs8XErJyW8coJo4jh+pWZNH29pVw88jX2I00eBGENRMvsQsRQUB/H4qxmasB2BuFp0jg+dmrefCxk4iAjhLTO5x08JgTD9pWpibAHiRWSIRvyDgSRDA8SN8ip8IcMdfXX0MBJBvscZHGN5iiJ8IyL5wTDYISLUB6n28FtpftrkxC0d98JCy+9e5peR57FEk8SkI0ElN8iVGaVxNjdFcCF9isV0QwNvXqklvgAjIkUOAAQImGW82KlVaIOACOKmOBwMqATnKUwA8yBEgKWACshQdn3kcbYDsW6w5v7UYeQSaqU6lEUBunLUCbxOGfr90A5qtjiqAYuqsu0yVkqjj9YBeatLmGmRlC4NCF7m3hwbR/zmPtq8FtPZm0bpaXsg/88sWNcuJ/81QGFCW01DA8k+iCsD+HrtwOhonqIh9pZgCYpghfIXF1RcNegLu1rVeb0+p2pDkmTcmWenO4QI2BXJIXRYVdUWS5h1508aqWXZAX2sszNDUz1uvgvXzKZf40MwX6R0puCXvVeC009T0uSZGL5aimlrgsbq2NdPARqFSAgp4++juYqdmsawwesRrpbPNs1Y4NcpiycbuLqcLv7OzKqfe8d6XG0UWF4Djg77WGFIaULPU6kQJpm0efXTtqZf4GFD8vkx6RwquRdYsEeI9aRSyppw2JYwHATiQphZ4rK5tDVnV6kt8gbQZcVuxHQEmInBgMyAIuIZqd6Ujg00bPhPgb8/KaiqrbGrLbNkNApAvp/dI5OprjSGllx9oKiiQWV8QgMB/+OabH14ngIBTLfGB0IXXGQjQOVLk0WSvcJTg/b1HjRmT3NWVfDWDCcDxNLXAcqkrV0y3UGKUVv4KS06k4a5IvsFGg82W4pTxny4IQPzI+E1sngil5yZABvhCtr2msrKsrL2sJbNpSWwYCHjpvQx1u77WGAQ0lXVtLaiSWV8i4BCmYcYJBtby8ckugn1ozf5iBHD8TIDekSKPJns1S4SMRU3pxStXagkAnZpaYNGuHjElLcIqCVhY2DCnetjWrajuRUbI2L1ypc3s3Mzxn75ZElDnP3L4yJ3NUHoKAcoVDsKZVFa2tcMvP65lScvUOx5JwdpRe1ezozwmS30CRslaY5WArtTcLrmEBxMw7hmgkVYgen2tCDg1JCRVU5w9wPEzAXpHCnah1SwRMgQP3ITkZDseusBz8V6cNVVrgQUBFYGrdwRWSHO0woVz6ue8m3z2OaVLUZxs6541q9uwsuH4McJxk5l+506sI9P+kcNJKofILyjPWI7CXB0IaI/tmUEE7G8JuyPSkIFs0XEpTVuJAG2tsSAgI7iKs54gAN/9ZwjjBAHpQnnWObOF9BZKEvFLAvSOFAoBSOLheIIAFDFnX6olQK4mp86vm8v37i2HYwET0DBnznx8P7efc24ptmMEVNhsIe4sKxFw/sSLzIdkgYM+CxtKBLS0NM3vw11uMBNfgUhaNkuugLYaI0CNX0rpAy1dUWVx4v0g4NFHrxUj4DUQcKcgIDUqCgSYFQIGZPyt75r0jhRUIHF/ibpECBEA45mNl3KPPAgQq8npCDBmwARItKlRre2cBvpl0Ps4B2zrtmVPkPFJApBTbTbX1TWPBAH6goWhWI+wMhMFUC0tRwaXbAYBuP4Z6nS5rtaYf0scaKqqKsX7FQLoHnBtx2uCAGVPbvNKZwKMRhl+77smvSPFipmo9OD4BQFGIDk7N5mPgQssaoU1tcB6H18QUN9O8QNzh3LACcPUggQmgB4AdTv9rxl+1clLbnh3pq3bvHl+S8sgsGTzbBCwyuJu6zHX6muNJ9MSH+/jAPx+IgC3vh8OH0b8TADf1QFaLg1marcyAQNMQG8rCNA7UqygUieO/1U+Ht+YduzINQv4i1phtRYYBEzx8PFFbW77EqXN7N2rva/tDtEvqWH+uyU3QMDqrErG5vDNRMBe7ZoarfpaY7HEh/r+9fT4B15nEAGA6LYGmACcungMAia9IwXXInMWex4fz6wWTwgChhJyGd6EC7QqDTB5ojVNV5BAVN+od3AANJP0c8NUeTo7r3U8jqsuqaGrNZZaW33/ep37WR5B02amb03TO1LQXis2cIGEPF8mxw0vo4TSO6lRngycm8f6c3mL895Tz2D7IGRuUvQR8i6Tvr46qXoGgAINLomYCgz19qw/GeMMv2l8uPNxxQhZ3/ZmtCkwQ1pbLM+6cQvDKODuHLuccBrjlFL6KkDbR6f3Fc5YzwVaAi7X3WshTRmyE9NUbFxsSHwPwJewweXaHw2dW78SSBPS9Ko6T6l6BrLHqATOEXg6zDvbZseyvAEy6zu2MiElISTFnuh0kt1g1lSeKFXPx6Jvw4MpitYW5Rb9+bO5GytfIX3VeISPsFqwIXyJ9b7C/kgZKVnrzrIyFwhwNyPj7rTMlFecQrGvATrLmpYhY5SV5YLUTGNpSgURNVqpCgJycvCDTVr0gQCbPcAOF6ULpZMUChsnTAAdYoa/CATgt4Z6PhabgWtm+bUgQLPuDlas0J0/CEBgmtXx1HiEj7BnBsq80+slt0cwrW35yB14g7L/fU1N5SBgUd225prmZvzT8QIIWJyBq4/w9zaVHXiBCWgX8Z+tFEQs12QYckHADcgv5CN+SUDqJVi2WcQPAi5IwHjxi9pRVNQCFE2FoUIGtxKuIkxPeiUxalSq36jixYziFZ9tOwQoo+DDZyUBLpdRIQAXViN9RTx3bdnyKKUh7lrrE8J1pAUFUqh54bHEEBO6L92xXsaP3ekNdxIBzc11zXUdy5mANcZVxmJx+V9A3osIcLnjv8SeS1ng5WrbSOhS/ZIYdlsCHtDSIv/C8UUJiVEbEzc6isKZgLAVM+1m+xrCQWBNdN4jAci8+zqJEJTu3qp+PTRSuK4C+dHl/BoE0Fp2Bw4I6QsCEM2WlIwMUPDoQyCACyZm4IRYamsJoCzFS3dgvh1QZpxLvkCWt3lnc0dH3aLlNcsQcF7kquJVuPxNB16QBLTL+M+eYIew4CzwIqVSDwREqPETAUNxBTTl9xfMjSzescNZviM8fMCR4ggHAZhtUOJ/GQQsDh6VGuI7cxURsMZNgHL8IL5gD3f+8ENPA7JMd93Jnz8aNSaHxep44oLiB3IK4gcBomAibdy4UsSvJ+AOEKAvOJisLqbGAa/A+HfSt5/iv4wIcHH8IwKy3W12y/3l+TEBFL+6GpzNMwucixHEX38QMLBsERGAG4wHAaHOmc7a6Rw/E6B9vyRgeWddTc+yh4gAWcDR3y+lr/ARvj09/faHeLuQ3jNQyS1Xm5u28WfCbwI/t+oLDkiaNjMKmwUBaxo6cfk5fiKggeIfRj/OcEtpvhxZ4EWaR23hkJynn0b80qP0uTAmQOMHEO1E/JVU4VS0bFlReNjcL38W+Jjwc+/4jW/nTg/FuuF8fuvmHpSOQwC7zrBP8H03d7bcdwNPtbEZm0b6Ch9h3Ai2KFNxbqXGaX0vvXRFAB7L0REBYt21ukV0xfPqcfkXyfiR9Y12pQ3zTbCiBubQRcOx/+XXLJqjdWgAAc/h+iN+JmC2TY2fgBGgVHjtxlK54WGn8AkOsEepr1es4tEB5AEHo0Wef0ts7O0iQM5Sq6vjgQB1KpK2mw3ysy2M0JPa5k7K8roNKd4hmOZ0lnVqV6ML2+Vn99/ZXDdyotj/suWeDg1UEIG7AB4CjNlmXe1wvJPL3ABRkPFPPsG3riIo3xEQIGcZRZhEgPoUoP312y93t/HJ1eZOMifTFRwAJi2ODr7g8frdd9+/6jLs7y5AMHmC5B+yzO4SB5Jz0gwil0ACkHPCEv/kE6zvslOFsgCXVyAHitU5dFJabscO2iy211kmT4zXFUioApyxoiF4UrCKKVfrs7TwRvFwJt7Rdvqxj4cc26Skvrm0gl0hNrAWlu+9SpGm+uONB7T11nkEFvj4B2jV7T958uPT5k4+7zvluumPZxZQzdSefEVncRHlKRXvhLXMI8WPKHeeFfWpU66+2I2bxuuztDeopjkPA2+dIWt9xSIwsWFsniYW1SA5PFYWSLg/T18wofcN5l+D5JPlqidtkGTq3OXx+ZM7MLkB++7QDp7BMZ3sU5zqB6td5TUIeH29RyelT9QkjfEuCPDw+gIBWEYZi2lLPL5dn6X9vkK7uvqun0St78bg2KL89vZYIgB5e9EoCCFABCRkB4waFSgelWVy9ThVCut9gykfkJ7TiQVPmnqK1tyfZJrfE9ilfj4I2LFxdce+jn3+b/ASG3x+2Zj/svtJn+JRtByesj8IwK+kyFSLgoU+fl1pJcDoRrqTNvanpKutuUBxvXVXdwgYUAjQL2xMxcvrqhcutNqruc3tmFzSIraoKbCqpWg2ETBTNEqyEPLB9Ugd5et2f6tkSyMH4AQc0eK5H1NREWHj43OOL316J9DUfpAIWNJXUqDWOk/uwFjZV7gv1PLGp5IAX7vdzzfAHjJB+BRnj4Kxsbrw8hkPbXvo0ewQBe9CKnaljR5dMoj4B68dfcTgqbUt9fVL2g3Z5yhfKzYsMDaT+dghiyQgrQWPgVBrbkvuu9W9+bLWt6ioottNADu9BUIOEwF2q93X94QEapI4feLOOhs5/u6KCmuMQkBDw/T0+9e0d7b3HLw/2tQQtHB/ybw0WTsMAlZvWr3vDf+gjn1MAElfu1+C1c8vdQJtlxdMXXj5jIefKXxw/c8+Er1QSl1bYex73eC4/bcNjpMEpNTUpIiChvr65x21BssxBXRArK6N+M+/iKRv647OzoUNDXMKl7TX7tmDEeBYwKvLhYe3NLWAAG7MdHG36BgmIISywr7utrloJ8evpt0pfuSpkaN2kfSFUnQ1dC5Ys6aop70FvxVMFqyEg4qVNFkLfB4TsG/fGxQ/pu9J+dl9rX7D7NZRtF1XOwwCHq149MEv8UoABPAIaBwcd+2rg9cyAXyNm2XBQkPnlztiUqBZBIbwCGCLjzp/MxPgKK+GCij0r9/elrO9N56qLlnptBw4MBg+m5e8cFH8IECt5j7BGH7iininev1PT9osa4PxiypGSGsQ0NlQ1g4CsEY6pDKPgMZ5aUoW+rw3Vg+sw7y1nL4XBASEWBP8Un1puz5r7XXWaw8+mNJtVbDQZ8LWNEUJv/pqY3+k+v0X94DumApHtLpiob5NjdvcPr7utsJaavOSBIQTAZktLWeFzz6dZmpcFH8ZF0EtjaCeYVmQgIWTk4o1M4+VWVPNuuODgPbOpibcAfct20cEzJ+zv0TMoigEVK/m+CUByDonJEwYAWfJS2i7LmsNAh5c/60GV/gEY4EkjVsc33SgvbDEHdTXqlvxFFgQPUSF3pzse9z+GVWEgp9AgIj/0ieBcNPp90xfsMDF/cJXEgEbIsoA8l0mxA3qzdN4Ieh3VOmNLG9WT1N7T0/PvmUvEwFL+maUqtIZBLy9eqMIXxKAeO2pVmvCKN6ul9pev6z/9lktAd471BwtcF6e6vIEHkBAyu54TfzxenMyOFMzygWGTOXHP0HU+t56j3ITdF0IoJbX8/N88MiWE0sEb/1C0LfiPJwNrsCypvY3yHHC1FMwSiOVQQAeg7J8AzD9g7TGCPiOcYWCabqCB9XxVqAt3mPR1l9MOkD+aZ2Jz9CW+tL205OAQV43mBPQemmql776haClFI6Pjxbo1e1vMs31qDn4J2ntpZeKVgzkB6y+7tetEr2M7b0vM2B6JrerWdbLTxzBB+qzynqCshT4BfAMvX7JjPjElKypUxMdiZI3xV3CIrPEdDlOkyDmXj1yhMsfFOxou/XYx0mQ3sBUQH98fbxeeql4jq1h/vwGm1153bpDwaZO16ae3pdp4QG4aSvb3W1uFzWW9KHAAQUNgFrQYFINHAmmLMMW+sv4ovimN5htFVjj62HCzcDp8UYkiOm2K+6Cs3k1OpRVKlnhvPe43oHTvlSQ8X7UykPyNWFpkpDexe4CjgqrrbvCUIG/u7u7K1z6eEWBREKC6sBgt7UvXDjfliBf66XpyzcXw4UX5dlyu2JudrgR1lq37R+k6WwOXRY0cIpN9SF+NWuLdCDBrDD8xqZYUHpbwfe8dEJkfEa6IyMyIzIofDM1SIAAIRttstY3773pq5TjkTna+4unf6M5/lLZZrfaXcBRERGD6CNKbLaIwLLGTindu7oUKcxS0Wq1qw4MCWBgznxriHgNy1as2vQmgMLNuI4hgoDp0y9Us8Bk7tXYuB/3wMHGfhCgncpae5pYKFlK3XlHs7YYHzM+Zn5sPY3LWeZCEFCyEi1jW7bwyh5vtX6ptAF+DFSblMXYbObuzs5uKwhYtQrF2qNJqpOP8WlEsOpzvEFI7417Kzcvwn0QBEBDlJQsdux9zzXuSFl3EMULFMxQpDCEiJ/Nb1jACOswxYEhwTZ/DjHAr/F+Q4qM/+mON0EA1ieFR+aFQkoyAbj8TXPQlHek8dAHTMBTMn5MZgqhk91gtIv9s7Y8Rlj/li8oP8dvndkaE2M1SpdReIzqsr6FICCCYMzo6Ww6UiEIOHzg8OETh6+l2uM8nqVIxwDiLHJSFknv4tq9mzfvq2letjnMaQx1BZY4sVNZo6sisZDPZ96M0aPj4s5mKQxlZLdhPCOppUhFMICCgCXWEHptaG7GIBDxPx3XEX36zewRugBnL9vi6PL34RnY19j45utrP3n4ecKbEpdCGAHGhiVGaoDfjnsALr/lQf8P+L6UXm+hiSCcvkShrna4cKkwWcFPIXNPj9koCDgwsbFxeP+1JJ3xGvEXrzlYnIEs2ZqkY85KVHdnEQF1ze+AgIxIgyHCFpy7uqy5OAMEsI0vjZcROH8mAPEGQCj5ZZ/rlooh1iW33bbEGoXXMRUx3Rkcf08cLWV98kLJB+jyX4fLX0fT16d5ZpVp/UASxsaL68XqcTwCHnzrg5eZQb/qG1J4+Ct4K10bv4YAY4WrtrY+NHSFGAEnTvQfuZZylnjN8R8EA5QjjHZL6X3LQMDs4sgUw7JAIqAx0uEPAvj8S5EWl1KYpKEd9Xw0Ia9KRTDwwAMLU6PO9jZ0d3P4lOmJewME6KTkVa6SPmigvsbDb74mCFDjJwIGXU3AEQX70Umi+qQGpba/fLNqsksE97KUdsO0IUa47GCuqbbWbAmlgFHwcWI4jk6lt71uvwdRshOfpfyU6Ozra9rMXWaNByqaWppccUGQ0uL8x20dgaSxJIDiDaH4tVIxxLrwgQfmpIZ466WpXkp+4VooLj8qWCQBavyvjtvwjOfrL/yy/ahVW3yDfAKqM/j+z4Crr6VQ5yvMBAQCZloMGgFQVrgEXYX9OBoRoD8fECB/SvUAggBzs6UszlVcaGYCeK0KavbD/kzAqaUixsB1ty1J9e5Vbsp7qvYgw3GStCQp3NdY8vzrDBCgPvUIG3y6BLYKeAepbFrS/f27XlZshm9gRF/h6SsMAuRTgN7DBOArII7feKqCjHihH+QwYAL487qRpmMC9FL4r6Virgmo7WVAYP7Ue0ppif+1/4sTH7izrm5jsA0C+v2nELhEpJrhr1teTilEUCCOcvRortxpxYqkJOXopyrI0LflWdxrTwicJIUf2GCaq5WGSTC4nzZtndvyIgzgo2G7B2SNw1VXjQw9R/N+/epzQZM1OWZgnhszGJfq8MckTbGtbdIfXv82TD0xAzs00jDJiaxncIIsY1s3Nyy/PMgRCTsouR0ODVF+qpPt2P66ukOWBPX9l9cp6CkoaEk7z2io+YaADlfCVaNHqEBKqErGHa4QkD3l92xeZZWqAX+fku31b8M0vy8QpbCKFGYCVq97e906tvYhAiLb2spRmy+2gwBEfoni4njJ2MGYi5ZftDNhgnw/CLhIunuPXJ6WVjMZN9FOrRSeN8LdIgkwAUVFOQtynAvuKSrCC4Ph1z9+tRm6ugw2/MFg8Pq3QVnVsq+q3VlSImAdCEhel2tMTU5uRYNCZnkbehPk9pBsuwLy6LzQ1BlxzfKROy3yfweDAMR/jSwrWT7ZuDLBMCBvgj/9tHU8CKDoq6q8CRczAU6MAAyBBQvwgi/879lRUfRvw39BgCuwqa9MWeh4jkkSkJycm1yLv0BAZmI59WZI6asvUKC8PFWLi6zGyCtAgDR3H3PObQ+keUfFzAqJql5XnZzMbnCt80Yg/LRzq6puSsPEEAgQGOjJFH8wEH4dExx8MS7/f0JA55KyOftlv8WGsj3JYi2L5GRj7eNvm0FAW2Ybxf+LlL46qUq+vX2B15xPFilw9Zl43uV1irm9IMAeMmuW3Sj5hRIUBFS99VZV2lg3AZkopJQMSJ/jm25KMPxHBPS0NO0vk+eHE5wWLK29UpPffhwjQC999W1uuIeU1cD1REwlnT8ZBMjhf+W5D4AAc8isAnM1H5L79ogA79KqHxdV/aQSgPjBQLgkgG8D+Ps/ImAJrv+c990LKU9bLU82udZci2puvfRtL9Sux19/namzERUFO/3FdGBklljiYqRKAHyWv8Is4k8//cQNGCDAG6iqajmGphVJQHgPCBhQRkAqf/v/s3vAEjV+QQDHT0DG7vFWvdTEkFduGDxiBiOoXWLxGqVgQV3i4qZzHzCVggBzzziNFJ43huMvrfqpCk07IICR2TMwHwNAfQoA/9VToM+15HzNQspz8fgHkiUNraeQvu48MGDqp6fgYnfFQrS6xMWFY667rdTbaK45wBBGF5fNGKN1uU0GAYz5bh1wCS484T/TAUdNk7ULKSuFvK0SJ0lfHS677MzyFZrV1NQlLi6Aj9dYb3+T55IXM9CxogAcV/3vSvC/Bj1utPD6n/EnnaQbrf6BCX0AAAAASUVORK5CYII=)}.react-tel-input .ad{background-position:-16px 0}.react-tel-input .ae{background-position:-32px 0}.react-tel-input .af{background-position:-48px 0}.react-tel-input .ag{background-position:-64px 0}.react-tel-input .ai{background-position:-80px 0}.react-tel-input .al{background-position:-96px 0}.react-tel-input .am{background-position:-112px 0}.react-tel-input .ao{background-position:-128px 0}.react-tel-input .ar{background-position:-144px 0}.react-tel-input .as{background-position:-160px 0}.react-tel-input .at{background-position:-176px 0}.react-tel-input .au{background-position:-192px 0}.react-tel-input .aw{background-position:-208px 0}.react-tel-input .az{background-position:-224px 0}.react-tel-input .ba{background-position:-240px 0}.react-tel-input .bb{background-position:0 -11px}.react-tel-input .bd{background-position:-16px -11px}.react-tel-input .be{background-position:-32px -11px}.react-tel-input .bf{background-position:-48px -11px}.react-tel-input .bg{background-position:-64px -11px}.react-tel-input .bh{background-position:-80px -11px}.react-tel-input .bi{background-position:-96px -11px}.react-tel-input .bj{background-position:-112px -11px}.react-tel-input .bm{background-position:-128px -11px}.react-tel-input .bn{background-position:-144px -11px}.react-tel-input .bo{background-position:-160px -11px}.react-tel-input .br{background-position:-176px -11px}.react-tel-input .bs{background-position:-192px -11px}.react-tel-input .bt{background-position:-208px -11px}.react-tel-input .bw{background-position:-224px -11px}.react-tel-input .by{background-position:-240px -11px}.react-tel-input .bz{background-position:0 -22px}.react-tel-input .ca{background-position:-16px -22px}.react-tel-input .cd{background-position:-32px -22px}.react-tel-input .cf{background-position:-48px -22px}.react-tel-input .cg{background-position:-64px -22px}.react-tel-input .ch{background-position:-80px -22px}.react-tel-input .ci{background-position:-96px -22px}.react-tel-input .ck{background-position:-112px -22px}.react-tel-input .cl{background-position:-128px -22px}.react-tel-input .cm{background-position:-144px -22px}.react-tel-input .cn{background-position:-160px -22px}.react-tel-input .co{background-position:-176px -22px}.react-tel-input .cr{background-position:-192px -22px}.react-tel-input .cu{background-position:-208px -22px}.react-tel-input .cv{background-position:-224px -22px}.react-tel-input .cw{background-position:-240px -22px}.react-tel-input .cy{background-position:0 -33px}.react-tel-input .cz{background-position:-16px -33px}.react-tel-input .de{background-position:-32px -33px}.react-tel-input .dj{background-position:-48px -33px}.react-tel-input .dk{background-position:-64px -33px}.react-tel-input .dm{background-position:-80px -33px}.react-tel-input .do{background-position:-96px -33px}.react-tel-input .dz{background-position:-112px -33px}.react-tel-input .ec{background-position:-128px -33px}.react-tel-input .ee{background-position:-144px -33px}.react-tel-input .eg{background-position:-160px -33px}.react-tel-input .er{background-position:-176px -33px}.react-tel-input .es{background-position:-192px -33px}.react-tel-input .et{background-position:-208px -33px}.react-tel-input .fi{background-position:-224px -33px}.react-tel-input .fj{background-position:-240px -33px}.react-tel-input .fk{background-position:0 -44px}.react-tel-input .fm{background-position:-16px -44px}.react-tel-input .fo{background-position:-32px -44px}.react-tel-input .fr,.react-tel-input .bl,.react-tel-input .mf{background-position:-48px -44px}.react-tel-input .ga{background-position:-64px -44px}.react-tel-input .gb{background-position:-80px -44px}.react-tel-input .gd{background-position:-96px -44px}.react-tel-input .ge{background-position:-112px -44px}.react-tel-input .gf{background-position:-128px -44px}.react-tel-input .gh{background-position:-144px -44px}.react-tel-input .gi{background-position:-160px -44px}.react-tel-input .gl{background-position:-176px -44px}.react-tel-input .gm{background-position:-192px -44px}.react-tel-input .gn{background-position:-208px -44px}.react-tel-input .gp{background-position:-224px -44px}.react-tel-input .gq{background-position:-240px -44px}.react-tel-input .gr{background-position:0 -55px}.react-tel-input .gt{background-position:-16px -55px}.react-tel-input .gu{background-position:-32px -55px}.react-tel-input .gw{background-position:-48px -55px}.react-tel-input .gy{background-position:-64px -55px}.react-tel-input .hk{background-position:-80px -55px}.react-tel-input .hn{background-position:-96px -55px}.react-tel-input .hr{background-position:-112px -55px}.react-tel-input .ht{background-position:-128px -55px}.react-tel-input .hu{background-position:-144px -55px}.react-tel-input .id{background-position:-160px -55px}.react-tel-input .ie{background-position:-176px -55px}.react-tel-input .il{background-position:-192px -55px}.react-tel-input .in{background-position:-208px -55px}.react-tel-input .io{background-position:-224px -55px}.react-tel-input .iq{background-position:-240px -55px}.react-tel-input .ir{background-position:0 -66px}.react-tel-input .is{background-position:-16px -66px}.react-tel-input .it{background-position:-32px -66px}.react-tel-input .je{background-position:-144px -154px}.react-tel-input .jm{background-position:-48px -66px}.react-tel-input .jo{background-position:-64px -66px}.react-tel-input .jp{background-position:-80px -66px}.react-tel-input .ke{background-position:-96px -66px}.react-tel-input .kg{background-position:-112px -66px}.react-tel-input .kh{background-position:-128px -66px}.react-tel-input .ki{background-position:-144px -66px}.react-tel-input .xk{background-position:-128px -154px}.react-tel-input .km{background-position:-160px -66px}.react-tel-input .kn{background-position:-176px -66px}.react-tel-input .kp{background-position:-192px -66px}.react-tel-input .kr{background-position:-208px -66px}.react-tel-input .kw{background-position:-224px -66px}.react-tel-input .ky{background-position:-240px -66px}.react-tel-input .kz{background-position:0 -77px}.react-tel-input .la{background-position:-16px -77px}.react-tel-input .lb{background-position:-32px -77px}.react-tel-input .lc{background-position:-48px -77px}.react-tel-input .li{background-position:-64px -77px}.react-tel-input .lk{background-position:-80px -77px}.react-tel-input .lr{background-position:-96px -77px}.react-tel-input .ls{background-position:-112px -77px}.react-tel-input .lt{background-position:-128px -77px}.react-tel-input .lu{background-position:-144px -77px}.react-tel-input .lv{background-position:-160px -77px}.react-tel-input .ly{background-position:-176px -77px}.react-tel-input .ma{background-position:-192px -77px}.react-tel-input .mc{background-position:-208px -77px}.react-tel-input .md{background-position:-224px -77px}.react-tel-input .me{background-position:-112px -154px;height:12px}.react-tel-input .mg{background-position:0 -88px}.react-tel-input .mh{background-position:-16px -88px}.react-tel-input .mk{background-position:-32px -88px}.react-tel-input .ml{background-position:-48px -88px}.react-tel-input .mm{background-position:-64px -88px}.react-tel-input .mn{background-position:-80px -88px}.react-tel-input .mo{background-position:-96px -88px}.react-tel-input .mp{background-position:-112px -88px}.react-tel-input .mq{background-position:-128px -88px}.react-tel-input .mr{background-position:-144px -88px}.react-tel-input .ms{background-position:-160px -88px}.react-tel-input .mt{background-position:-176px -88px}.react-tel-input .mu{background-position:-192px -88px}.react-tel-input .mv{background-position:-208px -88px}.react-tel-input .mw{background-position:-224px -88px}.react-tel-input .mx{background-position:-240px -88px}.react-tel-input .my{background-position:0 -99px}.react-tel-input .mz{background-position:-16px -99px}.react-tel-input .na{background-position:-32px -99px}.react-tel-input .nc{background-position:-48px -99px}.react-tel-input .ne{background-position:-64px -99px}.react-tel-input .nf{background-position:-80px -99px}.react-tel-input .ng{background-position:-96px -99px}.react-tel-input .ni{background-position:-112px -99px}.react-tel-input .nl,.react-tel-input .bq{background-position:-128px -99px}.react-tel-input .no{background-position:-144px -99px}.react-tel-input .np{background-position:-160px -99px}.react-tel-input .nr{background-position:-176px -99px}.react-tel-input .nu{background-position:-192px -99px}.react-tel-input .nz{background-position:-208px -99px}.react-tel-input .om{background-position:-224px -99px}.react-tel-input .pa{background-position:-240px -99px}.react-tel-input .pe{background-position:0 -110px}.react-tel-input .pf{background-position:-16px -110px}.react-tel-input .pg{background-position:-32px -110px}.react-tel-input .ph{background-position:-48px -110px}.react-tel-input .pk{background-position:-64px -110px}.react-tel-input .pl{background-position:-80px -110px}.react-tel-input .pm{background-position:-96px -110px}.react-tel-input .pr{background-position:-112px -110px}.react-tel-input .ps{background-position:-128px -110px}.react-tel-input .pt{background-position:-144px -110px}.react-tel-input .pw{background-position:-160px -110px}.react-tel-input .py{background-position:-176px -110px}.react-tel-input .qa{background-position:-192px -110px}.react-tel-input .re{background-position:-208px -110px}.react-tel-input .ro{background-position:-224px -110px}.react-tel-input .rs{background-position:-240px -110px}.react-tel-input .ru{background-position:0 -121px}.react-tel-input .rw{background-position:-16px -121px}.react-tel-input .sa{background-position:-32px -121px}.react-tel-input .sb{background-position:-48px -121px}.react-tel-input .sc{background-position:-64px -121px}.react-tel-input .sd{background-position:-80px -121px}.react-tel-input .se{background-position:-96px -121px}.react-tel-input .sg{background-position:-112px -121px}.react-tel-input .sh{background-position:-128px -121px}.react-tel-input .si{background-position:-144px -121px}.react-tel-input .sk{background-position:-160px -121px}.react-tel-input .sl{background-position:-176px -121px}.react-tel-input .sm{background-position:-192px -121px}.react-tel-input .sn{background-position:-208px -121px}.react-tel-input .so{background-position:-224px -121px}.react-tel-input .sr{background-position:-240px -121px}.react-tel-input .ss{background-position:0 -132px}.react-tel-input .st{background-position:-16px -132px}.react-tel-input .sv{background-position:-32px -132px}.react-tel-input .sx{background-position:-48px -132px}.react-tel-input .sy{background-position:-64px -132px}.react-tel-input .sz{background-position:-80px -132px}.react-tel-input .tc{background-position:-96px -132px}.react-tel-input .td{background-position:-112px -132px}.react-tel-input .tg{background-position:-128px -132px}.react-tel-input .th{background-position:-144px -132px}.react-tel-input .tj{background-position:-160px -132px}.react-tel-input .tk{background-position:-176px -132px}.react-tel-input .tl{background-position:-192px -132px}.react-tel-input .tm{background-position:-208px -132px}.react-tel-input .tn{background-position:-224px -132px}.react-tel-input .to{background-position:-240px -132px}.react-tel-input .tr{background-position:0 -143px}.react-tel-input .tt{background-position:-16px -143px}.react-tel-input .tv{background-position:-32px -143px}.react-tel-input .tw{background-position:-48px -143px}.react-tel-input .tz{background-position:-64px -143px}.react-tel-input .ua{background-position:-80px -143px}.react-tel-input .ug{background-position:-96px -143px}.react-tel-input .us{background-position:-112px -143px}.react-tel-input .uy{background-position:-128px -143px}.react-tel-input .uz{background-position:-144px -143px}.react-tel-input .va{background-position:-160px -143px}.react-tel-input .vc{background-position:-176px -143px}.react-tel-input .ve{background-position:-192px -143px}.react-tel-input .vg{background-position:-208px -143px}.react-tel-input .vi{background-position:-224px -143px}.react-tel-input .vn{background-position:-240px -143px}.react-tel-input .vu{background-position:0 -154px}.react-tel-input .wf{background-position:-16px -154px}.react-tel-input .ws{background-position:-32px -154px}.react-tel-input .ye{background-position:-48px -154px}.react-tel-input .za{background-position:-64px -154px}.react-tel-input .zm{background-position:-80px -154px}.react-tel-input .zw{background-position:-96px -154px}.react-tel-input *{box-sizing:border-box;-moz-box-sizing:border-box}.react-tel-input .hide{display:none}.react-tel-input .v-hide{visibility:hidden}.react-tel-input .form-control{position:relative;font-size:14px;letter-spacing:.01rem;margin-top:0 !important;margin-bottom:0 !important;padding-left:48px;margin-left:0;background:#FFFFFF;border:1px solid #CACACA;border-radius:5px;line-height:25px;height:35px;width:300px;outline:none}.react-tel-input .form-control.invalid-number{border:1px solid #d79f9f;background-color:#FAF0F0;border-left-color:#cacaca}.react-tel-input .form-control.invalid-number:focus{border:1px solid #d79f9f;border-left-color:#cacaca;background-color:#FAF0F0}.react-tel-input .flag-dropdown{position:absolute;top:0;bottom:0;padding:0;background-color:#f5f5f5;border:1px solid #cacaca;border-radius:3px 0 0 3px}.react-tel-input .flag-dropdown:hover,.react-tel-input .flag-dropdown:focus{cursor:pointer}.react-tel-input .flag-dropdown.invalid-number{border-color:#d79f9f}.react-tel-input .flag-dropdown.open{z-index:2;background:#fff;border-radius:3px 0 0 0}.react-tel-input .flag-dropdown.open .selected-flag{background:#fff;border-radius:3px 0 0 0}.react-tel-input input[disabled]+.flag-dropdown:hover{cursor:default}.react-tel-input input[disabled]+.flag-dropdown:hover .selected-flag{background-color:transparent}.react-tel-input .selected-flag{outline:none;position:relative;width:38px;height:100%;padding:0 0 0 8px;border-radius:3px 0 0 3px}.react-tel-input .selected-flag:hover,.react-tel-input .selected-flag:focus{background-color:#fff}.react-tel-input .selected-flag .flag{position:absolute;top:50%;margin-top:-5px}.react-tel-input .selected-flag .arrow{position:relative;top:50%;margin-top:-2px;left:20px;width:0;height:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:4px solid #555}.react-tel-input .selected-flag .arrow.up{border-top:none;border-bottom:4px solid #555}.react-tel-input .country-list{outline:none;z-index:1;list-style:none;position:absolute;padding:0;margin:10px 0 10px -1px;box-shadow:1px 2px 10px rgba(0,0,0,0.35);background-color:white;width:300px;max-height:200px;overflow-y:scroll;border-radius:0 0 3px 3px}.react-tel-input .country-list .flag{display:inline-block}.react-tel-input .country-list .divider{padding-bottom:5px;margin-bottom:5px;border-bottom:1px solid #ccc}.react-tel-input .country-list .country{padding:7px 9px}.react-tel-input .country-list .country .dial-code{color:#6b6b6b}.react-tel-input .country-list .country:hover{background-color:#f1f1f1}.react-tel-input .country-list .country.highlight{background-color:#f1f1f1}.react-tel-input .country-list .flag{margin-right:7px;margin-top:2px}.react-tel-input .country-list .country-name{margin-right:6px}.react-tel-input .country-list .search{position:-webkit-sticky;position:sticky;top:0;background-color:#fff;padding:10px 0 6px 10px}.react-tel-input .country-list .search-emoji{font-size:15px}.react-tel-input .country-list .search-box{border:1px solid #cacaca;border-radius:3px;font-size:15px;line-height:15px;margin-left:6px;padding:3px 8px 5px;outline:none}.react-tel-input .country-list .no-entries-message{padding:7px 10px 11px;opacity:.7}.react-tel-input .invalid-number-message{position:absolute;z-index:1;font-size:13px;left:46px;top:-8px;background:#fff;padding:0 2px;color:#de0000}.react-tel-input .special-label{display:none;position:absolute;z-index:1;font-size:13px;left:46px;top:-8px;background:#fff;padding:0 2px;white-space:nowrap}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[9].use[5]!./src/components/ui/PhoneInput/PhoneInput.module.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.PhoneInput_label__4QUqQ {
  font-size: 0.95rem;
  color: var(--text-secondary-color);
  font-weight: 500;
  display: block;
  margin-bottom: 0.35rem;
  font-family: var(--font-primary);
}

.PhoneInput_required__QmOe4 {
  color: #e53e3e;
  margin-left: 0.125rem;
}

.PhoneInput_phoneInputWrapper__Zs3Uy {
  position: relative;
  width: 100%;
  border-radius: 0.5rem;
  transition: all 0.2s ease;
}
.PhoneInput_phoneContainer__nOU_J {
  width: 100% !important;
  border-radius: 0.5rem;
  font-family: var(--font-primary);
}
.PhoneInput_phoneContainer__nOU_J:focus-within {
  border-color: var(--primary-color);
}

.PhoneInput_phoneInput__f78gd {
  width: 100% !important;
  height: 40px !important;
  border: 2px solid var(--input-border-color);
  border-radius: 0.5rem !important;
  background: var(--surface-color) !important;
  color: var(--text-color) !important;
  font-size: 1rem !important;
  font-family: var(--font-primary) !important;
  transition: all 0.2s ease;
  height: 40px !important;
  box-shadow: 0 0 0 0.015rem black !important;
}
.PhoneInput_phoneInput__f78gd::placeholder {
  color: var(--text-secondary-color) !important;
  padding: 30px;
}
.PhoneInput_phoneInput__f78gd:focus {
  outline: none !important;
  border-color: var(--input-border-color) !important;
  box-shadow: 0 0 0 0.015rem var(--input-border-color) !important;
}
.PhoneInput_phoneInput__f78gd:disabled {
  background: var(--text-secondary-color) !important;
  opacity: 0.5 !important;
  cursor: not-allowed !important;
}

.PhoneInput_phoneButton__VdQ3I {
  border: 0.5px solid var(--input-border-color) !important;
  border-right: none !important;
  border-radius: 0.5rem 0 0 0.5rem !important;
  background: var(--surface-color) !important;
  padding: 0.75rem 0.5rem !important;
  transition: all 0.2s ease;
}
.PhoneInput_phoneButton__VdQ3I:hover {
  background: var(--surface-color) !important;
}
.PhoneInput_phoneButton__VdQ3I:focus {
  outline: none !important;
}

.PhoneInput_phoneDropdown___Imsa {
  background: var(--surface-color) !important;
  color: var(--text-color) !important;
  border: 1px solid var(--input-border-color) !important;
  border-radius: 0.5rem !important;
  max-height: 200px !important;
  overflow-y: auto !important;
  font-family: var(--font-primary) !important;
}
.PhoneInput_phoneDropdown___Imsa::-webkit-scrollbar {
  width: 8px;
}
.PhoneInput_phoneDropdown___Imsa::-webkit-scrollbar-track {
  background: var(--surface-color);
  border-radius: 4px;
}
.PhoneInput_phoneDropdown___Imsa::-webkit-scrollbar-thumb {
  background: var(--text-secondary-color);
  border-radius: 4px;
}
.PhoneInput_phoneDropdown___Imsa::-webkit-scrollbar-thumb:hover {
  background: var(--text-color);
}
.PhoneInput_phoneDropdown___Imsa .PhoneInput_country__X1Fus {
  padding: 0.5rem 0.75rem !important;
  transition: background 0.15s ease;
  background: red !important;
}
.PhoneInput_phoneDropdown___Imsa .PhoneInput_country__X1Fus:hover {
  background: var(--primary-color) !important;
  color: var(--surface-color) !important;
}
.PhoneInput_phoneDropdown___Imsa .PhoneInput_country__X1Fus.PhoneInput_highlight__62GtM {
  background: var(--primary-color) !important;
  color: var(--surface-color) !important;
}
.PhoneInput_phoneDropdown___Imsa .PhoneInput_country-name__h65VH {
  color: var(--text-color) !important;
}
.PhoneInput_phoneDropdown___Imsa .PhoneInput_dial-code__lJp4k {
  color: var(--text-secondary-color) !important;
}

.PhoneInput_phoneSearch__cskJt {
  width: calc(100% - 1rem) !important;
  margin: 0.5rem !important;
  padding: 0.5rem !important;
  border: 1px solid var(--input-border-color) !important;
  border-radius: 0.375rem !important;
  background: var(--surface-color) !important;
  color: var(--text-color) !important;
  font-family: var(--font-primary) !important;
}
.PhoneInput_phoneSearch__cskJt::placeholder {
  color: var(--text-secondary-color) !important;
}
.PhoneInput_phoneSearch__cskJt:focus {
  outline: none !important;
  border-color: var(--primary-color) !important;
}

.PhoneInput_errorText__Kpk08 {
  font-size: 0.875rem;
  color: #e53e3e;
  margin-top: 0.25rem;
  display: flex;
  align-items: center;
  gap: 0.25rem;
  font-family: var(--font-primary);
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[9].use[5]!./src/components/ui/ShimmerTransition/ShimmerTransition.module.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@keyframes ShimmerTransition_shimmerWave__G8Xei {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}
@keyframes ShimmerTransition_fadeIn__XpzY_ {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes ShimmerTransition_slideInUp__d5yXk {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.ShimmerTransition_shimmerContainer__iyKrC {
  width: 100%;
  display: flex;
  flex-direction: column;
}

.ShimmerTransition_shimmer__XSfVO {
  position: relative;
  background: #f1f1f1;
  background-size: 200% 100%;
  overflow: hidden;
  border-radius: 8px;
  min-height: 40px;
}

.ShimmerTransition_shimmerWave__G8Xei {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.6) 50%, transparent 100%);
  animation: ShimmerTransition_shimmerWave__G8Xei 1.5s infinite;
}
@media (prefers-color-scheme: dark) {
  .ShimmerTransition_shimmerWave__G8Xei {
    background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.1) 50%, transparent 100%);
  }
}

.ShimmerTransition_shimmer--card__UAWrK {
  min-height: 120px;
  border-radius: 12px;
}

.ShimmerTransition_shimmer--text__ZoGN4 {
  min-height: 20px;
  border-radius: 4px;
}

.ShimmerTransition_shimmer--form__Dq6q0 {
  min-height: 48px;
  border-radius: 8px;
}

.ShimmerTransition_content__f7XpC {
  width: 100%;
}
.ShimmerTransition_content--animated__SdLjM {
  animation: ShimmerTransition_slideInUp__d5yXk 0.4s ease-out;
}

@media (max-width: 768px) {
  .ShimmerTransition_shimmer__XSfVO {
    min-height: 36px;
  }
  .ShimmerTransition_shimmer--card__UAWrK {
    min-height: 100px;
  }
  .ShimmerTransition_shimmer--form__Dq6q0 {
    min-height: 44px;
  }
}
@media (max-width: 480px) {
  .ShimmerTransition_shimmer__XSfVO {
    min-height: 32px;
  }
  .ShimmerTransition_shimmer--card__UAWrK {
    min-height: 80px;
  }
  .ShimmerTransition_shimmer--form__Dq6q0 {
    min-height: 40px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ShimmerTransition_shimmerWave__G8Xei {
    animation: none;
  }
  .ShimmerTransition_content--animated__SdLjM {
    animation: ShimmerTransition_fadeIn__XpzY_ 0.3s ease-out;
  }
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[9].use[5]!./src/components/ui/ImageTextSection/ImageTextSection.module.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* ImageTextSection Component - SCSS Module */
.ImageTextSection_section__eJKLv {
  padding: 80px 0;
  position: relative;
}
@media (max-width: 768px) {
  .ImageTextSection_section__eJKLv {
    padding: 60px 0;
  }
}
@media (max-width: 480px) {
  .ImageTextSection_section__eJKLv {
    padding: 40px 0;
  }
}

.ImageTextSection_container__t0xNp {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}
@media (max-width: 768px) {
  .ImageTextSection_container__t0xNp {
    padding: 0 16px;
  }
}

.ImageTextSection_content__gOBCX {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 80px;
  gap: 80px;
  align-items: center;
}
@media (max-width: 968px) {
  .ImageTextSection_content__gOBCX {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}

@media (min-width: 969px) {
  .ImageTextSection_contentReverse__9r2l6 {
    direction: rtl;
  }
  .ImageTextSection_contentReverse__9r2l6 > * {
    direction: ltr;
  }
}

/* Text Content Styles */
.ImageTextSection_textContent__GK4Fl .ImageTextSection_sectionLabel__uXC7Y {
  font-size: 14px;
  font-weight: 600;
  color: var(--primary-color, #ff6b35);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 16px;
}
.ImageTextSection_textContent__GK4Fl .ImageTextSection_sectionTitle__Hy8tk {
  font-size: 42px;
  font-weight: 700;
  color: var(--text-primary, #1a1a1a);
  margin-bottom: 24px;
  line-height: 1.2;
}
@media (max-width: 768px) {
  .ImageTextSection_textContent__GK4Fl .ImageTextSection_sectionTitle__Hy8tk {
    font-size: 32px;
  }
}
.ImageTextSection_textContent__GK4Fl p {
  font-size: 16px;
  line-height: 1.8;
  color: var(--text-secondary, #666);
  margin-bottom: 20px;
}
.ImageTextSection_textContent__GK4Fl p:last-of-type {
  margin-bottom: 24px;
}

/* Button Styles */
.ImageTextSection_ctaButton__7vx07 {
  padding: 14px 32px;
  background-color: #000000;
  color: #ffffff;
  border: none;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  margin-top: 8px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.ImageTextSection_ctaButton__7vx07:hover {
  background-color: #333333;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}
.ImageTextSection_ctaButton__7vx07:active {
  transform: translateY(0);
}
.ImageTextSection_ctaButton__7vx07:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.1);
}
@media (max-width: 768px) {
  .ImageTextSection_ctaButton__7vx07 {
    width: 100%;
    padding: 12px 24px;
    font-size: 15px;
  }
}

/* Image Container Styles */
.ImageTextSection_imageContainer__o0NVz {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  height: 90%;
  background-color: lightgray;
  justify-content: center;
  align-items: center;
  display: flex;
}
.ImageTextSection_imageContainer__o0NVz .ImageTextSection_image__SQjPl {
  min-height: 400px;
  padding: 10px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 12px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease;
  border: 1px solid lightgray;
  background-color: white;
}

/* Image Rotation Variants */
.ImageTextSection_imageRotateLeft__HEmvZ .ImageTextSection_image__SQjPl {
  transform: rotate(-2deg);
}
.ImageTextSection_imageRotateRight__j2aaA .ImageTextSection_image__SQjPl {
  transform: rotate(2deg);
}
/* Stats Grid */
.ImageTextSection_statsGrid__y1Y0H {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 30px;
  gap: 30px;
  margin-top: 40px;
}
@media (max-width: 768px) {
  .ImageTextSection_statsGrid__y1Y0H {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
}
@media (max-width: 480px) {
  .ImageTextSection_statsGrid__y1Y0H {
    grid-template-columns: 1fr;
    gap: 15px;
  }
}

.ImageTextSection_statItem__IWmuU {
  text-align: center;
  padding: 20px;
  background: #f8f9fa;
  border-radius: 8px;
  transition: transform 0.3s ease;
}
.ImageTextSection_statItem__IWmuU:hover {
  transform: translateY(-5px);
}
@media (max-width: 768px) {
  .ImageTextSection_statItem__IWmuU {
    padding: 15px;
  }
}

.ImageTextSection_statValue___IEgc {
  font-size: 32px;
  font-weight: 700;
  color: var(--primary-color, #ff6b35);
  margin-bottom: 8px;
}
@media (max-width: 768px) {
  .ImageTextSection_statValue___IEgc {
    font-size: 24px;
  }
}

.ImageTextSection_statLabel__9aMzA {
  font-size: 14px;
  color: var(--text-secondary, #666);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
@media (max-width: 768px) {
  .ImageTextSection_statLabel__9aMzA {
    font-size: 12px;
  }
}

/* Responsive Adjustments */
@media (max-width: 968px) {
  .ImageTextSection_content__gOBCX {
    text-align: center;
  }
  .ImageTextSection_textContent__GK4Fl .ImageTextSection_sectionLabel__uXC7Y,
  .ImageTextSection_textContent__GK4Fl .ImageTextSection_sectionTitle__Hy8tk {
    text-align: center;
  }
  .ImageTextSection_imageContainer__o0NVz {
    order: -1;
  }
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[9].use[5]!./src/components/sections/Search/SearchModal.module.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.SearchModal_searchContainer__u7dn8 {
  display: flex;
  flex-direction: column;
  gap: 0;
  height: 100%;
  min-height: 0;
  background: #f8f9fa;
  border-radius: 0.5rem;
  overflow: hidden;
  padding: 0 0.25rem;
}

.SearchModal_inputRow__7f4NG {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-bottom: 0;
  background: white;
  border: 1px solid #666;
  border-radius: 0.5rem;
  margin-bottom: 1rem;
  padding: 1rem 1.5rem;
}

.SearchModal_searchIcon__2gqZz {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  left: 1.5rem;
  transform: translateY(-50%);
  color: #6b7280;
  font-size: 1.125rem;
  line-height: 1;
  pointer-events: none;
  z-index: 1;
}

.SearchModal_searchInput__VSvWz {
  width: 100%;
  padding: 0.25rem 0.25rem 0.25rem 2.25rem;
  border: none;
  border-radius: 0;
  background: transparent;
  color: #111827;
  font-size: 1rem;
  font-family: var(--font-primary);
  font-weight: 500;
  transition: all 0.2s ease;
  overflow-x: auto;
}
.SearchModal_searchInput__VSvWz:focus {
  outline: none;
  border: none;
  box-shadow: none;
}
.SearchModal_searchInput__VSvWz::placeholder {
  color: #9ca3af;
  font-weight: 400;
}

.SearchModal_clearBtn__wmht0 {
  position: absolute;
  right: 1.5rem;
  top: 50%;
  transform: translateY(-50%);
  background: #f3f4f6;
  color: #6b7280;
  border: none;
  cursor: pointer;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.15s ease;
  font-size: 0.875rem;
  z-index: 1;
}
.SearchModal_clearBtn__wmht0:hover {
  background: #e5e7eb;
  color: #374151;
}
.SearchModal_clearBtn__wmht0:active {
  transform: translateY(-50%) scale(0.95);
}

.SearchModal_suggestionsSection__BpT1W {
  background: var(--surface-color);
  border: 1px solid var(--text-secondary-color);
  border-radius: 0.5rem;
  overflow: hidden;
  margin-bottom: 1rem;
}

.SearchModal_suggestionsHeader__5EZJK {
  padding: 0.5rem 0.75rem;
  font-size: 0.875rem;
  color: var(--text-secondary-color);
  border-bottom: 1px solid var(--text-secondary-color);
  background: var(--background-color);
  font-family: var(--font-primary);
  font-weight: 500;
}

.SearchModal_suggestionList__XItcE {
  list-style: none;
  margin: 0;
  padding: 0.25rem;
  max-height: 16rem;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: var(--text-color) var(--text-secondary-color);
}
.SearchModal_suggestionList__XItcE::-webkit-scrollbar {
  width: 6px;
}
.SearchModal_suggestionList__XItcE::-webkit-scrollbar-track {
  background: var(--text-secondary-color);
  opacity: 0.1;
  border-radius: 3px;
}
.SearchModal_suggestionList__XItcE::-webkit-scrollbar-thumb {
  background: var(--primary-color);
  border-radius: 3px;
}
.SearchModal_suggestionList__XItcE::-webkit-scrollbar-thumb:hover {
  background: var(--secondary-color);
}

.SearchModal_suggestionItem__Mi9jw {
  width: 100%;
  text-align: left;
  padding: 0.625rem 0.75rem;
  border-radius: 0.375rem;
  background: transparent;
  border: none;
  color: var(--text-color);
  cursor: pointer;
  transition: all 0.15s ease;
  font-family: var(--font-primary);
  font-size: 0.95rem;
}
.SearchModal_suggestionItem__Mi9jw:hover {
  background: var(--background-color);
  transform: translateX(2px);
}
.SearchModal_suggestionItem__Mi9jw:active {
  transform: translateX(2px) translateY(0.5px);
}
.SearchModal_suggestionItem__Mi9jw:focus-visible {
  outline: 2px solid var(--primary-color);
  outline-offset: 2px;
}

/* Search result items */
.SearchModal_searchResultItem__lV0JE {
  display: flex;
  align-items: center;
  padding: 1rem 1.5rem;
  border-bottom: 1px solid #e5e7eb;
  background: white;
  cursor: pointer;
  transition: all 0.15s ease;
}
.SearchModal_searchResultItem__lV0JE:hover {
  background: #f9fafb;
}
.SearchModal_searchResultItem__lV0JE:last-child {
  border-bottom: none;
}

.SearchModal_searchResultIcon__amnJ0 {
  width: 2.5rem;
  height: 2.5rem;
  background: #f3f4f6;
  border-radius: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 1rem;
  flex-shrink: 0;
}
.SearchModal_searchResultIcon__amnJ0 img {
  width: 1.25rem;
  height: 1.25rem;
  object-fit: contain;
}

.SearchModal_searchResultContent__p5Izg {
  flex: 1 1;
  min-width: 0;
}

.SearchModal_searchResultTitle__jFx9y {
  font-size: 0.95rem;
  font-weight: 600;
  color: #111827;
  margin: 0 0 0.25rem 0;
  line-height: 1.4;
}

.SearchModal_searchResultSubtitle__WyVwE {
  font-size: 0.875rem;
  color: #6b7280;
  margin: 0;
  line-height: 1.4;
}

.SearchModal_searchResultPrice__uwIfe {
  font-size: 0.95rem;
  font-weight: 600;
  color: #111827;
  margin-left: 1rem;
  flex-shrink: 0;
}

.SearchModal_searchResultBadge__lEWWr {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.5rem;
  background: #fef3c7;
  color: #92400e;
  border-radius: 0.25rem;
  font-size: 0.75rem;
  font-weight: 600;
  margin-top: 0.25rem;
}

.SearchModal_searchResultDescription__qmqgN {
  font-size: 0.8rem;
  color: #9ca3af;
  margin: 0.25rem 0 0 0;
  line-height: 1.4;
}

/* Results container and empty state */
.SearchModal_searchResults__Y3D6m {
  position: relative;
  min-height: 50vh;
  background: white;
  padding: 0;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  height: 100%;
  border: 1px dashed #666666;
  margin: 0 0.25rem;
  padding: 1rem;
  border-radius: 0.5rem;
  background-image: url(/_next/static/media/searchImage.383e96f5.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.SearchModal_emptyState__iH3x4 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 1rem;
  width: 100%;
  padding: 3rem 2rem;
  height: 100%;
  min-height: 40vh;
}

.SearchModal_emptyImage__k_s1u {
  width: 4rem;
  height: 4rem;
  opacity: 0.6;
  margin-bottom: 0.5rem;
}

.SearchModal_emptyText__2OFC7 {
  font-size: 1rem;
  color: #6b7280;
  font-family: var(--font-primary);
  font-weight: 500;
  line-height: 1.5;
}

/* Loading state */
.SearchModal_loadingState__sa5Wn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding: 2rem;
}

.SearchModal_loadingSpinner__WmlVr {
  width: 2rem;
  height: 2rem;
  border: 2px solid var(--text-secondary-color);
  border-top: 2px solid var(--primary-color);
  border-radius: 50%;
  animation: SearchModal_spin__3xDtY 1s linear infinite;
}

@keyframes SearchModal_spin__3xDtY {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.SearchModal_loadingText__0IEwv {
  color: var(--text-secondary-color);
  font-family: var(--font-primary);
  font-size: 0.95rem;
}

/* Error state */
.SearchModal_errorState____h6m {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  padding: 2rem;
  text-align: center;
}

.SearchModal_errorText__b9kKT {
  color: #e53e3e;
  font-family: var(--font-primary);
  font-size: 0.95rem;
}

.SearchModal_retryButton__jyu39 {
  background: var(--primary-color);
  color: white;
  border: none;
  padding: 0.5rem 1rem;
  border-radius: 0.375rem;
  cursor: pointer;
  font-family: var(--font-primary);
  font-size: 0.875rem;
  font-weight: 500;
  transition: all 0.2s ease;
}
.SearchModal_retryButton__jyu39:hover {
  background: var(--secondary-color);
  transform: translateY(-1px);
}
.SearchModal_retryButton__jyu39:active {
  transform: translateY(0);
}

/* Responsive design */
@media (max-width: 768px) {
  .SearchModal_inputRow__7f4NG {
    padding: 0.875rem 1rem;
  }
  .SearchModal_searchInput__VSvWz {
    font-size: 0.95rem;
    padding: 0.25rem 0.25rem 0.25rem 2.25rem;
  }
  .SearchModal_searchIcon__2gqZz {
    left: 1rem;
    font-size: 1rem;
  }
  .SearchModal_clearBtn__wmht0 {
    right: 1rem;
    width: 1.5rem;
    height: 1.5rem;
    font-size: 0.75rem;
  }
  .SearchModal_searchResults__Y3D6m {
    min-height: 40vh;
    max-height: 50vh;
  }
  .SearchModal_searchResultItem__lV0JE {
    padding: 0.875rem 1rem;
  }
  .SearchModal_searchResultIcon__amnJ0 {
    width: 2rem;
    height: 2rem;
    margin-right: 0.75rem;
  }
  .SearchModal_searchResultIcon__amnJ0 img {
    width: 1rem;
    height: 1rem;
  }
  .SearchModal_searchResultTitle__jFx9y {
    font-size: 0.9rem;
  }
  .SearchModal_searchResultSubtitle__WyVwE {
    font-size: 0.8rem;
  }
  .SearchModal_searchResultPrice__uwIfe {
    font-size: 0.9rem;
    margin-left: 0.75rem;
  }
  .SearchModal_emptyText__2OFC7 {
    font-size: 0.95rem;
  }
}
@media (max-width: 480px) {
  .SearchModal_inputRow__7f4NG {
    padding: 0.75rem 0.875rem;
  }
  .SearchModal_searchInput__VSvWz {
    font-size: 0.9rem;
    padding: 0.25rem 0.25rem 0.25rem 2.25rem;
  }
  .SearchModal_searchIcon__2gqZz {
    width: 20px;
    height: 20px;
  }
  .SearchModal_clearBtn__wmht0 {
    right: 0.875rem;
    width: 1.25rem;
    height: 1.25rem;
    font-size: 0.7rem;
  }
  .SearchModal_searchResults__Y3D6m {
    min-height: 35vh;
    max-height: 45vh;
  }
  .SearchModal_searchResultItem__lV0JE {
    padding: 0.75rem 0.875rem;
  }
  .SearchModal_searchResultIcon__amnJ0 {
    width: 1.75rem;
    height: 1.75rem;
    margin-right: 0.625rem;
  }
  .SearchModal_searchResultIcon__amnJ0 img {
    width: 0.875rem;
    height: 0.875rem;
  }
  .SearchModal_searchResultTitle__jFx9y {
    font-size: 0.85rem;
  }
  .SearchModal_searchResultSubtitle__WyVwE {
    font-size: 0.75rem;
  }
  .SearchModal_searchResultPrice__uwIfe {
    font-size: 0.85rem;
    margin-left: 0.625rem;
  }
  .SearchModal_searchResultBadge__lEWWr {
    font-size: 0.7rem;
    padding: 0.2rem 0.4rem;
  }
  .SearchModal_suggestionItem__Mi9jw {
    padding: 0.5rem 0.625rem;
    font-size: 0.9rem;
  }
  .SearchModal_emptyState__iH3x4 {
    padding: 2rem 1rem;
  }
  .SearchModal_emptyText__2OFC7 {
    font-size: 0.9rem;
  }
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[9].use[5]!./src/components/layout/header/header.module.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.header_navbarWrapper__4NRqM {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 9;
  background: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.header_navtop__pW3Wi {
  background: var(--top-nav-background, #000);
  color: var(--top-nav-text, var(--primary-text-color, #FFFFFF));
  padding: 0.5rem 10rem;
}

.header_container__XSEN0 {
  max-width: 90rem;
  margin: 0 auto;
  padding: 0 1rem;
}

.header_navflex__3kqK8 {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.header_navbutton__lVkrf {
  background: none;
  border: none;
  color: inherit;
  font-size: 0.875rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.25rem 0.5rem;
  border-radius: 0.25rem;
  transition: background-color 0.2s ease;
}
.header_navbutton__lVkrf:hover {
  background: rgba(255, 255, 255, 0.1);
}
.header_navbutton__lVkrf img {
  width: 0.75rem;
  height: 0.75rem;
}

.header_rightSection__mnESU {
  display: flex;
  align-items: center;
  gap: 0rem;
}

.header_userGroup__6_pQC {
  display: flex;
  align-items: center;
  color: white;
  font-size: 0.875rem;
}
.header_userGroup__6_pQC img {
  width: 1rem;
  height: 1rem;
}

.header_userText__32lCK {
  font-weight: 500;
}

.header_signInText__C2Kvh {
  color: white;
  font-size: 0.875rem;
  cursor: pointer;
  text-decoration: underline;
  transition: opacity 0.2s ease;
}
.header_signInText__C2Kvh:hover {
  opacity: 0.8;
}

.header_navbottom__c6yqj {
  background-color: var(--header-background-color, var(--primary-color));
  background-image: var(--header-background-image, none);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 1rem 10rem;
  z-index: 0;
  position: relative;
}
.header_navbottom__c6yqj .header_navflex__3kqK8 {
  gap: 1.25rem;
}

.header_desktopOnly__1eeI5 {
  display: flex;
}
@media (max-width: 768px) {
  .header_desktopOnly__1eeI5 {
    display: none !important;
  }
}

.header_mobileOnly__YMzIY {
  display: none;
}
@media (max-width: 768px) {
  .header_mobileOnly__YMzIY {
    display: flex;
  }
}

.header_navItems__Pk7Av {
  padding: 0 0;
  display: flex;
  gap: 5px;
  align-items: center;
  justify-content: space-between;
  overflow-x: auto;
}
.header_navItems__Pk7Av::-webkit-scrollbar {
  display: none;
}
.header_navItems__Pk7Av {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.header_brand__TaUuP {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.header_brandIcon__qepL3 {
  width: 2rem;
  height: 2rem;
  filter: brightness(0) invert(1);
}

.header_brandText__ysES5 {
  font-family: "Rowdies", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  color: white;
}
.header_brandText__ysES5::before {
  content: var(--top-nav-logo-text);
}

.header_ctaButtons__14rQZ {
  display: flex;
  gap: 1rem;
}

.header_orderOnlineBtn__gwtVW {
  background: #000;
  color: white;
  border: none;
  padding: 0.75rem 1.5rem;
  border-radius: 0.5rem;
  font-size: 0.875rem;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 0.2s ease;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border: 2px solid #000;
}
.header_orderOnlineBtn__gwtVW:hover {
  background: #e54d1f;
}
.header_orderOnlineBtn__gwtVW:active {
  transform: translateY(1px);
}

.header_giftCardBtn__n0Jdv {
  background: #000;
  color: white;
  border: none;
  padding: 0.75rem 1.5rem;
  border-radius: 0.5rem;
  font-size: 0.875rem;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 0.2s ease;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.header_giftCardBtn__n0Jdv:hover {
  background: #333;
}
.header_giftCardBtn__n0Jdv:active {
  transform: translateY(1px);
}

.header_desktopOnly__1eeI5 {
  display: flex;
}

.header_mobileOnly__YMzIY {
  display: none;
}

@media (max-width: 768px) {
  .header_desktopOnly__1eeI5 {
    display: none !important;
  }
  .header_mobileOnly__YMzIY {
    display: flex !important;
  }
}
.header_mobileMenuToggle___BIW5 {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
}
.header_mobileMenuToggle___BIW5:focus {
  outline: 2px solid white;
  outline-offset: 2px;
  border-radius: 4px;
}

.header_hamburger__nCheC {
  display: flex;
  flex-direction: column;
  gap: 4px;
  width: 24px;
  height: 18px;
}
.header_hamburger__nCheC span {
  display: block;
  width: 100%;
  height: 2px;
  background-color: white;
  transition: all 0.3s ease;
  border-radius: 2px;
  color: white;
}
.header_hamburger__nCheC.header_open__TLXbS span:nth-child(1) {
  display: none;
  transform: rotate(45deg) translate(6px, 6px);
}
.header_hamburger__nCheC.header_open__TLXbS span:nth-child(2) {
  opacity: 0;
}
.header_hamburger__nCheC.header_open__TLXbS span:nth-child(3) {
  transform: rotate(-45deg) translate(6px, -6px);
}

.header_mobileMenuOverlay__JMs1P {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 999;
  animation: header_fadeIn__W_NkQ 0.3s ease;
}

@keyframes header_fadeIn__W_NkQ {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.header_mobileMenu__07UdB {
  position: fixed;
  top: 0;
  right: -100%;
  width: 80%;
  max-width: 400px;
  height: 100vh;
  background-color: white;
  box-shadow: -2px 0 8px rgba(0, 0, 0, 0.1);
  z-index: 1000;
  transition: right 0.3s ease;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
}
.header_mobileMenu__07UdB.header_open__TLXbS {
  right: 0;
}

.header_mobileMenuHeader__s7swl {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem;
  border-bottom: 1px solid #e5e7eb;
  background-color: var(--primary-color, #3B82F6);
  color: white;
}
.header_mobileMenuHeader__s7swl h3 {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 600;
}

.header_closeButton__dVisq {
  background: none;
  border: none;
  font-size: 1.5rem;
  color: white;
  cursor: pointer;
  padding: 0.5rem;
  line-height: 1;
  transition: transform 0.2s ease;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
}
.header_closeButton__dVisq:hover {
  transform: scale(1.1);
  background-color: rgba(255, 255, 255, 0.1);
}
.header_closeButton__dVisq:focus {
  outline: 2px solid white;
  outline-offset: 2px;
}

.header_mobileNavItems__lNmhN {
  display: flex;
  flex-direction: column;
  padding: 1rem 0;
  flex: 1 1;
}

.header_mobileNavItem__WmyXr {
  padding: 1rem 1.5rem;
  color: var(--text-color, #333);
  text-decoration: none;
  font-size: 1rem;
  font-weight: 500;
  border-bottom: 1px solid #f0f0f0;
  transition: all 0.2s ease;
  display: block;
  position: relative;
}
.header_mobileNavItem__WmyXr:hover {
  background-color: #f8f9fa;
  color: var(--primary-color, #3B82F6);
  padding-left: 2rem;
}
.header_mobileNavItem__WmyXr:active {
  background-color: #e9ecef;
}
.header_mobileNavItem__WmyXr.header_active__2h9Dq {
  background-color: rgba(59, 130, 246, 0.1);
  color: var(--primary-color, #3B82F6);
  font-weight: 600;
  border-left: 4px solid var(--primary-color, #3B82F6);
  padding-left: calc(1.5rem - 4px);
}
.header_mobileNavItem__WmyXr:last-child {
  border-bottom: none;
}

.header_mobileCtaButtons__l2esC {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 1.5rem;
  border-top: 1px solid #e5e7eb;
  background-color: #f8f9fa;
}
.header_mobileCtaButtons__l2esC button {
  width: 100%;
  padding: 1rem;
  font-size: 0.9rem;
}

/* Mobile responsive */
@media (max-width: 768px) {
  .header_container__XSEN0 {
    padding: 0 0.75rem;
  }
  .header_navtop__pW3Wi {
    padding: 0.375rem 0;
  }
  .header_navbutton__lVkrf {
    font-size: 0.8rem;
    padding: 0.2rem 0.4rem;
  }
  .header_rightSection__mnESU {
    gap: 0rem;
  }
  .header_userGroup__6_pQC {
    font-size: 0.8rem;
  }
  .header_signInText__C2Kvh {
    font-size: 0.8rem;
  }
  .header_navbottom__c6yqj {
    padding: 0.75rem 0;
  }
  .header_brandText__ysES5 {
    font-size: 1.25rem;
  }
  .header_ctaButtons__14rQZ {
    gap: 0.75rem;
  }
  .header_orderOnlineBtn__gwtVW,
  .header_giftCardBtn__n0Jdv {
    padding: 0.625rem 1.25rem;
    font-size: 0.8rem;
  }
}
/* Extra small mobile devices */
@media (max-width: 480px) {
  .header_container__XSEN0 {
    padding: 0 0.5rem;
  }
  .header_navtop__pW3Wi {
    padding: 0.35rem 0;
  }
  .header_navbutton__lVkrf {
    font-size: 0.75rem;
    padding: 0.15rem 0.3rem;
  }
  .header_rightSection__mnESU {
    gap: 0;
  }
  .header_userGroup__6_pQC {
    font-size: 0.75rem;
  }
  .header_signInText__C2Kvh {
    font-size: 0.75rem;
  }
  .header_navbottom__c6yqj {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .header_brandText__ysES5 {
    font-size: 1.125rem;
  }
  .header_ctaButtons__14rQZ {
    gap: 0.5rem;
  }
  .header_orderOnlineBtn__gwtVW,
  .header_giftCardBtn__n0Jdv {
    display: none;
  }
}
.header_languageDropdown__ARAlJ {
  position: absolute;
  top: 35%;
  left: 8%;
  background: white;
  padding: 0.8rem;
  border-radius: 0.5rem;
}

.header_languageOption__gzmq9 {
  padding: 0.5rem;
  cursor: pointer;
}
.header_languageOption__gzmq9:hover {
  background: #f0f0f0;
}

.header_selected__tTdK9 {
  background: #f0f0f0;
  border-radius: 0.5rem;
  border: 1px solid var(--primary-color);
}

.header_navItem__1unA8 {
  position: relative;
  padding: 0.5rem 1rem;
  transition: all 0.3s ease;
  flex: 0 0 auto; /* har item ka size apna fix karega */
}
.header_navItem__1unA8 span {
  text-decoration: none;
  color: white;
  transition: color 0.3s ease;
}
.header_navItem__1unA8 a {
  text-decoration: none;
  color: white;
  font-weight: bold;
}
.header_navItem__1unA8:hover {
  border-radius: 0.5rem;
  background: rgba(255, 255, 255, 0.1);
}
.header_navItem__1unA8.header_active__2h9Dq span {
  color: var(--primary-color, #ff6b35);
}
.header_navItem__1unA8.header_active__2h9Dq::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 60%;
  height: 3px;
  background: var(--primary-color, #ff6b35);
  border-radius: 2px;
}
@media (max-width: 768px) {
  .header_navItem__1unA8 {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    background: var(--primary-color);
    border-radius: 0.5rem;
  }
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[9].use[5]!./src/components/sections/giftCardBuy/GiftCardBuy.module.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.GiftCardBuy_modalContent__wZRzN {
  padding: 0rem 0.5rem;
}
@media (max-width: 480px) {
  .GiftCardBuy_modalContent__wZRzN {
    padding: 0rem rem;
    width: 100vw;
  }
}

.GiftCardBuy_container__3VSEe {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
  max-height: 90vh;
  overflow: hidden;
  overflow-y: hidden;
}

.GiftCardBuy_layoutGrid__L_3x5 {
  display: grid;
  grid-template-columns: 2fr 3fr;
  flex: 1 1;
  height: 100%;
}
@media (max-width: 48rem) {
  .GiftCardBuy_layoutGrid__L_3x5 {
    grid-template-columns: 1fr;
  }
}

.GiftCardBuy_previewSection__ErQzc {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 1rem;
  height: 100%;
  border-right: 1px solid var(--text-secondary-color);
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  overflow: hidden;
}
@media (max-width: 48rem) {
  .GiftCardBuy_previewSection__ErQzc {
    display: none;
  }
}

.GiftCardBuy_cardImageWrapper__kIKHj {
  width: 100%;
  aspect-ratio: 10/9;
  border: 1px solid var(--text-secondary-color);
  overflow: hidden;
  background: var(--surface-color);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.5rem;
}

.GiftCardBuy_cardImage__OYGn7 {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.GiftCardBuy_cardInfoPanel__juIbi {
  border: 1px solid var(--text-secondary-color);
  border-radius: 0.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.GiftCardBuy_cardInfoHeader__iZmRX {
  background: var(--primary-color);
  padding: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 0.5rem 0.5rem 0 0;
}

.GiftCardBuy_cardTitle__llIGs {
  font-weight: 700;
  color: var(--text-color);
  font-family: var(--font-primary);
}

.GiftCardBuy_cardPrice__V6SxI {
  font-weight: 700;
  color: var(--text-color);
  font-family: var(--font-primary);
}

.GiftCardBuy_cardInfoBody__4JyVN {
  display: flex;
  flex-direction: column;
  padding: 0.75rem;
  gap: 0.25rem;
}

.GiftCardBuy_infoRow__rnbc1 {
  display: flex;
  gap: 0.5rem;
}

.GiftCardBuy_infoLabel__pB_tF {
  color: var(--text-secondary-color);
  min-width: 4rem;
  font-family: var(--font-primary);
}

.GiftCardBuy_infoValue__AsNvs {
  color: var(--text-color);
  word-break: break-word;
  font-family: var(--font-primary);
}

.GiftCardBuy_formSection__MTLzu {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding-left: 1rem;
  min-height: 0;
  height: 100%;
  overflow: hidden;
}
@media (max-width: 48rem) {
  .GiftCardBuy_formSection__MTLzu {
    padding-left: 0;
  }
}

.GiftCardBuy_rightHeader__n66Fm {
  text-align: center;
  font-weight: 700;
  color: var(--text-color);
  margin: 0;
  font-family: var(--font-primary);
  font-size: 1.5rem;
}

.GiftCardBuy_formScrollArea__6PYie {
  flex: 1 1;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 0.25rem;
  padding-bottom: env(safe-area-inset-bottom);
  max-height: calc(100vh - 200px);
  /* Custom scrollbar styling */
}
.GiftCardBuy_formScrollArea__6PYie::-webkit-scrollbar {
  width: 6px;
}
.GiftCardBuy_formScrollArea__6PYie::-webkit-scrollbar-track {
  background: var(--text-secondary-color);
  opacity: 0.1;
  border-radius: 3px;
}
.GiftCardBuy_formScrollArea__6PYie::-webkit-scrollbar-thumb {
  background: var(--primary-color);
  border-radius: 3px;
}
.GiftCardBuy_formScrollArea__6PYie::-webkit-scrollbar-thumb:hover {
  background: var(--secondary-color);
}

.GiftCardBuy_sectionBlock__2CdcY {
  margin-bottom: 1rem;
}

.GiftCardBuy_sectionTitle__GlKF1 {
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: var(--text-color);
  font-family: var(--font-primary);
  font-size: 1.1rem;
}

/* Gift card grid */
.GiftCardBuy_cardGrid__N5zi8 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-gap: 0.5rem;
  gap: 0.5rem;
  --card-height: 6rem;
}
@media (max-width: 48rem) {
  .GiftCardBuy_cardGrid__N5zi8 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 30rem) {
  .GiftCardBuy_cardGrid__N5zi8 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    --card-height: 5rem;
  }
}
@media (max-width: 22rem) {
  .GiftCardBuy_cardGrid__N5zi8 {
    grid-template-columns: 1fr 1fr;
    --card-height: 4.5rem;
  }
}

.GiftCardBuy_cardOption__ibQUz {
  background: var(--surface-color);
  border: 1px solid var(--text-secondary-color);
  border-radius: 0.5rem;
  overflow: hidden;
  cursor: pointer;
  transition: all 0.2s ease;
  padding: 0.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.GiftCardBuy_cardOption__ibQUz:hover {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  transform: translateY(-1px);
  border-color: var(--primary-color);
}
.GiftCardBuy_cardOption__ibQUz:active {
  transform: translateY(0.5px);
}
.GiftCardBuy_cardOption__ibQUz.GiftCardBuy_selected___Qmk5 {
  border-color: var(--primary-color);
  box-shadow: 0 0 0 1px var(--primary-color);
}
.GiftCardBuy_cardOption__ibQUz:focus-visible {
  outline: 2px solid var(--primary-color);
  outline-offset: 2px;
}

.GiftCardBuy_giftImage__dDh0O {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 0.25rem;
}

/* Amount row: custom input + presets */
.GiftCardBuy_amountRow__nkpIk {
  display: flex;
  flex-direction: row;
  padding: 0rem 0.5rem;
  gap: 0.75rem;
  align-items: flex-start;
}
@media (max-width: 40rem) {
  .GiftCardBuy_amountRow__nkpIk {
    flex-direction: column;
  }
}

.GiftCardBuy_presetRow__lIA3x {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  align-items: center;
}

.GiftCardBuy_label__fib8R {
  font-size: 0.95rem;
  color: var(--text-secondary-color);
  font-weight: 500;
  font-family: var(--font-primary);
}

.GiftCardBuy_required___WHzW {
  color: #e53e3e;
  margin-left: 0.125rem;
}

.GiftCardBuy_amountOption__vOWVn {
  background: var(--surface-color);
  border: 1px solid var(--text-secondary-color);
  border-radius: 2rem;
  padding: 0.5rem 1rem;
  cursor: pointer;
  color: var(--text-color);
  transition: all 0.2s ease;
  text-align: center;
  font-weight: 600;
  white-space: nowrap;
  font-family: var(--font-primary);
}
.GiftCardBuy_amountOption__vOWVn:hover {
  border-color: var(--primary-color);
  background: var(--primary-color);
  color: white;
  box-shadow: 0 0.125rem 0.5rem var(--primary-color);
}
.GiftCardBuy_amountOption__vOWVn:focus-visible {
  outline: 2px solid var(--primary-color);
  outline-offset: 2px;
}
.GiftCardBuy_amountOption__vOWVn.GiftCardBuy_selected___Qmk5 {
  border: 1px solid var(--primary-color);
  background: var(--primary-color);
  color: white;
}

.GiftCardBuy_customAmount__I29gV {
  position: relative;
  flex-shrink: 0;
  min-width: 120px;
}

.GiftCardBuy_currency__XN1x4 {
  position: absolute;
  left: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--text-secondary-color);
  z-index: 1;
  font-family: var(--font-primary);
}

.GiftCardBuy_amountInput__FwJ8Q {
  width: 100%;
  padding: 0.75rem 0.75rem 0.75rem 1.75rem;
  border: 1px solid var(--text-secondary-color);
  border-radius: 0.5rem;
  background: var(--surface-color);
  color: var(--text-color);
  font-weight: 600;
  transition: all 0.2s ease;
  font-family: var(--font-primary);
}
.GiftCardBuy_amountInput__FwJ8Q:focus {
  outline: none;
  border-color: var(--primary-color);
  box-shadow: 0 0 0 0.125rem var(--primary-color);
}
.GiftCardBuy_amountInput__FwJ8Q.GiftCardBuy_inputError__egK4j {
  border-color: #e53e3e;
  box-shadow: 0 0 0 0.125rem rgba(229, 62, 62, 0.2);
}

.GiftCardBuy_buttonContainer__sTRJF {
  padding: 0rem 0.5rem;
  width: 100%;
}

.GiftCardBuy_button___f1Z_ {
  width: 98%;
}

/* Two-column inline row for paired inputs */
.GiftCardBuy_formRowInline__Lntwj {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 0.75rem 1rem;
  gap: 0.75rem 1rem;
}
@media (max-width: 40rem) {
  .GiftCardBuy_formRowInline__Lntwj {
    grid-template-columns: 1fr;
  }
}

.GiftCardBuy_formRow__xXiWf {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.GiftCardBuy_col__b4_nP {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  padding: 0.75rem 0.5rem;
}

.GiftCardBuy_input__LT6Wy, .GiftCardBuy_textarea__DfW5M {
  padding: 0.75rem 0.9rem;
  border: 1px solid var(--text-secondary-color);
  border-radius: 0.5rem;
  background: var(--surface-color);
  color: var(--text-color);
  transition: all 0.2s ease;
  font-family: var(--font-primary);
  width: -webkit-fill-available;
}
.GiftCardBuy_input__LT6Wy:focus, .GiftCardBuy_textarea__DfW5M:focus {
  outline: none;
  border-color: var(--primary-color);
  box-shadow: 0 0 0 0.125rem var(--primary-color);
}
.GiftCardBuy_input__LT6Wy.GiftCardBuy_inputError__egK4j, .GiftCardBuy_inputError__egK4j.GiftCardBuy_textarea__DfW5M {
  border-color: #e53e3e;
  box-shadow: 0 0 0 0.125rem rgba(229, 62, 62, 0.2);
}
.GiftCardBuy_input__LT6Wy::placeholder, .GiftCardBuy_textarea__DfW5M::placeholder {
  color: var(--text-secondary-color);
}

.GiftCardBuy_textarea__DfW5M {
  width: 100%;
  resize: vertical;
  min-height: 4rem;
}

/* Input with leading icon */
.GiftCardBuy_inputWrapper__rGOFL, .GiftCardBuy_textareaWrapper__hK3JO {
  position: relative;
}

.GiftCardBuy_formRow__xXiWf {
  padding: 0.75rem 0.5rem;
}

.GiftCardBuy_iconLeft__TTR5d {
  position: absolute;
  left: 0.6rem;
  top: 50%;
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  z-index: 1;
}
.GiftCardBuy_iconLeft__TTR5d img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.GiftCardBuy_messageIcon__NwsJf {
  position: absolute;
  left: 0.6rem;
  top: 1.3rem;
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  z-index: 1;
}
.GiftCardBuy_messageIcon__NwsJf img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.GiftCardBuy_inputWrapper__rGOFL .GiftCardBuy_input__LT6Wy, .GiftCardBuy_inputWrapper__rGOFL .GiftCardBuy_textarea__DfW5M {
  padding-left: 2rem;
}

.GiftCardBuy_textareaWrapper__hK3JO .GiftCardBuy_textarea__DfW5M {
  padding-left: 2rem;
}

/* Error styling */
.GiftCardBuy_errorText__gJcpY {
  font-size: 0.875rem;
  color: #e53e3e;
  margin-top: 0.25rem;
  display: flex;
  align-items: center;
  gap: 0.25rem;
  font-family: var(--font-primary);
}

/* Responsive Tweaks */
@media (max-width: 48rem) {
  .GiftCardBuy_container__3VSEe {
    gap: 1rem;
  }
  .GiftCardBuy_amountOption__vOWVn {
    padding: 0.6rem 0.75rem;
    font-size: 0.95rem;
  }
  .GiftCardBuy_amountInput__FwJ8Q {
    font-size: 1rem;
  }
  .GiftCardBuy_cardGrid__N5zi8 {
    --card-height: 5rem;
  }
}
@media (max-width: 30rem) {
  .GiftCardBuy_cardGrid__N5zi8 {
    --card-height: 4.5rem;
  }
  .GiftCardBuy_amountRow__nkpIk {
    flex-direction: column;
    align-items: stretch;
    padding: 0rem 0.5rem;
  }
  .GiftCardBuy_customAmount__I29gV {
    min-width: auto;
  }
}
@media (max-width: 22rem) {
  .GiftCardBuy_cardGrid__N5zi8 {
    --card-height: 4rem;
  }
  .GiftCardBuy_amountOption__vOWVn {
    padding: 0.5rem 0.75rem;
    font-size: 0.9rem;
  }
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[9].use[5]!./src/components/sections/OrderServices/OrderServices.module.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* ==========================================================================
   OrderServices Component Styles
   Main styles for OrderServices components (excluding BookTableOrderService)
   ========================================================================== */
/* ==========================================================================
   Main Container
   ========================================================================== */
.OrderServices_orderServicesContainer__YYNWV {
  padding: 0;
  width: 100%;
}

.OrderServices_orderServiceBody__eYYLY {
  margin: 0.75rem 0 !important;
}

/* ==========================================================================
   Service Section Customization
   ========================================================================== */
.OrderServices_serviceSection__d3yBv {
  margin-bottom: 1rem;
}
.OrderServices_serviceSection__d3yBv .sectionTitle {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--text-color);
  margin-bottom: 1.5rem;
  text-align: center;
}
.OrderServices_serviceSection__d3yBv .serviceGrid {
  gap: 1rem;
}

/* ==========================================================================
   Modal Content
   ========================================================================== */
.OrderServices_modalContent__yGfCl {
  width: 90vw;
  max-width: 40.5rem;
  max-height: -moz-fit-content;
  max-height: fit-content;
  padding: 1.5rem;
  overflow-y: auto;
}

.OrderServices_modalTitle__Bsbik {
  font-size: var(--font-header-size);
  font-family: var(--font-header-family);
  font-weight: var(--font-header-weight);
  color: var(--font-header-color);
  text-align: center;
}

/* ==========================================================================
   Expanded Service Section
   ========================================================================== */
.OrderServices_expandedService__KQMv9 {
  margin-top: 0;
  padding: 1rem;
  background: var(--surface-color);
  border-radius: 0.75rem;
  animation: OrderServices_slideDown__vsnlV 0.3s ease-out;
}

@keyframes OrderServices_slideDown__vsnlV {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* ==========================================================================
   Service Options
   ========================================================================== */
.OrderServices_optionGrid__I7y_o {
  display: flex;
  justify-content: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.OrderServices_timeGrid__zzN0D {
  display: flex;
  justify-content: center;
  gap: 0.75rem;
}

.OrderServices_optionItem__vgz4T {
  background: var(--surface-color);
  border: 1px solid #e5e5e5;
  border-radius: 0.75rem;
  padding: 1rem;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.25rem;
  min-height: 6.25rem;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: calc(50% - 0.375rem);
  max-width: 8rem;
  position: relative;
}

.OrderServices_iconWrapper__rO_JI {
  width: 3.5rem;
  height: 3.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
  margin-bottom: 0.25rem;
}
.OrderServices_iconWrapper__rO_JI img {
  width: 2.5rem;
  height: 2.5rem;
  object-fit: contain;
}

.OrderServices_optionItem__vgz4T:hover .OrderServices_iconWrapper__rO_JI {
  transform: scale(1.05);
}

.OrderServices_timeOption__GQBh_ {
  min-height: 5.625rem;
}
.OrderServices_timeOption__GQBh_ .OrderServices_iconWrapper__rO_JI {
  width: 3rem;
  height: 3rem;
  margin-bottom: 0.125rem;
}
.OrderServices_timeOption__GQBh_ .OrderServices_iconWrapper__rO_JI img {
  width: 2.5rem;
  height: 2.5rem;
}

.OrderServices_subTitle___lX8q {
  font-size: 1rem;
  font-weight: 600;
  color: var(--text-color);
  margin: 1rem 0 0.75rem 0;
  text-align: center;
}

/* ==========================================================================
   Date Time Selection (for Pickup/Delivery/DineIn)
   ========================================================================== */
.OrderServices_dateTimeSection__AeLjm {
  display: flex;
  flex-direction: column;
  margin-top: 1rem;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.OrderServices_dateTimeRow__waum0 {
  display: flex;
  justify-content: center;
  gap: 1rem;
  margin-bottom: 1rem;
}

.OrderServices_dateSelector__ZVuwI,
.OrderServices_timeSelector__WaqR6 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.OrderServices_dateLabel__gbOod,
.OrderServices_timeLabel__m_jU7 {
  font-size: 1.25rem;
  min-width: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.OrderServices_dateSelect__ptWis,
.OrderServices_timeSelect__s2neq {
  flex: 1 1;
  padding: 0.75rem;
  border: 1px solid #d1d5db;
  border-radius: 0.375rem;
  background: var(--surface-color);
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-color);
  cursor: pointer;
  transition: all 0.2s ease;
}
.OrderServices_dateSelect__ptWis:focus,
.OrderServices_timeSelect__s2neq:focus {
  outline: none;
  border-color: var(--primary-color);
  box-shadow: 0 0 0 0.125rem rgba(59, 130, 246, 0.2);
}
.OrderServices_dateSelect__ptWis:hover,
.OrderServices_timeSelect__s2neq:hover {
  border-color: #9ca3af;
}

.OrderServices_selectedTableDisplay__PGscn {
  padding: 0.75rem 1rem;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 0.375rem;
  background: #f1f1f1;
  font-size: 0.875rem;
  display: flex;
  gap: 0.5rem;
  border: none;
}

.OrderServices_selectedDateDisplay__3jo_c,
.OrderServices_selectedTimeDisplay___THOr {
  padding: 0.75rem 1rem;
  width: 190px;
  border-radius: 0.375rem;
  background: #f1f1f1;
  font-size: 0.875rem;
  display: flex;
  gap: 0.5rem;
  align-items: center;
  justify-content: center;
}

.OrderServices_selectSpan__iiX4q {
  color: var(--text-secondary-color);
  font-size: 0.875rem;
  font-family: italic;
  font-weight: 500;
  text-align: center;
  line-height: 1.3;
}

/* ==========================================================================
   Order Button
   ========================================================================== */
.OrderServices_orderButton__idgV2 {
  width: 100%;
  color: white;
  border: none;
  padding: 0.9rem 1rem;
  border-radius: 0.5rem;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-top: 1rem;
  height: -moz-fit-content;
  height: fit-content;
}
.OrderServices_orderButton__idgV2:hover {
  background: var(--secondary-color);
  transform: translateY(-0.125rem);
  box-shadow: 0 0.25rem 0.5rem rgba(59, 130, 246, 0.3);
}
.OrderServices_orderButton__idgV2:active {
  transform: translateY(0);
}

/* ==========================================================================
   Open Order Section
   ========================================================================== */
.OrderServices_openOrder__4AIqm {
  display: flex;
  margin-top: 1rem;
  flex-direction: column;
  gap: 1rem;
  justify-content: center;
  width: 100%;
}

.OrderServices_openOrderContent__OZcbW {
  display: flex;
  justify-content: center;
}

.OrderServices_openOrderContentText__qjU1J {
  font-size: 0.8rem;
  margin-left: 0.5rem;
}

/* ==========================================================================
   Success Modal
   ========================================================================== */
.OrderServices_successModalContainer__rnNac {
  padding: 0.5rem 0 !important;
  min-height: -moz-fit-content !important;
  min-height: fit-content !important;
  height: -moz-fit-content !important;
  height: fit-content !important;
}

.OrderServices_successModalContent__cEGcJ {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  width: 100%;
}
.OrderServices_successModalContent__cEGcJ .OrderServices_successModalContentImage__79ljI {
  width: 100px;
  height: 100px;
  object-fit: contain;
}
.OrderServices_successModalContent__cEGcJ .OrderServices_successModalContentText__d5jEb {
  font-family: var(--font-primary);
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0%;
  text-align: center;
  margin-bottom: 0.5rem;
}

.OrderServices_successModalContentHeader__DDDvq {
  width: 100%;
  text-align: center;
  margin-bottom: 1rem;
}
.OrderServices_successModalContentHeader__DDDvq h4 {
  font-family: var(--font-header-family);
  font-weight: var(--font-header-weight);
  font-size: var(--font-header-size);
  letter-spacing: 0%;
  color: var(--font-header-color);
  text-align: center;
}

/* ==========================================================================
   Loading and Error Messages
   ========================================================================== */
.OrderServices_loadingMessage__5l4dU {
  padding: 1rem;
  text-align: center;
  color: #666;
  background-color: #f8f9fa;
  border-radius: 8px;
  margin-bottom: 1rem;
}

.OrderServices_errorMessage__Xhxo_ {
  padding: 1rem;
  text-align: center;
  color: #dc3545;
  background-color: #f8d7da;
  border-radius: 8px;
  margin-bottom: 1rem;
  border: 1px solid #f5c2c7;
}

/* ==========================================================================
   Responsive Design
   ========================================================================== */
/* Large Tablets and Small Desktops */
@media (max-width: 1024px) {
  .OrderServices_modalContent__yGfCl {
    width: 95vw;
    max-width: 45rem;
  }
  .OrderServices_optionItem__vgz4T {
    max-width: 9rem;
  }
}
/* Tablets */
@media (max-width: 768px) {
  .OrderServices_modalContent__yGfCl {
    width: 92vw;
    padding: 1.5rem;
  }
  .OrderServices_optionGrid__I7y_o,
  .OrderServices_timeGrid__zzN0D {
    gap: 0.75rem;
  }
  .OrderServices_optionItem__vgz4T {
    padding: 1rem 0.75rem;
    min-height: 5.625rem;
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: calc(50% - 0.375rem);
    max-width: calc(50% - 0.375rem);
  }
  .OrderServices_iconWrapper__rO_JI {
    width: 2.5rem;
    height: 2.5rem;
  }
  .OrderServices_iconWrapper__rO_JI img {
    width: 1.25rem;
    height: 1.25rem;
  }
  .OrderServices_timeOption__GQBh_ {
    min-height: 4.375rem;
  }
  .OrderServices_timeOption__GQBh_ .OrderServices_iconWrapper__rO_JI {
    width: 2.25rem;
    height: 2.25rem;
    font-size: 1rem;
  }
  .OrderServices_timeOption__GQBh_ .OrderServices_iconWrapper__rO_JI img {
    width: 1.125rem;
    height: 1.125rem;
  }
  .OrderServices_modalTitle__Bsbik {
    font-size: 1.125rem;
    margin-bottom: 1.25rem;
  }
  .OrderServices_subTitle___lX8q {
    font-size: 0.9375rem;
    margin-bottom: 0.875rem;
  }
  .OrderServices_dateTimeSection__AeLjm {
    padding: 0.5rem;
    margin-top: 1rem;
  }
  .OrderServices_dateTimeRow__waum0 {
    flex-direction: row;
    gap: 0.75rem;
  }
  .OrderServices_dateSelector__ZVuwI,
  .OrderServices_timeSelector__WaqR6 {
    gap: 0.375rem;
    width: 8rem;
  }
  .OrderServices_dateLabel__gbOod,
  .OrderServices_timeLabel__m_jU7 {
    font-size: 1rem;
    min-width: 1.5rem;
  }
  .OrderServices_dateSelect__ptWis,
  .OrderServices_timeSelect__s2neq {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0.625rem;
    gap: 1rem;
    font-size: 1rem;
  }
  .OrderServices_orderButton__idgV2 {
    padding: 0.75rem;
    font-size: 0.9rem;
  }
}
/* Mobile Phones */
@media (max-width: 480px) {
  .OrderServices_modalContent__yGfCl {
    width: 88vw;
    padding: 1.25rem;
  }
  .OrderServices_optionGrid__I7y_o,
  .OrderServices_timeGrid__zzN0D {
    gap: 0.75rem;
  }
  .OrderServices_optionItem__vgz4T {
    padding: 1rem 0.75rem;
    min-height: 5.625rem;
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: calc(50% - 0.375rem);
    max-width: calc(50% - 0.375rem);
  }
  .OrderServices_iconWrapper__rO_JI {
    width: 2.5rem;
    height: 2.5rem;
  }
  .OrderServices_iconWrapper__rO_JI img {
    width: 1.25rem;
    height: 1.25rem;
  }
  .OrderServices_timeOption__GQBh_ {
    min-height: 4.375rem;
  }
  .OrderServices_timeOption__GQBh_ .OrderServices_iconWrapper__rO_JI {
    width: 2.25rem;
    height: 2.25rem;
    font-size: 1rem;
  }
  .OrderServices_timeOption__GQBh_ .OrderServices_iconWrapper__rO_JI img {
    width: 1.125rem;
    height: 1.125rem;
  }
  .OrderServices_modalTitle__Bsbik {
    margin-bottom: 0rem;
  }
  .OrderServices_subTitle___lX8q {
    font-size: 0.9375rem;
    margin-bottom: 0.875rem;
  }
  .OrderServices_serviceSection__d3yBv {
    gap: 0.25rem;
  }
  .OrderServices_dateTimeSection__AeLjm {
    padding: 0.5rem;
    margin-top: 1rem;
  }
  .OrderServices_dateTimeRow__waum0 {
    flex-direction: row;
    gap: 0.75rem;
  }
  .OrderServices_dateSelector__ZVuwI,
  .OrderServices_timeSelector__WaqR6 {
    gap: 0.375rem;
    width: 8rem;
  }
  .OrderServices_dateLabel__gbOod,
  .OrderServices_timeLabel__m_jU7 {
    font-size: 1rem;
    min-width: 1.5rem;
  }
  .OrderServices_dateSelect__ptWis,
  .OrderServices_timeSelect__s2neq {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0.625rem;
    gap: 1rem;
    font-size: 1rem;
  }
  .OrderServices_orderButton__idgV2 {
    padding: 0.75rem;
    font-size: 0.9rem;
  }
  .OrderServices_selectedDateDisplay__3jo_c,
  .OrderServices_selectedTimeDisplay___THOr {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0.525rem;
    gap: 1rem;
    font-size: 0.6rem;
  }
}
/* Small Mobile Phones */
@media (max-width: 360px) {
  .OrderServices_modalContent__yGfCl {
    width: 85vw;
    padding: 1rem;
  }
  .OrderServices_optionItem__vgz4T {
    padding: 0.75rem 0.5rem;
    min-height: 5rem;
    max-width: calc(50% - 0.25rem);
  }
  .OrderServices_iconWrapper__rO_JI {
    width: 2rem;
    height: 2rem;
  }
  .OrderServices_iconWrapper__rO_JI img {
    width: 1rem;
    height: 1rem;
  }
  .OrderServices_timeOption__GQBh_ {
    min-height: 4rem;
  }
  .OrderServices_timeOption__GQBh_ .OrderServices_iconWrapper__rO_JI {
    width: 1.75rem;
    height: 1.75rem;
  }
  .OrderServices_timeOption__GQBh_ .OrderServices_iconWrapper__rO_JI img {
    width: 0.875rem;
    height: 0.875rem;
  }
  .OrderServices_modalTitle__Bsbik {
    font-size: 1rem;
    margin-bottom: 1rem;
  }
  .OrderServices_subTitle___lX8q {
    font-size: 0.875rem;
    margin-bottom: 0.75rem;
  }
  .OrderServices_dateSelector__ZVuwI,
  .OrderServices_timeSelector__WaqR6 {
    width: 6rem;
  }
  .OrderServices_dateSelect__ptWis,
  .OrderServices_timeSelect__s2neq {
    padding: 0.5rem;
    font-size: 0.875rem;
  }
  .OrderServices_orderButton__idgV2 {
    padding: 0.625rem;
    font-size: 0.8rem;
  }
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[9].use[5]!./src/components/sections/BookingSummary/BookingSummary.module.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Booking Summary Modal Styles */
.BookingSummary_container__TGynX {
  background: var(--surface-color);
  border-radius: 0.5rem;
  padding: 0.5;
  color: var(--text-color);
}

.BookingSummary_heading__1UvCc {
  text-align: center;
  font-size: var(--font-header-size);
  font-family: var(--font-header-family);
  font-weight: var(--font-header-weight);
  color: var(--font-header-color);
  margin-bottom: 1.5rem;
}

.BookingSummary_errorMessage__Mz9uz {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  text-align: center;
  color: var(--error-color, #dc3545);
}
.BookingSummary_errorMessage__Mz9uz p {
  margin: 0;
  font-size: 1rem;
  line-height: 1.5;
}

.BookingSummary_section__SWGTs {
  margin: 1.5rem 0;
}

.BookingSummary_sectionTitle__MBJCV {
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: 0.75rem;
}

.BookingSummary_sectionBody__fQKKf {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.BookingSummary_row__kbULV {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 1.5rem;
  gap: 1.5rem;
  align-items: center;
}

.BookingSummary_label__OlqdK {
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  color: var(--text-color);
}
.BookingSummary_label__OlqdK img {
  width: 1rem;
  height: 1rem;
  fill: var(--primary-color) !important;
}

.BookingSummary_value__aWlNV {
  text-align: right;
  color: var(--text-color);
  font-weight: 500;
}

.BookingSummary_divider___s5iO {
  height: 1px;
  background: #e5e5e5;
  margin: 1rem 0;
}

.BookingSummary_specialBox__RSPJl {
  color: var(--text-secondary-color);
  min-height: 3rem;
}

.BookingSummary_buttonContainer__0n0uI {
  display: flex;
  flex-direction: row;
  column-gap: 0.75rem;
  justify-content: space-between;
  width: 100%;
}
.BookingSummary_buttonContainer__0n0uI .BookingSummary_submitbutton__MhBU7 {
  width: 80%;
  color: white;
  border-radius: 0.5rem;
  padding: 0.75rem 1.5rem;
  border: none;
  font-weight: 600;
  cursor: pointer;
}
.BookingSummary_buttonContainer__0n0uI .BookingSummary_editbutton__IKVpN {
  width: -moz-fit-content;
  width: fit-content;
  background-color: #e0e0e0;
  border-radius: 0.5rem;
  justify-content: center;
  align-items: center;
  padding: 0.75rem;
  border: none;
  cursor: pointer;
}
.BookingSummary_buttonContainer__0n0uI .BookingSummary_editbutton__IKVpN img {
  width: 20px;
  height: 20px;
}

.BookingSummary_label__OlqdK {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 500;
  color: var(--text-color, #333);
  flex: 1 1;
  line-height: 1.5;
}
.BookingSummary_label__OlqdK img {
  width: 16px;
  height: 16px;
  opacity: 0.7;
  flex-shrink: 0;
  filter: brightness(0) saturate(100%) invert(27%) sepia(51%) saturate(2878%) hue-rotate(346deg) brightness(104%) contrast(97%);
}
.BookingSummary_label__OlqdK span {
  font-size: 14px;
  font-weight: 400;
  color: var(--text-color);
}

.BookingSummary_specialRequirementsContainer__Ce6QT {
  display: grid;
  grid-template-columns: repeat(3, auto);
}
@media (max-width: 480px) {
  .BookingSummary_specialRequirementsContainer__Ce6QT {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .BookingSummary_container__TGynX {
    padding: 1.5rem;
  }
  .BookingSummary_row__kbULV {
    grid-template-columns: 1fr;
    text-align: left;
  }
  .BookingSummary_value__aWlNV {
    text-align: left;
  }
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[9].use[5]!./src/components/ui/BookingRow/BookingRow.module.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* BookingRow component styles */
.BookingRow_row__5cVcH {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  transition: background-color 0.2s ease;
}
.BookingRow_row__5cVcH.BookingRow_clickable__NZLbO {
  cursor: pointer;
  border-radius: 4px;
  padding: 0.75rem;
  margin: 0 -0.75rem;
}
.BookingRow_row__5cVcH.BookingRow_clickable__NZLbO:hover {
  background-color: var(--hover-bg-color, #f8f9fa);
}
.BookingRow_row__5cVcH.BookingRow_clickable__NZLbO:focus {
  outline: 2px solid var(--primary-color, #fa5629);
  outline-offset: 2px;
}
.BookingRow_row__5cVcH.BookingRow_clickable__NZLbO:active {
  background-color: var(--active-bg-color, #e9ecef);
}

.BookingRow_divider__zhJ__ {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background-color: var(--divider-color, #f0f0f0);
}

.BookingRow_label__joVNL {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 500;
  font-size: 16px;
  color: var(--text-color, #333);
  flex: 1 1;
}
.BookingRow_label__joVNL img {
  width: 16px;
  height: 16px;
  opacity: 0.7;
  flex-shrink: 0;
  filter: brightness(0) saturate(100%) invert(27%) sepia(51%) saturate(2878%) hue-rotate(346deg) brightness(104%) contrast(97%);
}

.BookingRow_value__wwQnV {
  font-weight: 400;
  color: var(--text-secondary-color, #666);
  text-align: right;
  max-width: 60%;
  word-break: break-word;
  flex-shrink: 0;
  font-size: 16px;
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[9].use[5]!./src/components/ui/BookingSection/BookingSection.module.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* BookingSection component styles */
.BookingSection_section__tyoc7 {
  margin-bottom: 1.5rem;
}
.BookingSection_section__tyoc7:last-child {
  margin-bottom: 0;
}

.BookingSection_sectionTitle__1PlVL {
  font-size: 16px;
  font-weight: 600;
  color: var(--text-color, #333);
  margin: 0 0 0.5rem 0;
  border-bottom: 2px solid rgba(255, 255, 255, 0.8666666667);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.BookingSection_sectionTitle__1PlVL.BookingSection_collapsible__oEZJn {
  cursor: pointer;
  transition: color 0.2s ease;
  border-radius: 4px;
  padding: 0.5rem;
  margin: 0 -0.5rem 1rem -0.5rem;
}
.BookingSection_sectionTitle__1PlVL.BookingSection_collapsible__oEZJn:hover {
  color: var(--primary-color, #fa5629);
}
.BookingSection_sectionTitle__1PlVL.BookingSection_collapsible__oEZJn:focus {
  outline: 2px solid var(--primary-color, #fa5629);
  outline-offset: 2px;
}

.BookingSection_titleContent__CkdAl {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.BookingSection_titleIcon__UNHIv {
  width: 18px;
  height: 18px;
  opacity: 0.8;
}

.BookingSection_chevron__9AEwE {
  font-size: 0.8rem;
  transition: transform 0.2s ease;
  color: var(--text-secondary-color, #666);
}
.BookingSection_chevron__9AEwE.BookingSection_expanded__IicCO {
  transform: rotate(180deg);
}

.BookingSection_sectionBody__YFcon {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  transition: all 0.3s ease;
}
.BookingSection_sectionBody__YFcon.BookingSection_collapsibleBody__9e5_Q {
  overflow: hidden;
}
.BookingSection_sectionBody__YFcon.BookingSection_collapsed__JB7O1 {
  max-height: 0;
  opacity: 0;
  margin: 0;
  padding: 0;
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[9].use[5]!./src/components/sections/successModal/SuccessModal.module.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.SuccessModal_successModalContainer__LrBkb {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 2rem;
  text-align: center;
  min-height: 300px;
  max-width: 500px;
  margin: 0 auto;
}

.SuccessModal_header__H3rwf {
  margin-bottom: 2rem;
}
.SuccessModal_header__H3rwf .SuccessModal_heading__ah72l {
  font-size: 1.5rem;
  font-weight: 600;
  color: #1a1a1a;
  margin: 0;
  line-height: 1.3;
}

.SuccessModal_headerWithBack__aHeiC {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  margin-bottom: 2rem;
  gap: 1rem;
}
.SuccessModal_headerWithBack__aHeiC .SuccessModal_backButton__EYoWL {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: none;
  background: #f8f9fa;
  border-radius: 50%;
  cursor: pointer;
  transition: all 0.2s ease;
}
.SuccessModal_headerWithBack__aHeiC .SuccessModal_backButton__EYoWL:hover {
  background: #e9ecef;
  transform: translateX(-2px);
}
.SuccessModal_headerWithBack__aHeiC .SuccessModal_backButton__EYoWL:active {
  transform: translateX(-1px);
}
.SuccessModal_headerWithBack__aHeiC .SuccessModal_backButton__EYoWL img {
  width: 20px;
  height: 20px;
  object-fit: contain;
}
.SuccessModal_headerWithBack__aHeiC .SuccessModal_backHeading__pAsho {
  font-size: 1.25rem;
  font-weight: 600;
  color: #1a1a1a;
  margin: 0;
  line-height: 1.3;
  flex: 1 1;
  text-align: left;
}

.SuccessModal_contentSection__Dp9Sj {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1 1;
  width: 100%;
  margin-bottom: 2rem;
}

.SuccessModal_imageContainer__LYoOi {
  margin-bottom: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.SuccessModal_imageContainer__LYoOi .SuccessModal_successImage__xCYw0 {
  max-width: 120px;
  max-height: 120px;
  width: auto;
  height: auto;
  object-fit: contain;
  border-radius: 8px;
}

.SuccessModal_textContainer__amLBn {
  width: 100%;
}
.SuccessModal_textContainer__amLBn .SuccessModal_text__BQ_EF {
  font-size: 1rem;
  color: #666;
  line-height: 1.5;
  margin: 0;
  word-wrap: break-word;
}

.SuccessModal_buttonContainer__5xRQ3 {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-top: auto;
}
.SuccessModal_buttonContainer__5xRQ3 .SuccessModal_button__011_w {
  min-width: 200px;
  padding: 0.75rem 2rem;
  font-size: 1rem;
  font-weight: 500;
  border-radius: 8px;
  transition: all 0.2s ease;
}
.SuccessModal_buttonContainer__5xRQ3 .SuccessModal_button__011_w:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.SuccessModal_buttonContainer__5xRQ3 .SuccessModal_button__011_w:active {
  transform: translateY(0);
}

@media (max-width: 768px) {
  .SuccessModal_successModalContainer__LrBkb {
    padding: 1.5rem;
    min-height: 250px;
  }
  .SuccessModal_header__H3rwf {
    margin-bottom: 1.5rem;
  }
  .SuccessModal_header__H3rwf .SuccessModal_heading__ah72l {
    font-size: 1.25rem;
  }
  .SuccessModal_headerWithBack__aHeiC {
    margin-bottom: 1.5rem;
  }
  .SuccessModal_headerWithBack__aHeiC .SuccessModal_backButton__EYoWL {
    width: 36px;
    height: 36px;
  }
  .SuccessModal_headerWithBack__aHeiC .SuccessModal_backButton__EYoWL img {
    width: 18px;
    height: 18px;
  }
  .SuccessModal_headerWithBack__aHeiC .SuccessModal_backHeading__pAsho {
    font-size: 1.125rem;
  }
  .SuccessModal_imageContainer__LYoOi {
    margin-bottom: 1rem;
  }
  .SuccessModal_imageContainer__LYoOi .SuccessModal_successImage__xCYw0 {
    max-width: 100px;
    max-height: 100px;
  }
  .SuccessModal_textContainer__amLBn .SuccessModal_text__BQ_EF {
    font-size: 0.9rem;
  }
  .SuccessModal_buttonContainer__5xRQ3 .SuccessModal_button__011_w {
    min-width: 160px;
    padding: 0.625rem 1.5rem;
    font-size: 0.9rem;
  }
}
@media (max-width: 480px) {
  .SuccessModal_successModalContainer__LrBkb {
    padding: 1rem;
  }
  .SuccessModal_headerWithBack__aHeiC .SuccessModal_backButton__EYoWL {
    width: 32px;
    height: 32px;
  }
  .SuccessModal_headerWithBack__aHeiC .SuccessModal_backButton__EYoWL img {
    width: 16px;
    height: 16px;
  }
  .SuccessModal_imageContainer__LYoOi .SuccessModal_successImage__xCYw0 {
    max-width: 80px;
    max-height: 80px;
  }
  .SuccessModal_buttonContainer__5xRQ3 .SuccessModal_button__011_w {
    min-width: 140px;
    padding: 0.5rem 1.25rem;
  }
}
.SuccessModal_successModalContainer__LrBkb {
  animation: SuccessModal_fadeIn__AJilU 0.3s ease-out;
}

@keyframes SuccessModal_fadeIn__AJilU {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.SuccessModal_imageContainer__LYoOi {
  animation: SuccessModal_scaleIn__Kg5Yu 0.4s ease-out 0.1s both;
}

@keyframes SuccessModal_scaleIn__Kg5Yu {
  from {
    opacity: 0;
    transform: scale(0.8);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
.SuccessModal_textContainer__amLBn {
  animation: SuccessModal_slideUp__UYcde 0.4s ease-out 0.2s both;
}

@keyframes SuccessModal_slideUp__UYcde {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.SuccessModal_buttonContainer__5xRQ3 {
  animation: SuccessModal_slideUp__UYcde 0.4s ease-out 0.3s both;
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[9].use[5]!./src/components/sections/datemodel/dateSelection.module.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Date Selection Modal Styles */
.dateSelection_modalOverlay__BC1JA {
  background-color: rgba(0, 0, 0, 0.5);
  position: fixed;
  inset: 0;
  z-index: 1000;
  animation: dateSelection_overlayShow__zLWFt 150ms cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes dateSelection_overlayShow__zLWFt {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/* Modal Content */
.dateSelection_modalContent__cwkH8 {
  background-color: var(--surface-color);
  border-radius: 0.75rem;
  box-shadow: 0 0.625rem 1.5625rem rgba(0, 0, 0, 0.15);
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 50vw;
  max-width: 20rem;
  max-height: 65vh;
  z-index: 1001;
  animation: dateSelection_contentShow__HUpOK 150ms cubic-bezier(0.16, 1, 0.3, 1);
  border: none;
  display: flex;
  flex-direction: column;
  padding: 1rem;
}
.dateSelection_modalContent__cwkH8:focus {
  outline: none;
}

@keyframes dateSelection_contentShow__HUpOK {
  from {
    opacity: 0;
    transform: translate(-50%, -48%) scale(0.96);
  }
  to {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}
/* Modal Header */
.dateSelection_modalHeader__oJcNG {
  display: flex;
  align-items: center;
  padding: 0.5rem 1.5rem 1rem 0.5rem;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  background-color: var(--surface-color);
  z-index: 10;
}

.dateSelection_backButton__fdgVR {
  background: none;
  border: none;
  padding: 0.5rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.dateSelection_backButton__fdgVR:hover {
  background-color: #f3f4f6;
}
.dateSelection_backButton__fdgVR img {
  width: 1rem;
}

.dateSelection_modalTitle__s8Ag1 {
  font-size: 1.25rem;
  font-weight: 600;
  margin-left: 2.5rem;
  color: var(--text-color);
  font-family: var(--font-primary);
}

/* Scrollable Content Area */
.dateSelection_scrollableContent__BCzJa {
  flex: 1 1;
  overflow-y: auto;
  padding: 0 0.5rem 1.5rem 0.5rem;
  margin-bottom: 20px;
}

/* Today Section */
.dateSelection_todaySection__3eCMY {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 1rem;
}

.dateSelection_todayTitle__nHOXu {
  font-size: 0.9rem;
  font-weight: 500;
  margin: 0 0 0.3rem 0;
  color: var(--text-color);
  font-family: var(--font-primary);
}

/* Date List */
.dateSelection_dateList__Gfbki {
  display: flex;
  flex-direction: column;
  text-align: center;
  align-items: center;
  width: 100%;
  gap: 0.5rem;
}

.dateSelection_dateItem__fXF0a {
  background: var(--surface-color);
  border: none;
  border-top: 1px solid #e5e7eb;
  border-radius: 0;
  padding: 0.9rem 0 0.2rem 0;
  cursor: pointer;
  transition: all 0.2s ease;
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--text-secondary-color);
  width: 100%;
  border-radius: 0.5rem;
  font-family: var(--font-primary);
}
.dateSelection_dateItem__fXF0a:hover {
  border: 1px solid black;
}
.dateSelection_dateItem__fXF0a:active {
  transform: scale(0.98);
}
.dateSelection_dateItem__fXF0a.dateSelection_selected__2sD5F {
  background-color: rgba(250, 86, 41, 0.1);
  color: var(--primary-color);
  font-weight: 600;
}

.dateSelection_timeList__QUfQF {
  display: grid;
  grid-template-columns: 32% 32% 32%;
  grid-column-gap: 3%;
  column-gap: 3%;
  grid-row-gap: 5%;
  row-gap: 5%;
  width: 100%;
}
.dateSelection_timeList__QUfQF .dateSelection_dateItem__fXF0a {
  padding: 0.5rem 0 0.2rem 0;
  font-size: 1rem;
  border: 1px solid #e5e5e5;
}
.dateSelection_timeList__QUfQF .dateSelection_dateItem__fXF0a:hover {
  border: none;
  background-color: var(--primary-color);
  border-radius: 1rem;
  color: #ffffff;
}

/* Responsive Design */
@media (max-width: 30rem) {
  .dateSelection_modalContent__cwkH8 {
    width: 95vw;
    padding: 1.25rem;
  }
  .dateSelection_modalTitle__s8Ag1 {
    font-size: 1.125rem;
  }
  .dateSelection_dateItem__fXF0a {
    padding: 0.5rem 0 0.2rem 0;
    font-size: 0.85rem;
  }
  .dateSelection_serviceName__XkhuR {
    font-size: 0.85rem;
  }
  .dateSelection_serviceIcon__6DsrQ {
    width: 1.75rem;
    height: 1.75rem;
  }
  .dateSelection_serviceIcon__6DsrQ img {
    width: 1rem;
    height: 1rem;
  }
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[9].use[5]!./src/components/sections/googleMaps/GoogleMapModal.module.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.GoogleMapModal_mapContainer__lQpw6 {
  position: relative;
  width: 100%;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.GoogleMapModal_loadingContainer__m_BHZ {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 500px;
  background-color: #f5f5f5;
  border-radius: 8px;
}
.GoogleMapModal_loadingContainer__m_BHZ p {
  margin-top: 16px;
  color: #666;
  font-size: 14px;
}

.GoogleMapModal_spinner__IZVhX {
  width: 40px;
  height: 40px;
  border: 4px solid #f3f3f3;
  border-top: 4px solid #007bff;
  border-radius: 50%;
  animation: GoogleMapModal_spin__1W1aM 1s linear infinite;
}

@keyframes GoogleMapModal_spin__1W1aM {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.GoogleMapModal_searchContainer__pBbe_ {
  position: absolute;
  top: 16px;
  left: 16px;
  max-width: 48%;
  z-index: 10;
}
.GoogleMapModal_searchContainer__pBbe_ input {
  width: 100%;
  padding: 12px 16px;
  border: 2px solid #e0e0e0;
  border-radius: 8px;
  font-size: 14px;
  outline: none;
  background: white;
  color: black;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  transition: border-color 0.2s ease;
}
.GoogleMapModal_searchContainer__pBbe_ input:focus {
  border-color: #007bff;
  background: white;
  color: black;
}
.GoogleMapModal_searchContainer__pBbe_ input::placeholder {
  color: #666;
}

.GoogleMapModal_searchInput__IIS48 {
  width: 100%;
}

.GoogleMapModal_currentLocationButton__BCv6p {
  position: absolute;
  bottom: 150px;
  right: 16px;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  padding: 0;
  background: white;
  border: 2px solid #e0e0e0;
  border-radius: 50%;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  transition: all 0.2s ease;
}
.GoogleMapModal_currentLocationButton__BCv6p:hover:not(:disabled) {
  background: #f8f9fa;
  border-color: #007bff;
  transform: scale(1.05);
}
.GoogleMapModal_currentLocationButton__BCv6p:active:not(:disabled) {
  transform: scale(0.95);
}
.GoogleMapModal_currentLocationButton__BCv6p:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  background: #f5f5f5;
}

.GoogleMapModal_currentLocationIcon__6ngPc {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
}
.GoogleMapModal_currentLocationIcon__6ngPc svg {
  display: block;
}

.GoogleMapModal_centerMarker__L4ZGr {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -100%);
  pointer-events: none;
  z-index: 1000;
}

.GoogleMapModal_selectedLocationInfo__WWXU6 {
  position: absolute;
  top: 16px;
  right: 16px;
  max-width: 48%;
  background: white;
  color: black;
  padding: 16px;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  z-index: 10;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.GoogleMapModal_locationDetails__niZE2 h4 {
  margin: 0 0 8px 0;
  font-size: 14px;
  font-weight: 600;
  color: black;
}
.GoogleMapModal_locationDetails__niZE2 p {
  margin: 0 0 4px 0;
  font-size: 13px;
  color: black;
  line-height: 1.4;
}
.GoogleMapModal_locationDetails__niZE2 .GoogleMapModal_coordinates__Xsv9F {
  font-size: 11px;
  color: #666;
  font-family: monospace;
}

.GoogleMapModal_loadingText__9ntW7 {
  color: #666;
  font-style: italic;
  animation: GoogleMapModal_pulse__jjtH5 1.5s ease-in-out infinite;
}

@keyframes GoogleMapModal_pulse__jjtH5 {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}
.GoogleMapModal_actionButtons__N_wu4 {
  display: flex;
  justify-content: flex-end;
}

.GoogleMapModal_footer__lbnk7 {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  padding: 16px 0 0 0;
  border-top: 1px solid #e0e0e0;
  margin-top: 16px;
}

.GoogleMapModal_cancelButton__cRk_R {
  padding: 10px 20px;
  background: #f8f9fa;
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  font-size: 14px;
  cursor: pointer;
  transition: all 0.2s ease;
}
.GoogleMapModal_cancelButton__cRk_R:hover {
  background: #e9ecef;
  border-color: #d0d0d0;
}

.GoogleMapModal_confirmButton__Fx300 {
  padding: 10px 20px;
  background: #007bff;
  color: white;
  border: 1px solid #007bff;
  border-radius: 6px;
  font-size: 14px;
  cursor: pointer;
  transition: all 0.2s ease;
}
.GoogleMapModal_confirmButton__Fx300:hover:not(:disabled) {
  background: #0056b3;
  border-color: #0056b3;
}
.GoogleMapModal_confirmButton__Fx300:disabled {
  background: #ccc;
  border-color: #ccc;
  cursor: not-allowed;
  opacity: 0.6;
}

.GoogleMapModal_errorContainer__JFA14 {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 300px;
  background: #f8f9fa;
  border-radius: 8px;
}
.GoogleMapModal_errorContainer__JFA14 p {
  color: #dc3545;
  font-size: 16px;
  text-align: center;
}

@media (max-width: 768px) {
  .GoogleMapModal_searchContainer__pBbe_ {
    max-width: 100%;
    right: 16px;
  }
  .GoogleMapModal_currentLocationButton__BCv6p {
    bottom: 20px;
    right: 12px;
    width: 44px;
    height: 44px;
  }
  .GoogleMapModal_selectedLocationInfo__WWXU6 {
    top: 0;
    left: 12px;
    right: 2px;
    max-width: 100%;
    padding: 12px;
    gap: 8px;
  }
  .GoogleMapModal_selectedLocationInfo__WWXU6 .GoogleMapModal_locationDetails__niZE2 h4 {
    font-size: 13px;
  }
  .GoogleMapModal_selectedLocationInfo__WWXU6 .GoogleMapModal_locationDetails__niZE2 p {
    font-size: 12px;
  }
  .GoogleMapModal_selectedLocationInfo__WWXU6 .GoogleMapModal_locationDetails__niZE2 .GoogleMapModal_coordinates__Xsv9F {
    font-size: 10px;
  }
  .GoogleMapModal_footer__lbnk7 {
    flex-direction: column;
  }
  .GoogleMapModal_footer__lbnk7 .GoogleMapModal_cancelButton__cRk_R,
  .GoogleMapModal_footer__lbnk7 .GoogleMapModal_confirmButton__Fx300 {
    width: 100%;
    padding: 12px;
  }
}
@media (prefers-color-scheme: dark) {
  .GoogleMapModal_loadingContainer__m_BHZ {
    background-color: #2d2d2d;
  }
  .GoogleMapModal_loadingContainer__m_BHZ p {
    color: #ccc;
  }
  .GoogleMapModal_searchContainer__pBbe_ input {
    background: white;
    border-color: #e0e0e0;
    color: black;
  }
  .GoogleMapModal_searchContainer__pBbe_ input::placeholder {
    color: #666;
  }
  .GoogleMapModal_searchContainer__pBbe_ input:focus {
    border-color: #007bff;
    background: white;
    color: black;
  }
  .GoogleMapModal_currentLocationButton__BCv6p {
    background: #2d2d2d;
    border-color: #444;
  }
  .GoogleMapModal_currentLocationButton__BCv6p:hover:not(:disabled) {
    background: #3d3d3d;
    border-color: #007bff;
  }
  .GoogleMapModal_currentLocationButton__BCv6p svg path {
    fill: #007bff;
  }
  .GoogleMapModal_selectedLocationInfo__WWXU6 {
    background: white;
    color: black;
    border: 1px solid #e0e0e0;
  }
  .GoogleMapModal_selectedLocationInfo__WWXU6 h4 {
    color: black;
  }
  .GoogleMapModal_selectedLocationInfo__WWXU6 p {
    color: black;
  }
  .GoogleMapModal_selectedLocationInfo__WWXU6 .GoogleMapModal_coordinates__Xsv9F {
    color: #666;
  }
  .GoogleMapModal_confirmButton__Fx300 {
    background: #007bff;
    border-color: #007bff;
  }
  .GoogleMapModal_confirmButton__Fx300:hover:not(:disabled) {
    background: #0056b3;
    border-color: #0056b3;
  }
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[9].use[5]!./src/components/sections/OrderServices/DeliveryOrderService/DeliveryOrderService.module.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Enhanced DeliveryService Component - Modern SCSS Module */
@keyframes DeliveryOrderService_fadeInUp__w8SNL {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes DeliveryOrderService_spin__irfpP {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes DeliveryOrderService_pulse__634yz {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}
.DeliveryOrderService_deliveryServiceContainer__2cRdY {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
  margin: 0 auto;
  position: relative;
  border: 1px solid var(--border-light);
  border-radius: 1rem;
}

.DeliveryOrderService_addressForm__6gpKD {
  width: 100%;
}

.DeliveryOrderService_addressInputContainer__3UfNX {
  position: relative;
  width: 100%;
}

.DeliveryOrderService_inputWrapper__P9wmT {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  border: 1px solid #e5e7eb;
  border-radius: 0.5rem;
}

.DeliveryOrderService_buildingIcon__ls_NC {
  position: absolute;
  left: 1rem;
  width: 1.5rem;
  height: 1.5rem;
  z-index: 2;
  opacity: 0.6;
  color: var(--text-secondary, #6b7280);
  pointer-events: none;
}

.DeliveryOrderService_addressInput__ZM_hv {
  width: 100%;
  padding: 1rem 3rem 1rem 3rem;
  border: 1.5px solid var(--border-light);
  border-radius: 0.75rem;
  font-size: 1rem;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif;
  background: var(--surface-color);
  color: var(--text-primary);
  outline: none;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.DeliveryOrderService_addressInput__ZM_hv::placeholder {
  color: var(--text-muted);
  font-weight: 400;
}
.DeliveryOrderService_addressInput__ZM_hv:focus {
  border-color: var(--border-focus);
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}
.DeliveryOrderService_addressInput__ZM_hv:disabled {
  background: var(--surface-hover);
  color: var(--text-secondary);
  cursor: not-allowed;
  opacity: 0.7;
}
.DeliveryOrderService_addressInput__ZM_hv:hover:not(:disabled):not(:focus) {
  border-color: var(--text-secondary);
}
.DeliveryOrderService_addressInput__ZM_hv:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px var(--surface-color) inset;
  -webkit-text-fill-color: var(--text-primary);
}

.DeliveryOrderService_clearButton___vANe {
  position: absolute;
  right: 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  background: transparent;
  border: none;
  border-radius: 50%;
  color: var(--text-muted);
  font-size: 1.25rem;
  font-weight: 500;
  cursor: pointer;
  z-index: 3;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.DeliveryOrderService_clearButton___vANe:focus {
  outline: 2px solid var(--border-focus);
  outline-offset: 2px;
}
.DeliveryOrderService_clearButton___vANe:hover {
  background: var(--error-bg);
  color: var(--error-color);
}

.DeliveryOrderService_currentLocationButton__iUwsc {
  width: 100%;
  padding: 0;
  background: var(--surface-hover);
  border: 1.5px solid var(--border-light);
  border-radius: 0.75rem;
  font-size: 1rem;
  font-family: inherit;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.DeliveryOrderService_currentLocationButton__iUwsc:focus {
  outline: 2px solid var(--border-focus);
  outline-offset: 2px;
}
.DeliveryOrderService_currentLocationButton__iUwsc:hover:not(:disabled) {
  background: var(--surface-color);
  border-color: var(--text-secondary);
  box-shadow: var(--shadow-sm);
}
.DeliveryOrderService_currentLocationButton__iUwsc:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}
.DeliveryOrderService_currentLocationButton__iUwsc:disabled:hover {
  transform: none;
  box-shadow: none;
}

.DeliveryOrderService_buttonContent__I6fvi {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.75rem;
  padding: 1rem 1.5rem;
  width: 100%;
}

.DeliveryOrderService_locationIcon__nvq_z {
  width: 1.25rem;
  height: 1.25rem;
  opacity: 0.7;
  color: var(--text-secondary);
  flex-shrink: 0;
}

.DeliveryOrderService_buttonText__o60yM {
  font-weight: 500;
  color: var(--text-primary);
  text-align: center;
}

.DeliveryOrderService_spinner__ARLxI {
  width: 1.25rem;
  height: 1.25rem;
  border: 2px solid transparent;
  border-top: 2px solid var(--primary-color);
  border-radius: 50%;
  animation: DeliveryOrderService_spin__irfpP 1s linear infinite;
  flex-shrink: 0;
}

.DeliveryOrderService_suggestionsContainer__F5HTa {
  position: absolute;
  top: 50%;
  width: 100%;
  background: white;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  animation: DeliveryOrderService_fadeInUp__w8SNL 0.2s ease-out;
  margin-top: 4px;
  min-height: 15rem;
  max-height: 32rem;
  overflow-y: auto;
  z-index: 1000;
}

.DeliveryOrderService_suggestionsList__zZF6j {
  display: flex;
  flex-direction: column;
  padding: 0px;
  width: 100%;
}

.DeliveryOrderService_searchingIndicator__cY_aJ {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1rem;
  background: var(--surface-hover);
  border: 1px solid var(--border-light);
  border-radius: 0.5rem;
  margin-top: 0.5rem;
  animation: DeliveryOrderService_fadeInUp__w8SNL 0.2s ease-out;
}

.DeliveryOrderService_searchingText__K_H_S {
  font-size: 0.875rem;
  color: var(--text-secondary);
  font-weight: 500;
}

.DeliveryOrderService_errorMessage__Yv_pE, .DeliveryOrderService_successMessage__rc8yV {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1rem;
  border-radius: 0.5rem;
  animation: DeliveryOrderService_fadeInUp__w8SNL 0.2s ease-out;
  font-size: 0.875rem;
  font-weight: 500;
}

.DeliveryOrderService_errorMessage__Yv_pE {
  background: var(--error-bg);
  border: 1px solid var(--error-border);
  color: var(--error-color);
}

.DeliveryOrderService_successMessage__rc8yV {
  background: var(--success-bg);
  border: 1px solid var(--success-border);
  color: var(--success-color);
}

.DeliveryOrderService_errorText__jdCkK, .DeliveryOrderService_successText__I5YTw {
  flex: 1 1;
  margin: 0;
}

.DeliveryOrderService_dismissError__QZ7dj {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  background: transparent;
  border: none;
  border-radius: 50%;
  font-size: 1.125rem;
  font-weight: 600;
  cursor: pointer;
  color: inherit;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.DeliveryOrderService_dismissError__QZ7dj:focus {
  outline: 2px solid var(--border-focus);
  outline-offset: 2px;
}
.DeliveryOrderService_dismissError__QZ7dj:hover {
  background: rgba(0, 0, 0, 0.1);
}

@media (max-width: 768px) {
  .DeliveryOrderService_deliveryServiceContainer__2cRdY {
    gap: 0.875rem;
  }
  .DeliveryOrderService_addressInput__ZM_hv {
    padding: 0.875rem 2.75rem 0.875rem 2.75rem;
    font-size: 16px;
  }
  .DeliveryOrderService_buildingIcon__ls_NC {
    left: 0.875rem;
    width: 1.125rem;
    height: 1.125rem;
  }
  .DeliveryOrderService_clearButton___vANe {
    right: 0.875rem;
    width: 1.375rem;
    height: 1.375rem;
    font-size: 1.125rem;
  }
  .DeliveryOrderService_buttonContent__I6fvi {
    padding: 0.875rem 1.25rem;
  }
}
@media (max-width: 480px) {
  .DeliveryOrderService_deliveryServiceContainer__2cRdY {
    gap: 0.75rem;
  }
  .DeliveryOrderService_addressInput__ZM_hv {
    padding: 0.75rem 2.5rem 0.75rem 2.5rem;
  }
  .DeliveryOrderService_buildingIcon__ls_NC {
    left: 0.75rem;
    width: 1rem;
    height: 1rem;
  }
  .DeliveryOrderService_clearButton___vANe {
    right: 0.75rem;
    width: 1.25rem;
    height: 1.25rem;
    font-size: 1rem;
  }
  .DeliveryOrderService_buttonContent__I6fvi {
    padding: 0.75rem 1rem;
    font-size: 0.9rem;
  }
  .DeliveryOrderService_locationIcon__nvq_z, .DeliveryOrderService_spinner__ARLxI {
    width: 1rem;
    height: 1rem;
  }
}
.DeliveryOrderService_step2Container__4nITM {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 1.5rem;
  padding: 1rem;
  border: 1px solid var(--border-light, #e5e7eb);
  border-radius: 0.75rem;
  background: var(--surface-color, #ffffff);
}

.DeliveryOrderService_step2Title__8j1hi {
  width: 100%;
}

.DeliveryOrderService_formRow__HviLj {
  width: 100%;
}

.DeliveryOrderService_loading__sReoc {
  opacity: 0.7;
  cursor: not-allowed;
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[9].use[5]!./src/components/sections/datemodel/tableSlotSelection.module.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Table Slot Selection Modal Styles */
.tableSlotSelection_modalOverlay__SSfI9 {
  min-height: 100vh;
  background-color: rgba(0, 0, 0, 0.5);
  position: fixed;
  inset: 0;
  z-index: 1000;
  animation: tableSlotSelection_overlayShow__sEghe 150ms cubic-bezier(0.16, 1, 0.3, 1);
  font-family: var(--font-family-system);
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
}

@keyframes tableSlotSelection_overlayShow__sEghe {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/* Modal Content */
.tableSlotSelection_modalContent__mNsu0 {
  background-color: var(--surface-color);
  border-radius: 0.75rem;
  box-shadow: 0 0.625rem 1.5625rem rgba(0, 0, 0, 0.15);
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 50vw;
  max-width: 25rem;
  max-height: 70vh;
  padding: 1.5rem;
  z-index: 1001;
  animation: tableSlotSelection_contentShow__6jNX1 150ms cubic-bezier(0.16, 1, 0.3, 1);
  border: none;
}
.tableSlotSelection_modalContent__mNsu0:focus {
  outline: none;
}

@keyframes tableSlotSelection_contentShow__6jNX1 {
  from {
    opacity: 0;
    transform: translate(-50%, -48%) scale(0.96);
  }
  to {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}
/* Modal Header */
.tableSlotSelection_modalHeader__HHGy4 {
  display: flex;
  align-items: start;
  margin-bottom: 1rem;
  position: relative;
}

.tableSlotSelection_backButton__7W6QM {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0 0.5rem;
  transition: background-color 0.2s ease;
}
.tableSlotSelection_backButton__7W6QM:hover {
  background-color: #f3f4f6;
}
.tableSlotSelection_backButton__7W6QM img {
  width: 1.5rem;
  height: 1.5rem;
}

.tableSlotSelection_modalTitle__50F81 {
  font-size: 1rem;
  font-weight: 600;
  text-align: center;
  margin-left: 2.5rem;
  color: var(--text-color);
  font-family: var(--font-primary);
}

/* Table Section */
.tableSlotSelection_tableSection__pLZBX {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.tableSlotSelection_tableTitle__EjkWw {
  font-size: 1rem;
  font-weight: 500;
  margin: 0;
  color: var(--text-color);
  font-family: var(--font-primary);
}

/* Table Slot Grid - 3 items per row */
.tableSlotSelection_tableSlotGrid__wufTk {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 0.75rem;
  gap: 0.75rem;
  width: 100%;
}

.tableSlotSelection_tableSlotItem__1jhhD {
  background: var(--surface-color);
  border: 1px solid #e5e7eb;
  border-radius: 0.5rem;
  padding: 1rem 0.75rem;
  cursor: pointer;
  transition: all 0.2s ease;
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--text-secondary-color);
  font-family: var(--font-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-height: 3rem;
}
.tableSlotSelection_tableSlotItem__1jhhD:hover {
  border-color: var(--primary-color);
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.tableSlotSelection_tableSlotItem__1jhhD:active {
  transform: translateY(0);
}
.tableSlotSelection_tableSlotItem__1jhhD.tableSlotSelection_selected__K_BJg {
  border-color: var(--primary-color);
  color: var(--text-color);
  font-weight: 600;
  box-shadow: 0 0 0 2px rgba(250, 86, 41, 0.2);
}

/* Confirm Section */
.tableSlotSelection_confirmSection__vRZWX {
  margin-top: 1.5rem;
  padding-top: 1rem;
  border-top: 1px solid #e5e7eb;
  display: flex;
  justify-content: center;
}

.tableSlotSelection_confirmButton__fN3eo {
  background: var(--primary-color);
  color: white;
  border: none;
  padding: 0.75rem 2rem;
  border-radius: 0.5rem;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-family: var(--font-primary);
}
.tableSlotSelection_confirmButton__fN3eo:hover {
  background: #e04a22;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(250, 86, 41, 0.3);
}
.tableSlotSelection_confirmButton__fN3eo:active {
  transform: translateY(0);
}

/* Responsive Design */
@media (max-width: 30rem) {
  .tableSlotSelection_modalContent__mNsu0 {
    width: 95vw;
    max-width: none;
    padding: 1.25rem;
  }
  .tableSlotSelection_modalTitle__50F81 {
    font-size: 1.125rem;
    margin-left: 2rem;
  }
  .tableSlotSelection_tableSlotGrid__wufTk {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.5rem;
  }
  .tableSlotSelection_tableSlotItem__1jhhD {
    padding: 0.75rem 0.5rem;
    font-size: 0.85rem;
    min-height: 2.5rem;
  }
  .tableSlotSelection_confirmButton__fN3eo {
    padding: 0.625rem 1.5rem;
    font-size: 0.9rem;
  }
}
@media (max-width: 20rem) {
  .tableSlotSelection_tableSlotGrid__wufTk {
    grid-template-columns: 1fr;
  }
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[9].use[5]!./src/components/sections/OrderServices/BookaTableOrderService/BookaTableOrderService.module.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* ==========================================================================
   BookTableOrderService Component Styles
   Dedicated SCSS file for BookTableOrderService.tsx
   ========================================================================== */
/* ==========================================================================
   Main Container
   ========================================================================== */
.BookaTableOrderService_bookATableServiceContainer___iOVB {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
  overflow-y: auto;
  padding: 0 1rem 2rem 1rem;
}

/* ==========================================================================
   Date Time Selection
   ========================================================================== */
.BookaTableOrderService_selectDateTimeContainer__4G8Fx {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  width: 100%;
}

.BookaTableOrderService_dateTimeSection__fEMqV {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.BookaTableOrderService_dateSelector__6vTt2,
.BookaTableOrderService_timeSelector__vrihZ {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.BookaTableOrderService_selectedDateDisplay__lO2m1,
.BookaTableOrderService_selectedTimeDisplay__WZvam {
  padding: 0.75rem 1rem;
  width: 190px;
  border-radius: 0.375rem;
  background: #f1f1f1;
  font-size: 0.875rem;
  display: flex;
  gap: 0.2rem;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
}
.BookaTableOrderService_selectedDateDisplay__lO2m1:hover,
.BookaTableOrderService_selectedTimeDisplay__WZvam:hover {
  background: #e8e8e8;
}
.BookaTableOrderService_selectedDateDisplay__lO2m1 img,
.BookaTableOrderService_selectedTimeDisplay__WZvam img {
  width: 20px;
  height: 20px;
}

.BookaTableOrderService_selectButton__wQrtM {
  width: -moz-fit-content;
  width: fit-content;
  padding: 0.9rem 1rem;
  color: black;
  border: none;
  border-radius: 0.5rem;
  cursor: pointer;
  transition: all 0.2s ease;
}
fon .BookaTableOrderService_selectButton__wQrtM:hover {
  background: #333;
}
.BookaTableOrderService_selectButton__wQrtM:disabled {
  background: #666;
  cursor: not-allowed;
}

/* ==========================================================================
   Counter Components
   ========================================================================== */
.BookaTableOrderService_counterContainerStyle__8YAaC {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 100%;
}

.BookaTableOrderService_countersRow__a0pTm {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  width: 100%;
  align-items: center;
  justify-content: center;
}

.BookaTableOrderService_numberOfPeopleContainer__I3LPL {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  width: 100%;
  border: 1px solid #e5e5e5;
  margin-top: 1rem;
  padding: 0.5rem;
  border-radius: 0.2rem;
  height: 40px;
}

.BookaTableOrderService_shimmerTransitionContainer__hsJZF {
  margin-top: 10px;
}

.BookaTableOrderService_shimmerDateTimeSection__WpzgV {
  margin-top: 10px;
  align-self: center;
  justify-self: center;
  align-items: center;
  justify-content: center;
}

.BookaTableOrderService_adultsCounter__k7z_U {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border: 1px solid #e5e5e5;
  margin-top: 1rem;
  padding: 0.5rem;
  border-radius: 0.2rem;
  height: 40px;
}

.BookaTableOrderService_errorCounter__ySYdE {
  border: 1px solid red;
}

/* ==========================================================================
   Booking Section
   ========================================================================== */
.BookaTableOrderService_bookingSection__e3eVw {
  width: 100%;
  display: flex;
  flex-direction: column;
  padding: 1rem 0rem;
  margin-top: 1rem;
  border-radius: 0.5rem;
}

.BookaTableOrderService_heading__iy_wg {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.BookaTableOrderService_headingCheckBoxContainer__HiR5V {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  gap: 0.5rem;
}

.BookaTableOrderService_inputSection__35m2t {
  margin: 1rem 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
}

.BookaTableOrderService_bookingDataItemLabel__waELT {
  color: var(--text-color);
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
}

.BookaTableOrderService_checkBox__xwVsv {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.BookaTableOrderService_checkBox__xwVsv input[type=checkbox] {
  margin: 0;
  width: 1rem;
  height: 1rem;
  accent-color: var(--primary-color, #fa5629);
}
.BookaTableOrderService_checkBox__xwVsv label {
  font-size: 0.875rem;
  color: var(--text-color);
  cursor: pointer;
}

.BookaTableOrderService_col__CNAwL {
  width: 100%;
}

/* ==========================================================================
   Special Requirements
   ========================================================================== */
.BookaTableOrderService_specialRequirementContainer___oNGd {
  width: 100%;
  display: flex;
  flex-direction: column;
  border-radius: 0.5rem;
  padding-top: 0;
}
.BookaTableOrderService_specialRequirementContainer___oNGd div {
  padding-top: 0.5rem;
}

.BookaTableOrderService_noteText__laoh7 {
  font-size: 14px;
  font-weight: 400;
  color: var(--text-color);
}

.BookaTableOrderService_adultErrorText__Ub8Gl {
  margin-top: 5px;
  font-size: 12px;
  font-weight: 400;
  color: var(--text-secondary-color);
}

.BookaTableOrderService_errorText__yG9oi {
  margin-top: 5px;
  font-size: 12px;
  font-weight: 400;
  color: red;
}

.BookaTableOrderService_facilitiesGrid__J9T_O {
  padding: 0 0.5rem;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  grid-gap: 0.75rem;
  gap: 0.75rem;
  margin-top: 0.5rem;
}

.BookaTableOrderService_noFacilitiesMessage__E_9ds {
  padding: 1rem;
  text-align: center;
  color: #666;
  background-color: #f8f9fa;
  border-radius: 6px;
  font-style: italic;
}

.BookaTableOrderService_noteField__aUT_R {
  width: 100%;
  margin-top: 1rem;
}

.BookaTableOrderService_viewMoreButton__2ngw7 {
  background: none;
  border: none;
  color: black;
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
  margin-left: 0.5rem;
}
.BookaTableOrderService_viewMoreButton__2ngw7:hover {
  color: var(--secondary-color, #e04a1f);
}

.BookaTableOrderService_noteFromRestaurantContainer__Q4bmR {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  width: 100%;
  padding: 1rem 0 4.5rem 0;
}

/* ==========================================================================
   Footer Container
   ========================================================================== */
.BookaTableOrderService_BookfooterContainer__b3KeN {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 1;
  gap: 0.2rem;
  background-color: white;
  border-top: 1px solid #e5e5e5;
  padding: 0.5rem 2em;
  border-radius: 0 0 0.5rem 0.5rem;
}

.BookaTableOrderService_termsCheckbox__V4ebI {
  display: flex;
  align-items: center;
  width: 100%;
  gap: 0.75rem;
  cursor: pointer;
  font-size: 0.9rem;
}
.BookaTableOrderService_termsCheckbox__V4ebI input[type=checkbox] {
  width: auto;
  margin: 0;
  margin-top: 0.1rem;
  accent-color: var(--primary-color, #3B82F6);
}
.BookaTableOrderService_termsCheckbox__V4ebI p {
  margin: 0;
}
.BookaTableOrderService_termsCheckbox__V4ebI span {
  color: #3B82F6;
  cursor: pointer;
}

.BookaTableOrderService_termsLink___ojXn {
  color: #3B82F6;
  cursor: pointer;
  text-decoration: underline;
}
.BookaTableOrderService_termsLink___ojXn:hover {
  color: #2563eb;
}

.BookaTableOrderService_orderButton__FGh9r {
  width: 100%;
  color: white;
  border: none;
  padding: 0.9rem 1rem;
  border-radius: 0.5rem;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-top: 1rem;
  height: -moz-fit-content;
  height: fit-content;
}
.BookaTableOrderService_orderButton__FGh9r:hover {
  background: var(--secondary-color);
  transform: translateY(-0.125rem);
  box-shadow: 0 0.25rem 0.5rem rgba(59, 130, 246, 0.3);
}
.BookaTableOrderService_orderButton__FGh9r:active {
  transform: translateY(0);
}

/* ==========================================================================
   Loading and Error Messages
   ========================================================================== */
.BookaTableOrderService_loadingMessage__y2LJh {
  padding: 1rem;
  text-align: center;
  color: #666;
  background-color: #f8f9fa;
  border-radius: 8px;
  margin-bottom: 1rem;
}

.BookaTableOrderService_errorMessage__dUAHo {
  padding: 1rem;
  text-align: center;
  color: #dc3545;
  background-color: #f8d7da;
  border-radius: 8px;
  margin-bottom: 1rem;
  border: 1px solid #f5c2c7;
}

/* ==========================================================================
   Responsive Design
   ========================================================================== */
/* Large Tablets and Small Desktops */
@media (max-width: 1024px) {
  .BookaTableOrderService_bookATableServiceContainer___iOVB {
    padding: 0 0.5rem 3rem 0.5rem;
  }
  .BookaTableOrderService_selectedDateDisplay__lO2m1,
  .BookaTableOrderService_selectedTimeDisplay__WZvam {
    width: 160px;
    height: 40px;
    justify-content: center;
    align-items: center;
  }
}
/* Tablets */
@media (max-width: 768px) {
  .BookaTableOrderService_bookATableServiceContainer___iOVB {
    padding: 0 0.25rem 2.5rem 0.25rem;
  }
  .BookaTableOrderService_selectDateTimeContainer__4G8Fx {
    flex-direction: column;
    gap: 0.75rem;
  }
  .BookaTableOrderService_dateTimeSection__fEMqV {
    flex-direction: column;
    gap: 0.75rem;
  }
  .BookaTableOrderService_countersRow__a0pTm {
    flex-direction: row;
    gap: 0rem;
  }
  .BookaTableOrderService_countersRow__a0pTm .BookaTableOrderService_adultsCounter__k7z_U {
    width: 100%;
  }
  .BookaTableOrderService_selectedDateDisplay__lO2m1,
  .BookaTableOrderService_selectedTimeDisplay__WZvam {
    width: 140px;
    padding: 0.5rem 0.625rem;
    font-size: 0.8rem;
  }
  .BookaTableOrderService_selectButton__wQrtM {
    padding: 0.75rem 0.875rem;
    font-size: 0.9rem;
  }
  .BookaTableOrderService_bookingSection__e3eVw {
    padding: 0.2rem;
  }
  .BookaTableOrderService_specialRequirementContainer___oNGd {
    padding: 0.75rem;
  }
  .BookaTableOrderService_facilitiesGrid__J9T_O {
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    gap: 0.5rem;
  }
  .BookaTableOrderService_BookfooterContainer__b3KeN {
    padding: 0.75rem 1.2rem;
  }
}
/* Mobile Phones */
@media (max-width: 480px) {
  .BookaTableOrderService_bookATableServiceContainer___iOVB {
    padding: 0 0.125rem 2rem 0.125rem;
  }
  .BookaTableOrderService_selectDateTimeContainer__4G8Fx {
    gap: 0.5rem;
  }
  .BookaTableOrderService_dateTimeSection__fEMqV {
    gap: 0.5rem;
    flex-direction: row;
  }
  .BookaTableOrderService_selectedDateDisplay__lO2m1,
  .BookaTableOrderService_selectedTimeDisplay__WZvam {
    width: 160px;
    padding: 0.4rem 0.5rem;
    font-size: 0.75rem;
  }
  .BookaTableOrderService_headingCheckBoxContainer__HiR5V {
    flex-direction: column;
    align-items: flex-start;
  }
  .BookaTableOrderService_selectButton__wQrtM {
    padding: 0.625rem 0.75rem;
    font-size: 0.8rem;
  }
  .BookaTableOrderService_bookingSection__e3eVw {
    padding: 0.1rem;
  }
  .BookaTableOrderService_specialRequirementContainer___oNGd {
    padding: 0.1rem;
  }
  .BookaTableOrderService_facilitiesGrid__J9T_O {
    grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
    gap: 0.375rem;
  }
  .BookaTableOrderService_bookingDataItemLabel__waELT {
    font-size: 0.9rem;
  }
  .BookaTableOrderService_checkBox__xwVsv {
    gap: 0.375rem;
  }
  .BookaTableOrderService_checkBox__xwVsv label {
    font-size: 0.8rem;
  }
  .BookaTableOrderService_BookfooterContainer__b3KeN {
    padding: 0.5rem 1.2rem;
  }
  .BookaTableOrderService_termsCheckbox__V4ebI {
    font-size: 0.8rem;
    gap: 0.5rem;
  }
  .BookaTableOrderService_orderButton__FGh9r {
    padding: 0.75rem;
    font-size: 0.9rem;
  }
  .BookaTableOrderService_countersRow__a0pTm {
    gap: 0.1rem;
  }
  .BookaTableOrderService_adultsCounter__k7z_U {
    gap: 0rem;
  }
}
/* Small Mobile Phones */
@media (max-width: 360px) {
  .BookaTableOrderService_bookATableServiceContainer___iOVB {
    padding: 0 0.0625rem 1.5rem 0.0625rem;
  }
  .BookaTableOrderService_selectedDateDisplay__lO2m1,
  .BookaTableOrderService_selectedTimeDisplay__WZvam {
    width: 100px;
    padding: 0.375rem 0.4rem;
    font-size: 0.7rem;
  }
  .BookaTableOrderService_selectButton__wQrtM {
    padding: 0.5rem 0.625rem;
    font-size: 0.75rem;
  }
  .BookaTableOrderService_bookingSection__e3eVw {
    padding: 0.375rem;
  }
  .BookaTableOrderService_specialRequirementContainer___oNGd {
    padding: 0.375rem;
  }
  .BookaTableOrderService_facilitiesGrid__J9T_O {
    grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
    gap: 0.25rem;
  }
  .BookaTableOrderService_bookingDataItemLabel__waELT {
    font-size: 0.8rem;
  }
  .BookaTableOrderService_checkBox__xwVsv {
    gap: 0.25rem;
  }
  .BookaTableOrderService_checkBox__xwVsv label {
    font-size: 0.75rem;
  }
  .BookaTableOrderService_BookfooterContainer__b3KeN {
    padding: 0.375rem;
  }
  .BookaTableOrderService_termsCheckbox__V4ebI {
    font-size: 0.75rem;
    gap: 0.375rem;
  }
  .BookaTableOrderService_orderButton__FGh9r {
    padding: 0.625rem;
    font-size: 0.8rem;
  }
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[9].use[5]!./src/components/ui/Counter/Counter.module.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Counter component styles */
.Counter_counterContainer__PMRE_ {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  flex: 1 1;
}

.Counter_label__9LCD4 {
  font-size: 16px;
  font-weight: 400;
  color: var(--text-color, #333);
}

.Counter_counterSelector__IzW_m {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: var(--bg-light, #f8f9fa);
}

.Counter_decreaseButton__bdX8t,
.Counter_increaseButton__TNdYu {
  width: 28px;
  height: 24px;
  font-size: 14px;
  border: 0.5px solid var(--border-color, #e0e0e0);
  background-color: white;
  color: #666;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
}
.Counter_decreaseButton__bdX8t span,
.Counter_increaseButton__TNdYu span {
  font-size: 18px;
  font-weight: 400;
}

.Counter_decreaseButton__bdX8t {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.Counter_increaseButton__TNdYu {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.Counter_value__7jNs1 {
  font-size: 14px;
  font-weight: 400;
  color: var(--text-color, #333);
  min-width: 20px;
  text-align: center;
  width: 22px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-top: 1px solid var(--border-color, #e0e0e0);
  border-bottom: 1px solid var(--border-color, #e0e0e0);
  border-color: var(--border-color, #e0e0e0);
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[9].use[5]!./src/components/sections/addItem/additem.module.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Add Item Modal Styles */
.additem_modalContent__8nqUA {
  padding: 1.5rem;
  max-width: 37.5rem;
  width: 90%;
}

.additem_productDisplay__WWNvJ {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 0.5rem;
  border: 0.0625rem solid #e9ecef;
  border-radius: 0.75rem;
  margin-bottom: 1rem;
}

.additem_productImage__j8wM4 {
  width: 8rem;
  height: 8rem;
  border-radius: 0.5rem;
  overflow: hidden;
  flex-shrink: 0;
}
.additem_productImage__j8wM4 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.additem_productInfo__l0ZLd {
  flex: 1 1;
}

.additem_productName__d8Ybq {
  font-size: 1.125rem;
  font-weight: 800;
  color: #333;
  margin: 0 0 0.3rem 0;
}

.additem_subHeading__2qk5o {
  display: flex;
  font-weight: 700;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.3rem;
}
.additem_subHeading__2qk5o span:first-child {
  color: #333;
  font-size: 0.875rem;
}

.additem_popularTag__jtzg1 {
  background: #ffc107;
  color: #000;
  padding: 0.125rem 0.5rem;
  border-radius: 0.25rem;
  font-size: 0.75rem;
  font-weight: 600;
}

.additem_productIcons__8XNyo {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}
.additem_productIcons__8XNyo .additem_vegIcon__1z8DN,
.additem_productIcons__8XNyo .additem_heartIcon__PQltW {
  width: 1.25rem;
  height: 1.25rem;
}

.additem_productDescription__aDGUe {
  color: #666;
  font-size: 0.75rem;
  margin: 0;
  line-height: 1.4;
}

.additem_productPrice__LuvDm {
  font-size: 1rem;
  font-weight: 700;
  color: #333;
  flex-shrink: 0;
}

.additem_dropdownSection__jb9Ti {
  margin-bottom: 0.75rem;
  border: 0.0625rem solid #888;
  padding: 0.2rem;
  border-radius: 0.5rem;
}

.additem_dropdownContainer__nbb6U {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.additem_dropdownContainer__nbb6U::after {
  content: "";
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1rem;
  height: 1rem;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: 1rem;
  background-position: center;
  pointer-events: none;
}

.additem_dropdownLabel__IW9HV {
  font-weight: 600;
  color: black;
  padding: 0.375rem 0.5rem 0.375rem 1rem;
  margin: 0;
  font-size: 1rem;
  font-weight: 700;
  white-space: nowrap;
  flex-shrink: 0;
}

.additem_dropdownPlace__RDG1i {
  color: gray;
}

.additem_required__HPyVx {
  color: #666;
  font-weight: normal;
  font-size: 0.875rem;
}

.additem_multiple__HEZjI {
  color: #666;
  font-weight: normal;
  font-size: 0.875rem;
}

.additem_dropdown__RvApY {
  flex: 1 1;
  padding: 0.375rem 2.5rem 0.375rem 0.5rem;
  border: none;
  background: transparent;
  font-size: 0.875rem;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  color: #999;
}
.additem_dropdown__RvApY:focus {
  outline: none;
  border-color: var(--primary-color);
}
.additem_dropdown__RvApY:valid {
  color: #333;
}
.additem_dropdown__RvApY option {
  color: #333;
}
.additem_dropdown__RvApY option:first-child {
  color: #999;
}

.additem_selectedDisplay___d7Rn {
  padding: 0.5rem 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  min-height: 1.25rem;
  align-items: center;
}

.additem_dropdownContainer__nbb6U .additem_selectedDisplay___d7Rn {
  padding: 0.125rem 2rem 0.475rem 0.1rem;
  flex-basis: 100%;
  order: 3;
}

.additem_selectedTag__bnFki {
  background: var(--primary-color);
  color: white;
  padding: 0.25rem 0.5rem;
  border-radius: 0.3rem;
  font-size: 0.75rem;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 0.25rem;
  margin-left: 1rem;
}

.additem_removeTag__hLjNo {
  background: none;
  border: none;
  color: white;
  font-size: 0.875rem;
  cursor: pointer;
  padding: 0;
  width: 1rem;
  height: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
.additem_removeTag__hLjNo:hover {
  background: rgba(255, 255, 255, 0.2);
}

.additem_inputSection__9PZgu {
  margin-bottom: 1.5rem;
  position: relative;
  display: flex;
}

.additem_desImd__UOsYH {
  position: absolute;
  left: 1rem;
  top: 0.5rem;
}

.additem_cookingInput__AGbke {
  width: 100%;
  border: 0.0625rem solid #ddd;
  border-radius: 0.5rem;
  padding: 0.75rem 2.5rem 5rem;
  font-size: 0.875rem;
  color: #333;
  background: white;
}
.additem_cookingInput__AGbke::placeholder {
  color: #999;
  position: absolute;
}
.additem_cookingInput__AGbke:focus {
  outline: none;
  border-color: #fa5629;
  box-shadow: 0 0 0 3px rgba(250, 86, 41, 0.1);
}

.additem_bottomSection__5rqpb {
  display: flex;
  align-items: center;
  gap: 1rem;
  justify-content: space-between;
  margin-top: 1.5rem;
}

.additem_quantitySelector___nZ2U {
  display: flex;
  align-items: center;
  background: #e0e0e0;
  border-radius: 0.5rem;
  padding: 0.6rem;
}

.additem_closeButton__Dd9fu {
  position: absolute;
  top: 1rem;
  right: 1rem;
}
.additem_closeButton__Dd9fu button {
  background: none;
  border: none;
  font-size: 1.5rem;
  cursor: pointer;
  color: #666;
  width: 2rem;
  height: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: background-color 0.2s;
}
.additem_closeButton__Dd9fu button:hover {
  background-color: #f0f0f0;
}

.additem_deleteBtn__Wu3wk {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.additem_deleteBtn__Wu3wk img {
  width: 1.25rem;
  height: 1.25rem;
}
.additem_deleteBtn__Wu3wk:hover {
  opacity: 0.7;
}

.additem_quantityBtn__NNvRM {
  background: none;
  border: none;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  color: #333;
  width: 1rem;
  height: 1rem;
  display: flex;
  align-items: center;
}
.additem_quantityBtn__NNvRM:hover {
  border: none;
}

.additem_quantity__3IBZ9 {
  font-size: 1rem;
  font-weight: 600;
  margin-left: 0.8rem;
  min-width: 1.5rem;
  text-align: center;
  color: black;
}

.additem_addToCartBtn__7z5Cd {
  background: #000;
  color: white;
  border: none;
  border-radius: 0.5rem;
  padding: 0.75rem 2rem;
  font-size: 0.875rem;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 0.2s;
  flex: 1 1;
  max-width: 18.5rem;
}
.additem_addToCartBtn__7z5Cd:hover {
  background: #333;
}

/* Responsive Design */
@media (max-width: 30rem) {
  .additem_modalContent__8nqUA {
    position: fixed;
    top: 0;
    left: 0;
    transform: none;
    width: 100%;
    height: 100vh;
    max-width: none;
    max-height: none;
    padding: 1rem;
    border-radius: 0;
    overflow-y: auto;
    background: white;
    z-index: 1002;
    box-shadow: none;
    animation: additem_modalShow__mQk8M 200ms cubic-bezier(0.16, 1, 0.3, 1);
  }
  .additem_closeButton__Dd9fu {
    position: absolute;
    top: 1rem;
    right: 1rem;
  }
  .additem_closeButton__Dd9fu button {
    background: none;
    border: none;
    font-size: 1.5rem;
    cursor: pointer;
    color: #666;
    width: 2rem;
    height: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: background-color 0.2s;
  }
  .additem_productName__d8Ybq {
    font-size: 14px;
  }
  .additem_productPrice__LuvDm {
    font-size: 0.7rem;
    margin-top: 5px;
    margin-right: 2px;
  }
  .additem_bottomSection__5rqpb {
    position: relative;
    bottom: -10%;
  }
  .additem_modalTitle__aXRBS {
    font-size: 1.4rem;
  }
  .additem_productDescription__aDGUe {
    font-size: 0.7rem;
  }
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[9].use[5]!./src/components/sections/addedtocartpopup/addedtocart.module.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Added to Cart Popup Styles */
.addedtocart_modal__NocS6 {
  text-align: center;
}

.addedtocart_modalContent__sW4ib {
  padding: 2rem;
  max-width: 25rem;
  width: 100%;
}

.addedtocart_content__rHih5 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
}

.addedtocart_title__lpgWm {
  font-family: var(--font-primary, "Inter", sans-serif);
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--text-color, #1F2937);
  margin: 0;
}

.addedtocart_iconContainer__IeMk6 {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 4rem;
  height: 4rem;
  background: var(--primary-color, #3B82F6);
  border-radius: 50%;
  animation: addedtocart_iconBounce__qTSvS 0.6s ease-out;
}
.addedtocart_iconContainer__IeMk6 img {
  width: 2rem;
  height: 2rem;
  filter: brightness(0) invert(1);
}

@keyframes addedtocart_iconBounce__qTSvS {
  0% {
    transform: scale(0);
  }
  50% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}
.addedtocart_message__fFwYy {
  font-size: 1rem;
  color: var(--text-color, #1F2937);
  margin: 0;
  line-height: 1.5;
  font-weight: 500;
  font-family: var(--font-primary, "Inter", sans-serif);
}

/* Mobile responsive */
@media (max-width: 768px) {
  .addedtocart_modalContent__sW4ib {
    padding: 1.5rem;
    max-width: 20rem;
  }
  .addedtocart_title__lpgWm {
    font-size: 1.25rem;
  }
  .addedtocart_iconContainer__IeMk6 {
    width: 3.5rem;
    height: 3.5rem;
  }
  .addedtocart_iconContainer__IeMk6 img {
    width: 1.75rem;
    height: 1.75rem;
  }
  .addedtocart_message__fFwYy {
    font-size: 0.9rem;
  }
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[9].use[5]!./src/components/sections/MyProfileModal/MyProfileModal.module.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* MyProfileModal Styles */
.MyProfileModal_container__13Y_N {
  display: grid;
  grid-gap: 1.5rem;
  gap: 1.5rem;
  padding: 1.5rem;
  height: 100%;
}
@media (max-width: 768px) {
  .MyProfileModal_container__13Y_N {
    height: 80vh;
  }
}

/* Alert/Message Styles */
.MyProfileModal_alertMessage__dOoCd {
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  border-radius: 0.375rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  animation: MyProfileModal_slideInDown__7R7FC 0.4s ease-out;
}

.MyProfileModal_alertError__tkKD9 {
  color: #dc2626;
  background-color: #fee;
  border: 1px solid #fcc;
}

.MyProfileModal_alertSuccess__1a2Am {
  color: #16a34a;
  background-color: #efe;
  border: 1px solid #cfc;
}

.MyProfileModal_alertIcon__IFUeB {
  font-size: 1.2rem;
  flex-shrink: 0;
}

.MyProfileModal_alertText__lfrLZ {
  flex: 1 1;
  font-size: 0.875rem;
  font-weight: 500;
}

@keyframes MyProfileModal_slideInDown__7R7FC {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.MyProfileModal_formContainer__XCPFr {
  display: grid;
  grid-gap: 0.75rem;
  gap: 0.75rem;
  width: 100%;
}

/* Button Loading State */
.MyProfileModal_buttonLoader__PZgHo {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.MyProfileModal_formGrid___73u9 {
  display: grid;
  grid-gap: 1rem;
  gap: 1rem;
}

.MyProfileModal_field__E3lc1 {
  display: grid;
  grid-gap: 0.5rem;
  gap: 0.5rem;
  position: relative;
}
.MyProfileModal_field__E3lc1 .label {
  display: none;
}

.MyProfileModal_passwordToggle__FdtPf {
  position: absolute;
  right: 0.75rem;
  top: 0.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  background: transparent;
  border: 1px solid #e5e7eb;
  border-radius: 0.25rem;
  color: var(--text-secondary-color, #6B7280);
  cursor: pointer;
  transition: all 0.2s ease;
  z-index: 2;
}
.MyProfileModal_passwordToggle__FdtPf:hover {
  background: #f9fafb;
  border-color: #d1d5db;
}
.MyProfileModal_passwordToggle__FdtPf img {
  width: 1rem;
  height: 1rem;
  filter: brightness(0);
  opacity: 1;
}

.MyProfileModal_title__DshVr {
  margin: 0;
  text-align: center;
  width: 100%;
}

.MyProfileModal_label__18lt_ {
  font-size: 0.875rem;
  color: var(--text-secondary-color, #6B7280);
  font-weight: 500;
  font-family: "Inter", sans-serif;
}

.MyProfileModal_inputWrapper__6K1Vt {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
}

.MyProfileModal_iconLeft__vCmqB {
  position: absolute;
  left: 0.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1rem;
  height: 1rem;
  opacity: 0.75;
  z-index: 2;
}
.MyProfileModal_iconLeft__vCmqB img {
  width: 1rem;
  height: 1rem;
  object-fit: contain;
}

.MyProfileModal_iconRightButton__Zeso3 {
  position: absolute;
  right: 0.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  background: transparent;
  border: 1px solid #e5e7eb;
  border-radius: 0.25rem;
  color: var(--text-secondary-color, #6B7280);
  cursor: pointer;
  transition: all 0.2s ease;
  z-index: 2;
}
.MyProfileModal_iconRightButton__Zeso3:hover {
  background: #f9fafb;
  border-color: #d1d5db;
}
.MyProfileModal_iconRightButton__Zeso3 img {
  width: 1rem;
  height: 1rem;
  filter: brightness(0);
  opacity: 1;
}

.MyProfileModal_input__ssx9c {
  width: 100%;
  padding: 0.75rem 0.75rem 0.75rem 2.5rem;
  border: 1px solid #e5e7eb;
  border-radius: 0.5rem;
  font-size: 1rem;
  background: var(--surface-color, white);
  color: var(--text-color, #1F2937);
  font-family: "Inter", sans-serif;
  transition: all 0.2s ease;
  box-sizing: border-box;
}
.MyProfileModal_input__ssx9c:focus {
  outline: none;
  border-color: var(--primary-color, #3B82F6);
  box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.1);
}
.MyProfileModal_input__ssx9c::placeholder {
  color: #9CA3AF;
  font-family: "Inter", sans-serif;
}
.MyProfileModal_input__ssx9c:disabled {
  background: #f9fafb;
  color: #9CA3AF;
  cursor: not-allowed;
}

.MyProfileModal_actions__DTQM2 {
  display: flex;
  justify-content: flex-end;
  gap: 1rem;
  margin-top: 1rem;
}

.MyProfileModal_saveButton__d_g_v {
  background: var(--primary-color, #3B82F6);
  color: white;
  border: 2px solid var(--primary-color, #3B82F6);
  border-radius: 0.5rem;
  padding: 0.75rem 1.5rem;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  font-family: "Inter", sans-serif;
  text-transform: none;
  letter-spacing: 0;
}
.MyProfileModal_saveButton__d_g_v:hover:not(:disabled) {
  background: var(--secondary-color, #1E40AF);
  border-color: var(--secondary-color, #1E40AF);
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}
.MyProfileModal_saveButton__d_g_v:active {
  transform: translateY(0);
}
.MyProfileModal_saveButton__d_g_v:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

/* Responsive Design */
@media (max-width: 768px) {
  .MyProfileModal_container__13Y_N {
    padding: 1rem;
    gap: 1rem;
  }
  .MyProfileModal_formGrid___73u9 {
    gap: 0.875rem;
  }
  .MyProfileModal_input__ssx9c {
    padding: 0.625rem 0.625rem 0.625rem 2.25rem;
    font-size: 0.875rem;
  }
  .MyProfileModal_iconLeft__vCmqB {
    left: 0.625rem;
  }
  .MyProfileModal_iconRightButton__Zeso3 {
    right: 0.625rem;
  }
  .MyProfileModal_actions__DTQM2 {
    flex-direction: column;
    gap: 0.75rem;
  }
  .MyProfileModal_saveButton__d_g_v {
    width: 100%;
    padding: 0.875rem 1.5rem;
    font-size: 0.875rem;
  }
}
@media (max-width: 480px) {
  .MyProfileModal_container__13Y_N {
    padding: 0.75rem;
  }
  .MyProfileModal_input__ssx9c {
    padding: 0.5rem 0.5rem 0.5rem 2rem;
    font-size: 0.8rem;
  }
  .MyProfileModal_iconLeft__vCmqB {
    left: 0.5rem;
    width: 0.875rem;
    height: 0.875rem;
  }
  .MyProfileModal_iconLeft__vCmqB img {
    width: 0.875rem;
    height: 0.875rem;
  }
  .MyProfileModal_iconRightButton__Zeso3 {
    right: 0.5rem;
    width: 1.25rem;
    height: 1.25rem;
  }
  .MyProfileModal_iconRightButton__Zeso3 img {
    width: 0.875rem;
    height: 0.875rem;
  }
  .MyProfileModal_saveButton__d_g_v {
    padding: 0.75rem 1.25rem;
    font-size: 0.8rem;
  }
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[9].use[5]!./src/components/sections/OrderTracking/OrderTracking.module.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* OrderTracking Component - Modern SCSS Module */
/* ==========================================================================
   Mixins & Utilities
   ========================================================================== */
.OrderTracking_visuallyHidden__T9lyZ {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.OrderTracking_spinner__QAzlV {
  width: 1rem;
  height: 1rem;
  border: 2px solid transparent;
  border-top-color: var(--primary-color, #3B82F6);
  border-radius: 50%;
  animation: OrderTracking_spin__rcdql 1s linear infinite;
}

.OrderTracking_buttonBase__sE7AH {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1.5rem;
  border: 1px solid transparent;
  border-radius: 0.5rem;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.25rem;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.3s ease;
  font-family: var(--font-primary, "Inter", sans-serif);
}
.OrderTracking_buttonBase__sE7AH:focus {
  outline: 2px solid var(--primary-color, #3B82F6);
  outline-offset: 2px;
}
.OrderTracking_buttonBase__sE7AH:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none !important;
}

.OrderTracking_textTruncate__CHwVV {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.OrderTracking_customScrollbar__3PcAK::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
.OrderTracking_customScrollbar__3PcAK::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 3px;
}
.OrderTracking_customScrollbar__3PcAK::-webkit-scrollbar-thumb {
  background: var(--primary-color, #3B82F6);
  border-radius: 3px;
}
.OrderTracking_customScrollbar__3PcAK::-webkit-scrollbar-thumb:hover {
  background: var(--secondary-color, #1E40AF);
}

/* ==========================================================================
   Keyframes & Animations
   ========================================================================== */
@keyframes OrderTracking_spin__rcdql {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes OrderTracking_pulse__3W1sp {
  0%, 100% {
    box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.15);
  }
  50% {
    box-shadow: 0 0 0 8px rgba(59, 130, 246, 0.05);
  }
}
@keyframes OrderTracking_slideInFromBottom__q3poZ {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes OrderTracking_fadeIn__ItYtg {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes OrderTracking_shimmer__xYC_A {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}
/* ==========================================================================
   Base Layout & Container
   ========================================================================== */
.OrderTracking_content__JHPyi {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  background: var(--surface-color, #ffffff);
  position: relative;
  animation: OrderTracking_slideInFromBottom__q3poZ 0.3s ease-out;
  border-radius: 0.75rem;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}
@media (max-width: 768px) {
  .OrderTracking_content__JHPyi {
    gap: 1rem;
    border-radius: 0.5rem;
  }
}

.OrderTracking_orderTrackingContent__6cPWe {
  display: flex;
  flex-direction: column;
  background: var(--surface-color, #ffffff);
}

/* ==========================================================================
   Loading & Error States
   ========================================================================== */
.OrderTracking_loadingOverlay__PdnB_ {
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.95);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  z-index: 10;
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
  border-radius: 0.75rem;
}
.OrderTracking_loadingOverlay__PdnB_ .OrderTracking_spinner__QAzlV {
  width: 2.5rem;
  height: 2.5rem;
  border: 2px solid transparent;
  border-top-color: var(--primary-color, #3B82F6);
  border-radius: 50%;
  animation: OrderTracking_spin__rcdql 1s linear infinite;
}
.OrderTracking_loadingOverlay__PdnB_ .OrderTracking_loadingText__TIHa9 {
  color: var(--text-secondary-color, #6B7280);
  font-size: 0.875rem;
  font-weight: 500;
  font-family: "Inter", sans-serif;
}

.OrderTracking_errorState__wPt8_ {
  padding: 2rem;
  text-align: center;
  background: #fef2f2;
  border: 1px solid #fecaca;
  border-radius: 0.5rem;
  margin: 1rem;
}
.OrderTracking_errorState__wPt8_ .OrderTracking_errorIcon__w0VFm {
  font-size: 3rem;
  margin-bottom: 1rem;
  opacity: 0.8;
  color: #dc2626;
}
.OrderTracking_errorState__wPt8_ .OrderTracking_errorMessage__yiJNo {
  font-size: 1rem;
  margin-bottom: 1.5rem;
  color: var(--text-secondary-color, #6B7280);
  line-height: 1.6;
  max-width: 20rem;
  margin-left: auto;
  margin-right: auto;
  font-family: "Inter", sans-serif;
}
.OrderTracking_errorState__wPt8_ .OrderTracking_retryButton__utwKx {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1.5rem;
  border: 1px solid #dc2626;
  border-radius: 0.5rem;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.25rem;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.3s ease;
  font-family: "Inter", sans-serif;
  background: #dc2626;
  color: white;
}
.OrderTracking_errorState__wPt8_ .OrderTracking_retryButton__utwKx:focus {
  outline: 2px solid var(--primary-color, #3B82F6);
  outline-offset: 2px;
}
.OrderTracking_errorState__wPt8_ .OrderTracking_retryButton__utwKx:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none !important;
}
.OrderTracking_errorState__wPt8_ .OrderTracking_retryButton__utwKx:hover:not(:disabled) {
  background: #b91c1c;
  border-color: #b91c1c;
  transform: translateY(-1px);
  box-shadow: 0 4px 8px rgba(220, 38, 38, 0.3);
}

/* ==========================================================================
   Order Details Section
   ========================================================================== */
.OrderTracking_detailsContainer__qJT1_ {
  padding: 1rem;
  background: var(--surface-color, #F8FAFC);
  border-bottom: 1px solid var(--border-light, #e5e7eb);
}
@media (max-width: 768px) {
  .OrderTracking_detailsContainer__qJT1_ {
    flex-direction: column;
    gap: 1rem;
    padding: 1rem;
  }
}

.OrderTracking_detailsContainerHeader__3z6rS {
  display: flex;
  flex-direction: row;
  gap: 10px;
  justify-content: space-between;
}

.OrderTracking_detailsTitle__wTmCX {
  display: flex;
  flex-direction: column;
  background: var(--primary-color, #3B82F6);
  align-items: center;
  justify-content: center;
  height: 50px;
  border-radius: 0.5rem;
  box-shadow: 0 2px 4px rgba(59, 130, 246, 0.2);
}
@media (max-width: 768px) {
  .OrderTracking_detailsTitle__wTmCX {
    min-width: 150px;
    align-self: center;
  }
}
.OrderTracking_detailsTitle__wTmCX p {
  color: white;
  padding: 0.75rem 1.25rem;
  font-weight: 600;
  font-size: 0.875rem;
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-family: "Inter", sans-serif;
}
@media (max-width: 768px) {
  .OrderTracking_detailsTitle__wTmCX p {
    padding: 0.5rem 1rem;
    font-size: 0.8rem;
  }
}

.OrderTracking_detailsEstimatedDelivery__tnzOh {
  display: flex;
  flex-direction: column;
  background: var(--primary-color, #3B82F6);
  align-items: center;
  justify-content: center;
  padding: 0.5rem 1rem;
  border-radius: 0.5rem;
  box-shadow: 0 2px 4px rgba(59, 130, 246, 0.2);
}
@media (max-width: 768px) {
  .OrderTracking_detailsEstimatedDelivery__tnzOh {
    min-width: 120px;
    padding: 0.75rem;
  }
}
.OrderTracking_detailsEstimatedDelivery__tnzOh span, .OrderTracking_detailsEstimatedDelivery__tnzOh h6 {
  color: white;
  margin: 0;
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-family: "Inter", sans-serif;
}
@media (max-width: 768px) {
  .OrderTracking_detailsEstimatedDelivery__tnzOh span, .OrderTracking_detailsEstimatedDelivery__tnzOh h6 {
    font-size: 0.75rem;
  }
}
.OrderTracking_detailsEstimatedDelivery__tnzOh span {
  font-size: 0.75rem;
  opacity: 0.9;
  margin-bottom: 0.25rem;
}
.OrderTracking_detailsEstimatedDelivery__tnzOh h6 {
  font-size: 0.875rem;
  font-weight: 600;
}

.OrderTracking_detailsGrid__xYNV0 {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  padding: 1rem 0 0 0;
}
@media (max-width: 768px) {
  .OrderTracking_detailsGrid__xYNV0 {
    gap: 1rem;
    padding: 0.5rem;
  }
}

.OrderTracking_detailRow___I_j8 {
  display: flex;
  align-items: center;
  gap: 1rem;
  min-height: 48px;
  padding: 0.75rem;
  background: white;
  border-radius: 0.5rem;
  border: 1px solid var(--border-light, #e5e7eb);
  transition: all 0.3s ease;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.OrderTracking_detailRow___I_j8:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  border-color: var(--primary-color, #3B82F6);
}
@media (max-width: 768px) {
  .OrderTracking_detailRow___I_j8 {
    gap: 0.75rem;
    min-height: 44px;
    padding: 0.5rem;
  }
}

.OrderTracking_detailIcon__GszE0 {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  object-fit: contain;
  opacity: 0.8;
}
@media (max-width: 768px) {
  .OrderTracking_detailIcon__GszE0 {
    width: 20px;
    height: 20px;
  }
}

.OrderTracking_detailValue__Ebn_g {
  font-size: 0.875rem;
  color: var(--text-color, #1F2937);
  font-weight: 500;
  flex: 1 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-family: "Inter", sans-serif;
}
@media (max-width: 768px) {
  .OrderTracking_detailValue__Ebn_g {
    font-size: 0.8rem;
  }
}

/* ==========================================================================
   Progress Tracking Section
   ========================================================================== */
.OrderTracking_trackingSection__qh1w8 {
  padding: 0.5rem 0;
}
@media (max-width: 768px) {
  .OrderTracking_trackingSection__qh1w8 {
    padding: 1.5rem 0;
  }
}

.OrderTracking_progressBar__tppa3 {
  width: 100%;
  height: 8px;
  background: #e5e7eb;
  border-radius: 9999px;
  margin-bottom: 2rem;
  overflow: hidden;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
}
.OrderTracking_progressBar__tppa3 .OrderTracking_progressFill__GQAJG {
  height: 100%;
  background: linear-gradient(90deg, var(--primary-color, #3B82F6), #10b981);
  border-radius: 9999px;
  transition: width 0.8s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
}
.OrderTracking_progressBar__tppa3 .OrderTracking_progressFill__GQAJG::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
  animation: OrderTracking_shimmer__xYC_A 2s infinite;
}

.OrderTracking_noStepsMessage__v_vZE {
  text-align: center;
  color: var(--text-secondary-color, #6B7280);
  font-style: italic;
  padding: 2rem;
  background: #f8f9fa;
  border-radius: 0.5rem;
  border: 1px dashed var(--border-light, #e5e7eb);
  margin: 1rem;
  font-family: "Inter", sans-serif;
}

/* ==========================================================================
   Steps Tracker
   ========================================================================== */
.OrderTracking_wrap__o0SRh {
  max-width: 100%;
  margin: 0 auto;
  padding: 0 1.5rem;
}
@media (max-width: 768px) {
  .OrderTracking_wrap__o0SRh {
    padding: 0 1rem;
  }
}

.OrderTracking_scrollX__6sJck {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  padding: 1rem 0.5rem;
}
.OrderTracking_scrollX__6sJck::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
.OrderTracking_scrollX__6sJck::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 3px;
}
.OrderTracking_scrollX__6sJck::-webkit-scrollbar-thumb {
  background: var(--primary-color, #3B82F6);
  border-radius: 3px;
}
.OrderTracking_scrollX__6sJck::-webkit-scrollbar-thumb:hover {
  background: var(--secondary-color, #1E40AF);
}
@media (max-width: 768px) {
  .OrderTracking_scrollX__6sJck {
    padding: 1.5rem 1rem;
    border-radius: 0.75rem;
  }
}

.OrderTracking_tracker__3NMoi {
  display: flex;
  align-items: center;
  position: relative;
  min-width: max-content;
  justify-content: center;
  gap: 2rem;
}
@media (max-width: 768px) {
  .OrderTracking_tracker__3NMoi {
    gap: 1.5rem;
  }
}
@media (max-width: 640px) {
  .OrderTracking_tracker__3NMoi {
    flex-direction: column;
    align-items: stretch;
    gap: 1rem;
  }
}

/* ==========================================================================
   Step Items
   ========================================================================== */
.OrderTracking_step__5PThM {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  flex: 0 0 auto;
  text-align: center;
  min-width: 140px;
  padding: 0.5rem;
}
@media (max-width: 768px) {
  .OrderTracking_step__5PThM {
    min-width: 120px;
    gap: 0.75rem;
  }
}
@media (max-width: 640px) {
  .OrderTracking_step__5PThM {
    flex-direction: row;
    align-items: flex-start;
    min-width: auto;
    text-align: left;
    gap: 1rem;
    padding: 0.75rem;
    background: #f8f9fa;
    border-radius: 0.5rem;
    border: 1px solid var(--border-light, #e5e7eb);
  }
}

.OrderTracking_dot__GKU2Q {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  border: 1px solid #d1d5db;
  display: flex;
  align-items: center;
  justify-content: center;
  background: white;
  background-color: white;
  padding: 2px;
  z-index: 10;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  justify-content: center;
  align-items: center;
  overflow: hidden;
}
.OrderTracking_dot__GKU2Q img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media (max-width: 768px) {
  .OrderTracking_dot__GKU2Q {
    width: 56px;
    height: 56px;
  }
}
@media (max-width: 640px) {
  .OrderTracking_dot__GKU2Q {
    width: 48px;
    height: 48px;
    flex-shrink: 0;
    border-width: 2px;
  }
}

.OrderTracking_icon__XDWCO {
  font-size: 28px;
  line-height: 1;
  transition: all 0.3s ease;
}
@media (max-width: 768px) {
  .OrderTracking_icon__XDWCO {
    font-size: 24px;
  }
}
@media (max-width: 640px) {
  .OrderTracking_icon__XDWCO {
    font-size: 20px;
  }
}

.OrderTracking_meta__qQalZ {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
@media (max-width: 640px) {
  .OrderTracking_meta__qQalZ {
    flex: 1 1;
  }
}
.OrderTracking_meta__qQalZ .OrderTracking_label__ni05y {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-color, #1F2937);
  line-height: 1.2;
  font-family: "Inter", sans-serif;
}
@media (max-width: 768px) {
  .OrderTracking_meta__qQalZ .OrderTracking_label__ni05y {
    font-size: 0.8rem;
  }
}
.OrderTracking_meta__qQalZ .OrderTracking_time__1UNOt {
  display: block;
  font-size: 0.75rem;
  color: var(--text-secondary-color, #6B7280);
  font-weight: 400;
  font-family: "Inter", sans-serif;
}
@media (max-width: 768px) {
  .OrderTracking_meta__qQalZ .OrderTracking_time__1UNOt {
    font-size: 0.7rem;
  }
}

/* ==========================================================================
   Step Connectors
   ========================================================================== */
.OrderTracking_connector__0VJkx {
  position: absolute;
  top: 32px;
  left: 50%;
  width: calc(100% + 60px);
  height: 3px;
  border-top: 3px dashed #d1d5db;
  z-index: 0;
  transition: all 0.3s ease;
}
@media (max-width: 768px) {
  .OrderTracking_connector__0VJkx {
    width: calc(100% + 50px);
    top: 28px;
    height: 2px;
    border-top-width: 2px;
  }
}
@media (max-width: 640px) {
  .OrderTracking_connector__0VJkx {
    display: none; /* Hide connectors in mobile vertical layout */
  }
}

/* ==========================================================================
   Step States
   ========================================================================== */
.OrderTracking_completed__GxB3f .OrderTracking_dot__GKU2Q {
  border-color: black;
  background: white;
  transform: scale(1.05);
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
}
.OrderTracking_completed__GxB3f .OrderTracking_icon__XDWCO {
  color: var(--primary-color, #3B82F6);
}
.OrderTracking_completed__GxB3f .OrderTracking_meta__qQalZ .OrderTracking_label__ni05y {
  color: black;
  font-weight: 400;
}
@media (max-width: 640px) {
  .OrderTracking_completed__GxB3f {
    background: rgba(59, 130, 246, 0.05);
    border-color: black;
  }
}

.OrderTracking_current__9v_RF .OrderTracking_dot__GKU2Q {
  border-color: black;
  background: white;
  box-shadow: 0 0 0 6px rgba(59, 130, 246, 0.15);
  animation: OrderTracking_pulse__3W1sp 2s infinite;
}
.OrderTracking_current__9v_RF .OrderTracking_icon__XDWCO {
  color: var(--primary-color, #3B82F6);
}
.OrderTracking_current__9v_RF .OrderTracking_meta__qQalZ .OrderTracking_label__ni05y {
  color: black;
  font-weight: 400;
}
@media (max-width: 640px) {
  .OrderTracking_current__9v_RF {
    background: rgba(59, 130, 246, 0.1);
    border-color: black;
    box-shadow: 0 2px 8px rgba(59, 130, 246, 0.2);
  }
}

.OrderTracking_upcoming__Muz2r .OrderTracking_dot__GKU2Q {
  border-color: #d1d5db;
  background: #f8f9fa;
}
.OrderTracking_upcoming__Muz2r .OrderTracking_icon__XDWCO {
  opacity: 0.7;
  color: #9ca3af;
}
.OrderTracking_upcoming__Muz2r .OrderTracking_meta__qQalZ .OrderTracking_label__ni05y {
  color: var(--text-secondary-color, #6B7280);
  font-weight: 500;
}
.OrderTracking_upcoming__Muz2r .OrderTracking_meta__qQalZ .OrderTracking_time__1UNOt {
  opacity: 0.6;
}
@media (max-width: 640px) {
  .OrderTracking_upcoming__Muz2r {
    background: #f8f9fa;
    border-color: #e5e7eb;
  }
}

/* Connector states */
.OrderTracking_connector__0VJkx.OrderTracking_completed__GxB3f {
  border-top-color: var(--primary-color, #3B82F6);
  border-top-style: solid;
}

.OrderTracking_connector__0VJkx.OrderTracking_current__9v_RF {
  border-top-color: var(--primary-color, #3B82F6);
  border-top-style: solid;
}

.OrderTracking_connector__0VJkx.OrderTracking_upcoming__Muz2r {
  border-top-color: #d1d5db;
  border-top-style: dashed;
}

/* ==========================================================================
   Action Button
   ========================================================================== */
.OrderTracking_actionButton__LNUup {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 1.25rem 2rem;
  border: none;
  border-radius: 0 0 1rem 1rem;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.25rem;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.3s ease;
  font-family: "Inter", sans-serif;
  background: black;
  color: white;
  width: 100%;
  position: relative;
  overflow: hidden;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.OrderTracking_actionButton__LNUup:focus {
  outline: 2px solid var(--primary-color, #3B82F6);
  outline-offset: 2px;
}
.OrderTracking_actionButton__LNUup:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none !important;
}
@media (max-width: 768px) {
  .OrderTracking_actionButton__LNUup {
    padding: 1rem 1.5rem;
    font-size: 0.9rem;
    border-radius: 0 0 0.75rem 0.75rem;
  }
}
.OrderTracking_actionButton__LNUup:hover:not(:disabled) {
  background: black;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(16, 185, 129, 0.4);
}
.OrderTracking_actionButton__LNUup:active {
  transform: translateY(0);
}
.OrderTracking_actionButton__LNUup.OrderTracking_loading__JC5Ls {
  pointer-events: none;
}
.OrderTracking_actionButton__LNUup.OrderTracking_loading__JC5Ls::after {
  content: "";
  position: absolute;
  right: 1.5rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1.25rem;
  height: 1.25rem;
  border: 2px solid transparent;
  border-top-color: white;
  border-radius: 50%;
  animation: OrderTracking_spin__rcdql 1s linear infinite;
}

/* ==========================================================================
   Accessibility & Performance Optimizations
   ========================================================================== */
/* High contrast mode support */
@media (prefers-contrast: high) {
  .OrderTracking_dot__GKU2Q {
    border-width: 3px;
  }
  .OrderTracking_connector__0VJkx {
    height: 3px;
    border-top-width: 3px;
  }
  .OrderTracking_progressBar__tppa3 {
    height: 10px;
    border: 2px solid currentColor;
  }
  .OrderTracking_detailRow___I_j8 {
    border-width: 2px;
  }
}
/* Focus management for keyboard navigation */
.OrderTracking_step__5PThM:focus-within,
.OrderTracking_detailRow___I_j8:focus-within,
.OrderTracking_actionButton__LNUup:focus {
  outline: 2px solid var(--primary-color, #3B82F6);
  outline-offset: 2px;
}

/* Print styles */
@media print {
  .OrderTracking_loadingOverlay__PdnB_,
  .OrderTracking_actionButton__LNUup {
    display: none;
  }
  .OrderTracking_content__JHPyi {
    box-shadow: none;
    border: 1px solid #000;
  }
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[9].use[5]!./src/components/sections/MyOrders/MyOrders.module.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.MyOrders_switchbtnsSection__G5010 {
  display: flex;
  justify-content: center;
  width: 100%;
  margin: 0 auto;
  align-self: center;
}

.MyOrders_switchbtns__8qkk4 {
  display: flex;
  justify-content: center;
  gap: 1rem;
  padding: 0.75rem 1rem;
  background: black;
  border-radius: 10rem;
  justify-content: center;
  align-items: center;
}

.MyOrders_orderDetailsContainer__SnAOH {
  display: flex;
  flex-direction: column;
  background: var(--surface-color, #ffffff);
  border-radius: 0.5rem 0.5rem 0 0;
  box-shadow: 0 4px 6px -1px red;
  margin-top: 1rem;
}

.MyOrders_orderTrackingContent__AKBJf {
  display: flex;
  flex-direction: column;
  background: var(--surface-color, #ffffff);
}

.MyOrders_activeBtn__xo1vX {
  background: white;
  color: black;
  border-radius: 1.4rem;
  min-width: 10rem;
  padding: 0.5rem 1rem;
}

.MyOrders_inactiveBtn__LC5JG {
  background: black;
  color: white;
  border-radius: 1.4rem;
  min-width: 10rem;
  padding: 0.5rem 1rem;
}

.MyOrders_title__hnvr_ {
  text-align: center;
  width: 100%;
  font-size: 1.5rem;
}

/* OrderTracking Component - Modern SCSS Module */
/* ==========================================================================
   Mixins & Utilities
   ========================================================================== */
.MyOrders_visuallyHidden__oxGrx {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.MyOrders_spinner__7fTnF {
  width: 1rem;
  height: 1rem;
  border: 2px solid transparent;
  border-top-color: var(--primary-color, #3B82F6);
  border-radius: 50%;
  animation: MyOrders_spin__duF2_ 1s linear infinite;
}

.MyOrders_buttonBase__dpfrn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1.5rem;
  border: 1px solid transparent;
  border-radius: 0.5rem;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.25rem;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.3s ease;
  font-family: var(--font-primary, "Inter", sans-serif);
}
.MyOrders_buttonBase__dpfrn:focus {
  outline: 2px solid var(--primary-color, #3B82F6);
  outline-offset: 2px;
}
.MyOrders_buttonBase__dpfrn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none !important;
}

.MyOrders_textTruncate__jcieI {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.MyOrders_customScrollbar___sDrx::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
.MyOrders_customScrollbar___sDrx::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 3px;
}
.MyOrders_customScrollbar___sDrx::-webkit-scrollbar-thumb {
  background: var(--primary-color, #3B82F6);
  border-radius: 3px;
}
.MyOrders_customScrollbar___sDrx::-webkit-scrollbar-thumb:hover {
  background: var(--secondary-color, #1E40AF);
}

/* ==========================================================================
   Keyframes & Animations
   ========================================================================== */
@keyframes MyOrders_spin__duF2_ {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes MyOrders_pulse__QAe1c {
  0%, 100% {
    box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.15);
  }
  50% {
    box-shadow: 0 0 0 8px rgba(59, 130, 246, 0.05);
  }
}
@keyframes MyOrders_slideInFromBottom__7AOqb {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes MyOrders_fadeIn__BRzVD {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes MyOrders_shimmer__g9zag {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}
/* ==========================================================================
   Base Layout & Container
   ========================================================================== */
.MyOrders_content__ky8tQ {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  background: var(--surface-color, #ffffff);
  position: relative;
  animation: MyOrders_slideInFromBottom__7AOqb 0.3s ease-out;
  border-radius: 0.75rem;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}
@media (max-width: 768px) {
  .MyOrders_content__ky8tQ {
    gap: 1rem;
    border-radius: 0.5rem;
  }
}

.MyOrders_orderTrackingContent__AKBJf {
  display: flex;
  flex-direction: column;
  background: var(--surface-color, #ffffff);
}

/* ==========================================================================
   Loading & Error States
   ========================================================================== */
.MyOrders_loadingOverlay__sty9_ {
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.95);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  z-index: 10;
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
  border-radius: 0.75rem;
}
.MyOrders_loadingOverlay__sty9_ .MyOrders_spinner__7fTnF {
  width: 2.5rem;
  height: 2.5rem;
  border: 2px solid transparent;
  border-top-color: var(--primary-color, #3B82F6);
  border-radius: 50%;
  animation: MyOrders_spin__duF2_ 1s linear infinite;
}
.MyOrders_loadingOverlay__sty9_ .MyOrders_loadingText__svcQF {
  color: var(--text-secondary-color, #6B7280);
  font-size: 0.875rem;
  font-weight: 500;
  font-family: "Inter", sans-serif;
}

.MyOrders_errorState__RmMu_ {
  padding: 2rem;
  text-align: center;
  background: #fef2f2;
  border: 1px solid #fecaca;
  border-radius: 0.5rem;
  margin: 1rem;
}
.MyOrders_errorState__RmMu_ .MyOrders_errorIcon___1aj_ {
  font-size: 3rem;
  margin-bottom: 1rem;
  opacity: 0.8;
  color: #dc2626;
}
.MyOrders_errorState__RmMu_ .MyOrders_errorMessage__IavWC {
  font-size: 1rem;
  margin-bottom: 1.5rem;
  color: var(--text-secondary-color, #6B7280);
  line-height: 1.6;
  max-width: 20rem;
  margin-left: auto;
  margin-right: auto;
  font-family: "Inter", sans-serif;
}
.MyOrders_errorState__RmMu_ .MyOrders_retryButton__xZpNp {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1.5rem;
  border: 1px solid #dc2626;
  border-radius: 0.5rem;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.25rem;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.3s ease;
  font-family: "Inter", sans-serif;
  background: #dc2626;
  color: white;
}
.MyOrders_errorState__RmMu_ .MyOrders_retryButton__xZpNp:focus {
  outline: 2px solid var(--primary-color, #3B82F6);
  outline-offset: 2px;
}
.MyOrders_errorState__RmMu_ .MyOrders_retryButton__xZpNp:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none !important;
}
.MyOrders_errorState__RmMu_ .MyOrders_retryButton__xZpNp:hover:not(:disabled) {
  background: #b91c1c;
  border-color: #b91c1c;
  transform: translateY(-1px);
  box-shadow: 0 4px 8px rgba(220, 38, 38, 0.3);
}

/* ==========================================================================
   Order Details Section
   ========================================================================== */
.MyOrders_detailsContainer__Ri_jd {
  background: var(--background-color, #F8FAFC);
}
@media (max-width: 768px) {
  .MyOrders_detailsContainer__Ri_jd {
    flex-direction: column;
    gap: 1rem;
    padding: 1rem;
  }
}

.MyOrders_detailsContainerHeader__Dh6Rj {
  display: flex;
  flex-direction: row;
  gap: 10px;
  justify-content: space-between;
}

.MyOrders_detailsTitle___7lRy {
  display: flex;
  flex-direction: column;
  background: var(--primary-color, #3B82F6);
  align-items: center;
  justify-content: center;
  padding: 0.5rem 1rem;
  border-radius: 0.5rem;
  box-shadow: 0 2px 4px rgba(59, 130, 246, 0.2);
}
@media (max-width: 768px) {
  .MyOrders_detailsTitle___7lRy {
    min-width: 150px;
    align-self: center;
  }
}
.MyOrders_detailsTitle___7lRy p {
  color: white;
  padding: 0.75rem 1.25rem;
  font-weight: 600;
  font-size: 0.875rem;
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-family: "Inter", sans-serif;
}
@media (max-width: 768px) {
  .MyOrders_detailsTitle___7lRy p {
    padding: 0.5rem 1rem;
    font-size: 0.8rem;
  }
}

.MyOrders_detailsEstimatedDelivery__51Oqi {
  display: flex;
  flex-direction: column;
  background: var(--primary-color, #3B82F6);
  align-items: center;
  justify-content: center;
  padding: 0.5rem 1rem;
  border-radius: 0.5rem;
  box-shadow: 0 2px 4px rgba(59, 130, 246, 0.2);
}
@media (max-width: 768px) {
  .MyOrders_detailsEstimatedDelivery__51Oqi {
    min-width: 120px;
    padding: 0.75rem;
  }
}
.MyOrders_detailsEstimatedDelivery__51Oqi span, .MyOrders_detailsEstimatedDelivery__51Oqi h6 {
  color: white;
  margin: 0;
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-family: "Inter", sans-serif;
}
@media (max-width: 768px) {
  .MyOrders_detailsEstimatedDelivery__51Oqi span, .MyOrders_detailsEstimatedDelivery__51Oqi h6 {
    font-size: 0.75rem;
  }
}
.MyOrders_detailsEstimatedDelivery__51Oqi span {
  font-size: 0.75rem;
  opacity: 0.9;
  margin-bottom: 0.25rem;
}
.MyOrders_detailsEstimatedDelivery__51Oqi h6 {
  font-size: 0.875rem;
  font-weight: 600;
}

.MyOrders_detailsGrid__DpetY {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  padding: 1rem 0 0 0;
}
@media (max-width: 768px) {
  .MyOrders_detailsGrid__DpetY {
    gap: 1rem;
    padding: 0.5rem;
  }
}

.MyOrders_detailRow__pr_vH {
  display: flex;
  align-items: center;
  gap: 1rem;
  min-height: 48px;
  padding: 0.75rem;
  background: white;
  border-radius: 0.5rem;
  border: 1px solid var(--border-light, #e5e7eb);
  transition: all 0.3s ease;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.MyOrders_detailRow__pr_vH:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  border-color: var(--primary-color, #3B82F6);
}
@media (max-width: 768px) {
  .MyOrders_detailRow__pr_vH {
    gap: 0.75rem;
    min-height: 44px;
    padding: 0.5rem;
  }
}

.MyOrders_detailIcon__3AOVy {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  object-fit: contain;
  opacity: 0.8;
}
@media (max-width: 768px) {
  .MyOrders_detailIcon__3AOVy {
    width: 20px;
    height: 20px;
  }
}

.MyOrders_detailValue__UDaZF {
  font-size: 0.875rem;
  color: var(--text-color, #1F2937);
  font-weight: 500;
  flex: 1 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-family: "Inter", sans-serif;
}
@media (max-width: 768px) {
  .MyOrders_detailValue__UDaZF {
    font-size: 0.8rem;
  }
}

/* ==========================================================================
   Progress Tracking Section
   ========================================================================== */
.MyOrders_trackingSection__dL04z {
  padding: 0.5rem 0;
}
@media (max-width: 768px) {
  .MyOrders_trackingSection__dL04z {
    padding: 1.5rem 0;
  }
}

.MyOrders_progressBar__uqHce {
  width: 100%;
  height: 8px;
  background: #e5e7eb;
  border-radius: 9999px;
  margin-bottom: 2rem;
  overflow: hidden;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
}
.MyOrders_progressBar__uqHce .MyOrders_progressFill___B8dE {
  height: 100%;
  background: linear-gradient(90deg, var(--primary-color, #3B82F6), #10b981);
  border-radius: 9999px;
  transition: width 0.8s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
}
.MyOrders_progressBar__uqHce .MyOrders_progressFill___B8dE::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
  animation: MyOrders_shimmer__g9zag 2s infinite;
}

.MyOrders_noStepsMessage__taFOx {
  text-align: center;
  color: var(--text-secondary-color, #6B7280);
  font-style: italic;
  padding: 2rem;
  background: #f8f9fa;
  border-radius: 0.5rem;
  border: 1px dashed var(--border-light, #e5e7eb);
  margin: 1rem;
  font-family: "Inter", sans-serif;
}

/* ==========================================================================
   Steps Tracker
   ========================================================================== */
.MyOrders_wrap__9c56p {
  max-width: 100%;
  margin: 0 auto;
  padding: 0 1.5rem;
}
@media (max-width: 768px) {
  .MyOrders_wrap__9c56p {
    padding: 0 1rem;
  }
}

.MyOrders_scrollX__qKhtv {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  background: var(--surface-color, #ffffff);
  border-radius: 1rem;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  padding: 1rem 1.5rem;
}
.MyOrders_scrollX__qKhtv::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
.MyOrders_scrollX__qKhtv::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 3px;
}
.MyOrders_scrollX__qKhtv::-webkit-scrollbar-thumb {
  background: var(--primary-color, #3B82F6);
  border-radius: 3px;
}
.MyOrders_scrollX__qKhtv::-webkit-scrollbar-thumb:hover {
  background: var(--secondary-color, #1E40AF);
}
@media (max-width: 768px) {
  .MyOrders_scrollX__qKhtv {
    padding: 1.5rem 1rem;
    border-radius: 0.75rem;
  }
}

.MyOrders_tracker__ILwdp {
  display: flex;
  align-items: center;
  position: relative;
  min-width: max-content;
  justify-content: center;
  gap: 2rem;
}
@media (max-width: 768px) {
  .MyOrders_tracker__ILwdp {
    gap: 1.5rem;
  }
}
@media (max-width: 640px) {
  .MyOrders_tracker__ILwdp {
    flex-direction: column;
    align-items: stretch;
    gap: 1rem;
  }
}

/* ==========================================================================
   Step Items
   ========================================================================== */
.MyOrders_step__HS9U1 {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  flex: 0 0 auto;
  text-align: center;
  min-width: 140px;
  padding: 0.5rem;
}
@media (max-width: 768px) {
  .MyOrders_step__HS9U1 {
    min-width: 120px;
    gap: 0.75rem;
  }
}
@media (max-width: 640px) {
  .MyOrders_step__HS9U1 {
    flex-direction: row;
    align-items: flex-start;
    min-width: auto;
    text-align: left;
    gap: 1rem;
    padding: 0.75rem;
    background: #f8f9fa;
    border-radius: 0.5rem;
    border: 1px solid var(--border-light, #e5e7eb);
  }
}

.MyOrders_dot__TPO9t {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  border: 3px solid #d1d5db;
  display: flex;
  align-items: center;
  justify-content: center;
  background: white;
  background-color: white;
  z-index: 10;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  justify-content: center;
  align-items: center;
  overflow: hidden;
}
.MyOrders_dot__TPO9t img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media (max-width: 768px) {
  .MyOrders_dot__TPO9t {
    width: 56px;
    height: 56px;
  }
}
@media (max-width: 640px) {
  .MyOrders_dot__TPO9t {
    width: 48px;
    height: 48px;
    flex-shrink: 0;
    border-width: 2px;
  }
}

.MyOrders_icon__jfJNE {
  font-size: 28px;
  line-height: 1;
  transition: all 0.3s ease;
}
@media (max-width: 768px) {
  .MyOrders_icon__jfJNE {
    font-size: 24px;
  }
}
@media (max-width: 640px) {
  .MyOrders_icon__jfJNE {
    font-size: 20px;
  }
}

.MyOrders_meta__75kil {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
@media (max-width: 640px) {
  .MyOrders_meta__75kil {
    flex: 1 1;
  }
}
.MyOrders_meta__75kil .MyOrders_label__vDrlc {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-color, #1F2937);
  line-height: 1.2;
  font-family: "Inter", sans-serif;
}
@media (max-width: 768px) {
  .MyOrders_meta__75kil .MyOrders_label__vDrlc {
    font-size: 0.8rem;
  }
}
.MyOrders_meta__75kil .MyOrders_time__kkTgo {
  display: block;
  font-size: 0.75rem;
  color: var(--text-secondary-color, #6B7280);
  font-weight: 400;
  font-family: "Inter", sans-serif;
}
@media (max-width: 768px) {
  .MyOrders_meta__75kil .MyOrders_time__kkTgo {
    font-size: 0.7rem;
  }
}

/* ==========================================================================
   Step Connectors
   ========================================================================== */
.MyOrders_connector__n7ypC {
  position: absolute;
  top: 32px;
  left: 50%;
  width: calc(100% + 60px);
  height: 3px;
  border-top: 3px dashed #d1d5db;
  z-index: 0;
  transition: all 0.3s ease;
}
@media (max-width: 768px) {
  .MyOrders_connector__n7ypC {
    width: calc(100% + 50px);
    top: 28px;
    height: 2px;
    border-top-width: 2px;
  }
}
@media (max-width: 640px) {
  .MyOrders_connector__n7ypC {
    display: none; /* Hide connectors in mobile vertical layout */
  }
}

/* ==========================================================================
   Step States
   ========================================================================== */
.MyOrders_completed__KZzmt .MyOrders_dot__TPO9t {
  border-color: var(--primary-color, #3B82F6);
  background: white;
  transform: scale(1.05);
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
}
.MyOrders_completed__KZzmt .MyOrders_icon__jfJNE {
  color: var(--primary-color, #3B82F6);
  transform: scale(1.1);
}
.MyOrders_completed__KZzmt .MyOrders_meta__75kil .MyOrders_label__vDrlc {
  color: var(--primary-color, #3B82F6);
  font-weight: 700;
}
@media (max-width: 640px) {
  .MyOrders_completed__KZzmt {
    background: rgba(59, 130, 246, 0.05);
    border-color: var(--primary-color, #3B82F6);
  }
}

.MyOrders_current__CnNyU .MyOrders_dot__TPO9t {
  border-color: var(--primary-color, #3B82F6);
  background: white;
  box-shadow: 0 0 0 6px rgba(59, 130, 246, 0.15);
  animation: MyOrders_pulse__QAe1c 2s infinite;
}
.MyOrders_current__CnNyU .MyOrders_icon__jfJNE {
  color: var(--primary-color, #3B82F6);
}
.MyOrders_current__CnNyU .MyOrders_meta__75kil .MyOrders_label__vDrlc {
  color: var(--primary-color, #3B82F6);
  font-weight: 700;
}
@media (max-width: 640px) {
  .MyOrders_current__CnNyU {
    background: rgba(59, 130, 246, 0.1);
    border-color: var(--primary-color, #3B82F6);
    box-shadow: 0 2px 8px rgba(59, 130, 246, 0.2);
  }
}

.MyOrders_upcoming__Fk5Gz .MyOrders_dot__TPO9t {
  border-color: #d1d5db;
  background: #f8f9fa;
}
.MyOrders_upcoming__Fk5Gz .MyOrders_icon__jfJNE {
  opacity: 0.7;
  color: #9ca3af;
}
.MyOrders_upcoming__Fk5Gz .MyOrders_meta__75kil .MyOrders_label__vDrlc {
  color: var(--text-secondary-color, #6B7280);
  font-weight: 500;
}
.MyOrders_upcoming__Fk5Gz .MyOrders_meta__75kil .MyOrders_time__kkTgo {
  opacity: 0.6;
}
@media (max-width: 640px) {
  .MyOrders_upcoming__Fk5Gz {
    background: #f8f9fa;
    border-color: #e5e7eb;
  }
}

/* Connector states */
.MyOrders_connector__n7ypC.MyOrders_completed__KZzmt {
  border-top-color: var(--primary-color, #3B82F6);
  border-top-style: solid;
}

.MyOrders_connector__n7ypC.MyOrders_current__CnNyU {
  border-top-color: var(--primary-color, #3B82F6);
  border-top-style: solid;
}

.MyOrders_connector__n7ypC.MyOrders_upcoming__Fk5Gz {
  border-top-color: #d1d5db;
  border-top-style: dashed;
}

/* ==========================================================================
   Action Button
   ========================================================================== */
.MyOrders_actionButton__5HNVE {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 1.25rem 2rem;
  border: none;
  border-radius: 0 0 1rem 1rem;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.25rem;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.3s ease;
  font-family: "Inter", sans-serif;
  background: black;
  color: white;
  width: 100%;
  position: relative;
  overflow: hidden;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.MyOrders_actionButton__5HNVE:focus {
  outline: 2px solid var(--primary-color, #3B82F6);
  outline-offset: 2px;
}
.MyOrders_actionButton__5HNVE:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none !important;
}
@media (max-width: 768px) {
  .MyOrders_actionButton__5HNVE {
    padding: 1rem 1.5rem;
    font-size: 0.9rem;
    border-radius: 0 0 0.75rem 0.75rem;
  }
}
.MyOrders_actionButton__5HNVE:hover:not(:disabled) {
  transform: translateY(-2px);
  box-shadow: 0 2px 10px rgb(120, 120, 120);
}
.MyOrders_actionButton__5HNVE:active {
  transform: translateY(0);
}
.MyOrders_actionButton__5HNVE.MyOrders_loading__V4aKJ {
  pointer-events: none;
}
.MyOrders_actionButton__5HNVE.MyOrders_loading__V4aKJ::after {
  content: "";
  position: absolute;
  right: 1.5rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1.25rem;
  height: 1.25rem;
  border: 2px solid transparent;
  border-top-color: white;
  border-radius: 50%;
  animation: MyOrders_spin__duF2_ 1s linear infinite;
}

/* ==========================================================================
   Accessibility & Performance Optimizations
   ========================================================================== */
/* High contrast mode support */
@media (prefers-contrast: high) {
  .MyOrders_dot__TPO9t {
    border-width: 3px;
  }
  .MyOrders_connector__n7ypC {
    height: 3px;
    border-top-width: 3px;
  }
  .MyOrders_progressBar__uqHce {
    height: 10px;
    border: 2px solid currentColor;
  }
  .MyOrders_detailRow__pr_vH {
    border-width: 2px;
  }
}
/* Focus management for keyboard navigation */
.MyOrders_step__HS9U1:focus-within,
.MyOrders_detailRow__pr_vH:focus-within,
.MyOrders_actionButton__5HNVE:focus {
  outline: 2px solid var(--primary-color, #3B82F6);
  outline-offset: 2px;
}

/* Print styles */
@media print {
  .MyOrders_loadingOverlay__sty9_,
  .MyOrders_actionButton__5HNVE {
    display: none;
  }
  .MyOrders_content__ky8tQ {
    box-shadow: none;
    border: 1px solid #000;
  }
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[9].use[5]!./src/components/sections/MyBookings/MyBooking.module.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* MyBooking Component - Modern SCSS Module */
@keyframes MyBooking_fadeInUp__g0Yz4 {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes MyBooking_spin__8lfY1 {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.MyBooking_myBookingsContent__F3r5_ {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 0;
  min-height: 60vh;
  border-radius: 1rem;
  animation: MyBooking_fadeInUp__g0Yz4 0.3s ease-out;
  overflow-y: hidden;
}

.MyBooking_modalBody__4xIQX {
  padding: 0;
}

.MyBooking_modalTitle__rHoBP {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 100%;
  font-size: 1.5rem;
  font-weight: 800;
  color: #000000;
  padding: 0.75rem 1.5rem;
  border-radius: 1rem;
  margin: 0 auto;
  display: inline-block;
}

.MyBooking_tabSwitchSection__4pt5G {
  display: flex;
  justify-content: center;
  margin: 0 auto;
  align-self: center;
}

.MyBooking_bookingsList__IQC9x {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-height: 60vh;
  overflow-y: hidden;
  padding-bottom: 1rem;
  padding: 0 1rem;
  scrollbar-width: thin;
  scrollbar-color: var(--primary-text-color, #E5E7EB) transparent;
  margin-bottom: 10px;
}
.MyBooking_bookingsList__IQC9x:hover {
  overflow-y: auto;
}
.MyBooking_bookingsList__IQC9x::-webkit-scrollbar {
  width: 6px;
}
.MyBooking_bookingsList__IQC9x::-webkit-scrollbar-track {
  background: var(--background-color, #F8FAFC);
  border-radius: 3px;
}
.MyBooking_bookingsList__IQC9x::-webkit-scrollbar-thumb {
  background: var(--border-color, #E5E7EB);
  border-radius: 3px;
}
.MyBooking_bookingsList__IQC9x::-webkit-scrollbar-thumb:hover {
  background: var(--text-secondary, #6B7280);
}

.MyBooking_bookingItem__aI6bw {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 1rem;
  background: var(--surface-color, #ffffff);
  border-radius: 0.5rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  border: 1px solid var(--border-light, #E5E7EB);
  transition: all 0.3s ease;
  position: relative;
}
.MyBooking_bookingItem__aI6bw:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.MyBooking_bookingIdBadge__OB3at {
  background: #FF6B35;
  color: white;
  padding: 0.5rem 1rem;
  border-radius: 0.25rem;
  font-size: 0.875rem;
  font-weight: 600;
  align-self: flex-start;
  font-family: "Inter", sans-serif;
}

.MyBooking_bookerName__WO4M7 {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--text-primary, #1F2937);
  font-family: "Inter", sans-serif;
}

.MyBooking_bookingDetailsRow__yUuhY {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
}

.MyBooking_detailItem__KBkPS {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
}

.MyBooking_detailIcon__XAPDR {
  width: 1.2rem;
  height: 1rem;
  flex-shrink: 0;
  object-fit: contain;
  filter: brightness(0) saturate(100%) invert(45%) sepia(96%) saturate(1000%) hue-rotate(10deg) brightness(100%) contrast(100%);
}

.MyBooking_detailText__68Grf {
  font-size: 0.875rem;
  color: var(--text-primary, #1F2937);
  font-weight: 500;
  font-family: "Inter", sans-serif;
  white-space: nowrap;
}

.MyBooking_actionButtons___gvWH {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.75rem;
  margin-top: 0.5rem;
  flex-wrap: wrap;
}

.MyBooking_actionButton__kbxLk {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.5rem 1rem;
  background: var(--primary-color, #3B82F6);
  color: white;
  border: none;
  border-radius: 0.5rem;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease;
  font-family: "Inter", sans-serif;
}
.MyBooking_actionButton__kbxLk:hover {
  background: var(--primary-color-dark, #1E40AF);
  transform: translateY(-1px);
}
.MyBooking_actionButton__kbxLk:focus {
  outline: 2px solid var(--primary-color, #3B82F6);
  outline-offset: 2px;
}

.MyBooking_actionButtonSecondary__SijFs {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.5rem 1rem;
  background: transparent;
  color: var(--text-secondary, #6B7280);
  border: 1px solid var(--border-color, #E5E7EB);
  border-radius: 0.5rem;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease;
  font-family: "Inter", sans-serif;
}
.MyBooking_actionButtonSecondary__SijFs:hover {
  background: var(--hover-color, #F3F4F6);
  border-color: var(--text-secondary, #6B7280);
}
.MyBooking_actionButtonSecondary__SijFs:focus {
  outline: 2px solid var(--primary-color, #3B82F6);
  outline-offset: 2px;
}

.MyBooking_loadingContainer__HVDBm {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  padding: 3rem 2rem;
}

.MyBooking_spinner__ISnSv {
  width: 2rem;
  height: 2rem;
  border: 2px solid var(--border-color, #E5E7EB);
  border-top-color: var(--primary-color, #3B82F6);
  border-radius: 50%;
  animation: MyBooking_spin__8lfY1 1s linear infinite;
}

.MyBooking_loadingText__vPVjD {
  font-size: 0.875rem;
  color: var(--text-secondary, #6B7280);
  font-family: "Inter", sans-serif;
}

.MyBooking_errorContainer__Csm3l {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  padding: 3rem 2rem;
  text-align: center;
}

.MyBooking_errorIcon__j1Kk0 {
  font-size: 3rem;
  opacity: 0.7;
}

.MyBooking_errorTitle__YTEkM {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--text-primary, #1F2937);
  margin: 0;
  font-family: "Inter", sans-serif;
}

.MyBooking_errorMessage__NHEVc {
  font-size: 0.875rem;
  color: var(--text-secondary, #6B7280);
  margin: 0;
  max-width: 20rem;
  font-family: "Inter", sans-serif;
}

.MyBooking_retryButton__l2bu0 {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.75rem 1.5rem;
  background: var(--error-color, #EF4444);
  color: white;
  border: none;
  border-radius: 0.5rem;
  font-size: 0.875rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  font-family: "Inter", sans-serif;
}
.MyBooking_retryButton__l2bu0:hover {
  background: var(--error-color-dark, #DC2626);
  transform: translateY(-1px);
}
.MyBooking_retryButton__l2bu0:focus {
  outline: 2px solid var(--primary-color, #3B82F6);
  outline-offset: 2px;
}

.MyBooking_emptyContainer__nQsGO {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  padding: 3rem 2rem;
  text-align: center;
}

.MyBooking_emptyIcon__HQ8Pz {
  font-size: 3rem;
  opacity: 0.5;
}

.MyBooking_emptyTitle__4tCww {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--text-primary, #1F2937);
  margin: 0;
  font-family: "Inter", sans-serif;
}

.MyBooking_emptyMessage___jbKe {
  font-size: 0.875rem;
  color: var(--text-secondary, #6B7280);
  margin: 0;
  max-width: 20rem;
  font-family: "Inter", sans-serif;
}

.MyBooking_statsFooter__HPcvH {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2rem;
  padding: 1rem;
  background: var(--surface-color, #ffffff);
  border-radius: 0.75rem;
  border: 1px solid var(--border-light, #E5E7EB);
  margin-top: 1rem;
}

.MyBooking_statsItem__9Inmj {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.25rem;
}

.MyBooking_statsNumber__w9lBj {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--primary-color, #3B82F6);
  font-family: "Inter", sans-serif;
}

.MyBooking_statsLabel__v0QQL {
  font-size: 0.75rem;
  color: var(--text-secondary, #6B7280);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-family: "Inter", sans-serif;
}

@media (max-width: 768px) {
  .MyBooking_myBookingsContent__F3r5_ {
    padding: 0.75rem;
    gap: 1rem;
  }
  .MyBooking_modalTitle__rHoBP {
    font-size: 1.25rem;
    padding: 0.5rem 1rem;
  }
  .MyBooking_bookingsList__IQC9x {
    overflow-y: auto;
  }
  .MyBooking_bookingItem__aI6bw {
    padding: 1rem;
    gap: 0.75rem;
  }
  .MyBooking_bookerName__WO4M7 {
    font-size: 1rem;
  }
  .MyBooking_detailText__68Grf {
    font-size: 0.8rem;
  }
  .MyBooking_actionButtons___gvWH {
    flex-direction: column;
    gap: 0.5rem;
  }
  .MyBooking_actionButton__kbxLk,
  .MyBooking_actionButtonSecondary__SijFs {
    width: 100%;
    justify-content: center;
  }
  .MyBooking_statsFooter__HPcvH {
    gap: 1rem;
    padding: 0.75rem;
  }
  .MyBooking_statsNumber__w9lBj {
    font-size: 1.25rem;
  }
  .MyBooking_statsLabel__v0QQL {
    font-size: 0.7rem;
  }
}
@media (max-width: 480px) {
  .MyBooking_myBookingsContent__F3r5_ {
    padding: 0.5rem;
  }
  .MyBooking_bookingItem__aI6bw {
    padding: 0.75rem;
  }
  .MyBooking_bookingDetailsRow__yUuhY {
    gap: 1rem;
    flex-wrap: wrap;
  }
  .MyBooking_detailItem__KBkPS {
    gap: 0.5rem;
  }
  .MyBooking_detailIcon__XAPDR {
    width: 1rem;
    height: 1rem;
  }
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[9].use[5]!./src/components/sections/Notification/notification.module.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Notifications Component - Simple Design */
@keyframes notification_fadeInUp__X5kOZ {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.notification_notificationsContainer__xX73E {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--border-color, #E5E7EB);
  border-radius: 0.75rem;
  animation: notification_fadeInUp__X5kOZ 0.3s ease-out;
}

.notification_notificationsBody__T9Ooz {
  padding: 1rem 0;
  padding-bottom: 2rem;
}

.notification_errorBoundaryContainer__7fRMc {
  display: flex;
  flex-direction: column;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 2rem;
  text-align: center;
  gap: 1rem;
}

.notification_errorBoundaryIcon__j1UhA {
  font-size: 3rem;
}

.notification_errorBoundaryTitle__MxxMd {
  font-size: 1.25rem;
  font-weight: 600;
  color: #dc2626;
  margin: 0;
}

.notification_errorBoundaryMessage__0D0cq {
  font-size: 0.875rem;
  color: var(--text-secondary-color, #6B7280);
  margin: 0;
}

.notification_errorBoundaryButton__CJOv4 {
  padding: 0.5rem 1rem;
  background: var(--primary-color, #3B82F6);
  color: white;
  border: none;
  border-radius: 0.375rem;
  cursor: pointer;
  font-size: 0.875rem;
  font-weight: 500;
  transition: all 0.2s ease;
}
.notification_errorBoundaryButton__CJOv4:hover {
  background: var(--secondary-color, #1E40AF);
}

.notification_errorBoundaryDetails__BKWYN {
  margin-top: 1rem;
  text-align: left;
  width: 100%;
}
.notification_errorBoundaryDetails__BKWYN summary {
  cursor: pointer;
  font-size: 0.75rem;
  color: var(--text-secondary-color, #6B7280);
  margin-bottom: 0.5rem;
}
.notification_errorBoundaryDetails__BKWYN pre {
  font-size: 0.625rem;
  background: #f9fafb;
  padding: 0.5rem;
  border-radius: 0.25rem;
  overflow-x: auto;
  max-height: 200px;
}

.notification_notificationsTitle__Hzmv4 {
  text-align: center;
  width: 100%;
  font-size: 1.5rem;
  font-weight: 600;
}

.notification_notificationsList__kKh5b {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  max-height: 80vh;
  padding: 10px;
  overflow-y: auto;
}
.notification_notificationsList__kKh5b::-webkit-scrollbar {
  width: 6px;
}
.notification_notificationsList__kKh5b::-webkit-scrollbar-track {
  background: var(--background-color, #F8FAFC);
  border-radius: 3px;
}
.notification_notificationsList__kKh5b::-webkit-scrollbar-thumb {
  background: var(--border-color, #E5E7EB);
  border-radius: 3px;
}
.notification_notificationsList__kKh5b::-webkit-scrollbar-thumb:hover {
  background: var(--text-secondary, #6B7280);
}

.notification_notificationItem__DSbqS {
  padding: 1rem;
  background: var(--surface-color, #ffffff);
  border-radius: 0.5rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  transition: all 0.2s ease;
}
.notification_notificationItem__DSbqS:hover {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

.notification_notificationContent__5QT0c {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.notification_notificationContent__5QT0c .notification_message__W4Ott {
  font-size: 0.875rem;
  color: var(--text-primary, #374151);
  margin: 0;
  line-height: 1.5;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}
.notification_notificationContent__5QT0c .notification_timestamp__kP3g6 {
  font-size: 0.75rem;
  color: var(--text-secondary, #6B7280);
  margin-top: 0.25rem;
  font-weight: 500;
}

@media (max-width: 768px) {
  .notification_notificationsContainer__xX73E {
    height: 100%;
  }
  .notification_notificationItem__DSbqS {
    padding: 0.75rem;
  }
  .notification_notificationContent__5QT0c .notification_message__W4Ott {
    font-size: 0.8rem;
  }
  .notification_notificationContent__5QT0c .notification_timestamp__kP3g6 {
    font-size: 0.7rem;
  }
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[9].use[5]!./src/components/sections/SignInSignUpModal/signIn.module.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* SignIn Modal Styles */
.signIn_loginPage__2z4HL {
  min-height: 100vh;
  background-color: rgba(0, 0, 0, 0.5);
  position: fixed;
  inset: 0;
  z-index: 1000;
  animation: signIn_overlayShow__n4K_a 150ms cubic-bezier(0.16, 1, 0.3, 1);
  font-family: var(--font-family-system);
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
}

.signIn_modalOverlay__gwSK8 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.25rem;
}

.signIn_modal__2_Ar_ {
  background: var(--surface-color, white);
  border-radius: 0.5rem;
  width: 100%;
  max-width: 30rem;
  position: relative;
  overflow: hidden;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

.signIn_modalHeader__ImbCr {
  background: var(--primary-color, #fa5629);
  height: 4rem;
  padding: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  border-radius: 0.5rem 0.5rem 0 0;
  overflow: visible;
}
.signIn_modalHeader__ImbCr .signIn_wave__qVUcB {
  position: absolute;
  bottom: -8px;
  left: 0;
  width: 100%;
  height: 2rem;
  z-index: 5;
}
.signIn_modalHeader__ImbCr .signIn_chefHatIcon__uRrgg {
  width: 3rem;
  height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 10;
}
.signIn_modalHeader__ImbCr .signIn_chefHatIcon__uRrgg img {
  width: 3rem;
  height: 3rem;
  object-fit: contain;
}

.signIn_modalContent__CnfZF {
  padding: 2rem 2rem 2rem 2rem;
  position: relative;
  z-index: 2;
}

.signIn_title__xMzHO {
  font-family: "Rowdies", sans-serif;
  font-size: 1.75rem;
  font-weight: 400;
  line-height: 2.125rem;
  color: var(--text-color, #1F2937);
  text-align: center;
  letter-spacing: 0;
  margin-bottom: 0.75rem;
}

.signIn_form__xAkv3 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.signIn_inputGroup__xCQOy {
  position: relative;
  width: 100%;
}
.signIn_inputGroup__xCQOy .signIn_inputIcon__Fh_X6 {
  position: absolute;
  left: 0.9375rem;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  display: flex;
  align-items: center;
}
.signIn_inputGroup__xCQOy input {
  width: 100%;
  padding: 0.9375rem 0.9375rem 0.9375rem 3.125rem;
  border: 0.0625rem solid #e5e7eb;
  border-radius: 0.5rem;
  font-size: 1rem;
  background: var(--surface-color, white);
  transition: all 0.15s ease;
  box-sizing: border-box;
  color: var(--text-color, #1F2937);
  font-family: "Inter", sans-serif;
}
.signIn_inputGroup__xCQOy input:focus {
  outline: none;
  border-color: #3B82F6;
  background: var(--surface-color, white);
  box-shadow: 0 0 0 2px rgba(66, 133, 244, 0.2);
}
.signIn_inputGroup__xCQOy input::placeholder {
  color: #6B7280;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0%;
}
.signIn_inputGroup__xCQOy .signIn_passwordToggle__jrFSv {
  position: absolute;
  right: 0.9375rem;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.3125rem;
  display: flex;
  align-items: center;
}
.signIn_inputGroup__xCQOy .signIn_passwordToggle__jrFSv:hover {
  opacity: 0.7;
}

.signIn_options__lSScU {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.75rem;
  font-family: "Montserrat", sans-serif;
}
.signIn_options__lSScU .signIn_checkboxLabel__1zRdE {
  display: flex;
  align-items: center;
  font-weight: 300;
  font-size: 0.875rem;
  gap: 0.2rem;
  cursor: pointer;
  color: #6b6b6b;
}
.signIn_options__lSScU .signIn_checkboxLabel__1zRdE .signIn_checkmark__s2KyG {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.signIn_options__lSScU .signIn_checkboxLabel__1zRdE input[type=checkbox] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 1rem;
  height: 1rem;
  border: 2px solid #ccc;
  background-color: #fff;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.2s ease;
  position: relative;
  margin: 0;
  margin-right: 0.5rem;
}
.signIn_options__lSScU .signIn_checkboxLabel__1zRdE input[type=checkbox]:checked {
  background-color: var(--primary-color, #fa5629);
}
.signIn_options__lSScU .signIn_checkboxLabel__1zRdE input[type=checkbox]:checked::after {
  content: "✓";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
  font-size: 0.75rem;
  font-weight: bold;
}
.signIn_options__lSScU .signIn_checkboxLabel__1zRdE input[type=checkbox]:hover {
  border-color: var(--primary-color, #fa5629);
}
.signIn_options__lSScU .signIn_checkboxLabel__1zRdE input[type=checkbox]:focus {
  outline-offset: 2px;
}
.signIn_options__lSScU .signIn_checkboxLabel__1zRdE input[type=checkbox]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.signIn_options__lSScU .signIn_forgotPassword__wy6eo {
  color: #000;
  text-decoration: none;
  border: none;
  background: white;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.25rem;
}
.signIn_options__lSScU .signIn_forgotPassword__wy6eo:hover {
  text-decoration: underline;
}

.signIn_signInBtn__0_oBV {
  background: var(--secondary-color, #000000);
  color: white;
  border: none;
  border-radius: 0.5rem;
  padding: 0.9375rem;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.03125rem;
  cursor: pointer;
  transition: background 0.15s ease;
  font-family: "Inter", sans-serif;
}
.signIn_signInBtn__0_oBV:hover {
  background: #333333;
}

.signIn_divider__hUowY {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 21.5625rem;
  margin: 0.25rem auto;
  font-family: "Montserrat", sans-serif;
  font-size: 0.875rem;
  color: #999;
}
.signIn_divider__hUowY::before, .signIn_divider__hUowY::after {
  content: "";
  flex: 1 1;
  height: 1px;
  background-color: #e0e0e0;
}
.signIn_divider__hUowY span {
  padding: 0 0.75rem;
  background: #fff;
  z-index: 1;
}

.signIn_socialBtns__at9WQ {
  display: flex;
  justify-content: center;
  gap: 0.75rem;
  margin: 0.5rem 0;
}
.signIn_socialBtns__at9WQ button {
  width: 6.6875rem;
  height: 2.75rem;
  border-radius: 0.5rem;
  border: 0.0625rem solid #e0e0e0;
  background: white;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
}
.signIn_socialBtns__at9WQ button:hover {
  border-color: #ccc;
  transform: translateY(-0.0625rem);
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1);
}
.signIn_socialBtns__at9WQ .signIn_googleBtn__0vC6v:hover {
  border-color: #4285f4;
  background: rgba(66, 133, 244, 0.04);
}
.signIn_socialBtns__at9WQ .signIn_facebookBtn__0W_MU:hover {
  border-color: #1877f2;
  background: rgba(24, 119, 242, 0.04);
}
.signIn_socialBtns__at9WQ .signIn_appleBtn__fKuRg:hover {
  border-color: #000;
  background: rgba(0, 0, 0, 0.04);
}

.signIn_signup__G2BMG {
  text-align: center;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #6b6b6b;
  font-family: "Montserrat", sans-serif;
}
.signIn_signup__G2BMG a {
  color: #000;
  text-decoration: none;
  line-height: 1.5rem;
  font-weight: 600;
}
.signIn_signup__G2BMG a:hover {
  text-decoration: underline;
}

.signIn_skip__4i69U {
  text-align: center;
  line-height: 1.2rem;
  font-size: 0.875rem;
  margin-top: 0.625rem;
  font-family: "Montserrat", sans-serif;
}
.signIn_skip__4i69U a {
  color: #000;
  text-decoration: none;
}
.signIn_skip__4i69U a:hover {
  color: #666;
  text-decoration: underline;
}

.signIn_phoneInput__4Yima {
  width: 100% !important;
  height: auto !important;
  border: 0.5px solid var(--text-secondary-color) !important;
  border-radius: 0.5rem !important;
  background: var(--surface-color) !important;
  height: 40px !important;
  margin-bottom: 10px !important;
}

@media (max-width: 48rem) {
  .signIn_modalOverlay__gwSK8 {
    padding: 0.75rem;
    align-items: center;
    justify-content: center;
  }
  .signIn_modal__2_Ar_ {
    width: 90%;
    max-width: 22rem;
    margin: 0 auto;
  }
  .signIn_modalHeader__ImbCr {
    height: 7rem;
    padding: 1.5rem 3rem 3.3rem 3rem;
  }
  .signIn_modalHeader__ImbCr .signIn_wave__qVUcB {
    height: 2.5rem;
  }
  .signIn_modalHeader__ImbCr .signIn_chefHatIcon__uRrgg {
    width: 3rem;
    height: 3rem;
  }
  .signIn_modalHeader__ImbCr .signIn_chefHatIcon__uRrgg img {
    width: 3rem;
    height: 3rem;
  }
  .signIn_modalContent__CnfZF {
    padding: 0 1rem 1rem 1rem;
  }
  .signIn_title__xMzHO {
    font-size: 1.375rem;
    margin-top: 1rem;
    line-height: 1.625rem;
  }
  .signIn_form__xAkv3 {
    gap: 1rem;
  }
  .signIn_inputGroup__xCQOy input {
    padding: 0.75rem 0.75rem 0.75rem 2.5rem;
    font-size: 0.875rem;
  }
  .signIn_inputGroup__xCQOy .signIn_inputIcon__Fh_X6 {
    left: 0.75rem;
  }
  .signIn_inputGroup__xCQOy .signIn_passwordToggle__jrFSv {
    right: 0.75rem;
  }
  .signIn_signUpBtn__qpV3s {
    padding: 0.75rem;
    font-size: 0.875rem;
    min-height: 2.75rem;
  }
  .signIn_divider__hUowY {
    margin: 0.25rem auto;
    font-size: 0.8rem;
    max-width: 98%;
  }
  .signIn_socialBtns__at9WQ {
    gap: 0.75rem;
    margin: 0.5rem 0;
  }
  .signIn_socialBtns__at9WQ button {
    width: 6rem;
    height: 2.5rem;
  }
  .signIn_signin___O6Ip {
    font-size: 0.875rem;
    margin: 0.75rem 0;
  }
  .signIn_skip__4i69U {
    font-size: 0.8rem;
    margin-top: 0.5rem;
  }
}
@media (min-width: 48rem) and (max-width: 63.9375rem) {
  .signIn_modalOverlay__gwSK8 {
    padding: 1.25rem;
    align-items: center;
    justify-content: center;
  }
  .signIn_modal__2_Ar_ {
    max-width: 24rem;
    width: 80%;
    margin: 0 auto;
  }
  .signIn_modalHeader__ImbCr {
    height: 7rem;
    padding: 1.5rem 3.3rem 3.3rem 3.3rem;
  }
  .signIn_modalHeader__ImbCr .signIn_wave__qVUcB {
    height: 2.5rem;
  }
  .signIn_modalHeader__ImbCr .signIn_chefHatIcon__uRrgg {
    width: 3rem;
    height: 3rem;
  }
  .signIn_modalHeader__ImbCr .signIn_chefHatIcon__uRrgg img {
    width: 3rem;
    height: 3rem;
  }
  .signIn_modalContent__CnfZF {
    padding: 0 1.5rem 1.25rem 1.5rem;
  }
  .signIn_title__xMzHO {
    font-size: 1.625rem;
    margin-top: 1.8rem;
  }
  .signIn_form__xAkv3 {
    gap: 0.875rem;
  }
  .signIn_inputGroup__xCQOy input {
    padding: 0.75rem 0.75rem 0.75rem 2.75rem;
    font-size: 0.9375rem;
  }
  .signIn_inputGroup__xCQOy .signIn_inputIcon__Fh_X6 {
    left: 0.875rem;
  }
  .signIn_inputGroup__xCQOy .signIn_passwordToggle__jrFSv {
    right: 0.875rem;
  }
  .signIn_signUpBtn__qpV3s {
    padding: 0.875rem;
    font-size: 0.9375rem;
    min-height: 2.875rem;
  }
  .signIn_divider__hUowY {
    margin: 0.25rem auto;
    font-size: 0.875rem;
  }
  .signIn_socialBtns__at9WQ {
    gap: 1rem;
    margin: 0.5rem 0;
  }
  .signIn_socialBtns__at9WQ button {
    width: 6.7rem;
    height: 2.75rem;
  }
  .signIn_signin___O6Ip {
    font-size: 0.9375rem;
    margin: 0.875rem 0;
  }
  .signIn_skip__4i69U {
    font-size: 0.875rem;
    margin-top: 0.625rem;
  }
}
@media (min-width: 64rem) {
  .signIn_modalOverlay__gwSK8 {
    padding: 1.25rem;
    align-items: center;
    justify-content: center;
  }
  .signIn_modal__2_Ar_ {
    max-width: 28rem;
    width: 100%;
    margin: 0 auto;
  }
  .signIn_modalHeader__ImbCr {
    height: 9rem;
    padding: 1.6rem 3.3rem 4rem 3.3rem;
  }
  .signIn_modalHeader__ImbCr .signIn_wave__qVUcB {
    height: 3rem;
  }
  .signIn_modalHeader__ImbCr .signIn_chefHatIcon__uRrgg {
    width: 3.8rem;
    height: 3.8rem;
  }
  .signIn_modalHeader__ImbCr .signIn_chefHatIcon__uRrgg img {
    width: 3.5rem;
    height: 3.5rem;
  }
  .signIn_modalContent__CnfZF {
    padding: 0 2rem 2rem 2rem;
  }
  .signIn_title__xMzHO {
    font-size: 1.75rem;
    margin-top: 1.5rem;
  }
  .signIn_form__xAkv3 {
    gap: 1rem;
  }
  .signIn_inputGroup__xCQOy input {
    padding: 0.75rem 0.75rem 0.75rem 3.125rem;
    font-size: 1rem;
  }
  .signIn_inputGroup__xCQOy .signIn_inputIcon__Fh_X6 {
    left: 0.9375rem;
  }
  .signIn_inputGroup__xCQOy .signIn_passwordToggle__jrFSv {
    right: 0.9375rem;
  }
  .signIn_signUpBtn__qpV3s {
    padding: 0.9375rem;
    font-size: 1rem;
    min-height: 3rem;
  }
  .signIn_divider__hUowY {
    margin: 0.25rem auto;
    font-size: 0.875rem;
  }
  .signIn_socialBtns__at9WQ {
    gap: 1rem;
    margin: 0.5rem 0;
  }
  .signIn_socialBtns__at9WQ button {
    width: 6.7rem;
    height: 2.75rem;
  }
  .signIn_signin___O6Ip {
    font-size: 1rem;
    margin: 1rem 0;
  }
  .signIn_skip__4i69U {
    font-size: 0.875rem;
    margin-top: 0.75rem;
  }
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[9].use[5]!./src/components/sections/resetPassword/resetPassword.module.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Reset Password Modal - Modern SCSS Module */
.resetPassword_overlay__jcBfg {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
  z-index: 2000;
  animation: resetPassword_overlayShow__noH4Y 200ms cubic-bezier(0.16, 1, 0.3, 1);
}

.resetPassword_modal__pAbhD {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: var(--surface-color, #ffffff);
  border-radius: 0.5rem;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  max-width: 32rem;
  width: 100%;
  z-index: 2001;
  overflow: hidden;
}
@media (max-width: 768px) {
  .resetPassword_modal__pAbhD {
    max-width: 28rem;
    width: 95%;
    border-radius: 0.75rem;
  }
}
@media (max-width: 480px) {
  .resetPassword_modal__pAbhD {
    max-width: 24rem;
    width: 98%;
  }
}

.resetPassword_modalHeader___fG7W {
  background: linear-gradient(135deg, var(--primary-color, #fa5629), var(--secondary-color, #10b981));
  padding: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}
.resetPassword_modalHeader___fG7W::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(45deg, transparent 30%, rgba(255, 255, 255, 0.1) 50%, transparent 70%);
  animation: resetPassword_shimmer__hvpSp 3s infinite;
}
.resetPassword_modalHeader___fG7W .resetPassword_wave__C1gm8 {
  position: absolute;
  bottom: -8px;
  left: 0;
  width: 100%;
  height: 2rem;
  z-index: 5;
}
.resetPassword_modalHeader___fG7W .resetPassword_chefHatIcon__jydpH {
  width: 4rem;
  height: 4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 10;
  animation: resetPassword_fadeInUp__slHIc 0.6s ease-out;
}
.resetPassword_modalHeader___fG7W .resetPassword_chefHatIcon__jydpH img {
  width: 3.5rem;
  height: 3.5rem;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
@media (max-width: 768px) {
  .resetPassword_modalHeader___fG7W {
    padding: 1.5rem;
  }
  .resetPassword_modalHeader___fG7W .resetPassword_chefHatIcon__jydpH {
    width: 3.5rem;
    height: 3.5rem;
  }
  .resetPassword_modalHeader___fG7W .resetPassword_chefHatIcon__jydpH img {
    width: 3rem;
    height: 3rem;
  }
}

.resetPassword_burgerIcon__VO7Cm {
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
  position: relative;
}

.resetPassword_content__wMwJ9 {
  padding: 2.5rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  animation: resetPassword_fadeInUp__slHIc 0.8s ease-out 0.3s both;
}
@media (max-width: 768px) {
  .resetPassword_content__wMwJ9 {
    padding: 2rem;
    gap: 1.5rem;
  }
}
@media (max-width: 480px) {
  .resetPassword_content__wMwJ9 {
    padding: 1.5rem;
    gap: 1.25rem;
  }
}

.resetPassword_title__cIm_0 {
  font-family: var(--font-primary, "Inter", sans-serif);
  font-size: 1.875rem;
  font-weight: 700;
  color: var(--text-color, #1F2937);
  text-align: center;
  margin: 0;
  line-height: 1;
  animation: resetPassword_fadeInUp__slHIc 0.8s ease-out 0.4s both;
}
@media (max-width: 768px) {
  .resetPassword_title__cIm_0 {
    font-size: 1.625rem;
  }
}
@media (max-width: 480px) {
  .resetPassword_title__cIm_0 {
    font-size: 1.5rem;
  }
}

.resetPassword_instructions__RlAvs {
  font-size: 1rem;
  color: var(--text-secondary-color, #6B7280);
  text-align: center;
  line-height: 1.6;
  margin: 0;
  animation: resetPassword_fadeInUp__slHIc 0.8s ease-out 0.5s both;
}
@media (max-width: 768px) {
  .resetPassword_instructions__RlAvs {
    font-size: 0.9rem;
  }
}

.resetPassword_form__CsJC9 {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  animation: resetPassword_fadeInUp__slHIc 0.8s ease-out 0.6s both;
}

.resetPassword_inputContainer__jghV8 {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.resetPassword_inputWrapper__UGwxG {
  position: relative;
  display: flex;
  align-items: center;
}

.resetPassword_passwordIcon__2oMiU {
  position: absolute;
  left: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  color: var(--text-secondary-color, #6B7280);
  transition: color 0.3s ease;
}
.resetPassword_passwordIcon__2oMiU img {
  width: 1.25rem;
  height: 1.25rem;
  object-fit: contain;
}

.resetPassword_passwordInput__xDDxb {
  width: 100%;
  padding: 1rem 3rem 1rem 3rem;
  border: 1px solid var(--border-light, #e5e7eb);
  border-radius: 0.5rem;
  font-size: 1rem;
  color: var(--text-color, #1F2937);
  background: var(--surface-color, #ffffff);
  transition: all 0.3s ease;
  font-family: var(--font-primary, "Inter", sans-serif);
}
.resetPassword_passwordInput__xDDxb::placeholder {
  color: var(--text-secondary-color, #6B7280);
}
.resetPassword_passwordInput__xDDxb:focus {
  outline: none;
  border-color: var(--primary-color, #fa5629);
  box-shadow: 0 0 0 3px rgba(250, 86, 41, 0.1);
}
.resetPassword_passwordInput__xDDxb.resetPassword_error__yMm9y {
  border-color: #dc2626;
  box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.1);
}
.resetPassword_passwordInput__xDDxb:focus + .resetPassword_passwordIcon__2oMiU {
  color: var(--primary-color, #fa5629);
}
.resetPassword_passwordInput__xDDxb.resetPassword_error__yMm9y {
  animation: resetPassword_shake__4fG_x 0.5s ease-in-out;
}

.resetPassword_passwordToggle__cQWJf {
  position: absolute;
  right: 1rem;
  background: none;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  transition: all 0.3s ease;
  color: var(--text-secondary-color, #6B7280);
  padding: 0.25rem;
  border-radius: 0.25rem;
}
.resetPassword_passwordToggle__cQWJf:hover {
  color: var(--primary-color, #fa5629);
  background: rgba(250, 86, 41, 0.1);
}
.resetPassword_passwordToggle__cQWJf:active {
  transform: scale(0.95);
}
.resetPassword_passwordToggle__cQWJf img {
  width: 1.25rem;
  height: 1.25rem;
  object-fit: contain;
}

.resetPassword_submitButton__Oo0q8 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 1rem 2rem;
  border: none;
  border-radius: 0.5rem;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  font-family: var(--font-primary, "Inter", sans-serif);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.resetPassword_submitButton__Oo0q8:focus {
  outline: 2px solid var(--primary-color);
  outline-offset: 2px;
}
.resetPassword_submitButton__Oo0q8:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none !important;
}
.resetPassword_submitButton__Oo0q8 {
  background: var(--primary-color, #fa5629);
  color: white;
  animation: resetPassword_fadeInUp__slHIc 0.8s ease-out 0.7s both;
}
.resetPassword_submitButton__Oo0q8:hover:not(:disabled) {
  background: var(--secondary-color, #10b981);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(16, 185, 129, 0.4);
}
.resetPassword_submitButton__Oo0q8:active {
  transform: translateY(-1px);
}
.resetPassword_submitButton__Oo0q8.resetPassword_loading__x1Ulr {
  pointer-events: none;
}
.resetPassword_submitButton__Oo0q8.resetPassword_loading__x1Ulr::after {
  content: "";
  position: absolute;
  right: 1.5rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1.25rem;
  height: 1.25rem;
  border: 2px solid transparent;
  border-top-color: white;
  border-radius: 50%;
  animation: resetPassword_spin__4zU_n 1s linear infinite;
}

@keyframes resetPassword_spin__4zU_n {
  from {
    transform: translateY(-50%) rotate(0deg);
  }
  to {
    transform: translateY(-50%) rotate(360deg);
  }
}
.resetPassword_passwordInput__xDDxb:focus,
.resetPassword_passwordToggle__cQWJf:focus,
.resetPassword_submitButton__Oo0q8:focus {
  outline-offset: 2px;
}

@media print {
  .resetPassword_overlay__jcBfg {
    display: none;
  }
  .resetPassword_modal__pAbhD {
    position: static;
    transform: none;
    box-shadow: none;
    border: 1px solid #000;
  }
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[9].use[5]!./src/components/sections/otpVerification/otpVerification.module.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* OTP Verification Modal Styles */
.otpVerification_loginPage__gIwE9 {
  min-height: 100vh;
  background-color: rgba(0, 0, 0, 0.5);
  position: fixed;
  inset: 0;
  z-index: 100;
  animation: otpVerification_overlayShow__7RHbd 150ms cubic-bezier(0.16, 1, 0.3, 1);
  font-family: var(--font-primary, "Inter", sans-serif);
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
}

@keyframes otpVerification_overlayShow__7RHbd {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.otpVerification_instructions__EgHJm {
  font-size: 0.875rem;
  color: var(--text-secondary-color, #6B7280);
  line-height: 1.5;
  margin: 0 0 1rem 0;
  font-family: "Inter", sans-serif;
}

.otpVerification_OtpInput__nwTY9 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

/* Modal Overlay */
.otpVerification_modalOverlay__4Ushv {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.25rem;
}

/* Modal */
.otpVerification_modal__5Qpyg {
  background: var(--surface-color, white);
  border-radius: 0.5rem;
  width: 100%;
  max-width: 30rem;
  position: relative;
  overflow: hidden;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

/* Modal Header (Orange section with chef hat) */
.otpVerification_modalHeader__ZceqX {
  background: var(--primary-color, #3B82F6);
  height: 4rem;
  padding: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  border-radius: 0.5rem 0.5rem 0 0;
  overflow: visible;
}
.otpVerification_modalHeader__ZceqX .otpVerification_wave__Nzlwf {
  position: absolute;
  bottom: -8px;
  left: 0;
  width: 100%;
  height: 2rem;
  z-index: 5;
}
.otpVerification_modalHeader__ZceqX .otpVerification_chefHatIcon__2aHOU {
  width: 3rem;
  height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 10;
}
.otpVerification_modalHeader__ZceqX .otpVerification_chefHatIcon__2aHOU img {
  width: 3rem;
  height: 3rem;
  object-fit: contain;
}

/* Modal Content */
.otpVerification_modalContent__cegoQ {
  padding: 2rem 2rem 2rem 2rem;
  position: relative;
  z-index: 2;
}

.otpVerification_title__2tnPA {
  font-family: "Rowdies", cursive;
  font-size: 1.75rem;
  font-weight: 400;
  line-height: 2.125rem;
  color: var(--text-color, #1F2937);
  text-align: center;
  letter-spacing: 0;
  margin-bottom: 0.75rem;
}

/* Form */
.otpVerification_form__VQXF1 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

/* Resend OTP Section */
.otpVerification_resendOtpDiv__Dzw6w {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.875rem;
  line-height: 1.5rem;
  color: var(--text-secondary-color, #6B7280);
  font-family: "Inter", sans-serif;
  margin-top: 0.5rem;
}
.otpVerification_resendOtpDiv__Dzw6w span {
  font-size: 0.875rem;
  line-height: 1.5rem;
  color: var(--text-secondary-color, #6B7280);
  font-family: "Inter", sans-serif;
}

.otpVerification_resendButton__23CTA {
  margin: 0;
  padding: 0.125rem 0.3125rem;
  background: none;
  border: none;
  cursor: pointer;
  transition: opacity 0.2s ease;
}
.otpVerification_resendButton__23CTA:hover {
  opacity: 0.8;
}
.otpVerification_resendButton__23CTA p {
  font-family: "Inter", sans-serif;
  color: var(--text-color, #1F2937);
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.25rem;
  letter-spacing: 0;
  margin: 0;
}
.otpVerification_resendButton__23CTA p:hover {
  text-decoration: underline;
}

/* Verify Button */
.otpVerification_signInBtn__VqSge {
  background: var(--secondary-color, #1E40AF);
  color: white;
  border: none;
  border-radius: 0.5rem;
  padding: 0.9375rem;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0;
  cursor: pointer;
  transition: all 0.3s ease;
  font-family: "Inter", sans-serif;
}
.otpVerification_signInBtn__VqSge:hover:not(:disabled) {
  background: var(--primary-color, #3B82F6);
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}
.otpVerification_signInBtn__VqSge:active {
  transform: translateY(0);
}
.otpVerification_signInBtn__VqSge:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

/* OTP inputs layout */
.otpVerification_otpInputs__PLqow {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  justify-content: center;
}

.otpVerification_otpInputBox__QFTPI {
  width: 3rem;
  height: 3rem;
  color: var(--text-color, #1F2937);
  text-align: center;
  font-size: 1.125rem;
  font-weight: 600;
  border: 2px solid #e5e7eb;
  border-radius: 0.5rem;
  outline: none;
  transition: all 0.2s ease;
  background-color: var(--surface-color, white);
  font-family: "Inter", sans-serif;
}
.otpVerification_otpInputBox__QFTPI:focus {
  border-color: var(--primary-color, #3B82F6);
  box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.1);
}
.otpVerification_otpInputBox__QFTPI:invalid {
  border-color: #ef4444;
}
.otpVerification_otpInputBox__QFTPI::placeholder {
  color: #9CA3AF;
}

/* Mobile (up to 768px) */
@media (max-width: 48rem) {
  .otpVerification_modalOverlay__4Ushv {
    padding: 0.75rem;
  }
  .otpVerification_modal__5Qpyg {
    width: 90%;
    max-width: 22rem;
  }
  .otpVerification_modalHeader__ZceqX {
    height: 7rem;
    padding: 1.5rem 3rem 3.3rem 3rem;
  }
  .otpVerification_modalHeader__ZceqX .otpVerification_wave__Nzlwf {
    height: 2.5rem;
  }
  .otpVerification_modalHeader__ZceqX .otpVerification_chefHatIcon__2aHOU {
    width: 3rem;
    height: 3rem;
  }
  .otpVerification_modalHeader__ZceqX .otpVerification_chefHatIcon__2aHOU img {
    width: 3rem;
    height: 3rem;
  }
  .otpVerification_modalContent__cegoQ {
    padding: 0 1rem 1rem 1rem;
  }
  .otpVerification_title__2tnPA {
    font-size: 1.375rem;
    margin-top: 1rem;
    line-height: 1.625rem;
  }
  .otpVerification_form__VQXF1 {
    gap: 1rem;
  }
  .otpVerification_signInBtn__VqSge {
    padding: 0.75rem;
    font-size: 0.875rem;
    min-height: 2.75rem;
  }
  .otpVerification_instructions__EgHJm {
    font-size: 0.8rem;
  }
  .otpVerification_otpInputBox__QFTPI {
    width: 2.5rem;
    height: 2.5rem;
    font-size: 1rem;
  }
  .otpVerification_otpInputs__PLqow {
    gap: 0.375rem;
  }
}
/* Tablet (768px to 1023px) */
@media (min-width: 48rem) and (max-width: 63.9375rem) {
  .otpVerification_modalOverlay__4Ushv {
    padding: 1.25rem;
  }
  .otpVerification_modal__5Qpyg {
    max-width: 24rem;
    width: 80%;
  }
  .otpVerification_modalHeader__ZceqX {
    height: 7rem;
    padding: 1.5rem 3.3rem 3.3rem 3.3rem;
  }
  .otpVerification_modalHeader__ZceqX .otpVerification_wave__Nzlwf {
    height: 2.5rem;
  }
  .otpVerification_modalHeader__ZceqX .otpVerification_chefHatIcon__2aHOU {
    width: 3rem;
    height: 3rem;
  }
  .otpVerification_modalHeader__ZceqX .otpVerification_chefHatIcon__2aHOU img {
    width: 3rem;
    height: 3rem;
  }
  .otpVerification_modalContent__cegoQ {
    padding: 0 1.5rem 1.25rem 1.5rem;
  }
  .otpVerification_title__2tnPA {
    font-size: 1.625rem;
    margin-top: 1.8rem;
  }
  .otpVerification_form__VQXF1 {
    gap: 0.875rem;
  }
  .otpVerification_signInBtn__VqSge {
    padding: 0.875rem;
    font-size: 0.9375rem;
    min-height: 2.875rem;
  }
  .otpVerification_otpInputBox__QFTPI {
    width: 2.75rem;
    height: 2.75rem;
  }
}
/* Desktop (1024px and up) */
@media (min-width: 64rem) {
  .otpVerification_modalOverlay__4Ushv {
    padding: 1.25rem;
  }
  .otpVerification_modal__5Qpyg {
    max-width: 28rem;
    width: 100%;
  }
  .otpVerification_modalHeader__ZceqX {
    height: 9rem;
    padding: 1.6rem 3.3rem 4rem 3.3rem;
  }
  .otpVerification_modalHeader__ZceqX .otpVerification_wave__Nzlwf {
    height: 3rem;
  }
  .otpVerification_modalHeader__ZceqX .otpVerification_chefHatIcon__2aHOU {
    width: 3.8rem;
    height: 3.8rem;
  }
  .otpVerification_modalHeader__ZceqX .otpVerification_chefHatIcon__2aHOU img {
    width: 3.5rem;
    height: 3.5rem;
  }
  .otpVerification_modalContent__cegoQ {
    padding: 0 2rem 2rem 2rem;
  }
  .otpVerification_title__2tnPA {
    font-size: 1.75rem;
    margin-top: 1.5rem;
  }
  .otpVerification_form__VQXF1 {
    gap: 1rem;
  }
  .otpVerification_signInBtn__VqSge {
    padding: 0.9375rem;
    font-size: 1rem;
    min-height: 3rem;
  }
  .otpVerification_otpInputBox__QFTPI {
    width: 3rem;
    height: 3rem;
    font-size: 1.125rem;
  }
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[9].use[5]!./src/components/sections/confirmationModal/confirmation.module.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* ConfirmationModal Component - Modern SCSS Module */
@keyframes confirmation_fadeInUp__BGvZt {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes confirmation_pulse__NCx2D {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
}
@keyframes confirmation_spin__s3QLh {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes confirmation_shimmer__to0ce {
  0% {
    background-position: -200% 0;
  }
  100% {
    background-position: 200% 0;
  }
}
.confirmation_confirmationContent__JfN0J {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  text-align: center;
  position: relative;
}
@media (max-width: 768px) {
  .confirmation_confirmationContent__JfN0J {
    gap: 1.5rem;
    padding: 1.5rem;
    min-height: 250px;
  }
}
@media (max-width: 480px) {
  .confirmation_confirmationContent__JfN0J {
    gap: 1rem;
    padding: 1rem;
    min-height: 200px;
  }
}

.confirmation_confirmationTitle__lPbiC {
  text-align: center;
  width: 100%;
  font-size: 1.25rem;
  font-weight: 600;
}

.confirmation_imageSection__5dOE0 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin-bottom: 0.5rem;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
}
@media (max-width: 768px) {
  .confirmation_imageSection__5dOE0 {
    max-width: 150px;
  }
}
@media (max-width: 480px) {
  .confirmation_imageSection__5dOE0 {
    max-width: 120px;
  }
}

.confirmation_confirmationImage__PauCX {
  width: 80%;
  height: auto;
  max-height: 180px;
  object-fit: contain;
  border-radius: 50%;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.confirmation_confirmationImage__PauCX:hover {
  transform: scale(1.02);
}
@media (max-width: 768px) {
  .confirmation_confirmationImage__PauCX {
    max-height: 150px;
  }
}
@media (max-width: 480px) {
  .confirmation_confirmationImage__PauCX {
    max-height: 120px;
  }
}

.confirmation_headerSection__wYrOv {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-bottom: 0.5rem;
}

.confirmation_confirmationHeader__IpGIa {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--text-color, #1F2937);
  font-family: var(--font-primary, "Inter", sans-serif);
  line-height: 1.4;
  margin: 0;
  word-wrap: break-word;
  max-width: 100%;
}
@media (max-width: 768px) {
  .confirmation_confirmationHeader__IpGIa {
    font-size: 1.25rem;
  }
}
@media (max-width: 480px) {
  .confirmation_confirmationHeader__IpGIa {
    font-size: 1.125rem;
  }
}

.confirmation_buttonSection__SOpBs {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  width: 100%;
  margin-top: 1rem;
}
@media (max-width: 480px) {
  .confirmation_buttonSection__SOpBs {
    flex-direction: column;
    gap: 0.75rem;
  }
}

.confirmation_primaryButton__LoDr2 {
  width: 100%;
  font-weight: 600;
  transition: all 0.3s ease;
}
.confirmation_primaryButton__LoDr2:hover:not(:disabled) {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.confirmation_primaryButton__LoDr2:active:not(:disabled) {
  transform: translateY(0);
}
@media (max-width: 480px) {
  .confirmation_primaryButton__LoDr2 {
    width: 100%;
    min-width: auto;
  }
}

.confirmation_secondaryButton__YsOdC {
  min-width: 120px;
  font-weight: 600;
  transition: all 0.3s ease;
}
.confirmation_secondaryButton__YsOdC:hover:not(:disabled) {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.confirmation_secondaryButton__YsOdC:active:not(:disabled) {
  transform: translateY(0);
}
@media (max-width: 480px) {
  .confirmation_secondaryButton__YsOdC {
    width: 100%;
    min-width: auto;
  }
}

.confirmation_loadingOverlay__Hjn5G {
  display: flex;
  align-items: center;
  justify-content: center;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.95);
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
  border-radius: 1rem;
  z-index: 10;
}

.confirmation_spinner__0oFGN {
  width: 2rem;
  height: 2rem;
  border: 3px solid var(--primary-color, #3B82F6);
  border-top-color: transparent;
  border-radius: 50%;
  animation: confirmation_spin__s3QLh 1s linear infinite;
}
@media (max-width: 480px) {
  .confirmation_spinner__0oFGN {
    width: 1.5rem;
    height: 1.5rem;
    border-width: 2px;
  }
}

.confirmation_loadingText__ZkX2G {
  font-size: 0.875rem;
  color: var(--text-secondary-color, #6B7280);
  font-weight: 500;
  font-family: var(--font-primary, "Inter", sans-serif);
}
@media (max-width: 480px) {
  .confirmation_loadingText__ZkX2G {
    font-size: 0.8rem;
  }
}

.confirmation_confirmationContent__JfN0J.confirmation_disabled__vLSwg {
  opacity: 0.7;
  pointer-events: none;
}

.confirmation_confirmationContent__JfN0J.confirmation_success__TuMED .confirmation_confirmationImage__PauCX {
  animation: confirmation_pulse__NCx2D 2s ease-in-out infinite;
}
.confirmation_confirmationContent__JfN0J.confirmation_error__Wf0Vy .confirmation_confirmationHeader__IpGIa {
  color: #dc2626;
}
.confirmation_confirmationContent__JfN0J.confirmation_warning__6L2Rn .confirmation_confirmationHeader__IpGIa {
  color: #f59e0b;
}

.confirmation_primaryButton__LoDr2:focus,
.confirmation_secondaryButton__YsOdC:focus {
  outline: 2px solid var(--primary-color, #3B82F6);
  outline-offset: 2px;
}

@media (max-width: 768px) {
  .confirmation_confirmationContent__JfN0J {
    padding: 1.5rem;
  }
}
@media (max-width: 480px) {
  .confirmation_confirmationContent__JfN0J {
    padding: 1rem;
  }
  .confirmation_buttonSection__SOpBs {
    flex-direction: column;
  }
  .confirmation_primaryButton__LoDr2,
  .confirmation_secondaryButton__YsOdC {
    width: 100%;
  }
}
.confirmation_confirmationContent__JfN0J {
  background: var(--surface-color, #ffffff);
  color: var(--text-color, #1F2937);
}

.confirmation_confirmationHeader__IpGIa {
  color: var(--text-color, #1F2937);
}

.confirmation_loadingText__ZkX2G {
  color: var(--text-secondary-color, #6B7280);
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[9].use[5]!./src/components/sections/ageVerification/ageVerification.module.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* Age Verification Modal Styles */
.ageVerification_overlay__I1nUv {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  -webkit-backdrop-filter: blur(0.25rem);
          backdrop-filter: blur(0.25rem);
  z-index: 1000;
  animation: ageVerification_overlayShow__t3jLh 150ms cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes ageVerification_overlayShow__t3jLh {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.ageVerification_modal__aoneO {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: var(--surface-color);
  border-radius: 0.75rem;
  box-shadow: 0 0.625rem 1.5625rem rgba(0, 0, 0, 0.15);
  max-width: 28rem;
  width: 90%;
  z-index: 1001;
  animation: ageVerification_modalShow__SU9ZJ 200ms cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes ageVerification_modalShow__SU9ZJ {
  from {
    opacity: 0;
    transform: translate(-50%, -48%) scale(0.96);
  }
  to {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}
.ageVerification_content__9hz_C {
  padding: 2rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

/* Spinner animation for loading state */
.ageVerification_spinner__2V0oB {
  animation: ageVerification_spin__ckxOA 1s linear infinite;
}

@keyframes ageVerification_spin__ckxOA {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.ageVerification_title__oRULe {
  font-family: var(--font-primary);
  font-size: 1.75rem;
  font-weight: 700;
  color: var(--text-color);
  text-align: center;
  margin: 0;
}

.ageVerification_instructions__c5rzU {
  font-size: 0.875rem;
  color: var(--text-secondary-color);
  text-align: center;
  line-height: 1.5;
  margin: 0;
  font-family: var(--font-primary);
}

.ageVerification_form__NfRRs {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.ageVerification_fileContainer__tMQH9 {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 1.5rem 0.75rem;
  border: 1px dashed #e5e5e5;
  justify-content: center;
  align-items: center;
  border-radius: 0.5rem;
}

.ageVerification_row__xOfvy {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.ageVerification_BoldUploadText__QLT3J {
  font-family: var(--font-primary);
  font-weight: 600;
  font-style: normal;
  font-size: 0.875rem;
  padding-right: 0.5rem;
  color: var(--text-color);
}

/* Upload area and content */
.ageVerification_uploadArea__qep6_ {
  width: 100%;
  min-height: 8rem;
  border: 2px dashed #d1d5db;
  border-radius: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
}
.ageVerification_uploadArea__qep6_.ageVerification_dragActive__T0pXY {
  border-color: var(--primary-color);
  background-color: rgba(59, 130, 246, 0.05);
}

.ageVerification_uploadContent__7Hy5b {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}

.ageVerification_fileInput__VQxlZ {
  position: absolute;
  opacity: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}

.ageVerification_uploadSubtext__JF0OR {
  font-family: var(--font-primary);
  font-size: 0.875rem;
  color: var(--text-secondary-color);
  font-style: italic;
}

/* File preview styles */
.ageVerification_filePreview__jGQos {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.ageVerification_fileInfo__NMcly {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.ageVerification_fileDetails___ctML {
  flex: 1 1;
}

.ageVerification_fileName__km2Uz {
  font-family: var(--font-primary);
  color: var(--text-color);
  margin: 0 0 0.25rem 0;
  font-size: 14px;
  white-space: normal; /* ✅ multi-line wrap */
  overflow-wrap: break-word;
  max-width: 85%; /* ya koi fixed width */
}

.ageVerification_fileSize__ZJgEk {
  font-family: var(--font-primary);
  color: var(--text-secondary-color);
  margin: 0;
  font-size: 0.8rem;
}

.ageVerification_previewImage__RcSBz {
  width: 100%;
  height: 10rem;
  object-fit: contain;
  border-radius: 0.5rem;
}

.ageVerification_removeFile__fIBJs {
  background: none;
  border: none;
  color: var(--primary-color);
  cursor: pointer;
  font-size: 0.875rem;
  text-decoration: underline;
  font-family: var(--font-primary);
}
.ageVerification_removeFile__fIBJs:hover {
  opacity: 0.8;
}

/* Error message */
.ageVerification_errorMessage__s1bX3 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #ef4444;
  font-size: 0.875rem;
  font-family: var(--font-primary);
  margin-top: 0.5rem;
}

/* Status message */
.ageVerification_statusMessage__ecHtL {
  margin-top: 1rem;
  padding: 1rem;
  border-radius: 0.5rem;
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
}
.ageVerification_statusMessage__ecHtL.ageVerification_approved__Y47MZ {
  background-color: rgba(16, 185, 129, 0.1);
  border: 1px solid rgba(16, 185, 129, 0.2);
}
.ageVerification_statusMessage__ecHtL.ageVerification_rejected__7tfZt {
  background-color: rgba(239, 68, 68, 0.1);
  border: 1px solid rgba(239, 68, 68, 0.2);
}
.ageVerification_statusMessage__ecHtL.ageVerification_pending__wtOq_ {
  background-color: rgba(245, 158, 11, 0.1);
  border: 1px solid rgba(245, 158, 11, 0.2);
}

.ageVerification_statusContent__lj4g8 {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
}

.ageVerification_statusText__CI5rW {
  flex: 1 1;
}

.ageVerification_statusTitle__kowiq {
  font-family: var(--font-primary);
  font-weight: 600;
  color: var(--text-color);
  margin: 0 0 0.25rem 0;
  font-size: 0.875rem;
}

.ageVerification_statusSubtitle__xJaBL {
  font-family: var(--font-primary);
  color: var(--text-secondary-color);
  margin: 0;
  font-size: 0.8rem;
  line-height: 1.4;
}

.ageVerification_imagePreview__TKII3 {
  width: 100%;
  height: 10rem;
  object-fit: contain;
}
.ageVerification_imagePreview__TKII3 img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* Mobile responsive */
@media (max-width: 768px) {
  .ageVerification_modal__aoneO {
    max-width: 24rem;
    margin: 1rem;
  }
  .ageVerification_content__9hz_C {
    padding: 1.5rem;
    gap: 1.25rem;
  }
  .ageVerification_title__oRULe {
    font-size: 1.5rem;
  }
}
/* Extra small mobile devices */
@media (max-width: 480px) {
  .ageVerification_modal__aoneO {
    max-width: 20rem;
  }
  .ageVerification_content__9hz_C {
    padding: 1.25rem;
    gap: var(--spacing-md);
  }
  .ageVerification_title__oRULe {
    font-size: 1.25rem;
  }
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[9].use[5]!./src/components/sections/MyGiftCard/MyGiftCard.module.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* MyGiftCard Component - Modern SCSS Module */
@keyframes MyGiftCard_fadeInUp__aJsMM {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.MyGiftCard_modalBody__p8ebz {
  padding: 10px 0;
}

.MyGiftCard_myGiftsContent__yKutg {
  display: flex;
  flex-direction: column;
  padding: 0 0.5rem;
  border-radius: 1rem;
  animation: MyGiftCard_fadeInUp__aJsMM 0.3s ease-out;
}

.MyGiftCard_title__H_FOT {
  text-align: center;
  width: 100%;
  font-size: 1.5rem;
  font-weight: 800;
  color: #000000;
  border-radius: 1rem;
  display: inline-block;
}

.MyGiftCard_tabSwitchSection__P5K_H {
  display: flex;
  justify-content: center;
  width: 100%;
  margin: 0 auto;
  align-self: center;
  margin-bottom: 1rem;
}

.MyGiftCard_giftCardsList__a8XYs {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  max-height: 60vh;
  overflow-y: auto;
  padding: 0.5rem;
  scrollbar-width: thin;
  scrollbar-color: var(--primary-text-color, #E5E7EB) transparent;
}
.MyGiftCard_giftCardsList__a8XYs::-webkit-scrollbar {
  width: 6px;
}
.MyGiftCard_giftCardsList__a8XYs::-webkit-scrollbar-track {
  background: var(--background-color, #F8FAFC);
  border-radius: 3px;
}
.MyGiftCard_giftCardsList__a8XYs::-webkit-scrollbar-thumb {
  background: var(--border-color, #E5E7EB);
  border-radius: 3px;
}
.MyGiftCard_giftCardsList__a8XYs::-webkit-scrollbar-thumb:hover {
  background: var(--text-secondary, #6B7280);
}

.MyGiftCard_giftCardItem___ANsx {
  display: flex;
  flex-direction: column;
  background: var(--surface-color, #ffffff);
  border-radius: 1rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  border: 1px solid var(--border-light, #E5E7EB);
  transition: all 0.3s ease;
}
.MyGiftCard_giftCardItem___ANsx:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.MyGiftCard_giftCardItemContainer__V_5ed {
  display: flex;
  flex-direction: row;
  column-gap: 1.5rem;
  border: 1px solid black;
  border-radius: 1rem 1rem 0 0;
  width: 100%;
  padding: 0.5rem 0.5rem 1.25rem 0.5rem;
}

.MyGiftCard_giftCardVisual__BnGLV {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 300px;
  border: 0.5px solid, var(--primary-color);
  border-radius: 1rem;
}

.MyGiftCard_giftCardImage__7tll9 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 1rem;
}

.MyGiftCard_giftCardDetails__caUy0 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  position: relative;
  padding: 1rem;
  width: 70%;
  border-radius: 1rem;
  background: #fbecec;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.MyGiftCard_row__vSFgC {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.MyGiftCard_giftCardIdBadge__2cvBn {
  background: #FF6B35;
  color: white;
  padding: 0.5rem 1rem;
  border-radius: 0.25rem;
  font-size: 0.875rem;
  font-weight: 600;
  align-self: flex-start;
  border-radius: 1rem;
  font-family: "Inter", sans-serif;
}

.MyGiftCard_totalValueBadge__JAQo5 {
  background: #FF6B35;
  color: white;
  padding: 0.5rem 1rem;
  border-radius: 0.25rem;
  font-size: 0.875rem;
  font-weight: 600;
  font-family: "Inter", sans-serif;
}

.MyGiftCard_infoRow__yWkHz {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 0.5rem;
}

.MyGiftCard_infoItem__C_9Qu {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
}

.MyGiftCard_infoIcon__bwKXR {
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
  object-fit: contain;
  filter: brightness(0) saturate(100%) invert(45%) sepia(96%) saturate(1000%) hue-rotate(10deg) brightness(100%) contrast(100%);
}

.MyGiftCard_infoText__W_Lk_ {
  font-size: 0.875rem;
  color: var(--text-primary, #1F2937);
  font-weight: 500;
  font-family: "Inter", sans-serif;
  white-space: nowrap;
}

.MyGiftCard_senderInfo__UkkWS {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.MyGiftCard_senderItem__lNG_p {
  display: flex;
  gap: 0.5rem;
}

.MyGiftCard_senderLabel__hfjHF {
  font-size: 0.875rem;
  color: var(--text-secondary, #6B7280);
  font-weight: 500;
  font-family: "Inter", sans-serif;
}

.MyGiftCard_senderValue__Gc_0l {
  font-size: 0.875rem;
  color: var(--text-primary, #1F2937);
  font-weight: 600;
  font-family: "Inter", sans-serif;
}

.MyGiftCard_messageSection__KUQhZ {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.MyGiftCard_messageLabel__Lu8_D {
  font-size: 0.875rem;
  color: var(--text-secondary, #6B7280);
  font-weight: 500;
  font-family: "Inter", sans-serif;
}

.MyGiftCard_messageText__3hINa {
  font-size: 0.875rem;
  color: var(--text-primary, #1F2937);
  font-family: "Inter", sans-serif;
  line-height: 1.4;
  margin: 0;
}

.MyGiftCard_actionSection__TveaE {
  grid-column: 1/-1;
}

.MyGiftCard_applyButton__V9Nae {
  width: 100%;
  padding: 1rem;
  background: #000000;
  color: white;
  border: none;
  border-radius: 0 0 0.5rem 0.5rem;
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  cursor: pointer;
  transition: all 0.3s ease;
  font-family: "Inter", sans-serif;
}
.MyGiftCard_applyButton__V9Nae:hover:not(.MyGiftCard_disabled__6KcqX) {
  background: #333333;
  transform: translateY(-1px);
}
.MyGiftCard_applyButton__V9Nae.MyGiftCard_disabled__6KcqX {
  background: #6B7280;
  cursor: not-allowed;
  opacity: 0.6;
}
.MyGiftCard_applyButton__V9Nae:focus {
  outline: 2px solid var(--primary-color, #3B82F6);
  outline-offset: 2px;
}

.MyGiftCard_emptyState__WfpoH {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  padding: 3rem 2rem;
  text-align: center;
}

.MyGiftCard_emptyIcon__LjHLv {
  font-size: 3rem;
  opacity: 0.5;
}

.MyGiftCard_emptyTitle__JSkgq {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--text-primary, #1F2937);
  margin: 0;
  font-family: "Inter", sans-serif;
}

.MyGiftCard_emptyMessage__v5CCz {
  font-size: 0.875rem;
  color: var(--text-secondary, #6B7280);
  margin: 0;
  max-width: 20rem;
  font-family: "Inter", sans-serif;
}

.MyGiftCard_statsFooter__m0yxl {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2rem;
  padding: 1rem;
  background: var(--surface-color, #ffffff);
  border-radius: 0.75rem;
  border: 1px solid var(--border-light, #E5E7EB);
  margin-top: 1rem;
}

.MyGiftCard_statsItem__Y9zpF {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.25rem;
}

.MyGiftCard_statsNumber__Yo1jW {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--primary-color, #3B82F6);
  font-family: "Inter", sans-serif;
}

.MyGiftCard_statsLabel__YpbS7 {
  font-size: 0.75rem;
  color: var(--text-secondary, #6B7280);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-family: "Inter", sans-serif;
}

@media (max-width: 768px) {
  .MyGiftCard_myGiftsContent__yKutg {
    padding: 0.75rem;
    gap: 1rem;
  }
  .MyGiftCard_title__H_FOT {
    font-size: 1.25rem;
    padding: 0.5rem 1rem;
  }
  .MyGiftCard_giftCardItemContainer__V_5ed {
    overflow-y: auto;
    flex-direction: column;
    width: 100%;
    gap: 1rem;
  }
  .MyGiftCard_giftCardVisual__BnGLV {
    width: 100%;
  }
  .MyGiftCard_giftCardDetails__caUy0 {
    width: 100%;
  }
  .MyGiftCard_giftCardItem___ANsx {
    width: 100%;
    grid-template-columns: 1fr;
    gap: 1rem;
    padding: 1rem;
  }
  .MyGiftCard_giftCard__tSvQD {
    width: 180px;
    height: 100px;
  }
  .MyGiftCard_giftCardTitle__JMiHW {
    font-size: 1rem;
  }
  .MyGiftCard_giftCardSubtitle__Ciw7E {
    font-size: 0.875rem;
  }
  .MyGiftCard_infoRow__yWkHz {
    gap: 0.75rem;
  }
  .MyGiftCard_infoText__W_Lk_ {
    font-size: 0.8rem;
  }
}
@media (max-width: 480px) {
  .MyGiftCard_myGiftsContent__yKutg {
    padding: 0.5rem;
  }
  .MyGiftCard_giftCardItem___ANsx {
    padding: 0.75rem;
  }
  .MyGiftCard_giftCard__tSvQD {
    width: 160px;
    height: 90px;
  }
  .MyGiftCard_giftCardContent__nnUJS {
    padding: 0.75rem;
  }
  .MyGiftCard_giftCardTitle__JMiHW {
    font-size: 0.875rem;
  }
  .MyGiftCard_giftCardSubtitle__Ciw7E {
    font-size: 0.75rem;
  }
  .MyGiftCard_cakeIllustration__H2DDE {
    width: 30px;
    height: 30px;
  }
  .MyGiftCard_infoRow__yWkHz {
    flex-direction: column;
    gap: 0.5rem;
  }
  .MyGiftCard_applyButton__V9Nae {
    padding: 0.75rem;
    font-size: 0.875rem;
  }
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[9].use[5]!./src/components/layout/Footer/Footer.module.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.Footer_footer__X1Jp0 {
  background-image: url(/_next/static/media/footerImage.05cce904.png);
  color: white;
  margin-top: 1rem;
  object-fit: contain;
  background-repeat: no-repeat;
  background-size: cover;
  height: 45vh;
}

.Footer_footerContent__9irnq {
  height: 38vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
}
@media (max-width: 768px) {
  .Footer_footerContent__9irnq {
    grid-template-columns: 1fr;
    gap: 2rem;
    padding: 2rem 0;
    flex-direction: column;
  }
}

.Footer_footerText__TQq00 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5rem;
  margin-top: 1rem;
}
@media (max-width: 768px) {
  .Footer_footerText__TQq00 {
    text-align: center;
  }
}
@media (max-width: 480px) {
  .Footer_footerText__TQq00 {
    flex-direction: column;
    gap: 1rem;
  }
}

.Footer_social__a1DG0 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.4rem;
}

.Footer_bottomBar__4h5Cr {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding: 1.5rem 0;
}

.Footer_bottomContent__CJ9Yl {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 768px) {
  .Footer_bottomContent__CJ9Yl {
    flex-direction: column;
    gap: 1rem;
    text-align: center;
  }
}

.Footer_copyright__G_qSi {
  opacity: 0.8;
  margin: 0;
}

.Footer_legalLinks___9PCP {
  display: flex;
  gap: 1.5rem;
}
@media (max-width: 768px) {
  .Footer_legalLinks___9PCP {
    flex-direction: column;
    gap: 0.5rem;
  }
}

.Footer_legalLink__Z0XoW {
  color: white;
  opacity: 0.8;
  font-size: 0.9rem;
  transition: opacity 0.3s ease;
}
.Footer_legalLink__Z0XoW:hover {
  opacity: 1;
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[9].use[5]!./src/components/sections/cart/CartModal.module.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.CartModal_overlay__6nS2N {
  background-color: rgba(0, 0, 0, 0.5);
  position: fixed;
  inset: 0;
  z-index: 1000;
  animation: CartModal_overlayShow__8i75x 150ms cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes CartModal_overlayShow__8i75x {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.CartModal_modalContents__dIFkI {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  width: 36rem;
  background-color: var(--surface-color);
  box-shadow: 0 0.625rem 1.5625rem rgba(0, 0, 0, 0.15);
  z-index: 1001;
  animation: CartModal_slideInRight__iJsyE 150ms cubic-bezier(0.16, 1, 0.3, 1);
  border: none;
  display: flex;
  flex-direction: column;
}
.CartModal_modalContents__dIFkI:focus {
  outline: none;
}
@media (max-width: 30rem) {
  .CartModal_modalContents__dIFkI {
    width: 100%;
  }
}

@keyframes CartModal_slideInRight__iJsyE {
  from {
    transform: translateX(100%);
  }
  to {
    transform: translateX(0);
  }
}
.CartModal_header__p6ytv {
  background: var(--primary-color);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.5rem;
  gap: 0;
  color: white;
  position: relative;
  font-family: var(--font-primary);
}

.CartModal_leftArrow__siTo8 {
  width: 1.5rem;
  height: 1.5rem;
  fill: white;
  cursor: pointer;
  filter: brightness(0) invert(1);
  transition: opacity 0.2s ease;
}
.CartModal_leftArrow__siTo8:hover {
  opacity: 0.8;
}

.CartModal_cartTitle__5CVMh {
  color: white;
  font-size: 1.5rem;
  font-weight: 600;
  margin: 0;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.CartModal_cartContent__fjS6Z {
  display: flex;
  flex-direction: column;
  padding: 1.5rem;
  gap: 1rem;
  overflow-y: auto;
  flex: 1 1;
}
@media (max-width: 30rem) {
  .CartModal_cartContent__fjS6Z {
    padding: 1rem;
    gap: 1.25rem;
  }
}

.CartModal_cartItems__oMIjE {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.CartModal_cartItem__xIGrP {
  background-color: var(--surface-color);
  border-radius: 0.5rem;
  padding: 0.7rem;
  border: 1px solid #e5e5e5;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  transition: box-shadow 0.2s ease;
}
.CartModal_cartItem__xIGrP:hover {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

.CartModal_itemHeader__fbbae {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 0.5rem;
}

.CartModal_itemTitle__DJYs0 {
  font-size: 1rem;
  font-weight: 800;
  color: #333;
  margin: 0;
  flex: 1 1;
}

.CartModal_itemPrice__BCOBB {
  font-size: 1rem;
  font-weight: 700;
  color: #333;
  margin-left: 1rem;
}

.CartModal_itemDescription__3Ki09 {
  font-size: 0.875rem;
  color: #969494;
  margin: 0.3rem 0;
  line-height: 1.4;
}
@media (max-width: 30rem) {
  .CartModal_itemDescription__3Ki09 {
    font-size: 0.7rem;
  }
}

.CartModal_itemActions__s_Cho {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 0.5rem;
}

.CartModal_editItem__GS0M4 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.CartModal_editIcon__R68z7 {
  width: 1rem;
  height: 1rem;
  cursor: pointer;
  opacity: 0.7;
  transition: opacity 0.2s ease;
}
.CartModal_editIcon__R68z7:hover {
  opacity: 1;
}

.CartModal_editLink__ISSfJ {
  color: var(--primary-color);
  font-size: 0.875rem;
  font-weight: 600;
  cursor: pointer;
  text-decoration: underline;
  transition: opacity 0.2s ease;
}
.CartModal_editLink__ISSfJ:hover {
  opacity: 0.8;
}

.CartModal_quantityControl__7lFkr {
  display: flex;
  align-items: center;
  padding: 3px;
  border-radius: 0.3rem;
  background: black;
  min-width: 5rem;
  gap: 0.75rem;
}

.CartModal_deleteIcon__OJMJr {
  width: 1.25rem;
  height: 1.25rem;
  cursor: pointer;
  opacity: 0.7;
  transition: opacity 0.2s ease;
}
.CartModal_deleteIcon__OJMJr:hover {
  opacity: 1;
}

.CartModal_itemQuantity__Tfk2H {
  color: white;
  font-weight: 600;
  font-size: 0.875rem;
}

.CartModal_plusButton__cwsHc {
  width: 1rem;
  height: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 1.5rem;
  font-weight: 300;
  color: white;
  margin-right: 0.5rem;
  transition: opacity 0.2s ease;
}
.CartModal_plusButton__cwsHc:hover {
  opacity: 0.8;
}

.CartModal_minusButton__U6AhT {
  width: 1rem;
  height: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 1.5rem;
  font-weight: 300;
  color: white;
  margin-right: 0.5rem;
  transition: opacity 0.2s ease;
}
.CartModal_minusButton__U6AhT:hover {
  opacity: 0.8;
}

.CartModal_disabled__tU_M9 {
  opacity: 0.6;
  pointer-events: none;
  cursor: not-allowed;
}

.CartModal_error__6m_qf {
  border-color: #dc3545;
  background-color: #f8d7da;
}

.CartModal_errorContainer__pyl_2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  text-align: center;
  gap: 0.5rem;
}

.CartModal_errorIcon__f5d6g {
  font-size: 1.5rem;
  color: #dc3545;
}

.CartModal_errorMessage__WZShR {
  font-size: 0.875rem;
  color: #721c24;
  font-weight: 500;
}

.CartModal_retryButton__K3X8C {
  padding: 0.375rem 0.75rem;
  background-color: #dc3545;
  color: white;
  border: none;
  border-radius: 0.25rem;
  font-size: 0.75rem;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.CartModal_retryButton__K3X8C:hover {
  background-color: #c82333;
}
.CartModal_retryButton__K3X8C:focus {
  outline: 2px solid #dc3545;
  outline-offset: 2px;
}

.CartModal_errorBanner__Yw7w6 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1rem;
  background-color: #f8d7da;
  border: 1px solid #f5c6cb;
  border-radius: 0.25rem;
  margin-bottom: 1rem;
}

.CartModal_errorIcon__f5d6g {
  font-size: 1rem;
  color: #721c24;
}

.CartModal_errorText__gpd__ {
  flex: 1 1;
  font-size: 0.875rem;
  color: #721c24;
  font-weight: 500;
}

.CartModal_dismissError__Xuskj {
  background: none;
  border: none;
  font-size: 1.25rem;
  color: #721c24;
  cursor: pointer;
  padding: 0;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: background-color 0.2s ease;
}
.CartModal_dismissError__Xuskj:hover {
  background-color: rgba(114, 28, 36, 0.1);
}

.CartModal_orderSummary__2LBrp {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 1.5rem;
  background: #f4f1f1;
  border-radius: 0.5rem;
}

.CartModal_summaryRow__FYxm6 {
  display: flex;
  justify-content: space-between;
  padding: 0 0 0.5rem 0;
  border-bottom: 1px solid #e5e5e5;
  font-size: 0.875rem;
  color: #666;
}

.CartModal_summaryRowTotal__0hpbx {
  display: flex;
  justify-content: space-between;
  font-size: 1rem;
  font-weight: 700;
  color: #333;
  padding-top: 0.5rem;
  border-bottom: none;
}

.CartModal_tipSection__ugmfJ {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.CartModal_sectionTitle__yYwHC {
  font-size: 1rem;
  font-weight: 800;
  color: #333;
  margin: 0;
}

.CartModal_tipInput__UOVG_ {
  display: flex;
  flex: 1 1;
  gap: 1rem;
}
.CartModal_tipInput__UOVG_ input {
  height: 2.5rem;
  padding: 0.7rem;
  background: white;
  border: 1px solid #ddd;
  font-weight: 400;
  color: black;
  border-radius: 0.25rem;
  font-size: 0.875rem;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.CartModal_tipInput__UOVG_ input::placeholder {
  color: #999;
}
.CartModal_tipInput__UOVG_ input:focus {
  outline: none;
  border-color: var(--primary-color);
  box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.1);
}

.CartModal_tipPercentages__vtUbN {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}
@media (max-width: 30rem) {
  .CartModal_tipPercentages__vtUbN {
    gap: 0.25rem;
  }
}

.CartModal_tipButton__j7Owl {
  padding: 0.3rem 1rem;
  background: white;
  border: 1px solid #ddd;
  border-radius: 2rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-color);
  cursor: pointer;
  transition: all 0.2s ease;
}
.CartModal_tipButton__j7Owl:hover {
  background: #f5f5f5;
}
.CartModal_tipButton__j7Owl:active {
  background: var(--primary-color);
  color: white;
  border-color: var(--primary-color);
}
@media (max-width: 30rem) {
  .CartModal_tipButton__j7Owl {
    padding: 0.375rem 0.75rem;
    font-size: 0.75rem;
  }
}

.CartModal_promocodeSection__iK_3c,
.CartModal_giftcardSection__D_oOX {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.CartModal_sectionHeader__HP53V {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1rem;
}

.CartModal_addLink__4Z_z1,
.CartModal_viewAllLink__bqJVL {
  color: var(--primary-color);
  font-size: 0.875rem;
  font-weight: 600;
  cursor: pointer;
  text-decoration: underline;
  transition: opacity 0.2s ease;
}
.CartModal_addLink__4Z_z1:hover,
.CartModal_viewAllLink__bqJVL:hover {
  opacity: 0.8;
}

.CartModal_inputGroup__yVhxr {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  border: 1px solid #ddd;
  width: 100%;
  border-radius: 0.5rem;
  padding: 0.1rem 0.8rem 0.2rem 1rem;
  background: white;
}
.CartModal_inputGroup__yVhxr img {
  width: 1rem;
  height: 1rem;
  opacity: 0.7;
}
.CartModal_inputGroup__yVhxr input {
  flex: 1 1;
  padding: 0.75rem 0;
  border: none;
  background: transparent;
  font-size: 0.875rem;
  outline: none;
}
.CartModal_inputGroup__yVhxr input::placeholder {
  color: #999;
}

.CartModal_applyButton__dHAik {
  padding: 0.1rem 0.75rem;
  background: #333;
  color: white;
  border: none;
  border-radius: 0.25rem;
  height: 2rem;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.CartModal_applyButton__dHAik:hover {
  background: #555;
}

.CartModal_recommendedSection__Lmh3L {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.CartModal_recommendedProducts__JIxnP {
  display: flex;
  align-items: center;
  gap: 1rem;
  overflow-x: auto;
  padding-bottom: 0.5rem;
}
.CartModal_recommendedProducts__JIxnP::-webkit-scrollbar {
  height: 4px;
}
.CartModal_recommendedProducts__JIxnP::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 2px;
}
.CartModal_recommendedProducts__JIxnP::-webkit-scrollbar-thumb {
  background: #c1c1c1;
  border-radius: 2px;
}
.CartModal_recommendedProducts__JIxnP::-webkit-scrollbar-thumb:hover {
  background: #a8a8a8;
}

.CartModal_recommendedProduct__W28Q_ {
  flex-shrink: 0;
  width: 10rem;
  height: 10rem;
  border: 1px solid #ddd;
  padding: 0.5rem;
  border-radius: 0.5rem;
  overflow: hidden;
  transition: transform 0.2s ease;
  cursor: pointer;
}
.CartModal_recommendedProduct__W28Q_:hover {
  transform: scale(1.02);
}
.CartModal_recommendedProduct__W28Q_ img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0.25rem;
}

.CartModal_closeButtonwithHeader__Ez3vD {
  background: none;
  border: none;
  font-size: 1.25rem;
  color: #322e2e;
  cursor: pointer;
  padding: 0.25rem;
  transition: color 0.2s ease;
}
.CartModal_closeButtonwithHeader__Ez3vD:hover {
  color: #333;
}
.CartModal_closeButtonwithHeader__Ez3vD:focus {
  outline-offset: 2px;
}

.CartModal_checkoutButton__4PHwH {
  width: 100%;
  margin-top: 1rem;
  padding: 0.875rem 1.5rem;
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.CartModal_emptyCart__goB_f {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 3rem 2rem;
  text-align: center;
  background: #f8f9fa;
  border-radius: 12px;
  border: 2px dashed #dee2e6;
  margin: 1rem 0;
}
.CartModal_emptyCart__goB_f .CartModal_emptyCartIcon__7E9Kv {
  font-size: 3rem;
  margin-bottom: 1rem;
  opacity: 0.6;
}
.CartModal_emptyCart__goB_f .CartModal_emptyCartMessage__OU7_B {
  font-size: 1.25rem;
  font-weight: 600;
  color: #495057;
  margin-bottom: 0.5rem;
}
.CartModal_emptyCart__goB_f .CartModal_emptyCartSubMessage__ajZ5r {
  font-size: 0.9rem;
  color: #6c757d;
}

@media (max-width: 30rem) {
  .CartModal_cartContent__fjS6Z {
    padding: 1rem;
  }
  .CartModal_tipInput__UOVG_ {
    flex-direction: column;
    align-items: stretch;
  }
  .CartModal_tipInput__UOVG_ input {
    width: 100%;
  }
  .CartModal_tipPercentages__vtUbN {
    justify-content: center;
  }
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[9].use[5]!./src/components/ui/ErrorBoundary/ErrorBoundary.module.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.ErrorBoundary_errorBoundary__J9Mxp {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 200px;
  padding: 2rem;
  background-color: #f8f9fa;
  border-radius: 0.5rem;
  border: 1px solid #e9ecef;
}

.ErrorBoundary_errorContainer__yYl47 {
  text-align: center;
  max-width: 500px;
  width: 100%;
}

.ErrorBoundary_errorIcon__QgKAt {
  color: #dc3545;
  margin-bottom: 1rem;
  display: flex;
  justify-content: center;
}

.ErrorBoundary_errorTitle__lh9KS {
  font-size: 1.5rem;
  font-weight: 600;
  color: #212529;
  margin: 0 0 0.5rem 0;
}

.ErrorBoundary_errorMessage__j4AWO {
  font-size: 1rem;
  color: #6c757d;
  margin: 0 0 1.5rem 0;
  line-height: 1.5;
}

.ErrorBoundary_errorDetails__86G_p {
  margin: 1rem 0;
  text-align: left;
}

.ErrorBoundary_errorSummary__Q4OJ6 {
  font-size: 0.875rem;
  font-weight: 500;
  color: #495057;
  cursor: pointer;
  padding: 0.5rem;
  background-color: #e9ecef;
  border-radius: 0.25rem;
  margin-bottom: 0.5rem;
}
.ErrorBoundary_errorSummary__Q4OJ6:hover {
  background-color: #dee2e6;
}

.ErrorBoundary_errorContent__zggdo {
  background-color: #f8f9fa;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  padding: 1rem;
  overflow-x: auto;
}

.ErrorBoundary_errorStack__lG1Mc {
  font-family: "Monaco", "Menlo", "Ubuntu Mono", monospace;
  font-size: 0.75rem;
  color: #dc3545;
  margin: 0;
  white-space: pre-wrap;
  word-break: break-word;
}

.ErrorBoundary_errorActions__FxIYk {
  display: flex;
  gap: 1rem;
  justify-content: center;
  flex-wrap: wrap;
}

.ErrorBoundary_retryButton__kGAj2 {
  padding: 0.5rem 1rem;
  background-color: #007bff;
  color: white;
  border: none;
  border-radius: 0.25rem;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.ErrorBoundary_retryButton__kGAj2:hover {
  background-color: #0056b3;
}
.ErrorBoundary_retryButton__kGAj2:focus {
  outline: 2px solid #007bff;
  outline-offset: 2px;
}

.ErrorBoundary_reportButton__mvthv {
  padding: 0.5rem 1rem;
  background-color: transparent;
  color: #6c757d;
  border: 1px solid #6c757d;
  border-radius: 0.25rem;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
}
.ErrorBoundary_reportButton__mvthv:hover {
  background-color: #6c757d;
  color: white;
}
.ErrorBoundary_reportButton__mvthv:focus {
  outline: 2px solid #6c757d;
  outline-offset: 2px;
}

@media (max-width: 30rem) {
  .ErrorBoundary_errorBoundary__J9Mxp {
    padding: 1rem;
  }
  .ErrorBoundary_errorTitle__lh9KS {
    font-size: 1.25rem;
  }
  .ErrorBoundary_errorActions__FxIYk {
    flex-direction: column;
    align-items: center;
  }
  .ErrorBoundary_retryButton__kGAj2,
  .ErrorBoundary_reportButton__mvthv {
    width: 100%;
    max-width: 200px;
  }
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[9].use[5]!./src/components/sections/checkoutitem/checkout.module.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Checkout Item Modal Styles */
.checkout_overlay__FqWBV {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  -webkit-backdrop-filter: blur(0.25rem);
          backdrop-filter: blur(0.25rem);
  z-index: 2000;
  animation: checkout_overlayShow__UGdN9 150ms cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes checkout_overlayShow__UGdN9 {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.checkout_modalContent__Q6326 {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  width: 36.375rem;
  background-color: var(--surface-color, #ffffff);
  box-shadow: -4px 0 16px rgba(0, 0, 0, 0.15);
  z-index: 2001;
  animation: checkout_contentShow___5UKh 150ms cubic-bezier(0.16, 1, 0.3, 1);
  border: none;
  display: flex;
  flex-direction: column;
}
.checkout_modalContent__Q6326:focus {
  outline: none;
}

@keyframes checkout_contentShow___5UKh {
  from {
    transform: translateX(100%);
  }
  to {
    transform: translateX(0);
  }
}
.checkout_header__JXvrn {
  background: var(--primary-color, #3B82F6);
  display: flex;
  align-items: center;
  padding: 1rem 1.5rem;
  gap: 0;
  color: white;
  position: relative;
  font-family: var(--font-primary, "Inter", sans-serif);
}

.checkout_leftArrow__eOQN7 {
  width: 1.5rem;
  height: 1.5rem;
  fill: white;
  cursor: pointer;
  filter: brightness(0) invert(1);
}

.checkout_modelTitle__etMiR {
  color: white;
  font-size: 1.5rem;
  font-weight: 600;
  margin: 0;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.checkout_switchbtnsSection__FsgDc {
  display: flex;
  justify-content: center;
}

.checkout_order__jQQBJ {
  margin-top: 1rem;
}

.checkout_content__JXpt_ {
  display: flex;
  flex-direction: column;
  padding: 1.2rem 1rem;
  gap: 1rem;
  overflow-y: auto;
}

.checkout_fieldContainer__8_2xv {
  margin: 1rem 0;
}

.checkout_switchbtns__h1OcT {
  display: flex;
  justify-content: center;
  gap: 1rem;
  padding: 0.75rem 1rem;
  background: black;
  border-radius: 10rem;
  justify-content: center;
  align-items: center;
}

.checkout_activeBtn__Imf6h {
  background: white;
  color: black;
  border-radius: 1.4rem;
  min-width: 10rem;
  padding: 0.5rem 1rem;
}

.checkout_inactiveBtn__Tg_J7 {
  background: black;
  color: white;
  border-radius: 1.4rem;
  min-width: 10rem;
  padding: 0.5rem 1rem;
}

.checkout_title__Bc_Rb {
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--text-color, #1F2937);
  font-family: var(--font-primary, "Inter", sans-serif);
}

.checkout_orderDetails___yS5i {
  background: rgba(59, 130, 246, 0.1);
  margin-top: 0.5rem;
  padding: 0.8rem;
  border-radius: 0.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.checkout_orderDetail__TbfPf {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.checkout_orderDetailtext__uwlia {
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--text-color, #1F2937);
  font-family: var(--font-primary, "Inter", sans-serif);
}

.checkout_userSection__wLUg8 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.checkout_userSection__wLUg8 .checkout_userInput__GnaqD {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0;
  border-radius: 0.5rem;
  /* Hide labels within FormField components */
}
.checkout_userSection__wLUg8 .checkout_userInput__GnaqD .label {
  display: none;
}

.checkout_userInputInstruction__UCaAo {
  max-width: 100%;
  display: flex;
  gap: 0.4rem;
  padding: 0;
  border-radius: 0.5rem;
  /* Hide labels within FormField components */
}
.checkout_userInputInstruction__UCaAo .label {
  display: none;
}

.checkout_desImg__wuO5S {
  margin-bottom: 2.2rem;
}

.checkout_tabContainer__RD1aL {
  display: flex;
  justify-content: center;
  align-items: center;
}

.checkout_paymentMethods__uW5fB {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-top: 0.5rem;
}

.checkout_paymentOption__HeTYR {
  display: flex;
  flex-direction: column;
  padding: 0.75rem;
  border: 1px solid #e5e5e5;
  border-radius: 0.5rem;
  cursor: pointer;
  transition: border-color 0.2s ease;
}
.checkout_paymentOption__HeTYR:hover {
  border-color: var(--primary-color, #3B82F6);
}
.checkout_paymentOption__HeTYR input[type=radio] {
  width: auto;
  margin: 0;
  accent-color: var(--primary-color, #3B82F6);
}
.checkout_paymentOption__HeTYR label {
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--text-color, #1F2937);
  cursor: pointer;
  margin: 0;
  font-family: var(--font-primary, "Inter", sans-serif);
}
.checkout_paymentOption__HeTYR {
  /* Selected state - blue border */
}
.checkout_paymentOption__HeTYR.checkout_selected___ujIW {
  border-color: var(--primary-color, #3B82F6);
}
.checkout_paymentOption__HeTYR {
  /* Unselected state - light grey border */
}
.checkout_paymentOption__HeTYR:not(.checkout_selected___ujIW) {
  border-color: #e5e5e5;
}

.checkout_paymentHeader__wivzt {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.checkout_cardDetails__d4ZZr {
  margin-top: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  animation: checkout_fadeIn__doFhj 0.3s ease-in-out;
  padding-top: 0.75rem;
  border-top: 1px solid #f0f0f0;
  /* Hide labels within FormField components in card details */
}
.checkout_cardDetails__d4ZZr .label {
  display: none;
}

.checkout_termsSection__ykVZ3 {
  margin-top: 1rem;
}

.checkout_termsCheckbox__dCuqh {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  cursor: pointer;
  font-size: 0.9rem;
  line-height: 1.4;
}
.checkout_termsCheckbox__dCuqh input[type=checkbox] {
  width: auto;
  margin: 0;
  margin-top: 0.1rem;
  accent-color: Green;
}

.checkout_checkboxText__ounp7 {
  color: var(--text-secondary-color, #6B7280);
  font-weight: 400;
  font-family: var(--font-primary, "Inter", sans-serif);
}

.checkout_termsLink__9b4lL {
  color: #06c167;
  text-decoration: none;
  font-weight: 500;
  font-family: var(--font-primary, "Inter", sans-serif);
}
.checkout_termsLink__9b4lL:hover {
  text-decoration: underline;
}

.checkout_placeOrderBtn__SDrPD {
  background: #000;
  color: white;
  border: none;
  padding: 1rem 2rem;
  border-radius: 0.5rem;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 0.2s ease;
  margin-top: 0.25rem;
  width: 100%;
  font-family: var(--font-primary, "Inter", sans-serif);
}
.checkout_placeOrderBtn__SDrPD:hover {
  background: #333;
}
.checkout_placeOrderBtn__SDrPD:active {
  transform: translateY(1px);
}

/* Square shape for checkbox */
.checkout_cardDetails__d4ZZr {
  margin-top: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  animation: checkout_fadeIn__doFhj 0.3s ease-in-out;
}

.checkout_cardRow__i25wA {
  display: flex;
  gap: 0.75rem;
}
.checkout_cardRow__i25wA .checkout_userInput__GnaqD {
  flex: 1 1;
}

@keyframes checkout_fadeIn__doFhj {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* Mobile responsive styles */
@media (max-width: 768px) {
  .checkout_header__JXvrn {
    padding: 1rem;
  }
  .checkout_header__JXvrn .checkout_modelTitle__etMiR {
    font-size: 1.25rem;
  }
  .checkout_content__JXpt_ {
    padding: 1rem;
    gap: 1.5rem;
  }
  .checkout_switchbtns__h1OcT {
    min-width: 16rem;
    padding: 0.5rem 2rem 0.5rem 0.5rem;
    gap: 1.5rem;
  }
  .checkout_guestbtn__YThvk {
    min-width: 8rem;
    font-size: 0.9rem;
  }
  .checkout_title__Bc_Rb {
    font-size: 1rem;
    font-weight: 600;
  }
  .checkout_orderDetails___yS5i {
    padding: 1rem;
    gap: 0.75rem;
  }
  .checkout_orderDetailtext__uwlia {
    font-size: 0.85rem;
  }
  .checkout_userSection__wLUg8 {
    gap: 1.25rem;
  }
  .checkout_userInput__GnaqD {
    padding: 0.75rem;
  }
  .checkout_userInput__GnaqD input {
    font-size: 0.9rem;
  }
  .checkout_userInputInstruction__UCaAo {
    padding: 0 0 0 1rem;
  }
  .checkout_userInputInstruction__UCaAo input {
    padding: 0 0 2.5rem 0;
    margin-top: 0.75rem;
    font-size: 0.9rem;
  }
  .checkout_paymentMethods__uW5fB {
    gap: 1rem;
  }
  .checkout_paymentOption__HeTYR {
    padding: 1rem;
  }
  .checkout_paymentHeader__wivzt {
    gap: 1rem;
  }
  .checkout_cardDetails__d4ZZr {
    margin-top: 1.25rem;
    gap: 1rem;
    padding-top: 1rem;
  }
  .checkout_cardRow__i25wA {
    gap: 1rem;
  }
  .checkout_termsSection__ykVZ3 {
    margin-top: 1.5rem;
  }
  .checkout_termsCheckbox__dCuqh {
    gap: 1rem;
    font-size: 0.85rem;
    line-height: 1.5;
  }
  .checkout_placeOrderBtn__SDrPD {
    padding: 1.25rem 2rem;
    font-size: 1.1rem;
    margin-top: 2rem;
    border-radius: 0.75rem;
  }
}
/* Extra small mobile devices */
@media (max-width: 480px) {
  .checkout_modalContent__Q6326 {
    width: 100%;
    height: 100vh;
    top: 0;
    right: 0;
    border-radius: 0;
    box-shadow: none;
  }
  .checkout_content__JXpt_ {
    padding: 0.75rem;
    gap: 1.25rem;
  }
  .checkout_switchbtns__h1OcT {
    min-width: 14rem;
    padding: 0.5rem 1.5rem 0.5rem 0.5rem;
  }
  .checkout_guestbtn__YThvk {
    min-width: 7rem;
    font-size: 0.85rem;
  }
  .checkout_orderDetails___yS5i {
    padding: 0.75rem;
  }
  .checkout_userInput__GnaqD {
    padding: 0rem;
  }
  .checkout_paymentOption__HeTYR {
    padding: 0.75rem;
  }
  .checkout_placeOrderBtn__SDrPD {
    padding: 1rem 1.5rem;
    font-size: 1rem;
  }
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[9].use[5]!./src/components/sections/OrderSuccessOrFailure/ordersuccessorfailurepopup.module.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Order Success/Failure Popup - Modern SCSS Module */
@keyframes ordersuccessorfailurepopup_iconBounce__EEplC {
  0% {
    transform: scale(0) rotate(-10deg);
    opacity: 0;
  }
  50% {
    transform: scale(1.1) rotate(5deg);
    opacity: 0.9;
  }
  100% {
    transform: scale(1) rotate(0deg);
    opacity: 1;
  }
}
@keyframes ordersuccessorfailurepopup_fadeInUp__FfAGM {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes ordersuccessorfailurepopup_pulse__SSmQX {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
}
@keyframes ordersuccessorfailurepopup_shimmer__mJ6vO {
  0% {
    background-position: -200% 0;
  }
  100% {
    background-position: 200% 0;
  }
}
.ordersuccessorfailurepopup_content__9klUE {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
  padding: 3rem 2rem;
  text-align: center;
  animation: ordersuccessorfailurepopup_fadeInUp__FfAGM 0.6s ease-out;
}
@media (max-width: 768px) {
  .ordersuccessorfailurepopup_content__9klUE {
    gap: 1.5rem;
    padding: 2rem 1.5rem;
  }
}
@media (max-width: 480px) {
  .ordersuccessorfailurepopup_content__9klUE {
    gap: 1.25rem;
    padding: 1.5rem 1rem;
  }
}

.ordersuccessorfailurepopup_title__FPoGH {
  font-family: var(--font-primary, "Inter", sans-serif);
  font-size: 1.75rem;
  font-weight: 700;
  color: var(--text-color, #1F2937);
  margin: 0;
  line-height: 1.3;
  animation: ordersuccessorfailurepopup_fadeInUp__FfAGM 0.8s ease-out 0.2s both;
}
@media (max-width: 768px) {
  .ordersuccessorfailurepopup_title__FPoGH {
    font-size: 1.5rem;
  }
}
@media (max-width: 480px) {
  .ordersuccessorfailurepopup_title__FPoGH {
    font-size: 1.25rem;
  }
}

.ordersuccessorfailurepopup_iconContainer__D1sma {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0.5rem 0;
  animation: ordersuccessorfailurepopup_fadeInUp__FfAGM 0.8s ease-out 0.4s both;
}

.ordersuccessorfailurepopup_icon__k0GYd {
  width: 7rem;
  height: 7rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: ordersuccessorfailurepopup_iconBounce__EEplC 0.8s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}
@media (max-width: 768px) {
  .ordersuccessorfailurepopup_icon__k0GYd {
    width: 6rem;
    height: 6rem;
  }
}
@media (max-width: 480px) {
  .ordersuccessorfailurepopup_icon__k0GYd {
    width: 5rem;
    height: 5rem;
  }
}
.ordersuccessorfailurepopup_icon__k0GYd.ordersuccessorfailurepopup_success__dO3Dq {
  background: linear-gradient(135deg, var(--primary-color, #fa5629), #10b981);
  box-shadow: 0 8px 25px rgba(250, 86, 41, 0.4);
}
.ordersuccessorfailurepopup_icon__k0GYd.ordersuccessorfailurepopup_success__dO3Dq::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(45deg, transparent 30%, rgba(255, 255, 255, 0.2) 50%, transparent 70%);
  animation: ordersuccessorfailurepopup_shimmer__mJ6vO 2s infinite;
}
.ordersuccessorfailurepopup_icon__k0GYd.ordersuccessorfailurepopup_success__dO3Dq:hover {
  transform: scale(1.05);
  box-shadow: 0 12px 35px rgba(250, 86, 41, 0.5);
}
.ordersuccessorfailurepopup_icon__k0GYd.ordersuccessorfailurepopup_failure__I1Lex {
  background: linear-gradient(135deg, #dc2626, #ef4444);
  box-shadow: 0 8px 25px rgba(220, 38, 38, 0.4);
}
.ordersuccessorfailurepopup_icon__k0GYd.ordersuccessorfailurepopup_failure__I1Lex::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(45deg, transparent 30%, rgba(255, 255, 255, 0.2) 50%, transparent 70%);
  animation: ordersuccessorfailurepopup_shimmer__mJ6vO 2s infinite;
}
.ordersuccessorfailurepopup_icon__k0GYd.ordersuccessorfailurepopup_failure__I1Lex:hover {
  transform: scale(1.05);
  box-shadow: 0 12px 35px rgba(220, 38, 38, 0.5);
}
.ordersuccessorfailurepopup_icon__k0GYd img {
  width: 3.5rem;
  height: 3.5rem;
  object-fit: contain;
  filter: brightness(0) invert(1);
  z-index: 1;
  position: relative;
}
@media (max-width: 768px) {
  .ordersuccessorfailurepopup_icon__k0GYd img {
    width: 3rem;
    height: 3rem;
  }
}
@media (max-width: 480px) {
  .ordersuccessorfailurepopup_icon__k0GYd img {
    width: 2.5rem;
    height: 2.5rem;
  }
}

.ordersuccessorfailurepopup_message__wJws0 {
  font-size: 1.125rem;
  color: var(--text-secondary-color, #6B7280);
  margin: 0;
  line-height: 1.6;
  font-weight: 400;
  max-width: 24rem;
  animation: ordersuccessorfailurepopup_fadeInUp__FfAGM 0.8s ease-out 0.6s both;
}
@media (max-width: 768px) {
  .ordersuccessorfailurepopup_message__wJws0 {
    font-size: 1rem;
    max-width: 20rem;
  }
}
@media (max-width: 480px) {
  .ordersuccessorfailurepopup_message__wJws0 {
    font-size: 0.9rem;
    max-width: 18rem;
  }
}

.ordersuccessorfailurepopup_actionButton__b_XZt {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 1rem 2rem;
  border: none;
  border-radius: 0.5rem;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  font-family: var(--font-primary, "Inter", sans-serif);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.ordersuccessorfailurepopup_actionButton__b_XZt:focus {
  outline: 2px solid var(--primary-color);
  outline-offset: 2px;
}
.ordersuccessorfailurepopup_actionButton__b_XZt:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none !important;
}
.ordersuccessorfailurepopup_actionButton__b_XZt {
  background: var(--secondary-color, #000000);
  color: white;
  min-width: 18rem;
  animation: ordersuccessorfailurepopup_fadeInUp__FfAGM 0.8s ease-out 0.8s both;
}
@media (max-width: 768px) {
  .ordersuccessorfailurepopup_actionButton__b_XZt {
    min-width: 14rem;
    padding: 0.875rem 1.5rem;
    font-size: 0.9rem;
  }
}
@media (max-width: 480px) {
  .ordersuccessorfailurepopup_actionButton__b_XZt {
    min-width: 12rem;
    padding: 0.75rem 1.25rem;
    font-size: 0.85rem;
  }
}
.ordersuccessorfailurepopup_actionButton__b_XZt:hover:not(:disabled) {
  background: #333333;
  transform: translateY(-3px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
}
.ordersuccessorfailurepopup_actionButton__b_XZt:active {
  transform: translateY(-1px);
}

@media (prefers-contrast: high) {
  .ordersuccessorfailurepopup_icon__k0GYd {
    border: 3px solid currentColor;
  }
  .ordersuccessorfailurepopup_actionButton__b_XZt {
    border: 2px solid currentColor;
  }
}
@media print {
  .ordersuccessorfailurepopup_actionButton__b_XZt {
    display: none;
  }
  .ordersuccessorfailurepopup_content__9klUE {
    box-shadow: none;
    border: 1px solid #000;
  }
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[9].use[5]!./src/components/HomePageClient.module.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.HomePageClient_homePageClient__O5mjL {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.HomePageClient_mainContent__6zmW_ {
  flex: 1 1;
  display: flex;
  flex-direction: column;
}

.HomePageClient_openCartButton__KDEbM {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 1000;
  padding: 10px 20px;
  background-color: #3B82F6;
  color: white;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
  transition: all 0.3s ease;
  box-shadow: 0 2px 8px rgba(59, 130, 246, 0.3);
}
.HomePageClient_openCartButton__KDEbM:hover {
  background-color: #2563EB;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.4);
}
.HomePageClient_openCartButton__KDEbM:active {
  transform: translateY(0);
}

@media (max-width: 768px) {
  .HomePageClient_openCartButton__KDEbM {
    bottom: 15px;
    right: 15px;
    padding: 8px 16px;
    font-size: 12px;
  }
}
@media (max-width: 480px) {
  .HomePageClient_openCartButton__KDEbM {
    bottom: 80px;
    right: 15px;
    padding: 8px 12px;
    font-size: 11px;
  }
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[9].use[5]!./src/components/sections/landingPage/landingPage.module.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.landingPage_landingPageContainer__XfgyY {
  width: 100%;
  overflow-x: hidden;
}

.landingPage_container___TZrp {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}
@media (max-width: 768px) {
  .landingPage_container___TZrp {
    padding: 0 16px;
  }
}

.landingPage_section__OENDK {
  padding: 80px 0;
  position: relative;
}
@media (max-width: 768px) {
  .landingPage_section__OENDK {
    padding: 60px 0;
  }
}
@media (max-width: 480px) {
  .landingPage_section__OENDK {
    padding: 40px 0;
  }
}

.landingPage_sectionHeader__dCv8C {
  text-align: center;
  margin-bottom: 60px;
}
@media (max-width: 768px) {
  .landingPage_sectionHeader__dCv8C {
    margin-bottom: 40px;
  }
}

.landingPage_sectionTitle__dWILO {
  font-size: 42px;
  font-weight: 700;
  color: var(--text-primary, #1a1a1a);
  margin-bottom: 16px;
  letter-spacing: -0.5px;
}
@media (max-width: 768px) {
  .landingPage_sectionTitle__dWILO {
    font-size: 32px;
  }
}
@media (max-width: 480px) {
  .landingPage_sectionTitle__dWILO {
    font-size: 28px;
  }
}

.landingPage_findTitle__JIdSB {
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--text-secondary #ff6b35);
  margin: 0;
  width: 100%;
  text-align: center;
}

.landingPage_titleUnderline__AOybz {
  width: 80px;
  height: 4px;
  background: var(--primary-color, #ff6b35);
  margin: 0 auto 20px;
  border-radius: 2px;
}

.landingPage_sectionSubtitle__ZXu6B {
  font-size: 18px;
  color: var(--text-secondary, #666);
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.6;
}
@media (max-width: 768px) {
  .landingPage_sectionSubtitle__ZXu6B {
    font-size: 16px;
  }
}

.landingPage_aboutContent___1e59 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 80px;
  gap: 80px;
  align-items: center;
}
@media (max-width: 968px) {
  .landingPage_aboutContent___1e59 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}

.landingPage_aboutText__mMmbR .landingPage_sectionLabel__peQ_5 {
  font-size: 14px;
  font-weight: 600;
  color: var(--primary-color, #ff6b35);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 16px;
}
.landingPage_aboutText__mMmbR .landingPage_sectionTitle__dWILO {
  font-size: 42px;
  font-weight: 700;
  color: var(--text-primary, #1a1a1a);
  margin-bottom: 24px;
  line-height: 1.2;
}
@media (max-width: 768px) {
  .landingPage_aboutText__mMmbR .landingPage_sectionTitle__dWILO {
    font-size: 32px;
  }
}
.landingPage_aboutText__mMmbR p {
  font-size: 16px;
  line-height: 1.8;
  color: var(--text-secondary, #666);
  margin-bottom: 20px;
}
.landingPage_aboutText__mMmbR p:last-of-type {
  margin-bottom: 24px;
}

.landingPage_findRestaurantButton__CjFNf {
  padding: 14px 32px;
  background-color: #000000;
  color: #ffffff;
  border: none;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  margin-top: 8px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.landingPage_findRestaurantButton__CjFNf:hover {
  background-color: #333333;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}
.landingPage_findRestaurantButton__CjFNf:active {
  transform: translateY(0);
}
.landingPage_findRestaurantButton__CjFNf:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.1);
}
@media (max-width: 768px) {
  .landingPage_findRestaurantButton__CjFNf {
    width: 100%;
    padding: 12px 24px;
    font-size: 15px;
  }
}

.landingPage_aboutImage__9I2ZT {
  position: relative;
}
.landingPage_aboutImage__9I2ZT .landingPage_image__2DtK5 {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 12px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1);
  transform: rotate(-2deg);
  transition: transform 0.3s ease;
}
.landingPage_aboutImage__9I2ZT .landingPage_image__2DtK5:hover {
  transform: rotate(0deg);
}

.landingPage_statsGrid__kqir_ {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 30px;
  gap: 30px;
  margin-top: 40px;
}
@media (max-width: 768px) {
  .landingPage_statsGrid__kqir_ {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
}
@media (max-width: 480px) {
  .landingPage_statsGrid__kqir_ {
    grid-template-columns: 1fr;
  }
}

.landingPage_statItem___1S86 {
  text-align: center;
  padding: 20px;
  background: var(--background-light, #f8f9fa);
  border-radius: 12px;
  transition: transform 0.3s ease;
}
.landingPage_statItem___1S86:hover {
  transform: translateY(-5px);
}

.landingPage_statValue__xxt67 {
  font-size: 36px;
  font-weight: 700;
  color: var(--primary-color, #ff6b35);
  margin-bottom: 8px;
}
@media (max-width: 768px) {
  .landingPage_statValue__xxt67 {
    font-size: 28px;
  }
}

.landingPage_statLabel__mmVTZ {
  font-size: 14px;
  color: var(--text-secondary, #666);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.landingPage_aboutImage__9I2ZT {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1);
}
.landingPage_aboutImage__9I2ZT .landingPage_image__2DtK5 {
  width: 100%;
  height: auto;
  object-fit: cover;
}

.landingPage_eventsSection__FoVgP {
  background: white;
  padding: 100px 0;
}
@media (max-width: 768px) {
  .landingPage_eventsSection__FoVgP {
    padding: 80px 0;
  }
}

.landingPage_eventsContent__3A3_U {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 80px;
  gap: 80px;
  align-items: center;
}
@media (max-width: 968px) {
  .landingPage_eventsContent__3A3_U {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}

.landingPage_eventsText__RVrnE .landingPage_sectionLabel__peQ_5 {
  font-size: 14px;
  font-weight: 600;
  color: var(--primary-color, #ff6b35);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 16px;
}
.landingPage_eventsText__RVrnE .landingPage_sectionTitle__dWILO {
  font-size: 42px;
  font-weight: 700;
  color: var(--text-primary, #1a1a1a);
  margin-bottom: 24px;
  line-height: 1.2;
}
@media (max-width: 768px) {
  .landingPage_eventsText__RVrnE .landingPage_sectionTitle__dWILO {
    font-size: 32px;
  }
}
.landingPage_eventsText__RVrnE p {
  font-size: 16px;
  line-height: 1.8;
  color: var(--text-secondary, #666);
  margin-bottom: 20px;
}
.landingPage_eventsText__RVrnE p:last-of-type {
  margin-bottom: 32px;
}

.landingPage_eventsImage__UOaU6 {
  position: relative;
}
.landingPage_eventsImage__UOaU6 .landingPage_image__2DtK5 {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 12px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1);
  transform: rotate(2deg);
  transition: transform 0.3s ease;
}
.landingPage_eventsImage__UOaU6 .landingPage_image__2DtK5:hover {
  transform: rotate(0deg);
}

.landingPage_ctaButton__swkP2 {
  background: var(--text-primary, #1a1a1a);
  color: white;
  border: none;
  padding: 16px 32px;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.landingPage_ctaButton__swkP2:hover {
  background: var(--primary-color, #ff6b35);
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(255, 107, 53, 0.3);
}

.landingPage_diningExperienceSection__o91_Q {
  background: var(--text-primary, #1a1a1a);
  color: white;
  padding: 100px 0;
  position: relative;
  overflow: hidden;
}
@media (max-width: 768px) {
  .landingPage_diningExperienceSection__o91_Q {
    padding: 80px 0;
  }
}

.landingPage_diningExperienceContent__W72AI {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 80px;
  gap: 80px;
  align-items: center;
  position: relative;
}
@media (max-width: 968px) {
  .landingPage_diningExperienceContent__W72AI {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}

.landingPage_diningImageWrapper__aXDhh {
  position: relative;
}
.landingPage_diningImageWrapper__aXDhh .landingPage_diningImage__WXBGU {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 20px;
  transform: rotate(-3deg);
  transition: transform 0.3s ease;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
}
.landingPage_diningImageWrapper__aXDhh .landingPage_diningImage__WXBGU:hover {
  transform: rotate(0deg);
}

.landingPage_diningTextContent__lYEO7 .landingPage_sectionLabel__peQ_5 {
  font-size: 14px;
  font-weight: 600;
  color: var(--primary-color, #ff6b35);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 16px;
}
.landingPage_diningTextContent__lYEO7 .landingPage_sectionTitle__dWILO {
  font-size: 42px;
  font-weight: 700;
  color: white;
  margin-bottom: 32px;
  line-height: 1.2;
}
@media (max-width: 768px) {
  .landingPage_diningTextContent__lYEO7 .landingPage_sectionTitle__dWILO {
    font-size: 32px;
  }
}
.landingPage_diningTextContent__lYEO7 .landingPage_featureList__V_v9S {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.landingPage_diningTextContent__lYEO7 .landingPage_featureItem__gYm3E {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}
.landingPage_diningTextContent__lYEO7 .landingPage_featureItem__gYm3E .landingPage_featureIcon___OsKP {
  width: 12px;
  height: 12px;
  background: var(--primary-color, #ff6b35);
  border-radius: 50%;
  flex-shrink: 0;
  margin-top: 6px;
}
.landingPage_diningTextContent__lYEO7 .landingPage_featureItem__gYm3E .landingPage_featureDetails__JUvYE h3 {
  font-size: 18px;
  font-weight: 600;
  color: white;
  margin-bottom: 8px;
}
.landingPage_diningTextContent__lYEO7 .landingPage_featureItem__gYm3E .landingPage_featureDetails__JUvYE p {
  font-size: 14px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin: 0;
}

.landingPage_testimonialsSection__T9Hpl {
  background: white;
  padding: 50px 0;
  justify-content: center;
  align-items: center;
  display: flex;
  flex-direction: column;
}
@media (max-width: 768px) {
  .landingPage_testimonialsSection__T9Hpl {
    padding: 80px 0;
  }
}

.landingPage_testimonialContent__vp5vO {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  grid-gap: 20px;
  gap: 20px;
  align-items: start;
}
@media (max-width: 968px) {
  .landingPage_testimonialContent__vp5vO {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}

.landingPage_testimonialCards__8rBB0 {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  justify-content: center;
  align-items: center;
  height: 100%;
}

.landingPage_testimonialCard__i4ou_ {
  background: white;
  margin: 1rem;
  padding: 32px;
  border-radius: 16px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
  transition: all 0.3s ease;
  position: relative;
}
.landingPage_testimonialCard__i4ou_:hover {
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
  transform: translateY(-5px);
}
.landingPage_testimonialCard__i4ou_ .landingPage_quoteIcon__gmFyv {
  position: absolute;
  top: 24px;
  left: 24px;
  font-size: 48px;
  color: var(--primary-color, #ff6b35);
  font-weight: 700;
  line-height: 1;
}

.landingPage_testimonialText__pjJcF {
  font-size: 15px;
  line-height: 1.7;
  color: var(--text-secondary, #666);
  margin: 40px 0 24px 0;
  padding-left: 24px;
}

.landingPage_authorInfo__wzAa4 {
  display: flex;
  align-items: center;
  gap: 16px;
  padding-left: 24px;
}

.landingPage_authorImage__lLNP_ {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  object-fit: cover;
}

.landingPage_authorImagePlaceholder__rtKfj {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: var(--primary-color, #ff6b35);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-weight: 600;
}

.landingPage_authorDetails__iJdll {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.landingPage_authorName__WWGEY {
  font-size: 16px;
  font-weight: 600;
  color: var(--text-primary, #1a1a1a);
}

.landingPage_authorTitle__z4Y3h {
  font-size: 14px;
  color: var(--text-secondary, #666);
}

.landingPage_testimonialVideo__90_ce {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
  height: 100%;
}
.landingPage_testimonialVideo__90_ce iframe {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.landingPage_videoThumbnail__wIFhk {
  width: 100%;
  height: auto;
  object-fit: cover;
  display: block;
}

.landingPage_playButton__JDo_a {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80px;
  height: 80px;
  background: rgba(255, 255, 255, 0.9);
  border: none;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  color: var(--primary-color, #ff6b35);
  cursor: pointer;
  transition: all 0.3s ease;
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}
.landingPage_playButton__JDo_a:hover {
  background: white;
  transform: translate(-50%, -50%) scale(1.1);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
}

.landingPage_locationSection__WDArx {
  padding: 80px 0;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
@media (max-width: 768px) {
  .landingPage_locationSection__WDArx {
    padding: 80px 0;
  }
}

.landingPage_locationContainer__LlRy1 {
  display: grid;
  grid-template-columns: 50% 50%;
  grid-gap: 20px;
  gap: 20px;
  padding: 0 20px;
  width: 90%;
  padding: 20px;
  background: black;
  border-radius: 1rem;
}
@media (max-width: 968px) {
  .landingPage_locationContainer__LlRy1 {
    grid-template-columns: 1fr;
    gap: 0px;
  }
}

.landingPage_locationTitle__vWA3y {
  color: white;
}

.landingPage_locationHeader__tU4p_ {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 20px;
  height: 100%;
  justify-content: center;
}
.landingPage_locationHeader__tU4p_ .landingPage_ctaButton__swkP2 {
  width: -moz-fit-content;
  width: fit-content;
  padding: 20px 40px;
}

.landingPage_locationContent__a0S_m {
  display: flex;
  align-items: center;
}
@media (max-width: 968px) {
  .landingPage_locationContent__a0S_m {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}

.landingPage_imageContainer__w5HFa {
  position: relative;
  width: 100%;
  height: 100%;
}

.landingPage_girlImage__Djjs7 {
  position: absolute;
  left: 20%;
  bottom: 0;
  z-index: 1;
  width: 60%;
  height: 125%;
}

.landingPage_ourTeamSection__s_A8G {
  background: white;
  padding: 100px 0;
}
@media (max-width: 768px) {
  .landingPage_ourTeamSection__s_A8G {
    padding: 80px 0;
  }
}

.landingPage_teamHeader__IyCYe {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 60px;
}
@media (max-width: 768px) {
  .landingPage_teamHeader__IyCYe {
    flex-direction: column;
    gap: 24px;
    margin-bottom: 40px;
  }
}

.landingPage_teamHeaderLeft__EX4y6 {
  flex: 1 1;
}
.landingPage_teamHeaderLeft__EX4y6 .landingPage_sectionLabel__peQ_5 {
  font-size: 14px;
  font-weight: 600;
  color: var(--primary-color, #ff6b35);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 16px;
}
.landingPage_teamHeaderLeft__EX4y6 .landingPage_sectionTitle__dWILO {
  font-size: 42px;
  font-weight: 700;
  color: var(--text-primary, #1a1a1a);
  margin: 0;
  line-height: 1.2;
}
@media (max-width: 768px) {
  .landingPage_teamHeaderLeft__EX4y6 .landingPage_sectionTitle__dWILO {
    font-size: 32px;
  }
}

.landingPage_teamNavigation__pXQY6 {
  display: flex;
  gap: 8px;
}
@media (max-width: 768px) {
  .landingPage_teamNavigation__pXQY6 {
    align-self: flex-start;
  }
}

.landingPage_navButton__pUHgZ {
  width: 40px;
  height: 40px;
  background: var(--text-primary, #1a1a1a);
  border: none;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
}
.landingPage_navButton__pUHgZ span {
  color: white;
  font-size: 18px;
  font-weight: 600;
}
.landingPage_navButton__pUHgZ:hover {
  background: var(--primary-color, #ff6b35);
  transform: scale(1.05);
}

.landingPage_teamGrid__6tZS3 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 30px;
  gap: 30px;
}
@media (max-width: 1024px) {
  .landingPage_teamGrid__6tZS3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 640px) {
  .landingPage_teamGrid__6tZS3 {
    grid-template-columns: 1fr;
  }
}

.landingPage_teamMemberCard___m_QF {
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
  transition: all 0.3s ease;
}
.landingPage_teamMemberCard___m_QF:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12);
}

.landingPage_teamMemberImageWrapper__3wJbJ {
  position: relative;
  width: 100%;
  height: 400px;
  overflow: hidden;
}
@media (max-width: 768px) {
  .landingPage_teamMemberImageWrapper__3wJbJ {
    height: 350px;
  }
}

.landingPage_teamMemberImage__4PqU_ {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}
.landingPage_teamMemberCard___m_QF:hover .landingPage_teamMemberImage__4PqU_ {
  transform: scale(1.05);
}

.landingPage_teamMemberOverlay__eD6x0 {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.4), transparent);
  padding: 32px 24px 24px;
  color: white;
}

.landingPage_teamMemberName__AisLM {
  font-size: 20px;
  font-weight: 700;
  color: white;
  margin: 0 0 8px 0;
  line-height: 1.2;
}

.landingPage_teamMemberRole__alqOW {
  font-size: 16px;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
  font-weight: 500;
}

.landingPage_gallerySection__Kfzuo {
  background: var(--background-light, #f8f9fa);
  padding: 100px 0;
}
@media (max-width: 768px) {
  .landingPage_gallerySection__Kfzuo {
    padding: 80px 0;
  }
}

.landingPage_galleryGrid__cPKJR {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-template-rows: repeat(2, 200px);
  grid-gap: 20px;
  gap: 20px;
}
@media (max-width: 1200px) {
  .landingPage_galleryGrid__cPKJR {
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(3, 200px);
  }
}
@media (max-width: 768px) {
  .landingPage_galleryGrid__cPKJR {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(6, 200px);
  }
}
@media (max-width: 480px) {
  .landingPage_galleryGrid__cPKJR {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(6, 250px);
  }
}

.landingPage_galleryItem__ZZv77 {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  cursor: pointer;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
}
.landingPage_galleryItem__ZZv77:hover {
  transform: scale(1.02);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
}
.landingPage_galleryItem__ZZv77:hover .landingPage_galleryOverlay__7jfCk {
  opacity: 1;
}
.landingPage_galleryItem__ZZv77.landingPage_galleryItemLarge__loO08 {
  grid-column: span 3;
  grid-row: span 2;
}
@media (max-width: 1200px) {
  .landingPage_galleryItem__ZZv77.landingPage_galleryItemLarge__loO08 {
    grid-column: span 2;
    grid-row: span 2;
  }
}
@media (max-width: 768px) {
  .landingPage_galleryItem__ZZv77.landingPage_galleryItemLarge__loO08 {
    grid-column: span 2;
    grid-row: span 1;
  }
}
@media (max-width: 480px) {
  .landingPage_galleryItem__ZZv77.landingPage_galleryItemLarge__loO08 {
    grid-column: span 1;
    grid-row: span 1;
  }
}

.landingPage_galleryImage__P38GE {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.landingPage_galleryOverlay__7jfCk {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.2));
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  padding: 24px;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.landingPage_galleryOverlay__7jfCk h4 {
  font-size: 18px;
  font-weight: 600;
  color: white;
  margin-bottom: 8px;
}
.landingPage_galleryOverlay__7jfCk p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
  text-align: center;
  margin: 0;
}

@keyframes landingPage_fadeInUp__cCZ2U {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.landingPage_section__OENDK {
  animation: landingPage_fadeInUp__cCZ2U 0.6s ease-out;
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[9].use[5]!./src/components/sections/events/EventCard.module.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* EventCard Component - SCSS Module */
.EventCard_eventCard__PusM_ {
  background-color: #ffffff;
  border-radius: 10px;
  text-align: left;
  display: flex;
  flex-direction: column;
  border: 0.5px solid rgba(221, 221, 221, 0.8666666667);
}
.EventCard_eventCard__PusM_:hover {
  transform: translateY(-2px);
}

.EventCard_eventTitle__roVUW {
  font-size: 20px;
  font-weight: 600;
  color: red;
  margin: 0;
  flex: 1 1;
}

.EventCard_cardHeader__XETsk {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
  gap: 15px;
  padding: 20px;
  border-radius: 10px 10px 0 0;
  border-bottom: 1px solid rgba(221, 221, 221, 0.8666666667);
}

.EventCard_eventTitle__roVUW {
  font-size: 1.25rem;
  font-weight: 600;
  color: #000000;
  margin: 0;
  flex: 1 1;
}

.EventCard_viewMenuButton__wD11T {
  background-color: #000000;
  color: #ffffff;
  padding: 8px 15px;
  border-radius: 5px;
  border: none;
  font-size: 0.9rem;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.3s ease;
  white-space: nowrap;
}
.EventCard_viewMenuButton__wD11T:hover {
  background-color: #333333;
}
.EventCard_viewMenuButton__wD11T:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.1);
}

.EventCard_restaurantName__VOsRt {
  font-size: 1rem;
  color: #000000;
}

.EventCard_separator__kyugZ {
  border: none;
  border-top: 1px solid #f0f0f0;
  margin: 15px 0;
}

.EventCard_cardDetails__uatvI {
  display: flex;
  flex-direction: column;
  padding: 10px 20px;
  gap: 10px;
}

.EventCard_detailItem__gnpbn {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.9rem;
  color: #666666;
  flex-wrap: wrap;
}
.EventCard_detailItem__gnpbn div {
  display: flex;
  align-items: center;
  gap: 4px;
}

.EventCard_detailIcon__v6_Gc {
  font-size: 1rem;
  color: #ff6600;
  min-width: 16px;
}

.EventCard_detailText__f_7eV {
  flex: 1 1;
  min-width: 0;
}

.EventCard_detailWrapper__pxeq3 {
  display: flex;
  align-items: center;
  gap: 8px;
}

.EventCard_noEventData__5meCQ {
  padding: 20px;
  text-align: center;
  color: #666666;
}
.EventCard_noEventData__5meCQ p {
  margin: 0;
  font-style: italic;
}

/* Responsive Design */
@media (max-width: 768px) {
  .EventCard_eventCard__PusM_ {
    padding: 15px;
  }
  .EventCard_cardHeader__XETsk {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
  .EventCard_eventTitle__roVUW {
    font-size: 1.1rem;
  }
  .EventCard_viewMenuButton__wD11T {
    width: 100%;
    text-align: center;
    padding: 10px 15px;
    font-size: 0.85rem;
  }
  .EventCard_restaurantName__VOsRt {
    font-size: 0.95rem;
  }
  .EventCard_cardDetails__uatvI {
    gap: 8px;
  }
  .EventCard_detailItem__gnpbn {
    font-size: 0.85rem;
    gap: 6px;
  }
}
@media (max-width: 480px) {
  .EventCard_eventCard__PusM_ {
    padding: 12px;
  }
  .EventCard_eventTitle__roVUW {
    font-size: 1rem;
  }
  .EventCard_restaurantName__VOsRt {
    font-size: 0.9rem;
  }
  .EventCard_detailItem__gnpbn {
    font-size: 0.8rem;
  }
  .EventCard_detailIcon__v6_Gc {
    font-size: 0.9rem;
  }
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[9].use[5]!./src/components/sections/events/EventsSection.module.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* EventsSection Component - SCSS Module */
.EventsSection_eventsSection__VgnPM {
  padding: 0px 20px;
  background-color: #ffffff;
  min-height: 100vh;
}

.EventsSection_eventTitle__m8Iel {
  font-size: 28px;
  font-weight: 700;
  color: black;
  margin: 0;
  flex: 1 1;
  text-align: center;
}

.EventsSection_container__GfgUH {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}

.EventsSection_sectionTitle__RT0qB {
  font-size: 2.5rem;
  font-weight: 700;
  color: #000000;
  margin-bottom: 30px;
  text-align: center;
}

.EventsSection_tabContainer__44O6q {
  display: flex;
  justify-content: center;
  margin-bottom: 40px;
  align-items: center;
  align-self: center;
}

.EventsSection_eventsHeader__VbjzT {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.EventsSection_eventsList__ZWi1t {
  display: flex;
  flex-direction: column;
  gap: 20px;
  text-align: left;
}

.EventsSection_noEventsMessage__evePh {
  text-align: center;
  padding: 40px 20px;
}
.EventsSection_noEventsMessage__evePh p {
  font-size: 1.1rem;
  color: #666666;
  margin: 0;
}

/* Responsive Design */
@media (max-width: 768px) {
  .EventsSection_eventsSection__VgnPM {
    padding: 40px 15px;
  }
  .EventsSection_sectionTitle__RT0qB {
    font-size: 2rem;
    margin-bottom: 25px;
  }
  .EventsSection_tabContainer__44O6q {
    margin-bottom: 30px;
  }
  .EventsSection_eventsList__ZWi1t {
    gap: 15px;
  }
}
@media (max-width: 480px) {
  .EventsSection_eventsSection__VgnPM {
    padding: 30px 10px;
  }
  .EventsSection_sectionTitle__RT0qB {
    font-size: 1.8rem;
    margin-bottom: 20px;
  }
  .EventsSection_tabContainer__44O6q {
    margin-bottom: 25px;
  }
  .EventsSection_eventsList__ZWi1t {
    gap: 12px;
  }
  .EventsSection_noEventsMessage__evePh {
    padding: 30px 15px;
  }
  .EventsSection_noEventsMessage__evePh p {
    font-size: 1rem;
  }
}
/* Animation for tab switching */
.EventsSection_eventsList__ZWi1t {
  animation: EventsSection_fadeIn__v2erF 0.3s ease-in-out;
}

@keyframes EventsSection_fadeIn__v2erF {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[9].use[5]!./src/components/sections/findRestaurant/FindRestaurant.module.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* FindRestaurant Component - SCSS Module */
.FindRestaurant_findRestaurantModal__bAIX4 div input {
  margin: 1px 20px;
}

.FindRestaurant_searchInput__O1lYG {
  font-size: 1.1rem;
  padding: 12px 16px;
}

.FindRestaurant_searchResults__FFjjT {
  max-height: 70vh;
  overflow-y: auto;
  padding: 0;
}

.FindRestaurant_title__FA0SE {
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--text-secondary-color);
  margin: 0;
}

.FindRestaurant_bodyModal__UkSp_ {
  padding: 0;
}

/* Loading State */
.FindRestaurant_loadingState__BSThg {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 60px 20px;
  text-align: center;
}

.FindRestaurant_loadingSpinner__BrClU {
  width: 40px;
  height: 40px;
  border: 3px solid #f3f3f3;
  border-top: 3px solid #000000;
  border-radius: 50%;
  animation: FindRestaurant_spin__JHhDY 1s linear infinite;
  margin-bottom: 16px;
}

@keyframes FindRestaurant_spin__JHhDY {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.FindRestaurant_loadingState__BSThg p {
  color: #666666;
  font-size: 1rem;
  margin: 0;
}

/* Empty State */
.FindRestaurant_emptyState__BXXUg {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 60px 20px;
  text-align: center;
}

.FindRestaurant_emptyIcon__ByBs1 {
  font-size: 3rem;
  margin-bottom: 20px;
}

.FindRestaurant_emptyState__BXXUg h3 {
  font-size: 1.5rem;
  font-weight: 600;
  color: #000000;
  margin: 0 0 12px 0;
}

.FindRestaurant_emptyState__BXXUg p {
  color: #666666;
  font-size: 1rem;
  margin: 0 0 30px 0;
  max-width: 400px;
  line-height: 1.5;
}

.FindRestaurant_searchTips__fX_gU {
  background-color: #f8fafc;
  border-radius: 12px;
  padding: 20px;
  text-align: left;
  max-width: 400px;
  width: 100%;
}

.FindRestaurant_searchTips__fX_gU h4 {
  font-size: 1.1rem;
  font-weight: 600;
  color: #000000;
  margin: 0 0 12px 0;
}

.FindRestaurant_searchTips__fX_gU ul {
  margin: 0;
  padding-left: 20px;
  color: #666666;
  font-size: 0.95rem;
  line-height: 1.6;
}

.FindRestaurant_searchTips__fX_gU li {
  margin-bottom: 6px;
}

/* No Results */
.FindRestaurant_noResults__sgG6G {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 60px 20px;
  text-align: center;
}

.FindRestaurant_noResultsIcon___3tzB {
  font-size: 3rem;
  margin-bottom: 20px;
}

.FindRestaurant_noResults__sgG6G h3 {
  font-size: 1.5rem;
  font-weight: 600;
  color: #000000;
  margin: 0 0 12px 0;
}

.FindRestaurant_noResults__sgG6G p {
  color: #666666;
  font-size: 1rem;
  margin: 0;
  max-width: 400px;
}

/* Results Container */
.FindRestaurant_resultsContainer__qDFi_ {
  padding: 20px 0;
}

.FindRestaurant_resultsHeader__t6aJn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  padding: 0 20px;
}

.FindRestaurant_resultsHeader__t6aJn h3 {
  font-size: 1.3rem;
  font-weight: 600;
  color: #000000;
  margin: 0;
}

.FindRestaurant_resultsCount__zOpJn {
  background-color: #f3f4f6;
  color: #666666;
  font-size: 0.9rem;
  font-weight: 500;
  padding: 4px 12px;
  border-radius: 16px;
}

/* Restaurants List */
.FindRestaurant_restaurantsList__5SvUA {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 0 20px;
}

/* Restaurant Card */
.FindRestaurant_restaurantCard__fgrtq {
  display: flex;
  background-color: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 16px;
  cursor: pointer;
  transition: all 0.3s ease;
  gap: 16px;
}
.FindRestaurant_restaurantCard__fgrtq:hover {
  border-color: #000000;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.FindRestaurant_restaurantCard__fgrtq:active {
  transform: translateY(0);
}

.FindRestaurant_restaurantImage__PT4cA {
  flex-shrink: 0;
  width: 80px;
  height: 80px;
  border-radius: 8px;
  overflow: hidden;
  background-color: #f3f4f6;
}

.FindRestaurant_image__VkpK0 {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.FindRestaurant_restaurantInfo__yH3H8 {
  flex: 1 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.FindRestaurant_restaurantHeader__8pXeN {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
}

.FindRestaurant_restaurantName__f7qzq {
  font-size: 1.2rem;
  font-weight: 600;
  color: #000000;
  margin: 0;
  line-height: 1.3;
}

.FindRestaurant_rating__qcBsv {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
}

.FindRestaurant_ratingStars__rcEy6 {
  font-size: 0.9rem;
}

.FindRestaurant_ratingValue___v6_0 {
  font-size: 0.9rem;
  font-weight: 600;
  color: #000000;
}

.FindRestaurant_cuisine__re2eB {
  display: inline-block;
  background-color: #f3f4f6;
  color: #666666;
  font-size: 0.85rem;
  font-weight: 500;
  padding: 4px 8px;
  border-radius: 12px;
  width: -moz-fit-content;
  width: fit-content;
}

.FindRestaurant_address__W0fxK {
  color: #666666;
  font-size: 0.95rem;
  line-height: 1.4;
  margin: 0;
}

.FindRestaurant_restaurantFooter__SpPX_ {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-top: auto;
}

.FindRestaurant_phone__8v_m_,
.FindRestaurant_distance__Oc_NW {
  color: #666666;
  font-size: 0.85rem;
  display: flex;
  align-items: center;
  gap: 4px;
}

/* Responsive Design */
@media (max-width: 768px) {
  .FindRestaurant_searchResults__FFjjT {
    max-height: 60vh;
  }
  .FindRestaurant_restaurantCard__fgrtq {
    flex-direction: column;
    gap: 12px;
  }
  .FindRestaurant_restaurantImage__PT4cA {
    width: 100%;
    height: 120px;
  }
  .FindRestaurant_restaurantHeader__8pXeN {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
  .FindRestaurant_restaurantFooter__SpPX_ {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
  .FindRestaurant_emptyState__BXXUg,
  .FindRestaurant_noResults__sgG6G {
    padding: 40px 15px;
  }
  .FindRestaurant_emptyIcon__ByBs1,
  .FindRestaurant_noResultsIcon___3tzB {
    font-size: 2.5rem;
  }
  .FindRestaurant_searchTips__fX_gU {
    padding: 15px;
  }
}
@media (max-width: 480px) {
  .FindRestaurant_resultsHeader__t6aJn {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
  .FindRestaurant_restaurantsList__5SvUA {
    padding: 0 15px;
  }
  .FindRestaurant_restaurantCard__fgrtq {
    padding: 12px;
  }
  .FindRestaurant_restaurantName__f7qzq {
    font-size: 1.1rem;
  }
  .FindRestaurant_address__W0fxK {
    font-size: 0.9rem;
  }
}
/* Focus and Accessibility */
.FindRestaurant_restaurantCard__fgrtq:focus {
  outline: 2px solid #000000;
  outline-offset: 2px;
}

/* Animation for smooth transitions */
.FindRestaurant_restaurantsList__5SvUA > * {
  animation: FindRestaurant_fadeInUp__8r6vT 0.3s ease-out;
}

@keyframes FindRestaurant_fadeInUp__8r6vT {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* Custom Address Input Styles */
.FindRestaurant_addressInputContainer__d_Tfk {
  padding: 20px;
  background: #ffffff;
  border-radius: 8px;
  margin-bottom: 16px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.FindRestaurant_inputWrapper__PPfcn {
  position: relative;
  display: flex;
  align-items: center;
  background: #f8f9fa;
  border: 2px solid #e0e0e0;
  border-radius: 12px;
  padding: 12px 16px;
  margin-bottom: 16px;
  transition: border-color 0.3s ease;
  width: 100%;
}
.FindRestaurant_inputWrapper__PPfcn:focus-within {
  border-color: #000000;
  background: #ffffff;
}

.FindRestaurant_buildingIcon___OAGN {
  width: 24px;
  height: 24px;
  margin-right: 12px;
  flex-shrink: 0;
}

.FindRestaurant_addressInput__rwLFn {
  flex: 1 1;
  border: none;
  outline: none;
  background: transparent;
  font-size: 16px;
  color: #1a1a1a;
  font-family: inherit;
}
.FindRestaurant_addressInput__rwLFn::placeholder {
  color: #9ca3af;
}
.FindRestaurant_addressInput__rwLFn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.FindRestaurant_clearButton__1okwa {
  background: #f3f4f6;
  border: none;
  border-radius: 50%;
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 20px;
  color: #6b7280;
  transition: all 0.2s ease;
  flex-shrink: 0;
}
.FindRestaurant_clearButton__1okwa:hover {
  background: #e5e7eb;
  color: #374151;
}
.FindRestaurant_clearButton__1okwa:active {
  transform: scale(0.95);
}

.FindRestaurant_currentLocationButton__INTxc {
  width: 100%;
  padding: 14px 16px;
  background: #666666;
  color: #ffffff;
  border: none;
  border-radius: 12px;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  width: -moz-fit-content;
  width: fit-content;
  padding: 10px 40px;
}
.FindRestaurant_currentLocationButton__INTxc:hover:not(:disabled) {
  background: #666666;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}
.FindRestaurant_currentLocationButton__INTxc:active:not(:disabled) {
  transform: translateY(0);
}
.FindRestaurant_currentLocationButton__INTxc:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}
.FindRestaurant_currentLocationButton__INTxc.FindRestaurant_loading__H5COs {
  background: #666666;
}

.FindRestaurant_buttonContent___bD8X {
  display: flex;
  align-items: center;
  gap: 10px;
}

.FindRestaurant_locationIcon__peLZr {
  width: 20px;
  height: 20px;
}

.FindRestaurant_buttonText__wLL9y {
  font-size: 15px;
  font-weight: 600;
}

.FindRestaurant_spinner__Jinmz {
  width: 20px;
  height: 20px;
  border: 2px solid #ffffff;
  border-top: 2px solid transparent;
  border-radius: 50%;
  animation: FindRestaurant_spin__JHhDY 0.8s linear infinite;
}

/* Responsive Styles */
@media (max-width: 768px) {
  .FindRestaurant_addressInputContainer__d_Tfk {
    padding: 16px;
  }
  .FindRestaurant_inputWrapper__PPfcn {
    padding: 10px 14px;
  }
  .FindRestaurant_buildingIcon___OAGN {
    width: 20px;
    height: 20px;
  }
  .FindRestaurant_addressInput__rwLFn {
    font-size: 15px;
  }
  .FindRestaurant_currentLocationButton__INTxc {
    padding: 12px 14px;
    font-size: 14px;
  }
  .FindRestaurant_buttonText__wLL9y {
    font-size: 14px;
  }
  .FindRestaurant_locationIcon__peLZr {
    width: 18px;
    height: 18px;
  }
}
@media (max-width: 480px) {
  .FindRestaurant_addressInputContainer__d_Tfk {
    padding: 12px;
  }
  .FindRestaurant_inputWrapper__PPfcn {
    padding: 8px 12px;
    margin-bottom: 12px;
  }
  .FindRestaurant_addressInput__rwLFn {
    font-size: 14px;
  }
  .FindRestaurant_currentLocationButton__INTxc {
    padding: 10px 12px;
  }
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[9].use[5]!./src/components/sections/restaurantInfo/RestaurantInfo.module.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* RestaurantInfoSection Component - SCSS Module */
.RestaurantInfo_restaurantInfoSection__zXyHX {
  padding: 0 20px;
  background-color: #ffffff;
  min-height: 100vh;
}

.RestaurantInfo_container__Sd8Oz {
  max-width: 800px;
  margin: 0 auto;
}

.RestaurantInfo_noDataMessage__XPIGL {
  text-align: center;
  padding: 40px 20px;
}
.RestaurantInfo_noDataMessage__XPIGL p {
  font-size: 1.1rem;
  color: #666666;
  margin: 0;
}

.RestaurantInfo_restaurantHeader__08YaF {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 2px solid #f0f0f0;
}

.RestaurantInfo_restaurantName__y0WkG {
  font-weight: 700;
  color: #000000;
  margin: 0;
}

.RestaurantInfo_statusBadge__UYbog {
  padding: 8px 16px;
  border-radius: 20px;
  font-size: 0.9rem;
  font-weight: 600;
  text-transform: uppercase;
}
.RestaurantInfo_statusBadge__UYbog.RestaurantInfo_open__jMc2a {
  background-color: #10b981;
  color: #ffffff;
}
.RestaurantInfo_statusBadge__UYbog.RestaurantInfo_closed__2N_uj {
  background-color: #ef4444;
  color: #ffffff;
}

.RestaurantInfo_contactInfo__Z6ec9 {
  margin-bottom: 40px;
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.RestaurantInfo_contactItem__mwmQl {
  display: flex;
  align-items: center;
  gap: 8px;
}

.RestaurantInfo_contactIcon___ffNx {
  font-size: 1.2rem;
  min-width: 24px;
}

.RestaurantInfo_contactText__0cjsw {
  color: #374151;
  line-height: 1.5;
}

.RestaurantInfo_openingHours__gyY8g {
  margin-bottom: 40px;
}

.RestaurantInfo_sectionTitle__9y2eH {
  font-weight: 600;
  color: #000000;
  margin-bottom: 20px;
}

.RestaurantInfo_currentDayHours__F7hUz {
  background-color: #f8fafc;
  border: 2px solid #e2e8f0;
  border-radius: 12px;
  padding: 20px;
  margin-bottom: 20px;
}

.RestaurantInfo_currentDayHeader__IobA6 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}

.RestaurantInfo_currentDay__reiNO {
  font-size: 1.2rem;
  font-weight: 600;
  color: #1f2937;
}

.RestaurantInfo_currentDayStatus__JOree {
  font-size: 0.9rem;
  font-weight: 600;
  padding: 4px 8px;
  border-radius: 12px;
  background-color: #10b981;
  color: #ffffff;
}

.RestaurantInfo_currentDayTimes__jSPU8 {
  display: flex;
  gap: 20px;
}

.RestaurantInfo_allHours__mggGj {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.RestaurantInfo_hoursRow__BTVRM {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1px 16px 10px 0;
  border-radius: 8px;
  transition: background-color 0.2s ease;
  border-bottom: 1px solid #E5E7EB;
}
.RestaurantInfo_hoursRow__BTVRM:hover {
  background-color: #f9fafb;
}
.RestaurantInfo_hoursRow__BTVRM.RestaurantInfo_today__yNNoK {
  background-color: #eff6ff;
  border-bottom: 2px solid #3b82f6;
}

.RestaurantInfo_day__dh0OC {
  font-weight: 600;
  color: #374151;
  min-width: 100px;
}

.RestaurantInfo_hoursContainer__zynBt {
  display: flex;
  flex-direction: column;
  gap: 6px;
  align-items: center;
}

.RestaurantInfo_timeSlot__q8rQa {
  font-size: 0.9rem;
  color: #6b7280;
  background-color: #f3f4f6;
  padding: 4px 8px;
  border-radius: 6px;
}

.RestaurantInfo_actionButtons__6J6Ig {
  display: flex;
  gap: 20px;
  justify-content: center;
  margin-top: 40px;
}

.RestaurantInfo_orderButton__1J8Px,
.RestaurantInfo_bookingButton__bs7wo {
  padding: 16px 32px;
  border: none;
  border-radius: 8px;
  font-size: 1.1rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  min-width: 180px;
}

.RestaurantInfo_orderButton__1J8Px {
  background-color: #000000;
  color: #ffffff;
}
.RestaurantInfo_orderButton__1J8Px:hover {
  background-color: #333333;
  transform: translateY(-2px);
}
.RestaurantInfo_orderButton__1J8Px:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.1);
}

.RestaurantInfo_bookingButton__bs7wo {
  background-color: #ffffff;
  color: #000000;
  border: 2px solid #000000;
}
.RestaurantInfo_bookingButton__bs7wo:hover {
  background-color: #000000;
  color: #ffffff;
  transform: translateY(-2px);
}
.RestaurantInfo_bookingButton__bs7wo:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.1);
}

/* Responsive Design */
@media (max-width: 768px) {
  .RestaurantInfo_restaurantInfoSection__zXyHX {
    padding: 40px 15px;
  }
  .RestaurantInfo_restaurantHeader__08YaF {
    flex-direction: column;
    gap: 15px;
    align-items: flex-start;
  }
  .RestaurantInfo_restaurantName__y0WkG {
    font-size: 2rem;
  }
  .RestaurantInfo_contactInfo__Z6ec9 {
    gap: 12px;
  }
  .RestaurantInfo_currentDayTimes__jSPU8,
  .RestaurantInfo_hoursContainer__zynBt {
    flex-direction: column;
    gap: 8px;
    align-items: flex-start;
  }
  .RestaurantInfo_hoursRow__BTVRM {
    flex-direction: column;
    gap: 8px;
    align-items: flex-start;
  }
  .RestaurantInfo_day__dh0OC {
    min-width: auto;
  }
  .RestaurantInfo_actionButtons__6J6Ig {
    flex-direction: column;
    gap: 15px;
  }
  .RestaurantInfo_orderButton__1J8Px,
  .RestaurantInfo_bookingButton__bs7wo {
    width: 100%;
    min-width: auto;
  }
}
@media (max-width: 480px) {
  .RestaurantInfo_restaurantInfoSection__zXyHX {
    padding: 30px 10px;
  }
  .RestaurantInfo_restaurantName__y0WkG {
    font-size: 1.8rem;
  }
  .RestaurantInfo_sectionTitle__9y2eH {
    font-size: 1.5rem;
  }
  .RestaurantInfo_currentDayHours__F7hUz {
    padding: 15px;
  }
  .RestaurantInfo_contactItem__mwmQl {
    font-size: 0.95rem;
  }
  .RestaurantInfo_timeSlot__q8rQa {
    font-size: 0.85rem;
  }
}
