.product-detail-container{background:#f9f9f9;min-height:100vh}.product-image-gallery{background:#fff;border-radius:8px;overflow:hidden}.product-image-gallery .main-image-container{position:relative;width:100%;height:500px;background:#fff;display:flex;align-items:center;justify-content:center;border:1px solid #eee;margin-bottom:12px}.product-image-gallery .main-image-container img{max-width:100%;max-height:100%}.product-image-gallery .main-image-container .offer-badge{position:absolute;top:16px;right:16px;font-weight:600;background:linear-gradient(135deg,#ff6b6b,#ee5a6f);color:#fff!important}.product-image-gallery .thumbnail-gallery{display:flex;gap:8px;padding:12px;overflow-x:auto;border-top:1px solid #eee}.product-image-gallery .thumbnail-gallery .thumbnail{min-width:80px;width:80px;height:80px;border:2px solid #e5e5e5;border-radius:4px;cursor:pointer;overflow:hidden;transition:all .3s ease;display:flex;align-items:center;justify-content:center;background:#fff}.product-image-gallery .thumbnail-gallery .thumbnail img{width:100%;height:100%;object-fit:contain}.product-image-gallery .thumbnail-gallery .thumbnail:hover{border-color:#1976d2}.product-image-gallery .thumbnail-gallery .thumbnail.active{border-color:#1976d2;box-shadow:0 0 0 3px rgba(25,118,210,.1)}.product-details{padding:24px;background:#fff;border-radius:8px}.product-details .product-title{font-size:28px;font-weight:700;line-height:1.4;color:#1a1a1a;margin-bottom:12px}.product-details .final-price{font-size:32px;font-weight:700;color:#1a1a1a}.product-details .strike-price{font-size:18px;color:#999;text-decoration:line-through}.product-details .discount-badge{background:#ff6b6b;color:#fff;padding:4px 8px;border-radius:4px;font-size:14px;font-weight:600}.product-details .product-description{font-size:15px;color:#666;line-height:1.6}.product-details .product-description p{margin:0 0 8px}.product-details .product-description p:last-child{margin-bottom:0}.product-details .option-label{font-size:14px;font-weight:600;color:#1a1a1a;margin-bottom:8px}.product-details .product-select{width:100%;padding:12px;border:1px solid #e5e5e5;border-radius:4px;font-size:14px;font-family:inherit;background:#fff;cursor:pointer;transition:all .3s ease}.product-details .product-select:hover{border-color:#1976d2}.product-details .product-select:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 3px rgba(25,118,210,.1)}.product-details .wishlist-btn{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid #e5e5e5;border-radius:4px;cursor:pointer;transition:all .3s ease;background:#fff;color:#ff6b6b}.product-details .wishlist-btn:hover{border-color:#ff6b6b;background:hsla(0,100%,71%,.05)}.product-details .trust-badge{padding:12px;background:#f9f9f9;border-radius:4px;color:#666}.product-details .trust-badge svg{color:#1976d2}.description-card{background:#fff;border-radius:8px;padding:24px}.description-card .description-title{font-size:20px;font-weight:700;color:#1a1a1a;margin-bottom:12px}.description-card .description-content{font-size:14px;color:#666;line-height:1.8}.description-card .description-content p{margin:0 0 12px}.description-card .description-content p:last-child{margin-bottom:0}.description-card .description-content table,.description-card .description-content td,.description-card .description-content th{padding:8px;border-collapse:collapse;border:1px solid #e5e5e5}.description-card .description-content ol,.description-card .description-content ul{margin:12px 0;padding-left:24px}.description-card .description-content ol li,.description-card .description-content ul li{margin:6px 0}.section-title{font-size:24px;font-weight:700;color:#1a1a1a;margin-bottom:12px}@media(max-width:768px){.product-image-gallery .main-image-container{height:350px}.product-details{padding:16px}.product-details .product-title{font-size:22px}.product-details .final-price{font-size:28px}.description-card{padding:16px}.description-card .description-title{font-size:18px}.section-title{font-size:20px}}.heading{font-size:22px;font-weight:700}.price{padding:2px 0;font-size:20px}.extra-class{cursor:pointer;padding:10px}.long_description{overflow:scroll}.long_description table,td,th{padding:4px;border-collapse:collapse;border:1px solid}