.wishlist-table-page *{box-sizing:border-box}.wishlist-table-page{max-width:1400px;margin:0 auto;padding:2rem;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:var(--dark-color)}.wishlist-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--border-color)}.wishlist-header h1{font-size:2.5rem;font-weight:700;color:var(--dark-color);margin:0}.wishlist-meta{display:flex;align-items:center;gap:1rem}.item-count{background:var(--primary-color);color:white;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:600}.empty-wishlist{display:flex;justify-content:center;align-items:center;min-height:400px}.empty-state{text-align:center;max-width:400px}.empty-icon{width:80px;height:80px;margin:0 auto 1.5rem;color:var(--border-color)}.empty-state h3{font-size:1.8rem;color:var(--dark-color);margin-bottom:.5rem}.empty-state p{color:var(--secondary-color);margin-bottom:1.5rem;font-size:1.1rem}.shop-button{display:inline-block;background:var(--primary-color);color:white;padding:1rem 2rem;text-decoration:none;border-radius:var(--border-radius);font-weight:600;font-size:1.1rem;transition:var(--transition)}.shop-button:hover{background:var(--primary-hover);transform:translateY(-2px)}.wishlist-table-container{background:#fff;border-radius:var(--border-radius);box-shadow:var(--shadow);overflow:hidden;margin-bottom:2rem}.wishlist-table{width:100%;border-collapse:collapse;background:#fff}.wishlist-table thead{background:var(--light-color);border-bottom:2px solid var(--border-color)}.wishlist-table th{padding:1rem;text-align:left;font-weight:600;color:var(--dark-color);font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.wishlist-table td{padding:1.5rem 1rem;border-bottom:1px solid var(--border-color);vertical-align:middle}.wishlist-item-row{transition:var(--transition)}.wishlist-item-row:hover{background:var(--light-color)}.wishlist-item-row:last-child td{border-bottom:none}.product-image{width:80px;text-align:center}.image-container{width:60px;height:60px;border-radius:var(--border-radius);overflow:hidden;margin:0 auto}.image-container img{width:100%;height:100%;object-fit:cover}.product-name{min-width:200px}.product-info h3{margin:0 0 .5rem;font-size:1.1rem;font-weight:600}.product-info h3 a{color:var(--dark-color);text-decoration:none;transition:var(--transition)}.product-info h3 a:hover{color:var(--primary-color)}.product-excerpt{color:var(--secondary-color);font-size:.9rem;line-height:1.4}.product-price{width:100px;text-align:center}.price{color:var(--primary-color);font-weight:700;font-size:1.1rem}.price-na{color:var(--secondary-color);font-style:italic}.product-quantity{width:150px;text-align:center}.quantity-control{display:inline-flex;align-items:center;border:1px solid var(--border-color);border-radius:var(--border-radius);overflow:hidden}.qty-btn{background:var(--light-color);border:none;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition);font-weight:600;color:var(--secondary-color)}.qty-btn:hover{background:var(--primary-color);color:white}.qty-input{border:none;width:60px;height:36px;text-align:center;background:#fff;font-weight:600;color:var(--dark-color)}.qty-input:focus{outline:none;box-shadow:inset 0 0 0 2px var(--primary-color)}.product-subtotal{width:120px;text-align:center}.subtotal{color:var(--dark-color);font-weight:700;font-size:1.1rem}.subtotal-na{color:var(--secondary-color);font-style:italic}.product-actions{width:100px;text-align:center}.action-buttons{display:flex;gap:.5rem;justify-content:center}.add-to-cart-btn,.remove-item-btn{width:40px;height:40px;border:none;border-radius:var(--border-radius);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition)}.add-to-cart-btn{background:var(--success-color);color:white}.add-to-cart-btn:hover{background:#218838;transform:translateY(-2px)}.remove-item-btn{background:var(--danger-color);color:white}.remove-item-btn:hover{background:#c82333;transform:translateY(-2px)}.add-to-cart-btn svg,.remove-item-btn svg{width:18px;height:18px}.wishlist-summary{background:#fff;padding:2rem;border-radius:var(--border-radius);box-shadow:var(--shadow)}.summary-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.clear-all-btn,.share-wishlist-btn,.request-quote-btn{padding:1rem 2rem;border:none;border-radius:var(--border-radius);cursor:pointer;transition:var(--transition);font-weight:600;font-size:1rem}.clear-all-btn{background:var(--danger-color);color:white}.clear-all-btn:hover{background:#c82333;transform:translateY(-2px)}.share-wishlist-btn{background:var(--info-color);color:white}.share-wishlist-btn:hover{background:#138496;transform:translateY(-2px)}.request-quote-btn{background:var(--primary-color);color:white}.request-quote-btn:hover{background:var(--primary-hover);transform:translateY(-2px)}.wishlist-nav-dropdown.show .wishlist-nav-dropdown-content{display:block;animation:fadeIn .3s ease}.wishlist-item-dropdown{display:flex;align-items:center;padding:1rem;border-bottom:1px solid var(--border-color);transition:var(--transition)}.wishlist-item-dropdown:hover{background:var(--light-color)}.wishlist-item-dropdown:last-child{border-bottom:none}.wishlist-item-dropdown .item-image{width:60px;height:60px;border-radius:var(--border-radius);overflow:hidden;margin-right:1rem;flex-shrink:0}.wishlist-item-dropdown .item-image img{width:100%;height:100%;object-fit:cover}.item-info{flex:1;min-width:0}.item-title{font-size:.9rem;font-weight:500;margin:0 0 .5rem;color:var(--dark-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-controls{display:flex;align-items:center;gap:.5rem}.item-controls .quantity-control{scale:.8}.remove-btn{background:0 0;border:none;color:var(--danger-color);cursor:pointer;font-size:.8rem;padding:.25rem .5rem;border-radius:var(--border-radius);transition:var(--transition)}.remove-btn:hover{background:var(--danger-color);color:white}.wishlist-button-loop{position:absolute;top:.75rem;right:.75rem;z-index:10}.loop-wishlist-btn{width:2.5rem;height:2.5rem;background:rgba(255,255,255,.9);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition);backdrop-filter:blur(4px)}.loop-heart-icon{width:1.2rem;height:1.2rem;color:var(--secondary-color)}.loop-wishlist-btn:hover{background:var(--primary-color);transform:scale(1.1)}.loop-wishlist-btn:hover .loop-heart-icon{color:white}.loop-wishlist-btn.in-wishlist{background:var(--primary-color)}.loop-wishlist-btn.in-wishlist .loop-heart-icon{color:white;fill:currentColor}.wishlist-button-single{display:flex;align-items:center;gap:.75rem;margin-top:1rem}.single-wishlist-btn{display:flex;align-items:center;gap:.5rem;background:0 0;border:2px solid var(--border-color);padding:.75rem 1rem;border-radius:var(--border-radius);cursor:pointer;transition:var(--transition);font-weight:500;color:var(--dark-color)}.single-heart-icon{width:1.2rem;height:1.2rem}.single-wishlist-btn:hover{border-color:var(--primary-color);color:var(--primary-color);transform:translateY(-2px)}.single-wishlist-btn.in-wishlist{background:var(--primary-color);border-color:var(--primary-color);color:white}.single-wishlist-btn.in-wishlist .single-heart-icon{fill:currentColor}.table-input,.table-textarea{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:1rem;transition:var(--transition);background:#fff}.table-input:focus,.table-textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(0,124,186,.2)}.clean-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--primary-color);color:white;border:none;border-radius:var(--border-radius);cursor:pointer;transition:var(--transition);font-weight:500;text-decoration:none}.clean-btn:hover{background:var(--primary-hover);transform:translateY(-1px)}.wishlist-icon{width:1rem;height:1rem}.table-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(4px)}.table-modal .modal-content{background:#fff;border-radius:var(--border-radius);width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px rgba(0,0,0,.3)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-color)}.modal-header h3{margin:0;font-size:1.5rem;color:var(--dark-color)}.modal-close{background:0 0;border:none;cursor:pointer;padding:.5rem;border-radius:var(--border-radius);transition:var(--transition)}.modal-close:hover{background:var(--light-color)}.modal-close svg{width:1.5rem;height:1.5rem;color:var(--secondary-color)}.table-form{padding:1.5rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-group{display:flex;flex-direction:column}.form-group.full-width{grid-column:1/-1}.form-group label{margin-bottom:.5rem;font-weight:500;color:var(--dark-color)}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.btn-cancel,.btn-submit{padding:.75rem 1.5rem;border:none;border-radius:var(--border-radius);cursor:pointer;transition:var(--transition);font-weight:500}.btn-cancel{background:var(--secondary-color);color:white}.btn-cancel:hover{background:#545b62}.btn-submit{background:var(--primary-color);color:white}.btn-submit:hover{background:var(--primary-hover)}.table-notification{position:fixed;top:2rem;right:2rem;padding:1rem 1.5rem;border-radius:var(--border-radius);color:white;font-weight:500;z-index:1001;transform:translateX(400px);opacity:0;transition:var(--transition);box-shadow:var(--shadow-hover)}.table-notification.show{transform:translateX(0);opacity:1}.table-notification.success{background:var(--success-color)}.table-notification.error{background:var(--danger-color)}.table-notification.info{background:var(--info-color)}@media (max-width:1200px){.wishlist-table th.product-excerpt,.wishlist-table td.product-excerpt{display:none}}@media (max-width:992px){.wishlist-table-page{padding:1rem}.wishlist-header{flex-direction:column;gap:1rem;text-align:center}.wishlist-header h1{font-size:2rem}.wishlist-table th.product-subtotal,.wishlist-table td.product-subtotal{display:none}.form-grid{grid-template-columns:1fr}.summary-actions{flex-direction:column;align-items:stretch}}@media (max-width:768px){.wishlist-table-container{overflow-x:auto}.wishlist-table{min-width:700px}.wishlist-table th,.wishlist-table td{padding:.75rem .5rem}.product-info h3{font-size:1rem}.product-excerpt{font-size:.8rem}}@media (max-width:480px){.wishlist-table-page{padding:.5rem}.wishlist-header h1{font-size:1.5rem}.item-count{font-size:.8rem;padding:.25rem .75rem}.form-actions{flex-direction:column}.table-notification{top:1rem;right:1rem;left:1rem;transform:translateY(-100px)}.table-notification.show{transform:translateY(0)}}.loading{opacity:.6;pointer-events:none}.loading::after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid var(--primary-color);border-radius:50%;border-top-color:transparent;animation:spin 1s linear infinite}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wishlist-table tbody tr:hover{background:var(--light-color);transform:translateX(2px)}.add-to-cart-btn:hover,.remove-item-btn:hover{transform:translateY(-2px) scale(1.05);box-shadow:var(--shadow-hover)}.quantity-control:hover{box-shadow:var(--shadow)}.wishlist-summary{background:linear-gradient(135deg,var(--light-color) 0%,white 100%);border:1px solid var(--border-color)}.wishlist-table thead th{background:linear-gradient(135deg,var(--light-color) 0%,#e9ecef 100%);border-bottom:2px solid var(--primary-color)}.image-container{position:relative;transition:var(--transition)}.image-container:hover{transform:scale(1.05);box-shadow:var(--shadow)}.price{background:linear-gradient(135deg,var(--primary-color),var(--primary-hover));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.subtotal{background:var(--light-color);padding:.5rem;border-radius:var(--border-radius);font-weight:700}