:root{--brand-primary: #77287b;--brand-primary-light: #8e3b93;--brand-accent: #2ca943;--brand-accent-hover: #248a37;--text-main: #2d3748;--text-muted: #718096;--bg-body: #f7fafc;--bg-surface: #ffffff;--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(255, 255, 255, .4);--glass-blur: 12px;--shadow-soft: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-premium: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--transition-smooth: all .4s cubic-bezier(.4, 0, .2, 1)}body{font-family:Inter,sans-serif;background-color:var(--bg-body);color:var(--text-main);line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:Outfit,sans-serif;font-weight:700;color:var(--brand-primary)}.glass-effect{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border)}.btn{font-family:Outfit,sans-serif;font-weight:600;padding:12px 28px;border-radius:12px;transition:var(--transition-smooth);letter-spacing:.5px;display:inline-flex;align-items:center;gap:8px}.btn.btn-primary{background-color:var(--brand-primary);color:#fff;border:none;box-shadow:var(--shadow-soft)}.btn.btn-primary:hover{background-color:var(--brand-primary-light);transform:translateY(-2px);box-shadow:var(--shadow-premium)}.btn.btn-outline-primary{background:transparent;color:var(--brand-primary);border:2px solid var(--brand-primary)}.btn.btn-outline-primary:hover{background:var(--brand-primary);color:#fff}.btn.btn-accent{background-color:var(--brand-accent);color:var(--brand-primary);border:none}.btn.btn-accent:hover{background-color:var(--brand-accent-hover);transform:scale(1.05)}.container{max-width:1280px;margin:0 auto;padding:0 24px}.section{padding:100px 0}.product-detail-page .breadcrumb-area{background:linear-gradient(135deg,var(--brand-primary) 0%,var(--brand-primary-light) 100%);padding:80px 0 60px;color:#fff;text-align:center}.product-detail-page .product-details-area{padding:100px 0}.product-detail-page .product-images .main-image{position:relative;margin-bottom:20px}.product-detail-page .product-images .main-image img{width:100%;height:auto;border-radius:8px}.product-detail-page .product-images .thumbnail-images{display:flex;gap:10px;flex-wrap:wrap}.product-detail-page .product-images .thumbnail-images .thumbnail-item{width:80px;height:80px;border:2px solid transparent;border-radius:8px;overflow:hidden;cursor:pointer;transition:border-color .3s ease}.product-detail-page .product-images .thumbnail-images .thumbnail-item.active{border-color:var(--brand-accent)}.product-detail-page .product-images .thumbnail-images .thumbnail-item img{width:100%;height:100%;object-fit:cover}.product-detail-page .product-details-content .product-title{font-size:2rem;font-weight:700;margin-bottom:20px;color:#333}.product-detail-page .product-details-content .product-rating{display:flex;align-items:center;gap:10px;margin-bottom:20px}.product-detail-page .product-details-content .product-rating .stars{color:#ffc107}.product-detail-page .product-details-content .product-rating .rating-text{color:#666}.product-detail-page .product-details-content .product-price{margin-bottom:20px}.product-detail-page .product-details-content .product-price .current-price{font-size:1.8rem;font-weight:700;color:#007bff}.product-detail-page .product-details-content .product-price .old-price{text-decoration:line-through;color:#999;margin-left:10px}.product-detail-page .product-details-content .product-price .discount{background:#dc3545;color:#fff;padding:4px 8px;border-radius:4px;font-size:.8rem;margin-left:10px}.product-detail-page .product-details-content .product-actions{display:flex;align-items:center;gap:20px;margin-bottom:30px}.product-detail-page .product-details-content .product-actions .quantity-selector{display:flex;align-items:center;gap:10px}.product-detail-page .product-details-content .product-actions .quantity-selector .quantity-controls{display:flex;align-items:center;border:1px solid #ddd;border-radius:4px}.product-detail-page .product-details-content .product-actions .quantity-selector .quantity-controls .quantity-btn{background:#f8f9fa;border:none;padding:8px 12px;cursor:pointer;transition:background-color .3s ease}.product-detail-page .product-details-content .product-actions .quantity-selector .quantity-controls .quantity-btn:hover{background:#e9ecef}.product-detail-page .product-details-content .product-actions .quantity-selector .quantity-controls .quantity-input{border:none;padding:8px 12px;width:60px;text-align:center}.product-detail-page .product-details-content .product-actions .action-buttons{display:flex;gap:10px}.product-detail-page .product-details-content .product-actions .action-buttons .btn{display:flex;align-items:center;gap:8px;padding:12px 24px;border-radius:4px;text-decoration:none;transition:all .3s ease}.product-detail-page .product-details-content .product-actions .action-buttons .btn.btn-primary{background:#007bff;color:#fff;border:none}.product-detail-page .product-details-content .product-actions .action-buttons .btn.btn-primary:hover{background:#0056b3}.product-detail-page .product-details-content .product-actions .action-buttons .btn.btn-outline-dark{background:transparent;color:#333;border:1px solid #333}.product-detail-page .product-details-content .product-actions .action-buttons .btn.btn-outline-dark:hover{background:#333;color:#fff}.product-detail-page .product-tabs-area{padding:0 0 100px}.product-detail-page .product-tabs-area .product-tabs .nav-tabs{border-bottom:2px solid #eee;margin-bottom:30px}.product-detail-page .product-tabs-area .product-tabs .nav-tabs .nav-link{border:none;background:transparent;color:#666;padding:15px 30px;font-weight:600;transition:all .3s ease}.product-detail-page .product-tabs-area .product-tabs .nav-tabs .nav-link.active{color:#007bff;border-bottom:2px solid #007bff}.product-detail-page .product-tabs-area .product-tabs .nav-tabs .nav-link:hover{color:#007bff}.product-detail-page .product-tabs-area .product-tabs .tab-content .tab-content-inner{padding:30px 0}.wishlist-page .page-header{background:linear-gradient(135deg,var(--brand-primary) 0%,var(--brand-primary-light) 100%);padding:80px 0 60px;color:#fff;text-align:center}.wishlist-page .wishlist-content{padding:60px 0}.wishlist-page .wishlist-content .wishlist-header{background:#fff;padding:30px;border-radius:15px;box-shadow:0 5px 15px #00000014;margin-bottom:40px}.wishlist-page .wishlist-content .wishlist-items .table-content{background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 5px 15px #00000014}.wishlist-page .wishlist-content .wishlist-items .table-content table{width:100%;border-collapse:collapse}.wishlist-page .wishlist-content .wishlist-items .table-content table thead{background:#f8f9fa}.wishlist-page .wishlist-content .wishlist-items .table-content table thead th{padding:20px;text-align:left;font-weight:600;color:#333;border-bottom:1px solid #eee}.wishlist-page .wishlist-content .wishlist-items .table-content table tbody tr{border-bottom:1px solid #eee}.wishlist-page .wishlist-content .wishlist-items .table-content table tbody tr:hover{background:#f8f9fa}.wishlist-page .wishlist-content .wishlist-items .table-content table tbody tr td{padding:20px;vertical-align:middle}.wishlist-page .wishlist-content .wishlist-items .table-content table tbody tr td.product-thumbnail{width:100px}.wishlist-page .wishlist-content .wishlist-items .table-content table tbody tr td.product-thumbnail img{width:80px;height:80px;object-fit:cover;border-radius:8px}.wishlist-page .wishlist-content .wishlist-items .table-content table tbody tr td.product-name a{color:#333;text-decoration:none;font-weight:600}.wishlist-page .wishlist-content .wishlist-items .table-content table tbody tr td.product-name a:hover{color:#007bff}.wishlist-page .wishlist-content .wishlist-items .table-content table tbody tr td.product-price-cart .amount{font-weight:600;color:#007bff}.wishlist-page .wishlist-content .wishlist-items .table-content table tbody tr td.product-price-cart .old-price{text-decoration:line-through;color:#999;margin-right:10px}.wishlist-page .wishlist-content .wishlist-items .table-content table tbody tr td.product-quantity .cart-plus-minus{display:flex;align-items:center;border:1px solid #ddd;border-radius:4px;width:fit-content}.wishlist-page .wishlist-content .wishlist-items .table-content table tbody tr td.product-quantity .cart-plus-minus .cart-plus-minus-box{border:none;padding:8px 12px;width:60px;text-align:center}.wishlist-page .wishlist-content .wishlist-items .table-content table tbody tr td.product-subtotal{font-weight:600;color:#007bff}.wishlist-page .wishlist-content .wishlist-items .table-content table tbody tr td.product-wishlist-cart .action-buttons{display:flex;gap:10px}.wishlist-page .wishlist-content .wishlist-items .table-content table tbody tr td.product-wishlist-cart .action-buttons .btn{padding:8px 16px;border-radius:4px;text-decoration:none;font-size:.9rem;transition:all .3s ease}.wishlist-page .wishlist-content .wishlist-items .table-content table tbody tr td.product-wishlist-cart .action-buttons .btn.btn-primary{background:#007bff;color:#fff;border:none}.wishlist-page .wishlist-content .wishlist-items .table-content table tbody tr td.product-wishlist-cart .action-buttons .btn.btn-primary:hover{background:#0056b3}.wishlist-page .wishlist-content .wishlist-items .table-content table tbody tr td.product-wishlist-cart .action-buttons .btn.btn-outline-danger{background:transparent;color:#dc3545;border:1px solid #dc3545}.wishlist-page .wishlist-content .wishlist-items .table-content table tbody tr td.product-wishlist-cart .action-buttons .btn.btn-outline-danger:hover{background:#dc3545;color:#fff}@media (max-width: 768px){.product-detail-page .product-details-content .product-actions{flex-direction:column;align-items:stretch}.product-detail-page .product-details-content .product-actions .action-buttons{justify-content:center}.wishlist-page .wishlist-items .table-content{overflow-x:auto}.wishlist-page .wishlist-items .table-content table{min-width:600px}}.page-header{background-color:var(--brand-primary);background-image:radial-gradient(circle at 20% 50%,rgba(44,169,67,.05) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(44,169,67,.05) 0%,transparent 50%);padding:160px 0 80px;text-align:center;color:#fff;position:relative;overflow:hidden}.page-header:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:linear-gradient(to right,transparent,rgba(255,255,255,.1),transparent)}.page-header h1{font-size:clamp(2.5rem,6vw,3.5rem);font-weight:800;color:#fff;margin-bottom:15px;letter-spacing:-1.5px;font-family:Outfit,sans-serif}.page-header p{font-size:1.2rem;opacity:.8;font-weight:500;max-width:700px;margin:0 auto;line-height:1.6}
