:root{--font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--card-bg:#ffffff;--page-bg:#f9fafb;--border-color:#e5e7eb;--text-foreground:#1f2937;--text-muted-foreground:#6b7281;--text-primary:var(--dabilux-primary-color, #4f46e5);--text-success:#16a34a;--text-destructive:#dc2626;--star-filled:#f59e0b;--star-empty:#d1d5db;--btn-primary-bg:var(--dabilux-primary-color, #4f46e5);--btn-primary-hover-bg:var(--dabilux-primary-color-hover, #4338ca);--btn-primary-disabled-bg:#a5b4fc;--btn-primary-text:#ffffff;--btn-secondary-bg:#f3f4f6;--btn-secondary-hover-bg:#e5e7eb;--btn-secondary-text:#374151;--btn-ghost-hover-bg:#f4f4f5;--action-like-text:var(--dabilux-primary-color, #3b82f6);--action-like-bg-hover:var(--dabilux-primary-color-light, rgba(59, 130, 246, 0.1));--action-heart-text:#ec4899;--action-heart-bg-hover:rgba(236, 72, 153, 0.1);--action-primary-text:#6d28d9;--action-primary-bg-hover:rgba(109, 40, 217, 0.1);--progress-bg:#e5e7eb;--progress-indicator:#f59e0b;--input-bg:#ffffff;--input-border:#d1d5db;--input-focus-ring:#4f46e5;--shadow-lg:0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);--shadow-xl:0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);--border-radius-lg:0.5rem;--border-radius-md:0.375rem;--border-radius-full:9999px;--indigo-600:#4f46e5;--purple-600:#9333ea}.dabilux-reviews *,.dabilux-reviews *::before,.dabilux-reviews *::after{box-sizing:border-box;margin:0;padding:0}.dabilux-reviews{font-family:var(--font-family);background-color:var(--page-bg);color:var(--text-foreground);width:100%;margin:2rem auto;padding:1.5rem;border-radius:var(--border-radius-lg)}.dabilux-reviews a{color:var(--dabilux-primary-color,var(--text-primary));text-decoration:none;transition:color 0.2s}.dabilux-reviews a:hover{color:var(--dabilux-primary-color-hover,var(--text-primary));text-decoration:underline}.dabilux-review-top-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:2rem}@media (min-width:768px){.dabilux-review-top-grid{grid-template-columns:7fr 3fr;align-items:start;gap:1.5rem}}.dabilux-review-action-buttons{display:flex;flex-direction:column;gap:1rem}.dabilux-review-btn-action{display:flex;align-items:center;justify-content:center;gap:.75rem;font-size:1rem;font-weight:600;padding:.75rem 1rem;border:none;border-radius:var(--border-radius-md);cursor:pointer;transition:opacity 0.2s ease}.dabilux-review-btn-action:hover{opacity:.9}.dabilux-review-btn-action-primary{background-color:var(--dabilux-primary-color,var(--indigo-600));color:var(--btn-primary-text)}.dabilux-review-btn-action-secondary{background-color:var(--dabilux-primary-color,var(--purple-600));color:var(--btn-primary-text)}.dabilux-review-hidden{display:none!important}.dabilux-review-card{background-color:var(--card-bg);border-radius:var(--border-radius-lg);border:1px solid var(--border-color);padding:1.5rem;box-shadow:var(--shadow-lg);transition:box-shadow 0.3s ease}.dabilux-review-card:hover{box-shadow:var(--shadow-xl)}.dabilux-review-card+.dabilux-review-card{margin-top:1.5rem}.dabilux-review-form-label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.375rem}.dabilux-review-form-label .dabilux-review-required{color:var(--text-destructive)}.dabilux-review-form-input,.dabilux-review-form-textarea{width:100%;padding:.875rem 1rem;font-size:.9375rem;border:2px solid var(--input-border)!important;border-radius:0.75rem!important;background-color:var(--input-bg);transition:all 0.2s ease;font-family:var(--font-family);color:var(--text-foreground);box-sizing:border-box}.dabilux-review-form-input::placeholder,.dabilux-review-form-textarea::placeholder{color:var(--text-muted-foreground);opacity:.6}.dabilux-review-form-input:hover,.dabilux-review-form-textarea:hover{border-color:#9ca3af}.dabilux-review-form-input:focus,.dabilux-review-form-textarea:focus{outline:none;border-color:var(--input-focus-ring);box-shadow:0 0 0 3px rgb(79 70 229 / .1);background-color:#fff}.dabilux-review-form-textarea{resize:vertical;min-height:120px;line-height:1.6}.dabilux-review-form-grid-2col{display:grid;grid-template-columns:1fr;gap:.75rem}@media (min-width:640px){.dabilux-review-form-grid-2col{grid-template-columns:repeat(2,1fr)}}.dabilux-review-policy-checkbox-wrapper{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.875rem;padding:5px 0}.dabilux-review-policy-checkbox-wrapper input[type="checkbox"]{width:1.25rem;height:1.25rem;border-radius:.375rem;border:2px solid var(--input-border);cursor:pointer;margin-top:.125rem;flex-shrink:0;transition:all 0.2s ease}.dabilux-review-policy-checkbox-wrapper input[type="checkbox"]:checked{background-color:var(--text-primary);border-color:var(--text-primary)}.dabilux-review-policy-checkbox-wrapper input[type="checkbox"]:hover{border-color:var(--text-primary)}.dabilux-review-policy-checkbox-wrapper label{font-size:.875rem;color:var(--text-foreground);line-height:1.5;cursor:pointer}.dabilux-review-policy-checkbox-wrapper label a{color:var(--text-primary);text-decoration:none;font-weight:500;transition:all 0.2s ease}.dabilux-review-policy-checkbox-wrapper label a:hover{text-decoration:underline;color:var(--btn-primary-hover-bg)}.dabilux-review-form-submit-actions{display:flex;gap:.5rem;margin-top:1rem}.dabilux-review-form-policy-links{text-align:center;font-size:.875rem;margin-top:1.5rem}.dabilux-review-form-policy-links a{color:var(--text-primary);text-decoration:none;margin:0 .5rem}.dabilux-review-form-policy-links a:hover{text-decoration:underline}.dabilux-review-summary-card{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);padding:2rem}.dabilux-review-summary-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width:640px){.dabilux-review-summary-grid{grid-template-columns:1fr 2fr;align-items:center}}.dabilux-review-summary-overall{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.dabilux-review-summary-average{font-size:3.75rem;font-weight:700;color:var(--text-foreground);line-height:1}.dabilux-review-summary-total{font-size:.875rem;color:var(--text-muted-foreground);margin-top:.75rem}.dabilux-review-summary-distribution{display:flex;flex-direction:column;gap:.75rem}.dabilux-review-summary-dist-row{display:flex;align-items:center;gap:.75rem}.dabilux-review-summary-dist-label{display:flex;align-items:center;gap:.25rem;font-size:.875rem;font-weight:500;width:3.5rem}.dabilux-review-summary-dist-label .fa-star{color:var(--star-filled);font-size:.875rem}.dabilux-review-summary-dist-progress-bar{flex:1;height:.5rem;background-color:var(--progress-bg);border-radius:var(--border-radius-full);overflow:hidden}.dabilux-review-summary-dist-progress-indicator{height:100%;background-color:var(--progress-indicator);border-radius:var(--border-radius-full)}.dabilux-review-summary-dist-count{font-size:.875rem;color:var(--text-muted-foreground);width:2.5rem;text-align:right}.dabilux-review-star-rating-container{display:flex;align-items:center;justify-content:center;gap:.25rem}.dabilux-review-star-icon{color:var(--star-empty)}.dabilux-review-star-icon.dabilux-review-star-filled{color:var(--star-filled)}.dabilux-review-star-icon-sm{font-size:1rem}.dabilux-review-star-icon-md{font-size:1.25rem}.dabilux-review-star-icon-lg{font-size:40px;height:40px;width:40px}.dabilux-review-form-star-rating-wrapper{display:flex;flex-direction:column;align-items:center;gap:.625rem;margin-bottom:.5rem}.dabilux-review-form-star-rating-wrapper .dabilux-review-star-rating-container{gap:60px;display:flex;align-items:center;justify-content:center}.dabilux-review-form-star-rating-wrapper .dabilux-review-star-icon-lg{cursor:pointer;transition:transform 0.2s,color 0.2s;display:inline-flex;align-items:center;justify-content:center}.dabilux-review-form-star-rating-wrapper .dabilux-review-star-icon-lg:hover{transform:scale(1.1)}.dabilux-review-star-rating-labels{display:flex;justify-content:space-between;width:100%;max-width:500px;padding:0 5px}.dabilux-review-star-rating-text-label{flex:1;text-align:center;font-size:.875rem;color:var(--text-muted-foreground);font-weight:500;opacity:.6;transition:opacity 0.2s,color 0.2s}.dabilux-review-star-rating-text-label.dabilux-review-visible{opacity:1}.dabilux-review-star-rating-text-label.dabilux-review-selected{opacity:1;color:var(--dabilux-primary-color,var(--text-primary));font-weight:600}.dabilux-review-form-star-rating-main-label{font-size:1.125rem;font-weight:600;color:var(--text-muted-foreground);transition:color 0.2s}.dabilux-review-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.dabilux-review-header-actions{display:flex;align-items:center;gap:.5rem}.dabilux-review-author-info{display:flex;align-items:flex-start;gap:.75rem}.dabilux-review-avatar{width:3rem;height:3rem;border-radius:var(--border-radius-full);background-color:var(--text-primary);color:var(--btn-primary-text);display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:600;overflow:hidden}.dabilux-review-avatar img{width:100%;height:100%;object-fit:cover}.dabilux-review-author-name{font-weight:600;color:var(--text-foreground)}.dabilux-review-pinned-icon{color:#f59e0b;margin-left:.25rem;font-size:.875rem}.dabilux-review-verified-badge{display:inline-flex;align-items:center;gap:.25rem;color:var(--text-success);font-size:.875rem}.dabilux-review-meta{display:flex;align-items:center;gap:.5rem;margin-top:.25rem}.dabilux-review-date{font-size:.875rem;color:var(--text-muted-foreground)}.dabilux-review-pin-btn{background:none;border:none;cursor:pointer;color:var(--text-muted-foreground);padding:.375rem;border-radius:var(--border-radius-md);transition:all 0.2s;display:flex;align-items:center;justify-content:center}.dabilux-review-pin-btn:hover{background-color:var(--btn-ghost-hover-bg);color:#f59e0b}.dabilux-review-pin-btn.dabilux-review-pinned{color:#f59e0b}.dabilux-review-pin-btn.dabilux-review-pinned:hover{color:#d97706}.dabilux-review-more-btn{background:none;border:none;cursor:pointer;color:var(--text-muted-foreground);padding:.25rem;border-radius:var(--border-radius-md)}.dabilux-review-more-btn:hover{background-color:var(--btn-ghost-hover-bg)}.dabilux-review-content-title{font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.dabilux-review-content-body{color:var(--text-foreground);line-height:1.6;margin-bottom:1rem}.dabilux-review-media-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem;margin-bottom:1rem;grid-auto-flow:row;grid-auto-rows:auto}.dabilux-review-media-item{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:var(--border-radius-md);cursor:pointer;transition:opacity 0.2s}.dabilux-review-media-item:hover{opacity:.8}.dabilux-review-file-preview-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem;max-width:100%;grid-auto-flow:row;grid-auto-rows:auto}.dabilux-review-file-preview-item{position:relative;aspect-ratio:1 / 1}.dabilux-review-file-preview-item img,.dabilux-review-file-preview-item video{width:100%;height:100%;object-fit:cover;border-radius:var(--border-radius-md)}.dabilux-review-file-preview-remove{position:absolute;top:-.5rem;right:-.5rem;background-color:var(--text-destructive);color:#fff;border:none;border-radius:var(--border-radius-full);width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;font-weight:700;line-height:1}.dabilux-review-file-upload-label{aspect-ratio:1 / 1;border:2px dashed var(--border-color);border-radius:var(--border-radius-md);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:border-color 0.2s,background-color 0.2s}.dabilux-review-file-upload-label:hover{border-color:var(--text-primary);background-color:var(--action-primary-bg-hover)}.dabilux-review-file-upload-label .fa-solid{font-size:1.5rem;color:var(--text-muted-foreground);margin-bottom:.25rem}.dabilux-review-file-upload-label span{font-size:.75rem;color:var(--text-muted-foreground)}.dabilux-review-file-upload-label input[type="file"]{display:none}.dabilux-review-actions{display:flex;align-items:center;gap:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.dabilux-review-action-btn{background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-muted-foreground);padding:.5rem .75rem;border-radius:var(--border-radius-md);transition:background-color 0.2s,color 0.2s}.dabilux-review-action-btn .fa-solid{font-size:1rem}.dabilux-review-action-btn:hover{color:var(--action-like-text);background-color:var(--action-like-bg-hover)}.dabilux-review-action-btn.dabilux-review-action-heart:hover{color:var(--action-heart-text);background-color:var(--action-heart-bg-hover)}.dabilux-review-action-btn.dabilux-review-action-reply:hover{color:var(--action-primary-text);background-color:var(--action-primary-bg-hover)}.dabilux-review-action-btn.dabilux-review-active{color:var(--action-like-text);background-color:var(--action-like-bg-hover)}.dabilux-review-action-btn.dabilux-review-action-heart.dabilux-review-active{color:var(--action-heart-text);background-color:var(--action-heart-bg-hover)}.dabilux-review-action-btn.dabilux-review-action-heart.dabilux-review-active .fa-heart{font-weight:900}.dabilux-review-action-btn.dabilux-review-active .fa-thumbs-up{font-weight:900}.dabilux-review-replies-container{margin-top:1.5rem;padding-left:0}.dabilux-review-replies-container .dabilux-review-reply+.dabilux-review-reply{margin-top:.5rem}.dabilux-review-reply{display:flex;gap:.5rem;position:relative}.dabilux-review-reply-avatar-wrapper{display:flex;flex-direction:column;align-items:center;gap:.375rem;flex-shrink:0}.dabilux-review-reply-avatar{width:2rem;height:2rem;border-radius:var(--border-radius-full);background-color:var(--btn-secondary-bg);color:var(--btn-secondary-text);display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;overflow:visible;position:relative}.dabilux-review-reply-avatar img{width:100%;height:100%;object-fit:cover;border-radius:var(--border-radius-full)}.dabilux-review-admin-crown{position:absolute;top:-.25rem;right:-.25rem;color:#fbbf24;font-size:.7rem;background-color:#fff;border-radius:50%;width:1.125rem;height:1.125rem;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px rgb(0 0 0 / .1);z-index:1;line-height:1;padding:0;margin:0;text-align:center}.dabilux-review-admin-crown i{display:flex;align-items:center;justify-content:center;line-height:1;margin:0;padding:2px 0 0 0;width:100%;height:100%;text-align:center}.dabilux-review-reply-content-wrapper{flex:1;position:relative}.dabilux-review-reply-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.dabilux-review-reply-author{font-size:.875rem;font-weight:600;color:var(--text-foreground);margin:0}.dabilux-review-reply-date{font-size:.75rem;color:var(--text-muted-foreground);margin:0}.dabilux-review-reply-content{background-color:var(--btn-secondary-bg);border-radius:var(--border-radius-md);padding:.75rem}.dabilux-review-reply-body{font-size:.875rem;color:var(--text-foreground);line-height:1.5;margin:0}.dabilux-review-reply-to-reply-btn{background:none;border:none;color:var(--text-primary);font-size:.625rem;cursor:pointer;padding:.25rem .5rem;border-radius:var(--border-radius-md);transition:all 0.2s;display:flex;align-items:center;justify-content:center;gap:.25rem;white-space:nowrap}.dabilux-review-reply-to-reply-btn span{display:none}.dabilux-review-reply-to-reply-btn:hover{background-color:var(--btn-ghost-hover-bg);color:var(--btn-primary-hover-bg)}.dabilux-review-reply-to-reply-btn i{font-size:.625rem}.dabilux-review-reply-phone{color:var(--text-muted-foreground);font-size:.875rem;margin-left:.5rem}.dabilux-review-reply-nested{margin-top:.5rem;margin-left:0;border-left:2px solid var(--border-color);padding-left:.5rem;position:relative}.dabilux-review-reply-form{margin-top:1rem;padding-left:0}.dabilux-review-reply-nested .dabilux-review-reply-form{padding-left:0;margin-left:0}.dabilux-review-reply-form .dabilux-review-form-grid-2col{margin-bottom:.625rem}.dabilux-review-reply-form textarea{width:100%;padding:.75rem;border:1px solid var(--input-border);border-radius:var(--border-radius-md);resize:none;font-size:.875rem;margin-top:.625rem}.dabilux-review-reply-form-actions{display:flex;gap:.5rem;margin-top:.5rem}@media (max-width:768px){.dabilux-reviews{padding:10px;margin:0}.dabilux-review-top-grid{grid-template-columns:1fr;gap:1rem}.dabilux-review-action-buttons{flex-direction:column;gap:.75rem}.dabilux-review-action-buttons button{width:100%}.dabilux-review-card{padding:1rem}.dabilux-review-replies-container{padding-left:0}.dabilux-review-reply{margin-left:0!important;padding-left:.25rem}.dabilux-review-reply-nested{margin-left:0!important;padding-left:.5rem}.dabilux-review-reply-avatar{width:2rem;height:2rem;min-width:2rem;font-size:.75rem}.dabilux-review-reply-form{padding-left:0;margin-left:0}.dabilux-review-reply-form .dabilux-review-form-grid-2col{grid-template-columns:1fr;gap:.75rem}.dabilux-review-filter-btn{font-size:.75rem;padding:.25rem .5rem}.dabilux-review-action-reply span{display:none}.dabilux-review-customer-media-item{width:70px;height:70px;min-width:70px}.dabilux-review-modal-backdrop{padding:.5rem}.dabilux-review-modal-container{width:100%;max-width:100%;max-height:100vh;height:100%;padding:0;margin:0;border-radius:0}.dabilux-review-modal-header{padding:1rem;border-radius:0}.dabilux-review-modal-content{padding:1rem;max-height:calc(100vh - 140px);overflow-y:auto}.dabilux-review-modal-product-info{padding:.75rem;margin-bottom:.75rem;gap:.75rem}.dabilux-review-modal-product-image{width:48px;height:48px;min-width:48px;flex-shrink:0}.dabilux-review-modal-product-title{font-size:.875rem;line-height:1.4}.dabilux-review-modal-title{font-size:1.125rem}.dabilux-review-form-group{margin-bottom:.75rem}.dabilux-review-form-input,.dabilux-review-form-textarea{font-size:16px}.dabilux-review-media-upload-section{margin-top:.75rem}.dabilux-review-media-preview-item{width:80px;height:80px}.dabilux-review-policy-checkbox-wrapper{margin-top:.75rem}.dabilux-review-form-policy-links{margin-top:1rem;font-size:.75rem}.dabilux-review-form-grid-2col{grid-template-columns:1fr;gap:.75rem}.dabilux-review-form-star-rating-wrapper .dabilux-review-star-rating-container{gap:20px}.dabilux-review-star-icon-lg{font-size:32px;height:32px;width:32px}.dabilux-review-star-rating-labels{max-width:100%;padding:0 2px}.dabilux-review-form-submit-actions{flex-direction:column;gap:.75rem}.dabilux-review-form-submit-actions button{width:100%}}.dabilux-review-btn{padding:.625rem 1rem;font-size:.875rem;font-weight:500;border:1px solid #fff0;border-radius:var(--border-radius-md);cursor:pointer;transition:background-color 0.2s,border-color 0.2s,color 0.2s;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.dabilux-review-btn-primary{background-color:var(--btn-primary-bg);color:var(--btn-primary-text);border-color:var(--btn-primary-bg);font-weight:600;box-shadow:0 2px 4px rgb(79 70 229 / .2);transition:all 0.2s ease}.dabilux-review-btn-primary:hover{background-color:var(--btn-primary-hover-bg);border-color:var(--btn-primary-hover-bg);box-shadow:0 4px 8px rgb(79 70 229 / .3);transform:translateY(-1px)}.dabilux-review-btn-primary:active{transform:translateY(0);box-shadow:0 2px 4px rgb(79 70 229 / .2)}.dabilux-review-btn-primary:disabled{background-color:var(--btn-primary-disabled-bg);border-color:var(--btn-primary-disabled-bg);cursor:not-allowed;box-shadow:none;transform:none;opacity:.6}.dabilux-review-btn-secondary{background-color:var(--btn-secondary-bg);color:var(--btn-secondary-text);border-color:var(--input-border);font-weight:500;transition:all 0.2s ease}.dabilux-review-btn-secondary:hover{background-color:var(--btn-secondary-hover-bg);border-color:var(--text-muted-foreground)}.dabilux-review-btn-lg{padding:.75rem 1.5rem;font-size:1rem}.dabilux-review-btn-sm{padding:.5rem 1rem;font-size:.875rem}.dabilux-review-btn-full-width{width:100%}.dabilux-review-btn-rounded{border-radius:9999px}.dabilux-review-modal-backdrop{position:fixed;inset:0;background-color:rgb(0 0 0 / .6);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;opacity:0;transition:opacity 0.3s ease;pointer-events:none}.dabilux-review-modal-backdrop.dabilux-review-visible{opacity:1;pointer-events:auto}.dabilux-review-modal-container{background-color:var(--card-bg);border-radius:1rem;box-shadow:0 25px 50px -12px rgb(0 0 0 / .25);width:100%;max-width:560px;margin:1rem;overflow:hidden;transform:scale(.95) translateY(20px);opacity:0;transition:transform 0.3s cubic-bezier(.4,0,.2,1),opacity 0.3s ease;max-height:90vh;display:flex;flex-direction:column}.dabilux-review-modal-backdrop.dabilux-review-visible .dabilux-review-modal-container{transform:scale(1) translateY(0);opacity:1}.dabilux-review-modal-header{display:flex;justify-content:space-between;align-items:center;padding:5px 30px;border-bottom:1px solid var(--border-color);background:linear-gradient(to bottom,#ffffff,#f9fafb)}.dabilux-review-modal-title{font-size:1.375rem;font-weight:700;color:var(--text-foreground);margin:0}.dabilux-review-modal-close-btn{background:var(--btn-secondary-bg);border:none;font-size:1.25rem;color:var(--text-muted-foreground);cursor:pointer;line-height:1;width:2rem;height:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all 0.2s ease;margin:0}.dabilux-review-modal-close-btn:hover{background:var(--btn-secondary-hover-bg);color:var(--text-foreground);transform:rotate(90deg)}.dabilux-review-modal-content{padding:1.25rem 1.5rem;max-height:calc(90vh - 80px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border-color) #fff0}.dabilux-review-modal-content::-webkit-scrollbar{width:6px}.dabilux-review-modal-content::-webkit-scrollbar-track{background:#fff0}.dabilux-review-modal-content::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:3px}.dabilux-review-modal-content::-webkit-scrollbar-thumb:hover{background-color:var(--text-muted-foreground)}.dabilux-review-modal-product-info{display:flex;align-items:center;gap:.875rem;padding:.875rem 1rem;background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border:1px solid var(--border-color);border-radius:.875rem;margin-bottom:1rem;box-shadow:0 1px 3px rgb(0 0 0 / .05)}.dabilux-review-modal-product-image{width:64px;height:64px;border-radius:.75rem;overflow:hidden;flex-shrink:0;box-shadow:0 2px 8px rgb(0 0 0 / .1);border:2px solid #fff}.dabilux-review-modal-product-image img{width:100%;height:100%;object-fit:cover}.dabilux-review-modal-product-title{font-weight:600;color:var(--text-foreground);font-size:1rem;line-height:1.4}.dabilux-review-pagination{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:2rem;padding:1rem 0}.dabilux-review-pagination-link{display:inline-flex;align-items:center;justify-content:center;padding:.5rem .75rem;border-radius:var(--border-radius-md);color:var(--text-foreground);text-decoration:none;font-size:.875rem;font-weight:500;transition:all 0.2s;min-width:2.5rem;border:1px solid var(--border-color);background-color:var(--card-bg)}.dabilux-review-pagination-link:hover:not(.dabilux-review-disabled):not(.dabilux-review-active){background-color:var(--btn-ghost-hover-bg);border-color:var(--text-primary);color:var(--text-primary)}.dabilux-review-pagination-link.dabilux-review-active{background-color:var(--text-primary);color:var(--btn-primary-text);border-color:var(--text-primary)}.dabilux-review-pagination-link.dabilux-review-disabled{opacity:.5;cursor:not-allowed}.dabilux-review-pagination-ellipsis{padding:.5rem .25rem;color:var(--text-muted-foreground)}.dabilux-review-customer-media-section{margin-top:2rem;margin-bottom:2rem}.dabilux-review-customer-media-grid{display:flex;flex-wrap:nowrap;gap:.75rem;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:var(--border-color) #fff0}.dabilux-review-customer-media-grid::-webkit-scrollbar{height:6px}.dabilux-review-customer-media-grid::-webkit-scrollbar-track{background:#fff0}.dabilux-review-customer-media-grid::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:3px}.dabilux-review-customer-media-grid::-webkit-scrollbar-thumb:hover{background-color:var(--text-muted-foreground)}.dabilux-review-customer-media-item{width:80px;height:80px;min-width:80px;flex-shrink:0;border-radius:var(--border-radius-md);overflow:hidden;background-color:var(--btn-secondary-bg);position:relative;cursor:pointer;transition:transform 0.2s}.dabilux-review-customer-media-item:hover{transform:scale(1.05)}.dabilux-review-customer-media-item img,.dabilux-review-customer-media-item video{width:100%;height:100%;object-fit:cover}.dabilux-review-customer-media-item.dabilux-review-media-more{display:flex;align-items:center;justify-content:center;background:var(--dabilux-primary-color,var(--text-primary));color:var(--btn-primary-text);font-size:1.5rem;font-weight:600}.dabilux-review-filters{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}@media (max-width:768px){.dabilux-review-filters{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--border-color) #fff0;padding-bottom:.5rem;margin-bottom:1rem}.dabilux-review-filters::-webkit-scrollbar{height:4px}.dabilux-review-filters::-webkit-scrollbar-track{background:#fff0}.dabilux-review-filters::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:2px}.dabilux-review-filters::-webkit-scrollbar-thumb:hover{background-color:var(--text-muted-foreground)}.dabilux-review-filter-btn{flex-shrink:0;white-space:nowrap}}.dabilux-review-filter-btn{padding:.375rem .75rem;border:1px solid var(--border-color);border-radius:var(--border-radius-md);background-color:var(--card-bg);color:var(--text-foreground);font-size:.875rem;font-weight:500;cursor:pointer;transition:all 0.2s;white-space:nowrap}.dabilux-review-filter-btn:hover{background-color:var(--btn-ghost-hover-bg);border-color:var(--dabilux-primary-color,var(--text-primary))}.dabilux-review-filter-btn.dabilux-review-filter-active{background-color:var(--dabilux-primary-color,var(--text-primary));color:var(--btn-primary-text);border-color:var(--dabilux-primary-color,var(--text-primary))}.dabilux-review-filter-count{margin-left:.25rem;opacity:.8}.dabilux-review-lightbox{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;display:flex;align-items:center;justify-content:center}.dabilux-review-lightbox.dabilux-review-hidden{display:none}.dabilux-review-lightbox-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgb(0 0 0 / .9);backdrop-filter:blur(4px)}.dabilux-review-lightbox-container{position:relative;width:90%;max-width:1200px;height:90%;display:flex;align-items:center;justify-content:center;z-index:1}.dabilux-review-lightbox-content{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.dabilux-review-lightbox-content img,.dabilux-review-lightbox-content video{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--border-radius-md)}.dabilux-review-lightbox-close{position:absolute;top:-3rem;right:0;background:rgb(255 255 255 / .2);border:none;color:#fff;width:2.5rem;height:2.5rem;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.25rem;transition:all 0.2s;z-index:2}.dabilux-review-lightbox-close:hover{background:rgb(255 255 255 / .3);transform:scale(1.1)}.dabilux-review-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgb(255 255 255 / .2);border:none;color:#fff;width:3rem;height:3rem;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.5rem;transition:all 0.2s;z-index:2}.dabilux-review-lightbox-nav:hover{background:rgb(255 255 255 / .3);transform:translateY(-50%) scale(1.1)}.dabilux-review-lightbox-prev{left:-4rem}.dabilux-review-lightbox-next{right:-4rem}.dabilux-review-lightbox-counter{position:absolute;bottom:-3rem;left:50%;transform:translateX(-50%);color:#fff;font-size:1rem;font-weight:500;background:rgb(0 0 0 / .5);padding:.5rem 1rem;border-radius:var(--border-radius-md)}@media (max-width:768px){.dabilux-review-lightbox-prev{left:.5rem}.dabilux-review-lightbox-next{right:.5rem}.dabilux-review-lightbox-close{top:.5rem;right:.5rem}.dabilux-review-lightbox-counter{bottom:.5rem}}.dabilux-qa-section{margin-top:2.5rem;padding-top:2rem;border-top:1px solid #e5e7eb}.dabilux-qa-title{font-size:1.5rem;font-weight:600;margin-bottom:1.25rem;color:var(--text-foreground);display:flex;align-items:center;gap:.5rem}.dabilux-qa-title i{color:var(--dabilux-primary-color,#667eea);font-size:1.375rem}.dabilux-qa-ask-section{margin-bottom:1.5rem}.dabilux-qa-question{background:#fff;border:1px solid #e5e7eb;border-left:3px solid var(--dabilux-primary-color,#3b82f6);border-radius:8px;padding:1rem 1.25rem;margin-bottom:1rem;transition:all 0.2s ease;box-shadow:0 1px 2px rgb(0 0 0 / .04)}.dabilux-qa-question:hover{box-shadow:0 2px 8px rgb(0 0 0 / .06);border-left-color:var(--dabilux-primary-color-hover,#2563eb)}.dabilux-qa-question-header{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}.dabilux-qa-question-icon{width:32px;height:32px;background:var(--dabilux-primary-color,#667eea);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.875rem;flex-shrink:0;margin-top:2px}.dabilux-qa-question-content{flex:1;min-width:0}.dabilux-qa-question-meta{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap}.dabilux-qa-question-author{font-weight:600;color:#111827;font-size:.875rem}.dabilux-qa-question-date{font-size:.75rem;color:#9ca3af}.dabilux-qa-question-text{font-size:.9375rem;line-height:1.5;color:#374151;margin:0;word-wrap:break-word}.dabilux-qa-answers{margin-top:1rem;padding-top:1rem;border-top:1px solid #f3f4f6}.dabilux-qa-answers-title{font-size:.8125rem;font-weight:600;color:#6b7280;margin-bottom:.75rem;display:flex;align-items:center;gap:.375rem}.dabilux-qa-answers-title i{color:#10b981;font-size:.75rem}.dabilux-qa-answer{display:flex;gap:.75rem;margin-bottom:.875rem;padding:.875rem;background:#f9fafb;border-radius:6px;border-left:2px solid #10b981;transition:all 0.2s}.dabilux-qa-answer:hover{background:#f3f4f6;box-shadow:0 1px 4px rgb(0 0 0 / .04)}.dabilux-qa-answer:last-child{margin-bottom:0}.dabilux-qa-answer-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#10b981 0%,#059669 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.75rem;flex-shrink:0;position:relative}.dabilux-qa-answer-avatar.admin{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)}.dabilux-qa-answer-avatar.admin::after{content:'👑';position:absolute;top:-3px;right:-3px;font-size:.625rem;background:#fff;border-radius:50%;width:14px;height:14px;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px rgb(0 0 0 / .1)}.dabilux-qa-answer-content{flex:1;min-width:0}.dabilux-qa-answer-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.375rem;flex-wrap:wrap}.dabilux-qa-answer-author{font-weight:600;color:#111827;font-size:.875rem}.dabilux-qa-answer-author.admin{color:#d97706}.dabilux-qa-answer-date{font-size:.75rem;color:#9ca3af}.dabilux-qa-answer-text{font-size:.875rem;line-height:1.5;color:#4b5563;margin:0;word-wrap:break-word}.dabilux-qa-answer-form{margin-top:1rem;padding:.875rem;background:#f9fafb;border-radius:6px;border:1px dashed #d1d5db}.dabilux-qa-answer-form.dabilux-review-visible{border-color:var(--dabilux-primary-color,#3b82f6);background:var(--dabilux-primary-color-light,#eff6ff)}.dabilux-qa-answer-form textarea{width:100%;padding:.625rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;font-family:inherit;resize:vertical;margin-bottom:.625rem;background:#fff;transition:all 0.2s;min-height:80px}.dabilux-qa-answer-form textarea:focus{outline:none;border-color:var(--dabilux-primary-color,#3b82f6);box-shadow:0 0 0 2px var(--dabilux-primary-color-light,rgb(59 130 246 / .1))}.dabilux-qa-actions{margin-top:.875rem;display:flex;gap:.5rem}.dabilux-qa-answer-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all 0.2s}.dabilux-qa-answer-btn:hover{background:#f9fafb;border-color:var(--dabilux-primary-color,#3b82f6);color:var(--dabilux-primary-color,#3b82f6)}.dabilux-qa-answer-btn i{font-size:.75rem}.dabilux-qa-empty{text-align:center;padding:2rem 1rem;color:#9ca3af}.dabilux-qa-empty-icon{font-size:2.5rem;margin-bottom:.75rem;opacity:.5}.dabilux-qa-empty-text{font-size:.9375rem;margin:0}@media (max-width:768px){.dabilux-qa-section{margin-top:2rem;padding-top:1.5rem}.dabilux-qa-title{font-size:1.25rem;margin-bottom:1rem}.dabilux-qa-question{padding:.875rem 1rem;border-radius:6px}.dabilux-qa-question-header{gap:.625rem;margin-bottom:.625rem}.dabilux-qa-question-icon{width:28px;height:28px;font-size:.75rem}.dabilux-qa-answer{flex-direction:row;gap:.625rem;padding:.75rem}.dabilux-qa-answer-avatar{width:24px;height:24px;font-size:.6875rem}.dabilux-qa-answer-form{padding:.75rem}.dabilux-qa-actions{flex-direction:column}.dabilux-qa-answer-btn{width:100%;justify-content:center}}