body{font-family:Inter,sans-serif;display:flex;flex-direction:column;justify-content:center;align-items:center}.flex-1{flex:1}.shop-container{background:var(--primary-color);width:100%;display:flex;flex-direction:column;border-radius:clamp(0px,var(--border-radius),30px);overflow:hidden}.shop-container .back-button,.shop-container .select-date-button{background:var(--primary-color);width:2rem;aspect-ratio:1/1;border-radius:100%;display:flex;justify-content:center;align-items:center;border:none;outline:none;cursor:pointer}.shop-container .back-button svg,.shop-container .select-date-button svg{stroke:#333;width:1.5rem}.shop-container .shop-content{display:flex;flex-direction:column;justify-content:space-between}.shop-container .back-button:hover{background:#00000006}.shop-container .shop-header{width:calc(100% - (var(--padding) * 2));padding:var(--padding);display:flex;align-items:center;gap:var(--separation)}.shop-container .shop-header h1{font-size:1.25rem;font-weight:700}.shop-container .shop-header p{font-size:1rem}.shop-container .shop-info{margin-top:var(--separation);display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start}.shop-container .shop-info .price{font-size:1.5rem;font-weight:700}.shop-container .shop-info .shop-details{font-size:1rem;display:flex;flex-direction:column;align-items:flex-end;color:#000}.shop-container .schedule-button{background:var(--text-on-primary);color:var(--primary-color);font-size:1rem;font-weight:500;padding:.5rem 1rem;border:none;outline:none;cursor:pointer;border-radius:clamp(0px,var(--border-radius),30px);transition:.3s ease-in-out}.shop-container .schedule-button:hover{transform:scale(1.0125)}.shop-container .schedule-button:disabled{background:#0000001a;color:#0000001a;cursor:not-allowed}.shop-container .calendar-section,.shop-container .times-section,.shop-container .dates-section{display:flex;flex-direction:column;width:100%;position:relative;transition:all .3s ease-in-out}.shop-container .calendar-section .header,.shop-container .times-section .header,.shop-container .dates-section .header{display:flex;justify-content:space-between;align-items:center;width:calc(100% - (var(--padding) * 2));padding:var(--padding);background:#0000000d;cursor:pointer;transition:opacity .3s ease-in-out;-webkit-user-select:none;user-select:none;gap:calc(var(--separation) / 2);background-image:none!important}.shop-container .calendar-section .header .left,.shop-container .times-section .header .left,.shop-container .dates-section .header .left{width:60%;display:flex;align-items:center;gap:calc(var(--separation) / 2)}.shop-container .calendar-section .header .left svg,.shop-container .times-section .header .left svg,.shop-container .dates-section .header .left svg{stroke:#333;width:1.5rem;transition:all .1s linear}.shop-container .calendar-section .header .left p,.shop-container .times-section .header .left p,.shop-container .dates-section .header .left p{font-size:1rem;font-weight:500}.shop-container .calendar-section .header .right,.shop-container .times-section .header .right,.shop-container .dates-section .header .right{width:40%;color:var(--text-on-primary);opacity:.5;overflow:hidden}.shop-container .calendar-section .header .right p,.shop-container .times-section .header .right p,.shop-container .dates-section .header .right p{font-size:1rem;font-weight:400;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shop-container .calendar-section .body,.shop-container .times-section .body,.shop-container .dates-section .body{position:sticky;top:0;width:calc(100% - (var(--padding) * 2));height:0;padding:0 var(--padding);overflow:hidden}.shop-container .open-section{height:auto!important;padding:var(--padding)!important}.shop-container .times-section .body{max-height:300px;overflow-y:auto;scrollbar-color:var(--primary-color) var(--text-on-primary);scrollbar-width:thin}.date-button{background:none;outline:none;border:none;cursor:pointer;color:var(--text-on-primary);font-weight:500;font-size:1rem}.days li.selected .date-button{color:var(--primary-color)}.schedule-wrapper-hidden{display:none!important}.schedule-times-container{display:flex;flex-direction:column;gap:var(--separation);width:100%}.schedule-times-container .schedule-times-header{display:flex;flex-direction:row;align-items:center;gap:calc(var(--separation) / 2)}.schedule-times-container .schedule-times-header .times-header-content{display:flex;flex-direction:column}.schedule-times-container .schedule-times-header .times-header-content h2{font-size:1rem;font-weight:500}.schedule-times-container .schedule-times-header .times-header-content p{font-size:1rem}.schedule-times-container .schedule-times{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:var(--separation);width:100%}.schedule-times-container .schedule-times .schedule-time{background:#00000020;color:var(--text-on-primary);height:2rem;border:none;outline:none;cursor:pointer;font-size:1rem;font-weight:500;border-radius:clamp(0px,var(--border-radius),30px);display:flex;justify-content:center;align-items:center;transition:.2s ease-in-out;padding:1.5rem 1rem}.schedule-times-container .schedule-times .schedule-time:active{transform:scale(.95);background:var(--text-on-primary);color:var(--primary-color)}.schedule-times-container .schedule-times .schedule-time:hover{transform:scale(1.025)}.schedule-times-container .schedule-times .schedule-time-placeholder{font-weight:500;display:flex;justify-content:center;align-items:center;background:#0000001a;color:#0000001a;animation:pulse 1.5s linear infinite alternate-reverse;border-radius:clamp(0px,var(--border-radius),30px);padding:1.5rem 1rem}.schedule-times-container-hidden{display:none!important}@keyframes pulse{0%{opacity:.3}to{opacity:1}}.schedule-dialog{z-index:1000;position:fixed;bottom:0;left:0;right:0;background:var(--primary-color);width:100%;height:90vh;transition:transform .3s ease-in-out;transform:translateY(0);border-radius:20px 20px 0 0;padding:var(--padding)}.schedule-dialog-hidden{transform:translateY(100%)}.schedule-dialog-backdrop{z-index:999;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:none}.time-selected{background:var(--text-on-primary)!important;color:var(--primary-color)!important}.disabled{opacity:.2;cursor:default!important}.appointment-type{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--separation)}.appointment-type .appointment-card{background:#00000020;width:calc(100% - (var(--padding) * 2));border-radius:clamp(0px,var(--border-radius),30px);padding:var(--padding);cursor:pointer;transition:transform .1s ease-in-out;display:flex;align-items:flex-start;gap:calc(var(--separation) / 2)}.appointment-type .appointment-card .color{width:10%;aspect-ratio:1/1;border-radius:100%;position:relative;overflow:hidden}.appointment-type .appointment-card .color .fill{width:100%;height:100%}.appointment-type .appointment-card .color .effect{position:absolute;width:100%;height:100%;background:linear-gradient(62deg,#0000,#00000080)}.appointment-type .appointment-card .info{width:100%;display:flex;flex-direction:column;gap:calc(var(--separation) / 2)}.appointment-type .appointment-card .info .appointment-title{font-size:.875rem;font-weight:700;text-wrap:pretty}.appointment-type .appointment-card .info .appointment-description{font-size:.875rem;font-weight:400;text-wrap:balance}.appointment-type .appointment-card .info .separator{width:100%;height:1px;background:var(--primary-color);opacity:.5}.appointment-type .appointment-card .info .appoiment-details{display:flex;justify-content:space-between;align-items:center}.appointment-type .appointment-card .info .appoiment-details .appointment-duration{font-size:.875rem;font-weight:500}.appointment-type .appointment-card .info .appoiment-details .appointment-price{font-size:.875rem;font-weight:700}.appointment-type .appointment-card:hover{transform:scale(1.0125)}.content{--resume-width: 300px;display:flex;flex-direction:row;gap:var(--separation);justify-content:flex-start;width:calc(100% - (var(--padding) * 2));overflow:visible;position:relative}.content .resume-area{min-width:var(--resume-width);height:100%;position:absolute;top:0;right:calc((var(--resume-width) * -1) - var(--padding));pointer-events:none}.content .resume-container{width:calc(100% - (var(--padding) * 2));background:var(--primary-color);border-radius:clamp(0px,var(--border-radius),30px);position:sticky;top:calc(var(--padding));pointer-events:all;padding:var(--padding);display:flex;flex-direction:column;gap:var(--separation)}.content .resume-container .resume-header{display:flex;width:100%;align-items:center}.content .resume-container .resume-header .title{font-size:1rem;font-weight:600}.content .resume-container .resume-header .language-select{border-radius:clamp(0px,var(--border-radius),30px);border:none;outline:none;padding:.25rem .5rem}.content .resume-container .date-resume{width:calc(100% - var(--padding));padding:calc(var(--padding) / 2);background:#0000000d;border-radius:clamp(0px,var(--border-radius),30px);display:flex;align-items:center;gap:calc(var(--separation) / 2);font-size:.75rem}.content .resume-container .date-resume .left svg{stroke:#333;width:1.5rem}.content .resume-container .date-resume .right{display:flex;flex-direction:column}.content .resume-container .separator{width:100%;height:1px;background:#00000026;opacity:.5}.content .resume-container .resume-item{display:flex;align-items:center;justify-content:space-between;font-size:1rem}.content .resume-container .resume-item p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.content .resume-container .checkout-form{display:flex;flex-direction:column;gap:var(--separation);width:100%;height:100%}.content .resume-container .checkout-inputs{display:flex;flex-direction:column;gap:var(--separation)}.content .resume-container .form-group{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:100%;gap:calc(var(--separation) / 2)}.content .resume-container .form-group label{font-size:.875rem;font-weight:500}.content .resume-container .form-group input{background:#fff;color:#000;border:1px solid rgba(0,0,0,.1);outline:none;padding:.25rem .5rem;border-radius:clamp(0px,var(--border-radius),30px);font-size:.875rem;transition:.3s ease-in-out;width:calc(100% - 1rem)}.content .resume-container .form-group input.error{border:1px solid red}.content .resume-container .form-group .error-message{color:red;font-size:.75rem}.content .resume-container .submit-button{background:var(--text-on-primary);color:var(--primary-color);font-size:1rem;font-weight:500;padding:.5rem 1rem;border:none;outline:none;border-radius:clamp(0px,var(--border-radius),30px);transition:.3s ease-in-out;margin-top:calc(var(--padding) / 2);cursor:pointer}.content .resume-container .submit-button:disabled{opacity:.5;cursor:not-allowed!important}.content .resume-container .submit-button:hover{transform:scale(1.0125)}.content .resume-container .book-button{background:var(--text-on-primary);color:var(--primary-color);font-size:1rem;font-weight:500;padding:.5rem 1rem;border:none;outline:none;border-radius:clamp(0px,var(--border-radius),30px);transition:.3s ease-in-out;margin-top:calc(var(--padding) / 2);cursor:pointer}.content .resume-container .book-button:disabled{opacity:.5;cursor:not-allowed!important}.content .resume-container .book-button:hover{transform:scale(1.0125)}.content .resume-container .resume-note{display:flex;flex-direction:column;width:100%;gap:.5rem}.content .resume-container .resume-note textarea{background:#fff;color:#000;border:1px solid rgba(0,0,0,.1);outline:none;padding:.25rem .5rem;border-radius:clamp(5px,var(--border-radius),10px);font-size:.875rem;transition:.3s ease-in-out;width:calc(100% - 1rem);resize:none}.message-error-container{font-size:small;color:var(--text-on-primary)}.shop-chat{display:flex;align-items:start;overflow:hidden}.shop-chat-right img{width:125px}@media (max-width: 1280px){.content{--resume-width: 250px}}@media (max-width: 1024px){.content{flex-direction:column;gap:var(--separation)}.content .resume-area{position:relative;right:0;top:0;width:100%;margin-top:calc(var(--padding) / 2)}.content .resume-container{width:calc(100% - (var(--padding) * 2));position:relative;top:0;padding:var(--padding)}}.schedule-modal{position:fixed;top:0;left:0;z-index:1000;width:100%;height:100%;pointer-events:none}.schedule-modal .modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:999;opacity:0;pointer-events:none;transition:opacity .3s ease-in-out}.schedule-modal .schedule-checkout{position:absolute;height:calc(100% - (var(--padding) * 2));top:0;right:0;width:calc(600px - (var(--padding) * 2));background:#fff;z-index:1000;padding:var(--padding);display:flex;flex-direction:column;transform:translate(100%);transition:.3s ease-in-out;pointer-events:all;gap:var(--separation);color:#000!important}.schedule-modal .schedule-checkout .checkout-step-1,.schedule-modal .schedule-checkout .checkout-step-2{width:100%;height:100%;display:flex;flex-direction:column;gap:var(--separation)}.schedule-modal .schedule-checkout .header{display:flex;justify-content:space-between;align-items:center;gap:var(--separation);background-image:none!important}.schedule-modal .schedule-checkout .header .title{font-size:1.25rem;font-weight:700}.schedule-modal .schedule-checkout .header .checkout-close-button{border:none;outline:none;background:none;cursor:pointer;border-radius:100%;padding:.5rem;display:flex;justify-content:center;align-items:center}.schedule-modal .schedule-checkout .header .checkout-close-button svg{stroke:#333;width:1.5rem}.schedule-modal .schedule-checkout .header .checkout-close-button:hover{background:#0000000d}.schedule-modal .schedule-checkout .checkout-resume{width:calc(100% - (var(--padding) * 2));display:flex;align-items:center;padding:var(--padding);border:1px solid rgba(0,0,0,.1);border-radius:clamp(0px,var(--border-radius),30px);gap:var(--separation)}@media (max-width: 768px){.schedule-modal .schedule-checkout .checkout-resume{display:block}}@media (max-width: 768px){.schedule-modal .schedule-checkout .checkout-resume .checkout-avatar{display:none}}.schedule-modal .schedule-checkout .checkout-resume img{width:52px!important;height:52px!important;border-radius:100%;object-fit:cover;aspect-ratio:1/1!important}.schedule-modal .schedule-checkout .checkout-resume .right{width:100%;display:flex;flex-direction:column;justify-content:center}.schedule-modal .schedule-checkout .checkout-resume .header{width:100%;overflow:hidden;background-image:none!important}.schedule-modal .schedule-checkout .checkout-resume .header .checkout-resume-title{font-size:1.25rem;font-weight:500}@media (max-width: 768px){.schedule-modal .schedule-checkout .checkout-resume .header .checkout-resume-title{font-size:1rem;word-break:break-word}}.schedule-modal .schedule-checkout .checkout-resume .header .checkout-resume-price{font-size:1.5rem;font-weight:700;display:flex;flex-direction:column-reverse;justify-content:center;align-items:flex-end}@media (max-width: 768px){.schedule-modal .schedule-checkout .checkout-resume .header .checkout-resume-price{font-size:1rem}}.schedule-modal .schedule-checkout .checkout-date-selected{display:flex;flex-direction:column;padding:calc(var(--padding));border:rgba(0,0,0,.1) 1px solid;border-radius:clamp(0px,var(--border-radius),30px);color:#000;background:#fff}.schedule-modal .schedule-checkout .checkout-date-selected .first,.schedule-modal .schedule-checkout .checkout-date-selected .last{display:flex;justify-content:space-between;align-items:flex-start}.schedule-modal .schedule-checkout .checkout-date-selected .first .title,.schedule-modal .schedule-checkout .checkout-date-selected .last .title{font-size:1rem;font-weight:500}.schedule-modal .schedule-checkout .checkout-date-selected .first .hour,.schedule-modal .schedule-checkout .checkout-date-selected .first .date,.schedule-modal .schedule-checkout .checkout-date-selected .last .hour,.schedule-modal .schedule-checkout .checkout-date-selected .last .date{display:flex;align-items:center;gap:calc(var(--separation) / 2)}.schedule-modal .schedule-checkout .checkout-date-selected .first .hour svg,.schedule-modal .schedule-checkout .checkout-date-selected .first .date svg,.schedule-modal .schedule-checkout .checkout-date-selected .last .hour svg,.schedule-modal .schedule-checkout .checkout-date-selected .last .date svg{stroke:#333;width:1rem}.schedule-modal .schedule-checkout .spacer{flex:1;width:100%;overflow-y:auto}.schedule-modal .schedule-checkout-open{transform:translate(0)!important}@media (max-width: 900px){.schedule-checkout{width:calc(100% - (var(--padding) * 2))!important}}input:disabled{opacity:.5}.skeleton{background:#0000001a;border-radius:clamp(0px,var(--border-radius),30px);animation:skeleton 1.5s linear infinite alternate-reverse}@keyframes skeleton{0%{background:#00000006}to{background:#0000000d}}button:disabled{cursor:not-allowed;opacity:.5}.back-to-bio{margin-top:1rem;color:#00000080}.get-app .button{width:fit-content;display:flex;padding:.8em 1.1em;gap:.4rem;border:none;font-weight:700;border-radius:6px;cursor:pointer;text-shadow:2px 2px 3px rgb(136 0 136 / 50%);background:linear-gradient(15deg,#808,#aa2068,#cc3f47,#de6f3d,#f09f33,#de6f3d,#cc3f47,#aa2068,#808) no-repeat;background-size:300%;background-position:left center;transition:background .3s ease;color:#fff}.get-app .button:hover{background-size:320%;background-position:right center}.get-app .button:hover svg{fill:#fff}.get-app .button svg{width:23px;fill:#f09f33;transition:.3s ease}@media (max-width: 768px){.shop-padding{padding:var(--padding)}}.product-not-available{border:0;padding:1rem;border-radius:clamp(0px,var(--border-radius),30px);z-index:1001}.dialog-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1000;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.product-not-available{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);border:none;border-radius:8px;padding:20px;background-color:#fff;box-shadow:0 8px 20px #0003;width:100%;max-width:400px;text-align:center;font-family:Arial,sans-serif;animation:fadeIn .7s ease-in-out}.dialog-content h2{font-size:24px;color:#333;margin-bottom:10px}.dialog-content p{font-size:16px;color:#555;margin-bottom:20px}.go-back-btn{display:inline-block;padding:10px 20px;background-color:#007bff;color:#fff;text-decoration:none;border-radius:4px;transition:background-color .3s ease-in-out;font-weight:700}.go-back-btn:hover{background-color:#0056b3}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
