.product-details-page{padding-bottom:var(--spacing-4xl);min-height:80vh;background-color:#f8f9fa}.product-details-error,.product-details-loading{min-height:50vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.product-details-header{background:var(--surface-color);padding:var(--spacing-sm) 0;border-bottom:1px solid var(--border-color);margin-bottom:var(--spacing-xl)}.back-button{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:var(--text-secondary);font-weight:500;cursor:pointer;transition:color var(--transition-fast)}.back-button:hover{color:var(--primary-color)}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl);margin-bottom:var(--spacing-3xl);background:var(--surface-color);padding:var(--spacing-2xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.product-image-container{position:relative;background:#fff;border-radius:var(--radius-md);padding:var(--spacing-xl);display:flex;align-items:center;justify-content:center;border:1px solid var(--border-color);min-height:400px}.product-thumbnails-container{display:flex;gap:1rem;overflow-x:auto;padding-bottom:.5rem;margin-top:1rem}.product-thumbnails-container::-webkit-scrollbar{height:6px}.product-thumbnails-container::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:4px}.thumbnail-wrapper{width:80px;height:80px;flex-shrink:0;border:2px solid transparent;border-radius:var(--radius-sm);cursor:pointer;overflow:hidden;transition:all var(--transition-fast);background:#fff;display:flex;align-items:center;justify-content:center}.thumbnail-wrapper:hover{border-color:var(--border-color)}.thumbnail-wrapper.active-thumbnail{border-color:var(--primary-color);box-shadow:0 0 0 1px var(--primary-color)}.thumbnail-image{width:100%;height:100%;padding:4px}.main-product-image,.thumbnail-image{-o-object-fit:contain;object-fit:contain}.main-product-image{max-width:100%;max-height:500px}.product-badge{position:absolute;top:1rem;left:1rem;padding:.5rem 1rem;border-radius:var(--radius-full);font-size:.875rem;font-weight:600;z-index:2;box-shadow:var(--shadow-sm)}.product-info-container{display:flex;flex-direction:column}.product-brand-tag{color:var(--primary-color);font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:.875rem;margin-bottom:.5rem}.product-title{font-size:2.5rem;font-weight:800;color:var(--text-primary);margin-bottom:1rem;line-height:1.2}.product-price-row{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-color)}.product-price{font-size:2rem;font-weight:700;color:var(--primary-color)}.product-summary{font-size:1.125rem;color:var(--text-secondary);line-height:1.5;margin-bottom:2rem;padding:1rem;background:rgba(1,56,143,.05);border-left:4px solid var(--primary-color);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.product-actions{display:flex;gap:1rem;margin-bottom:2rem}.product-image-placeholder-large{width:100%;height:100%;min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(243,244,246,1),rgba(229,231,235,1));color:var(--text-muted);border-radius:var(--radius-md);gap:var(--spacing-md)}.placeholder-icon{opacity:.4;color:var(--primary-color)}.placeholder-text{font-size:1rem;font-weight:600;opacity:.6;text-transform:uppercase;letter-spacing:1px}.product-actions .btn{flex:1;text-align:center;display:flex;align-items:center;justify-content:center}.cta-buy{background:var(--primary-gradient);border:none}.product-trust-badges{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:auto}.trust-badge{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;padding:1rem;background:#f8f9fa;border-radius:var(--radius-md);font-size:.875rem;color:var(--text-secondary);font-weight:500}.trust-icon{font-size:1.5rem;color:var(--success-color)}.product-tabs-section{background:var(--surface-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.tabs-header{display:flex;border-bottom:1px solid var(--border-color);background:#f8f9fa}.tab-btn{padding:1.5rem 2rem;border:none;background:none;font-size:1.125rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);position:relative}.tab-btn.active,.tab-btn:hover{color:var(--primary-color);background:#fff}.tab-btn.active:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:3px;background:var(--primary-gradient)}.tab-content{padding:2.5rem;min-height:200px}.formatted-description{color:var(--text-secondary);line-height:1.8;font-size:1.05rem}.detailed-specs-list{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.detailed-specs-list li{display:flex;align-items:flex-start;gap:1rem;color:var(--text-secondary);font-size:1.05rem;line-height:1.5}.spec-bullet{width:8px;height:8px;background:var(--primary-color);border-radius:50%;margin-top:.4rem;flex-shrink:0}.no-data{color:var(--text-muted);font-style:italic;text-align:center;padding:2rem}@media (max-width:992px){.product-grid{grid-template-columns:1fr}.product-image-container{min-height:300px}}@media (max-width:768px){.product-title{font-size:2rem}.product-actions{flex-direction:column}.detailed-specs-list,.product-trust-badges{grid-template-columns:1fr}.tab-btn{padding:1rem;font-size:1rem;flex:1}}