:is(body:has(.admin),body:has(.admin-login)){background:#0d0f14;max-width:none}.admin{color:#e8eaf0;background:#0d0f14;min-height:100dvh;font-family:Montserrat,sans-serif}.admin-header{color:#e8eaf0;background:#101218;border-bottom:1px solid #1e2230;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.admin-header h1{letter-spacing:1px;color:#c9935a;font-size:16px;font-weight:700}.admin-logout{color:#a0a5b8;cursor:pointer;background:#ffffff0f;border:1px solid #2a2f3f;border-radius:6px;padding:8px 16px;font-family:inherit;font-size:13px;transition:all .2s}.admin-logout:hover{color:#e8eaf0;background:#ffffff1a}.admin-tabs{background:#141720;border-bottom:1px solid #2a2f3f;padding:0 24px;display:flex}.admin-tabs button{color:#636880;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;padding:14px 20px;font-family:inherit;font-size:14px;font-weight:600;transition:all .2s}.admin-tabs button.active{color:#c9935a;border-bottom-color:#c9935a}.admin-tabs button:hover{color:#a0a5b8}.admin-content{max-width:1400px;margin:0 auto;padding:20px 24px}@media (width>=1400px){.admin-content{max-width:1600px}}.admin-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.admin-search{color:#e8eaf0;background:#1b1f2b;border:1px solid #2a2f3f;border-radius:8px;flex:1;min-width:200px;padding:10px 14px;font-family:inherit;font-size:14px}.admin-search::placeholder{color:#636880}.admin-search:focus{border-color:#c9935a;outline:none;box-shadow:0 0 0 3px #c9935a26}.admin-toolbar select{color:#e8eaf0;background:#1b1f2b;border:1px solid #2a2f3f;border-radius:8px;padding:10px 14px;font-family:inherit;font-size:14px}.admin-count{color:#636880;flex:1;font-size:14px}.admin-btn-primary{color:#0d0f14;cursor:pointer;white-space:nowrap;background:#c9935a;border:none;border-radius:8px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:600;transition:background .2s}.admin-btn-primary:hover{background:#daa76e}.admin-btn-secondary{color:#a0a5b8;cursor:pointer;background:#1b1f2b;border:1px solid #2a2f3f;border-radius:8px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:500;transition:all .2s}.admin-btn-secondary:hover{color:#e8eaf0;background:#242836}.admin-btn-sm{color:#a0a5b8;cursor:pointer;background:#1b1f2b;border:1px solid #2a2f3f;border-radius:6px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:500;transition:all .15s}.admin-btn-sm:hover{color:#e8eaf0;background:#242836}.admin-btn-danger{color:#f87171;border-color:#3b1c1c}.admin-btn-danger:hover{color:#fca5a5;background:#2a1515}.admin-btn-success{color:#4ade80;border-color:#1a3a22}.admin-btn-success:hover{color:#86efac;background:#152a1a}.admin-table-wrap{background:#141720;border:1px solid #2a2f3f;border-radius:10px;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:13px}.admin-table th{text-align:left;color:#636880;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;background:#111419;border-bottom:1px solid #2a2f3f;padding:12px 14px;font-size:11px;font-weight:600}.admin-table td{vertical-align:middle;color:#c8cad4;border-bottom:1px solid #1e2230;padding:10px 14px}.admin-table tbody tr:hover{background:#1b1f2b}.row-disabled{opacity:.4}.admin-thumb{object-fit:cover;border:1px solid #2a2f3f;border-radius:6px;width:44px;height:44px}.admin-thumb-empty{background:#1b1f2b;border:1px solid #2a2f3f;border-radius:6px;width:44px;height:44px}.admin-actions{white-space:nowrap;gap:6px;display:flex}.admin-empty{text-align:center;color:#636880;padding:40px;font-size:14px}.admin-status{white-space:nowrap;border-radius:12px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-block}.admin-status-new{color:#60a5fa;background:#3b82f626}.admin-status-confirmed{color:#fbbf24;background:#f59e0b26}.admin-status-done{color:#4ade80;background:#22c55e26}.admin-status-cancelled{color:#f87171;background:#ef444426}.admin-status-controls{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}.admin-status-controls strong{color:#a0a5b8}.admin-status-btn{cursor:pointer;opacity:.4;border:2px solid #0000;border-radius:16px;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s}.admin-status-btn:hover{opacity:.7}.admin-status-btn.active{opacity:1;border-color:currentColor}.admin-status-btn-new{color:#60a5fa;background:#3b82f626}.admin-status-btn-confirmed{color:#fbbf24;background:#f59e0b26}.admin-status-btn-done{color:#4ade80;background:#22c55e26}.admin-status-btn-cancelled{color:#f87171;background:#ef444426}.admin-order-row{cursor:pointer}.admin-order-row:hover{background:#1b1f2b!important}.admin-order-detail td{background:#111419;padding:16px 14px}.admin-order-info{color:#a0a5b8;flex-direction:column;gap:8px;font-size:13px;display:flex}.admin-order-info strong{color:#c8cad4}.admin-order-items{border-collapse:collapse;width:100%;margin-top:10px}.admin-order-items th,.admin-order-items td{border:1px solid #2a2f3f;padding:6px 10px;font-size:12px}.admin-order-items th{text-transform:none;letter-spacing:0;color:#636880;background:#1b1f2b;font-weight:600}.admin-order-items td{color:#a0a5b8}.admin-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.admin-modal{background:#1b1f2b;border:1px solid #2a2f3f;border-radius:12px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000080}.admin-modal-sm{max-width:440px}.admin-modal-header{justify-content:space-between;align-items:center;padding:20px 24px 0;display:flex}.admin-modal-header h2{color:#e8eaf0;font-size:18px;font-weight:700}.admin-modal-close{color:#636880;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:24px;transition:color .15s}.admin-modal-close:hover{color:#e8eaf0}.admin-modal-body{flex-direction:column;gap:14px;padding:20px 24px;display:flex}.admin-modal-body label{color:#a0a5b8;flex-direction:column;gap:4px;font-size:13px;font-weight:600;display:flex}.admin-modal-body input,.admin-modal-body select,.admin-modal-body textarea{color:#e8eaf0;background:#141720;border:1px solid #2a2f3f;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:14px}.admin-modal-body input::placeholder,.admin-modal-body textarea::placeholder{color:#636880}.admin-modal-body input:focus,.admin-modal-body select:focus,.admin-modal-body textarea:focus{border-color:#c9935a;outline:none;box-shadow:0 0 0 3px #c9935a26}.admin-form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.admin-form-row-4{grid-template-columns:repeat(4,1fr)}.admin-form-error{color:#f87171;background:#ef44441a;border:1px solid #ef444433;border-radius:6px;padding:8px 12px;font-size:13px}.admin-modal-footer{justify-content:flex-end;gap:10px;padding:16px 24px 20px;display:flex}.admin-photo-section{flex-direction:column;gap:8px;display:flex}.admin-photo-section label{color:#a0a5b8;font-size:13px;font-weight:600}.admin-photo-preview{object-fit:cover;border:1px solid #2a2f3f;border-radius:8px;width:160px;height:120px}.admin-photo-section input[type=file]{color:#a0a5b8;font-size:13px}.admin-uploading{color:#c9935a;font-size:13px;font-weight:500}.admin-hint{color:#636880;font-size:12px;font-style:italic}.admin-login{background:#0d0f14;justify-content:center;align-items:center;min-height:100dvh;font-family:Montserrat,sans-serif;display:flex}.admin-login-card{text-align:center;background:#141720;border:1px solid #2a2f3f;border-radius:12px;width:100%;max-width:360px;padding:40px;box-shadow:0 8px 32px #0000004d}.admin-login-card h1{color:#c9935a;margin-bottom:4px;font-size:20px;font-weight:700}.admin-login-card p{color:#636880;margin-bottom:24px;font-size:13px}.admin-login-card form{flex-direction:column;gap:12px;display:flex}.admin-login-card input{color:#e8eaf0;background:#1b1f2b;border:1px solid #2a2f3f;border-radius:8px;padding:12px 16px;font-family:inherit;font-size:14px}.admin-login-card input::placeholder{color:#636880}.admin-login-card input:focus{border-color:#c9935a;outline:none;box-shadow:0 0 0 3px #c9935a26}.admin-login-card button{color:#0d0f14;cursor:pointer;background:#c9935a;border:none;border-radius:8px;padding:12px;font-family:inherit;font-size:14px;font-weight:600;transition:background .2s}.admin-login-card button:hover{background:#daa76e}.admin-login-error{color:#f87171;font-size:13px}.admin-loading{color:#636880;background:#0d0f14;justify-content:center;align-items:center;min-height:100dvh;font-family:Montserrat,sans-serif;font-size:16px;display:flex}.admin-settings-section{background:#141720;border:1px solid #2a2f3f;border-radius:10px;margin-bottom:16px;padding:20px 24px}.admin-settings-section h3{color:#e8eaf0;margin-bottom:6px;font-size:16px;font-weight:700}.admin-settings-hint{color:#636880;margin-bottom:14px;font-size:13px;line-height:1.5}.admin-settings-row{align-items:center;gap:10px;display:flex}.admin-settings-input{color:#e8eaf0;text-align:center;background:#1b1f2b;border:1px solid #2a2f3f;border-radius:8px;width:100px;padding:10px 12px;font-family:inherit;font-size:16px;font-weight:700}.admin-settings-input:focus{border-color:#c9935a;outline:none}.admin-settings-pct{color:#a0a5b8;font-size:18px;font-weight:700}.admin-settings-saved{color:#4ade80;font-size:13px;font-weight:600}.admin-settings-example{color:#a0a5b8;margin-top:10px;font-size:13px}.admin-settings-add-row{flex-wrap:wrap;gap:10px;margin-bottom:8px;display:flex}.admin-settings-add-row input{color:#e8eaf0;background:#1b1f2b;border:1px solid #2a2f3f;border-radius:8px;flex:1;min-width:140px;padding:10px 12px;font-family:inherit;font-size:14px}.admin-settings-add-row input::placeholder{color:#636880}.admin-settings-add-row input:focus{border-color:#c9935a;outline:none}@media (width<=768px){.admin-header{padding:12px 16px}.admin-header h1{font-size:14px}.admin-tabs{padding:0 8px;overflow-x:auto}.admin-tabs button{white-space:nowrap;padding:12px 14px;font-size:13px}.admin-content{padding:12px}.admin-toolbar{flex-direction:column;align-items:stretch}.admin-search{min-width:0}.admin-modal{max-height:95vh;margin:10px}.admin-form-row{grid-template-columns:1fr}.admin-form-row-4{grid-template-columns:1fr 1fr}}:root{--bg:#2c2519;--card:#fef8ef;--fg:#e8dfd2;--fg-muted:#a89880;--primary:#c9935a;--primary-hover:#b5824e;--secondary:#362e22;--muted:#241e15;--border:#40362a;--accent:#55493a;--white:#fff;--radius:14px;--radius-sm:10px;--card-fg:#5a4e42;--card-fg-muted:#8a7b6a;--card-border:#ebe2d4}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html{background:#221c14}body{color:var(--fg);-webkit-font-smoothing:antialiased;background:linear-gradient(175deg,#302820 0%,#2c2519 40%,#28211a 100%) fixed;max-width:480px;min-height:100dvh;margin:0 auto;font-family:Nunito,sans-serif;overflow-x:hidden}.header{color:var(--fg);text-align:center;z-index:100;background:linear-gradient(#241e15 0%,#2c2519 100%);border-bottom:1px solid #c9935a1f;padding:16px 20px;position:sticky;top:0}.header h1{letter-spacing:3px;text-transform:uppercase;color:var(--primary);font-family:Cormorant Garamond,serif;font-size:26px;font-weight:700}.header-sub{letter-spacing:5px;color:var(--fg-muted);text-transform:uppercase;margin-top:3px;font-family:Cormorant Garamond,serif;font-size:12px;font-weight:500}.header-back{color:var(--primary);cursor:pointer;border-radius:var(--radius-sm);background:#c9935a1a;border:none;padding:6px 10px;font-size:18px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.header-back:active{background:#c9935a33}.filter-bar{z-index:90;background:linear-gradient(#2c2519 0%,#2c2519d9 100%);border-bottom:1px solid #c9935a14;gap:10px;padding:10px 14px;display:flex;position:sticky;top:54px}.filter-all{border-radius:var(--radius-sm);color:var(--fg-muted);cursor:pointer;background:#ffffff0d;border:1px solid #c9935a26;flex:1;padding:10px;font-family:inherit;font-size:14px;font-weight:500;transition:all .2s}.filter-all.active{background:var(--primary);color:var(--white);border-color:var(--primary);font-weight:600}.filter-cats{border-radius:var(--radius-sm);color:var(--fg);cursor:pointer;background:#ffffff0d;border:1px solid #c9935a26;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px;font-family:inherit;font-size:14px;font-weight:600;transition:all .2s;display:flex}.burger-icon{flex-direction:column;gap:3px;display:flex}.burger-icon span{background:var(--primary);border-radius:1px;width:16px;height:2px;display:block}.sheet-overlay{-webkit-backdrop-filter:blur(4px);z-index:200;background:#00000080;justify-content:center;align-items:flex-end;animation:.2s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet{background:var(--card);border-top:1px solid var(--card-border);border-radius:20px 20px 0 0;width:100%;max-width:480px;max-height:70vh;padding:8px 16px 24px;animation:.25s slideUp;overflow-y:auto}.sheet-handle{background:var(--accent);border-radius:2px;width:40px;height:4px;margin:0 auto 12px}.sheet-title{color:var(--card-fg);text-align:center;margin-bottom:14px;font-size:16px;font-weight:700}.sheet-grid{flex-wrap:wrap;gap:8px;display:flex}.sheet-group{margin-top:16px}.sheet-group-title{color:var(--accent);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;padding-left:4px;font-size:13px;font-weight:700}.sheet-item{border-radius:var(--radius-sm);border:1px solid var(--card-border);background:var(--card);color:var(--card-fg);cursor:pointer;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s}.sheet-item.active{background:var(--primary);color:var(--white);border-color:var(--primary);font-weight:600}.sheet-done{border-radius:var(--radius-sm);background:var(--primary);width:100%;color:var(--white);cursor:pointer;border:none;margin-top:16px;padding:14px;font-family:inherit;font-size:15px;font-weight:600}.products{grid-template-columns:repeat(2,1fr);gap:12px;padding:14px 14px 100px;display:grid}.product-card{background:var(--card);border-radius:var(--radius);cursor:pointer;border:1px solid #c9935a1a;transition:transform .15s,box-shadow .15s;position:relative;overflow:hidden;box-shadow:0 4px 20px #1e140a59,0 0 0 1px #fff8ef0d}.product-card:active{transform:scale(.97)}.product-img-wrap{position:relative;overflow:hidden}.product-img{object-fit:cover;background:var(--muted);width:100%;height:170px;display:block}.product-img-wrap:after{content:"";pointer-events:none;background:linear-gradient(#0000,#fef8ef80);height:30px;position:absolute;bottom:0;left:0;right:0}.product-info{padding:8px 12px 4px}.product-name{-webkit-line-clamp:2;color:var(--card-fg);-webkit-box-orient:vertical;margin-bottom:2px;font-size:14px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.product-weight{color:var(--card-fg-muted);font-size:12px}.product-bottom{justify-content:space-between;align-items:center;padding:4px 10px 10px;display:flex}.product-price{color:var(--card-fg);font-size:16px;font-weight:800;line-height:34px}.product-add{background:var(--primary);width:32px;height:32px;color:var(--white);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-family:inherit;font-size:20px;font-weight:400;transition:transform .15s,background .15s;display:flex;box-shadow:0 2px 8px #c9935a4d}.product-add:active{background:var(--primary-hover);transform:scale(.9)}.product-qty{align-items:center;gap:2px;display:flex}.product-qty-btn{background:var(--primary);width:28px;height:28px;color:var(--white);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-family:inherit;font-size:16px;font-weight:600;transition:transform .1s;display:flex}.product-qty-btn:active{transform:scale(.9)}.product-qty-num{text-align:center;min-width:24px;color:var(--card-fg);font-size:15px;font-weight:800}.product-detail{padding-bottom:90px}.detail-hero{position:relative}.detail-img{object-fit:cover;background:var(--muted);width:100%;height:320px;display:block}.detail-hero:after{content:"";pointer-events:none;background:linear-gradient(#0000,#2c2519);height:80px;position:absolute;bottom:0;left:0;right:0}.detail-body{padding:8px 16px 0}.detail-body h2{color:var(--fg);margin-bottom:6px;font-size:22px;font-weight:700}.detail-meta{align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.detail-price{color:var(--primary);font-size:20px;font-weight:800}.detail-weight-inline{color:var(--fg-muted);font-size:14px}.detail-weight{color:var(--fg-muted);margin-bottom:16px;font-size:13px}.detail-section{margin-bottom:16px}.detail-label{color:var(--fg-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:6px;font-size:11px;font-weight:600}.detail-section p{color:var(--fg);font-size:13px;line-height:1.6}.kbju{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.kbju-item{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-sm);text-align:center;padding:8px 6px}.kbju-val{color:var(--primary);font-size:17px;font-weight:800;display:block}.kbju-label{color:var(--card-fg-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:2px;font-size:9px;display:block}.shelf-tag{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-sm);color:var(--card-fg);align-items:center;padding:8px 14px;font-size:13px;display:inline-flex}.cart-bar{z-index:100;cursor:pointer;background:linear-gradient(#2a2318 0%,#221c14 100%);border-top:1px solid #c9935a1f;justify-content:space-between;align-items:center;width:100%;max-width:480px;padding:12px 16px;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.cart-bar-info{color:var(--card)}.cart-bar-count{opacity:.7;font-size:12px}.cart-bar-total{font-family:Nunito,sans-serif;font-size:19px;font-weight:800}.cart-bar-btn{background:var(--primary);color:var(--white);border-radius:var(--radius-sm);cursor:pointer;border:none;padding:11px 22px;font-family:inherit;font-size:14px;font-weight:600}.add-btn{background:var(--primary);width:calc(100% - 28px);max-width:452px;color:var(--white);border-radius:var(--radius);cursor:pointer;text-align:center;z-index:50;border:none;padding:16px;font-family:inherit;font-size:16px;font-weight:600;transition:transform .15s;position:fixed;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #c9935a4d,0 2px 8px #0003}.add-btn:active{background:var(--primary-hover);transform:translate(-50%)scale(.97)}.add-btn-info{background:var(--card);color:var(--card-fg);border:1px solid var(--card-border);cursor:default;box-shadow:0 2px 12px #0003}.cart-page{padding:14px 14px 100px}.cart-item{background:var(--card);border-radius:var(--radius-sm);border:1px solid #c9935a1a;align-items:center;gap:12px;margin-bottom:10px;padding:10px;display:flex;box-shadow:0 2px 12px #1e140a40}.cart-item-img{object-fit:cover;background:var(--muted);border-radius:8px;flex-shrink:0;width:56px;height:56px}.cart-item-info{flex:1;min-width:0}.cart-item-name{white-space:nowrap;text-overflow:ellipsis;color:var(--card-fg);margin-bottom:2px;font-size:14px;font-weight:700;overflow:hidden}.cart-item-price{color:var(--primary);font-family:Nunito,sans-serif;font-size:15px;font-weight:800}.qty-controls{align-items:center;gap:6px;display:flex}.qty-btn{border:1px solid var(--card-border);background:var(--card);width:30px;height:30px;color:var(--primary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-family:inherit;font-size:16px;font-weight:600;display:flex}.qty-btn:active{background:var(--secondary)}.qty-num{text-align:center;min-width:18px;color:var(--card-fg);font-size:15px;font-weight:700}.cart-empty{text-align:center;color:var(--fg-muted);padding:60px 20px;font-size:15px}.order-form{padding:16px 14px}.order-form input,.order-form textarea{border:1px solid var(--card-border);border-radius:var(--radius-sm);background:var(--card);width:100%;color:var(--card-fg);margin-bottom:10px;padding:14px 16px;font-family:inherit;font-size:14px}.order-form input::placeholder,.order-form textarea::placeholder{color:var(--card-fg-muted)}.order-form input:focus,.order-form textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #a67c5226}.order-form input.input-error{border-color:#c0392b;box-shadow:0 0 0 3px #c0392b1f}.field-error{color:#f87171;margin:-6px 0 10px 4px;font-size:12px}.order-success{text-align:center;padding:60px 20px}.order-success h2{color:var(--primary);margin-bottom:8px;font-size:20px;font-weight:700}.order-success p{color:var(--fg-muted);font-size:14px}.btn-outline{border:1px solid var(--primary);border-radius:var(--radius-sm);color:var(--primary);cursor:pointer;background:0 0;margin-top:20px;padding:14px 28px;font-family:inherit;font-size:14px;font-weight:600;display:inline-block}
