:root{--red:#ee3b2b;--cream:#f1e9da;--ink:#181715;--sand:#e2d09c;--panel:#221f1c;--panel-2:#2a2622;--line:#3a352f;--muted:#b9b0a0;--ok:#7bc47f;--err:#ff7a6e}*{box-sizing:border-box}html{background:var(--ink)}body{background:var(--ink);color:var(--cream);margin:0;font-family:Vazirmatn,Tahoma,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.7}a{color:inherit}button,input,textarea,select{font:inherit}:focus-visible{outline:3px solid var(--sand);outline-offset:2px;border-radius:4px}.site-header{z-index:20;border-bottom:1px solid var(--line);background:#181715f0;flex-wrap:wrap;align-items:center;gap:1rem;padding:.6rem 1.25rem;display:flex;position:sticky;top:0}.logo{color:var(--red);letter-spacing:.02em;font-size:1.35rem;font-weight:900;text-decoration:none}.logo span{color:var(--cream)}.main-nav{flex-wrap:wrap;gap:.25rem;margin-inline-start:auto;display:flex}.main-nav a,.bot-link{border-radius:999px;align-items:center;min-height:44px;padding:.45rem .9rem;text-decoration:none;display:inline-flex}.main-nav a:hover{background:var(--panel-2)}.bot-link{background:var(--red);color:#fff;font-weight:700}main{max-width:1120px;margin:0 auto;padding:1.5rem 1.25rem 4rem}.site-footer{border-top:1px solid var(--line);text-align:center;color:var(--muted);padding:1.5rem 1.25rem}.hero{text-align:center;padding:3rem 0 2rem}.hero h1{color:var(--red);letter-spacing:.02em;margin:0;font-size:clamp(3rem,12vw,7rem);font-weight:900;line-height:1.05}.hero p{color:var(--sand);margin:.5rem 0 0;font-size:1.2rem}.chips{flex-wrap:wrap;justify-content:center;gap:.5rem;margin:1.5rem 0;display:flex}.chip{cursor:pointer;border:1px solid var(--line);background:var(--panel);min-height:44px;color:var(--cream);border-radius:999px;padding:.5rem 1.1rem}.chip[aria-pressed=true]{background:var(--red);border-color:var(--red);color:#fff}.grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;display:grid}.card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:1.25rem;text-decoration:none;display:block}.card:hover{border-color:var(--red)}.card h3{margin:0 0 .5rem}.price{color:var(--sand);font-size:1.1rem;font-weight:800}.muted{color:var(--muted)}.small{font-size:.9rem}.btn{cursor:pointer;background:var(--red);color:#fff;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;min-width:44px;min-height:44px;padding:.6rem 1.4rem;font-weight:700;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.ghost{border-color:var(--line);color:var(--cream);background:0 0}.btn.danger{border-color:var(--err);color:var(--err);background:0 0}.field{margin-bottom:1rem;display:block}.field>span{color:var(--sand);margin-bottom:.35rem;display:block}.input,textarea.input,select.input{background:var(--ink);width:100%;min-height:44px;color:var(--cream);border:1px solid var(--line);border-radius:10px;padding:.6rem .9rem}.panel{background:var(--panel);border:1px solid var(--line);border-radius:16px;margin-bottom:1.25rem;padding:1.5rem}.banner{border:1px solid;border-radius:12px;margin-bottom:1rem;padding:.9rem 1.1rem}.banner.error{border-color:var(--err);color:#ffd9d4;background:#3a1d1a}.banner.ok{border-color:var(--ok);color:#d9f2db;background:#1d2f1e}.list{gap:.75rem;display:grid}.row{background:var(--panel);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.badge{border:1px solid var(--sand);color:var(--sand);white-space:nowrap;border-radius:999px;padding:.1rem .7rem;font-size:.85rem}.tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.tabs button{cursor:pointer;border:1px solid var(--line);background:var(--panel);min-height:44px;color:var(--cream);border-radius:999px;padding:.5rem 1.2rem}.tabs button[aria-selected=true]{background:var(--red);border-color:var(--red);color:#fff}pre.delivery{white-space:pre-wrap;word-break:break-word;background:var(--ink);border:1px solid var(--line);border-radius:10px;padding:.75rem}.search{max-width:420px;margin:0 auto 1rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
