/* Font imports for services/foot-detox/revitalizing-foot */

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

.zoca-b1b6b702-779d-4455-b9df-eb63e1a28392 {
  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-a2f338ad-dff3-4822-84f0-3bb143ca2683 {
  gap: 10px;
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
}

.zoca-3ca2d486-be12-46bc-80cc-064b2fc8276f {
  color: var(--color-offer-sticky-bar-foreground);
  font-size: 14px;
  font-weight: 400;
}

.zoca-4fa3315d-0075-447e-81f4-439bb64c69fc {
  color: var(--color-offer-sticky-bar-foreground);
  font-size: 14px;
}

.zoca-4a0f01f2-debf-4029-afa4-4a7b76de85ef {
  color: var(--color-offer-sticky-bar-foreground);
  font-size: 14px;
  font-weight: 400;
  text-decoration: underline;
}

.zoca-6d2804a2-cb44-4123-af47-855c1aed3014 {
  gap: 10px;
  display: none;
  align-items: center;
  white-space: nowrap;
}

.zoca-a6b3221c-8da5-4bd7-8389-d5c595a2e382 {
  color: var(--color-offer-sticky-bar-foreground);
  font-size: 14px;
  font-weight: 400;
}

.zoca-290b498e-cb28-40b4-9ae3-f60b7919d6df {
  color: var(--color-offer-sticky-bar-foreground);
  font-size: 14px;
}

.zoca-61978d2b-5994-4df6-a72e-37c7d79be370 {
  color: var(--color-offer-sticky-bar-foreground);
  font-size: 14px;
  font-weight: 400;
  text-decoration: underline;
}

.zoca-b84bbc15-b307-44cc-9b95-554de1bdcff3 {
  font-weight: normal;
}

.zoca-f79ea0a8-2ca6-4e95-911e-3e1fa5471ad0 {
  display: none !important;
}

.zoca-c14c774b-67d0-48e6-a884-c7ecdb222af8 {
  display: none !important;
}

.zoca-8e26f0f3-7712-4fbc-806b-48e500039574 {
  color: black;
  border-radius: 8px !important;
}

.zoca-21fc01d3-45b6-4c2c-9b8a-2376c716316a {
  padding: 1.5rem 2rem 0rem 2rem;
}

.zoca-3f9f4e51-1266-4c98-b68b-f05b493f1557 {
  color: black;
  display: none;
  font-weight: 600;
}

.zoca-7a7713b5-46c7-426b-a877-3adfd987b3b4 {
  padding: 1.5rem 2rem 2rem 2rem;
}

.zoca-1e89020f-ad7e-4ffc-b363-711ad13fb2c8 {
  margin-top: var(--space-6);
}

.zoca-06d32795-98bb-47b9-bb97-5be21cbfba71 {
  margin-top: var(--space-6);
}

.zoca-4348fb76-37ca-4f0f-8992-a58047f45662 {
  text-align: center !important;
}

.zoca-332e649f-cedf-4009-8f17-7d3b56384df4 {
  text-align: center !important;
}

.zoca-10fddb59-e705-48c1-b254-febad92ab822 {
  margin-top: var(--space-8);
}

.zoca-a718079f-0fa8-4ab1-9d4a-d9e28b6d94cf {
  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-db63f841-120d-41ca-9253-0eb7ca834703 {
  margin-top: -0.75rem;
}

.zoca-42edb9c4-d617-48ad-9a44-06f2f708064f {
  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-ce39b80f-0aad-42b7-bad7-50403d63bc1d {
  display: none;
}

.zoca-c0692c69-0b29-497d-83ba-385f465e1964 {
  padding: 0px !important;
  min-height: 0px !important;
}

.zoca-857e878d-6df0-428e-9b3f-b4bb25620b8a {
  width: 100%;
  padding: var(--space-4);
  max-width: 100%;
  box-sizing: border-box;
  margin-top: var(--space-6);
  text-align: center;
}

.zoca-2fe60ab0-74c7-4449-b3f9-5b5c7c10017f {
  color: var(--color-gray-600);
  margin: 0 0 var(--space-3) 0;
  font-size: var(--text-sm);
  font-weight: 500;
}

.zoca-90e73d6b-2c28-4316-9f61-362982d5f200 {
  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-90e73d6b-2c28-4316-9f61-362982d5f200: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-90e73d6b-2c28-4316-9f61-362982d5f200: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-90e73d6b-2c28-4316-9f61-362982d5f200 {
    width: 100%;
  padding: var(--space-4) var(--space-3);
  }
}

@media (max-width: 767Px) {
  .zoca-c0beae61-fd3f-4f98-9dfe-5ec0ee9624b4 {
    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-c0beae61-fd3f-4f98-9dfe-5ec0ee9624b4 {
    display: none;
  }
}

.zoca-301dca20-6bfb-41cd-94e4-0c55c8eaf3f3 {
  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-3cc8fd1f-661c-4303-b2b5-315a1306e644 {
  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-64cc5ea9-7e35-4475-a6da-77936b7bfa0b {
  width: 12px;
  height: 12px;
}

.zoca-386e8617-2f19-4f29-a869-a6e42797b9e9 {
  color: white;
  font-size: 12px;
  font-weight: 900;
  margin-left: -3px;
}

.zoca-937fe18f-8e08-4620-abd5-ddf033b64207 {
  color: gold;
  font-size: 12px;
  font-weight: 900;
  margin-inline: -5px;
}

.zoca-fafe30f0-f326-43b9-9661-22ddd5dee571 {
  color: white;
  margin: 0;
  font-size: 12px;
  font-weight: 900;
}

.zoca-d24b4bc9-c238-4820-a2b5-33a1ebe9b714 {
  color: white;
  font-size: 12px;
  font-weight: 900;
  margin-left: -4px;
}

.zoca-4d452627-ea35-4d30-b118-6e3332b93211 {
  min-width: 150px;
}

.zoca-e5f72d53-955c-4547-8187-8b8194cf9dad {
  display: none !important;
}

.zoca-68527c05-8c25-46ae-8295-eaaa3e4d85b3 {
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
  display: none;
  position: fixed;
  background-color: #1a1a1a;
}

.zoca-25ad68ac-1ca9-415d-aadd-cc98c57c66aa {
  margin: 0 auto;
  padding: 1.35rem 1.5rem;
  max-width: 1200px;
}

@media (max-width: 600px) {
  .zoca-25ad68ac-1ca9-415d-aadd-cc98c57c66aa {
    padding: 1rem;
  }
}

.zoca-bd24f348-cf30-4d34-b79b-9f7e51e2648d {
  gap: 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.zoca-3aae2c25-e6e7-437b-b34d-194aaa812d94 {
  gap: 1rem;
  flex: 1;
  display: flex;
  align-items: center;
}

.zoca-5f76e6f5-92ed-4626-aea5-2df2bfec72f8 {
  gap: 0.25rem;
  display: flex;
  flex-direction: column;
}

.zoca-587b3cc6-3a6e-4611-82d4-5fd50641f192 {
  color: #ffffff;
  margin: 0;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.4;
}

@media (max-width: 600px) {
  .zoca-587b3cc6-3a6e-4611-82d4-5fd50641f192 {
    font-size: 1rem;
  }
}

.zoca-7426bf59-e087-4b00-978e-1031f51df03f {
  color: #ffffff;
  margin: 0;
  opacity: 0.9;
  font-size: 1rem;
}

.zoca-03e68e89-f166-435d-b61e-8151f9214bcf {
  gap: 1rem;
  display: flex;
  align-items: center;
}

.zoca-0fa769c3-55b4-4f68-aca8-2e2a2f683494 {
  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-0fa769c3-55b4-4f68-aca8-2e2a2f683494:hover {
  border-color: rgba(255, 255, 255, 0.5);
  background-color: rgba(255, 255, 255, 0.1);
}

@media (max-width: 600px) {
  .zoca-0fa769c3-55b4-4f68-aca8-2e2a2f683494 {
    padding: 0.6rem;
  font-size: 0.875rem;
  }
}

.zoca-bc38c35f-1faa-437d-8640-00f1d6958345 {
  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-bc38c35f-1faa-437d-8640-00f1d6958345:hover {
  box-shadow: 0 4px 12px rgba(255, 255, 255, 0.2);
  transform: translateY(-1px);
  background-color: #f0f0f0;
}

@media (max-width: 600px) {
  .zoca-bc38c35f-1faa-437d-8640-00f1d6958345 {
    padding: 0.9rem 1.25rem;
  font-size: 1.25rem;
  }
}

.zoca-9aaba632-3f40-40e5-ab0b-b897344c48f4 {
  color: var(--color-categoryBanner-foreground);
  width: 100%;
  padding: 8rem 0 8rem 0;
  background: var(--color-categoryBanner-background);
}

.zoca-f8422398-4a11-4bd8-8702-d9bdb64b9d30 {
  color: var(--color-serviceBanner-card-foreground);
  width: 100%;
  height: 600px;
  display: grid;
  overflow: hidden;
  box-shadow: var(--shadow-2-xl);
  min-height: 500px;
  border-radius: var(--radius-2-xl);
  background-color: var(--color-serviceBanner-card-background);
  grid-template-columns: 1fr 1fr;
}

@media (max-width: 768Px) {
  .zoca-f8422398-4a11-4bd8-8702-d9bdb64b9d30 {
    min-height: var(--section-height);
  grid-template-rows: auto 1fr;
  grid-template-columns: 1fr;
  }
}

@media (max-width: 1024Px) {
  .zoca-f8422398-4a11-4bd8-8702-d9bdb64b9d30 {
    height: auto;
  display: block;
  }
}

.zoca-1f735dbe-60a0-40fb-9522-193eb5a12cbc {
  gap: var(--space-6);
  display: flex;
  padding: var(--space-16);
  flex-direction: column;
  justify-content: center;
}

.zoca-825c3a57-77be-4e1c-b596-368771303db9 {
  text-align: center;
}

.zoca-d3a6832e-a6b3-48c4-9172-73ff1ba58780 {
  display: none;
}

.zoca-965cb865-a27d-4367-beea-121a8fc3f510 {
  overflow: auto;
  max-height: 180px;
}

@media (max-width: 1024Px) {
  .zoca-965cb865-a27d-4367-beea-121a8fc3f510 {
    overflow: auto;
  max-height: auto;
  }
}

.zoca-19bdbfc9-817d-4ad1-a1ea-cda61ccc953b {
  gap: var(--space-4);
  display: flex;
  align-items: center;
}

.zoca-b29ad6b1-6a6b-4fed-a94b-45e97b4e61db {
  gap: var(--space-4);
  display: flex;
  align-items: center;
}

.zoca-565948d3-f6a5-439c-9d03-aaa5c27d0758 {
  display: flex;
  flex-direction: column;
}

.zoca-d071d8ed-a4f0-4f33-85dc-36d7d9542145 {
  color: var(--color-primary-button-foreground);
  border: none;
  cursor: pointer;
  display: inline-flex;
  padding: 1rem 2rem;
  font-size: 1.1rem;
  min-width: 160px;
  overflow: hidden;
  position: relative;
  box-shadow: var(--shadow-lg);
  align-items: center;
  background: var(--color-primary-button-background);
  font-weight: 600;
  transition: all 0.3s ease;
  border-radius: var(--radius-lg);
  letter-spacing: 0.5px;
  text-transform: uppercase;
  justify-content: center;
}

.zoca-d071d8ed-a4f0-4f33-85dc-36d7d9542145:hover {
  color: var(--color-primary-button-foreground-hover);
  box-shadow: var(--shadow-xl);
  transform: translateY(-2px);
  background: var(--color-primary-button-background-hover);
}

@media (max-width: 480Px) {
  .zoca-d071d8ed-a4f0-4f33-85dc-36d7d9542145 {
    padding: 0.75rem 1.25rem;
  font-size: 0.95rem;
  min-width: 120px;
  }
}

@media (max-width: 768Px) {
  .zoca-d071d8ed-a4f0-4f33-85dc-36d7d9542145 {
    padding: 0.875rem 1.5rem;
  font-size: 1rem;
  min-width: 140px;
  }
}

.zoca-0f59d91d-ba7b-4b28-bf6f-96cdf1f79860 {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
}

@media (max-width: 480Px) {
  .zoca-0f59d91d-ba7b-4b28-bf6f-96cdf1f79860 {
    min-height: 250px;
  }
}

@media (max-width: 768Px) {
  .zoca-0f59d91d-ba7b-4b28-bf6f-96cdf1f79860 {
    order: 1;
  min-height: 300px;
  }
}

.zoca-09a9b9c4-8d78-40df-9405-c0587b400a7b {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}

.zoca-d40a1c7b-bae6-44dd-9f87-cc755cdd83be {
  display: none;
}

.zoca-c0207459-07ed-4eb9-b4d2-feae7982fc64 {
  display: none;
}

.zoca-8c8ee007-bf1b-48e0-8f13-4ee48e33df90 {
  color: var(--color-testimonial-star-background);
}

.zoca-b397cd0b-a941-44f1-92ff-126ac1cd306e {
  color: var(--color-testimonial-star-background);
}

.zoca-b9d8eba9-da48-48e3-928f-f307bdaa612d {
  color: var(--color-testimonial-star-background);
}

.zoca-63dffedf-4a7d-4563-9928-4243ddb3f1d1 {
  color: var(--color-testimonial-star-background);
}

.zoca-c29d90de-b511-4500-919c-1d47a3ff9f05 {
  color: var(--color-testimonial-star-background);
}

.zoca-3278ae98-fe5d-4190-b020-ce851710c510 {
  color: var(--color-testimonial-star-background);
}

.zoca-f22684db-4b47-40e4-95b0-c5878629f047 {
  color: var(--color-testimonial-star-background);
}

.zoca-e861848a-6e24-4919-9f57-4cc5a0f9edd0 {
  color: var(--color-testimonial-star-background);
}

.zoca-b41714ee-2af4-4c16-8e65-44eed6d19aee {
  color: var(--color-testimonial-star-background);
}

.zoca-9172a1ca-e905-495c-b60e-900595b6d378 {
  color: var(--color-testimonial-star-background);
}

.zoca-be3ecbb1-4733-40b4-92d3-ecbf31bfad0f {
  color: var(--color-testimonial-star-background);
}

.zoca-3f17c2ad-5bf2-4095-9340-0353c7b46eb3 {
  color: var(--color-testimonial-star-background);
}

.zoca-d89e89bd-faf2-4241-8446-89ae0d5c5d05 {
  color: var(--color-testimonial-star-background);
}

.zoca-625136e2-efb8-421d-955d-033b7d493c16 {
  color: var(--color-testimonial-star-background);
}

.zoca-c35e4663-17d1-4b08-ba87-7fde51f83bb0 {
  color: var(--color-testimonial-star-background);
}

.zoca-fa404841-7f0b-459d-9f40-42644404fd0b {
  color: var(--color-testimonial-star-background);
}

.zoca-61c16faa-f124-4c3b-9126-669477add9a4 {
  color: var(--color-testimonial-star-background);
}

.zoca-63f524de-df28-49e5-a9f6-0ad71189c0e6 {
  color: var(--color-testimonial-star-background);
}

.zoca-aecf0e25-5da7-4afb-8908-a64927303347 {
  color: var(--color-testimonial-star-background);
}

.zoca-b44df057-600e-44e1-acc2-f2e210e5a7f9 {
  color: var(--color-testimonial-star-background);
}

.zoca-e48d7a12-9973-40cb-9221-5ab42ef6f337 {
  color: var(--color-testimonial-star-background);
}

.zoca-f7d303dc-2ef1-4571-aee2-0ac238dcbe14 {
  color: var(--color-testimonial-star-background);
}

.zoca-0264cfaf-f56c-46b1-926a-705267f74ed0 {
  color: var(--color-testimonial-star-background);
}

.zoca-03db5c10-f87b-49e1-aa48-39330e9e6994 {
  color: var(--color-testimonial-star-background);
}

.zoca-3d426fad-65af-4e0a-8dd4-4473b866733f {
  color: var(--color-testimonial-star-background);
}

.zoca-ca184f57-fb66-4846-b427-dab7de6e1b25 {
  color: var(--color-testimonial-star-background);
}

.zoca-cf3c35da-bcdc-4753-a85d-a4c098298869 {
  color: var(--color-testimonial-star-background);
}

.zoca-d7da6a51-a65d-4fbf-b165-0ad4856c1fff {
  color: var(--color-testimonial-star-background);
}

.zoca-dc9d85a4-627f-4349-94b8-7bfa1126faaa {
  color: var(--color-testimonial-star-background);
}

.zoca-e0e06c42-297a-4dac-8682-dff6f9f7a4e1 {
  color: var(--color-testimonial-star-background);
}

.zoca-d736adfa-cbff-4ccd-8b2b-3ce30a403558 {
  font-size: var(--text-base);
}

@media (max-width: 768Px) {
  .zoca-d736adfa-cbff-4ccd-8b2b-3ce30a403558 {
    gap: 6px;
  display: flex;
  margin-top: 30px;
  padding-top: 20px;
  flex-direction: column;
  }
}

@media (min-width: 768Px) {
  .zoca-d736adfa-cbff-4ccd-8b2b-3ce30a403558 {
    gap: 8px;
  display: flex;
  margin-top: 40px;
  padding-top: 30px;
  flex-direction: row;
  justify-content: space-between;
  }
}

.zoca-7ccb63f4-7fb2-4669-bc8a-03d75f0dfe1b {
  display: flex;
  align-items: center;
}

@media (max-width: 768Px) {
  .zoca-7ccb63f4-7fb2-4669-bc8a-03d75f0dfe1b {
    order: 3;
  margin-bottom: 2rem;
  }
}

.zoca-cf63ad24-0dd6-46d1-a086-3ded82dea86e {
  margin: 0;
}

.zoca-f7d9671e-b5c4-48c3-8a7e-2f8fa68fbb46 {
  gap: 10px;
  display: flex;
  align-items: center;
}

@media (max-width: 768Px) {
  .zoca-f7d9671e-b5c4-48c3-8a7e-2f8fa68fbb46 {
    gap: 6px;
  order: 1;
  margin-bottom: 1.75rem;
  }
}

.zoca-d581e555-5967-46c7-b3e3-d15eff1709f9 {
  transition: color 0.3s ease;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.zoca-742d97f1-6119-4808-adf2-a75a35c2e9b6 {
  transition: color 0.3s ease;
  text-decoration: underline;
  text-underline-offset: 2px;
}

