:root{--primary-color:#ff6b35;--primary-dark:#e85a2b;--primary-light:#ff8659;--secondary-color:#424242;--secondary-dark:#212121;--secondary-light:#616161;--accent-color:#ffc107;--accent-dark:#ffb300;--accent-light:#ffca28;--success-color:#2e7d32;--success-dark:#1b5e20;--success-light:#388e3c;--danger-color:#d32f2f;--danger-dark:#b71c1c;--danger-light:#f44336;--neutral-50:#fafafa;--neutral-100:#f5f5f5;--neutral-200:#eee;--neutral-300:#e0e0e0;--neutral-400:#bdbdbd;--neutral-500:#9e9e9e;--neutral-600:#757575;--neutral-700:#616161;--neutral-800:#424242;--neutral-900:#212121;--bg-body:#f5f5f5;--bg-card:#fff;--bg-overlay:rgba(33,33,33,.8);--text-primary:#212121;--text-secondary:#616161;--text-light:#9e9e9e;--text-white:#fff;--shadow-sm:0 2px 4px rgba(33,33,33,.08);--shadow-md:0 4px 12px rgba(33,33,33,.12);--shadow-lg:0 8px 24px rgba(33,33,33,.16);--shadow-xl:0 12px 32px rgba(33,33,33,.2);--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--transition-fast:0.2s ease;--transition-normal:0.3s ease;--transition-slow:0.4s ease;--font-family:"Inter","Segoe UI",-apple-system,BlinkMacSystemFont,sans-serif;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800}*{margin:0;padding:0;box-sizing:border-box}:after,:before{box-sizing:inherit}body{font-family:var(--font-family);line-height:1.6;background-color:var(--bg-body);font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,h1,h2,h3,h4,h5,h6{color:var(--text-primary)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:1.3;margin-bottom:.5em}h1{font-size:2.5rem;font-weight:var(--font-weight-extrabold);letter-spacing:-.02em}h2{font-size:2rem;font-weight:var(--font-weight-bold)}h3{font-size:1.5rem;font-weight:var(--font-weight-semibold)}p{margin-bottom:1em;color:var(--text-secondary)}a{color:var(--primary-color);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-dark)}.container{max-width:1200px;margin:0 auto;padding:0 24px;width:100%}.header{background:linear-gradient(135deg,var(--secondary-dark) 0,var(--secondary-color) 100%);color:var(--text-white);padding:1.25rem 0;box-shadow:var(--shadow-md);position:-webkit-sticky;position:sticky;top:0;z-index:1000;border-bottom:3px solid var(--primary-color)}.header-content{justify-content:space-between}.header-content,.logo h1{display:flex;align-items:center}.logo h1{color:var(--text-white);font-size:2rem;font-weight:var(--font-weight-extrabold);letter-spacing:-.03em;gap:.5rem}.logo h1:before{content:"🏗️";font-size:1.8rem}.nav{display:flex;gap:1.5rem;align-items:center}.nav a{color:var(--text-white);text-decoration:none;transition:all var(--transition-fast);font-weight:var(--font-weight-medium);padding:.5rem 0;border-bottom:2px solid transparent;position:relative}.nav a:hover{color:var(--accent-color);border-bottom-color:var(--accent-color)}.nav .dashboard-link{background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);padding:.75rem 1.5rem;border-radius:var(--radius-md);font-weight:var(--font-weight-bold);transition:all var(--transition-normal);border:none;text-transform:uppercase;letter-spacing:.05em;font-size:.9rem}.nav .dashboard-link:hover{color:var(--text-white);transform:translateY(-2px);box-shadow:0 6px 20px rgba(255,107,53,.4);border-bottom-color:transparent}.btn-logout{background:linear-gradient(135deg,var(--danger-color) 0,var(--danger-dark) 100%);color:var(--text-white);border:none;padding:.75rem 1.25rem;cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-normal);font-weight:var(--font-weight-semibold);text-transform:uppercase;font-size:.9rem;letter-spacing:.05em}.btn-logout:hover{background:linear-gradient(135deg,var(--danger-dark) 0,#8b0000 100%);transform:translateY(-2px);box-shadow:0 6px 20px rgba(211,47,47,.4)}.footer{background:linear-gradient(135deg,var(--secondary-dark) 0,var(--secondary-color) 100%);color:var(--text-white);padding:3.5rem 0 1.5rem;margin-top:5rem;border-top:4px solid var(--primary-color)}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:3rem;gap:3rem;margin-bottom:2.5rem}.footer-section h3,.footer-section h4{margin-bottom:1.25rem;color:var(--accent-color);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;font-size:1rem}.footer-section ul{list-style:none}.footer-section ul li{margin-bottom:.75rem}.footer-section a{color:var(--neutral-300);text-decoration:none;transition:all var(--transition-fast);display:inline-block}.footer-section a:hover{color:var(--accent-color);transform:translateX(5px)}.footer-bottom{text-align:center;padding-top:1.5rem;border-top:1px solid var(--neutral-700);color:var(--neutral-400)}.btn-primary{padding:1rem 2rem}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-primary:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.btn-secondary{color:var(--text-primary);padding:1rem 2rem;font-weight:var(--font-weight-semibold)}.btn-secondary:hover{background:var(--neutral-50)}.error-message{background:linear-gradient(135deg,var(--danger-color) 0,var(--danger-dark) 100%);border-left:4px solid var(--danger-dark)}.error-message,.success-message{color:var(--text-white);padding:1.25rem;border-radius:var(--radius-md);margin-bottom:1.5rem;font-weight:var(--font-weight-medium);box-shadow:var(--shadow-sm)}.success-message{background:linear-gradient(135deg,var(--success-color) 0,var(--success-dark) 100%);border-left:4px solid var(--success-dark)}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:2rem;gap:2rem;margin-top:2.5rem}.product-card{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:all var(--transition-normal);border:2px solid transparent}.product-card:hover{box-shadow:var(--shadow-xl);border-color:var(--primary-color)}.product-image{height:220px;background:var(--neutral-100)}.product-image img{transition:transform var(--transition-slow)}.product-card:hover .product-image img{transform:scale(1.05)}.wishlist-btn{top:12px;right:12px;background:var(--bg-card);width:44px;height:44px;color:var(--danger-color);transition:all var(--transition-fast);box-shadow:var(--shadow-sm)}.wishlist-btn:hover{transform:scale(1.1);box-shadow:var(--shadow-md)}.wishlist-btn.active{background:linear-gradient(135deg,var(--danger-color) 0,var(--danger-dark) 100%);color:var(--text-white)}.product-info h3{margin-bottom:.75rem;font-size:1.2rem;font-weight:var(--font-weight-bold);color:var(--text-primary)}.category{color:var(--text-light);font-size:.9rem;letter-spacing:.05em}.category,.distributor{font-weight:var(--font-weight-medium)}.distributor{margin-bottom:.75rem;color:var(--text-secondary)}.product-footer{margin:1.25rem 0}.price{font-size:1.75rem;font-weight:var(--font-weight-extrabold);color:var(--primary-color);letter-spacing:-.02em}.stock.in-stock{color:var(--success-color)}.stock.in-stock,.stock.out-of-stock{font-size:.9rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em}.stock.out-of-stock{color:var(--danger-color)}.btn-add-cart{background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);color:var(--text-white);padding:1rem;border-radius:var(--radius-md);transition:all var(--transition-normal);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;font-size:.95rem}.btn-add-cart:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-dark) 0,#cc4522 100%);box-shadow:var(--shadow-md)}.btn-add-cart:disabled{background:var(--neutral-400);opacity:.6}.filter-container{background:var(--bg-card);padding:2rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border-left:4px solid var(--primary-color)}.filter-group{margin-bottom:2rem}.filter-group label{display:block;margin-bottom:.75rem;font-weight:var(--font-weight-bold);color:var(--text-primary);text-transform:uppercase;font-size:.9rem;letter-spacing:.05em}.filter-group input,.filter-group select{width:100%;padding:.875rem;border:2px solid var(--neutral-300);border-radius:var(--radius-md);font-size:1rem;transition:all var(--transition-fast);font-family:inherit}.filter-group input:focus,.filter-group select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(255,107,53,.1)}.price-inputs input{flex:1 1}.price-inputs span{color:var(--text-secondary);font-weight:var(--font-weight-semibold)}.validation-error{color:var(--danger-color);font-size:.875rem;font-weight:var(--font-weight-medium);margin-top:.5rem;display:block}.input-error{border-color:var(--danger-color)!important;background-color:rgba(211,47,47,.05)}.field-hint{color:var(--text-light);font-size:.875rem;margin-top:.5rem;display:block}.form-group label{margin-bottom:.75rem;font-weight:var(--font-weight-semibold)}.form-group input,.form-group select,.form-group textarea{padding:.875rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{box-shadow:0 0 0 3px rgba(255,107,53,.1)}.text-center{text-align:center}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.p-1{padding:.5rem}.p-2{padding:1rem}.p-3{padding:1.5rem}.p-4{padding:2rem}.flex{display:flex}.flex-column{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.5rem}.gap-2{gap:1rem}.gap-3{gap:1.5rem}@media (max-width:768px){:root{font-size:14px}.container{padding:0 16px}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.35rem}.product-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem}.nav{gap:1rem}.nav a{font-size:.9rem}}@media (max-width:480px){.product-grid{grid-template-columns:1fr}.header-content{flex-direction:column;gap:1rem}.nav{width:100%;justify-content:center}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .5s ease-out}.animate-slide-up{animation:slideInUp .6s ease-out}.home-page{min-height:calc(100vh - 200px)}.hero{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:5rem 0;text-align:center}.hero h1{font-size:3rem;margin-bottom:1rem}.hero p{font-size:1.3rem;margin-bottom:2rem}.featured-products{padding:4rem 0}.featured-products h2{text-align:center;font-size:2.5rem;margin-bottom:2rem;color:#2c3e50}.categories{padding:4rem 0;background-color:#fff}.categories h2{text-align:center;font-size:2.5rem;margin-bottom:2rem;color:#2c3e50}.category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-top:2rem}.category-item{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:2rem 1rem;text-align:center;border-radius:8px;cursor:pointer;transition:transform .3s;font-weight:600;font-size:1.1rem}.category-item:hover{transform:translateY(-5px)}.login-page{min-height:100vh;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem}.login-container{background:#fff;padding:2.5rem;border-radius:10px;box-shadow:0 10px 25px rgba(0,0,0,.2);width:100%;max-width:450px}.login-container h1{text-align:center;color:#2c3e50;margin-bottom:2rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block}.form-group input,.form-group select,.form-group textarea{width:100%;border:1px solid #ddd;border-radius:4px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#3498db}.btn-submit{background-color:#3498db;padding:.75rem;border-radius:4px;transition:background-color .3s}.btn-submit:hover:not(:disabled){background-color:#2980b9}.btn-submit:disabled{background-color:#bdc3c7}.btn-location{width:100%;background-color:#27ae60;color:#fff;padding:.75rem;border:none;border-radius:4px;font-size:1rem;cursor:pointer;margin-bottom:1rem}.btn-location:hover{background-color:#229954}.login-footer{text-align:center;margin-top:1.5rem;color:#7f8c8d}.login-footer a{color:#3498db;text-decoration:none}.login-footer a:hover{text-decoration:underline}.cart-page{padding:3rem 0;min-height:calc(100vh - 200px)}.cart-page h1{color:#2c3e50;margin-bottom:2rem}.empty-cart{text-align:center;padding:4rem 2rem;background:#fff;border-radius:8px}.empty-cart p{font-size:1.2rem;color:#7f8c8d;margin-bottom:1.5rem}.cart-content{display:grid;grid-template-columns:2fr 1fr;grid-gap:2rem;gap:2rem}.cart-items{display:flex;flex-direction:column;gap:1rem}.cart-item{display:grid;grid-template-columns:100px 1fr auto auto auto;grid-gap:1rem;gap:1rem;align-items:center;background:#fff;padding:1rem;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.cart-item img{width:100px;height:100px;object-fit:cover;border-radius:4px}.item-details h3{font-size:1.1rem;margin-bottom:.5rem}.item-details .price{color:#27ae60;font-weight:700;margin-bottom:.25rem}.item-details .distributor{color:#7f8c8d;font-size:.9rem}.quantity-controls{display:flex;align-items:center;gap:.5rem}.quantity-controls button{width:30px;height:30px;border:1px solid #ddd;background:#fff;cursor:pointer;border-radius:4px}.quantity-controls button:hover{background-color:#f5f5f5}.item-total{font-weight:700;font-size:1.2rem;color:#2c3e50}.btn-remove{padding:.5rem 1rem;border-radius:4px}.cart-summary{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);height:-moz-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:20px}.cart-summary h3{margin-bottom:1.5rem;color:#2c3e50}.summary-row{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #ecf0f1}.summary-row.total{border-top:2px solid #2c3e50;border-bottom:none;padding-top:1rem;font-size:1.3rem;font-weight:700;color:#2c3e50}.btn-checkout{width:100%;background-color:#27ae60;color:#fff;padding:1rem;border:none;border-radius:4px;font-size:1rem;cursor:pointer;margin-top:1rem}.btn-checkout:hover{background-color:#229954}@media (max-width:768px){.cart-content{grid-template-columns:1fr}.cart-item{grid-template-columns:80px 1fr}.btn-remove,.item-total,.quantity-controls{grid-column:2}}.checkout-page{padding:3.5rem 0;min-height:calc(100vh - 200px);background:var(--bg-body)}.checkout-page h1{color:var(--text-primary);margin-bottom:2.5rem;font-weight:var(--font-weight-extrabold);text-transform:uppercase;letter-spacing:.03em;font-size:2.5rem;border-bottom:4px solid var(--primary-color);padding-bottom:1rem;display:inline-block}.checkout-content{display:grid;grid-template-columns:2fr 1fr;grid-gap:2.5rem;gap:2.5rem;align-items:start}.checkout-form{background:var(--bg-card);padding:2.5rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border-top:4px solid var(--primary-color)}.checkout-form h2{margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--neutral-200);font-size:1.5rem}.checkout-form h2,.checkout-form h3{color:var(--text-primary);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.03em}.checkout-form h3{margin-bottom:1.5rem;font-size:1.2rem}.saved-addresses-section{margin-bottom:2.5rem}.addresses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-bottom:1.5rem}.address-card-checkout{background:var(--bg-card);border:2px solid var(--neutral-300);padding:1.75rem;border-radius:var(--radius-lg);position:relative;cursor:pointer;transition:all var(--transition-normal);box-shadow:var(--shadow-sm)}.address-card-checkout:hover{border-color:var(--primary-light);box-shadow:var(--shadow-md);transform:translateY(-3px)}.address-card-checkout.selected{border-color:var(--primary-color);border-width:3px;background:linear-gradient(135deg,rgba(255,107,53,.05),rgba(255,107,53,.1));box-shadow:0 6px 20px rgba(255,107,53,.3)}.address-card-checkout .default-badge{position:absolute;top:1rem;right:1rem;background:linear-gradient(135deg,var(--success-color) 0,var(--success-dark) 100%);color:var(--text-white);padding:.4rem .875rem;border-radius:20px;font-size:.7rem;font-weight:var(--font-weight-extrabold);text-transform:uppercase;letter-spacing:.08em;box-shadow:0 4px 12px rgba(46,125,50,.3)}.address-card-checkout .address-name{font-weight:var(--font-weight-extrabold);color:var(--text-primary);font-size:1.15rem;margin-bottom:.5rem}.address-card-checkout p{color:var(--text-secondary);margin:.35rem 0;line-height:1.5;font-weight:var(--font-weight-medium);font-size:.95rem}.address-actions-checkout{display:flex;gap:.5rem;margin-top:1.25rem;padding-top:1rem;border-top:2px solid var(--neutral-200);flex-wrap:wrap}.address-actions-checkout button{flex:1 1;min-width:80px;padding:.625rem 1rem;border:none;border-radius:var(--radius-md);cursor:pointer;font-weight:var(--font-weight-bold);transition:all var(--transition-normal);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.btn-edit{background:linear-gradient(135deg,var(--accent-color) 0,var(--accent-dark) 100%);color:var(--secondary-dark)}.btn-edit:hover{background:linear-gradient(135deg,var(--accent-dark) 0,#ff8f00 100%);box-shadow:0 4px 12px rgba(255,193,7,.4);color:var(--text-white)}.btn-delete{background:linear-gradient(135deg,var(--danger-color) 0,var(--danger-dark) 100%);color:var(--text-white)}.btn-delete:hover{background:linear-gradient(135deg,var(--danger-dark) 0,#8b0000 100%);box-shadow:0 4px 12px rgba(211,47,47,.4)}.btn-set-default{background:linear-gradient(135deg,var(--success-color) 0,var(--success-dark) 100%);color:var(--text-white)}.btn-set-default:hover{background:linear-gradient(135deg,var(--success-dark) 0,#0d4710 100%);transform:translateY(-2px);box-shadow:0 4px 12px rgba(46,125,50,.4)}.btn-add-address{width:100%;padding:1rem 1.5rem;background:linear-gradient(135deg,var(--secondary-color) 0,var(--secondary-dark) 100%);color:var(--text-white);border:none;border-radius:var(--radius-md);cursor:pointer;font-weight:var(--font-weight-bold);transition:all var(--transition-normal);text-transform:uppercase;letter-spacing:.05em;font-size:.95rem;margin-top:1rem}.btn-add-address:hover{background:linear-gradient(135deg,var(--secondary-dark) 0,#000 100%);transform:translateY(-2px);box-shadow:0 6px 20px rgba(66,66,66,.4)}.new-address-form{background:linear-gradient(135deg,var(--neutral-50) 0,var(--neutral-100) 100%);padding:2.5rem;border-radius:var(--radius-lg);margin:2rem 0;border:2px solid var(--neutral-300);border-left:4px solid var(--accent-color)}.new-address-form h3{margin-top:0}.btn-save-address{width:100%;padding:1rem 1.5rem;background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);color:var(--text-white);border:none;border-radius:var(--radius-md);cursor:pointer;font-weight:var(--font-weight-bold);transition:all var(--transition-normal);text-transform:uppercase;letter-spacing:.05em;font-size:1rem;margin-top:1rem}.btn-save-address:hover{background:linear-gradient(135deg,var(--primary-dark) 0,#cc4522 100%);transform:translateY(-2px);box-shadow:0 6px 20px rgba(255,107,53,.4)}.order-summary{background:var(--bg-card);padding:2rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);height:-moz-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:20px;border-top:4px solid var(--accent-color)}.order-summary h2{margin-bottom:2rem;color:var(--text-primary);font-weight:var(--font-weight-extrabold);text-transform:uppercase;letter-spacing:.03em;font-size:1.5rem}.summary-items{max-height:350px;overflow-y:auto;margin-bottom:1.75rem;padding-right:.5rem}.summary-items::-webkit-scrollbar{width:8px}.summary-items::-webkit-scrollbar-track{background:var(--neutral-100);border-radius:var(--radius-sm)}.summary-items::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:var(--radius-sm)}.summary-items::-webkit-scrollbar-thumb:hover{background:var(--primary-dark)}.summary-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:2px solid var(--neutral-200);font-weight:var(--font-weight-medium)}.summary-item span:first-child{color:var(--text-secondary)}.summary-item span:last-child{color:var(--text-primary);font-weight:var(--font-weight-bold);font-size:1.1rem}.coupon-section{display:flex;gap:.75rem;margin:2rem 0}.coupon-section input{flex:1 1;padding:.875rem 1rem;border:2px solid var(--neutral-300);border-radius:var(--radius-md);font-size:1rem;font-family:inherit;font-weight:var(--font-weight-medium);transition:all var(--transition-fast)}.coupon-section input:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px rgba(255,193,7,.1)}.coupon-section button{background:linear-gradient(135deg,var(--accent-color) 0,var(--accent-dark) 100%);color:var(--secondary-dark);border:none;padding:.875rem 1.75rem;border-radius:var(--radius-md);cursor:pointer;font-weight:var(--font-weight-bold);transition:all var(--transition-normal);text-transform:uppercase;letter-spacing:.05em;font-size:.9rem}.coupon-section button:hover{background:linear-gradient(135deg,var(--accent-dark) 0,#ff8f00 100%);transform:translateY(-2px);box-shadow:0 4px 12px rgba(255,193,7,.4);color:var(--text-white)}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;font-weight:var(--font-weight-medium)}.summary-row span:first-child{color:var(--text-secondary);font-size:1rem}.summary-row span:last-child{color:var(--text-primary);font-weight:var(--font-weight-bold);font-size:1.1rem}.discount{color:var(--success-color)!important;font-weight:var(--font-weight-extrabold)!important;font-size:1.15rem!important}.summary-row.total{border-top:3px solid var(--primary-color);margin-top:1rem;padding-top:1.5rem}.summary-row.total span{font-size:1.5rem!important;font-weight:var(--font-weight-extrabold)!important;color:var(--primary-color)!important;text-transform:uppercase;letter-spacing:.03em}.btn-submit{width:100%;padding:1.25rem 2rem;background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);color:var(--text-white);border-radius:var(--radius-md);font-weight:var(--font-weight-extrabold);transition:all var(--transition-normal);text-transform:uppercase;letter-spacing:.05em;font-size:1.1rem;margin-top:1.5rem;box-shadow:var(--shadow-md)}.btn-submit:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-dark) 0,#cc4522 100%);transform:translateY(-3px);box-shadow:0 8px 24px rgba(255,107,53,.5)}.btn-submit:disabled{background:var(--neutral-400);cursor:not-allowed;opacity:.6;transform:none}@media (max-width:1024px){.checkout-content{grid-template-columns:1fr;gap:2rem}.order-summary{position:static}.addresses-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media (max-width:768px){.checkout-page{padding:2rem 0}.checkout-page h1{font-size:2rem;margin-bottom:2rem}.checkout-form,.new-address-form,.order-summary{padding:1.75rem}.addresses-grid{grid-template-columns:1fr}.address-content{padding-right:0}.address-card-checkout .default-badge{position:static;display:inline-block;margin-bottom:.75rem}.coupon-section{flex-direction:column}.coupon-section button{width:100%}.address-actions-checkout{flex-direction:column}.address-actions-checkout button{width:100%;min-width:auto}.form-row{grid-template-columns:1fr}}@media (max-width:480px){.checkout-form,.new-address-form,.order-summary{padding:1.5rem}.checkout-page h1{font-size:1.75rem}.checkout-form h2,.order-summary h2{font-size:1.3rem}.summary-row.total span{font-size:1.3rem!important}.form-group input,.form-group select,.form-group textarea{font-size:16px}}.checkout-form,.order-summary{animation:slideIn .5s ease-out}.address-card-checkout{animation:slideIn .4s ease-out}.admin-dashboard{display:flex;min-height:100vh;background-color:#f5f7fa}.dashboard-sidebar{width:280px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;position:fixed;height:100vh;overflow-y:auto;box-shadow:2px 0 10px rgba(0,0,0,.1);z-index:100}.sidebar-header{padding:2rem 1.5rem;border-bottom:1px solid hsla(0,0%,100%,.1)}.sidebar-header h2{font-size:1.5rem;font-weight:700;margin:0;color:#fff}.sidebar-nav{padding:1rem 0}.sidebar-nav button{width:100%;padding:1rem 1.5rem;background:transparent;border:none;color:hsla(0,0%,100%,.8);font-size:1rem;text-align:left;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.75rem}.sidebar-nav button:hover{background:hsla(0,0%,100%,.1);color:#fff}.sidebar-nav button.active{background:hsla(0,0%,100%,.2);color:#fff;font-weight:600;border-left:4px solid #fff}.btn-logout{margin-top:2rem;color:#ff6b6b!important;font-weight:600}.btn-logout:hover{background:hsla(0,100%,71%,.1)!important}.dashboard-main{margin-left:280px;flex:1 1;padding:2rem;width:calc(100% - 280px)}.coupons-content h1,.dashboard-content h1,.distributors-content h1,.products-content h1,.users-content h1{font-size:2rem;color:#2c3e50;margin-bottom:2rem;font-weight:700}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-bottom:3rem}.stat-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px rgba(0,0,0,.08);display:flex;align-items:center;gap:1rem;transition:transform .3s ease,box-shadow .3s ease}.stat-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px rgba(0,0,0,.12)}.stat-icon{font-size:3rem;width:70px;height:70px;display:flex;align-items:center;justify-content:center;border-radius:12px}.stat-icon.revenue{background:linear-gradient(135deg,#11998e,#38ef7d)}.stat-icon.orders{background:linear-gradient(135deg,#667eea,#764ba2)}.stat-icon.users{background:linear-gradient(135deg,#f093fb,#f5576c)}.stat-icon.distributors{background:linear-gradient(135deg,#4facfe,#00f2fe)}.stat-icon.products{background:linear-gradient(135deg,#fa709a,#fee140)}.stat-details{flex:1 1}.stat-label{color:#7f8c8d;font-size:.9rem;margin-bottom:.5rem}.stat-value{font-size:2rem;font-weight:700;color:#2c3e50}.quick-actions{margin-top:3rem}.quick-actions h2{font-size:1.5rem;color:#2c3e50;margin-bottom:1.5rem}.actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1rem;gap:1rem}.action-btn{background:#fff;border:2px solid #667eea;color:#667eea;padding:1rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.action-btn:hover{background:#667eea;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.4)}.coupons-table,.distributors-table,.users-table{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.08);margin-top:2rem}table{width:100%;border-collapse:collapse}thead{background:linear-gradient(135deg,#667eea,#764ba2)}th{text-align:left;color:#fff;font-weight:600;font-size:.95rem}td,th{padding:1.25rem 1.5rem}td{border-bottom:1px solid #ecf0f1;color:#2c3e50}tbody tr:hover{background-color:#f8f9fa}tbody tr:last-child td{border-bottom:none}.role-badge{background:#e3f2fd;color:#1976d2;border-radius:20px;font-size:.85rem;font-weight:600}.role-badge,.status-badge{padding:.35rem .75rem}.status-badge.active{background:#d4edda;color:#155724}.verified-badge{padding:.35rem .75rem;border-radius:20px;font-size:.85rem;font-weight:600}.verified-badge.verified{background:#d4edda;color:#155724}.verified-badge.pending{background:#fff3cd;color:#856404}.btn-toggle{padding:.5rem 1rem;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-right:.5rem}.btn-toggle.activate{background:#28a745;color:#fff}.btn-toggle.deactivate{background:#dc3545;color:#fff}.btn-toggle:hover{opacity:.8;transform:translateY(-2px)}.btn-verify{background:#17a2b8;color:#fff;padding:.5rem 1rem;border:none;border-radius:6px;font-weight:600;cursor:pointer;margin-right:.5rem;transition:all .3s ease}.btn-verify:hover{background:#138496;transform:translateY(-2px)}.btn-delete{background:#e74c3c;color:#fff;padding:.5rem 1rem;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-delete:hover{background:#c0392b;transform:translateY(-2px)}.btn-edit{background:#3498db;color:#fff;padding:.5rem 1rem;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-right:.5rem;display:inline-flex;align-items:center;gap:.5rem}.btn-edit:hover{background:#2980b9;transform:translateY(-2px)}.content-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.btn-add{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-add:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.4)}.add-coupon-form,.add-product-form{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);margin-bottom:2rem}.form-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-bottom:1.5rem}.form-group label{color:#2c3e50;font-weight:600;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{padding:.75rem;border:2px solid #e0e0e0;border-radius:8px;transition:border-color .3s ease}.form-group textarea{min-height:100px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#667eea}.btn-submit{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.875rem 2rem;border:none;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease}.btn-submit:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.4)}code{background:#f8f9fa;padding:.25rem .5rem;border-radius:4px;font-family:Courier New,monospace;color:#e83e8c;font-weight:600}.dashboard-loading{display:flex;justify-content:center;align-items:center;height:100vh;font-size:1.5rem;color:#667eea;font-weight:600}.empty-state{text-align:center;padding:4rem 2rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.empty-icon{font-size:5rem;margin-bottom:1.5rem;opacity:.7}.empty-state h3{font-size:1.75rem;color:#2c3e50;margin-bottom:.75rem;font-weight:700}.empty-state p{color:#7f8c8d;font-size:1.1rem;margin-bottom:2rem}.products-grid{grid-gap:1.5rem;gap:1.5rem;margin-top:2rem}.product-card{box-shadow:0 2px 8px rgba(0,0,0,.08)}.product-card:hover{box-shadow:0 12px 24px rgba(0,0,0,.15)}.product-image-container{position:relative;width:100%;height:220px;overflow:hidden;background:linear-gradient(135deg,#f5f7fa,#c3cfe2)}.product-image{height:100%;object-fit:cover;transition:transform .3s ease}.product-card:hover .product-image{transform:scale(1.1)}.product-category{left:12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-transform:capitalize}.product-category,.stock-badge{position:absolute;top:12px;padding:.4rem .9rem;border-radius:20px;font-size:.85rem;font-weight:600;box-shadow:0 2px 8px rgba(0,0,0,.2)}.stock-badge{right:12px}.stock-badge.warning{background:#fff3cd;color:#856404}.stock-badge.critical{background:#f8d7da;color:#721c24;animation:pulse 2s infinite}.product-details{padding:1.5rem;display:flex;flex-direction:column;flex:1 1}.product-name{font-size:1.25rem;font-weight:700;color:#2c3e50;margin-bottom:1rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-info{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;margin-bottom:1.5rem;padding:1rem;background:#f8f9fa;border-radius:8px}.info-item{display:flex;flex-direction:column;gap:.25rem}.info-label{font-size:.85rem;color:#7f8c8d;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.info-value{font-size:1.1rem;font-weight:700;color:#2c3e50}.info-value.price{color:#11998e;font-size:1.3rem}.info-value.stock.low{color:#e74c3c}.product-actions{display:flex;gap:.75rem;margin-top:auto}.product-actions button{flex:1 1;padding:.75rem 1rem;border:none;border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.product-actions .btn-edit{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff}.product-actions .btn-edit:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(52,152,219,.4)}.product-actions .btn-delete{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff}.product-actions .btn-delete:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(231,76,60,.4)}.btn-icon{font-size:1.1rem}@media (max-width:1024px){.dashboard-sidebar{width:240px}.dashboard-main{margin-left:240px;width:calc(100% - 240px)}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.products-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media (max-width:768px){.dashboard-sidebar{width:200px}.dashboard-main{margin-left:200px;width:calc(100% - 200px);padding:1rem}.stat-value{font-size:1.5rem}.form-row{grid-template-columns:1fr}table{font-size:.875rem}td,th{padding:.875rem 1rem}.products-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.product-image-container{height:180px}.content-header{flex-direction:column;align-items:stretch;gap:1rem}.content-header h1{font-size:1.5rem}}@media (max-width:576px){.dashboard-sidebar{width:100%;position:relative;height:auto}.dashboard-main{margin-left:0;width:100%}.actions-grid,.product-info,.products-grid,.stats-grid{grid-template-columns:1fr}.product-actions{flex-direction:column}.product-actions button{width:100%}}.profile-content{padding:2rem}.profile-content .content-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.btn-edit-profile{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-edit-profile:hover{transform:translateY(-2px);box-shadow:0 8px 16px rgba(102,126,234,.3)}.profile-grid{display:grid;grid-template-columns:1fr 1.5fr;grid-gap:2rem;gap:2rem;margin-bottom:2rem}.profile-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.08)}.profile-card .card-header{background:linear-gradient(135deg,#667eea,#764ba2);padding:1.25rem 1.5rem;color:#fff}.profile-card .card-header h3{margin:0;font-size:1.25rem;font-weight:600}.profile-card .card-body{padding:1.5rem}.status-card .status-item{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid #f0f0f0}.status-card .status-item:last-child{border-bottom:none}.status-card .status-label{font-weight:600;color:#333}.status-badge{font-size:.875rem}.status-badge.approved{background:#d4edda;color:#155724}.status-badge.pending{background:#fff3cd;color:#856404}.status-badge.active{background:#d1ecf1;color:#0c5460}.status-badge.inactive{background:#f8d7da;color:#721c24}.status-value{color:#666;font-size:.95rem}.info-display{display:flex;flex-direction:column;gap:1.5rem}.info-row{gap:1rem;align-items:flex-start}.info-icon{font-size:1.5rem;min-width:40px;text-align:center}.info-details{flex:1 1}.info-details label{display:block;font-size:.875rem;color:#666;margin-bottom:.25rem;font-weight:600}.info-details p{margin:0;color:#333;font-size:1rem;line-height:1.5}.profile-form{gap:1.25rem}.profile-form .form-group{display:flex;flex-direction:column}.profile-form .form-group label{font-weight:600;color:#333;margin-bottom:.5rem;font-size:.95rem}.profile-form .form-group input,.profile-form .form-group textarea{padding:.75rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;transition:all .3s ease}.profile-form .form-group input:focus,.profile-form .form-group textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.profile-form .form-group .disabled-input{background-color:#f5f5f5;color:#999;cursor:not-allowed}.profile-form .form-group .input-note{margin-top:.25rem;font-size:.8rem;color:#666;font-style:italic}.form-actions{gap:1rem;margin-top:1rem}.btn-save{flex:1 1;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:.875rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-save:hover{transform:translateY(-2px);box-shadow:0 8px 16px rgba(102,126,234,.3)}.btn-cancel{background:#fff;color:#666;border:2px solid #ddd;padding:.875rem 1.5rem}.btn-cancel:hover{background:#f5f5f5;border-color:#999}.approval-notice{background:linear-gradient(135deg,#fff3cd,#fff8e1);border-left:4px solid #ffc107;border-radius:8px;padding:1.5rem;display:flex;gap:1rem;align-items:flex-start}.notice-icon{font-size:2rem;min-width:40px}.notice-content h4{margin:0 0 .5rem;color:#856404;font-size:1.1rem}.notice-content p{margin:0;color:#856404;line-height:1.6}@media (max-width:1024px){.profile-grid{grid-template-columns:1fr}}@media (max-width:768px){.profile-content{padding:1rem}.profile-content .content-header{flex-direction:column;align-items:flex-start;gap:1rem}.btn-edit-profile{width:100%}.form-actions{flex-direction:column}.form-actions button{width:100%}}@media (max-width:576px){.profile-card .card-body,.profile-card .card-header{padding:1rem}.status-card .status-item{align-items:flex-start}.info-row,.status-card .status-item{flex-direction:column;gap:.5rem}.approval-notice{flex-direction:column;padding:1rem}}.products-page{max-width:1400px;margin:0 auto;padding:2rem 1.5rem}.products-header{margin-bottom:2rem}.products-header h1{color:#2c3e50;font-size:2.5rem;margin-bottom:1.5rem}.search-bar{display:flex;gap:.5rem;max-width:600px}.search-bar input{flex:1 1;padding:1rem 1.5rem;border:2px solid #e9ecef;border-radius:50px;font-size:1rem;transition:all .3s ease}.search-bar input:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px rgba(52,152,219,.1)}.search-btn{padding:1rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:50px;cursor:pointer;font-size:1.2rem;transition:all .3s ease;min-width:60px}.search-btn:hover{transform:scale(1.05);box-shadow:0 4px 12px rgba(102,126,234,.4)}.products-main{display:grid;grid-template-columns:280px 1fr;grid-gap:2rem;gap:2rem;margin-top:2rem}.filters-sidebar{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.08);height:-moz-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:2rem}.filter-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #e9ecef}.filter-header h3{color:#2c3e50;font-size:1.3rem;margin:0}.reset-btn{padding:.5rem 1rem;background:none;color:#e74c3c;border:1px solid #e74c3c;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:600;transition:all .3s ease}.reset-btn:hover{background-color:#e74c3c;color:#fff}.products-content{display:flex;flex-direction:column;gap:2rem}.products-toolbar{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.08);display:flex;justify-content:space-between;align-items:center}.results-count{color:#7f8c8d;font-size:1rem;font-weight:600}.sort-dropdown{display:flex;align-items:center;gap:.75rem}.sort-dropdown label{color:#2c3e50;font-weight:600}.sort-dropdown select{padding:.75rem 1rem;border:2px solid #e9ecef;border-radius:8px;cursor:pointer;font-size:.95rem;background:#fff;transition:all .3s ease}.sort-dropdown select:focus{outline:none;border-color:#3498db}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:2rem;gap:2rem}.no-products{text-align:center;padding:4rem 2rem;background:#fff;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.08)}.no-products p{color:#7f8c8d;font-size:1.2rem;margin-bottom:1.5rem}.no-products button{padding:1rem 2rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s ease}.no-products button:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(102,126,234,.4)}.product-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.08);transition:all .3s ease;display:flex;flex-direction:column}.product-card:hover{transform:translateY(-8px);box-shadow:0 8px 24px rgba(0,0,0,.15)}.product-image{position:relative;width:100%;height:250px;overflow:hidden;background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.product-card:hover .product-image img{transform:scale(1.1)}.wishlist-btn{position:absolute;top:1rem;right:1rem;width:40px;height:40px;background:#fff;border:none;border-radius:50%;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.15);transition:all .3s ease;color:#e74c3c}.wishlist-btn.active,.wishlist-btn:hover{background-color:#e74c3c;color:#fff;transform:scale(1.1)}.product-info{padding:1.5rem;display:flex;flex-direction:column;flex:1 1}.product-info h3{color:#2c3e50;font-size:1.1rem;margin-bottom:.5rem;line-height:1.4;min-height:2.8rem}.category{color:#7f8c8d;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.distributor{color:#3498db;font-size:.9rem;margin-bottom:1rem}.distributor a{color:#3498db;text-decoration:none;transition:color .3s ease}.distributor a:hover{color:#2980b9;text-decoration:underline}.product-footer{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-top:1rem;border-top:1px solid #e9ecef}.price{color:#27ae60;font-size:1.5rem;font-weight:700}.stock{font-size:.85rem;font-weight:600;padding:.35rem .75rem;border-radius:20px}.stock.in-stock{background-color:#d1f2eb;color:#0c5446}.stock.out-of-stock{background-color:#f8d7da;color:#721c24}.btn-add-cart{width:100%;padding:.875rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:1rem;transition:all .3s ease}.btn-add-cart:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.4)}.btn-add-cart:disabled{background:linear-gradient(135deg,#bdc3c7,#95a5a6);cursor:not-allowed;transform:none}@media (max-width:1200px){.products-main{grid-template-columns:240px 1fr}}@media (max-width:992px){.products-main{grid-template-columns:1fr}.filters-sidebar{position:relative;top:0}.products-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media (max-width:768px){.products-page{padding:1rem}.products-header h1{font-size:2rem}.products-toolbar{flex-direction:column;gap:1rem;align-items:flex-start}.sort-dropdown{width:100%}.sort-dropdown select{flex:1 1}.products-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem}}@media (max-width:480px){.products-grid{grid-template-columns:1fr}.product-image{height:200px}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.products-container p{text-align:center;padding:3rem;font-size:1.2rem;color:#7f8c8d;animation:pulse 1.5s ease-in-out infinite}.profile-container{max-width:1200px;margin:2.5rem auto;padding:0 24px;display:grid;grid-template-columns:300px 1fr;grid-gap:2.5rem;gap:2.5rem;min-height:calc(100vh - 200px)}.profile-sidebar{background:linear-gradient(135deg,var(--bg-card) 0,var(--neutral-50) 100%);padding:2.5rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);height:-moz-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:2rem;border-left:4px solid var(--primary-color)}.profile-sidebar h2{color:var(--text-primary);font-size:1.75rem;font-weight:var(--font-weight-extrabold);margin-bottom:2rem;padding-bottom:1rem;border-bottom:3px solid var(--primary-color);text-transform:uppercase;letter-spacing:.05em}.profile-sidebar ul{list-style:none;padding:0;margin:0}.profile-sidebar ul li{padding:1.25rem 1.5rem;margin-bottom:.75rem;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);color:var(--text-secondary);font-weight:var(--font-weight-semibold);display:flex;align-items:center;font-size:1rem;border:2px solid transparent}.profile-sidebar ul li:hover{background:var(--neutral-100);color:var(--primary-color);transform:translateX(8px);border-color:var(--primary-light)}.profile-sidebar ul li.active{background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);color:var(--text-white);box-shadow:0 6px 20px rgba(255,107,53,.3);transform:translateX(8px);font-weight:var(--font-weight-bold)}.profile-content{display:flex;flex-direction:column;gap:2.5rem}.profile-section{background:var(--bg-card);padding:2.5rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border-top:4px solid var(--primary-color);transition:all var(--transition-normal)}.profile-section:hover{box-shadow:var(--shadow-lg)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:2px solid var(--neutral-200)}.section-header h2{color:var(--text-primary);font-size:1.75rem;font-weight:var(--font-weight-extrabold);margin:0;text-transform:uppercase;letter-spacing:.03em}.section-header button{padding:.875rem 1.75rem;background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);color:var(--text-white);border:none;border-radius:var(--radius-md);cursor:pointer;font-weight:var(--font-weight-bold);transition:all var(--transition-normal);text-transform:uppercase;letter-spacing:.05em;font-size:.9rem}.section-header button:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(255,107,53,.4)}.profile-info{display:flex;flex-direction:column;gap:1.25rem}.info-row{display:flex;padding:1.25rem 1.5rem;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--neutral-50) 0,var(--neutral-100) 100%);transition:all var(--transition-normal);border-left:4px solid transparent}.info-row:hover{background:var(--neutral-100);transform:translateX(8px);border-left-color:var(--primary-color);box-shadow:var(--shadow-sm)}.info-row .label{font-weight:var(--font-weight-bold);color:var(--text-secondary);min-width:140px;text-transform:uppercase;font-size:.9rem;letter-spacing:.05em}.info-row .value{color:var(--text-primary);flex:1 1;font-weight:var(--font-weight-medium);font-size:1.05rem}.profile-form{display:flex;flex-direction:column;gap:1.75rem}.profile-form hr{border:none;border-top:2px solid var(--neutral-200);margin:1.5rem 0}.profile-form h3{color:var(--text-primary);font-size:1.35rem;font-weight:var(--font-weight-bold);margin-top:1rem;text-transform:uppercase;letter-spacing:.03em}.form-group{display:flex;flex-direction:column;gap:.75rem}.form-group label{color:var(--text-primary);font-weight:var(--font-weight-bold);font-size:.95rem;text-transform:uppercase;letter-spacing:.05em}.form-group input,.form-group select,.form-group textarea{padding:1rem;border:2px solid var(--neutral-300);border-radius:var(--radius-md);font-size:1rem;transition:all var(--transition-fast);font-family:inherit;font-weight:var(--font-weight-medium)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 4px rgba(255,107,53,.1)}.form-group input:disabled{background-color:var(--neutral-100);cursor:not-allowed;color:var(--text-light);border-color:var(--neutral-200)}.form-group textarea{min-height:120px;resize:vertical}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1.25rem;gap:1.25rem}.checkbox-group{flex-direction:row;align-items:center;gap:1rem}.checkbox-group label{display:flex;align-items:center;gap:1rem;cursor:pointer;font-weight:var(--font-weight-semibold);color:var(--text-primary);text-transform:none}.checkbox-group input[type=checkbox]{width:24px;height:24px;cursor:pointer;accent-color:var(--primary-color)}.btn-primary{padding:1.125rem 2.5rem;background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);color:var(--text-white);border:none;border-radius:var(--radius-md);cursor:pointer;font-weight:var(--font-weight-bold);font-size:1rem;transition:all var(--transition-normal);width:-moz-fit-content;width:fit-content;text-transform:uppercase;letter-spacing:.05em;box-shadow:var(--shadow-sm)}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(255,107,53,.4);background:linear-gradient(135deg,var(--primary-dark) 0,#cc4522 100%)}.btn-secondary{padding:1.125rem 2.5rem;background:var(--bg-card);color:var(--text-secondary);border:2px solid var(--neutral-300);border-radius:var(--radius-md);cursor:pointer;font-weight:var(--font-weight-bold);font-size:1rem;transition:all var(--transition-normal);text-transform:uppercase;letter-spacing:.05em}.btn-secondary:hover{background-color:var(--neutral-50);border-color:var(--primary-color);color:var(--primary-color);transform:translateY(-2px)}.form-actions{display:flex;gap:1.25rem;margin-top:1.5rem;flex-wrap:wrap}.address-form{background:linear-gradient(135deg,var(--neutral-50) 0,var(--neutral-100) 100%);padding:2.5rem;border-radius:var(--radius-lg);margin-bottom:2.5rem;border:2px solid var(--neutral-300);border-left:4px solid var(--accent-color)}.addresses-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-top:1.5rem}.address-card{background:var(--bg-card);border:2px solid var(--neutral-300);padding:1.75rem;border-radius:var(--radius-lg);position:relative;cursor:default;transition:all var(--transition-normal);box-shadow:var(--shadow-sm)}.address-card:hover{border-color:var(--primary-light);box-shadow:var(--shadow-md);transform:translateY(-3px)}.default-badge{position:absolute;top:1rem;right:1rem;background:linear-gradient(135deg,var(--success-color) 0,var(--success-dark) 100%);color:var(--text-white);padding:.4rem .875rem;border-radius:20px;font-size:.7rem;font-weight:var(--font-weight-extrabold);text-transform:uppercase;letter-spacing:.08em;box-shadow:0 4px 12px rgba(46,125,50,.3)}.address-content{padding-right:90px}.address-name{font-weight:var(--font-weight-extrabold);color:var(--text-primary);font-size:1.15rem;margin-bottom:.5rem}.address-card p{color:var(--text-secondary);margin:.35rem 0;line-height:1.5;font-weight:var(--font-weight-medium);font-size:.95rem}.address-actions{display:flex;gap:.5rem;margin-top:1.25rem;padding-top:1rem;border-top:2px solid var(--neutral-200);flex-wrap:wrap}.address-actions button{flex:1 1;min-width:80px;padding:.625rem 1rem;border:none;border-radius:var(--radius-md);cursor:pointer;font-weight:var(--font-weight-bold);transition:all var(--transition-normal);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.address-actions .btn-edit,.address-actions button:first-child{background:linear-gradient(135deg,var(--accent-color) 0,var(--accent-dark) 100%);color:var(--secondary-dark)}.address-actions .btn-edit:hover,.address-actions button:first-child:hover{background:linear-gradient(135deg,var(--accent-dark) 0,#ff8f00 100%);transform:translateY(-2px);box-shadow:0 6px 20px rgba(255,193,7,.4);color:var(--text-white)}.address-actions .btn-delete,.address-actions button:nth-child(2){background:linear-gradient(135deg,var(--danger-color) 0,var(--danger-dark) 100%);color:var(--text-white)}.address-actions .btn-delete:hover,.address-actions button:nth-child(2):hover{background:linear-gradient(135deg,var(--danger-dark) 0,#8b0000 100%);transform:translateY(-2px);box-shadow:0 6px 20px rgba(211,47,47,.4)}.address-actions .btn-set-default,.address-actions button:last-child{background:linear-gradient(135deg,var(--success-color) 0,var(--success-dark) 100%);color:var(--text-white)}.address-actions .btn-set-default:hover,.address-actions button:last-child:hover{background:linear-gradient(135deg,var(--success-dark) 0,#0d4710 100%);transform:translateY(-2px);box-shadow:0 6px 20px rgba(46,125,50,.4)}.no-addresses{color:var(--text-light);font-size:1.2rem;background:linear-gradient(135deg,var(--neutral-50) 0,var(--neutral-100) 100%);border-radius:var(--radius-lg);border:2px dashed var(--neutral-300)}.no-addresses,.profile-container p{text-align:center;padding:4rem 2rem;font-weight:var(--font-weight-medium)}.profile-container p{color:var(--text-secondary);font-size:1.3rem}@media (max-width:1024px){.profile-container{grid-template-columns:260px 1fr;gap:2rem}}@media (max-width:768px){.profile-container{grid-template-columns:1fr;gap:2rem;padding:0 16px;margin:1.5rem auto}.profile-sidebar{position:relative;top:0;padding:2rem}.profile-sidebar ul li{padding:1rem 1.25rem}.section-header{flex-direction:column;align-items:flex-start;gap:1.25rem}.section-header button{width:100%}.addresses-list,.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column}.btn-primary,.btn-secondary,.form-actions button{width:100%}.address-actions{flex-direction:column}.address-actions button{width:100%;min-width:auto}}@media (max-width:480px){.address-form,.profile-section,.profile-sidebar{padding:1.75rem}.form-group input,.form-group select,.form-group textarea{font-size:16px}.address-name{font-size:1.1rem;padding-right:0;margin-bottom:.5rem}.default-badge{position:static;display:inline-block;margin-bottom:1rem}}@keyframes slideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.address-card,.profile-section{animation:slideIn .5s ease-out}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--primary-color);outline-offset:2px}*{transition:background-color var(--transition-fast),color var(--transition-fast)}.orders-container{max-width:1200px;margin:2rem auto;padding:0 1.5rem;min-height:calc(100vh - 200px)}.orders-container h1{color:#2c3e50;font-size:2rem;margin-bottom:2rem}.empty-orders,.empty-wishlist{text-align:center;padding:4rem 2rem;background:#fff;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.08)}.empty-orders p,.empty-wishlist p{font-size:1.2rem;color:#7f8c8d;margin-bottom:2rem}.empty-orders button,.empty-wishlist button{padding:1rem 2rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:1rem;transition:all .3s ease}.empty-orders button:hover,.empty-wishlist button:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(102,126,234,.4)}.orders-list{display:flex;flex-direction:column;gap:1.5rem}.order-card{background:#fff;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.08);overflow:hidden;transition:all .3s ease}.order-card:hover{box-shadow:0 4px 20px rgba(0,0,0,.12);transform:translateY(-3px)}.order-header{padding:1.5rem;background:linear-gradient(135deg,#f8f9fa,#e9ecef);display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #e9ecef}.order-info h3{color:#2c3e50;font-size:1.2rem;margin:0 0 .5rem}.order-date{color:#7f8c8d;font-size:.9rem}.order-status-badge{display:flex;align-items:center}.status-badge{padding:.5rem 1rem;border-radius:20px;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.order-items{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.order-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f8f9fa;border-radius:8px}.order-item img{width:80px;height:80px;object-fit:cover;border-radius:8px}.item-details{flex:1 1}.item-name{color:#2c3e50;font-weight:600;margin-bottom:.25rem}.item-quantity{color:#7f8c8d;font-size:.9rem}.item-price{color:#27ae60;font-weight:700;font-size:1.1rem}.order-footer{padding:1.5rem;background:#f8f9fa;display:flex;justify-content:space-between;align-items:center;border-top:2px solid #e9ecef}.order-payment p{margin:.25rem 0;color:#7f8c8d}.order-payment strong{color:#2c3e50}.order-total{text-align:right}.total-label{color:#7f8c8d;font-size:.9rem;margin-bottom:.25rem}.total-amount{color:#27ae60;font-size:1.5rem;font-weight:700;margin:0}.order-actions{padding:1rem 1.5rem;display:flex;gap:1rem;border-top:1px solid #e9ecef}.btn-view-details{flex:1 1;padding:.75rem;background-color:#3498db;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s ease}.btn-view-details:hover{background-color:#2980b9;transform:translateY(-2px)}.btn-cancel{flex:1 1;padding:.75rem;background-color:#e74c3c;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s ease}.btn-cancel:hover{background-color:#c0392b;transform:translateY(-2px)}.order-modal{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem}.modal-content{background:#fff;border-radius:12px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 10px 40px rgba(0,0,0,.3);animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:2rem;cursor:pointer;color:#7f8c8d;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.modal-close:hover{background-color:#f8f9fa;color:#2c3e50}.modal-content h2{padding:2rem;margin:0;color:#2c3e50;border-bottom:2px solid #e9ecef}.modal-section{padding:1.5rem 2rem;border-bottom:1px solid #e9ecef}.modal-section h3{color:#2c3e50;margin-bottom:1rem}.modal-section p{color:#7f8c8d;margin:.5rem 0;line-height:1.6}.modal-item{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid #f8f9fa}.modal-item:last-child{border-bottom:none}.wishlist-container{max-width:1200px;margin:2rem auto;padding:0 1.5rem;min-height:calc(100vh - 200px)}.wishlist-container h1{color:#2c3e50;font-size:2rem;margin-bottom:1rem}.wishlist-count{color:#7f8c8d;font-size:1.1rem;margin-bottom:2rem}.wishlist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:2rem;gap:2rem}.wishlist-item{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.08);transition:all .3s ease}.wishlist-item:hover{transform:translateY(-5px);box-shadow:0 6px 20px rgba(0,0,0,.15)}.wishlist-actions{padding:1rem;display:flex;gap:.75rem;border-top:1px solid #e9ecef}.btn-move-to-cart{flex:2 1;padding:.75rem;background:linear-gradient(135deg,#27ae60,#229954);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s ease}.btn-move-to-cart:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(39,174,96,.4)}.btn-move-to-cart:disabled{background:#bdc3c7;cursor:not-allowed}.btn-remove{flex:1 1;padding:.75rem;background-color:#e74c3c;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s ease}.btn-remove:hover{background-color:#c0392b;transform:translateY(-2px)}@media (max-width:768px){.order-footer,.order-header{flex-direction:column;align-items:flex-start;gap:1rem}.order-total{text-align:left;width:100%}.order-actions,.order-item{flex-direction:column}.order-item{text-align:center}.order-item img{width:100%;height:auto;max-width:200px}.wishlist-grid{grid-template-columns:1fr}.modal-content{max-height:95vh}}@media (max-width:480px){.orders-container,.wishlist-container{padding:0 1rem}.orders-container h1,.wishlist-container h1{font-size:1.5rem}.order-card,.wishlist-item{margin-bottom:1rem}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.order-card,.wishlist-item{animation:fadeIn .5s ease-out}.filter-section{margin-bottom:2rem}.filter-section h4{color:#2c3e50;font-size:1rem;margin-bottom:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.category-filter{display:flex;flex-direction:column;gap:.75rem}.category-option{display:flex;align-items:center;padding:.75rem;border-radius:8px;cursor:pointer;transition:all .3s ease;background:#f8f9fa}.category-option:hover{background-color:#e9ecef}.category-option input[type=radio]{margin-right:.75rem;width:18px;height:18px;cursor:pointer;accent-color:#3498db}.category-option label{cursor:pointer;color:#2c3e50;font-weight:500;flex:1 1}.category-option.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.category-option.active label{color:#fff}.price-filter{display:flex;flex-direction:column;gap:1rem}.price-inputs{display:flex;gap:.75rem;align-items:center}.price-input-group{flex:1 1}.price-input-group label{display:block;color:#7f8c8d;font-size:.85rem;margin-bottom:.35rem;font-weight:600}.price-input-group input{width:100%;padding:.75rem;border:2px solid #e9ecef;border-radius:8px;font-size:.95rem;transition:all .3s ease}.price-input-group input:focus{outline:none;border-color:#3498db}.price-separator{color:#7f8c8d;font-weight:700;margin-top:1.5rem}.price-range{padding:1rem 0}.price-range input[type=range]{width:100%;height:6px;border-radius:5px;background:linear-gradient(90deg,#667eea 0,#764ba2);outline:none;opacity:.7;transition:opacity .3s;cursor:pointer}.price-range input[type=range]:hover{opacity:1}.price-range input[type=range]::-webkit-slider-thumb{width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid #667eea;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.2)}.price-range input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid #667eea;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.2)}.price-display{display:flex;justify-content:space-between;color:#7f8c8d;font-size:.9rem;font-weight:600;margin-top:.5rem}.availability-filter{display:flex;flex-direction:column;gap:.75rem}.availability-option{display:flex;align-items:center;padding:.75rem;border-radius:8px;cursor:pointer;transition:all .3s ease;background:#f8f9fa}.availability-option:hover{background-color:#e9ecef}.availability-option input[type=radio]{margin-right:.75rem;width:18px;height:18px;cursor:pointer;accent-color:#27ae60}.availability-option label{cursor:pointer;color:#2c3e50;font-weight:500}.availability-option.active{background-color:#d1f2eb;border:2px solid #27ae60}.filter-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:2rem;padding-top:1.5rem;border-top:2px solid #e9ecef}.apply-filters-btn{padding:.875rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:1rem;transition:all .3s ease}.apply-filters-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.4)}.clear-filters-btn{padding:.875rem;background:#fff;color:#e74c3c;border:2px solid #e74c3c;border-radius:8px;cursor:pointer;font-weight:600;font-size:1rem;transition:all .3s ease}.clear-filters-btn:hover{background-color:#e74c3c;color:#fff}.filter-select{width:100%;border:2px solid #e9ecef;border-radius:8px;font-size:1rem;background:#fff;color:#2c3e50;cursor:pointer;transition:all .3s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%237f8c8d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding:.875rem 3rem .875rem .875rem}.filter-select:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px rgba(52,152,219,.1)}@media (max-width:768px){.filter-section{margin-bottom:1.5rem}.price-inputs{flex-direction:column}.price-separator{margin-top:0;display:none}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.filter-section{animation:slideDown .3s ease-out}