/* Font imports for services/facial-treatments */

/* CSS Variables for services/facial-treatments */
:root {
  --font-head: Philosopher , Philosopher;
  --font-body: Muli, sans-serif;
}

.zoca-79d54def-9479-46b8-a94c-2dab229bb573 {
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  border: none;
  cursor: pointer;
  z-index: 999;
  padding: 10px 20px;
  overflow: hidden;
  position: fixed;
  background-color: var(--color-offer-sticky-bar-background);
}

.zoca-9447b34f-777d-4f89-8461-b3c5131fe869 {
  gap: 10px;
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
}

.zoca-00688d6a-c89a-4fe6-8c8e-ba958766731d {
  color: var(--color-offer-sticky-bar-foreground);
  font-size: 14px;
  font-weight: 400;
}

.zoca-ecfde7f0-b410-4ef6-8f5b-e431e13116ce {
  color: var(--color-offer-sticky-bar-foreground);
  font-size: 14px;
}

.zoca-929556f6-c686-4a7f-922f-fc27adcba84c {
  color: var(--color-offer-sticky-bar-foreground);
  font-size: 14px;
  font-weight: 400;
  text-decoration: underline;
}

.zoca-7db949ec-67ea-4a8f-8c6f-954ed98df915 {
  gap: 10px;
  display: none;
  align-items: center;
  white-space: nowrap;
}

.zoca-d15a8998-dd6d-4359-b690-36d7023cfd15 {
  color: var(--color-offer-sticky-bar-foreground);
  font-size: 14px;
  font-weight: 400;
}

.zoca-52fa2384-1cb0-4624-8d1d-d12cd2ba35c7 {
  color: var(--color-offer-sticky-bar-foreground);
  font-size: 14px;
}

.zoca-c8c85f6d-df1e-439d-9180-19b9e8eeb118 {
  color: var(--color-offer-sticky-bar-foreground);
  font-size: 14px;
  font-weight: 400;
  text-decoration: underline;
}

.zoca-cf653914-25c9-4f27-a9a7-8fd739b1c6cd {
  font-weight: normal;
}

.zoca-d985a11c-8c63-47c3-9431-1ee278216fb3 {
  display: none !important;
}

.zoca-08d35dc0-efe8-4720-8b52-4cea7d02eb23 {
  display: none !important;
}

.zoca-6bb23d5f-4ca2-4dd6-bfb2-632913dbdfeb {
  color: black;
  border-radius: 8px !important;
}

.zoca-dea7a24a-dcc1-4dc2-8276-4dd413eec21c {
  padding: 1.5rem 2rem 0rem 2rem;
}

.zoca-488758d7-e2ad-4193-85ae-7e5556944f1e {
  color: black;
  display: none;
  font-weight: 600;
}

.zoca-2dd12f16-8fd5-4ff1-ac9d-01d7df5dbdf8 {
  padding: 1.5rem 2rem 2rem 2rem;
}

.zoca-cf000e27-9197-4627-8e80-a194385febfe {
  margin-top: var(--space-6);
}

.zoca-1005ffc7-76df-4490-8eb1-fcf83f42f438 {
  margin-top: var(--space-6);
}

.zoca-8163397f-f348-4965-887c-ecd59cb2d64a {
  text-align: center !important;
}

.zoca-bc1e1b3a-574e-4e06-b581-0b1ca255071e {
  text-align: center !important;
}

.zoca-1193dc84-5642-4bc4-b005-65d3afec7eda {
  margin-top: var(--space-8);
}

.zoca-d172dd37-1827-42ef-8710-92bb30016600 {
  gap: var(--space-2);
  color: var(--color-gray-500);
  display: flex;
  font-size: var(--text-sm);
  margin-top: var(--space-4);
  align-items: center;
  justify-content: center;
}

.zoca-9254b952-3197-47ae-a778-f29c85a151de {
  margin-top: -0.75rem;
}

.zoca-a1b20541-acfe-450e-84e3-6ba90cd47aa3 {
  gap: var(--space-2);
  color: var(--color-gray-500);
  display: flex;
  font-size: var(--text-sm);
  margin-top: var(--space-4);
  align-items: center;
  justify-content: center;
}

.zoca-cd4373a3-ab28-40b6-bf51-f26aa85d10be {
  display: none;
}

.zoca-9d1d289f-d1f8-42fb-b739-dffeeaff50dc {
  padding: 0px !important;
  min-height: 0px !important;
}

