:root{--cream:#f6f1e6;--cream-2:#efe7d3;--paper:#fdfbf5;--olive:#4c5a2a;--olive-dark:#39461f;--olive-soft:#6b7a45;--gold:#c6a15b;--gold-soft:#e6d3a3;--ink:#2c3220;--muted:#7d8168;--line:#e3dac3;--danger:#b3452e;--radius:18px;--radius-lg:26px;--shadow:0 12px 32px rgba(57,70,31,0.12);--shadow-sm:0 4px 14px rgba(57,70,31,0.08);--font:var(--font-vazir),"Tahoma","Vazirmatn","Segoe UI",sans-serif;--header-h:68px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);background:radial-gradient(1200px 600px at 85% -10%,rgba(198,161,91,.14),transparent 60%),radial-gradient(900px 500px at -10% 30%,rgba(76,90,42,.08),transparent 55%),var(--cream);color:var(--ink);line-height:1.75;font-size:16px;min-height:100vh;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3,h4{line-height:1.35;color:var(--olive-dark)}::selection{background:var(--gold-soft);color:var(--olive-dark)}:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:6px}.container{width:100%;max-width:1180px;margin-inline:auto;padding-inline:18px}.section{padding-block:clamp(40px,7vw,84px);scroll-margin-top:calc(var(--header-h) + 62px)}.section-head{text-align:center;max-width:640px;margin:0 auto clamp(24px,4vw,40px)}.section-head .eyebrow{color:var(--gold);font-weight:800;letter-spacing:.32em;font-size:.78rem;margin-bottom:10px}.section-head h2{font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:900;margin:0 0 8px;color:var(--olive-dark)}.section-head p{color:var(--muted);margin:0}#menu{padding-top:clamp(14px,2.5vw,26px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:12px 26px;font-family:inherit;font-size:.95rem;font-weight:700;cursor:pointer;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.btn:active{transform:scale(.97)}.btn-primary{background:var(--olive);color:var(--paper);box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--olive-dark);box-shadow:var(--shadow)}.btn-ghost{background:transparent;color:var(--olive-dark);border:1.5px solid var(--line)}.btn-ghost:hover{border-color:var(--olive-soft);background:rgba(76,90,42,.06)}.btn-gold{background:var(--gold);color:#fff;box-shadow:var(--shadow-sm)}.btn-gold:hover{filter:brightness(1.05)}.btn-danger{background:var(--danger);color:#fff}.btn-sm{padding:8px 16px}.btn-sm,.chip{font-size:.85rem}.chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:7px 16px;font-weight:700;background:var(--paper);border:1.5px solid var(--line);color:var(--olive-dark);text-decoration:none;cursor:pointer;transition:all .15s ease;white-space:nowrap}.chip:hover{border-color:var(--gold);background:var(--gold-soft)}.chip.active{background:var(--olive);border-color:var(--olive);color:var(--paper)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(246,241,230,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.site-header .bar{height:var(--header-h);gap:14px}.brand,.site-header .bar{display:flex;align-items:center}.brand{gap:10px;text-decoration:none;font-weight:800;color:var(--olive-dark);font-size:1.05rem}.brand img{width:40px;height:40px;border-radius:12px;object-fit:cover}.brand small{display:block;font-size:.62rem;letter-spacing:.18em;color:var(--gold);font-weight:700}.site-nav{display:flex;gap:4px;-webkit-margin-start:auto;margin-inline-start:auto}.site-nav a{text-decoration:none;color:var(--ink);font-weight:600;font-size:.92rem;padding:8px 13px;border-radius:999px;transition:background .15s ease,color .15s ease}.site-nav a:hover{background:rgba(76,90,42,.08);color:var(--olive-dark)}.contact-chip{display:inline-flex;align-items:center;gap:6px;border:1.5px solid var(--line);color:var(--olive-dark);background:rgba(255,255,255,.55);border-radius:999px;padding:8px 16px;font-weight:700;font-size:.88rem;text-decoration:none;white-space:nowrap;transition:border-color .15s ease,background .15s ease}.contact-chip:hover{border-color:var(--olive-soft);background:rgba(76,90,42,.07)}.contact-chip svg{color:var(--gold);flex:none}.order-chip{display:inline-flex;align-items:center;gap:6px;background:var(--gold);color:#fff;border-radius:999px;padding:8px 16px;font-weight:800;font-size:.85rem;text-decoration:none;box-shadow:var(--shadow-sm);white-space:nowrap}.order-chip:hover{filter:brightness(1.06)}@media (max-width:760px){.site-nav{display:none}.brand{-webkit-margin-end:auto;margin-inline-end:auto}}@media (max-width:560px){.contact-chip .contact-chip-label,.order-chip .order-chip-label{display:none}.contact-chip,.order-chip{padding-inline:11px}}.sub-title{display:flex;align-items:center;gap:8px;font-size:1.05rem;margin:0 0 12px;color:var(--olive-dark)}.sub-title.deep{font-size:.95rem;color:var(--olive);margin-top:18px}.sub-title.deep:before{content:"—";color:var(--gold);font-weight:800}.cat-nav{border-top:1px solid var(--line)}.cat-nav .row{display:flex;gap:8px;overflow-x:auto;padding-block:9px;scrollbar-width:none}.cat-nav .row::-webkit-scrollbar{display:none}.cat-nav .chip{flex:0 0 auto;padding:6px 14px;font-size:.82rem}.cat-nav .chip svg{width:15px;height:15px}@media (max-width:560px){.cat-nav .chip{padding:5px 11px;font-size:.78rem;gap:5px}.cat-nav .chip svg{width:14px;height:14px}}.cat-section{scroll-margin-top:calc(var(--header-h) + 62px);margin-bottom:clamp(36px,5vw,56px)}.cat-title{display:flex;align-items:center;gap:12px;font-size:clamp(1.25rem,2.6vw,1.7rem);margin:0 0 6px}.cat-title .ico{width:46px;height:46px;border-radius:14px;background:var(--olive);color:var(--paper);display:grid;place-items:center;flex:0 0 auto}.cat-title .ico svg{width:22px;height:22px}.sub-chips{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 18px}.product-grid{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px}@media (min-width:560px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1180px){.product-grid{grid-template-columns:repeat(4,1fr)}}.product-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:transform .18s ease,box-shadow .18s ease}.product-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.product-media{position:relative;aspect-ratio:4/3;background:var(--cream-2);overflow:hidden}.product-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.product-card:hover .product-media img{transform:scale(1.045)}.product-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px;flex:1 1}.product-name{font-weight:800;color:var(--olive-dark);font-size:1.02rem;margin:0}.product-desc{color:var(--muted);font-size:.86rem;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-foot{margin-top:auto;padding-top:8px;display:flex;align-items:center;justify-content:space-between;gap:8px}.product-price{color:var(--gold);font-weight:800;font-size:1rem;direction:rtl}.product-cat{font-size:.72rem;color:var(--muted);background:var(--cream-2);border-radius:999px;padding:3px 10px;font-weight:700}.skeleton-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm)}.skeleton-media{aspect-ratio:4/3}.skeleton-body{padding:14px 16px 18px;display:flex;flex-direction:column;gap:9px}.sk{border-radius:8px;background:linear-gradient(90deg,var(--cream-2) 25%,#f3ecd9 45%,var(--cream-2) 65%);background-size:200% 100%;animation:shimmer 1.4s linear infinite}.sk.h-16{height:16px;width:70%}.sk.h-12{height:12px;width:92%}.sk.h-12b{height:12px;width:55%}.sk.h-14{height:14px;width:40%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.menu-note{text-align:center;color:var(--muted);font-size:.85rem;max-width:560px;margin:26px auto 0}.posts-grid{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px}@media (min-width:700px){.posts-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.posts-grid{grid-template-columns:repeat(3,1fr)}}.post-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.post-card .thumb{position:relative;aspect-ratio:16/9;background:var(--cream-2)}.post-card .thumb img{width:100%;height:100%;object-fit:cover}.post-card .body{padding:16px 18px 20px;display:flex;flex-direction:column;gap:8px;flex:1 1}.post-card h3{margin:0;font-size:1.05rem}.post-card .post-text{color:var(--muted);font-size:.88rem}.post-card .post-text p{margin:0 0 6px}.post-card .post-text ul{margin:0 0 6px;-webkit-padding-start:18px;padding-inline-start:18px}.post-card .post-text h2{font-size:.95rem;margin:8px 0 4px;color:var(--olive-dark)}.post-card time{margin-top:auto;color:var(--gold);font-size:.75rem;font-weight:700}.site-footer{background:var(--olive-dark);color:#e9e4d2;margin-top:clamp(30px,5vw,60px)}.site-footer .cols{display:grid;grid-template-columns:1fr;grid-gap:26px;gap:26px;padding-block:clamp(30px,5vw,54px)}@media (min-width:820px){.site-footer .cols{grid-template-columns:1.3fr 1fr 1fr}}.site-footer h4{color:var(--gold-soft);margin:0 0 10px;font-size:.95rem}.site-footer p{color:#cfc9b2;font-size:.88rem;margin:0 0 8px}.site-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.site-footer a{color:#e9e4d2;text-decoration:none;font-size:.9rem}.site-footer a:hover{color:var(--gold-soft)}.site-footer .brand{color:#fff}.site-footer .bottom{border-top:1px solid rgba(255,255,255,.12);padding-block:16px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;font-size:.8rem;color:#b9b298}.site-footer .ig{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);padding:9px 18px;border-radius:999px;font-weight:700}.site-footer .footer-order{color:var(--gold-soft);font-weight:700}.site-footer .ig:hover{background:rgba(198,161,91,.25)}.cookie-banner{position:fixed;inset-inline:12px;bottom:calc(12px + var(--safe-bottom));z-index:90;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 18px;display:flex;gap:14px;align-items:center;flex-wrap:wrap;max-width:640px;margin-inline:auto;animation:rise .4s ease}@keyframes rise{0%{transform:translateY(16px);opacity:0}to{transform:none;opacity:1}}.cookie-banner p{margin:0;font-size:.85rem;color:var(--ink);flex:1 1 260px}.cookie-banner .actions{display:flex;gap:8px;flex-wrap:wrap}.legal{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:clamp(22px,4vw,48px);max-width:820px;margin-inline:auto}.legal h1{font-size:clamp(1.4rem,3vw,1.9rem);margin-top:0}.legal h2{font-size:1.1rem;margin-top:28px}.legal li,.legal p{color:var(--ink);font-size:.95rem}.legal ul{-webkit-padding-start:20px;padding-inline-start:20px}.legal .updated{color:var(--muted);font-size:.82rem}.skip-link{position:fixed;top:-100px;right:16px;z-index:999;background:var(--olive-dark);color:#fff;padding:10px 18px;border-radius:12px;font-weight:700;text-decoration:none;transition:top .15s ease}.skip-link:focus{top:12px}.empty{text-align:center;color:var(--muted);padding:40px 16px;border:1.5px dashed var(--line);border-radius:var(--radius)}.divider{display:flex;align-items:center;gap:10px;color:var(--gold);margin:8px 0 18px}.divider:after,.divider:before{content:"";height:1.5px;flex:1 1;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.admin-body{background:#f2efe6}.admin-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--olive-dark);color:#f3efe0;box-shadow:var(--shadow-sm)}.admin-topbar .bar{height:60px;display:flex;align-items:center;gap:12px}.admin-topbar .brand{color:#fff}.admin-topbar .brand img{border-radius:10px}.admin-tabs{display:flex;gap:4px;overflow-x:auto;-webkit-margin-start:auto;margin-inline-start:auto;scrollbar-width:none}.admin-tabs::-webkit-scrollbar{display:none}.admin-tab{background:transparent;border:0;color:#d8d2b8;font-family:inherit;font-weight:700;font-size:.88rem;padding:8px 14px;border-radius:10px;cursor:pointer;white-space:nowrap}.admin-tab:hover{background:rgba(255,255,255,.08);color:#fff}.admin-tab.active{background:var(--gold);color:#fff}.admin-wrap{padding-block:22px 60px}.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:clamp(16px,3vw,28px)}.panel-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px}.panel-head h2{margin:0;font-size:1.2rem;flex:1 1}.panel-head .spacer{flex:1 1}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius)}table.admin-table{width:100%;border-collapse:collapse;font-size:.9rem;background:#fff}.admin-table th{text-align:right;background:var(--cream-2);color:var(--olive-dark);padding:11px 14px;font-size:.8rem;white-space:nowrap}.admin-table td{padding:11px 14px;border-top:1px solid var(--line);vertical-align:middle}.admin-table tr:hover td{background:#fbf8ef}.admin-table img.thumb{width:52px;height:40px;object-fit:cover;border-radius:9px}.row-actions{display:flex;gap:6px;flex-wrap:wrap}.icon-btn{border:1px solid var(--line);background:#fff;border-radius:10px;width:34px;height:34px;display:inline-grid;place-items:center;cursor:pointer;color:var(--olive-dark);transition:all .15s ease}.icon-btn:hover{border-color:var(--olive-soft);background:var(--cream-2)}.icon-btn.danger{color:var(--danger)}.icon-btn.danger:hover{background:#fbe9e4;border-color:#e5b3a5}.icon-btn svg{width:16px;height:16px}.form-grid{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px}@media (min-width:720px){.form-grid.two{grid-template-columns:1fr 1fr}}.field{display:flex;flex-direction:column;gap:6px}.field label{font-weight:700;font-size:.85rem;color:var(--olive-dark)}.field .hint{font-size:.75rem;color:var(--muted)}.field input[type=number],.field input[type=password],.field input[type=tel],.field input[type=text],.field input[type=url],.field select,.field textarea{font-family:inherit;font-size:.95rem;padding:11px 14px;border:1.5px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);width:100%}.field textarea{min-height:110px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--olive-soft);box-shadow:0 0 0 3px rgba(107,122,69,.15)}.checkbox-row{display:flex;align-items:center;gap:9px;font-weight:600;font-size:.9rem}.checkbox-row input{width:18px;height:18px;accent-color:var(--olive)}.form-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}.modal-backdrop{position:fixed;inset:0;background:rgba(30,34,18,.55);z-index:100;display:grid;place-items:center;padding:16px;overflow-y:auto}.modal{background:var(--paper);border-radius:var(--radius-lg);box-shadow:var(--shadow);width:min(680px,100%);overflow-y:auto;padding:clamp(18px,3vw,30px);animation:rise .25s ease}.modal h3{margin-top:0}.upload-box{border:2px dashed var(--line);border-radius:var(--radius);padding:18px;display:flex;gap:14px;align-items:center;flex-wrap:wrap;background:#fff}.upload-box .preview{width:92px;height:70px;border-radius:12px;object-fit:cover;background:var(--cream-2);border:1px solid var(--line)}.upload-box .meta{flex:1 1 200px;font-size:.85rem;color:var(--muted)}.icon-picker{grid-template-columns:repeat(auto-fill,minmax(52px,1fr));grid-gap:8px;gap:8px;max-height:220px;overflow-y:auto;border:1px solid var(--line);border-radius:12px;padding:10px}.icon-option,.icon-picker{display:grid;background:#fff}.icon-option{border:1.5px solid var(--line);border-radius:10px;aspect-ratio:1;place-items:center;cursor:pointer;color:var(--olive-dark);transition:all .12s ease}.icon-option:hover{border-color:var(--olive-soft)}.icon-option.selected{background:var(--olive);border-color:var(--olive);color:#fff}.icon-option svg{width:20px;height:20px}.tree-row{display:flex;align-items:center;gap:10px;padding:12px 6px;border-bottom:1px solid var(--line);flex-wrap:wrap}.tree-row.sub{-webkit-padding-start:34px;padding-inline-start:34px;background:#fbf9f1}.tree-row .grip{color:var(--muted)}.tree-row .name{font-weight:700;flex:1 1;min-width:140px}.tree-row .badge{font-size:.72rem;background:var(--cream-2);border-radius:999px;padding:3px 10px;color:var(--olive-dark);font-weight:700}.toast-wrap{position:fixed;bottom:calc(16px + var(--safe-bottom));inset-inline:0;z-index:200;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}.toast{pointer-events:auto;background:var(--olive-dark);color:#fff;border-radius:12px;padding:11px 20px;font-size:.88rem;font-weight:700;box-shadow:var(--shadow);animation:rise .25s ease;max-width:min(90vw,480px)}.toast.error{background:var(--danger)}.toast.success{background:var(--olive)}.spinner{width:22px;height:22px;border:3px solid var(--line);border-top-color:var(--olive);border-radius:50%;animation:spin .8s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(1turn)}}.loading-page{min-height:60vh}.loading-page,.login-wrap{display:grid;place-items:center}.login-wrap{min-height:100vh;padding:20px;background:radial-gradient(800px 400px at 80% -10%,rgba(198,161,91,.25),transparent 60%),var(--cream)}.login-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:clamp(24px,4vw,40px);width:min(420px,100%)}.login-card h1{font-size:1.4rem;margin:0 0 4px;text-align:center}.login-card .sub{text-align:center;color:var(--muted);font-size:.85rem;margin-bottom:22px}.login-error{background:#fbe9e4;color:var(--danger);border-radius:10px;padding:10px 14px;font-size:.85rem;font-weight:700;margin-bottom:14px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{.cookie-banner,.site-footer,.site-header{display:none!important}body{background:#fff}}.chip,a,button,input,select,textarea{touch-action:manipulation}@media (max-width:900px){.order-chip .order-chip-label{display:none}}@media (max-width:760px){:root{--header-h:60px}.site-header{padding-top:var(--safe-top)}.site-header .bar{gap:10px}.cat-nav .chip,.chip{min-height:40px}.cat-nav .chip{padding-block:8px}.site-footer ul a{display:inline-block;padding-block:5px}.btn-sm{padding:10px 16px}.admin-topbar{padding-top:var(--safe-top)}.admin-topbar .bar{gap:8px}.admin-topbar .brand-text,.admin-topbar .hide-sm{display:none}.icon-btn{width:38px;height:38px}}.login-wrap{min-height:100dvh}.admin-body{min-height:100vh;min-height:100dvh}.field input[type=number],.field input[type=password],.field input[type=tel],.field input[type=text],.field input[type=url],.field select,.field textarea{font-size:1rem}.table-wrap{-webkit-overflow-scrolling:touch}.modal{max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px)}@font-face{font-family:vazirmatn;src:url(/_next/static/media/4ff1260a1bda0420-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:vazirmatn Fallback;src:local("Arial");ascent-override:101.52%;descent-override:53.18%;line-gap-override:0.00%;size-adjust:101.00%}.__className_929f63{font-family:vazirmatn,vazirmatn Fallback,Tahoma,Segoe UI,sans-serif;font-style:normal}.__variable_929f63{--font-vazir:"vazirmatn","vazirmatn Fallback",Tahoma,Segoe UI,sans-serif}