.compare-page{padding:3rem 0}.compare-controls{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border-radius:12px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 2px 8px rgba(0,0,0,0.05)}.compare-controls .form-check-label{font-weight:500;color:#495057}.compare-controls .input-group{box-shadow:0 2px 4px rgba(0,0,0,0.08);border-radius:8px;overflow:hidden}.compare-controls .form-control{border:none;padding:0.75rem 1rem}.compare-controls .btn{border:none;padding:0.75rem 1.5rem;font-weight:500}.comparison-table{border-radius:12px;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,0.08);background:white}.comparison-table table{margin-bottom:0;border:none}.comparison-table thead{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:white}.comparison-table thead th{border:none;padding:1.5rem 1rem;font-weight:600;vertical-align:middle}.comparison-table .product-header{position:relative;padding:0;vertical-align:top;background:white}.comparison-table .product-header a{display:block;text-decoration:none;height:100%}.comparison-table .product-header .remove-btn{position:absolute;top:0.5rem;right:0.5rem;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,0.9);border:none;color:#dc3545;font-size:1.2rem;line-height:1;transition:all 0.2s ease;box-shadow:0 2px 4px rgba(0,0,0,0.1)}.comparison-table .product-header .remove-btn:hover{background:#dc3545;color:white;transform:scale(1.1)}.comparison-table .product-image{width:100%;height:250px;object-fit:cover;margin:0;display:block;border-radius:0}.comparison-table .name-row{font-weight:700;font-size:1.1rem;color:var(--heading-color)}.comparison-table .sku-row{background:#fdfdfe}.theme-text-bold{font-weight:700;color:#333}.comparison-table tbody tr{border-bottom:1px solid #e9ecef;transition:background-color 0.2s ease}.comparison-table tbody tr:hover{background-color:#f8f9fa}.comparison-table tbody td{padding:1rem;vertical-align:middle}.comparison-table .feature-label{font-weight:600;color:#495057;background:#f8f9fa;position:sticky;left:0;z-index:5;border-right:2px solid #dee2e6}.comparison-table .feature-value{text-align:center;color:#6c757d}.comparison-table .feature-value.highlight{background:linear-gradient(135deg,#d4edda 0%,#c3e6cb 100%);color:#155724;font-weight:600}.comparison-table .price-row{background:linear-gradient(135deg,#e3f2fd 0%,#bbdefb 100%);font-weight:700;font-size:1.1rem}.comparison-table .price-row td{padding:1.25rem 1rem}.comparison-table .action-row{background:#f8f9fa}.comparison-table .action-row td{padding:1.5rem 1rem}.comparison-table .btn-view-details{padding:0.75rem 2rem;font-weight:600;border-radius:8px;transition:all 0.3s ease;box-shadow:0 2px 8px rgba(0,0,0,0.1)}.comparison-table .btn-view-details:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.15)}.compare-empty-state{text-align:center;padding:4rem 2rem}.compare-empty-state .icon{font-size:4rem;color:#dee2e6;margin-bottom:1.5rem}.compare-empty-state h5{color:#495057;margin-bottom:1rem}.compare-empty-state p{color:#6c757d;margin-bottom:2rem}@media (max-width:768px){.comparison-table .product-image{width:100%;height:150px}.comparison-table .product-name{font-size:0.85rem}.comparison-table thead th,.comparison-table tbody td{padding:0.75rem 0.5rem}.comparison-table .feature-label{font-size:0.85rem}}