/* Font imports for services/lash-and-brow-shaping/cluster-lashes-makeup */

.zoca-a3b9fe88-5eaf-48bd-91a2-fe360bf98b89 {
  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-bf3d3e0a-f0f8-46b5-9f5e-f5ef7bcc1168 {
  gap: 10px;
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
}

.zoca-bf80ee9a-5cfd-4685-9c09-6308447a5549 {
  color: var(--color-offer-sticky-bar-foreground);
  font-size: 14px;
  font-weight: 400;
}

.zoca-bbd0545e-7315-4ed7-a088-56678e275286 {
  color: var(--color-offer-sticky-bar-foreground);
  font-size: 14px;
}

.zoca-ed0125f8-91c5-4ae0-958c-9eca90545407 {
  color: var(--color-offer-sticky-bar-foreground);
  font-size: 14px;
  font-weight: 400;
  text-decoration: underline;
}

.zoca-21e8023a-2527-48c9-a641-f12d25c4745e {
  gap: 10px;
  display: none;
  align-items: center;
  white-space: nowrap;
}

.zoca-0c370794-2b70-4f24-8848-49dc9d990a48 {
  color: var(--color-offer-sticky-bar-foreground);
  font-size: 14px;
  font-weight: 400;
}

.zoca-cdfe8c08-1aa4-4f7c-a514-a8f75cdf380d {
  color: var(--color-offer-sticky-bar-foreground);
  font-size: 14px;
}

.zoca-e522079c-8c60-46c1-81a0-98db3ca7e9e5 {
  color: var(--color-offer-sticky-bar-foreground);
  font-size: 14px;
  font-weight: 400;
  text-decoration: underline;
}

.zoca-8c741573-ac3f-426e-af3f-5166d63d7452 {
  display: none !important;
}

.zoca-36168d0a-d41d-4eec-9bc4-6bd9594cd578 {
  display: none !important;
}

.zoca-9ebaa682-a027-44c2-a055-50a1a63213b2 {
  color: black;
  border-radius: 8px !important;
}

.zoca-dc6aca76-a6df-47c8-bef5-843970961452 {
  padding: 1.5rem 2rem 0rem 2rem;
}

.zoca-0c19f467-f506-451e-8ffc-35f5f6efb61f {
  color: black;
  display: none;
  font-weight: 600;
}

.zoca-7bc36168-41ca-4cee-99a0-4e357811c5ec {
  padding: 1.5rem 2rem 2rem 2rem;
}

.zoca-b6e87048-baeb-4be4-99d8-5f096cacd428 {
  margin-top: var(--space-6);
}

.zoca-865b88f8-e21f-46ac-8b86-7d1991cecc57 {
  margin-top: var(--space-6);
}

.zoca-cf1da180-31b3-47bd-a15e-3cf281037fe1 {
  text-align: center !important;
}

.zoca-76d52df5-72f9-471f-bd5e-aef6f2575155 {
  text-align: center !important;
}

.zoca-35104e3b-0a6c-4feb-959c-334ec0135cc8 {
  margin-top: var(--space-8);
}

.zoca-b45dccea-d9c8-4ec8-9e21-c3689bffbadd {
  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-e2aafd1b-a3da-41de-83d9-8a9ee014043f {
  margin-top: -0.75rem;
}

.zoca-7bebbd56-d83e-4746-870a-3fc78e6c97e8 {
  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-dd284edf-7f78-46fb-8230-e032d06fcf03 {
  padding: 0px !important;
  min-height: 0px !important;
}

@media (max-width: 767Px) {
  .zoca-99784df9-a148-4fa5-b960-a2ae3ab49292 {
    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-99784df9-a148-4fa5-b960-a2ae3ab49292 {
    display: none;
  }
}

.zoca-a2b9ca46-2165-42d7-b8ba-113055548d21 {
  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-7d7ccb2a-4de9-479e-9480-7ae76ea309fd {
  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-9b1e9b44-6a34-4f6c-9061-78e18eec9fa7 {
  width: 12px;
  height: 12px;
}

.zoca-cfaf1423-8857-4a15-93db-2197f84988b4 {
  color: white;
  font-size: 12px;
  font-weight: 900;
  margin-left: -3px;
}

.zoca-175a8d1c-61a1-4750-bd6d-d6a7312ee9fc {
  color: gold;
  font-size: 12px;
  font-weight: 900;
  margin-inline: -5px;
}

.zoca-0e75e228-eee0-4113-adc1-fa693d6a6a91 {
  color: white;
  margin: 0;
  font-size: 12px;
  font-weight: 900;
}

.zoca-6269add9-4b09-4126-8c96-37f3020f6848 {
  color: white;
  font-size: 12px;
  font-weight: 900;
  margin-left: -4px;
}

.zoca-596eeff9-0eae-464c-947c-f63d114c461b {
  min-width: 150px;
}

.zoca-ff34e149-809c-4a55-8061-6efa96b9483b {
  display: none !important;
}

.zoca-a60f75d0-307a-4d16-b581-d92d29fa6161 {
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
  display: none;
  position: fixed;
  background-color: #1a1a1a;
}

.zoca-d47b1a7d-b7ff-4e5d-9392-8b38be7b7ecb {
  margin: 0 auto;
  padding: 1.35rem 1.5rem;
  max-width: 1200px;
}

@media (max-width: 600px) {
  .zoca-d47b1a7d-b7ff-4e5d-9392-8b38be7b7ecb {
    padding: 1rem;
  }
}

.zoca-d4184e2b-671d-41f1-a9b8-c5cbceacf15d {
  gap: 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.zoca-fa2ca36a-8a09-4054-9b35-0d34f5fa5a89 {
  gap: 1rem;
  flex: 1;
  display: flex;
  align-items: center;
}

.zoca-63329b5e-6767-4a10-840c-277eb9d5f71e {
  gap: 0.25rem;
  display: flex;
  flex-direction: column;
}

.zoca-5d34211e-6c1f-4be4-81ea-58237c63ebd3 {
  color: #ffffff;
  margin: 0;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.4;
}

@media (max-width: 600px) {
  .zoca-5d34211e-6c1f-4be4-81ea-58237c63ebd3 {
    font-size: 1rem;
  }
}

.zoca-3cd51a60-f2b1-468a-a077-1e5d3ce3a33f {
  color: #ffffff;
  margin: 0;
  opacity: 0.9;
  font-size: 1rem;
}

.zoca-91ac5c4e-558b-4c2e-9442-51c6ff46c7fc {
  gap: 1rem;
  display: flex;
  align-items: center;
}

.zoca-9656bbd2-47d2-4dbf-96a5-d59ddc3c57d3 {
  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-9656bbd2-47d2-4dbf-96a5-d59ddc3c57d3:hover {
  border-color: rgba(255, 255, 255, 0.5);
  background-color: rgba(255, 255, 255, 0.1);
}

@media (max-width: 600px) {
  .zoca-9656bbd2-47d2-4dbf-96a5-d59ddc3c57d3 {
    padding: 0.6rem;
  font-size: 0.875rem;
  }
}

.zoca-4fc9f506-2e8f-4f18-9d54-ab1ee8bf7fe3 {
  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-4fc9f506-2e8f-4f18-9d54-ab1ee8bf7fe3:hover {
  box-shadow: 0 4px 12px rgba(255, 255, 255, 0.2);
  transform: translateY(-1px);
  background-color: #f0f0f0;
}

@media (max-width: 600px) {
  .zoca-4fc9f506-2e8f-4f18-9d54-ab1ee8bf7fe3 {
    padding: 0.9rem 1.25rem;
  font-size: 1.25rem;
  }
}

.zoca-8b7d3c05-adb6-4562-807a-3c4229484c95 {
  color: var(--color-categoryBanner-foreground);
  width: 100%;
  padding: 8rem 0 8rem 0;
  background: var(--color-categoryBanner-background);
}

.zoca-1895be85-7e91-4126-b857-d9d8647c89f0 {
  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-1895be85-7e91-4126-b857-d9d8647c89f0 {
    min-height: var(--section-height);
  grid-template-rows: auto 1fr;
  grid-template-columns: 1fr;
  }
}

@media (max-width: 1024Px) {
  .zoca-1895be85-7e91-4126-b857-d9d8647c89f0 {
    height: auto;
  display: block;
  }
}

.zoca-cce58f6f-e0ae-4d49-ae88-511e1cec8427 {
  gap: var(--space-6);
  display: flex;
  padding: var(--space-16);
  flex-direction: column;
  justify-content: center;
}

.zoca-28e07126-d83a-4057-86ad-c36276ae8f99 {
  text-align: center;
}

.zoca-026f3fb1-3708-493b-9def-3dd92e023138 {
  display: none;
}

.zoca-78f281b8-22c1-4358-b817-15f17e31f678 {
  overflow: auto;
  max-height: 180px;
}

@media (max-width: 1024Px) {
  .zoca-78f281b8-22c1-4358-b817-15f17e31f678 {
    overflow: auto;
  max-height: auto;
  }
}

.zoca-c69c4572-51c4-44e5-a1c3-29f5d993f096 {
  display: flex;
  flex-direction: column;
}

.zoca-6968cb1b-f990-444e-a680-434774b9c73f {
  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-6968cb1b-f990-444e-a680-434774b9c73f: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-6968cb1b-f990-444e-a680-434774b9c73f {
    padding: 0.75rem 1.25rem;
  font-size: 0.95rem;
  min-width: 120px;
  }
}

@media (max-width: 768Px) {
  .zoca-6968cb1b-f990-444e-a680-434774b9c73f {
    padding: 0.875rem 1.5rem;
  font-size: 1rem;
  min-width: 140px;
  }
}

.zoca-5a61e0e3-818d-46e5-a9f6-8948bfaef040 {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
}

@media (max-width: 480Px) {
  .zoca-5a61e0e3-818d-46e5-a9f6-8948bfaef040 {
    min-height: 250px;
  }
}

@media (max-width: 768Px) {
  .zoca-5a61e0e3-818d-46e5-a9f6-8948bfaef040 {
    order: 1;
  min-height: 300px;
  }
}

.zoca-43773cd3-9b7c-4e3c-b838-7ad48b1342f1 {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}

.zoca-8817c7e2-b1d7-40a6-8ff9-d8f3b9898ef5 {
  display: none;
}

.zoca-1a0f4de8-6b5e-4762-871e-46fb14b94312 {
  display: none;
}

.zoca-19bba73a-b13a-475f-82a2-b0155ce9f780 {
  color: var(--color-testimonial-star-background);
}

.zoca-c1f2dbbd-2edd-4a7e-bb9d-1295bfb00b0f {
  color: var(--color-testimonial-star-background);
}

.zoca-b4c14fd6-2eb4-4ac6-86ad-5e992b84c76b {
  color: var(--color-testimonial-star-background);
}

.zoca-991389f6-7826-499f-9d6c-1cfecbb605b1 {
  color: var(--color-testimonial-star-background);
}

.zoca-e1b8cfd4-6bb8-4f6d-a0ba-31901cdabd56 {
  color: var(--color-testimonial-star-background);
}

.zoca-11540813-782e-464d-bebd-97cabc4bc2fd {
  color: var(--color-testimonial-star-background);
}

.zoca-068662b9-68cf-47ea-94bc-c45cafd49f46 {
  color: var(--color-testimonial-star-background);
}

.zoca-cc4e0b6f-f85b-42d6-a634-f658a1b47fbb {
  color: var(--color-testimonial-star-background);
}

.zoca-3afd6514-2c40-4b8b-8580-759a9786e0a4 {
  color: var(--color-testimonial-star-background);
}

.zoca-d66181ae-23e4-41e9-8c25-d612cea64ddc {
  color: var(--color-testimonial-star-background);
}

.zoca-14e53141-cba2-4abb-a7e3-7fbbf79a061c {
  color: var(--color-testimonial-star-background);
}

.zoca-daec17ca-bb73-4eca-83f4-d929334562cb {
  color: var(--color-testimonial-star-background);
}

.zoca-5ab3b01c-3739-40bf-9184-ba55f90de9e3 {
  color: var(--color-testimonial-star-background);
}

.zoca-a8dc2a6a-79ca-47cf-ae0f-defc25bb4d6a {
  color: var(--color-testimonial-star-background);
}

.zoca-fbbc7a69-f3a5-4f69-84bc-0b7af46983b2 {
  color: var(--color-testimonial-star-background);
}

.zoca-568920b9-fffd-45af-825e-e7dd32a16e4b {
  color: var(--color-testimonial-star-background);
}

.zoca-747cf37b-72e2-441d-9ef3-455a1fa6deaa {
  color: var(--color-testimonial-star-background);
}

.zoca-acc71a8f-5f9b-43b8-a00f-54a7eb0117c6 {
  color: var(--color-testimonial-star-background);
}

.zoca-76ca8f2c-cf18-4a4f-badd-df51c02b708f {
  color: var(--color-testimonial-star-background);
}

.zoca-7a8edb3c-3db7-4a5c-aa80-2cb03c2a713c {
  color: var(--color-testimonial-star-background);
}

.zoca-7537ca80-f425-4af2-b88d-8d8d5f8ca432 {
  color: var(--color-testimonial-star-background);
}

.zoca-a5c671f8-c036-4115-b99a-b6eccf19a9b0 {
  color: var(--color-testimonial-star-background);
}

.zoca-b8d32485-664b-46a9-b503-9e254a13c3da {
  color: var(--color-testimonial-star-background);
}

.zoca-657c49d3-71c6-46a3-8235-2bc5a9a2ced4 {
  color: var(--color-testimonial-star-background);
}

.zoca-6f91b79f-77dd-4cc7-b153-84ff37ce5e28 {
  color: var(--color-testimonial-star-background);
}

.zoca-9fc1822e-7dc3-412f-b352-67a915f95ba4 {
  color: var(--color-testimonial-star-background);
}

.zoca-e4935571-1eed-4cca-8aa3-af31d0a6e4ff {
  color: var(--color-testimonial-star-background);
}

.zoca-7b7c2fbb-66bc-45c8-a6f4-678bdd798441 {
  color: var(--color-testimonial-star-background);
}

.zoca-72c6001a-b521-4a09-b3a7-2bced843c662 {
  color: var(--color-testimonial-star-background);
}

.zoca-ec1cbc20-0b8f-462b-8604-080e59005ed2 {
  color: var(--color-testimonial-star-background);
}

.zoca-a00f6b0f-183e-47dd-9d5f-783642a53da4 {
  font-size: var(--text-base);
}

@media (max-width: 768Px) {
  .zoca-a00f6b0f-183e-47dd-9d5f-783642a53da4 {
    gap: 6px;
  display: flex;
  margin-top: 30px;
  padding-top: 20px;
  flex-direction: column;
  }
}

@media (min-width: 768Px) {
  .zoca-a00f6b0f-183e-47dd-9d5f-783642a53da4 {
    gap: 8px;
  display: flex;
  margin-top: 40px;
  padding-top: 30px;
  flex-direction: row;
  justify-content: space-between;
  }
}

.zoca-1dedaf69-e058-4c77-b8cd-2d2dabd1ad74 {
  display: flex;
  align-items: center;
}

@media (max-width: 768Px) {
  .zoca-1dedaf69-e058-4c77-b8cd-2d2dabd1ad74 {
    order: 3;
  margin-bottom: 2rem;
  }
}

.zoca-7462dade-8d0f-4d88-8f33-94d1efbc7419 {
  margin: 0;
}

.zoca-7b1656fd-cc79-4a66-8b9a-caf449a7f8f7 {
  gap: 10px;
  display: flex;
  align-items: center;
}

@media (max-width: 768Px) {
  .zoca-7b1656fd-cc79-4a66-8b9a-caf449a7f8f7 {
    gap: 6px;
  order: 1;
  margin-bottom: 1.75rem;
  }
}

.zoca-38fb40ef-89b3-4791-9062-56a1c4651c3a {
  transition: color 0.3s ease;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.zoca-440a404f-8839-466a-b4b7-f05c2a294307 {
  transition: color 0.3s ease;
  text-decoration: underline;
  text-underline-offset: 2px;
}

