.shop{box-sizing:border-box;min-height:100dvh;height:100%;width:100dvw;max-width:1140px;display:flex;overflow:clip;padding:30px 30px 0}.shop *{margin:0;padding:0;box-sizing:border-box;font-family:Inter,sans-serif!important}.shop .shop-left{flex-grow:1;display:flex;flex-direction:column;width:100%;min-height:100%;height:auto;background:#fff;position:relative;border-radius:15px 0 0}.shop .shop-left .shop-floating-button{display:flex;align-items:center;justify-content:center;position:absolute;padding:8px;border-radius:50%;background:#000000a6;border:none;outline:none;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:pointer;transition:all .3s ease;width:40px;height:40px}.shop .shop-left .shop-floating-button:hover{background:#000c;scale:1.025}.shop .shop-left .shop-floating-button:active{background:#000000e6;scale:.9}.shop .shop-left .shop-floating-button.back{top:10px;left:10px}.shop .shop-left .shop-floating-button svg{stroke:#fff}.shop .shop-left .shop-floating-container{display:flex;position:absolute;top:10px;right:10px;gap:10px}.shop .shop-left .shop-header{aspect-ratio:16 / 9;width:100%;height:auto;object-fit:cover;object-position:center;border-radius:15px 0 0}.shop .shop-left .shop-content{flex-grow:1;display:flex;flex-direction:column;gap:16px;padding:30px;height:100%}.shop .shop-left .shop-content .shop-title{font-size:28px;font-weight:700;line-height:32px;color:#333;word-break:break-all}.shop .shop-left .shop-content .shop-author{display:flex;align-items:center;gap:10px;margin-bottom:20px}.shop .shop-left .shop-content .shop-author .shop-avatar{width:40px;height:40px;border-radius:50%}.shop .shop-left .shop-content .shop-author .shop-name{font-size:16px;font-weight:400;line-height:18px;color:#333}.shop .shop-left .shop-content .shop-group-count{margin:0 0 10px;width:fit-content;padding:8px 13px;font-size:14px;font-weight:400;line-height:17px;background:#f5f5f5;border:1px solid #cfcfcf;border-radius:6px;color:#333}.shop .shop-left .shop-content .shop-description{flex-grow:1;white-space:pre-wrap;color:#333}.shop .shop-left .shop-content .shop-description *{line-height:1.5}.shop .shop-left .shop-content .shop-description h1{font-size:32px}.shop .shop-left .shop-content .shop-description h2{font-size:24px}.shop .shop-left .shop-content .shop-description h3{font-size:20px}.shop .shop-left .shop-content .shop-description p{font-size:16px;min-height:16px}.shop .shop-left .shop-content .shop-description h6{font-size:14px}.shop .shop-left .shop-content .shop-description ol{list-style-type:decimal;padding-left:2rem;margin-top:.5rem;margin-bottom:.5rem}.shop .shop-left .shop-content .shop-description ul{list-style-type:disc;padding-left:2rem;margin-top:.5rem;margin-bottom:.5rem}.shop .shop-left .shop-content .shop-floating-card{position:sticky;display:none;justify-content:space-between;align-items:center;bottom:10px;background:#fff;box-shadow:0 4px 10px #0000001a,0 4px 10px #0000001a;padding:10px;border-radius:32px;margin:20px 0;min-height:64px}.shop .shop-left .shop-content .shop-floating-card .shop-price{padding-left:15px;font-size:20px;font-weight:600;line-height:24px;color:#333}.shop .shop-separator{border:none;border-right:1px solid #e6e6e6}.shop .shop-right{flex-grow:1;display:flex;flex-direction:column;width:442px;min-height:100%;height:auto;background:#fff;position:relative;border-radius:0 15px 0 0}.shop .shop-right .shop-floating-button{display:none}.shop .shop-right .shop-subtitle{font-size:20px;font-weight:700;line-height:24px;margin-bottom:10px;color:#333}.shop .shop-right .shop-loading{display:none;margin:0 auto;width:24px;height:24px;text-align:center;animation:spin 1s linear infinite}.shop .shop-right .loading .shop-loading{display:block}.shop .shop-right .shop-label{display:flex;align-items:center;justify-content:flex-start;gap:10px;font-size:14px;font-weight:400;line-height:17px;color:#333}.shop .shop-right .shop-input{padding:10px;border-radius:6px;border:1px solid #cfcfcf;font-size:14px;font-weight:400;line-height:17px;color:#000;position:relative;width:100%}.shop .shop-right .shop-input::placeholder{color:#cfcfcf}.shop .shop-right .shop-input:focus{outline-color:#333}.shop .shop-right .shop-input:active{outline-color:#cfcfcf}.shop .shop-right .shop-input[type=checkbox]{width:22px;height:22px;transition:all .3s ease;cursor:pointer;border-radius:25%;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;border:1px solid #333333}.shop .shop-right .shop-input[type=checkbox]:checked{background:#333;box-shadow:inset 0 0 0 3.5px #fff}.shop .shop-right .shop-input[type=checkbox]:active{scale:.9}.shop .shop-right .shop-input[type=radio]{width:22px;height:22px;transition:all .3s ease;cursor:pointer;border-radius:50%;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;border:1px solid #333333}.shop .shop-right .shop-input[type=radio]:checked{background:#333;box-shadow:inset 0 0 0 3.5px #fff}.shop .shop-right .shop-input[type=radio]:active{scale:.9}.shop .shop-right .shop-input[type=number]:before{content:"$";position:absolute;left:10px;font-size:14px;font-weight:400;line-height:17px;color:#333;z-index:1}.shop .shop-right .shop-input.shop-input-error{border:1px solid #e22626}.shop .shop-right textarea.shop-input{resize:none}.shop .shop-right .shop-input-error .shop-input{border:1px solid #e22626}.shop .shop-right .shop-input-currency{border-radius:6px;border:1px solid #cfcfcf;font-size:20px;font-weight:400;line-height:17px;color:#333;resize:none;position:relative;display:flex;gap:10px;align-items:center;padding-left:10px}.shop .shop-right .shop-input-currency input{font-size:20px;font-weight:400;line-height:17px;color:#333;padding:10px 10px 10px 0;width:100%;border:none;background:transparent}.shop .shop-right .shop-input-currency input:focus{outline:none}.shop .shop-right .shop-input-currency input:active{outline:none}.shop .shop-right .shop-input-currency input::placeholder{color:#cfcfcf}.shop .shop-right .shop-input-currency:focus-within{outline-color:#333}.shop .shop-right .shop-input-currency:active-within{outline-color:#cfcfcf}.shop .shop-right hr{border:none;border-top:1px solid #e6e6e6}.shop .shop-right .shop-auth{display:flex;flex-direction:column;gap:9px;padding:24px 30px;width:442px}.shop .shop-right .shop-auth.loading{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;pointer-events:none}.shop .shop-right .shop-auth .shop-already-account{display:flex;align-items:center;justify-content:center;gap:5px;font-size:12px;font-weight:400;line-height:17px;color:#999;text-align:center;padding-top:5px}.shop .shop-right .shop-auth .shop-already-account button{background:none;border:none;text-decoration:underline;font-size:12px;font-weight:400;line-height:17px;color:#999;text-align:center;cursor:pointer}.shop .shop-right .shop-auth .shop-auth-user{display:flex;justify-content:space-between;align-items:center;gap:10px}.shop .shop-right .shop-auth .shop-auth-user .shop-auth-img{width:40px;height:40px;object-position:center;object-fit:cover;border-radius:50%}.shop .shop-right .shop-auth .shop-auth-user .shop-auth-name{width:100%;font-size:16px;font-weight:700;line-height:19px;color:#333}.shop .shop-right .shop-auth .shop-auth-user .shop-auth-logout{white-space:nowrap;background:none;border:none;text-decoration:underline;font-size:12px;font-weight:400;line-height:17px;color:#999;text-align:center;cursor:pointer}.shop .shop-right .shop-qa{display:flex;flex-direction:column;gap:9px;padding:24px 30px 35px}.shop .shop-right .shop-qa .shop-qa-title{font-size:20px;font-weight:700;line-height:24px}.shop .shop-right .shop-qa .shop-qa-item{display:flex;flex-direction:column;gap:10px}.shop .shop-right .shop-qa .shop-qa-item .shop-qa-question{font-size:16px;font-weight:700;line-height:24px}.shop .shop-right .shop-qa .shop-qa-item .shop-qa-answer{font-size:16px;font-weight:400;line-height:24px}.shop .shop-right .shop-question-list{display:flex;flex-direction:column;gap:9px;padding:35px 30px 24px}.shop .shop-right .shop-appointment{display:flex;flex-direction:column;gap:9px;padding:24px 30px}.shop .shop-right .shop-appointment .shop-appointment-calendar{display:flex;flex-direction:column;border:1px solid #cfcfcf;border-radius:6px;overflow:hidden}.shop .shop-right .shop-appointment .shop-appointment-calendar.shop-input-error{border:1px solid #e22626}.shop .shop-right .shop-appointment .shop-appointment-calendar.loading{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;pointer-events:none}.shop .shop-right .shop-appointment .shop-appointment-calendar .shop-appointment-calendar-controls{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 0}.shop .shop-right .shop-appointment .shop-appointment-calendar .shop-appointment-calendar-controls .shop-appointment-calendar-button{display:flex;align-items:center;justify-content:center;text-align:center;font-size:15px;font-weight:700;line-height:17px;background:transparent;border:none;color:#333;cursor:pointer;transition:all .3s ease}.shop .shop-right .shop-appointment .shop-appointment-calendar .shop-appointment-calendar-controls .shop-appointment-calendar-button:hover{scale:1.025}.shop .shop-right .shop-appointment .shop-appointment-calendar .shop-appointment-calendar-controls .shop-appointment-calendar-button:active{scale:.9}.shop .shop-right .shop-appointment .shop-appointment-calendar .shop-appointment-calendar-controls .shop-appointment-calendar-button:disabled{color:#999;pointer-events:none}.shop .shop-right .shop-appointment .shop-appointment-calendar .shop-appointment-calendar-controls .shop-appointment-calendar-button.dropdown svg{rotate:0deg;height:16px}.shop .shop-right .shop-appointment .shop-appointment-calendar .shop-appointment-calendar-controls .shop-appointment-calendar-button.dropdown.active svg{rotate:180deg}.shop .shop-right .shop-appointment .shop-appointment-calendar .shop-appointment-calendar-days{display:grid;grid-template-columns:repeat(7,1fr);align-items:center;justify-content:center;gap:10px;padding:20px;-webkit-user-select:none;user-select:none;transition:all .3s ease}.shop .shop-right .shop-appointment .shop-appointment-calendar .shop-appointment-calendar-days .shop-appointment-calendar-day-week{font-size:13px;font-weight:700;line-height:16px;color:#333;text-align:center}.shop .shop-right .shop-appointment .shop-appointment-calendar .shop-appointment-calendar-days .shop-appointment-calendar-day{font-size:13px;font-weight:700;line-height:16px;color:#333;text-align:center;width:35px;height:35px;display:flex;align-items:center;justify-content:center;margin:auto;cursor:pointer;transition:all .3s ease}.shop .shop-right .shop-appointment .shop-appointment-calendar .shop-appointment-calendar-days .shop-appointment-calendar-day:hover{scale:1.025}.shop .shop-right .shop-appointment .shop-appointment-calendar .shop-appointment-calendar-days .shop-appointment-calendar-day:active{scale:.9}.shop .shop-right .shop-appointment .shop-appointment-calendar .shop-appointment-calendar-days .shop-appointment-calendar-day.calendar-day-today{border-radius:50%;border:2px solid #333333}.shop .shop-right .shop-appointment .shop-appointment-calendar .shop-appointment-calendar-days .shop-appointment-calendar-day.calendar-day-selected{background:#333;color:#fff;border-radius:50%}.shop .shop-right .shop-appointment .shop-appointment-calendar .shop-appointment-calendar-days .shop-appointment-calendar-day.calendar-day-disabled{font-weight:400;color:#999;text-decoration:line-through;pointer-events:none}.shop .shop-right .shop-appointment .shop-appointment-calendar .shop-appointment-calendar-days .shop-appointment-calendar-day.calendar-day-other-month{color:#f3f3f3;pointer-events:none}.shop .shop-right .shop-appointment .shop-appointment-calendar .shop-appointment-calendar-days .shop-appointment-calendar-day.calendar-day-other-month.calendar-day-selected{background:#f3f3f3;color:#fff}.shop .shop-right .shop-appointment .shop-appointment-calendar .shop-appointment-calendar-days .shop-appointment-calendar-day.calendar-day-other-month.calendar-day-today{border:2px solid #f3f3f3}.shop .shop-right .shop-appointment .shop-appointment-calendar .shop-appointment-calendar-times{display:flex;flex-direction:column;background:#f5f5f5;gap:17px;height:0;overflow:hidden}.shop .shop-right .shop-appointment .shop-appointment-calendar .shop-appointment-calendar-times.active{padding:20px;height:auto;overflow:auto}.shop .shop-right .shop-appointment .shop-appointment-calendar .shop-appointment-calendar-times .shop-appointment-calendar-subtitle{font-size:13px;font-weight:700;line-height:24px;color:#333}.shop .shop-right .shop-appointment .shop-appointment-calendar .shop-appointment-calendar-times .shop-appointment-calendar-time-list{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.shop .shop-right .shop-appointment .shop-appointment-calendar .shop-appointment-calendar-times .shop-appointment-calendar-time-list .shop-appointment-calendar-time{display:flex;align-items:center;justify-content:center;padding:14px 0;border-radius:6px;background:#fff;border:1px solid #e6e6e6;font-size:13px;font-weight:400;line-height:16px;position:relative;cursor:pointer;transition:all .3s ease}.shop .shop-right .shop-appointment .shop-appointment-calendar .shop-appointment-calendar-times .shop-appointment-calendar-time-list .shop-appointment-calendar-time.calendar-time-selected{outline:2px solid #333333;z-index:1}.shop .shop-right .shop-appointment .shop-appointment-calendar .shop-appointment-calendar-times .shop-appointment-calendar-time-list .shop-appointment-calendar-time.calendar-time-selected svg{position:absolute;top:-10px;right:-10px;background:#333;color:#fff;padding:2px;border-radius:50%}.shop .shop-right .shop-appointment .shop-appointment-calendar .shop-appointment-calendar-times .shop-appointment-calendar-time-list .shop-appointment-calendar-time:hover{scale:1.025}.shop .shop-right .shop-appointment .shop-appointment-calendar .shop-appointment-calendar-times .shop-appointment-calendar-time-list .shop-appointment-calendar-time:active{scale:.9}.shop .shop-right .shop-appointment .shop-appointment-calendar .shop-appointment-calendar-times .shop-appointment-calendar-time-list .shop-appointment-no-times{font-size:13px;font-weight:400;line-height:24px;color:#333;column-span:all;text-align:center;grid-column:1 / -1}.shop .shop-right .shop-appointment-location{display:flex;flex-direction:column;gap:9px;padding:24px 30px}.shop .shop-right .shop-appointment-location .iti__search-input{padding:10px}.shop .shop-right .shop-appointment-location.shop-hidden{display:none}.shop .shop-right .shop-appointment-location .shop-appointment-location-list{display:flex;flex-direction:column;gap:9px}.shop .shop-right .shop-chat .shop-error-message,.shop .shop-right .shop-group .shop-error-message,.shop .shop-right .shop-tip,.shop .shop-right .shop-digital-product .shop-error-message,.shop .shop-right .shop-subscription .shop-error-message{display:flex;flex-direction:column;gap:9px;padding:24px 30px}.shop .shop-right .shop-buy{display:flex;flex-direction:column;gap:25px;padding:30px}.shop .shop-right .shop-buy .shop-no-payment-methods{display:flex;align-items:flex-start;justify-content:center;gap:10px;background:#f5f5f5;padding:14px;border-radius:6px;border:1px solid #cfcfcf}.shop .shop-right .shop-buy .shop-no-payment-methods svg{min-width:24px;width:24px;height:24px;stroke:#333}.shop .shop-right .shop-buy .shop-no-payment-methods .shop-no-payment-methods-content{display:flex;flex-direction:column}.shop .shop-right .shop-buy .shop-no-payment-methods .shop-no-payment-methods-content h2{font-size:14px;font-weight:700;line-height:20px;color:#333}.shop .shop-right .shop-buy .shop-no-payment-methods .shop-no-payment-methods-content p{font-size:13px;font-weight:400;line-height:20px;color:#333}.shop .shop-right .shop-buy .shop-terms{display:flex;align-items:center;justify-content:center;padding:0 8px}.shop .shop-right .shop-buy .shop-terms small,.shop .shop-right .shop-buy .shop-terms a{font-size:12px;font-weight:400;line-height:17px;color:#999;text-align:center}.shop .shop-button,.shop .shop-button-submit{padding:10px 30px;text-align:center;font-size:18px;font-weight:600;line-height:21px;background:#333;border-radius:32px;border:none;color:#fff;min-height:44px;cursor:pointer;transition:all .3s ease}.shop .shop-button.shop-loader,.shop .shop-button-submit.shop-loader{display:flex;align-items:center;justify-content:center}.shop .shop-button.shop-loader svg,.shop .shop-button-submit.shop-loader svg{animation:spin 1s linear infinite}.shop .shop-button:hover,.shop .shop-button-submit:hover{background:#222;scale:1.025}.shop .shop-button:active,.shop .shop-button-submit:active{background:#111;scale:.9}.shop .shop-button:disabled,.shop .shop-button-submit:disabled{background:#e1e1e1;cursor:not-allowed}.shop .shop-button:disabled:hover,.shop .shop-button-submit:disabled:hover{scale:1}.shop .shop-button:disabled:active,.shop .shop-button-submit:disabled:active{scale:1}.shop .shop-offer{color:#57d5ff;text-decoration:line-through}.shop .shop-error-message{display:flex;align-items:center;justify-content:flex-start;gap:10px;font-size:14px;font-weight:400;line-height:17px;color:#e22626}.loading-section{margin-top:.5rem;color:#595b5f;font-size:.875rem;line-height:1.25rem;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.loading-section .spinner{margin-top:.5rem;width:100%}.loading-section .spinner svg{height:32px;width:32px;animation:spin 1s linear infinite}@media (max-width: 768px){.shop{padding:10px 10px 0}.shop .shop-left{border-radius:15px 15px 0 0;transform:translateY(0);transition:flex-grow .5s ease,opacity .5s ease,transform .5s ease}.shop .shop-left .shop-header{border-radius:15px 15px 0 0}.shop .shop-left .shop-content{padding:30px 20px 0}.shop .shop-left .shop-content .shop-floating-card{display:flex;gap:10px}.shop .shop-separator{display:none}.shop .shop-right{border-radius:15px 15px 0 0;width:100%;transform:translateY(0);transition:flex-grow .5s ease,opacity .5s ease,transform .5s ease}.shop .shop-right .shop-floating-button{display:flex;align-items:center;justify-content:center;position:absolute;padding:8px;border-radius:50%;background:#000000a6;border:none;outline:none;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:pointer;transition:all .3s ease}.shop .shop-right .shop-floating-button:hover{background:#000c;scale:1.025}.shop .shop-right .shop-floating-button:active{background:#000000e6;scale:.9}.shop .shop-right .shop-floating-button.back{top:10px;left:10px}.shop .shop-right .shop-floating-button.language{top:10px;right:10px}.shop .shop-right .shop-floating-button svg{stroke:#fff}.shop .shop-right .shop-auth{padding:70px 20px 24px;width:100%}.shop .shop-right .shop-qa{padding:24px 20px 35px}.shop .shop-right .shop-question-list{padding:35px 20px 24px}.shop .shop-right .shop-appointment{padding:24px 20px}.shop .shop-right .shop-appointment .shop-appointment-calendar .shop-appointment-calendar-days{gap:10px 5px}.shop .shop-right .shop-appointment .shop-appointment-calendar .shop-appointment-calendar-days .shop-appointment-calendar-day{width:28px;height:28px;font-size:13px}.shop .shop-right .shop-appointment .shop-appointment-calendar .shop-appointment-calendar-times .shop-appointment-calendar-time-list{gap:10px}.shop .shop-right .shop-appointment .shop-appointment-calendar .shop-appointment-calendar-times .shop-appointment-calendar-time-list .shop-appointment-calendar-time{padding:14px 0}.shop .shop-right .shop-appointment-location{padding:24px 20px}.shop .shop-right .shop-chat .shop-error-message,.shop .shop-right .shop-group .shop-error-message{padding:24px 20px}.shop .shop-right .shop-tip{padding:24px 20px}.shop .shop-right .shop-digital-product .shop-error-message,.shop .shop-right .shop-subscription .shop-error-message{padding:24px 20px}.shop .shop-right .shop-buy{padding:30px 20px}.shop .shop-hidden{flex-grow:0;height:0;width:0;opacity:0;overflow:hidden;transform:translateY(100%)}}@keyframes pulse{50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
