.product-page{background:var(--gray-50);min-height:100vh}.breadcrumb{max-width:1400px;margin:0 auto;padding:12px 24px}.breadcrumb-list{display:flex;align-items:center;gap:6px;font-size:12px;list-style:none;margin:0;padding:0}.breadcrumb-list li{display:flex;align-items:center;gap:6px}.breadcrumb-list li:not(:last-child):after{content:"/";color:var(--border-hover)}.breadcrumb-list a{color:var(--text-muted);text-decoration:none;transition:color .2s}.breadcrumb-list a:hover{color:var(--primary)}.breadcrumb-list .current{color:var(--text-color)}.product-container{max-width:1600px;margin:0 auto;padding:20px 24px}.product-main{display:grid;grid-template-columns:800px 1fr;gap:48px;background:var(--card-bg);padding:32px;border-radius:12px;margin-bottom:20px}.gallery{display:flex;gap:12px}.thumbnails-wrapper{display:flex;flex-direction:column;gap:8px}.thumbnail{width:120px;height:120px;border-radius:8px;border:2px solid var(--border-color);background:var(--input-bg);cursor:pointer;transition:all .2s;overflow:hidden;padding:0}.thumbnail:hover{border-color:var(--primary);transform:scale(1.05)}.thumbnail.active{border-color:var(--primary)}.thumbnail img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.main-image-container{flex:1}.main-image{position:relative;border-radius:12px;background:var(--card-bg);border:1px solid var(--border-color);height:600px;display:flex;align-items:center;justify-content:center;cursor:zoom-in}.main-image img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;transition:transform .3s}.main-image:hover img{transform:scale(1.05)}.image-badge{position:absolute;top:16px;left:16px;background:var(--green-500);color:var(--white);padding:6px 12px;border-radius:6px;font-size:12px;font-weight:700;text-transform:uppercase}.product-favorite{position:absolute;top:16px;right:16px;width:40px;height:40px;background:var(--card-bg);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 10px #00000026;transition:all .2s}.product-favorite:hover{transform:scale(1.1)}.product-favorite svg{width:18px;height:18px;stroke:var(--primary);fill:transparent;stroke-width:2;transition:all .3s}.product-favorite.active svg{fill:var(--primary);animation:heartPop .5s}.favorite-count{position:absolute;bottom:-8px;right:-8px;background:var(--primary);color:var(--white);font-size:10px;font-weight:700;padding:3px 7px;border-radius:10px;border:2px solid white}.product-info{display:flex;flex-direction:column;gap:20px}.product-header h1{font-size:22px;font-weight:700;margin-bottom:10px;line-height:1.3}.product-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.own-product-badge{display:inline-flex;align-items:center;gap:4px;background:linear-gradient(135deg,var(--primary) 0%,#0ea5e9 100%);color:#fff;font-size:12px;font-weight:600;padding:4px 10px;border-radius:20px;white-space:nowrap}.own-product-notice{display:flex;align-items:center;gap:10px;background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;padding:12px 16px;color:#92400e;font-size:14px;margin-bottom:12px}.own-product-notice svg{flex-shrink:0;color:#f59e0b}[data-theme=dark] .own-product-notice{background:#f59e0b26;border-color:#f59e0b4d;color:#fbbf24}[data-theme=dark] .own-product-notice svg{color:#fbbf24}.product-meta{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--text-muted);padding-bottom:16px;border-bottom:1px solid var(--border-color)}.product-meta .divider{color:var(--border-hover)}.product-pricing{margin-bottom:24px}.price-section{background:var(--gray-50);padding:16px;border-radius:10px}.price-row{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.price,.current-price{font-size:28px;font-weight:700;color:var(--primary)}.currency{font-size:16px;color:var(--text-muted);font-weight:500}.shipping-info svg{width:18px;height:18px;color:var(--green-500);flex-shrink:0}.price-social-proof{display:flex;gap:20px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color);font-size:12px;font-weight:500;flex-wrap:wrap}.price-social-proof svg{width:16px;height:16px;color:var(--primary);flex-shrink:0}.price-with-discount{display:flex;flex-direction:column;gap:2px}.original-price{text-decoration:line-through;color:var(--text-muted);font-size:16px;font-weight:500}.price.discounted{color:var(--red-600)}.discount-badge{background:var(--red-600);color:var(--white);padding:4px 10px;border-radius:5px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;margin-left:12px}.price.price-drop{color:var(--green-600, #16a34a)}.price-drop-badge{background:var(--green-600, #16a34a);color:var(--white);padding:4px 10px;border-radius:5px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;margin-left:12px}.price-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.stock-info{font-size:13px;font-weight:500;margin-top:8px}.in-stock{color:var(--green-500)}.low-stock{color:var(--orange-500)}.out-of-stock{color:var(--red-600)}.shipping-info{display:flex;align-items:center;gap:8px;font-size:13px;background:var(--green-50);padding:12px 16px;border-radius:8px;border:1px solid #86efac;margin-top:12px}.shipping-info svg{width:18px;height:18px;color:var(--green-500)}.shipping-info strong{color:var(--green-500);font-weight:700}.price-social-proof{display:flex;gap:20px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color);font-size:12px;font-weight:500}.price-social-proof span{display:flex;align-items:center;gap:6px}.price-social-proof svg{width:16px;height:16px;color:var(--primary)}.price-social-proof .hot{color:var(--red-600);font-weight:600}.product-options{display:flex;flex-direction:column;gap:20px}.option-group{display:flex;flex-direction:column;gap:10px}.option-label{font-size:13px;font-weight:600;display:flex;justify-content:space-between;align-items:center}.option-values{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.option-btn{padding:10px;border:2px solid var(--border-color);border-radius:7px;background:var(--card-bg);cursor:pointer;font-size:12px;font-weight:500;transition:all .2s;text-align:center}.option-btn:hover{border-color:var(--text-color);transform:translateY(-2px)}.option-btn.selected{border-color:var(--text-color);background:var(--gray-100);color:var(--text-color)}.option-btn:disabled{opacity:.4;cursor:not-allowed}.option-btn.out-of-stock{opacity:.4;background:var(--hover-bg);color:var(--text-muted);text-decoration:line-through;cursor:not-allowed;position:relative}.option-btn.out-of-stock:hover{border-color:var(--border-color);transform:none}.option-btn.out-of-stock:after{content:" (Out of Stock)";font-size:10px;font-weight:400;text-decoration:none;display:block;margin-top:2px;color:var(--red-500)}.add-to-cart-section{display:flex;flex-direction:column;gap:16px}.quantity-controls{display:flex;flex-direction:column;gap:10px}.quantity-label{display:flex;justify-content:space-between;align-items:center}.quantity-label label{font-size:13px;font-weight:600}.quantity-label .stock-info{font-size:12px;font-weight:500}.quantity-label .in-stock{color:var(--green-500)}.quantity-label .low-stock{color:var(--orange-500)}.quantity-label .out-of-stock{color:var(--red-600)}.quantity-input{display:flex;align-items:center;gap:10px}.qty-btn{width:40px;height:40px;border:1px solid var(--border-color);border-radius:7px;background:var(--card-bg);cursor:pointer;font-size:18px;transition:all .2s;display:flex;align-items:center;justify-content:center}.qty-btn:hover{border-color:var(--primary);color:var(--primary)}#quantity{width:60px;height:40px;border:1px solid var(--border-color);border-radius:7px;text-align:center;font-size:14px;font-weight:600}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.action-buttons{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.btn-primary{background:linear-gradient(180deg,var(--primary) 0%,var(--primary-dark) 100%);color:var(--white);border:none;padding:16px;border-radius:24px;font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .2s}.btn-primary:hover:not(:disabled){background:linear-gradient(180deg,var(--primary-dark) 0%,#a00042 100%);transform:translateY(-2px);box-shadow:0 4px 12px #e6005c4d}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-primary svg{width:20px;height:20px}.btn-secondary{background:var(--card-bg);color:var(--text-color);border:2px solid var(--text-color);padding:14px;border-radius:24px;font-size:15px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s}.btn-secondary:hover{background:var(--text-color);color:var(--white);transform:translateY(-2px)}.btn-secondary svg{width:18px;height:18px}.btn-wishlist{background:var(--card-bg);color:var(--primary);border:2px solid var(--border-color);padding:14px;border-radius:24px;font-size:15px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s}.btn-wishlist:hover{border-color:var(--primary);background:var(--primary-light);transform:translateY(-2px)}.btn-wishlist svg{width:18px;height:18px}.btn-wishlist .watchlist-count{margin-left:8px;background:var(--primary);color:var(--white);font-size:12px;font-weight:700;padding:2px 8px;border-radius:12px;min-width:20px;text-align:center;line-height:1.4}.wishlist-btn{color:var(--primary)}.share-btn{font-size:18px}.seller-info{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted)}.seller-label{color:var(--text-muted)}.seller-link{color:var(--primary);font-weight:600;text-decoration:none;transition:all .2s}.seller-link:hover{text-decoration:underline}.seller-card{padding:18px;background:var(--hover-bg);border-radius:10px;border:1px solid var(--border-color)}.seller-header{display:flex;gap:10px;margin-bottom:12px}.seller-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--text-color) 0%,var(--primary) 100%);display:flex;align-items:center;justify-content:center;color:var(--white);font-weight:700;font-size:16px}.seller-name-row{display:flex;align-items:center;gap:8px}.seller-details h3{font-size:14px;font-weight:600}.verified-business-badge-sm{display:inline-flex;align-items:center;gap:3px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;font-size:10px;font-weight:600;padding:2px 7px;border-radius:10px;white-space:nowrap}.seller-stats{display:flex;gap:8px;font-size:11px;color:var(--text-muted)}.seller-stats svg{width:12px;height:12px;fill:#fbbf24}.seller-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.seller-btn{padding:8px;border:1px solid var(--border-color);border-radius:7px;background:var(--card-bg);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.seller-btn:hover{border-color:var(--primary);color:var(--primary)}.message-seller-btn{width:100%;background:var(--card-bg);color:var(--text-color);border:2px solid var(--text-color);padding:14px;border-radius:24px;font-size:15px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s}.message-seller-btn:hover{background:var(--text-color);color:var(--white);transform:translateY(-2px)}.product-tabs{background:var(--card-bg);border-radius:12px;margin-bottom:20px}.tab-header{display:flex;border-bottom:1px solid var(--border-color)}.tab-btn{flex:1;padding:14px;background:none;border:none;font-size:14px;font-weight:600;color:var(--text-muted);cursor:pointer;position:relative;transition:all .2s}.tab-btn:hover,.tab-btn.active{color:var(--primary)}.tab-btn.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--primary)}.tab-content{padding:24px}.tab-panel{display:none}.tab-panel.active{display:block}.description h3{font-size:16px;font-weight:600;margin-bottom:12px}.description p{color:var(--text-muted);line-height:1.7;margin-bottom:12px;font-size:13px}.description ul{list-style:none}.description li{padding:6px 0 6px 20px;position:relative;color:var(--text-muted);font-size:13px}.description li:before{content:"✓";position:absolute;left:0;color:var(--green-500);font-weight:700}.description .no-description,.specs-table .no-specs{color:var(--text-muted);font-style:italic;text-align:center;padding:24px 0}.specs-table{width:100%;border-collapse:collapse}.specs-table tr{border-bottom:1px solid var(--border-color)}.specs-table td{padding:12px 0;font-size:13px}.specs-table td:first-child{font-weight:600;width:180px}.specs-table td:last-child{color:var(--text-muted)}.qa-item{padding:18px 0;border-bottom:1px solid var(--border-color)}.question{display:flex;gap:10px;margin-bottom:12px}.qa-icon{width:28px;height:28px;border-radius:50%;background:var(--primary-light);color:var(--primary);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;flex-shrink:0}.qa-text{font-weight:600;margin-bottom:6px;font-size:13px}.qa-meta{font-size:11px;color:var(--text-muted)}.answer{display:flex;gap:10px;margin-left:38px;padding:12px;background:var(--hover-bg);border-radius:7px}.answer .qa-icon{background:var(--text-color);color:var(--white)}.ask-question-btn{width:100%;background:var(--card-bg);color:var(--primary);border:2px solid var(--primary);padding:12px;border-radius:7px;font-weight:600;cursor:pointer;margin-top:16px;font-size:13px;transition:all .2s}.ask-question-btn:hover{background:var(--primary);color:var(--white)}.products-section{background:var(--card-bg);border-radius:12px;padding:24px;margin-bottom:20px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-header h2{font-size:18px;font-weight:700}.view-all{color:var(--primary);text-decoration:none;font-weight:600;font-size:13px;transition:all .2s}.view-all:hover{text-decoration:underline}.products-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.product-card{border-radius:10px;background:var(--card-bg);border:1px solid var(--border-color);cursor:pointer;transition:all .3s}.product-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001a}.product-image{position:relative;padding-top:100%;background:var(--hover-bg);border-radius:10px 10px 0 0}.product-image img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.product-wishlist{position:absolute;top:10px;right:10px;width:32px;height:32px;background:var(--card-bg);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 6px #0000001a;transition:all .2s}.product-wishlist:hover{transform:scale(1.1)}.product-wishlist svg{width:15px;height:15px;stroke:var(--primary);fill:transparent;stroke-width:2}.product-wishlist.active svg{fill:var(--primary);animation:heartPop .5s}@keyframes heartPop{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}.wishlist-count{position:absolute;bottom:-6px;right:-6px;background:var(--primary);color:var(--white);font-size:9px;font-weight:700;padding:2px 5px;border-radius:8px;border:2px solid white}.product-details-card{padding:12px;display:flex;flex-direction:column;gap:8px}.product-name{font-size:12px;font-weight:600;min-height:32px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-price{font-size:15px;font-weight:700;color:var(--primary)}.product-card-btn{width:100%;background:var(--card-bg);color:var(--text-color);border:2px solid var(--text-color);padding:10px;border-radius:20px;font-size:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s}.product-card-btn:hover{background:var(--text-color);color:var(--white);transform:translateY(-2px)}.product-card-btn svg{width:14px;height:14px}.product-description{padding:16px;background:var(--hover-bg);border-radius:10px}.product-description h3{font-size:16px;font-weight:600;margin-bottom:12px}.product-description p{color:var(--text-muted);line-height:1.7;font-size:13px}.product-details{padding:16px;background:var(--hover-bg);border-radius:10px}.product-details h3{font-size:16px;font-weight:600;margin-bottom:12px}.details-grid{display:flex;flex-direction:column;gap:8px}.detail-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border-color);font-size:13px}.detail-row:last-child{border-bottom:none}.detail-label{font-weight:600}.detail-value{color:var(--text-muted)}.image-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#000000e6;z-index:10000;align-items:center;justify-content:center}.image-modal.open{display:flex}.modal-content{position:relative;max-width:90%;max-height:90%}.modal-content img{max-width:100%;max-height:90vh;-o-object-fit:contain;object-fit:contain}.close-modal{position:absolute;top:-40px;right:0;background:var(--card-bg);border:none;width:40px;height:40px;border-radius:50%;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.close-modal:hover{background:var(--border-color)}.message-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:10000;align-items:center;justify-content:center}.message-modal.open{display:flex}.message-modal-content{background:var(--card-bg);border-radius:12px;padding:24px;max-width:500px;width:90%}.message-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.message-modal-header h3{font-size:18px;font-weight:700}.close-message-modal{background:none;border:none;font-size:28px;cursor:pointer;color:var(--text-muted);transition:color .2s;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.close-message-modal:hover{color:var(--text-color)}.message-form{display:flex;flex-direction:column;gap:16px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:14px;font-weight:600}.form-group input,.form-group textarea{padding:12px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;font-family:inherit;transition:all .2s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #e6005c1a}.form-group input[readonly]{background:var(--hover-bg);color:var(--text-muted);cursor:not-allowed}.form-group textarea{min-height:120px;resize:vertical}.btn-primary.loading{opacity:.7;cursor:not-allowed}.btn-primary.success{background:var(--green-500)}.btn-primary.error{background:var(--red-600)}[data-theme=dark] .product-page{background:var(--dark-bg)}[data-theme=dark] .breadcrumb-list li:not(:last-child):after{color:var(--text-secondary)}[data-theme=dark] .breadcrumb-list a{color:var(--text-muted)}[data-theme=dark] .breadcrumb-list a:hover{color:var(--primary)}[data-theme=dark] .breadcrumb-list .current{color:var(--gray-100)}[data-theme=dark] .product-main{background:var(--card-bg)}[data-theme=dark] .thumbnail{border-color:var(--text-secondary)}[data-theme=dark] .thumbnail:hover,[data-theme=dark] .thumbnail.active{border-color:var(--primary)}[data-theme=dark] .main-image{background:var(--card-bg);border-color:var(--border-color)}[data-theme=dark] .product-favorite{background:var(--dark-card)}[data-theme=dark] .favorite-count{border-color:var(--card-bg)}[data-theme=dark] .product-header h1{color:var(--gray-100)}[data-theme=dark] .product-meta{color:var(--gray-400);border-bottom-color:var(--text-secondary)}[data-theme=dark] .product-meta span{color:var(--gray-400)}[data-theme=dark] .product-meta .divider{color:var(--text-secondary)}[data-theme=dark] .product-pricing,[data-theme=dark] .price-section{background:var(--dark-card)}[data-theme=dark] .currency,[data-theme=dark] .original-price{color:var(--text-muted)}[data-theme=dark] .shipping-info{background:#1e3a2e;border-color:var(--green-500);color:var(--gray-100)}[data-theme=dark] .shipping-info span{color:var(--gray-100)}[data-theme=dark] .price-social-proof{border-top-color:var(--text-secondary)}[data-theme=dark] .price-social-proof span{color:var(--gray-300)}[data-theme=dark] .price-social-proof .hot{color:var(--red-400)}[data-theme=dark] .option-label{color:var(--gray-100)}[data-theme=dark] .option-btn{border-color:var(--text-secondary);background:var(--dark-card);color:var(--gray-100)}[data-theme=dark] .option-btn:hover{border-color:var(--gray-100)}[data-theme=dark] .option-btn.selected{border-color:var(--gray-100);background:var(--text-secondary);color:var(--gray-100)}[data-theme=dark] .quantity-label label{color:var(--gray-100)}[data-theme=dark] .quantity-label .stock-info{color:var(--gray-300)}[data-theme=dark] .qty-btn{border-color:var(--text-secondary);background:var(--dark-card);color:var(--gray-100)}[data-theme=dark] .qty-btn:hover{border-color:var(--primary);color:var(--primary)}[data-theme=dark] #quantity{border-color:var(--text-secondary);background:var(--dark-card);color:var(--gray-100)}[data-theme=dark] .btn-secondary{background:var(--dark-card);color:var(--gray-100);border-color:var(--gray-100)}[data-theme=dark] .btn-secondary:hover{background:var(--gray-100);color:var(--text-color)}[data-theme=dark] .btn-wishlist{background:var(--dark-card);border-color:var(--text-secondary)}[data-theme=dark] .btn-wishlist:hover{border-color:var(--primary);background:#2d1a24}[data-theme=dark] .seller-info,[data-theme=dark] .seller-label{color:var(--text-muted)}[data-theme=dark] .seller-card{background:var(--dark-card);border-color:var(--text-secondary)}[data-theme=dark] .seller-details h3{color:var(--gray-100)}[data-theme=dark] .seller-stats{color:var(--text-muted)}[data-theme=dark] .seller-btn{border-color:var(--border-color);background:var(--dark-card);color:var(--text-color)}[data-theme=dark] .seller-btn:hover{border-color:var(--primary);color:var(--primary)}[data-theme=dark] .message-seller-btn{background:var(--dark-card);color:var(--gray-100);border-color:var(--gray-100)}[data-theme=dark] .message-seller-btn:hover{background:var(--text-color);color:var(--dark-bg)}[data-theme=dark] .product-tabs{background:var(--card-bg)}[data-theme=dark] .tab-content{color:var(--gray-100)}[data-theme=dark] .tab-header{border-bottom-color:var(--text-secondary)}[data-theme=dark] .tab-btn{color:var(--text-muted)}[data-theme=dark] .tab-btn:hover,[data-theme=dark] .tab-btn.active{color:var(--primary)}[data-theme=dark] .description h3{color:var(--gray-100)}[data-theme=dark] .description p,[data-theme=dark] .description li{color:var(--gray-300)}[data-theme=dark] .description .no-description,[data-theme=dark] .specs-table .no-specs{color:var(--gray-400)}[data-theme=dark] .specs-table tr{border-bottom-color:var(--text-secondary)}[data-theme=dark] .specs-table td{color:var(--gray-100)}[data-theme=dark] .specs-table td:last-child{color:var(--gray-300)}[data-theme=dark] .specs-table td:first-child{color:var(--gray-100)}[data-theme=dark] .qa-item{border-bottom-color:var(--text-secondary)}[data-theme=dark] .qa-icon{background:#2d1a24}[data-theme=dark] .qa-text{color:var(--gray-100)}[data-theme=dark] .qa-meta{color:var(--text-muted)}[data-theme=dark] .answer{background:var(--dark-card)}[data-theme=dark] .answer .qa-icon{background:var(--text-color);color:var(--dark-bg)}[data-theme=dark] .ask-question-btn{background:var(--dark-card);color:var(--primary);border-color:var(--primary)}[data-theme=dark] .ask-question-btn:hover{background:var(--primary);color:var(--white)}[data-theme=dark] .products-section{background:var(--card-bg)}[data-theme=dark] .section-header h2{color:var(--gray-100)}[data-theme=dark] .product-card{background:var(--dark-card);border-color:var(--text-secondary)}[data-theme=dark] .product-image,[data-theme=dark] .product-wishlist{background:var(--dark-card)}[data-theme=dark] .wishlist-count{border-color:var(--dark-card)}[data-theme=dark] .product-name{color:var(--gray-100)}[data-theme=dark] .product-card-btn{background:var(--dark-card);color:var(--gray-100);border-color:var(--gray-100)}[data-theme=dark] .product-card-btn:hover{background:var(--text-color);color:var(--dark-bg)}[data-theme=dark] .product-description{background:var(--dark-card)}[data-theme=dark] .product-description h3{color:var(--gray-100)}[data-theme=dark] .product-description p{color:var(--text-muted)}[data-theme=dark] .product-details{background:var(--dark-card)}[data-theme=dark] .product-details h3{color:var(--gray-100)}[data-theme=dark] .detail-row{border-bottom-color:var(--text-secondary)}[data-theme=dark] .detail-label{color:var(--gray-100)}[data-theme=dark] .detail-value{color:var(--text-muted)}[data-theme=dark] .close-modal{background:var(--dark-card);color:var(--gray-100)}[data-theme=dark] .close-modal:hover{background:var(--text-secondary)}[data-theme=dark] .message-modal-content{background:var(--card-bg)}[data-theme=dark] .message-modal-header h3{color:var(--gray-100)}[data-theme=dark] .close-message-modal{color:var(--text-muted)}[data-theme=dark] .close-message-modal:hover,[data-theme=dark] .form-group label{color:var(--gray-100)}[data-theme=dark] .form-group input,[data-theme=dark] .form-group textarea{border-color:var(--text-secondary);background:var(--dark-card);color:var(--gray-100)}[data-theme=dark] .form-group input:focus,[data-theme=dark] .form-group textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #e6005c33}[data-theme=dark] .form-group input[readonly]{background:var(--dark-card);color:var(--text-muted)}@media (max-width: 1200px){.product-main{grid-template-columns:1fr;gap:32px}.products-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width: 1024px){.product-main{padding:24px}.gallery{flex-direction:column-reverse}.thumbnails-wrapper{flex-direction:row;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:8px}.thumbnail{width:80px;height:80px;flex-shrink:0}.main-image{height:450px}.products-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.product-container{padding:12px}.product-main{padding:16px;gap:24px}.breadcrumb{padding:8px 12px}.breadcrumb-list{font-size:11px;flex-wrap:wrap}.gallery{gap:8px}.thumbnails-wrapper{gap:6px}.thumbnail{width:64px;height:64px}.main-image{height:350px}.product-header h1{font-size:18px}.product-meta{flex-wrap:wrap;gap:8px;font-size:11px}.price-section{padding:12px}.price,.current-price{font-size:24px}.option-values{grid-template-columns:repeat(2,1fr)}.option-btn{padding:8px;font-size:11px;min-height:44px}.action-buttons{gap:10px}.btn-primary{padding:14px;font-size:15px;min-height:48px}.btn-secondary,.btn-wishlist{padding:12px;font-size:14px;min-height:44px}.seller-card{padding:14px}.seller-header{gap:8px}.seller-avatar{width:36px;height:36px;font-size:14px}.seller-details h3{font-size:13px}.seller-stats{font-size:10px}.seller-actions{gap:6px}.tab-header{overflow-x:auto;-webkit-overflow-scrolling:touch}.tab-btn{padding:12px 10px;font-size:13px;white-space:nowrap}.tab-content,.products-section{padding:16px}.products-grid{grid-template-columns:repeat(2,1fr);gap:12px}.section-header{flex-direction:column;align-items:flex-start;gap:8px}.section-header h2{font-size:16px}.product-details-card{padding:10px}.product-name{font-size:11px;min-height:28px}.product-price{font-size:14px}.product-card-btn{padding:8px;font-size:11px;min-height:36px}.specs-table td:first-child{width:120px}.message-modal-content{padding:16px;max-height:90vh;overflow-y:auto}}@media (max-width: 480px){.product-container{padding:8px}.product-main{padding:12px;border-radius:8px}.main-image{height:280px;border-radius:8px}.thumbnail{width:56px;height:56px}.product-header h1{font-size:16px}.price,.current-price{font-size:22px}.currency{font-size:14px}.price-social-proof{flex-direction:column;gap:8px}.shipping-info{flex-direction:column;text-align:center;gap:6px;padding:10px}.option-values{grid-template-columns:repeat(2,1fr)}.option-btn.out-of-stock:after{display:none}.quantity-input{width:100%;justify-content:center}#quantity{width:80px}.action-buttons{flex-direction:column;gap:8px}.btn-primary,.btn-secondary,.btn-wishlist,.message-seller-btn{width:100%;border-radius:12px}.products-grid{grid-template-columns:repeat(2,1fr);gap:8px}.product-wishlist{width:28px;height:28px}.product-wishlist svg{width:14px;height:14px}.specs-table{font-size:12px}.specs-table td{padding:8px 0}.specs-table td:first-child{width:100px}.qa-item{padding:14px 0}.question,.answer{gap:8px}.qa-icon{width:24px;height:24px;font-size:11px}.qa-text{font-size:12px}.answer{margin-left:32px;padding:10px}.image-modal .modal-content{max-width:95%;max-height:80%}.close-modal{top:-35px;width:35px;height:35px;font-size:20px}}@media (hover: none) and (pointer: coarse){.thumbnail:hover,.product-card:hover{transform:none}.btn-primary:hover:not(:disabled){transform:none}.btn-secondary:hover,.btn-wishlist:hover,.option-btn:hover{transform:none}}.reviews-section{background:var(--white);border-radius:12px;padding:32px;margin-top:24px;box-shadow:0 1px 3px #0000001a}.reviews-section .section-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border-color)}.reviews-section .section-header h2{font-size:24px;font-weight:600;color:var(--text-primary);margin:0}.reviews-summary-header{display:flex;align-items:center;gap:24px}.reviews-summary-header .rating-display{display:flex;align-items:center;gap:8px}.reviews-summary-header .average-rating{font-size:32px;font-weight:700;color:var(--text-primary)}.reviews-summary-header .stars-display{color:#fbbf24;font-size:20px}.reviews-summary-header .review-count{color:var(--text-muted);font-size:14px}.write-review-btn{display:inline-flex;align-items:center;gap:8px}.rating-distribution{display:flex;flex-direction:column;gap:8px;margin-bottom:32px;max-width:400px}.rating-distribution .rating-bar{display:flex;align-items:center;gap:12px}.rating-distribution .rating-label{min-width:40px;font-size:14px;color:var(--text-secondary)}.rating-distribution .progress-bar{flex:1;height:8px;background:var(--gray-100);border-radius:4px;overflow:hidden}.rating-distribution .progress-fill{height:100%;background:#fbbf24;border-radius:4px;transition:width .3s ease}.rating-distribution .rating-count{min-width:24px;font-size:13px;color:var(--text-muted);text-align:right}.reviews-list{display:flex;flex-direction:column;gap:20px}.reviews-list .loading-state{text-align:center;padding:48px;color:var(--text-muted)}.reviews-list .spinner{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}@keyframes spin{to{transform:rotate(360deg)}}.reviews-list .empty-reviews{text-align:center;padding:48px}.reviews-list .empty-reviews .empty-icon{font-size:48px;margin-bottom:16px}.reviews-list .empty-reviews h3{font-size:18px;color:var(--text-primary);margin:0 0 8px}.reviews-list .empty-reviews p{color:var(--text-muted);margin:0}.review-card{border:1px solid var(--border-color);border-radius:12px;padding:20px;background:var(--white)}.review-card .review-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.review-card .reviewer-info{display:flex;align-items:center;gap:12px}.review-card .reviewer-avatar{width:40px;height:40px;border-radius:50%;background:var(--primary);color:var(--white);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px}.review-card .reviewer-details{display:flex;flex-direction:column;gap:2px}.review-card .reviewer-name{font-weight:600;color:var(--text-primary)}.review-card .verified-badge{font-size:12px;color:var(--success)}.review-card .review-date{font-size:13px;color:var(--text-muted)}.review-card .review-rating{display:flex;align-items:center;gap:12px;margin-bottom:12px}.review-card .review-rating .stars{color:#fbbf24;font-size:16px}.review-card .review-title{font-weight:600;color:var(--text-primary)}.review-card .review-text{color:var(--text-secondary);line-height:1.6;margin:0}.review-card .seller-response{margin-top:16px;padding:16px;background:var(--gray-50);border-radius:8px;border-left:3px solid var(--primary)}.review-card .response-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.review-card .response-label{font-weight:600;color:var(--primary);font-size:13px}.review-card .response-date{font-size:12px;color:var(--text-muted)}.review-card .response-text{color:var(--text-secondary);font-size:14px;line-height:1.5;margin:0}.reviews-pagination{margin-top:24px;text-align:center}.review-modal-overlay{position:fixed;inset:0;background:#00000080;display:none;align-items:center;justify-content:center;z-index:1000}.review-modal-overlay.open{display:flex}.review-modal-content{background:var(--white);border-radius:16px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.review-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-color)}.review-modal-header h3{margin:0;font-size:20px;font-weight:600}.close-review-modal{background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-muted);padding:0;line-height:1}.close-review-modal:hover{color:var(--text-primary)}.review-form{padding:24px}.review-form .form-group{margin-bottom:20px}.review-form label{display:block;font-weight:500;color:var(--text-primary);margin-bottom:8px}.review-form input[type=text],.review-form textarea{width:100%;padding:12px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;font-family:inherit;transition:border-color .2s}.review-form input[type=text]:focus,.review-form textarea:focus{outline:none;border-color:var(--primary)}.review-form textarea{resize:vertical;min-height:100px}.review-form .character-count{text-align:right;font-size:12px;color:var(--text-muted);margin-top:4px}.review-form .star-rating{display:flex;gap:8px}.review-form .star-rating .star{font-size:32px;color:var(--gray-300);cursor:pointer;transition:color .2s,transform .1s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.review-form .star-rating .star:hover{transform:scale(1.1)}.review-form .star-rating .star.active{color:#fbbf24}.review-form .rating-labels{margin-top:8px}.review-form .rating-label{font-size:14px;color:var(--text-muted)}.review-form .form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:16px;border-top:1px solid var(--border-color)}@media (max-width: 768px){.reviews-section{padding:20px;margin-top:16px}.reviews-section .section-header{flex-direction:column;gap:16px}.reviews-summary-header{flex-direction:column;align-items:flex-start;gap:16px;width:100%}.write-review-btn{width:100%;justify-content:center}.rating-distribution{max-width:100%}.review-card .review-header{flex-direction:column;gap:8px}.review-modal-content{width:95%;margin:20px}}[data-theme=dark] .reviews-section{background:var(--card-bg);box-shadow:0 1px 3px #0000004d}[data-theme=dark] .reviews-section .section-header{border-bottom-color:var(--text-secondary)}[data-theme=dark] .reviews-section .section-header h2,[data-theme=dark] .reviews-summary-header .average-rating{color:var(--gray-100)}[data-theme=dark] .reviews-summary-header .review-count{color:var(--gray-400)}[data-theme=dark] .rating-distribution .rating-label{color:var(--gray-300)}[data-theme=dark] .rating-distribution .progress-bar{background:var(--text-secondary)}[data-theme=dark] .rating-distribution .rating-count,[data-theme=dark] .reviews-list .loading-state{color:var(--gray-400)}[data-theme=dark] .reviews-list .empty-reviews h3{color:var(--gray-100)}[data-theme=dark] .reviews-list .empty-reviews p{color:var(--gray-400)}[data-theme=dark] .review-card{background:var(--dark-card);border-color:var(--text-secondary)}[data-theme=dark] .review-card .reviewer-name{color:var(--gray-100)}[data-theme=dark] .review-card .verified-badge{color:var(--green-400)}[data-theme=dark] .review-card .review-date{color:var(--gray-400)}[data-theme=dark] .review-card .review-title{color:var(--gray-100)}[data-theme=dark] .review-card .review-text{color:var(--gray-300)}[data-theme=dark] .review-card .seller-response{background:var(--hover-bg)}[data-theme=dark] .review-card .response-date{color:var(--gray-400)}[data-theme=dark] .review-card .response-text{color:var(--gray-300)}[data-theme=dark] .review-modal-content{background:var(--card-bg)}[data-theme=dark] .review-modal-header{border-bottom-color:var(--text-secondary)}[data-theme=dark] .review-modal-header h3{color:var(--gray-100)}[data-theme=dark] .close-review-modal{color:var(--gray-400)}[data-theme=dark] .close-review-modal:hover,[data-theme=dark] .review-form label{color:var(--gray-100)}[data-theme=dark] .review-form input[type=text],[data-theme=dark] .review-form textarea{background:var(--dark-card);border-color:var(--text-secondary);color:var(--gray-100)}[data-theme=dark] .review-form input[type=text]:focus,[data-theme=dark] .review-form textarea:focus{border-color:var(--primary)}[data-theme=dark] .review-form .character-count{color:var(--gray-400)}[data-theme=dark] .review-form .star-rating .star{color:var(--gray-500)}[data-theme=dark] .review-form .rating-label{color:var(--gray-400)}[data-theme=dark] .review-form .form-actions{border-top-color:var(--text-secondary)}
