:root{--color-primary:var(--woocustom-color-primary);--color-warning:#f1c40f;--color-success:var(--woocustom-success, #22c55e);--color-danger:var(--woocustom-danger, #ef4444);--color-gray:var(--woocustom-muted, #6b7280);--color-gray-light:var(--woocustom-surface-soft, #f8fafc);--color-dark:var(--woocustom-text, #1f2937);--color-border:var(--woocustom-border-strong, #d1d5db);--color-bg-light:var(--woocustom-surface-soft, #f8fafc);--color-text:var(--woocustom-muted, #6b7280);--border-radius-sm:5px;--border-radius-md:10px;--border-radius-lg:18px;--font-size-sm:0.9rem;--font-size-base:14px;--font-size-lg:16px}*,*::before,*::after{box-sizing:border-box}.custom-reviews-container{display:flex}.reviews-sidebar{flex:0 0 25%;padding:1.5rem;text-align:center}.product-rating-summary{margin-bottom:1.5rem}.rating-value{font-size:2.5rem;font-weight:700;color:var(--color-warning);margin-bottom:.5rem}.rating-value span{font-size:1.2rem;color:var(--color-gray)}.rating-stars-summary{display:flex;justify-content:center;margin-bottom:.5rem;direction:ltr}.star{display:inline-block;width:16px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M9.15316 5.40838C10.4198 3.13613 11.0531 2 12 2C12.9469 2 13.5802 3.13612 14.8468 5.40837L15.1745 5.99623C15.5345 6.64193 15.7144 6.96479 15.9951 7.17781C16.2757 7.39083 16.6251 7.4699 17.3241 7.62805L17.9605 7.77203C20.4201 8.32856 21.65 8.60682 21.9426 9.54773C22.2352 10.4886 21.3968 11.4691 19.7199 13.4299L19.2861 13.9372C18.8096 14.4944 18.5713 14.773 18.4641 15.1177C18.357 15.4624 18.393 15.8341 18.465 16.5776L18.5306 17.2544C18.7841 19.8706 18.9109 21.1787 18.1449 21.7602C17.3788 22.3417 16.2273 21.8115 13.9243 20.7512L13.3285 20.4768C12.6741 20.1755 12.3469 20.0248 12 20.0248C11.6531 20.0248 11.3259 20.1755 10.6715 20.4768L10.0757 20.7512C7.77268 21.8115 6.62118 22.3417 5.85515 21.7602C5.08912 21.1787 5.21588 19.8706 5.4694 17.2544L5.53498 16.5776C5.60703 15.8341 5.64305 15.4624 5.53586 15.1177C5.42868 14.773 5.19043 14.4944 4.71392 13.9372L4.2801 13.4299C2.60325 11.4691 1.76482 10.4886 2.05742 9.54773C2.35002 8.60682 3.57986 8.32856 6.03954 7.77203L6.67589 7.62805C7.37485 7.4699 7.72433 7.39083 8.00494 7.17781C8.28555 6.96479 8.46553 6.64194 8.82547 5.99623L9.15316 5.40838Z' fill='%23DDDDDD'/%3E%3C/svg%3E") no-repeat center;background-size:contain}.star.large{width:20px;height:20px}.star.x-large{width:24px;height:24px}.star.filled{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M9.15316 5.40838C10.4198 3.13613 11.0531 2 12 2C12.9469 2 13.5802 3.13612 14.8468 5.40837L15.1745 5.99623C15.5345 6.64193 15.7144 6.96479 15.9951 7.17781C16.2757 7.39083 16.6251 7.4699 17.3241 7.62805L17.9605 7.77203C20.4201 8.32856 21.65 8.60682 21.9426 9.54773C22.2352 10.4886 21.3968 11.4691 19.7199 13.4299L19.2861 13.9372C18.8096 14.4944 18.5713 14.773 18.4641 15.1177C18.357 15.4624 18.393 15.8341 18.465 16.5776L18.5306 17.2544C18.7841 19.8706 18.9109 21.1787 18.1449 21.7602C17.3788 22.3417 16.2273 21.8115 13.9243 20.7512L13.3285 20.4768C12.6741 20.1755 12.3469 20.0248 12 20.0248C11.6531 20.0248 11.3259 20.1755 10.6715 20.4768L10.0757 20.7512C7.77268 21.8115 6.62118 22.3417 5.85515 21.7602C5.08912 21.1787 5.21588 19.8706 5.4694 17.2544L5.53498 16.5776C5.60703 15.8341 5.64305 15.4624 5.53586 15.1177C5.42868 14.773 5.19043 14.4944 4.71392 13.9372L4.2801 13.4299C2.60325 11.4691 1.76482 10.4886 2.05742 9.54773C2.35002 8.60682 3.57986 8.32856 6.03954 7.77203L6.67589 7.62805C7.37485 7.4699 7.72433 7.39083 8.00494 7.17781C8.28555 6.96479 8.46553 6.64194 8.82547 5.99623L9.15316 5.40838Z' fill='%23F1C40F'/%3E%3C/svg%3E")}.recommend-options{display:flex;gap:10px;font-size:16px;margin-top:15px}.recommend-container{padding-bottom:20px}.recommend-option.selected{opacity:1!important}label.recommend-option{width:100%}label.recommend-option.recommend-option--positive{width:100%}label.recommend-option.recommend-option--negative{width:100%}.point-container{text-align:right}.review-modal-content label{font-size:16px;text-align:right!important;font-weight:700}.btn-sm.btn-square:hover{background-color:var(--woocustom-border-strong,#d1d5db)}.rating-count{color:var(--color-dark);font-weight:600;margin-bottom:.5rem}.rating-text,.rating-description{color:var(--color-gray);font-size:var(--font-size-sm)}.rating-description{color:var(--color-dark)}.login-btn{background-color:var(--woocustom-color-secondary,var(--e-global-color-accent,#1F2937));color:#FFF!important;border-style:none;border-radius:100px;width:-webkit-fill-available;display:block;text-align:center;padding:10px}.review-replies{background:var(--woocustom-surface,#fff);padding:15px;border-radius:15px}span.reply-label{color:var(--color-success);font-size:14px}.replyer-info{display:flex;justify-content:space-between}.reply-content p{font-size:14px;margin:0}.open-review-modal-btn{background:var(--color-primary);color:#fff;border:none;padding:.8rem 1.5rem;border-radius:var(--border-radius-sm);cursor:pointer;font-weight:600;width:100%;transition:background 0.3s ease;font-size:var(--font-size-base)}.open-review-modal-btn:hover{background:var(--woocustom-color-primary)}.reviews-content{flex:0 0 75%}.star-rating-container{display:flex;align-items:center;justify-content:space-between;background:var(--color-gray-light);border-radius:var(--border-radius-md);padding:15px}.star-rating-container label{text-align:right}.custom-reviews-list h3{color:var(--color-dark);border-bottom:2px solid var(--color-primary);padding-bottom:.5rem;margin-bottom:1.5rem;font-size:1.5rem}.single-review{background:var(--color-gray-light);padding:20px 25px;border-radius:20px;margin-bottom:1.5rem}.review-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px dashed var(--woocustom-border,#e5e7eb)}.reviewer-info{width:100%;display:flex;justify-content:space-between}.reviewer-info strong{color:var(--color-dark);font-size:1.1rem}.review-date{color:var(--color-gray);font-size:.9rem}.review-stars{display:flex;align-items:center}.review-recommend{display:flex;align-items:center;gap:3px}.review-recommend .recommend-text{color:var(--color-dark);font-weight:500;font-size:14px}.review-content{margin:1rem 0;line-height:1.6;font-size:var(--font-size-base);color:var(--color-text)}.review-content p{margin:0}.review-strengths,.review-weaknesses{margin:1rem 0}.review-strengths ul,.review-weaknesses ul{list-style:none;padding:0;margin:0}.strength-item,.weakness-item{padding:.1rem 0;font-size:13px;display:flex;align-items:flex-start}.plus-icon{color:var(--color-success);font-weight:700;font-size:1.2rem}.minus-icon{color:var(--color-danger);font-weight:700;font-size:1.2rem}.strength-item{color:var(--color-success)}.weakness-item{color:var(--color-danger)}.review-modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.5)}.review-modal-content{background-color:#fff;margin:5% auto;padding:2rem;border-radius:var(--border-radius-lg);max-width:600px;max-height:90vh;overflow-y:auto;position:relative}.close-modal{color:var(--woocustom-muted,#6b7280);float:left;font-size:2rem;font-weight:700;cursor:pointer;position:absolute;top:10px;left:20px}.close-modal:hover,.close-modal:focus{color:var(--woocustom-text,#1f2937)}.custom-review-form h3{color:var(--color-dark);margin-top:0;padding-bottom:1rem;border-bottom:2px solid var(--color-primary)}.form-row{margin-bottom:1.5rem}.form-row label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--color-dark)}.required{color:var(--color-danger)}.optional{color:var(--color-gray);font-weight:400}.form-row textarea,.form-row input[type="text"]{width:100%;padding:.8rem;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);font-family:inherit;font-size:var(--font-size-base);transition:border-color 0.3s ease,box-shadow 0.3s ease}.form-row textarea:focus,.form-row input[type="text"]:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px var(--woocustom-primary-soft-strong,rgba(var(--woocustom-primary-rgb),.18))}.star-rating-input{display:flex;flex-direction:row-reverse;gap:.3rem}.star-input{cursor:pointer;transition:transform 0.2s ease;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='%23DDDDDD'%3E%3Cpath d='M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14l-5-4.87 6.91-1.01L12 2z'/%3E%3C/svg%3E") no-repeat center;background-size:contain}.star-input:hover,.star-input.active{transform:scale(1.1);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='%23F1C40F'%3E%3Cpath d='M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14l-5-4.87 6.91-1.01L12 2z'/%3E%3C/svg%3E") no-repeat center;background-size:contain}.star-input:focus{outline:2px solid var(--color-primary);border-radius:4px}.recommend-option{display:flex;align-items:center;cursor:pointer;padding:.8rem 1.2rem;border:2px solid var(--color-border)!important;border-radius:var(--woocustom-radius-sm,8px);transition:all 0.3s ease;background-color:#fff}label.recommend-option.selected.recommend-option--negative{background:rgba(239,68,68,.12)}.recommend-option label{background:transparent;border:1px solid var(--woocustom-border,#e5e7eb);opacity:1!important}.recommend-option span svg{color:var(--woocustom-text,#1f2937)!important;vertical-align:middle;margin-left:5px}.recommend-option input[type="radio"]{display:none}.recommend-option input[type="radio"]:checked+.recommend-icon+span{color:var(--color-dark);font-weight:600}.recommend-option--positive{border-color:var(--color-success)!important}label.recommend-option.selected.recommend-option--positive{background:rgba(34,197,94,.12)}.recommend-option--positive span{color:var(--color-success)!important}.recommend-option--negative{border-color:var(--color-danger)!important}.recommend-option--negative span{color:var(--color-danger)!important}.add-point-container{margin-bottom:.5rem}.add-point-field{display:flex;align-items:center;margin-bottom:.5rem;border-radius:var(--border-radius-md);border:1px solid var(--woocustom-border,#e5e7eb);padding:5px}.form-control{flex:1;padding:.5rem;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);margin-left:.5rem;font-size:var(--font-size-base)}.btn-sm.btn-square{width:40px;height:40px;min-width:40px;border-radius:var(--border-radius-md);background-color:#e9e9e9;border:none}button.dynamic-label-remove{background-color:#fff!important;border:none;width:30px;height:30px;border-radius:var(--border-radius-md)}button.submit-review-btn{border-radius:var(--border-radius-md);width:100%;padding:15px;text-align:center;border:none;background:var(--color-success);color:#fff}button.submit-review-btn:hover{background:var(--color-success)}input#strengthsItems,input#weaknessItems{border:none;font-size:var(--font-size-base)}.btn-add-point{display:flex;align-items:center;justify-content:center;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 12h12M12 18V6' stroke='%23212529' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/svg%3E");background-size:16px 16px;background-repeat:no-repeat;background-position:center;padding:.3rem .5rem;border:1px solid var(--woocustom-border-strong,#d1d5db);background-color:var(--woocustom-surface-soft,#f8fafc);border-radius:var(--border-radius-sm);cursor:pointer}.btn-add-point:hover{background-color:#e9ecef}.comment-dynamic-labels{display:flex;flex-wrap:wrap;gap:.5rem}.dynamic-label{display:flex;align-items:center;padding:.3rem .6rem;border-radius:var(--woocustom-radius-md,12px);font-size:.9rem}.dynamic-label--positive{background-color:rgba(34,197,94,.12);color:var(--color-success);border:1px solid var(--color-success)}.dynamic-label--negative{background-color:rgba(239,68,68,.12);color:var(--color-danger);border:1px solid var(--color-danger)}.dynamic-label-remove{margin-right:.4rem;background:none;border:none;color:inherit;cursor:pointer;font-size:1rem;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:50%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'%3E%3C/line%3E%3Cline x1='6' y1='6' x2='18' y2='18'%3E%3C/line%3E%3C/svg%3E");background-size:12px 12px;background-repeat:no-repeat;background-position:center;opacity:.7}.dynamic-label-remove:hover{opacity:1;background-color:rgba(0,0,0,.1)}.submit-review-btn{background:var(--color-primary);color:#fff;border:none;padding:1rem 2rem;border-radius:var(--border-radius-sm);cursor:pointer;font-size:1.1rem;font-weight:600;transition:background 0.3s ease;width:100%}.submit-review-btn:hover{background:var(--woocustom-color-primary)}.no-reviews{text-align:center;padding:2rem;background:var(--color-bg-light);border-radius:var(--woocustom-radius-sm,8px);color:var(--color-gray)}@media (max-width:768px){.custom-reviews-container{flex-direction:column;gap:1rem}.reviews-sidebar,.reviews-content{flex:0 0 100%}.review-modal-content{width:95%;padding:1.5rem;margin:10% auto}.point-container{flex-direction:column}.star-input{width:20px;height:20px}.reviewer-info strong{font-size:15px}.review-date{font-size:12px}.review-recommend .recommend-text{font-size:12px}.review-header{align-items:flex-start}.reviewer-info{margin-bottom:.5rem}.recommend-options{gap:1rem}.recommend-option{width:100%}.single-review{padding:1.2rem}}body.modal-open{overflow:hidden}.review-modal{display:none;position:fixed;inset:0;z-index:99999;width:100%;height:100%;padding:16px;background:rgba(15,23,42,.52);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);overflow-y:auto}.review-modal-content{position:relative;width:min(680px, 100%);max-width:680px;max-height:none;margin:clamp(16px, 4vh, 42px) auto;padding:0;overflow:hidden;direction:rtl;background:#fff;border:1px solid #e5e7eb;border-radius:24px;box-shadow:0 28px 80px rgba(15,23,42,.22)}.close-modal{position:absolute;top:16px;left:16px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;float:none;border:1px solid #e5e7eb;border-radius:999px;background:#fff;color:#334155;font-size:0;line-height:1;cursor:pointer;box-shadow:0 8px 22px rgba(15,23,42,.08);transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease}.close-modal svg{width:20px;height:20px}.close-modal:hover,.close-modal:focus{color:#0f172a;background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px);outline:none}.review-modal-header{padding:28px 28px 20px 72px;border-bottom:1px solid #eef2f7;background:linear-gradient(180deg,#f8fafc 0%,#fff 100%)}.review-modal-eyebrow{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;margin-bottom:10px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#64748b;font-size:12px;font-weight:700}.review-modal-header h3{margin:0 0 8px;padding:0;border:0;color:#0f172a;font-size:22px;font-weight:700;line-height:1.45;letter-spacing:-.02em}.review-modal-header p{margin:0;color:#64748b;font-size:14px;font-weight:500;line-height:1.9}.custom-review-form{padding:24px 28px 28px}.review-form-grid,.review-points-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.review-field,.form-row,.form-row-advantages,.form-row-disadvantages,.star-rating-container,.recommend-container{margin:0 0 16px}.review-form-grid .review-field{margin-bottom:16px}.review-field label,.review-field-head label,.review-modal-content label{display:block;margin:0 0 8px;color:#111827;font-size:14px;font-weight:700;text-align:right!important}.review-field-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.review-field-head label{margin-bottom:0}.review-field-head span,.optional{color:#94a3b8;font-size:12px;font-weight:700}.required{color:#ef4444}.review-field input[type="text"],.review-field input[type="email"],.review-field textarea,.form-row input[type="text"],.form-row input[type="email"],.form-row textarea,input#strengthsItems,input#weaknessItems,.form-control{width:100%;min-height:48px;padding:12px 14px;margin:0;border:1px solid #e5e7eb;border-radius:14px;background:#fff;color:#0f172a;font-family:inherit;font-size:14px;font-weight:600;line-height:1.7;box-shadow:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.review-field textarea,.form-row textarea{min-height:132px;resize:vertical}.review-field input::placeholder,.review-field textarea::placeholder,.form-control::placeholder{color:#a0aec0;font-weight:500}.review-field input:focus,.review-field textarea:focus,.form-control:focus,input#strengthsItems:focus,input#weaknessItems:focus{border-color:#94a3b8;background:#fff;outline:none;box-shadow:0 0 0 4px rgba(148,163,184,.18)}.review-field--rating{padding:16px;border:1px solid #e5e7eb;border-radius:18px;background:#f8fafc}.star-rating-input{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:6px;direction:ltr}.star-rating-input .star.large{width:30px;height:30px;cursor:pointer;transition:transform .18s ease,filter .18s ease}.star-rating-input .star.large:hover,.star-rating-input .star.large.filled{transform:translateY(-1px) scale(1.04)}.add-point-field{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding:6px;border:1px solid #e5e7eb;border-radius:16px;background:#fff}.add-point-field .form-control,.add-point-field input[type="text"]{flex:1;min-width:0;min-height:40px;border:0;padding:8px 10px;background:transparent;box-shadow:none}.btn-add-point,.btn-sm.btn-square{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;padding:0;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;background-image:none;color:#334155;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.btn-add-point svg{width:18px;height:18px}.btn-add-point:hover,.btn-sm.btn-square:hover{background:#eef2f7;border-color:#cbd5e1;transform:translateY(-1px)}.comment-dynamic-labels{display:flex;flex-wrap:wrap;gap:8px}.dynamic-label{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:5px 10px;border-radius:999px;font-size:13px;font-weight:700}.dynamic-label--positive{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.dynamic-label--negative{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}button.dynamic-label-remove,.dynamic-label-remove{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;min-width:22px;margin:0;border:0;border-radius:999px;background-color:rgba(15,23,42,.06)!important;opacity:.85}.dynamic-label-remove:hover{opacity:1;background-color:rgba(15,23,42,.12)!important}.review-field--recommend{padding:16px;border:1px solid #e5e7eb;border-radius:18px;background:#fff}.recommend-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:0;font-size:14px}label.recommend-option,.recommend-option{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;min-height:52px;padding:12px 14px;border:1px solid #e5e7eb!important;border-radius:16px;background:#f8fafc;color:#334155;font-size:14px;font-weight:700;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}.recommend-option input[type="radio"]{display:none}.recommend-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;border-radius:999px;background:#fff;border:1px solid #e2e8f0;color:#64748b}.recommend-icon svg{width:17px;height:17px}.recommend-option:hover{transform:translateY(-1px);border-color:#cbd5e1!important;box-shadow:0 10px 24px rgba(15,23,42,.06)}label.recommend-option.selected.recommend-option--positive,.recommend-option.selected.recommend-option--positive{background:#f0fdf4;color:#166534;border-color:#86efac!important}label.recommend-option.selected.recommend-option--positive .recommend-icon{color:#16a34a;border-color:#bbf7d0}label.recommend-option.selected.recommend-option--negative,.recommend-option.selected.recommend-option--negative{background:#fef2f2;color:#991b1b;border-color:#fecaca!important}label.recommend-option.selected.recommend-option--negative .recommend-icon{color:#dc2626;border-color:#fecaca}.review-modal-footer{display:grid;gap:10px;margin-top:18px}button.submit-review-btn,.submit-review-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:52px;padding:13px 18px;border:0;border-radius:16px;background:#111827;color:#fff;font-size:15px;font-weight:700;line-height:1.5;cursor:pointer;box-shadow:0 14px 30px rgba(15,23,42,.18);transition:background .2s ease,transform .2s ease,box-shadow .2s ease,opacity .2s ease}button.submit-review-btn:hover,.submit-review-btn:hover{background:#0f172a;transform:translateY(-1px);box-shadow:0 18px 36px rgba(15,23,42,.22)}button.submit-review-btn:disabled,.submit-review-btn:disabled{cursor:wait;opacity:.65;transform:none}.review-modal-footer p{margin:0;color:#94a3b8;font-size:12px;font-weight:700;text-align:center}@media (max-width:680px){.review-modal{padding:10px}.review-modal-content{width:100%;margin:10px auto;border-radius:20px}.review-modal-header{padding:24px 20px 18px 64px}.custom-review-form{padding:20px}.review-form-grid,.review-points-grid,.recommend-options{grid-template-columns:1fr}.review-field-head{align-items:flex-start;flex-direction:column;gap:4px}.star-rating-input .star.large{width:28px;height:28px}}.review-modal .close-modal,.review-modal button.close-modal{position:absolute!important;top:14px!important;left:14px!important;z-index:20!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;padding:0!important;margin:0!important;float:none!important;appearance:none!important;-webkit-appearance:none!important;border:1px solid #e5e7eb!important;border-radius:999px!important;background:#ffffff!important;background-image:none!important;color:#0f172a!important;font-size:0!important;line-height:1!important;opacity:1!important;cursor:pointer!important;box-shadow:0 10px 24px rgba(15,23,42,.10)!important;transform:none!important;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease!important}.review-modal .close-modal svg,.review-modal button.close-modal svg{display:block!important;width:18px!important;height:18px!important;pointer-events:none!important}.review-modal .close-modal:hover,.review-modal .close-modal:focus,.review-modal button.close-modal:hover,.review-modal button.close-modal:focus{background:#f8fafc!important;border-color:#cbd5e1!important;color:#111827!important;box-shadow:0 12px 28px rgba(15,23,42,.14)!important;transform:translateY(-1px)!important;outline:none!important}.review-modal .close-modal:focus-visible,.review-modal button.close-modal:focus-visible{outline:2px solid #cbd5e1!important;outline-offset:3px!important}.review-modal-content{width:min(640px, 100%)!important;max-width:640px!important;max-height:88vh!important;display:flex!important;flex-direction:column!important}.review-modal-header{padding:22px 24px 16px 66px!important}.review-modal-eyebrow{min-height:24px!important;margin-bottom:6px!important;padding:3px 9px!important;font-size:11px!important}.review-modal-header h3{margin-bottom:4px!important;font-size:20px!important;line-height:1.35!important}.review-modal-header p{font-size:13px!important;line-height:1.7!important}.custom-review-form{flex:1 1 auto!important;overflow-y:auto!important;padding:18px 24px 22px!important}.review-form-grid,.review-points-grid{gap:12px!important}.review-field,.form-row,.form-row-advantages,.form-row-disadvantages,.star-rating-container,.recommend-container{margin-bottom:12px!important}.review-field label,.review-field-head label,.review-modal-content label{margin-bottom:6px!important;font-size:13px!important}.review-field input[type="text"],.review-field input[type="email"],.review-field textarea,.form-row input[type="text"],.form-row input[type="email"],.form-row textarea,.form-control{min-height:44px!important;padding:10px 12px!important;border-radius:12px!important;font-size:13px!important}.review-field textarea,.form-row textarea{min-height:96px!important}.review-field--rating,.review-field--recommend{padding:12px!important;border-radius:16px!important}.star-rating-input .star.large{width:27px!important;height:27px!important}.add-point-field{margin-bottom:8px!important;padding:4px!important;border:0!important;background:#f8fafc!important;border-radius:14px!important}.add-point-field .form-control,.add-point-field input[type="text"],input#strengthsItems,input#weaknessItems{border:0!important;outline:none!important;box-shadow:none!important;background:transparent!important}.add-point-field .form-control:focus,.add-point-field input[type="text"]:focus,input#strengthsItems:focus,input#weaknessItems:focus{border:0!important;outline:none!important;box-shadow:none!important;background:transparent!important}label.recommend-option,.recommend-option{min-height:46px!important;padding:10px 12px!important;border-radius:14px!important;font-size:13px!important}.recommend-icon{width:26px!important;height:26px!important;min-width:26px!important}.review-modal-footer{gap:8px!important;margin-top:12px!important}button.submit-review-btn,.submit-review-btn{min-height:48px!important;padding:11px 16px!important;border-radius:14px!important;font-size:14px!important}@media (max-width:680px){.review-modal{width:100%!important;height:100vh!important;min-height:100vh!important;padding:0!important;overflow:hidden!important;border-radius:0!important}.review-modal-content{width:100%!important;max-width:none!important;height:100vh!important;min-height:100vh!important;max-height:100vh!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}.review-modal-header{flex:0 0 auto!important;padding:18px 18px 14px 62px!important}.custom-review-form{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;padding:16px 18px 22px!important}.review-form-grid,.review-points-grid,.recommend-options{grid-template-columns:1fr!important;gap:10px!important}.review-modal .close-modal,.review-modal button.close-modal{top:12px!important;left:12px!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important}}