@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,600;1,400&display=swap");:root{--primary:#0A0A0A;--accent:#C5A028;--accent-hover:#D4AF37;--bg-main:#FFFFFF;--bg-surface:#F9FAFB;--bg-dark:#1F2937;--text-main:#111827;--text-muted:#6B7280;--text-inverse:#FFFFFF;--border:#E5E7EB;--border-dark:#D1D5DB;--font-sans:"Plus Jakarta Sans",sans-serif;--font-serif:"Playfair Display",serif;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1);--radius-md:8px;--radius-lg:12px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);background-color:var(--bg-main);color:var(--text-main);line-height:1.5;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button{cursor:pointer;border:none;background:none}button,input,textarea{font-family:inherit}.container{max-width:1280px;margin:0 auto;padding:0 24px}.flex,.flex-col{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.mx-auto{margin-left:auto;margin-right:auto}.justify-center{justify-content:center}.gap-2{gap:8px}.gap-4{gap:16px}.gap-6{gap:24px}.gap-8{gap:32px}.text-center{text-align:center}.mt-2{margin-top:8px}.mt-4{margin-top:16px}.mt-8{margin-top:32px}.mt-12{margin-top:48px}.mb-2{margin-bottom:8px}.mb-4{margin-bottom:16px}.mb-8{margin-bottom:32px}.py-4{padding-top:16px;padding-bottom:16px}.py-12{padding-top:48px;padding-bottom:48px}.py-20{padding-top:80px;padding-bottom:80px}.w-full{width:100%}.h-full{height:100%}.font-serif{font-family:var(--font-serif)}.text-accent{color:var(--accent)}.text-muted{color:var(--text-muted)}h1,h2,h3,h4{color:var(--text-main);font-weight:600;leading-trim:both}.title-xl{font-size:3.5rem;line-height:1.1}.title-lg,.title-xl{font-family:var(--font-serif)}.title-lg{font-size:2.5rem;line-height:1.2}.title-md{font-size:1.5rem;line-height:1.3}.subtitle{font-size:1.125rem;font-weight:400}.caption,.subtitle{color:var(--text-muted)}.caption{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;font-weight:600}@media (max-width:768px){.title-xl{font-size:2.5rem}.title-lg{font-size:2rem}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;font-size:.875rem;font-weight:600;border-radius:var(--radius-md);transition:all .2s ease;min-width:max-content}.btn-primary{background-color:var(--primary);color:var(--text-inverse)}.btn-primary:hover{background-color:#333}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-accent{background-color:var(--accent);color:var(--text-inverse)}.btn-accent:hover{background-color:var(--accent-hover)}.btn-outline{background-color:transparent;color:var(--primary);border:1px solid var(--border-dark)}.btn-outline:hover{background-color:var(--bg-surface);border-color:var(--primary)}.navbar{position:-webkit-sticky;position:sticky;top:0;z-index:100;background-color:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);height:72px;display:flex;align-items:center}.nav-brand{font-family:var(--font-serif);font-size:1.5rem;font-weight:600;color:var(--primary)}.nav-brand span{color:var(--accent)}.nav-links{display:flex;gap:32px}.nav-link{font-size:.875rem;font-weight:500;color:var(--text-main);transition:color .2s}.nav-link:hover{color:var(--accent)}.search-wrapper{position:relative;width:100%;max-width:400px}.search-input{width:100%;padding:10px 16px 10px 40px;background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);font-size:.875rem;transition:all .2s}.search-input:focus{outline:none;border-color:var(--accent);background-color:var(--bg-main);box-shadow:0 0 0 3px rgba(197,160,40,.1)}.search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:1rem}@media (max-width:768px){.nav-links,.search-wrapper{display:none}}.hero{position:relative;height:80vh;min-height:500px;background-color:var(--primary);overflow:hidden}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.7}.hero-content{position:relative;z-index:10;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:600px}.hero h1,.hero-content{color:var(--text-inverse)}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:32px;gap:32px}.product-card{display:flex;flex-direction:column;background:var(--bg-main);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;position:relative;transition:all .3s ease}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--accent)}.product-image-wrap{position:relative;width:100%;aspect-ratio:4/5;background-color:var(--bg-surface);overflow:hidden;border-radius:var(--radius-md);margin-bottom:16px}.product-image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.product-card:hover .product-image{transform:scale(1.05)}.product-tag{position:absolute;top:12px;left:12px;z-index:10;background:var(--bg-main);color:var(--primary);font-size:.7rem;font-weight:700;padding:4px 8px;border-radius:4px;text-transform:uppercase}.product-info{display:flex;flex-direction:column;flex:1 1}.product-category{font-size:.75rem;color:var(--text-muted);margin-bottom:4px;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.product-title{font-size:1rem;font-weight:600;margin-bottom:8px;color:var(--primary)}.product-price{font-size:1.125rem;font-weight:700;color:var(--text-main)}.product-add-btn{margin-top:auto;width:100%;background:var(--bg-surface);color:var(--primary);border:1px solid var(--border)}.product-card:hover .product-add-btn{background:var(--primary);color:var(--text-inverse);border-color:var(--primary)}.form-group{margin-bottom:24px}.form-label{display:block;font-size:.875rem;font-weight:600;margin-bottom:8px;color:var(--text-main)}.form-control{width:100%;padding:12px 16px;background:var(--bg-main);border:1px solid var(--border);border-radius:var(--radius-md);font-size:1rem;transition:all .2s}.form-control:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(197,160,40,.1)}.card{border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px;box-shadow:var(--shadow-sm)}.card,.sidebar{background:var(--bg-main)}.sidebar{width:280px;border-right:1px solid var(--border);display:flex;flex-direction:column}.sidebar-link{display:flex;align-items:center;gap:12px;padding:12px 16px;font-weight:500;font-size:.9rem;color:var(--text-muted);border-radius:var(--radius-md);margin-bottom:4px;transition:all .2s}.sidebar-link.active,.sidebar-link:hover{background:var(--bg-surface);color:var(--primary)}.sidebar-icon{font-size:1.25rem}.dashboard-main{flex:1 1;display:flex;flex-direction:column}.dashboard-header{height:72px;padding:0 32px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;background:var(--bg-main)}.dashboard-body{padding:32px;flex:1 1;background:var(--bg-surface)}