:root{--bg:#fafaf8;--bg-card:#fff;--text:#1a1a1a;--text-muted:#6b6b6b;--accent:#c8a96e;--accent-dk:#a8893e;--border:#e8e4dd;--danger:#d94f4f;--success:#3a9e6e;--warning:#e8a030;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 4px 16px #0000001a;--shadow-lg:0 12px 40px #00000024;--radius:10px;--font-head:"Playfair Display",Georgia,serif;--font-body:"DM Sans",system-ui,sans-serif;--max-w:1200px;--nav-h:64px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;background:#fafaf8;background:var(--bg);color:#1a1a1a;color:var(--text);font-family:DM Sans,system-ui,sans-serif;font-family:var(--font-body);line-height:1.6}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}.container{margin:0 auto;max-width:1200px;max-width:var(--max-w);padding:0 1.5rem}.page{padding:calc(64px + 2rem) 0 4rem;padding:calc(var(--nav-h) + 2rem) 0 4rem}.navbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fafaf8eb;border-bottom:1px solid #e8e4dd;border-bottom:1px solid var(--border);display:flex;flex-direction:column;left:0;position:fixed;right:0;top:0;z-index:100}.navbar>.container{align-items:center;display:flex;height:64px;height:var(--nav-h);justify-content:space-between;width:100%}.navbar-brand{font-family:Playfair Display,Georgia,serif;font-family:var(--font-head);font-size:1.5rem;font-weight:700;letter-spacing:-.5px}.navbar-brand span{color:#c8a96e;color:var(--accent)}.navbar-links{align-items:center;display:flex;gap:2rem}.navbar-links a{color:#6b6b6b;color:var(--text-muted);font-size:.9rem;font-weight:500;transition:color .2s}.navbar-links a:hover{color:#1a1a1a;color:var(--text)}.btn{align-items:center;border:none;border-radius:10px;border-radius:var(--radius);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;justify-content:center;padding:.65rem 1.5rem;transition:all .2s}.btn-primary{background:#1a1a1a;background:var(--text);color:#fff}.btn-primary:hover{background:#333;box-shadow:0 4px 16px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-accent{background:#c8a96e;background:var(--accent);color:#fff}.btn-accent:hover{background:#a8893e;background:var(--accent-dk);transform:translateY(-1px)}.btn-outline{background:#0000;border:1.5px solid #e8e4dd;border:1.5px solid var(--border);color:#1a1a1a;color:var(--text)}.btn-outline:hover{border-color:#1a1a1a;border-color:var(--text)}.btn-danger{background:#d94f4f;background:var(--danger);color:#fff}.btn-danger:hover{background:#b83d3d}.btn-sm{font-size:.82rem;padding:.4rem 1rem}.btn-full{width:100%}.btn:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.card{background:#fff;background:var(--bg-card);border:1px solid #e8e4dd;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius);box-shadow:0 1px 3px #00000014;box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow .25s,transform .25s}.card:hover{box-shadow:0 4px 16px #0000001a;box-shadow:var(--shadow-md)}.product-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.product-card{cursor:pointer}.product-card:hover{transform:translateY(-4px)}.product-img{object-fit:cover}.product-img,.product-img-placeholder{aspect-ratio:1;background:#f0ede8;width:100%}.product-img-placeholder{align-items:center;color:#ccc;display:flex;font-size:3rem;justify-content:center}.product-info{padding:1rem 1.25rem 1.25rem}.product-info h3{font-family:Playfair Display,Georgia,serif;font-family:var(--font-head);font-size:1.05rem;margin-bottom:.25rem}.product-price{color:#a8893e;color:var(--accent-dk);font-size:1.1rem;font-weight:600}.product-stock{color:#6b6b6b;color:var(--text-muted);font-size:.8rem;margin-top:.25rem}.form-group{margin-bottom:1.25rem}.form-group label{color:#6b6b6b;color:var(--text-muted);display:block;font-size:.85rem;font-weight:600;letter-spacing:.5px;margin-bottom:.4rem;text-transform:uppercase}.form-control{background:#fff;background:var(--bg-card);border:1.5px solid #e8e4dd;border:1.5px solid var(--border);border-radius:10px;border-radius:var(--radius);color:#1a1a1a;color:var(--text);font-family:inherit;font-size:.95rem;outline:none;padding:.7rem 1rem;transition:border-color .2s,box-shadow .2s;width:100%}.form-control:focus{border-color:#c8a96e;border-color:var(--accent);box-shadow:0 0 0 3px #c8a96e26}.form-control::placeholder{color:#bbb}textarea.form-control{min-height:100px;resize:vertical}.alert{border-radius:10px;border-radius:var(--radius);font-size:.9rem;margin-bottom:1rem;padding:.75rem 1rem}.alert-success{background:#eef9f5;border:1px solid #b5e3cf;color:#2d7a56}.alert-error{background:#fef2f2;border:1px solid #f5c6c6;color:#b84040}.alert-info{background:#f0f4ff;border:1px solid #c5d3f5;color:#3a5cc7}.badge{border-radius:999px;display:inline-block;font-size:.75rem;font-weight:600;padding:.2rem .65rem}.badge-pending{background:#fef3c7;color:#92400e}.badge-confirmed{background:#dbeafe;color:#1e40af}.badge-shipped{background:#ede9fe;color:#6d28d9}.badge-delivered{background:#d1fae5;color:#065f46}.badge-cancelled{background:#fee2e2;color:#991b1b}.section-title{font-family:Playfair Display,Georgia,serif;font-family:var(--font-head);font-size:2rem;font-weight:700;margin-bottom:1.5rem}.section-subtitle{color:#6b6b6b;color:var(--text-muted);margin-bottom:2rem}.hero{align-items:center;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);color:#fff;display:flex;justify-content:center;margin-top:64px;margin-top:var(--nav-h);min-height:92vh;padding:6rem 1.5rem;text-align:center}.hero h1{font-family:Playfair Display,Georgia,serif;font-family:var(--font-head);font-size:clamp(2.5rem,6vw,4rem);font-weight:700;margin-bottom:1rem}.hero h1 em{color:#c8a96e;color:var(--accent);font-style:normal}.hero p{color:#ffffffb3;font-size:1.15rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:520px}:root{--adm-w:248px;--adm-sidebar-bg:#fff;--adm-nav-text:#303030;--adm-nav-hover:#f1f1f1;--adm-nav-active:#1a1a1a;--adm-nav-border:#5c6ac4;--adm-bg:#f6f6f7;--adm-surface:#fff;--adm-primary:#1a1a1a;--adm-text:#1a1a1a;--adm-text-sub:#6d7175;--adm-border:#e3e3e3;--adm-font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.admin-layout{background:#f6f6f7;background:var(--adm-bg);display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--adm-font);min-height:100vh}.admin-sidebar{background:#fff;background:var(--adm-sidebar-bg);border-right:1px solid #e3e3e3;border-right:1px solid var(--adm-border);bottom:0;display:flex;flex-direction:column;left:0;overflow-y:auto;position:fixed;top:0;width:248px;width:var(--adm-w);z-index:50}.admin-brand{border-bottom:1px solid #e3e3e3;border-bottom:1px solid var(--adm-border);gap:.6rem;padding:1rem}.admin-brand,.admin-brand-logo{align-items:center;display:flex;flex-shrink:0}.admin-brand-logo{background:#95bf47;border-radius:6px;color:#fff;font-size:.85rem;font-weight:800;height:28px;justify-content:center;width:28px}.admin-brand-logo,.admin-brand-name{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--adm-font)}.admin-brand-name{color:#1a1a1a;color:var(--adm-text);font-size:.88rem;font-weight:600;line-height:1.2}.admin-brand-sub{color:#6d7175;color:var(--adm-text-sub);font-size:.7rem;margin-top:.1rem}.admin-nav{display:flex;flex:1 1;flex-direction:column;gap:1px;padding:.5rem}.sidebar-link{align-items:center;background:none;border:none;border-radius:8px;color:#303030;color:var(--adm-nav-text);cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--adm-font);font-size:.845rem;font-weight:500;gap:.65rem;padding:.48rem .75rem;position:relative;text-align:left;transition:background .1s,color .1s;width:100%}.sidebar-link:hover{background:#f1f1f1;background:var(--adm-nav-hover)}.sidebar-link.active{background:#1a1a1a;background:var(--adm-nav-active);color:#fff}.sidebar-link.active svg{stroke:#fff}.admin-sidebar-footer{border-top:1px solid #e3e3e3;border-top:1px solid var(--adm-border);flex-shrink:0;padding:.5rem .5rem .75rem}.admin-user{gap:.6rem;padding:.35rem .75rem .5rem}.admin-user,.admin-user-avatar{align-items:center;display:flex}.admin-user-avatar{background:#e3e3e3;border-radius:50%;color:#1a1a1a;flex-shrink:0;font-size:.7rem;font-weight:700;height:24px;justify-content:center;width:24px}.admin-user-avatar,.admin-user-name{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--adm-font)}.admin-user-name{color:#6d7175;color:var(--adm-text-sub);font-size:.8rem;font-weight:500}.sidebar-divider{border:none;border-top:1px solid #e3e3e3;border-top:1px solid var(--adm-border);margin:.4rem 0}.admin-main{background:#f6f6f7;background:var(--adm-bg);color:#1a1a1a;color:var(--adm-text);flex:1 1;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--adm-font);margin-left:248px;margin-left:var(--adm-w);min-height:100vh;padding:1.75rem 2rem}.admin-header{border-bottom:1px solid #e3e3e3;border-bottom:1px solid var(--adm-border);margin-bottom:1.5rem;padding-bottom:1.25rem}.admin-header h1{color:#1a1a1a;color:var(--adm-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--adm-font);font-size:1.35rem;font-weight:700;letter-spacing:-.2px}.admin-header p{color:#6d7175;color:var(--adm-text-sub);font-size:.875rem;margin-top:.2rem}.admin-main .card{background:#fff;background:var(--adm-surface);border-color:#e3e3e3;border-color:var(--adm-border)}.admin-main table{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--adm-font)}.admin-main thead{background:#fafbfb}.admin-main th{color:#6d7175;color:var(--adm-text-sub)}.admin-main td,.admin-main th{border-bottom-color:#e3e3e3;border-bottom-color:var(--adm-border);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--adm-font)}.admin-main tr:hover td{background:#f9fafb}.admin-main .form-control:focus{border-color:#1a1a1a;border-color:var(--adm-primary);box-shadow:0 0 0 3px #5c6ac426}.admin-main .btn-primary{background:#1a1a1a;background:var(--adm-primary)}.admin-main .btn-primary:hover{background:#4959b8}.table-wrap{overflow-x:auto}table{border-collapse:collapse;font-size:.9rem;width:100%}thead{background:#f8f7f4}th{color:#6b6b6b;color:var(--text-muted);font-size:.78rem;font-weight:600;letter-spacing:.5px;padding:.75rem 1rem;text-align:left;text-transform:uppercase}td,th{border-bottom:1px solid #e8e4dd;border-bottom:1px solid var(--border)}td{padding:.85rem 1rem;vertical-align:middle}tr:last-child td{border-bottom:none}tr:hover td{background:#faf9f6}.loader{align-items:center;display:flex;justify-content:center;padding:4rem}.spinner{animation:spin .7s linear infinite;border:3px solid #e8e4dd;border-top-color:#c8a96e;border:3px solid var(--border);border-radius:50%;border-top-color:var(--accent);height:36px;width:36px}@keyframes spin{to{transform:rotate(1turn)}}.modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:200}.modal{background:#fff;border-radius:10px;border-radius:var(--radius);box-shadow:0 12px 40px #00000024;box-shadow:var(--shadow-lg);max-height:90vh;max-width:540px;overflow-y:auto;width:100%}.modal-header{align-items:center;display:flex;justify-content:space-between;padding:1.5rem 1.5rem 0}.modal-header h2{font-family:Playfair Display,Georgia,serif;font-family:var(--font-head);font-size:1.3rem}.modal-close{background:none;border:none;color:#6b6b6b;color:var(--text-muted);cursor:pointer;font-size:1.5rem}.modal-body{padding:1.5rem}.footer{background:#1a1a1a;color:#666;font-size:.85rem;margin-top:auto;padding:2rem;text-align:center}.footer span{color:#c8a96e;color:var(--accent)}.navbar-burger{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;padding:4px}.navbar-burger span{background:#1a1a1a;background:var(--text);border-radius:2px;display:block;height:2px;transition:all .2s;width:24px}.navbar-mobile{background:#fafaf8fa;border-top:1px solid #e8e4dd;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:0;padding:1rem 1.5rem 1.5rem}.navbar-mobile a{border-bottom:1px solid #e8e4dd;border-bottom:1px solid var(--border);color:#6b6b6b;color:var(--text-muted);font-size:1rem;font-weight:500;padding:.75rem 0}.navbar-mobile a:last-child{border-bottom:none;margin-top:.5rem}@media (max-width:768px){.admin-sidebar{display:none}.admin-main{margin-left:0;padding:1.25rem}.product-grid{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.navbar-links{display:none}.navbar-burger{display:flex}.hero{background-image:var(--hero-bg-mobile)!important;min-height:70vh;padding:4rem 1rem}}
/*# sourceMappingURL=main.e1fa1d42.css.map*/