.product-detail-container{width:100%}.product-hero{padding:var(--hero-padding-y) var(--section-padding-x);background-color:var(--section-band);text-align:center;border-bottom:1px solid var(--border-color);position:relative}.product-hero-overlay{z-index:1;aspect-ratio:21/9;position:absolute;inset:0}@media (max-width:768px){.product-hero-overlay{aspect-ratio:16/9}}.product-hero-content{z-index:2;flex-direction:column;align-items:center;gap:1rem;max-width:800px;margin:0 auto;display:flex;position:relative}.product-tag{color:var(--accent-orange);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;font-size:.85rem;font-weight:600}.product-hero-content h1{font-size:3rem;line-height:1.1}.product-hero-content p{color:var(--text-secondary);font-size:1.1rem}.product-showcase-section{max-width:1400px;margin:var(--section-padding-y) auto;padding:0 var(--section-padding-x)}.product-grid{grid-template-columns:1fr 1fr;gap:4rem;display:grid}@media (max-width:900px){.product-grid{grid-template-columns:1fr;gap:3rem}}.main-image-card{flex-direction:column;gap:1rem;padding:1rem;display:flex}.main-image-card img{width:100%;height:auto}.image-caption p{color:var(--text-secondary);text-align:center;font-size:.85rem}.product-details h2{margin-bottom:1.5rem;font-size:2rem}.product-desc{color:var(--text-secondary);margin-bottom:1.25rem;font-size:1.05rem}.specs-box{margin:2rem 0;padding:2rem}.specs-box h3{margin-bottom:1rem;font-size:1.25rem}.specs-box ul{flex-direction:column;gap:.75rem;list-style:none;display:flex}.specs-box li{color:var(--text-secondary);font-size:.95rem}.specs-box li strong{color:var(--text-primary)}.specs-box li ul{margin-top:.5rem;padding-left:1.5rem;list-style:outside}.cta-box{flex-direction:column;gap:1.25rem;padding:2rem;display:flex}.cta-box h4{font-size:1.2rem}.cta-box p{color:var(--text-secondary);font-size:.9rem;line-height:1.6}.cta-buttons{gap:1rem;display:flex}@media (max-width:480px){.cta-buttons{flex-direction:column;width:100%}}.features-section{max-width:1400px;margin:var(--section-padding-y) auto;padding:0 var(--section-padding-x)}.features-section h2{text-align:center;margin-bottom:3rem;font-size:2rem}.features-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}.feature-card{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:2.5rem;display:flex}.feature-icon{font-size:2.5rem}.feature-card h4{font-size:1.25rem}.feature-card p{color:var(--text-secondary);font-size:.9rem;line-height:1.6}
