/* Font imports for services/waxing/chin-wax */

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

.zoca-deff6009-97f4-4d7d-bdf0-7f64a32b9141 {
  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-3f6fce10-16dd-4ab7-9b57-ea97c9f4b355 {
  gap: 10px;
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
}

.zoca-03578e8b-55d7-4ab7-bb2b-4d69179b29a6 {
  color: var(--color-offer-sticky-bar-foreground);
  font-size: 14px;
  font-weight: 400;
}

.zoca-f333a00b-4358-4dde-b94b-5770ef6fe756 {
  color: var(--color-offer-sticky-bar-foreground);
  font-size: 14px;
}

.zoca-0bb2c515-cc67-4f6c-8caa-c39d4bfc90e4 {
  color: var(--color-offer-sticky-bar-foreground);
  font-size: 14px;
  font-weight: 400;
  text-decoration: underline;
}

.zoca-aa0f8d19-1db7-4cd3-becc-51594dce473c {
  gap: 10px;
  display: none;
  align-items: center;
  white-space: nowrap;
}

.zoca-e4d7a55b-eb18-4814-8a19-fcb5b22642c3 {
  color: var(--color-offer-sticky-bar-foreground);
  font-size: 14px;
  font-weight: 400;
}

.zoca-38068aef-c287-48f4-83a6-3910a6239491 {
  color: var(--color-offer-sticky-bar-foreground);
  font-size: 14px;
}

.zoca-78bb5c57-2899-477f-b3ad-f94c0f95baf4 {
  color: var(--color-offer-sticky-bar-foreground);
  font-size: 14px;
  font-weight: 400;
  text-decoration: underline;
}

.zoca-13f1e49b-29d1-4cdb-bbd3-982a9a59acf7 {
  font-weight: normal;
}

.zoca-b2f3a145-1a89-413c-a1e3-bc9772c72c41 {
  display: none !important;
}

.zoca-67613e44-0da3-40fb-946b-6dc971f060bc {
  display: none !important;
}

.zoca-3610cc2b-29b4-492a-9f10-dc9a159eb984 {
  color: black;
  border-radius: 8px !important;
}

.zoca-beae96d4-3f93-44e2-aa8c-0faafc26e6e7 {
  padding: 1.5rem 2rem 0rem 2rem;
}

.zoca-5d870170-62c9-4534-a1d3-dd1cb382837a {
  color: black;
  display: none;
  font-weight: 600;
}

.zoca-93304d0d-f25f-4aa0-a855-43f61afb9aaa {
  padding: 1.5rem 2rem 2rem 2rem;
}

.zoca-2de085f2-bfde-4265-859a-6ec2753c2cfc {
  margin-top: var(--space-6);
}

.zoca-075bd43f-1266-474f-8d89-06aceb78c765 {
  margin-top: var(--space-6);
}

.zoca-4b651e6b-863c-4e8f-b3bf-13654f2b2e55 {
  text-align: center !important;
}

.zoca-ac3de336-4089-42b8-8a4f-2f51d4a8104e {
  text-align: center !important;
}

.zoca-8f1d8c9d-0f49-4688-8a8c-cbdec67d72b2 {
  margin-top: var(--space-8);
}

.zoca-6e893154-c5b0-403e-9fe9-a2dcd5c4cd18 {
  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-429e3eb1-3907-4a40-902f-53d2278b8ca7 {
  margin-top: -0.75rem;
}

.zoca-85a1a0b2-f0fa-4173-b4f6-d8388dbe7821 {
  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-0a9202c1-c25a-4d28-a5e7-cd5fefea223e {
  display: none;
}

.zoca-7c73c800-dce0-4342-93af-55fc95b9b0f7 {
  padding: 0px !important;
  min-height: 0px !important;
}

.zoca-1d7c440d-d599-42e3-a92b-7206b1817755 {
  width: 100%;
  padding: var(--space-4);
  max-width: 100%;
  box-sizing: border-box;
  margin-top: var(--space-6);
  text-align: center;
}

.zoca-e4de55b1-b130-4992-80aa-0967fb7780bd {
  color: var(--color-gray-600);
  margin: 0 0 var(--space-3) 0;
  font-size: var(--text-sm);
  font-weight: 500;
}

.zoca-3c0bd3b9-02eb-4102-9d23-d68f0f84d565 {
  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-3c0bd3b9-02eb-4102-9d23-d68f0f84d565: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-3c0bd3b9-02eb-4102-9d23-d68f0f84d565: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-3c0bd3b9-02eb-4102-9d23-d68f0f84d565 {
    width: 100%;
  padding: var(--space-4) var(--space-3);
  }
}

@media (max-width: 767Px) {
  .zoca-cdf6ab12-5602-46dd-936d-664888e79ad4 {
    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-cdf6ab12-5602-46dd-936d-664888e79ad4 {
    display: none;
  }
}

.zoca-ad255629-0783-4ed4-9ae1-2d47ad3d4caa {
  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-390a72a3-abc6-4bd8-af95-d3af0e6b59ac {
  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-cb5bd092-8857-441f-b71a-48e5843d2a7f {
  width: 12px;
  height: 12px;
}

.zoca-c97c8600-e52d-4f34-85bd-4b087f113995 {
  color: white;
  font-size: 12px;
  font-weight: 900;
  margin-left: -3px;
}

.zoca-a6a1cea5-2090-4907-bffc-e84bfc10e24e {
  color: gold;
  font-size: 12px;
  font-weight: 900;
  margin-inline: -5px;
}

.zoca-5fe43e3d-6287-4ada-b829-8610c2002dea {
  color: white;
  margin: 0;
  font-size: 12px;
  font-weight: 900;
}

.zoca-36aaa3da-cecd-4766-8234-7c51cd5afff5 {
  color: white;
  font-size: 12px;
  font-weight: 900;
  margin-left: -4px;
}

.zoca-b5d5085f-aea4-44a9-8a44-55df215540c7 {
  min-width: 150px;
}

.zoca-bedd5947-444f-4fba-b9f2-e1d68ee52335 {
  display: none !important;
}

.zoca-7d35fac2-909d-41e5-b940-b5fea8e95205 {
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
  display: none;
  position: fixed;
  background-color: #1a1a1a;
}

.zoca-58b316fb-e4fb-4198-81fb-9c924d9d6352 {
  margin: 0 auto;
  padding: 1.35rem 1.5rem;
  max-width: 1200px;
}

@media (max-width: 600px) {
  .zoca-58b316fb-e4fb-4198-81fb-9c924d9d6352 {
    padding: 1rem;
  }
}

.zoca-69061d2b-56a5-439c-b2cd-2eece1c59479 {
  gap: 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.zoca-16f821f2-10ae-4243-a9d0-1c3c3ef2a425 {
  gap: 1rem;
  flex: 1;
  display: flex;
  align-items: center;
}

.zoca-b0a40e71-a8db-4f7b-86b0-681aba23eed3 {
  gap: 0.25rem;
  display: flex;
  flex-direction: column;
}

.zoca-6a3e3983-e295-406f-a29f-0c5104fb53d7 {
  color: #ffffff;
  margin: 0;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.4;
}

@media (max-width: 600px) {
  .zoca-6a3e3983-e295-406f-a29f-0c5104fb53d7 {
    font-size: 1rem;
  }
}

.zoca-46e713ed-353b-4c55-b854-7ce9814ce52a {
  color: #ffffff;
  margin: 0;
  opacity: 0.9;
  font-size: 1rem;
}

.zoca-d022bfdc-3b53-418a-b053-fa158f79c7fa {
  gap: 1rem;
  display: flex;
  align-items: center;
}

.zoca-fd08eef1-8cdd-417d-ac90-8d9af6be8701 {
  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-fd08eef1-8cdd-417d-ac90-8d9af6be8701:hover {
  border-color: rgba(255, 255, 255, 0.5);
  background-color: rgba(255, 255, 255, 0.1);
}

@media (max-width: 600px) {
  .zoca-fd08eef1-8cdd-417d-ac90-8d9af6be8701 {
    padding: 0.6rem;
  font-size: 0.875rem;
  }
}

.zoca-41e20ab7-d8b9-4f20-9084-6e8adb4de914 {
  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-41e20ab7-d8b9-4f20-9084-6e8adb4de914:hover {
  box-shadow: 0 4px 12px rgba(255, 255, 255, 0.2);
  transform: translateY(-1px);
  background-color: #f0f0f0;
}

@media (max-width: 600px) {
  .zoca-41e20ab7-d8b9-4f20-9084-6e8adb4de914 {
    padding: 0.9rem 1.25rem;
  font-size: 1.25rem;
  }
}

.zoca-5f6531df-7bbb-4c56-b75a-798eb992908b {
  color: var(--color-categoryBanner-foreground);
  width: 100%;
  padding: 8rem 0 8rem 0;
  background: var(--color-categoryBanner-background);
}

.zoca-2056b923-b579-46fd-a1f0-42d3dacf2611 {
  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-2056b923-b579-46fd-a1f0-42d3dacf2611 {
    min-height: var(--section-height);
  grid-template-rows: auto 1fr;
  grid-template-columns: 1fr;
  }
}

@media (max-width: 1024Px) {
  .zoca-2056b923-b579-46fd-a1f0-42d3dacf2611 {
    height: auto;
  display: block;
  }
}

.zoca-6e856ee8-39df-4fba-87f9-09b37d3af4c2 {
  gap: var(--space-6);
  display: flex;
  padding: var(--space-16);
  flex-direction: column;
  justify-content: center;
}

.zoca-52fab423-ce5b-4ae9-ac3e-62d1110a78eb {
  text-align: center;
}

.zoca-1e83f0e1-27fb-46ad-81ab-493a46468522 {
  display: none;
}

.zoca-69f8f73e-97f6-40fc-af69-4f4d7b5ae116 {
  overflow: auto;
  max-height: 180px;
}

@media (max-width: 1024Px) {
  .zoca-69f8f73e-97f6-40fc-af69-4f4d7b5ae116 {
    overflow: auto;
  max-height: auto;
  }
}

.zoca-26a6f827-f91a-4aa8-b781-671ac9d72ce9 {
  gap: var(--space-4);
  display: flex;
  align-items: center;
}

.zoca-ce8ae1f6-74ca-467b-8a14-13cf26865d21 {
  gap: var(--space-4);
  display: flex;
  align-items: center;
}

.zoca-9e2bb8b6-0fe3-475a-b8dd-3282051e7853 {
  display: flex;
  flex-direction: column;
}

.zoca-17e7688e-fb2b-4be1-b8b5-bb7541851bf6 {
  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-17e7688e-fb2b-4be1-b8b5-bb7541851bf6: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-17e7688e-fb2b-4be1-b8b5-bb7541851bf6 {
    padding: 0.75rem 1.25rem;
  font-size: 0.95rem;
  min-width: 120px;
  }
}

@media (max-width: 768Px) {
  .zoca-17e7688e-fb2b-4be1-b8b5-bb7541851bf6 {
    padding: 0.875rem 1.5rem;
  font-size: 1rem;
  min-width: 140px;
  }
}

.zoca-bed043e2-e4ef-4ab5-913c-74849cd807b0 {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
}

@media (max-width: 480Px) {
  .zoca-bed043e2-e4ef-4ab5-913c-74849cd807b0 {
    min-height: 250px;
  }
}

@media (max-width: 768Px) {
  .zoca-bed043e2-e4ef-4ab5-913c-74849cd807b0 {
    order: 1;
  min-height: 300px;
  }
}

.zoca-e7017c93-56c3-426b-8e6e-0c58a7d9b5e0 {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}

.zoca-eec52f7c-76fd-4aae-9364-3c1e48d5bd20 {
  display: none;
}

.zoca-f1a8d041-53e0-416a-8554-4016298399da {
  display: none;
}

.zoca-7b970059-1bfa-4e5c-ae81-4f7c012e2fc7 {
  color: var(--color-testimonial-star-background);
}

.zoca-da6cc634-e32c-4e83-b1e7-0bdb40d169a3 {
  color: var(--color-testimonial-star-background);
}

.zoca-cfc48271-6b5a-4169-b80f-1771605994eb {
  color: var(--color-testimonial-star-background);
}

.zoca-7e5b0e46-774f-421e-81ec-6e416537f63e {
  color: var(--color-testimonial-star-background);
}

.zoca-98615b85-2bc5-4b29-b136-07ca917fe06d {
  color: var(--color-testimonial-star-background);
}

.zoca-967c7b73-46a9-4f2b-bd02-0d37db07801f {
  color: var(--color-testimonial-star-background);
}

.zoca-2900a2db-4206-42ca-beb4-442a514504c4 {
  color: var(--color-testimonial-star-background);
}

.zoca-bbb61e02-3609-4bdb-acae-59df20b17546 {
  color: var(--color-testimonial-star-background);
}

.zoca-da1cb3c3-bd01-4833-a59c-aa64a0ac3b53 {
  color: var(--color-testimonial-star-background);
}

.zoca-51841795-b759-47c3-8dce-a538b2848443 {
  color: var(--color-testimonial-star-background);
}

.zoca-320ca2a6-63d9-4cf6-b9d5-7f8203d57273 {
  color: var(--color-testimonial-star-background);
}

.zoca-527120f0-b246-4a29-962e-da38785eae22 {
  color: var(--color-testimonial-star-background);
}

.zoca-850dd49a-6db6-4238-9c7f-f21b27650644 {
  color: var(--color-testimonial-star-background);
}

.zoca-945533f6-7242-423c-b75b-1fac9946bc14 {
  color: var(--color-testimonial-star-background);
}

.zoca-20338f54-07f0-47c2-9b06-259249791520 {
  color: var(--color-testimonial-star-background);
}

.zoca-1865b827-f039-4d3b-8f9a-645dc76a7546 {
  color: var(--color-testimonial-star-background);
}

.zoca-ee990ec7-b9dc-4dd4-9d5e-047296561ca5 {
  color: var(--color-testimonial-star-background);
}

.zoca-9a2186c1-793e-4383-9aeb-8f8c12dfd6c3 {
  color: var(--color-testimonial-star-background);
}

.zoca-2281fdfd-8855-4492-83b5-098906a83c2e {
  color: var(--color-testimonial-star-background);
}

.zoca-f4043921-ba8f-45ab-a689-e1ae7fdc5cc6 {
  color: var(--color-testimonial-star-background);
}

.zoca-51db9fb9-743a-4115-bc36-6a5d0313fc4d {
  color: var(--color-testimonial-star-background);
}

.zoca-d03d9d6f-865f-4087-a7b6-bc409dadc341 {
  color: var(--color-testimonial-star-background);
}

.zoca-2cf7b03a-3166-4ee2-80f4-fb5346e0bc2d {
  color: var(--color-testimonial-star-background);
}

.zoca-cb6f53c4-427c-43d0-b1be-dadb22bf5cd8 {
  color: var(--color-testimonial-star-background);
}

.zoca-e39a5909-8b7d-41b7-ab64-532f862ae1e5 {
  color: var(--color-testimonial-star-background);
}

.zoca-80c63995-1417-40a9-8979-21401edecee6 {
  color: var(--color-testimonial-star-background);
}

.zoca-685a080c-cc67-4c96-a074-2d9cb68ff0c2 {
  color: var(--color-testimonial-star-background);
}

.zoca-c4214503-5e89-49f1-ae47-7ca9f54c2d42 {
  color: var(--color-testimonial-star-background);
}

.zoca-90a68838-30f5-44cb-9fe4-d19baf90c5ec {
  color: var(--color-testimonial-star-background);
}

.zoca-cef87c32-0b02-4545-833a-14be08b83dca {
  color: var(--color-testimonial-star-background);
}

.zoca-6bc3ee57-757d-455e-9119-db08bb93b6ed {
  font-size: var(--text-base);
}

@media (max-width: 768Px) {
  .zoca-6bc3ee57-757d-455e-9119-db08bb93b6ed {
    gap: 6px;
  display: flex;
  margin-top: 30px;
  padding-top: 20px;
  flex-direction: column;
  }
}

@media (min-width: 768Px) {
  .zoca-6bc3ee57-757d-455e-9119-db08bb93b6ed {
    gap: 8px;
  display: flex;
  margin-top: 40px;
  padding-top: 30px;
  flex-direction: row;
  justify-content: space-between;
  }
}

.zoca-f67fa096-72b3-4155-9554-a5fd9fa3f142 {
  display: flex;
  align-items: center;
}

@media (max-width: 768Px) {
  .zoca-f67fa096-72b3-4155-9554-a5fd9fa3f142 {
    order: 3;
  margin-bottom: 2rem;
  }
}

.zoca-71962193-e7a1-4c00-8b0c-0b48c3409bf4 {
  margin: 0;
}

.zoca-1c7afb51-88a4-48a3-a5e4-013175fa24f7 {
  gap: 10px;
  display: flex;
  align-items: center;
}

@media (max-width: 768Px) {
  .zoca-1c7afb51-88a4-48a3-a5e4-013175fa24f7 {
    gap: 6px;
  order: 1;
  margin-bottom: 1.75rem;
  }
}

.zoca-644776b1-5557-4d57-8d24-d40d0ee794a1 {
  transition: color 0.3s ease;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.zoca-a8625c74-7641-47e3-9bfa-46fd4f2e135f {
  transition: color 0.3s ease;
  text-decoration: underline;
  text-underline-offset: 2px;
}

