*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:none}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}button{background:none;border:none;cursor:pointer;color:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}table{border-collapse:collapse;border-spacing:0}fieldset{border:none;padding:0}textarea{resize:vertical}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none}input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}hr{border:none;border-top:1px solid currentColor;opacity:.15}:root{--color-primary: #ffffff;--color-primary-dark: #000000;--color-bg: rgb(34, 30, 31);--color-bg-2: rgb(54, 48, 50);--color-bg-dark: rgb(0, 0, 0);--color-bg-light: rgb(255,255,255);--color-bg-delivery: rgb(232, 232, 232);--color-surface: rgb(54, 48, 50);--color-bg-2-transparent: rgba(54, 48, 50, .85);--color-btn-muted: rgb(127, 126, 127);--color-btn-light: rgb(242, 237, 232);--color-btn-light-hover: rgb(232, 227, 222);--color-text: #1a1a1a;--color-text-muted: #6b6b6b;--color-text-light: #ffffff;--color-border: #e5e0d8;--color-success: #4a7c59;--color-error: #c0392b;--font-heading: "Outfit", sans-serif;--font-body: "Inter", sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-normal: 1.5;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--space-24: 6rem;--max-width: 1280px;--container-padding: var(--space-4);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--border-thin: 1px solid var(--color-border);--border-medium: 2px solid var(--color-border);--shadow-soft: 0 2px 12px rgba(0, 0, 0, .6);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 4px 16px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .12);--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .4s ease;--z-above: 10;--z-dropdown: 100;--z-sticky: 200;--z-modal: 300}body{font-family:var(--font-body);background-color:var(--color-bg-dark);color:var(--color-text-light)}.navbar{position:fixed;top:0;left:0;width:100%;z-index:var(--z-sticky);background:transparent;transition:background var(--transition-normal),backdrop-filter var(--transition-normal)}.navbar nav{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);width:100%}.navbar-title{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--color-text-light);z-index:var(--z-modal);transition:color var(--transition-fast)}.navbar-hamburger{display:flex;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:var(--space-2);z-index:var(--z-modal)}.navbar-hamburger span{display:block;width:24px;height:2px;background:var(--color-text-light);border-radius:var(--radius-full);transition:transform var(--transition-normal),opacity var(--transition-normal)}.navbar-hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.navbar-hamburger.open span:nth-child(2){opacity:0}.navbar-hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.navbar-links{list-style:none;position:fixed;inset:0;height:100vh;width:100%;z-index:var(--z-dropdown);background:#000000eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-8);color:var(--color-text-light);opacity:0;pointer-events:none;transform:translateY(-10px);transition:opacity var(--transition-normal),transform var(--transition-normal)}.navbar-links .fa-instagram{font-size:var(--text-xl)}.navbar-links li{padding:var(--space-4) var(--space-8);background-color:var(--color-btn-light);border-radius:var(--radius-full);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.navbar-links li:hover{transform:scale(1.03);box-shadow:var(--shadow-soft)}.navbar-links li:active{transform:scale(.95)}.navbar-links a{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-medium);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text);position:relative;transition:opacity var(--transition-fast)}.navbar-links a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--color-text);transition:width var(--transition-normal)}.navbar-links a:hover:after{width:100%}.navbar-links a:hover{opacity:.8}.navbar-links.open{opacity:1;pointer-events:all;transform:translateY(0)}.navbar.scrolled{background:#000000d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-sm)}.navbar-signout{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-medium);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text);background:none;border:none;cursor:pointer;position:relative;transition:opacity var(--transition-fast)}.navbar-signout:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--color-text);transition:width var(--transition-normal)}.navbar-signout:hover:after{width:100%}.navbar-signout:hover{opacity:.7}.navbar-user{color:var(--color-text);font-size:var(--text-lg);transition:opacity var(--transition-fast)}.navbar-user:hover{opacity:.7}@media(min-width:1024px){.navbar-hamburger{display:none}.navbar-links{position:static;flex-direction:row;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;opacity:1;pointer-events:all;transform:none;gap:var(--space-4);inset:auto;height:auto;width:auto}.navbar-links li{padding:var(--space-2) var(--space-3)}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-4);position:relative;overflow:hidden}.login-bg-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;filter:brightness(.4)}.login-card{position:relative;z-index:1;background:var(--color-bg-2-transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-lg);padding:var(--space-8);width:100%;max-width:420px;box-shadow:var(--shadow-lg)}.login-title{font-size:var(--text-2xl);font-weight:var(--font-bold);margin-bottom:var(--space-2);letter-spacing:.05em}.login-subtitle{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-8)}.form-group{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.form-group input{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-light);background:var(--color-bg-dark);border:var(--border-thin);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);width:100%;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-group input:focus{outline:none;border-color:var(--color-btn-muted);box-shadow:0 0 0 3px #f2ede81a}.form-group input::placeholder{color:var(--color-text-muted)}.login-btn{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text);background:var(--color-btn-muted);border:none;border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);width:100%;cursor:pointer;margin-top:var(--space-2);transition:background var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.login-btn:hover{background:var(--color-btn-light-hover);transform:translateY(-2px);box-shadow:0 4px 16px #f2ede826}.login-btn:active{transform:scale(.97)}.login-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.login-error{font-size:var(--text-sm);color:var(--color-error);margin-bottom:var(--space-3);padding:var(--space-3) var(--space-4);background:#e74c3c1a;border-radius:var(--radius-md);border:1px solid rgba(231,76,60,.2)}.dashboard{min-height:100vh;background-color:var(--color-bg-dark);color:var(--color-text-light);padding-top:80px}.dashboard-main{max-width:600px;margin-inline:auto;padding:var(--space-8) var(--space-4)}.dashboard-header{margin-bottom:var(--space-8)}.dashboard-header h1{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-bold);margin-bottom:var(--space-2)}.dashboard-header p{color:var(--color-text-muted);font-size:var(--text-sm)}.dashboard-form{display:flex;flex-direction:column;gap:var(--space-6)}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-group label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-light)}.form-group input,.form-group textarea{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-light);background:var(--color-bg-2);border:var(--border-thin);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);width:100%;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-btn-muted);box-shadow:0 0 0 3px #f2ede81a}.form-group textarea{resize:vertical;min-height:100px}.image-upload{position:relative;border:2px dashed var(--color-border);border-radius:var(--radius-md);overflow:hidden;cursor:pointer;transition:border-color var(--transition-fast)}.image-upload:hover{border-color:var(--color-btn-muted)}.image-upload input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.image-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-12);color:var(--color-text-muted)}.image-placeholder i{font-size:var(--text-3xl)}.image-preview{width:100%;height:300px;object-fit:cover;display:block}.dashboard-btn{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text);background:var(--color-btn-light);border:none;border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);width:100%;cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.dashboard-btn:hover{background:var(--color-btn-light-hover);transform:translateY(-2px);box-shadow:0 4px 16px #f2ede826}.dashboard-btn:active{transform:scale(.97)}.dashboard-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.dashboard-success{font-size:var(--text-sm);color:var(--color-success);padding:var(--space-3) var(--space-4);background:#4a7c591a;border-radius:var(--radius-md);border:1px solid rgba(74,124,89,.2)}.dashboard-error{font-size:var(--text-sm);color:var(--color-error);padding:var(--space-3) var(--space-4);background:#c0392b1a;border-radius:var(--radius-md);border:1px solid rgba(192,57,43,.2)}.product-list{margin-top:var(--space-12)}.product-list__heading{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-bold);margin-bottom:var(--space-6)}.product-list__item{display:flex;gap:var(--space-4);align-items:flex-start;padding:var(--space-4);background:var(--color-bg-2);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.product-list__img{width:80px;height:80px;object-fit:cover;border-radius:var(--radius-md);flex-shrink:0}.product-list__info{flex:1;display:flex;flex-direction:column;gap:var(--space-2)}.product-list__name{font-weight:var(--font-semibold);font-size:var(--text-base)}.product-list__meta{font-size:var(--text-sm);color:var(--color-text-muted)}.product-list__actions{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.product-list__edit{flex:1;display:flex;flex-direction:column;gap:var(--space-2)}.product-list__edit input,.product-list__edit textarea{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-light);background:var(--color-bg);border:var(--border-thin);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);width:100%}.btn-edit{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text);background:var(--color-btn-light);border:none;border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);cursor:pointer;transition:background var(--transition-fast)}.btn-edit:hover{background:var(--color-btn-light-hover)}.btn-delete{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--color-error);border:none;border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);cursor:pointer;transition:opacity var(--transition-fast)}.btn-delete:hover{opacity:.85}.btn-save{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--color-success);border:none;border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);cursor:pointer;transition:opacity var(--transition-fast)}.btn-save:hover{opacity:.85}.btn-cancel{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);background:none;border:1px solid var(--color-text-muted);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);cursor:pointer;transition:opacity var(--transition-fast)}.btn-cancel:hover{opacity:.7}
