.product-detail{padding:2rem 0}.product-detail h1{color:#0057b7;font-weight:700;margin-bottom:1rem}.product-detail .product-category{margin-bottom:1rem}.product-detail .product-category .badge{font-size:.9rem;margin-right:.5rem;padding:.4rem .8rem}.product-detail .product-price{margin-bottom:1.5rem}.product-detail .product-price .lead{color:#333;font-size:1.5rem;font-weight:600}.product-detail .product-price .lead span{color:#0057b7}.product-detail .product-price small{display:block;margin-top:.2rem}.product-detail .product-description{margin-bottom:2rem}.product-detail .product-description p{color:#555;line-height:1.6}.product-detail .product-specs{margin-bottom:2rem}.product-detail .product-specs .list-group-item{padding:.75rem 1rem}.product-detail .product-specs .list-group-item span{font-weight:500}.product-detail .product-actions{margin-bottom:2rem}.product-detail .product-actions .btn{padding:.5rem 1.5rem}.product-images .main-image{border-radius:.5rem;box-shadow:0 4px 15px rgba(0,0,0,.1);overflow:hidden;width:100%}.product-images .main-image img{aspect-ratio:4/3;height:auto;object-fit:cover;width:100%}.product-images .image-thumbnails{display:flex;gap:.5rem;margin-top:1rem}.product-images .image-thumbnails .thumbnail{border:2px solid transparent;border-radius:.25rem;cursor:pointer;height:80px;overflow:hidden;transition:all .2s ease;width:80px}.product-images .image-thumbnails .thumbnail:hover{border-color:rgba(0,87,183,.5)}.product-images .image-thumbnails .thumbnail.active{border-color:#0057b7}.product-images .image-thumbnails .thumbnail img{height:100%;object-fit:cover;width:100%}.component-card{background-color:#fff;border-radius:12px;box-shadow:0 8px 30px rgba(0,0,0,.07);height:100%;padding:1.5rem;text-align:center;transition:all .3s ease}.component-card:hover{box-shadow:0 10px 40px rgba(0,0,0,.1);transform:translateY(-5px)}.component-card .component-icon{color:#0057b7;font-size:2.5rem;margin-bottom:1rem}.component-card h4{color:#333;font-size:1.2rem;font-weight:600;margin-bottom:1rem}.component-card p{color:#666;font-size:.9rem;line-height:1.5}.chart-container{height:400px;margin-bottom:1rem;position:relative;width:100%}.chart-legend .legend-color{border-radius:2px;height:10px;width:20px}.use-case-card{background-color:#fff;border-radius:12px;box-shadow:0 8px 30px rgba(0,0,0,.07);display:flex;height:100%;overflow:hidden;transition:all .3s ease}.use-case-card:hover{box-shadow:0 10px 40px rgba(0,0,0,.1);transform:translateY(-5px)}.use-case-card .use-case-icon{align-items:center;display:flex;font-size:2rem;justify-content:center;min-width:80px;width:80px}.use-case-card .use-case-content{padding:1.5rem}.use-case-card .use-case-content h4{color:#333;font-size:1.2rem;font-weight:600;margin-bottom:.5rem}.use-case-card .use-case-content p{color:#666;font-size:.9rem;line-height:1.5;margin-bottom:0}.accordion .accordion-item{border:1px solid rgba(0,0,0,.1);border-radius:8px;margin-bottom:1rem;overflow:hidden}.accordion .accordion-item:last-child{margin-bottom:0}.accordion .accordion-item .accordion-button{background-color:#fff;font-weight:500;padding:1rem 1.5rem}.accordion .accordion-item .accordion-button:not(.collapsed){background-color:rgba(0,87,183,.05);box-shadow:none;color:#0057b7}.accordion .accordion-item .accordion-button:focus{border-color:rgba(0,87,183,.1);box-shadow:none}.accordion .accordion-item .accordion-body{background-color:#fff;color:#555;line-height:1.6;padding:1.5rem}@media(max-width:992px){.product-detail .product-images{margin-bottom:2rem}.use-case-card .use-case-icon{min-width:60px;width:60px}}@media(max-width:768px){.image-thumbnails{justify-content:center}.image-thumbnails .thumbnail{height:60px;width:60px}.chart-container{height:300px}}@media(max-width:576px){.product-detail{padding:1rem 0}.product-detail h1{font-size:1.8rem}.product-detail .product-actions{display:flex;flex-direction:column;gap:.5rem}.product-detail .product-actions .btn{width:100%}.use-case-card{flex-direction:column}.use-case-card .use-case-icon{padding:1rem 0;width:100%}}