:root{--ink:#2B2C30;--ink-deep:#1C1D20;--ink-2:#5D5E64;--muted:#6B6C72;--gold:#D0A850;--gold-hover:#C39A42;--gold-hi:#E6C46C;--gold-text:#8A6522;--gold-soft:#F4F0E4;--bg:#F4F3EF;--card:#FFFFFF;--line:#E7E4DC;--line-2:#EFECE5;--input:#DCD8CE;--field:#FCFBF8;--danger:#9B2C1F;--danger-bg:#FCEDEA;--ok:#2F7D4F;--ease-out:cubic-bezier(.2,.75,.2,1);--ease-io:cubic-bezier(.77,0,.18,1);--font:"IBM Plex Sans Arabic",system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}body,html{margin:0}body{font-family:var(--font);background:var(--bg);color:var(--ink);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}img{max-width:100%}a{color:var(--gold-text)}a:hover{color:#5E4415}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ltr{direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}@keyframes hFadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes hFadeIn{0%{opacity:0}to{opacity:1}}@keyframes hRise{0%{transform:translateY(110%)}to{transform:none}}@keyframes hDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:none}}@keyframes hKen{0%{transform:scale(1.14)}to{transform:scale(1)}}@keyframes hSpin{to{transform:rotate(1turn)}}@keyframes hPulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes hDrawer{0%{transform:translateX(-72px);opacity:0}to{transform:none;opacity:1}}@keyframes hShake{10%,90%{transform:translateX(-2px)}20%,80%{transform:translateX(4px)}30%,50%,70%{transform:translateX(-7px)}40%,60%{transform:translateX(7px)}}@keyframes hToast{0%{opacity:0;transform:translate(-50%,24px) scale(.96)}to{opacity:1;transform:translate(-50%)}}@keyframes hLine{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes hCard{0%{opacity:0;transform:translateY(34px) scale(.97)}to{opacity:1;transform:none}}@keyframes hTab{0%{opacity:0;transform:translateX(-28px)}to{opacity:1;transform:none}}@keyframes hWipeIn{0%{-webkit-clip-path:inset(0 0 0 100%);clip-path:inset(0 0 0 100%)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}@keyframes hWipeOut{0%{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}to{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}}@keyframes hMarkIn{0%{opacity:0;transform:scale(.55) rotate(-120deg)}to{opacity:1;transform:none}}@keyframes hNewRow{0%{background:#F3E2B3}to{background:transparent}}@keyframes hFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-14px) rotate(8deg)}}.a-up{animation:hFadeUp .85s var(--ease-out) both}.a-in{animation:hFadeIn .5s ease both}.a-down{animation:hDown .8s var(--ease-out) both}.a-tab{animation:hTab .6s var(--ease-out) both}.a-ken{animation:hKen 10s var(--ease-out) both}.a-line{transform-origin:right;animation:hLine 1.3s var(--ease-out) .35s both}.a-shake{animation:hShake .5s both}.a-float{animation:hFloat 9s ease-in-out infinite}.a-spin{animation:hSpin 1.6s cubic-bezier(.5,.1,.5,.9) infinite}.a-pulse{animation:hPulse 1.4s ease-in-out infinite}.mask{display:block;overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em}.mask>span{display:block;animation:hRise 1s var(--ease-out) both}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.btn{height:48px;padding:0 20px;border-radius:12px;border:0;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .25s,transform .2s,box-shadow .3s,border-color .2s,color .2s,opacity .2s}.btn:active{transform:scale(.97)}.btn:disabled{cursor:not-allowed;opacity:.45;transform:none;box-shadow:none}.btn:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.btn-gold{background:var(--gold);color:var(--ink)}.btn-gold:hover:not(:disabled){background:var(--gold-hover);color:var(--ink);box-shadow:0 14px 30px -14px rgba(176,132,48,.75)}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover:not(:disabled){background:var(--ink-deep);color:#fff}.btn-ghost{background:#fff;color:var(--ink);border:1.5px solid var(--input);font-weight:600}.btn-ghost:hover:not(:disabled){background:#ECE9E1;color:var(--ink)}.btn-sm{height:44px;padding:0 16px;border-radius:10px}.btn-lg{height:54px;font-size:17px}.btn-block{width:100%}.icon-btn{width:44px;height:44px;border-radius:10px;border:0;background:transparent;color:var(--ink-2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:none;transition:background .2s,color .2s}.icon-btn:hover{background:#ECE9E1}.icon-btn:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.icon-btn.danger{color:var(--danger)}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field>.label,.field>label{font-size:13px;font-weight:600}.input{height:48px;width:100%;border:1.5px solid var(--input);border-radius:12px;padding:0 14px;background:var(--field);font-size:15px;transition:border-color .2s,box-shadow .25s}.input:focus{outline:none;border-color:#C9A04A;box-shadow:0 0 0 4px rgba(208,168,80,.22)}textarea.input{height:auto;min-height:96px;padding:12px 14px;resize:vertical;line-height:1.6}.input.ltr{text-align:right}.hint{font-size:12px;color:var(--muted)}.alert{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;background:var(--danger-bg);color:var(--danger);font-size:14px;font-weight:500}.alert.ok{background:#E8F3EC;color:var(--ok)}.switch{width:46px;height:26px;border-radius:13px;background:#CFCBC1;position:relative;border:0;cursor:pointer;transition:background .3s;flex:none;padding:0}.switch:after{content:"";position:absolute;top:3px;right:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .35s var(--ease-out)}.switch[aria-checked=true]{background:var(--ok)}.switch[aria-checked=true]:after{transform:translateX(-20px)}.switch:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.switch:disabled{opacity:.5;cursor:wait}.seg{display:inline-flex;gap:4px;padding:4px;border-radius:12px;background:var(--line)}.seg button{height:40px;padding:0 20px;border:0;border-radius:9px;background:transparent;color:var(--ink-2);font-weight:600;cursor:pointer;transition:background .3s var(--ease-out),color .3s,box-shadow .3s}.seg button[aria-pressed=true]{background:#fff;color:var(--ink);box-shadow:0 2px 8px -2px rgba(43,44,48,.25)}.seg button:focus-visible{outline:3px solid var(--gold);outline-offset:1px}.pill{height:44px;padding:0 18px;border-radius:22px;border:1.5px solid var(--input);background:#fff;color:var(--ink);font-weight:600;font-size:14px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:background .35s var(--ease-out),color .35s,border-color .35s}.pill:hover{border-color:var(--ink)}.pill[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.pill .count{font-size:12px;opacity:.7}.pill:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.badge{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;background:rgba(255,255,255,.94);color:var(--ink)}.badge.gold{background:var(--gold);font-weight:700}.badge.dark{background:var(--ink);color:#fff}.chip{font-size:12px;padding:6px 12px;border-radius:20px;background:#ECE9E1;color:var(--ink-2)}.dot{width:12px;height:12px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15);flex:none;display:inline-block}.curtain{position:fixed;inset:0;z-index:100}.curtain .c-gold,.curtain .c-ink{position:absolute;inset:0}.curtain .c-gold{background:var(--gold)}.curtain .c-ink{background:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;color:#fff}.curtain.in .c-gold{animation:hWipeIn .62s var(--ease-io) both}.curtain.in .c-ink{animation:hWipeIn .62s var(--ease-io) 90ms both}.curtain.out{pointer-events:none}.curtain.out .c-ink{animation:hWipeOut .72s var(--ease-io) both}.curtain.out .c-gold{animation:hWipeOut .72s var(--ease-io) .13s both}.curtain .mark{width:96px;height:96px;animation:hMarkIn .7s var(--ease-out) .32s both}.curtain.out .mark{opacity:0;transition:opacity .25s}.curtain .msg{font-size:16px;font-weight:500;animation:hFadeUp .6s var(--ease-out) .42s both}.toast{position:fixed;bottom:28px;left:50%;z-index:90;background:var(--ink);color:#fff;padding:12px 20px;border-radius:14px;display:flex;align-items:center;gap:12px;font-weight:600;box-shadow:0 20px 40px -16px rgba(0,0,0,.45);max-width:calc(100vw - 32px);animation:hToast .5s var(--ease-out) both}.toast.err{background:var(--danger)}.login{flex-wrap:wrap;background:#fff}.login,.login-form-side{min-height:100vh;display:flex}.login-form-side{flex:1 1 460px;flex-direction:column;padding:36px 64px}.login-form-side .logo{height:46px;width:auto;align-self:flex-start}.login-center{flex:1 1;display:flex;align-items:center;padding:40px 0}.login-form{width:100%;max-width:420px;display:flex;flex-direction:column;gap:22px}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--gold-text)}.login h1{margin:0;font-size:42px;line-height:1.25;font-weight:700}.login .lead{margin:0;color:var(--ink-2);font-size:16px}.login .input{height:52px;font-size:16px}.pass-wrap{position:relative}.pass-wrap .input{padding-left:56px}.pass-wrap .icon-btn{position:absolute;left:4px;top:4px}.login-foot{display:flex;flex-wrap:wrap;gap:6px 20px;font-size:13px;color:var(--muted)}.login-hero{flex:1.25 1 520px;position:relative;overflow:hidden;background:var(--ink);min-height:100vh}.login-hero .bg{position:absolute;inset:-30px}.login-hero .bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease-out)}.login-hero .shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(30,31,34,.94),rgba(30,31,34,.4) 46%,rgba(30,31,34,0) 72%)}.login-hero .float-mark{position:absolute;top:48px;left:48px;width:120px;height:120px;object-fit:contain;opacity:.9}.login-hero .copy{position:absolute;right:56px;left:56px;bottom:56px;color:#fff;display:flex;flex-direction:column;gap:18px}.gold-rule{width:72px;height:3px;background:var(--gold);border-radius:2px}.login-hero h2{margin:0;font-size:46px;line-height:1.25;font-weight:700;max-width:580px}.login-hero p{margin:0;font-size:17px;color:rgba(255,255,255,.82);max-width:520px}.stats{display:flex;gap:36px;flex-wrap:wrap;padding-top:8px}.stat{display:flex;flex-direction:column}.stat b{font-size:28px;font-weight:700;color:var(--gold-hi)}.stat span{font-size:13px;color:rgba(255,255,255,.75)}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.wrap{max-width:1320px;margin:0 auto;padding-left:32px;padding-right:32px}.topbar-in{padding-top:12px;padding-bottom:12px;display:flex;align-items:center;gap:16px 28px;flex-wrap:wrap}.topbar .logo{height:38px;width:auto}.spacer{flex:1 1}.search{position:relative;flex:0 1 280px;min-width:200px}.search svg{position:absolute;right:14px;top:13px}.search .input{height:44px;border-radius:22px;padding:0 42px 0 16px;font-size:14px;background:#FAF9F6}.me{gap:10px}.avatar,.me{display:flex;align-items:center}.avatar{width:40px;height:40px;border-radius:50%;background:var(--ink);color:var(--gold-hi);justify-content:center;font-weight:700;flex:none}.me-name{display:flex;flex-direction:column;line-height:1.3}.me-name b{font-weight:600;font-size:14px}.me-name span{font-size:12px;color:var(--muted)}.hero-band{background:var(--ink);color:#fff;overflow:hidden}.hero-in{padding-top:48px;padding-bottom:48px;display:flex;flex-wrap:wrap;gap:36px;align-items:center}.hero-text{flex:1 1 420px;display:flex;flex-direction:column;gap:14px}.hero-text .eyebrow{color:var(--gold-hi)}.hero-text h1{margin:0;font-size:38px;line-height:1.3;font-weight:700}.hero-text p{margin:0;font-size:16px;color:rgba(255,255,255,.78);max-width:540px}.hero-chips{display:flex;flex-wrap:wrap;gap:12px;padding-top:6px}.hero-chip{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);font-size:14px}.hero-photo{flex:0 1 460px;height:240px;border-radius:20px;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover;display:block}.gold-bar{height:3px;background:var(--gold)}.catalog-main{flex:1 1;width:100%;padding-top:40px;padding-bottom:64px;display:flex;flex-direction:column;gap:28px}.sec-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 24px}.sec-head h2{margin:0;font-size:26px;font-weight:700}.sec-head p{margin:0;color:var(--ink-2)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));grid-gap:24px;gap:24px}.empty{padding:56px 24px;text-align:center;border:1.5px dashed var(--input);border-radius:18px;color:var(--ink-2);align-items:center;gap:12px}.card,.empty{display:flex;flex-direction:column}.card{text-align:right;padding:0;border:1px solid var(--line);border-radius:18px;background:#fff;color:var(--ink);overflow:hidden;cursor:pointer;width:100%;animation:hCard .75s var(--ease-out) both;transition:transform .5s var(--ease-out),box-shadow .5s}.card:hover{transform:translateY(-8px);box-shadow:0 34px 60px -32px rgba(43,44,48,.5)}.card:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.card-media{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;background:var(--line)}.card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.1s var(--ease-out)}.card:hover .card-media img{transform:scale(1.08)}.card-media .tags{position:absolute;top:14px;right:14px;display:flex;gap:6px}.card-media .off{position:absolute;top:14px;left:14px}.card.unavailable .card-media img{filter:grayscale(.85)}.card-body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:10px;width:100%}.card-sub{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2)}.card-name{font-size:19px;font-weight:700;line-height:1.35}.card-short{font-size:13px;color:var(--muted)}.card-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-top:14px;margin-top:4px;border-top:1px solid var(--line-2)}.price-label{font-size:12px;color:var(--muted)}.price{font-size:20px;font-weight:700}.price small{font-size:12px;font-weight:500;color:var(--muted)}.card-arrow{width:40px;height:40px;border-radius:50%;background:var(--gold-soft);color:var(--gold-text);display:flex;align-items:center;justify-content:center;flex:none;transition:transform .4s var(--ease-out),background .35s,color .35s}.card:hover .card-arrow{transform:translateX(-5px);background:var(--ink);color:var(--gold-hi)}.footer{background:#232427;color:rgba(255,255,255,.75)}.footer-in{padding-top:32px;padding-bottom:32px;display:flex;flex-wrap:wrap;gap:20px 48px;align-items:center;justify-content:space-between;font-size:14px}.footer img{height:34px;width:auto}.footer .info{display:flex;flex-wrap:wrap;gap:8px 32px}.footer a{color:var(--gold-hi);font-weight:600}.overlay{position:fixed;inset:0;z-index:50;display:flex;flex-direction:row-reverse}.scrim{position:absolute;inset:0;border:0;background:rgba(28,29,32,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer;animation:hFadeIn .35s ease both}.drawer{position:relative;width:100%;max-width:520px;height:100%;background:#fff;overflow-y:auto;display:flex;flex-direction:column;animation:hDrawer .6s var(--ease-out) both}.drawer.wide{max-width:940px;background:var(--bg);overflow:hidden}.drawer-media{position:relative;height:300px;flex:none;overflow:hidden;background:var(--line)}.drawer-media img{width:100%;height:100%;object-fit:cover;display:block}.drawer-media .icon-btn{position:absolute;top:16px;left:16px;border-radius:50%;background:rgba(255,255,255,.94);color:var(--ink)}.drawer-body{padding:28px 32px 36px;display:flex;flex-direction:column;gap:20px}.drawer-body h2{margin:0;font-size:28px;font-weight:700;line-height:1.3}.price-box{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-radius:16px;background:var(--ink);color:#fff}.price-box b{font-size:30px;font-weight:700;color:var(--gold-hi);display:block}.price-box span{font-size:13px;color:rgba(255,255,255,.7)}.specs{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;overflow:hidden}.spec{display:flex;justify-content:space-between;gap:16px;padding:13px 18px;border-bottom:1px solid var(--line-2);font-size:14px}.spec:last-child{border-bottom:0}.spec span{color:var(--muted)}.spec b{font-weight:600;text-align:left}.sheet-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 28px;background:#fff;border-bottom:1px solid var(--line)}.sheet-head h2{margin:0;font-size:22px;font-weight:700}.sheet-body{flex:1 1;overflow-y:auto;padding:24px 28px;display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}.sheet-form{flex:999 1 400px;min-width:0;display:flex;flex-direction:column;gap:18px}.sheet-preview{flex:1 1 300px;max-width:340px;display:flex;flex-direction:column;gap:10px;position:-webkit-sticky;position:sticky;top:0}.sheet-foot{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 28px;background:#fff;border-top:1px solid var(--line);flex-wrap:wrap}.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.swatches{display:flex;gap:12px;flex-wrap:wrap;padding:4px}.swatch{width:34px;height:34px;border-radius:50%;border:1px solid rgba(0,0,0,.15);padding:0;cursor:pointer;transition:transform .25s var(--ease-out),box-shadow .25s}.swatch:hover{transform:scale(1.12)}.swatch[aria-pressed=true]{box-shadow:0 0 0 3px #fff,0 0 0 5px var(--ink)}.swatch:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));grid-gap:10px;gap:10px}.thumb{aspect-ratio:1/1;padding:0;border:0;border-radius:12px;overflow:hidden;background:var(--line);cursor:pointer;transition:transform .3s var(--ease-out),box-shadow .3s}.thumb:hover{transform:translateY(-3px)}.thumb[aria-pressed=true]{box-shadow:0 0 0 3px var(--gold)}.thumb:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.thumb img{width:100%;height:100%;object-fit:cover;display:block}.upload{aspect-ratio:1/1;border:1.5px dashed #c9c2b0;border-radius:12px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:12px;font-weight:600;color:var(--ink-2);text-align:center;position:relative;cursor:pointer;transition:border-color .25s,background .25s}.upload:hover{border-color:#C9A04A;background:#FCF8EE}.upload:focus-within{border-color:#C9A04A;box-shadow:0 0 0 4px rgba(208,168,80,.22)}.upload input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.spec-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) 44px;grid-gap:8px;gap:8px;align-items:center}.spec-row .input{height:44px}.admin{min-height:100vh;display:flex;flex-wrap:wrap}.side{flex:1 1 250px;background:var(--ink);color:#fff;padding:28px 18px;display:flex;flex-direction:column;gap:6px}.side .logo{height:36px;width:auto;align-self:flex-start;margin:0 10px 22px}.side .cap{font-size:12px;color:rgba(255,255,255,.55);padding:0 12px 6px}.side-link{height:48px;border:0;border-radius:12px;background:transparent;color:rgba(255,255,255,.88);font-size:15px;font-weight:600;text-align:right;padding:0 14px;display:flex;align-items:center;gap:12px;text-decoration:none;cursor:pointer;transition:background .25s,color .25s,padding .35s var(--ease-out)}.side-link:hover{background:rgba(255,255,255,.07);color:#fff;padding-right:20px}.side-link[aria-current=page]{background:rgba(208,168,80,.16);color:var(--gold-hi)}.side-link .bullet{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.25);transition:background .3s;flex:none}.side-link[aria-current=page] .bullet{background:var(--gold-hi)}.side-link .num{margin-right:auto;font-size:12px;padding:1px 8px;border-radius:10px;background:rgba(255,255,255,.1);color:rgba(255,255,255,.75)}.side-link:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}.side hr{border:0;height:1px;background:rgba(255,255,255,.1);margin:14px 8px}.admin-main{flex:999 1 560px;min-width:0;padding:36px 40px 64px;display:flex;flex-direction:column;gap:28px}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}.page-head h1{margin:0;font-size:30px;font-weight:700}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:16px;gap:16px}.kpi{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:6px}.kpi span{font-size:13px;color:var(--muted)}.kpi b{font-size:32px;font-weight:700}.kpi b small{font-size:15px;font-weight:500;color:var(--muted)}.kpi.dark{background:var(--ink);border-color:var(--ink);color:#fff}.kpi.dark span{color:rgba(255,255,255,.7)}.kpi.dark b{font-size:20px;color:var(--gold-hi)}.panel{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}.panel-head{padding:18px 22px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line-2)}.panel-head h2{margin:0;font-size:18px;font-weight:700}.panel-head p{margin:0;font-size:13px;color:var(--muted)}.panel-pad{padding:22px;display:flex;flex-direction:column;gap:16px}.actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.table-scroll{overflow-x:auto}.trow{display:grid;align-items:center;border-top:1px solid var(--line-2);transition:background .3s}.trow:hover{background:#FAF8F2}.trow.head{border-top:0;color:var(--muted);font-weight:600}.trow.head,.trow.head:hover{background:#FAF9F6}.trow.changed{background:#FBF4E2}.trow.fresh{animation:hNewRow 2.4s ease both}.trow>*{padding:10px 12px;min-width:0}.trow>:first-child{padding-right:22px}.trow>:last-child{padding-left:22px}.t-products{grid-template-columns:minmax(250px,2.4fr) .9fr .7fr 1.4fr .7fr 1fr;min-width:860px;font-size:14px}.t-customers{grid-template-columns:minmax(220px,2.2fr) 1fr 1.2fr 1.3fr 1.3fr;min-width:820px;font-size:14px}.t-history{grid-template-columns:minmax(200px,2fr) 1.2fr 1.2fr 1.2fr 1.4fr;min-width:760px;font-size:14px}.prod-cell{display:flex;align-items:center;gap:12px}.prod-cell img{width:48px;height:48px;border-radius:10px;object-fit:cover;flex:none;background:var(--line)}.prod-cell div{display:flex;flex-direction:column;line-height:1.35;min-width:0}.prod-cell b{font-weight:600}.prod-cell small{font-size:12px;color:var(--muted)}.price-input{max-width:160px;height:44px;font-weight:600;border-radius:10px;background:#fff}.initial{width:38px;height:38px;border-radius:50%;background:var(--gold-soft);color:var(--gold-text);display:flex;align-items:center;justify-content:center;font-weight:700;flex:none}.status{font-size:13px;font-weight:600}.status.on{color:var(--ok)}.status.off{color:var(--danger)}.row-actions{display:flex;align-items:center;gap:2px}.up{color:var(--danger)}.down,.up{font-weight:600}.down{color:var(--ok)}.modal-wrap{position:fixed;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:16px}.modal{position:relative;width:100%;max-width:440px;background:#fff;border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:16px;animation:hFadeUp .5s var(--ease-out) both;box-shadow:0 40px 80px -30px rgba(0,0,0,.45)}.modal h3{margin:0;font-size:20px}.modal p{margin:0;color:var(--ink-2)}@keyframes hPop{0%{transform:scale(.4)}60%{transform:scale(1.25)}to{transform:scale(1)}}@keyframes hWaPulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.45)}70%{box-shadow:0 0 0 16px rgba(37,211,102,0)}to{box-shadow:0 0 0 0 rgba(37,211,102,0)}}.tabs{display:flex;gap:4px;flex-wrap:wrap}.tab{height:44px;padding:0 14px;border-radius:12px;display:inline-flex;align-items:center;gap:8px;color:var(--ink-2);text-decoration:none;font-weight:600;font-size:14px;transition:background .25s,color .25s}.tab:hover{background:#F1EEE6;color:var(--ink)}.tab[aria-current=page]{background:var(--ink);color:#fff}.cart-btn:focus-visible,.tab:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.cart-btn{position:relative;height:44px;padding:0 14px;border-radius:12px;border:1.5px solid var(--input);background:#fff;display:inline-flex;align-items:center;gap:8px;color:var(--ink);text-decoration:none;font-weight:600;font-size:14px;transition:border-color .25s,background .25s}.cart-btn:hover{border-color:var(--ink);color:var(--ink)}.cart-btn[aria-current=page]{background:var(--gold-soft);border-color:var(--gold)}.cart-badge{position:absolute;top:-7px;left:-7px;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--gold);color:var(--ink);font-size:12px;font-weight:700;box-shadow:0 0 0 2px #fff;animation:hPop .5s var(--ease-out) both}.cart-badge,.wa-float{display:flex;align-items:center;justify-content:center}.wa-float{position:fixed;left:24px;bottom:24px;z-index:40;width:60px;height:60px;border-radius:50%;background:#25D366;color:#fff;box-shadow:0 14px 30px -10px rgba(0,0,0,.45);animation:hFadeUp .8s var(--ease-out) .8s both,hWaPulse 2.4s ease-out 2s 3;transition:transform .3s var(--ease-out)}.wa-float:hover{transform:scale(1.08);color:#fff}.wa-float:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.wa-tip{position:absolute;left:70px;white-space:nowrap;background:var(--ink);color:#fff;font-size:13px;font-weight:600;padding:6px 12px;border-radius:10px;opacity:0;transform:translateX(-6px);pointer-events:none;transition:opacity .25s,transform .25s}.wa-float:focus-visible .wa-tip,.wa-float:hover .wa-tip{opacity:1;transform:none}.btn-wa{background:#25D366;color:#fff}.btn-wa:hover:not(:disabled){background:#1EBE5A;color:#fff;box-shadow:0 14px 30px -14px rgba(37,211,102,.8)}.filters{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center;justify-content:space-between}.price-sub{font-size:12px;color:var(--muted);font-weight:500}.prices-grid{display:grid;grid-gap:10px;gap:10px}.price-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-radius:14px;background:var(--ink);color:#fff}.price-row .lbl{font-size:13px;color:rgba(255,255,255,.72)}.price-row .vals{display:flex;flex-wrap:wrap;gap:6px 16px;justify-content:flex-end}.price-row .vals b{font-size:22px;font-weight:700;color:var(--gold-hi)}.price-row .vals b.usd{color:#fff}.buy-box{border:1.5px solid var(--line);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:14px;background:#FCFBF8}.stepper{display:inline-flex;align-items:center;border:1.5px solid var(--input);border-radius:12px;background:#fff;overflow:hidden}.stepper button{width:44px;height:44px;border:0;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--ink)}.stepper button:hover{background:#F1EEE6}.stepper button:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}.stepper input{width:72px;height:44px;border:0;text-align:center;font-weight:700;font-size:16px;background:transparent}.stepper input:focus{outline:none}.pl-section{display:flex;flex-direction:column;gap:12px}.pl-section h2{margin:0;font-size:22px;font-weight:700;display:flex;align-items:center;gap:10px}.pl-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;font-size:14px}.pl-table th{background:#FAF9F6;color:var(--muted);font-weight:600;text-align:right;padding:12px 14px;border-bottom:1px solid var(--line);white-space:nowrap}.pl-table td{padding:12px 14px;border-bottom:1px solid var(--line-2);vertical-align:middle}.pl-table tr:last-child td{border-bottom:0}.pl-table td.num{font-weight:700;white-space:nowrap}.pl-table td.na{color:#B3B2AC}.pl-table tr.off td{color:#9A9993}.pl-wrap{overflow-x:auto;border-radius:16px}.cart-layout{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}.cart-lines{flex:999 1 520px;min-width:0;display:flex;flex-direction:column;gap:12px}.cart-side{flex:1 1 320px;position:-webkit-sticky;position:sticky;top:90px;display:flex;flex-direction:column;gap:14px}.cart-line{display:flex;gap:14px;align-items:center;padding:14px;background:#fff;border:1px solid var(--line);border-radius:16px;flex-wrap:wrap}.cart-line .ph,.cart-line img{width:72px;height:72px;border-radius:12px;object-fit:cover;flex:none;background:var(--line)}.cart-line .info{flex:1 1 200px;min-width:0;display:flex;flex-direction:column;gap:2px}.cart-line .info b{font-size:16px}.cart-line .lt{min-width:130px;text-align:left;font-weight:700}.summary{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:14px}.sum-row{font-size:14px}.sum-row,.sum-total{display:flex;justify-content:space-between;gap:12px}.sum-total{align-items:baseline;padding-top:12px;border-top:1px solid var(--line-2)}.sum-total b{font-size:26px;font-weight:700}.done-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:36px 28px;max-width:560px;margin:0 auto;text-align:center;flex-direction:column;gap:16px}.done-card,.done-check{display:flex;align-items:center}.done-check{width:76px;height:76px;border-radius:50%;background:var(--gold-soft);color:var(--gold-text);justify-content:center;animation:hPop .6s var(--ease-out) both}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:700;white-space:nowrap}.status-pill:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.st-new{background:#FBF0D5;color:#8A6522}.st-processing{background:#E3EEF9;color:#1F5E99}.st-done{background:#E5F2EA;color:var(--ok)}.st-cancelled{background:#F1EFEA;color:#6B6C72}.order-card{display:flex;align-items:center;gap:16px;padding:16px 18px;background:#fff;border:1px solid var(--line);border-radius:16px;color:var(--ink);text-decoration:none;transition:transform .35s var(--ease-out),box-shadow .35s;flex-wrap:wrap}.order-card:hover{transform:translateY(-3px);box-shadow:0 20px 40px -26px rgba(43,44,48,.45);color:var(--ink)}.order-card .num{font-size:18px;font-weight:700;min-width:70px}.order-doc{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;display:flex;flex-direction:column;gap:20px}.doc-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;padding-bottom:18px;border-bottom:2px solid var(--gold)}.doc-head img{height:44px;width:auto}.doc-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px 20px;gap:10px 20px;font-size:14px}.doc-meta span{color:var(--muted);display:block;font-size:12px}.cat-checks{display:flex;flex-wrap:wrap;gap:8px}.cat-check{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 14px;border:1.5px solid var(--input);border-radius:12px;cursor:pointer;font-weight:600;font-size:14px;background:#fff;transition:border-color .2s,background .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cat-check:has(input:checked){border-color:var(--ink);background:var(--gold-soft)}.cat-check input{width:18px;height:18px;accent-color:#2B2C30}.cat-check:focus-within{outline:3px solid var(--gold);outline-offset:2px}.cat-chip{font-size:12px;padding:3px 10px;border-radius:12px;background:#F1EEE6;color:var(--ink-2);font-weight:600}.t-products2{grid-template-columns:minmax(230px,2.2fr) .8fr 1.15fr 1.05fr 1.15fr 1.05fr .7fr .9fr;min-width:1080px;font-size:14px}.t-products2 .price-input{max-width:130px}.t-orders{grid-template-columns:.6fr minmax(180px,1.8fr) 1fr 1.2fr 1fr 1fr;min-width:820px;font-size:14px}.t-history2{grid-template-columns:minmax(200px,2fr) 1fr 1.1fr 1.1fr 1.1fr 1.3fr;min-width:860px;font-size:14px}a.trow{color:inherit;text-decoration:none}.cell-na{color:#B3B2AC;text-align:center}@media print{.footer,.kpis,.no-print,.side,.toast,.topbar,.wa-float{display:none!important}.admin,.admin-main,body{background:#fff!important}.admin-main{padding:0!important}.order-doc,.pl-table{border:0}.pl-section{page-break-inside:avoid;break-inside:avoid}.print-only{display:block!important}*{animation:none!important;transition:none!important}@page{margin:14mm}}.print-only{display:none}@media (max-width:760px){.hide-sm{display:none!important}.wrap{padding-left:20px;padding-right:20px}.login-form-side{padding:28px 20px}.login h1{font-size:34px}.admin-main{padding:24px 20px 48px}.side{padding:20px 14px}.drawer-body{padding:24px 20px 32px}.sheet-foot,.sheet-head{padding-left:20px;padding-right:20px}.sheet-body{padding:20px}.hero-text h1{font-size:30px}.topbar{position:static}.search{flex:1 1 100%}.two{grid-template-columns:minmax(0,1fr)}}