@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700;800&family=Lato:wght@300;400;500;600;700&display=swap";:root{--primary: #D4AF37;--primary-hover: #C9A227;--primary-light: #FFF8E7;--primary-dark: #A68B2A;--primary-glow: rgba(212, 175, 55, .4);--dark: #0F0F1A;--dark-secondary: #1A1A2E;--dark-tertiary: #252545;--dark-gradient: linear-gradient(135deg, #0F0F1A 0%, #1A1A2E 50%, #252545 100%);--white: #FFFFFF;--bg-light: #FAFAFA;--bg-page: #F5F5F7;--bg-card: #FFFFFF;--border: #E8E8ED;--border-dark: #D1D1D6;--text-primary: #1D1D1F;--text-secondary: #6E6E73;--text-muted: #86868B;--text-light: #EBEBF0;--success: #34C759;--success-light: #D1F2DF;--error: #FF3B30;--error-light: #FFE5E4;--warning: #FF9500;--warning-light: #FFF4E5;--info: #007AFF;--info-light: #E5F1FF;--price: #D4AF37;--glass-bg: rgba(255, 255, 255, .72);--glass-bg-dark: rgba(15, 15, 26, .85);--glass-border: rgba(255, 255, 255, .18);--glass-blur: blur(20px);--glass-saturate: saturate(180%);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-2xl: 32px;--radius-full: 50%;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .04);--shadow-md: 0 4px 16px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .12);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .16);--shadow-glow: 0 0 40px rgba(212, 175, 55, .25);--shadow-hover: 0 12px 40px rgba(212, 175, 55, .2);--shadow-inset: inset 0 2px 4px rgba(0, 0, 0, .06);--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading: "Playfair Display", Georgia, serif;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .5s cubic-bezier(.68, -.55, .265, 1.55);--z-dropdown: 1000;--z-sticky: 1020;--z-modal: 1050;--z-tooltip: 1060}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden;width:100%}body{font-family:var(--font-body);background-color:var(--bg-page);color:var(--text-primary);min-height:100vh;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;width:100%;position:relative;overflow-wrap:break-word;word-wrap:break-word}.app{display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;width:100%}.main-content{flex:1;width:100%;max-width:100vw}a{text-decoration:none;color:inherit;transition:color var(--transition-fast)}ul{list-style:none}img,video,canvas,svg,iframe{max-width:100%;height:auto;display:block}button{font-family:inherit;font-size:.938rem;border:none;padding:.875rem 1.75rem;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-normal);font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);position:relative;overflow:hidden}button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}button:hover:before{left:100%}button:hover:not(:disabled){transform:translateY(-3px);box-shadow:var(--shadow-lg)}button:active:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md)}button:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:linear-gradient(145deg,var(--primary) 0%,var(--primary-hover) 50%,var(--primary-dark) 100%);color:var(--white);border:none;box-shadow:0 4px 15px #d4af374d}.btn-primary:hover:not(:disabled){background:linear-gradient(145deg,var(--primary-hover) 0%,var(--primary) 50%,var(--primary-dark) 100%);box-shadow:var(--shadow-glow)}.btn-JewelleryCart{background:linear-gradient(145deg,var(--primary) 0%,var(--primary-dark) 100%);color:var(--white);padding:1rem 2rem;border-radius:var(--radius-lg);font-weight:700;letter-spacing:.5px;border:none;box-shadow:0 4px 20px #d4af3759}.btn-JewelleryCart:hover:not(:disabled){box-shadow:var(--shadow-glow),0 8px 30px #d4af3766;transform:translateY(-3px) scale(1.02)}.btn-secondary{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border);color:var(--text-primary)}.btn-secondary:hover:not(:disabled){background:var(--white);border-color:var(--primary);color:var(--primary);box-shadow:var(--shadow-md)}.btn-danger{background:linear-gradient(145deg,#ff4757,#ff3b30);color:var(--white);border:none;box-shadow:0 4px 15px #ff3b304d}.btn-danger:hover:not(:disabled){background:linear-gradient(145deg,#ff3b30,#e62e25);box-shadow:0 6px 20px #ff3b3066}.btn-success{background:linear-gradient(145deg,#40c463,#34c759);color:var(--white);border:none;box-shadow:0 4px 15px #34c7594d}.btn-success:hover:not(:disabled){background:linear-gradient(145deg,#34c759,#2db84d);box-shadow:0 6px 20px #34c75966}.btn-outline{background-color:transparent;border:2px solid var(--primary);color:var(--primary)}.btn-outline:hover:not(:disabled){background:linear-gradient(145deg,var(--primary) 0%,var(--primary-hover) 100%);color:var(--white);border-color:transparent}a.btn,a[class*=btn-]{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}input,textarea,select{font-family:inherit;font-size:.938rem;border:1px solid var(--border);border-radius:var(--radius-md);padding:.875rem 1rem;transition:all var(--transition-normal);background-color:var(--white);width:100%;box-shadow:var(--shadow-inset)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #d4af371f,var(--shadow-sm)}input:hover:not(:focus),textarea:hover:not(:focus),select:hover:not(:focus){border-color:var(--primary);background-color:var(--bg-light)}textarea{resize:vertical;min-height:120px}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236E6E73' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.message{padding:var(--space-md);margin-bottom:var(--space-lg);border-radius:var(--radius-md);font-weight:500;display:flex;align-items:center;gap:var(--space-sm)}.message.warning{background-color:var(--warning-light);border:1px solid #FFEEBA;color:#856404}.message.info{background-color:var(--info-light);border:1px solid #BEE5EB;color:#0c5460}.page-container{max-width:1200px;margin:0 auto;padding:var(--space-xl)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-1{margin-top:var(--space-sm)}.mt-2{margin-top:var(--space-md)}.mt-3{margin-top:var(--space-lg)}.mb-1{margin-bottom:var(--space-sm)}.mb-2{margin-bottom:var(--space-md)}.mb-3{margin-bottom:var(--space-lg)}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.gap-1{gap:var(--space-sm)}.gap-2{gap:var(--space-md)}.gap-3{gap:var(--space-lg)}.card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-xl);transition:all var(--transition-normal);border:1px solid var(--border)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-glass{background:var(--glass-bg);backdrop-filter:var(--glass-blur) var(--glass-saturate);-webkit-backdrop-filter:var(--glass-blur) var(--glass-saturate);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-lg)}.card-dark{background:var(--dark-gradient);color:var(--white);border:1px solid rgba(255,255,255,.1)}.card-elevated{box-shadow:var(--shadow-xl)}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}.text-gradient{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glow{box-shadow:var(--shadow-glow)}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #d4af3766}50%{box-shadow:0 0 40px #d4af3799}}.pulse-glow{animation:pulse-glow 2s ease-in-out infinite}@media(max-width:768px){.page-container{padding:var(--space-md)}button{padding:.75rem 1.25rem;font-size:.875rem}.card{padding:var(--space-lg);border-radius:var(--radius-md)}}.navbar{display:flex;align-items:center;justify-content:space-between;background:var(--glass-bg-dark);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);padding:.875rem 2.5rem;color:var(--white);position:sticky;top:0;z-index:var(--z-sticky);gap:2rem;box-shadow:0 4px 30px #00000040;border-bottom:1px solid rgba(255,255,255,.08)}.navbar-logo a{color:var(--primary);text-decoration:none;font-family:var(--font-heading);font-size:1.6rem;font-weight:700;white-space:nowrap;letter-spacing:1px;transition:all var(--transition-normal);text-shadow:0 0 20px rgba(212,175,55,.3)}.navbar-logo a:hover{color:#f0c850;text-shadow:0 0 30px rgba(212,175,55,.5);transform:scale(1.02)}.navbar-search-container{flex:1;position:relative;max-width:500px}.navbar-search{display:flex;height:42px;border-radius:var(--radius-md);overflow:hidden;box-shadow:0 2px 8px #00000026}.navbar-search input{flex:1;padding:0 1rem;border:none;border-radius:var(--radius-md) 0 0 var(--radius-md);font-size:.9rem;background:var(--white);color:var(--text-primary);min-width:200px}.navbar-search input:focus{outline:none;box-shadow:inset 0 0 0 2px var(--primary)}.navbar-search input::placeholder{color:var(--text-muted)}.navbar-search button{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-hover) 100%);border:none;border-radius:0 var(--radius-md) var(--radius-md) 0;padding:0 1.25rem;cursor:pointer;color:var(--white);font-weight:600;font-size:.9rem;transition:all var(--transition-fast)}.navbar-search button:hover{background:linear-gradient(135deg,var(--primary-hover) 0%,var(--primary-dark) 100%);transform:none;box-shadow:none}.search-suggestions{position:absolute;top:100%;left:0;right:0;background:var(--white);color:var(--text-primary);box-shadow:var(--shadow-lg);border-radius:0 0 var(--radius-md) var(--radius-md);z-index:calc(var(--z-dropdown) + 1);border:1px solid var(--border);border-top:none;max-height:300px;overflow-y:auto}.suggestion-item{padding:.75rem 1rem;cursor:pointer;border-bottom:1px solid var(--border);transition:background var(--transition-fast);font-size:.9rem}.suggestion-item:last-child{border-bottom:none}.suggestion-item:hover{background-color:var(--primary-light)}.navbar-links{display:flex;align-items:center;gap:1.25rem;font-size:.9rem}.navbar-links>a{color:var(--white);white-space:nowrap;padding:.5rem .75rem;border-radius:var(--radius-sm);transition:all var(--transition-fast);font-weight:500}.navbar-links>a:hover{background:#ffffff1a;color:var(--primary)}.sign-in-btn{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-hover) 100%);color:var(--white)!important;padding:.5rem 1.25rem!important;border-radius:var(--radius-md)!important;font-weight:600!important;transition:all var(--transition-fast)}.sign-in-btn:hover{background:linear-gradient(135deg,var(--primary-hover) 0%,var(--primary-dark) 100%)!important;box-shadow:var(--shadow-md)}.cart-link{display:flex;align-items:center;font-weight:600;gap:.25rem}.cart-count{background:var(--primary);color:var(--dark);font-size:.8rem;font-weight:700;padding:.15rem .5rem;border-radius:var(--radius-xl);min-width:1.4rem;text-align:center}.navbar-user{display:flex;align-items:center;gap:1rem;padding:.5rem .75rem;background:#ffffff14;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.1)}.user-info{display:flex;align-items:center;gap:.5rem;padding-right:1rem;border-right:1px solid rgba(255,255,255,.15)}.user-greeting{font-size:.85rem;color:var(--white);font-weight:500;white-space:nowrap}.role-badge{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-hover) 100%);color:var(--dark);font-size:.65rem;font-weight:700;padding:.2rem .5rem;border-radius:var(--radius-xl);text-transform:uppercase;letter-spacing:.5px}.user-actions{display:flex;align-items:center;gap:.75rem}.user-action-link{color:var(--text-light);font-size:.8rem;font-weight:500;padding:.35rem .6rem;border-radius:var(--radius-sm);transition:all var(--transition-fast);white-space:nowrap}.user-action-link:hover{color:var(--primary);background:#d4af371a}.logout-btn{background:transparent;border:1px solid rgba(255,255,255,.2);color:var(--text-light);cursor:pointer;padding:.35rem .75rem;font-size:.8rem;font-weight:500;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.logout-btn:hover{background:#dc354526;border-color:var(--error);color:#ff6b6b;transform:none;box-shadow:none}.hamburger-menu{display:none;flex-direction:column;justify-content:space-around;width:30px;height:24px;background:transparent;border:none;cursor:pointer;padding:0;z-index:1001}.hamburger-menu span{width:100%;height:3px;background:var(--primary);border-radius:2px;transition:all .3s ease}.navbar-content{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex:1}@media(max-width:1100px){.navbar{gap:1rem;padding:.75rem 1rem}.navbar-content{gap:1rem}.navbar-search-container{max-width:350px}.user-info{display:none}.navbar-user{gap:.5rem;padding:.4rem .5rem}.user-action-link{padding:.3rem .5rem;font-size:.75rem}}@media(max-width:1366px){.navbar{padding:.75rem 1rem;flex-wrap:nowrap;justify-content:space-between}.navbar-logo{flex:0 0 auto}.navbar-logo a{font-size:1.3rem}.hamburger-menu{display:flex}.navbar-content{display:none;position:fixed;top:0;right:0;width:320px;height:100vh;background:var(--glass-bg-dark);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);padding:4rem 1.5rem 2rem;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;z-index:1000;overflow-y:auto;box-shadow:-4px 0 20px #0000004d}.navbar-content.mobile-open{display:flex}.navbar-search-container{flex:0 0 auto!important;max-width:none;width:100%;margin:0 0 1rem;padding:0}.navbar-search{height:40px;width:100%;margin:0}.navbar-search input{min-width:0;flex:1}.navbar-search button{padding:0 1rem;flex-shrink:0}.navbar-links{flex-direction:column;gap:.75rem;width:100%;margin:0!important;padding:0!important}.navbar-links>a{padding:.75rem 1rem;border-radius:var(--radius-md);background:#ffffff0d;transition:all .3s ease}.navbar-links>a:hover{background:#ffffff1a}.navbar-user{flex-direction:column;background:transparent;border:none;padding:0;gap:1rem;width:100%;margin:0}.user-info{display:flex;flex-direction:column;gap:.5rem;padding:.75rem 1rem;background:#ffffff0d;border-radius:var(--radius-md)}.user-actions{flex-direction:column;gap:.75rem;width:100%}.user-action-link{font-size:.9rem;padding:.75rem 1rem;background:#ffffff0d;border-radius:var(--radius-md);text-align:left}.user-action-link:hover{background:#ffffff1a}.logout-btn{padding:.75rem 1rem;font-size:.9rem;width:100%;text-align:left}.sign-in-btn{padding:.75rem 1rem;background:#ffffff0d;border-radius:var(--radius-md);text-align:center}.cart-link{display:flex;justify-content:space-between;align-items:center}}.live-prices-widget{background:linear-gradient(135deg,#ffd70026,#4caf501a);border:2px solid rgba(255,215,0,.4);border-radius:var(--radius-lg);padding:1rem 2rem;display:flex;justify-content:center;box-shadow:0 4px 12px #ffd70033}.live-prices-header{display:flex;align-items:center;gap:3rem;flex-wrap:wrap;justify-content:center}.live-indicator{font-size:1rem;font-weight:800;color:#f44;animation:pulse 1.5s ease-in-out infinite;text-shadow:0 0 8px rgba(255,68,68,.5)}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}.live-prices-header h4{margin:0;font-size:1.1rem;color:var(--text-primary);font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.1)}.price-item{font-weight:700;color:var(--text-primary);font-size:.95rem;white-space:nowrap;padding:.5rem 1rem;border-radius:var(--radius-md);background:#ffffffe6;border:2px solid transparent;transition:all var(--transition-fast);box-shadow:0 2px 8px #0000001a}.price-item:hover{transform:translateY(-2px) scale(1.02);background:#fff;box-shadow:0 4px 16px #00000026}.price-item.gold{border-left:4px solid #FFD700;background:linear-gradient(135deg,#ffd7001a,#ffd7000d);color:#b8860b}.price-item.silver{border-left:4px solid #C0C0C0;background:linear-gradient(135deg,#c0c0c01a,#c0c0c00d);color:#708090}.price-item.platinum{border-left:4px solid #E5E4E2;background:linear-gradient(135deg,#e5e4e21a,#e5e4e20d);color:#8c7853}.price-items-wrapper{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}@media(max-width:768px){.live-prices-widget{padding:.75rem 1.5rem;box-shadow:0 2px 8px #ffd70026}.live-prices-header{gap:1.5rem}.price-items-wrapper{gap:.75rem}.live-indicator{font-size:.9rem}.live-prices-header h4{font-size:1rem}.price-item{font-size:.9rem;padding:.4rem .8rem}}@media(max-width:640px){.live-prices-widget{padding:.5rem 1rem}.live-prices-header{gap:1rem}.price-items-wrapper{flex-basis:100%;justify-content:center;gap:.75rem}.price-item{font-size:.85rem;padding:.35rem .7rem}}@media(max-width:480px){.live-prices-header{gap:.75rem}.price-items-wrapper{gap:.5rem}.price-item{font-size:.8rem;padding:.3rem .6rem}.live-prices-header h4{font-size:.95rem}.live-indicator{font-size:.85rem}}.home-section{max-width:1400px;margin:0 auto;padding:2rem 1.5rem 0}.home-section>.live-prices-widget{margin-bottom:2rem;width:100%}.hero{position:relative;margin-bottom:2rem;overflow:hidden}.hero-split{display:flex;gap:0;width:100%}.hero-item{position:relative;flex:1;overflow:hidden}.hero-image{width:100%;height:350px;object-fit:cover;-webkit-mask-image:linear-gradient(to bottom,#000 85%,#0000);mask-image:linear-gradient(to bottom,#000 85%,#0000);filter:brightness(.9);transition:transform .3s ease}.hero-item:hover .hero-image{transform:scale(1.05)}.hero-label{position:absolute;bottom:30%;left:50%;transform:translate(-50%);background:#1a1a2ee6;color:var(--white);padding:.75rem 2rem;border-radius:var(--radius-md);font-family:var(--font-heading);font-size:1.5rem;font-weight:600;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-shadow:0 2px 4px rgba(0,0,0,.3)}.hero-text{position:absolute;top:15%;left:3rem;z-index:10;max-width:500px}.hero-text h1{font-family:var(--font-heading);font-size:3rem;color:var(--white);background:linear-gradient(135deg,var(--dark) 0%,rgba(26,26,46,.85) 100%);padding:1rem 1.5rem;display:inline-block;border-radius:var(--radius-md);margin-bottom:.75rem;text-shadow:0 2px 4px rgba(0,0,0,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-text p{font-size:1.2rem;color:var(--white);background:linear-gradient(135deg,#1a1a2ee6,#16213ed9);padding:.75rem 1.25rem;display:inline-block;border-radius:var(--radius-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-left:3px solid var(--primary)}.featured-products{padding:0 1.5rem;position:relative;z-index:20}.featured-products h2{font-family:var(--font-heading);font-size:2rem;margin-bottom:2rem;font-weight:600;color:var(--text-primary);position:relative;padding-bottom:.75rem}.featured-products h2:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:3px;background:linear-gradient(90deg,var(--primary) 0%,transparent 100%);border-radius:2px}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.product-card{background:var(--white);padding:1.5rem;display:flex;flex-direction:column;box-shadow:var(--shadow-sm);transition:all var(--transition-normal);border-radius:var(--radius-md);border:1px solid var(--border)}.product-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:var(--primary)}.product-image{width:100%;height:220px;object-fit:contain;margin-bottom:1rem;transition:transform var(--transition-normal)}.product-card:hover .product-image{transform:scale(1.02)}.product-card h3{font-size:1.1rem;margin-bottom:.5rem;color:var(--text-primary);font-weight:600;line-height:1.4}.price{font-size:1.4rem;font-weight:700;color:var(--primary);margin-bottom:1rem}.stock{font-size:.85rem;color:#2e7d32;font-weight:600;margin-bottom:1rem}.view-details-btn{color:var(--primary);font-size:.95rem;font-weight:600;margin-top:auto;padding:.75rem;text-align:center;border:2px solid var(--primary);border-radius:var(--radius-md);transition:all var(--transition-fast);display:block}.view-details-btn:hover{background:var(--primary);color:var(--white)}@media(max-width:768px){.home-section{padding:1.5rem 1rem 0}.hero{margin-bottom:0}.hero-image{height:300px}.hero-text{top:10%;left:1.5rem;right:1.5rem;max-width:none}.hero-text h1{font-size:2rem;padding:.75rem 1rem}.hero-text p{font-size:1rem}.hero-label{font-size:1.25rem;padding:.6rem 1.5rem}.featured-products{padding:1.5rem 1rem}.featured-products h2{font-size:1.75rem}.product-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.25rem}}@media(max-width:640px){.home-section{padding:1rem .75rem 0}.hero-split{flex-direction:column}.hero-item{min-height:250px}.hero-image{height:250px;-webkit-mask-image:none;mask-image:none}.hero-text{top:8%;left:1rem;right:1rem}.hero-text h1{font-size:1.75rem;padding:.6rem .875rem;margin-bottom:.5rem}.hero-text p{font-size:.95rem;padding:.6rem .875rem}.hero-label{font-size:1.1rem;padding:.5rem 1.25rem;bottom:20%}.featured-products{padding:1.5rem .75rem}.featured-products h2{font-size:1.5rem;margin-bottom:1.5rem}.product-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.product-image{height:180px}.product-card h3{font-size:1rem}.price{font-size:1.25rem}}@media(max-width:480px){.hero-item{min-height:220px}.hero-image{height:220px}.hero-text h1{font-size:1.5rem;padding:.5rem .75rem}.hero-text p{font-size:.875rem;padding:.5rem .75rem}.hero-label{font-size:1rem;padding:.4rem 1rem}.featured-products h2{font-size:1.35rem}.product-grid{grid-template-columns:1fr;gap:1rem}.product-card{padding:1.25rem}.product-image{height:220px}.view-details-btn{font-size:.9rem;padding:.65rem}}.category-filter{background:var(--white);border-radius:var(--radius-md);padding:1.5rem;box-shadow:var(--shadow-sm)}.category-filter h3{margin:0 0 1.25rem;font-size:1.15rem;color:var(--text-primary);font-weight:600}.category-list{display:flex;flex-direction:column;gap:.5rem}.category-item{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1rem;background:var(--bg-light);border:2px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);font-size:.95rem;text-align:left}.category-item:hover{background:var(--white);border-color:var(--primary);transform:translate(4px)}.category-item.active{background:var(--primary-light);border-color:var(--primary);color:var(--primary-dark);font-weight:600}.category-name{flex:1}.product-count{background:var(--border);color:var(--text-secondary);padding:.25rem .75rem;border-radius:var(--radius-xl);font-size:.8rem;font-weight:600}.category-item.active .product-count{background:var(--primary);color:var(--white)}.category-skeleton{display:flex;flex-direction:column;gap:.5rem}.skeleton-item{height:48px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}@media(max-width:768px){.category-filter{padding:1rem}.category-list{max-height:300px;overflow-y:auto}}.product-filters{background:var(--white);border-radius:var(--radius-md);padding:1.5rem;box-shadow:var(--shadow-sm);margin-bottom:2rem;display:flex;gap:2rem;flex-wrap:wrap;align-items:flex-end}.filter-group{display:flex;flex-direction:column;gap:.5rem;min-width:180px}.filter-group label{font-size:.9rem;font-weight:600;color:var(--text-primary)}.filter-select{padding:.75rem;border:2px solid var(--border);border-radius:var(--radius-md);font-size:.95rem;background:var(--white);cursor:pointer;transition:all var(--transition-fast)}.filter-select:hover,.filter-select:focus{border-color:var(--primary);outline:none}.price-filter{flex:1;min-width:280px}.price-inputs{display:flex;gap:.5rem;align-items:center}.price-input{flex:1;padding:.75rem;border:2px solid var(--border);border-radius:var(--radius-md);font-size:.95rem;transition:all var(--transition-fast)}.price-input:hover,.price-input:focus{border-color:var(--primary);outline:none}.price-separator{color:var(--text-muted);font-weight:600}.apply-btn,.clear-btn{padding:.75rem 1.5rem;border:none;border-radius:var(--radius-md);font-size:.95rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.apply-btn{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-hover) 100%);color:var(--white)}.apply-btn:hover{background:linear-gradient(135deg,var(--primary-hover) 0%,var(--primary-dark) 100%);box-shadow:var(--shadow-md)}.clear-btn{background:var(--bg-light);color:var(--text-secondary);border:2px solid var(--border)}.clear-btn:hover{background:var(--white);border-color:var(--primary);color:var(--text-primary)}@media(max-width:768px){.product-filters{flex-direction:column;gap:1rem}.filter-group,.price-filter{min-width:100%}.price-inputs{flex-wrap:wrap}.apply-btn,.clear-btn{flex:1}}.pagination{display:flex;justify-content:center;align-items:center;gap:.5rem;margin:2.5rem 0;flex-wrap:wrap}.pagination-btn{min-width:42px;height:42px;padding:.5rem 1rem;background:var(--white);border:2px solid var(--border);border-radius:var(--radius-md);cursor:pointer;font-size:.95rem;font-weight:500;color:var(--text-primary);transition:all var(--transition-fast)}.pagination-btn:hover:not(:disabled):not(.active){background:var(--primary-light);border-color:var(--primary);color:var(--primary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.pagination-btn.active{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-hover) 100%);border-color:var(--primary);color:var(--white);font-weight:600;box-shadow:var(--shadow-md)}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-ellipsis{padding:.5rem;color:var(--text-muted);font-weight:600}@media(max-width:768px){.pagination{gap:.35rem}.pagination-btn{min-width:38px;height:38px;padding:.25rem .75rem;font-size:.875rem}}.product-list-page{max-width:1400px;margin:0 auto;padding:2rem 1.5rem}.product-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.product-list-header h2{font-family:var(--font-heading);font-size:2rem;margin:0;color:var(--text-primary);font-weight:600}.results-count{font-size:.95rem;color:var(--text-secondary);margin:0}.product-list-container{display:grid;grid-template-columns:280px 1fr;gap:2rem}.filters-sidebar{position:sticky;top:80px;height:fit-content}.products-main{min-height:400px}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.75rem;margin-bottom:2.5rem}.product-card{background:var(--white);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-md);transition:all var(--transition-normal);display:flex;flex-direction:column;position:relative;border:1px solid var(--border)}.product-card:hover{transform:translateY(-8px);box-shadow:0 20px 50px #00000026;border-color:var(--primary)}.product-card:after{content:"";position:absolute;inset:0;border-radius:var(--radius-xl);padding:2px;background:linear-gradient(135deg,transparent 40%,rgba(212,175,55,.3) 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity var(--transition-normal);pointer-events:none}.product-card:hover:after{opacity:1}.category-badge{position:absolute;top:14px;left:14px;background:linear-gradient(145deg,var(--primary) 0%,var(--primary-dark) 100%);color:var(--white);padding:.4rem 1rem;border-radius:var(--radius-xl);font-size:.7rem;font-weight:700;z-index:1;text-transform:uppercase;letter-spacing:.8px;box-shadow:0 4px 12px #d4af3759}.product-id-badge{position:absolute;top:14px;right:14px;background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--white);padding:.3rem .7rem;border-radius:var(--radius-md);font-size:.65rem;font-weight:600;z-index:1;font-family:monospace}.seller-name{font-size:.85rem;color:var(--primary);margin:0 0 .5rem;font-weight:600}.product-image{width:100%;height:240px;object-fit:cover;background:linear-gradient(180deg,var(--bg-light) 0%,#E5E5E7 100%);transition:transform var(--transition-slow)}.product-card:hover .product-image{transform:scale(1.08)}.product-info{padding:1.25rem;display:flex;flex-direction:column;flex:1}.product-card h3{font-size:1.1rem;margin:0 0 .5rem;color:var(--text-primary);height:2.8rem;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-weight:600;line-height:1.4}.rating{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.stars{font-size:.9rem;line-height:1}.rating-count{font-size:.85rem;color:var(--text-secondary)}.description{font-size:.9rem;color:var(--text-secondary);margin-bottom:1rem;height:2.7rem;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.5}.product-footer{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.price{font-size:1.5rem;font-weight:700;color:var(--primary);margin:0}.stock-badge{padding:.3rem .75rem;border-radius:var(--radius-xl);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.view-details-btn,.add-to-cart-btn{flex:1;padding:.75rem;border-radius:var(--radius-md);font-size:.9rem;font-weight:600;text-align:center;cursor:pointer;transition:all var(--transition-fast);border:none;text-decoration:none}.view-details-btn{background:var(--bg-light);color:var(--text-primary);border:2px solid var(--border)}.view-details-btn:hover{background:var(--white);border-color:var(--primary);color:var(--primary)}.add-to-cart-btn{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-hover) 100%);color:var(--white)}.add-to-cart-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-hover) 0%,var(--primary-dark) 100%);box-shadow:var(--shadow-md);transform:translateY(-1px)}.add-to-cart-btn:disabled{background:var(--border);color:var(--text-muted);cursor:not-allowed}.products-loading{min-height:400px}.product-card-skeleton{background:var(--white);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm)}.skeleton-image{width:100%;height:220px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.skeleton-text{height:16px;margin:1rem 1.25rem;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm)}.skeleton-text.short{width:60%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.no-products{text-align:center;padding:4rem 2rem;background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.no-products p{font-size:1.1rem;color:var(--text-secondary);margin-bottom:1.5rem}.reset-filters-btn{padding:.875rem 2rem;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-hover) 100%);color:var(--white);border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.reset-filters-btn:hover{box-shadow:var(--shadow-md)}@media(max-width:1024px){.product-list-container{grid-template-columns:1fr}.filters-sidebar{position:static}.product-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media(max-width:768px){.product-list-page{padding:1.5rem 1rem}.product-list-header{flex-direction:column;align-items:flex-start;gap:.5rem}.product-list-header h2{font-size:1.5rem}.product-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem}.product-actions{flex-direction:column}}.product-detail-page{max-width:1200px;margin:0 auto;padding:2rem 1.5rem}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:1rem}.loading-spinner{width:40px;height:40px;border:4px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.detail-container{display:grid;grid-template-columns:1fr 1fr;gap:3rem;background:var(--white);padding:2.5rem;box-shadow:var(--shadow-sm);border-radius:var(--radius-md);border:1px solid var(--border)}.detail-image-section{display:flex;flex-direction:column;gap:1rem}.detail-image{display:flex;align-items:center;justify-content:center;background:var(--bg-light);border-radius:var(--radius-md);padding:1.5rem}.detail-image img{width:100%;max-height:450px;object-fit:contain;transition:transform var(--transition-normal)}.detail-image:hover img{transform:scale(1.02)}.image-thumbnails{display:flex;gap:.5rem;flex-wrap:wrap}.thumbnail{width:70px;height:70px;padding:4px;border:2px solid var(--border);border-radius:var(--radius-sm);background:var(--white);cursor:pointer;transition:all var(--transition-fast)}.thumbnail:hover,.thumbnail.active{border-color:var(--primary)}.thumbnail img{width:100%;height:100%;object-fit:cover;border-radius:4px}.product-id-seller{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem;flex-wrap:wrap}.product-id{font-family:monospace;font-size:.85rem;color:var(--text-secondary);background:var(--bg-light);padding:.25rem .6rem;border-radius:var(--radius-sm);border:1px solid var(--border)}.seller-badge{font-size:.9rem;color:var(--primary);font-weight:500}.detail-info h1{font-family:var(--font-heading);font-size:2rem;margin-bottom:.75rem;color:var(--text-primary);font-weight:600;line-height:1.3}.detail-price{font-size:2rem;color:var(--primary);margin-bottom:1rem;font-weight:700}.stock-badge{display:inline-block;padding:.4rem .8rem;border-radius:var(--radius-xl);font-size:.85rem;font-weight:600;margin-bottom:1rem}.stock-in{background:linear-gradient(135deg,#d4edda,#c3e6cb);color:#155724}.stock-low{background:linear-gradient(135deg,#fff3cd,#ffeeba);color:#856404}.stock-out{background:linear-gradient(135deg,#f8d7da,#f5c6cb);color:#721c24}.rating-summary{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.95rem}.rating-summary .stars{color:#f5a623;font-size:1.1rem}.rating-summary .rating-value{font-weight:700;color:var(--text-primary)}.rating-summary .review-count{color:var(--text-secondary)}.detail-description{font-size:1rem;line-height:1.7;color:var(--text-secondary);margin-bottom:2rem;padding-top:1.5rem;border-top:1px solid var(--border);white-space:pre-wrap}.add-to-cart-lg{padding:1rem 3rem;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-hover) 100%);color:var(--white);border:none;border-radius:var(--radius-xl);font-weight:700;font-size:1.1rem;cursor:pointer;width:fit-content;transition:all var(--transition-fast);box-shadow:var(--shadow-sm)}.add-to-cart-lg:hover:not(.disabled){background:linear-gradient(135deg,var(--primary-hover) 0%,var(--primary-dark) 100%);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.add-to-cart-lg:active:not(.disabled){transform:translateY(0)}.add-to-cart-lg.disabled{background:#ccc;cursor:not-allowed;box-shadow:none}.cart-qty-info{margin-top:.75rem;font-size:.9rem;color:var(--text-secondary)}.specifications-section{margin-top:2rem;background:var(--white);padding:2rem;border-radius:var(--radius-md);border:1px solid var(--border)}.specifications-section h2{font-size:1.5rem;margin-bottom:1.5rem;color:var(--text-primary);font-weight:600}.specs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.spec-group{background:var(--bg-light);padding:1.5rem;border-radius:var(--radius-sm);border:1px solid var(--border)}.spec-group h3{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid var(--primary)}.spec-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px dashed var(--border)}.spec-item:last-child{border-bottom:none}.spec-item.total{margin-top:.5rem;padding-top:.75rem;border-top:2px solid var(--border);border-bottom:none}.spec-label{font-size:.9rem;color:var(--text-secondary)}.spec-value{font-size:.95rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.live-indicator-small{font-size:.75rem;background:linear-gradient(135deg,#f44,#c00);color:#fff;padding:.2rem .5rem;border-radius:var(--radius-sm);font-weight:700;animation:pulse-small 2s ease-in-out infinite;white-space:nowrap}@keyframes pulse-small{0%,to{opacity:1}50%{opacity:.7}}.spec-item.total .spec-label,.spec-item.total .spec-value{font-size:1.05rem;color:var(--primary)}.hallmark-badge{font-size:.7rem;background:linear-gradient(135deg,#d4edda,#c3e6cb);color:#155724;padding:.15rem .4rem;border-radius:var(--radius-sm);font-weight:600}.reviews-section{margin-top:3rem;background:var(--white);padding:2rem;border-radius:var(--radius-md);border:1px solid var(--border)}.reviews-section h2{font-size:1.5rem;margin-bottom:1.5rem;color:var(--text-primary)}.no-reviews{color:var(--text-secondary);font-style:italic}.reviews-list{display:flex;flex-direction:column;gap:1rem}.review-card{padding:1rem;background:var(--bg-light);border-radius:var(--radius-sm);border:1px solid var(--border)}.review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.review-author{font-weight:600;color:var(--text-primary)}.review-stars{color:#f5a623}.review-comment{color:var(--text-secondary);line-height:1.6;margin-bottom:.5rem}.review-date{font-size:.8rem;color:var(--text-muted)}@media(max-width:768px){.product-detail-page{padding:1.5rem 1rem}.detail-container{grid-template-columns:1fr;gap:2rem;padding:1.5rem}.detail-info h1{font-size:1.5rem}.detail-price{font-size:1.75rem}.add-to-cart-lg{width:100%;padding:1rem}.image-thumbnails{justify-content:center}.specs-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.specifications-section,.reviews-section{padding:1.5rem}}@media(max-width:640px){.product-detail-page{padding:1rem}.detail-container{gap:1.5rem;padding:1.25rem}.detail-info h1{font-size:1.35rem}.detail-price{font-size:1.5rem}.product-id-seller{flex-direction:column;align-items:flex-start;gap:.5rem}.specs-grid{grid-template-columns:1fr;gap:1.25rem}.spec-group{padding:1.25rem}.review-form-container{padding:1.5rem}.specifications-section,.reviews-section{padding:1.25rem}.rating-summary{flex-wrap:wrap}}@media(max-width:480px){.detail-container{padding:1rem}.detail-info h1{font-size:1.2rem}.detail-price{font-size:1.35rem}.detail-description{font-size:.95rem}.add-to-cart-lg{padding:.875rem;font-size:1rem}.spec-group{padding:1rem}.spec-item{flex-direction:column;align-items:flex-start;gap:.25rem}.review-form-container{padding:1.25rem}.specifications-section h2,.reviews-section h2{font-size:1.25rem}.thumbnail{width:60px;height:60px}}.spec-image-container{text-align:center;margin-bottom:2rem;padding:1rem;background:var(--bg-light);border-radius:var(--radius-sm);border:1px dashed var(--border)}.spec-image{max-width:100%;max-height:400px;object-fit:contain;border-radius:4px}.dimension-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.dimension-header h3{margin:0;font-size:16px;font-weight:600;color:#333}.dimension-unit-toggle{padding:6px 12px;border:2px solid #3498db;border-radius:4px;background-color:#fff;color:#333;cursor:pointer;font-size:13px;font-weight:500;transition:all .3s ease}.dimension-unit-toggle:hover{background-color:#3498db;color:#fff}.dimension-unit-toggle:focus{outline:none;box-shadow:0 0 0 3px #3498db1a}.reviews-section{margin-top:4rem;padding-top:3rem;border-top:2px solid #ecf0f1}.reviews-section h2{margin-bottom:2rem;font-size:1.5rem;color:#2c3e50}.review-form-container{background:#f8f9fa;padding:2rem;border-radius:8px;margin-bottom:3rem}.review-form-container h3{margin-bottom:1.5rem;color:#333;font-size:1.1rem}.review-form{display:flex;flex-direction:column;gap:1.5rem}.review-form .form-group{display:flex;flex-direction:column}.review-form label{font-weight:600;margin-bottom:.5rem;color:#333}.rating-input{display:flex;gap:10px;margin-bottom:10px}.rating-input .star{background:none;border:none;font-size:2rem;color:#ddd;cursor:pointer;padding:5px;transition:color .2s ease}.rating-input .star:hover,.rating-input .star.active{color:#f39c12}.rating-value{font-size:.9rem;color:#666;margin-top:10px}.review-form textarea{padding:12px;border:1px solid #ddd;border-radius:4px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:1rem;resize:vertical;transition:border-color .3s ease}.review-form textarea:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.char-count{font-size:.85rem;color:#999;margin-top:5px}.form-actions{display:flex;gap:10px}.btn-submit-review,.btn-delete-review{padding:10px 20px;border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-submit-review{background-color:#3498db;color:#fff}.btn-submit-review:hover:not(:disabled){background-color:#2980b9}.btn-submit-review:disabled{background-color:#bdc3c7;cursor:not-allowed}.btn-delete-review{background-color:#e74c3c;color:#fff}.btn-delete-review:hover:not(:disabled){background-color:#c0392b}.btn-delete-review:disabled{background-color:#bdc3c7;cursor:not-allowed}.reviews-list{display:flex;flex-direction:column;gap:1.5rem}.review-card{background:#fff;padding:1.5rem;border:1px solid #ecf0f1;border-radius:8px;transition:box-shadow .3s ease}.review-card:hover{box-shadow:0 2px 8px #0000001a}.review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.review-author{font-weight:600;color:#2c3e50;font-size:1rem}.review-stars{color:#f39c12;font-size:1.1rem;letter-spacing:2px}.review-comment{color:#555;line-height:1.6;margin-bottom:.8rem;word-wrap:break-word}.review-date{font-size:.85rem;color:#999}.no-reviews{text-align:center;color:#999;padding:2rem;font-style:italic}.cart-page{max-width:1200px;margin:0 auto;padding:2rem 1.5rem;min-height:400px}.cart-page h2{font-family:var(--font-heading);font-size:2rem;margin-bottom:1.5rem;color:var(--text-primary);font-weight:600}.empty-cart{text-align:center;padding:4rem 2rem;background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.empty-cart h2{margin-bottom:1rem}.empty-cart p{font-size:1.1rem;color:var(--text-secondary);margin-bottom:2rem}.continue-shopping{display:inline-block;padding:1rem 2.5rem;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-hover) 100%);color:var(--white);font-weight:700;border-radius:var(--radius-md);text-decoration:none;transition:all var(--transition-fast)}.continue-shopping:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.cart-layout{display:grid;grid-template-columns:1fr 350px;gap:1.5rem;align-items:start}.cart-items{background:var(--white);padding:1.5rem;box-shadow:var(--shadow-sm);border-radius:var(--radius-md);border:1px solid var(--border)}.cart-item{display:flex;padding:1.25rem 0;border-bottom:1px solid var(--border);gap:1.5rem}.cart-item:last-child{border-bottom:none}.cart-item-image{width:140px;height:140px;object-fit:contain;border-radius:var(--radius-md);background:var(--bg-light);padding:.5rem}.cart-item-info{flex:1}.cart-item-info h3{font-size:1.15rem;margin-bottom:.5rem;color:var(--text-primary);font-weight:600}.cart-item-price{font-weight:700;font-size:1.2rem;color:var(--primary);margin-bottom:1rem}.quantity-controls{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.quantity-controls button{width:36px;height:36px;border:2px solid var(--border);background-color:var(--bg-light);border-radius:var(--radius-md);cursor:pointer;font-size:1.1rem;font-weight:700;transition:all var(--transition-fast);padding:0;display:flex;align-items:center;justify-content:center;color:var(--text-primary)}.quantity-controls button:hover{background-color:var(--white);border-color:var(--primary);color:var(--primary);transform:none;box-shadow:none}.quantity-controls span{min-width:40px;text-align:center;font-weight:700;font-size:1.1rem}.remove-btn{background:none;border:none;color:var(--error);cursor:pointer;padding:.5rem 0;font-size:.9rem;font-weight:500;transition:all var(--transition-fast)}.remove-btn:hover{color:#a71d2a;text-decoration:underline;transform:none;box-shadow:none}.cart-summary{background:var(--white);padding:1.5rem;box-shadow:var(--shadow-sm);position:sticky;top:80px;border-radius:var(--radius-md);border:1px solid var(--border)}.cart-summary h3{font-size:1.1rem;margin-bottom:1rem;color:var(--text-primary)}.cart-total-price{font-weight:700;color:var(--primary);font-size:1.25rem}.checkout-btn{display:block;width:100%;padding:1rem;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-hover) 100%);color:var(--white);border-radius:var(--radius-md);text-align:center;font-weight:700;font-size:1rem;margin-top:1rem;text-decoration:none;transition:all var(--transition-fast)}.checkout-btn:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.empty-cart-content{display:flex;flex-direction:column;align-items:center;gap:.5rem}.empty-cart-icon{font-size:4rem;opacity:.6}.stock-warning{display:inline-block;padding:.35rem .75rem;background:linear-gradient(135deg,#f8d7da,#f5c6cb);color:#721c24;border-radius:var(--radius-sm);font-size:.85rem;font-weight:600;margin-bottom:.75rem}.stock-limit-note{display:block;font-size:.8rem;color:var(--text-muted);margin-top:-.5rem;margin-bottom:.75rem}.cart-item.out-of-stock{opacity:.6;background:#fff8f8;border-radius:var(--radius-sm);padding:1rem;margin:.5rem 0}.quantity-controls button.disabled{opacity:.4;cursor:not-allowed}.quantity-controls button.disabled:hover{background-color:var(--bg-light);border-color:var(--border);color:var(--text-primary)}@media(max-width:768px){.cart-page{padding:1.5rem 1rem}.cart-layout{grid-template-columns:1fr}.cart-summary{position:static}.cart-item{flex-direction:column;align-items:center;text-align:center}.cart-item-image{margin-bottom:1rem}.quantity-controls{justify-content:center}}.login-page{max-width:440px;margin:4rem auto;padding:3rem;background:var(--glass-bg);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:var(--shadow-xl);border-radius:var(--radius-2xl);border:1px solid var(--glass-border);position:relative}.login-page:before{content:"";position:absolute;top:-100px;left:-100px;width:250px;height:250px;background:radial-gradient(circle,rgba(212,175,55,.15) 0%,transparent 70%);z-index:-1;pointer-events:none}.login-page:after{content:"";position:absolute;bottom:-80px;right:-80px;width:200px;height:200px;background:radial-gradient(circle,rgba(212,175,55,.1) 0%,transparent 70%);z-index:-1;pointer-events:none}.login-page h2{font-family:var(--font-heading);font-size:2.25rem;margin-bottom:2.5rem;color:var(--text-primary);text-align:center;font-weight:700;letter-spacing:-.02em}.error-message{background:linear-gradient(135deg,var(--error-light) 0%,#fff5f5 100%);border:1px solid rgba(255,59,48,.2);color:#c41e25;padding:1rem 1.25rem;border-radius:var(--radius-lg);margin-bottom:1.75rem;font-size:.9rem;font-weight:500}.form-group{margin-bottom:1.75rem}.form-group label{display:block;font-weight:600;margin-bottom:.625rem;font-size:.9rem;color:var(--text-primary)}.form-group input{width:100%;padding:1rem 1.125rem;border:1px solid var(--border);border-radius:var(--radius-lg);font-size:1rem;transition:all var(--transition-normal);background:var(--white);box-shadow:var(--shadow-inset)}.form-group input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #d4af3726,var(--shadow-sm)}.form-group input:hover:not(:focus){border-color:var(--primary);background:var(--bg-light)}.login-button{width:100%;padding:1.125rem;background:linear-gradient(145deg,var(--primary) 0%,var(--primary-dark) 100%);color:var(--white);font-size:1rem;font-weight:700;border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-normal);margin-top:.75rem;box-shadow:0 4px 20px #d4af3759}.login-button:hover{box-shadow:var(--shadow-glow),0 8px 30px #d4af3766;transform:translateY(-3px)}.login-button:active{transform:translateY(-1px)}.login-page p{text-align:center;margin-top:2.5rem;font-size:.95rem;color:var(--text-secondary)}.login-page a{color:var(--primary);font-weight:600;text-decoration:none;transition:all var(--transition-fast)}.login-page a:hover{color:var(--primary-hover);text-decoration:underline}@media(max-width:768px){.login-page{margin:2rem auto;padding:2.5rem;max-width:400px}.login-page h2{font-size:2rem;margin-bottom:2rem}.login-page:before,.login-page:after{display:none}}@media(max-width:640px){.login-page{margin:1.5rem auto;padding:2rem 1.5rem;max-width:100%;width:calc(100% - 2rem);border-radius:var(--radius-xl)}.login-page h2{font-size:1.75rem;margin-bottom:1.75rem}.form-group{margin-bottom:1.5rem}.form-group input{padding:.875rem 1rem;font-size:.95rem}.login-button{padding:1rem;font-size:.95rem}.login-page p{margin-top:2rem;font-size:.9rem}}@media(max-width:375px){.login-page{margin:1rem auto;padding:1.5rem 1.25rem;width:calc(100% - 1.5rem)}.login-page h2{font-size:1.5rem;margin-bottom:1.5rem}.form-group{margin-bottom:1.25rem}.form-group label{font-size:.85rem}.form-group input{padding:.75rem .875rem;font-size:.9rem}.login-button{padding:.875rem;font-size:.9rem}.error-message{padding:.75rem 1rem;font-size:.85rem}}.register-page{max-width:460px;margin:3rem auto;padding:2.5rem;background:var(--white);box-shadow:var(--shadow-md);border-radius:var(--radius-lg);border:1px solid var(--border)}.register-page h2{font-family:var(--font-heading);font-size:2rem;margin-bottom:2rem;color:var(--text-primary);text-align:center;font-weight:600}.error-message{background-color:var(--error-light);border:1px solid #F5C6CB;color:#721c24;padding:.875rem 1rem;border-radius:var(--radius-md);margin-bottom:1.5rem;font-size:.9rem;font-weight:500}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-weight:600;margin-bottom:.5rem;font-size:.95rem;color:var(--text-primary)}.form-group input,.form-group select{width:100%;padding:.875rem 1rem;border:2px solid var(--border);border-radius:var(--radius-md);font-size:1rem;transition:all var(--transition-fast);background-color:var(--white)}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #d4af3726}.form-group input:hover:not(:focus),.form-group select:hover:not(:focus){border-color:var(--border-dark)}.form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.register-page button[type=submit]{width:100%;padding:1rem;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-hover) 100%);color:var(--white);font-size:1rem;font-weight:700;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);margin-top:.5rem}.register-page button[type=submit]:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.register-page button[type=submit]:active{transform:translateY(0)}.register-page p{text-align:center;margin-top:2rem;font-size:.95rem;color:var(--text-secondary)}.register-page a{color:var(--primary);font-weight:600;text-decoration:none;transition:color var(--transition-fast)}.register-page a:hover{color:var(--primary-hover);text-decoration:underline}@media(max-width:768px){.register-page{margin:2rem auto;padding:2rem;max-width:400px}.register-page h2{font-size:1.75rem;margin-bottom:1.75rem}}@media(max-width:640px){.register-page{margin:1.5rem auto;padding:1.75rem 1.5rem;max-width:100%;width:calc(100% - 2rem);border-radius:var(--radius-md)}.register-page h2{font-size:1.5rem;margin-bottom:1.5rem}.form-group{margin-bottom:1.25rem}.form-group input,.form-group select{padding:.75rem .875rem;font-size:.95rem}.form-group select{background-position:right .875rem center;padding-right:2.25rem}.register-page button[type=submit]{padding:.875rem;font-size:.95rem}.register-page p{margin-top:1.75rem;font-size:.9rem}}@media(max-width:375px){.register-page{margin:1rem auto;padding:1.5rem 1.25rem;width:calc(100% - 1.5rem)}.register-page h2{font-size:1.35rem;margin-bottom:1.25rem}.form-group{margin-bottom:1rem}.form-group label{font-size:.85rem;margin-bottom:.4rem}.form-group input,.form-group select{padding:.7rem .8rem;font-size:.9rem}.register-page button[type=submit]{padding:.8rem;font-size:.9rem}.error-message{padding:.75rem .875rem;font-size:.85rem}}.checkout-page{max-width:1200px;margin:0 auto;padding:2rem 1.5rem;min-height:60vh}.checkout-page h2{font-family:var(--font-heading);font-size:2rem;margin-bottom:1.5rem;color:var(--text-primary);font-weight:600}.checkout-container{display:grid;grid-template-columns:1fr 380px;gap:2rem}.checkout-form{background:var(--white);padding:2rem;box-shadow:var(--shadow-sm);border-radius:var(--radius-md);border:1px solid var(--border)}.checkout-form h3{margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--border);font-size:1.25rem;color:var(--text-primary);font-weight:600}.checkout-form .form-group{margin-bottom:1.25rem}.checkout-form .form-group label{display:block;font-weight:600;margin-bottom:.5rem;font-size:.9rem;color:var(--text-primary)}.checkout-form .form-group input{width:100%;padding:.875rem 1rem;border:2px solid var(--border);border-radius:var(--radius-md);font-size:1rem;transition:all var(--transition-fast);box-sizing:border-box}.checkout-form .form-group input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #d4af3726}.order-summary-sidebar{background:var(--white);padding:1.5rem;box-shadow:var(--shadow-sm);position:sticky;top:80px;height:fit-content;border-radius:var(--radius-md);border:1px solid var(--border)}.order-summary-sidebar h3{font-size:1.25rem;margin-bottom:1rem;color:var(--text-primary);font-weight:600;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.summary-item{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid var(--border);font-size:.95rem;color:var(--text-secondary)}.summary-total{margin-top:1rem;padding-top:1rem;border-top:2px solid var(--border-dark);font-size:1.2rem;color:var(--primary);font-weight:700}.place-order-btn{width:100%;padding:1rem;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-hover) 100%);color:var(--white);border:none;border-radius:var(--radius-md);font-weight:700;cursor:pointer;margin-top:1.5rem;transition:all var(--transition-fast);font-size:1rem}.place-order-btn:hover:not(:disabled){box-shadow:var(--shadow-hover);transform:translateY(-2px)}.place-order-btn:disabled{background:var(--border);color:var(--text-muted);cursor:not-allowed;transform:none}.address-section{margin-bottom:2rem}.address-options{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.address-option{border:2px solid var(--border);border-radius:var(--radius-md);padding:1rem;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:flex-start;gap:1rem}.address-option:hover{border-color:var(--primary);background-color:var(--primary-light)}.address-option input[type=radio]{margin-right:.75rem;cursor:pointer;accent-color:var(--primary)}.address-option.selected{border-color:var(--primary);background-color:var(--primary-light)}.address-label{display:flex;align-items:center;cursor:pointer;font-weight:600;color:var(--text-primary)}.address-details{margin-left:1.75rem;margin-top:.5rem;font-size:.9rem;color:var(--text-secondary);line-height:1.5}.add-new-address-btn{padding:.875rem 1rem;background-color:var(--white);border:2px solid var(--primary);border-radius:var(--radius-md);color:var(--primary);font-weight:600;cursor:pointer;transition:all var(--transition-fast);width:100%;margin-top:1rem;font-size:1rem}.add-new-address-btn:hover{background-color:var(--primary-light);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.address-form{background:var(--bg-light);padding:1.5rem;border-radius:var(--radius-md);border:1px solid var(--border)}.address-form .form-group{margin-bottom:1rem}.address-form .form-group label{display:block;font-weight:600;margin-bottom:.5rem;font-size:.9rem;color:var(--text-primary)}.address-form .form-group input{width:100%;padding:.875rem 1rem;border:2px solid var(--border);border-radius:var(--radius-md);font-size:1rem;transition:all var(--transition-fast);box-sizing:border-box}.address-form .form-group input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #d4af3726}.address-form button{padding:.875rem 1.25rem;border-radius:var(--radius-md);font-weight:600;cursor:pointer;font-size:.95rem;transition:all var(--transition-fast);border:none;flex:1}.address-form button[type=submit]{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-hover) 100%);color:var(--white)}.address-form button[type=submit]:hover:not(:disabled){box-shadow:var(--shadow-md)}.address-form button[type=submit]:disabled{background:var(--border);color:var(--text-muted);cursor:not-allowed}.address-form button[type=button]{background-color:var(--bg-light);border:2px solid var(--border);color:var(--text-primary)}.address-form button[type=button]:hover{background-color:var(--white);border-color:var(--primary)}@media(max-width:768px){.checkout-page{padding:1.5rem 1rem}.checkout-container{grid-template-columns:1fr}.order-summary-sidebar{position:static}.checkout-form{padding:1.5rem}.payment-option{flex-direction:column;align-items:flex-start}.payment-option-content{flex-direction:column;align-items:flex-start;gap:.5rem}}.payment-section{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border)}.payment-section h3{margin-bottom:1rem;font-size:1.25rem;color:var(--text-primary);font-weight:600}.payment-options{display:flex;flex-direction:column;gap:1rem}.payment-option{display:flex;align-items:center;padding:1.25rem;border:2px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background:var(--white)}.payment-option:hover{border-color:var(--primary);background-color:var(--primary-light)}.payment-option.selected{border-color:var(--primary);background-color:var(--primary-light);box-shadow:0 0 0 3px #d4af3726}.payment-option input[type=radio]{display:none}.payment-option-content{display:flex;align-items:center;gap:1rem;width:100%}.payment-icon{font-size:2rem;min-width:50px;text-align:center}.payment-option-content strong{display:block;font-size:1rem;color:var(--text-primary);margin-bottom:.25rem}.payment-option-content p{font-size:.85rem;color:var(--text-secondary);margin:0}.payment-error{margin-top:1.5rem;padding:1rem;background:#fff5f5;border:1px solid #feb2b2;border-radius:var(--radius-md);color:#c53030;font-size:.95rem}.payment-status{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:var(--radius-sm);font-size:.85rem;font-weight:600}.payment-status.paid{background:#c6f6d5;color:#276749}.payment-status.pending{background:#fefcbf;color:#975a16}.payment-status.failed{background:#fed7d7;color:#c53030}.product-form{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:30px;border-radius:12px;max-width:1000px;margin:20px auto;box-shadow:0 8px 32px #0000001a;border:1px solid rgba(255,255,255,.3)}.form-section{margin-bottom:20px;border-radius:8px;overflow:hidden;background:#fff;border:1px solid #e0e0e0}.section-header{width:100%;padding:16px 20px;background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;border:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:16px;transition:all .3s ease}.section-header:hover{background:linear-gradient(135deg,#2980b9,#1f618d);box-shadow:0 4px 12px #3498db4d}.section-title{display:flex;align-items:center;gap:8px}.section-toggle{font-size:12px;transition:transform .3s ease}.section-content{padding:25px;background:#fff}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:20px}.form-group{display:flex;flex-direction:column}.form-group label{font-weight:600;color:#333;margin-bottom:8px;font-size:14px;display:flex;align-items:center;gap:6px}.label-with-hint{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.label-with-hint label{margin-bottom:0}.auto-calc-hint{font-size:11px;font-weight:600;color:#27ae60;background-color:#d5f4e6;padding:3px 8px;border-radius:12px;display:inline-block;animation:pulse-hint 2s ease-in-out infinite}@keyframes pulse-hint{0%,to{opacity:1}50%{opacity:.7}}.weight-section{background-color:#f8f9fa;padding:15px;border-radius:8px;border-left:4px solid #27ae60;margin-bottom:20px}.form-group .required{color:#e74c3c;font-weight:700}.form-group .range-hint{font-size:12px;font-weight:400;color:#666;margin-left:auto}.form-group input,.form-group select,.form-group textarea{padding:12px 15px;border:2px solid #ddd;border-radius:8px;font-size:14px;font-family:inherit;transition:all .3s ease;background-color:#fff}.form-group textarea{resize:vertical;min-height:100px;max-height:200px;font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;background-color:#f0f8ff}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#e74c3c;background-color:#fadbd8}.form-group input.error:focus,.form-group select.error:focus,.form-group textarea.error:focus{box-shadow:0 0 0 3px #e74c3c1a}.error-message{color:#e74c3c;font-size:12px;margin-top:5px;font-weight:500}.metal-price-display{color:#27ae60;font-size:13px;font-weight:600;margin-top:6px;padding:8px;background-color:#d5f4e6;border-radius:4px;border-left:3px solid #27ae60;display:flex;align-items:center;gap:.5rem}.live-badge{font-size:.7rem;background:linear-gradient(135deg,#f44,#c00);color:#fff;padding:.15rem .4rem;border-radius:3px;font-weight:700;animation:pulse 1.5s ease-in-out infinite;white-space:nowrap}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.metal-toggle-group{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px;padding:8px;background-color:#f8f9fa;border-radius:8px;border:1px solid #ddd}.metal-toggle{flex:1;min-width:140px;padding:14px 16px;border:2px solid #ddd;background-color:#fff;border-radius:8px;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:6px;font-weight:500;text-align:center}.metal-toggle:hover{border-color:#3498db;box-shadow:0 2px 8px #3498db26;background-color:#f0f8ff}.metal-toggle.active{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;border-color:#2980b9;box-shadow:0 4px 12px #3498db4d}.metal-name{font-size:14px;font-weight:600;display:block}.metal-price{font-size:12px;opacity:.85;display:flex;align-items:center;gap:.35rem;justify-content:center}.live-dot{font-size:.6rem;color:#f44;animation:pulse-dot 1.5s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.metal-toggle.active .metal-price{opacity:1}.purity-slider-group{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px;padding:12px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:10px;border:2px solid #dee2e6}.purity-slider{flex:1;min-width:110px;padding:16px 12px;border:2px solid #adb5bd;background:linear-gradient(135deg,#fff5f7,#ffe0e6);border-radius:10px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;align-items:center;gap:6px;font-weight:600;text-align:center;position:relative;overflow:hidden}.purity-slider:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#e91e630d,#e91e631a);pointer-events:none;opacity:0;transition:opacity .3s ease}.purity-slider:hover{border-color:#e91e63;background:linear-gradient(135deg,#fff0f3,#ffcdd2);box-shadow:0 4px 12px #e91e6333;transform:translateY(-2px)}.purity-slider:hover:before{opacity:1}.purity-slider.active{background:linear-gradient(135deg,#e91e63,#c2185b);color:#fff;border-color:#ad1457;box-shadow:0 6px 20px #e91e6366;transform:translateY(-4px) scale(1.02)}.purity-slider.active:before{opacity:0}.purity-label{font-size:15px;font-weight:700;display:block;letter-spacing:.5px}.purity-sublabel{font-size:11px;opacity:.85;display:block;font-weight:500}.purity-slider.active .purity-sublabel{opacity:1}.note-text{color:#e91e63;font-size:13px;margin-top:10px;padding:10px;background-color:#fce4ec;border-left:3px solid #e91e63;border-radius:4px;font-weight:500}.form-group.full-width{flex:1 1 100%}.slider-container{display:flex;align-items:center;gap:10px}.slider-input{display:none}.slider-container{display:inline-flex;align-items:center;gap:10px}.slider{display:inline-block;position:relative;width:60px;height:32px;background-color:#ccc;border-radius:32px;cursor:pointer;transition:background-color .3s ease;border:none;padding:0;outline:none}.slider:after{content:"";position:absolute;width:28px;height:28px;background-color:#fff;border-radius:50%;top:2px;left:2px;transition:left .3s ease;box-shadow:0 2px 4px #0003}.slider-input:checked~.slider{background-color:#3498db}.slider-input:checked~.slider:after{left:30px}.slider-label{font-weight:600;font-size:14px;color:#333;min-width:30px;text-align:left}.slider span{display:none}.calculations-summary{background:#f9f9f9;border-radius:8px;padding:20px;margin-top:20px;border-left:4px solid #3498db}.calculations-summary h4{color:#2c3e50;margin:0 0 15px;font-size:15px;border-bottom:2px solid #ecf0f1;padding-bottom:10px}.calc-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #ecf0f1;font-size:14px}.calc-row:last-child{border-bottom:none}.calc-row span{color:#555;font-weight:500}.calc-row strong{color:#2c3e50;font-size:15px;font-weight:700}.calc-row.total{padding:12px 0;margin-top:10px;border-top:2px solid #3498db;border-bottom:2px solid #3498db;background-color:#ecf9ff}.calc-row.total span{font-size:15px;color:#2c3e50;font-weight:700}.calc-row.total strong{font-size:17px;color:#27ae60}.form-actions{display:flex;gap:12px;justify-content:center;margin-top:25px}.submit-btn,.cancel-btn{padding:14px 40px;border:none;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px;min-width:150px}.submit-btn{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff}.submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #3498db66}.submit-btn:active:not(:disabled){transform:translateY(0)}.submit-btn:disabled{background:linear-gradient(135deg,#95a5a6,#7f8c8d);cursor:not-allowed;opacity:.7}.cancel-btn{background:linear-gradient(135deg,#95a5a6,#7f8c8d);color:#fff}.cancel-btn:hover:not(:disabled){background:linear-gradient(135deg,#7f8c8d,#5d6d7b);transform:translateY(-2px)}.cancel-btn:disabled{opacity:.7;cursor:not-allowed}@media(max-width:768px){.product-form{padding:20px}.section-content{padding:15px}.form-row{grid-template-columns:1fr;gap:15px}.form-group input,.form-group select,.form-group textarea{font-size:16px}.section-header{padding:14px 16px;font-size:15px}.form-actions{flex-direction:column}.submit-btn,.cancel-btn{width:100%;min-width:auto}}@media(max-width:480px){.product-form{padding:15px;margin:10px}.section-content{padding:12px}.form-group label{font-size:13px}.form-group input,.form-group select,.form-group textarea{padding:10px 12px;font-size:14px}.slider{min-width:100px;font-size:11px;padding:4px 8px}.calc-row{font-size:13px}.section-header{padding:12px 14px;font-size:14px}}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;appearance:textfield}select{appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:20px;padding-right:40px}select::-ms-expand{display:none}.image-upload-container{margin-top:10px}.upload-tabs{display:flex;gap:10px;margin-bottom:15px}.tab-btn{flex:1;padding:10px 20px;border:2px solid #ddd;background-color:#fff;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s ease;font-size:14px}.tab-btn:hover{border-color:#3498db;background-color:#f0f8ff}.tab-btn.active{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;border-color:#2980b9}.file-upload-area{margin-top:10px}.file-upload-label{display:block;padding:40px 20px;border:2px dashed #3498db;border-radius:8px;text-align:center;cursor:pointer;transition:all .3s ease;background-color:#f0f8ff;font-weight:500;color:#3498db}.file-upload-label:hover{background-color:#e3f2fd;border-color:#2980b9}.image-preview{margin-top:15px;padding:10px;border:2px solid #ddd;border-radius:8px;background-color:#f8f9fa;text-align:center}.image-preview img{max-width:100%;max-height:300px;border-radius:4px;object-fit:contain}.dimensions-section{margin-bottom:20px;padding:20px;background:#fff;border:1px solid #e0e0e0;border-radius:8px}.dimensions-section h4{margin-top:0;margin-bottom:15px;color:#333;font-weight:600;font-size:16px}.dimension-unit-toggle{display:flex;align-items:center;gap:10px;margin-bottom:15px}.dimension-unit-toggle label{font-weight:500;color:#555}.dimension-unit-select{padding:8px 12px;border:1px solid #ddd;border-radius:4px;background-color:#fff;color:#333;font-size:14px;cursor:pointer;transition:border-color .3s ease}.dimension-unit-select:hover,.dimension-unit-select:focus{border-color:#3498db;outline:none}.dimensions-section .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.dimensions-section .form-group{display:flex;flex-direction:column}.dimensions-section .form-group label{font-weight:500;margin-bottom:5px;color:#555;font-size:14px}.dimensions-section input[type=number]{padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;transition:border-color .3s ease}.dimensions-section input[type=number]:focus{border-color:#3498db;outline:none;box-shadow:0 0 0 3px #3498db1a}.dimensions-section input[type=number].error{border-color:#e74c3c}.product-import-export{margin:20px 0}.import-export-container{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000000d}.import-export-container h3{margin-top:0;margin-bottom:15px;color:#333;font-size:1.3em}.import-export-buttons{display:flex;gap:15px;margin-bottom:20px;flex-wrap:wrap}.btn{padding:10px 20px;border:none;border-radius:6px;font-size:1em;cursor:pointer;font-weight:500;transition:all .3s ease;display:inline-block}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-export{background-color:#28a745;color:#fff}.btn-export:hover:not(:disabled){background-color:#218838;transform:translateY(-2px);box-shadow:0 4px 8px #28a74533}.btn-import{background-color:#007bff;color:#fff}.btn-import:hover:not(:disabled){background-color:#0056b3;transform:translateY(-2px);box-shadow:0 4px 8px #007bff33}.import-message{padding:12px 15px;border-radius:6px;margin-bottom:15px;font-weight:500;animation:slideIn .3s ease}.import-message.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.import-message.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.import-export-info{background:#fff;padding:15px;border-radius:6px;border-left:4px solid #007bff}.import-export-info h4{margin-top:0;margin-bottom:10px;color:#333;font-size:1.1em}.import-export-info ul{margin:0;padding-left:20px;color:#555;line-height:1.8}.import-export-info li{margin-bottom:8px}.import-export-info strong{color:#333}@media(max-width:768px){.import-export-buttons{flex-direction:column}.btn{width:100%;text-align:center}.import-export-container{padding:15px}.import-export-info ul{padding-left:18px;font-size:.95em}}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.search-input-container{position:relative;display:flex;align-items:center;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);padding:.5rem 1rem;transition:all var(--transition-fast);min-width:250px}.search-input-container:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1)}.search-icon{margin-right:.5rem;font-size:.9rem;opacity:.6}.search-input{flex:1;border:none;outline:none;font-size:.95rem;background:transparent;color:var(--text-primary)}.search-input::placeholder{color:var(--text-muted)}.clear-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.25rem;font-size:.85rem;line-height:1;border-radius:50%;transition:all var(--transition-fast)}.clear-btn:hover{background:var(--bg-light);color:var(--text-primary)}.search-input-container.compact{padding:.4rem .75rem;min-width:200px}.search-input-container.compact .search-input{font-size:.9rem}.search-input-container.full-width{width:100%;min-width:unset}@media(max-width:640px){.search-input-container{min-width:200px;padding:.4rem .875rem}.search-input{font-size:.9rem}.search-icon{font-size:.85rem}}@media(max-width:480px){.search-input-container{min-width:100%;padding:.35rem .75rem}.search-input{font-size:.875rem}.clear-btn{font-size:.8rem}}.admin-page{max-width:1200px;margin:0 auto;padding:2rem 1.5rem}.admin-page h2{font-family:var(--font-heading);font-size:2rem;margin-bottom:.5rem;color:var(--text-primary);font-weight:600}.welcome-text{color:var(--text-secondary);margin-bottom:1.5rem;font-size:1rem}.message.warning{background-color:#fff3cd;border:1px solid #ffeeba;color:#856404}.admin-content{margin-top:2rem}.products-section{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;overflow:hidden}.section-header-row{display:flex;justify-content:space-between;align-items:center;padding:2rem;background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;flex-wrap:wrap;gap:1rem}.section-header-row h3{margin:0;font-size:1.5rem;font-weight:600}.add-product-btn{padding:12px 24px;background:#fff;color:#3498db;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:1rem}.add-product-btn:hover{background:#ecf0f1;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.products-list{padding:2rem}.no-products{text-align:center;color:var(--text-secondary);padding:2rem;font-size:1.1rem}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem}.product-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #00000014;transition:all .3s ease;display:flex;flex-direction:column;position:relative}.search-row{display:flex;align-items:center;gap:1rem;padding:1rem 0;flex-wrap:wrap}.product-id-badge{position:absolute;top:8px;right:8px;background:#000000b3;color:#fff;padding:.2rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600;font-family:monospace;z-index:1}.seller-info{display:inline-block;color:var(--primary);font-size:.9rem;font-weight:500;margin-bottom:.5rem}.product-card:hover{box-shadow:0 8px 24px #00000026;transform:translateY(-4px);border-color:var(--primary)}.product-image{width:100%;height:200px;overflow:hidden;background:#f5f5f5}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.product-card:hover .product-image img{transform:scale(1.05)}.product-details{padding:1.5rem;flex:1;display:flex;flex-direction:column}.product-details h4{margin:0 0 .5rem;font-size:1.2rem;color:var(--text-primary);font-weight:600}.product-price{font-size:1.4rem;color:var(--primary);font-weight:700;margin:.5rem 0}.product-description{font-size:.95rem;color:var(--text-secondary);margin:.75rem 0 1rem;flex:1;line-height:1.5}.stock-info{margin:.75rem 0}.stock-badge{display:inline-block;padding:.4rem .8rem;border-radius:var(--radius-sm);font-size:.85rem;font-weight:600;background-color:#e8f5e9;color:#2e7d32}.seller-badge{display:inline-block;padding:4px 12px;background:#e8f5e9;color:#2e7d32;border-radius:20px;font-size:.85rem;font-weight:600;margin-bottom:1rem;width:fit-content}.product-actions{display:flex;gap:.5rem;padding:1rem 1.5rem;border-top:1px solid #e0e0e0;background:#fafafa}.edit-product-btn{flex:1;padding:10px 16px;background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:.95rem}.edit-product-btn:hover{background:linear-gradient(135deg,#2980b9,#1e6fa3);box-shadow:0 4px 12px #3498db4d;transform:translateY(-2px)}.delete-product-btn{flex:1;padding:10px 16px;background:linear-gradient(135deg,#ff5252,#ff1744);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:.95rem}.delete-product-btn:hover{background:linear-gradient(135deg,#ff1744,#d50000);box-shadow:0 4px 12px #ff52524d;transform:translateY(-2px)}.delete-product-btn:active,.edit-product-btn:active{transform:translateY(0)}.form-container{padding:2rem;border-bottom:1px solid #e0e0e0;background:#f8f9fa}.form-container h4{margin:0 0 1.5rem;font-size:1.2rem;color:var(--text-primary);font-weight:600}@media(max-width:1200px){.admin-page{padding:2rem 1rem}}@media(max-width:968px){.product-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.5rem}.section-header-row{padding:1.5rem}}@media(max-width:768px){.admin-page h2{font-size:1.75rem}.section-header-row{flex-direction:column;align-items:stretch;gap:1.25rem;padding:1.25rem;text-align:center}.section-header-row h3{font-size:1.3rem}.add-product-btn{width:100%}.products-list{padding:1.25rem}.product-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.25rem}}@media(max-width:480px){.admin-page{padding:1rem .75rem}.admin-page h2{font-size:1.5rem}.products-list{padding:1rem .5rem}.product-grid{grid-template-columns:1fr;gap:1rem}.product-image{height:180px}.product-details{padding:1rem}.product-actions{padding:.75rem 1rem}.delete-product-btn,.edit-product-btn{padding:8px 12px;font-size:.85rem}}.product-list-section{background:var(--white);padding:1.5rem;box-shadow:var(--shadow-sm);border-radius:var(--radius-md);border:1px solid var(--border)}.product-list-section h3{font-size:1.25rem;margin-bottom:1rem;color:var(--text-primary);font-weight:600;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.account-settings-page{max-width:800px;margin:0 auto;padding:2rem 1.5rem;min-height:60vh}.settings-container{background:var(--white);padding:2.5rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--border)}.account-settings-page h2{font-family:var(--font-heading);font-size:2rem;margin-bottom:2rem;color:var(--text-primary);text-align:center;font-weight:600}.settings-section{margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid var(--border)}.settings-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.settings-section h3{font-size:1.35rem;margin-bottom:1.5rem;color:var(--text-primary);font-weight:600}.account-info{display:flex;flex-direction:column;gap:1rem}.info-item{display:flex;align-items:center;padding:1rem 1.25rem;background:var(--bg-light);border-radius:var(--radius-md);border:1px solid var(--border)}.info-item label{font-weight:600;min-width:100px;color:var(--text-secondary)}.info-item span{color:var(--text-primary);font-size:1rem}.role-badge{display:inline-block;padding:.4rem 1rem;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-hover) 100%);color:var(--white);border-radius:var(--radius-xl);font-size:.9rem;font-weight:600;text-transform:capitalize}.seller-description{color:var(--text-secondary);line-height:1.7;margin-bottom:1.5rem;font-size:1rem}.seller-benefits{list-style:none;padding:1.25rem 1.5rem;background:var(--success-light);border-left:4px solid var(--success);margin-bottom:1.5rem;border-radius:var(--radius-md)}.seller-benefits li{color:var(--text-primary);font-size:.95rem;position:relative;padding:.5rem 0 .5rem 1.5rem}.seller-benefits li:before{content:"✓";position:absolute;left:0;color:var(--success);font-weight:700}.become-seller-btn{width:100%;padding:1rem;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-hover) 100%);color:var(--white);border:none;border-radius:var(--radius-md);font-weight:700;font-size:1rem;cursor:pointer;transition:all var(--transition-fast)}.become-seller-btn:hover:not(:disabled){box-shadow:var(--shadow-hover);transform:translateY(-2px)}.become-seller-btn:disabled{background:var(--border);color:var(--text-muted);cursor:not-allowed;transform:none}.seller-status-text{color:var(--text-primary);font-size:1rem;margin-bottom:1.5rem;padding:1rem 1.25rem;background:var(--primary-light);border-radius:var(--radius-md);border-left:4px solid var(--primary)}.seller-dashboard-link{display:inline-block;padding:.875rem 1.75rem;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-hover) 100%);color:var(--white);text-decoration:none;border-radius:var(--radius-md);font-weight:600;transition:all var(--transition-fast)}.seller-dashboard-link:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.message{padding:1rem;margin-bottom:1.5rem;border-radius:var(--radius-md);font-weight:500}.message.success{background-color:var(--success-light);border:1px solid #C3E6CB;color:#155724}.message.error{background-color:var(--error-light);border:1px solid #F5C6CB;color:#721c24}@media(max-width:768px){.account-settings-page{padding:1.5rem 1rem}.settings-container{padding:2rem 1.5rem}.account-settings-page h2{font-size:1.75rem;margin-bottom:1.75rem}.settings-section h3{font-size:1.25rem}.info-item{padding:.875rem 1rem}.seller-benefits{padding:1rem 1.25rem}}@media(max-width:640px){.account-settings-page{padding:1rem}.settings-container{padding:1.5rem 1.25rem;border-radius:var(--radius-md)}.account-settings-page h2{font-size:1.5rem;margin-bottom:1.5rem}.settings-section{margin-bottom:2rem;padding-bottom:1.5rem}.settings-section h3{font-size:1.15rem;margin-bottom:1.25rem}.info-item{flex-direction:column;align-items:flex-start;gap:.5rem;padding:.75rem .875rem}.info-item label{min-width:auto;font-size:.85rem}.info-item span,.seller-description{font-size:.95rem}.seller-benefits{padding:.875rem 1rem;margin-bottom:1.25rem}.seller-benefits li{font-size:.9rem;padding:.4rem 0}.become-seller-btn{padding:.875rem;font-size:.95rem}.seller-dashboard-link{display:block;text-align:center;padding:.75rem 1.5rem}}@media(max-width:480px){.settings-container{padding:1.25rem 1rem}.account-settings-page h2{font-size:1.35rem;margin-bottom:1.25rem}.settings-section h3{font-size:1.05rem}.role-badge{font-size:.85rem;padding:.35rem .875rem}.message{padding:.875rem;font-size:.9rem}}.search-results-page{max-width:1200px;margin:0 auto;padding:2rem 1.5rem}.search-results-page h2{font-family:var(--font-heading);font-size:2rem;margin-bottom:2rem;color:var(--text-primary);font-weight:600}.search-results-page p{font-size:1.1rem;color:var(--text-secondary);padding:2rem 0}.super-admin-page{max-width:1400px;margin:0 auto;padding:2rem 2rem 4rem;color:var(--text-primary);background:radial-gradient(ellipse 800px 600px at 10% 10%,rgba(212,175,55,.06),transparent),radial-gradient(ellipse 600px 500px at 90% 80%,rgba(15,15,26,.04),transparent);min-height:100vh}.page-header{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.page-header h1{font-family:var(--font-heading);margin:.25rem 0;font-size:2.25rem;letter-spacing:-.03em;font-weight:700;background:linear-gradient(135deg,var(--text-primary) 0%,var(--primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.7rem;color:var(--primary);margin:0;font-weight:600}.lede{color:var(--text-secondary);margin:0;font-size:.95rem}.badge{background:var(--dark-gradient);color:var(--white);padding:.75rem 1.5rem;border-radius:var(--radius-xl);font-weight:600;box-shadow:var(--shadow-lg);border:1px solid rgba(255,255,255,.1)}.super-admin-page .card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-xl);padding:1.5rem;box-shadow:var(--shadow-md);transition:all var(--transition-normal)}.super-admin-page .card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card.error{border-color:var(--error);color:#9b1c1c;background:linear-gradient(135deg,var(--error-light) 0%,#fff 100%)}.card.muted{text-align:center;color:var(--text-secondary);background:var(--bg-light)}.grid{display:grid;gap:1.25rem}.grid.stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:2rem}.grid.two{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));margin-bottom:1.5rem}.stat{background:linear-gradient(145deg,var(--white) 0%,var(--primary-light) 100%);border:1px solid rgba(212,175,55,.2);position:relative;overflow:hidden}.stat:before{content:"";position:absolute;top:0;right:0;width:80px;height:80px;background:radial-gradient(circle,rgba(212,175,55,.15) 0%,transparent 70%)}.label{text-transform:uppercase;font-size:.7rem;color:var(--text-secondary);margin:0 0 .5rem;letter-spacing:.08em;font-weight:600}.value{font-size:2rem;margin:0;font-weight:800;color:var(--text-primary);letter-spacing:-.02em}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.section-header h3{margin:.25rem 0;font-weight:700;font-size:1.1rem;color:var(--text-primary)}.table{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--white)}.row{display:grid;grid-template-columns:1.6fr 1.6fr 1fr 1fr;gap:1rem;padding:1rem 1.25rem;align-items:center;border-bottom:1px solid var(--border);transition:background var(--transition-fast)}.row:hover:not(.head){background:var(--bg-light)}.row.head{background:linear-gradient(180deg,var(--bg-light) 0%,#F0F0F2 100%);font-weight:600;color:var(--text-secondary);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;padding:.875rem 1.25rem}.row:last-child{border-bottom:none}.title{font-weight:600;color:var(--text-primary)}.muted{color:var(--text-secondary)}.small{font-size:.8rem}.pill{display:inline-flex;align-items:center;padding:.4rem .875rem;border-radius:var(--radius-xl);background:linear-gradient(145deg,var(--primary) 0%,var(--primary-dark) 100%);color:var(--white);font-size:.75rem;font-weight:600;letter-spacing:.02em;box-shadow:0 2px 8px #d4af3740}.pill.success{background:linear-gradient(145deg,#40c463,#34c759);box-shadow:0 2px 8px #34c75940}.pill.warning{background:linear-gradient(145deg,#ffb84d,#ff9500);box-shadow:0 2px 8px #ff950040}.pill.pending{background:linear-gradient(145deg,#a8a8a8,#8e8e93);box-shadow:0 2px 8px #8e8e9340}button.ghost{background:transparent;border:1px solid var(--border);color:var(--text-primary);padding:.625rem 1rem;border-radius:var(--radius-md);font-weight:500;transition:all var(--transition-normal)}button.ghost:hover{background:var(--bg-light);border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}button.ghost.small{padding:.375rem .75rem;font-size:.75rem}button.ghost.success-btn{color:var(--success);border-color:#34c7594d}button.ghost.success-btn:hover{background:#34c7591a;border-color:var(--success)}button.ghost.danger-btn{color:var(--error);border-color:#ff3b304d}button.ghost.danger-btn:hover{background:#ff3b301a;border-color:var(--error)}.orders-table .row{grid-template-columns:.8fr 1.3fr 1fr 1.1fr 1.2fr .8fr 1.4fr}.orders-table .row.head{font-size:.85rem}.status-badge{display:inline-flex;align-items:center;padding:.3rem .6rem;border-radius:var(--radius-md);font-size:.8rem;font-weight:600;text-transform:capitalize}.status-badge.status-pending{background:#fff3e0;color:#e65100}.status-badge.status-confirmed{background:#e3f2fd;color:#1565c0}.status-badge.status-processing{background:#e8eaf6;color:#3949ab}.status-badge.status-shipped{background:#e0f7fa;color:#00838f}.status-badge.status-delivered{background:#e8f5e9;color:#2e7d32}.status-badge.status-cancelled{background:#ffebee;color:#c62828}.payment-badge{display:inline-flex;align-items:center;padding:.3rem .6rem;border-radius:var(--radius-md);font-size:.8rem;font-weight:600}.payment-badge.payment-paid{background:#e8f5e9;color:#2e7d32}.payment-badge.payment-cod{background:#fff3e0;color:#e65100}.payment-badge.payment-pending{background:#f5f5f5;color:#616161}.payment-badge.payment-failed{background:#ffebee;color:#c62828}.transaction-id{font-family:monospace;font-size:.8rem;color:var(--text-secondary);word-break:break-all}.order-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.order-actions .status-select{flex:1;min-width:100px;font-size:.85rem;padding:.4rem .5rem}.amount{color:var(--primary);font-size:1rem}.select-row select,.row select{width:100%}select{padding:.5rem .75rem;border-radius:var(--radius-md);border:2px solid var(--border);background:var(--white);font-size:.95rem;color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast)}select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #d4af3726}button.ghost{background:transparent;border:2px solid var(--border);color:var(--primary);border-radius:var(--radius-md);padding:.5rem 1rem;cursor:pointer;font-weight:600;transition:all var(--transition-fast)}button.ghost:hover{border-color:var(--primary);background:var(--primary-light);box-shadow:var(--shadow-sm);transform:translateY(-1px)}button.ghost.danger{color:var(--error);border-color:#e6b8b3}button.ghost.danger:hover{border-color:var(--error);background:var(--error-light)}.inventory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem}.inventory-card{border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem;background:linear-gradient(135deg,var(--bg-light) 0%,var(--white) 100%);display:grid;gap:.5rem}.inventory-meta{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.inventory-footer{display:flex;justify-content:space-between;align-items:center}.inline-form{display:grid;gap:.75rem;padding:1rem;border:2px dashed var(--border);border-radius:var(--radius-md);margin-bottom:1rem;background:var(--bg-light)}.inline-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.inline-form input,.inline-form textarea,.edit-block input,.edit-block textarea{width:100%;padding:.75rem;border-radius:var(--radius-md);border:2px solid var(--border);font-family:inherit;transition:all var(--transition-fast)}.inline-form input:focus,.inline-form textarea:focus,.edit-block input:focus,.edit-block textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #d4af3726}.inline-form textarea,.edit-block textarea{min-height:80px;resize:vertical}.inline-actions{display:flex;gap:.5rem;align-items:center}.edit-block{display:grid;gap:.5rem}.stock-badge{display:inline-flex;align-items:center;padding:.35rem .75rem;border-radius:var(--radius-xl);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.stock-badge.in-stock{background:var(--success-light);color:#155724}.stock-badge.low-stock{background:var(--warning-light);color:#856404}.stock-badge.out-of-stock{background:var(--error-light);color:#721c24}@media(max-width:960px){.row{grid-template-columns:1.2fr 1.4fr 1fr 1fr}}@media(max-width:720px){.super-admin-page{padding:1.5rem 1rem 2rem}.page-header{flex-direction:column;align-items:flex-start}.page-header h1{font-size:1.5rem}.row{grid-template-columns:1fr;gap:.5rem}.inventory-footer{flex-direction:column;align-items:flex-start;gap:.5rem}}.admin-products-section{margin-top:2rem}.section-header-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem}.section-header-row h3{margin:0;font-size:1.5rem}.form-container{background:var(--bg-secondary);padding:1.5rem;border-radius:var(--radius-lg);margin-bottom:2rem;border:1px solid var(--border)}.form-container h4{margin:0 0 1rem;font-size:1.1rem;color:var(--text-primary)}.products-list{margin-top:1.5rem}.no-products{text-align:center;color:var(--text-secondary);padding:2rem}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem}.search-row{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.product-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column;transition:all var(--transition-normal);box-shadow:var(--shadow-sm);position:relative}.product-id-badge{position:absolute;top:8px;right:8px;background:#000000b3;color:var(--white);padding:.2rem .5rem;border-radius:var(--radius-sm);font-size:.7rem;font-weight:600;font-family:monospace;z-index:1}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--primary)}.product-image{width:100%;height:200px;object-fit:cover;background:var(--bg-secondary)}.product-image img{width:100%;height:100%;object-fit:cover}.product-details{padding:1rem;flex:1;display:flex;flex-direction:column}.product-details h4{margin:0 0 .5rem;font-size:1.05rem;color:var(--text-primary);font-weight:600}.product-price{font-size:1.2rem;color:var(--primary);font-weight:700;margin:.25rem 0}.product-description{font-size:.85rem;color:var(--text-secondary);margin:.5rem 0;flex:1;line-height:1.4}.seller-badge{display:inline-block;background:#f3e5f5;color:#6a1b9a;padding:.3rem .6rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;margin-top:.5rem}.product-actions{display:flex;gap:.75rem;margin-top:auto}.edit-product-btn,.delete-product-btn{flex:1;padding:.6rem;border:none;border-radius:var(--radius-sm);font-size:.85rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.edit-product-btn{background:var(--primary);color:var(--white)}.edit-product-btn:hover{background:var(--primary-dark)}.delete-product-btn{background:#ffebee;color:#c62828}.delete-product-btn:hover{background:#ffcdd2}.live-rates-info{background:linear-gradient(135deg,#4caf5014,#388e3c0a);border:1px solid rgba(76,175,80,.2);border-radius:var(--radius-md);padding:1rem 1.5rem;margin-bottom:1.5rem}.live-rates-label{font-size:.9rem;font-weight:600;color:var(--text-primary);margin:0 0 .75rem}.live-rates-values{display:flex;gap:2rem;flex-wrap:wrap}.live-rates-values span{font-size:1rem;color:#2e7d32;font-weight:600}.metal-prices-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-top:1.5rem}.metal-price-item{background:linear-gradient(135deg,#d4af371a,#1a1a2e05);border:2px solid rgba(212,175,55,.2);border-radius:var(--radius-lg);padding:1.5rem;transition:all var(--transition-smooth)}.metal-price-item:hover{border-color:#d4af3766;box-shadow:var(--shadow-md);transform:translateY(-2px)}.metal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.metal-name{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.metal-header .edit-btn,.metal-edit-actions .save-btn,.metal-edit-actions .cancel-btn{padding:.4rem .8rem;border:none;border-radius:var(--radius-md);font-size:.85rem;cursor:pointer;transition:all var(--transition-fast);font-weight:600}.metal-header .edit-btn{background:var(--primary);color:#fff}.metal-header .edit-btn:hover{background:var(--primary-dark)}.metal-edit-actions{display:flex;gap:.5rem}.metal-edit-actions .save-btn{background:#4caf50;color:#fff}.metal-edit-actions .save-btn:hover{background:#45a049}.metal-edit-actions .cancel-btn{background:#f44336;color:#fff}.metal-edit-actions .cancel-btn:hover{background:#da190b}.metal-price{font-size:1.8rem;font-weight:700;color:var(--primary);margin:.5rem 0}.metal-price-input{width:100%;padding:.75rem;border:2px solid var(--primary);border-radius:var(--radius-md);font-size:1rem;font-weight:600;margin:.5rem 0;box-sizing:border-box}.metal-price-input:focus{outline:none;border-color:var(--primary-dark);box-shadow:0 0 0 3px #d4af371a}.metal-updated{font-size:.8rem;color:var(--text-secondary);margin:.5rem 0 0}.orders-page{max-width:1000px;margin:0 auto;padding:2rem 1.5rem;min-height:60vh}.orders-page h2{font-family:var(--font-heading);font-size:2rem;margin-bottom:.5rem;color:var(--text-primary);font-weight:600}.admin-note{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.95rem}.search-row{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.search-row .search-input-container{flex:1;min-width:300px;max-width:600px}.search-row .muted{color:var(--text-secondary);font-size:.9rem}.customer-info{display:block;font-size:.9rem;color:var(--primary);font-weight:500;margin-top:.25rem}.loading,.error-message{text-align:center;padding:3rem;font-size:1.1rem;color:var(--text-secondary)}.error-message{color:#c53030;background:#fff5f5;border-radius:var(--radius-md);border:1px solid #feb2b2}.no-orders{text-align:center;padding:4rem 2rem;background:var(--white);border-radius:var(--radius-md);border:1px solid var(--border)}.no-orders .empty-icon{font-size:4rem;margin-bottom:1rem}.no-orders h3{font-size:1.5rem;color:var(--text-primary);margin-bottom:.5rem}.no-orders p{color:var(--text-secondary);margin-bottom:1.5rem}.shop-now-btn{display:inline-block;padding:.875rem 2rem;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-hover) 100%);color:var(--white);text-decoration:none;border-radius:var(--radius-md);font-weight:600;transition:all var(--transition-fast)}.shop-now-btn:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.orders-list{display:flex;flex-direction:column;gap:1.5rem}.order-card{background:var(--white);border-radius:var(--radius-md);border:1px solid var(--border);overflow:hidden;box-shadow:var(--shadow-sm)}.order-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;background:var(--bg-light);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:1rem}.order-info{display:flex;flex-direction:column;gap:.25rem}.order-id{font-weight:700;font-size:1.1rem;color:var(--text-primary)}.order-date{font-size:.9rem;color:var(--text-secondary)}.status-badges{display:flex;gap:.5rem;flex-wrap:wrap}.status-badge,.payment-badge{padding:.35rem .75rem;border-radius:var(--radius-sm);font-size:.8rem;font-weight:600;text-transform:uppercase}.status-pending{background:#fefcbf;color:#975a16}.status-confirmed{background:#c6f6d5;color:#276749}.status-shipped{background:#bee3f8;color:#2b6cb0}.status-delivered{background:#c6f6d5;color:#276749}.status-cancelled{background:#fed7d7;color:#c53030}.payment-pending{background:#fefcbf;color:#975a16}.payment-paid{background:#c6f6d5;color:#276749}.payment-cod{background:#e9d8fd;color:#6b46c1}.payment-failed{background:#fed7d7;color:#c53030}.order-items{padding:1rem 1.5rem}.order-item{display:flex;align-items:center;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--border)}.order-item:last-child{border-bottom:none}.item-image{width:60px;height:60px;border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0;background:var(--bg-light);display:flex;align-items:center;justify-content:center}.item-image img{width:100%;height:100%;object-fit:cover}.item-image .no-image{font-size:1.5rem}.item-details{flex:1;display:flex;flex-direction:column;gap:.25rem}.item-name{font-weight:600;color:var(--text-primary)}.item-quantity{font-size:.9rem;color:var(--text-secondary)}.item-price{font-weight:600;color:var(--primary)}.order-footer{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;background:var(--bg-light);border-top:1px solid var(--border);flex-wrap:wrap;gap:1rem}.shipping-address{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem;color:var(--text-secondary)}.shipping-address strong{color:var(--text-primary)}.order-total{font-size:1.2rem;color:var(--primary)}.transaction-info{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem;color:var(--text-secondary)}.transaction-info strong{color:var(--text-primary)}.transaction-info .txn-id{font-family:monospace;background:var(--bg-light);padding:2px 6px;border-radius:4px;border:1px solid var(--border)}@media(max-width:768px){.orders-page{padding:1.5rem 1rem}.orders-page h2{font-size:1.75rem}.search-row .search-input-container{min-width:100%;max-width:100%}.order-header{flex-direction:column;align-items:flex-start;padding:1rem 1.25rem}.status-badges{width:100%}.order-items{padding:1rem 1.25rem}.order-footer{flex-direction:column;align-items:flex-start;padding:1rem 1.25rem}.order-item{flex-wrap:wrap}.item-details{flex:1;min-width:0}.item-name{font-size:.95rem}}@media(max-width:640px){.orders-page{padding:1rem}.orders-page h2{font-size:1.5rem;margin-bottom:1rem}.admin-note{font-size:.85rem}.search-row{gap:.75rem}.order-id{font-size:1rem}.order-date{font-size:.85rem}.status-badge,.payment-badge{font-size:.75rem;padding:.3rem .6rem}.item-image{width:50px;height:50px}.order-total{font-size:1.1rem;font-weight:700}.shipping-address,.transaction-info{font-size:.85rem}.no-orders{padding:3rem 1.5rem}.no-orders .empty-icon{font-size:3rem}.no-orders h3{font-size:1.25rem}.shop-now-btn{width:100%;text-align:center}}@media(max-width:480px){.orders-page h2{font-size:1.35rem}.order-header,.order-items,.order-footer{padding:.875rem 1rem}.order-item{gap:.75rem;padding:.6rem 0}.item-image{width:45px;height:45px}.item-name{font-size:.9rem}.item-quantity,.item-price{font-size:.85rem}.status-badge,.payment-badge{font-size:.7rem;padding:.25rem .5rem}}.footer{background:linear-gradient(180deg,var(--dark-secondary) 0%,var(--dark-tertiary) 100%);color:var(--text-light);margin-top:auto}.back-to-top{background:linear-gradient(135deg,var(--dark) 0%,var(--dark-secondary) 100%);padding:1rem;text-align:center;font-size:.9rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);border-bottom:1px solid rgba(212,175,55,.2)}.back-to-top:hover{background:var(--dark);color:var(--primary)}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2.5rem;max-width:1100px;margin:0 auto;padding:3rem 1.5rem}.footer-section h3{font-size:1rem;font-weight:600;margin-bottom:1.25rem;color:var(--white);letter-spacing:.5px}.footer-section ul{list-style:none;padding:0;margin:0}.footer-section li{font-size:.9rem;margin-bottom:.75rem;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);padding:.25rem 0}.footer-section li:hover{color:var(--primary);transform:translate(4px)}.footer-logo{border-top:1px solid rgba(212,175,55,.15);padding:2rem 0;text-align:center}.logo-inner{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--primary);letter-spacing:1px;text-shadow:0 2px 4px rgba(0,0,0,.3)}.footer-bottom{background:var(--dark-tertiary);padding:1.5rem;text-align:center;border-top:1px solid rgba(255,255,255,.05)}.footer-bottom p{margin:0;color:var(--text-muted);font-size:.8rem}@media(max-width:768px){.footer-content{grid-template-columns:repeat(2,1fr);gap:2rem;padding:2rem 1rem}.footer-section h3{font-size:.95rem}.footer-section li{font-size:.85rem}}@media(max-width:480px){.footer-content{grid-template-columns:1fr;text-align:center}.footer-section li:hover{transform:none}}:root{--gold-pure: #FFD700;--gold-primary: #D4AF37;--gold-dark: #B8960C;--gold-light: #F4E4B5;--gold-pale: #FFF9E6;--silver-pure: #C0C0C0;--silver-primary: #A8A8A8;--silver-dark: #707070;--silver-light: #E8E8E8;--silver-pale: #F5F5F5;--black-velvet: #0a0a0a;--black-elegant: #1a1a1a;--black-soft: #2d2d2d;--black-medium: #404040;--white-pure: #FFFFFF;--white-cream: #FAF9F6;--white-pearl: #F8F6F0;--rose-gold: #B76E79;--emerald: #50C878;--sapphire: #0F52BA;--ruby: #E0115F;--diamond: #B9F2FF;--success: #2ECC71;--warning: #F39C12;--error: #E74C3C;--info: #3498DB;--gradient-gold: linear-gradient(135deg, #D4AF37 0%, #FFD700 50%, #D4AF37 100%);--gradient-silver: linear-gradient(135deg, #A8A8A8 0%, #C0C0C0 50%, #A8A8A8 100%);--gradient-dark: linear-gradient(135deg, #0a0a0a 0%, #1a1a1a 100%);--gradient-luxury: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 50%, #1a1a1a 100%);--shadow-xs: 0 1px 3px rgba(0, 0, 0, .12);--shadow-sm: 0 2px 6px rgba(0, 0, 0, .15);--shadow-md: 0 4px 12px rgba(0, 0, 0, .2);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .25);--shadow-xl: 0 12px 36px rgba(0, 0, 0, .3);--shadow-gold: 0 4px 20px rgba(212, 175, 55, .4);--shadow-silver: 0 4px 20px rgba(192, 192, 192, .3);--glow-gold: 0 0 30px rgba(212, 175, 55, .6);--glow-silver: 0 0 30px rgba(192, 192, 192, .5);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--transition-fast: all .2s ease;--transition-normal: all .3s ease;--transition-slow: all .5s ease}body{background:linear-gradient(135deg,var(--white-pearl) 0%,var(--silver-pale) 100%);background-attachment:fixed;font-family:Lato,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--black-elegant)}body:before{content:"";position:fixed;inset:0;background-image:radial-gradient(circle at 25% 25%,rgba(212,175,55,.05) 0%,transparent 50%),radial-gradient(circle at 75% 75%,rgba(192,192,192,.05) 0%,transparent 50%),repeating-linear-gradient(45deg,transparent,transparent 100px,rgba(212,175,55,.01) 100px,rgba(212,175,55,.01) 200px);pointer-events:none;z-index:-1}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,serif;font-weight:700;color:var(--black-elegant);letter-spacing:.5px}.btn-gold{background:var(--gradient-gold);color:var(--black-elegant);padding:.75rem 2rem;border-radius:var(--radius-full);font-weight:600;font-family:Lato,sans-serif;letter-spacing:.5px;box-shadow:var(--shadow-gold);border:2px solid var(--gold-primary);transition:var(--transition-normal);text-transform:uppercase;font-size:.9rem}.btn-gold:hover{transform:translateY(-3px);box-shadow:var(--glow-gold);background:linear-gradient(135deg,gold,#d4af37,gold)}.btn-silver{background:var(--gradient-silver);color:var(--black-elegant);padding:.75rem 2rem;border-radius:var(--radius-full);font-weight:600;font-family:Lato,sans-serif;letter-spacing:.5px;box-shadow:var(--shadow-silver);border:2px solid var(--silver-primary);transition:var(--transition-normal);text-transform:uppercase;font-size:.9rem}.btn-silver:hover{transform:translateY(-3px);box-shadow:var(--glow-silver);background:linear-gradient(135deg,silver,#a8a8a8,silver)}.btn-dark{background:var(--gradient-luxury);color:var(--gold-primary);padding:.75rem 2rem;border-radius:var(--radius-full);font-weight:600;font-family:Lato,sans-serif;letter-spacing:.5px;box-shadow:var(--shadow-lg);border:2px solid var(--gold-primary);transition:var(--transition-normal);text-transform:uppercase;font-size:.9rem}.btn-dark:hover{transform:translateY(-3px);box-shadow:var(--glow-gold);background:var(--gradient-dark);color:var(--gold-light)}.luxury-card{background:var(--white-pure);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-xl);border:1px solid var(--silver-light);transition:var(--transition-normal);position:relative;overflow:hidden}.luxury-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-gold)}.luxury-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl);border-color:var(--gold-primary)}.text-gold{background:var(--gradient-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700}.text-silver{background:var(--gradient-silver);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700}.shimmer{animation:shimmer 3s ease-in-out infinite}@keyframes shimmer{0%,to{opacity:1}50%{opacity:.7}}@keyframes goldPulse{0%,to{box-shadow:var(--shadow-gold)}50%{box-shadow:var(--glow-gold)}}@keyframes silverPulse{0%,to{box-shadow:var(--shadow-silver)}50%{box-shadow:var(--glow-silver)}}.luxury-input{width:100%;padding:.875rem 1.25rem;border:2px solid var(--silver-light);border-radius:var(--radius-md);font-size:1rem;font-family:Lato,sans-serif;background:var(--white-pure);color:var(--black-elegant);transition:var(--transition-normal)}.luxury-input:focus{outline:none;border-color:var(--gold-primary);box-shadow:var(--shadow-gold);background:var(--white-cream)}.luxury-input::placeholder{color:var(--black-medium);opacity:.6}.luxury-section{padding:var(--space-2xl) 0;position:relative}.section-title{font-size:2.5rem;text-align:center;margin-bottom:var(--space-xl);color:var(--black-elegant);font-family:Playfair Display,serif;position:relative;padding-bottom:var(--space-md)}.section-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:100px;height:3px;background:var(--gradient-gold)}@media(max-width:768px){.section-title{font-size:2rem}.btn-gold,.btn-silver,.btn-dark{padding:.6rem 1.5rem;font-size:.85rem}}.toast-container{position:fixed;top:1rem;right:1rem;z-index:9999;display:flex;flex-direction:column;gap:.75rem;pointer-events:none}.toast{background:#fff;padding:1rem 1.5rem;border-radius:8px;box-shadow:0 10px 30px #00000026;min-width:300px;max-width:500px;font-size:.95rem;font-weight:500;pointer-events:all;cursor:pointer;transition:all .3s ease;animation:slideIn .3s ease;border-left:4px solid #0b6b8c}.toast:hover{transform:translate(-4px);box-shadow:0 12px 35px #0003}.toast-success{border-left-color:#28a745;background:linear-gradient(135deg,#f0fff4,#fff);color:#155724}.toast-error{border-left-color:#dc3545;background:linear-gradient(135deg,#fff5f5,#fff);color:#721c24}.toast-warning{border-left-color:#ffc107;background:linear-gradient(135deg,#fffbf0,#fff);color:#856404}.toast-info{border-left-color:#17a2b8;background:linear-gradient(135deg,#f0f9ff,#fff);color:#0c5460}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@media(max-width:600px){.toast-container{left:1rem;right:1rem}.toast{min-width:auto}}
