.review-list-container{margin-top:var(--spacing-2xl);padding-top:var(--spacing-xl);border-top:2px solid var(--color-border)}.review-list-header{margin-bottom:var(--spacing-xl)}.review-list-title{color:var(--color-text-main);font-size:1.5rem;font-family:var(--font-heading);margin:0}.review-summary{gap:var(--spacing-2xl);padding:var(--spacing-xl);border-radius:var(--radius-lg);margin-bottom:var(--spacing-xl);background:linear-gradient(135deg,#f0fdf4 0%,#ecfdf5 100%);flex-wrap:wrap;display:flex}.review-summary-score{align-items:center;gap:var(--spacing-xs);flex-direction:column;min-width:100px;display:flex}.review-score-big{color:var(--color-primary-dark);font-size:3.5rem;font-weight:800;line-height:1}.review-score-count{color:var(--color-text-muted);text-align:center;font-size:.75rem}.review-summary-bars{flex-direction:column;flex:1;justify-content:center;gap:6px;min-width:180px;display:flex}.review-bar-row{align-items:center;gap:var(--spacing-sm);color:var(--color-text-muted);font-size:.8rem;display:flex}.review-bar-label{flex-shrink:0;width:32px;font-weight:600}.review-bar-track{border-radius:var(--radius-full);background:#e5e7eb;flex:1;height:6px;overflow:hidden}.review-bar-fill{border-radius:var(--radius-full);background:#fb923c;height:100%;transition:width .6s}.review-bar-count{text-align:right;width:16px}.review-auth-notice{align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);border:1px dashed var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--spacing-xl);background:#f8fafc;display:flex}.review-auth-lock{border-radius:var(--radius-full);background:linear-gradient(135deg,#d1fae5,#a7f3d0);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.review-auth-lock svg{width:22px;height:22px;color:var(--color-primary-dark)}.review-auth-text{flex-direction:column;gap:2px;display:flex}.review-auth-title{color:var(--color-text-main);font-size:.9rem;font-weight:600}.review-auth-sub{color:var(--color-text-muted);font-size:.8rem}.review-form-wrapper{margin-bottom:var(--spacing-xl)}.review-write-btn{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);border:2px solid var(--color-primary);color:var(--color-primary);border-radius:var(--radius-md);font-size:.9rem;font-weight:600;font-family:var(--font-body);cursor:pointer;transition:all var(--transition-fast);background:0 0;display:inline-flex}.review-write-btn:hover{background:var(--color-primary);color:#fff}.review-write-btn svg{width:18px;height:18px}.review-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-sizing:border-box;width:100%;box-shadow:0 4px 24px #00000012}.review-form-header{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.review-form-header h3{color:var(--color-text-main);margin:0;font-size:1.125rem}.review-form-close{border-radius:var(--radius-full);cursor:pointer;width:28px;height:28px;color:var(--color-text-muted);transition:background var(--transition-fast);background:#f3f4f6;border:none;justify-content:center;align-items:center;padding:0;display:flex}.review-form-close:hover{background:#e5e7eb}.review-form-close svg{width:16px;height:16px}.review-form-group{margin-bottom:var(--spacing-lg)}.review-form-label{color:var(--color-text-main);margin-bottom:var(--spacing-xs);font-size:.875rem;font-weight:600;display:block}.review-form-user-badge{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-full);color:var(--color-text-main);background:#f3f4f6;display:inline-flex}.review-form-user-badge svg{width:20px;height:20px;color:var(--color-text-muted)}.review-form-user-name{font-size:.875rem;font-weight:600}.review-form-user-email{color:var(--color-text-muted);font-size:.75rem}.review-form-stars-row{align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-xs);display:flex}.star-label{color:var(--color-text-muted);font-size:.875rem;font-weight:500}.review-form-input,.review-form-textarea{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-body);color:var(--color-text-main);transition:border-color var(--transition-fast);box-sizing:border-box;background:#fafafa;font-size:.875rem}.review-form-input:focus,.review-form-textarea:focus{border-color:var(--color-primary);background:#fff;outline:none}.review-form-textarea{resize:vertical;min-height:100px}.review-form-char-count{text-align:right;color:var(--color-text-muted);margin-top:4px;font-size:.75rem;display:block}.review-form-image-row{gap:var(--spacing-sm);margin-top:var(--spacing-xs);flex-wrap:wrap;display:flex}.review-form-preview{border-radius:var(--radius-sm);border:1px solid var(--color-border);width:72px;height:72px;position:relative;overflow:hidden}.review-form-preview img{object-fit:cover;width:100%;height:100%}.review-form-remove-img{color:#fff;border-radius:var(--radius-full);cursor:pointer;background:#0009;border:none;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:14px;line-height:1;display:flex;position:absolute;top:2px;right:2px}.review-form-add-img{border:2px dashed var(--color-border);border-radius:var(--radius-sm);cursor:pointer;width:72px;height:72px;color:var(--color-text-muted);transition:border-color var(--transition-fast), color var(--transition-fast);background:#fafafa;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0;font-size:.6rem;display:flex}.review-form-add-img:hover{border-color:var(--color-primary);color:var(--color-primary)}.review-form-add-img svg{width:20px;height:20px}.review-form-error{color:#ef4444;margin-bottom:var(--spacing-md);font-size:.8rem}.review-form-actions{gap:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border);justify-content:flex-end;display:flex}.review-form-cancel{padding:var(--spacing-sm) var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-body);color:var(--color-text-muted);transition:border-color var(--transition-fast);background:#fff}.review-form-cancel:hover{border-color:var(--color-text-muted)}.review-form-submit{padding:var(--spacing-sm) var(--spacing-xl);background:var(--color-primary);color:#fff;border-radius:var(--radius-md);font-weight:600;font-family:var(--font-body);cursor:pointer;transition:background var(--transition-fast);border:none}.review-form-submit:hover:not(:disabled){background:var(--color-primary-dark)}.review-form-submit:disabled{opacity:.6;cursor:not-allowed}.review-form-success{align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);border-radius:var(--radius-md);color:var(--color-primary-dark);margin-bottom:var(--spacing-xl);background:#f0fdf4;border:1px solid #a7f3d0;font-weight:600;display:flex}.review-form-success svg{flex-shrink:0;width:24px;height:24px}.review-divider{background:var(--color-border);height:1px;margin:var(--spacing-xl) 0}.review-list-body{flex-direction:column;display:flex}.review-item{padding:var(--spacing-xl) 0;border-bottom:1px solid var(--color-border)}.review-item:last-child{border-bottom:none}.review-user-info{align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-md);display:flex}.review-avatar{border-radius:var(--radius-full);width:40px;height:40px;color:var(--color-primary-dark);background:linear-gradient(135deg,#d1fae5,#a7f3d0);flex-shrink:0;justify-content:center;align-items:center;display:flex}.review-avatar svg{width:22px;height:22px}.review-meta{flex:1}.review-meta-top{justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.review-meta-left{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.review-date-name{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.review-username{color:var(--color-text-main);font-size:.8rem;font-weight:600}.review-date{color:#9ca3af;font-size:.75rem}.review-stars{gap:1px;display:flex}.review-stars svg{width:15px;height:15px}.review-stars--interactive svg{cursor:pointer;transition:transform var(--transition-fast);width:28px;height:28px}.review-stars--interactive svg:hover{transform:scale(1.2)}.star-filled{color:#fb923c}.star-empty{color:#d1d5db}.review-variation{color:var(--color-text-muted);border-radius:var(--radius-full);background:#f3f4f6;padding:2px 8px;font-size:.7rem;display:inline-block}.review-text{color:var(--color-text-main);margin:0 0 var(--spacing-md) 0;font-size:.9rem;line-height:1.65}.review-images{gap:var(--spacing-sm);margin-bottom:var(--spacing-md);padding-bottom:4px;display:flex;overflow-x:auto}.review-thumbnail{border-radius:var(--radius-sm);cursor:pointer;border:1px solid var(--color-border);width:88px;height:88px;transition:border-color var(--transition-fast), transform var(--transition-fast);flex-shrink:0;overflow:hidden}.review-thumbnail:hover{border-color:var(--color-primary);transform:scale(1.04)}.review-thumbnail img{object-fit:cover;width:100%;height:100%}.review-actions{justify-content:flex-end;align-items:center;display:flex}.review-action-btn{color:var(--color-text-muted);transition:color var(--transition-fast);cursor:pointer;font-size:.8rem;font-family:var(--font-body);background:0 0;border:none;align-items:center;gap:5px;padding:0;display:flex}.review-action-btn:hover{color:var(--color-primary)}.review-action-btn svg{width:15px;height:15px}.review-modal-overlay{z-index:1000;padding:var(--spacing-md);backdrop-filter:blur(4px);background:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.review-modal-content{max-width:860px;max-height:90vh;position:relative}.review-modal-close{color:#fff;border-radius:var(--radius-full);cursor:pointer;width:36px;height:36px;transition:background var(--transition-fast);background:#ffffff26;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:-44px;right:0}.review-modal-close:hover{background:#ffffff4d}.review-modal-close svg{width:20px;height:20px}.review-modal-image{object-fit:contain;border-radius:var(--radius-md);max-width:100%;max-height:85vh;box-shadow:0 24px 60px #00000080}.review-loading,.review-empty{padding:var(--spacing-2xl) 0;text-align:center;color:var(--color-text-muted);font-size:.9rem}@media (width<=640px){.review-summary{gap:var(--spacing-lg);flex-direction:column}.review-meta-top{flex-direction:column}.review-date-name{align-items:flex-start;gap:var(--spacing-sm);flex-direction:row}}.product-container[data-astro-cid-guduop74]{padding:var(--spacing-xl) var(--spacing-md) var(--spacing-2xl)}.breadcrumb[data-astro-cid-guduop74]{color:var(--color-text-muted);margin-bottom:var(--spacing-xl);font-size:.875rem}.breadcrumb[data-astro-cid-guduop74] a[data-astro-cid-guduop74]{color:var(--color-text-main)}.breadcrumb[data-astro-cid-guduop74] a[data-astro-cid-guduop74]:hover{text-decoration:underline}.capitalize[data-astro-cid-guduop74]{text-transform:capitalize}.product-layout[data-astro-cid-guduop74]{gap:var(--spacing-2xl);grid-template-columns:1fr;display:grid}@media (width>=768px){.product-layout[data-astro-cid-guduop74]{grid-template-columns:1fr 1fr}}.product-gallery[data-astro-cid-guduop74]{gap:var(--spacing-md);flex-direction:column;display:flex}.main-image[data-astro-cid-guduop74]{aspect-ratio:1;border-radius:var(--radius-lg);background-color:#f3f4f6;position:relative;overflow:hidden}.main-image[data-astro-cid-guduop74] img[data-astro-cid-guduop74]{object-fit:cover;width:100%;height:100%}.sale-badge[data-astro-cid-guduop74]{top:var(--spacing-md);left:var(--spacing-md);color:#fff;border-radius:var(--radius-full);text-transform:uppercase;background-color:#ef4444;padding:.25rem .75rem;font-size:.875rem;font-weight:700;position:absolute}.thumbnail-list[data-astro-cid-guduop74]{gap:var(--spacing-sm);grid-template-columns:repeat(4,1fr);display:grid}.thumbnail[data-astro-cid-guduop74]{aspect-ratio:1;border-radius:var(--radius-sm);background-color:#f3f4f6;border:2px solid #0000;overflow:hidden}.thumbnail[data-astro-cid-guduop74].active{border-color:var(--color-primary)}.thumbnail[data-astro-cid-guduop74] img[data-astro-cid-guduop74]{object-fit:cover;width:100%;height:100%}.product-category[data-astro-cid-guduop74]{color:var(--color-text-muted);margin-bottom:var(--spacing-xs);font-size:.875rem;font-weight:500;display:block}.product-title[data-astro-cid-guduop74]{color:var(--color-primary-dark);margin-bottom:var(--spacing-xs);font-size:2.5rem;line-height:1.2}.product-rating-summary[data-astro-cid-guduop74]{margin-bottom:var(--spacing-lg);color:var(--color-text-main);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.stars-inline[data-astro-cid-guduop74]{align-items:center;gap:1px;display:flex}.stars-inline[data-astro-cid-guduop74] svg[data-astro-cid-guduop74]{width:18px;height:18px}.star-filled[data-astro-cid-guduop74]{color:#fb923c}.star-empty[data-astro-cid-guduop74]{color:#d1d5db}.rating-score[data-astro-cid-guduop74]{color:var(--color-primary-dark);font-weight:700}.rating-count[data-astro-cid-guduop74]{color:var(--color-text-muted);cursor:pointer;text-decoration:underline}.rating-count[data-astro-cid-guduop74]:hover{color:var(--color-primary)}.rating-separator[data-astro-cid-guduop74]{color:var(--color-text-muted)}.rating-sold[data-astro-cid-guduop74]{color:var(--color-text-main)}.product-price-wrapper[data-astro-cid-guduop74]{align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border);display:flex}.price[data-astro-cid-guduop74]{font-size:1.5rem;font-weight:700}.price[data-astro-cid-guduop74].offer{color:var(--color-primary)}.price[data-astro-cid-guduop74].original{color:var(--color-text-muted);font-size:1.25rem;text-decoration:line-through}.price[data-astro-cid-guduop74].discount{color:#ff0036;margin-left:.5rem;font-size:1.25rem;font-weight:700}.product-description[data-astro-cid-guduop74]{color:var(--color-text-main);margin-bottom:var(--spacing-xl);line-height:1.6}.product-description[data-astro-cid-guduop74] p[data-astro-cid-guduop74]{white-space:pre-wrap;margin:0}.desc-normal[data-astro-cid-guduop74]{font-size:1.125rem}.desc-medium[data-astro-cid-guduop74]{font-size:1rem}.desc-long[data-astro-cid-guduop74]{font-size:.925rem}.product-meta[data-astro-cid-guduop74]{color:var(--color-text-muted);margin-bottom:var(--spacing-xl);font-size:.875rem}.product-meta[data-astro-cid-guduop74] p[data-astro-cid-guduop74]{margin-bottom:var(--spacing-xs)}.in-stock[data-astro-cid-guduop74]{color:var(--color-primary-dark);font-weight:600}.out-of-stock[data-astro-cid-guduop74]{color:#ef4444;font-weight:600}.full-width[data-astro-cid-guduop74]{width:100%;padding:var(--spacing-md);font-size:1.125rem}.add-to-cart-placeholder[data-astro-cid-guduop74]{margin-bottom:var(--spacing-2xl)}.btn-primary[data-astro-cid-guduop74]:disabled{cursor:not-allowed;background-color:#d1d5db}.accordion[data-astro-cid-guduop74]{border-top:1px solid var(--color-border)}.accordion[data-astro-cid-guduop74]:last-child{border-bottom:1px solid var(--color-border)}.accordion[data-astro-cid-guduop74] summary[data-astro-cid-guduop74]{padding:var(--spacing-md) 0;cursor:pointer;font-weight:600;font-family:var(--font-heading);font-size:1.125rem;list-style:none;position:relative}.accordion[data-astro-cid-guduop74] summary[data-astro-cid-guduop74]::-webkit-details-marker{display:none}.accordion[data-astro-cid-guduop74] summary[data-astro-cid-guduop74]:after{content:"+";font-size:1.5rem;font-weight:400;position:absolute;right:0}.accordion[data-astro-cid-guduop74][open] summary[data-astro-cid-guduop74]:after{content:"−"}.accordion-content[data-astro-cid-guduop74]{padding-bottom:var(--spacing-md);color:var(--color-text-muted);line-height:1.6}