.zoca-b53f2eba-1377-4612-bd8b-22f6d0eb68aa {
  width: 100%;
  padding: var(--space-4);
  max-width: 100%;
  box-sizing: border-box;
  margin-top: var(--space-6);
  text-align: center;
}

.zoca-8040b9d2-0625-4620-9e03-6f642905713f {
  color: var(--color-gray-600);
  margin: 0 0 var(--space-3) 0;
  font-size: var(--text-sm);
  font-weight: 500;
}

.zoca-ba05570b-82e2-489b-8712-8f6a2fc131f9 {
  gap: var(--space-2);
  color: var(--color-white);
  border: none;
  cursor: pointer;
  display: inline-flex;
  padding: var(--space-3) var(--space-4);
  font-size: var(--text-sm);
  min-width: fit-content;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
  align-items: center;
  font-weight: bold;
  transition: all 0.2s ease-in-out;
  white-space: nowrap;
  border-radius: var(--radius-md);
  justify-content: center;
  text-decoration: none;
  background-color: var(--color-black);
}

.zoca-ba05570b-82e2-489b-8712-8f6a2fc131f9:hover {
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  transform: translateY(-1px);
  font-weight: bold;
}

.zoca-ba05570b-82e2-489b-8712-8f6a2fc131f9:active {
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
  transform: translateY(0);
}

@media (max-width: 640px) {
  .zoca-ba05570b-82e2-489b-8712-8f6a2fc131f9 {
    width: 100%;
  padding: var(--space-4) var(--space-3);
  }
}

@media (max-width: 767Px) {
  .zoca-87089bd3-f7b2-4267-a199-fe731726b22c {
    left: 0;
  right: 0;
  width: 100%;
  border: none;
  bottom: 0;
  margin: 0;
  z-index: 99;
  display: flex;
  padding: 0;
  position: fixed;
  box-shadow: 0 -8px 8px var(--color-about-background);
  background: transparent;
  flex-direction: column;
  }
}

@media (min-width: 768Px) {
  .zoca-87089bd3-f7b2-4267-a199-fe731726b22c {
    display: none;
  }
}

.zoca-d6ae27fc-9bce-49a0-969b-6931b39e2f6e {
  color: var(--color-floating-cta-foreground);
  width: 100%;
  border: none;
  margin: 0;
  padding: 20px 24px;
  font-size: 18px;
  box-sizing: border-box;
  text-align: center;
  font-weight: 800;
  border-radius: 0;
  background-color: var(--color-floating-cta-background);
}

.zoca-589ff0f2-16d0-405f-a537-e1599e5c9365 {
  gap: 8px;
  color: white;
  width: 100%;
  margin: 0;
  display: flex;
  padding: 10px 16px;
  font-size: 14px;
  max-height: 25px;
  min-height: 12px;
  align-items: center;
  flex-direction: row;
  justify-content: center;
  background-color: #4a4a4a;
}

.zoca-7df9f50e-4301-4a67-8c9e-0ca9ed9651eb {
  width: 12px;
  height: 12px;
}

.zoca-bb131525-91b8-4637-9d10-6a4cf6ed403b {
  color: white;
  font-size: 12px;
  font-weight: 900;
  margin-left: -3px;
}

.zoca-f4912888-0ea3-4510-9004-d8765858c47d {
  color: gold;
  font-size: 12px;
  font-weight: 900;
  margin-inline: -5px;
}

.zoca-ca83d392-559a-40a1-8bcf-d5767840a2a7 {
  color: white;
  margin: 0;
  font-size: 12px;
  font-weight: 900;
}

.zoca-1ca1708c-911a-4d43-bf4b-29935a931201 {
  color: white;
  font-size: 12px;
  font-weight: 900;
  margin-left: -4px;
}

.zoca-570d0cef-47cb-45bf-b8af-3ee4ee724a71 {
  min-width: 150px;
}

.zoca-48c3ba5a-5b30-440e-8aea-86cd337550a2 {
  display: none !important;
}

.zoca-cbac0bd2-d2b3-4a4f-a549-5412686a8459 {
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
  display: none;
  position: fixed;
  background-color: #1a1a1a;
}

.zoca-e4465b6c-f3b4-4206-a732-3919d09a10a9 {
  margin: 0 auto;
  padding: 1.35rem 1.5rem;
  max-width: 1200px;
}

@media (max-width: 600px) {
  .zoca-e4465b6c-f3b4-4206-a732-3919d09a10a9 {
    padding: 1rem;
  }
}

