/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./sfra-webpack-builder/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./sfra-webpack-builder/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./sfra-webpack-builder/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./code/app_mia/cartridge/client/default/scss/storeLocator/storeDetails.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* stylelint-disable */
html {
  scroll-behavior: smooth; }

:root {
  --star-w: 10px;
  --star-h: 12px;
  --star-gap: 4px; }

section .innerdiv {
  max-width: 1320px;
  padding: 0 50px;
  margin: auto;
  position: relative; }

a {
  text-decoration: none; }

svg {
  display: block; }

.city-card:hover {
  -webkit-transform: translateY(-4px);
          transform: translateY(-4px);
  background: #D14A61; }

.city-card:hover .city-name,
.city-card:hover .city-stores-desk,
.city-card:hover .city-stores-mob {
  color: white; }

.page-body {
  background: #F8F8F8;
  width: 100%;
  overflow: hidden; }

body {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.heading {
  margin: 0 0 40px 0;
  font-family: "Fraunces", serif;
  text-align: center;
  font-weight: 600;
  font-size: 30px;
  line-height: 132%;
  color: #6E0D1D; }

.tab-heading {
  margin: 40px 0 15px 0;
  font-family: "Fraunces", serif;
  text-align: center;
  font-weight: 600;
  font-size: 24px;
  line-height: 132%;
  color: #6E0D1D; }

.store-description {
  min-height: 150px; }

.rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px; }

/* Container */
.stars-outer {
  width: 70px;
  height: var(--star-h);
  position: relative; }

/* Empty stars */
.stars-outer::before {
  content: '';
  position: absolute;
  inset: 0;
  background-size: calc(var(--star-w) + var(--star-gap)) var(--star-h);
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='11' viewBox='0 0 10 11'><path d='M4.62233 0.193839C4.76493 -0.064644 5.13644 -0.0646438 5.27903 0.19384L6.68242 2.73778C6.73259 2.82872 6.81822 2.89478 6.91891 2.92022L9.61808 3.60218C9.8822 3.66891 9.98928 3.98609 9.81966 4.19925L7.97205 6.52117C7.91286 6.59555 7.88413 6.68964 7.89167 6.7844L8.13266 9.81362C8.1554 10.0995 7.86185 10.3041 7.60152 10.1838L5.10801 9.03134C5.0082 8.98521 4.89317 8.98521 4.79336 9.03134L2.29985 10.1838C2.03951 10.3041 1.74597 10.0995 1.76871 9.81362L2.0097 6.7844C2.01724 6.68964 1.98851 6.59555 1.92932 6.52117L0.0817063 4.19925C-0.0879126 3.98609 0.0191696 3.66891 0.283283 3.60218L2.98246 2.92022C3.08315 2.89478 3.16878 2.82872 3.21895 2.73778L4.62233 0.193839Z' fill='%23ddd'/></svg>");
  background-repeat: repeat-x; }

/* Filled stars */
.stars-inner {
  background-size: calc(var(--star-w) + var(--star-gap)) var(--star-h);
  position: absolute;
  inset: 0;
  width: 0;
  overflow: hidden;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='11' viewBox='0 0 10 11'><defs><linearGradient id='g' x1='0' y1='11' x2='14' y2='0'><stop stop-color='%23FF9A00'/><stop offset='1' stop-color='%23FFF281'/></linearGradient></defs><path d='M4.62233 0.193839C4.76493 -0.064644 5.13644 -0.0646438 5.27903 0.19384L6.68242 2.73778C6.73259 2.82872 6.81822 2.89478 6.91891 2.92022L9.61808 3.60218C9.8822 3.66891 9.98928 3.98609 9.81966 4.19925L7.97205 6.52117C7.91286 6.59555 7.88413 6.68964 7.89167 6.7844L8.13266 9.81362C8.1554 10.0995 7.86185 10.3041 7.60152 10.1838L5.10801 9.03134C5.0082 8.98521 4.89317 8.98521 4.79336 9.03134L2.29985 10.1838C2.03951 10.3041 1.74597 10.0995 1.76871 9.81362L2.0097 6.7844C2.01724 6.68964 1.98851 6.59555 1.92932 6.52117L0.0817063 4.19925C-0.0879126 3.98609 0.0191696 3.66891 0.283283 3.60218L2.98246 2.92022C3.08315 2.89478 3.16878 2.82872 3.21895 2.73778L4.62233 0.193839Z' fill='url(%23g)'/></svg>");
  background-repeat: repeat-x; }

.list-city-title {
  color: #6E0D1D;
  font-weight: 600;
  font-size: 30px;
  padding: 25px 0 10px 0;
  margin: 0;
  text-align: center;
  font-family: "Fraunces", serif; }

/* first section search */
.store-section .max-dummy-div {
  border: 3px solid #EBEBEB; }

.states {
  position: relative; }

.states .innerdiv {
  z-index: 2; }

.suggestion-item {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 15px 20px;
  gap: 14px;
  border-top: 1px solid #F3F4F6; }

.suggestion-item .title {
  font-family: "Inter", sans-serif;
  font-size: 15px;
  color: #101828;
  font-weight: 500;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden; }

.suggestion-item .subtitle {
  color: #6A7282;
  font-family: "Inter", sans-serif;
  font-size: 15px;
  margin-top: 5px;
  font-weight: 500; }

.store-section .innerdiv .main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding: 15px 0;
  gap: 20px; }

.mob-loc-icon {
  display: none; }

.store-section .left {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }

.store-section .right {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.store-section .left h2 {
  color: #6E0D1D;
  font-weight: 600;
  font-size: 30px;
  margin: 0;
  font-family: "Fraunces", serif; }

.store-section .left p {
  font-size: 13px;
  font-family: "Albert Sans", sans-serif;
  color: #6E0D1D;
  font-weight: 400;
  margin: 1px 0 0 0; }

.right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 35px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.search-box {
  position: relative;
  width: 340px;
  height: 49px;
  z-index: 4; }

.mob-loc-icon {
  position: absolute;
  z-index: 5;
  right: 13px;
  top: 15px; }

.search-ab-inner {
  position: absolute;
  left: 0;
  top: 0;
  border: 1px solid #9E9E9E;
  padding: 12px 0;
  border-radius: 40px;
  width: 100%;
  background: white; }

.search-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 18px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.search-main .icon {
  cursor: pointer; }

.search-ab-inner.active {
  border-radius: 23px;
  -webkit-box-shadow: 0px 10px 15px -3px rgba(0, 0, 0, 0.1), 0px 4px 6px -4px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 10px 15px -3px rgba(0, 0, 0, 0.1), 0px 4px 6px -4px rgba(0, 0, 0, 0.1);
  border: 0; }

.suggestions-mia {
  border-radius: 0 0 22px 22px;
  background: #fff;
  border-top: 1px solid #F3F4F6;
  max-height: 200px;
  overflow-y: auto;
  z-index: 1000;
  list-style: none;
  margin: 15px 0 0 0;
  padding: 0; }

.suggestions-mia::-webkit-scrollbar {
  height: 3px;
  width: 3px; }

.suggestions-mia::-webkit-scrollbar-thumb {
  background: #75757552;
  border-radius: 10px; }

.suggestions-mia li {
  padding: 10px;
  cursor: pointer; }

.suggestions-mia li:hover {
  background-color: #f5f5f5; }

.search-box svg {
  display: block; }

.list-s .main-s {
  padding: 35px 0px; }

.search-box input {
  border: none;
  outline: none;
  font-size: 16px;
  font-family: "Albert Sans", sans-serif;
  color: #6E0D1D;
  font-weight: 400;
  width: 100%; }

.search-box input::-webkit-input-placeholder {
  color: #6E0D1D;
  font-family: "Albert Sans", sans-serif;
  font-weight: 400; }

.search-box input::-moz-placeholder {
  color: #6E0D1D;
  font-family: "Albert Sans", sans-serif;
  font-weight: 400; }

.search-box input:-ms-input-placeholder {
  color: #6E0D1D;
  font-family: "Albert Sans", sans-serif;
  font-weight: 400; }

.search-box input::-ms-input-placeholder {
  color: #6E0D1D;
  font-family: "Albert Sans", sans-serif;
  font-weight: 400; }

.search-box input::placeholder {
  color: #6E0D1D;
  font-family: "Albert Sans", sans-serif;
  font-weight: 400; }

.location-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
  background: #FCE3E7;
  padding: 13px 18px;
  border: none;
  border-radius: 40px;
  cursor: pointer;
  font-family: "Albert Sans", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  color: #B82E45; }

#searchInput {
  padding: 0; }

.search-box form {
  width: 100%; }

.help-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: "Albert Sans", sans-serif;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
  color: #6E0D1D;
  font-size: 16px;
  text-decoration: underline;
  font-weight: 600;
  text-underline-offset: 2px; }

.head-store {
  z-index: 2;
  margin: 60px 0 0 0;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.store-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  gap: 28px;
  max-width: 56.5%; }

.tab-section {
  max-width: 57.5%; }

.city-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 25px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  scroll-behavior: smooth;
  padding-bottom: 10px; }

.city-mob::-webkit-scrollbar {
  height: 3px;
  width: 100px; }

.city-mob::-webkit-scrollbar-thumb {
  background: #c5384d8c;
  border-radius: 10px; }

.tab-prod-inner {
  overflow-y: auto;
  height: 600px; }

/* width */
.tab-prod-inner::-webkit-scrollbar {
  width: 5px; }

/* Track */
.tab-prod-inner::-webkit-scrollbar-track {
  background: #fff; }

/* Handle */
.tab-prod-inner::-webkit-scrollbar-thumb {
  background: #9E9E9E;
  border-radius: 20px; }

.city-card {
  cursor: pointer;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border: 1px solid #D14A61;
  border-radius: 70px;
  padding: 8px 0 14px 0;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: 0.2s ease;
  transition: 0.2s ease; }

.city-img {
  border-radius: 50%;
  overflow: hidden;
  margin: 0 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.city-img img {
  width: 72px;
  height: 72px;
  -o-object-fit: cover;
     object-fit: cover; }

.city-name {
  margin-top: 7px;
  font-size: 15px;
  font-weight: 500;
  color: #6E0D1D;
  font-family: "Fraunces", serif; }

.city-stores-desk {
  font-size: 10px;
  font-weight: 400;
  margin-top: 4px;
  color: #D14A61;
  font-family: "Fraunces", serif; }

.city-stores-mob {
  display: none; }

.store-card .store-card-img {
  position: relative;
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 12px;
  overflow: hidden; }

.store-status {
  position: absolute;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
  padding: 5px 11px;
  bottom: 6px;
  left: 3px; }

.store-status.open .blink {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.store-status.open .blink .circle-1 {
  width: 15px;
  height: 15px;
  -webkit-animation: blink 1s ease-in-out infinite;
          animation: blink 1s ease-in-out infinite;
  background: #00c95080;
  border-radius: 50%; }

.store-status.open .blink .circle-2 {
  position: absolute;
  width: 11px;
  height: 11px;
  background: #00C950;
  border-radius: 50%; }

.store-status.open p {
  margin: 0;
  font-family: 'Albert Sans', sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: #00C950;
  text-align: center; }

.store-status.closed .blink {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.store-status.closed .blink .circle-1 {
  width: 15px;
  height: 15px;
  -webkit-animation: blink 1s ease-in-out infinite;
          animation: blink 1s ease-in-out infinite;
  background: #FF000080;
  border-radius: 50%; }

.store-status.closed .blink .circle-2 {
  position: absolute;
  width: 11px;
  height: 11px;
  background: #FF0000;
  border-radius: 50%; }

.store-status.closed p {
  margin: 0;
  font-family: 'Albert Sans', sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: #FF0000;
  text-align: center; }

@-webkit-keyframes blink {
  0% {
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes blink {
  0% {
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.store-card-content {
  padding-top: 4px;
  width: -webkit-fill-available;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.store-card div:first-of-type img {
  display: block;
  height: 100%;
  width: 225px;
  -o-object-fit: cover;
     object-fit: cover; }

.store-card .title-rating h4 {
  font-family: "Fraunces", serif;
  margin: 0;
  font-weight: 600;
  font-size: 24px;
  letter-spacing: -0.03em;
  color: #6E0D1D; }

.store-card .time-services {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 18px; }

.store-card .time-services-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 3px;
  font-family: 'Albert Sans', sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 11px;
  color: #D14A61; }

.store-card .time-services-desc {
  margin-top: 4px;
  font-family: 'Albert Sans', sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 12px;
  color: #5E5E5E; }

.store-card .Hours {
  min-width: 125px; }

.store-card .services {
  width: 100%; }

.store-card .Hours,
.store-card .services {
  background: #FAEBED;
  padding: 7PX;
  border-radius: 5px; }

.store-card-content .addresh {
  font-family: 'Albert Sans', sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 27px;
  color: #808080; }

.store-card-content .phone, .phone {
  font-family: 'Albert Sans', sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 27px;
  color: #D14A61;
  text-decoration: underline; }
  .store-card-content .phone:hover, .store-card-content .phone:active, .store-card-content .phone:visited, .phone:hover, .phone:active, .phone:visited {
    color: #D14A61; }

.store-card-content p {
  margin: 0; }

.store-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 13px; }

.store-links .get-direction-btn {
  background: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 8px 19px 8px 19px;
  gap: 5px;
  border: 1px solid #B82E45;
  font-weight: 600;
  font-size: 14px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: 'Albert Sans', sans-serif;
  color: #B82E45;
  border-radius: 40px; }

.store-links .call-btn {
  background: #D14A61;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 8px 19px 8px 19px;
  gap: 5px;
  border: 1px solid #B82E45;
  font-weight: 600;
  font-size: 14px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: 'Albert Sans', sans-serif;
  color: #FAEBED;
  border-radius: 40px; }

.call-btn {
  padding: 13px 19px !important; }

.store-links .book-btn {
  padding: 13px 15px 13px 18px;
  gap: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 600;
  font-size: 14px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: 'Albert Sans', sans-serif;
  border: 1px solid #D14A61;
  color: #ffffff;
  background: #D14A61;
  border-radius: 40px; }

.store-card .offer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-radius: 6px;
  padding: 5px 0px; }

.store-card .offer div {
  background: #FAEBED;
  padding: 3px 16px 3px 3px;
  border-radius: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  font-family: 'Albert Sans', sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 9px;
  line-height: 115%;
  letter-spacing: -0.02em;
  color: #9E9E9E; }

.offer-card img {
  width: 100%; }

.offer img {
  width: 23px !important;
  height: 23px !important; }

.sidebar {
  position: absolute;
  max-width: 39.5%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 35px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  top: 0;
  right: 0; }

.About-store {
  font-family: 'Albert Sans', sans-serif;
  font-weight: 500;
  line-height: 23px;
  font-size: 15px;
  color: #5E5E5E; }

.map {
  height: 400px;
  border-radius: 16px;
  overflow: hidden; }

.pop-store {
  padding: 30px 30px;
  background: url("../../images/storeLocator/Book-an-Appointment.png") no-repeat;
  background-size: cover;
  background-position: center;
  border-radius: 16px; }

.pop-store h2 {
  font-size: 24px;
  font-family: 'Fraunces', serif;
  font-weight: 600;
  color: white;
  margin: 0; }

.pop-store p {
  font-family: 'Albert Sans', sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: white;
  line-height: 25px;
  max-width: 400px;
  margin: 0; }

.tab-product-box {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  padding: 10px;
  margin-top: 10px; }

.product-meta {
  padding: 10px 18px 13px 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px; }

.product-card a {
  display: block; }

.product-card img {
  display: block;
  width: 100%;
  border-radius: 8px 8px 16px 16px; }

.product-card {
  border-radius: 8px;
  background: white;
  overflow: hidden; }

.product-pricing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.product-price-discounted {
  font-family: 'Fraunces', serif;
  color: #5E5E5E;
  font-size: 15px;
  font-weight: 700; }

.product-price-original {
  font-family: 'Albert Sans', sans-serif;
  color: #818181;
  font-size: 10px;
  font-weight: 400;
  text-decoration: line-through;
  text-underline-offset: 4px; }

.product-offer {
  font-family: 'Albert Sans', sans-serif;
  font-weight: 600;
  font-size: 11px;
  color: #D14A61;
  display: inline-block; }

.product-name {
  font-family: 'Albert Sans', sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: #212121;
  margin: 0;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden; }

.near-store-sec {
  margin: 100px 0 50px 0; }

.near-store {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px; }

.near-store-card {
  background: #fff;
  border-bottom: 1px solid #F8F8F8;
  -webkit-box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.25);
  border-radius: 12px;
  padding: 20px 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px; }

.near-store-card .first-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start; }

.near-store-card h3,
.near-store-card p {
  margin: 0; }

.near-store-card .store-name {
  color: #212121;
  font-family: 'Albert Sans', sans-serif;
  font-size: 16px;
  font-weight: 700; }

.near-store-card .near-store-det {
  min-width: 68px;
  color: #D14A61;
  font-weight: 800;
  font-size: 11px;
  font-family: 'Albert Sans', sans-serif;
  text-underline-offset: 2px; }

.near-store-card .near-addresh,
.near-store-card .near-phone {
  color: #808080;
  font-size: 13px;
  line-height: 19px;
  font-weight: 400;
  font-family: 'Albert Sans', sans-serif; }

.near-store-card .store-details-btn {
  background: #D14A61;
  border-radius: 50px;
  font-family: 'Albert Sans', sans-serif;
  font-weight: 500;
  font-size: 10.5px;
  color: #FAEBED;
  border: none;
  padding: 12px 18px; }

.near-store-card .near-dis {
  background: #F6DBDF;
  border-radius: 50px;
  font-family: 'Albert Sans', sans-serif;
  font-weight: 600;
  font-size: 10.5px;
  color: #B82E45;
  border: none;
  padding: 12px 17px; }

.near-store-card .last-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 11px;
  margin-top: auto; }

.avg-rating .rating-text {
  font-weight: 600;
  font-size: 36px;
  color: #000000;
  font-family: 'Fraunces', serif; }

.rating-num {
  font-size: 36px;
  font-weight: 600;
  font-family: 'Fraunces', serif; }

.rating-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.deep-rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 5px; }

.deep-rating-num {
  font-family: 'Albert Sans', sans-serif;
  font-weight: 400;
  font-size: 11px;
  color: #9E9E9E; }

.rating-num {
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-size: 36px;
  color: #000000; }

.review-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20px;
  padding: 15px 0;
  border-bottom: 1px solid #E6E6E6; }

.text-review {
  margin: 4px 0 0 0;
  font-family: 'Albert Sans', sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #212121;
  width: -webkit-fill-available; }

.rating-date {
  font-family: 'Albert Sans', sans-serif;
  font-weight: 400;
  font-size: 10px;
  color: #9E9E9E; }

.single-name-rating {
  min-width: 95px; }

.single-name-rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 3px 0 0 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px; }

.single-name-rating .review-name {
  font-family: 'Albert Sans', sans-serif;
  font-weight: 600;
  font-size: 12px;
  color: #212121; }

.review-slide {
  overflow-y: auto;
  padding-right: 15px;
  max-height: 300px;
  padding-bottom: 10px; }

/* Width of scrollbar */
.review-slide::-webkit-scrollbar {
  padding: 2px;
  width: 5px; }

/* Track (background) */
.review-slide::-webkit-scrollbar-track {
  background: #D7D7D7;
  border-radius: 10px; }

/* Scrollbar thumb */
.review-slide::-webkit-scrollbar-thumb {
  background: #9E9E9E;
  border-radius: 10px; }

.view-all-reviews {
  margin-top: 10px; }
  .view-all-reviews a {
    font-family: 'Albert Sans', sans-serif;
    font-size: 15px;
    color: #B82E45; }

.step-form-container {
  margin: 0px auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px; }

.step-1-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 15px;
  gap: 15px; }

.form-step {
  padding: 20px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px; }

.form-step-2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 15px; }

.store-links a {
  cursor: pointer; }

.step-2-first-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
  max-width: 100%; }

.sec-inner-row {
  margin-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 15px; }

.form-step-2 input {
  padding: 12px 14px;
  text-align: center;
  color: #5E5E5E;
  border: 1px solid #5E5E5E;
  border-radius: 50px;
  font-family: 'Albert Sans', sans-serif;
  background: #fff;
  cursor: pointer; }

.hidden {
  display: none !important; }

.custom-picker {
  position: relative; }

.custom-display {
  padding: 12px 14px;
  text-align: center;
  color: #5E5E5E;
  border: 1px solid #5E5E5E;
  border-radius: 50px;
  font-family: 'Albert Sans', sans-serif;
  background: #fff;
  cursor: pointer; }

#dayDisplay {
  width: 110px; }

#dayDropdown {
  width: 134px; }

#timeDisplay {
  width: 140px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px; }

.custom-dropdown {
  position: absolute;
  top: 99%;
  width: 100%;
  background: #fff;
  border-radius: 6px;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.25s ease;
  transition: max-height 0.25s ease;
  z-index: 10; }

.custom-dropdown.open {
  max-height: 200px;
  overflow-y: auto;
  -webkit-box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.1); }

.custom-dropdown div {
  padding: 10px 14px;
  cursor: pointer; }

.custom-dropdown div:hover {
  background: #f4f4f4; }

.pop-store .btn {
  padding: 12px 20px;
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 7px;
  background: #6E0D1D;
  color: #fff;
  border: none;
  font-family: 'Albert Sans', sans-serif;
  font-size: 14px;
  font-weight: 600;
  border-radius: 50px;
  cursor: pointer; }

input {
  padding: 12px 14px;
  border: 1px solid #ccc;
  border-radius: 6px;
  width: 100%; }

/* POPUP */
#popup-gr {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.popup-gr-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  gap: 15px;
  width: 100%; }

.popup-gr-inner h3 {
  color: #6E0D1D;
  font-size: 22px;
  font-weight: 600;
  margin: 0;
  font-family: 'Fraunces', serif;
  text-align: center; }

.popup-gr-inner p {
  font-family: 'Albert Sans', sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #6E0D1D;
  max-width: 328px;
  text-align: center;
  margin: 0;
  line-height: 20px; }

.popup-gr-meta {
  color: #6E0D1D;
  font-family: 'Albert Sans', sans-serif;
  font-size: 16px;
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 10px 0;
  gap: 30px; }

.near-store-sec .heading,
.near-store-sec .near-store,
.first-sec {
  z-index: 3;
  position: relative; }

.near-store-sec .innerdiv::before {
  z-index: 1;
  content: "";
  position: absolute;
  width: 530px;
  height: 530px;
  left: -100px;
  top: -300px;
  background: radial-gradient(50% 50% at 50% 50%, rgba(209, 74, 97, 0.4) 0%, rgba(255, 209, 217, 0.4) 100%);
  -webkit-filter: blur(227px);
          filter: blur(227px); }

.first-sec .innerdiv::before {
  z-index: 1;
  content: "";
  position: absolute;
  width: 530px;
  height: 530px;
  right: -200px;
  top: 100px;
  background: radial-gradient(50% 50% at 50% 50%, rgba(209, 74, 97, 0.4) 0%, rgba(255, 209, 217, 0.4) 100%);
  -webkit-filter: blur(227px);
          filter: blur(227px); }

/* Style the tab */
.tab {
  overflow: hidden;
  border: 1px solid #D14A61;
  border-radius: 50px;
  padding: 5px; }

/* Style the buttons that are used to open the tab content */
.tab button {
  width: 50%;
  font-family: 'Albert Sans', sans-serif;
  color: #D14A61;
  text-decoration: underline;
  text-underline-offset: 2px;
  float: left;
  border: none;
  font-weight: 700;
  background: none;
  font-size: 16px;
  border-radius: 50px;
  outline: none;
  cursor: pointer;
  padding: 12px 16px;
  -webkit-transition: 0.3s;
  transition: 0.3s; }

/* Create an active/current tablink class */
.tab button.active {
  border: 1px solid #D14A61;
  background-color: #F6DBDF; }

/*  RESPONSIVE */
@media (max-width: 1291px) {
  .store-section .innerdiv .main {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 20px 0;
    gap: 15px; }
  .store-section .left h2 {
    font-size: 24px; }
  .store-section .left {
    text-align: center; }
  .location-btn {
    font-size: 14px; }
  .location-btn svg, .search-main svg {
    width: 19px; }
  .search-box {
    width: 290px; }
  .search-box input {
    font-size: 14px; }
  .store-section .right {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 15px; } }

@media (max-width: 1196px) {
  .city-wrapper {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    gap: 15px; }
  .city-mob {
    overflow-x: auto;
    gap: 15px; }
  .book-btn {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  section .innerdiv {
    padding: 0 30px; }
  .sidebar {
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    max-width: -webkit-fill-available; }
  .tab-section,
  .store-card {
    max-width: -webkit-fill-available; }
  .near-store {
    grid-template-columns: repeat(2, 1fr); }
  .store-description {
    min-height: auto; } }

@media (max-width: 768px) {
  .popup-gr-inner p {
    padding: 0 10px; }
  .popup-substract-img {
    height: 250px; }
  .pop-store {
    padding: 20px; }
  .step-2-first-row {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .step-2-first-row #name {
    width: 70%; }
  .step-2-first-row #phone {
    width: 40%; }
  .popup-time .time {
    white-space: nowrap; }
  .suggestion-item .text {
    text-align: start; }
  .list-s .main-s {
    padding: 0; }
  .city-name {
    color: #3C3C3C;
    font-size: 12px;
    margin: 0; }
  .city-stores-mob {
    display: block;
    color: #808080;
    font-family: "Fraunces", serif;
    font-weight: 400;
    font-size: 12px; }
  .city-img {
    margin: 0; }
  .store-states .main {
    padding: 50px 0 30px 0; }
  .city-stores-desk {
    font-size: 9px;
    margin-top: 2px; }
  .city-wrapper {
    padding-bottom: 15px; }
  .city-img img {
    width: 31px;
    height: 31px; }
  .city-card {
    gap: 5px;
    border: 1px solid #E6E6E6;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 5px 13px 5px 5px; }
  .location-btn {
    font-size: 15px; }
  .store-section .left h2 {
    font-size: 25px; }
  .search-box input {
    font-size: 15px;
    background: transparent;
    color: #808080; }
  .search-box input::-webkit-input-placeholder {
    color: #808080; }
  .search-box input::-moz-placeholder {
    color: #808080; }
  .search-box input:-ms-input-placeholder {
    color: #808080; }
  .search-box input::-ms-input-placeholder {
    color: #808080; }
  .search-box input::placeholder {
    color: #808080; }
  .store-section .innerdiv .main {
    padding: 20px 0 15px 0; }
  .search-box {
    width: 100%; }
  .mob-loc-icon {
    display: block; }
  .search-main .icon {
    position: absolute;
    z-index: 4;
    right: 45px; }
  .searchicon path {
    stroke: #9E9E9E !important; }
  .city-stores-desk {
    display: none; }
  .right {
    width: 100% !important; }
  .location-btn,
  .help-link,
  .left {
    display: none; }
  .store-section {
    margin-bottom: 30px;
    text-align: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .right {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    row-gap: 19px; }
  .city-card:hover {
    -webkit-transform: none;
            transform: none;
    background: #D14A61; }
  .city-stores-mob {
    display: block;
    color: #808080;
    font-family: "Fraunces", serif;
    font-weight: 400;
    font-size: 12px; }
  .city-stores-desk {
    display: none; }
  .city-name {
    color: #3C3C3C;
    font-size: 12px;
    margin: 0; }
  .city-img img {
    width: 31px;
    height: 31px; }
  .city-card {
    gap: 5px;
    border: 1px solid #E6E6E6;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 5px 13px 5px 5px; }
  .store-section {
    margin-bottom: 30px;
    text-align: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .list-city-title {
    padding: 10px 0 10px 0;
    font-size: 20px; }
  .product-meta {
    padding: 10px 10px;
    gap: 5px; }
  .About-store {
    text-align: center; }
  .near-store-sec {
    margin: 50px 0; }
  .near-store-sec .innerdiv::before,
  .first-sec .innerdiv::before {
    display: none; }
  .store-card .time-services-desc {
    font-size: 11px; }
  .store-status {
    bottom: 12px;
    right: 12px; }
  .step-1-inner {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .tab-product-box {
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
    padding: 10px 0; }
  .sidebar {
    gap: 25px; }
  .near-store {
    grid-template-columns: repeat(1, 1fr);
    gap: 15px; }
  .popup-gr-inner img {
    width: 180px; }
  .popup-gr-inner h3 {
    font-size: 19px; }
  .popup-gr-inner p {
    font-size: 14px;
    max-width: 290px; }
  .popup-gr-meta {
    font-size: 13px;
    padding: 0 10px;
    margin-top: 0;
    text-align: center; }
  .map {
    border-radius: 12px; }
  .heading,
  .tab-heading {
    font-size: 24px; }
  .store-card .title-rating h4 {
    font-size: 20px; }
  .store-card-content .addresh,
  .store-card-content .phone {
    font-size: 16px;
    line-height: 23px; }
  .store-card-content .phone {
    font-weight: 500; }
  .store-card-content {
    gap: 15px; }
  section .innerdiv {
    padding: 0 15px; }
  .store-card {
    max-width: 100%;
    padding: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .time-services {
    gap: 10px !important; }
  .store-card-content {
    background: #FFFFFF;
    padding: 20px !important;
    border: 1px solid #EFEFEF;
    -webkit-box-shadow: 0px 24px 24px rgba(0, 0, 0, 0.25);
            box-shadow: 0px 24px 24px rgba(0, 0, 0, 0.25);
    border-radius: 8px; }
  .offer div:nth-child(3) {
    display: none; }
  .offer {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
    gap: 10px; }
  .head-store {
    gap: 25px;
    margin: 30px 0 0 0; }
  .store-card-content {
    padding: 0px 15px 15px 15px; }
  .store-card .store-card-img {
    border-radius: 16px; }
  .store-card .store-card-img {
    min-width: 100%; }
  .store-card div:first-of-type img {
    width: 100%;
    height: 200px; }
  .store-card .title-rating {
    gap: 8px; } }

.h-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.calendar {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 4px;
  margin-bottom: 10px; }

.day,
.weekday {
  text-align: center; }

.picker-wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 300px;
  gap: 20px;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }

.picker {
  font-family: 'Albert Sans', sans-serif;
  max-width: 270px;
  position: absolute;
  top: 100%;
  background: #fff;
  padding: 15px;
  border-radius: 10px;
  -webkit-box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.1);
  z-index: 20; }

.weekday {
  font-size: 12px;
  color: #6b7280; }

.calendar-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  margin-bottom: 10px; }

.nextMonth, .prevMonth {
  background: #f83959a8;
  border: none;
  padding: 0;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 0;
  color: white;
  cursor: pointer;
  padding-bottom: 2px; }

#datetimeInput {
  padding: 12px 14px;
  text-align: center;
  color: #5E5E5E;
  border: 1px solid #5E5E5E;
  border-radius: 50px;
  font-family: 'Albert Sans', sans-serif;
  background: #fff;
  cursor: pointer; }

.day {
  padding: 8px;
  border-radius: 5px;
  cursor: pointer;
  font-size: 12px; }

.day:hover {
  background: #f3f4f6; }

.applyBtn {
  margin-top: 10px;
  padding: 8px 12px;
  background: #D14A61;
  color: white;
  border: none;
  border-radius: 50px;
  cursor: pointer;
  font-family: 'Albert Sans', sans-serif;
  font-size: 13px;
  font-weight: 500;
  width: 100%; }

.times {
  font-size: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 7px; }

.time-book {
  border: 1px solid #ccc;
  padding: 6px 12px;
  border-radius: 5px;
  cursor: pointer; }

.time-book.active {
  background: #f83959a8;
  color: white;
  border: 1px solid #D14A61; }

.monthLabel {
  font-size: 14px; }

.timetitle {
  width: 100%;
  color: #000000 !important;
  margin: 5px 0 5px 0 !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  text-align: left !important;
  font-family: "Fraunces", serif !important; }

.day.active {
  background: #f83959a8;
  color: white; }


/*# sourceMappingURL=default\css\storeLocator\storeDetails.css.map*/