.product-detail-page{flex-direction:column;min-height:100vh;display:flex}.product-detail-content{padding:var(--spacing-8)0;flex:1}.product-detail-grid{gap:var(--spacing-12);margin-bottom:var(--spacing-16);grid-template-columns:1fr 1fr;display:grid}.product-gallery{gap:var(--spacing-4);flex-direction:column;display:flex}.main-image{aspect-ratio:1;border-radius:var(--radius-xl);width:100%;box-shadow:var(--shadow-lg);background-color:#fff;position:relative;overflow:hidden}.main-image img{object-fit:cover;width:100%;height:100%}.sale-badge{top:var(--spacing-4);left:var(--spacing-4);background-color:var(--color-accent-500);color:#fff;padding:var(--spacing-2)var(--spacing-4);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);position:absolute}.thumbnail-images{gap:var(--spacing-3);grid-template-columns:repeat(4,1fr);display:grid}.thumbnail{aspect-ratio:1;border:2px solid var(--color-neutral-200);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);background:0 0;padding:0;overflow:hidden}.thumbnail:hover{border-color:var(--color-primary-500)}.thumbnail.active{border-color:var(--color-primary-600);box-shadow:0 0 0 2px var(--color-primary-100)}.thumbnail img{object-fit:cover;width:100%;height:100%}.product-info-section{gap:var(--spacing-6);flex-direction:column;display:flex}.product-header h1{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-3)}.product-meta{align-items:center;gap:var(--spacing-6);flex-wrap:wrap;display:flex}.product-rating{align-items:center;gap:var(--spacing-2);display:flex}.rating-stars{gap:var(--spacing-1);display:flex}.star{color:var(--color-neutral-300)}.star.filled{color:var(--color-accent-500)}.rating-text,.product-sku{font-size:var(--font-size-sm);color:var(--color-neutral-600)}.product-pricing{padding:var(--spacing-6);background-color:var(--color-neutral-50);border-radius:var(--radius-lg);border:1px solid var(--color-neutral-200)}.price-section{align-items:baseline;gap:var(--spacing-3);margin-bottom:var(--spacing-3);display:flex}.current-price{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-primary-700)}.original-price{font-size:var(--font-size-xl);color:var(--color-neutral-500);text-decoration:line-through}.stock-status{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.in-stock{color:var(--color-success);align-items:center;gap:var(--spacing-2);display:flex}.out-of-stock{color:var(--color-error)}.product-summary{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-neutral-700)}.product-details-list{gap:var(--spacing-2);padding:var(--spacing-4);background-color:var(--color-neutral-50);border-radius:var(--radius-md);flex-direction:column;display:flex}.detail-item{font-size:var(--font-size-sm);color:var(--color-neutral-700)}.detail-item strong{color:var(--color-neutral-900);margin-right:var(--spacing-2)}.product-actions{gap:var(--spacing-4);padding-top:var(--spacing-6);border-top:2px solid var(--color-neutral-200);flex-direction:column;display:flex}.quantity-selector{align-items:center;gap:var(--spacing-4);display:flex}.quantity-selector label{font-weight:var(--font-weight-semibold);color:var(--color-neutral-900)}.quantity-controls{border:1px solid var(--color-neutral-300);border-radius:var(--radius-md);align-items:center;display:flex;overflow:hidden}.quantity-btn{width:40px;height:40px;color:var(--color-neutral-700);font-size:var(--font-size-xl);cursor:pointer;transition:background-color var(--transition-fast);background-color:#fff;border:none;justify-content:center;align-items:center;display:flex}.quantity-btn:hover:not(:disabled){background-color:var(--color-neutral-100)}.quantity-btn:disabled{opacity:.5;cursor:not-allowed}.quantity-input{text-align:center;border:none;border-left:1px solid var(--color-neutral-300);border-right:1px solid var(--color-neutral-300);width:60px;height:40px;font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.quantity-input:focus{outline:none}.action-buttons{gap:var(--spacing-3);flex-direction:column;display:flex}.secondary-actions{gap:var(--spacing-3);display:flex}.icon-action-btn{justify-content:center;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3)var(--spacing-4);border:1px solid var(--color-neutral-300);border-radius:var(--radius-md);color:var(--color-neutral-700);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-base);background-color:#fff;flex:1;display:flex}.icon-action-btn:hover{border-color:var(--color-primary-500);color:var(--color-primary-600);background-color:var(--color-primary-50)}.product-tabs-section{margin-bottom:var(--spacing-16)}.tabs-header{gap:var(--spacing-2);border-bottom:2px solid var(--color-neutral-200);margin-bottom:var(--spacing-6);display:flex}.tab-btn{padding:var(--spacing-4)var(--spacing-6);color:var(--color-neutral-600);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-2px}.tab-btn:hover{color:var(--color-primary-600)}.tab-btn.active{color:var(--color-primary-700);border-bottom-color:var(--color-primary-600)}.tabs-content{padding:var(--spacing-8);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background-color:#fff}.tab-panel h3{margin-bottom:var(--spacing-4)}.tab-panel h4{margin-top:var(--spacing-6);margin-bottom:var(--spacing-3)}.features-list{gap:var(--spacing-3);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));list-style:none;display:grid}.features-list li{align-items:flex-start;gap:var(--spacing-2);display:flex}.features-list li:before{content:"✓";color:var(--color-success);font-weight:var(--font-weight-bold);flex-shrink:0}.specifications-table{border-collapse:collapse;width:100%}.specifications-table tr{border-bottom:1px solid var(--color-neutral-200)}.specifications-table tr:last-child{border-bottom:none}.specifications-table td{padding:var(--spacing-4)}.spec-label{font-weight:var(--font-weight-semibold);color:var(--color-neutral-900);width:40%}.spec-value{color:var(--color-neutral-700)}.reviews-list{gap:var(--spacing-6);flex-direction:column;display:flex}.review-item{padding:var(--spacing-6);background-color:var(--color-neutral-50);border-radius:var(--radius-lg);border:1px solid var(--color-neutral-200)}.review-header{margin-bottom:var(--spacing-3);justify-content:space-between;align-items:center;display:flex}.review-author{gap:var(--spacing-1);flex-direction:column;display:flex}.review-date{font-size:var(--font-size-xs);color:var(--color-neutral-500)}.review-title{font-size:var(--font-size-base);margin-bottom:var(--spacing-2)}.review-comment{color:var(--color-neutral-700);line-height:var(--line-height-relaxed);margin:0}.related-products-section{margin-bottom:var(--spacing-8)}.related-products-section h2{margin-bottom:var(--spacing-6)}.related-products-grid{gap:var(--spacing-6);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}@media (max-width:1023px){.product-detail-grid{gap:var(--spacing-8);grid-template-columns:1fr}.current-price{font-size:var(--font-size-3xl)}}@media (max-width:767px){.product-header h1{font-size:var(--font-size-2xl)}.thumbnail-images{grid-template-columns:repeat(3,1fr)}.current-price{font-size:var(--font-size-2xl)}.tabs-header{overflow-x:auto}.tab-btn{white-space:nowrap}.features-list{grid-template-columns:1fr}.specifications-table td{padding:var(--spacing-3)}.spec-label{width:50%}.secondary-actions{flex-direction:column}.related-products-grid{grid-template-columns:1fr}}.write-review-section{margin-top:var(--spacing-8);padding:var(--spacing-6);background-color:var(--color-neutral-50);border-radius:var(--radius-lg);border:1px solid var(--color-neutral-200)}.write-review-section h3{margin-bottom:var(--spacing-4)}.review-form-group{margin-bottom:var(--spacing-4);gap:var(--spacing-2);flex-direction:column;display:flex}.review-form-group label{color:var(--color-neutral-800);font-size:.95rem;font-weight:600}.star-rating-select{gap:var(--spacing-2);display:flex}.star-select-btn{cursor:pointer;color:var(--color-neutral-300);background:0 0;border:none;padding:0;transition:color .15s ease-in-out}.star-select-btn.active{color:var(--color-accent-500)}.review-textarea{width:100%;padding:var(--spacing-3);border:1px solid var(--color-neutral-300);border-radius:var(--radius-md);resize:vertical;outline:none;font-family:inherit;font-size:.95rem}.review-textarea:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--color-primary-50)}.review-login-cta{padding:var(--spacing-4);background-color:var(--color-neutral-100);border-radius:var(--radius-md);text-align:center;margin-top:var(--spacing-6);font-size:.95rem}.review-login-cta a{color:var(--color-primary-600);font-weight:600;text-decoration:underline}.admin-reply-box{margin-top:var(--spacing-4);padding:var(--spacing-4)var(--spacing-5);border-left:4px solid var(--color-primary-500);border-radius:0 var(--radius-md)var(--radius-md)0;background-color:#f0f7ff}[dir=rtl] .admin-reply-box{border-left:none;border-right:4px solid var(--color-primary-500);border-radius:var(--radius-md)0 0 var(--radius-md)}.admin-reply-header{color:var(--color-primary-700);align-items:center;gap:.5rem;margin-bottom:.25rem;font-size:.85rem;font-weight:700;display:flex}.admin-reply-comment{color:#374151;margin:0;font-size:.9rem;line-height:1.5}.breadcrumb-section{background-color:var(--color-neutral-50,#f9fafb);border-bottom:1px solid var(--color-neutral-200,#e5e7eb);padding:var(--spacing-4)0;margin-top:var(--spacing-6)}.breadcrumb{align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-neutral-600);flex-wrap:wrap;display:flex}.breadcrumb a{color:var(--color-neutral-600);transition:color var(--transition-fast);text-decoration:none}.breadcrumb a:hover{color:var(--color-primary-600)}.breadcrumb .separator{color:var(--color-neutral-400);margin:0 var(--spacing-1)}.breadcrumb .current{color:var(--color-neutral-900);font-weight:var(--font-weight-medium)}