.zoca-e8756de4-c41a-4883-962d-b7c0aad11028 {
  gap: 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.zoca-73e7cbc8-c43f-4864-9f81-0bb7b4526d26 {
  gap: 1rem;
  flex: 1;
  display: flex;
  align-items: center;
}

.zoca-f09aa3a4-e811-49e1-95a4-140aa4a25c6e {
  gap: 0.25rem;
  display: flex;
  flex-direction: column;
}

.zoca-123760b0-cfb0-4338-be55-b7943667794b {
  color: #ffffff;
  margin: 0;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.4;
}

@media (max-width: 600px) {
  .zoca-123760b0-cfb0-4338-be55-b7943667794b {
    font-size: 1rem;
  }
}

.zoca-9946eb7b-5917-415b-84a4-3e1a239900ac {
  color: #ffffff;
  margin: 0;
  opacity: 0.9;
  font-size: 1rem;
}

.zoca-16deeb17-d19e-437a-bc1e-b228dc32465c {
  gap: 1rem;
  display: flex;
  align-items: center;
}

.zoca-e4b845f1-1153-4b34-8b08-666344b4ddd3 {
  gap: 0.5rem;
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.3);
  cursor: pointer;
  display: flex;
  padding: 0.75rem 1.5rem;
  font-size: 1rem;
  align-items: center;
  font-weight: 500;
  transition: all 0.2s ease;
  white-space: nowrap;
  border-radius: 50px;
  background-color: transparent;
}

.zoca-e4b845f1-1153-4b34-8b08-666344b4ddd3:hover {
  border-color: rgba(255, 255, 255, 0.5);
  background-color: rgba(255, 255, 255, 0.1);
}

@media (max-width: 600px) {
  .zoca-e4b845f1-1153-4b34-8b08-666344b4ddd3 {
    padding: 0.6rem;
  font-size: 0.875rem;
  }
}

.zoca-d2f13f82-e915-422c-89e3-ef30e6ab0f6a {
  color: #000000;
  border: none;
  cursor: pointer;
  padding: 0.75rem 2rem;
  font-size: 1rem;
  font-weight: 600;
  transition: all 0.2s ease;
  white-space: nowrap;
  border-radius: 50px;
  background-color: #ffffff;
}

.zoca-d2f13f82-e915-422c-89e3-ef30e6ab0f6a:hover {
  box-shadow: 0 4px 12px rgba(255, 255, 255, 0.2);
  transform: translateY(-1px);
  background-color: #f0f0f0;
}

@media (max-width: 600px) {
  .zoca-d2f13f82-e915-422c-89e3-ef30e6ab0f6a {
    padding: 0.9rem 1.25rem;
  font-size: 1.25rem;
  }
}

.zoca-15ac3ca8-b275-42b1-84c6-03d066cfb1d3 {
  display: none;
}

.zoca-8800b679-0855-4ccf-aa73-09929f2a01bf {
  display: none;
}

.zoca-5fc9041e-bc10-4322-a282-496053ac99a5 {
  display: none;
}

.zoca-e4c3aae6-964b-40fc-b6d1-956ce7d78ffd {
  color: var(--color-testimonial-star-background);
}

.zoca-60ee75ab-bba4-46d7-bc5f-7f58fdcd9737 {
  color: var(--color-testimonial-star-background);
}

.zoca-beaa8391-73b7-4e3c-b022-e4d2b8fed509 {
  color: var(--color-testimonial-star-background);
}

.zoca-07732a98-c085-4f4d-920e-db28ce99c06f {
  color: var(--color-testimonial-star-background);
}

.zoca-591bc389-da0a-47e4-b9c8-16e5d68cf7e9 {
  color: var(--color-testimonial-star-background);
}

.zoca-deceb3e3-9c9e-4934-ad9e-9d1db3b50082 {
  color: var(--color-testimonial-star-background);
}

.zoca-80f08a14-314c-4943-ab4d-796becf8d20d {
  color: var(--color-testimonial-star-background);
}

.zoca-0da078ab-4ccf-4f64-8be7-8477680cca10 {
  color: var(--color-testimonial-star-background);
}

.zoca-f621bcd8-4d27-4785-a11a-2eed0754a454 {
  color: var(--color-testimonial-star-background);
}

.zoca-7f0db1fa-a13a-4325-bd33-34b94ecbeb95 {
  color: var(--color-testimonial-star-background);
}

.zoca-691b9d1a-fe13-4138-810f-7f8b62e52ec0 {
  color: var(--color-testimonial-star-background);
}

