.review-modal-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.9);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);z-index:10000;align-items:center;justify-content:center;padding:20px}.review-modal-overlay.active{display:flex}.review-modal-card{background:#141414;border:1px solid #333;padding:25px 40px;max-width:550px;width:95%;position:relative;border-radius:4px;text-align:center;box-shadow:0 10px 30px rgba(0,0,0,.8);animation:.3s fadeInModal;margin:auto}@keyframes fadeInModal{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.review-modal-card h3{font-family:Cinzel,serif;color:#fff;margin-bottom:10px;margin-top:0;border:none;font-size:1.4rem}.review-warning-text{color:#ccc;margin-bottom:15px;font-size:1rem;line-height:1.5}#btn-open-review,.review-input{color:#fff;font-family:Montserrat,sans-serif;font-size:.95rem}.separator-red-modal{width:50px;height:2px;background:#c61b1b;margin:10px auto 20px}.review-input{width:100%;background:rgba(255,255,255,.03);border:none;border-bottom:1px solid #444;padding:10px;transition:.3s;border-radius:4px 4px 0 0}.review-input:focus{border-color:#c61b1b;background:rgba(198,27,27,.05);border-bottom:1px solid #c61b1b;outline:0;padding-left:15px}.form-group{margin-bottom:10px;text-align:left}.review-input::placeholder{font-family:Cinzel,serif;color:#666;font-size:.85rem;letter-spacing:1px;text-transform:uppercase}textarea#review-text{height:70px;resize:none}.close-review{position:absolute;top:10px;right:15px;color:#666;font-size:28px;cursor:pointer;transition:.3s;line-height:1}.close-review:hover{color:#c61b1b}.star-rating-input{display:flex;flex-direction:row-reverse;justify-content:center;gap:8px;margin:5px 0 15px;background:rgba(255,255,255,.02);padding:5px;border-radius:50px;border:1px solid #222}.star-rating-input input{display:none}.star-rating-input label{font-size:2rem;color:#333;cursor:pointer;transition:.2s cubic-bezier(.175, .885, .32, 1.275)}.star-rating-input input:checked~label,.star-rating-input label:hover,.star-rating-input label:hover~label{color:#c61b1b;transform:scale(1.2);text-shadow:0 0 10px rgba(198,27,27,.4)}.reviews-track{display:flex;gap:30px;overflow-x:auto;padding:20px 10px;justify-content:flex-start;scrollbar-width:none}.reviews-track::-webkit-scrollbar{display:none}.review-card{flex:0 0 300px;width:300px;background:#141414;border:1px solid #333;padding:30px;border-radius:4px;position:relative;transition:.3s;display:flex;flex-direction:column}.check-icon,.icon-circle{width:80px;box-sizing:content-box}.review-card:hover{border-color:#c61b1b;transform:translateY(-5px)}#btn-open-review{background:linear-gradient(135deg,#d92020 0,#8a0f0f 100%);font-weight:600;text-transform:uppercase;letter-spacing:2px;border:none;border-radius:4px;padding:16px 35px;box-shadow:0 4px 15px rgba(198,27,27,.4);cursor:pointer;transition:.3s;position:relative;overflow:hidden}#btn-confirm-review,#review-form button[type=submit]{background:linear-gradient(135deg,#d92020 0,#8a0f0f 100%);font-family:Montserrat,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:1px;font-size:.9rem;padding:12px 25px;width:100%;box-shadow:0 4px 15px rgba(198,27,27,.4);transition:.3s;color:#fff;cursor:pointer}#btn-open-review:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(198,27,27,.6);background:linear-gradient(135deg,#ff2e2e 0,#a81515 100%)}#btn-confirm-review:active,#btn-open-review:active{transform:translateY(1px);box-shadow:0 2px 10px rgba(198,27,27,.3)}#btn-confirm-review{border:none;border-radius:4px;margin-top:10px}#btn-confirm-review:hover,#review-form button[type=submit]:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(198,27,27,.6);background:linear-gradient(135deg,#ff2e2e 0,#a81515 100%)}#review-form button[type=submit]{border:none;border-radius:4px;margin-top:5px}.success-checkmark{display:flex;justify-content:center;margin-bottom:15px}.check-icon{height:80px;position:relative;border-radius:50%;border:4px solid #c61b1b}.icon-circle,.icon-fix,.icon-line{position:absolute}.check-icon::before{top:3px;left:-2px;width:30px;transform-origin:100% 50%;border-radius:100px 0 0 100px}.check-icon::after{top:0;left:30px;width:60px;transform-origin:0 50%;border-radius:0 100px 100px 0;animation:4.25s ease-in rotate-circle}.check-icon::after,.check-icon::before{content:'';height:100px;position:absolute;background:#141414;transform:rotate(-45deg)}.icon-line{height:5px;background-color:#c61b1b;display:block;border-radius:2px;z-index:10}.icon-line.line-tip{top:46px;left:14px;width:25px;transform:rotate(45deg);animation:.75s icon-line-tip}.icon-line.line-long{top:38px;right:8px;width:47px;transform:rotate(-45deg);animation:.75s icon-line-long}.icon-circle{top:-4px;left:-4px;z-index:10;height:80px;border-radius:50%;border:4px solid rgba(198,27,27,.5)}.icon-fix{top:8px;width:5px;left:26px;z-index:1;height:85px;transform:rotate(-45deg);background-color:#141414}@keyframes icon-line-tip{0%,54%{width:0;left:1px;top:19px}70%{width:50px;left:-8px;top:37px}84%{width:17px;left:21px;top:48px}100%{width:25px;left:14px;top:46px}}@keyframes icon-line-long{0%,65%{width:0;right:46px;top:54px}84%{width:55px;right:0;top:35px}100%{width:47px;right:8px;top:38px}}#review-location option{background-color:#141414;color:#fff;padding:10px}#review-location{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23c61b1b%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:10px;cursor:pointer;padding:10px 30px 10px 10px}#review-location:hover{border-bottom:1px solid #c61b1b;background-color:rgba(255,255,255,.05)}@media (max-height:700px){.review-modal-card{padding:15px 20px}.review-input{padding:8px}}