/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/Hero/Hero.module.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Hero Section */
.Hero_heroSection__cEnqX {
  height: 55.5vh;
  position: relative;
  overflow: hidden;
}

.Hero_heroContent__ferQb {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  z-index: 1;
  width: 100%;
  max-width: 800px;
  padding: 2rem;
}

.Hero_heroHeading__JCwvC {
  font-size: 3rem;
  font-weight: bold;
  margin-bottom: 1rem;
  color: white;
}
@media (max-width: 768px) {
  .Hero_heroHeading__JCwvC {
    font-size: 2rem;
  }
}

.Hero_heroSubHeading__ugT3w {
  font-size: 1.5rem;
  color: white;
}
@media (max-width: 768px) {
  .Hero_heroSubHeading__ugT3w {
    font-size: 1.25rem;
  }
}

.Hero_heroOrderButton__RW5GR {
  display: inline-block;
  margin-top: 1.5rem;
  padding: 0.75rem 1.5rem;
  font-size: 1rem;
  font-weight: 600;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: opacity 0.2s;
  background-color: #268ae3;
  color: #fff;
}
.Hero_heroOrderButton__RW5GR:hover {
  opacity: 0.9;
}
.Hero_heroOrderButton__RW5GR:disabled {
  cursor: not-allowed;
  opacity: 1;
}
@media (max-width: 768px) {
  .Hero_heroOrderButton__RW5GR {
    padding: 0.6rem 1.2rem;
    font-size: 0.9rem;
  }
}

.Hero_heroCarousel__kR_fc {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  overflow: hidden;
}

.Hero_heroCarouselTrack__Yryhm {
  display: flex;
  height: 100%;
  transition: transform 0.5s ease-in-out;
}

