.product-detail-page{min-height:100vh;background:#fff}.product-hero{position:relative;background:#fafafa;border-bottom:1px solid #e5e5e5}.product-hero-container{max-width:1600px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:90vh}.product-gallery{position:sticky;top:0;height:90vh;background:#fff;flex-direction:column;padding:4rem;border-right:1px solid #e5e5e5}.gallery-main-image,.product-gallery{display:flex;justify-content:center;align-items:center}.gallery-main-image{position:relative;width:100%;height:70vh;margin-bottom:2rem}.gallery-main-image img{max-width:100%;max-height:100%;object-fit:contain;transition:transform .5s ease}.gallery-main-image:hover img{transform:scale(1.02)}.gallery-thumbnails{display:flex;gap:1rem;width:100%;padding:1rem 0;justify-content:center}.gallery-thumbnail{flex-shrink:0;width:80px;height:80px;background:#fafafa;border:2px solid transparent;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;padding:.5rem}.gallery-thumbnail:hover{border-color:#e5e5e5}.gallery-thumbnail.active{border-color:#1a1a1a;background:#fff}.gallery-thumbnail img{max-width:100%;max-height:100%;object-fit:contain}.product-info{padding:4rem;min-height:90vh}.product-category{font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#666;margin-bottom:1rem}.product-title{font-size:clamp(2.5rem,4vw,4rem);font-weight:300;color:#1a1a1a;margin-bottom:1.5rem;line-height:1.1;letter-spacing:-.02em}.product-code{display:inline-block;font-family:Courier New,monospace;font-size:.85rem;color:#999;margin-bottom:2rem;padding:.5rem 1rem;background:#fafafa;border:1px solid #e5e5e5}.product-description{font-size:1.1rem;color:#666;line-height:1.8;margin-bottom:3rem;font-weight:300;max-width:600px}.variants-section{margin-bottom:3rem;padding-bottom:3rem;border-bottom:1px solid #e5e5e5}.section-label{font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#666;margin-bottom:1.5rem;display:block}.variants-grid{display:flex;flex-direction:column;gap:.75rem}.variant-option{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:#fafafa;border:1px solid #e5e5e5;cursor:pointer;transition:all .3s ease}.variant-option:hover{background:#f5f5f5}.variant-option.active{background:#fff;border-color:#1a1a1a;box-shadow:0 2px 8px rgba(0,0,0,.05)}.variant-info h4{font-size:1rem;font-weight:500;color:#1a1a1a;margin-bottom:.25rem}.variant-code{font-family:Courier New,monospace;font-size:.85rem;color:#999}.variant-features{display:flex;gap:.5rem;margin-top:.5rem}.variant-badge{font-size:.7rem;padding:.25rem .75rem;background:#1a1a1a;color:#fff;text-transform:uppercase;letter-spacing:.05em}.content-section{max-width:1600px;margin:0 auto;padding:4rem;border-bottom:1px solid #e5e5e5}.section-header{margin-bottom:3rem}.section-title{font-size:1.5rem;font-weight:300;color:#1a1a1a;margin-bottom:.5rem;letter-spacing:-.01em}.section-subtitle{font-size:.95rem;color:#999;font-weight:300}.finishes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:2rem}.finish-item{display:flex;align-items:center;gap:1rem}.finish-color{width:50px;height:50px;border-radius:50%;border:1px solid #e5e5e5;flex-shrink:0}.finish-info h4{font-size:.95rem;font-weight:500;color:#1a1a1a;margin-bottom:.25rem}.finish-material{font-size:.85rem;color:#999}.light-tones-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.light-tone-item{padding:1.5rem;background:#fafafa;border:1px solid #e5e5e5;text-align:center;transition:all .3s ease}.light-tone-item:hover{background:#f5f5f5;border-color:#d5d5d5}.light-tone-name{font-size:.95rem;font-weight:500;color:#1a1a1a;margin-bottom:.5rem}.light-tone-kelvin{font-family:Courier New,monospace;font-size:.85rem;color:#999}.light-temp-bar-wrapper{margin-top:1rem;padding:1.5rem 0}.light-temp-bar-track{height:12px;border-radius:6px;width:100%;max-width:100%;margin:.6rem 0;box-shadow:inset 0 1px 3px rgba(0,0,0,.15)}.light-temp-bar-kelvins,.light-temp-bar-labels{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:100%}.light-temp-bar-kelvin-col,.light-temp-bar-label-col{flex:1;text-align:center}.light-temp-bar-name{font-size:.85rem;font-weight:500;color:#1a1a1a;text-transform:uppercase;letter-spacing:.05em}.light-temp-bar-kelvin-val{font-family:Courier New,monospace;font-size:.8rem;font-weight:600;color:#555}.specs-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem}.specs-grid .spec-card{flex:1 1 320px;max-width:420px}.spec-card{background:#fff;border:2px solid #1a1a1a;overflow:visible;transition:all .3s ease;display:flex;flex-direction:column}.spec-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.15);transform:translateY(-2px)}.spec-sku{font-family:Courier New,monospace;font-size:.75rem;font-weight:700;color:#fff;background:#1a1a1a;padding:.75rem 1.25rem;text-transform:uppercase;letter-spacing:.05em;margin:0;border-bottom:none}.spec-details{display:flex;flex-direction:column;margin:0;flex:1}.spec-row{display:grid;grid-template-columns:1fr 1fr;min-height:45px;border-bottom:1px solid #e0e0e0;transition:background .2s ease}.spec-row:last-child{border-bottom:none}.spec-row:hover{background:#f8f8f8}.spec-label{font-size:.8rem;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.03em;border-right:1px solid #e0e0e0;background:#fafafa}.spec-label,.spec-value{padding:.9rem 1.25rem;display:flex;align-items:center}.spec-value{font-family:Courier New,monospace;font-size:1rem;font-weight:700;color:#000;text-align:right;justify-content:flex-end;background:#fff}.downloads-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.download-card{display:flex;align-items:center;gap:1.5rem;padding:2rem;background:#fafafa;border:1px solid #e5e5e5;text-decoration:none;transition:all .3s ease}.download-card:hover{background:#f5f5f5;border-color:#1a1a1a}.download-icon{width:50px;height:50px;background:#1a1a1a;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.download-info h4{font-size:.95rem;font-weight:500;color:#1a1a1a;margin-bottom:.25rem}.download-meta{font-size:.85rem;color:#999}.technical-image-section{background:#fafafa;padding:4rem;display:flex;justify-content:center;align-items:center}.technical-image-container{max-width:1200px;width:100%}.technical-image-container img{width:100%;height:auto;display:block}@media (max-width:1024px){.product-hero-container{grid-template-columns:1fr;min-height:auto}.product-gallery{position:relative;height:60vh;border-right:none;border-bottom:1px solid #e5e5e5}.product-info{height:auto}.content-section,.product-info{padding:3rem 2rem}}@media (max-width:768px){.product-gallery{padding:2rem;height:50vh}.gallery-main-image{height:40vh}.product-info{padding:2rem 1.5rem}.product-title{font-size:2rem}.content-section{padding:2rem 1.5rem}.downloads-grid,.finishes-grid,.light-tones-grid,.specs-grid{grid-template-columns:1fr}}.addons-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.addon-card{display:flex;gap:1.5rem;padding:2rem;background:#fafafa;border:1px solid #e5e5e5;transition:all .3s ease}.addon-card:hover{background:#f5f5f5;border-color:#1a1a1a;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.05)}.addon-icon{width:50px;height:50px;background:#fff;border:1px solid #e5e5e5;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0;border-radius:8px}.addon-info{flex:1}.addon-category{font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#999;margin-bottom:.5rem;display:block}.addon-name{font-size:1rem;font-weight:500;color:#1a1a1a;margin-bottom:.25rem}.addon-code{font-family:Courier New,monospace;font-size:.8rem;color:#666;margin-bottom:.75rem}.addon-description{font-size:.9rem;color:#666;line-height:1.5;margin-bottom:1rem}.addon-specs{display:flex;flex-wrap:wrap;gap:.5rem}.addon-spec-tag{font-size:.75rem;padding:.25rem .5rem;background:#fff;border:1px solid #e5e5e5;color:#666;border-radius:4px}@media (max-width:768px){.addons-grid{grid-template-columns:1fr}}