.product-page{background:#fff;border-radius:15px;box-shadow:0 8px 20px #0000001a;padding:2rem;animation:fadeIn .8s ease-out}.product-page h1{font-family:Playfair Display,serif;font-size:3rem;color:#333;margin-bottom:.5rem}.product-page p{font-family:Open Sans,sans-serif;color:#555}.product-page a:hover{text-decoration:underline}.alert{background-color:#e7f3fe;border-left:4px solid #2196F3;padding:1rem;border-radius:5px;font-family:Open Sans,sans-serif}.product-images img{border-radius:10px;transition:transform .3s ease}.product-images img:hover{transform:scale(1.05)}.product-description{font-family:Open Sans,sans-serif;line-height:1.8;font-size:1.1rem}.product-info p{font-size:1.2rem;margin:.5rem 0}.product-brand h3{font-family:Playfair Display,serif;color:#444}.brand-logo img{border-radius:50%;border:2px solid #f0f0f0}.comparison-widget{margin:20px 0;padding:15px;background:#f8f9fa;border-radius:8px;border:1px solid #dee2e6}.comparison-widget h4{font-size:1.1rem;margin-bottom:10px}.product-specifications{background:#f8f9fa;border-radius:12px;padding:2rem;margin:2rem 0;box-shadow:0 4px 12px #00000014;animation:slideIn .6s ease-out}.product-specifications h5{font-family:Playfair Display,serif;font-size:1.8rem;color:#2c3e50;margin-bottom:1.5rem;padding-bottom:.8rem;border-bottom:3px solid #3498db;position:relative}.product-specifications h5:after{content:"";position:absolute;bottom:-3px;left:0;width:80px;height:3px;background:#e74c3c}.specifications-table{width:100%;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000000d}.specifications-table thead{background:linear-gradient(135deg,#667eea,#764ba2)}.specifications-table thead th{color:#fff;font-weight:600;text-transform:uppercase;font-size:.9rem;letter-spacing:.5px;padding:1rem 1.2rem;border:none}.specifications-table tbody tr{transition:all .3s ease;border-bottom:1px solid #e9ecef}.specifications-table tbody tr:hover{background:#f1f3f5;transform:translate(5px);box-shadow:-4px 0 #3498db}.specifications-table tbody tr:last-child{border-bottom:none}.specifications-table tbody td{padding:1rem 1.2rem;font-family:Open Sans,sans-serif;font-size:.95rem;color:#495057;vertical-align:middle}.specifications-table tbody th{background:#e9ecef;font-weight:600;color:#2c3e50;padding:1rem 1.2rem}.attributes-table{width:100%;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000000d}.attributes-table tbody tr{border-bottom:1px solid #e9ecef;transition:all .3s ease}.attributes-table tbody tr:hover{background:#f8f9fa}.attributes-table tbody tr:last-child{border-bottom:none}.attributes-table tbody th{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:600;padding:.9rem 1.2rem;width:40%;font-size:.9rem;text-align:left}.attributes-table tbody td{padding:.9rem 1.2rem;font-family:Open Sans,sans-serif;color:#495057;font-size:.95rem}.specifications-empty{text-align:center;padding:2rem;color:#6c757d;font-style:italic}@media (max-width: 768px){.product-specifications{padding:1.5rem}.specifications-table thead{display:none}.specifications-table tbody tr{display:block;margin-bottom:1rem;border:1px solid #dee2e6;border-radius:8px;padding:.8rem}.specifications-table tbody td{display:block;text-align:left;padding:.5rem 0;border:none}.specifications-table tbody td:before{content:attr(data-label);font-weight:600;display:inline-block;width:120px;color:#667eea}.attributes-table tbody tr{display:flex;flex-direction:column;margin-bottom:.8rem;border-radius:6px;overflow:hidden}.attributes-table tbody th{width:100%;text-align:left}.attributes-table tbody td{border-top:1px solid #dee2e6}}@keyframes slideIn{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
