@font-face{font-family:PinhoServiceOutfit;src:url(/fonts/service-outfit-400.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PinhoServiceOutfit;src:url(/fonts/service-outfit-500.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:PinhoServiceOutfit;src:url(/fonts/service-outfit-600.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:PinhoServiceReadex;src:url(/fonts/service-readex-400.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PinhoServiceReadex;src:url(/fonts/service-readex-500.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:PinhoServiceReadex;src:url(/fonts/service-readex-600.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:PinhoServiceLexend;src:url(/fonts/service-lexend-400.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}.service-module__-dmatq__shell{color:#212121;background:#f9fafc;font-family:PinhoServiceReadex,Readex Pro,sans-serif}.service-module__-dmatq__shell button{cursor:pointer;font-family:inherit}.service-module__-dmatq__shell button:focus-visible,.service-module__-dmatq__shell a:focus-visible,.service-module__-dmatq__variation:focus-visible{outline-offset:3px;outline:2px solid #125b76}.service-module__-dmatq__loading{background:#fff;place-items:center;min-height:calc(100dvh - 55px);display:grid}.service-module__-dmatq__loading .admin-content-loading{background:#fff;place-items:center;width:100%;height:100%;display:grid}.service-module__-dmatq__loading .flutter-loading-animation{--pinho-loading-size:150px}.service-module__-dmatq__error{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100dvh - 55px);padding:24px;display:flex}.service-module__-dmatq__error img{width:200px;max-width:100%}.service-module__-dmatq__error p{max-width:450px;font-size:16px;font-weight:600}.service-module__-dmatq__error a{color:#fff;background:#00bf92;border-radius:12px;padding:12px 16px;text-decoration:none}.service-module__-dmatq__page{min-height:calc(100dvh - 55px);padding:0 16px 98px;position:relative}.service-module__-dmatq__pageTitle{z-index:2;align-items:center;height:48px;display:flex;position:absolute;top:16px;left:8px}.service-module__-dmatq__pageTitle a{color:#212121;border-radius:30px;place-items:center;width:48px;height:48px;text-decoration:none;display:grid}.service-module__-dmatq__pageTitle>span{font:500 24px/1.4 PinhoServiceOutfit,Outfit,sans-serif;display:none}.service-module__-dmatq__layout{align-items:flex-start;gap:16px;width:100%;max-width:1180px;margin:auto;padding:28px 54px 16px;display:flex}.service-module__-dmatq__visual{flex:none;width:calc(min(100vw,1180px)/2 - 48px)}.service-module__-dmatq__details{flex:1;min-width:0}.service-module__-dmatq__details h1{color:#212121;overflow-wrap:anywhere;margin:0;font:500 24px/1.4 PinhoServiceOutfit,Outfit,sans-serif}.service-module__-dmatq__category{color:#00bf92;margin:0;font:500 14px/1.4 PinhoServiceOutfit,Outfit,sans-serif}.service-module__-dmatq__description{color:#757575;white-space:pre-wrap;-webkit-line-clamp:4;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font:400 16px/1.5 PinhoServiceReadex,Readex Pro,sans-serif;display:-webkit-box;overflow:hidden}.service-module__-dmatq__divider{align-items:center;height:20px;display:flex}.service-module__-dmatq__divider:before{content:"";background:#b1b1b1;width:100%;height:1px}.service-module__-dmatq__variationLabel{color:#757575;margin:0;font-size:14px;line-height:1.5}.service-module__-dmatq__variations{flex-direction:column;gap:8px;padding:8px 0;display:flex}.service-module__-dmatq__variation{color:#212121;background:#fff;border:0 solid #0000;border-radius:16px;justify-content:space-between;align-items:center;gap:8px;margin:0 3px;padding:12px;display:flex;box-shadow:0 2px 4px #0003}.service-module__-dmatq__variation.service-module__-dmatq__selected{border:2px solid #00bf92;margin:0}.service-module__-dmatq__variation:hover{background:#f8fafa}.service-module__-dmatq__selectable{cursor:pointer}.service-module__-dmatq__variationLeft{flex:1;align-items:center;min-width:0;display:flex}.service-module__-dmatq__variationPhoto{background:0 0;border:0;flex:none;width:90px;height:67px;margin-right:8px;padding:0}.service-module__-dmatq__variationPhoto .service-module__-dmatq__image{border-radius:12px;width:82px;height:67px}.service-module__-dmatq__variationCopy{flex-direction:column;align-items:flex-start;min-width:0;padding:4px 0;display:flex}.service-module__-dmatq__variationCopy>strong{overflow-wrap:anywhere;margin-bottom:2px;font-size:16px;font-weight:500;line-height:1.4}.service-module__-dmatq__variationCopy>small,.service-module__-dmatq__simpleVariation>small{font-size:12px;font-weight:600;line-height:1.4}.service-module__-dmatq__combo,.service-module__-dmatq__simpleVariation>small{color:#00bf92}.service-module__-dmatq__duration{color:#00bf92;align-items:center;gap:8px;font-size:14px;font-weight:600;line-height:1.4;display:flex}.service-module__-dmatq__duration .flutter-menu-icon{flex:none}.service-module__-dmatq__variationRight{flex:none;align-items:center;gap:16px;padding:4px 4px 4px 0;display:flex}.service-module__-dmatq__variationRight>.flutter-menu-icon{color:#757575}.service-module__-dmatq__selected .service-module__-dmatq__variationRight>.flutter-menu-icon{color:#00bf92}.service-module__-dmatq__price{flex-direction:column;align-items:flex-end;font-size:14px;line-height:1.4;display:flex}.service-module__-dmatq__price strong{font-weight:600}.service-module__-dmatq__price del{color:#757575;font-size:13px;font-weight:500;text-decoration-thickness:.3px}.service-module__-dmatq__simpleVariation{flex-direction:column;align-items:flex-start;display:flex}.service-module__-dmatq__simpleVariation .service-module__-dmatq__price{align-items:flex-start;padding-bottom:4px}.service-module__-dmatq__simpleVariation .service-module__-dmatq__price strong{font-size:18px}.service-module__-dmatq__simpleVariation .service-module__-dmatq__price del{font-size:15px;text-decoration-thickness:1px}.service-module__-dmatq__simpleVariation .service-module__-dmatq__price:has(del) strong{color:#00bf92;line-height:.9}.service-module__-dmatq__simpleVariation .service-module__-dmatq__duration{font-size:16px}.service-module__-dmatq__desktopBooking{color:#fff;background:#00bf92;border-radius:16px;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:12px 0;font-size:16px;line-height:1.5;text-decoration:none;display:flex}.service-module__-dmatq__desktopBooking:hover{background:#02b188}.service-module__-dmatq__bookingBar,.service-module__-dmatq__mobileProviders{display:none}.service-module__-dmatq__image{object-fit:cover;width:100%;height:100%;display:block}.service-module__-dmatq__pager{aspect-ratio:4/3;background:#f9fafc;border-radius:16px;position:relative;overflow:hidden;box-shadow:2px 2px 3px #0003}.service-module__-dmatq__pages{touch-action:pan-y;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:flex;overflow:hidden}.service-module__-dmatq__page button,.service-module__-dmatq__page a{-webkit-tap-highlight-color:transparent}.service-module__-dmatq__pager .service-module__-dmatq__page{background:0 0;border:0;border-radius:0;flex:0 0 100%;width:100%;height:100%;min-height:0;padding:0;display:block}.service-module__-dmatq__share{color:#000;background:#fff;border:0;border-radius:8px;place-items:center;width:36px;height:36px;padding:0;display:grid;position:absolute;top:8px;right:8px;box-shadow:0 2px 5px #0004}.service-module__-dmatq__arrow{color:#e3e3e3;background:0 0;border:0;place-items:center;padding:4px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.service-module__-dmatq__previous{left:0}.service-module__-dmatq__next{right:0}.service-module__-dmatq__dots{align-items:center;gap:8px;display:flex;position:absolute;bottom:calc(2.5% - .15px);left:50%;transform:translate(-50%)}.service-module__-dmatq__dot{border:0;border-radius:16px;flex:none;height:6px;padding:0}.service-module__-dmatq__providers h2{color:#757575;margin:8px 0;font:400 14px/1.4 PinhoServiceReadex,Readex Pro,sans-serif}.service-module__-dmatq__providerPreview{text-align:center;color:#757575;background:0 0;border:0;flex-wrap:wrap;align-items:flex-start;gap:8px;padding:0;display:flex}.service-module__-dmatq__providerPreviewItem{flex-direction:column;align-items:center;max-width:74px;padding-bottom:12px;display:flex}.service-module__-dmatq__providerCircle{background:#26a69a;border:2px solid #00bf92;border-radius:50%;width:64px;height:64px;padding:2px}.service-module__-dmatq__providerCircle .service-module__-dmatq__image{border-radius:50%}.service-module__-dmatq__providerPreviewItem>span:last-child:not(.service-module__-dmatq__providerCircle){padding-top:8px;font:400 14px/1.4 PinhoServiceLexend,Lexend Deca,sans-serif}.service-module__-dmatq__providerRemaining{color:#212121;place-items:center;min-width:28px;max-width:74px;height:64px;font:500 18px/1.4 PinhoServiceLexend,Lexend Deca,sans-serif;display:grid}.service-module__-dmatq__providersLayer{z-index:250;color:#212121;place-items:center;padding:0 30px;font-family:PinhoServiceReadex,Readex Pro,sans-serif;display:grid;position:fixed;inset:0}.service-module__-dmatq__providersBackdrop{background:#3f3f3f73;border:0;position:absolute;inset:0}.service-module__-dmatq__providersDialog{background:#f9fafc;border-radius:24px;flex-direction:column;width:100%;max-width:550px;max-height:calc(100dvh - 32px);padding:16px;animation:.3s ease-in .5s both service-module__-dmatq__providerFade;display:flex;position:relative}.service-module__-dmatq__providersDialog button{cursor:pointer;font-family:inherit}.service-module__-dmatq__providersDialog header{border-bottom:2px solid #d9d9d9;justify-content:space-between;align-items:flex-start;padding-bottom:16px;display:flex}.service-module__-dmatq__providersDialog h2{margin:0;font-size:20px;font-weight:600;line-height:1.25}.service-module__-dmatq__providersDialog header small{color:#00bf92;font-size:14px;font-weight:500}.service-module__-dmatq__providersDialog header button{color:#212121;background:0 0;border:0;padding:0}.service-module__-dmatq__providerList{flex-direction:column;flex:1;gap:8px;min-height:0;padding:8px 2px;display:flex;overflow:auto}.service-module__-dmatq__providerCard{cursor:pointer;background:#fff;border-radius:16px;flex:none;align-items:center;gap:12px;padding:16px;display:flex;box-shadow:0 1px 3px #0003}.service-module__-dmatq__providerCard>div{flex:1;min-width:0}.service-module__-dmatq__providerCard strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:18px;font-weight:500;display:-webkit-box;overflow:hidden}.service-module__-dmatq__providerCard small{color:#00bf92;font-size:14px;font-weight:500;display:block}.service-module__-dmatq__providerPhoto{background:0 0;border:0;border-radius:50%;flex:none;width:80px;height:80px;padding:0;overflow:hidden;box-shadow:0 1px 3px 3px #00000043}.service-module__-dmatq__providersDialog footer{border-top:2px solid #d9d9d9;justify-content:flex-end;padding-top:8px;display:flex}.service-module__-dmatq__providersDialog footer button{color:#fff;background:#00bf92;border:0;border-radius:12px;height:44px;padding:0 20px;font-size:16px;font-weight:500}@media (max-height:649px){.service-module__-dmatq__providersDialog{height:90dvh!important}}@media (max-width:1024px){.service-module__-dmatq__shell .client-header{display:none}.service-module__-dmatq__loading,.service-module__-dmatq__error{min-height:100dvh}.service-module__-dmatq__page{min-height:100dvh;padding:64px 16px 98px}.service-module__-dmatq__pageTitle{left:2px}.service-module__-dmatq__pageTitle>span{display:block}.service-module__-dmatq__layout{flex-direction:column;gap:0;max-width:700px;padding:0}.service-module__-dmatq__visual,.service-module__-dmatq__details{width:100%}.service-module__-dmatq__details{padding-top:12px}.service-module__-dmatq__category{font-weight:600}.service-module__-dmatq__desktopProviders,.service-module__-dmatq__desktopBooking,.service-module__-dmatq__desktopDivider{display:none}.service-module__-dmatq__share{top:24px}.service-module__-dmatq__mobileProviders{max-width:700px;margin:0 auto;display:block}.service-module__-dmatq__providerPreview{scrollbar-width:none;flex-wrap:nowrap;overflow:auto}.service-module__-dmatq__bookingBar{height:calc(90px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:20;background:#00bf92cc;border-radius:16px 16px 0 0;place-items:center;display:grid;position:fixed;bottom:0;left:0;right:0}.service-module__-dmatq__bookingBar>div{justify-content:space-between;align-items:center;gap:8px;width:100%;max-width:748px;padding:0 24px;display:flex}.service-module__-dmatq__bookingBar strong{color:#fff;font-size:18px;font-weight:600}.service-module__-dmatq__bookingBar a{color:#00bf92;background:#fff;border:1px solid #0000;border-radius:30px;place-items:center;width:140px;height:50px;font-size:15px;font-weight:500;text-decoration:none;display:grid;box-shadow:0 2px 4px #0003}}@keyframes service-module__-dmatq__providerFade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.service-module__-dmatq__providersDialog{animation:none}}@media (max-width:1024px){.service-module__-dmatq__mobileProviders .service-module__-dmatq__providers{container-type:inline-size}.service-module__-dmatq__providerPreview{--rail-edge:max(0px,calc((var(--pinho-scroll-width,100vw) - 100cqi)/2));width:calc(100% + 2 * var(--rail-edge));margin-inline:calc(-1 * var(--rail-edge));padding-inline:var(--rail-edge);scroll-padding-inline:var(--rail-edge);box-sizing:border-box;overscroll-behavior-x:contain;max-width:none}.service-module__-dmatq__providerPreviewItem,.service-module__-dmatq__providerRemaining{flex:none}}.service-module__-dmatq__imageFrame{border-radius:inherit;width:100%;min-width:0;height:100%;display:block;position:relative}.service-module__-dmatq__profileImageFrame{border-radius:50%;overflow:hidden}.service-module__-dmatq__imagePending{opacity:0}.service-module__-dmatq__imageSkeleton{pointer-events:none;border-radius:inherit;background:#e0e3e7;animation:1.4s ease-in-out infinite service-module__-dmatq__serviceSkeletonPulse;position:absolute;inset:0}.service-module__-dmatq__variationPhoto .service-module__-dmatq__imageFrame{border-radius:12px;width:82px;height:67px}.service-module__-dmatq__providerCircle .service-module__-dmatq__imageFrame{border-radius:50%;overflow:hidden}.service-module__-dmatq__skeletonBlock,.service-module__-dmatq__skeletonLine{background:#e0e3e7;animation:1.4s ease-in-out infinite service-module__-dmatq__serviceSkeletonPulse;display:block}.service-module__-dmatq__skeletonLine{border-radius:6px;width:100%;height:14px}.service-module__-dmatq__skeletonShort{width:35%}.service-module__-dmatq__skeletonHeading{width:80%;height:30px}.service-module__-dmatq__skeletonDetails{flex-direction:column;gap:12px;display:flex}.service-module__-dmatq__skeletonDescription{flex-direction:column;gap:8px;padding:4px 0 8px;display:flex}.service-module__-dmatq__skeletonDescription>.service-module__-dmatq__skeletonLine:last-child{width:72%}.service-module__-dmatq__skeletonVariation{pointer-events:none;gap:12px;min-height:94px}.service-module__-dmatq__skeletonVariationPhoto{border-radius:12px;flex:none;width:82px;height:67px}.service-module__-dmatq__skeletonVariationCopy{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.service-module__-dmatq__skeletonPrice{border-radius:6px;flex:none;width:72px;height:24px}.service-module__-dmatq__skeletonDetails>.service-module__-dmatq__desktopBooking{min-height:48px}.service-module__-dmatq__skeletonProviders{gap:8px;margin:16px 0;display:flex}.service-module__-dmatq__skeletonCircle{border-radius:50%;width:64px;height:64px}.service-module__-dmatq__skeletonAction{border-radius:30px;width:140px;height:50px}.service-module__-dmatq__skeletonStatus{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@keyframes service-module__-dmatq__serviceSkeletonPulse{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.service-module__-dmatq__imageSkeleton,.service-module__-dmatq__skeletonBlock,.service-module__-dmatq__skeletonLine{animation:none}}@media (max-width:1024px){.service-module__-dmatq__skeletonDetails>.service-module__-dmatq__desktopBooking{display:none}}
