@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-Regular.woff2)format("woff2"),url(https://cdn.jsdelivr.net/gh/rastikerdar/vazirmatn@v33.003/fonts/webfonts/Vazirmatn-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-Medium.woff2)format("woff2"),url(https://cdn.jsdelivr.net/gh/rastikerdar/vazirmatn@v33.003/fonts/webfonts/Vazirmatn-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-SemiBold.woff2)format("woff2"),url(https://cdn.jsdelivr.net/gh/rastikerdar/vazirmatn@v33.003/fonts/webfonts/Vazirmatn-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-Bold.woff2)format("woff2"),url(https://cdn.jsdelivr.net/gh/rastikerdar/vazirmatn@v33.003/fonts/webfonts/Vazirmatn-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-ExtraBold.woff2)format("woff2"),url(https://cdn.jsdelivr.net/gh/rastikerdar/vazirmatn@v33.003/fonts/webfonts/Vazirmatn-ExtraBold.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-Variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--bg:#f7f5f0;--surface:#fff;--surface-2:#fbf9f5;--surface-3:#f3efe8;--surface-sunken:#ede8df;--text:#1c1917;--text-2:#44403c;--muted:#78716c;--faint:#a8a29e;--line:#ebe5dc;--line-2:#ded6c8;--gold:#a67c00;--gold-strong:#8a6914;--gold-bg:#fbf6ea;--gold-line:#e8dcb8;--gold-ink:#fff;--danger:#c0392b;--danger-bg:#fdf0ee;--danger-line:#f5d5d1;--ok:#1a7f37;--ok-bg:#eef8f0;--ok-line:#cde8d4;--warn:#9a6700;--warn-bg:#fdf6e3;--warn-line:#f0e0b0;--info:#0969da;--info-bg:#eef4fd;--info-line:#d3e2f8;--action:#1c1917;--action-hover:#292524;--action-ink:#fff;--radius-xs:8px;--radius-sm:10px;--radius:14px;--radius-lg:20px;--shadow-xs:0 1px 2px #1018280a;--shadow-sm:0 1px 2px #1018280a, 0 1px 3px #1018280f;--shadow-md:0 4px 12px #10182814;--shadow-lg:0 12px 32px #10182824;--top:env(safe-area-inset-top,0px);--bottom:env(safe-area-inset-bottom,0px);--tabbar-h:58px;--font:"Vazirmatn", -apple-system, BlinkMacSystemFont, "Segoe UI", Tahoma, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#17140f;--surface:#221e17;--surface-2:#26211a;--surface-3:#2e2820;--surface-sunken:#100d09;--text:#f2ede1;--text-2:#d3ccbd;--muted:#a39d90;--faint:#6f695d;--line:#322c22;--line-2:#453c2e;--gold:#d9a91f;--gold-strong:#e8bc45;--gold-bg:#2a2313;--gold-line:#54431c;--gold-ink:#17140f;--danger:#e57364;--danger-bg:#2e1a16;--danger-line:#5a2e27;--ok:#57b26f;--ok-bg:#14261a;--ok-line:#274d33;--warn:#d9a91f;--warn-bg:#2a2313;--warn-line:#54431c;--info:#6aa5f5;--info-bg:#16233a;--info-line:#2c4a7c;--action:#ece4d3;--action-hover:#faf5e9;--action-ink:#17140f;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 1px 2px #0000004d, 0 1px 3px #0000005c;--shadow-md:0 4px 12px #0006;--shadow-lg:0 12px 32px #00000080}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);font-family:var(--font);direction:ltr;margin:0;padding:0;font-size:15px;line-height:1.75}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;direction:rtl;font-weight:400}.price,.tile__price,.breakdown b,.stat b,.input--num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--gold);text-decoration:none}h1,h2,h3,h4{margin:0;font-weight:700;line-height:1.5}svg{flex:none;display:block}.app{min-height:var(--vh,100vh);background:var(--bg);flex-direction:column;display:flex}.page{width:100%;max-width:720px;padding:14px 16px calc(var(--tabbar-h) + 26px + var(--bottom));flex:1;margin:0 auto}.page--admin{max-width:1360px;padding-inline:18px}@media (min-width:768px){.page--admin{padding-inline:28px}}.page .page,.page--admin .page{max-width:none;margin:0;padding:0}.page--product{padding-bottom:calc(20px + var(--bottom))}.topbar{z-index:20;padding:calc(10px + var(--top)) 14px 10px;background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:saturate(180%)blur(12px);border-bottom:1px solid var(--line);align-items:center;gap:10px;display:flex;position:sticky;top:0}.topbar__brand{white-space:nowrap;flex:1;align-items:center;gap:8px;min-width:0;line-height:1.35;display:flex;overflow:hidden}.topbar__brand b{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.topbar__brand span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:500;overflow:hidden}.login-wrap{flex-shrink:0;position:relative}.login-pop__overlay{z-index:40;cursor:default;background:0 0;border:0;padding:0;position:fixed;inset:0}.login-pop{top:calc(100% + 8px);z-index:41;background:var(--surface);border:1px solid var(--line);text-align:center;border-radius:16px;width:max-content;max-width:calc(100vw - 32px);padding:14px 12px 12px;position:absolute;inset-inline-end:0;box-shadow:0 12px 32px #00000029}.login-pop p{margin:4px 0 10px}.tg-login{display:inline-block;position:relative}.tg-login__face{width:240px;max-width:100%;height:40px}.tg-login__widget{opacity:0;width:240px;max-width:100%;height:40px;position:absolute;inset:0;overflow:hidden}.tabbar{inset-inline:0;z-index:30;background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:saturate(180%)blur(16px);border-top:1px solid var(--line);padding-bottom:var(--bottom);display:flex;position:fixed;bottom:0}.tabbar__item{height:var(--tabbar-h);color:var(--faint);background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-size:10.5px;font-weight:600;transition:color .15s;display:flex;position:relative}.tabbar__item[data-active=true]{color:var(--gold)}.tabbar__item:active{opacity:.6}.tabbar__dot{top:5px;background:var(--danger);color:#fff;text-align:center;border-radius:999px;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:700;line-height:17px;position:absolute;inset-inline-start:calc(50% + 1px)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:12px;padding:16px}.card--gold{background:linear-gradient(135deg, var(--gold-bg) 0%, var(--surface) 100%);border-color:var(--gold-line);position:relative;overflow:hidden;box-shadow:0 4px 18px #9a7b1a14}.card--gold:after{content:"";top:-24px;pointer-events:none;background:radial-gradient(circle,#d9b84a38 0%,#0000 70%);border-radius:50%;width:90px;height:90px;position:absolute;inset-inline-end:-24px}.card__title{color:var(--text);align-items:center;gap:8px;margin:0 0 12px;font-size:14px;font-weight:700;display:flex}.card__title:before{content:"";background:var(--gold);border-radius:3px;width:3px;height:15px}.section-title{color:var(--muted);margin:20px 2px 10px;font-size:12.5px;font-weight:700}.btn{appearance:none;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:11px 16px;font-size:14px;font-weight:600;line-height:1.4;transition:background .15s,border-color .15s,transform 80ms,opacity .15s;display:inline-flex}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{background:var(--action);border-color:var(--action);color:var(--action-ink)}.btn--primary:active{background:var(--action-hover)}.btn--secondary{background:var(--surface-2);border-color:var(--line-2);color:var(--text-2)}.btn--media{flex-direction:column;align-items:center;gap:4px;padding:12px 8px;font-size:12.5px;font-weight:700;display:flex}.btn--gold{background:var(--gold-strong);border-color:var(--gold-strong);color:var(--gold-ink)}.btn--gold:active{background:var(--gold);border-color:var(--gold)}.btn--ghost{color:var(--text-2);background:0 0;border-color:#0000}.btn--danger{border-color:var(--danger-line);color:var(--danger);background:0 0}.btn--ok{border-color:var(--ok-line);color:var(--ok);background:0 0}.btn--sm{border-radius:var(--radius-xs);padding:7px 11px;font-size:12.5px}.btn--block{width:100%}.btn--icon{border-radius:var(--radius-sm);justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:inline-flex}.btn-row{flex-wrap:wrap;gap:8px;display:flex}.field{margin-bottom:16px}.label{color:var(--text-2);margin-bottom:6px;font-size:12.5px;font-weight:600;display:block}.input,.textarea,.select{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text);outline:none;padding:11px 13px;font-size:16px;transition:border-color .15s,box-shadow .15s}.input::placeholder,.textarea::placeholder{color:var(--faint)}.input:focus,.textarea:focus,.select:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-bg)}.input:disabled,.select:disabled{background:var(--surface-3);color:var(--muted)}.input--num{text-align:center;font-size:17px;font-weight:600}.textarea{resize:vertical;min-height:88px;line-height:1.8}.select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:14px calc(50% + 2px),19px calc(50% + 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-inline-start:34px}.hint{color:var(--muted);margin-top:6px;font-size:11.5px;line-height:1.7}.hint--warn{color:var(--warn)}.hint--danger{color:var(--danger)}input[type=range]{width:100%;accent-color:var(--gold)}.profit-meter{border:1px solid var(--gold-line);border-radius:var(--radius);background:linear-gradient(180deg, var(--gold-bg) 0%, var(--surface) 100%);box-shadow:var(--shadow-xs);-webkit-user-select:none;user-select:none;margin-top:12px;padding:14px 16px 12px}.profit-meter__head{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:12px;font-size:12px;font-weight:600;display:flex}.profit-meter__badge{background:var(--surface);border:1px solid var(--gold-line);border-radius:var(--radius-xs);padding:3px 10px;box-shadow:0 1px 3px #1018280d}.profit-meter__badge b{color:var(--gold-strong);font-variant-numeric:tabular-nums;font-size:16px;font-weight:800}.profit-meter__track{background:var(--surface-3);cursor:pointer;touch-action:none;border-radius:999px;height:14px;position:relative;box-shadow:inset 0 1px 3px #1018281f}.profit-meter__fill{background:linear-gradient(90deg, var(--gold) 0%, var(--gold-strong) 100%);pointer-events:none;border-radius:999px;position:absolute;inset-block:0;inset-inline-start:0}.profit-meter__thumb{background:var(--surface);border:3px solid var(--gold-strong);cursor:grab;touch-action:none;z-index:5;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:transform .1s,box-shadow .1s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 8px #8a691459,0 1px 2px #0000001a}.profit-meter__thumb:active,.profit-meter__thumb[data-dragging=true]{cursor:grabbing;transform:translateY(-50%)scale(1.18);box-shadow:0 4px 14px #8a691480,0 1px 3px #0003}.profit-meter__thumb-dot{background:var(--gold-strong);border-radius:50%;width:8px;height:8px}.profit-meter__dots{pointer-events:none;position:absolute;inset:0}.profit-meter__dot{z-index:2;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;margin:0;padding:0;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.profit-meter__dot:after{content:"";background:var(--surface);border:2px solid var(--gold-line);border-radius:50%;width:8px;height:8px;transition:transform .12s,background .12s,border-color .12s;box-shadow:0 1px 2px #1018281f}.profit-meter__dot[data-active=true]:after,.profit-meter__dot:hover:after{background:var(--gold);border-color:var(--gold-strong);transform:scale(1.2)}.profit-meter__scale{color:var(--faint);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;margin-top:10px;font-size:11px;font-weight:600;display:flex}.badge{border:1px solid var(--line);background:var(--surface-2);color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:600;line-height:1.6;display:inline-flex}.badge--new,.badge--gold{background:var(--gold-bg);border-color:var(--gold-line);color:var(--gold-strong)}.badge--used{background:var(--surface-3);border-color:var(--line-2);color:var(--text-2)}.badge--ok{background:var(--ok-bg);border-color:var(--ok-line);color:var(--ok)}.badge--warn{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn)}.badge--danger{background:var(--danger-bg);border-color:var(--danger-line);color:var(--danger)}.chips{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:7px;padding:2px 2px 8px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{border:1px solid var(--line-2);background:var(--surface);color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:7px 14px;font-size:12.5px;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.chip[data-active=true]{background:var(--action);border-color:var(--action);color:var(--action-ink)}.segmented{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-3);gap:3px;padding:3px;display:flex}.segmented button{border-radius:var(--radius-xs);color:var(--text-2);background:0 0;border:0;flex:1;padding:8px 10px;font-size:13px;font-weight:600;transition:background .15s,color .15s}.segmented button[data-active=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-xs)}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px;display:grid}@media (min-width:600px){.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 12px}}.tile{text-align:start;background:0 0;border:0;flex-direction:column;padding:0;display:flex}.tile__media{aspect-ratio:1;border-radius:var(--radius);background:var(--surface-3);border:1px solid var(--line);cursor:pointer;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.tile__media img{object-fit:contain;object-position:center;width:100%;height:100%;padding:6%;transition:transform .3s;display:block}.tile__fav-btn{top:4px;width:44px;height:44px;color:var(--muted);cursor:pointer;z-index:2;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;inset-inline-end:4px}.tile__fav-btn:before{content:"";width:32px;height:32px;box-shadow:var(--shadow-xs);-webkit-backdrop-filter:blur(6px);z-index:-1;background:#fffffff0;border-radius:50%;transition:transform .2s,background-color .2s;position:absolute}.tile__fav-btn:active:before{transform:scale(.9)}.tile__fav-btn--active{color:var(--danger)!important}.tile__fav-btn--active svg{animation:.35s heartPop}.tile:active .tile__media img{transform:scale(1.03)}.tile__media--empty{color:var(--faint);justify-content:center;align-items:center;font-size:12px;display:flex}.tile__badges{top:7px;gap:4px;display:flex;position:absolute;inset-inline-start:7px}.tile__badges .badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--shadow-xs);background:#fffffff0;border-color:#0000}.tile__body{cursor:pointer;flex-direction:column;flex:1;gap:3px;padding:9px 2px 0;display:flex}.tile__title{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.9em;margin:0;font-size:13px;font-weight:600;line-height:1.55;display:-webkit-box;overflow:hidden}.tile__meta{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:11.5px;display:flex}.tile__price{color:var(--text);font-variant-numeric:tabular-nums;margin-top:auto;padding-top:4px;font-size:16px;font-weight:700}.price{color:var(--gold-strong);font-weight:700}.price--lg{color:var(--gold-strong);font-size:22px;font-weight:800}.price--unknown{color:var(--muted);font-size:12px;font-weight:600}.gallery{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;align-items:center;gap:8px;margin:0 -16px 14px;padding:0 16px;display:flex;overflow-x:auto}.gallery--single{justify-content:center}.gallery::-webkit-scrollbar{display:none}.gallery img{aspect-ratio:1;object-fit:cover;object-position:center;border-radius:var(--radius);background:var(--surface-3);scroll-snap-align:center;flex:none;width:min(84vw,420px);margin:0 auto}@keyframes heartPop{0%{transform:scale(1)}45%{transform:scale(1.35)}to{transform:scale(1)}}.product-title{color:var(--text);margin:0;font-size:19px;font-weight:700;line-height:1.45}.btn-fav{background:var(--surface-2);border:1px solid var(--line);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:transform .2s,color .2s,border-color .2s,background-color .2s;display:inline-flex}.btn-fav:active{transform:scale(.92)}.btn-fav--active{color:var(--danger);border-color:var(--danger-line);background:var(--danger-bg)}.btn-fav--active svg{animation:.35s heartPop}.btn--fav-active{color:var(--danger)!important;border-color:var(--danger-line)!important}.specs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.spec{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line);padding:10px 12px}.spec span{color:var(--muted);margin-bottom:2px;font-size:11px;display:block}.spec b{color:var(--text);font-size:13.5px;font-weight:700}.breakdown{flex-direction:column;gap:9px;display:flex}.breakdown .line{justify-content:space-between;align-items:baseline;gap:10px;font-size:13px;display:flex}.breakdown .line span{color:var(--muted)}.breakdown .line b{color:var(--text);font-weight:600}.breakdown .line--total{border-top:1px solid var(--line);margin-top:2px;padding-top:11px}.breakdown .line--total span{color:var(--text);font-weight:700}.breakdown .line--total b{color:var(--gold-strong);font-size:19px;font-weight:800}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.stats--3{grid-template-columns:repeat(3,minmax(0,1fr))}.stats--4{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:600px){.stats--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.stat{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);text-align:center;padding:12px 10px}.stat span{color:var(--muted);margin-bottom:3px;font-size:11px;display:block}.stat b{color:var(--text);font-size:16.5px;font-weight:700}.stat--gold b{color:var(--gold-strong)}.list{flex-direction:column;gap:8px;display:flex}.list-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);align-items:center;gap:12px;padding:10px;display:flex}.list-item__thumb{border-radius:var(--radius-sm);object-fit:cover;background:var(--surface-3);flex:none;width:56px;height:56px}.list-item__body{flex:1;min-width:0}.list-item__body b{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;display:block;overflow:hidden}.list-item__body small{color:var(--muted);font-size:11.5px}.order-product-row{cursor:pointer;border-radius:var(--radius-sm);margin:-6px -8px 8px;padding:6px 8px;transition:background .15s}.order-product-row:hover,.order-product-row:focus-visible{background:var(--surface-2)}.row{align-items:center;gap:9px;display:flex}.row--between{justify-content:space-between}.row--wrap{flex-wrap:wrap}.col{flex-direction:column;gap:10px;display:flex}.muted{color:var(--muted)}.text-gold{color:var(--gold-strong)}.empty{text-align:center;color:var(--muted);padding:52px 24px}.empty__icon{opacity:.55;margin-bottom:12px;font-size:32px}.center-box{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:55vh;padding:24px;display:flex}.error-box,.ok-box{border-radius:var(--radius-sm);margin-bottom:12px;padding:11px 13px;font-size:13px;line-height:1.7}.error-box{border:1px solid var(--danger-line);background:var(--danger-bg);color:var(--danger)}.ok-box{border:1px solid var(--ok-line);background:var(--ok-bg);color:var(--ok)}.user-bubble{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-2);color:var(--text);margin-bottom:8px;padding:11px 13px;font-size:13px;line-height:1.7}.user-bubble__tag{color:var(--muted);margin-bottom:2px;font-size:11px;display:block}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--surface-3) 25%, var(--surface-2) 50%, var(--surface-3) 75%);background-size:200% 100%;animation:1.4s linear infinite shimmer}.skeleton--tile{aspect-ratio:1/1.3;border-radius:var(--radius)}@keyframes shimmer{to{background-position:-200% 0}}.spinner{border:2.5px solid var(--line-2);border-top-color:var(--gold);border-radius:50%;width:22px;height:22px;animation:.75s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.sheet-backdrop{z-index:40;background:#1018286b;align-items:flex-end;animation:.18s fade;display:flex;position:fixed;inset:0}.sheet{width:100%;max-height:88vh;padding:14px 16px calc(22px + var(--bottom));border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--surface);box-shadow:var(--shadow-lg);animation:.24s cubic-bezier(.16,1,.3,1) slide-up;overflow-y:auto}.sheet__handle{background:var(--line-2);border-radius:4px;width:38px;height:4px;margin:0 auto 14px}@media (min-width:640px){.sheet-backdrop{justify-content:center;align-items:center;padding:24px 16px}.sheet{border-radius:var(--radius-lg);border:1px solid var(--line);max-width:520px;padding:20px 22px 24px;animation:.2s cubic-bezier(.16,1,.3,1) popInModal}.sheet__handle{display:none}}@keyframes popInModal{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes slide-up{0%{opacity:.7;transform:translateY(24px)}}@keyframes fade{0%{opacity:0}}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.photo-tile{aspect-ratio:1;border-radius:var(--radius-sm);background:var(--surface-3);border:1px solid var(--line);position:relative;overflow:hidden}.photo-tile img{object-fit:cover;width:100%;height:100%;display:block}.photo-tile__actions{inset-inline:0;background:linear-gradient(#0000,#101828b3);gap:4px;padding:5px;display:flex;position:absolute;bottom:0}.photo-tile__actions button{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff38;border:0;border-radius:7px;flex:1;padding:5px 2px;font-size:10.5px;font-weight:600}.photo-tile__star{top:5px;background:var(--gold);color:var(--gold-ink);border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700;position:absolute;inset-inline-end:5px}.toast{inset-inline:0;bottom:calc(var(--tabbar-h) + 18px + var(--bottom));z-index:50;pointer-events:none;justify-content:center;padding:0 16px;display:flex;position:fixed}.toast__inner{border:1px solid var(--line);background:var(--action);color:var(--action-ink);box-shadow:var(--shadow-md);border-radius:999px;padding:10px 18px;font-size:13px;font-weight:600;animation:.2s slide-up}.toast__inner--error{background:var(--danger);border-color:var(--danger);color:#fff}.mt-0{margin-top:0}.mt-1{margin-top:6px}.mt-2{margin-top:12px}.mt-3{margin-top:18px}.mb-0{margin-bottom:0}.mb-1{margin-bottom:6px}.mb-2{margin-bottom:12px}.mb-3{margin-bottom:18px}.text-sm{font-size:12.5px}.text-xs{font-size:11.5px}.text-center{text-align:center}.bold{font-weight:700}.hidden{display:none!important}.price-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.price-row--single{grid-template-columns:minmax(0,1fr);justify-items:stretch}.price-row--single .price-pill{text-align:center;width:100%;padding:16px 12px}.price-row--single .price-pill span{font-size:13px;font-weight:600}.price-row--single .price-pill b{margin-top:4px;font-size:clamp(22px,7vw,30px);font-weight:800;line-height:1.3;display:block}.price-pill{border:1px solid var(--gold-line);border-radius:var(--radius);background:var(--surface);text-align:center;padding:10px 6px;transition:transform .15s,box-shadow .15s;box-shadow:0 1px 3px #9a7b1a0f}.price-pill:active{transform:translateY(1px)}.price-pill span{color:var(--muted);margin-bottom:2px;font-size:11px;display:block}.price-pill b{color:var(--gold-strong);font-variant-numeric:tabular-nums;font-size:14.5px;font-weight:700}.search-row{align-items:center;gap:8px;margin-bottom:10px;display:flex}.search-box{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface);min-width:0;height:42px;color:var(--muted);flex:1;align-items:center;gap:8px;padding:0 13px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.search-box:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-bg)}.search-box__input{min-width:0;color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:14.5px}.search-box__input::placeholder{color:var(--faint)}.search-box__clear{background:var(--surface-3);width:32px;height:32px;color:var(--muted);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.filter-btn{border-color:var(--line-2);background:var(--surface);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--text-2);flex:none;position:relative}.filter-btn[data-active=true]{border-color:var(--gold);background:var(--gold-bg);color:var(--gold-strong)}.filter-btn__count{top:-4px;background:var(--gold);min-width:18px;height:18px;color:var(--gold-ink);border:2px solid var(--surface);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;inset-inline-end:-4px}.list-head{min-height:22px;margin-bottom:8px}.icon-rtl-flip{display:inline-flex;transform:scaleX(-1)}.category-scroll-bar{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;margin-bottom:8px;padding:4px 2px 10px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(270deg,#0000 0%,#000 3% 97%,#0000 100%);mask-image:linear-gradient(270deg,#0000 0%,#000 3% 97%,#0000 100%)}.category-scroll-bar::-webkit-scrollbar{display:none}.chip--category{border:1px solid var(--line-2);background:var(--surface);color:var(--text-2);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.chip--category:active{transform:scale(.96)}.chip--category[data-active=true]{background:var(--gold-bg);border-color:var(--gold);color:var(--gold-strong);font-weight:700;box-shadow:0 2px 8px #9a7b1a24}.chip__badge{background:var(--surface-3);color:var(--muted);border-radius:999px;padding:1px 6px;font-size:10px;font-weight:600;line-height:1.4;display:inline-block}.chip--category[data-active=true] .chip__badge{background:var(--gold);color:var(--gold-ink)}.price-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.price-option{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface);min-height:40px;color:var(--text-2);text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:8px 10px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.price-option:active{transform:scale(.97)}.price-option[data-active=true]{background:var(--gold-bg);border-color:var(--gold);color:var(--gold-strong);font-weight:700}.price-option--all{grid-column:1/-1}.page-with-sticky-bar{padding-bottom:calc(76px + var(--bottom))!important}.sticky-buy-bar{inset-inline:0;z-index:25;padding:12px 16px calc(12px + var(--bottom));background:color-mix(in srgb, var(--surface) 95%, transparent);-webkit-backdrop-filter:saturate(180%)blur(16px);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;animation:.25s cubic-bezier(.16,1,.3,1) slideUpBar;display:flex;position:fixed;bottom:0;box-shadow:0 -4px 18px #00000012}@keyframes slideUpBar{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.sticky-buy-bar__price{flex-direction:column;min-width:0;display:flex}.sticky-buy-bar__label{color:var(--muted);font-size:10.5px;line-height:1.2}.sticky-buy-bar__val{color:var(--gold-strong);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15.5px;font-weight:800}.sticky-buy-bar__btn{flex-shrink:0;padding:10px 18px}.gallery-nav-btn{display:none}@media (min-width:768px){.gallery-nav-btn{border:1px solid var(--line-2);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(8px);width:36px;height:36px;box-shadow:var(--shadow-sm);cursor:pointer;z-index:3;color:var(--text);border-radius:50%;justify-content:center;align-items:center;transition:background .15s,transform .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.gallery-nav-btn:hover{background:var(--surface);box-shadow:var(--shadow-md)}.gallery-nav-btn:active{transform:translateY(-50%)scale(.94)}.gallery-nav-btn--prev{inset-inline-start:8px}.gallery-nav-btn--next{inset-inline-end:8px}}.product-desktop-buy{display:none}@media (min-width:1024px){.product-desktop-buy{margin-top:14px;display:block}.page--product .sticky-buy-bar{display:none}.page-with-sticky-bar{padding-bottom:24px!important}}.gallery-wrap{margin-bottom:12px;position:relative}.gallery img{cursor:zoom-in}.gallery-zoom-badge{top:10px;-webkit-backdrop-filter:blur(8px);color:#fff;pointer-events:none;z-index:2;background:#00000094;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;inset-inline-end:10px}.gallery-dots{justify-content:center;align-items:center;gap:6px;margin-top:8px;display:flex}.gallery-dot{background:var(--line-2);border-radius:50%;width:6px;height:6px;transition:all .2s cubic-bezier(.16,1,.3,1)}.gallery-dot--active{background:var(--gold);border-radius:999px;width:18px}.lightbox-overlay{z-index:1000;-webkit-backdrop-filter:blur(14px);background:#000000ed;flex-direction:column;justify-content:center;align-items:center;padding:20px 16px;animation:.2s ease-out fadeInModal;display:flex;position:fixed;inset:0}@keyframes fadeInModal{0%{opacity:0}to{opacity:1}}.lightbox-close{top:max(16px, var(--top));color:#fff;cursor:pointer;z-index:10;background:#ffffff2e;border:0;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:background .15s,transform .15s;display:flex;position:absolute;inset-inline-end:16px}.lightbox-close:active{background:#ffffff59;transform:scale(.92)}.lightbox-img{object-fit:contain;border-radius:var(--radius);-webkit-user-select:none;user-select:none;max-width:100%;max-height:75vh;box-shadow:0 12px 48px #0009}.lightbox-caption{color:#e8eaed;text-align:center;margin-top:14px;font-size:13px;font-weight:500}.trust-banner{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line-2);margin-top:24px;padding:16px}.trust-banner__title{color:var(--text);align-items:center;gap:8px;margin-bottom:12px;font-size:13.5px;font-weight:700;display:flex}.trust-banner__title:before{content:"";background:var(--gold);border-radius:2px;width:3px;height:14px}.trust-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.trust-item{text-align:center;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line);flex-direction:column;align-items:center;padding:12px 6px;display:flex}.trust-item__icon{background:var(--gold-bg);width:36px;height:36px;color:var(--gold-strong);border-radius:50%;justify-content:center;align-items:center;margin-bottom:6px;display:flex}.trust-item__content{flex-direction:column;align-items:center;display:flex}.trust-item__label{color:var(--text);margin-bottom:2px;font-size:12px;font-weight:700}.trust-item__sub{color:var(--muted);font-size:10px;line-height:1.3}@media (max-width:480px){.trust-grid{grid-template-columns:1fr;gap:8px}.trust-item{text-align:right;flex-direction:row;align-items:center;gap:12px;padding:10px 14px}.trust-item__icon{flex-shrink:0;margin-bottom:0}.trust-item__content{align-items:flex-start;gap:2px}}.tile__no-photo{background:linear-gradient(135deg, var(--surface-2) 0%, var(--surface-3) 100%);width:100%;height:100%;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.tile__no-photo-icon{color:var(--gold);opacity:.75}.tile__no-photo-text{color:var(--muted);font-size:11px;font-weight:600}.admin-page-container{width:100%;margin:0 auto}.admin-header{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-xs);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:14px 18px;display:flex}.admin-header__info{align-items:center;gap:10px;display:flex}.admin-header__title{color:var(--text);margin:0;font-size:18px;font-weight:800;line-height:1.3}.admin-header__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-quick-nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;align-items:center;gap:8px;padding:4px 2px 10px;display:flex;overflow-x:auto}.admin-quick-nav::-webkit-scrollbar{display:none}.admin-quick-btn{border:1px solid var(--line);background:var(--surface);color:var(--text-2);white-space:nowrap;cursor:pointer;box-shadow:var(--shadow-xs);border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:8px 14px;font-size:12.5px;font-weight:700;transition:all .15s;display:inline-flex}.admin-quick-btn:hover{border-color:var(--gold-line);background:var(--surface-2);color:var(--text)}.admin-quick-btn--primary{background:var(--gold-bg);border-color:var(--gold-line);color:var(--gold-strong);font-weight:800}.admin-quick-btn--primary:hover{background:var(--gold);color:var(--gold-ink);border-color:var(--gold)}.admin-alert-banner{background:linear-gradient(135deg, var(--gold-bg) 0%, var(--surface) 100%);border:1.5px dashed var(--gold-line);border-radius:var(--radius);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;transition:all .15s;display:flex}.admin-alert-banner:hover{border-color:var(--gold);box-shadow:var(--shadow-sm)}.admin-dashboard-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:900px){.admin-dashboard-grid{grid-template-columns:minmax(360px,440px) 1fr;align-items:start;gap:20px}}@media (min-width:1280px){.admin-dashboard-grid{grid-template-columns:420px 1.4fr;gap:24px}}.admin-col{flex-direction:column;gap:16px;display:flex}.admin-product-grid{flex-direction:column;gap:10px;display:flex}@media (min-width:760px){.admin-product-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px;display:grid}}.product-form-layout{flex-direction:column;gap:14px;display:flex}.product-form-main{min-width:0}@media (min-width:960px){.product-form-layout{grid-template-columns:1fr 380px;align-items:start;gap:20px;display:grid}.product-form-sidebar{top:calc(64px + var(--top));flex-direction:column;gap:16px;max-height:calc(100vh - 80px);padding-bottom:20px;display:flex;position:sticky;overflow-y:auto}}.views-bars{flex-direction:column;gap:10px;display:flex}.views-bar-row{align-items:center;gap:10px;display:flex}.views-bar-label{color:var(--muted);flex:0 0 110px;font-size:12px}.views-bar-track{background:var(--surface-3);border-radius:99px;flex:1;height:10px;overflow:hidden}.views-bar-fill{background:var(--gold);border-radius:99px;height:100%;transition:width .3s}.views-bar-value{text-align:end;flex:none;min-width:64px;font-size:12.5px;font-weight:700}.views-daily{direction:ltr;align-items:stretch;gap:4px;padding-top:4px;display:flex}.views-day{flex-direction:column;flex:1;align-items:center;gap:2px;min-width:0;display:flex}.views-day-track{background:var(--surface-3);border-radius:6px;justify-content:center;align-items:flex-end;width:100%;height:84px;display:flex;overflow:hidden}.views-day-fill{background:var(--gold);border-radius:6px 6px 0 0;width:100%;min-height:3px}.views-day-label{color:var(--muted);direction:rtl;font-size:9.5px}.views-day-value{min-height:14px;font-size:10.5px;font-weight:700}.views-rank{background:var(--surface-3);height:26px;color:var(--muted);border-radius:50%;flex:0 0 26px;justify-content:center;align-items:center;font-size:12.5px;font-weight:700;display:flex}button.list-item{text-align:start;cursor:pointer;width:100%;font:inherit;color:inherit}button.list-item:active{transform:scale(.99)}.views-mini-bar{background:var(--surface-3);border-radius:99px;height:5px;margin-top:6px;display:block;overflow:hidden}.views-mini-fill{background:var(--gold);border-radius:99px;height:100%;display:block}.views-sheet-backdrop{z-index:60;background:#00000073;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.views-sheet{background:var(--bg);width:100%;max-width:560px;max-height:82vh;padding:16px 16px calc(20px + var(--bottom));border-radius:18px 18px 0 0;overflow-y:auto}.home-side{display:contents}.sidebar-contact{display:none}@media (min-width:1024px){.page{max-width:960px;padding-inline:24px}.topbar{padding-inline:max(24px,50vw - 480px)}.tabbar{justify-content:center;gap:8px}.tabbar__item{flex:0 170px}.grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:20px 16px}.page--product>div{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:24px;display:grid}.page--product .gallery-wrap{grid-area:1/1/span 30;position:sticky;top:70px}.page--product .gallery img{width:100%}.page:not(.page--product):not(.page--admin)>div:has(>.home-side){grid-template-columns:300px minmax(0,1fr);align-items:start;gap:20px;display:grid}.page:not(.page--product):not(.page--admin) .home-side{grid-area:1/1/span 30;display:block;position:sticky;top:70px}.page:not(.page--product):not(.page--admin) .home-side .card--gold{margin-bottom:12px}.page:not(.page--product):not(.page--admin) .sidebar-contact{display:block}.page:not(.page--product):not(.page--admin) .sidebar-contact .card{margin-bottom:0}}@media (hover:hover) and (min-width:1024px){.tile{transition:transform .16s,box-shadow .16s}.tile:hover{transform:translateY(-3px)}.tile:hover .tile__media{box-shadow:var(--shadow-md)}.tile:hover .tile__media img{transform:scale(1.03)}}@media (min-width:1400px){.page{max-width:1200px}.topbar{padding-inline:max(24px,50vw - 600px)}.grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}
