#btn-confirm-review:hover,#btn-open-review:hover,#review-form button[type=submit]:hover{background:linear-gradient(135deg,var(--brand-red-light) 0,var(--brand-red-hover) 100%)}#btn-confirm-review,#review-form button[type=submit]{letter-spacing:1px;padding:12px 25px;width:100%;font-size:.9rem}.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:var(--bg-card);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;overflow-y:auto;max-height:90vh}.form-group,.review-form-step{text-align:left}@keyframes fadeInModal{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.review-modal-card h3{font-family:var(--font-heading);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}.separator-red-modal{width:50px;height:2px;background:var(--brand-red);margin:10px auto 20px}.review-input{width:100%;background:rgba(255,255,255,.03);border:none;border-bottom:1px solid #444;color:#fff;padding:10px;font-family:var(--font-body);font-size:.95rem;transition:.3s;border-radius:4px 4px 0 0}.form-group{margin-bottom:10px}fieldset.form-group{border:none;padding:0;min-width:0}.review-form-error{color:#e05555;font-size:.85rem;min-height:1.2em;margin-bottom:6px}.review-input:focus{background:rgba(198,27,27,.05);border-bottom:1px solid var(--brand-red);outline:rgba(198,27,27,.5) solid 2px;outline-offset:2px;padding-left:15px}.review-input::placeholder{font-family:var(--font-heading);color:#999;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:var(--brand-red)}.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:#555;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:var(--brand-red);transform:scale(1.2);text-shadow:0 0 10px rgba(198,27,27,.4)}.review-card{flex:0 0 300px;width:300px;background:var(--bg-card);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}#btn-confirm-review,#btn-open-review{border:none;background:linear-gradient(135deg,var(--brand-red) 0,var(--brand-red-dark) 100%);font-family:var(--font-body);font-weight:600;box-shadow:0 4px 15px rgba(198,27,27,.4);transition:.3s;color:#fff;cursor:pointer;text-transform:uppercase}.review-card:hover{border-color:var(--brand-red);transform:translateY(-5px)}#btn-open-review{letter-spacing:2px;font-size:.95rem;border-radius:4px;padding:16px 35px;position:relative;overflow:hidden}#btn-open-review:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(198,27,27,.6)}#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-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)}#review-form button[type=submit]{background:linear-gradient(135deg,var(--brand-red) 0,var(--brand-red-dark) 100%);color:#fff;font-family:var(--font-body);font-weight:600;text-transform:uppercase;border:none;border-radius:4px;box-shadow:0 4px 15px rgba(198,27,27,.4);cursor:pointer;transition:.3s;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 var(--brand-red)}.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:var(--bg-card);transform:rotate(-45deg)}.icon-line{height:5px;background-color:var(--brand-red);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:var(--bg-card)}@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:var(--bg-card);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 var(--brand-red);background-color:rgba(255,255,255,.05)}@media (max-height:700px){.review-modal-card{padding:15px 20px}.review-input{padding:8px}}.review-note-small{font-size:.9rem;color:#888;margin-bottom:20px}.review-label-location{color:#666;font-size:.8rem;text-transform:uppercase;margin-bottom:5px;display:block}.review-label-rating{color:#ccc;font-size:.9rem;display:block;margin-bottom:5px}.btn-full-width{width:100%}.review-success-hidden{text-align:center;padding:20px 0}.review-success-title{margin-top:20px}.review-success-note{font-size:.9rem;color:#888;margin-bottom:30px}.hidden-step{display:none!important}.review-form-step:not(.hidden-step),.review-success-hidden:not(.hidden-step){display:block!important}.review-location-tag{display:block;font-size:.75rem;color:#888;margin-top:2px}