.product-reviews-container{--reviews-accent-contrast:#52684f;--reviews-accent-hover:color-mix(in srgb, var(--reviews-accent-contrast) 88%, var(--COLOR-TEXT));--reviews-text-muted:color-mix(in srgb, var(--COLOR-TEXT) 70%, var(--COLOR-BG));--reviews-border:color-mix(in srgb, var(--COLOR-TEXT) 16%, var(--COLOR-BG));--reviews-control-border:color-mix(in srgb, var(--COLOR-TEXT) 48%, var(--COLOR-BG));--reviews-radius:8px;--reviews-space:24px;max-width:1120px;padding:48px 24px;margin:0 auto;color:var(--COLOR-TEXT);font-family:var(--FONT-STACK-BODY, sans-serif);scroll-margin-top:calc(var(--header-height,80px) + 24px)}.product-reviews-container *,.product-reviews-container ::after,.product-reviews-container ::before{box-sizing:border-box}.product-reviews-container [hidden]{display:none!important}.product-reviews-container :is(h2,h3,p,dl,dd){margin:0}.product-reviews-container button{font:inherit}.product-reviews-container .reviews-title{margin-bottom:32px;color:var(--COLOR-TEXT);font-size:clamp(2rem, 3vw, 2.5rem);font-weight:700;line-height:1.2;text-align:left}.product-reviews-container .reviews-title::before{content:'';display:block;width:80px;height:4px;margin-bottom:20px;border-radius:2px;background:var(--COLOR-PRIMARY)}.product-reviews-container .reviews-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;padding-bottom:32px;border-bottom:1px solid var(--reviews-border)}.product-reviews-container .rating-overview{min-width:0}.product-reviews-container .average-rating{text-align:left}.product-reviews-container .rating-number{display:block;font-size:3rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1}.product-reviews-container :is(.rating-stars,.review-rating){display:flex;align-items:center;gap:3px;line-height:1}.product-reviews-container .rating-stars{margin:8px 0 12px;font-size:1.65rem}.product-reviews-container .star{position:relative;color:var(--reviews-control-border)}.product-reviews-container .star.filled{color:var(--reviews-accent-contrast)}.product-reviews-container .star.partial::before{content:'★';position:absolute;inset:0 auto 0 0;width:var(--fill);overflow:hidden;color:var(--reviews-accent-contrast)}.product-reviews-container .total-reviews{color:var(--reviews-text-muted);font-size:1rem}.product-reviews-container .empty-review-copy{display:none;max-width:52ch;line-height:1.6}.product-reviews-container.is-review-empty .empty-review-copy{display:block}.product-reviews-container.is-review-empty :is(.average-rating,.rating-distribution){display:none}.product-reviews-container .rating-distribution{max-width:360px;margin-top:16px}.product-reviews-container .rating-distribution summary{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--reviews-text-muted);font-size:.875rem;cursor:pointer;list-style:none;text-decoration:underline;text-underline-offset:3px}.product-reviews-container .rating-distribution summary::after{content:'+';font-size:1.25rem;text-decoration:none}.product-reviews-container .rating-distribution[open] summary::after{content:'−'}.product-reviews-container .rating-breakdown{display:grid;gap:10px;padding-top:8px}.product-reviews-container .rating-bar{display:grid;grid-template-columns:36px minmax(0,1fr) 32px;gap:12px;align-items:center}.product-reviews-container :is(.star-label,.count){font-size:.875rem;color:var(--reviews-text-muted);font-variant-numeric:tabular-nums}.product-reviews-container .count{text-align:right}.product-reviews-container .progress-bar{height:6px;background:var(--reviews-border);border-radius:3px;overflow:hidden}.product-reviews-container .progress-fill{height:100%;background:var(--reviews-accent-contrast);border-radius:inherit}.product-reviews-container :is(.write-review-btn,.submit-review-btn){display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:14px 28px;border:1px solid transparent;border-radius:var(--reviews-radius);color:var(--COLOR-BG);background:var(--reviews-accent-contrast);font-weight:600;line-height:1.25;text-align:center;cursor:pointer}.product-reviews-container :is(.write-review-btn,.submit-review-btn):hover:not(:disabled){background:var(--reviews-accent-hover)}.product-reviews-container :is(.btn-icon,.pagination-icon,.upload-icon){display:inline-flex;flex:0 0 auto;width:20px;height:20px}.product-reviews-container :is(.btn-icon,.pagination-icon,.upload-icon,.select-arrow) svg{display:block;width:100%;height:100%}.product-reviews-container :is(.close-form,.remove-photo,.lightbox-close) svg{display:block;width:20px;height:20px}.product-reviews-container :is(button,input,textarea,select,summary,[role=button],[tabindex='-1']):focus-visible{outline:2px solid var(--reviews-accent-contrast)!important;outline-offset:3px!important}.product-reviews-container :is(button,input,textarea,select){touch-action:manipulation}.product-reviews-container button:disabled{cursor:default;opacity:.65}.product-reviews-container .reviews-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid var(--reviews-border)}.product-reviews-container .reviews-count{color:var(--reviews-text-muted);font-size:.875rem}.product-reviews-container .controls-right{display:flex;align-items:center;gap:12px;min-width:0}.product-reviews-container .sort-label{color:var(--reviews-text-muted);font-size:.875rem}.product-reviews-container .sort-select-wrapper{position:relative;min-width:0}.product-reviews-container .sort-select{width:100%;min-height:44px;padding:10px 36px 10px 12px;border:1px solid var(--reviews-control-border);border-radius:var(--reviews-radius);background:var(--COLOR-BG);color:var(--COLOR-TEXT);font:inherit;font-size:.875rem;appearance:none;cursor:pointer}.product-reviews-container .select-arrow{position:absolute;right:12px;top:50%;width:14px;height:14px;transform:translateY(-50%);pointer-events:none}.product-reviews-container .reviews-list{display:flex;flex-direction:column}.product-reviews-container .review-item{padding:28px 0;border-bottom:1px solid var(--reviews-border);overflow-wrap:anywhere}.product-reviews-container .review-header{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:10px}.product-reviews-container .reviewer-info{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;min-width:0}.product-reviews-container .reviewer-name{font-size:1.125rem;font-weight:600}.product-reviews-container .verified-badge{display:inline-flex;align-items:center;gap:6px;color:var(--reviews-accent-contrast);font-size:.875rem;line-height:1.4}.product-reviews-container .verified-badge svg{width:18px;height:18px;flex:0 0 auto}.product-reviews-container .review-date{flex:0 0 auto;color:var(--reviews-text-muted);font-size:.875rem;font-variant-numeric:tabular-nums}.product-reviews-container .review-rating{margin-bottom:20px;font-size:1.4rem}.product-reviews-container .review-content{max-width:76ch;line-height:1.65}.product-reviews-container .review-title{margin-bottom:6px;font-size:1.125rem;font-weight:600;line-height:1.4}.product-reviews-container .review-content p{white-space:pre-line}.product-reviews-container .review-footer{margin-top:12px;color:var(--reviews-text-muted);font-size:.8125rem;line-height:1.5}.product-reviews-container .review-photos{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.product-reviews-container .review-photo-thumb{width:100px;height:100px;padding:0;border:1px solid var(--reviews-border);border-radius:var(--reviews-radius);overflow:hidden;background:var(--COLOR-BG);cursor:pointer}.product-reviews-container .review-photo-thumb img{display:block;width:100%;height:100%;object-fit:cover}.product-reviews-container .pagination-controls{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:24px}.product-reviews-container .pagination-btn{display:inline-flex;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:10px 14px;border:1px solid var(--reviews-control-border);border-radius:var(--reviews-radius);color:var(--COLOR-TEXT);background:var(--COLOR-BG);font-size:.875rem}.product-reviews-container .pagination-info{color:var(--reviews-text-muted);font-size:.875rem;font-variant-numeric:tabular-nums}.product-reviews-container .reviews-error{padding:24px 0;line-height:1.6}.product-reviews-container .retry-reviews-btn{margin-top:12px;min-height:44px;padding:10px 16px;border:1px solid var(--reviews-accent-contrast);border-radius:var(--reviews-radius);color:var(--reviews-accent-contrast)}.product-reviews-container.reviews-load-error :is(.average-rating,.rating-distribution,.empty-review-copy){display:none}.product-reviews-container .review-form-wrapper{margin:24px 0;padding:24px;border:1px solid var(--reviews-border);border-radius:12px;background:var(--COLOR-BG);scroll-margin-top:calc(var(--header-height,80px) + 24px)}.product-reviews-container .form-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.product-reviews-container .form-header h3{font-size:1.375rem;font-weight:600;line-height:1.3}.product-reviews-container .close-form{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:44px;height:44px;padding:0;border:1px solid var(--reviews-border);border-radius:var(--reviews-radius);color:var(--COLOR-TEXT)}.product-reviews-container .review-fields{min-width:0;margin:0;padding:0;border:0}.product-reviews-container :is(.form-section,.form-group){min-width:0;margin-bottom:24px}.product-reviews-container .form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.product-reviews-container :is(.form-group > label,.review-field-label){display:block;margin-bottom:8px;color:var(--COLOR-TEXT);font-size:.9375rem;font-weight:600;line-height:1.4}.product-reviews-container .star-rating-input{display:inline-flex;gap:2px}.product-reviews-container .star-input{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:4px;background:0 0;color:var(--reviews-control-border);font-size:2rem;line-height:1;cursor:pointer}.product-reviews-container .star-input:is(.hover,.active){color:var(--reviews-accent-contrast)}.product-reviews-container .form-group :is(input:not([type=file]),textarea){display:block;width:100%;min-height:48px;margin:0;padding:12px 14px;border:1px solid var(--reviews-control-border);border-radius:var(--reviews-radius);background:var(--COLOR-BG);color:var(--COLOR-TEXT);font:inherit;line-height:1.5}.product-reviews-container .form-group textarea{resize:vertical}.product-reviews-container .form-group :is(input,textarea)::placeholder{color:var(--reviews-text-muted);opacity:1}.product-reviews-container [aria-invalid=true]{border-color:var(--COLOR-ERROR)!important}.product-reviews-container :is(.review-field-hint,.char-counter){margin-top:8px;color:var(--reviews-text-muted);font-size:.8125rem;line-height:1.5}.product-reviews-container .review-field-error{margin-top:8px;color:var(--COLOR-ERROR);font-size:.875rem;line-height:1.5}.product-reviews-container .photo-upload-label{display:block;padding:20px;border:1px dashed var(--reviews-control-border);border-radius:var(--reviews-radius);color:var(--COLOR-TEXT);background:var(--COLOR-BG-SECONDARY);text-align:center;cursor:pointer}.product-reviews-container .photo-upload-label.drag-over{border-style:solid;border-color:var(--reviews-accent-contrast)}.product-reviews-container .photo-upload-label[aria-disabled=true]{cursor:default}.product-reviews-container .upload-text{display:flex;align-items:center;justify-content:center;gap:8px;line-height:1.5}.product-reviews-container .upload-icon{color:var(--reviews-accent-contrast)}.product-reviews-container .upload-info{display:block;margin-top:6px;color:var(--reviews-text-muted);font-size:.8125rem;line-height:1.5}.product-reviews-container .photo-preview{display:flex;flex-wrap:wrap;gap:12px}.product-reviews-container .photo-preview:not(:empty){margin-top:16px}.product-reviews-container .photo-preview-item{position:relative;width:100px;height:100px;border:1px solid var(--reviews-border);border-radius:var(--reviews-radius);background:var(--COLOR-BG-SECONDARY)}.product-reviews-container .photo-preview-item img{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover}.product-reviews-container .photo-preparing{display:flex;align-items:end;width:100%;height:100%;padding:8px;color:var(--reviews-text-muted);font-size:.75rem;line-height:1.4}.product-reviews-container .remove-photo{position:absolute;top:-8px;right:-8px;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--reviews-control-border);border-radius:var(--reviews-radius);background:var(--COLOR-BG);color:var(--COLOR-TEXT)}.product-reviews-container .submit-review-btn{min-width:200px}.product-reviews-container .form-message{margin-bottom:16px;color:var(--COLOR-ERROR);font-size:.9375rem;line-height:1.5}.product-reviews-container .review-submission-status{margin:24px 0;padding:16px 20px;border:1px solid var(--reviews-accent-contrast);border-radius:var(--reviews-radius);background:var(--COLOR-BG-SECONDARY);color:var(--reviews-accent-contrast);line-height:1.6}.product-reviews-container .reviews-list.loading{opacity:.55;pointer-events:none}.product-reviews-container .photo-lightbox{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:64px 24px 24px;background:color-mix(in srgb,var(--COLOR-TEXT) 92%,transparent);opacity:0;transition:opacity .15s ease;pointer-events:none}.product-reviews-container .photo-lightbox.active{opacity:1;pointer-events:auto}.product-reviews-container .lightbox-content{position:relative;max-width:100%;max-height:100%}.product-reviews-container .lightbox-content img{display:block;max-width:100%;max-height:calc(100dvh - 88px);object-fit:contain;border-radius:var(--reviews-radius)}.product-reviews-container .lightbox-close{position:absolute;right:0;top:-52px;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--COLOR-BG);border-radius:var(--reviews-radius);color:var(--COLOR-TEXT);background:var(--COLOR-BG)}@media (max-width:749px){.product-reviews-container{--reviews-space:20px;padding:36px 20px}.product-reviews-container .reviews-title{margin-bottom:28px}.product-reviews-container .reviews-summary{grid-template-columns:minmax(0,1fr);gap:24px;padding-bottom:28px}.product-reviews-container .write-review-btn{width:100%}.product-reviews-container .review-item{padding:24px 0}.product-reviews-container .review-header{flex-direction:column;align-items:flex-start;gap:8px}.product-reviews-container .reviewer-info{flex-direction:column;align-items:flex-start;gap:6px}.product-reviews-container .review-rating{margin-top:4px;margin-bottom:18px}.product-reviews-container .reviews-controls{align-items:flex-start;flex-direction:column;gap:12px}.product-reviews-container .controls-right{width:100%}.product-reviews-container .sort-select-wrapper{flex:1}.product-reviews-container .review-form-wrapper{padding:20px 16px}.product-reviews-container .form-row{grid-template-columns:minmax(0,1fr);gap:0}.product-reviews-container .submit-review-btn{width:100%;min-width:0}.product-reviews-container .pagination-controls{gap:12px}.product-reviews-container .pagination-btn{padding:10px}.product-reviews-container .pagination-icon{width:16px;height:16px}.product-reviews-container .photo-preview-item{width:84px;height:84px}}@media (prefers-reduced-motion:reduce){.product-reviews-container .photo-lightbox{transition:none}}