.product-detail-page{min-height:100vh;background:var(--color-bg)}.product-breadcrumb{padding:var(--space-lg) 0 var(--space-base);background:var(--color-bg-alt);border-bottom:1px solid var(--color-border)}.breadcrumb-link{color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-base)}.breadcrumb-link:hover{color:var(--color-accent)}.breadcrumb-separator{color:var(--color-text-secondary);margin:0 var(--space-xs)}.breadcrumb-current{color:var(--color-text);font-weight:500}.product-detail{padding:var(--space-xl) 0}.product-layout{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-2xl);gap:var(--space-2xl);align-items:start}.product-images{position:-webkit-sticky;position:sticky;top:calc(56px + var(--space-lg))}.product-image-main{width:100%;aspect-ratio:3/4;border-radius:var(--radius-lg);overflow:hidden;border:2px solid var(--color-border)}.product-image{width:100%;height:100%;object-fit:cover}.product-image-thumbnails{display:flex;gap:var(--space-sm);margin-top:var(--space-base)}.thumbnail{flex:1 1;aspect-ratio:3/4;border:2px solid var(--color-border);border-radius:var(--radius-base);overflow:hidden;cursor:pointer;transition:all var(--transition-base);background:none;padding:0}.thumbnail.active,.thumbnail:hover{border-color:var(--color-accent)}.product-info{display:flex;flex-direction:column;gap:var(--space-base)}.product-title{font-size:clamp(2rem,5vw,3rem);font-weight:700;line-height:1.2;color:var(--color-text);margin:0}.product-description{font-size:1.125rem;line-height:1.6;color:var(--color-text-secondary)}.price-amount{font-size:2.5rem;font-weight:700;color:var(--color-text)}.product-stock{padding:var(--space-sm);border-radius:var(--radius-base);font-weight:600}.stock-in{color:#059669;background:rgba(5,150,105,.1)}.stock-out{color:#dc2626;background:rgba(220,38,38,.1)}.product-quantity{display:flex;align-items:center;gap:var(--space-sm)}.product-quantity label{font-weight:600;color:var(--color-text)}.quantity-controls{display:flex;align-items:center;gap:var(--space-sm);border:2px solid var(--color-border);border-radius:var(--radius-base);padding:var(--space-xs)}.quantity-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-base)}.quantity-btn:hover:not(:disabled){background:var(--color-accent)}.quantity-btn:disabled{opacity:.3;cursor:not-allowed}.quantity-value{min-width:40px;text-align:center;font-weight:600;font-size:1.125rem;color:var(--color-text)}.product-long-description{padding-top:var(--space-base);border-top:1px solid var(--color-border)}.product-long-description h2{font-size:1.5rem;font-weight:700;margin-bottom:var(--space-base);color:var(--color-text)}.product-long-description p{font-size:1rem;line-height:1.7;color:var(--color-text-secondary)}.product-specifications{padding-top:var(--space-base);border-top:1px solid var(--color-border)}.product-specifications h2{font-size:1.5rem;font-weight:700;margin-bottom:var(--space-base);color:var(--color-text)}.spec-list{display:grid;grid-gap:var(--space-base);gap:var(--space-base)}.spec-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm);background:var(--color-bg-alt);border-radius:var(--radius-base)}.spec-item dt{font-weight:600;color:var(--color-text)}.spec-item dd{color:var(--color-text-secondary);margin:0}.related-products{padding:var(--space-xl) 0;background:var(--color-bg-alt);border-top:1px solid var(--color-border)}.section-title{font-size:2rem;font-weight:700;margin-bottom:var(--space-lg);color:var(--color-text)}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:var(--space-lg);gap:var(--space-lg)}.related-product-card{display:flex;flex-direction:column;background:var(--color-bg);border:2px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;text-decoration:none;transition:all var(--transition-base)}.related-product-card:hover{border-color:var(--color-accent)}.related-product-image{width:100%;aspect-ratio:3/4;overflow:hidden;background:var(--color-bg-alt)}.related-product-image img{width:100%;height:100%;object-fit:cover}.related-product-card h3{padding:var(--space-base);font-size:1.25rem;font-weight:600;color:var(--color-text)}.related-product-price{padding:0 var(--space-base) var(--space-base);font-size:1.5rem;font-weight:700;color:var(--color-text)}.product-not-found{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:var(--space-xl) 0}.product-not-found h1{font-size:2rem;margin-bottom:var(--space-lg);text-align:center}.product-reviews{padding:var(--space-xl) 0;background:var(--color-bg);border-top:1px solid var(--color-border)}.reviews-header{margin-bottom:var(--space-lg)}.reviews-summary{flex-direction:column}.rating-summary,.reviews-summary{display:flex;gap:var(--space-base)}.rating-summary{align-items:center}.rating-stars-large{display:flex;gap:4px}.rating-info{display:flex;flex-direction:column;gap:2px}.rating-value{font-size:2rem;font-weight:700;color:var(--color-text)}.rating-count{font-size:.875rem;color:var(--color-text-secondary)}.reviews-list{display:flex;flex-direction:column;gap:var(--space-base)}.review-item{padding:var(--space-base);background:var(--color-bg-alt);border:2px solid var(--color-border);border-radius:var(--radius-lg)}.review-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-sm)}.review-author{display:flex;flex-direction:column;gap:var(--space-xs)}.review-author strong{font-size:1rem;font-weight:600;color:var(--color-text)}.verified-badge{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;color:#059669;font-weight:600}.review-rating{display:flex;gap:2px}.review-comment{font-size:1rem;line-height:1.6;color:var(--color-text);margin-bottom:var(--space-sm)}.review-date{font-size:.875rem;color:var(--color-text-secondary)}@media (max-width:1024px){.product-layout{grid-template-columns:1fr;gap:var(--space-xl)}.product-images{position:relative;top:0}}@media (max-width:768px){.price-amount,.product-title{font-size:2rem}.product-grid{grid-template-columns:1fr}.quantity-controls{padding:0}.rating-summary{flex-direction:column;align-items:flex-start}.rating-value{font-size:1.5rem}}