:root{--bg: #0a0a0a;--bg-2: #111111;--bg-3: #161616;--border: #222220;--border-light: #2a2a28;--text: #f0ece4;--text-muted: #8a8880;--text-dim: #555550;--accent: #00e5c7;--accent-dark: #00b89e;--accent-glow: rgba(0, 229, 199, .15);--accent-warm: #f5a623;--danger: #ff4d4d;--success: #22c55e;--font-head: "Bebas Neue", sans-serif;--font-body: "DM Sans", sans-serif;--radius: 4px;--transition: .2s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{cursor:pointer;font-family:var(--font-body)}input,select,textarea{font-family:var(--font-body);background:var(--bg-3);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);padding:10px 14px;font-size:15px;width:100%;transition:border-color var(--transition);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--accent)}input::placeholder,textarea::placeholder{color:var(--text-muted)}.container{max-width:1200px;margin:0 auto;padding:0 24px}.page{min-height:100vh}.shop-nav{position:sticky;top:0;z-index:100;background:#0a0a0af2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);padding:0 24px;height:64px;display:flex;align-items:center;justify-content:space-between}.shop-nav-logo{font-family:var(--font-head);font-size:22px;letter-spacing:.05em;color:var(--text)}.shop-nav-logo span{color:var(--accent)}.shop-nav-links{display:flex;align-items:center;gap:24px}.shop-nav-links a{color:var(--text-muted);font-size:14px;transition:color var(--transition)}.shop-nav-links a:hover{color:var(--text)}.cart-btn{background:none;border:1px solid var(--border);color:var(--text);padding:8px 16px;border-radius:var(--radius);font-size:14px;display:flex;align-items:center;gap:8px;transition:border-color var(--transition),color var(--transition)}.cart-btn:hover{border-color:var(--accent);color:var(--accent)}.cart-count{background:var(--accent);color:#000;border-radius:50%;width:18px;height:18px;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:var(--radius);font-size:15px;font-weight:500;border:none;transition:all var(--transition)}.btn-primary{background:var(--accent);color:#000;font-weight:600}.btn-primary:hover{background:var(--accent-dark)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:transparent;color:var(--text);border:1px solid var(--border)}.btn-secondary:hover{border-color:var(--accent);color:var(--accent)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{opacity:.85}.btn-sm{padding:8px 16px;font-size:13px}.card{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}.product-card{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:border-color var(--transition),transform var(--transition);display:flex;flex-direction:column}.product-card:hover{border-color:var(--accent);transform:translateY(-2px)}.product-card-image{aspect-ratio:1;overflow:hidden;background:var(--bg-3)}.product-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.product-card:hover .product-card-image img{transform:scale(1.04)}.product-card-body{padding:16px;flex:1;display:flex;flex-direction:column;gap:8px}.product-card-name{font-family:var(--font-head);font-size:20px;letter-spacing:.03em}.product-card-price{color:var(--accent);font-weight:600;font-size:15px}.product-card-category{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:100px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.badge-upcoming{background:#00e5c71a;color:var(--accent);border:1px solid rgba(0,229,199,.3)}.badge-available{background:#22c55e1a;color:var(--success);border:1px solid rgba(34,197,94,.3)}.badge-closed{background:#ffffff0d;color:var(--text-muted);border:1px solid var(--border)}.badge-soldout{background:#ff4d4d1a;color:var(--danger);border:1px solid rgba(255,77,77,.3)}.countdown{display:flex;gap:12px;align-items:center;padding:16px;background:#00e5c70d;border:1px solid rgba(0,229,199,.2);border-radius:var(--radius)}.countdown-unit{text-align:center}.countdown-num{font-family:var(--font-head);font-size:28px;color:var(--accent);line-height:1}.countdown-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.countdown-sep{font-family:var(--font-head);font-size:24px;color:var(--accent);opacity:.5}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:13px;font-weight:500;color:var(--text-muted)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-error{color:var(--danger);font-size:13px}.section-head{margin-bottom:32px}.section-label{font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:var(--accent);margin-bottom:8px}.section-title{font-family:var(--font-head);font-size:40px;letter-spacing:.03em;line-height:1}.admin-layout{display:flex;min-height:100vh}.admin-sidebar{width:220px;background:var(--bg-2);border-right:1px solid var(--border);padding:24px 0;flex-shrink:0;position:sticky;top:0;height:100vh;overflow-y:auto}.admin-sidebar-logo{padding:0 20px 24px;font-family:var(--font-head);font-size:18px;color:var(--accent);border-bottom:1px solid var(--border);margin-bottom:16px}.admin-nav-link{display:block;padding:10px 20px;color:var(--text-muted);font-size:14px;transition:background var(--transition),color var(--transition)}.admin-nav-link:hover,.admin-nav-link.active{background:var(--bg-3);color:var(--text)}.admin-content{flex:1;padding:32px;overflow-y:auto}.admin-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.admin-title{font-family:var(--font-head);font-size:32px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border);font-size:14px}th{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-weight:500}tr:hover td{background:var(--bg-2)}.status{display:inline-block;padding:3px 10px;border-radius:100px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.status-paid{background:#22c55e26;color:var(--success)}.status-pending{background:#ffffff14;color:var(--text-muted)}.status-processing{background:#00e5c71a;color:var(--accent)}.status-shipped{background:#60a5fa26;color:#60a5fa}.status-delivered{background:#22c55e26;color:var(--success)}.status-cancelled,.status-refunded{background:#ff4d4d1a;color:var(--danger)}.checkout-steps{display:flex;gap:0;margin-bottom:40px}.checkout-step{flex:1;text-align:center;padding:12px;font-size:13px;color:var(--text-muted);border-bottom:2px solid var(--border);transition:all var(--transition)}.checkout-step.active{color:var(--accent);border-color:var(--accent);font-weight:600}.checkout-step.done{color:var(--text-muted);border-color:var(--success)}.stripe-element{padding:12px 14px;background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius);transition:border-color var(--transition)}.stripe-element--focus{border-color:var(--accent)}.divider{height:1px;background:var(--border);margin:24px 0}.empty-state{text-align:center;padding:80px 24px;color:var(--text-muted)}.empty-state h3{font-family:var(--font-head);font-size:28px;color:var(--text);margin-bottom:8px}.loading{opacity:.5}.error-msg{color:var(--danger);background:#ff4d4d14;border:1px solid rgba(255,77,77,.2);border-radius:var(--radius);padding:12px 16px;font-size:14px}.success-msg{color:var(--success);background:#22c55e14;border:1px solid rgba(34,197,94,.2);border-radius:var(--radius);padding:12px 16px;font-size:14px}@media (max-width: 768px){.form-row{grid-template-columns:1fr}.product-grid{grid-template-columns:1fr 1fr}.section-title{font-size:28px}.admin-sidebar{display:none}}@media (max-width: 480px){.product-grid{grid-template-columns:1fr}}