.Hero_heroCarouselSlide__TTowC {
  flex: 0 0 100%;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.Hero_heroCarouselSlide__TTowC img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.Hero_heroCarouselDots__0boCv {
  position: absolute;
  bottom: 1.5rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  display: flex;
  gap: 0.5rem;
}

.Hero_heroCarouselDot__iCQXc,
.Hero_heroCarouselDotActive__TI_9X {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: none;
  padding: 0;
  cursor: pointer;
  background-color: rgba(255, 255, 255, 0.5);
  transition: background-color 0.2s;
}
.Hero_heroCarouselDot__iCQXc:hover,
.Hero_heroCarouselDotActive__TI_9X:hover {
  background-color: rgba(255, 255, 255, 0.8);
}

.Hero_heroCarouselDotActive__TI_9X {
  background-color: #fff;
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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 {
  color: white;
  margin-top: 1rem;
  object-fit: contain;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  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_footerLink__bLndu {
  background: none;
  border: none;
  padding: 0;
  font: inherit;
  cursor: pointer;
  text-decoration: none;
  opacity: 0.9;
  transition: opacity 0.2s ease;
}
.Footer_footerLink__bLndu:hover {
  opacity: 1;
  text-decoration: underline;
}

.Footer_footerModalBody__3HwiY {
  max-height: 60vh;
  overflow-y: auto;
}

.Footer_footerModalContent__i6e8P {
  white-space: pre-wrap;
  word-break: break-word;
}

.Footer_footerModalEmpty__9hrEh {
  color: var(--text-secondary, #666);
  font-style: italic;
}

.Footer_social__a1DG0 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.4rem;
}

.Footer_socialLink__2F6Hc {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: inherit;
  opacity: 0.9;
  transition: opacity 0.2s ease;
}
.Footer_socialLink__2F6Hc:hover {
  opacity: 1;
}

.Footer_socialIcon__6m8Ew {
  display: block;
}

.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/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: none;
}
.Button_button__5Fngg.Button_primary__swzAa:hover:not(:disabled) {
  background-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;
}
.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_visuallyHidden__ZQPoB {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 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);
}

/* ==========================================================================
   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%;
  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%;
  height: 40px;
  border: 2px solid var(--input-border-color);
  border-radius: 0.5rem;
  background: var(--surface-color);
  color: var(--text-color);
  font-size: 1rem;
  font-family: var(--font-primary);
  transition: all 0.2s ease;
  height: 40px;
  box-shadow: 0 0 0 0.015rem black;
}
.PhoneInput_phoneInput__f78gd::placeholder {
  color: var(--text-secondary-color);
  padding: 30px;
}
.PhoneInput_phoneInput__f78gd:focus {
  outline: none;
  border-color: var(--input-border-color);
  box-shadow: 0 0 0 0.015rem var(--input-border-color);
}
.PhoneInput_phoneInput__f78gd:disabled {
  background: var(--text-secondary-color);
  opacity: 0.5;
  cursor: not-allowed;
}

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

.PhoneInput_phoneDropdown___Imsa {
  background: var(--surface-color);
  color: var(--text-color);
  border: 1px solid var(--input-border-color);
  border-radius: 0.5rem;
  max-height: 200px;
  overflow-y: auto;
  font-family: var(--font-primary);
}
.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;
  transition: background 0.15s ease;
  background: red;
}
.PhoneInput_phoneDropdown___Imsa .PhoneInput_country__X1Fus:hover {
  background: var(--primary-color);
  color: var(--surface-color);
}
.PhoneInput_phoneDropdown___Imsa .PhoneInput_country__X1Fus.PhoneInput_highlight__62GtM {
  background: var(--primary-color);
  color: var(--surface-color);
}
.PhoneInput_phoneDropdown___Imsa .PhoneInput_country-name__h65VH {
  color: var(--text-color);
}
.PhoneInput_phoneDropdown___Imsa .PhoneInput_dial-code__lJp4k {
  color: var(--text-secondary-color);
}

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

.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 ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* 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 – API title = label (first line), API subtitle = title (second line) */
.ImageTextSection_textContent__GK4Fl .ImageTextSection_sectionLabel__uXC7Y {
  font-size: var(--title-font-size);
  font-weight: 600;
  color: var(--primary-color);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 16px;
}
.ImageTextSection_textContent__GK4Fl .ImageTextSection_sectionTitle__Hy8tk {
  font-size: var(--subtitle-font-size);
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 24px;
  line-height: 1.2;
}
@media (max-width: 768px) {
  .ImageTextSection_textContent__GK4Fl .ImageTextSection_sectionTitle__Hy8tk {
    font-size: var(--subtitle-font-size);
  }
}
.ImageTextSection_textContent__GK4Fl p,
.ImageTextSection_textContent__GK4Fl .ImageTextSection_sectionBody__o2H2M {
  font-size: var(--body-font-size, var(--body-text-font-size));
  line-height: 1.8;
  color: var(--text-secondary, #666);
  margin-bottom: 20px;
}
.ImageTextSection_textContent__GK4Fl p:last-of-type,
.ImageTextSection_textContent__GK4Fl .ImageTextSection_sectionBody__o2H2M:last-of-type {
  margin-bottom: 24px;
}
.ImageTextSection_textContent__GK4Fl .ImageTextSection_sectionBody__o2H2M:last-child {
  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 > span {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}
.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;
}
.ImageTextSection_imageContainer__o0NVz img,
.ImageTextSection_imageContainer__o0NVz img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* 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/layout/Header/Header.module.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.Header_navbarWrapper__i9_uk {
  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__zweNU {
  background: var(--top-nav-background, #000);
  color: var(--top-nav-text, var(--primary-text-color, #ffffff));
  padding: 0.5rem 10rem;
}

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

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

.Header_navbutton__YjERT {
  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__YjERT:hover {
  background: rgba(255, 255, 255, 0.1);
}
.Header_navbutton__YjERT img {
  width: 0.75rem;
  height: 0.75rem;
}

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

.Header_userGroup__lQ0z6 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: inherit;
  font-size: 0.875rem;
}
.Header_userGroup__lQ0z6 img {
  width: 1rem;
  height: 1rem;
}

.Header_userIcon__iXrVb {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
  color: inherit;
}
.Header_userIcon__iXrVb svg {
  width: 100%;
  height: 100%;
  display: block;
}

.Header_userText____M1W {
  font-weight: 500;
}

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

.Header_navbottom__veR8i {
  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;
}
.Header_navbottom__veR8i .Header_navflex__tIlTA {
  gap: 1.25rem;
}

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

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

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

.Header_brand__OXXgA {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
}

.Header_brandIcon__YehsK {
  width: 3.5rem;
  height: 3.5rem;
}

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

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

.Header_cartCounter__w1qc_ {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1rem;
  border-radius: 0.5rem;
  background: #000;
  color: white;
  border: none;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.Header_cartCounter__w1qc_ img {
  filter: brightness(0) invert(1);
}
.Header_cartCounter__w1qc_ .Header_cartCount__mpW0t {
  font-size: 0.875rem;
  font-weight: 600;
  min-width: 1.25rem;
  text-align: center;
}
.Header_cartCounter__w1qc_:hover {
  background: #333;
}

.Header_cartResetButton__y5RRw {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.5rem;
  border-radius: 0.5rem;
  font-size: 0.875rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border: none;
  color: var(--primary-button-text-color, #ffffff);
}
.Header_cartResetButton__y5RRw svg {
  flex-shrink: 0;
  color: inherit;
}
.Header_cartResetButton__y5RRw .Header_cartCount__mpW0t {
  font-size: 0.875rem;
  font-weight: 600;
  min-width: 1.25rem;
  text-align: center;
}

.Header_orderOnlineBtn__2Ve5F {
  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_orderOnlineBtn__2Ve5F:hover {
  background: #e54d1f;
}
.Header_orderOnlineBtn__2Ve5F:active {
  transform: translateY(1px);
}

.Header_giftCardBtn__HRmJ9 {
  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__HRmJ9:hover {
  background: #333;
}
.Header_giftCardBtn__HRmJ9:active {
  transform: translateY(1px);
}

.Header_desktopOnly__xebJx {
  display: flex;
}

.Header_mobileOnly__O6hsG {
  display: none;
}

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

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

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

@keyframes Header_fadeIn__XYk_0 {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.Header_mobileMenu__ROxQ2 {
  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__ROxQ2.Header_open__KTO86 {
  right: 0;
}

.Header_mobileMenuHeader__5xl7_ {
  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__5xl7_ h3 {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 600;
}

.Header_closeButton__b9Nff {
  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__b9Nff:hover {
  transform: scale(1.1);
  background-color: rgba(255, 255, 255, 0.1);
}
.Header_closeButton__b9Nff:focus {
  outline: 2px solid white;
  outline-offset: 2px;
}

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

.Header_mobileNavItem__fhWpj {
  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__fhWpj:hover {
  background-color: #f8f9fa;
  color: var(--primary-color, #3b82f6);
  padding-left: 2rem;
}
.Header_mobileNavItem__fhWpj:active {
  background-color: #e9ecef;
}
.Header_mobileNavItem__fhWpj.Header_active__5wQFd {
  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__fhWpj:last-child {
  border-bottom: none;
}

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

/* Mobile responsive */
@media (max-width: 768px) {
  .Header_container__OuOWB {
    padding: 0 0.75rem;
  }
  .Header_navtop__zweNU {
    padding: 0.375rem 0;
  }
  .Header_navbutton__YjERT {
    font-size: 0.8rem;
    padding: 0.2rem 0.4rem;
  }
  .Header_rightSection__bN_aq {
    gap: 0rem;
  }
  .Header_userGroup__lQ0z6 {
    font-size: 0.8rem;
  }
  .Header_signInText__1ixFy {
    font-size: 0.8rem;
  }
  .Header_navbottom__veR8i {
    padding: 0.75rem 0;
  }
  .Header_brandText__PQQ5T {
    font-size: 1.25rem;
  }
  .Header_ctaButtons__bAxgY {
    gap: 0.75rem;
  }
  .Header_orderOnlineBtn__2Ve5F,
  .Header_giftCardBtn__HRmJ9 {
    padding: 0.625rem 1.25rem;
    font-size: 0.8rem;
  }
}
/* Extra small mobile devices */
@media (max-width: 480px) {
  .Header_container__OuOWB {
    padding: 0 0.5rem;
  }
  .Header_navtop__zweNU {
    padding: 0.35rem 0;
  }
  .Header_navbutton__YjERT {
    font-size: 0.75rem;
    padding: 0.15rem 0.3rem;
  }
  .Header_rightSection__bN_aq {
    gap: 0;
  }
  .Header_userGroup__lQ0z6 {
    font-size: 0.75rem;
  }
  .Header_signInText__1ixFy {
    font-size: 0.75rem;
  }
  .Header_navbottom__veR8i {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .Header_brandText__PQQ5T {
    font-size: 1.125rem;
  }
  .Header_ctaButtons__bAxgY {
    gap: 0.5rem;
  }
  .Header_orderOnlineBtn__2Ve5F,
  .Header_giftCardBtn__HRmJ9 {
    display: none;
  }
}
.Header_languageDropdown__ajFvm {
  position: absolute;
  top: 35%;
  left: 8%;
  background: white;
  padding: 0.8rem;
  border-radius: 0.5rem;
}

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

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

.Header_navItem__Q5VTy {
  position: relative;
  padding: 0.5rem 1rem;
  transition: all 0.3s ease;
  flex: 0 0 auto; /* har item ka size apna fix karega */
}
.Header_navItem__Q5VTy span {
  text-decoration: none;
  color: white;
  transition: color 0.3s ease;
}
.Header_navItem__Q5VTy a {
  text-decoration: none;
  color: white;
  font-weight: bold;
}
.Header_navItem__Q5VTy:hover {
  border-radius: 9999px;
  background-color: var(--secondary-color);
}
.Header_navItem__Q5VTy.Header_active__5wQFd {
  border-radius: 9999px;
  background-color: var(--primary-color);
}
.Header_navItem__Q5VTy.Header_active__5wQFd span {
  color: #fff;
}
.Header_navItem__Q5VTy.Header_active__5wQFd::after {
  display: none;
}
@media (max-width: 768px) {
  .Header_navItem__Q5VTy {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    background: var(--primary-color);
    border-radius: 9999px;
  }
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/app/store/components/GiftCardBuy/GiftCardBuy.module.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.GiftCardBuy_modalContent__wARpa {
  padding: 0rem 0.5rem;
}
@media (max-width: 480px) {
  .GiftCardBuy_modalContent__wARpa {
    padding: 0rem rem;
    width: 100vw;
  }
}

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

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

.GiftCardBuy_previewSection__RFwyJ {
  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__RFwyJ {
    display: none;
  }
}

.GiftCardBuy_cardImageWrapper__GYoP5 {
  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__8D30c {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

.GiftCardBuy_cardInfoHeader__GGGDf {
  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__Oo96H {
  font-weight: 700;
  color: var(--text-color);
  font-family: var(--font-primary);
}

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

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

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

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

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

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

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

.GiftCardBuy_formScrollArea__CpwKG {
  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__CpwKG::-webkit-scrollbar {
  width: 6px;
}
.GiftCardBuy_formScrollArea__CpwKG::-webkit-scrollbar-track {
  background: var(--text-secondary-color);
  opacity: 0.1;
  border-radius: 3px;
}
.GiftCardBuy_formScrollArea__CpwKG::-webkit-scrollbar-thumb {
  background: var(--primary-color);
  border-radius: 3px;
}
.GiftCardBuy_formScrollArea__CpwKG::-webkit-scrollbar-thumb:hover {
  background: var(--secondary-color);
}

.GiftCardBuy_sectionBlock__TnbTh {
  margin-bottom: 1rem;
}

.GiftCardBuy_sectionTitle__jptzm {
  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__eePz8 {
  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__eePz8 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 30rem) {
  .GiftCardBuy_cardGrid__eePz8 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    --card-height: 5rem;
  }
}
@media (max-width: 22rem) {
  .GiftCardBuy_cardGrid__eePz8 {
    grid-template-columns: 1fr 1fr;
    --card-height: 4.5rem;
  }
}

.GiftCardBuy_cardOption__9rpqB {
  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__9rpqB:hover {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  transform: translateY(-1px);
  border-color: var(--primary-color);
}
.GiftCardBuy_cardOption__9rpqB:active {
  transform: translateY(0.5px);
}
.GiftCardBuy_cardOption__9rpqB.GiftCardBuy_selected__Ra78J {
  border-color: var(--primary-color);
  box-shadow: 0 0 0 1px var(--primary-color);
}
.GiftCardBuy_cardOption__9rpqB:focus-visible {
  outline: 2px solid var(--primary-color);
  outline-offset: 2px;
}

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

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

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

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

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

.GiftCardBuy_amountOption__ZOa7l {
  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__ZOa7l:hover {
  border-color: var(--primary-color);
  background: var(--primary-color);
  color: white;
  box-shadow: 0 0.125rem 0.5rem var(--primary-color);
}
.GiftCardBuy_amountOption__ZOa7l:focus-visible {
  outline: 2px solid var(--primary-color);
  outline-offset: 2px;
}
.GiftCardBuy_amountOption__ZOa7l.GiftCardBuy_selected__Ra78J {
  border: 1px solid var(--primary-color);
  background: var(--primary-color);
  color: white;
}

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

.GiftCardBuy_currency__G1exZ {
  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__z02KZ {
  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__z02KZ:focus {
  outline: none;
  border-color: var(--primary-color);
  box-shadow: 0 0 0 0.125rem var(--primary-color);
}
.GiftCardBuy_amountInput__z02KZ.GiftCardBuy_inputError__qPdAH {
  border-color: #e53e3e;
  box-shadow: 0 0 0 0.125rem rgba(229, 62, 62, 0.2);
}

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

.GiftCardBuy_button__OA_YB {
  width: 98%;
}

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

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

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

.GiftCardBuy_input__1QVN5, .GiftCardBuy_textarea__n28c3 {
  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__1QVN5:focus, .GiftCardBuy_textarea__n28c3:focus {
  outline: none;
  border-color: var(--primary-color);
  box-shadow: 0 0 0 0.125rem var(--primary-color);
}
.GiftCardBuy_input__1QVN5.GiftCardBuy_inputError__qPdAH, .GiftCardBuy_inputError__qPdAH.GiftCardBuy_textarea__n28c3 {
  border-color: #e53e3e;
  box-shadow: 0 0 0 0.125rem rgba(229, 62, 62, 0.2);
}
.GiftCardBuy_input__1QVN5::placeholder, .GiftCardBuy_textarea__n28c3::placeholder {
  color: var(--text-secondary-color);
}

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

/* Input with leading icon */
.GiftCardBuy_inputWrapper__8bd_L,
.GiftCardBuy_textareaWrapper__pico4 {
  position: relative;
}

.GiftCardBuy_formRow__VW0ew {
  padding: 0.75rem 0.5rem;
}

.GiftCardBuy_iconLeft__IVcCb {
  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__IVcCb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.GiftCardBuy_messageIcon__Y1RQs {
  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__Y1RQs img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.GiftCardBuy_inputWrapper__8bd_L .GiftCardBuy_input__1QVN5, .GiftCardBuy_inputWrapper__8bd_L .GiftCardBuy_textarea__n28c3 {
  padding-left: 2rem;
}

.GiftCardBuy_textareaWrapper__pico4 .GiftCardBuy_textarea__n28c3 {
  padding-left: 2rem;
}

/* Error styling */
.GiftCardBuy_errorText__9Zmd5 {
  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__rfF29 {
    gap: 1rem;
  }
  .GiftCardBuy_amountOption__ZOa7l {
    padding: 0.6rem 0.75rem;
    font-size: 0.95rem;
  }
  .GiftCardBuy_amountInput__z02KZ {
    font-size: 1rem;
  }
  .GiftCardBuy_cardGrid__eePz8 {
    --card-height: 5rem;
  }
}
@media (max-width: 30rem) {
  .GiftCardBuy_cardGrid__eePz8 {
    --card-height: 4.5rem;
  }
  .GiftCardBuy_amountRow__5LqQh {
    flex-direction: column;
    align-items: stretch;
    padding: 0rem 0.5rem;
  }
  .GiftCardBuy_customAmount___EP8o {
    min-width: auto;
  }
}
@media (max-width: 22rem) {
  .GiftCardBuy_cardGrid__eePz8 {
    --card-height: 4rem;
  }
  .GiftCardBuy_amountOption__ZOa7l {
    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/app/store/components/OrderServices/OrderServices.module.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* ==========================================================================
   OrderServices Component Styles
   Main styles for OrderServices components (excluding BookTableOrderService)
   ========================================================================== */
/* ==========================================================================
   Main Container
   ========================================================================== */
.OrderServices_orderServicesContainer__MNaNP {
  padding: 0;
  width: 100%;
}

.OrderServices_orderServiceBody__nwqDC {
  margin: 0.75rem 0;
}

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

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

.OrderServices_modalTitle___Lpvk {
  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__atp7O {
  margin-top: 0;
  padding: 1rem;
  background: var(--surface-color);
  border-radius: 0.75rem;
  animation: OrderServices_slideDown__OWi4n 0.3s ease-out;
}

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

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

.OrderServices_optionItem__vG4KP {
  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__ivUW0 {
  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__ivUW0 img {
  width: 2.5rem;
  height: 2.5rem;
  object-fit: contain;
}

.OrderServices_optionItem__vG4KP:hover .OrderServices_iconWrapper__ivUW0 {
  transform: scale(1.05);
}

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

.OrderServices_subTitle__ggBkN {
  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__x3qGp {
  display: flex;
  flex-direction: column;
  margin-top: 1rem;
  align-items: center;
  justify-content: center;
  width: 100%;
}

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

.OrderServices_dateSelector__GToQ6,
.OrderServices_timeSelector__Yw7yY {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

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

.OrderServices_dateSelect__A0JIR,
.OrderServices_timeSelect__u2Lws {
  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__A0JIR:focus,
.OrderServices_timeSelect__u2Lws:focus {
  outline: none;
  border-color: var(--primary-color);
  box-shadow: 0 0 0 0.125rem rgba(59, 130, 246, 0.2);
}
.OrderServices_dateSelect__A0JIR:hover,
.OrderServices_timeSelect__u2Lws:hover {
  border-color: #9ca3af;
}

.OrderServices_selectedTableDisplay___toje {
  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__h9_wq,
.OrderServices_selectedTimeDisplay__ophUS {
  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;
  cursor: pointer;
  transition: all 0.2s ease;
}
.OrderServices_selectedDateDisplay__h9_wq:hover,
.OrderServices_selectedTimeDisplay__ophUS:hover {
  background: #e5e7eb;
}

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

.OrderServices_selectButton__z9P2T {
  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;
  font-size: 0.875rem;
  font-weight: 500;
  background: #f1f1f1;
}
.OrderServices_selectButton__z9P2T:hover {
  background: #e8e8e8;
}

/* ==========================================================================
   Order Button
   ========================================================================== */
.OrderServices_orderButton__y0u4v {
  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__y0u4v:hover {
  background: var(--secondary-color);
  transform: translateY(-0.125rem);
  box-shadow: 0 0.25rem 0.5rem rgba(59, 130, 246, 0.3);
}
.OrderServices_orderButton__y0u4v:active {
  transform: translateY(0);
}

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

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

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

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

.OrderServices_successModalContent__zmvPq {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  width: 100%;
}
.OrderServices_successModalContent__zmvPq .OrderServices_successModalContentImage__E29FA {
  width: 100px;
  height: 100px;
  object-fit: contain;
}
.OrderServices_successModalContent__zmvPq .OrderServices_successModalContentText__Njc5_ {
  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__4Biox {
  width: 100%;
  text-align: center;
  margin-bottom: 1rem;
}
.OrderServices_successModalContentHeader__4Biox 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__an0nq {
  padding: 1rem;
  text-align: center;
  color: #666;
  background-color: #f8f9fa;
  border-radius: 8px;
  margin-bottom: 1rem;
}

.OrderServices_errorMessage__3X_H4 {
  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__1E2IP {
    width: 95vw;
    max-width: 45rem;
  }
  .OrderServices_optionItem__vG4KP {
    max-width: 9rem;
  }
}
/* Tablets */
@media (max-width: 768px) {
  .OrderServices_modalContent__1E2IP {
    width: 92vw;
    padding: 1.5rem;
  }
  .OrderServices_optionGrid__CnoHJ,
  .OrderServices_timeGrid__EEiVB {
    gap: 0.75rem;
  }
  .OrderServices_optionItem__vG4KP {
    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__ivUW0 {
    width: 2.5rem;
    height: 2.5rem;
  }
  .OrderServices_iconWrapper__ivUW0 img {
    width: 1.25rem;
    height: 1.25rem;
  }
  .OrderServices_timeOption__QG3D0 {
    min-height: 4.375rem;
  }
  .OrderServices_timeOption__QG3D0 .OrderServices_iconWrapper__ivUW0 {
    width: 2.25rem;
    height: 2.25rem;
    font-size: 1rem;
  }
  .OrderServices_timeOption__QG3D0 .OrderServices_iconWrapper__ivUW0 img {
    width: 1.125rem;
    height: 1.125rem;
  }
  .OrderServices_modalTitle___Lpvk {
    font-size: 1.125rem;
    margin-bottom: 1.25rem;
  }
  .OrderServices_subTitle__ggBkN {
    font-size: 0.9375rem;
    margin-bottom: 0.875rem;
  }
  .OrderServices_dateTimeSection__x3qGp {
    padding: 0.5rem;
    margin-top: 1rem;
  }
  .OrderServices_dateTimeRow__ffCCV {
    flex-direction: row;
    gap: 0.75rem;
  }
  .OrderServices_dateSelector__GToQ6,
  .OrderServices_timeSelector__Yw7yY {
    gap: 0.375rem;
    width: 8rem;
  }
  .OrderServices_dateLabel__LdMRF,
  .OrderServices_timeLabel__XG415 {
    font-size: 1rem;
    min-width: 1.5rem;
  }
  .OrderServices_dateSelect__A0JIR,
  .OrderServices_timeSelect__u2Lws {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0.625rem;
    gap: 1rem;
    font-size: 1rem;
  }
  .OrderServices_orderButton__y0u4v {
    padding: 0.75rem;
    font-size: 0.9rem;
  }
}
/* Mobile Phones */
@media (max-width: 480px) {
  .OrderServices_modalContent__1E2IP {
    width: 88vw;
    padding: 1.25rem;
  }
  .OrderServices_optionGrid__CnoHJ,
  .OrderServices_timeGrid__EEiVB {
    gap: 0.75rem;
  }
  .OrderServices_optionItem__vG4KP {
    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__ivUW0 {
    width: 2.5rem;
    height: 2.5rem;
  }
  .OrderServices_iconWrapper__ivUW0 img {
    width: 1.25rem;
    height: 1.25rem;
  }
  .OrderServices_timeOption__QG3D0 {
    min-height: 4.375rem;
  }
  .OrderServices_timeOption__QG3D0 .OrderServices_iconWrapper__ivUW0 {
    width: 2.25rem;
    height: 2.25rem;
    font-size: 1rem;
  }
  .OrderServices_timeOption__QG3D0 .OrderServices_iconWrapper__ivUW0 img {
    width: 1.125rem;
    height: 1.125rem;
  }
  .OrderServices_modalTitle___Lpvk {
    margin-bottom: 0rem;
  }
  .OrderServices_subTitle__ggBkN {
    font-size: 0.9375rem;
    margin-bottom: 0.875rem;
  }
  .OrderServices_serviceSection__MDS13 {
    gap: 0.25rem;
  }
  .OrderServices_dateTimeSection__x3qGp {
    padding: 0.5rem;
    margin-top: 1rem;
  }
  .OrderServices_dateTimeRow__ffCCV {
    flex-direction: row;
    gap: 0.75rem;
  }
  .OrderServices_dateSelector__GToQ6,
  .OrderServices_timeSelector__Yw7yY {
    gap: 0.375rem;
    width: 8rem;
  }
  .OrderServices_dateLabel__LdMRF,
  .OrderServices_timeLabel__XG415 {
    font-size: 1rem;
    min-width: 1.5rem;
  }
  .OrderServices_dateSelect__A0JIR,
  .OrderServices_timeSelect__u2Lws {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0.625rem;
    gap: 1rem;
    font-size: 1rem;
  }
  .OrderServices_orderButton__y0u4v {
    padding: 0.75rem;
    font-size: 0.9rem;
  }
  .OrderServices_selectedDateDisplay__h9_wq,
  .OrderServices_selectedTimeDisplay__ophUS {
    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__1E2IP {
    width: 85vw;
    padding: 1rem;
  }
  .OrderServices_optionItem__vG4KP {
    padding: 0.75rem 0.5rem;
    min-height: 5rem;
    max-width: calc(50% - 0.25rem);
  }
  .OrderServices_iconWrapper__ivUW0 {
    width: 2rem;
    height: 2rem;
  }
  .OrderServices_iconWrapper__ivUW0 img {
    width: 1rem;
    height: 1rem;
  }
  .OrderServices_timeOption__QG3D0 {
    min-height: 4rem;
  }
  .OrderServices_timeOption__QG3D0 .OrderServices_iconWrapper__ivUW0 {
    width: 1.75rem;
    height: 1.75rem;
  }
  .OrderServices_timeOption__QG3D0 .OrderServices_iconWrapper__ivUW0 img {
    width: 0.875rem;
    height: 0.875rem;
  }
  .OrderServices_modalTitle___Lpvk {
    font-size: 1rem;
    margin-bottom: 1rem;
  }
  .OrderServices_subTitle__ggBkN {
    font-size: 0.875rem;
    margin-bottom: 0.75rem;
  }
  .OrderServices_dateSelector__GToQ6,
  .OrderServices_timeSelector__Yw7yY {
    width: 6rem;
  }
  .OrderServices_dateSelect__A0JIR,
  .OrderServices_timeSelect__u2Lws {
    padding: 0.5rem;
    font-size: 0.875rem;
  }
  .OrderServices_orderButton__y0u4v {
    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/app/store/components/BookingSummary/BookingSummary.module.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Booking Summary Modal Styles */
.BookingSummary_container__xTvFA {
  background: var(--surface-color);
  border-radius: 0.5rem;
  padding: 0.5;
  color: var(--text-color);
}

.BookingSummary_heading__kLnbu {
  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__J03gD {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  text-align: center;
  color: var(--error-color);
}
.BookingSummary_errorMessage__J03gD p {
  margin: 0;
  font-size: 1rem;
  line-height: 1.5;
}

.BookingSummary_section__KkqrM {
  margin: 1.5rem 0;
}

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

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

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

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

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

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

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

.BookingSummary_spacer__yr_MT {
  height: 5px;
}

.BookingSummary_buttonContainer__k_CVn {
  display: flex;
  flex-direction: row;
  column-gap: 0.75rem;
  justify-content: space-between;
  width: 100%;
}
.BookingSummary_buttonContainer__k_CVn .BookingSummary_submitbutton__H3jHO {
  width: 80%;
  color: white;
  border-radius: 0.5rem;
  padding: 0.75rem 1.5rem;
  border: none;
  font-weight: 600;
  cursor: pointer;
}
.BookingSummary_buttonContainer__k_CVn .BookingSummary_submitButtonWide__75NZi {
  width: 90%;
}
.BookingSummary_buttonContainer__k_CVn .BookingSummary_editbutton__LG4LI {
  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__k_CVn .BookingSummary_editbutton__LG4LI img {
  width: 20px;
  height: 20px;
}

.BookingSummary_label__Sie51 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 500;
  color: var(--text-color);
  flex: 1 1;
  line-height: 1.5;
}
.BookingSummary_label__Sie51 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__Sie51 span {
  font-size: 14px;
  font-weight: 400;
  color: var(--text-color);
}

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

@media (max-width: 768px) {
  .BookingSummary_container__xTvFA {
    padding: 1.5rem;
  }
  .BookingSummary_row__vU9uj {
    grid-template-columns: 1fr;
    text-align: left;
  }
  .BookingSummary_value__izs0c {
    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/app/store/components/SuccessModal/SuccessModal.module.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.SuccessModal_successModalContainer__Cbi85 {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 2rem;
  text-align: center;
  min-height: 300px;
  max-width: 500px;
  margin: 0 auto;
}

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

.SuccessModal_headerWithBack__hSmbA {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  margin-bottom: 2rem;
  gap: 1rem;
}
.SuccessModal_headerWithBack__hSmbA .SuccessModal_backButton__hFSyi {
  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__hSmbA .SuccessModal_backButton__hFSyi:hover {
  background: #e9ecef;
  transform: translateX(-2px);
}
.SuccessModal_headerWithBack__hSmbA .SuccessModal_backButton__hFSyi:active {
  transform: translateX(-1px);
}
.SuccessModal_headerWithBack__hSmbA .SuccessModal_backButton__hFSyi img {
  width: 20px;
  height: 20px;
  object-fit: contain;
}
.SuccessModal_headerWithBack__hSmbA .SuccessModal_backHeading__La5tS {
  font-size: 1.25rem;
  font-weight: 600;
  color: #1a1a1a;
  margin: 0;
  line-height: 1.3;
  flex: 1 1;
  text-align: left;
}

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

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

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

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

@media (max-width: 768px) {
  .SuccessModal_successModalContainer__Cbi85 {
    padding: 1.5rem;
    min-height: 250px;
  }
  .SuccessModal_header__mlwfU {
    margin-bottom: 1.5rem;
  }
  .SuccessModal_header__mlwfU .SuccessModal_heading__RWrbu {
    font-size: 1.25rem;
  }
  .SuccessModal_headerWithBack__hSmbA {
    margin-bottom: 1.5rem;
  }
  .SuccessModal_headerWithBack__hSmbA .SuccessModal_backButton__hFSyi {
    width: 36px;
    height: 36px;
  }
  .SuccessModal_headerWithBack__hSmbA .SuccessModal_backButton__hFSyi img {
    width: 18px;
    height: 18px;
  }
  .SuccessModal_headerWithBack__hSmbA .SuccessModal_backHeading__La5tS {
    font-size: 1.125rem;
  }
  .SuccessModal_imageContainer__Vldf_ {
    margin-bottom: 1rem;
  }
  .SuccessModal_imageContainer__Vldf_ .SuccessModal_successImage__Mx_7w {
    max-width: 100px;
    max-height: 100px;
  }
  .SuccessModal_textContainer__8CgnD .SuccessModal_text__tmJd4 {
    font-size: 0.9rem;
  }
  .SuccessModal_buttonContainer__zTLjO .SuccessModal_button__CesyG {
    min-width: 160px;
    padding: 0.625rem 1.5rem;
    font-size: 0.9rem;
  }
}
@media (max-width: 480px) {
  .SuccessModal_successModalContainer__Cbi85 {
    padding: 1rem;
  }
  .SuccessModal_headerWithBack__hSmbA .SuccessModal_backButton__hFSyi {
    width: 32px;
    height: 32px;
  }
  .SuccessModal_headerWithBack__hSmbA .SuccessModal_backButton__hFSyi img {
    width: 16px;
    height: 16px;
  }
  .SuccessModal_imageContainer__Vldf_ .SuccessModal_successImage__Mx_7w {
    max-width: 80px;
    max-height: 80px;
  }
  .SuccessModal_buttonContainer__zTLjO .SuccessModal_button__CesyG {
    min-width: 140px;
    padding: 0.5rem 1.25rem;
  }
}
.SuccessModal_successModalContainer__Cbi85 {
  animation: SuccessModal_fadeIn__zRdnX 0.3s ease-out;
}

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

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

@keyframes SuccessModal_slideUp__hV5aU {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.SuccessModal_buttonContainer__zTLjO {
  animation: SuccessModal_slideUp__hV5aU 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/app/store/components/DateSelection/DateSelection.module.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Date Selection Modal Styles */
.DateSelection_modalOverlay__r0FUV {
  background-color: rgba(0, 0, 0, 0.5);
  position: fixed;
  inset: 0;
  z-index: 1000;
  animation: DateSelection_overlayShow__nS_sh 150ms cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes DateSelection_overlayShow__nS_sh {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/* Modal Content */
.DateSelection_modalContent__YmWrm {
  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__rCVgg 150ms cubic-bezier(0.16, 1, 0.3, 1);
  border: none;
  display: flex;
  flex-direction: column;
  padding: 1rem;
  overflow: hidden;
}
.DateSelection_modalContent__YmWrm:focus {
  outline: none;
}

@keyframes DateSelection_contentShow__rCVgg {
  from {
    opacity: 0;
    transform: translate(-50%, -48%) scale(0.96);
  }
  to {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}
/* Modal Header */
.DateSelection_modalHeader__EK8pg {
  display: flex;
  align-items: center;
  justify-content: space-between;
  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__yhRJR {
  background: none;
  border: none;
  padding: 0.5rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.DateSelection_backButton__yhRJR:hover {
  background-color: #f3f4f6;
  border-radius: 0.25rem;
}
.DateSelection_backButton__yhRJR img {
  width: 1rem;
}

.DateSelection_closeButton__TpVnp {
  background: none;
  border: none;
  padding: 0.5rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--text-color);
  line-height: 1;
  width: 2rem;
  height: 2rem;
  border-radius: 0.25rem;
  transition: all 0.2s ease;
}
.DateSelection_closeButton__TpVnp:hover {
  background-color: #f3f4f6;
  color: var(--text-color);
}
.DateSelection_closeButton__TpVnp:active {
  transform: scale(0.95);
}

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

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

/* Today Section */
.DateSelection_todaySection__yiExL {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 1rem;
  flex: 1 1;
  overflow: hidden;
  min-height: 0;
}

.DateSelection_todayTitle__tMU9z {
  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__hcgXQ {
  display: flex;
  flex-direction: column;
  text-align: center;
  align-items: center;
  width: 100%;
  gap: 0.5rem;
  max-height: calc(65vh - 8rem);
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 0.25rem;
  /* Custom scrollbar styling */
}
.DateSelection_dateList__hcgXQ::-webkit-scrollbar {
  width: 6px;
}
.DateSelection_dateList__hcgXQ::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 10px;
}
.DateSelection_dateList__hcgXQ::-webkit-scrollbar-thumb {
  background: #c1c1c1;
  border-radius: 10px;
}
.DateSelection_dateList__hcgXQ::-webkit-scrollbar-thumb:hover {
  background: #a8a8a8;
}

.DateSelection_dateItem__mnr4u {
  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__mnr4u:hover {
  border: 1px solid black;
}
.DateSelection_dateItem__mnr4u:active {
  transform: scale(0.98);
}
.DateSelection_dateItem__mnr4u.DateSelection_selected__WAaja {
  background-color: rgba(250, 86, 41, 0.1);
  color: var(--primary-color);
  font-weight: 600;
}

.DateSelection_slotList__RKLtI {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-height: calc(65vh - 8rem);
  overflow-y: auto;
  overflow-x: hidden;
  gap: 0.5rem;
  padding-right: 0.25rem;
  /* Custom scrollbar styling */
}
.DateSelection_slotList__RKLtI::-webkit-scrollbar {
  width: 6px;
}
.DateSelection_slotList__RKLtI::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 10px;
}
.DateSelection_slotList__RKLtI::-webkit-scrollbar-thumb {
  background: #c1c1c1;
  border-radius: 10px;
}
.DateSelection_slotList__RKLtI::-webkit-scrollbar-thumb:hover {
  background: #a8a8a8;
}
.DateSelection_slotList__RKLtI .DateSelection_dateItem__mnr4u {
  padding: 0.9rem 0 0.2rem 0;
  font-size: 0.9rem;
  border-top: 1px solid #e5e7eb;
  border-radius: 0.5rem;
  width: 100%;
}
.DateSelection_slotList__RKLtI .DateSelection_dateItem__mnr4u:hover {
  border: 1px solid black;
}

.DateSelection_timeList__EWwav {
  display: grid;
  grid-template-columns: 32% 32% 32%;
  grid-column-gap: 3%;
  column-gap: 3%;
  grid-row-gap: 5%;
  row-gap: 5%;
  width: 100%;
  max-height: calc(65vh - 8rem);
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 0.25rem;
  /* Custom scrollbar styling */
}
.DateSelection_timeList__EWwav::-webkit-scrollbar {
  width: 6px;
}
.DateSelection_timeList__EWwav::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 10px;
}
.DateSelection_timeList__EWwav::-webkit-scrollbar-thumb {
  background: #c1c1c1;
  border-radius: 10px;
}
.DateSelection_timeList__EWwav::-webkit-scrollbar-thumb:hover {
  background: #a8a8a8;
}
.DateSelection_timeList__EWwav .DateSelection_dateItem__mnr4u {
  padding: 0.5rem 0 0.2rem 0;
  font-size: 1rem;
  border: 1px solid #e5e5e5;
}
.DateSelection_timeList__EWwav .DateSelection_dateItem__mnr4u:hover {
  border: none;
  background-color: var(--primary-color);
  border-radius: 1rem;
  color: #ffffff;
}

/* Responsive Design */
@media (max-width: 30rem) {
  .DateSelection_modalContent__YmWrm {
    width: 95vw;
    padding: 1.25rem;
  }
  .DateSelection_modalTitle__agu1R {
    font-size: 1.125rem;
  }
  .DateSelection_dateItem__mnr4u {
    padding: 0.5rem 0 0.2rem 0;
    font-size: 0.85rem;
  }
  .DateSelection_serviceName___Up18 {
    font-size: 0.85rem;
  }
  .DateSelection_serviceIcon___EVhX {
    width: 1.75rem;
    height: 1.75rem;
  }
  .DateSelection_serviceIcon___EVhX 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/GoogleMaps/GoogleMapModal.module.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.GoogleMapModal_mapContainer__7c7xE {
  position: relative;
  width: 100%;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

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

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

@keyframes GoogleMapModal_spin__McHJ1 {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.GoogleMapModal_searchContainer___B2w8 {
  position: absolute;
  top: 16px;
  left: 16px;
  max-width: 48%;
  z-index: 10;
}
.GoogleMapModal_searchContainer___B2w8 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___B2w8 input:focus {
  border-color: #007bff;
  background: white;
  color: black;
}
.GoogleMapModal_searchContainer___B2w8 input::placeholder {
  color: #666;
}

.GoogleMapModal_searchInput__OTuP8 {
  width: 100%;
}

.GoogleMapModal_currentLocationButton__mvX7l {
  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__mvX7l:hover:not(:disabled) {
  background: #f8f9fa;
  border-color: #007bff;
  transform: scale(1.05);
}
.GoogleMapModal_currentLocationButton__mvX7l:active:not(:disabled) {
  transform: scale(0.95);
}
.GoogleMapModal_currentLocationButton__mvX7l:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  background: #f5f5f5;
}

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

.GoogleMapModal_centerMarker__NDze_ {
  position: relative;
}

.GoogleMapModal_centerMarkerSvg__RiLRH {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -100%);
  pointer-events: none;
  z-index: 1000;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3));
}

.GoogleMapModal_selectedLocationInfo__ZSVn_ {
  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__xHNv_ h4 {
  margin: 0 0 8px 0;
  font-size: 14px;
  font-weight: 600;
  color: black;
}
.GoogleMapModal_locationDetails__xHNv_ p {
  margin: 0 0 4px 0;
  font-size: 13px;
  color: black;
  line-height: 1.4;
}
.GoogleMapModal_locationDetails__xHNv_ .GoogleMapModal_coordinates__uIRYC {
  font-size: 11px;
  color: #666;
  font-family: monospace;
}

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

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

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

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

.GoogleMapModal_confirmButton__fkFwz {
  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__fkFwz:hover:not(:disabled) {
  background: #0056b3;
  border-color: #0056b3;
}
.GoogleMapModal_confirmButton__fkFwz:disabled {
  background: #ccc;
  border-color: #ccc;
  cursor: not-allowed;
  opacity: 0.6;
}

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

@media (max-width: 768px) {
  .GoogleMapModal_searchContainer___B2w8 {
    max-width: 100%;
    right: 16px;
  }
  .GoogleMapModal_currentLocationButton__mvX7l {
    bottom: 20px;
    right: 12px;
    width: 44px;
    height: 44px;
  }
  .GoogleMapModal_selectedLocationInfo__ZSVn_ {
    top: 0;
    left: 12px;
    right: 2px;
    max-width: 100%;
    padding: 12px;
    gap: 8px;
  }
  .GoogleMapModal_selectedLocationInfo__ZSVn_ .GoogleMapModal_locationDetails__xHNv_ h4 {
    font-size: 13px;
  }
  .GoogleMapModal_selectedLocationInfo__ZSVn_ .GoogleMapModal_locationDetails__xHNv_ p {
    font-size: 12px;
  }
  .GoogleMapModal_selectedLocationInfo__ZSVn_ .GoogleMapModal_locationDetails__xHNv_ .GoogleMapModal_coordinates__uIRYC {
    font-size: 10px;
  }
  .GoogleMapModal_footer__HDHss {
    flex-direction: column;
  }
  .GoogleMapModal_footer__HDHss .GoogleMapModal_cancelButton__Zsvyk,
  .GoogleMapModal_footer__HDHss .GoogleMapModal_confirmButton__fkFwz {
    width: 100%;
    padding: 12px;
  }
}
@media (prefers-color-scheme: dark) {
  .GoogleMapModal_loadingContainer__aF5Ur {
    background-color: #2d2d2d;
  }
  .GoogleMapModal_loadingContainer__aF5Ur p {
    color: #ccc;
  }
  .GoogleMapModal_searchContainer___B2w8 input {
    background: white;
    border-color: #e0e0e0;
    color: black;
  }
  .GoogleMapModal_searchContainer___B2w8 input::placeholder {
    color: #666;
  }
  .GoogleMapModal_searchContainer___B2w8 input:focus {
    border-color: #007bff;
    background: white;
    color: black;
  }
  .GoogleMapModal_currentLocationButton__mvX7l {
    background: #2d2d2d;
    border-color: #444;
  }
  .GoogleMapModal_currentLocationButton__mvX7l:hover:not(:disabled) {
    background: #3d3d3d;
    border-color: #007bff;
  }
  .GoogleMapModal_currentLocationButton__mvX7l svg path {
    fill: #007bff;
  }
  .GoogleMapModal_selectedLocationInfo__ZSVn_ {
    background: white;
    color: black;
    border: 1px solid #e0e0e0;
  }
  .GoogleMapModal_selectedLocationInfo__ZSVn_ h4 {
    color: black;
  }
  .GoogleMapModal_selectedLocationInfo__ZSVn_ p {
    color: black;
  }
  .GoogleMapModal_selectedLocationInfo__ZSVn_ .GoogleMapModal_coordinates__uIRYC {
    color: #666;
  }
  .GoogleMapModal_confirmButton__fkFwz {
    background: #007bff;
    border-color: #007bff;
  }
  .GoogleMapModal_confirmButton__fkFwz: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/app/store/components/OrderServices/DeliveryOrderService/DeliveryOrderService.module.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Enhanced DeliveryService Component - Modern SCSS Module */
@keyframes DeliveryOrderService_fadeInUp__Uhhns {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes DeliveryOrderService_spin__WFuV0 {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes DeliveryOrderService_pulse__08ltB {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}
.DeliveryOrderService_deliveryServiceContainer__m8D_B {
  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__vHbIN {
  width: 100%;
}

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

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

.DeliveryOrderService_buildingIcon__0Ol_4 {
  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__C4p_0 {
  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__C4p_0::placeholder {
  color: var(--text-muted);
  font-weight: 400;
}
.DeliveryOrderService_addressInput__C4p_0:focus {
  border-color: var(--border-focus);
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}
.DeliveryOrderService_addressInput__C4p_0:disabled {
  background: var(--surface-hover);
  color: var(--text-secondary);
  cursor: not-allowed;
  opacity: 0.7;
}
.DeliveryOrderService_addressInput__C4p_0:hover:not(:disabled):not(:focus) {
  border-color: var(--text-secondary);
}
.DeliveryOrderService_addressInput__C4p_0:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px var(--surface-color) inset;
  -webkit-text-fill-color: var(--text-primary);
}

.DeliveryOrderService_clearButton__RddG9 {
  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__RddG9:focus {
  outline: 2px solid var(--border-focus);
  outline-offset: 2px;
}
.DeliveryOrderService_clearButton__RddG9:hover {
  background: var(--error-bg);
  color: var(--error-color);
}

.DeliveryOrderService_currentLocationButton__7nstL {
  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__7nstL:focus {
  outline: 2px solid var(--border-focus);
  outline-offset: 2px;
}
.DeliveryOrderService_currentLocationButton__7nstL:hover:not(:disabled) {
  background: var(--surface-color);
  border-color: var(--text-secondary);
  box-shadow: var(--shadow-sm);
}
.DeliveryOrderService_currentLocationButton__7nstL:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}
.DeliveryOrderService_currentLocationButton__7nstL:disabled:hover {
  transform: none;
  box-shadow: none;
}

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

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

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

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

.DeliveryOrderService_suggestionsContainer__l1IHU {
  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__Uhhns 0.2s ease-out;
  margin-top: 4px;
  min-height: 15rem;
  max-height: 32rem;
  overflow-y: auto;
  z-index: 1000;
}

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

.DeliveryOrderService_searchingIndicator__He8Ra {
  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__Uhhns 0.2s ease-out;
}

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

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

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

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

.DeliveryOrderService_errorText__CRTBe,
.DeliveryOrderService_successText___3Rfw {
  flex: 1 1;
  margin: 0;
}

.DeliveryOrderService_dismissError__ceRF5 {
  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__ceRF5:focus {
  outline: 2px solid var(--border-focus);
  outline-offset: 2px;
}
.DeliveryOrderService_dismissError__ceRF5:hover {
  background: rgba(0, 0, 0, 0.1);
}

@media (max-width: 768px) {
  .DeliveryOrderService_deliveryServiceContainer__m8D_B {
    gap: 0.875rem;
  }
  .DeliveryOrderService_addressInput__C4p_0 {
    padding: 0.875rem 2.75rem 0.875rem 2.75rem;
    font-size: 16px;
  }
  .DeliveryOrderService_buildingIcon__0Ol_4 {
    left: 0.875rem;
    width: 1.125rem;
    height: 1.125rem;
  }
  .DeliveryOrderService_clearButton__RddG9 {
    right: 0.875rem;
    width: 1.375rem;
    height: 1.375rem;
    font-size: 1.125rem;
  }
  .DeliveryOrderService_buttonContent__EBUi_ {
    padding: 0.875rem 1.25rem;
  }
}
@media (max-width: 480px) {
  .DeliveryOrderService_deliveryServiceContainer__m8D_B {
    gap: 0.75rem;
  }
  .DeliveryOrderService_addressInput__C4p_0 {
    padding: 0.75rem 2.5rem 0.75rem 2.5rem;
  }
  .DeliveryOrderService_buildingIcon__0Ol_4 {
    left: 0.75rem;
    width: 1rem;
    height: 1rem;
  }
  .DeliveryOrderService_clearButton__RddG9 {
    right: 0.75rem;
    width: 1.25rem;
    height: 1.25rem;
    font-size: 1rem;
  }
  .DeliveryOrderService_buttonContent__EBUi_ {
    padding: 0.75rem 1rem;
    font-size: 0.9rem;
  }
  .DeliveryOrderService_locationIcon__kdRFW,
  .DeliveryOrderService_spinner__MEUIr {
    width: 1rem;
    height: 1rem;
  }
}
.DeliveryOrderService_step2Container__xIF_3 {
  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__YfPPK {
  width: 100%;
}

.DeliveryOrderService_formRow__f2Xz_ {
  width: 100%;
}

.DeliveryOrderService_loading__w6UKB {
  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/app/store/components/DateSelection/TableSlotSelection.module.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Table Slot Selection Modal Styles */
.TableSlotSelection_modalOverlay__UmSd1 {
  min-height: 100vh;
  background-color: rgba(0, 0, 0, 0.5);
  position: fixed;
  inset: 0;
  z-index: 1000;
  animation: TableSlotSelection_overlayShow__zyJF5 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__zyJF5 {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/* Modal Content */
.TableSlotSelection_modalContent__4A5JW {
  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__LiZ2s 150ms cubic-bezier(0.16, 1, 0.3, 1);
  border: none;
}
.TableSlotSelection_modalContent__4A5JW:focus {
  outline: none;
}

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

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

.TableSlotSelection_modalTitle__0c3_L {
  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__J3vQT {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.TableSlotSelection_tableTitle__oHnHy {
  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__o3Rjq {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 0.75rem;
  gap: 0.75rem;
  width: 100%;
}

.TableSlotSelection_tableSlotItem__s88xD {
  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__s88xD:hover {
  border-color: var(--primary-color);
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.TableSlotSelection_tableSlotItem__s88xD:active {
  transform: translateY(0);
}
.TableSlotSelection_tableSlotItem__s88xD.TableSlotSelection_selected__Zf0yI {
  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__9nCjY {
  margin-top: 1.5rem;
  padding-top: 1rem;
  border-top: 1px solid #e5e7eb;
  display: flex;
  justify-content: center;
}

.TableSlotSelection_confirmButton__VwCvF {
  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__VwCvF:hover {
  background: #e04a22;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(250, 86, 41, 0.3);
}
.TableSlotSelection_confirmButton__VwCvF:active {
  transform: translateY(0);
}

/* Responsive Design */
@media (max-width: 30rem) {
  .TableSlotSelection_modalContent__4A5JW {
    width: 95vw;
    max-width: none;
    padding: 1.25rem;
  }
  .TableSlotSelection_modalTitle__0c3_L {
    font-size: 1.125rem;
    margin-left: 2rem;
  }
  .TableSlotSelection_tableSlotGrid__o3Rjq {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.5rem;
  }
  .TableSlotSelection_tableSlotItem__s88xD {
    padding: 0.75rem 0.5rem;
    font-size: 0.85rem;
    min-height: 2.5rem;
  }
  .TableSlotSelection_confirmButton__VwCvF {
    padding: 0.625rem 1.5rem;
    font-size: 0.9rem;
  }
}
@media (max-width: 20rem) {
  .TableSlotSelection_tableSlotGrid__o3Rjq {
    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/app/store/components/OrderServices/BookaTableOrderService/BookaTableOrderService.module.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* ==========================================================================
   BookTableOrderService Component Styles
   Dedicated SCSS file for BookTableOrderService.tsx
   ========================================================================== */
/* ==========================================================================
   Main Container
   ========================================================================== */
.BookaTableOrderService_bookATableServiceContainer__axO2q {
  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__ju2C1 {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  width: 100%;
}

.BookaTableOrderService_dateTimeSection__QTV_x {
  display: flex;
  flex-direction: column;
  margin-top: 1rem;
  align-items: center;
  justify-content: center;
  width: 100%;
}

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

.BookaTableOrderService_dateSelector__mF7u7,
.BookaTableOrderService_timeSelector__m6Pzv {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.BookaTableOrderService_selectedDateDisplay__MXkM7,
.BookaTableOrderService_selectedTimeDisplay__nITRy {
  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__MXkM7:hover,
.BookaTableOrderService_selectedTimeDisplay__nITRy:hover {
  background: #e8e8e8;
}
.BookaTableOrderService_selectedDateDisplay__MXkM7 img,
.BookaTableOrderService_selectedTimeDisplay__nITRy img {
  width: 20px;
  height: 20px;
}

.BookaTableOrderService_selectSpan__O4UzX {
  color: #9ca3af;
}

.BookaTableOrderService_selectButton__3vUwO {
  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__3vUwO:hover {
  background: #333;
}
.BookaTableOrderService_selectButton__3vUwO:disabled {
  background: #666;
  cursor: not-allowed;
}

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

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

.BookaTableOrderService_numberOfPeopleContainer__yVh4e {
  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__T80CJ {
  margin-top: 10px;
}

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

.BookaTableOrderService_adultsCounter__g7CGk {
  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__7M29c {
  border: 1px solid red;
}

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

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

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

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

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

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

.BookaTableOrderService_col__NqZzD {
  width: 100%;
}

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

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

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

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

.BookaTableOrderService_facilitiesGrid__ABBzI {
  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__rrVX4 {
  padding: 1rem;
  text-align: center;
  color: #666;
  background-color: #f8f9fa;
  border-radius: 6px;
  font-style: italic;
}

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

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

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

/* ==========================================================================
   Footer Container
   ========================================================================== */
.BookaTableOrderService_BookfooterContainer__0di9h {
  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__bESal {
  display: flex;
  align-items: center;
  width: 100%;
  gap: 0.75rem;
  cursor: pointer;
  font-size: 0.9rem;
}
.BookaTableOrderService_termsCheckbox__bESal input[type=checkbox] {
  width: auto;
  margin: 0;
  margin-top: 0.1rem;
  accent-color: var(--primary-color, #3b82f6);
}
.BookaTableOrderService_termsCheckbox__bESal p {
  margin: 0;
}
.BookaTableOrderService_termsCheckbox__bESal span {
  color: #3b82f6;
  cursor: pointer;
}

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

.BookaTableOrderService_orderButton__HFGiK {
  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__HFGiK:hover {
  background: var(--secondary-color);
  transform: translateY(-0.125rem);
  box-shadow: 0 0.25rem 0.5rem rgba(59, 130, 246, 0.3);
}
.BookaTableOrderService_orderButton__HFGiK:active {
  transform: translateY(0);
}

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

.BookaTableOrderService_errorMessage__yB2Ah {
  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__axO2q {
    padding: 0 0.5rem 3rem 0.5rem;
  }
  .BookaTableOrderService_selectedDateDisplay__MXkM7,
  .BookaTableOrderService_selectedTimeDisplay__nITRy {
    width: 160px;
    height: 40px;
    justify-content: center;
    align-items: center;
  }
}
/* Tablets */
@media (max-width: 768px) {
  .BookaTableOrderService_bookATableServiceContainer__axO2q {
    padding: 0 0.25rem 2.5rem 0.25rem;
  }
  .BookaTableOrderService_selectDateTimeContainer__ju2C1 {
    flex-direction: column;
    gap: 0.75rem;
  }
  .BookaTableOrderService_dateTimeSection__QTV_x {
    flex-direction: column;
    gap: 0.75rem;
  }
  .BookaTableOrderService_countersRow__EFdz9 {
    flex-direction: row;
    gap: 0rem;
  }
  .BookaTableOrderService_countersRow__EFdz9 .BookaTableOrderService_adultsCounter__g7CGk {
    width: 100%;
  }
  .BookaTableOrderService_selectedDateDisplay__MXkM7,
  .BookaTableOrderService_selectedTimeDisplay__nITRy {
    width: 140px;
    padding: 0.5rem 0.625rem;
    font-size: 0.8rem;
  }
  .BookaTableOrderService_selectButton__3vUwO {
    padding: 0.75rem 0.875rem;
    font-size: 0.9rem;
  }
  .BookaTableOrderService_bookingSection__t5vzM {
    padding: 0.2rem;
  }
  .BookaTableOrderService_specialRequirementContainer__I_b_a {
    padding: 0.75rem;
  }
  .BookaTableOrderService_facilitiesGrid__ABBzI {
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    gap: 0.5rem;
  }
  .BookaTableOrderService_BookfooterContainer__0di9h {
    padding: 0.75rem 1.2rem;
  }
}
/* Mobile Phones */
@media (max-width: 480px) {
  .BookaTableOrderService_bookATableServiceContainer__axO2q {
    padding: 0 0.125rem 2rem 0.125rem;
  }
  .BookaTableOrderService_selectDateTimeContainer__ju2C1 {
    gap: 0.5rem;
  }
  .BookaTableOrderService_dateTimeSection__QTV_x {
    gap: 0.5rem;
    flex-direction: row;
  }
  .BookaTableOrderService_selectedDateDisplay__MXkM7,
  .BookaTableOrderService_selectedTimeDisplay__nITRy {
    width: 160px;
    padding: 0.4rem 0.5rem;
    font-size: 0.75rem;
  }
  .BookaTableOrderService_headingCheckBoxContainer__N_Vnv {
    flex-direction: column;
    align-items: flex-start;
  }
  .BookaTableOrderService_selectButton__3vUwO {
    padding: 0.625rem 0.75rem;
    font-size: 0.8rem;
  }
  .BookaTableOrderService_bookingSection__t5vzM {
    padding: 0.1rem;
  }
  .BookaTableOrderService_specialRequirementContainer__I_b_a {
    padding: 0.1rem;
  }
  .BookaTableOrderService_facilitiesGrid__ABBzI {
    grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
    gap: 0.375rem;
  }
  .BookaTableOrderService_bookingDataItemLabel__U6hTy {
    font-size: 0.9rem;
  }
  .BookaTableOrderService_checkBox__EEKVz {
    gap: 0.375rem;
  }
  .BookaTableOrderService_checkBox__EEKVz label {
    font-size: 0.8rem;
  }
  .BookaTableOrderService_BookfooterContainer__0di9h {
    padding: 0.5rem 1.2rem;
  }
  .BookaTableOrderService_termsCheckbox__bESal {
    font-size: 0.8rem;
    gap: 0.5rem;
  }
  .BookaTableOrderService_orderButton__HFGiK {
    padding: 0.75rem;
    font-size: 0.9rem;
  }
  .BookaTableOrderService_countersRow__EFdz9 {
    gap: 0.1rem;
  }
  .BookaTableOrderService_adultsCounter__g7CGk {
    gap: 0rem;
  }
}
/* Small Mobile Phones */
@media (max-width: 360px) {
  .BookaTableOrderService_bookATableServiceContainer__axO2q {
    padding: 0 0.0625rem 1.5rem 0.0625rem;
  }
  .BookaTableOrderService_selectedDateDisplay__MXkM7,
  .BookaTableOrderService_selectedTimeDisplay__nITRy {
    width: 100px;
    padding: 0.375rem 0.4rem;
    font-size: 0.7rem;
  }
  .BookaTableOrderService_selectButton__3vUwO {
    padding: 0.5rem 0.625rem;
    font-size: 0.75rem;
  }
  .BookaTableOrderService_bookingSection__t5vzM {
    padding: 0.375rem;
  }
  .BookaTableOrderService_specialRequirementContainer__I_b_a {
    padding: 0.375rem;
  }
  .BookaTableOrderService_facilitiesGrid__ABBzI {
    grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
    gap: 0.25rem;
  }
  .BookaTableOrderService_bookingDataItemLabel__U6hTy {
    font-size: 0.8rem;
  }
  .BookaTableOrderService_checkBox__EEKVz {
    gap: 0.25rem;
  }
  .BookaTableOrderService_checkBox__EEKVz label {
    font-size: 0.75rem;
  }
  .BookaTableOrderService_BookfooterContainer__0di9h {
    padding: 0.375rem;
  }
  .BookaTableOrderService_termsCheckbox__bESal {
    font-size: 0.75rem;
    gap: 0.375rem;
  }
  .BookaTableOrderService_orderButton__HFGiK {
    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/app/store/components/AddItem/AddItem.module.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Add Item Modal Styles */
.AddItem_addItemModalTitle__25MTX {
  flex: 1 1;
  width: 100%;
  text-align: center;
}

.AddItem_modalContent__AlgKc {
  padding: 1.5rem;
  max-width: 37.5rem;
  width: 90%;
}

.AddItem_productDisplay__shka7 {
  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__gLWAk {
  width: 8rem;
  height: 8rem;
  border-radius: 0.5rem;
  overflow: hidden;
  flex-shrink: 0;
}
.AddItem_productImage__gLWAk img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.AddItem_productImagePlaceholder__rJ_Ji {
  width: 100%;
  height: 100%;
  min-height: 8rem;
  background: #f1f3f5;
}

.AddItem_productInfo__JglMy {
  flex: 1 1;
}

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

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

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

.AddItem_productIcons__o0PpN {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}
.AddItem_productIcons__o0PpN .AddItem_vegIcon__Xulpx,
.AddItem_productIcons__o0PpN .AddItem_heartIcon__fKkOO {
  width: 1.25rem;
  height: 1.25rem;
}

.AddItem_tagsContainer__A8bWs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
}

.AddItem_tagBadge__h82rj {
  padding: 0.125rem 0.5rem;
  border-radius: 0.25rem;
  font-size: 0.75rem;
  font-weight: 600;
  white-space: nowrap;
}

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

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

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

.AddItem_optionSetHeader__bt4aa {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  width: 100%;
  padding: 0.5rem 0.75rem;
  border: none;
  background: transparent;
  cursor: pointer;
  text-align: left;
  font: inherit;
}
.AddItem_optionSetHeader__bt4aa:focus {
  outline: none;
}

.AddItem_optionSetHeaderLabel__ZgyDI {
  font-weight: 700;
  font-size: 1rem;
  color: #333;
}

.AddItem_optionsAllowedHint__jXYWg {
  font-weight: 400;
  font-size: 0.8125rem;
  color: #666;
  margin-left: 0.25rem;
}
.AddItem_optionsAllowedHint__jXYWg.AddItem_optionsAllowedHintRequired__XJDW3 {
  color: #c62828;
}

.AddItem_optionSetTags__xmZ5G {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
  align-items: center;
}

.AddItem_optionSetChevron__N2eIC {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #666;
  transition: transform 0.2s ease;
}
.AddItem_optionSetChevron__N2eIC svg {
  flex-shrink: 0;
}
.AddItem_optionSetChevron__N2eIC.AddItem_optionSetChevronUp__YEFP7 {
  transform: rotate(-180deg);
}

.AddItem_selectedTag__mY6su {
  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;
}

/* Ingredients list - all ingredients with quantity controls */
.AddItem_ingredientsListSection__YIMBX {
  margin-bottom: 1rem;
  border: 0.0625rem solid #e0e0e0;
  border-radius: 0.5rem;
  padding: 0.75rem 1rem;
  background: #fff;
}

.AddItem_ingredientRow__xeM_x {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.5rem 0;
  min-height: 2rem;
  border-bottom: 0.0625rem solid #eee;
}
.AddItem_ingredientRow__xeM_x:last-child {
  border-bottom: none;
}

.AddItem_ingredientRowInfo__awAD6 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex: 1 1;
  min-width: 0;
  gap: 0.5rem;
}

.AddItem_ingredientName__6xp3S {
  font-size: 0.875rem;
  font-weight: 500;
  color: #333;
}

.AddItem_ingredientPrice__s0hsU {
  font-size: 0.875rem;
  font-weight: 600;
  color: #333;
  flex-shrink: 0;
}

/* Toggle for ingredients (on/off per ingredient) */
.AddItem_ingredientToggle__A0tgi {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  width: 2.5rem;
  height: 1.25rem;
  border-radius: 1.25rem;
  border: 0.0625rem solid #ccc;
  background: #e0e0e0;
  cursor: pointer;
  padding: 0;
  margin: 0;
  line-height: 1;
  position: relative;
  transition: background 0.2s ease, border-color 0.2s ease;
}
.AddItem_ingredientToggle__A0tgi:focus {
  outline: none;
  box-shadow: 0 0 0 2px rgba(250, 86, 41, 0.3);
}

.AddItem_ingredientToggleOn__OQMpq {
  background: var(--primary-color, #fa5629);
  border-color: var(--primary-color, #fa5629);
}
.AddItem_ingredientToggleOn__OQMpq .AddItem_ingredientToggleThumb__aCcgR {
  transform: translateY(-50%) translateX(1.25rem);
}

.AddItem_ingredientToggleDisabled__2XqA0 {
  opacity: 0.5;
  cursor: not-allowed;
}

.AddItem_ingredientToggleThumb__aCcgR {
  position: absolute;
  top: 50%;
  left: 0.125rem;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  transition: transform 0.2s ease;
  transform: translateY(-50%);
}

.AddItem_ingredientQuantityControl___bLLv {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.2rem 0.4rem;
  border: 0.0625rem solid #ddd;
  border-radius: 0.375rem;
  background: #f8f8f8;
  min-width: 5.5rem;
}

.AddItem_ingredientRemoveBtn___v5CS,
.AddItem_ingredientMinusBtn__dH8Oi,
.AddItem_ingredientPlusBtn__A7a5o {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.125rem;
  font-weight: 300;
  color: #333;
  width: 1.25rem;
  height: 1.25rem;
  flex-shrink: 0;
}
.AddItem_ingredientRemoveBtn___v5CS:hover,
.AddItem_ingredientMinusBtn__dH8Oi:hover,
.AddItem_ingredientPlusBtn__A7a5o:hover {
  opacity: 0.8;
}
.AddItem_ingredientRemoveBtn___v5CS:disabled,
.AddItem_ingredientMinusBtn__dH8Oi:disabled,
.AddItem_ingredientPlusBtn__A7a5o:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.AddItem_ingredientRemoveBtn___v5CS:disabled:hover,
.AddItem_ingredientMinusBtn__dH8Oi:disabled:hover,
.AddItem_ingredientPlusBtn__A7a5o:disabled:hover {
  opacity: 0.4;
}

.AddItem_ingredientRemoveIcon__jjzdt {
  width: 1rem;
  height: 1rem;
  filter: brightness(0);
}

.AddItem_ingredientQty__00RgO {
  font-size: 0.875rem;
  font-weight: 600;
  color: #333;
  min-width: 1.25rem;
  flex: 1 1;
  text-align: center;
}

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

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

.AddItem_cookingInput__kDvwe {
  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__kDvwe::placeholder {
  color: #999;
  position: absolute;
}
.AddItem_cookingInput__kDvwe:focus {
  outline: none;
  border-color: #fa5629;
  box-shadow: 0 0 0 3px rgba(250, 86, 41, 0.1);
}

.AddItem_bottomSection__so7Kp {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-top: 1.5rem;
}

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

.AddItem_validationHint__aF1gO {
  margin: 0;
  font-size: 0.8125rem;
  color: #c62828;
}

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

.AddItem_closeButton__yejm5 {
  position: absolute;
  top: 1rem;
  right: 1rem;
}
.AddItem_closeButton__yejm5 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__yejm5 button:hover {
  background-color: #f0f0f0;
}

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

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

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

.AddItem_addToCartBtn__S04O_ {
  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__S04O_:hover {
  background: #333;
}
.AddItem_addToCartBtn__S04O_:disabled {
  background: #9e9e9e;
  cursor: not-allowed;
}
.AddItem_addToCartBtn__S04O_:disabled:hover {
  background: #9e9e9e;
}

/* Responsive Design */
@media (max-width: 30rem) {
  .AddItem_modalContent__AlgKc {
    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__IG4Zw 200ms cubic-bezier(0.16, 1, 0.3, 1);
  }
  .AddItem_closeButton__yejm5 {
    position: absolute;
    top: 1rem;
    right: 1rem;
  }
  .AddItem_closeButton__yejm5 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__iYRfo {
    font-size: 14px;
  }
  .AddItem_productPrice__rY7Se {
    font-size: 0.7rem;
    margin-top: 5px;
    margin-right: 2px;
  }
  .AddItem_bottomSection__so7Kp {
    position: relative;
    bottom: -10%;
  }
  .AddItem_modalTitle__cUFWG {
    font-size: 1.4rem;
  }
  .AddItem_productDescription__LTi6x {
    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/app/store/components/AddedToCart/AddedToCart.module.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Added to Cart Popup Styles */
.AddedToCart_modal__pa3XF {
  text-align: center;
}

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

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

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

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

@keyframes AddedToCart_iconBounce__X4_wm {
  0% {
    transform: scale(0);
  }
  50% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}
.AddedToCart_message__IW3sp {
  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__8A3PZ {
    padding: 1.5rem;
    max-width: 20rem;
  }
  .AddedToCart_title__5OEks {
    font-size: 1.25rem;
  }
  .AddedToCart_iconContainer__RZBnf {
    width: 3.5rem;
    height: 3.5rem;
  }
  .AddedToCart_iconContainer__RZBnf img {
    width: 1.75rem;
    height: 1.75rem;
  }
  .AddedToCart_message__IW3sp {
    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/app/store/components/MyProfileModal/MyProfileModal.module.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* MyProfileModal Styles */
.MyProfileModal_container__Vueer {
  display: grid;
  grid-gap: 1.5rem;
  gap: 1.5rem;
  padding: 1.5rem;
  height: 100%;
}
@media (max-width: 768px) {
  .MyProfileModal_container__Vueer {
    height: 80vh;
  }
}

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

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

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

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

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

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

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

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

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

.MyProfileModal_passwordToggle__Ri3Du {
  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__Ri3Du:hover {
  background: #f9fafb;
  border-color: #d1d5db;
}
.MyProfileModal_passwordToggle__Ri3Du img {
  width: 1rem;
  height: 1rem;
  filter: brightness(0);
  opacity: 1;
}

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

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

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

.MyProfileModal_iconLeft__VEI4H {
  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__VEI4H img {
  width: 1rem;
  height: 1rem;
  object-fit: contain;
}

.MyProfileModal_iconRightButton__Eszat {
  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__Eszat:hover {
  background: #f9fafb;
  border-color: #d1d5db;
}
.MyProfileModal_iconRightButton__Eszat img {
  width: 1rem;
  height: 1rem;
  filter: brightness(0);
  opacity: 1;
}

.MyProfileModal_input__PS_Ma {
  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__PS_Ma:focus {
  outline: none;
  border-color: var(--primary-color, #3b82f6);
  box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.1);
}
.MyProfileModal_input__PS_Ma::placeholder {
  color: #9ca3af;
  font-family: "Inter", sans-serif;
}
.MyProfileModal_input__PS_Ma:disabled {
  background: #f9fafb;
  color: #9ca3af;
  cursor: not-allowed;
}

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

.MyProfileModal_saveButton__Vj74K {
  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__Vj74K: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__Vj74K:active {
  transform: translateY(0);
}
.MyProfileModal_saveButton__Vj74K:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

/* Responsive Design */
@media (max-width: 768px) {
  .MyProfileModal_container__Vueer {
    padding: 1rem;
    gap: 1rem;
  }
  .MyProfileModal_formGrid__6Za6_ {
    gap: 0.875rem;
  }
  .MyProfileModal_input__PS_Ma {
    padding: 0.625rem 0.625rem 0.625rem 2.25rem;
    font-size: 0.875rem;
  }
  .MyProfileModal_iconLeft__VEI4H {
    left: 0.625rem;
  }
  .MyProfileModal_iconRightButton__Eszat {
    right: 0.625rem;
  }
  .MyProfileModal_actions__oTIbC {
    flex-direction: column;
    gap: 0.75rem;
  }
  .MyProfileModal_saveButton__Vj74K {
    width: 100%;
    padding: 0.875rem 1.5rem;
    font-size: 0.875rem;
  }
}
@media (max-width: 480px) {
  .MyProfileModal_container__Vueer {
    padding: 0.75rem;
  }
  .MyProfileModal_input__PS_Ma {
    padding: 0.5rem 0.5rem 0.5rem 2rem;
    font-size: 0.8rem;
  }
  .MyProfileModal_iconLeft__VEI4H {
    left: 0.5rem;
    width: 0.875rem;
    height: 0.875rem;
  }
  .MyProfileModal_iconLeft__VEI4H img {
    width: 0.875rem;
    height: 0.875rem;
  }
  .MyProfileModal_iconRightButton__Eszat {
    right: 0.5rem;
    width: 1.25rem;
    height: 1.25rem;
  }
  .MyProfileModal_iconRightButton__Eszat img {
    width: 0.875rem;
    height: 0.875rem;
  }
  .MyProfileModal_saveButton__Vj74K {
    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/app/store/components/OrderTracking/OrderTracking.module.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* OrderTracking Component - Modern SCSS Module */
/* ==========================================================================
   Mixins & Utilities
   ========================================================================== */
.OrderTracking_visuallyHidden__cCLF6 {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

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

.OrderTracking_buttonBase__DwfQY {
  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__DwfQY:focus {
  outline: 2px solid var(--primary-color, #3b82f6);
  outline-offset: 2px;
}
.OrderTracking_buttonBase__DwfQY:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}

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

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

/* ==========================================================================
   Keyframes & Animations
   ========================================================================== */
@keyframes OrderTracking_spin__jXEwr {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes OrderTracking_pulse__W2Gm9 {
  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__JNazL {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes OrderTracking_fadeIn__ulPP8 {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes OrderTracking_shimmer__KzYUM {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}
/* ==========================================================================
   Base Layout & Container
   ========================================================================== */
.OrderTracking_content__72B88 {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  background: var(--surface-color, #ffffff);
  position: relative;
  animation: OrderTracking_slideInFromBottom__JNazL 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__72B88 {
    gap: 1rem;
    border-radius: 0.5rem;
  }
}

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

/* ==========================================================================
   Loading & Error States
   ========================================================================== */
.OrderTracking_loadingOverlay__9ROPY {
  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__9ROPY .OrderTracking_spinner__3Jzpu {
  width: 2.5rem;
  height: 2.5rem;
  border: 2px solid transparent;
  border-top-color: var(--primary-color, #3b82f6);
  border-radius: 50%;
  animation: OrderTracking_spin__jXEwr 1s linear infinite;
}
.OrderTracking_loadingOverlay__9ROPY .OrderTracking_loadingText__6yHfM {
  color: var(--text-secondary-color, #6b7280);
  font-size: 0.875rem;
  font-weight: 500;
  font-family: "Inter", sans-serif;
}

.OrderTracking_errorState__7QWf8 {
  padding: 2rem;
  text-align: center;
  background: #fef2f2;
  border: 1px solid #fecaca;
  border-radius: 0.5rem;
  margin: 1rem;
}
.OrderTracking_errorState__7QWf8 .OrderTracking_errorIcon__RjSPA {
  font-size: 3rem;
  margin-bottom: 1rem;
  opacity: 0.8;
  color: #dc2626;
}
.OrderTracking_errorState__7QWf8 .OrderTracking_errorMessage__WwOr_ {
  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__7QWf8 .OrderTracking_retryButton__p2zgk {
  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__7QWf8 .OrderTracking_retryButton__p2zgk:focus {
  outline: 2px solid var(--primary-color, #3b82f6);
  outline-offset: 2px;
}
.OrderTracking_errorState__7QWf8 .OrderTracking_retryButton__p2zgk:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}
.OrderTracking_errorState__7QWf8 .OrderTracking_retryButton__p2zgk: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__lXcpY {
  padding: 1rem;
  background: var(--surface-color, #f8fafc);
  border-bottom: 1px solid var(--border-light, #e5e7eb);
}
@media (max-width: 768px) {
  .OrderTracking_detailsContainer__lXcpY {
    flex-direction: column;
    gap: 1rem;
    padding: 1rem;
  }
}

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

.OrderTracking_detailsTitle__frelD {
  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__frelD {
    min-width: 150px;
    align-self: center;
  }
}
.OrderTracking_detailsTitle__frelD 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__frelD p {
    padding: 0.5rem 1rem;
    font-size: 0.8rem;
  }
}

.OrderTracking_detailsEstimatedDelivery__6jUUz {
  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__6jUUz {
    min-width: 120px;
    padding: 0.75rem;
  }
}
.OrderTracking_detailsEstimatedDelivery__6jUUz span,
.OrderTracking_detailsEstimatedDelivery__6jUUz 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__6jUUz span,
  .OrderTracking_detailsEstimatedDelivery__6jUUz h6 {
    font-size: 0.75rem;
  }
}
.OrderTracking_detailsEstimatedDelivery__6jUUz span {
  font-size: 0.75rem;
  opacity: 0.9;
  margin-bottom: 0.25rem;
}
.OrderTracking_detailsEstimatedDelivery__6jUUz h6 {
  font-size: 0.875rem;
  font-weight: 600;
}

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

.OrderTracking_detailRow__BfGiQ {
  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__BfGiQ: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__BfGiQ {
    gap: 0.75rem;
    min-height: 44px;
    padding: 0.5rem;
  }
}

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

.OrderTracking_detailValue__Ubku3 {
  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__Ubku3 {
    font-size: 0.8rem;
  }
}

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

.OrderTracking_progressBar__ZQ62x {
  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__ZQ62x .OrderTracking_progressFill___L0kk {
  width: var(--progress-width, 0);
  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__ZQ62x .OrderTracking_progressFill___L0kk::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__KzYUM 2s infinite;
}

.OrderTracking_noStepsMessage__kLg0J {
  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__3p8q0 {
  max-width: 100%;
  margin: 0 auto;
  padding: 0 1.5rem;
}
@media (max-width: 768px) {
  .OrderTracking_wrap__3p8q0 {
    padding: 0 1rem;
  }
}

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

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

/* ==========================================================================
   Step Items
   ========================================================================== */
.OrderTracking_step__QRVxa {
  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__QRVxa {
    min-width: 120px;
    gap: 0.75rem;
  }
}
@media (max-width: 640px) {
  .OrderTracking_step__QRVxa {
    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__ky3Wq {
  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__ky3Wq img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media (max-width: 768px) {
  .OrderTracking_dot__ky3Wq {
    width: 56px;
    height: 56px;
  }
}
@media (max-width: 640px) {
  .OrderTracking_dot__ky3Wq {
    width: 48px;
    height: 48px;
    flex-shrink: 0;
    border-width: 2px;
  }
}

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

.OrderTracking_meta__7tHg5 {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
@media (max-width: 640px) {
  .OrderTracking_meta__7tHg5 {
    flex: 1 1;
  }
}
.OrderTracking_meta__7tHg5 .OrderTracking_label__vxI1W {
  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__7tHg5 .OrderTracking_label__vxI1W {
    font-size: 0.8rem;
  }
}
.OrderTracking_meta__7tHg5 .OrderTracking_time___VXCv {
  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__7tHg5 .OrderTracking_time___VXCv {
    font-size: 0.7rem;
  }
}

/* ==========================================================================
   Step Connectors
   ========================================================================== */
.OrderTracking_connector__4Axl5 {
  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__4Axl5 {
    width: calc(100% + 50px);
    top: 28px;
    height: 2px;
    border-top-width: 2px;
  }
}
@media (max-width: 640px) {
  .OrderTracking_connector__4Axl5 {
    display: none; /* Hide connectors in mobile vertical layout */
  }
}

/* ==========================================================================
   Step States
   ========================================================================== */
.OrderTracking_completed__pUsRX .OrderTracking_dot__ky3Wq {
  border-color: black;
  background: white;
  transform: scale(1.05);
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
}
.OrderTracking_completed__pUsRX .OrderTracking_icon__EMxqU {
  color: var(--primary-color, #3b82f6);
}
.OrderTracking_completed__pUsRX .OrderTracking_meta__7tHg5 .OrderTracking_label__vxI1W {
  color: black;
  font-weight: 400;
}
@media (max-width: 640px) {
  .OrderTracking_completed__pUsRX {
    background: rgba(59, 130, 246, 0.05);
    border-color: black;
  }
}

.OrderTracking_current__C157e .OrderTracking_dot__ky3Wq {
  border-color: black;
  background: white;
  box-shadow: 0 0 0 6px rgba(59, 130, 246, 0.15);
  animation: OrderTracking_pulse__W2Gm9 2s infinite;
}
.OrderTracking_current__C157e .OrderTracking_icon__EMxqU {
  color: var(--primary-color, #3b82f6);
}
.OrderTracking_current__C157e .OrderTracking_meta__7tHg5 .OrderTracking_label__vxI1W {
  color: black;
  font-weight: 400;
}
@media (max-width: 640px) {
  .OrderTracking_current__C157e {
    background: rgba(59, 130, 246, 0.1);
    border-color: black;
    box-shadow: 0 2px 8px rgba(59, 130, 246, 0.2);
  }
}

.OrderTracking_upcoming__PGrAs .OrderTracking_dot__ky3Wq {
  border-color: #d1d5db;
  background: #f8f9fa;
}
.OrderTracking_upcoming__PGrAs .OrderTracking_icon__EMxqU {
  opacity: 0.7;
  color: #9ca3af;
}
.OrderTracking_upcoming__PGrAs .OrderTracking_meta__7tHg5 .OrderTracking_label__vxI1W {
  color: var(--text-secondary-color, #6b7280);
  font-weight: 500;
}
.OrderTracking_upcoming__PGrAs .OrderTracking_meta__7tHg5 .OrderTracking_time___VXCv {
  opacity: 0.6;
}
@media (max-width: 640px) {
  .OrderTracking_upcoming__PGrAs {
    background: #f8f9fa;
    border-color: #e5e7eb;
  }
}

/* Connector states */
.OrderTracking_connector__4Axl5.OrderTracking_completed__pUsRX {
  border-top-color: var(--primary-color, #3b82f6);
  border-top-style: solid;
}

.OrderTracking_connector__4Axl5.OrderTracking_current__C157e {
  border-top-color: var(--primary-color, #3b82f6);
  border-top-style: solid;
}

.OrderTracking_connector__4Axl5.OrderTracking_upcoming__PGrAs {
  border-top-color: #d1d5db;
  border-top-style: dashed;
}

/* ==========================================================================
   Action Button
   ========================================================================== */
.OrderTracking_actionButton__Gl4eL {
  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__Gl4eL:focus {
  outline: 2px solid var(--primary-color, #3b82f6);
  outline-offset: 2px;
}
.OrderTracking_actionButton__Gl4eL:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}
@media (max-width: 768px) {
  .OrderTracking_actionButton__Gl4eL {
    padding: 1rem 1.5rem;
    font-size: 0.9rem;
    border-radius: 0 0 0.75rem 0.75rem;
  }
}
.OrderTracking_actionButton__Gl4eL:hover:not(:disabled) {
  background: black;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(16, 185, 129, 0.4);
}
.OrderTracking_actionButton__Gl4eL:active {
  transform: translateY(0);
}
.OrderTracking_actionButton__Gl4eL.OrderTracking_loading__m7MY5 {
  pointer-events: none;
}
.OrderTracking_actionButton__Gl4eL.OrderTracking_loading__m7MY5::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__jXEwr 1s linear infinite;
}

/* ==========================================================================
   Accessibility & Performance Optimizations
   ========================================================================== */
/* High contrast mode support */
@media (prefers-contrast: high) {
  .OrderTracking_dot__ky3Wq {
    border-width: 3px;
  }
  .OrderTracking_connector__4Axl5 {
    height: 3px;
    border-top-width: 3px;
  }
  .OrderTracking_progressBar__ZQ62x {
    height: 10px;
    border: 2px solid currentColor;
  }
  .OrderTracking_detailRow__BfGiQ {
    border-width: 2px;
  }
}
/* Focus management for keyboard navigation */
.OrderTracking_step__QRVxa:focus-within,
.OrderTracking_detailRow__BfGiQ:focus-within,
.OrderTracking_actionButton__Gl4eL:focus {
  outline: 2px solid var(--primary-color, #3b82f6);
  outline-offset: 2px;
}

/* Print styles */
@media print {
  .OrderTracking_loadingOverlay__9ROPY,
  .OrderTracking_actionButton__Gl4eL {
    display: none;
  }
  .OrderTracking_content__72B88 {
    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/app/store/components/MyOrders/MyOrders.module.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.MyOrders_switchbtnsSection__wgKR_ {
  display: flex;
  justify-content: center;
  width: 100%;
  margin: 0 auto;
  align-self: center;
}

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

.MyOrders_orderDetailsContainer__G_ufH {
  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__nB_8k {
  display: flex;
  flex-direction: column;
  background: var(--surface-color, #ffffff);
}

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

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

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

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

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

.MyOrders_buttonBase__Dx7XM {
  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__Dx7XM:focus {
  outline: 2px solid var(--primary-color, #3b82f6);
  outline-offset: 2px;
}
.MyOrders_buttonBase__Dx7XM:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}

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

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

/* ==========================================================================
     Keyframes & Animations
     ========================================================================== */
@keyframes MyOrders_spin__81sZz {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes MyOrders_pulse__wZ3HT {
  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__ApKnq {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes MyOrders_fadeIn__UfLwg {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes MyOrders_shimmer__Qvsbk {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}
/* ==========================================================================
     Base Layout & Container
     ========================================================================== */
.MyOrders_content__06mcW {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  background: var(--surface-color, #ffffff);
  position: relative;
  animation: MyOrders_slideInFromBottom__ApKnq 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__06mcW {
    gap: 1rem;
    border-radius: 0.5rem;
  }
}

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

/* ==========================================================================
     Loading & Error States
     ========================================================================== */
.MyOrders_loadingOverlay__1a3DT {
  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__1a3DT .MyOrders_spinner__VdXNs {
  width: 2.5rem;
  height: 2.5rem;
  border: 2px solid transparent;
  border-top-color: var(--primary-color, #3b82f6);
  border-radius: 50%;
  animation: MyOrders_spin__81sZz 1s linear infinite;
}
.MyOrders_loadingOverlay__1a3DT .MyOrders_loadingText__ZkSPY {
  color: var(--text-secondary-color, #6b7280);
  font-size: 0.875rem;
  font-weight: 500;
  font-family: "Inter", sans-serif;
}

.MyOrders_errorState__hm1yH {
  padding: 2rem;
  text-align: center;
  background: #fef2f2;
  border: 1px solid #fecaca;
  border-radius: 0.5rem;
  margin: 1rem;
}
.MyOrders_errorState__hm1yH .MyOrders_errorIcon__IoGRX {
  font-size: 3rem;
  margin-bottom: 1rem;
  opacity: 0.8;
  color: #dc2626;
}
.MyOrders_errorState__hm1yH .MyOrders_errorMessage__9D2_c {
  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__hm1yH .MyOrders_retryButton__z4lt_ {
  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__hm1yH .MyOrders_retryButton__z4lt_:focus {
  outline: 2px solid var(--primary-color, #3b82f6);
  outline-offset: 2px;
}
.MyOrders_errorState__hm1yH .MyOrders_retryButton__z4lt_:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}
.MyOrders_errorState__hm1yH .MyOrders_retryButton__z4lt_: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__Qsu9D {
  background: var(--background-color, #f8fafc);
}
@media (max-width: 768px) {
  .MyOrders_detailsContainer__Qsu9D {
    flex-direction: column;
    gap: 1rem;
    padding: 1rem;
  }
}

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

.MyOrders_detailsTitle__2_n5l {
  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__2_n5l {
    min-width: 150px;
    align-self: center;
  }
}
.MyOrders_detailsTitle__2_n5l 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__2_n5l p {
    padding: 0.5rem 1rem;
    font-size: 0.8rem;
  }
}

.MyOrders_detailsEstimatedDelivery__zvilX {
  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__zvilX {
    min-width: 120px;
    padding: 0.75rem;
  }
}
.MyOrders_detailsEstimatedDelivery__zvilX span,
.MyOrders_detailsEstimatedDelivery__zvilX 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__zvilX span,
  .MyOrders_detailsEstimatedDelivery__zvilX h6 {
    font-size: 0.75rem;
  }
}
.MyOrders_detailsEstimatedDelivery__zvilX span {
  font-size: 0.75rem;
  opacity: 0.9;
  margin-bottom: 0.25rem;
}
.MyOrders_detailsEstimatedDelivery__zvilX h6 {
  font-size: 0.875rem;
  font-weight: 600;
}

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

.MyOrders_detailRow__TjeF2 {
  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__TjeF2: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__TjeF2 {
    gap: 0.75rem;
    min-height: 44px;
    padding: 0.5rem;
  }
}

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

.MyOrders_detailValue__wv_lu {
  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__wv_lu {
    font-size: 0.8rem;
  }
}

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

.MyOrders_progressBar__tduer {
  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__tduer .MyOrders_progressFill__RE61H {
  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__tduer .MyOrders_progressFill__RE61H::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__Qvsbk 2s infinite;
}

.MyOrders_noStepsMessage__tDtgH {
  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__zQ8B1 {
  max-width: 100%;
  margin: 0 auto;
  padding: 0 1.5rem;
}
@media (max-width: 768px) {
  .MyOrders_wrap__zQ8B1 {
    padding: 0 1rem;
  }
}

.MyOrders_scrollX__PbEJ_ {
  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__PbEJ_::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
.MyOrders_scrollX__PbEJ_::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 3px;
}
.MyOrders_scrollX__PbEJ_::-webkit-scrollbar-thumb {
  background: var(--primary-color, #3b82f6);
  border-radius: 3px;
}
.MyOrders_scrollX__PbEJ_::-webkit-scrollbar-thumb:hover {
  background: var(--secondary-color, #1e40af);
}
@media (max-width: 768px) {
  .MyOrders_scrollX__PbEJ_ {
    padding: 1.5rem 1rem;
    border-radius: 0.75rem;
  }
}

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

/* ==========================================================================
     Step Items
     ========================================================================== */
.MyOrders_step__yCcVS {
  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__yCcVS {
    min-width: 120px;
    gap: 0.75rem;
  }
}
@media (max-width: 640px) {
  .MyOrders_step__yCcVS {
    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__ujeyX {
  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__ujeyX img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media (max-width: 768px) {
  .MyOrders_dot__ujeyX {
    width: 56px;
    height: 56px;
  }
}
@media (max-width: 640px) {
  .MyOrders_dot__ujeyX {
    width: 48px;
    height: 48px;
    flex-shrink: 0;
    border-width: 2px;
  }
}

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

.MyOrders_meta__h8iP4 {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
@media (max-width: 640px) {
  .MyOrders_meta__h8iP4 {
    flex: 1 1;
  }
}
.MyOrders_meta__h8iP4 .MyOrders_label__exECJ {
  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__h8iP4 .MyOrders_label__exECJ {
    font-size: 0.8rem;
  }
}
.MyOrders_meta__h8iP4 .MyOrders_time__3zkj8 {
  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__h8iP4 .MyOrders_time__3zkj8 {
    font-size: 0.7rem;
  }
}

/* ==========================================================================
     Step Connectors
     ========================================================================== */
.MyOrders_connector__uKYDJ {
  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__uKYDJ {
    width: calc(100% + 50px);
    top: 28px;
    height: 2px;
    border-top-width: 2px;
  }
}
@media (max-width: 640px) {
  .MyOrders_connector__uKYDJ {
    display: none; /* Hide connectors in mobile vertical layout */
  }
}

/* ==========================================================================
     Step States
     ========================================================================== */
.MyOrders_completed__5znBT .MyOrders_dot__ujeyX {
  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__5znBT .MyOrders_icon__z7qHV {
  color: var(--primary-color, #3b82f6);
  transform: scale(1.1);
}
.MyOrders_completed__5znBT .MyOrders_meta__h8iP4 .MyOrders_label__exECJ {
  color: var(--primary-color, #3b82f6);
  font-weight: 700;
}
@media (max-width: 640px) {
  .MyOrders_completed__5znBT {
    background: rgba(59, 130, 246, 0.05);
    border-color: var(--primary-color, #3b82f6);
  }
}

.MyOrders_current__oeOoW .MyOrders_dot__ujeyX {
  border-color: var(--primary-color, #3b82f6);
  background: white;
  box-shadow: 0 0 0 6px rgba(59, 130, 246, 0.15);
  animation: MyOrders_pulse__wZ3HT 2s infinite;
}
.MyOrders_current__oeOoW .MyOrders_icon__z7qHV {
  color: var(--primary-color, #3b82f6);
}
.MyOrders_current__oeOoW .MyOrders_meta__h8iP4 .MyOrders_label__exECJ {
  color: var(--primary-color, #3b82f6);
  font-weight: 700;
}
@media (max-width: 640px) {
  .MyOrders_current__oeOoW {
    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__Sh78a .MyOrders_dot__ujeyX {
  border-color: #d1d5db;
  background: #f8f9fa;
}
.MyOrders_upcoming__Sh78a .MyOrders_icon__z7qHV {
  opacity: 0.7;
  color: #9ca3af;
}
.MyOrders_upcoming__Sh78a .MyOrders_meta__h8iP4 .MyOrders_label__exECJ {
  color: var(--text-secondary-color, #6b7280);
  font-weight: 500;
}
.MyOrders_upcoming__Sh78a .MyOrders_meta__h8iP4 .MyOrders_time__3zkj8 {
  opacity: 0.6;
}
@media (max-width: 640px) {
  .MyOrders_upcoming__Sh78a {
    background: #f8f9fa;
    border-color: #e5e7eb;
  }
}

/* Connector states */
.MyOrders_connector__uKYDJ.MyOrders_completed__5znBT {
  border-top-color: var(--primary-color, #3b82f6);
  border-top-style: solid;
}

.MyOrders_connector__uKYDJ.MyOrders_current__oeOoW {
  border-top-color: var(--primary-color, #3b82f6);
  border-top-style: solid;
}

.MyOrders_connector__uKYDJ.MyOrders_upcoming__Sh78a {
  border-top-color: #d1d5db;
  border-top-style: dashed;
}

/* ==========================================================================
     Action Button
     ========================================================================== */
.MyOrders_actionButton__eZAcA {
  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__eZAcA:focus {
  outline: 2px solid var(--primary-color, #3b82f6);
  outline-offset: 2px;
}
.MyOrders_actionButton__eZAcA:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}
@media (max-width: 768px) {
  .MyOrders_actionButton__eZAcA {
    padding: 1rem 1.5rem;
    font-size: 0.9rem;
    border-radius: 0 0 0.75rem 0.75rem;
  }
}
.MyOrders_actionButton__eZAcA:hover:not(:disabled) {
  transform: translateY(-2px);
  box-shadow: 0 2px 10px rgb(120, 120, 120);
}
.MyOrders_actionButton__eZAcA:active {
  transform: translateY(0);
}
.MyOrders_actionButton__eZAcA.MyOrders_loading__8uPk2 {
  pointer-events: none;
}
.MyOrders_actionButton__eZAcA.MyOrders_loading__8uPk2::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__81sZz 1s linear infinite;
}

/* ==========================================================================
     Accessibility & Performance Optimizations
     ========================================================================== */
/* High contrast mode support */
@media (prefers-contrast: high) {
  .MyOrders_dot__ujeyX {
    border-width: 3px;
  }
  .MyOrders_connector__uKYDJ {
    height: 3px;
    border-top-width: 3px;
  }
  .MyOrders_progressBar__tduer {
    height: 10px;
    border: 2px solid currentColor;
  }
  .MyOrders_detailRow__TjeF2 {
    border-width: 2px;
  }
}
/* Focus management for keyboard navigation */
.MyOrders_step__yCcVS:focus-within,
.MyOrders_detailRow__TjeF2:focus-within,
.MyOrders_actionButton__eZAcA:focus {
  outline: 2px solid var(--primary-color, #3b82f6);
  outline-offset: 2px;
}

/* Print styles */
@media print {
  .MyOrders_loadingOverlay__1a3DT,
  .MyOrders_actionButton__eZAcA {
    display: none;
  }
  .MyOrders_content__06mcW {
    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/app/store/components/MyBookings/MyBooking.module.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* MyBooking Component - Modern SCSS Module */
@keyframes MyBooking_fadeInUp__MlFBl {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes MyBooking_spin__zvhtw {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.MyBooking_myBookingsContent__TOwVl {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 0;
  min-height: 60vh;
  border-radius: 1rem;
  animation: MyBooking_fadeInUp__MlFBl 0.3s ease-out;
  overflow-y: hidden;
}

.MyBooking_modalBody__c6vDE {
  padding: 0;
}

.MyBooking_modalTitle__6a_3J {
  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__Gb_nj {
  display: flex;
  justify-content: center;
  margin: 0 auto;
  align-self: center;
}

.MyBooking_bookingsList__sBgw5 {
  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__sBgw5:hover {
  overflow-y: auto;
}
.MyBooking_bookingsList__sBgw5::-webkit-scrollbar {
  width: 6px;
}
.MyBooking_bookingsList__sBgw5::-webkit-scrollbar-track {
  background: var(--background-color, #f8fafc);
  border-radius: 3px;
}
.MyBooking_bookingsList__sBgw5::-webkit-scrollbar-thumb {
  background: var(--border-color, #e5e7eb);
  border-radius: 3px;
}
.MyBooking_bookingsList__sBgw5::-webkit-scrollbar-thumb:hover {
  background: var(--text-secondary, #6b7280);
}

.MyBooking_bookingItem__UTv1U {
  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__UTv1U:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.MyBooking_bookingIdBadge__VfRiU {
  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__hJz4z {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--text-primary, #1f2937);
  font-family: "Inter", sans-serif;
}

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

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

.MyBooking_detailIcon__vfgS4 {
  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__LrzFr {
  font-size: 0.875rem;
  color: var(--text-primary, #1f2937);
  font-weight: 500;
  font-family: "Inter", sans-serif;
  white-space: nowrap;
}

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

.MyBooking_actionButton__h_7RB {
  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__h_7RB:hover {
  background: var(--primary-color-dark, #1e40af);
  transform: translateY(-1px);
}
.MyBooking_actionButton__h_7RB:focus {
  outline: 2px solid var(--primary-color, #3b82f6);
  outline-offset: 2px;
}

.MyBooking_actionButtonSecondary__JmVzx {
  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__JmVzx:hover {
  background: var(--hover-color, #f3f4f6);
  border-color: var(--text-secondary, #6b7280);
}
.MyBooking_actionButtonSecondary__JmVzx:focus {
  outline: 2px solid var(--primary-color, #3b82f6);
  outline-offset: 2px;
}

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

.MyBooking_spinner__I8Abn {
  width: 2rem;
  height: 2rem;
  border: 2px solid var(--border-color, #e5e7eb);
  border-top-color: var(--primary-color, #3b82f6);
  border-radius: 50%;
  animation: MyBooking_spin__zvhtw 1s linear infinite;
}

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

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

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

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

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

.MyBooking_retryButton__KFhwT {
  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__KFhwT:hover {
  background: var(--error-color-dark, #dc2626);
  transform: translateY(-1px);
}
.MyBooking_retryButton__KFhwT:focus {
  outline: 2px solid var(--primary-color, #3b82f6);
  outline-offset: 2px;
}

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

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

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

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

.MyBooking_statsFooter__xsBqo {
  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__AId9x {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.25rem;
}

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

.MyBooking_statsLabel__0axuf {
  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__TOwVl {
    padding: 0.75rem;
    gap: 1rem;
  }
  .MyBooking_modalTitle__6a_3J {
    font-size: 1.25rem;
    padding: 0.5rem 1rem;
  }
  .MyBooking_bookingsList__sBgw5 {
    overflow-y: auto;
  }
  .MyBooking_bookingItem__UTv1U {
    padding: 1rem;
    gap: 0.75rem;
  }
  .MyBooking_bookerName__hJz4z {
    font-size: 1rem;
  }
  .MyBooking_detailText__LrzFr {
    font-size: 0.8rem;
  }
  .MyBooking_actionButtons__gNPxy {
    flex-direction: column;
    gap: 0.5rem;
  }
  .MyBooking_actionButton__h_7RB,
  .MyBooking_actionButtonSecondary__JmVzx {
    width: 100%;
    justify-content: center;
  }
  .MyBooking_statsFooter__xsBqo {
    gap: 1rem;
    padding: 0.75rem;
  }
  .MyBooking_statsNumber__78fvY {
    font-size: 1.25rem;
  }
  .MyBooking_statsLabel__0axuf {
    font-size: 0.7rem;
  }
}
@media (max-width: 480px) {
  .MyBooking_myBookingsContent__TOwVl {
    padding: 0.5rem;
  }
  .MyBooking_bookingItem__UTv1U {
    padding: 0.75rem;
  }
  .MyBooking_bookingDetailsRow__DgsVs {
    gap: 1rem;
    flex-wrap: wrap;
  }
  .MyBooking_detailItem___i8nI {
    gap: 0.5rem;
  }
  .MyBooking_detailIcon__vfgS4 {
    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/Notifications/Notification.module.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Notifications Component - Simple Design */
@keyframes Notification_fadeInUp__aIjwb {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.Notification_notificationsContainer__pXqvu {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--border-color, #e5e7eb);
  border-radius: 0.75rem;
  animation: Notification_fadeInUp__aIjwb 0.3s ease-out;
}

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

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

.Notification_errorBoundaryIcon__IroNe {
  font-size: 3rem;
}

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

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

.Notification_errorBoundaryButton__whJ_P {
  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__whJ_P:hover {
  background: var(--secondary-color, #1e40af);
}

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

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

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

.Notification_notificationItem__djVns {
  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__djVns:hover {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

.Notification_notificationContent___hf_k {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.Notification_notificationContent___hf_k .Notification_message__ym96K {
  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___hf_k .Notification_timestamp__jiAsq {
  font-size: 0.75rem;
  color: var(--text-secondary, #6b7280);
  margin-top: 0.25rem;
  font-weight: 500;
}

@media (max-width: 768px) {
  .Notification_notificationsContainer__pXqvu {
    height: 100%;
  }
  .Notification_notificationItem__djVns {
    padding: 0.75rem;
  }
  .Notification_notificationContent___hf_k .Notification_message__ym96K {
    font-size: 0.8rem;
  }
  .Notification_notificationContent___hf_k .Notification_timestamp__jiAsq {
    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/auth/SignIn/SignIn.module.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* SignIn Modal Styles */
.SignIn_loginPage__RQIQF {
  min-height: 100vh;
  background-color: rgba(0, 0, 0, 0.5);
  position: fixed;
  inset: 0;
  z-index: 1000;
  animation: SignIn_overlayShow__VzuYN 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___PrRM {
  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__zkcwr {
  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__mIlDA {
  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__mIlDA .SignIn_wave__pSEgY {
  position: absolute;
  bottom: -8px;
  left: 0;
  width: 100%;
  height: 2rem;
  z-index: 5;
}
.SignIn_modalHeader__mIlDA .SignIn_chefHatIcon__ZYlCa {
  width: 3rem;
  height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 10;
}
.SignIn_modalHeader__mIlDA .SignIn_chefHatIcon__ZYlCa img {
  width: 3rem;
  height: 3rem;
  object-fit: contain;
}

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

.SignIn_title__CeYZt {
  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__shRNb {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.SignIn_inputGroup__nrECO {
  position: relative;
  width: 100%;
}
.SignIn_inputGroup__nrECO .SignIn_inputIcon__B0fXe {
  position: absolute;
  left: 0.9375rem;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  display: flex;
  align-items: center;
}
.SignIn_inputGroup__nrECO 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__nrECO 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__nrECO input::placeholder {
  color: #6b7280;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0%;
}
.SignIn_inputGroup__nrECO .SignIn_passwordToggle__ZlkkK {
  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__nrECO .SignIn_passwordToggle__ZlkkK:hover {
  opacity: 0.7;
}

.SignIn_options__5bs3F {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.75rem;
  font-family: "Montserrat", sans-serif;
}
.SignIn_options__5bs3F .SignIn_checkboxLabel__Jqpw8 {
  display: flex;
  align-items: center;
  font-weight: 300;
  font-size: 0.875rem;
  gap: 0.2rem;
  cursor: pointer;
  color: #6b6b6b;
}
.SignIn_options__5bs3F .SignIn_checkboxLabel__Jqpw8 .SignIn_checkmark__RZc6Z {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.SignIn_options__5bs3F .SignIn_checkboxLabel__Jqpw8 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__5bs3F .SignIn_checkboxLabel__Jqpw8 input[type=checkbox]:checked {
  background-color: var(--primary-color, #fa5629);
}
.SignIn_options__5bs3F .SignIn_checkboxLabel__Jqpw8 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__5bs3F .SignIn_checkboxLabel__Jqpw8 input[type=checkbox]:hover {
  border-color: var(--primary-color, #fa5629);
}
.SignIn_options__5bs3F .SignIn_checkboxLabel__Jqpw8 input[type=checkbox]:focus {
  outline-offset: 2px;
}
.SignIn_options__5bs3F .SignIn_checkboxLabel__Jqpw8 input[type=checkbox]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.SignIn_options__5bs3F .SignIn_forgotPassword__S_gPo {
  color: #000;
  text-decoration: none;
  border: none;
  background: white;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.25rem;
}
.SignIn_options__5bs3F .SignIn_forgotPassword__S_gPo:hover {
  text-decoration: underline;
}

.SignIn_signInBtn__QeP_R {
  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__QeP_R:hover {
  background: #333333;
}

.SignIn_divider__W_Oet {
  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__W_Oet::before, .SignIn_divider__W_Oet::after {
  content: "";
  flex: 1 1;
  height: 1px;
  background-color: #e0e0e0;
}
.SignIn_divider__W_Oet span {
  padding: 0 0.75rem;
  background: #fff;
  z-index: 1;
}

.SignIn_socialBtns___QkFQ {
  display: flex;
  justify-content: center;
  gap: 0.75rem;
  margin: 0.5rem 0;
}
.SignIn_socialBtns___QkFQ 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___QkFQ button:hover {
  border-color: #ccc;
  transform: translateY(-0.0625rem);
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1);
}
.SignIn_socialBtns___QkFQ .SignIn_googleBtn__1lLza:hover {
  border-color: #4285f4;
  background: rgba(66, 133, 244, 0.04);
}
.SignIn_socialBtns___QkFQ .SignIn_facebookBtn__EcPit:hover {
  border-color: #1877f2;
  background: rgba(24, 119, 242, 0.04);
}
.SignIn_socialBtns___QkFQ .SignIn_appleBtn__Kksm_:hover {
  border-color: #000;
  background: rgba(0, 0, 0, 0.04);
}

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

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

.SignIn_errorMessage__XHlDi {
  padding: 12px;
  background: #fee;
  border: 1px solid #fcc;
  border-radius: 8px;
  color: #c33;
  font-size: 14px;
  margin-bottom: 16px;
}

.SignIn_iconSmall__R8K0b {
  width: 1.5rem;
  height: 1.5rem;
}

.SignIn_passwordToggleIcon__bDoFc {
  width: 1.5rem;
  height: 1.5rem;
}
.SignIn_passwordToggleIcon__bDoFc.SignIn_visible__f5Un4 {
  opacity: 0.7;
  filter: grayscale(50%);
}

.SignIn_buttonDisabled__gAp5m {
  opacity: 0.7;
  cursor: not-allowed;
}

.SignIn_buttonEnabled__jTBtE {
  opacity: 1;
  cursor: pointer;
}

.SignIn_testButtonsContainer__JgzJB {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
}

.SignIn_testButtonWrapper__bq4nW {
  text-align: center;
  margin-top: 0.5rem;
}

.SignIn_testButton___yeBA {
  background: #fa5629;
  color: white;
  border: none;
  padding: 0.5rem;
  border-radius: 0.25rem;
  cursor: pointer;
}

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

@media (max-width: 48rem) {
  .SignIn_modalOverlay___PrRM {
    padding: 0.75rem;
    align-items: center;
    justify-content: center;
  }
  .SignIn_modal__zkcwr {
    width: 90%;
    max-width: 22rem;
    margin: 0 auto;
  }
  .SignIn_modalHeader__mIlDA {
    height: 7rem;
    padding: 1.5rem 3rem 3.3rem 3rem;
  }
  .SignIn_modalHeader__mIlDA .SignIn_wave__pSEgY {
    height: 2.5rem;
  }
  .SignIn_modalHeader__mIlDA .SignIn_chefHatIcon__ZYlCa {
    width: 3rem;
    height: 3rem;
  }
  .SignIn_modalHeader__mIlDA .SignIn_chefHatIcon__ZYlCa img {
    width: 3rem;
    height: 3rem;
  }
  .SignIn_modalContent__8isSx {
    padding: 0 1rem 1rem 1rem;
  }
  .SignIn_title__CeYZt {
    font-size: 1.375rem;
    margin-top: 1rem;
    line-height: 1.625rem;
  }
  .SignIn_form__shRNb {
    gap: 1rem;
  }
  .SignIn_inputGroup__nrECO input {
    padding: 0.75rem 0.75rem 0.75rem 2.5rem;
    font-size: 0.875rem;
  }
  .SignIn_inputGroup__nrECO .SignIn_inputIcon__B0fXe {
    left: 0.75rem;
  }
  .SignIn_inputGroup__nrECO .SignIn_passwordToggle__ZlkkK {
    right: 0.75rem;
  }
  .SignIn_signUpBtn__yOXyX {
    padding: 0.75rem;
    font-size: 0.875rem;
    min-height: 2.75rem;
  }
  .SignIn_divider__W_Oet {
    margin: 0.25rem auto;
    font-size: 0.8rem;
    max-width: 98%;
  }
  .SignIn_socialBtns___QkFQ {
    gap: 0.75rem;
    margin: 0.5rem 0;
  }
  .SignIn_socialBtns___QkFQ button {
    width: 6rem;
    height: 2.5rem;
  }
  .SignIn_signin__Wvdau {
    font-size: 0.875rem;
    margin: 0.75rem 0;
  }
  .SignIn_skip___Mfg2 {
    font-size: 0.8rem;
    margin-top: 0.5rem;
  }
}
@media (min-width: 48rem) and (max-width: 63.9375rem) {
  .SignIn_modalOverlay___PrRM {
    padding: 1.25rem;
    align-items: center;
    justify-content: center;
  }
  .SignIn_modal__zkcwr {
    max-width: 24rem;
    width: 80%;
    margin: 0 auto;
  }
  .SignIn_modalHeader__mIlDA {
    height: 7rem;
    padding: 1.5rem 3.3rem 3.3rem 3.3rem;
  }
  .SignIn_modalHeader__mIlDA .SignIn_wave__pSEgY {
    height: 2.5rem;
  }
  .SignIn_modalHeader__mIlDA .SignIn_chefHatIcon__ZYlCa {
    width: 3rem;
    height: 3rem;
  }
  .SignIn_modalHeader__mIlDA .SignIn_chefHatIcon__ZYlCa img {
    width: 3rem;
    height: 3rem;
  }
  .SignIn_modalContent__8isSx {
    padding: 0 1.5rem 1.25rem 1.5rem;
  }
  .SignIn_title__CeYZt {
    font-size: 1.625rem;
    margin-top: 1.8rem;
  }
  .SignIn_form__shRNb {
    gap: 0.875rem;
  }
  .SignIn_inputGroup__nrECO input {
    padding: 0.75rem 0.75rem 0.75rem 2.75rem;
    font-size: 0.9375rem;
  }
  .SignIn_inputGroup__nrECO .SignIn_inputIcon__B0fXe {
    left: 0.875rem;
  }
  .SignIn_inputGroup__nrECO .SignIn_passwordToggle__ZlkkK {
    right: 0.875rem;
  }
  .SignIn_signUpBtn__yOXyX {
    padding: 0.875rem;
    font-size: 0.9375rem;
    min-height: 2.875rem;
  }
  .SignIn_divider__W_Oet {
    margin: 0.25rem auto;
    font-size: 0.875rem;
  }
  .SignIn_socialBtns___QkFQ {
    gap: 1rem;
    margin: 0.5rem 0;
  }
  .SignIn_socialBtns___QkFQ button {
    width: 6.7rem;
    height: 2.75rem;
  }
  .SignIn_signin__Wvdau {
    font-size: 0.9375rem;
    margin: 0.875rem 0;
  }
  .SignIn_skip___Mfg2 {
    font-size: 0.875rem;
    margin-top: 0.625rem;
  }
}
@media (min-width: 64rem) {
  .SignIn_modalOverlay___PrRM {
    padding: 1.25rem;
    align-items: center;
    justify-content: center;
  }
  .SignIn_modal__zkcwr {
    max-width: 28rem;
    width: 100%;
    margin: 0 auto;
  }
  .SignIn_modalHeader__mIlDA {
    height: 9rem;
    padding: 1.6rem 3.3rem 4rem 3.3rem;
  }
  .SignIn_modalHeader__mIlDA .SignIn_wave__pSEgY {
    height: 3rem;
  }
  .SignIn_modalHeader__mIlDA .SignIn_chefHatIcon__ZYlCa {
    width: 3.8rem;
    height: 3.8rem;
  }
  .SignIn_modalHeader__mIlDA .SignIn_chefHatIcon__ZYlCa img {
    width: 3.5rem;
    height: 3.5rem;
  }
  .SignIn_modalContent__8isSx {
    padding: 0 2rem 2rem 2rem;
  }
  .SignIn_title__CeYZt {
    font-size: 1.75rem;
    margin-top: 1.5rem;
  }
  .SignIn_form__shRNb {
    gap: 1rem;
  }
  .SignIn_inputGroup__nrECO input {
    padding: 0.75rem 0.75rem 0.75rem 3.125rem;
    font-size: 1rem;
  }
  .SignIn_inputGroup__nrECO .SignIn_inputIcon__B0fXe {
    left: 0.9375rem;
  }
  .SignIn_inputGroup__nrECO .SignIn_passwordToggle__ZlkkK {
    right: 0.9375rem;
  }
  .SignIn_signUpBtn__yOXyX {
    padding: 0.9375rem;
    font-size: 1rem;
    min-height: 3rem;
  }
  .SignIn_divider__W_Oet {
    margin: 0.25rem auto;
    font-size: 0.875rem;
  }
  .SignIn_socialBtns___QkFQ {
    gap: 1rem;
    margin: 0.5rem 0;
  }
  .SignIn_socialBtns___QkFQ button {
    width: 6.7rem;
    height: 2.75rem;
  }
  .SignIn_signin__Wvdau {
    font-size: 1rem;
    margin: 1rem 0;
  }
  .SignIn_skip___Mfg2 {
    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/auth/ResetPassword/ResetPassword.module.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Reset Password Modal - Modern SCSS Module */
.ResetPassword_overlay__QXy2j {
  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__VxSd6 200ms cubic-bezier(0.16, 1, 0.3, 1);
}

.ResetPassword_modal__nDJT0 {
  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__nDJT0 {
    max-width: 28rem;
    width: 95%;
    border-radius: 0.75rem;
  }
}
@media (max-width: 480px) {
  .ResetPassword_modal__nDJT0 {
    max-width: 24rem;
    width: 98%;
  }
}

.ResetPassword_modalHeader__GbBxq {
  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__GbBxq::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__hI8Qb 3s infinite;
}
.ResetPassword_modalHeader__GbBxq .ResetPassword_wave__3vPel {
  position: absolute;
  bottom: -8px;
  left: 0;
  width: 100%;
  height: 2rem;
  z-index: 5;
}
.ResetPassword_modalHeader__GbBxq .ResetPassword_chefHatIcon__baVju {
  width: 4rem;
  height: 4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 10;
  animation: ResetPassword_fadeInUp__1pfxH 0.6s ease-out;
}
.ResetPassword_modalHeader__GbBxq .ResetPassword_chefHatIcon__baVju img {
  width: 3.5rem;
  height: 3.5rem;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
@media (max-width: 768px) {
  .ResetPassword_modalHeader__GbBxq {
    padding: 1.5rem;
  }
  .ResetPassword_modalHeader__GbBxq .ResetPassword_chefHatIcon__baVju {
    width: 3.5rem;
    height: 3.5rem;
  }
  .ResetPassword_modalHeader__GbBxq .ResetPassword_chefHatIcon__baVju img {
    width: 3rem;
    height: 3rem;
  }
}

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

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

.ResetPassword_title__BBxLR {
  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__1pfxH 0.8s ease-out 0.4s both;
}
@media (max-width: 768px) {
  .ResetPassword_title__BBxLR {
    font-size: 1.625rem;
  }
}
@media (max-width: 480px) {
  .ResetPassword_title__BBxLR {
    font-size: 1.5rem;
  }
}

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

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

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

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

.ResetPassword_passwordIcon__2XjIp {
  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__2XjIp img {
  width: 1.25rem;
  height: 1.25rem;
  object-fit: contain;
}

.ResetPassword_passwordInput__Pu6M9 {
  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__Pu6M9::placeholder {
  color: var(--text-secondary-color, #6b7280);
}
.ResetPassword_passwordInput__Pu6M9:focus {
  outline: none;
  border-color: var(--primary-color, #fa5629);
  box-shadow: 0 0 0 3px rgba(250, 86, 41, 0.1);
}
.ResetPassword_passwordInput__Pu6M9.ResetPassword_error__iKmK_ {
  border-color: #dc2626;
  box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.1);
}
.ResetPassword_passwordInput__Pu6M9:focus + .ResetPassword_passwordIcon__2XjIp {
  color: var(--primary-color, #fa5629);
}
.ResetPassword_passwordInput__Pu6M9.ResetPassword_error__iKmK_ {
  animation: ResetPassword_shake__0h7Q6 0.5s ease-in-out;
}

.ResetPassword_passwordToggle__AV7S5 {
  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__AV7S5:hover {
  color: var(--primary-color, #fa5629);
  background: rgba(250, 86, 41, 0.1);
}
.ResetPassword_passwordToggle__AV7S5:active {
  transform: scale(0.95);
}
.ResetPassword_passwordToggle__AV7S5 img {
  width: 1.25rem;
  height: 1.25rem;
  object-fit: contain;
}

.ResetPassword_submitButton__GSn5p {
  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__GSn5p:focus {
  outline: 2px solid var(--primary-color);
  outline-offset: 2px;
}
.ResetPassword_submitButton__GSn5p:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}
.ResetPassword_submitButton__GSn5p {
  background: var(--primary-color, #fa5629);
  color: white;
  animation: ResetPassword_fadeInUp__1pfxH 0.8s ease-out 0.7s both;
}
.ResetPassword_submitButton__GSn5p:hover:not(:disabled) {
  background: var(--secondary-color, #10b981);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(16, 185, 129, 0.4);
}
.ResetPassword_submitButton__GSn5p:active {
  transform: translateY(-1px);
}
.ResetPassword_submitButton__GSn5p.ResetPassword_loading__E1vEQ {
  pointer-events: none;
}
.ResetPassword_submitButton__GSn5p.ResetPassword_loading__E1vEQ::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__jC8N6 1s linear infinite;
}

@keyframes ResetPassword_spin__jC8N6 {
  from {
    transform: translateY(-50%) rotate(0deg);
  }
  to {
    transform: translateY(-50%) rotate(360deg);
  }
}
.ResetPassword_passwordInput__Pu6M9:focus,
.ResetPassword_passwordToggle__AV7S5:focus,
.ResetPassword_submitButton__GSn5p:focus {
  outline-offset: 2px;
}

@media print {
  .ResetPassword_overlay__QXy2j {
    display: none;
  }
  .ResetPassword_modal__nDJT0 {
    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/auth/OtpVerification/OtpVerification.module.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* OTP Verification Modal Styles */
.OtpVerification_loginPage__t4Lew {
  min-height: 100vh;
  background-color: rgba(0, 0, 0, 0.5);
  position: fixed;
  inset: 0;
  z-index: 100;
  animation: OtpVerification_overlayShow__0ptp4 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__0ptp4 {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.OtpVerification_instructions__QcNr4 {
  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__zv14r {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

/* Modal Overlay */
.OtpVerification_modalOverlay__mLW3c {
  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__j0fih {
  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__EFRy4 {
  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__EFRy4 .OtpVerification_wave__wnwRs {
  position: absolute;
  bottom: -8px;
  left: 0;
  width: 100%;
  height: 2rem;
  z-index: 5;
}
.OtpVerification_modalHeader__EFRy4 .OtpVerification_chefHatIcon__VtdRR {
  width: 3rem;
  height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 10;
}
.OtpVerification_modalHeader__EFRy4 .OtpVerification_chefHatIcon__VtdRR img {
  width: 3rem;
  height: 3rem;
  object-fit: contain;
}

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

.OtpVerification_title__TXI3w {
  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__oetWR {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

/* Resend OTP Section */
.OtpVerification_resendOtpDiv__DWcxg {
  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__DWcxg span {
  font-size: 0.875rem;
  line-height: 1.5rem;
  color: var(--text-secondary-color, #6b7280);
  font-family: "Inter", sans-serif;
}

.OtpVerification_resendButton__vxEur {
  margin: 0;
  padding: 0.125rem 0.3125rem;
  background: none;
  border: none;
  cursor: pointer;
  transition: opacity 0.2s ease;
}
.OtpVerification_resendButton__vxEur:hover {
  opacity: 0.8;
}
.OtpVerification_resendButton__vxEur 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__vxEur p:hover {
  text-decoration: underline;
}

/* Verify Button */
.OtpVerification_signInBtn__feI50 {
  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__feI50:hover:not(:disabled) {
  background: var(--primary-color, #3b82f6);
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}
.OtpVerification_signInBtn__feI50:active {
  transform: translateY(0);
}
.OtpVerification_signInBtn__feI50:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

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

.OtpVerification_otpInputBox__ncJtY {
  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__ncJtY:focus {
  border-color: var(--primary-color, #3b82f6);
  box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.1);
}
.OtpVerification_otpInputBox__ncJtY:invalid {
  border-color: #ef4444;
}
.OtpVerification_otpInputBox__ncJtY::placeholder {
  color: #9ca3af;
}

/* Mobile (up to 768px) */
@media (max-width: 48rem) {
  .OtpVerification_modalOverlay__mLW3c {
    padding: 0.75rem;
  }
  .OtpVerification_modal__j0fih {
    width: 90%;
    max-width: 22rem;
  }
  .OtpVerification_modalHeader__EFRy4 {
    height: 7rem;
    padding: 1.5rem 3rem 3.3rem 3rem;
  }
  .OtpVerification_modalHeader__EFRy4 .OtpVerification_wave__wnwRs {
    height: 2.5rem;
  }
  .OtpVerification_modalHeader__EFRy4 .OtpVerification_chefHatIcon__VtdRR {
    width: 3rem;
    height: 3rem;
  }
  .OtpVerification_modalHeader__EFRy4 .OtpVerification_chefHatIcon__VtdRR img {
    width: 3rem;
    height: 3rem;
  }
  .OtpVerification_modalContent__jPYqb {
    padding: 0 1rem 1rem 1rem;
  }
  .OtpVerification_title__TXI3w {
    font-size: 1.375rem;
    margin-top: 1rem;
    line-height: 1.625rem;
  }
  .OtpVerification_form__oetWR {
    gap: 1rem;
  }
  .OtpVerification_signInBtn__feI50 {
    padding: 0.75rem;
    font-size: 0.875rem;
    min-height: 2.75rem;
  }
  .OtpVerification_instructions__QcNr4 {
    font-size: 0.8rem;
  }
  .OtpVerification_otpInputBox__ncJtY {
    width: 2.5rem;
    height: 2.5rem;
    font-size: 1rem;
  }
  .OtpVerification_otpInputs__ZVD0p {
    gap: 0.375rem;
  }
}
/* Tablet (768px to 1023px) */
@media (min-width: 48rem) and (max-width: 63.9375rem) {
  .OtpVerification_modalOverlay__mLW3c {
    padding: 1.25rem;
  }
  .OtpVerification_modal__j0fih {
    max-width: 24rem;
    width: 80%;
  }
  .OtpVerification_modalHeader__EFRy4 {
    height: 7rem;
    padding: 1.5rem 3.3rem 3.3rem 3.3rem;
  }
  .OtpVerification_modalHeader__EFRy4 .OtpVerification_wave__wnwRs {
    height: 2.5rem;
  }
  .OtpVerification_modalHeader__EFRy4 .OtpVerification_chefHatIcon__VtdRR {
    width: 3rem;
    height: 3rem;
  }
  .OtpVerification_modalHeader__EFRy4 .OtpVerification_chefHatIcon__VtdRR img {
    width: 3rem;
    height: 3rem;
  }
  .OtpVerification_modalContent__jPYqb {
    padding: 0 1.5rem 1.25rem 1.5rem;
  }
  .OtpVerification_title__TXI3w {
    font-size: 1.625rem;
    margin-top: 1.8rem;
  }
  .OtpVerification_form__oetWR {
    gap: 0.875rem;
  }
  .OtpVerification_signInBtn__feI50 {
    padding: 0.875rem;
    font-size: 0.9375rem;
    min-height: 2.875rem;
  }
  .OtpVerification_otpInputBox__ncJtY {
    width: 2.75rem;
    height: 2.75rem;
  }
}
/* Desktop (1024px and up) */
@media (min-width: 64rem) {
  .OtpVerification_modalOverlay__mLW3c {
    padding: 1.25rem;
  }
  .OtpVerification_modal__j0fih {
    max-width: 28rem;
    width: 100%;
  }
  .OtpVerification_modalHeader__EFRy4 {
    height: 9rem;
    padding: 1.6rem 3.3rem 4rem 3.3rem;
  }
  .OtpVerification_modalHeader__EFRy4 .OtpVerification_wave__wnwRs {
    height: 3rem;
  }
  .OtpVerification_modalHeader__EFRy4 .OtpVerification_chefHatIcon__VtdRR {
    width: 3.8rem;
    height: 3.8rem;
  }
  .OtpVerification_modalHeader__EFRy4 .OtpVerification_chefHatIcon__VtdRR img {
    width: 3.5rem;
    height: 3.5rem;
  }
  .OtpVerification_modalContent__jPYqb {
    padding: 0 2rem 2rem 2rem;
  }
  .OtpVerification_title__TXI3w {
    font-size: 1.75rem;
    margin-top: 1.5rem;
  }
  .OtpVerification_form__oetWR {
    gap: 1rem;
  }
  .OtpVerification_signInBtn__feI50 {
    padding: 0.9375rem;
    font-size: 1rem;
    min-height: 3rem;
  }
  .OtpVerification_otpInputBox__ncJtY {
    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/app/store/components/Checkout/ConfirmationModal/Confirmation.module.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* ConfirmationModal Component - Modern SCSS Module */
@keyframes Confirmation_fadeInUp__5296_ {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes Confirmation_pulse__S_gtG {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
}
@keyframes Confirmation_spin__lsJVL {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes Confirmation_shimmer__uzic5 {
  0% {
    background-position: -200% 0;
  }
  100% {
    background-position: 200% 0;
  }
}
.Confirmation_confirmationContent__3PWif {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  text-align: center;
  position: relative;
}
@media (max-width: 768px) {
  .Confirmation_confirmationContent__3PWif {
    gap: 1.5rem;
    padding: 1.5rem;
    min-height: 250px;
  }
}
@media (max-width: 480px) {
  .Confirmation_confirmationContent__3PWif {
    gap: 1rem;
    padding: 1rem;
    min-height: 200px;
  }
}

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

.Confirmation_imageSection__Z8iGr {
  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__Z8iGr {
    max-width: 150px;
  }
}
@media (max-width: 480px) {
  .Confirmation_imageSection__Z8iGr {
    max-width: 120px;
  }
}

.Confirmation_confirmationImage__aYbzG {
  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__aYbzG:hover {
  transform: scale(1.02);
}
@media (max-width: 768px) {
  .Confirmation_confirmationImage__aYbzG {
    max-height: 150px;
  }
}
@media (max-width: 480px) {
  .Confirmation_confirmationImage__aYbzG {
    max-height: 120px;
  }
}

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

.Confirmation_confirmationHeader__qYV0t {
  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__qYV0t {
    font-size: 1.25rem;
  }
}
@media (max-width: 480px) {
  .Confirmation_confirmationHeader__qYV0t {
    font-size: 1.125rem;
  }
}

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

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

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

.Confirmation_loadingOverlay__dGLwS {
  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__i0B1l {
  width: 2rem;
  height: 2rem;
  border: 3px solid var(--primary-color, #3b82f6);
  border-top-color: transparent;
  border-radius: 50%;
  animation: Confirmation_spin__lsJVL 1s linear infinite;
}
@media (max-width: 480px) {
  .Confirmation_spinner__i0B1l {
    width: 1.5rem;
    height: 1.5rem;
    border-width: 2px;
  }
}

.Confirmation_loadingText__APwT6 {
  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__APwT6 {
    font-size: 0.8rem;
  }
}

.Confirmation_confirmationContent__3PWif.Confirmation_disabled__x5qb0 {
  opacity: 0.7;
  pointer-events: none;
}

.Confirmation_confirmationContent__3PWif.Confirmation_success__o9GwG .Confirmation_confirmationImage__aYbzG {
  animation: Confirmation_pulse__S_gtG 2s ease-in-out infinite;
}
.Confirmation_confirmationContent__3PWif.Confirmation_error__3ICLo .Confirmation_confirmationHeader__qYV0t {
  color: #dc2626;
}
.Confirmation_confirmationContent__3PWif.Confirmation_warning__chLJS .Confirmation_confirmationHeader__qYV0t {
  color: #f59e0b;
}

.Confirmation_primaryButton__Zn6Np:focus,
.Confirmation_secondaryButton__L0fx2:focus {
  outline: 2px solid var(--primary-color, #3b82f6);
  outline-offset: 2px;
}

@media (max-width: 768px) {
  .Confirmation_confirmationContent__3PWif {
    padding: 1.5rem;
  }
}
@media (max-width: 480px) {
  .Confirmation_confirmationContent__3PWif {
    padding: 1rem;
  }
  .Confirmation_buttonSection__D2yWU {
    flex-direction: column;
  }
  .Confirmation_primaryButton__Zn6Np,
  .Confirmation_secondaryButton__L0fx2 {
    width: 100%;
  }
}
.Confirmation_confirmationContent__3PWif {
  background: var(--surface-color, #ffffff);
  color: var(--text-color, #1f2937);
}

.Confirmation_confirmationHeader__qYV0t {
  color: var(--text-color, #1f2937);
}

.Confirmation_loadingText__APwT6 {
  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/app/store/components/AgeVerification/AgeVerification.module.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.AgeVerification_ageVerification__qQrSU {
  padding: 2rem;
  text-align: center;
  max-width: 500px;
  margin: 0 auto;
}

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

.AgeVerification_iconContainer__r_zaz {
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--primary-color, #fa5629);
  border-radius: 50%;
  margin-bottom: 1rem;
}

.AgeVerification_icon__Ss_H5 {
  width: 40px;
  height: 40px;
  filter: brightness(0) invert(1);
}

.AgeVerification_title__XeKGz {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--text-color, #111827);
  margin: 0;
}

.AgeVerification_description__W_XQ0 {
  font-size: 1rem;
  color: var(--text-secondary-color, #6b7280);
  line-height: 1.6;
  margin: 0;
}

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

.AgeVerification_option__yo4vb {
  padding: 1rem 1.5rem;
  border: 2px solid var(--border-color, #e5e7eb);
  background: var(--surface-color, #ffffff);
  border-radius: 0.5rem;
  font-size: 1rem;
  font-weight: 500;
  color: var(--text-color, #111827);
  cursor: pointer;
  transition: all 0.3s ease;
}
.AgeVerification_option__yo4vb:hover {
  border-color: var(--primary-color, #fa5629);
  background: var(--primary-color-light, rgba(250, 86, 41, 0.05));
}
.AgeVerification_option__yo4vb.AgeVerification_selected____7kF {
  border-color: var(--primary-color, #fa5629);
  background: var(--primary-color-light, rgba(250, 86, 41, 0.1));
  color: var(--primary-color, #fa5629);
}
.AgeVerification_option__yo4vb:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.AgeVerification_buttonContainer__k4_HU {
  width: 100%;
  margin-top: 1rem;
  display: flex;
  justify-content: center;
}

@media (max-width: 768px) {
  .AgeVerification_ageVerification__qQrSU {
    padding: 1.5rem;
  }
  .AgeVerification_title__XeKGz {
    font-size: 1.25rem;
  }
  .AgeVerification_description__W_XQ0 {
    font-size: 0.9rem;
  }
  .AgeVerification_option__yo4vb {
    padding: 0.875rem 1.25rem;
    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/app/store/components/MyGiftCard/MyGiftCard.module.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* MyGiftCard Component - Modern SCSS Module */
@keyframes MyGiftCard_fadeInUp__fnFy9 {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.MyGiftCard_modalBody___Tjlg {
  padding: 10px 0;
}

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

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

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

.MyGiftCard_giftCardsList__nTKBO {
  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__nTKBO::-webkit-scrollbar {
  width: 6px;
}
.MyGiftCard_giftCardsList__nTKBO::-webkit-scrollbar-track {
  background: var(--background-color, #f8fafc);
  border-radius: 3px;
}
.MyGiftCard_giftCardsList__nTKBO::-webkit-scrollbar-thumb {
  background: var(--border-color, #e5e7eb);
  border-radius: 3px;
}
.MyGiftCard_giftCardsList__nTKBO::-webkit-scrollbar-thumb:hover {
  background: var(--text-secondary, #6b7280);
}

.MyGiftCard_giftCardItem__Jy_JC {
  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__Jy_JC:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.MyGiftCard_giftCardItemContainer__i7oLg {
  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__B20Zq {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 300px;
  border: 0.5px solid, var(--primary-color);
  border-radius: 1rem;
}

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

.MyGiftCard_giftCardDetails__TzP_o {
  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__IOru2 {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.MyGiftCard_giftCardIdBadge__kBC2n {
  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__0mUth {
  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__3cQu_ {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 0.5rem;
}

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

.MyGiftCard_infoIcon__axzcT {
  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__BI31X {
  font-size: 0.875rem;
  color: var(--text-primary, #1f2937);
  font-weight: 500;
  font-family: "Inter", sans-serif;
  white-space: nowrap;
}

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

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

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

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

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

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

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

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

.MyGiftCard_applyButton__OoDaU {
  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__OoDaU:hover:not(.MyGiftCard_disabled__NtLyx) {
  background: #333333;
  transform: translateY(-1px);
}
.MyGiftCard_applyButton__OoDaU.MyGiftCard_disabled__NtLyx {
  background: #6b7280;
  cursor: not-allowed;
  opacity: 0.6;
}
.MyGiftCard_applyButton__OoDaU:focus {
  outline: 2px solid var(--primary-color, #3b82f6);
  outline-offset: 2px;
}

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

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

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

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

.MyGiftCard_statsFooter__sQy8h {
  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__asus1 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.25rem;
}

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

.MyGiftCard_statsLabel__2djMD {
  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__LlSJO {
    padding: 0.75rem;
    gap: 1rem;
  }
  .MyGiftCard_title__IGcYd {
    font-size: 1.25rem;
    padding: 0.5rem 1rem;
  }
  .MyGiftCard_giftCardItemContainer__i7oLg {
    overflow-y: auto;
    flex-direction: column;
    width: 100%;
    gap: 1rem;
  }
  .MyGiftCard_giftCardVisual__B20Zq {
    width: 100%;
  }
  .MyGiftCard_giftCardDetails__TzP_o {
    width: 100%;
  }
  .MyGiftCard_giftCardItem__Jy_JC {
    width: 100%;
    grid-template-columns: 1fr;
    gap: 1rem;
    padding: 1rem;
  }
  .MyGiftCard_giftCard__Zl7wK {
    width: 180px;
    height: 100px;
  }
  .MyGiftCard_giftCardTitle__8shEl {
    font-size: 1rem;
  }
  .MyGiftCard_giftCardSubtitle__REBhF {
    font-size: 0.875rem;
  }
  .MyGiftCard_infoRow__3cQu_ {
    gap: 0.75rem;
  }
  .MyGiftCard_infoText__BI31X {
    font-size: 0.8rem;
  }
}
@media (max-width: 480px) {
  .MyGiftCard_myGiftsContent__LlSJO {
    padding: 0.5rem;
  }
  .MyGiftCard_giftCardItem__Jy_JC {
    padding: 0.75rem;
  }
  .MyGiftCard_giftCard__Zl7wK {
    width: 160px;
    height: 90px;
  }
  .MyGiftCard_giftCardContent__99flQ {
    padding: 0.75rem;
  }
  .MyGiftCard_giftCardTitle__8shEl {
    font-size: 0.875rem;
  }
  .MyGiftCard_giftCardSubtitle__REBhF {
    font-size: 0.75rem;
  }
  .MyGiftCard_cakeIllustration__eY8zv {
    width: 30px;
    height: 30px;
  }
  .MyGiftCard_infoRow__3cQu_ {
    flex-direction: column;
    gap: 0.5rem;
  }
  .MyGiftCard_applyButton__OoDaU {
    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/app/business/components/LandingPage/LandingPage.module.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.LandingPage_landingPageContainer__of2Jy {
  width: 100%;
  overflow-x: hidden;
}

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

.LandingPage_section__PdKxo {
  padding: 80px 0;
  position: relative;
  overflow: visible;
}
@media (max-width: 768px) {
  .LandingPage_section__PdKxo {
    padding: 60px 0;
  }
}
@media (max-width: 480px) {
  .LandingPage_section__PdKxo {
    padding: 40px 0;
  }
}

.LandingPage_sectionHeader__SGKWK {
  text-align: center;
  margin-bottom: 60px;
}
@media (max-width: 768px) {
  .LandingPage_sectionHeader__SGKWK {
    margin-bottom: 40px;
  }
}
.LandingPage_sectionHeader__SGKWK .LandingPage_sectionLabel__WJBTD {
  font-size: var(--title-font-size);
  font-weight: 600;
  color: var(--primary-color);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 16px;
}
.LandingPage_sectionHeader__SGKWK .LandingPage_sectionTitle__poZq0 {
  font-size: var(--subtitle-font-size);
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 16px;
  letter-spacing: -0.5px;
}
@media (max-width: 768px) {
  .LandingPage_sectionHeader__SGKWK .LandingPage_sectionTitle__poZq0 {
    font-size: var(--subtitle-font-size);
  }
}

.LandingPage_sectionTitle__poZq0 {
  font-size: var(--subtitle-font-size);
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 16px;
  letter-spacing: -0.5px;
}
@media (max-width: 768px) {
  .LandingPage_sectionTitle__poZq0 {
    font-size: var(--subtitle-font-size);
  }
}
@media (max-width: 480px) {
  .LandingPage_sectionTitle__poZq0 {
    font-size: var(--subtitle-font-size);
  }
}

.LandingPage_findTitle__xVlC2 {
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--text-secondary);
  margin: 0;
  width: 100%;
  text-align: center;
}

.LandingPage_titleUnderline__qIjgz {
  width: 80px;
  height: 4px;
  background: var(--primary-color);
  margin: 0 auto 20px;
  border-radius: 2px;
}

.LandingPage_sectionSubtitle__zQOhT {
  font-size: var(--subtitle-font-size);
  color: var(--text-secondary);
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.6;
}
@media (max-width: 768px) {
  .LandingPage_sectionSubtitle__zQOhT {
    font-size: var(--subtitle-font-size);
  }
}

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

.LandingPage_aboutText__ZRiTL .LandingPage_sectionLabel__WJBTD {
  font-size: var(--title-font-size);
  font-weight: 600;
  color: var(--primary-color);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 16px;
}
.LandingPage_aboutText__ZRiTL .LandingPage_sectionTitle__poZq0 {
  font-size: var(--subtitle-font-size);
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 24px;
  line-height: 1.2;
}
@media (max-width: 768px) {
  .LandingPage_aboutText__ZRiTL .LandingPage_sectionTitle__poZq0 {
    font-size: var(--subtitle-font-size);
  }
}
.LandingPage_aboutText__ZRiTL p {
  font-size: var(--body-font-size, var(--body-text-font-size));
  line-height: 1.8;
  color: var(--text-secondary);
  margin-bottom: 20px;
}
.LandingPage_aboutText__ZRiTL p:last-of-type {
  margin-bottom: 24px;
}

.LandingPage_findRestaurantButton__rt85E {
  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__rt85E:hover {
  background-color: #333333;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}
.LandingPage_findRestaurantButton__rt85E:active {
  transform: translateY(0);
}
.LandingPage_findRestaurantButton__rt85E:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.1);
}
@media (max-width: 768px) {
  .LandingPage_findRestaurantButton__rt85E {
    width: 100%;
    padding: 12px 24px;
    font-size: 15px;
  }
}

.LandingPage_aboutImage__3jyUD {
  position: relative;
}
.LandingPage_aboutImage__3jyUD .LandingPage_image__0Enlf {
  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__3jyUD .LandingPage_image__0Enlf:hover {
  transform: rotate(0deg);
}

.LandingPage_statsGrid__Ti01r {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 30px;
  gap: 30px;
  margin-top: 40px;
}
@media (max-width: 768px) {
  .LandingPage_statsGrid__Ti01r {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
}
@media (max-width: 480px) {
  .LandingPage_statsGrid__Ti01r {
    grid-template-columns: 1fr;
  }
}

.LandingPage_statItem__6GD31 {
  text-align: center;
  padding: 20px;
  background: var(--background-light);
  border-radius: 12px;
  transition: transform 0.3s ease;
}
.LandingPage_statItem__6GD31:hover {
  transform: translateY(-5px);
}

.LandingPage_statValue__moFqU {
  font-size: 36px;
  font-weight: 700;
  color: var(--primary-color);
  margin-bottom: 8px;
}
@media (max-width: 768px) {
  .LandingPage_statValue__moFqU {
    font-size: 28px;
  }
}

.LandingPage_statLabel__njN_b {
  font-size: 14px;
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.LandingPage_aboutImage__3jyUD {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1);
}
.LandingPage_aboutImage__3jyUD .LandingPage_image__0Enlf {
  width: 100%;
  height: auto;
  object-fit: cover;
}

.LandingPage_eventsSection__HkrSD {
  background: white;
  padding: 100px 0;
}
@media (max-width: 768px) {
  .LandingPage_eventsSection__HkrSD {
    padding: 80px 0;
  }
}

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

.LandingPage_eventsText__xlwDV .LandingPage_sectionLabel__WJBTD {
  font-size: var(--title-font-size);
  font-weight: 600;
  color: var(--primary-color);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 16px;
}
.LandingPage_eventsText__xlwDV .LandingPage_sectionTitle__poZq0 {
  font-size: var(--subtitle-font-size);
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 24px;
  line-height: 1.2;
}
@media (max-width: 768px) {
  .LandingPage_eventsText__xlwDV .LandingPage_sectionTitle__poZq0 {
    font-size: var(--subtitle-font-size);
  }
}
.LandingPage_eventsText__xlwDV p {
  font-size: var(--body-font-size, var(--body-text-font-size));
  line-height: 1.8;
  color: var(--text-secondary);
  margin-bottom: 20px;
}
.LandingPage_eventsText__xlwDV p:last-of-type {
  margin-bottom: 32px;
}

.LandingPage_eventsImage__CpUFH {
  position: relative;
}
.LandingPage_eventsImage__CpUFH .LandingPage_image__0Enlf {
  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__CpUFH .LandingPage_image__0Enlf:hover {
  transform: rotate(0deg);
}

.LandingPage_ctaButton__sBt9Z {
  background: var(--text-primary);
  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__sBt9Z:hover {
  background: var(--primary-color);
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(255, 107, 53, 0.3);
}

.LandingPage_diningExperienceSection__wYdfF {
  background: var(--text-primary);
  color: white;
  padding: 100px 0;
  position: relative;
  overflow: visible;
}
@media (max-width: 768px) {
  .LandingPage_diningExperienceSection__wYdfF {
    padding: 80px 0;
  }
}

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

.LandingPage_diningImageWrapper__euVDt {
  position: relative;
  display: block;
  width: 100%;
}
.LandingPage_diningImageWrapper__euVDt > span {
  display: block;
  width: 100%;
  height: auto;
  position: relative;
}
.LandingPage_diningImageWrapper__euVDt .LandingPage_diningImage__w9Zpp {
  width: 100%;
  height: auto;
  max-width: 700px;
  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);
  display: block;
}
.LandingPage_diningImageWrapper__euVDt img,
.LandingPage_diningImageWrapper__euVDt img {
  width: 100%;
  height: auto;
  max-width: 700px;
  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);
  display: block;
}
.LandingPage_diningImageWrapper__euVDt img:hover,
.LandingPage_diningImageWrapper__euVDt img:hover {
  transform: rotate(0deg);
}

.LandingPage_diningTextContent__HqQdH .LandingPage_sectionLabel__WJBTD {
  font-size: var(--title-font-size);
  font-weight: 600;
  color: var(--primary-color);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 16px;
}
.LandingPage_diningTextContent__HqQdH .LandingPage_sectionTitle__poZq0 {
  font-size: var(--subtitle-font-size);
  font-weight: 700;
  color: white;
  margin-bottom: 32px;
  line-height: 1.2;
}
@media (max-width: 768px) {
  .LandingPage_diningTextContent__HqQdH .LandingPage_sectionTitle__poZq0 {
    font-size: var(--subtitle-font-size);
  }
}
.LandingPage_diningTextContent__HqQdH .LandingPage_featureList__i9Y4S {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.LandingPage_diningTextContent__HqQdH .LandingPage_featureItem__auRMN {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}
.LandingPage_diningTextContent__HqQdH .LandingPage_featureItem__auRMN .LandingPage_featureIcon__Il3F1 {
  width: 12px;
  height: 12px;
  background: var(--primary-color);
  border-radius: 50%;
  flex-shrink: 0;
  margin-top: 6px;
}
.LandingPage_diningTextContent__HqQdH .LandingPage_featureItem__auRMN .LandingPage_featureDetails__gL0PH h3 {
  font-size: 18px;
  font-weight: 600;
  color: white;
  margin-bottom: 8px;
}
.LandingPage_diningTextContent__HqQdH .LandingPage_featureItem__auRMN .LandingPage_featureDetails__gL0PH p {
  font-size: var(--body-font-size, var(--body-text-font-size));
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin: 0;
}

.LandingPage_featureList__i9Y4S {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-top: 24px;
}

.LandingPage_featureItem__auRMN {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}
.LandingPage_featureItem__auRMN .LandingPage_featureIcon__Il3F1 {
  width: 12px;
  height: 12px;
  background: var(--primary-color);
  border-radius: 50%;
  flex-shrink: 0;
  margin-top: 6px;
}
.LandingPage_featureItem__auRMN .LandingPage_featureDetails__gL0PH h3 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 8px;
}
.LandingPage_featureItem__auRMN .LandingPage_featureDetails__gL0PH p {
  font-size: var(--body-font-size, var(--body-text-font-size));
  line-height: 1.6;
  margin: 0;
}

.LandingPage_testimonialsSection__XpmFP {
  background: white;
  padding: 50px 0;
  justify-content: center;
  align-items: center;
  display: flex;
  flex-direction: column;
}
@media (max-width: 768px) {
  .LandingPage_testimonialsSection__XpmFP {
    padding: 80px 0;
  }
}

.LandingPage_testimonialContent__Zx0Qh {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  grid-gap: 20px;
  gap: 20px;
  align-items: flex-start;
}
@media (max-width: 968px) {
  .LandingPage_testimonialContent__Zx0Qh {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}

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

.LandingPage_testimonialCard__nymk6 {
  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__nymk6:hover {
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
  transform: translateY(-5px);
}
.LandingPage_testimonialCard__nymk6 .LandingPage_quoteIcon__ebBlr {
  position: absolute;
  top: 24px;
  left: 24px;
  font-size: 48px;
  color: var(--primary-color);
  font-weight: 700;
  line-height: 1;
}

.LandingPage_testimonialText__102dl {
  font-size: var(--body-font-size, var(--body-text-font-size));
  line-height: 1.7;
  color: var(--text-secondary);
  margin: 40px 0 24px 0;
  padding-left: 24px;
}

.LandingPage_authorInfo__Dc0M_ {
  display: flex;
  align-items: center;
  gap: 16px;
  padding-left: 24px;
}

.LandingPage_authorImage__GeOQB {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  object-fit: cover;
}

.LandingPage_authorImagePlaceholder__faTCj {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: var(--primary-color);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-weight: 600;
}

.LandingPage_authorDetails__WHRG_ {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.LandingPage_authorName__iveid {
  font-size: 16px;
  font-weight: 600;
  color: var(--text-primary);
}

.LandingPage_authorTitle__Nva3t {
  font-size: 14px;
  color: var(--text-secondary);
}

.LandingPage_testimonialVideo___qqCU {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
  height: 100%;
}
.LandingPage_testimonialVideo___qqCU iframe {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.LandingPage_videoThumbnail___N1vV {
  width: 100%;
  height: auto;
  object-fit: cover;
  display: block;
}

.LandingPage_playButton__znuRQ {
  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);
  cursor: pointer;
  transition: all 0.3s ease;
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}
.LandingPage_playButton__znuRQ:hover {
  background: white;
  transform: translate(-50%, -50%) scale(1.1);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
}

.LandingPage_locationSection__YDrCr {
  padding: 80px 0;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
@media (max-width: 768px) {
  .LandingPage_locationSection__YDrCr {
    padding: 80px 0;
  }
}

.LandingPage_locationContainer__mOwgR {
  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__mOwgR {
    grid-template-columns: 1fr;
    gap: 0px;
  }
}

.LandingPage_locationTitle__DScVd {
  color: white;
}

.LandingPage_locationHeader__QnkDG {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 20px;
  height: 100%;
  justify-content: center;
}
.LandingPage_locationHeader__QnkDG .LandingPage_ctaButton__sBt9Z {
  width: -moz-fit-content;
  width: fit-content;
  padding: 20px 40px;
}

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

.LandingPage_imageContainer__3iUqu {
  position: relative;
  width: 100%;
  height: 100%;
}

.LandingPage_girlImage__uPJ6q {
  position: absolute;
  left: 20%;
  bottom: 0;
  z-index: 1;
  width: 100%;
  height: auto;
  max-width: 400px;
}

.LandingPage_ourTeamSection__t7SdY {
  background: white;
  padding: 100px 0;
}
@media (max-width: 768px) {
  .LandingPage_ourTeamSection__t7SdY {
    padding: 80px 0;
  }
}

.LandingPage_teamHeader__Tqi4P {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 60px;
}
@media (max-width: 768px) {
  .LandingPage_teamHeader__Tqi4P {
    flex-direction: row;
    align-items: center;
    gap: 24px;
    margin-bottom: 40px;
  }
}

.LandingPage_teamHeaderLeft__QfBim {
  flex: 1 1;
}
.LandingPage_teamHeaderLeft__QfBim .LandingPage_sectionLabel__WJBTD {
  font-size: var(--title-font-size);
  font-weight: 600;
  color: var(--primary-color);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 16px;
}
.LandingPage_teamHeaderLeft__QfBim .LandingPage_sectionTitle__poZq0 {
  font-size: var(--subtitle-font-size);
  font-weight: 700;
  color: var(--text-primary);
  margin: 0;
  line-height: 1.2;
}
@media (max-width: 768px) {
  .LandingPage_teamHeaderLeft__QfBim .LandingPage_sectionTitle__poZq0 {
    font-size: 32px;
  }
}

.LandingPage_teamNavigation__zucei {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-shrink: 0;
}

.LandingPage_navButton__2NWqe {
  width: 40px;
  height: 40px;
  background: var(--text-primary);
  border: none;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
}
.LandingPage_navButton__2NWqe span {
  color: white;
  font-size: 18px;
  font-weight: 600;
}
.LandingPage_navButton__2NWqe:hover {
  background: var(--primary-color);
  transform: scale(1.05);
}

.LandingPage_teamCarouselWrapper__8tdXs {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.LandingPage_teamCarouselWrapper__8tdXs.LandingPage_carouselActive__n3YWi .LandingPage_teamGrid__lKOC6 {
  display: flex;
  grid-template-columns: none;
}

.LandingPage_teamGrid__lKOC6 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 30px;
  gap: 30px;
}
@media (max-width: 1024px) {
  .LandingPage_teamGrid__lKOC6 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 640px) {
  .LandingPage_teamGrid__lKOC6 {
    grid-template-columns: 1fr;
  }
}

.LandingPage_teamMemberCard__YCZgf {
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
  transition: all 0.3s ease;
}
.LandingPage_teamMemberCard__YCZgf:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12);
}

.LandingPage_teamMemberImageWrapper__QdpHg {
  position: relative;
  width: 100%;
  height: 400px;
  overflow: hidden;
}
@media (max-width: 768px) {
  .LandingPage_teamMemberImageWrapper__QdpHg {
    height: 350px;
  }
}

.LandingPage_teamMemberImage___9HD3 {
  width: 100%;
  height: auto;
  max-width: 300px;
  object-fit: cover;
  transition: transform 0.3s ease;
}
.LandingPage_teamMemberCard__YCZgf:hover .LandingPage_teamMemberImage___9HD3 {
  transform: scale(1.05);
}

.LandingPage_teamMemberOverlay__uc_f3 {
  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__NQQRX {
  font-size: 20px;
  font-weight: 700;
  color: white;
  margin: 0 0 8px 0;
  line-height: 1.2;
}

.LandingPage_teamMemberRole__6uTrz {
  font-size: var(--body-font-size, var(--body-text-font-size));
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
  font-weight: 500;
}

.LandingPage_gallerySection__bCoa6 {
  background: var(--background-light);
  padding: 100px 0;
}
@media (max-width: 768px) {
  .LandingPage_gallerySection__bCoa6 {
    padding: 80px 0;
  }
}
.LandingPage_gallerySection__bCoa6 .LandingPage_sectionLabel__WJBTD {
  font-size: var(--title-font-size);
  font-weight: 600;
  color: var(--primary-color);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 16px;
}
.LandingPage_gallerySection__bCoa6 .LandingPage_sectionTitle__poZq0 {
  font-size: var(--subtitle-font-size);
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 24px;
  letter-spacing: -0.5px;
}
@media (max-width: 768px) {
  .LandingPage_gallerySection__bCoa6 .LandingPage_sectionTitle__poZq0 {
    font-size: var(--subtitle-font-size);
  }
}

.LandingPage_galleryGrid__0nzBB {
  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__0nzBB {
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(3, 200px);
  }
}
@media (max-width: 768px) {
  .LandingPage_galleryGrid__0nzBB {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(6, 200px);
  }
}
@media (max-width: 480px) {
  .LandingPage_galleryGrid__0nzBB {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(6, 250px);
  }
}

.LandingPage_galleryItem__dRgyD {
  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__dRgyD:hover {
  transform: scale(1.02);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
}
.LandingPage_galleryItem__dRgyD:hover .LandingPage_galleryOverlay__Jpn1j {
  opacity: 1;
}
.LandingPage_galleryItem__dRgyD.LandingPage_galleryItemLarge__F9kEg {
  grid-column: span 3;
  grid-row: span 2;
}
@media (max-width: 1200px) {
  .LandingPage_galleryItem__dRgyD.LandingPage_galleryItemLarge__F9kEg {
    grid-column: span 2;
    grid-row: span 2;
  }
}
@media (max-width: 768px) {
  .LandingPage_galleryItem__dRgyD.LandingPage_galleryItemLarge__F9kEg {
    grid-column: span 2;
    grid-row: span 1;
  }
}
@media (max-width: 480px) {
  .LandingPage_galleryItem__dRgyD.LandingPage_galleryItemLarge__F9kEg {
    grid-column: span 1;
    grid-row: span 1;
  }
}

.LandingPage_galleryImage__cGG7S {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.LandingPage_galleryOverlay__Jpn1j {
  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__Jpn1j h4 {
  font-size: 18px;
  font-weight: 600;
  color: white;
  margin-bottom: 8px;
}
.LandingPage_galleryOverlay__Jpn1j p {
  font-size: var(--body-font-size, var(--body-text-font-size));
  color: rgba(255, 255, 255, 0.9);
  text-align: center;
  margin: 0;
}

.LandingPage_ctaBannerSection__YAFRt {
  max-width: 1200px;
  margin: 0 auto;
  padding: 2rem;
}

.LandingPage_ctaBannerInner__DOa8q {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 2rem;
  gap: 2rem;
  padding: 3rem 2rem;
  border-radius: 12px;
  align-items: center;
  background-color: var(--cta-bg);
}
@media (max-width: 968px) {
  .LandingPage_ctaBannerInner__DOa8q {
    grid-template-columns: 1fr;
  }
}

.LandingPage_ctaBannerText__RPIFu {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  z-index: 1;
}

.LandingPage_ctaBannerLabel__ap59_ {
  font-size: var(--title-font-size);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--cta-label-color);
}

.LandingPage_ctaBannerTitle__6F49W {
  font-size: var(--subtitle-font-size);
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  color: var(--cta-primary-color);
}
@media (max-width: 968px) {
  .LandingPage_ctaBannerTitle__6F49W {
    font-size: var(--subtitle-font-size);
  }
}

.LandingPage_ctaBannerButton__RrXU0 {
  padding: 0.75rem 2rem;
  border-radius: 0.5rem;
  text-decoration: none;
  display: inline-block;
  font-weight: bold;
  width: -moz-fit-content;
  width: fit-content;
  text-transform: uppercase;
  background-color: var(--cta-button-bg);
  color: var(--cta-button-color);
}

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

.LandingPage_ctaBannerImage__xYI1y {
  width: 100%;
  height: auto;
  max-width: 500px;
  object-fit: contain;
  border-radius: 8px;
}

@keyframes LandingPage_fadeInUp__oPZ_i {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.LandingPage_section__PdKxo {
  animation: LandingPage_fadeInUp__oPZ_i 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/Events/EventCard.module.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* EventCard Component - SCSS Module */
.EventCard_eventCard__9LKey {
  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__9LKey:hover {
  transform: translateY(-2px);
}

.EventCard_eventTitle__pttVo {
  font-size: 20px;
  font-weight: 600;
  color: red;
  margin: 0;
  flex: 1 1;
}

.EventCard_cardHeader__A3D_5 {
  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__pttVo {
  font-size: 1.25rem;
  font-weight: 600;
  color: #000000;
  margin: 0;
  flex: 1 1;
}

.EventCard_viewMenuButton__R63Yc {
  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__R63Yc:hover {
  background-color: #333333;
}
.EventCard_viewMenuButton__R63Yc:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.1);
}

.EventCard_restaurantName__8psPW {
  font-size: 1rem;
  color: #000000;
}

.EventCard_separator__RDEq_ {
  border: none;
  border-top: 1px solid #f0f0f0;
  margin: 15px 0;
}

.EventCard_cardDetails__2MCmc {
  display: flex;
  flex-direction: column;
  padding: 10px 20px;
  gap: 10px;
}

.EventCard_detailItem__6Rqrn {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.9rem;
  color: #666666;
  flex-wrap: wrap;
}
.EventCard_detailItem__6Rqrn div {
  display: flex;
  align-items: center;
  gap: 4px;
}

.EventCard_detailIcon__NC15A {
  font-size: 1rem;
  color: #ff6600;
  min-width: 16px;
}

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

.EventCard_detailWrapper__quZQE {
  display: flex;
  align-items: center;
  gap: 8px;
}

.EventCard_noEventData__JxY1a {
  padding: 20px;
  text-align: center;
  color: #666666;
}
.EventCard_noEventData__JxY1a p {
  margin: 0;
  font-style: italic;
}

/* Responsive Design */
@media (max-width: 768px) {
  .EventCard_eventCard__9LKey {
    padding: 15px;
  }
  .EventCard_cardHeader__A3D_5 {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
  .EventCard_eventTitle__pttVo {
    font-size: 1.1rem;
  }
  .EventCard_viewMenuButton__R63Yc {
    width: 100%;
    text-align: center;
    padding: 10px 15px;
    font-size: 0.85rem;
  }
  .EventCard_restaurantName__8psPW {
    font-size: 0.95rem;
  }
  .EventCard_cardDetails__2MCmc {
    gap: 8px;
  }
  .EventCard_detailItem__6Rqrn {
    font-size: 0.85rem;
    gap: 6px;
  }
}
@media (max-width: 480px) {
  .EventCard_eventCard__9LKey {
    padding: 12px;
  }
  .EventCard_eventTitle__pttVo {
    font-size: 1rem;
  }
  .EventCard_restaurantName__8psPW {
    font-size: 0.9rem;
  }
  .EventCard_detailItem__6Rqrn {
    font-size: 0.8rem;
  }
  .EventCard_detailIcon__NC15A {
    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/Events/EventsSection.module.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* EventsSection Component - SCSS Module */
.EventsSection_eventsSection__2mly_ {
  padding: 0px 20px;
  background-color: #ffffff;
  min-height: 100vh;
}

.EventsSection_eventTitle__gAs5L {
  font-size: 28px;
  font-weight: 700;
  color: black;
  margin: 0;
  flex: 1 1;
  text-align: center;
}

.EventsSection_container__NlTyd {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}

.EventsSection_sectionTitle__hThQS {
  font-size: 2.5rem;
  font-weight: 700;
  color: #000000;
  margin-bottom: 30px;
  text-align: center;
}

.EventsSection_tabContainer__4nSwt {
  display: flex;
  justify-content: center;
  margin-bottom: 40px;
  align-items: center;
  align-self: center;
}

.EventsSection_eventsHeader__Nunz9 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.EventsSection_eventsList__LoHqu {
  display: flex;
  flex-direction: column;
  gap: 20px;
  text-align: left;
}

.EventsSection_noEventsMessage__HPuFj {
  text-align: center;
  padding: 40px 20px;
}
.EventsSection_noEventsMessage__HPuFj p {
  font-size: 1.1rem;
  color: #666666;
  margin: 0;
}

/* Responsive Design */
@media (max-width: 768px) {
  .EventsSection_eventsSection__2mly_ {
    padding: 40px 15px;
  }
  .EventsSection_sectionTitle__hThQS {
    font-size: 2rem;
    margin-bottom: 25px;
  }
  .EventsSection_tabContainer__4nSwt {
    margin-bottom: 30px;
  }
  .EventsSection_eventsList__LoHqu {
    gap: 15px;
  }
}
@media (max-width: 480px) {
  .EventsSection_eventsSection__2mly_ {
    padding: 30px 10px;
  }
  .EventsSection_sectionTitle__hThQS {
    font-size: 1.8rem;
    margin-bottom: 20px;
  }
  .EventsSection_tabContainer__4nSwt {
    margin-bottom: 25px;
  }
  .EventsSection_eventsList__LoHqu {
    gap: 12px;
  }
  .EventsSection_noEventsMessage__HPuFj {
    padding: 30px 15px;
  }
  .EventsSection_noEventsMessage__HPuFj p {
    font-size: 1rem;
  }
}
/* Animation for tab switching */
.EventsSection_eventsList__LoHqu {
  animation: EventsSection_fadeIn__3_954 0.3s ease-in-out;
}

@keyframes EventsSection_fadeIn__3_954 {
  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/Search/SearchModal.module.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.SearchModal_searchContainer__bYWJo {
  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__3xPm6 {
  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__S92Yc {
  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__gnRrJ {
  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__gnRrJ:focus {
  outline: none;
  border: none;
  box-shadow: none;
}
.SearchModal_searchInput__gnRrJ::placeholder {
  color: #9ca3af;
  font-weight: 400;
}

.SearchModal_clearBtn__CRBtp {
  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__CRBtp:hover {
  background: #e5e7eb;
  color: #374151;
}
.SearchModal_clearBtn__CRBtp:active {
  transform: translateY(-50%) scale(0.95);
}

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

.SearchModal_suggestionsHeader__cQHNi {
  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__2zmrG {
  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__2zmrG::-webkit-scrollbar {
  width: 6px;
}
.SearchModal_suggestionList__2zmrG::-webkit-scrollbar-track {
  background: var(--text-secondary-color);
  opacity: 0.1;
  border-radius: 3px;
}
.SearchModal_suggestionList__2zmrG::-webkit-scrollbar-thumb {
  background: var(--primary-color);
  border-radius: 3px;
}
.SearchModal_suggestionList__2zmrG::-webkit-scrollbar-thumb:hover {
  background: var(--secondary-color);
}

.SearchModal_suggestionItem__uXqup {
  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__uXqup:hover {
  background: var(--background-color);
  transform: translateX(2px);
}
.SearchModal_suggestionItem__uXqup:active {
  transform: translateX(2px) translateY(0.5px);
}
.SearchModal_suggestionItem__uXqup:focus-visible {
  outline: 2px solid var(--primary-color);
  outline-offset: 2px;
}

/* Search result items */
.SearchModal_searchResultItem__8MkOR {
  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__8MkOR:hover {
  background: #f9fafb;
}
.SearchModal_searchResultItem__8MkOR:last-child {
  border-bottom: none;
}

.SearchModal_searchResultIcon__RBWdi {
  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__RBWdi img {
  width: 1.25rem;
  height: 1.25rem;
  object-fit: contain;
}

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

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

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

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

.SearchModal_searchResultBadge__ncYdX {
  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__bkcaK {
  font-size: 0.8rem;
  color: #9ca3af;
  margin: 0.25rem 0 0 0;
  line-height: 1.4;
}

/* Results container and empty state */
.SearchModal_searchResults__7qFB0 {
  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("/assets/images/searchImage.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.SearchModal_emptyState__FSZqI {
  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__RMtul {
  width: 4rem;
  height: 4rem;
  opacity: 0.6;
  margin-bottom: 0.5rem;
}

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

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

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

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

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

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

.SearchModal_retryButton__KiZ1l {
  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__KiZ1l:hover {
  background: var(--secondary-color);
  transform: translateY(-1px);
}
.SearchModal_retryButton__KiZ1l:active {
  transform: translateY(0);
}

/* Responsive design */
@media (max-width: 768px) {
  .SearchModal_inputRow__3xPm6 {
    padding: 0.875rem 1rem;
  }
  .SearchModal_searchInput__gnRrJ {
    font-size: 0.95rem;
    padding: 0.25rem 0.25rem 0.25rem 2.25rem;
  }
  .SearchModal_searchIcon__S92Yc {
    left: 1rem;
    font-size: 1rem;
  }
  .SearchModal_clearBtn__CRBtp {
    right: 1rem;
    width: 1.5rem;
    height: 1.5rem;
    font-size: 0.75rem;
  }
  .SearchModal_searchResults__7qFB0 {
    min-height: 40vh;
    max-height: 50vh;
  }
  .SearchModal_searchResultItem__8MkOR {
    padding: 0.875rem 1rem;
  }
  .SearchModal_searchResultIcon__RBWdi {
    width: 2rem;
    height: 2rem;
    margin-right: 0.75rem;
  }
  .SearchModal_searchResultIcon__RBWdi img {
    width: 1rem;
    height: 1rem;
  }
  .SearchModal_searchResultTitle__9poQT {
    font-size: 0.9rem;
  }
  .SearchModal_searchResultSubtitle__9S5_W {
    font-size: 0.8rem;
  }
  .SearchModal_searchResultPrice__pItRb {
    font-size: 0.9rem;
    margin-left: 0.75rem;
  }
  .SearchModal_emptyText__xkoD5 {
    font-size: 0.95rem;
  }
}
@media (max-width: 480px) {
  .SearchModal_inputRow__3xPm6 {
    padding: 0.75rem 0.875rem;
  }
  .SearchModal_searchInput__gnRrJ {
    font-size: 0.9rem;
    padding: 0.25rem 0.25rem 0.25rem 2.25rem;
  }
  .SearchModal_searchIcon__S92Yc {
    width: 20px;
    height: 20px;
  }
  .SearchModal_clearBtn__CRBtp {
    right: 0.875rem;
    width: 1.25rem;
    height: 1.25rem;
    font-size: 0.7rem;
  }
  .SearchModal_searchResults__7qFB0 {
    min-height: 35vh;
    max-height: 45vh;
  }
  .SearchModal_searchResultItem__8MkOR {
    padding: 0.75rem 0.875rem;
  }
  .SearchModal_searchResultIcon__RBWdi {
    width: 1.75rem;
    height: 1.75rem;
    margin-right: 0.625rem;
  }
  .SearchModal_searchResultIcon__RBWdi img {
    width: 0.875rem;
    height: 0.875rem;
  }
  .SearchModal_searchResultTitle__9poQT {
    font-size: 0.85rem;
  }
  .SearchModal_searchResultSubtitle__9S5_W {
    font-size: 0.75rem;
  }
  .SearchModal_searchResultPrice__pItRb {
    font-size: 0.85rem;
    margin-left: 0.625rem;
  }
  .SearchModal_searchResultBadge__ncYdX {
    font-size: 0.7rem;
    padding: 0.2rem 0.4rem;
  }
  .SearchModal_suggestionItem__uXqup {
    padding: 0.5rem 0.625rem;
    font-size: 0.9rem;
  }
  .SearchModal_emptyState__FSZqI {
    padding: 2rem 1rem;
  }
  .SearchModal_emptyText__xkoD5 {
    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/app/business/components/FindRestaurant/FindRestaurant.module.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* FindRestaurant Component - SCSS Module */
.FindRestaurant_findRestaurantModal__aZIr4 div input {
  margin: 1px 20px;
}

.FindRestaurant_searchInput__4qYz0 {
  font-size: 1.1rem;
  padding: 12px 16px;
}

.FindRestaurant_searchResults__rqCUs {
  max-height: 70vh;
  overflow-y: auto;
  padding: 0;
}

.FindRestaurant_title___x5a_ {
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--text-secondary-color);
  margin: 0;
}

.FindRestaurant_bodyModal__lACVy {
  padding: 0;
}

/* Loading State */
.FindRestaurant_loadingState__L4yOX {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 60px 20px;
  text-align: center;
}

.FindRestaurant_loadingSpinner__qsCOY {
  width: 40px;
  height: 40px;
  border: 3px solid #f3f3f3;
  border-top: 3px solid #000000;
  border-radius: 50%;
  animation: FindRestaurant_spin__MuxsN 1s linear infinite;
  margin-bottom: 16px;
}

@keyframes FindRestaurant_spin__MuxsN {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.FindRestaurant_loadingState__L4yOX p {
  color: #666666;
  font-size: 1rem;
  margin: 0;
}

/* Empty State */
.FindRestaurant_emptyState__Vkfo6 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 60px 20px;
  text-align: center;
}

.FindRestaurant_emptyIcon__MSQXc {
  font-size: 3rem;
  margin-bottom: 20px;
}

.FindRestaurant_emptyState__Vkfo6 h3 {
  font-size: 1.5rem;
  font-weight: 600;
  color: #000000;
  margin: 0 0 12px 0;
}

.FindRestaurant_emptyState__Vkfo6 p {
  color: #666666;
  font-size: 1rem;
  margin: 0 0 30px 0;
  max-width: 400px;
  line-height: 1.5;
}

.FindRestaurant_searchTips__CUhwG {
  background-color: #f8fafc;
  border-radius: 12px;
  padding: 20px;
  text-align: left;
  max-width: 400px;
  width: 100%;
}

.FindRestaurant_searchTips__CUhwG h4 {
  font-size: 1.1rem;
  font-weight: 600;
  color: #000000;
  margin: 0 0 12px 0;
}

.FindRestaurant_searchTips__CUhwG ul {
  margin: 0;
  padding-left: 20px;
  color: #666666;
  font-size: 0.95rem;
  line-height: 1.6;
}

.FindRestaurant_searchTips__CUhwG li {
  margin-bottom: 6px;
}

/* No Results */
.FindRestaurant_noResults__ifeS4 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 60px 20px;
  text-align: center;
}

.FindRestaurant_noResultsIcon__Pg_iL {
  font-size: 3rem;
  margin-bottom: 20px;
}

.FindRestaurant_noResults__ifeS4 h3 {
  font-size: 1.5rem;
  font-weight: 600;
  color: #000000;
  margin: 0 0 12px 0;
}

.FindRestaurant_noResults__ifeS4 p {
  color: #666666;
  font-size: 1rem;
  margin: 0;
  max-width: 400px;
}

/* Results Container */
.FindRestaurant_resultsContainer__ltSgL {
  padding: 20px 0;
}

.FindRestaurant_resultsHeader__9K14O {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  padding: 0 20px;
}

.FindRestaurant_resultsHeader__9K14O h3 {
  font-size: 1.3rem;
  font-weight: 600;
  color: #000000;
  margin: 0;
}

.FindRestaurant_resultsCount__2viLz {
  background-color: #f3f4f6;
  color: #666666;
  font-size: 0.9rem;
  font-weight: 500;
  padding: 4px 12px;
  border-radius: 16px;
}

.FindRestaurant_searchHint__1NbrW {
  margin-bottom: 1rem;
  color: #666;
  font-size: 14px;
}

/* Restaurants List */
.FindRestaurant_restaurantsList__1XPHq {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 0 20px;
}

/* Restaurant Card */
.FindRestaurant_restaurantCard__KaWkJ {
  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__KaWkJ:hover {
  border-color: #000000;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.FindRestaurant_restaurantCard__KaWkJ:active {
  transform: translateY(0);
}

.FindRestaurant_restaurantImage__x5xfO {
  flex-shrink: 0;
  width: 80px;
  height: 80px;
  border-radius: 8px;
  overflow: hidden;
  background-color: #f3f4f6;
}

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

.FindRestaurant_restaurantInfo__o6fLX {
  flex: 1 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.FindRestaurant_restaurantHeader__8geW6 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
}

.FindRestaurant_restaurantName__cC2yG {
  font-size: 1.2rem;
  font-weight: 600;
  color: #000000;
  margin: 0;
  line-height: 1.3;
}

.FindRestaurant_rating__h_HH2 {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
}

.FindRestaurant_ratingStars__RVG0b {
  font-size: 0.9rem;
}

.FindRestaurant_ratingValue__FVcQN {
  font-size: 0.9rem;
  font-weight: 600;
  color: #000000;
}

.FindRestaurant_cuisine__f6wEB {
  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__33_QC {
  color: #666666;
  font-size: 0.95rem;
  line-height: 1.4;
  margin: 0;
}

.FindRestaurant_restaurantFooter__oVbbo {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-top: auto;
}

.FindRestaurant_phone__KxPOJ,
.FindRestaurant_distance__EU7Zv {
  color: #666666;
  font-size: 0.85rem;
  display: flex;
  align-items: center;
  gap: 4px;
}

/* Responsive Design */
@media (max-width: 768px) {
  .FindRestaurant_searchResults__rqCUs {
    max-height: 60vh;
  }
  .FindRestaurant_restaurantCard__KaWkJ {
    flex-direction: column;
    gap: 12px;
  }
  .FindRestaurant_restaurantImage__x5xfO {
    width: 100%;
    height: 120px;
  }
  .FindRestaurant_restaurantHeader__8geW6 {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
  .FindRestaurant_restaurantFooter__oVbbo {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
  .FindRestaurant_emptyState__Vkfo6,
  .FindRestaurant_noResults__ifeS4 {
    padding: 40px 15px;
  }
  .FindRestaurant_emptyIcon__MSQXc,
  .FindRestaurant_noResultsIcon__Pg_iL {
    font-size: 2.5rem;
  }
  .FindRestaurant_searchTips__CUhwG {
    padding: 15px;
  }
}
@media (max-width: 480px) {
  .FindRestaurant_resultsHeader__9K14O {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
  .FindRestaurant_restaurantsList__1XPHq {
    padding: 0 15px;
  }
  .FindRestaurant_restaurantCard__KaWkJ {
    padding: 12px;
  }
  .FindRestaurant_restaurantName__cC2yG {
    font-size: 1.1rem;
  }
  .FindRestaurant_address__33_QC {
    font-size: 0.9rem;
  }
}
/* Focus and Accessibility */
.FindRestaurant_restaurantCard__KaWkJ:focus {
  outline: 2px solid #000000;
  outline-offset: 2px;
}

/* Animation for smooth transitions */
.FindRestaurant_restaurantsList__1XPHq > * {
  animation: FindRestaurant_fadeInUp__hltCg 0.3s ease-out;
}

@keyframes FindRestaurant_fadeInUp__hltCg {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* Custom Address Input Styles */
.FindRestaurant_addressInputContainer__VrAbh {
  padding: 20px;
  background: #ffffff;
  border-radius: 8px;
  margin-bottom: 16px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.FindRestaurant_inputWrapper__cIhSo {
  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__cIhSo:focus-within {
  border-color: #000000;
  background: #ffffff;
}

.FindRestaurant_buildingIcon__PnlVs {
  width: 24px;
  height: 24px;
  margin-right: 12px;
  flex-shrink: 0;
}

.FindRestaurant_addressInput__GhTdK {
  flex: 1 1;
  border: none;
  outline: none;
  background: transparent;
  font-size: 16px;
  color: #1a1a1a;
  font-family: inherit;
}
.FindRestaurant_addressInput__GhTdK::placeholder {
  color: #9ca3af;
}
.FindRestaurant_addressInput__GhTdK:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.FindRestaurant_clearButton__llI9t {
  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__llI9t:hover {
  background: #e5e7eb;
  color: #374151;
}
.FindRestaurant_clearButton__llI9t:active {
  transform: scale(0.95);
}

.FindRestaurant_currentLocationButton__AjaRP {
  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__AjaRP:hover:not(:disabled) {
  background: #666666;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}
.FindRestaurant_currentLocationButton__AjaRP:active:not(:disabled) {
  transform: translateY(0);
}
.FindRestaurant_currentLocationButton__AjaRP:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}
.FindRestaurant_currentLocationButton__AjaRP.FindRestaurant_loading__sAY8n {
  background: #666666;
}

.FindRestaurant_buttonContent__haC75 {
  display: flex;
  align-items: center;
  gap: 10px;
}

.FindRestaurant_locationIcon__MK_9E {
  width: 20px;
  height: 20px;
}

.FindRestaurant_buttonText__kgRqK {
  font-size: 15px;
  font-weight: 600;
}

.FindRestaurant_spinner__EM_UP {
  width: 20px;
  height: 20px;
  border: 2px solid #ffffff;
  border-top: 2px solid transparent;
  border-radius: 50%;
  animation: FindRestaurant_spin__MuxsN 0.8s linear infinite;
}

/* Responsive Styles */
@media (max-width: 768px) {
  .FindRestaurant_addressInputContainer__VrAbh {
    padding: 16px;
  }
  .FindRestaurant_inputWrapper__cIhSo {
    padding: 10px 14px;
  }
  .FindRestaurant_buildingIcon__PnlVs {
    width: 20px;
    height: 20px;
  }
  .FindRestaurant_addressInput__GhTdK {
    font-size: 15px;
  }
  .FindRestaurant_currentLocationButton__AjaRP {
    padding: 12px 14px;
    font-size: 14px;
  }
  .FindRestaurant_buttonText__kgRqK {
    font-size: 14px;
  }
  .FindRestaurant_locationIcon__MK_9E {
    width: 18px;
    height: 18px;
  }
}
@media (max-width: 480px) {
  .FindRestaurant_addressInputContainer__VrAbh {
    padding: 12px;
  }
  .FindRestaurant_inputWrapper__cIhSo {
    padding: 8px 12px;
    margin-bottom: 12px;
  }
  .FindRestaurant_addressInput__GhTdK {
    font-size: 14px;
  }
  .FindRestaurant_currentLocationButton__AjaRP {
    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/app/business/components/RestaurantInfo/RestaurantInfo.module.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* RestaurantInfoSection Component - SCSS Module */
.RestaurantInfo_restaurantInfoSection__bHOiX {
  padding: 0 20px;
  background-color: #ffffff;
  min-height: 100vh;
}

.RestaurantInfo_container__5FmGh {
  max-width: 800px;
  margin: 0 auto;
}

.RestaurantInfo_noDataMessage__wANhI {
  text-align: center;
  padding: 40px 20px;
}
.RestaurantInfo_noDataMessage__wANhI p {
  font-size: 1.1rem;
  color: #666666;
  margin: 0;
}

.RestaurantInfo_restaurantHeader__Im5PC {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 2px solid #f0f0f0;
}

.RestaurantInfo_restaurantName___SG3f {
  font-weight: 700;
  color: #000000;
  margin: 0;
}

.RestaurantInfo_statusBadge__43LBW {
  padding: 8px 16px;
  border-radius: 20px;
  font-size: 0.9rem;
  font-weight: 600;
  text-transform: uppercase;
}
.RestaurantInfo_statusBadge__43LBW.RestaurantInfo_open__Zsnc0 {
  background-color: #10b981;
  color: #ffffff;
}
.RestaurantInfo_statusBadge__43LBW.RestaurantInfo_closed__7nAtL {
  background-color: #ef4444;
  color: #ffffff;
}

.RestaurantInfo_contactInfo__9_Oey {
  margin-bottom: 40px;
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.RestaurantInfo_contactItem__VMYfl {
  display: flex;
  align-items: center;
  gap: 8px;
}

.RestaurantInfo_contactIcon__0lwsT {
  font-size: 1.2rem;
  min-width: 24px;
}

.RestaurantInfo_contactText__PapYb {
  color: #374151;
  line-height: 1.5;
}

.RestaurantInfo_openingHours__awur_ {
  margin-bottom: 40px;
}

.RestaurantInfo_sectionTitle__DPtVS {
  font-weight: 600;
  color: #000000;
  margin-bottom: 20px;
}

.RestaurantInfo_currentDayHours__a_evp {
  background-color: #f8fafc;
  border: 2px solid #e2e8f0;
  border-radius: 12px;
  padding: 20px;
  margin-bottom: 20px;
}

.RestaurantInfo_currentDayHeader__lBTO5 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}

.RestaurantInfo_currentDay__9P8hX {
  font-size: 1.2rem;
  font-weight: 600;
  color: #1f2937;
}

.RestaurantInfo_currentDayStatus__5_Jak {
  font-size: 0.9rem;
  font-weight: 600;
  padding: 4px 8px;
  border-radius: 12px;
  background-color: #10b981;
  color: #ffffff;
}

.RestaurantInfo_currentDayTimes___YeCk {
  display: flex;
  gap: 20px;
}

.RestaurantInfo_allHours__ZBZcN {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.RestaurantInfo_hoursRow__Bh2fD {
  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__Bh2fD:hover {
  background-color: #f9fafb;
}
.RestaurantInfo_hoursRow__Bh2fD.RestaurantInfo_today__89fLd {
  background-color: #eff6ff;
  border-bottom: 2px solid #3b82f6;
}

.RestaurantInfo_day__5HgiT {
  font-weight: 600;
  color: #374151;
  min-width: 100px;
}

.RestaurantInfo_hoursContainer__Tr0iU {
  display: flex;
  flex-direction: column;
  gap: 6px;
  align-items: center;
}

.RestaurantInfo_timeSlot__T5HEf {
  font-size: 0.9rem;
  color: #6b7280;
  background-color: #f3f4f6;
  padding: 4px 8px;
  border-radius: 6px;
}

.RestaurantInfo_actionButtons__B8GFr {
  display: flex;
  gap: 20px;
  justify-content: center;
  margin-top: 40px;
}

.RestaurantInfo_orderButton___vnBJ,
.RestaurantInfo_bookingButton__Smy_B {
  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___vnBJ {
  background-color: #000000;
  color: #ffffff;
}
.RestaurantInfo_orderButton___vnBJ:hover {
  background-color: #333333;
  transform: translateY(-2px);
}
.RestaurantInfo_orderButton___vnBJ:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.1);
}

.RestaurantInfo_bookingButton__Smy_B {
  background-color: #ffffff;
  color: #000000;
  border: 2px solid #000000;
}
.RestaurantInfo_bookingButton__Smy_B:hover {
  background-color: #000000;
  color: #ffffff;
  transform: translateY(-2px);
}
.RestaurantInfo_bookingButton__Smy_B:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.1);
}

/* Responsive Design */
@media (max-width: 768px) {
  .RestaurantInfo_restaurantInfoSection__bHOiX {
    padding: 40px 15px;
  }
  .RestaurantInfo_restaurantHeader__Im5PC {
    flex-direction: column;
    gap: 15px;
    align-items: flex-start;
  }
  .RestaurantInfo_restaurantName___SG3f {
    font-size: 2rem;
  }
  .RestaurantInfo_contactInfo__9_Oey {
    gap: 12px;
  }
  .RestaurantInfo_currentDayTimes___YeCk,
  .RestaurantInfo_hoursContainer__Tr0iU {
    flex-direction: column;
    gap: 8px;
    align-items: flex-start;
  }
  .RestaurantInfo_hoursRow__Bh2fD {
    flex-direction: column;
    gap: 8px;
    align-items: flex-start;
  }
  .RestaurantInfo_day__5HgiT {
    min-width: auto;
  }
  .RestaurantInfo_actionButtons__B8GFr {
    flex-direction: column;
    gap: 15px;
  }
  .RestaurantInfo_orderButton___vnBJ,
  .RestaurantInfo_bookingButton__Smy_B {
    width: 100%;
    min-width: auto;
  }
}
@media (max-width: 480px) {
  .RestaurantInfo_restaurantInfoSection__bHOiX {
    padding: 30px 10px;
  }
  .RestaurantInfo_restaurantName___SG3f {
    font-size: 1.8rem;
  }
  .RestaurantInfo_sectionTitle__DPtVS {
    font-size: 1.5rem;
  }
  .RestaurantInfo_currentDayHours__a_evp {
    padding: 15px;
  }
  .RestaurantInfo_contactItem__VMYfl {
    font-size: 0.95rem;
  }
  .RestaurantInfo_timeSlot__T5HEf {
    font-size: 0.85rem;
  }
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/app/business/components/BusinessPageClient.module.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.BusinessPageClient_main__lARTz {
  flex: 1 1;
  overflow-x: visible;
}

.BusinessPageClient_errorContainer__cRRym {
  padding: 2rem;
  text-align: center;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.BusinessPageClient_errorTitle__fpZzf {
  margin: 0 0 1rem 0;
  font-size: 1.5rem;
  font-weight: 600;
}

.BusinessPageClient_errorMessage__mzdbF {
  margin: 0 0 1rem 0;
  color: #666;
}

.BusinessPageClient_refreshButton__uyOQs {
  margin-top: 1rem;
  padding: 0.75rem 1.5rem;
  background-color: #000;
  color: #fff;
  border: none;
  border-radius: 0.5rem;
  cursor: pointer;
  font-size: 1rem;
  transition: background-color 0.2s ease;
}
.BusinessPageClient_refreshButton__uyOQs:hover {
  background-color: #333;
}
.BusinessPageClient_refreshButton__uyOQs:active {
  background-color: #555;
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/app/page.module.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.page_pageContainer__pLgkT {
  min-height: 100vh;
}

.page_errorFallback__E0BEp {
  padding: 2rem;
  text-align: center;
}

.page_errorFallback__E0BEp h2 {
  margin: 0 0 1rem 0;
  font-size: 1.5rem;
  font-weight: 600;
}

.page_errorFallback__E0BEp p {
  margin: 0;
  color: #666;
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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__yBXzY {
  max-width: 90rem;
  margin: 0 auto;
}

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

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

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

.Carousel_emptyState__YKz2S {
  text-align: center;
  padding: 2rem;
  color: #6b7280;
}

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

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

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

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

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

.Carousel_carouselWrapper__6nGcG {
  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__wmTtf {
  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__wmTtf::-webkit-scrollbar {
  display: none;
}

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

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

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

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

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

.Carousel_carouselItem2__BG698 {
  width: 50%;
}

.Carousel_carouselItem3__3VGYf {
  width: 33.333%;
}

.Carousel_carouselItem4__ez7XR {
  width: 25%;
}

.Carousel_carouselItem5__3HAre {
  width: 20%;
}

.Carousel_carouselItem6__nogqE {
  width: 16.666%;
}

/* Responsive behavior */
@media (min-width: 1024px) {
  .Carousel_carouselItem__yqCr_ {
    width: 33.333%;
  }
  .Carousel_carouselItemDynamic__A3oOS {
    width: 33.333%;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .Carousel_carouselItem__yqCr_ {
    width: 50%;
  }
  .Carousel_carouselItemDynamic__A3oOS {
    width: 50%;
  }
}
@media (max-width: 639px) {
  .Carousel_carouselItem__yqCr_ {
    width: 100%;
  }
  .Carousel_carouselItemDynamic__A3oOS {
    width: 100%;
  }
}
/* Menu Card Styles - matching project design */
.Carousel_menuCard__hNdXw {
  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__hNdXw:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  transform: translateY(-2px);
}

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

.Carousel_menuCardVertical__ZFdM9 {
  flex-direction: column;
}

.Carousel_menuCardCompact__K3__7 {
  padding: 0.5rem;
}

.Carousel_menuCardSpacious__EZ8oA {
  padding: 1.5rem;
}

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

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

.Carousel_menuCard__hNdXw:hover .Carousel_menuImage__BzC8e img {
  transform: scale(1.05);
}

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

.Carousel_menuImageMedium__LolJ3 {
  height: 9.5rem;
}

.Carousel_menuImageLarge__0APCl {
  height: 12rem;
}

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

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

.Carousel_menuCategory__OUsoh {
  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__tz6H8 {
  padding: 1rem;
  flex: 1 1;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

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

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

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

.Carousel_menuContentVertical__bdkHZ {
  flex-direction: column;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.Carousel_addToCartBtn__VVlH2 {
  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__VVlH2:hover {
  background: #e04a22;
  transform: translateY(-1px);
}

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

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

.Carousel_dot__i_j23.Carousel_active__Gdl81 {
  background: #fa5629;
}

.Carousel_dot__i_j23:hover {
  background: #fa5629;
}

/* Mobile optimizations */
@media (max-width: 768px) {
  .Carousel_carouselContainer__yBXzY {
    padding: 1rem 0.5rem;
  }
  .Carousel_carouselHeader__zPJw2 {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }
  .Carousel_carouselTitleSection__cCx6n {
    padding-right: 0;
  }
  .Carousel_carouselTitle__kIiwu {
    font-size: 1.5rem;
  }
  .Carousel_carouselControls__KdOfK {
    position: static;
    transform: none;
    align-self: flex-end;
  }
  .Carousel_carouselBtn__UcUQ_ {
    width: 2.5rem;
    height: 2.5rem;
    font-size: 1.5rem;
  }
  .Carousel_menuContent__tz6H8 {
    padding: 0.75rem;
  }
  .Carousel_menuImage__BzC8e {
    height: 8rem;
  }
  .Carousel_carouselWrapper__6nGcG {
    margin: 0 -0.5rem;
    gap: 0.5rem; /* Reduce gap on mobile */
  }
  .Carousel_carouselItem__yqCr_ {
    padding: 0 0.5rem;
  }
  .Carousel_carouselBtn__UcUQ_ {
    width: 2.5rem;
    height: 2.5rem;
    font-size: 1.5rem;
  }
}
/* Additional dynamic classes for better flexibility */
.Carousel_carouselItemAuto__NQNsJ {
  flex: 1 1 auto;
  min-width: 0;
}

.Carousel_carouselItemFixed__GGGNg {
  flex: 0 0 auto;
}

.Carousel_carouselItemGrow__SZ_qc {
  flex: 1 1;
}

.Carousel_carouselItemShrink__qXxZp {
  flex: 0 1 auto;
}

.Carousel_carouselBtnWrappeLeft__ChF7f,
.Carousel_carouselBtnWrappeRight__qHj73 {
  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__6nGcG {
    gap: 1.5rem;
  }
}
@media (max-width: 768px) {
  .Carousel_carouselBtnWrappeLeft__ChF7f,
  .Carousel_carouselBtnWrappeRight__qHj73 {
    display: none;
  }
  .Carousel_carouselWrapper__6nGcG {
    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/app/store/components/Menu/Menu.module.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Menu Navigation Styles */
/* Base Styles */
.Menu_menuNavigation___OEwA {
  padding: 1rem 12rem;
  background: white;
  padding-top: 30px;
  position: -webkit-sticky;
  position: sticky;
  top: 120px; /* Below header (navtop + navbottom) */
  z-index: 8;
  overflow: visible;
}

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

.Menu_menuTabs__SFxzV {
  display: flex;
  justify-content: flex-start;
  position: relative;
  gap: 0.1rem;
  padding: 0 1rem;
  flex: 1 1;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  min-width: 0;
  width: 100%;
}
.Menu_menuTabs__SFxzV::-webkit-scrollbar {
  display: none;
}
.Menu_menuTabs__SFxzV {
  scroll-padding-right: 0.5rem;
}

.Menu_menuTabsContainer__zbT0B {
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
  padding: 0 12rem;
  min-width: 0;
}

.Menu_scrollIndicator__YVCur {
  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: background 0.3s ease, transform 0.3s ease;
  flex-shrink: 0;
  z-index: 10;
}
.Menu_scrollIndicator__YVCur:hover {
  background: var(--primary-color, #e04a1f);
  transform: scale(1.1);
}
.Menu_scrollIndicator__YVCur:active {
  transform: scale(0.95);
}

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

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

.Menu_menuTab__2kUSB.Menu_active__Mjvfo {
  color: #000000;
  font-weight: 600;
  background-color: rgba(250, 86, 41, 0.1);
  white-space: nowrap;
  border-bottom: none; /* Remove grey border, use orange underline instead */
}

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

.Menu_menuTab__2kUSB:hover {
  color: #000000;
}

/* Category Section */
.Menu_categorySection__jW0uk {
  background: white;
  padding: 1rem 0;
  position: -webkit-sticky;
  position: sticky;
  top: 200px; /* Below header + menuNavigation */
  z-index: 7;
}

.Menu_categoryFilters__hMB9f {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 12rem;
  width: 100%;
  position: relative;
}

.Menu_categoryCarousel__npt_Z {
  width: 100%;
}

.Menu_categoryCarouselWrapper__eOJNL {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}

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

.Menu_emptyState__VjvGO {
  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__fodoy {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}

.Menu_categoryBtn__66fzB {
  background: white;
  border: none;
  padding: 0.75rem 1.5rem;
  border-radius: 25px;
  font-size: 16px;
  font-weight: 500;
  color: #374151;
  cursor: pointer;
  white-space: nowrap;
  transition: background-color 0.3s ease, color 0.3s ease;
  min-width: 120px;
  height: 2.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  flex-shrink: 0;
}

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

.Menu_categoryBtn__66fzB:hover:not(.Menu_active__Mjvfo) {
  background: #f1f5f9;
}

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

.Menu_arrowBtn__qSXpl:hover {
  background: #333333;
}

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

.Menu_searchBtn__fawXW:hover {
  background: #333333;
}

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

.Menu_sectionHeader__YAi_k {
  margin-bottom: 1rem;
}

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

.Menu_sectionHeader__YAi_k 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__eKpCO {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 2rem;
  position: relative;
}

.Menu_productItem__5Llkc {
  display: flex;
  padding: 0.5rem;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: calc((100% - 2rem) / 3); /* 3 columns, 2 gaps of 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__5Llkc:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

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

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

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

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

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

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

.Menu_subtitle__F_wzL {
  display: block;
  padding: 0.25rem 0;
  color: var(--text-color, black);
  font-size: 0.9rem;
}

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

.Menu_tagsContainer__kfe_R {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}

.Menu_tagBadge__L_q63 {
  padding: 0.125rem 0.5rem;
  border-radius: 4px;
  font-size: 0.75rem;
  font-weight: 700;
  border: 1px solid transparent;
  display: inline-block;
  white-space: nowrap;
}

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

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

.Menu_description__oybLm {
  color: #6b7280;
  font-size: 0.8rem;
  line-height: 1.4;
  margin: 0.25rem 0 0 0;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  line-clamp: 2;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  min-height: 0;
}

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

/* ========================================
   RESPONSIVE MEDIA QUERIES
   ======================================== */
/* Desktop and Tablet (769px and above) */
@media (min-width: 769px) {
  .Menu_productItem__5Llkc {
    max-width: calc((100% - 2rem) / 3); /* one column width so 4th+ items don't stretch */
  }
  .Menu_menuTabs__SFxzV {
    justify-content: flex-start;
    gap: 0rem;
    padding: 0 1rem;
  }
  .Menu_menuTab__2kUSB {
    width: 12.5rem;
    min-width: 12.5rem;
    max-width: 12.5rem;
  }
  .Menu_menuTabsContainer__zbT0B {
    justify-content: center;
    padding: 0 2rem;
  }
  .Menu_scrollIndicator__YVCur {
    display: none;
  }
}
/* Tablet (768px and below) */
@media (max-width: 768px) {
  .Menu_menuNavigation___OEwA {
    padding: 1rem 0;
  }
  .Menu_stickyNavContainer__wpOno {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  }
  .Menu_menuTabsContainer__zbT0B {
    padding: 0 0.5rem;
  }
  .Menu_menuTabs__SFxzV {
    width: 100%;
    padding: 0 0.5rem;
    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__SFxzV::-webkit-scrollbar {
    display: none; /* Chrome, Safari, Opera */
  }
  .Menu_menuTabs__SFxzV::before, .Menu_menuTabs__SFxzV::after {
    content: "";
    flex-shrink: 0;
    width: 0.5rem;
  }
  .Menu_menuTab__2kUSB {
    width: auto;
    min-width: -moz-fit-content;
    min-width: fit-content;
    padding: 0.875rem 1.25rem;
    font-size: 15px;
  }
  .Menu_menuTab__2kUSB:hover {
    background-color: rgba(250, 86, 41, 0.05);
  }
  .Menu_menuTab__2kUSB:active {
    transform: scale(0.98);
  }
  .Menu_menuTab__2kUSB.Menu_active__Mjvfo {
    background-color: rgba(250, 86, 41, 0.15);
  }
  .Menu_menuTabsContainer__zbT0B {
    justify-content: flex-start;
    gap: 0.25rem;
  }
  .Menu_categoryFilters__hMB9f {
    padding: 0.2rem 0.5rem;
  }
  .Menu_menuNavigation___OEwA {
    top: 100px; /* Smaller header on mobile */
  }
  .Menu_categorySection__jW0uk {
    top: 180px; /* Below header + menuNavigation on mobile */
    padding: 0.2rem 0;
  }
  .Menu_categoryBtn__66fzB {
    padding: 0.6rem 1rem;
    font-size: 0.8rem;
    min-width: 80px;
    height: 2.5rem;
  }
  .Menu_productSection__23IQ5 {
    scroll-margin-top: 120px; /* Adjust for mobile */
  }
  .Menu_productGrid__eKpCO {
    flex-direction: column;
    gap: 1rem;
    margin-top: 1rem;
  }
}
/* Small Mobile (640px and below) */
@media (max-width: 640px) {
  .Menu_menuNavigation___OEwA {
    top: 90px; /* Further adjust for smaller mobile screens */
  }
  .Menu_categorySection__jW0uk {
    top: 170px; /* Further adjust for smaller mobile screens */
  }
  .Menu_productSection__23IQ5 {
    scroll-margin-top: 100px;
    padding: 2rem 0;
  }
}
/* Mobile (480px and below) */
@media (max-width: 480px) {
  .Menu_categorySection__jW0uk {
    padding: 0;
  }
  .Menu_menuNavigation___OEwA {
    padding: 0.75rem 0;
  }
  .Menu_menuTabs__SFxzV {
    padding: 0 0.75rem;
    gap: 0.5rem;
  }
  .Menu_menuTab__2kUSB {
    padding: 0.75rem 1rem;
    font-size: 14px;
  }
  .Menu_likeFlex__Axxmj .Menu_like__xeUp3 {
    position: absolute;
    right: 5px;
    bottom: 10px;
  }
  .Menu_productInfo__T1dXS {
    position: relative;
  }
  .Menu_badge__2p3MD {
    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/app/store/components/Cart/CartModal.module.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.CartModal_visuallyHidden__bkWpk {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.CartModal_overlay__kwedw {
  background-color: rgba(0, 0, 0, 0.5);
  position: fixed;
  inset: 0;
  z-index: 1000;
  animation: CartModal_overlayShow__y8vXJ 150ms cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes CartModal_overlayShow__y8vXJ {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.CartModal_iconSmall__6c79_ {
  width: 1.5rem;
  height: 1.5rem;
}

.CartModal_modalContents__tXFPk {
  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__6hUFg 150ms cubic-bezier(0.16, 1, 0.3, 1);
  border: none;
  display: flex;
  flex-direction: column;
}
.CartModal_modalContents__tXFPk:focus {
  outline: none;
}
@media (max-width: 30rem) {
  .CartModal_modalContents__tXFPk {
    width: 100%;
  }
}

@keyframes CartModal_slideInRight__6hUFg {
  from {
    transform: translateX(100%);
  }
  to {
    transform: translateX(0);
  }
}
.CartModal_header__BAJwf {
  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__atlTS {
  width: 1.5rem;
  height: 1.5rem;
  fill: white;
  cursor: pointer;
  filter: brightness(0) invert(1);
  transition: opacity 0.2s ease;
}
.CartModal_leftArrow__atlTS:hover {
  opacity: 0.8;
}

.CartModal_cartTitle__XMAdP {
  color: white;
  font-size: 1.5rem;
  font-weight: 600;
  margin: 0;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.CartModal_cartContent__wOGV3 {
  display: flex;
  flex-direction: column;
  padding: 1.5rem;
  gap: 1rem;
  overflow-y: auto;
  flex: 1 1;
}
@media (max-width: 30rem) {
  .CartModal_cartContent__wOGV3 {
    padding: 1rem;
    gap: 1.25rem;
  }
}

.CartModal_cartItems__sy51z {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.CartModal_cartItem__R2_Wl {
  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__R2_Wl:hover {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

.CartModal_itemHeader___L0Uh {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 0.5rem;
}

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

.CartModal_itemPrice__dvku_ {
  font-size: 1rem;
  font-weight: 700;
  color: #333;
  margin-left: 1rem;
}

.CartModal_itemDescription__fiVsX {
  font-size: 0.875rem;
  color: #969494;
  margin: 0.3rem 0;
  line-height: 1.4;
}
@media (max-width: 30rem) {
  .CartModal_itemDescription__fiVsX {
    font-size: 0.7rem;
  }
}

.CartModal_itemActions__myGgY {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 0.5rem;
}

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

.CartModal_editIcon__W5wIe {
  width: 1rem;
  height: 1rem;
  cursor: pointer;
  opacity: 0.7;
  transition: opacity 0.2s ease;
}
.CartModal_editIcon__W5wIe:hover {
  opacity: 1;
}

.CartModal_editLink__7w0dZ {
  color: var(--primary-color);
  font-size: 0.875rem;
  font-weight: 600;
  cursor: pointer;
  text-decoration: underline;
  transition: opacity 0.2s ease;
}
.CartModal_editLink__7w0dZ:hover {
  opacity: 0.8;
}

.CartModal_quantityControl__PgCIp {
  display: flex;
  align-items: center;
  padding: 3px;
  border-radius: 0.3rem;
  background: black;
  min-width: 5rem;
  gap: 0.75rem;
}

.CartModal_deleteIcon__4_rwR {
  width: 1.25rem;
  height: 1.25rem;
  cursor: pointer;
  opacity: 0.7;
  transition: opacity 0.2s ease;
}
.CartModal_deleteIcon__4_rwR:hover {
  opacity: 1;
}

/* Delete icon in quantity control - visible on dark background */
.CartModal_deleteIconInControl__GWjqn {
  width: 1.25rem;
  height: 1.25rem;
  cursor: pointer;
  flex-shrink: 0;
  transition: opacity 0.2s ease;
  /* Make icon visible on black: light/white */
  filter: brightness(0) invert(1);
  opacity: 0.9;
}
.CartModal_deleteIconInControl__GWjqn:hover {
  opacity: 1;
}

.CartModal_itemQuantity__5zco_ {
  color: white;
  font-weight: 600;
  font-size: 0.875rem;
}

.CartModal_plusButton__nd699 {
  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__nd699:hover {
  opacity: 0.8;
}

.CartModal_minusButton__dUonY {
  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__dUonY:hover {
  opacity: 0.8;
}

.CartModal_disabled__5sKhh {
  opacity: 0.6;
  pointer-events: none;
  cursor: not-allowed;
}

.CartModal_error__UyA4i {
  border-color: #dc3545;
  background-color: #f8d7da;
}

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

.CartModal_errorIcon__5w7Q9 {
  font-size: 1.5rem;
  color: #dc3545;
}

.CartModal_errorMessage__eXDFy {
  font-size: 0.875rem;
  color: #721c24;
  font-weight: 500;
}

.CartModal_retryButton__UL5TR {
  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__UL5TR:hover {
  background-color: #c82333;
}
.CartModal_retryButton__UL5TR:focus {
  outline: 2px solid #dc3545;
  outline-offset: 2px;
}

.CartModal_errorBanner__jD4N9 {
  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__5w7Q9 {
  font-size: 1rem;
  color: #721c24;
}

.CartModal_errorText__Of_Lt {
  flex: 1 1;
  font-size: 0.875rem;
  color: #721c24;
  font-weight: 500;
}

.CartModal_dismissError__XkVFI {
  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__XkVFI:hover {
  background-color: rgba(114, 28, 36, 0.1);
}

.CartModal_orderSummary__JpwJ3 {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 1.5rem;
  background: #f4f1f1;
  border-radius: 0.5rem;
}

.CartModal_summaryRow___JadZ {
  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__ncJWC {
  display: flex;
  justify-content: space-between;
  font-size: 1rem;
  font-weight: 700;
  color: #333;
  padding-top: 0.5rem;
  border-bottom: none;
}

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

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

.CartModal_tipInput__n0y16 {
  display: flex;
  flex: 1 1;
  gap: 1rem;
}
.CartModal_tipInput__n0y16 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__n0y16 input::placeholder {
  color: #999;
}
.CartModal_tipInput__n0y16 input:focus {
  outline: none;
  border-color: var(--primary-color);
  box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.1);
}

.CartModal_tipPercentages__0Y0M0 {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}
@media (max-width: 30rem) {
  .CartModal_tipPercentages__0Y0M0 {
    gap: 0.25rem;
  }
}

.CartModal_tipButton__4oBoj {
  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__4oBoj:hover {
  background: #f5f5f5;
}
.CartModal_tipButton__4oBoj:active {
  background: var(--primary-color);
  color: white;
  border-color: var(--primary-color);
}
@media (max-width: 30rem) {
  .CartModal_tipButton__4oBoj {
    padding: 0.375rem 0.75rem;
    font-size: 0.75rem;
  }
}

.CartModal_promocodeSection__wfvdb,
.CartModal_giftcardSection__Jvmaw {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.CartModal_sectionHeader__KqUl4 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1rem;
}

.CartModal_addLink__Y2_02,
.CartModal_viewAllLink__xG1d7 {
  color: var(--primary-color);
  font-size: 0.875rem;
  font-weight: 600;
  cursor: pointer;
  text-decoration: underline;
  transition: opacity 0.2s ease;
}
.CartModal_addLink__Y2_02:hover,
.CartModal_viewAllLink__xG1d7:hover {
  opacity: 0.8;
}

.CartModal_inputGroup___12bZ {
  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___12bZ img {
  width: 1rem;
  height: 1rem;
  opacity: 0.7;
}
.CartModal_inputGroup___12bZ input {
  flex: 1 1;
  padding: 0.75rem 0;
  border: none;
  background: transparent;
  font-size: 0.875rem;
  outline: none;
}
.CartModal_inputGroup___12bZ input::placeholder {
  color: #999;
}

.CartModal_applyButton__dXplK {
  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__dXplK:hover {
  background: #555;
}

.CartModal_recommendedSection__gTJX9 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.CartModal_recommendedProducts__xHr5B {
  display: flex;
  align-items: center;
  gap: 1rem;
  overflow-x: auto;
  padding-bottom: 0.5rem;
}
.CartModal_recommendedProducts__xHr5B::-webkit-scrollbar {
  height: 4px;
}
.CartModal_recommendedProducts__xHr5B::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 2px;
}
.CartModal_recommendedProducts__xHr5B::-webkit-scrollbar-thumb {
  background: #c1c1c1;
  border-radius: 2px;
}
.CartModal_recommendedProducts__xHr5B::-webkit-scrollbar-thumb:hover {
  background: #a8a8a8;
}

.CartModal_recommendedProduct__BmWxJ {
  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__BmWxJ:hover {
  transform: scale(1.02);
}
.CartModal_recommendedProduct__BmWxJ img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0.25rem;
}

.CartModal_closeButtonwithHeader__uI4bO {
  background: none;
  border: none;
  font-size: 1.25rem;
  color: #322e2e;
  cursor: pointer;
  padding: 0.25rem;
  transition: color 0.2s ease;
}
.CartModal_closeButtonwithHeader__uI4bO:hover {
  color: #333;
}
.CartModal_closeButtonwithHeader__uI4bO:focus {
  outline-offset: 2px;
}

.CartModal_checkoutButton__92Km2 {
  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__7hA1f {
  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__7hA1f .CartModal_emptyCartIcon__YfMfT {
  font-size: 3rem;
  margin-bottom: 1rem;
  opacity: 0.6;
}
.CartModal_emptyCart__7hA1f .CartModal_emptyCartMessage__NFO1o {
  font-size: 1.25rem;
  font-weight: 600;
  color: #495057;
  margin-bottom: 0.5rem;
}
.CartModal_emptyCart__7hA1f .CartModal_emptyCartSubMessage__ac2yL {
  font-size: 0.9rem;
  color: #6c757d;
}

@media (max-width: 30rem) {
  .CartModal_cartContent__wOGV3 {
    padding: 1rem;
  }
  .CartModal_tipInput__n0y16 {
    flex-direction: column;
    align-items: stretch;
  }
  .CartModal_tipInput__n0y16 input {
    width: 100%;
  }
  .CartModal_tipPercentages__0Y0M0 {
    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/app/store/components/Checkout/Checkout.module.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Checkout Item Modal Styles */
.Checkout_overlay___Q7jY {
  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__1WEXn 150ms cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes Checkout_overlayShow__1WEXn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.Checkout_modalContent___vDoi {
  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__i2xXa 150ms cubic-bezier(0.16, 1, 0.3, 1);
  border: none;
  display: flex;
  flex-direction: column;
}
.Checkout_modalContent___vDoi:focus {
  outline: none;
}

@keyframes Checkout_contentShow__i2xXa {
  from {
    transform: translateX(100%);
  }
  to {
    transform: translateX(0);
  }
}
.Checkout_iconSmall__uf6ji {
  width: 1.5rem;
  height: 1.5rem;
}

.Checkout_header__nFPQM {
  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__C6VJo {
  width: 1.5rem;
  height: 1.5rem;
  fill: white;
  cursor: pointer;
  filter: brightness(0) invert(1);
}

.Checkout_modelTitle__VQIxf {
  color: white;
  font-size: 1.5rem;
  font-weight: 600;
  margin: 0;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

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

.Checkout_order__ryPGM {
  margin-top: 1rem;
}

.Checkout_content__ITGFC {
  display: flex;
  flex-direction: column;
  padding: 1.2rem 1rem;
  gap: 1rem;
  overflow-y: auto;
}

.Checkout_fieldContainer__ERjJy {
  margin: 1rem 0;
}

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

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

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

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

.Checkout_orderDetails__fsRq9 {
  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__huE4_ {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

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

.Checkout_userSection__Eq2DR {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.Checkout_userSection__Eq2DR .Checkout_userInput__Qjj9M {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0;
  border-radius: 0.5rem;
  /* Hide labels within FormField components */
}
.Checkout_userSection__Eq2DR .Checkout_userInput__Qjj9M .label {
  display: none;
}

.Checkout_userInputInstruction___40i5 {
  max-width: 100%;
  display: flex;
  gap: 0.4rem;
  padding: 0;
  border-radius: 0.5rem;
  /* Hide labels within FormField components */
}
.Checkout_userInputInstruction___40i5 .label {
  display: none;
}

.Checkout_desImg__gpoAY {
  margin-bottom: 2.2rem;
}

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

.Checkout_paymentMethods__JEv9n {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-top: 0.5rem;
}

.Checkout_paymentOption__Ob5Lr {
  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__Ob5Lr:hover {
  border-color: var(--primary-color, #3b82f6);
}
.Checkout_paymentOption__Ob5Lr input[type=radio] {
  width: auto;
  margin: 0;
  accent-color: var(--primary-color, #3b82f6);
}
.Checkout_paymentOption__Ob5Lr 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__Ob5Lr {
  /* Selected state - blue border */
}
.Checkout_paymentOption__Ob5Lr.Checkout_selected__aBEpz {
  border-color: var(--primary-color, #3b82f6);
}
.Checkout_paymentOption__Ob5Lr {
  /* Unselected state - light grey border */
}
.Checkout_paymentOption__Ob5Lr:not(.Checkout_selected__aBEpz) {
  border-color: #e5e5e5;
}

.Checkout_paymentHeader__5WSTF {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.Checkout_cardDetails__9dMrC {
  margin-top: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  animation: Checkout_fadeIn__jIiWv 0.3s ease-in-out;
  padding-top: 0.75rem;
  border-top: 1px solid #f0f0f0;
  /* Hide labels within FormField components in card details */
}
.Checkout_cardDetails__9dMrC .label {
  display: none;
}

.Checkout_termsSection__uLjT5 {
  margin-top: 1rem;
}

.Checkout_termsCheckbox__u9EB_ {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  cursor: pointer;
  font-size: 0.9rem;
  line-height: 1.4;
}
.Checkout_termsCheckbox__u9EB_ input[type=checkbox] {
  width: auto;
  margin: 0;
  margin-top: 0.1rem;
  accent-color: Green;
}

.Checkout_checkboxText__I_iWy {
  color: var(--text-secondary-color, #6b7280);
  font-weight: 400;
  font-family: var(--font-primary, "Inter", sans-serif);
}

.Checkout_termsLink__qXi75 {
  color: #06c167;
  text-decoration: none;
  font-weight: 500;
  font-family: var(--font-primary, "Inter", sans-serif);
}
.Checkout_termsLink__qXi75:hover {
  text-decoration: underline;
}

.Checkout_placeOrderBtn__WEMeI {
  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__WEMeI:hover {
  background: #333;
}
.Checkout_placeOrderBtn__WEMeI:active {
  transform: translateY(1px);
}

/* Square shape for checkbox */
.Checkout_cardDetails__9dMrC {
  margin-top: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  animation: Checkout_fadeIn__jIiWv 0.3s ease-in-out;
}

.Checkout_cardRow__NhDmQ {
  display: flex;
  gap: 0.75rem;
}
.Checkout_cardRow__NhDmQ .Checkout_userInput__Qjj9M {
  flex: 1 1;
}

@keyframes Checkout_fadeIn__jIiWv {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* Mobile responsive styles */
@media (max-width: 768px) {
  .Checkout_header__nFPQM {
    padding: 1rem;
  }
  .Checkout_header__nFPQM .Checkout_modelTitle__VQIxf {
    font-size: 1.25rem;
  }
  .Checkout_content__ITGFC {
    padding: 1rem;
    gap: 1.5rem;
  }
  .Checkout_switchbtns__pPvvo {
    min-width: 16rem;
    padding: 0.5rem 2rem 0.5rem 0.5rem;
    gap: 1.5rem;
  }
  .Checkout_guestbtn__BBhpn {
    min-width: 8rem;
    font-size: 0.9rem;
  }
  .Checkout_title__7UVp7 {
    font-size: 1rem;
    font-weight: 600;
  }
  .Checkout_orderDetails__fsRq9 {
    padding: 1rem;
    gap: 0.75rem;
  }
  .Checkout_orderDetailtext__XcTPp {
    font-size: 0.85rem;
  }
  .Checkout_userSection__Eq2DR {
    gap: 1.25rem;
  }
  .Checkout_userInput__Qjj9M {
    padding: 0.75rem;
  }
  .Checkout_userInput__Qjj9M input {
    font-size: 0.9rem;
  }
  .Checkout_userInputInstruction___40i5 {
    padding: 0 0 0 1rem;
  }
  .Checkout_userInputInstruction___40i5 input {
    padding: 0 0 2.5rem 0;
    margin-top: 0.75rem;
    font-size: 0.9rem;
  }
  .Checkout_paymentMethods__JEv9n {
    gap: 1rem;
  }
  .Checkout_paymentOption__Ob5Lr {
    padding: 1rem;
  }
  .Checkout_paymentHeader__5WSTF {
    gap: 1rem;
  }
  .Checkout_cardDetails__9dMrC {
    margin-top: 1.25rem;
    gap: 1rem;
    padding-top: 1rem;
  }
  .Checkout_cardRow__NhDmQ {
    gap: 1rem;
  }
  .Checkout_termsSection__uLjT5 {
    margin-top: 1.5rem;
  }
  .Checkout_termsCheckbox__u9EB_ {
    gap: 1rem;
    font-size: 0.85rem;
    line-height: 1.5;
  }
  .Checkout_placeOrderBtn__WEMeI {
    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___vDoi {
    width: 100%;
    height: 100vh;
    top: 0;
    right: 0;
    border-radius: 0;
    box-shadow: none;
  }
  .Checkout_content__ITGFC {
    padding: 0.75rem;
    gap: 1.25rem;
  }
  .Checkout_switchbtns__pPvvo {
    min-width: 14rem;
    padding: 0.5rem 1.5rem 0.5rem 0.5rem;
  }
  .Checkout_guestbtn__BBhpn {
    min-width: 7rem;
    font-size: 0.85rem;
  }
  .Checkout_orderDetails__fsRq9 {
    padding: 0.75rem;
  }
  .Checkout_userInput__Qjj9M {
    padding: 0rem;
  }
  .Checkout_paymentOption__Ob5Lr {
    padding: 0.75rem;
  }
  .Checkout_placeOrderBtn__WEMeI {
    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/app/store/components/OrderSuccessOrFailure/OrderSuccessOrFailureModal.module.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Order Success/Failure Popup - Modern SCSS Module */
@keyframes OrderSuccessOrFailureModal_iconBounce__OLSmR {
  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 OrderSuccessOrFailureModal_fadeInUp__cUeSV {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes OrderSuccessOrFailureModal_pulse__aLdMN {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
}
@keyframes OrderSuccessOrFailureModal_shimmer__KXUds {
  0% {
    background-position: -200% 0;
  }
  100% {
    background-position: 200% 0;
  }
}
.OrderSuccessOrFailureModal_content__Y2ru3 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
  padding: 3rem 2rem;
  text-align: center;
  animation: OrderSuccessOrFailureModal_fadeInUp__cUeSV 0.6s ease-out;
}
@media (max-width: 768px) {
  .OrderSuccessOrFailureModal_content__Y2ru3 {
    gap: 1.5rem;
    padding: 2rem 1.5rem;
  }
}
@media (max-width: 480px) {
  .OrderSuccessOrFailureModal_content__Y2ru3 {
    gap: 1.25rem;
    padding: 1.5rem 1rem;
  }
}

.OrderSuccessOrFailureModal_title__Ztu3S {
  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: OrderSuccessOrFailureModal_fadeInUp__cUeSV 0.8s ease-out 0.2s both;
}
@media (max-width: 768px) {
  .OrderSuccessOrFailureModal_title__Ztu3S {
    font-size: 1.5rem;
  }
}
@media (max-width: 480px) {
  .OrderSuccessOrFailureModal_title__Ztu3S {
    font-size: 1.25rem;
  }
}

.OrderSuccessOrFailureModal_iconContainer__sDayQ {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0.5rem 0;
  animation: OrderSuccessOrFailureModal_fadeInUp__cUeSV 0.8s ease-out 0.4s both;
}

.OrderSuccessOrFailureModal_icon__qDc73 {
  width: 7rem;
  height: 7rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: OrderSuccessOrFailureModal_iconBounce__OLSmR 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) {
  .OrderSuccessOrFailureModal_icon__qDc73 {
    width: 6rem;
    height: 6rem;
  }
}
@media (max-width: 480px) {
  .OrderSuccessOrFailureModal_icon__qDc73 {
    width: 5rem;
    height: 5rem;
  }
}
.OrderSuccessOrFailureModal_icon__qDc73.OrderSuccessOrFailureModal_success__Zvshg {
  background: linear-gradient(135deg, var(--primary-color, #fa5629), #10b981);
  box-shadow: 0 8px 25px rgba(250, 86, 41, 0.4);
}
.OrderSuccessOrFailureModal_icon__qDc73.OrderSuccessOrFailureModal_success__Zvshg::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: OrderSuccessOrFailureModal_shimmer__KXUds 2s infinite;
}
.OrderSuccessOrFailureModal_icon__qDc73.OrderSuccessOrFailureModal_success__Zvshg:hover {
  transform: scale(1.05);
  box-shadow: 0 12px 35px rgba(250, 86, 41, 0.5);
}
.OrderSuccessOrFailureModal_icon__qDc73.OrderSuccessOrFailureModal_failure__Gm_sa {
  background: linear-gradient(135deg, #dc2626, #ef4444);
  box-shadow: 0 8px 25px rgba(220, 38, 38, 0.4);
}
.OrderSuccessOrFailureModal_icon__qDc73.OrderSuccessOrFailureModal_failure__Gm_sa::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: OrderSuccessOrFailureModal_shimmer__KXUds 2s infinite;
}
.OrderSuccessOrFailureModal_icon__qDc73.OrderSuccessOrFailureModal_failure__Gm_sa:hover {
  transform: scale(1.05);
  box-shadow: 0 12px 35px rgba(220, 38, 38, 0.5);
}
.OrderSuccessOrFailureModal_icon__qDc73 img {
  width: 3.5rem;
  height: 3.5rem;
  object-fit: contain;
  filter: brightness(0) invert(1);
  z-index: 1;
  position: relative;
}
@media (max-width: 768px) {
  .OrderSuccessOrFailureModal_icon__qDc73 img {
    width: 3rem;
    height: 3rem;
  }
}
@media (max-width: 480px) {
  .OrderSuccessOrFailureModal_icon__qDc73 img {
    width: 2.5rem;
    height: 2.5rem;
  }
}

.OrderSuccessOrFailureModal_message__yvahS {
  font-size: 1.125rem;
  color: var(--text-secondary-color, #6b7280);
  margin: 0;
  line-height: 1.6;
  font-weight: 400;
  max-width: 24rem;
  animation: OrderSuccessOrFailureModal_fadeInUp__cUeSV 0.8s ease-out 0.6s both;
}
@media (max-width: 768px) {
  .OrderSuccessOrFailureModal_message__yvahS {
    font-size: 1rem;
    max-width: 20rem;
  }
}
@media (max-width: 480px) {
  .OrderSuccessOrFailureModal_message__yvahS {
    font-size: 0.9rem;
    max-width: 18rem;
  }
}

.OrderSuccessOrFailureModal_actionButton__WxcMN {
  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;
}
.OrderSuccessOrFailureModal_actionButton__WxcMN:focus {
  outline: 2px solid var(--primary-color);
  outline-offset: 2px;
}
.OrderSuccessOrFailureModal_actionButton__WxcMN:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}
.OrderSuccessOrFailureModal_actionButton__WxcMN {
  background: var(--secondary-color, #000000);
  color: white;
  min-width: 18rem;
  animation: OrderSuccessOrFailureModal_fadeInUp__cUeSV 0.8s ease-out 0.8s both;
}
@media (max-width: 768px) {
  .OrderSuccessOrFailureModal_actionButton__WxcMN {
    min-width: 14rem;
    padding: 0.875rem 1.5rem;
    font-size: 0.9rem;
  }
}
@media (max-width: 480px) {
  .OrderSuccessOrFailureModal_actionButton__WxcMN {
    min-width: 12rem;
    padding: 0.75rem 1.25rem;
    font-size: 0.85rem;
  }
}
.OrderSuccessOrFailureModal_actionButton__WxcMN:hover:not(:disabled) {
  background: #333333;
  transform: translateY(-3px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
}
.OrderSuccessOrFailureModal_actionButton__WxcMN:active {
  transform: translateY(-1px);
}

@media (prefers-contrast: high) {
  .OrderSuccessOrFailureModal_icon__qDc73 {
    border: 3px solid currentColor;
  }
  .OrderSuccessOrFailureModal_actionButton__WxcMN {
    border: 2px solid currentColor;
  }
}
@media print {
  .OrderSuccessOrFailureModal_actionButton__WxcMN {
    display: none;
  }
  .OrderSuccessOrFailureModal_content__Y2ru3 {
    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/app/store/components/StorePageClient.module.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.StorePageClient_homePageClient__0O6rV {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.StorePageClient_mainContent__WlWeO {
  flex: 1 1;
  display: flex;
  flex-direction: column;
}

.StorePageClient_openCartButton__H5Cz_ {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 1000;
  padding: 10px 20px;
  background-color: var(--primary-button-background);
  color: var(--primary-button-text-color);
  border: none;
  border-radius: 5px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
  transition: all 0.3s ease;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}
.StorePageClient_openCartButton__H5Cz_:hover {
  opacity: 0.9;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}
.StorePageClient_openCartButton__H5Cz_:active {
  transform: translateY(0);
}

@media (max-width: 768px) {
  .StorePageClient_openCartButton__H5Cz_ {
    bottom: 15px;
    right: 15px;
    padding: 8px 16px;
    font-size: 12px;
  }
}
@media (max-width: 480px) {
  .StorePageClient_openCartButton__H5Cz_ {
    bottom: 80px;
    right: 15px;
    padding: 8px 12px;
    font-size: 11px;
  }
}
