.rating-stars{display:flex;align-items:center;gap:2px}.rating-stars .star{background:url(/build/assets/star-oAP7tMC1.svg) no-repeat;background-size:contain;display:inline-block;transition:opacity .2s ease;cursor:default}.rating-stars .star:not(.star-active){opacity:.3}.rating-stars .star.star-active{opacity:1}.rating-stars .star.star-hover{opacity:.8}.rating-stars.rating-stars-display{position:relative}.rating-stars.rating-stars-display:after{content:"";position:absolute;top:0;right:0;height:100%;width:calc((5 - var(--rating-value, 0)) * 20%);background:#fffc;pointer-events:none}.rating-stars.rating-stars-display .star{opacity:1}.rating-stars.rating-stars-small .star{width:14px;height:14px}.rating-stars.rating-stars-medium .star{width:18px;height:18px}.rating-stars.rating-stars-large .star{width:22px;height:22px}.rating-stars.rating-stars-xlarge .star{width:32px;height:32px}.rating-stars.rating-stars-interactive .star{cursor:pointer;border:none;background-color:transparent;padding:2px}.rating-stars.rating-stars-interactive .star:hover{opacity:.8}.rating-compact .rating-stars-row{display:flex;align-items:center;gap:8px}.rating-compact .rating-stars-row .rating-value{font-weight:600;color:#1f2937;font-size:14px}.rating-display{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px}.rating-display .rating-summary{display:flex;justify-content:center;align-items:center;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #e5e7eb}.rating-display .rating-score{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.rating-display .rating-number{font-size:36px;font-weight:700;color:#1f2937;line-height:1}.rating-display .rating-stars-container{display:flex;align-items:center;justify-content:center}.rating-display .rating-reviews-count{font-size:14px;color:#6b7280;text-align:center}.rating-display .criteria-ratings{flex:1}.rating-display .criteria-item{display:flex;flex-direction:column;gap:8px;font-size:14px}.rating-display .criteria-item .criteria-header{display:flex;justify-content:space-between;align-items:center}.rating-display .criteria-item .criteria-label{color:#374151;font-weight:500}.rating-display .criteria-item .criteria-score{color:#1f2937;font-weight:600}.rating-display .criteria-item .criteria-bar{width:100%;height:8px;background-color:#e5e7eb;border-radius:4px;overflow:hidden;position:relative}.rating-display .criteria-item .criteria-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#1d4ed8);border-radius:4px;transition:width .3s ease}.no-reviews-message{text-align:center;padding:24px 16px;color:#6b7280;font-style:italic}.no-reviews-message p{margin:0;line-height:1.5}.review-form-container{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-top:24px;overflow:hidden;transition:all .3s ease}.review-form-container .review-form-header{display:flex;align-items:center;justify-content:space-between;margin:0;padding:16px 20px;border-bottom:none;transition:all .2s ease}.review-form-container .review-form-header:hover{background:#f9fafb}.review-form-container .review-form-header .header-left{display:flex;align-items:center;gap:12px}.review-form-container .review-form-header h3{font-size:18px;font-weight:600;color:#1f2937;margin:0}.review-form-container .review-form-header .review-form-toggle{background:#3b82f6;border:none;border-radius:8px;padding:8px 12px;color:#fff;cursor:pointer;transition:all .2s ease;font-size:14px;font-weight:500;display:flex;align-items:center;gap:6px}.review-form-container .review-form-header .review-form-toggle:hover{background:#2563eb}.review-form-container .review-form-header .review-form-toggle .toggle-arrow{width:16px;height:16px;transition:transform .2s ease}.review-form-container .review-form-content{overflow:hidden;transition:all .3s ease}.review-form-container .review-form-content.collapsed{max-height:0;opacity:0;padding:0}.review-form-container .review-form-content.expanded{max-height:2000px;opacity:1;padding:0 24px 24px}.review-form-container .review-thank-you-message{padding:32px 24px;text-align:center}.review-form-container .review-thank-you-message .thank-you-content{display:flex;flex-direction:column;align-items:center;gap:16px}.review-form-container .review-thank-you-message .thank-you-content .thank-you-icon{display:flex;align-items:center;justify-content:center}.review-form-container .review-thank-you-message .thank-you-content h3{font-size:20px;font-weight:600;color:#16a34a;margin:0}.review-form-container .review-thank-you-message .thank-you-content p{font-size:16px;color:#4b5563;margin:0;line-height:1.5;max-width:400px}.review-form .form-group{margin-bottom:24px}.review-form .form-group label{display:block;font-weight:500;color:#374151;margin-bottom:8px}.review-form .criteria-ratings{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-bottom:24px}.review-form .criteria-ratings .criteria-item{display:flex;align-items:center;justify-content:space-between;padding:12px;background:#fff;border-radius:8px;border:1px solid #e5e7eb}.review-form .criteria-ratings .criteria-item label{margin:0;font-size:14px;color:#4b5563}.review-form .problems-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:8px}.review-form .problems-list .problem-option{display:flex;align-items:center;gap:8px;padding:12px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s ease;margin:0}.review-form .problems-list .problem-option:hover{background:#f3f4f6;border-color:#d1d5db}.review-form .problems-list .problem-option input[type=radio]{margin:0}.review-form .problems-list .problem-option span{font-size:14px;color:#374151}.review-form textarea,.review-form input[type=text],.review-form input[type=email]{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px}.review-form textarea:focus,.review-form input[type=text]:focus,.review-form input[type=email]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.review-form textarea{resize:vertical;min-height:80px}.review-form .additional-fields{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:20px;margin-top:16px}.review-form .additional-fields label{color:#64748b;font-size:14px;font-weight:500}.review-form .additional-fields input[type=email]{background:#fff}.review-form .additional-fields input[type=email]:required{border-color:#f59e0b}.review-form .additional-fields input[type=email]:required:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.review-form .additional-fields textarea{background:#fff;resize:vertical;min-height:100px}.review-form .form-actions{display:flex;gap:12px;align-items:center}.review-form .btn-submit{background:#3b82f6;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease}.review-form .btn-submit:hover:not(:disabled){background:#2563eb}.review-form .btn-submit:disabled{opacity:.6;cursor:not-allowed}.review-form .btn-cancel{background:transparent;color:#6b7280;border:1px solid #d1d5db;padding:12px 24px;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease}.review-form .btn-cancel:hover{background:#f9fafb;border-color:#9ca3af;color:#374151}.review-form .form-message{margin-top:16px;padding:12px;border-radius:8px;font-size:14px}.review-form .form-message.success{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.review-form .form-message.error{background:#fef2f2;color:#991b1b;border:1px solid #fca5a5}.validation-error{border:2px solid #ef4444!important;border-radius:8px}.validation-error.rating-stars-interactive{padding:8px;background-color:#fef2f2}.validation-error#problemsGroup{background-color:#fef2f2;padding:16px}@media (max-width: 768px){.review-form .criteria-ratings,.review-form .problems-list{grid-template-columns:1fr}.review-form .form-actions{flex-direction:column;align-items:stretch}}.working-hours-schedule{display:flex;flex-direction:column;gap:.25rem;padding:.5rem 0}.schedule-day{display:flex;justify-content:space-between;align-items:center;padding:.375rem 0;border-bottom:1px solid rgba(224,224,224,.2);font-size:.8125rem;line-height:1.2}.schedule-day:last-child{border-bottom:none}.schedule-day .day-name{font-weight:600;color:#575b5f;min-width:2.5rem;text-align:left}.schedule-day .day-hours{color:#38516a;font-weight:500;text-align:right;flex:1;margin-left:.5rem}.info-row.working-hours-row{height:auto!important;min-height:3rem!important;align-items:flex-start!important;padding:1rem 0}.info-row.working-hours-row>*:first-child{align-self:flex-start;padding-top:.25rem}#popup-container{display:none;position:fixed;top:0;left:0;bottom:0;right:0;width:100%;height:100%}#popup-container #popup-overlay{position:absolute;top:0;left:0;bottom:0;right:0;width:100%;height:100%;background:#00000080;z-index:0;opacity:0}#popup-container #popup{background-color:#fff;border-radius:.75rem .75rem 0 0;position:absolute;z-index:1;width:100%;height:0;bottom:0;left:0}#popup-container #popup #popup-header{padding:1rem 0;text-align:center}#popup-container #popup #popup-header .content{border:3px solid #D9D9D9;margin:auto;width:3rem;border-radius:.5rem}#popup-container #popup #popup-content{padding:0 1.25rem 1.25rem;height:calc(100% - 2.5rem)}#popup-container #popup #popup-content>*{height:100%}#popup-container #popup #popup-content .title{color:#575b5f;font-size:1rem;font-weight:700;margin-bottom:.75rem}#popup-container #popup #popup-content .search-container{border:1px solid #0086FF;border-radius:.5rem;background-image:url(/build/assets/search-B-y9msVE.svg);background-repeat:no-repeat;background-position-x:98%;background-position-y:center;background-size:1.25rem;padding:.75rem}#popup-container #popup #popup-content .search-container input{width:94%;border-color:#8294b570;border-style:solid;border-width:0 1px 0 0;caret-color:#0086ff;outline:none;font-weight:500;color:#abafb4}#popup-container #popup #popup-content .search-container input::placeholder{font-weight:500;color:#abafb4}#popup-container #popup #popup-content .currency-list{margin:1rem 0;overflow:scroll;max-height:calc(100% - 6rem)}#popup-container #popup #popup-content .currency-list .currency-list-item{border-width:1px 0 0 0;border-style:solid;border-color:#e0e0e0;padding:.5rem 0;margin:0 .25rem;display:flex}#popup-container #popup #popup-content .currency-list .currency-list-item .currency-code{color:#575b5f;line-height:1.2rem}#popup-container #popup #popup-content .currency-list .currency-list-item .currency-name{color:#86898b;font-size:.8rem;line-height:1rem}.exchange-state{font-size:.75rem;font-weight:600;padding:.5rem 1rem;border-radius:3rem}.exchange-state.working{background-color:#e7f6ec;color:#18a350}.exchange-state.non_working{background-color:#fdf8e5;color:#f0bb00}.exchange-state.paused{background-color:#fcebeb;color:#d84239}.rating{display:flex;align-items:center;font-size:.875rem;font-weight:600;color:#575b5f}.rating:before{content:"";background:url(/build/assets/star-oAP7tMC1.svg) no-repeat;display:inline-block;width:1.4rem;height:1.3rem}@media (max-width: 768px){.rating:before{justify-content:flex-end}.rating:before:before{display:none}}.directions-list{margin-top:2rem;width:100%;border-top:1px solid #E0E0E0;padding-top:1.5rem}.directions-list h2{font-weight:700;font-size:.875rem;color:#575b5f;margin-bottom:1rem}.directions-list .direction-item{border:1px solid #E0E0E0;border-radius:.75rem;margin-bottom:1rem;display:flex;flex-direction:column;justify-content:center;height:4.5rem}.directions-list .direction-item .direction{display:flex;justify-content:space-between;align-items:center}.directions-list .direction-item .direction .currency{background:#f6faff;border-radius:3rem;font-weight:600;font-size:.875rem;color:#424656;padding-right:1rem;display:flex;align-items:center}.directions-list .direction-item a{display:block;padding:.5rem;text-decoration:none;color:#0086ff;font-size:.875rem;font-weight:600}.directions-list .direction-item a:hover{background-color:#0086ff0d}.directions-list .direction-item a img.arrow-icon{width:1.5rem;margin:0 .5rem}.directions-list .direction-item .city-info{padding:.25rem .5rem;text-align:center}.directions-list .direction-item .city-info .city-icon{width:.75rem;height:.75rem;margin-right:.25rem}.directions-list .direction-item .city-info .city-name{font-size:.75rem;color:#8294b5}#exchange-header{display:flex;justify-content:flex-start;align-items:center;margin-bottom:1rem}#exchange-header h1{font-size:1.25rem;font-weight:700;color:#38516a;display:inline-block;margin-bottom:0;text-transform:uppercase}#exchange-header h1 span{color:#0086ff}#exchange-header #state{border:1px solid #F7931A;border-radius:1rem;margin-left:.5rem;line-height:1.25rem}#exchange-header #state img{width:1.5rem;height:1.5rem;background-color:#f7931a;border-radius:50%;padding:.25rem}#exchange-header #state span{padding:0 .75rem 0 .25rem;color:#575b5f;font-weight:600;font-size:.75rem}#exchange-header #state.checked{border-color:#18a350}#exchange-header #state.checked img{background-color:#18a350}#exchange-header #state.claim{border-color:#d84239}#exchange-header #state.claim img{background-color:#d84239}#exchange-header #link{margin-left:auto;border:1px solid #0086FF;color:#0086ff;font-weight:600;padding:.5rem 1rem;border-radius:2rem;font-size:.875rem;text-decoration:none}@media (max-width: 768px){#exchange-header{flex-direction:column;align-items:flex-start;gap:1rem}#exchange-header .header-left{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;width:100%}#exchange-header h1{margin-right:0}#exchange-header #state{margin-left:0;white-space:nowrap}#exchange-header #link{margin-left:0;width:100%;text-align:center;padding:.75rem 1rem;order:1}}@media (max-width: 480px){#exchange-header #link{font-size:.8125rem;padding:.6rem .8rem}}.info-block{border:1px solid #E0E0E0;border-radius:.75rem;font-size:.875rem;font-weight:600;color:#575b5f}.info-block .info-row{display:flex;height:3rem;align-items:center;border-bottom:1px solid #E0E0E0}.info-block .info-row:last-child{border-bottom:0}.info-block .info-row>*{margin:0 1rem}.info-block .info-row>*:first-child{width:30%}.rating-block{padding:1rem 1.5rem}.rating-block h2{color:#575b5f;font-size:.875rem;font-weight:600}#rating #rating-value{color:#575b5f;font-size:2rem}#rating #rating-stars{background:url(/build/assets/star-oAP7tMC1.svg) repeat-x;background-size:contain;height:1.5rem;width:7.5rem;position:relative}
