#custom-review-section{margin-top:20px;padding:20px;border:1px solid #ddd;background-color:#f9f9f9;border-radius:8px;box-shadow:0 4px 6px rgb(0 0 0 / .1)}#custom-review-section h3{font-size:24px;font-weight:700;text-align:center;padding:10px;border-radius:8px;margin-bottom:20px;color:#fff;background:linear-gradient(45deg,#0060d4,#3ac4d6,#1edee90f);box-shadow:0 4px 15px rgb(0 188 212 / .3);transition:all 0.3s ease}#custom-review-section h3:hover{background:linear-gradient(255deg,#296dc1,#3ac4d6,#e91e63);transform:translateY(-2px);box-shadow:0 6px 20px rgb(0 188 212 / .4)}#custom-review-section form{margin-bottom:20px;background-color:#fff;padding:20px;border-radius:8px;box-shadow:0 4px 6px rgb(0 0 0 / .1)}#custom-review-section label[for="rating"]{font-size:16px;font-weight:700;margin-bottom:10px;display:flex;justify-content:center}#custom-review-section label[for="review"]{font-size:16px;font-weight:700;margin-bottom:10px;display:flex;justify-content:center}#custom-review-section label[for="review_image"]{margin-right:30px;padding:5px;background-color:aliceblue;border-radius:20%;width:fit-content}#custom-review-section textarea{width:100%;padding:10px;border-radius:5px;border:1px solid #ddd;margin-bottom:15px;font-size:16px;resize:vertical}#custom-review-section select,#custom-review-section input[type="file"],#custom-review-section button{margin:20px;padding:10px;border-radius:5px;border:1px solid #ddd;margin-bottom:15px;width:94%;font-size:16px}#custom-review-section button{background-color:#0073aa;display:flex;color:#fff;cursor:pointer;border:none;vertical-align:middle;justify-content:center;align-items:center}#custom-review-section button:hover{background-color:#005177}.review-item{margin-bottom:20px;padding:15px;border:1px solid #ddd;border-radius:8px;background-color:#fff;box-shadow:0 4px 6px rgb(0 0 0 / .05)}.review-author-name{font-weight:700;color:#0073aa}.review-reply{background:linear-gradient(352deg,#e6faf087,#bfd8d694,#dca8f682);border-left:3px solid #7A5CFA;padding:10px 30px 15px 10px;margin-bottom:10px;border-radius:15px;color:indigo}.review-reply .review-author-name{color:red}.review-item p{margin:5px 0}.review-rating{font-size:20px;color:#f1c40f}.star{margin:0 2px;font-size:20px}.full-star{color:#f39c12}.empty-star{color:#ccc}.comment-reply-link{font-size:14px;color:#0073aa;text-decoration:none}.comment-reply-link:hover{color:#005177}.rating-stars{display:flex;padding:15px;gap:10px;flex-direction:row;align-items:stretch;justify-content:center}.rating-stars input{display:none}.rating-stars label{font-size:40px;color:#ccc;cursor:pointer;transition:color 0.3s ease}.rating-stars label:hover{color:#f39c12}.rating-stars input:checked~label{color:#f39c12}.rating-stars label:hover,.rating-stars label:hover~label{color:#f39c12}#review-messages{text-align:center;font-size:16px;padding:15px;margin-bottom:20px}#review-messages p{margin:0}#review-messages p.success{color:green}#review-messages p.error{color:red}.review_image{color:red}.review_image label{padding:10px}.reply-status{color:#28a745;font-weight:700;margin-right:10px;display:inline-block}.vote-toast{position:fixed;bottom:20px;right:20px;padding:10px 15px;border-radius:4px;color:#fff;opacity:0;transition:opacity 0.3s;z-index:9999;box-shadow:0 2px 5px rgb(0 0 0 / .2)}.vote-toast-success{background-color:#4CAF50}.vote-toast-error{background-color:#F44336}.vote-toast-visible{opacity:1}.voted-btn{background-color:#e0f7fa;font-weight:700}.vote-loader{margin-right:10px;animation:spin 1s infinite linear;display:inline-block}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}#image-preview{margin:10px 0;position:relative;display:inline-block}#image-preview img{max-width:200px;max-height:200px;border:1px solid #ddd;border-radius:4px;padding:5px}.remove-preview{position:absolute;top:-10px;right:-10px;background:#ff5252;color:#fff;border:none;border-radius:50%;width:25px;height:25px;line-height:25px;text-align:center;cursor:pointer;font-size:16px;padding:0}.review-message{padding:10px;border-radius:4px;margin-bottom:15px}.review-message.success{background-color:#e8f5e9;border:1px solid #a5d6a7;color:#2e7d32}.review-message.error{background-color:#ffebee;border:1px solid #ef9a9a;color:#c62828}@media only screen and (max-width:768px){#custom-review-section{padding:10px}#custom-review-section h3{font-size:20px}#custom-review-section select,#custom-review-section input[type="file"],#custom-review-section button{width:90%;margin:10px auto}.rating-stars label{font-size:30px}#image-preview img{max-width:100%}.vote-toast{left:20px;right:20px;bottom:20px;text-align:center}}@media only screen and (max-width:768px){.review-reply{padding:10px}#custom-review-section label[for="review_image"]{margin-right:10px}}.review-form-toggle{cursor:pointer;margin-bottom:15px}.form-toggle-button{display:flex;justify-content:space-between;align-items:center;position:relative;padding:15px;transition:0.3s}.toggle-icon{font-size:24px;transition:transform 0.3s ease}.review-form-toggle.active .toggle-icon{transform:rotate(45deg)}#custom-review-form-container{overflow:hidden;transition:all 0.3s ease-out}#custom-review-section h3.form-toggle-button:hover{background:linear-gradient(255deg,#296dc1,#3ac4d6,#e91e63);transform:translateY(-2px);box-shadow:0 6px 20px rgb(0 188 212 / .4);cursor:pointer}#custom-review-section h3.form-toggle-button{background:linear-gradient(45deg,#16a085,#2ecc71,#27ae60);box-shadow:0 4px 15px rgb(46 204 113 / .3);display:flex;justify-content:center;align-items:center;cursor:pointer;position:relative;padding:12px 40px}#custom-review-section h3.form-toggle-button:hover{background:linear-gradient(45deg,#27ae60,#2ecc71,#16a085);transform:translateY(-2px);box-shadow:0 6px 20px rgb(46 204 113 / .4)}#custom-review-section .review-form-toggle.active h3.form-toggle-button{background:linear-gradient(45deg,#27ae60,#16a085,#2ecc71);box-shadow:0 3px 10px rgb(46 204 113 / .5);transform:translateY(0)}#custom-review-section #custom-reviews h3{background:linear-gradient(45deg,#8e44ad,#9b59b6,#3498db);box-shadow:0 4px 15px rgb(142 68 173 / .3)}#custom-review-section #custom-reviews h3:hover{background:linear-gradient(45deg,#3498db,#9b59b6,#8e44ad);transform:translateY(-2px);box-shadow:0 6px 20px rgb(142 68 173 / .4)}#custom-review-section .toggle-icon{font-size:22px;font-weight:400;transition:transform 0.3s ease;position:absolute;right:15px}#custom-review-section .review-form-toggle.active .toggle-icon{transform:rotate(90deg)}.review-average-rating{margin-bottom:25px;padding:15px;background:#f9f9f9;border-radius:8px;text-align:center;box-shadow:0 2px 5px rgb(0 0 0 / .1)}.review-average-rating h4{margin:0 0 10px 0;color:#333}.average-stars{font-size:24px;margin-bottom:5px}.average-stars .star{margin:0 2px}.average-stars .full-star{color:#f39c12}.average-stars .half-star{color:#f39c12;position:relative;display:inline-block}.average-stars .half-star:after{content:"★";color:#f39c12;position:absolute;left:0;top:0;width:50%;overflow:hidden}.average-stars .empty-star{color:#ccc}.average-value{font-size:16px;color:#666;margin-left:5px}.review-count{margin:5px 0 0 0;color:#666;font-size:14px}.scroll-to-review-master{cursor:pointer}.scroll-to-review-master:hover .star{color:#e67e22!important}.review-with-avatar img{border-radius:42%;vertical-align:middle;margin-left:8px;object-fit:cover}