*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto}body{background-color:#faf6ef;color:#473c32}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}iframe{background-color:#fff8ed}:root{--brown: #8A7050;--brown-dark: #6B5640;--brown-light: #A89070;--cream: #F7F0E6;--cream-light: #FAF6EF;--dark: #2C1E10;--gray: #6B6460;--white: #ffffff;--serif: "Cormorant Garamond", Georgia, serif;--script: "Great Vibes", cursive;--sans: "Montserrat", Arial, sans-serif}.script{font-family:var(--script);font-style:normal}.btn{display:inline-block;padding:.75rem 2rem;border:none;cursor:pointer;font-family:var(--sans);font-size:.78rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;transition:background .3s ease,color .3s ease;text-decoration:none}.btn-primary{background:var(--brown-dark);color:var(--cream);border-radius:24px}.btn-primary:hover{background:var(--brown)}.btn-outline{background:transparent;border:1.5px solid var(--cream);color:var(--cream);border-radius:24px;padding:.5rem 1.5rem;font-size:.75rem}.btn-outline:hover{background:var(--cream);color:var(--dark)}.logo{display:flex;flex-direction:column;align-items:center;gap:0;text-decoration:none;line-height:1}.logo-name{font-family:var(--serif);font-size:1.9rem;font-weight:400;letter-spacing:.38em;color:var(--dark);text-transform:uppercase}.logo-tagline{font-family:var(--script);font-size:1.05rem;color:var(--brown);margin-top:-4px}.popup{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;justify-content:center;align-items:center;z-index:1000}.popup-content{background:#fff8ed;width:90%;max-width:900px;height:85vh;max-height:750px;border-radius:16px;overflow:hidden;position:relative;box-shadow:0 20px 60px #0000004d,0 0 0 1px #7d5f4214;display:flex;flex-direction:column}.popup-content--services{width:fit-content;max-width:min(92vw,760px);height:auto;max-height:90vh;min-height:0;background:#fff8ed;padding:3rem 4rem}.popup-content--services.popup-content--services-detail{max-width:min(92vw,1040px)}.popup-content--booking{padding-top:0;padding-bottom:1.25rem;padding-left:2.6rem;padding-right:2.6rem}.popup-content--booking.popup-content--booking-iframe{width:min(96vw,1280px);max-width:min(96vw,1280px);height:min(92vh,900px);max-height:92vh;padding:3.75rem 1rem 1rem}.booking-title{position:absolute;top:12px;left:24px;right:120px;margin:0;color:#7d5f42;font-family:var(--sans);font-size:1.15rem;font-weight:500;line-height:35px}.popup-content--booking .booking-title{position:static;top:auto;left:auto;right:auto;display:block;margin:.75rem 0 2.7rem;padding:0;color:#7d5f42;font-family:Inter,sans-serif;font-size:clamp(1.6rem,2.6vw,2.4rem);font-weight:300;line-height:1.15;letter-spacing:-.04em;text-align:left}.popup-content--booking .booking-specialists-carousel{position:relative;padding-top:0;margin-top:0}.popup-content--booking .booking-specialists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem;align-items:start;justify-items:center;width:100%;max-width:none;padding:0;margin:0}.popup-content--booking .booking-specialist-card{width:100%;max-width:230px;margin:0}.popup-content--booking .booking-frame{width:100%;min-height:70vh;border:0;border-radius:18px;background:#fff}.popup-content--services app-colorings,.popup-content--services app-full-coloring,.popup-content--services app-madeixas,.popup-content--services app-balayage,.popup-content--services app-ombre,.popup-content--services app-cuts,.popup-content--services app-fanjas,.popup-content--services app-shang-moderno,.popup-content--services app-butterfly,.popup-content--services app-more-inspiration,.popup-content--services app-technical-work,.popup-content--services app-straightening,.popup-content--services app-desfrizagem,.popup-content--services app-permanentes{display:block;width:100%;flex:1;min-height:0;background:#fff8ed}.popup-content--services [class$=-page]{background:#fff8ed}.close{position:absolute;right:26px;top:12px;z-index:10;border:none;background:#7d5f42;color:#fff8ed;width:35px;height:35px;border-radius:50%;font-size:.75rem;font-weight:600;font-family:var(--sans);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease,transform .2s ease;line-height:1;padding:0;transform:scale(1);flex-shrink:0}.close:hover{background:#5e4530;transform:scale(1.1)}.close:active{transform:scale(.95)}.choose-other{position:absolute;right:70px;top:12px;z-index:1100;width:35px;height:35px;border-radius:50%;border:none;background:#7d5f42;color:#fff8ed;display:flex;align-items:center;justify-content:center;font-family:var(--sans);font-weight:600;cursor:pointer;overflow:hidden;transition:width .25s ease,border-radius .25s ease,transform .15s ease}.choose-other .chev-left{display:flex;align-items:center;justify-content:center}.choose-other .chev-left svg{width:18px;height:18px;fill:#fff8ed;display:block}.choose-other .label{display:none;font-size:.78rem;letter-spacing:.02em;white-space:nowrap}.choose-other:hover{width:220px;border-radius:24px;justify-content:flex-end;gap:8px;padding-right:12px;transform:scale(1.02)}.choose-other:hover .label{display:inline}.choose-other:active{transform:scale(.97)}.booking-frame{width:100%;flex:1;border:none;border-radius:0 0 16px 16px;background:#fff8ed}.popup-content--booking.popup-content--booking-iframe .booking-frame{min-height:0;border-radius:10px}.services{background:#fff8ed;padding:6rem 0;scroll-margin-top:115px}.services-inner{max-width:1100px;margin:0 auto;padding:0 3rem}.services h2{font-family:Inter,sans-serif;font-size:55.01px;font-weight:300;font-style:normal;line-height:71.13px;letter-spacing:-.07em;text-align:center;color:#7d5f42;margin-bottom:5rem}.services h2 strong{font-weight:700}.services-carousel{position:relative}.services-grid{display:flex;gap:2.5rem;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:.2rem}.services-grid::-webkit-scrollbar{display:none}.services-grid .service-card{flex:0 0 calc((100% - 7.5rem)/4)}.services-arrow{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border:0;border-radius:999px;background:#7d5f42;color:#fff8ed;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;z-index:3}.services-arrow--left{left:-20px}.services-arrow--right{right:-20px}.services-arrow svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.services-arrow:hover{background:#6a5038}.service-card{position:relative;border-radius:14px;overflow:hidden;cursor:pointer;aspect-ratio:3 / 4;background:#c8bfb0}.service-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease;filter:sepia(15%) brightness(.88) saturate(.9)}.service-card:hover img{transform:scale(1.06)}.service-card--inactive{cursor:not-allowed}.service-card--inactive:hover img{transform:none}.service-card:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.42) 0%,transparent 55%);pointer-events:none}.service-card--inactive:before{content:"";position:absolute;inset:0;background:#0000;transition:background .25s ease;z-index:1;pointer-events:none}.service-card--inactive:hover:before{background:#00000073}.service-label{position:absolute;bottom:1rem;left:1rem;z-index:1;color:#f4e4cd;font-family:var(--sans);font-size:.8rem;font-weight:500;letter-spacing:.04em;text-shadow:0 1px 4px rgba(0,0,0,.4)}.service-soon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;color:#f4e4cd;font-family:var(--sans);font-size:.95rem;font-weight:600;letter-spacing:.04em;opacity:0;transition:opacity .25s ease;pointer-events:none;text-transform:uppercase}.service-card--inactive:hover .service-soon{opacity:1}@media (max-width: 768px){.popup-content{width:95%;height:90vh;max-height:none;border-radius:14px}.popup-content--services{width:fit-content;max-width:90vw;height:auto;max-height:90vh;padding:1rem 1rem 1.1rem}.popup-content--services.popup-content--services-detail{max-width:90vw}.close{right:18px;top:14px;width:32px;height:32px;font-size:.75rem}.choose-other{right:58px;top:14px;width:32px;height:32px}.popup-content--services-detail .back-btn{left:calc(18px - 1rem)!important;top:1px!important}.popup-content--services-detail .title{margin:0 3.1rem 1.1rem!important}.popup-content--booking .booking-title{margin:.75rem 0 2.7rem}.popup-content--booking{padding-left:1rem;padding-right:1rem}.popup-content--booking .booking-specialists-carousel{padding-top:0;margin-top:0}.popup-content--booking .booking-specialists{display:flex;gap:1rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding:0 .6rem .45rem;margin:0 -.35rem 1.1rem;scrollbar-width:none;-ms-overflow-style:none;width:auto;max-width:none}.popup-content--booking .booking-specialists::-webkit-scrollbar{display:none}.popup-content--booking .booking-specialist-card{flex:0 0 min(68vw,260px);scroll-snap-align:start;scroll-snap-stop:always}.popup-content--booking .booking-frame{min-height:60vh;border-radius:14px}.popup-content--booking .service-card{width:calc(100% - 2.4rem);max-width:320px!important;margin:0 auto!important}.services{scroll-margin-top:80px;padding:3.5rem 0}.services-inner{padding:0 1.5rem}.services h2{font-size:2.2rem;line-height:1.2;letter-spacing:-.04em;margin-bottom:2.5rem}.services-grid{display:flex;gap:1rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding:0 .6rem .4rem;margin:0;scrollbar-width:none;-ms-overflow-style:none}.services-grid::-webkit-scrollbar{display:none}.services-grid .service-card{flex:0 0 min(68vw,260px);scroll-snap-align:start;scroll-snap-stop:always}.services-arrow{display:none}}@media (max-width: 420px){.popup-content{width:100%;height:100%;border-radius:0}.popup-content--services{width:fit-content;max-width:calc(100vw - 2.4rem);height:auto;max-height:95vh;border-radius:14px;padding:.9rem .9rem 1rem}.popup-content--services.popup-content--services-detail{max-width:calc(100vw - 2.4rem)}.booking-frame{border-radius:0}.close{right:18px;top:14px;font-size:.75rem}.choose-other{right:58px;top:14px;width:32px;height:32px}.popup-content--services-detail .back-btn{left:calc(18px - 1rem)!important;top:1px!important}.popup-content--services-detail .title{margin:0 3.1rem 1rem!important}.popup-content--booking .booking-title{margin:.75rem 0 2.7rem}.popup-content--booking{padding-left:.9rem;padding-right:.9rem}.popup-content--booking .booking-specialists-carousel{padding-top:0;margin-top:0}.popup-content--booking .booking-specialists{display:flex;gap:1rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding:0 .6rem .4rem;margin:0 -.35rem 1.1rem;scrollbar-width:none;-ms-overflow-style:none;width:auto;max-width:none}.popup-content--booking .booking-specialists::-webkit-scrollbar{display:none}.popup-content--booking .booking-specialist-card{flex:0 0 min(68vw,260px);scroll-snap-align:start;scroll-snap-stop:always}.popup-content--booking .booking-frame{min-height:60vh;border-radius:14px}.popup-content--booking .service-card{width:calc(100% - 2.8rem);max-width:320px!important;margin:0 auto!important}}
