.product-details-page{min-height:100vh}.product-details-page .product-image-section .main-image-container{background:#fff;border-radius:20px;padding:20px;transition:transform .3s;overflow:hidden;box-shadow:0 10px 40px #0000001a}.product-details-page .product-image-section .main-image-container:hover{transform:translateY(-5px)}.product-details-page .product-image-section .main-image-container:hover .image-overlay{opacity:1}.product-details-page .product-image-section .main-image-container .main-product-image{object-fit:cover;border-radius:15px;width:100%;height:500px;transition:transform .3s}.product-details-page .product-image-section .main-image-container .discount-badge{color:#fff;z-index:2;background:linear-gradient(135deg,#ff6b6b,#ee5a24);border-radius:25px;padding:8px 16px;font-size:14px;font-weight:600;position:absolute;top:30px;left:30px;box-shadow:0 4px 15px #ff6b6b4d}.product-details-page .product-image-section .main-image-container .image-overlay{opacity:0;transition:opacity .3s;position:absolute;bottom:30px;right:30px}.product-details-page .product-image-section .main-image-container .image-overlay .zoom-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:none;border-radius:25px;padding:8px 16px;font-size:12px;font-weight:500}.product-details-page .product-info-section .product-header .product-title{color:#2d3748;margin-bottom:16px;font-size:2.2rem;font-weight:700;line-height:1.2}.product-details-page .product-info-section .product-header .product-rating{align-items:center;gap:12px;display:flex}.product-details-page .product-info-section .product-header .product-rating .stars{gap:2px;display:flex}.product-details-page .product-info-section .product-header .product-rating .stars .star-filled{color:gold;font-size:16px}.product-details-page .product-info-section .product-header .product-rating .rating-text{color:#718096;font-size:14px;font-weight:500}.product-details-page .product-info-section .price-section{background:linear-gradient(135deg,#e6fffa,#f0fff4);border:2px solid #38a169;border-radius:16px;padding:24px}.product-details-page .product-info-section .price-section .current-price{color:#38a169;font-size:2.5rem;font-weight:800;line-height:1}.product-details-page .product-info-section .price-section .original-price{color:#a0aec0;margin-top:4px;font-size:1.2rem;text-decoration:line-through}.product-details-page .product-info-section .price-section .savings-text{color:#38a169;margin-top:8px;font-size:14px;font-weight:600}.product-details-page .product-info-section .trust-badges{flex-wrap:wrap;gap:20px;display:flex}.product-details-page .product-info-section .trust-badges .trust-item{color:#4a5568;background:#fff;border-radius:25px;align-items:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:500;display:flex;box-shadow:0 4px 15px #00000014}.product-details-page .product-info-section .trust-badges .trust-item .trust-icon{color:#38a169;font-size:16px}.product-details-page .product-info-section .product-description p{color:#4a5568;margin:0;font-size:16px;line-height:1.6}.product-details-page .product-info-section .product-highlights .highlights-title{color:#2d3748;margin-bottom:16px;font-size:18px;font-weight:600}.product-details-page .product-info-section .product-highlights .highlights-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.product-details-page .product-info-section .product-highlights .highlights-grid .highlight-item{color:#4a5568;background:#fff;border-radius:8px;padding:12px;font-size:14px;box-shadow:0 2px 8px #0000000d}.product-details-page .product-info-section .product-highlights .highlights-grid .highlight-item strong{color:#2d3748}.product-details-page .product-info-section .product-highlights .highlights-grid .highlight-item .in-stock{color:#38a169;font-weight:600}.product-details-page .product-info-section .cart-section .add-to-cart-container{align-items:center;gap:16px;display:flex}.product-details-page .product-info-section .cart-section .add-to-cart-container .quantity-selector{background:#fff;border-radius:12px;align-items:center;display:flex;overflow:hidden;box-shadow:0 4px 15px #0000001a}.product-details-page .product-info-section .cart-section .add-to-cart-container .quantity-selector .qty-btn{color:#4a5568;background:0 0;border:none;padding:12px 16px;transition:background-color .2s}.product-details-page .product-info-section .cart-section .add-to-cart-container .quantity-selector .qty-btn:hover{background:#f7fafc}.product-details-page .product-info-section .cart-section .add-to-cart-container .quantity-selector .quantity-display{color:#2d3748;text-align:center;background:#f7fafc;min-width:60px;padding:12px 20px;font-size:16px;font-weight:600}.product-details-page .product-info-section .cart-section .add-to-cart-container .add-to-cart-btn{color:#fff;background:linear-gradient(135deg,#38a169,#48bb78);border:none;border-radius:12px;flex:1;padding:16px 32px;font-size:16px;font-weight:600;transition:all .3s;box-shadow:0 4px 15px #38a1694d}.product-details-page .product-info-section .cart-section .add-to-cart-container .add-to-cart-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #38a16966}.product-details-page .product-info-section .cart-section .in-cart-container .cart-controls{background:linear-gradient(135deg,#e6fffa,#f0fff4);border:2px solid #38a169;border-radius:12px;justify-content:space-between;align-items:center;padding:20px;display:flex}.product-details-page .product-info-section .cart-section .in-cart-container .cart-controls .cart-btn{color:#38a169;background:#fff;border:2px solid #38a169;border-radius:8px;padding:8px 12px;transition:all .2s}.product-details-page .product-info-section .cart-section .in-cart-container .cart-controls .cart-btn:hover{color:#fff;background:#38a169}.product-details-page .product-info-section .cart-section .in-cart-container .cart-controls .cart-quantity{color:#38a169;font-size:16px;font-weight:600}.product-details-page .product-info-section .variants-section .variants-title{color:#2d3748;margin-bottom:16px;font-size:16px;font-weight:600}.product-details-page .product-info-section .variants-section .variants-cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.product-details-page .product-info-section .variants-section .variants-cards .variant-card{border:2px solid #e2e8f0;border-radius:12px;transition:all .3s;box-shadow:0 2px 8px #0000000d}.product-details-page .product-info-section .variants-section .variants-cards .variant-card:hover{border-color:#38a169;transform:translateY(-2px);box-shadow:0 4px 15px #38a16926}.product-details-page .product-info-section .variants-section .variants-cards .variant-card.selected{background:linear-gradient(135deg,#e6fffa,#f0fff4);border-color:#38a169;box-shadow:0 4px 15px #38a16933}.product-details-page .product-info-section .variants-section .variants-cards .variant-card .variant-name{color:#2d3748;margin:0;font-size:14px;font-weight:600}.product-details-page .product-info-section .variants-section .variants-cards .variant-card .variant-price{font-size:14px;font-weight:700}.product-details-page .product-info-section .variants-section .variants-cards .variant-card .variant-price.bg-success{color:#fff!important}.product-details-page .product-info-section .variants-section .variants-cards .variant-card .variant-price.bg-light{color:#38a169!important;background-color:#f8f9fa!important}.product-details-page .product-info-section .variants-section .variants-cards .variant-card .variant-stock{margin-top:8px}.product-details-page .product-info-section .action-buttons{gap:12px;display:flex}.product-details-page .product-info-section .action-buttons .action-btn{border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-weight:500;transition:all .3s;display:flex}.product-details-page .product-info-section .action-buttons .action-btn:hover{transform:translateY(-2px)}.product-details-page .product-tabs{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 10px 40px #0000001a}.product-details-page .product-tabs .nav-tabs{background:#f8f9fa;border:none;margin-bottom:24px;padding:8px}.product-details-page .product-tabs .nav-tabs .nav-link{color:#6c757d;background:0 0;border:none;padding:12px 24px;font-weight:500;transition:all .2s}.product-details-page .product-tabs .nav-tabs .nav-link.active{color:#fff;background:#38a169;box-shadow:0 2px 8px #38a1694d}.product-details-page .product-tabs .tab-content .faq-accordion .accordion-item{background:#f8f9fa;border:none;border-left:4px solid #38a169;margin-bottom:16px}.product-details-page .product-tabs .tab-content .faq-accordion .accordion-item .accordion-header .accordion-button{color:#2d3748;box-shadow:none;background:0 0;border:none;padding:20px;font-weight:600}.product-details-page .product-tabs .tab-content .faq-accordion .accordion-item .accordion-header .accordion-button:focus{box-shadow:none}.product-details-page .product-tabs .tab-content .faq-accordion .accordion-item .accordion-header .accordion-button:not(.collapsed){color:#2d3748;background:0 0}.product-details-page .product-tabs .tab-content .faq-accordion .accordion-item .accordion-body{color:#6c757d;background:0 0;padding:0 20px 20px;line-height:1.5}.product-details-page .product-tabs .tab-content .reviews-summary{text-align:center;background:#f8f9fa;margin-bottom:24px;padding:24px}.product-details-page .product-tabs .tab-content .reviews-summary .avg-rating{color:#38a169;margin-bottom:8px;font-size:2.5rem;font-weight:700}.product-details-page .product-tabs .tab-content .reviews-summary .stars .star-filled{color:#ffc107;margin:0 2px;font-size:18px}.product-details-page .product-tabs .tab-content .reviews-summary .total-reviews{color:#6c757d;font-size:14px}.product-details-page .product-tabs .tab-content .review-item{background:#f8f9fa;margin-bottom:16px;padding:20px}.product-details-page .product-tabs .tab-content .review-item .review-header{justify-content:space-between;margin-bottom:12px;display:flex}.product-details-page .product-tabs .tab-content .review-item .review-header .reviewer-name{color:#2d3748;font-weight:600}.product-details-page .product-tabs .tab-content .review-item .review-header .review-rating .star-filled{color:#ffc107;font-size:14px}.product-details-page .product-tabs .tab-content .review-item p{color:#6c757d;margin:0;font-style:italic;line-height:1.5}@media (max-width:768px){.product-details-page .product-info-section .product-header .product-title{font-size:1.8rem}.product-details-page .product-info-section .price-section .current-price{font-size:2rem}.product-details-page .product-info-section .trust-badges{justify-content:center}.product-details-page .product-info-section .cart-section .add-to-cart-container{flex-direction:column;gap:12px}.product-details-page .product-info-section .cart-section .add-to-cart-container .quantity-selector{justify-content:center;width:100%}.product-details-page .product-info-section .action-buttons{flex-direction:column}.product-details-page .product-image-section .main-image-container{margin-bottom:20px}.product-details-page .product-image-section .main-image-container .main-product-image{height:300px}}