.zoca-09b975ac-443f-4f95-b878-ea0e4d837285 {
  color: var(--color-testimonial-star-background);
}

.zoca-59597203-1650-4964-850c-c958c1378fa8 {
  color: var(--color-testimonial-star-background);
}

.zoca-9e1b6efa-c491-4a8e-9768-56adbd16e5ad {
  color: var(--color-testimonial-star-background);
}

.zoca-518cd5f7-c1d7-4445-a3bc-0b9d1dc30d41 {
  color: var(--color-testimonial-star-background);
}

.zoca-eb62d00d-e660-4d72-a284-b4844b6517ba {
  color: var(--color-testimonial-star-background);
}

.zoca-62c8f44f-af1e-41dc-ad28-17d074e5f755 {
  color: var(--color-testimonial-star-background);
}

.zoca-f0c419ee-a723-42d1-8888-8b5affec1853 {
  color: var(--color-testimonial-star-background);
}

.zoca-d0fca6d6-c824-4227-88d9-a6b260f47c16 {
  color: var(--color-testimonial-star-background);
}

.zoca-c3c6511d-8b31-4302-8f9c-777552ab7ddb {
  color: var(--color-testimonial-star-background);
}

.zoca-1a787601-0193-4d1e-99cd-5834edbd3362 {
  color: var(--color-testimonial-star-background);
}

.zoca-89b2938f-1586-4509-a832-949ce54e42d5 {
  color: var(--color-testimonial-star-background);
}

.zoca-cb223796-329c-4680-b150-056a9820a9c8 {
  color: var(--color-testimonial-star-background);
}

.zoca-4388e4fb-6eee-490d-824e-3d98a042ccab {
  color: var(--color-testimonial-star-background);
}

.zoca-89f04b3e-223e-4020-a53a-5d0ca08662f5 {
  color: var(--color-testimonial-star-background);
}

.zoca-01367af1-a0da-43e3-a658-9c3076c0ac34 {
  color: var(--color-testimonial-star-background);
}

.zoca-7fca026d-9c99-4bfa-8e35-623b0e131961 {
  color: var(--color-testimonial-star-background);
}

.zoca-74e387b9-0cf9-4b35-abb8-b5224d5c9676 {
  color: var(--color-testimonial-star-background);
}

.zoca-06a95e3a-216c-4088-baa6-8b89ed2513c8 {
  color: var(--color-testimonial-star-background);
}

.zoca-0bae45cc-4587-4d06-bd31-f6d67a097aeb {
  color: var(--color-testimonial-star-background);
}

.zoca-9918d79f-0ffb-4857-b404-8ad546db91bb {
  display: none;
}

.zoca-89ab8d83-ac6e-4cd3-8407-8dd0a6dba65c {
  font-size: var(--text-base);
}

@media (max-width: 768Px) {
  .zoca-89ab8d83-ac6e-4cd3-8407-8dd0a6dba65c {
    gap: 6px;
  display: flex;
  margin-top: 30px;
  padding-top: 20px;
  flex-direction: column;
  }
}

@media (min-width: 768Px) {
  .zoca-89ab8d83-ac6e-4cd3-8407-8dd0a6dba65c {
    gap: 8px;
  display: flex;
  margin-top: 40px;
  padding-top: 30px;
  flex-direction: row;
  justify-content: space-between;
  }
}

.zoca-cc4ac1db-6eea-4f74-a0fc-012a781ef7c8 {
  display: flex;
  align-items: center;
}

@media (max-width: 768Px) {
  .zoca-cc4ac1db-6eea-4f74-a0fc-012a781ef7c8 {
    order: 3;
  margin-bottom: 2rem;
  }
}

.zoca-cb4c6e7f-0658-4973-9402-8989b6f1f8ad {
  margin: 0;
}

.zoca-eef91bc8-9881-4377-b8d3-78f384341c70 {
  gap: 10px;
  display: flex;
  align-items: center;
}

@media (max-width: 768Px) {
  .zoca-eef91bc8-9881-4377-b8d3-78f384341c70 {
    gap: 6px;
  order: 1;
  margin-bottom: 1.75rem;
  }
}

.zoca-de28bffa-f724-47b4-b824-0ab5b9663268 {
  transition: color 0.3s ease;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.zoca-47d652a8-e49f-489d-8896-e85f6dbddcd3 {
  transition: color 0.3s ease;
  text-decoration: underline;
  text-underline-offset: 2px;
}

