کد افزونههای موفلو
"\u003c!-- MUFELLO SIMILAR PERFUMES v6 — START (product panel + shared index library; data: page 53, refreshed every 15 minutes while an admin browses) --\u003e\n\u003cstyle id=\"nr-similar-style\"\u003e\n.nrs-btn{display:flex;align-items:center;gap:12px;width:100%;max-width:430px;margin-top:6px;padding:9px 10px 9px 12px;border:1px solid #efded4!important;border-radius:14px;background:#fcf6f3;color:#362216;font:inherit;text-align:right;cursor:pointer;transition:background .2s,border-color .2s;-webkit-tap-highlight-color:transparent;align-self:flex-start}\n.nrs-btn:hover{background:#f9f0eb;border-color:#e5c3af!important}\n.nrs-btn:focus-visible{outline:2px solid #ffa65a;outline-offset:3px}\n.nrs-btn-ic{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:11px;background:#fff;border:1px solid #efded4!important;color:#362216;flex:0 0 auto}\n.nrs-btn-ic svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}\n.nrs-btn-ic svg path:last-child{stroke:#ee6f23}\n.nrs-btn-t{display:flex;flex-direction:column;min-width:0;line-height:1.5}\n.nrs-btn-t b{font-size:14px;font-weight:800;color:#362216}\n.nrs-btn-t small{font-size:11.5px;font-weight:500;color:#925b3c}\n.nrs-btn-go{display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin-right:auto;border-radius:50%;color:#362216;flex:0 0 auto;transition:transform .2s,background .2s}\n.nrs-btn-go svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}\n.nrs-btn:hover .nrs-btn-go{transform:translateX(-3px);background:#fff}\n/* dialog */\n.nrs-ov{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(26,16,11,.55);backdrop-filter:blur(3px);opacity:0;transition:opacity .2s;direction:rtl}\n.nrs-ov.in{opacity:1}\n.nrs{--ink:#311f14;--mute:#925b3c;--soft:#b58b72;--em:#362216;--tg:#ee6f23;--tg2:#ffa65a;--line:#ebe4db;--bg2:#faf7f3;position:relative;display:flex;flex-direction:column;width:min(1180px,100%);height:min(860px,100%);border-radius:24px;background:#fff;color:var(--ink);box-shadow:0 30px 80px -20px rgba(0,0,0,.45);overflow:hidden;transform:translateY(12px) scale(.985);transition:transform .25s cubic-bezier(.2,.8,.2,1);line-height:1.8;text-align:right}\n.nrs-ov.in .nrs{transform:none}\n.nrs *{box-sizing:border-box}\n.nrs button{font:inherit;color:inherit;background:none;border:0;padding:0;margin:0;cursor:pointer;-webkit-tap-highlight-color:transparent}\n.nrs svg.ic{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}\n.nrs-hd{position:relative;display:flex;align-items:center;gap:14px;padding:18px 22px;color:#fff;background:radial-gradient(80% 160% at 100% 0,rgba(255,140,60,.35),transparent 55%),linear-gradient(155deg,#42291b,#281910 80%);flex:0 0 auto}\n.nrs-hd img{width:54px;height:54px;border-radius:14px;object-fit:contain;background:#fff;flex:0 0 auto}\n.nrs-hd-t{min-width:0;flex:1}\n.nrs-hd-t small{display:block;font-size:11.5px;font-weight:700;color:#ffd2a8}\n.nrs-hd-t h2{margin:0;font-size:18px;font-weight:900;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}\n.nrs-hd-t p{margin:0;font-size:12px;color:rgba(255,255,255,.7)}\n.nrs-x{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.12)!important;color:#fff!important;flex:0 0 auto;transition:background .2s}\n.nrs-x:hover{background:rgba(255,255,255,.22)!important}\n.nrs-bd{display:grid;grid-template-columns:330px minmax(0,1fr);flex:1;min-height:0}\n/* controls */\n.nrs-side{min-height:0;overflow:auto;padding:18px 20px 24px;border-left:1px solid var(--line);background:var(--bg2);overscroll-behavior:contain}\n.nrs-side-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}\n.nrs-side-h b{font-size:14.5px;font-weight:900;color:var(--em)}\n.nrs-reset{display:inline-flex;align-items:center;gap:5px;font-size:12px!important;font-weight:700;color:var(--tg)!important;padding:4px 8px!important;border-radius:8px}\n.nrs-reset:hover{background:#fff1e6!important}\n.nrs-reset[disabled]{opacity:.35;cursor:default}\n.nrs-hint{margin:0 0 14px;font-size:11.5px;color:var(--soft);text-align:justify}\n.nrs-grp{padding:14px 0;border-top:1px solid var(--line)}\n.nrs-grp\u003eh4{display:flex;align-items:center;gap:6px;margin:0 0 10px;font-size:12.5px;font-weight:800;color:var(--mute)}\n.nrs-sl{margin-bottom:14px}\n.nrs-sl:last-child{margin-bottom:0}\n.nrs-sl-l{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px;font-size:12px;font-weight:800}\n.nrs-sl-l em{font-style:normal;font-size:11px;font-weight:700;color:var(--soft)}\n.nrs-sl-l button.nrs-one{display:none;align-items:center;gap:3px;padding:0 6px!important;border-radius:6px;font-size:11px!important;font-weight:800;color:var(--tg)!important}\n.nrs-sl-l button.nrs-one svg.ic{width:12px;height:12px}\n.nrs-sl-l button.nrs-one:hover{background:#fff1e6!important}\n.nrs-sl.on .nrs-sl-l em{display:none}\n.nrs-sl.on .nrs-sl-l button.nrs-one{display:inline-flex}\n.nrs-back{display:none;align-items:center;gap:6px;padding:6px 12px!important;border-radius:10px;background:#fff1e6!important;color:#c4561a!important;font-size:12px!important;font-weight:800;white-space:nowrap}\n.nrs-back.on{display:inline-flex}\n.nrs-back:hover{background:#ffe2cc!important}\n.nrs-bar-r{display:flex;align-items:center;gap:8px;flex-wrap:wrap}\n.nrs-rng{-webkit-appearance:none;appearance:none;display:block;width:100%;height:24px;margin:0;background:transparent;direction:rtl;cursor:pointer}\n.nrs-rng::-webkit-slider-runnable-track{height:6px;border-radius:6px;background:var(--trk)}\n.nrs-rng::-moz-range-track{height:6px;border-radius:6px;background:var(--trk)}\n.nrs-rng::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;margin-top:-7px;border-radius:50%;background:#fff;border:4px solid var(--em);box-shadow:0 2px 6px rgba(0,0,0,.25)}\n.nrs-rng::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#fff;border:4px solid var(--em);box-shadow:0 2px 6px rgba(0,0,0,.25)}\n.nrs-rng:focus-visible{outline:2px solid var(--tg2);outline-offset:2px;border-radius:8px}\n.nrs-chips{display:flex;flex-wrap:wrap;gap:6px}\n.nrs-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px!important;border-radius:50px;border:1.5px solid var(--line)!important;background:#fff!important;font-size:12px!important;font-weight:700;transition:background .15s,border-color .15s,color .15s}\n.nrs-chip i{width:9px;height:9px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15)}\n.nrs-chip.on{background:var(--em)!important;border-color:var(--em)!important;color:#fff!important}\n.nrs-chip.add{border-style:dashed!important;color:var(--mute)}\n.nrs-xb{margin-right:2px;font-size:14px;font-weight:700;line-height:1;opacity:.8}\n.nrs-chip.on .nrs-xb{opacity:.95}\n.nrs-hint{text-wrap:balance}\n.nrs p,.nrs small,.nrs-why{text-wrap:pretty}\n.nrs-q{-webkit-appearance:none;appearance:none;width:100%;margin:0 0 12px;padding:9px 12px;border-radius:12px;border:1.5px solid var(--line);background:#fff;font:inherit;font-size:13px;color:var(--ink)}\n.nrs-q:focus{outline:2px solid #ddaa8c;outline-offset:1px}\n/* finder page: the same panel laid out in the page instead of a dialog */\n.nrs.nrs-page{width:100%;height:auto;border-radius:0;box-shadow:none;transform:none;overflow:visible;background:transparent}\n.nrs-page .nrs-bd{display:grid;grid-template-columns:320px minmax(0,1fr);gap:20px;align-items:start}\n.nrs-page .nrs-side{position:sticky;top:100px;max-height:calc(100vh - 120px);border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 40px -28px rgba(54,34,22,.45)}\n.nrs-page .nrs-main{border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden}\n.nrs-page .nrs-res{overflow:visible}\n.nrs-sel{-webkit-appearance:none;appearance:none;width:100%;margin-top:8px;padding:7px 12px 7px 40px;border-radius:10px;border:1.5px solid var(--line);background:#fff url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f6f68' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E\") no-repeat left 16px center/15px;font:inherit;font-size:12.5px;color:var(--ink);cursor:pointer}\n.nrs-tg{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12.5px;font-weight:700;cursor:pointer}\n.nrs-tg input{position:absolute;opacity:0;pointer-events:none}\n.nrs-tg span.sw{position:relative;display:block;box-sizing:border-box;width:42px;height:24px;border:0!important;border-radius:24px;background:#d9d2c9;transition:background .2s;flex:0 0 42px}\n.nrs-tg span.sw:after{content:\"\";position:absolute;top:50%;right:3px;width:18px;height:18px;margin-top:-9px;border:0;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .2s}\n.nrs-tg input:checked+span.sw{background:var(--em)}\n.nrs-tg input:checked+span.sw:after{transform:translateX(-18px)}\n.nrs-tg input:focus-visible+span.sw{outline:2px solid var(--tg2);outline-offset:2px}\n/* results */\n.nrs-main{display:flex;flex-direction:column;min-height:0;min-width:0}\n.nrs-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 22px;border-bottom:1px solid var(--line);flex:0 0 auto}\n.nrs-bar b{font-size:14px;font-weight:900;color:var(--em)}\n.nrs-bar b small{font-size:12px;font-weight:600;color:var(--soft);margin-right:6px}\n.nrs-sort{display:flex;gap:4px;padding:3px;border-radius:12px;background:var(--bg2);border:1px solid var(--line)}\n.nrs-sort button{padding:5px 11px!important;border-radius:9px;font-size:12px!important;font-weight:700;color:var(--mute)!important;white-space:nowrap}\n.nrs-sort button.on{background:#fff!important;color:var(--em)!important;box-shadow:0 1px 4px rgba(0,0,0,.08)}\n.nrs-res{flex:1;min-height:0;overflow:auto;padding:18px 22px 26px;overscroll-behavior:contain}\n.nrs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:14px}\n.nrs-card{position:relative;display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:18px;background:#fff;color:inherit!important;text-decoration:none!important;overflow:hidden;transition:box-shadow .2s,transform .2s,border-color .2s;animation:nrsIn .35s both}\n.nrs-card:hover{border-color:#d9c8b6;box-shadow:0 14px 30px -18px rgba(54,34,22,.45);transform:translateY(-2px)}\n@keyframes nrsIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}\n.nrs-img{position:relative;aspect-ratio:1/1;overflow:hidden;background:linear-gradient(160deg,#fbf8f4,#f2ede6);display:flex;align-items:center;justify-content:center}\n.nrs-img img{width:100%;height:100%;object-fit:cover}\n.nrs-pct{position:absolute;top:10px;right:10px;display:flex;align-items:center;gap:6px;padding:3px 9px 3px 4px;border-radius:50px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.08);font-size:12px;font-weight:900;color:var(--em)}\n.nrs-pct svg{width:26px;height:26px}\n.nrs-rib{position:absolute;top:10px;left:10px;padding:2px 9px;border-radius:50px;background:linear-gradient(90deg,var(--tg),var(--tg2));color:#fff;font-size:11px;font-weight:800}\n.nrs-off{position:absolute;bottom:10px;left:10px;padding:1px 7px;border-radius:6px;background:#c62f2f;color:#fff;font-size:11px;font-weight:800}\n.nrs-pl{margin-right:1px;font-size:10px;font-weight:700;color:#7b6a5f}\n.nrs-cb{display:flex;flex-direction:column;flex:1;padding:12px 14px 14px}\n.nrs-br{font-size:11px;font-weight:700;color:var(--soft);direction:ltr;text-align:right}\n.nrs-nm{margin:1px 0 8px;font-size:13.5px;font-weight:800;line-height:1.6;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:43px}\n.nrs-ac{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:10px}\n.nrs-ac span{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:50px;background:var(--bg2);border:1px solid var(--line);font-size:11px;font-weight:700;color:var(--mute)}\n.nrs-ac span.sh{background:#f9f0eb;border-color:#ecd4c6;color:#4d301f}\n.nrs-ac span i{width:7px;height:7px;border-radius:50%}\n.nrs-m{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:3px 8px;margin-bottom:10px;font-size:11px;color:var(--mute)}\n.nrs-m b{font-weight:800;color:var(--em);font-size:11px}\n.nrs-m span.t{position:relative;height:5px;border-radius:5px;background:#efe8e0;overflow:hidden}\n.nrs-m span.t i{position:absolute;inset:0 0 0 auto;border-radius:5px;background:linear-gradient(270deg,var(--em),#8b5739)}\n.nrs-why{margin:0 0 10px;font-size:11.5px;line-height:1.85;color:var(--mute);text-align:justify}\n.nrs-why b{color:var(--em);font-weight:800}\n.nrs-pr{display:flex;align-items:baseline;justify-content:space-between;gap:6px;margin-top:auto;padding-top:10px;border-top:1px dashed var(--line)}\n.nrs-pr small{font-size:11px;color:var(--soft)}\n.nrs-pr b{font-size:14px;font-weight:900;color:var(--ink)}\n.nrs-pr b em{font-style:normal;font-size:11px;font-weight:600;color:var(--soft);margin-right:3px}\n.nrs-pr s{font-size:11px;color:var(--soft)}\n.nrs-na{opacity:.55}\n.nrs-empty{padding:60px 20px;text-align:center;color:var(--mute);font-size:13px}\n.nrs-empty b{display:block;margin-bottom:6px;font-size:15px;color:var(--em)}\n.nrs-more{display:flex!important;margin:18px auto 0!important;padding:9px 22px!important;border-radius:12px;border:1.5px solid var(--em)!important;color:var(--em)!important;font-size:13px!important;font-weight:800}\n.nrs-more:hover{background:var(--em)!important;color:#fff!important}\n.nrs-sk{border-radius:18px;background:linear-gradient(100deg,#f4efe9 40%,#faf7f3 50%,#f4efe9 60%);background-size:300% 100%;animation:nrsSk 1.2s linear infinite;height:330px}\n@keyframes nrsSk{to{background-position:-100% 0}}\n.nrs-foot{padding:10px 22px;border-top:1px solid var(--line);font-size:11px;color:var(--soft);flex:0 0 auto}\n.nrs-tune,.nrs-done,.nrs-fab{display:none}\nhtml.nrs-lock,html.nrs-lock body{overflow:hidden!important}\n@media (max-width:860px){\n.nrs-ov{padding:0;align-items:flex-end}\n.nrs{width:100%;height:100%;border-radius:0;transform:translateY(30px)}\n.nrs-hd{padding:14px 16px}\n.nrs-hd img{width:44px;height:44px;border-radius:12px}\n.nrs-hd-t h2{font-size:15.5px}\n.nrs-hd-t p{display:none}\n.nrs-bd{display:flex;flex-direction:column;overflow:auto;overscroll-behavior:contain;padding-bottom:76px}\n.nrs-side{flex:0 0 auto;overflow:visible;border-left:0;border-bottom:1px solid var(--line);padding:12px 12px 0;background:var(--bg2)}\n.nrs-tune{display:flex;align-items:center;gap:12px;width:100%;margin-bottom:12px!important;padding:12px 14px!important;border-radius:16px;background:radial-gradient(120% 170% at 100% 0,rgba(255,140,60,.35),transparent 55%),linear-gradient(135deg,#482d1e,#281910 85%)!important;color:#fff!important;text-align:right;box-shadow:0 12px 26px -16px rgba(40,25,16,.9)}\n.nrs-tune-ic{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:rgba(255,255,255,.12);color:#ffb878;flex:0 0 auto}\n.nrs-tune-ic svg.ic{width:21px;height:21px}\n.nrs-tune-t{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.55}\n.nrs-tune-t b{font-size:14.5px;font-weight:800}\n.nrs-tune-t small{font-size:11.5px;color:rgba(255,255,255,.75);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}\n.nrs-tune em{font-style:normal;padding:2px 8px;border-radius:50px;background:#ee6f23;color:#fff;font-size:11px;font-weight:800;white-space:nowrap}\n.nrs-tune em:empty{display:none}\n.nrs-tune\u003esvg.ic{flex:0 0 auto;transition:transform .2s}\n.nrs-side.open .nrs-tune\u003esvg.ic{transform:rotate(180deg)}\n.nrs-done{display:flex!important;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:4px!important;padding:12px!important;border-radius:14px;background:#362216!important;color:#fff!important;font-size:14px!important;font-weight:800}\n.nrs-fab{position:absolute;bottom:18px;left:50%;z-index:6;display:flex!important;align-items:center;gap:8px;padding:11px 18px!important;border-radius:50px;background:#362216!important;color:#fff!important;font-size:13.5px!important;font-weight:800;white-space:nowrap;box-shadow:0 14px 30px -10px rgba(40,25,16,.75);transform:translate(-50%,0);transition:opacity .2s,transform .2s}\n.nrs-fab svg.ic{color:#ffb878}\n.nrs-fab em{font-style:normal;padding:1px 7px;border-radius:50px;background:#ee6f23;font-size:11px}\n.nrs-fab em:empty{display:none}\n.nrs-fab.off{opacity:0;pointer-events:none;transform:translate(-50%,20px)}\n.nrs-page .nrs-bd{display:flex;flex-direction:column;gap:12px}\n.nrs-page .nrs-side{position:static;max-height:none;border-radius:16px;padding:12px 12px 0}\n.nrs-page .nrs-fab{position:fixed;bottom:90px}\n.nrs-page .nrs-bar{top:56px}\n.nrs-side-in{display:none;padding-bottom:16px}\n.nrs-side.open .nrs-side-in{display:block}\n.nrs-side-h b{display:none}\n.nrs-main{flex:0 0 auto;min-height:auto}\n.nrs-bar{position:sticky;top:0;z-index:2;background:#fff;padding:10px 16px;flex-wrap:wrap}\n.nrs-res{overflow:visible;padding:14px 12px 22px}\n.nrs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}\n.nrs-cb{padding:10px 10px 12px}\n.nrs-nm{font-size:12.5px;min-height:40px}\n.nrs-m,.nrs-why{display:none}\n.nrs-pr{flex-direction:column;align-items:flex-start;gap:0}\n.nrs-pr b{font-size:13px}\n.nrs-pct{top:7px;right:7px;font-size:11px}\n.nrs-pct svg{width:22px;height:22px}\n.nrs-rib{top:auto;bottom:8px;right:8px;left:auto;font-size:10px}\n.nrs-foot{display:none}\n}\n@media (prefers-reduced-motion:reduce){.nrs-ov,.nrs,.nrs-card{transition:none!important;animation:none!important}}\n\u003c/style\u003e\n\u003cscript id=\"nr-similar-script\"\u003e\n(function(){\n'use strict';\nif(window.__nrSimilar)return;window.__nrSimilar=true;\n// the catalogue's DNA index lives in a hidden store page (admin → صفحهها → «دادههای عطرهای مشابه»)\nvar SRC='/api/v4/pages/6/';\nvar FA='۰۱۲۳۴۵۶۷۸۹';\nfunction fa(x){return String(x).replace(/\\d/g,function(d){return FA[d]});}\nfunction money(n){return fa(Math.round(n).toLocaleString('en').replace(/,/g,'٬'));}\nfunction esc(s){return String(s==null?'':s).replace(/[\u0026\u003c\u003e\"]/g,function(c){return {'\u0026':'\u0026amp;','\u003c':'\u0026lt;','\u003e':'\u0026gt;','\"':'\u0026quot;'}[c]});}\nvar P={\ndna:'\u003cpath d=\"M7 3c0 6 10 6 10 9s-10 3-10 9M17 3c0 6-10 6-10 9s10 3 10 9M8.5 6.5h7M8.5 17.5h7\"/\u003e',\nx:'\u003cpath d=\"M6 6l12 12M18 6L6 18\"/\u003e',\nspark:'\u003cpath d=\"M11 3.5l1.9 5.1 5.1 1.9-5.1 1.9L11 17.5l-1.9-5.1L4 10.5l5.1-1.9z\"/\u003e\u003cpath d=\"M18.5 14.5l.75 1.75 1.75.75-1.75.75-.75 1.75-.75-1.75-1.75-.75 1.75-.75z\"/\u003e',\narrow:'\u003cpath d=\"M14.5 6l-6 6 6 6\"/\u003e',\nsliders:'\u003cpath d=\"M4 7h9M17 7h3M4 12h3M11 12h9M4 17h11M19 17h1\"/\u003e\u003ccircle cx=\"15\" cy=\"7\" r=\"2\"/\u003e\u003ccircle cx=\"9\" cy=\"12\" r=\"2\"/\u003e\u003ccircle cx=\"17\" cy=\"17\" r=\"2\"/\u003e',\nundo:'\u003cpath d=\"M9 14L4 9l5-5\"/\u003e\u003cpath d=\"M4 9h10.5a5.5 5.5 0 0 1 0 11H11\"/\u003e',\ncompass:'\u003ccircle cx=\"12\" cy=\"12\" r=\"9\"/\u003e\u003cpath d=\"M15.5 8.5l-2 5-5 2 2-5z\"/\u003e',\ndrop:'\u003cpath d=\"M12 3c3.5 4.2 6 7.6 6 10.5a6 6 0 0 1-12 0C6 10.6 8.5 7.2 12 3z\"/\u003e',\nleaf:'\u003cpath d=\"M5 19C5 10 11 5 20 4c0 9-5 15-14 15zM5 19l8.5-8.5\"/\u003e',\nwallet:'\u003cpath d=\"M4 7h14a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H5a1 1 0 0 1-1-1z\"/\u003e\u003cpath d=\"M4 7l11-3v3M16 13.5h.01\"/\u003e',\nchev:'\u003cpath d=\"M6 9l6 6 6-6\"/\u003e'};\nfunction ic(k){return '\u003csvg class=\"ic\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"\u003e'+P[k]+'\u003c/svg\u003e';}\nvar SEAS=[['بهار','sp'],['تابستان','su'],['پاییز','fa'],['زمستان','wi']];\n// index record layout: [id,name,brand,img,price,cmp,avail,gen,temp,sweet,dn,lon,sil,sp,su,fa,wi,lk,votes,[accIdx,score,...]]\nvar IX=null,LOADING=null;\nfunction loadIndex(){\nif(IX)return Promise.resolve(IX);\nif(LOADING)return LOADING;\nfunction ready(raw){IX=JSON.parse(raw);IX.byId={};IX.P.forEach(function(p){IX.byId[p[0]]=p;\n// the shared Mufello bottle photo is a .jpg and the perfume's own photo a .png; when the bottle photo is the default, show the perfume first\nif(/\\.jpe?g$/i.test(p[3])\u0026\u0026/\\.png$/i.test(p[20]||'')){var t=p[3];p[3]=p[20];p[20]=t;}});return IX;}\n// the cached copy lives ten minutes, so stock changes reach shoppers quickly\ntry{var c=JSON.parse(sessionStorage.getItem('nrsIx2')||'null');if(c\u0026\u0026Date.now()-c.t\u003c6e5)return Promise.resolve(ready(c.raw));}catch(e){}\nLOADING=fetch(SRC,{credentials:'omit'}).then(function(r){if(!r.ok)throw new Error(r.status);return r.json();}).then(function(j){\nvar doc=new DOMParser().parseFromString(j.data.body,'text/html');\nvar el=doc.querySelector('.nr-sim-index');if(!el)throw new Error('no index');\nvar raw=el.textContent.trim();ready(raw);\ntry{sessionStorage.setItem('nrsIx2',JSON.stringify({t:Date.now(),raw:raw}));}catch(e){}\nreturn IX;\n});\nLOADING.catch(function(){LOADING=null;});\nreturn LOADING;\n}\nfunction curId(){var m=/^\\/product\\/(\\d+)/.exec(location.pathname);return m?+m[1]:0;}\nfunction accMap(p){var m={},a=p[19];for(var i=0;i\u003ca.length;i+=2)m[a[i]]=a[i+1];return m;}\n// cosine over squared accord strengths, so the dominant notes decide the match\nfunction wj(a,b){var d=0,na=0,nb=0,k,x,y;for(k in a){x=a[k]*a[k]/1e4;na+=x*x;if(k in b){y=b[k]*b[k]/1e4;d+=x*y;}}for(k in b){y=b[k]*b[k]/1e4;nb+=y*y;}return na\u0026\u0026nb?d/Math.sqrt(na*nb):0;}\nvar DIMS=[['temp',8,1],['sweet',9,1],['dn',10,.6],['gen',7,1.3],['lon',11,.5],['sil',12,.4]];\nfunction score(p,T){\nvar acc=wj(T.acc,accMap(p));\nvar fw=0,fs=0;DIMS.forEach(function(d){var w=d[2]*(T.touched[d[0]]?4:1);fw+=w;fs+=w*(1-Math.abs(p[d[1]]-T[d[0]])/100);});\nvar feel=fs/fw;\nvar sd=0;for(var i=0;i\u003c4;i++)sd+=Math.abs(p[13+i]-T.seas[i]);var seas=1-sd/400;\n// every slider the shopper moves shifts weight from the notes to the feel\nvar k=Object.keys(T.touched).length,wf=Math.min(.6,.3+.12*k),wa=Math.max(.25,.55-.1*k);\nvar s=wa*acc+wf*feel+(1-wa-wf)*seas;\n// a moved slider is a stated preference: results far from it fall back\nDIMS.forEach(function(d){if(T.touched[d[0]])s*=Math.pow(1-Math.abs(p[d[1]]-T[d[0]])/100,1.2);});\nif(Math.abs(p[7]-T.gen)\u003e45)s*=.6;\n// shown percentage: a gentler curve of the same score, the ranking is unchanged\nreturn {s:s,pct:Math.pow(Math.max(0,s),.7),acc:acc,feel:feel,seas:seas};\n}\n// finder page: only what the shopper sets counts; with nothing set, the most loved perfumes lead\nfunction fscore(p,T){\nvar parts=0,s=0,acc=1,feel=1,seas=1;\nif(Object.keys(T.acc).length){acc=wj(T.acc,accMap(p));s+=.5*acc;parts+=.5;}\nif(Object.keys(T.touched).length){var fw=0,fs=0;DIMS.forEach(function(d){if(!T.touched[d[0]])return;fw+=d[2];fs+=d[2]*(1-Math.abs(p[d[1]]-T[d[0]])/100);});feel=fs/fw;s+=.35*feel;parts+=.35;}\nif(T.seas){var m=0,c=0;for(var i=0;i\u003c4;i++)if(T.seas[i]){m+=p[13+i];c++;}seas=m/c/100;s+=.15*seas;parts+=.15;}\nif(!parts)return {s:p[17]/100*Math.log(10+p[18]),pct:0,none:1,acc:1,feel:1,seas:1};\ns/=parts;\nDIMS.forEach(function(d){if(T.touched[d[0]])s*=Math.pow(1-Math.abs(p[d[1]]-T[d[0]])/100,1.2);});\nreturn {s:s,pct:Math.pow(Math.max(0,s),.7),acc:acc,feel:feel,seas:seas};\n}\nfunction tags(p){var t=[p[8]\u003e=60?'گرم':p[8]\u003c=40?'خنک':'معتدل',p[9]\u003e=60?'شیرین':p[9]\u003c=25?'تلخ':'کمی شیرین'];if(p[11]\u003e=70)t.push('ماندگار');if(p[12]\u003e=70)t.push('پخش بوی قوی');t.push(p[7]\u003e=70?'مردانه':p[7]\u003c=30?'زنانه':'یونیسکس');return t;}\nfunction ring(v){var c=2*Math.PI*10,o=c*(1-v);return '\u003csvg viewBox=\"0 0 26 26\" aria-hidden=\"true\"\u003e\u003ccircle cx=\"13\" cy=\"13\" r=\"10\" fill=\"none\" stroke=\"#efe8e0\" stroke-width=\"3\"/\u003e\u003ccircle cx=\"13\" cy=\"13\" r=\"10\" fill=\"none\" stroke=\"'+(v\u003e=.8?'#7a4c32':v\u003e=.65?'#ee6f23':'#b8a48e')+'\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-dasharray=\"'+c.toFixed(1)+'\" stroke-dashoffset=\"'+o.toFixed(1)+'\" transform=\"rotate(-90 13 13)\"/\u003e\u003c/svg\u003e';}\nfunction diffText(p,base){\nvar out=[],d;\nd=p[8]-base[8];if(Math.abs(d)\u003e=14)out.push(d\u003e0?'گرمتر':'خنکتر');\nd=p[9]-base[9];if(Math.abs(d)\u003e=20)out.push(d\u003e0?'شیرینتر':'تلختر');\nd=p[11]-base[11];if(Math.abs(d)\u003e=12)out.push(d\u003e0?'ماندگارتر':'ماندگاری کمتر');\nd=p[12]-base[12];if(Math.abs(d)\u003e=14)out.push(d\u003e0?'پخش بوی قویتر':'پخش بوی ملایمتر');\nif(p[4]\u0026\u0026base[4]\u0026\u0026p[4]\u003cbase[4]*.9)out.push('اقتصادیتر');\nreturn out.slice(0,3);\n}\nfunction open(){\nvar id=curId();\nvar ov=document.createElement('div');ov.className='nrs-ov';ov.setAttribute('role','dialog');ov.setAttribute('aria-modal','true');ov.setAttribute('aria-label','عطرهای مشابه');\nvar h1=document.querySelector('main h1');var title=h1?h1.textContent.trim():'';\n// the gallery may be showing the second photo by now; the first photo comes from og:image (and from the index once loaded)\nvar og=document.querySelector('meta[property=\"og:image\"]'),heroImg=document.querySelector('main img[src*=\"product-images\"]'),heroSrc=og\u0026\u0026/product-images/.test(og.content)?og.content:(heroImg?heroImg.src:'');\nov.innerHTML='\u003cdiv class=\"nrs\"\u003e\u003cdiv class=\"nrs-hd\"\u003e'+(heroSrc?'\u003cimg class=\"nrs-hero\" alt=\"\" src=\"'+esc(heroSrc.split('?')[0])+'?size=200x200\u0026rs=fit\"\u003e':'')+\n'\u003cdiv class=\"nrs-hd-t\"\u003e\u003csmall\u003eعطرهای مشابه\u003c/small\u003e\u003ch2\u003e'+esc(title.replace(/^عطر\\s*(ادکلن\\s*)?/,''))+'\u003c/h2\u003e\u003cp\u003eبر اساس نتها، حس و حال، فصل و ماندگاری؛ سلیقهتان را تنظیم کنید تا پیشنهادها بهروز شوند.\u003c/p\u003e\u003c/div\u003e'+\n'\u003cbutton type=\"button\" class=\"nrs-x\" aria-label=\"بستن\"\u003e'+ic('x')+'\u003c/button\u003e\u003c/div\u003e'+\n'\u003cdiv class=\"nrs-bd\"\u003e\u003caside class=\"nrs-side\"\u003e\u003c/aside\u003e\u003cdiv class=\"nrs-main\"\u003e\u003cdiv class=\"nrs-bar\"\u003e\u003cb\u003eدر حال آمادهسازی…\u003c/b\u003e\u003c/div\u003e\u003cdiv class=\"nrs-res\"\u003e\u003cdiv class=\"nrs-grid\"\u003e'+\nnew Array(7).join('\u003cdiv class=\"nrs-sk\"\u003e\u003c/div\u003e')+'\u003c/div\u003e\u003c/div\u003e\u003cdiv class=\"nrs-foot\"\u003eدرصد شباهت از مقایسهی نتها، حس و حال، فصل و ماندگاری با DNA همین عطر محاسبه میشود؛ دادهها بر پایهی رأی کاربران فراگرانتیکا برای نسخههای اورجینال است.\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e';\ndocument.body.appendChild(ov);document.documentElement.classList.add('nrs-lock');\nrequestAnimationFrame(function(){ov.classList.add('in');});\nvar last=document.activeElement;\nfunction close(){ov.classList.remove('in');document.documentElement.classList.remove('nrs-lock');document.removeEventListener('keydown',onKey);setTimeout(function(){ov.remove();},220);if(last\u0026\u0026last.focus)last.focus();}\nfunction onKey(e){if(e.key==='Escape')close();}\ndocument.addEventListener('keydown',onKey);\nov.addEventListener('click',function(e){if(e.target===ov)close();});\nov.querySelector('.nrs-x').addEventListener('click',close);\nov.querySelector('.nrs-x').focus();\nloadIndex().then(function(ix){build(ov,ix,id);}).catch(function(){\nov.querySelector('.nrs-bar').innerHTML='\u003cb\u003eفعلاً در دسترس نیست\u003c/b\u003e';\nov.querySelector('.nrs-res').innerHTML='\u003cdiv class=\"nrs-empty\"\u003e\u003cb\u003eاطلاعات عطرهای مشابه بارگذاری نشد\u003c/b\u003eلطفاً چند لحظه بعد دوباره امتحان کنید.\u003c/div\u003e';\n});\n}\nfunction build(ov,ix,id,F){\nvar hi=!F\u0026\u0026ov.querySelector('.nrs-hero'),r0=!F\u0026\u0026ix.byId[id];if(hi\u0026\u0026r0\u0026\u0026r0[3])hi.src=ix.img+r0[3]+'?size=200x200\u0026rs=fit';\nvar base=F?[0,'',0,'',0,0,1,50,50,50,50,50,50,50,50,50,50,0,0,[]]:ix.byId[id];if(base\u0026\u0026base[22]===0)base=null;if(!base){ov.querySelector('.nrs-bar').innerHTML='\u003cb\u003eعطرهای مشابه\u003c/b\u003e';ov.querySelector('.nrs-res').innerHTML='\u003cdiv class=\"nrs-empty\"\u003e\u003cb\u003eبرای این عطر هنوز DNA ثبت نشده است\u003c/b\u003e\u003c/div\u003e';return;}\nvar A=ix.A,IMG=ix.img;\nvar baseAcc=accMap(base);\nfunction defaults(){return {temp:base[8],sweet:base[9],dn:base[10],gen:base[7],lon:base[11],sil:base[12],seasOn:[0,1,2,3].map(function(i){return base[13+i]\u003e=80;}),acc:Object.assign({},baseAcc),touched:{},budget:0,avail:true,q:''};}\nvar S=defaults(),sort='sim',shown=12;\nvar prices=ix.P.map(function(p){return p[4];}).filter(Boolean).sort(function(a,b){return a-b;});\nvar pmin=prices[0]||0,pmax=prices[prices.length-1]||0;\nvar side=ov.querySelector('.nrs-side');\nvar SAME=F?'مهم نیست':'مثل همین عطر';\nvar SL=[['temp','خنک','گرم','#3f8fbf','#d9622b'],['sweet','تلخ','شیرین','#7a5a3c','#d2558c'],['dn','روز','شب','#e3a12f','#24375c'],['gen','زنانه','مردانه','#d16c9e','#3a68a0'],['lon','ماندگاری کم','ماندگاری زیاد','#c9bfb3','#362216'],['sil','پخش بوی ملایم','پخش بوی قوی','#c9bfb3','#ee6f23']];\nfunction sliderHtml(s){return '\u003cdiv class=\"nrs-sl\" data-k=\"'+s[0]+'\"\u003e\u003cdiv class=\"nrs-sl-l\"\u003e\u003cspan style=\"color:'+s[3]+'\"\u003e'+s[1]+'\u003c/span\u003e\u003cem\u003e'+SAME+'\u003c/em\u003e\u003cbutton type=\"button\" class=\"nrs-one\" aria-label=\"برگرداندن '+s[1]+' تا '+s[2]+' به حالت اولیه\"\u003e'+ic('undo')+'برگرداندن\u003c/button\u003e\u003cspan style=\"color:'+s[4]+'\"\u003e'+s[2]+'\u003c/span\u003e\u003c/div\u003e'+\n'\u003cinput class=\"nrs-rng\" type=\"range\" min=\"0\" max=\"100\" step=\"1\" aria-label=\"'+s[1]+' تا '+s[2]+'\" style=\"--trk:linear-gradient(270deg,'+s[3]+',#ece5dd 50%,'+s[4]+')\"\u003e\u003c/div\u003e';}\nvar allAcc=A.map(function(a,i){return i;}).sort(function(a,b){return A[a][0].localeCompare(A[b][0],'fa');});\nside.innerHTML='\u003cbutton type=\"button\" class=\"nrs-tune\" aria-expanded=\"false\"\u003e\u003cspan class=\"nrs-tune-ic\"\u003e'+ic('sliders')+'\u003c/span\u003e\u003cspan class=\"nrs-tune-t\"\u003e\u003cb\u003eتنظیم سلیقه\u003c/b\u003e\u003csmall\u003eنتها، گرمی، فصل و بودجه\u003c/small\u003e\u003c/span\u003e\u003cem\u003e\u003c/em\u003e'+ic('chev')+'\u003c/button\u003e\u003cdiv class=\"nrs-side-in\"\u003e'+\n'\u003cdiv class=\"nrs-side-h\"\u003e\u003cb\u003eسلیقهتان را تنظیم کنید\u003c/b\u003e\u003cbutton type=\"button\" class=\"nrs-reset\" disabled\u003e'+ic('undo')+'بازنشانی\u003c/button\u003e\u003c/div\u003e'+\n'\u003cp class=\"nrs-hint\"\u003e'+(F?'فقط ویژگیهایی که تنظیم کنید حساب میشوند.':'شروع از DNA همین عطر؛ تغییرات شما اولویت دارند.')+'\u003c/p\u003e'+(F?'\u003cinput class=\"nrs-q\" type=\"search\" placeholder=\"نام عطر یا برند…\" aria-label=\"جستجوی نام عطر یا برند\"\u003e':'')+\n'\u003cdiv class=\"nrs-grp\"\u003e\u003ch4\u003e'+ic('compass')+'حس و حال\u003c/h4\u003e'+SL.map(sliderHtml).join('')+'\u003c/div\u003e'+\n'\u003cdiv class=\"nrs-grp\"\u003e\u003ch4\u003e'+ic('drop')+'نتهای دلخواه\u003c/h4\u003e\u003cdiv class=\"nrs-chips nrs-accs\"\u003e\u003c/div\u003e\u003cselect class=\"nrs-sel\" aria-label=\"افزودن نت\"\u003e\u003coption value=\"\"\u003e+ افزودن نت دیگر\u003c/option\u003e'+allAcc.map(function(i){return '\u003coption value=\"'+i+'\"\u003e'+esc(A[i][0])+'\u003c/option\u003e';}).join('')+'\u003c/select\u003e\u003c/div\u003e'+\n'\u003cdiv class=\"nrs-grp\"\u003e\u003ch4\u003e'+ic('leaf')+'فصل استفاده\u003c/h4\u003e\u003cdiv class=\"nrs-chips nrs-seas\"\u003e'+SEAS.map(function(s,i){return '\u003cbutton type=\"button\" class=\"nrs-chip\" data-i=\"'+i+'\"\u003e'+s[0]+'\u003c/button\u003e';}).join('')+'\u003c/div\u003e\u003c/div\u003e'+\n'\u003cdiv class=\"nrs-grp\"\u003e\u003ch4\u003e'+ic('wallet')+'بودجه\u003c/h4\u003e\u003cdiv class=\"nrs-sl\" data-k=\"budget\"\u003e\u003cdiv class=\"nrs-sl-l\"\u003e\u003cspan\u003eتا\u003c/span\u003e\u003cem class=\"nrs-bv\"\u003eبدون محدودیت\u003c/em\u003e\u003cspan\u003e\u003c/span\u003e\u003c/div\u003e\u003cinput class=\"nrs-rng nrs-bud\" type=\"range\" min=\"0\" max=\"100\" step=\"1\" value=\"100\" aria-label=\"حداکثر قیمت\" style=\"--trk:linear-gradient(270deg,#ece5dd,#362216)\"\u003e\u003c/div\u003e'+\n'\u003clabel class=\"nrs-tg\" style=\"margin-top:12px\"\u003e\u003cspan\u003eفقط عطرهای موجود\u003c/span\u003e\u003cinput type=\"checkbox\" class=\"nrs-av\" checked\u003e\u003cspan class=\"sw\"\u003e\u003c/span\u003e\u003c/label\u003e\u003c/div\u003e'+\n'\u003cbutton type=\"button\" class=\"nrs-done\"\u003eمشاهدهی نتایج'+ic('chev')+'\u003c/button\u003e\u003c/div\u003e';\n// mobile: the settings sit above the results, so a floating button brings them back once the shopper scrolls down\nvar bd=ov.querySelector('.nrs-bd'),fab=document.createElement('button');fab.type='button';fab.className='nrs-fab off';fab.innerHTML=ic('sliders')+'\u003cspan\u003eتنظیم سلیقه\u003c/span\u003e\u003cem\u003e\u003c/em\u003e';\nov.querySelector('.nrs').appendChild(fab);\nfunction openTune(o){side.classList.toggle('open',o);side.querySelector('.nrs-tune').setAttribute('aria-expanded',o);}\nfunction toTop(el){if(F)window.scrollTo({top:el.getBoundingClientRect().top+scrollY-90,behavior:'smooth'});else bd.scrollTo({top:el.getBoundingClientRect().top-bd.getBoundingClientRect().top+bd.scrollTop,behavior:'smooth'});}\nfab.addEventListener('click',function(){openTune(true);toTop(side);});\nif('IntersectionObserver' in window)new IntersectionObserver(function(es){fab.classList.toggle('off',es[0].isIntersecting);},{root:F?null:bd}).observe(side.querySelector('.nrs-tune'));\nvar main=ov.querySelector('.nrs-main');\nmain.querySelector('.nrs-bar').innerHTML='\u003cb class=\"nrs-cnt\"\u003e\u003c/b\u003e\u003cdiv class=\"nrs-bar-r\"\u003e\u003cbutton type=\"button\" class=\"nrs-back\"\u003e'+ic('undo')+'\u003cspan\u003e\u003c/span\u003e\u003c/button\u003e\u003cdiv class=\"nrs-sort\" role=\"tablist\"\u003e\u003cbutton type=\"button\" data-s=\"sim\" class=\"on\"\u003e'+(F?'بیشترین تطابق':'بیشترین شباهت')+'\u003c/button\u003e\u003cbutton type=\"button\" data-s=\"cheap\"\u003eارزانترین\u003c/button\u003e\u003cbutton type=\"button\" data-s=\"pop\"\u003eمحبوبترین\u003c/button\u003e\u003c/div\u003e\u003c/div\u003e';\nfunction budgetVal(v){if(v\u003e=100)return 0;var lo=Math.log(pmin),hi=Math.log(pmax);return Math.exp(lo+(hi-lo)*v/100);}\nfunction syncControls(){\n[].forEach.call(side.querySelectorAll('.nrs-sl[data-k]'),function(el){var k=el.dataset.k;if(k==='budget')return;var r=el.querySelector('input');r.value=S[k];el.classList.toggle('on',!!S.touched[k]);el.querySelector('em').textContent=S.touched[k]?'تغییر دادهاید':SAME;});\nvar accs=side.querySelector('.nrs-accs'),keys=Object.keys(S.acc).concat(Object.keys(baseAcc).filter(function(k){return !(k in S.acc);}));\nvar seen={};accs.innerHTML=keys.filter(function(k){if(seen[k])return false;seen[k]=1;return true;}).map(function(k){var on=k in S.acc;return '\u003cbutton type=\"button\" class=\"nrs-chip'+(on?' on':'')+'\" data-a=\"'+k+'\" aria-pressed=\"'+on+'\"\u003e\u003ci style=\"background:'+A[k][1]+'\"\u003e\u003c/i\u003e'+esc(A[k][0])+'\u003cb class=\"nrs-xb\" aria-hidden=\"true\"\u003e'+(on?'×':'+')+'\u003c/b\u003e\u003c/button\u003e';}).join('');\n[].forEach.call(side.querySelectorAll('.nrs-seas .nrs-chip'),function(b,i){b.classList.toggle('on',S.seasOn[i]);b.setAttribute('aria-pressed',S.seasOn[i]);});\nvar bud=side.querySelector('.nrs-bud');side.querySelector('.nrs-bv').textContent=S.budget?money(S.budget)+' تومان':'بدون محدودیت';\nside.querySelector('.nrs-av').checked=S.avail;\nvar n=changes();side.querySelector('.nrs-reset').disabled=!n;side.querySelector('.nrs-tune em').textContent=n?fa(n)+' تغییر':'';ov.querySelector('.nrs-fab em').textContent=n?fa(n):'';\nvar back=main.querySelector('.nrs-back');back.classList.toggle('on',!!n);back.querySelector('span').textContent='بازگشت به حالت اولیه ('+fa(n)+' تغییر)';\n}\nfunction changes(){var d=defaults(),n=Object.keys(S.touched).length;if(S.budget)n++;if(!S.avail)n++;if(S.q)n++;if(S.seasOn.join()!==d.seasOn.join())n++;if(Object.keys(S.acc).sort().join()!==Object.keys(d.acc).sort().join())n++;return n;}\nfunction target(){return {temp:S.temp,sweet:S.sweet,dn:S.dn,gen:S.gen,lon:S.lon,sil:S.sil,touched:S.touched,acc:S.acc,seas:F?(S.seasOn.some(Boolean)?S.seasOn.slice():null):S.seasOn.some(Boolean)?S.seasOn.map(function(o){return o?100:25;}):[base[13],base[14],base[15],base[16]]};}\nvar res=main.querySelector('.nrs-res'),cnt=main.querySelector('.nrs-cnt');\nfunction render(){\nvar T=target(),list=[];\nvar q=S.q.trim().toLowerCase();\nix.P.forEach(function(p){if(p[0]===id||p[22]===0)return;if(S.avail\u0026\u0026!p[6])return;if(S.budget\u0026\u0026p[4]\u003eS.budget)return;if(q\u0026\u0026(p[1]+' '+(ix.B[p[2]]||'')).toLowerCase().indexOf(q)\u003c0)return;var sc=F?fscore(p,T):score(p,T);list.push({p:p,sc:sc});});\nlist.sort(function(a,b){return b.sc.s-a.sc.s;});\nvar top=list.slice(0,Math.max(60,shown));\nif(sort==='cheap')top=top.slice(0,30).sort(function(a,b){return a.p[4]-b.p[4];});\nelse if(sort==='pop')top=top.slice(0,30).sort(function(a,b){return b.p[18]-a.p[18];});\ncnt.innerHTML=list.length?(F?(list[0].sc.none?'محبوبترین عطرها':'بهترین تطابقها'):'نزدیکترین رایحهها')+' \u003csmall\u003eاز میان '+fa(list.length)+' عطر\u003c/small\u003e':'';\nif(!top.length){res.innerHTML='\u003cdiv class=\"nrs-empty\"\u003e\u003cb\u003eعطری با این ترکیب پیدا نشد\u003c/b\u003eبودجه را بیشتر کنید یا چند ویژگی را به حالت قبل برگردانید.\u003c/div\u003e';return;}\nvar best=top[0]===list[0]?list[0]:null;\nres.innerHTML='\u003cdiv class=\"nrs-grid\"\u003e'+top.slice(0,shown).map(function(o,i){\nvar p=o.p,v=Math.max(0,Math.min(1,o.sc.pct)),pm=accMap(p);\nvar shared=Object.keys(pm).filter(function(k){return k in S.acc;}).sort(function(a,b){return Math.min(pm[b],S.acc[b])-Math.min(pm[a],S.acc[a]);});\nvar rest=Object.keys(pm).filter(function(k){return !(k in S.acc);}).sort(function(a,b){return pm[b]-pm[a];});\nvar chips=shared.slice(0,3).map(function(k){return '\u003cspan class=\"sh\"\u003e\u003ci style=\"background:'+A[k][1]+'\"\u003e\u003c/i\u003e'+esc(A[k][0])+'\u003c/span\u003e';}).concat(rest.slice(0,Math.max(0,3-shared.length)).map(function(k){return '\u003cspan\u003e\u003ci style=\"background:'+A[k][1]+'\"\u003e\u003c/i\u003e'+esc(A[k][0])+'\u003c/span\u003e';})).join('');\nvar dt=F?[]:diffText(p,base);\nvar why=F?((shared.length?'\u003cb\u003e'+fa(shared.length)+' نت از انتخاب شما\u003c/b\u003e؛ ':'')+tags(p).join(' · ')):(shared.length?'\u003cb\u003e'+fa(shared.length)+' نت مشترک\u003c/b\u003e':'\u003cb\u003eحس و حال نزدیک\u003c/b\u003e')+(dt.length?'؛ نسبت به این عطر '+dt.join('، ')+'.':'؛ بسیار نزدیک به همین عطر.');\nvar off=p[5]\u003ep[4]?Math.round((1-p[4]/p[5])*100):0;\nfunction meter(l,x){return '\u003cspan\u003e'+l+'\u003c/span\u003e\u003cspan class=\"t\"\u003e\u003ci style=\"width:'+Math.round(x*100)+'%\"\u003e\u003c/i\u003e\u003c/span\u003e\u003cb\u003e'+fa(Math.round(x*100))+'٪\u003c/b\u003e';}\nreturn '\u003ca class=\"nrs-card'+(p[6]?'':' nrs-na')+'\" href=\"/product/'+p[0]+'/\" target=\"_blank\" rel=\"noopener\" style=\"animation-delay:'+Math.min(i,11)*30+'ms\"\u003e'+\n'\u003cdiv class=\"nrs-img\"\u003e\u003cimg loading=\"lazy\" alt=\"'+esc(p[1])+'\" src=\"'+IMG+esc(p[3])+'?size=300x300\u0026rs=fit\"\u003e'+(o.sc.none?'':'\u003cspan class=\"nrs-pct\" title=\"میزان شباهت\"\u003e'+ring(v)+fa(Math.round(v*100))+'٪\u003csmall class=\"nrs-pl\"\u003e'+(F?'تطابق':'شباهت')+'\u003c/small\u003e\u003c/span\u003e')+\n(i===0\u0026\u0026sort==='sim'\u0026\u0026!o.sc.none?'\u003cspan class=\"nrs-rib\"\u003e'+(F?'بهترین تطابق':'نزدیکترین DNA')+'\u003c/span\u003e':'')+(off\u003e=3?'\u003cspan class=\"nrs-off\"\u003e'+fa(off)+'٪ تخفیف\u003c/span\u003e':'')+'\u003c/div\u003e'+\n'\u003cdiv class=\"nrs-cb\"\u003e\u003cdiv class=\"nrs-br\"\u003e'+esc(ix.B[p[2]]||'')+'\u003c/div\u003e\u003cdiv class=\"nrs-nm\"\u003e'+esc(p[1])+'\u003c/div\u003e\u003cdiv class=\"nrs-ac\"\u003e'+chips+'\u003c/div\u003e'+\n(o.sc.none?'':'\u003cdiv class=\"nrs-m\"\u003e'+meter('نتها',o.sc.acc)+meter('حس و حال',o.sc.feel)+meter('فصل',o.sc.seas)+'\u003c/div\u003e')+\n'\u003cp class=\"nrs-why\"\u003e'+why+'\u003c/p\u003e'+\n'\u003cdiv class=\"nrs-pr\"\u003e\u003csmall\u003e'+(p[6]?'شروع قیمت':'ناموجود')+'\u003c/small\u003e\u003cspan\u003e'+(off\u003e=3?'\u003cs\u003e'+money(p[5])+'\u003c/s\u003e ':'')+'\u003cb\u003e'+money(p[4])+'\u003cem\u003eتومان\u003c/em\u003e\u003c/b\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/a\u003e';\n}).join('')+'\u003c/div\u003e'+(top.length\u003eshown?'\u003cbutton type=\"button\" class=\"nrs-more\"\u003eنمایش عطرهای بیشتر\u003c/button\u003e':'');\nvar more=res.querySelector('.nrs-more');if(more)more.addEventListener('click',function(){shown+=12;render();});\n}\nvar t;function update(){syncControls();clearTimeout(t);t=setTimeout(function(){shown=12;render();res.scrollTop=0;},60);}\n[].forEach.call(side.querySelectorAll('.nrs-sl[data-k]'),function(el){var k=el.dataset.k,r=el.querySelector('input');\nr.addEventListener('input',function(){if(k==='budget'){S.budget=budgetVal(+r.value);}else{S[k]=+r.value;S.touched[k]=1;}update();});});\nside.querySelector('.nrs-accs').addEventListener('click',function(e){var b=e.target.closest('.nrs-chip');if(!b)return;var k=b.dataset.a;if(k in S.acc){if(F||Object.keys(S.acc).length\u003e1)delete S.acc[k];}else S.acc[k]=baseAcc[k]||80;update();});\nside.querySelector('.nrs-sel').addEventListener('change',function(e){var k=e.target.value;if(k!==''){S.acc[k]=baseAcc[k]||80;}e.target.value='';update();});\nside.querySelector('.nrs-seas').addEventListener('click',function(e){var b=e.target.closest('.nrs-chip');if(!b)return;var i=+b.dataset.i;S.seasOn[i]=!S.seasOn[i];update();});\nside.querySelector('.nrs-av').addEventListener('change',function(e){S.avail=e.target.checked;update();});\nif(F)side.querySelector('.nrs-q').addEventListener('input',function(e){S.q=e.target.value;update();});\nfunction resetAll(){S=defaults();side.querySelector('.nrs-bud').value=100;var qi=side.querySelector('.nrs-q');if(qi)qi.value='';update();}\nside.querySelector('.nrs-reset').addEventListener('click',resetAll);\nmain.querySelector('.nrs-back').addEventListener('click',resetAll);\n[].forEach.call(side.querySelectorAll('.nrs-one'),function(b){b.addEventListener('click',function(){var k=b.closest('.nrs-sl').dataset.k,d=defaults();S[k]=d[k];delete S.touched[k];update();});});\nside.querySelector('.nrs-tune').addEventListener('click',function(){openTune(!side.classList.contains('open'));});\nside.querySelector('.nrs-done').addEventListener('click',function(){openTune(false);var m=main.getBoundingClientRect().top-bd.getBoundingClientRect().top+bd.scrollTop;bd.scrollTo({top:m,behavior:'smooth'});});\nmain.querySelector('.nrs-sort').addEventListener('click',function(e){var b=e.target.closest('button');if(!b)return;sort=b.dataset.s;[].forEach.call(this.children,function(c){c.classList.toggle('on',c===b);});shown=12;render();});\nsyncControls();render();\n}\n// Keeps the index live: when a signed-in admin browses product pages and the index is\n// over an hour old, price/stock for every product is refreshed from the admin API,\n// new products are added, and the hidden page is saved back.\nvar PAGE_ID=6,SYNC_MS=9e5,ADM_KEY='nrsAdm',LOCK_KEY='nrsSyncLock';\nvar TERM={'خشک (غیرشیرین)':'تلخ','قهوهای':'قهوه','رامی':'رُم','شور':'نمکی','آبی':'آکواتیک','مُشک':'مشک','آلدئیدی':'آلدهیدی'};\nfunction T(s){s=String(s||'').replace(/\u0026zwnj;/g,'\\u200c').trim();return TERM[s]||s;}\nfunction sleep(ms){return new Promise(function(r){setTimeout(r,ms);});}\nfunction getJSON(u){return fetch(u,{credentials:'same-origin',cache:'no-store'}).then(function(r){if(r.status===401||r.status===403){var e=new Error('auth');e.auth=1;throw e;}if(!r.ok)throw new Error(r.status);return r.json();});}\nfunction isAdmin(){\nvar a=null;try{a=JSON.parse(localStorage.getItem(ADM_KEY)||'null');}catch(e){}\nif(a\u0026\u0026Date.now()-a.t\u003c864e5)return Promise.resolve(a.a);\nreturn fetch('/api/v4/products/?page=1\u0026page_size=1',{credentials:'same-origin'}).then(function(r){return r.status===200;}).catch(function(){return false;}).then(function(ok){try{localStorage.setItem(ADM_KEY,JSON.stringify({a:ok,t:Date.now()}));}catch(e){}return ok;});\n}\nfunction inStock(d){return !!(d.available\u0026\u0026d.stock_type\u0026\u0026d.stock_type.value==='unlimited');}\nfunction file(im,ix){return im\u0026\u0026im.image\u0026\u0026im.image.indexOf(ix.img)===0?im.image.slice(ix.img.length):'';}\n// every product gets a record; [22] says whether it has DNA, [20] second image, [21] occasion/season bits, [23] gender\nfunction record(d,ix){\nvar Ai={},Bi={};ix.A.forEach(function(a,i){Ai[a[0]]=i;});ix.B.forEach(function(b,i){Bi[b]=i;});\nvar br=(d.brand\u0026\u0026d.brand.name)||'';if(!(br in Bi)){Bi[br]=ix.B.length;ix.B.push(br);}\nvar ims=d.images||[],def=ims.filter(function(i){return i.default;})[0]||ims[0],oth=ims.filter(function(i){return i!==def;})[0];\nvar cats=(d.other_categories||[]).map(function(c){return c.name;}),bits=0;(ix.OCC||[]).forEach(function(c,i){if(cats.indexOf(c)\u003e=0)bits|=1\u003c\u003ci;});\nvar gn=({'عطر زنانه':0,'عطر مردانه':1,'عطر یونیسکس':2})[d.main_category\u0026\u0026d.main_category.name];if(gn==null)gn=-1;\nvar r=[d.id,String(d.name||'').replace(/^عطر\\s+(ادکلن\\s+)?/,'').trim(),Bi[br],file(def,ix),Math.round(d.price||0),Math.round(d.compare_at_price||0),inStock(d)?1:0,gn===0?10:gn===1?90:50,50,50,50,50,50,50,50,50,50,0,0,[],file(oth,ix),bits,0,gn];\nvar m=/\u003cdiv class=\"ndna-data\"[^\u003e]*\u003e([\\s\\S]*?)\u003c\\/div\u003e/.exec(d.description||'');if(!m)return r;\nvar tx=document.createElement('textarea');tx.innerHTML=m[1];var n;try{n=JSON.parse(tx.value);}catch(e){return r;}\nif(!n.acc||!n.seas)return r;\nvar acc=[];n.acc.slice(0,8).forEach(function(a){var k=T(a[0]);if(!(k in Ai)){Ai[k]=ix.A.length;ix.A.push([k,a[2]||'#ccc']);}acc.push(Ai[k],a[1]);});\nr[7]=n.gen?n.gen.p:50;r[8]=n.temp?n.temp.p:50;r[9]=n.sweet\u0026\u0026n.sweet.lv?(n.sweet.lv-1)*25:50;r[10]=n.dn?n.dn.n:50;r[11]=n.lon?n.lon.p:50;r[12]=n.sil?n.sil.p:50;\nr[13]=n.seas.spring|0;r[14]=n.seas.summer|0;r[15]=n.seas.fall|0;r[16]=n.seas.winter|0;r[17]=n.app?n.app.lk|0:0;r[18]=n.votes|0;r[19]=acc;r[22]=1;\nreturn r;\n}\nfunction sync(){\nvar lock=+(localStorage.getItem(LOCK_KEY)||0);if(Date.now()-lock\u003c6e5)return;\nisAdmin().then(function(adm){\nif(!adm)return;\nreturn fetch(SRC,{credentials:'omit',cache:'no-store'}).then(function(r){return r.json();}).then(function(j){\nvar el=new DOMParser().parseFromString(j.data.body,'text/html').querySelector('.nr-sim-index');if(!el)return;\nvar ix=JSON.parse(el.textContent.trim());if(Date.now()-(ix.ts||0)\u003cSYNC_MS)return;\nlocalStorage.setItem(LOCK_KEY,String(Date.now()));\nvar list={},order=[];\nfunction page(p){return getJSON('/api/v4/products/?page='+p+'\u0026page_size=100').then(function(j){(j.data||[]).forEach(function(d){list[d.id]=d;order.push(d.id);});var pg=j.pagination||{};if(pg.has_next)return sleep(300).then(function(){return page(p+1);});});}\nreturn page(1).then(function(){\nix.P=ix.P.filter(function(p){return list[p[0]];});\nix.P.forEach(function(p){var d=list[p[0]];p[4]=Math.round(d.price||0);p[5]=Math.round(d.compare_at_price||0);p[6]=inStock(d)?1:0;var di=d.default_image||(d.images||[])[0],ot=(d.images||[]).filter(function(i){return !di||i.id!==di.id;})[0],f=file(di,ix);if(f)p[3]=f;p[20]=file(ot,ix);});\nvar have={};ix.P.forEach(function(p,i){have[p[0]]=i+1;});\nvar N=ix.P.filter(function(p){return !p[22];}).map(function(p){return p[0];});\nvar fresh=order.filter(function(id){return !have[id];});\n// new products first, then re-check a few that had no DNA yet\nvar off=(ix.Noff||0)%Math.max(1,N.length);ix.Noff=off+10;\nvar todo=fresh.slice(0,40).concat(N.slice(off,off+10));\nreturn todo.reduce(function(chain,id){return chain.then(function(){return getJSON('/api/v4/products/'+id+'/').then(function(j){var rec=j.data\u0026\u0026record(j.data,ix);if(!rec)return;var at=have[id];if(at){if(rec[22])ix.P[at-1]=rec;}else{ix.P.push(rec);have[id]=ix.P.length;}}).catch(function(e){if(e.auth)throw e;}).then(function(){return sleep(400);});});},Promise.resolve()).then(function(){\nN=ix.P.filter(function(p){return !p[22];}).map(function(p){return p[0];});\nix.N=N;ix.ts=Date.now();ix.t=new Date().toISOString().slice(0,10);\nvar json=JSON.stringify(ix).replace(/\u003c/g,'\\\\u003c').replace(/\u003e/g,'\\\\u003e').replace(/\u0026/g,'\\\\u0026');\nvar csrf=(document.cookie.match(/csrftoken=([^;]+)/)||[])[1]||'';\nreturn fetch('/api/v4/pages/'+PAGE_ID+'/',{method:'PATCH',credentials:'same-origin',headers:{'Content-Type':'application/json','X-CSRFToken':csrf},body:JSON.stringify({body:'\u003cdiv class=\"nr-sim-index\" style=\"display:none\"\u003e'+json+'\u003c/div\u003e'})});\n}).then(function(r){if(r\u0026\u0026r.ok){try{sessionStorage.removeItem('nrsIx2');}catch(e){}IX=null;}});\n});\n});\n}).catch(function(e){if(e\u0026\u0026e.auth){try{localStorage.setItem(ADM_KEY,JSON.stringify({a:false,t:Date.now()}));}catch(x){}}}).then(function(){localStorage.removeItem(LOCK_KEY);},function(){localStorage.removeItem(LOCK_KEY);});\n}\nfunction mountBtn(){\nif(!curId()){return;}\nvar info=document.querySelector('main section:has(\u003e[data-extrait-info])')||(document.querySelector('main h1')||{}).parentElement;\nif(!info||info.querySelector('.nrs-btn'))return;\nif(!document.querySelector('.ndna-data'))return;\n// after the last variant picker (volume, grade, …)\nvar vol=[].filter.call(info.children,function(c){return c.querySelector('button[class*=\"min-w-[54px]\"]');}).pop();\nvar after=vol||info.querySelector('.nr-product-rating-top')||info.querySelector('h1');if(!after)return;\nvar b=document.createElement('button');b.type='button';b.className='nrs-btn';\nb.innerHTML='\u003cspan class=\"nrs-btn-ic\"\u003e\u003csvg viewBox=\"0 0 24 24\" aria-hidden=\"true\"\u003e'+P.spark+'\u003c/svg\u003e\u003c/span\u003e\u003cspan class=\"nrs-btn-t\"\u003e\u003cb\u003eعطرهای مشابه این رایحه\u003c/b\u003e\u003csmall\u003eهمخانوادهها بر اساس DNA، با سلیقهی شما\u003c/small\u003e\u003c/span\u003e\u003cspan class=\"nrs-btn-go\"\u003e\u003csvg viewBox=\"0 0 24 24\" aria-hidden=\"true\"\u003e'+P.arrow+'\u003c/svg\u003e\u003c/span\u003e';\nb.addEventListener('click',open);\nb.addEventListener('pointerenter',function(){loadIndex().catch(function(){});},{once:true});\nafter.parentNode.insertBefore(b,after.nextSibling);\n// links such as the home banner end in #similar: open the panel once on arrival\nif(location.hash==='#similar'\u0026\u0026!window.__nrsAuto){window.__nrsAuto=1;setTimeout(open,400);}\n}\n// the specialised search page: any store page whose body holds \u003cdiv class=\"nr-finder\"\u003e\u003c/div\u003e\nfunction mountFinder(){\nvar host=document.querySelector('.nr-finder');if(!host||host.dataset.on||host.hidden)return;host.dataset.on='1';\nhost.innerHTML='\u003cdiv class=\"nrs nrs-page\"\u003e\u003cdiv class=\"nrs-bd\"\u003e\u003caside class=\"nrs-side\"\u003e\u003c/aside\u003e\u003cdiv class=\"nrs-main\"\u003e\u003cdiv class=\"nrs-bar\"\u003e\u003cb\u003eدر حال آمادهسازی…\u003c/b\u003e\u003c/div\u003e\u003cdiv class=\"nrs-res\"\u003e\u003cdiv class=\"nrs-grid\"\u003e'+new Array(7).join('\u003cdiv class=\"nrs-sk\"\u003e\u003c/div\u003e')+'\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e';\nloadIndex().then(function(ix){build(host,ix,0,true);}).catch(function(){host.querySelector('.nrs-res').innerHTML='\u003cdiv class=\"nrs-empty\"\u003e\u003cb\u003eاطلاعات عطرها بارگذاری نشد\u003c/b\u003eلطفاً چند لحظه بعد دوباره امتحان کنید.\u003c/div\u003e';});\n}\n// shared with the shop page block\nwindow.__nrsLib={loadIndex:loadIndex,accMap:accMap,wj:wj,fscore:fscore,tags:tags,ring:ring,money:money,fa:fa,esc:esc,ic:ic,P:P,SEAS:SEAS,DIMS:DIMS};\n// throttled, not debounced: pages with endless animations would otherwise never settle\nvar tm=0;function schedule(){if(tm)return;tm=setTimeout(function(){tm=0;mountBtn();mountFinder();},200);}\nnew MutationObserver(schedule).observe(document.documentElement,{childList:true,subtree:true});\nif(document.readyState==='loading')document.addEventListener('DOMContentLoaded',schedule,{once:true});else schedule();\nif(curId())setTimeout(function(){try{sync();}catch(e){}},5000);\n})();\n\u003c/script\u003e\n\u003c!-- MUFELLO SIMILAR PERFUMES v6 — END --\u003e\n\u003c!-- MUFELLO SHOP v1 — START (/search/ filters, mobile chip bar, cards; needs SIMILAR v6 above; delete from here to END to remove) --\u003e\n\u003cstyle id=\"nr-shop-style\"\u003e\n/* Shop page (/search/): our own filters and grid replace the store's default column and list */\nhtml[data-nrsh] main h1.ds-h2~div.flex{display:none!important}\n/* a clipped ancestor would stop the filter column from staying in view */\nhtml[data-nrsh] main :has(\u003e.nrsh){overflow:visible!important}\n.nrsh{--ink:#311f14;--mute:#925b3c;--soft:#b58b72;--em:#362216;--tg:#ee6f23;--tg2:#ffa65a;--line:#f2e5dd;--bg2:#fcf7f4;display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px;align-items:start;margin:12px 0 48px;color:var(--ink);direction:rtl;text-align:right;line-height:1.8}\n.nrsh *{box-sizing:border-box}\n.nrsh button{font:inherit;color:inherit;background:none;border:0;padding:0;margin:0;cursor:pointer;-webkit-tap-highlight-color:transparent}\n.nrsh svg.ic{width:16px;height:16px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}\n.nrsh-side{position:sticky;top:var(--nrsh-top,140px);max-height:calc(100vh - var(--nrsh-top,140px) - 16px);overflow:auto;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 1px 2px rgba(54,34,22,.05),0 18px 40px -28px rgba(54,34,22,.45);overscroll-behavior:contain;scrollbar-width:thin}\n.nrsh-sh{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#faf0eb,#fcf8f5)}\n.nrsh-sh b{display:flex;align-items:center;gap:6px;font-size:15px;font-weight:800;color:var(--em)}\n.nrsh-sh b em{font-style:normal;padding:0 7px;border-radius:50px;background:var(--tg);color:#fff;font-size:11px}\n.nrsh-sh b em:empty{display:none}\n.nrsh-clr{font-size:12px!important;font-weight:700;color:var(--tg)!important}\n.nrsh-clr[disabled]{opacity:.35;cursor:default}\n.nrsh-g{padding:14px 16px;border-bottom:1px solid #f6eeea}\n.nrsh-g:last-child{border-bottom:0}\n.nrsh-g\u003eh5{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:0 0 10px;font-size:13.5px;font-weight:800;color:var(--em)}\n.nrsh-g\u003eh5 span{display:flex;align-items:center;gap:6px}\n.nrsh-g\u003eh5 svg.ic{color:var(--tg)}\n.nrsh-g\u003eh5 small{font-size:11px;font-weight:700;color:var(--soft)}\n.nrsh-in{width:100%;padding:9px 12px;border:1.5px solid var(--line);border-radius:12px;background:#fff;font:inherit;font-size:13px;color:var(--ink);outline:none}\n.nrsh-in:focus{border-color:#ddaa8c}\n.nrsh-pv{display:flex;justify-content:space-between;margin-bottom:6px;font-size:12px;font-weight:700;color:var(--mute)}\n.nrsh-pv b{color:var(--em)}\n.nrsh-dual{position:relative;height:26px;direction:rtl}\n.nrsh-dual:before{content:\"\";position:absolute;top:10px;right:0;left:0;height:6px;border-radius:6px;background:#ece5dd}\n.nrsh-dual i{position:absolute;top:10px;height:6px;border-radius:6px;background:linear-gradient(270deg,var(--em),#8b5739)}\n.nrsh-dual input{-webkit-appearance:none;appearance:none;position:absolute;inset:0;width:100%;height:26px;margin:0;background:none;pointer-events:none;direction:rtl}\n.nrsh-dual input::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;border:4px solid var(--em);box-shadow:0 2px 6px rgba(0,0,0,.25);pointer-events:auto;cursor:pointer}\n.nrsh-dual input::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#fff;border:4px solid var(--em);pointer-events:auto;cursor:pointer}\n.nrsh .nrs-chips{display:flex;flex-wrap:wrap;gap:6px}\n.nrsh .nrs-chip small{font-size:10.5px;font-weight:700;color:var(--soft)}\n.nrsh .nrs-chip.on small{color:rgba(255,255,255,.7)}\n.nrsh .nrs-sl{margin-bottom:12px}\n.nrsh-fam{margin-top:8px;border:1px solid var(--line);border-radius:12px;overflow:hidden}\n.nrsh-fam\u003esummary{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;list-style:none;font-size:12.5px;font-weight:800;color:var(--mute);cursor:pointer;background:var(--bg2)}\n.nrsh-fam\u003esummary::-webkit-details-marker{display:none}\n.nrsh-fam\u003esummary:after{content:\"\";width:8px;height:8px;border:solid var(--soft);border-width:0 2px 2px 0;transform:rotate(45deg);transition:transform .2s}\n.nrsh-fam[open]\u003esummary:after{transform:rotate(-135deg)}\n.nrsh-fam\u003ediv{padding:10px}\n.nrsh-lab{margin:10px 0 6px;font-size:11.5px;font-weight:800;color:var(--soft)}\n.nrsh-sel{margin-bottom:8px}\n.nrsh-none{font-size:12px;color:var(--soft)}\n.nrsh-main{min-width:0;overflow-anchor:none}\n.nrsh-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px;padding:10px 14px;border:1px solid var(--line);border-radius:16px;background:#fff}\n.nrsh-bar\u003eb{font-size:14px;font-weight:900;color:var(--em)}\n.nrsh-bar\u003eb small{margin-right:6px;font-size:12px;font-weight:600;color:var(--soft)}\n.nrsh-sort{display:flex;gap:4px;padding:3px;border-radius:12px;background:var(--bg2);border:1px solid var(--line);overflow-x:auto;scrollbar-width:none}\n.nrsh-sort button{padding:5px 11px!important;border-radius:9px;font-size:12.5px!important;font-weight:700;color:var(--mute)!important;white-space:nowrap}\n.nrsh-sort button.on{background:#fff!important;color:var(--em)!important;box-shadow:0 1px 4px rgba(0,0,0,.08)}\n.nrsh-act{display:flex;flex-wrap:wrap;gap:6px;margin:-2px 0 12px}\n.nrsh-act button{display:inline-flex;align-items:center;gap:5px;padding:4px 10px!important;border-radius:50px;background:#f9f0eb!important;color:#4d301f!important;font-size:12px!important;font-weight:700}\n.nrsh-act button b{font-size:13px;font-weight:700;opacity:.7}\n.nrsh .nrs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}\n.nrsh .nrs-card .nrs-img img{transition:opacity .3s}\n.nrsh .nrs-card .nrs-img img.b{position:absolute;inset:0;margin:auto;opacity:0}\n@media (hover:hover){.nrsh .nrs-card:hover .nrs-img img.b{opacity:1}.nrsh .nrs-card:hover .nrs-img img.a.h2{opacity:0}}\n.nrsh-more{display:flex;justify-content:center;margin-top:18px}\n.nrsh-more button{padding:10px 26px!important;border-radius:12px;border:1.5px solid var(--em)!important;color:var(--em)!important;font-size:13.5px!important;font-weight:800}\n.nrsh-empty{padding:60px 20px;border:1px dashed var(--line);border-radius:18px;text-align:center;color:var(--mute);font-size:13px}\n.nrsh-empty b{display:block;margin-bottom:6px;font-size:15px;color:var(--em)}\n.nrsh-mbar{display:none}\n@media (max-width:1023px){\n.nrsh{display:block;margin:0 0 40px}\n.nrsh-side{display:none}\n.nrsh-mbar{position:sticky;top:calc(var(--nrsh-top,72px) - 8px);z-index:30;display:block;margin:0 0 12px;padding:8px 0;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 8px 18px -16px rgba(54,34,22,.6)}\n.nrsh-chips{display:flex;gap:8px;padding:0 16px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}\n.nrsh-chips::-webkit-scrollbar{display:none}\n.nrsh-chips button{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:7px 13px!important;border:1.5px solid var(--line)!important;border-radius:50px;background:#fff!important;font-size:13px!important;font-weight:700;color:var(--ink)!important;white-space:nowrap}\n.nrsh-chips button.on{border-color:var(--em)!important;background:#f9f0eb!important;color:var(--em)!important}\n.nrsh-chips button.open{border-color:var(--em)!important;background:var(--em)!important;color:#fff!important}\n.nrsh-chips button svg.ic{width:14px;height:14px}\n.nrsh-pop{position:absolute;top:100%;right:0;left:0;max-height:min(62vh,520px);overflow:auto;padding:14px 16px 0;border-bottom:1px solid var(--line);border-radius:0 0 20px 20px;background:#fff;box-shadow:0 22px 40px -18px rgba(54,34,22,.55);overscroll-behavior:contain}\n.nrsh-pop[hidden]{display:none}\n.nrsh-pop h5{margin:0 0 10px;font-size:14px;font-weight:800;color:var(--em)}\n.nrsh-popf{position:sticky;bottom:0;display:flex;gap:8px;margin:12px -16px 0;padding:10px 16px;border-top:1px solid var(--line);background:#fff}\n.nrsh-popf button{flex:1;padding:10px!important;border-radius:12px;font-size:13.5px!important;font-weight:800}\n.nrsh-popf .ok{background:var(--em)!important;color:#fff!important}\n.nrsh-popf .rm{border:1.5px solid var(--line)!important;color:var(--mute)!important}\n.nrsh-main{padding:0 12px}\n.nrsh-bar{padding:8px 12px}\n.nrsh-bar .nrsh-sort{display:none}\n.nrsh .nrs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}\n}\n\u003c/style\u003e\n\u003cscript id=\"nr-shop-script\"\u003e\n(function(){\n'use strict';\nif(window.__nrShop)return;window.__nrShop=true;\nvar L,IX=null,S=null,lastQ=null,shown=24,openKey='',busy=false;\nfunction lib(){return window.__nrsLib;}\nvar FAM=[['گرم و ادویهای',['ادویهای گرم','ادویهای ملایم','عنبری','تنباکویی','چرمی','دودی','عودی','بالزامیک','حیوانی','رزینی']],\n['شیرین و خوراکی',['وانیلی','شیرین','کاراملی','عسلی','موم عسل','شکلاتی','کاکائویی','قهوه','بادامی','نارگیلی','شیری','آجیلی','رُم','میوهای','گیلاسی','استوایی','تمشکی']],\n['گلی و پودری',['گلی','گل سفید','رز','زنبق','بنفشه','گل مریم','گل زرد','پودری','صابونی','آلدهیدی','مشک']],\n['چوبی و خاکی',['چوبی','خاکی','خزهای','پچولی','وتیور']],\n['تازه و مرکباتی',['مرکباتی','تازه','ادویهای خنک','آکواتیک','دریایی','نمکی','اُزونی','زنجبیلی']],\n['سبز و معطر',['آروماتیک','سبز','اسطوخودوس','گیاهی','انیسونی','نعنایی','چای']]];\nvar FEEL=[['temp','خنک','گرم','#3f8fbf','#d9622b'],['sweet','تلخ','شیرین','#7a5a3c','#d2558c'],['dn','روز','شب','#e3a12f','#24375c'],['lon','ماندگاری کم','ماندگاری زیاد','#c9bfb3','#362216'],['sil','پخش بوی ملایم','پخش بوی قوی','#c9bfb3','#ee6f23']];\nvar FCOL={temp:8,sweet:9,dn:10,lon:11,sil:12};\nvar GEN=['زنانه','مردانه','یونیسکس'],OCC=['روزانه','محل کار','رسمی','مهمانی','قرار عاشقانه','مناسب هدیه'];\nvar SORTS=[['new','جدیدترین'],['match','بیشترین تطابق'],['cheap','ارزانترین'],['exp','گرانترین'],['pop','محبوبترین']];\nfunction fresh(){return {q:'',sort:'new',pmin:0,pmax:100,avail:false,gen:[],occ:[],seas:[],touched:{},temp:50,sweet:50,dn:50,lon:50,sil:50,acc:{},brands:{},nq:'',bq:''};}\nfunction dnaOn(){return Object.keys(S.touched).length||Object.keys(S.acc).length;}\nfunction nActive(){return (S.q?1:0)+(S.pmin\u003e0||S.pmax\u003c100?1:0)+(S.avail?1:0)+S.gen.length+S.occ.length+S.seas.length+Object.keys(S.touched).length+Object.keys(S.acc).length+Object.keys(S.brands).length;}\n// price slider positions 0..100 on a log scale between the cheapest and dearest perfume\nvar PMIN=0,PMAX=0;\nfunction pval(v){return v\u003c=0?PMIN:v\u003e=100?PMAX:Math.round(Math.exp(Math.log(PMIN)+(Math.log(PMAX)-Math.log(PMIN))*v/100)/1000)*1000;}\nfunction mil(n){var l=lib();return n\u003e=1e6?l.fa((Math.round(n/1e5)/10).toString())+' میلیون':l.money(n);}\nvar CNT=null;\nfunction counts(){if(CNT)return CNT;var a={},b={};IX.P.forEach(function(p){b[p[2]]=(b[p[2]]||0)+1;var r=p[19]||[];for(var i=0;i\u003cr.length;i+=2)if(r[i+1]\u003e=40)a[r[i]]=(a[r[i]]||0)+1;});CNT={acc:a,br:b};return CNT;}\nfunction famOf(name){for(var i=0;i\u003cFAM.length;i++)if(FAM[i][1].indexOf(name)\u003e=0)return i;return FAM.length;}\n// ---- filter controls, shared by the desktop column and the mobile pop-over\nfunction gq(){var l=lib();return '\u003cinput class=\"nrsh-in\" data-f=\"q\" type=\"search\" placeholder=\"نام عطر یا برند…\" value=\"'+l.esc(S.q)+'\" aria-label=\"جستجوی نام عطر یا برند\"\u003e';}\nfunction gprice(){var a=S.pmin,b=S.pmax;return '\u003cdiv class=\"nrsh-pv\"\u003e\u003cspan\u003eاز \u003cb\u003e'+mil(pval(a))+'\u003c/b\u003e\u003c/span\u003e\u003cspan\u003eتا \u003cb\u003e'+mil(pval(b))+'\u003c/b\u003e تومان\u003c/span\u003e\u003c/div\u003e\u003cdiv class=\"nrsh-dual\"\u003e\u003ci style=\"right:'+a+'%;left:'+(100-b)+'%\"\u003e\u003c/i\u003e\u003cinput type=\"range\" min=\"0\" max=\"100\" value=\"'+a+'\" data-f=\"pmin\" aria-label=\"کمترین قیمت\"\u003e\u003cinput type=\"range\" min=\"0\" max=\"100\" value=\"'+b+'\" data-f=\"pmax\" aria-label=\"بیشترین قیمت\"\u003e\u003c/div\u003e';}\nfunction gavail(){return '\u003clabel class=\"nrs-tg\"\u003e\u003cspan\u003eفقط عطرهای موجود\u003c/span\u003e\u003cinput type=\"checkbox\" data-f=\"avail\"'+(S.avail?' checked':'')+'\u003e\u003cspan class=\"sw\"\u003e\u003c/span\u003e\u003c/label\u003e';}\nfunction chips(list,key){return '\u003cdiv class=\"nrs-chips\"\u003e'+list.map(function(t,i){var on=S[key].indexOf(i)\u003e=0;return '\u003cbutton type=\"button\" class=\"nrs-chip'+(on?' on':'')+'\" data-t=\"'+key+'\" data-i=\"'+i+'\" aria-pressed=\"'+on+'\"\u003e'+t+'\u003c/button\u003e';}).join('')+'\u003c/div\u003e';}\nfunction gfeel(only){var l=lib();return FEEL.filter(function(x){return !only||x[0]===only;}).map(function(x){var on=!!S.touched[x[0]];return '\u003cdiv class=\"nrs-sl'+(on?' on':'')+'\" data-k=\"'+x[0]+'\"\u003e\u003cdiv class=\"nrs-sl-l\"\u003e\u003cspan style=\"color:'+x[3]+'\"\u003e'+x[1]+'\u003c/span\u003e\u003cem\u003eمهم نیست\u003c/em\u003e\u003cbutton type=\"button\" class=\"nrs-one\"\u003e'+l.ic('undo')+'برگرداندن\u003c/button\u003e\u003cspan style=\"color:'+x[4]+'\"\u003e'+x[2]+'\u003c/span\u003e\u003c/div\u003e\u003cinput class=\"nrs-rng\" type=\"range\" min=\"0\" max=\"100\" step=\"1\" value=\"'+S[x[0]]+'\" data-f=\"feel\" aria-label=\"'+x[1]+' تا '+x[2]+'\" style=\"--trk:linear-gradient(270deg,'+x[3]+',#ece5dd 50%,'+x[4]+')\"\u003e\u003c/div\u003e';}).join('');}\nfunction noteChip(k,c){var l=lib(),A=IX.A,on=k in S.acc;return '\u003cbutton type=\"button\" class=\"nrs-chip'+(on?' on':'')+'\" data-a=\"'+k+'\"\u003e\u003ci style=\"background:'+A[k][1]+'\"\u003e\u003c/i\u003e'+l.esc(A[k][0])+(c?' \u003csmall\u003e'+l.fa(c)+'\u003c/small\u003e':'')+'\u003cb class=\"nrs-xb\" aria-hidden=\"true\"\u003e'+(on?'×':'+')+'\u003c/b\u003e\u003c/button\u003e';}\nfunction gnotes(){return '\u003cinput class=\"nrsh-in\" data-f=\"nq\" type=\"search\" placeholder=\"جستجوی نت؛ مثلاً وانیل، رز، عود…\" value=\"'+lib().esc(S.nq)+'\" aria-label=\"جستجوی نت\"\u003e\u003cdiv class=\"nrsh-lst\"\u003e'+gnotesList()+'\u003c/div\u003e';}\nfunction gnotesList(){\nif(!IX)return '\u003cp class=\"nrsh-none\"\u003eدر حال بارگذاری نتها…\u003c/p\u003e';\nvar C=counts().acc,A=IX.A,keys=Object.keys(C).sort(function(a,b){return C[b]-C[a];}),q=S.nq.trim(),h='';\nvar sel=Object.keys(S.acc);h+=sel.length?'\u003cp class=\"nrsh-lab\"\u003eانتخاب شما\u003c/p\u003e\u003cdiv class=\"nrs-chips nrsh-sel\"\u003e'+sel.map(function(k){return noteChip(k);}).join('')+'\u003c/div\u003e':'';\nif(q){var hit=keys.filter(function(k){return A[k][0].indexOf(q)\u003e=0\u0026\u0026!(k in S.acc);});return h+'\u003cp class=\"nrsh-lab\"\u003eنتیجهی جستجو\u003c/p\u003e'+(hit.length?'\u003cdiv class=\"nrs-chips\"\u003e'+hit.map(function(k){return noteChip(k,C[k]);}).join('')+'\u003c/div\u003e':'\u003cp class=\"nrsh-none\"\u003eنتی با این نام پیدا نشد.\u003c/p\u003e');}\nh+='\u003cp class=\"nrsh-lab\"\u003eپرطرفدارترین نتها\u003c/p\u003e\u003cdiv class=\"nrs-chips\"\u003e'+keys.filter(function(k){return !(k in S.acc);}).slice(0,10).map(function(k){return noteChip(k,C[k]);}).join('')+'\u003c/div\u003e';\nvar groups=FAM.map(function(f){return [f[0],[]];}).concat([['سایر نتها',[]]]);keys.forEach(function(k){if(!(k in S.acc))groups[famOf(A[k][0])][1].push(k);});\nreturn h+groups.filter(function(g){return g[1].length;}).map(function(g){return '\u003cdetails class=\"nrsh-fam\"\u003e\u003csummary\u003e'+g[0]+' \u003csmall\u003e'+lib().fa(g[1].length)+'\u003c/small\u003e\u003c/summary\u003e\u003cdiv class=\"nrs-chips\"\u003e'+g[1].map(function(k){return noteChip(k,C[k]);}).join('')+'\u003c/div\u003e\u003c/details\u003e';}).join('');}\nfunction gbrand(){return '\u003cinput class=\"nrsh-in\" data-f=\"bq\" type=\"search\" placeholder=\"جستجوی برند…\" value=\"'+lib().esc(S.bq)+'\" aria-label=\"جستجوی برند\"\u003e\u003cdiv class=\"nrsh-lst\"\u003e'+gbrandList()+'\u003c/div\u003e';}\nfunction gbrandList(){\nif(!IX)return '';var l=lib(),C=counts().br,B=IX.B,q=S.bq.trim().toLowerCase(),keys=Object.keys(C).filter(function(k){return B[k];}).sort(function(a,b){return C[b]-C[a];});\nvar sel=Object.keys(S.brands),list=q?keys.filter(function(k){return B[k].toLowerCase().indexOf(q)\u003e=0;}):keys.slice(0,12);\nfunction c(k){var on=k in S.brands;return '\u003cbutton type=\"button\" class=\"nrs-chip'+(on?' on':'')+'\" data-b=\"'+k+'\" style=\"direction:ltr\"\u003e'+l.esc(B[k])+' \u003csmall\u003e'+l.fa(C[k])+'\u003c/small\u003e\u003c/button\u003e';}\nreturn (sel.length?'\u003cp class=\"nrsh-lab\"\u003eانتخاب شما\u003c/p\u003e\u003cdiv class=\"nrs-chips nrsh-sel\"\u003e'+sel.map(c).join('')+'\u003c/div\u003e':'')+'\u003cp class=\"nrsh-lab\"\u003e'+(q?'نتیجهی جستجو':'برندهای پرعطر')+'\u003c/p\u003e\u003cdiv class=\"nrs-chips\"\u003e'+(list.filter(function(k){return !(k in S.brands);}).map(c).join('')||'\u003cp class=\"nrsh-none\"\u003eبرندی پیدا نشد.\u003c/p\u003e')+'\u003c/div\u003e';}\nvar GROUPS=[['q','جستجو','compass',gq],['price','محدودهی قیمت','wallet',gprice],['avail','موجودی','shield',gavail],['gen','جنسیت','user',function(){return chips(GEN,'gen');}],['occ','موقعیت استفاده','pin',function(){return chips(OCC,'occ');}],['seas','فصل','leaf',function(){return chips(lib().SEAS.map(function(s){return s[0];}),'seas');}],['feel','حس و حال رایحه','compass',function(){return gfeel();}],['notes','نتها','drop',gnotes],['brand','برند','spark',gbrand]];\nfunction side(){var l=lib(),n=nActive();return '\u003cdiv class=\"nrsh-sh\"\u003e\u003cb\u003e'+l.ic('sliders')+'فیلترها \u003cem\u003e'+(n?l.fa(n):'')+'\u003c/em\u003e\u003c/b\u003e\u003cbutton type=\"button\" class=\"nrsh-clr\"'+(n?'':' disabled')+'\u003eپاک کردن همه\u003c/button\u003e\u003c/div\u003e'+GROUPS.filter(function(g){return g[0]!=='avail';}).map(function(g){return '\u003cdiv class=\"nrsh-g\" data-g=\"'+g[0]+'\"\u003e\u003ch5\u003e\u003cspan\u003e'+l.ic(g[2])+g[1]+'\u003c/span\u003e\u003c/h5\u003e'+g[3]()+(g[0]==='price'?'\u003cdiv style=\"margin-top:12px\"\u003e'+gavail()+'\u003c/div\u003e':'')+'\u003c/div\u003e';}).join('');}\n// mobile chip bar: one chip per filter, each opens its own panel right under the bar\nvar MCH=[['sort','مرتبسازی'],['price','قیمت'],['avail','فقط موجود'],['gen','جنسیت'],['occ','موقعیت'],['seas','فصل'],['temp','خنک / گرم'],['sweet','تلخ / شیرین'],['dn','روز / شب'],['lon','ماندگاری'],['sil','پخش بو'],['notes','نتها'],['brand','برند'],['q','جستجو']];\nfunction mval(k){var l=lib();if(k==='sort')return SORTS.filter(function(s){return s[0]===S.sort;})[0][1];if(k==='price')return S.pmin\u003e0||S.pmax\u003c100?mil(pval(S.pmin))+'–'+mil(pval(S.pmax)):'';if(k==='gen')return S.gen.map(function(i){return GEN[i];}).join('، ');if(k==='occ')return S.occ.length?l.fa(S.occ.length)+' مورد':'';if(k==='seas')return S.seas.map(function(i){return l.SEAS[i][0];}).join('، ');if(FCOL[k])return S.touched[k]?FEEL.filter(function(x){return x[0]===k;})[0][S[k]\u003e=50?2:1]:'';if(k==='notes')return Object.keys(S.acc).length?l.fa(Object.keys(S.acc).length)+' نت':'';if(k==='brand')return Object.keys(S.brands).length?l.fa(Object.keys(S.brands).length)+' برند':'';if(k==='q')return S.q;return '';}\nfunction mbar(){var l=lib();return '\u003cdiv class=\"nrsh-chips\"\u003e'+MCH.map(function(c){var k=c[0],v=mval(k),on=k==='avail'?S.avail:k==='sort'?false:!!v;return '\u003cbutton type=\"button\" data-m=\"'+k+'\" class=\"'+(on?'on ':'')+(openKey===k?'open':'')+'\"\u003e'+(k==='sort'?l.ic('sliders'):'')+(v\u0026\u0026k!=='sort'?l.esc(v):c[1])+(k==='sort'?': '+v:'')+'\u003c/button\u003e';}).join('')+'\u003c/div\u003e\u003cdiv class=\"nrsh-pop\" hidden\u003e\u003c/div\u003e';}\nfunction popHtml(k){var t=MCH.filter(function(c){return c[0]===k;})[0][1],b='';\nif(k==='sort')b='\u003cdiv class=\"nrs-chips\"\u003e'+SORTS.map(function(s){return '\u003cbutton type=\"button\" class=\"nrs-chip'+(S.sort===s[0]?' on':'')+'\" data-s=\"'+s[0]+'\"\u003e'+s[1]+'\u003c/button\u003e';}).join('')+'\u003c/div\u003e';\nelse if(FCOL[k])b=gfeel(k);else{var g=GROUPS.filter(function(x){return x[0]===(k==='notes'?'notes':k);})[0];b=g?g[3]():'';}\nreturn '\u003ch5\u003e'+t+'\u003c/h5\u003e'+b+'\u003cdiv class=\"nrsh-popf\"\u003e\u003cbutton type=\"button\" class=\"rm\" data-rm=\"'+k+'\"\u003eحذف این فیلتر\u003c/button\u003e\u003cbutton type=\"button\" class=\"ok\"\u003eمشاهدهی '+'\u003cspan class=\"nrsh-n\"\u003e\u003c/span\u003e عطر\u003c/button\u003e\u003c/div\u003e';}\n// ---- results\nfunction match(p,T){return lib().fscore(p,T);}\nfunction list(){\nvar l=lib(),q=S.q.trim().toLowerCase(),lo=S.pmin\u003e0?pval(S.pmin):0,hi=S.pmax\u003c100?pval(S.pmax):0,dna=dnaOn(),accK=Object.keys(S.acc),bk=Object.keys(S.brands);\nvar T={temp:S.temp,sweet:S.sweet,dn:S.dn,gen:50,lon:S.lon,sil:S.sil,touched:S.touched,acc:S.acc,seas:null},out=[];\nIX.P.forEach(function(p){\nif(S.avail\u0026\u0026!p[6])return;if(lo\u0026\u0026p[4]\u003clo)return;if(hi\u0026\u0026p[4]\u003ehi)return;\nif(q\u0026\u0026(p[1]+' '+(IX.B[p[2]]||'')).toLowerCase().indexOf(q)\u003c0)return;\nif(bk.length\u0026\u0026!(p[2] in S.brands))return;\nif(S.gen.length\u0026\u0026S.gen.indexOf(p[23])\u003c0)return;\nif(S.occ.length\u0026\u0026!S.occ.some(function(i){return p[21]\u0026(1\u003c\u003ci);}))return;\nif(S.seas.length\u0026\u0026!S.seas.some(function(i){return p[22]?p[13+i]\u003e=60:p[21]\u0026(1\u003c\u003c(i\u003c2?6:7));}))return;\nif(dna){if(!p[22])return;for(var k in S.touched)if(Math.abs(p[FCOL[k]]-S[k])\u003e40)return;\nif(accK.length){var m=l.accMap(p);if(!accK.some(function(a){return (m[a]||0)\u003e=30;}))return;}}\nout.push({p:p,sc:dna?match(p,T):null});});\nvar s=S.sort;if(s==='match'\u0026\u0026!dna)s='new';\nout.sort(s==='match'?function(a,b){return b.sc.s-a.sc.s;}:s==='cheap'?function(a,b){return a.p[4]-b.p[4];}:s==='exp'?function(a,b){return b.p[4]-a.p[4];}:s==='pop'?function(a,b){return (b.p[17]*Math.log(10+b.p[18]))-(a.p[17]*Math.log(10+a.p[18]));}:function(a,b){return (b.p[6]-a.p[6])||(b.p[0]-a.p[0]);});\nreturn out;}\nfunction card(o,i){\nvar l=lib(),p=o.p,A=IX.A,pm=l.accMap(p),sh=Object.keys(pm).filter(function(k){return k in S.acc;}),rest=Object.keys(pm).filter(function(k){return !(k in S.acc);}).sort(function(a,b){return pm[b]-pm[a];});\nvar ch=sh.slice(0,3).map(function(k){return '\u003cspan class=\"sh\"\u003e\u003ci style=\"background:'+A[k][1]+'\"\u003e\u003c/i\u003e'+l.esc(A[k][0])+'\u003c/span\u003e';}).concat(rest.slice(0,Math.max(0,3-sh.length)).map(function(k){return '\u003cspan\u003e\u003ci style=\"background:'+A[k][1]+'\"\u003e\u003c/i\u003e'+l.esc(A[k][0])+'\u003c/span\u003e';})).join('');\nvar off=p[5]\u003ep[4]?Math.round((1-p[4]/p[5])*100):0,v=o.sc?Math.max(0,Math.min(1,o.sc.pct)):0,img=IX.img;\nreturn '\u003ca class=\"nrs-card'+(p[6]?'':' nrs-na')+'\" href=\"/product/'+p[0]+'/\" target=\"_blank\" rel=\"noopener\" style=\"animation-delay:'+Math.min(i%24,11)*25+'ms\"\u003e\u003cdiv class=\"nrs-img\"\u003e\u003cimg class=\"a'+(p[20]?' h2':'')+'\" loading=\"lazy\" alt=\"'+l.esc(p[1])+'\" src=\"'+img+l.esc(p[3])+'?size=300x300\u0026rs=fit\"\u003e'+(p[20]?'\u003cimg class=\"b\" loading=\"lazy\" alt=\"\" src=\"'+img+l.esc(p[20])+'?size=300x300\u0026rs=fit\"\u003e':'')+\n(o.sc?'\u003cspan class=\"nrs-pct\" title=\"میزان تطابق\"\u003e'+l.ring(v)+l.fa(Math.round(v*100))+'٪\u003csmall class=\"nrs-pl\"\u003eتطابق\u003c/small\u003e\u003c/span\u003e':'')+(off\u003e=3?'\u003cspan class=\"nrs-off\"\u003e'+l.fa(off)+'٪ تخفیف\u003c/span\u003e':'')+'\u003c/div\u003e'+\n'\u003cdiv class=\"nrs-cb\"\u003e\u003cdiv class=\"nrs-br\"\u003e'+l.esc(IX.B[p[2]]||'')+'\u003c/div\u003e\u003cdiv class=\"nrs-nm\"\u003e'+l.esc(p[1])+'\u003c/div\u003e'+(ch?'\u003cdiv class=\"nrs-ac\"\u003e'+ch+'\u003c/div\u003e':'')+(p[22]?'\u003cp class=\"nrs-why\"\u003e'+(sh.length?'\u003cb\u003e'+l.fa(sh.length)+' نت از انتخاب شما\u003c/b\u003e؛ ':'')+l.tags(p).join(' · ')+'\u003c/p\u003e':'')+\n'\u003cdiv class=\"nrs-pr\"\u003e\u003csmall\u003e'+(p[6]?'شروع قیمت':'ناموجود')+'\u003c/small\u003e\u003cspan\u003e'+(off\u003e=3?'\u003cs\u003e'+l.money(p[5])+'\u003c/s\u003e ':'')+'\u003cb\u003e'+l.money(p[4])+'\u003cem\u003eتومان\u003c/em\u003e\u003c/b\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/a\u003e';}\nfunction actives(){var l=lib(),a=[];\nif(S.q)a.push(['q','«'+S.q+'»']);if(S.pmin\u003e0||S.pmax\u003c100)a.push(['price',mil(pval(S.pmin))+' تا '+mil(pval(S.pmax))]);if(S.avail)a.push(['avail','فقط موجود']);\nS.gen.forEach(function(i){a.push(['gen:'+i,GEN[i]]);});S.occ.forEach(function(i){a.push(['occ:'+i,OCC[i]]);});S.seas.forEach(function(i){a.push(['seas:'+i,l.SEAS[i][0]]);});\nFEEL.forEach(function(x){if(S.touched[x[0]])a.push(['feel:'+x[0],S[x[0]]\u003e=50?x[2]:x[1]]);});Object.keys(S.acc).forEach(function(k){a.push(['acc:'+k,IX.A[k][0]]);});Object.keys(S.brands).forEach(function(k){a.push(['brand:'+k,IX.B[k]]);});\nreturn a.map(function(x){return '\u003cbutton type=\"button\" data-x=\"'+x[0]+'\"\u003e'+l.esc(x[1])+'\u003cb\u003e×\u003c/b\u003e\u003c/button\u003e';}).join('');}\nvar R=null;\nfunction results(){\nvar root=document.querySelector('.nrsh');if(!root)return;var main=root.querySelector('.nrsh-main'),l=lib();\nif(!IX){main.innerHTML='\u003cdiv class=\"nrs-grid\"\u003e'+new Array(9).join('\u003cdiv class=\"nrs-sk\"\u003e\u003c/div\u003e')+'\u003c/div\u003e';return;}\nR=list();var s=S.sort==='match'\u0026\u0026!dnaOn()?'new':S.sort;\nvar sorts=SORTS.filter(function(x){return x[0]!=='match'||dnaOn();}).map(function(x){return '\u003cbutton type=\"button\" data-s=\"'+x[0]+'\"'+(s===x[0]?' class=\"on\"':'')+'\u003e'+x[1]+'\u003c/button\u003e';}).join('');\nmain.innerHTML='\u003cdiv class=\"nrsh-bar\"\u003e\u003cb\u003e'+l.fa(R.length)+' عطر \u003csmall\u003e'+(dnaOn()\u0026\u0026s==='match'?'مرتب بر اساس تطابق با سلیقهی شما':'')+'\u003c/small\u003e\u003c/b\u003e\u003cdiv class=\"nrsh-sort\"\u003e'+sorts+'\u003c/div\u003e\u003c/div\u003e'+(nActive()?'\u003cdiv class=\"nrsh-act\"\u003e'+actives()+'\u003c/div\u003e':'')+\n(R.length?'\u003cdiv class=\"nrs-grid\"\u003e'+R.slice(0,shown).map(card).join('')+'\u003c/div\u003e'+(R.length\u003eshown?'\u003cdiv class=\"nrsh-more\"\u003e\u003cbutton type=\"button\"\u003eنمایش عطرهای بیشتر\u003c/button\u003e\u003c/div\u003e':''):'\u003cdiv class=\"nrsh-empty\"\u003e\u003cb\u003eعطری با این فیلترها پیدا نشد\u003c/b\u003eچند فیلتر را بردارید تا نتایج بیشتری ببینید.\u003c/div\u003e');\n[].forEach.call(document.querySelectorAll('.nrsh-n'),function(e){e.textContent=l.fa(R.length);});\nvar more=main.querySelector('.nrsh-more');if(more\u0026\u0026'IntersectionObserver' in window){var io=new IntersectionObserver(function(es){if(es[0].isIntersecting){io.disconnect();shown+=24;results();}},{rootMargin:'600px 0px'});io.observe(more);}\n}\nfunction refresh(skip){\nvar root=document.querySelector('.nrsh');if(!root)return;\nvar sd=root.querySelector('.nrsh-side');if(sd\u0026\u0026skip!=='side'){var st=sd.scrollTop,open=[].map.call(sd.querySelectorAll('details[open]'),function(d){return d.querySelector('summary').textContent;});sd.innerHTML=side();sd.scrollTop=st;[].forEach.call(sd.querySelectorAll('details'),function(d){if(open.indexOf(d.querySelector('summary').textContent)\u003e=0)d.open=true;});}\nvar mb=root.querySelector('.nrsh-mbar');if(mb){var ch=mb.querySelector('.nrsh-chips'),x=ch?ch.scrollLeft:0;var pop=mb.querySelector('.nrsh-pop'),ps=pop?pop.scrollTop:0;mb.innerHTML=mbar();mb.querySelector('.nrsh-chips').scrollLeft=x;if(openKey){var np=mb.querySelector('.nrsh-pop');np.innerHTML=popHtml(openKey);np.hidden=false;np.scrollTop=ps;}}\nshown=24;results();}\n// in-place updates while a slider or text field is in use, so it keeps focus and drag\n// keep the page where it is while results change under the cursor (scroll anchoring or a shorter page would move it)\nfunction soft(){var y=window.scrollY;shown=24;results();if(Math.abs(window.scrollY-y)\u003e1)window.scrollTo(window.scrollX,y);var root=document.querySelector('.nrsh');if(!root)return;var l=lib(),n=nActive(),h=root.querySelector('.nrsh-sh b em');if(h)h.textContent=n?l.fa(n):'';var c=root.querySelector('.nrsh-clr');if(c)c.disabled=!n;\n[].forEach.call(root.querySelectorAll('.nrsh-pv'),function(pv){pv.innerHTML='\u003cspan\u003eاز \u003cb\u003e'+mil(pval(S.pmin))+'\u003c/b\u003e\u003c/span\u003e\u003cspan\u003eتا \u003cb\u003e'+mil(pval(S.pmax))+'\u003c/b\u003e تومان\u003c/span\u003e';});\n[].forEach.call(root.querySelectorAll('.nrsh-dual i'),function(i){i.style.right=S.pmin+'%';i.style.left=(100-S.pmax)+'%';});}\nfunction dnaChanged(was){var now=!!dnaOn();if(now\u0026\u0026!was\u0026\u0026S.sort==='new')S.sort='match';if(!now\u0026\u0026S.sort==='match')S.sort='new';}\nfunction wire(root){\nroot.addEventListener('input',function(e){var t=e.target,f=t.dataset.f;if(!f)return;var was=!!dnaOn();\nif(f==='pmin'){S.pmin=Math.min(+t.value,S.pmax-2);t.value=S.pmin;soft();return;}\nif(f==='pmax'){S.pmax=Math.max(+t.value,S.pmin+2);t.value=S.pmax;soft();return;}\nif(f==='feel'){var k=t.closest('.nrs-sl').dataset.k;S[k]=+t.value;S.touched[k]=1;t.closest('.nrs-sl').classList.add('on');dnaChanged(was);soft();return;}\nif(f==='q'){S.q=t.value;soft();return;}\nif(f==='nq'||f==='bq'){S[f]=t.value;var lst=t.nextElementSibling;if(lst\u0026\u0026lst.classList.contains('nrsh-lst'))lst.innerHTML=f==='nq'?gnotesList():gbrandList();}});\nroot.addEventListener('change',function(e){var t=e.target;if(t.dataset.f==='avail'){S.avail=t.checked;refresh();}else if(t.dataset.f==='pmin'||t.dataset.f==='pmax'||t.dataset.f==='feel'){refresh('side');var mb=root.querySelector('.nrsh-mbar');}});\nroot.addEventListener('click',function(e){var b=e.target.closest('button,summary');if(!b||b.tagName==='SUMMARY')return;var was=!!dnaOn(),d=b.dataset;\nif(b.classList.contains('nrsh-clr')){S=Object.assign(fresh(),{sort:'new'});openKey='';refresh();return;}\nif(d.m){if(d.m==='avail'){S.avail=!S.avail;openKey='';refresh();return;}openKey=openKey===d.m?'':d.m;refresh();return;}\nif(b.classList.contains('ok')){openKey='';refresh();window.scrollTo({top:root.getBoundingClientRect().top+scrollY-(parseInt(getComputedStyle(root).getPropertyValue('--nrsh-top'))||64)-8,behavior:'smooth'});return;}\nif(d.rm!=null){var k=d.rm;if(k==='price'){S.pmin=0;S.pmax=100;}else if(k==='gen'||k==='occ'||k==='seas')S[k]=[];else if(FCOL[k]){S[k]=50;delete S.touched[k];}else if(k==='notes')S.acc={};else if(k==='brand')S.brands={};else if(k==='q')S.q='';else if(k==='sort')S.sort='new';dnaChanged(was);openKey='';refresh();return;}\nif(d.s){S.sort=d.s;refresh();return;}\nif(d.t){var arr=S[d.t],i=+d.i,j=arr.indexOf(i);if(j\u003c0)arr.push(i);else arr.splice(j,1);refresh();return;}\nif(d.a!=null){if(d.a in S.acc)delete S.acc[d.a];else S.acc[d.a]=80;S.nq='';dnaChanged(was);refresh();return;}\nif(d.b!=null){if(d.b in S.brands)delete S.brands[d.b];else S.brands[d.b]=1;S.bq='';refresh();return;}\nif(b.classList.contains('nrs-one')){var sl=b.closest('.nrs-sl').dataset.k;S[sl]=50;delete S.touched[sl];dnaChanged(was);refresh();return;}\nif(d.x){var p=d.x.split(':');if(p[0]==='q')S.q='';else if(p[0]==='price'){S.pmin=0;S.pmax=100;}else if(p[0]==='avail')S.avail=false;else if(p[0]==='gen'||p[0]==='occ'||p[0]==='seas')S[p[0]].splice(S[p[0]].indexOf(+p[1]),1);else if(p[0]==='feel'){S[p[1]]=50;delete S.touched[p[1]];}else if(p[0]==='acc')delete S.acc[p[1]];else if(p[0]==='brand')delete S.brands[p[1]];dnaChanged(was);refresh();return;}\nif(b.closest('.nrsh-more')){shown+=24;results();}});\n}\n// the sticky filters sit right under the header; its height changes while scrolling on phones, so follow it\nvar HD=null,rq=0,topOn=0;\nfunction topSync(){rq=0;var root=document.querySelector('.nrsh');if(!root)return;if(!HD||!HD.isConnected)HD=document.querySelector('header');if(!HD)return;\nvar b=Math.round(HD.getBoundingClientRect().bottom),v=((b\u003e0\u0026\u0026b\u003c300?b:0)+8)+'px';if(root.style.getPropertyValue('--nrsh-top')!==v)root.style.setProperty('--nrsh-top',v);}\nfunction topQ(){if(!rq)rq=setTimeout(topSync,40);}\nfunction mount(){\nif(!/^\\/search\\/?$/.test(location.pathname)){document.documentElement.removeAttribute('data-nrsh');return;}\nif(!lib())return;\ntopSync();\nvar P0=lib().P;if(!P0.user)Object.assign(P0,{user:'\u003ccircle cx=\"12\" cy=\"8\" r=\"4\"/\u003e\u003cpath d=\"M4 21c0-4.4 3.6-7 8-7s8 2.6 8 7\"/\u003e',pin:'\u003cpath d=\"M12 21s-7-6.2-7-11a7 7 0 0 1 14 0c0 4.8-7 11-7 11z\"/\u003e\u003ccircle cx=\"12\" cy=\"10\" r=\"2.5\"/\u003e',shield:'\u003cpath d=\"M12 3l8 3v6c0 4.5-3.4 8.3-8 9-4.6-.7-8-4.5-8-9V6z\"/\u003e'});\nvar h1=document.querySelector('main h1.ds-h2'),wrap=h1\u0026\u0026h1.parentNode.querySelector('h1.ds-h2~div.flex');if(!wrap)return;\nvar u=new URLSearchParams(location.search),q=u.get('q')||'';\nif(!S){S=fresh();S.avail=u.get('exists')==='1';}\nvar root=wrap.parentNode.querySelector(':scope\u003e.nrsh');\n// a new search from the site header (?q=) replaces the text filter\nif(q!==lastQ){lastQ=q;S.q=q;if(root)refresh();}\nif(!root){root=document.createElement('div');root.className='nrsh';root.innerHTML='\u003caside class=\"nrsh-side\" aria-label=\"فیلترها\"\u003e\u003c/aside\u003e\u003cdiv\u003e\u003cdiv class=\"nrsh-mbar\"\u003e\u003c/div\u003e\u003cdiv class=\"nrsh-main\"\u003e\u003c/div\u003e\u003c/div\u003e';wrap.parentNode.insertBefore(root,wrap);wire(root);\nif(!topOn){topOn=1;window.addEventListener('scroll',topQ,{passive:true});window.addEventListener('resize',topQ);}\ndocument.documentElement.setAttribute('data-nrsh','');refresh();\nif(!IX\u0026\u0026!busy){busy=true;lib().loadIndex().then(function(ix){IX=ix;var pr=ix.P.map(function(p){return p[4];}).filter(Boolean);PMIN=Math.min.apply(null,pr);PMAX=Math.max.apply(null,pr);refresh();}).catch(function(){busy=false;});}}\n}\nvar tm=0;function schedule(){if(tm)return;tm=setTimeout(function(){tm=0;mount();},150);}\nnew MutationObserver(schedule).observe(document.documentElement,{childList:true,subtree:true});\nwindow.addEventListener('popstate',schedule);\nif(document.readyState==='loading')document.addEventListener('DOMContentLoaded',schedule,{once:true});else schedule();\n})();\n\u003c/script\u003e\n\n\u003c!-- MUFELLO SHOP v1 — END --\u003e\n\u003c!-- MUFELLO SCENT DNA v4 — START (delete from here to END to remove) --\u003e\n\u003cstyle id=\"ndna4-style\"\u003e\n.ndna2{--ink:#311f14;--mute:#925b3c;--soft:#b58b72;--em:#362216;--em2:#543523;--tg:#ee6f23;--tg2:#ffa65a;--gold:#c99a3c;--line:#ebe4db;--bg2:#faf7f3;container-type:inline-size;direction:rtl;text-align:right;color:var(--ink);line-height:1.8;font-feature-settings:\"ss01\"}\n.ndna2 *{box-sizing:border-box}\n:where(.ndna2 button){font:inherit;color:inherit;background:none;border:0;padding:0;margin:0;cursor:pointer;-webkit-tap-highlight-color:transparent}\n.ndna2 p{margin:0}\n.ndna2 svg.ic{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}\n.ndna2 .n2-j{text-align:justify;text-justify:inter-word;hyphens:auto}\n.ndna2 .n2-fit{display:block;white-space:nowrap;overflow:hidden;min-width:0}\n.n2-id,.n2-res b{text-wrap:balance}\n.n2-wrap{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}\n.n2-wrap\u003e*{min-width:0}\n.n2-card{position:relative;padding:16px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 1px 2px rgba(54,34,22,.04),0 12px 32px -16px rgba(54,34,22,.18)}\n.n2-h{display:flex;align-items:center;gap:9px;margin:0 0 14px;font-size:15px;font-weight:800;color:var(--em);line-height:1.5}\n.n2-h\u003espan{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,#fff1e6,#ffe2cc);color:var(--tg);flex:0 0 auto}\n/* hero */\n.n2-hero{padding:20px 16px 16px;color:#fff;border:0;overflow:hidden;background:radial-gradient(90% 120% at 100% 0,rgba(255,140,60,.38),transparent 55%),radial-gradient(60% 80% at 0 100%,rgba(201,154,60,.22),transparent 60%),linear-gradient(155deg,#42291b,#281910 75%)}\n.n2-hero:after{content:\"\";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);pointer-events:none}\n.n2-eye{display:inline-flex;align-items:center;gap:6px;padding:3px 12px;border-radius:50px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);color:#ffd2a8;font-size:11.5px;font-weight:800}\n.n2-eye:before{content:\"\";width:6px;height:6px;border-radius:50%;background:var(--tg2);box-shadow:0 0 0 3px rgba(255,166,90,.25)}\n.n2-id{margin-top:10px;font-size:20px;font-weight:900;line-height:1.65;color:#fff}\n.n2-id em{font-style:normal;background:linear-gradient(90deg,#ffc489,#ff8a3d);-webkit-background-clip:text;background-clip:text;color:transparent}\n.n2-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px}\n.n2-tile{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0;padding:12px 6px 10px;border-radius:15px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);text-align:center;backdrop-filter:blur(4px)}\n.n2-tile\u003ei{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:rgba(238,111,35,.2);color:#ffb878}\n.n2-tile\u003ei svg.ic{width:18px;height:18px}\n.n2-tile small{font-size:11px;font-weight:700;color:rgba(255,255,255,.62);line-height:1.4}\n.n2-tile b{width:100%;font-size:14px;font-weight:800;color:#fff;line-height:1.5}\n/* appeal */\n.n2-app-in{display:grid;gap:10px;margin-top:10px}\n.n2-res{padding:12px 14px;border-radius:16px;background:var(--bg,#faf4f0);border-right:4px solid var(--c,var(--em));transition:background .3s}\n.n2-res b{display:block;font-size:14px;font-weight:900;color:var(--c,var(--em));line-height:1.7}\n.n2-res p{margin-top:3px!important;font-size:12.5px;line-height:1.95;color:#5c3925}\n.n2-res small{display:block;margin-top:4px;font-size:11px;color:var(--soft)}\n.n2-ap{min-width:0;padding:14px;border-radius:16px;background:var(--bg2);border:1px solid var(--line)}\n.n2-ap h5{margin:0 0 2px;font-size:12px;font-weight:800;color:var(--soft)}\n.n2-big{font-size:17px;font-weight:900;color:var(--em);line-height:1.7}\n.n2-big em{font-style:normal;color:var(--c)}\n.n2-ppl{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:3px;max-width:290px;margin:8px 0 4px}\n.n2-ppl span{display:block;min-width:0}\n.n2-ppl svg{display:block;width:100%;height:auto}\n.n2-cap{font-size:11.5px;color:var(--soft)}\n.n2-lvl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:10px 0 6px}\n.n2-lvl span{position:relative;padding-top:14px;font-size:11.5px;font-weight:800;color:#b2a597;text-align:center;white-space:nowrap}\n.n2-lvl span:before{content:\"\";position:absolute;top:0;right:0;left:0;height:7px;border-radius:7px;background:#eee6dd}\n.n2-lvl span.f:before{background:#f6bf93}\n.n2-lvl span.on{color:#c4561a}\n.n2-lvl span.on:before{background:linear-gradient(90deg,var(--tg),var(--tg2))}\n.n2-honest{display:flex;align-items:flex-start;gap:6px;margin-top:8px!important;font-size:11.5px;color:#6e6358;line-height:1.9}\n.n2-honest svg.ic{width:15px;height:15px;margin-top:3px;color:var(--gold)}\n/* notes wheel */\n.n2-notes-card{display:grid;gap:16px}\n.n2-wheel{position:relative;width:100%;max-width:230px;margin:0 auto}\n.n2-wheel svg{display:block;width:100%;height:auto;overflow:visible}\n.n2-petal{transition:opacity .25s}\n.n2-petal line.v{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .9s cubic-bezier(.2,.8,.2,1)}\n.ndna2.in .n2-petal line.v{stroke-dashoffset:0}\n.n2-wheel.act .n2-petal:not(.on){opacity:.2}\n.n2-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}\n.n2-leg{display:flex;align-items:center;gap:7px;width:100%;min-width:0;padding:7px 10px;border-radius:12px;background:var(--bg2);border:1px solid var(--line);font-size:12.5px;font-weight:700;text-align:right;transition:background .2s,border-color .2s,color .2s}\n.n2-leg i{flex:0 0 10px;height:10px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15)}\n.n2-leg span{flex:1;min-width:0}\n.n2-leg b{font-size:11.5px;color:var(--soft);font-weight:800}\n.n2-leg.on{background:var(--em);border-color:var(--em);color:#fff}\n.n2-leg.on b{color:var(--tg2)}\n.n2-hint{margin-top:8px;font-size:11px;color:var(--soft);text-align:center}\n/* feel */\n.n2-sl{margin-bottom:16px}\n.n2-sl:last-child{margin-bottom:0}\n.n2-sl-l{display:flex;justify-content:space-between;margin-bottom:7px;font-size:12px;font-weight:800}\n.n2-sl-t{position:relative;height:7px;border-radius:7px}\n.n2-sl-t i{position:absolute;top:50%;right:50%;width:18px;height:18px;margin-right:-9px;transform:translateY(-50%);border-radius:50%;background:#fff;border:4px solid var(--em);box-shadow:0 3px 8px rgba(0,0,0,.2);transition:right 1s cubic-bezier(.2,.8,.2,1) .2s}\n.n2-sl-v{margin-top:6px;font-size:13px;font-weight:800;color:var(--em)}\n.n2-sl-v small{font-weight:600;color:var(--soft)}\n/* performance */\n.n2-perf{display:flex;flex-direction:column}\n.n2-gauges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:auto 0}\n.n2-g{min-width:0;text-align:center}\n.n2-g svg{display:block;width:100%;max-width:170px;height:auto;margin:0 auto}\n.n2-g .v{stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset 1.1s cubic-bezier(.2,.8,.2,1) .15s}\n.n2-g b{margin-top:-32px;font-size:16px;font-weight:900;color:var(--em);line-height:1.4}\n.n2-g span{font-size:12px;font-weight:700;color:var(--mute)}\n.n2-g small{font-size:11px;color:var(--soft)}\n.n2-foot{margin-top:12px;font-size:11px;color:var(--soft);text-align:center}\n/* journey */\n.n2-steps{position:relative;display:grid;gap:16px;padding-right:30px}\n.n2-steps:before{content:\"\";position:absolute;top:8px;bottom:8px;right:6px;width:3px;border-radius:3px;background:linear-gradient(180deg,#f2b53a,var(--tg),#7a4a2c)}\n.n2-step{position:relative;min-width:0}\n.n2-step:before{content:\"\";position:absolute;top:6px;right:-30px;width:15px;height:15px;border-radius:50%;background:#fff;border:4px solid var(--c)}\n.n2-step h4{margin:0;font-size:13.5px;font-weight:800;color:var(--c)}\n.n2-step p{margin:0 0 6px;font-size:11.5px;color:var(--soft)}\n.n2-notes{display:flex;flex-wrap:wrap;gap:5px}\n.n2-notes span{padding:3px 11px;border-radius:50px;background:var(--bg2);border:1px solid var(--line);font-size:12px;font-weight:700}\n/* gift + season ring */\n.n2-yr{display:grid;gap:14px}\n.n2-ring{width:100%;max-width:190px;margin:0 auto}\n.n2-ring svg{display:block;width:100%;height:auto}\n.n2-seg{transition:opacity .3s}\n.n2-ring .n2-seg:not(.on){opacity:.35}\n.n2-ring .v{stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset 1s cubic-bezier(.2,.8,.2,1)}\n.n2-qs{margin:0 0 8px!important;font-size:12.5px;font-weight:700;color:var(--mute)}\n.n2-mo{display:grid;grid-template-columns:24px repeat(3,minmax(0,1fr));gap:6px;align-items:center}\n.n2-mo\u003ei{display:flex;justify-content:center;color:var(--sc)}\n.n2-mo\u003ei svg.ic{width:17px;height:17px}\n.n2-mb{position:relative;min-width:0;padding:7px 2px;border-radius:11px;background:var(--bg2);border:1.5px solid var(--line);font-size:12.5px;font-weight:700;text-align:center;transition:background .2s,color .2s,border-color .2s}\n.n2-mb.best:after{content:\"\";position:absolute;top:5px;left:5px;width:6px;height:6px;border-radius:50%;background:var(--tg)}\n.n2-mb.on{background:var(--em);border-color:var(--em);color:#fff}\n.n2-mb.on.best:after{background:var(--tg2)}\n.n2-yr .n2-res{margin-top:12px}\n.n2-key{display:flex;align-items:center;gap:6px;margin-top:10px;font-size:11px;color:var(--soft)}\n.n2-key:before{content:\"\";flex:0 0 6px;height:6px;border-radius:50%;background:var(--tg)}\n/* occasions */\n.n2-c-occ{display:flex;flex-direction:column}\n.n2-tags{display:flex;flex-wrap:wrap;gap:6px}\n.n2-tags span{padding:6px 13px;border-radius:12px;background:#f8f0eb;color:#4d301f;font-size:12.5px;font-weight:800}\n.n2-simwrap{margin-top:16px}\n.n2-simwrap[hidden],.ndna2 .n2-sim a[hidden]{display:none}\n.n2-lab{display:flex;align-items:center;gap:6px;margin:0 0 8px!important;font-size:12.5px;font-weight:800;color:var(--mute)}\n.n2-lab svg.ic{width:16px;height:16px;color:var(--tg)}\n.ndna2 .n2-sim a{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:12px;background:var(--em);color:#fff!important;font-size:12.5px;font-weight:800;text-decoration:none;transition:background .2s,transform .2s}\n.ndna2 .n2-sim a:after{content:\"←\";font-size:12px;opacity:.7}\n.ndna2 .n2-sim a:hover{background:var(--tg);transform:translateY(-1px)}\n.n2-src{margin-top:auto!important;padding-top:14px;font-size:11px;color:var(--soft)}\n/* closing note */\n.n2-note{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:20px;background:linear-gradient(135deg,#fff6ec,#fdeedf);border:1px solid #f3d5b8;font-size:12.5px;line-height:1.85;color:#5a4636}\n.n2-note\u003ei{flex:0 0 30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;box-shadow:0 4px 12px -4px rgba(238,111,35,.5)}\n.n2-note b{color:var(--em);font-weight:800}\n.n2-side{display:contents}\n.n2-side\u003e*{min-width:0}\n@container (min-width:420px){\n.n2-app-in{grid-template-columns:repeat(2,minmax(0,1fr))}\n.n2-yr{grid-template-columns:170px minmax(0,1fr);align-items:center;gap:18px}\n}\n@container (min-width:620px){\n.n2-card{padding:20px}\n.n2-hero{padding:24px}\n.n2-id{font-size:22px}\n.n2-wrap{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}\n.n2-wrap\u003e.n2-hero,.n2-wrap\u003e.n2-app,.n2-wrap\u003e.n2-c-notes,.n2-wrap\u003e.n2-c-steps,.n2-wrap\u003e.n2-c-gift,.n2-wrap .n2-note{grid-column:1/-1}\n.n2-notes-card{grid-template-columns:220px minmax(0,1fr);align-items:center;gap:24px}\n.n2-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:22px 0 0}\n.n2-steps:before{top:6px;bottom:auto;right:8px;left:calc((100% - 32px)/3 - 8px);width:auto;height:3px;background:linear-gradient(270deg,#f2b53a,var(--tg),#7a4a2c)}\n.n2-step:before{top:-22px;right:0}\n.n2-yr{grid-template-columns:190px minmax(0,1fr);gap:24px}\n}\n@container (min-width:940px){\n.n2-wrap{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}\n.n2-wrap\u003e*{grid-column:span 12}\n.n2-tiles{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}\n.n2-tile{padding:14px 8px 12px}\n.n2-tile\u003ei{width:40px;height:40px}\n.n2-tile\u003ei svg.ic{width:20px;height:20px}\n.n2-tile small{font-size:12px}\n.n2-tile b{font-size:15.5px}\n.n2-app{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:12px}\n.n2-app\u003e.n2-h{grid-column:1/-1;margin-bottom:2px}\n.n2-app-in{display:contents}\n.n2-app .n2-res{display:flex;flex-direction:column;justify-content:center;padding:16px 18px}\n.n2-wrap\u003e.n2-c-notes,.n2-wrap\u003e.n2-c-feel,.n2-wrap\u003e.n2-perf{grid-column:span 4}\n.n2-c-notes .n2-notes-card{grid-template-columns:minmax(0,1fr);gap:14px}\n.n2-c-notes .n2-wheel{max-width:210px}\n.n2-c-feel{display:flex;flex-direction:column;justify-content:space-between}\n.n2-gauges{grid-template-columns:minmax(0,1fr);gap:10px;flex:1;align-content:space-around}\n.n2-g svg{max-width:200px}\n.n2-wrap\u003e.n2-c-gift{grid-column:span 8}\n.n2-wrap\u003e.n2-side{grid-column:span 4;display:flex;flex-direction:column;gap:16px}\n.n2-side\u003e.n2-c-occ{flex:1 1 auto;display:flex;flex-direction:column}\n.n2-side\u003e.n2-c-occ\u003e.n2-tags{margin-block:auto}\n.n2-side\u003e.n2-note{padding:14px 18px}\n.n2-c-gift .n2-yr{grid-template-columns:200px minmax(0,1fr);gap:28px}\n.n2-tags span,.ndna2 .n2-sim a{font-size:13px;padding:8px 14px}\n}\n@media (hover:hover){.n2-leg:hover,.n2-mb:hover{border-color:#e2b48d}}\n@media (prefers-reduced-motion:reduce){.ndna2 *{transition:none!important}}\n.rich-text .ndna{display:none}\n\n/* Mufello skin: cream cards, espresso ink, orange accents */\n.ndna2{--ink:#3A2318;--mute:#7A5440;--soft:#9A8070;--em:#3A2318;--em2:#5A3726;--tg:#D9591A;--tg2:#F5A05A;--gold:#D9591A;--line:#E6DAC4;--bg2:#F8F0E2}\n.n2-card{background:#FDF9EE;border-color:#E6DAC4;border-radius:22px;box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 16px 36px -24px rgba(58,35,24,.38)}\n.n2-h{color:#3A2318}\n.n2-h\u003espan{background:#FBE6D4;color:#D9591A;border-radius:12px;box-shadow:inset 0 0 0 1px rgba(217,89,26,.14)}\n.n2-hero{background:radial-gradient(85% 115% at 100% 0,rgba(217,89,26,.5),transparent 58%),radial-gradient(70% 90% at 0 100%,rgba(245,160,90,.16),transparent 62%),linear-gradient(160deg,#4A2C1D,#2A180F 80%)}\n.n2-hero:before{content:\"\";position:absolute;top:-40px;left:-40px;width:160px;height:160px;border-radius:50%;border:1px solid rgba(245,160,90,.18);box-shadow:0 0 0 22px rgba(245,160,90,.05);pointer-events:none}\n.n2-eye{color:#FBE6D4;background:rgba(245,160,90,.12);border-color:rgba(245,160,90,.34)}\n.n2-eye:before{background:#F5A05A;box-shadow:0 0 0 3px rgba(245,160,90,.28)}\n.n2-id em{background:linear-gradient(90deg,#F5A05A,#E8712E,#D9591A);-webkit-background-clip:text;background-clip:text}\n.n2-tile{background:rgba(253,249,238,.06);border-color:rgba(245,160,90,.2)}\n.n2-tile\u003ei{background:rgba(217,89,26,.24);color:#F5A05A}\n.n2-res{border-right-width:4px;border-radius:16px}\n.n2-res p{color:#5A4031}\n.n2-ap{background:#F8F0E2;border-color:#E6DAC4}\n.n2-lvl span{color:#B3A08E}\n.n2-lvl span:before{background:#EFE4D0}\n.n2-lvl span.f:before{background:#F5C9A2}\n.n2-lvl span.on{color:#D9591A}\n.n2-lvl span.on:before{background:linear-gradient(90deg,#D9591A,#F5A05A)}\n.n2-honest{color:#7A6352}\n.n2-leg{background:#F8F0E2;border-color:#E6DAC4}\n.n2-leg.on{background:#3A2318;border-color:#3A2318;color:#FDF9EE}\n.n2-leg.on b{color:#F5A05A}\n\u003c/style\u003e\n\u003cscript id=\"ndna4-script\"\u003e\n(function(){\n'use strict';\nif(window.__nrDNA4)return;window.__nrDNA4=true;\nvar FA='۰۱۲۳۴۵۶۷۸۹';\nfunction fa(x){return String(x).replace(/\\d/g,function(d){return FA[d]});}\nfunction esc(s){return String(s).replace(/[\u0026\u003c\u003e\"]/g,function(c){return {'\u0026':'\u0026amp;','\u003c':'\u0026lt;','\u003e':'\u0026gt;','\"':'\u0026quot;'}[c]});}\nfunction short(s){return String(s).split(' (')[0];}\nfunction num(n){return fa(Number(n).toLocaleString('en').replace(/,/g,'٬'));}\n// Persian wording customers actually use\nvar TERM={'خشک (غیرشیرین)':'تلخ','خشک':'تلخ','غیرشیرین':'تلخ','غیر شیرین':'تلخ','کمشیرین':'کمی شیرین','قهوهای':'قهوه','رامی':'رُم','شور':'نمکی','آبی':'آکواتیک','مُشک':'مشک','آلدئیدی':'آلدهیدی','تا یک قدمی':'در حد یک قدم','فعالیتهای روزمره':'روزمره'};\nfunction T(s){s=String(s==null?'':s).replace(/\u0026zwnj;/g,'').trim();return TERM[s]||s;}\nvar P={\ndrop:'\u003cpath d=\"M12 3c3.5 4.2 6 7.6 6 10.5a6 6 0 0 1-12 0C6 10.6 8.5 7.2 12 3z\"/\u003e',\nclock:'\u003ccircle cx=\"12\" cy=\"12\" r=\"9\"/\u003e\u003cpath d=\"M12 7v5l3 2\"/\u003e',\nwave:'\u003cpath d=\"M3 8.5c3-2 6 2 9 0s6-2 9 0M3 13c3-2 6 2 9 0s6-2 9 0M3 17.5c3-2 6 2 9 0s6-2 9 0\"/\u003e',\nspring:'\u003ccircle cx=\"12\" cy=\"12\" r=\"2.4\"/\u003e\u003cpath d=\"M12 9.6a3.2 3.2 0 1 1 0-6.4 3.2 3.2 0 0 1 0 6.4zM12 20.8a3.2 3.2 0 1 1 0-6.4 3.2 3.2 0 0 1 0 6.4zM9.6 12a3.2 3.2 0 1 1-6.4 0 3.2 3.2 0 0 1 6.4 0zM20.8 12a3.2 3.2 0 1 1-6.4 0 3.2 3.2 0 0 1 6.4 0z\"/\u003e',\nsummer:'\u003ccircle cx=\"12\" cy=\"12\" r=\"4\"/\u003e\u003cpath d=\"M12 2.5v2M12 19.5v2M4.6 4.6l1.4 1.4M18 18l1.4 1.4M2.5 12h2M19.5 12h2M4.6 19.4L6 18M18 6l1.4-1.4\"/\u003e',\nfall:'\u003cpath d=\"M5 19C5 10 11 5 20 4c0 9-5 15-14 15zM5 19l8.5-8.5\"/\u003e',\nwinter:'\u003cpath d=\"M12 2.5v19M3.8 7.2l16.4 9.6M3.8 16.8l16.4-9.6M9.5 4l2.5 2 2.5-2M9.5 20l2.5-2 2.5 2\"/\u003e',\nmoon:'\u003cpath d=\"M20.5 13.2A8.5 8.5 0 1 1 10.8 3.5a6.6 6.6 0 0 0 9.7 9.7z\"/\u003e',\nuser:'\u003ccircle cx=\"12\" cy=\"8\" r=\"4\"/\u003e\u003cpath d=\"M4 21c0-4.4 3.6-7 8-7s8 2.6 8 7\"/\u003e',\nshield:'\u003cpath d=\"M12 3l8 3v6c0 4.5-3.4 8.3-8 9-4.6-.7-8-4.5-8-9V6z\"/\u003e\u003cpath d=\"M8.5 12l2.5 2.5 4.5-5\"/\u003e',\ncompass:'\u003ccircle cx=\"12\" cy=\"12\" r=\"9\"/\u003e\u003cpath d=\"M15.5 8.5l-2 5-5 2 2-5z\"/\u003e',\ngauge:'\u003cpath d=\"M3.5 16a8.5 8.5 0 1 1 17 0\"/\u003e\u003cpath d=\"M12 16l4-4.5\"/\u003e',\nflask:'\u003cpath d=\"M9 3h6M10 3v6l-5 9a2 2 0 0 0 1.8 3h10.4a2 2 0 0 0 1.8-3l-5-9V3M7.4 15h9.2\"/\u003e',\ngift:'\u003cpath d=\"M4 11h16v10H4zM3 7h18v4H3zM12 7v14M12 7C10 3 6.5 4 7.5 7M12 7c2-4 5.5-3 4.5 0\"/\u003e',\npin:'\u003cpath d=\"M12 21s-7-6.2-7-11a7 7 0 0 1 14 0c0 4.8-7 11-7 11z\"/\u003e\u003ccircle cx=\"12\" cy=\"10\" r=\"2.5\"/\u003e',\ndna:'\u003cpath d=\"M7 3c0 6 10 6 10 9s-10 3-10 9M17 3c0 6-10 6-10 9s10 3 10 9M8.5 6.5h7M8.5 17.5h7\"/\u003e',\nbulb:'\u003cpath d=\"M9 18h6M10 21h4M12 3a6 6 0 0 0-3.6 10.8c.8.6 1.1 1.4 1.1 2.2h5c0-.8.3-1.6 1.1-2.2A6 6 0 0 0 12 3z\"/\u003e'};\nfunction ic(k){return '\u003csvg class=\"ic\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"\u003e'+P[k]+'\u003c/svg\u003e';}\nvar MUFELLO='\u003csvg viewBox=\"0 0 24 24\" width=\"20\" height=\"20\" aria-hidden=\"true\" fill=\"none\" stroke=\"#c2622a\" stroke-width=\"2\" stroke-linecap=\"round\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"9\"/\u003e\u003cpath d=\"M12 11v5.5\"/\u003e\u003ccircle cx=\"12\" cy=\"7.7\" r=\".9\" fill=\"#c2622a\" stroke=\"none\"/\u003e\u003c/svg\u003e';\nvar SEASON={spring:['بهار','#cc7441'],summer:['تابستان','#e9a520'],fall:['پاییز','#dd6a2a'],winter:['زمستان','#4f8fcf']};\nvar MONTHS=[['فروردین','spring'],['اردیبهشت','spring'],['خرداد','spring'],['تیر','summer'],['مرداد','summer'],['شهریور','summer'],['مهر','fall'],['آبان','fall'],['آذر','fall'],['دی','winter'],['بهمن','winter'],['اسفند','winter']];\nvar SEAS_ORDER=['spring','summer','fall','winter'];\nvar NOW=(function(){try{var m=+new Intl.DateTimeFormat('en-u-ca-persian',{month:'numeric'}).format(new Date());return (m\u003e=1\u0026\u0026m\u003c=12)?m-1:0;}catch(e){return 0;}})();\nfunction readData(){\nvar el=document.querySelector('.ndna-data');\nif(!el)return null;\ntry{var raw=el.textContent;return {raw:raw,d:JSON.parse(raw)};}catch(e){return null;}\n}\nfunction sectionByTitle(t){\nvar hs=document.querySelectorAll('section .ds-h2');\nfor(var i=0;i\u003chs.length;i++){if(hs[i].textContent.trim()===t)return hs[i].closest('section');}\nreturn null;\n}\n// very pale accord colours (e.g. vanilla) disappear on white; darken them\nfunction deep(hex){\nvar m=/^#?([0-9a-f]{6})$/i.exec(hex||'');if(!m)return hex;\nvar n=parseInt(m[1],16),r=n\u003e\u003e16,g=n\u003e\u003e8\u0026255,b=n\u0026255,l=(.299*r+.587*g+.114*b)/255;\nif(l\u003c.78)return hex;\nfunction h(v,w){return ('0'+Math.round(v*.5+w*.5).toString(16)).slice(-2);}\nreturn '#'+h(r,0xb0)+h(g,0x86)+h(b,0x4c);\n}\nfunction head(icon,title){return '\u003cdiv class=\"n2-h\"\u003e\u003cspan\u003e'+ic(icon)+'\u003c/span\u003e'+title+'\u003c/div\u003e';}\nfunction wheel(acc){\nvar n=acc.length,c=130,r0=44,len=78,out=[];\nout.push('\u003csvg viewBox=\"0 0 260 260\" role=\"img\" aria-label=\"نمودار نتهای اصلی عطر\"\u003e');\nout.push('\u003ccircle cx=\"130\" cy=\"130\" r=\"'+(r0+len+12)+'\" fill=\"none\" stroke=\"#ece4da\" stroke-dasharray=\"2 5\"/\u003e');\nout.push('\u003ccircle cx=\"130\" cy=\"130\" r=\"'+(r0+len/2+6)+'\" fill=\"none\" stroke=\"#f2ebe3\" stroke-dasharray=\"2 5\"/\u003e');\nacc.forEach(function(a,i){\nvar ang=(-90+i*360/n)*Math.PI/180,cs=Math.cos(ang),sn=Math.sin(ang);\nvar x1=c+cs*(r0+9),y1=c+sn*(r0+9),x2=c+cs*(r0+9+len*a[1]/100),y2=c+sn*(r0+9+len*a[1]/100);\nvar xt=c+cs*(r0+9+len),yt=c+sn*(r0+9+len);\nout.push('\u003cg class=\"n2-petal\" data-i=\"'+i+'\"\u003e\u003ctitle\u003e'+esc(a[0])+' '+fa(a[1])+'\u003c/title\u003e'+\n'\u003cline x1=\"'+x1.toFixed(1)+'\" y1=\"'+y1.toFixed(1)+'\" x2=\"'+xt.toFixed(1)+'\" y2=\"'+yt.toFixed(1)+'\" stroke=\"#f3ede6\" stroke-width=\"16\" stroke-linecap=\"round\"/\u003e'+\n'\u003cline class=\"v\" pathLength=\"1\" x1=\"'+x1.toFixed(1)+'\" y1=\"'+y1.toFixed(1)+'\" x2=\"'+x2.toFixed(1)+'\" y2=\"'+y2.toFixed(1)+'\" stroke=\"'+a[2]+'\" stroke-width=\"15\" stroke-linecap=\"round\" style=\"transition-delay:'+(i*70)+'ms\"/\u003e'+\n'\u003cline x1=\"'+x1.toFixed(1)+'\" y1=\"'+y1.toFixed(1)+'\" x2=\"'+xt.toFixed(1)+'\" y2=\"'+yt.toFixed(1)+'\" stroke=\"transparent\" stroke-width=\"26\" stroke-linecap=\"round\" style=\"cursor:pointer\"/\u003e\u003c/g\u003e');\n});\nout.push('\u003cg\u003e\u003ccircle cx=\"130\" cy=\"130\" r=\"41\" fill=\"#362216\"/\u003e\u003ccircle cx=\"130\" cy=\"130\" r=\"41\" fill=\"none\" stroke=\"#ffa65a\" stroke-width=\"1.5\" stroke-dasharray=\"3 4\" opacity=\".7\"/\u003e'+\n'\u003ctext class=\"n2-cv\" x=\"130\" y=\"135\" text-anchor=\"middle\" fill=\"#fff\" font-size=\"22\" font-weight=\"900\"\u003e\u003c/text\u003e'+\n'\u003ctext class=\"n2-cn\" x=\"130\" y=\"154\" text-anchor=\"middle\" fill=\"#ffc796\" font-size=\"10\" font-weight=\"700\"\u003e\u003c/text\u003e'+\n'\u003ctext x=\"130\" y=\"113\" text-anchor=\"middle\" fill=\"#d6a78b\" font-size=\"9\" font-weight=\"700\"\u003eDNA\u003c/text\u003e\u003c/g\u003e\u003c/svg\u003e');\nreturn out.join('');\n}\nfunction ring(d){\nvar c=110,r=76,out=['\u003csvg viewBox=\"0 0 220 220\" role=\"img\" aria-label=\"تناسب این عطر با فصلهای سال\"\u003e'];\nSEAS_ORDER.forEach(function(k,i){\nvar a0=(-90+i*90+3)*Math.PI/180,a1=(-90+i*90+87)*Math.PI/180,am=(-90+i*90+45)*Math.PI/180;\nvar p='M'+(c+r*Math.cos(a0)).toFixed(1)+' '+(c+r*Math.sin(a0)).toFixed(1)+'A'+r+' '+r+' 0 0 1 '+(c+r*Math.cos(a1)).toFixed(1)+' '+(c+r*Math.sin(a1)).toFixed(1);\nvar ix=c+(r+25)*Math.cos(am)-9,iy=c+(r+25)*Math.sin(am)-9;\nout.push('\u003cg class=\"n2-seg\" data-k=\"'+k+'\"\u003e\u003ctitle\u003e'+SEASON[k][0]+': '+fa(d.seas[k])+' از ۱۰۰\u003c/title\u003e'+\n'\u003cpath d=\"'+p+'\" fill=\"none\" stroke=\"#f2ebe4\" stroke-width=\"20\"/\u003e'+\n'\u003cpath class=\"v\" data-p=\"'+d.seas[k]+'\" pathLength=\"100\" d=\"'+p+'\" fill=\"none\" stroke=\"'+SEASON[k][1]+'\" stroke-width=\"20\"/\u003e'+\n'\u003cg transform=\"translate('+ix.toFixed(1)+' '+iy.toFixed(1)+') scale(.75)\" fill=\"none\" stroke=\"'+SEASON[k][1]+'\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e'+P[k]+'\u003c/g\u003e\u003c/g\u003e');\n});\nout.push('\u003ctext x=\"110\" y=\"90\" text-anchor=\"middle\" font-size=\"10\" font-weight=\"700\" fill=\"#b58b72\"\u003eتناسب با فصل\u003c/text\u003e'+\n'\u003ctext class=\"n2-rc-n\" x=\"110\" y=\"117\" text-anchor=\"middle\" font-size=\"20\" font-weight=\"900\" fill=\"#362216\"\u003e\u003c/text\u003e'+\n'\u003ctext class=\"n2-rc-v\" x=\"110\" y=\"139\" text-anchor=\"middle\" font-size=\"12\" font-weight=\"800\" fill=\"#c4561a\"\u003e\u003c/text\u003e\u003c/svg\u003e');\nreturn out.join('');\n}\nfunction slider(a,b,pos,ca,cb,val){\nreturn '\u003cdiv class=\"n2-sl\"\u003e\u003cdiv class=\"n2-sl-l\"\u003e\u003cspan style=\"color:'+ca+'\"\u003e'+a+'\u003c/span\u003e\u003cspan style=\"color:'+cb+'\"\u003e'+b+'\u003c/span\u003e\u003c/div\u003e'+\n'\u003cdiv class=\"n2-sl-t\" style=\"background:linear-gradient(270deg,'+ca+',#ece5dd 50%,'+cb+')\"\u003e\u003ci data-p=\"'+pos+'\"\u003e\u003c/i\u003e\u003c/div\u003e'+\n'\u003cdiv class=\"n2-sl-v n2-fit\"\u003e'+val+'\u003c/div\u003e\u003c/div\u003e';\n}\nfunction gauge(p,color,label,big,sub){\nreturn '\u003cdiv class=\"n2-g\"\u003e\u003csvg viewBox=\"0 0 200 112\"\u003e\u003cpath d=\"M20 100A80 80 0 0 1 180 100\" fill=\"none\" stroke=\"#f2ebe4\" stroke-width=\"15\" stroke-linecap=\"round\"/\u003e'+\n'\u003cpath class=\"v\" data-p=\"'+p+'\" pathLength=\"100\" d=\"M20 100A80 80 0 0 1 180 100\" fill=\"none\" stroke=\"'+color+'\" stroke-width=\"15\" stroke-linecap=\"round\"/\u003e\u003c/svg\u003e'+\n'\u003cb class=\"n2-fit\"\u003e'+esc(big)+'\u003c/b\u003e\u003cspan class=\"n2-fit\"\u003e'+label+'\u003c/span\u003e\u003csmall class=\"n2-fit\"\u003e'+esc(sub)+'\u003c/small\u003e\u003c/div\u003e';\n}\nfunction tile(icon,label,value){\nreturn '\u003cdiv class=\"n2-tile\"\u003e\u003ci\u003e'+ic(icon)+'\u003c/i\u003e\u003csmall\u003e'+label+'\u003c/small\u003e\u003cb class=\"n2-fit\"\u003e'+esc(value)+'\u003c/b\u003e\u003c/div\u003e';\n}\nvar QUAD={\n'محبوب همه':['#3A2318','#F3E8D6','حتی بدون تست، انتخابی مطمئن است','بیشتر کسانی که امتحانش کردهاند دوستش دارند و خیلیها آن را میشناسند.'],\n'گنج کمتر شناختهشده':['#8A3410','#FBE6D4','خوشنام، اما کمتر تکراری','بیشتر امتحانکنندگان دوستش دارند، ولی هنوز کمتر کسی آن را میشناسد.'],\n'پرطرفدار ولی سلیقهای':['#C24E14','#FDEBDB','پرطرفدار است، اما به سلیقه بستگی دارد','خیلیها آن را میشناسند، اما همه دوستش ندارند؛ بهتر است با سلیقهتان بسنجید.'],\n'خاص و سلیقهای':['#6E3B24','#F1E3D3','رایحهای خاص برای سلیقهای خاص','کمتر شناختهشده و سلیقهای است؛ برای کسی که همین سبک را دوست دارد.']\n};\nvar POP_NOTE={\n'همهگیر':'همهگیر یعنی احتمالاً اطرافیانتان هم همین رایحه را میزنند.',\n'محبوب':'زیاد شنیده میشود، اما هنوز همهجایی نیست.',\n'شناختهشده':'برای اهل عطر آشناست، ولی کمتر کسی آن را دارد.',\n'خاص و کمتر شناختهشده':'کمتر کسی همین رایحه را دارد؛ امضایی شخصیتر.'\n};\nvar POP_STEPS=[['خاص و کمتر شناختهشده','خاص'],['شناختهشده','شناختهشده'],['محبوب','محبوب'],['همهگیر','همهگیر']];\nvar PERSON='\u003csvg viewBox=\"0 0 22 26\" aria-hidden=\"true\"\u003e\u003ccircle cx=\"11\" cy=\"6.5\" r=\"5\" fill=\"currentColor\"/\u003e\u003cpath d=\"M1.5 25c0-6 4.2-10 9.5-10s9.5 4 9.5 10z\" fill=\"currentColor\"/\u003e\u003c/svg\u003e';\nfunction appeal(d){\nvar a=d.app,q=QUAD[T(a.q)];if(!q)return '';\nvar pop=T(a.pop),of10=Math.round(a.lk/10),ppl='';\nfor(var i=0;i\u003c10;i++)ppl+='\u003cspan style=\"color:'+(i\u003cof10?q[0]:'#e6ddd3')+'\"\u003e'+PERSON+'\u003c/span\u003e';\nvar at=0;POP_STEPS.forEach(function(p,i){if(p[0]===pop)at=i;});\nvar lvl=POP_STEPS.map(function(p,i){return '\u003cspan class=\"'+(i===at?'on':i\u003cat?'f':'')+'\"\u003e'+p[1]+'\u003c/span\u003e';}).join('');\nreturn '\u003cdiv class=\"n2-card n2-app\"\u003e'+head('shield','انتخاب مطمئن یا سلیقهای؟')+\n'\u003cdiv class=\"n2-res\" style=\"--c:'+q[0]+';--bg:'+q[1]+'\"\u003e\u003cb\u003e'+q[2]+'\u003c/b\u003e\u003cp class=\"n2-j\"\u003e'+q[3]+'\u003c/p\u003e\u003c/div\u003e'+\n'\u003cdiv class=\"n2-app-in\"\u003e'+\n'\u003cdiv class=\"n2-ap\" style=\"--c:'+q[0]+'\"\u003e\u003ch5\u003eچند نفر دوستش دارند؟\u003c/h5\u003e'+\n'\u003cdiv class=\"n2-big n2-fit\"\u003eاز هر ۱۰ نفر، \u003cem\u003e'+fa(of10)+' نفر\u003c/em\u003e پسندیدهاند\u003c/div\u003e'+\n'\u003cdiv class=\"n2-ppl\" role=\"img\" aria-label=\"'+fa(of10)+' از ۱۰\"\u003e'+ppl+'\u003c/div\u003e'+\n'\u003cdiv class=\"n2-cap n2-fit\"\u003e'+fa(a.lk)+'٪ رأیها «عاشقش هستم» یا «دوستش دارم» است\u003c/div\u003e\u003c/div\u003e'+\n'\u003cdiv class=\"n2-ap\"\u003e\u003ch5\u003eچقدر شناختهشده است؟\u003c/h5\u003e'+\n'\u003cdiv class=\"n2-big\"\u003e'+esc(POP_STEPS[at][1])+'\u003c/div\u003e'+\n'\u003cdiv class=\"n2-lvl\"\u003e'+lvl+'\u003c/div\u003e'+\n'\u003cdiv class=\"n2-cap n2-fit\"\u003e'+num(d.votes)+' نفر در فراگرانتیکا به آن رأی دادهاند\u003c/div\u003e'+\n(POP_NOTE[pop]?'\u003cp class=\"n2-honest n2-j\"\u003e'+ic('bulb')+'\u003cspan\u003e'+POP_NOTE[pop]+'\u003c/span\u003e\u003c/p\u003e':'')+'\u003c/div\u003e'+\n'\u003c/div\u003e\u003c/div\u003e';\n}\nfunction build(d){\nvar acc=d.acc.slice(0,8).map(function(a){return [T(a[0]),a[1],deep(a[2])];});\nvar sweetL=T(d.sweet.l),tempL=T(d.temp.l);\nvar bestSeasons=SEAS_ORDER.filter(function(k){return d.seas[k]\u003e=95}).map(function(k){return SEASON[k][0]});\nvar topSeason=SEAS_ORDER.slice().sort(function(a,b){return d.seas[b]-d.seas[a]})[0];\nvar dnShort=d.dn.d\u003e=60?'بیشتر روز':d.dn.n\u003e=60?'بیشتر شب':'روز و شب';\nvar sec=document.createElement('section');\nsec.id='ndna2';\nsec.className='relative pt-4 border-b-[8px] border_border--surface last:border-b-0';\nvar h=[];\nh.push('\u003cdiv class=\"relative flex flex-col rounded-2xl px-4 xl:px-0 py-4\"\u003e\u003cdiv class=\"flex items-center justify-between\"\u003e\u003cdiv class=\"ds-h2 text_text--title control_border--activated flex justify-center self-start font-semibold sm:border-b-2 sm:pb-1\"\u003eDNA رایحه\u003c/div\u003e\u003c/div\u003e');\nh.push('\u003cdiv class=\"ndna2\" style=\"padding-top:16px\"\u003e\u003cdiv class=\"n2-wrap\"\u003e');\n// 1) at a glance\nh.push('\u003cdiv class=\"n2-card n2-hero\"\u003e\u003cspan class=\"n2-eye\"\u003eدر یک نگاه\u003c/span\u003e'+\n'\u003cdiv class=\"n2-id\"\u003eرایحهای '+esc(tempL)+' و \u003cem\u003e'+esc(sweetL)+'\u003c/em\u003e\u003c/div\u003e\u003cdiv class=\"n2-tiles\"\u003e'+\ntile('drop','نت غالب',short(acc[0][0]))+\n(d.lon?tile('clock','ماندگاری',T(d.lon.h)):'')+\n(d.sil?tile('wave','پخش بو',T(d.sil.l)):tile('pin','موقعیت اصلی',T((d.occ||[])[0]||'روزانه')))+\ntile(topSeason,'بهترین فصل',bestSeasons.length?bestSeasons.join(' و '):SEASON[topSeason][0])+\ntile('moon','زمان استفاده',dnShort)+\n(d.gen?tile('user','مناسب برای',T(d.gen.l)==='یونیسکس'?'آقایان و بانوان':T(d.gen.l)==='مردانه'?'آقایان':T(d.gen.l)==='زنانه'?'بانوان':T(d.gen.l)):'')+\n'\u003c/div\u003e\u003c/div\u003e');\n// 2) safe or taste-dependent\nif(d.app\u0026\u0026d.votes)h.push(appeal(d));\n// 3) main notes\nh.push('\u003cdiv class=\"n2-card n2-c-notes\"\u003e'+head('drop','نتهای اصلی')+'\u003cdiv class=\"n2-notes-card\"\u003e\u003cdiv class=\"n2-wheel\"\u003e'+wheel(acc)+'\u003c/div\u003e\u003cdiv\u003e'+\n'\u003cdiv class=\"n2-legend\"\u003e'+acc.map(function(a,i){\nreturn '\u003cbutton type=\"button\" class=\"n2-leg\" data-i=\"'+i+'\" aria-pressed=\"false\"\u003e\u003ci style=\"background:'+a[2]+'\"\u003e\u003c/i\u003e\u003cspan class=\"n2-fit\"\u003e'+esc(a[0])+'\u003c/span\u003e\u003cb\u003e'+fa(a[1])+'\u003c/b\u003e\u003c/button\u003e';\n}).join('')+'\u003c/div\u003e\u003cdiv class=\"n2-hint\"\u003eروی هر نت بزنید · پررنگترین نت = ۱۰۰\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e');\n// 4) feel + performance\nvar sweetPos=(d.sweet.lv-1)*25;\nvar sweetFrom=(d.sweet.n||[]).slice(0,2).map(function(x){return esc(T(x))}).join('، ');\nh.push('\u003cdiv class=\"n2-card n2-c-feel\"\u003e'+head('compass','شخصیت رایحه')+'\u003cdiv\u003e'+\nslider('خنک','گرم',d.temp.p,'#3f8fbf','#d9622b',esc(tempL))+\nslider('تلخ','شیرین',sweetPos,'#7a5a3c','#d2558c',esc(sweetL)+(sweetFrom\u0026\u0026d.sweet.lv\u003e1?' \u003csmall\u003e(از '+sweetFrom+')\u003c/small\u003e':''))+\nslider('روز','شب',d.dn.n,'#e3a12f','#24375c',esc(T(d.dn.l)))+\n(d.gen?slider('زنانه','مردانه',d.gen.p,'#d16c9e','#3a68a0',esc(T(d.gen.l))+(d.est||d.gen.m==null?'':' \u003csmall\u003e('+fa(d.gen.m)+'٪ رأیها)\u003c/small\u003e')):'')+\n'\u003c/div\u003e\u003c/div\u003e');\nif(d.lon\u0026\u0026d.sil)h.push('\u003cdiv class=\"n2-card n2-perf\"\u003e'+head('gauge','ماندگاری و پخش بو')+'\u003cdiv class=\"n2-gauges\"\u003e'+\ngauge(d.lon.p,'#362216','ماندگاری '+esc(T(d.lon.l)),T(d.lon.h),'روی پوست')+gauge(d.sil.p,'#ee6f23','پخش بوی '+esc(T(d.sil.l)),T(d.sil.l),T(d.sil.m))+\n'\u003c/div\u003e'+(d.lon.v?'\u003cdiv class=\"n2-foot\"\u003eبر اساس رأی '+num(d.lon.v)+' کاربر\u003c/div\u003e':'')+'\u003c/div\u003e');\n// 5) journey\nvar steps=d.pyr?[['نت آغازین','لحظههای اول','#e39a2c',d.pyr.top],['نت میانی','پس از نشستن روی پوست','#ee6f23',d.pyr.mid],['نت پایانی','تا آخر روز','#7a4a2c',d.pyr.base]].filter(function(s){return s[3]\u0026\u0026s[3].length}):[];\nif(steps.length\u003e=2)h.push('\u003cdiv class=\"n2-card n2-c-steps\"\u003e'+head('flask','از اولین اسپری تا آخر روز')+'\u003cdiv class=\"n2-steps\"\u003e'+steps.map(function(s){\nreturn '\u003cdiv class=\"n2-step\" style=\"--c:'+s[2]+'\"\u003e\u003ch4\u003e'+s[0]+'\u003c/h4\u003e\u003cp\u003e'+s[1]+'\u003c/p\u003e\u003cdiv class=\"n2-notes\"\u003e'+s[3].map(function(x){return '\u003cspan\u003e'+esc(T(x))+'\u003c/span\u003e'}).join('')+'\u003c/div\u003e\u003c/div\u003e';\n}).join('')+'\u003c/div\u003e\u003c/div\u003e');\n// 6) birthday gift\nvar best={},bm=(d.months||[]).slice();\n// no recommended months stored: use the best-scoring season(s)\nif(!bm.length){var tops=Math.max(d.seas.spring,d.seas.summer,d.seas.fall,d.seas.winter);MONTHS.forEach(function(m){if(d.seas[m[1]]\u003e=tops-10)bm.push(m[0]);});}\nbm.forEach(function(m){best[m]=1});\nvar rows=SEAS_ORDER.map(function(k,r){\nreturn '\u003ci title=\"'+SEASON[k][0]+'\" style=\"--sc:'+SEASON[k][1]+'\"\u003e'+ic(k)+'\u003c/i\u003e'+MONTHS.slice(r*3,r*3+3).map(function(m,j){\nvar i=r*3+j;return '\u003cbutton type=\"button\" class=\"n2-mb'+(best[m[0]]?' best':'')+'\" data-i=\"'+i+'\" aria-pressed=\"false\"\u003e'+m[0]+'\u003c/button\u003e';\n}).join('');\n}).join('');\nh.push('\u003cdiv class=\"n2-card n2-c-gift\"\u003e'+head('gift','برای هدیه تولد مناسب است؟')+'\u003cdiv class=\"n2-yr\"\u003e'+\n'\u003cdiv class=\"n2-ring\"\u003e'+ring(d)+'\u003c/div\u003e\u003cdiv\u003e'+\n'\u003cp class=\"n2-qs\"\u003eماه تولد را انتخاب کنید:\u003c/p\u003e'+\n'\u003cdiv class=\"n2-mo\"\u003e'+rows+'\u003c/div\u003e\u003cdiv class=\"n2-res\" aria-live=\"polite\"\u003e\u003c/div\u003e'+\n'\u003cdiv class=\"n2-key\"\u003eماههای پیشنهادی برای هدیه\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e');\n// 7) occasions + similar products on the site\nh.push('\u003cdiv class=\"n2-side\"\u003e\u003cdiv class=\"n2-card n2-c-occ\"\u003e'+head('pin','موقعیتهای مناسب')+'\u003cdiv class=\"n2-tags\"\u003e'+d.occ.map(function(o){return '\u003cspan\u003e'+esc(T(o))+'\u003c/span\u003e'}).join('')+'\u003c/div\u003e'+\n((d.sim=d.sim||[])?'\u003cdiv class=\"n2-simwrap\" hidden\u003e\u003cp class=\"n2-lab\"\u003e'+ic('dna')+'حالوهوای مشابه در موفلو\u003c/p\u003e\u003cdiv class=\"n2-tags n2-sim\"\u003e'+\nd.sim.map(function(s){return '\u003ca href=\"/product/'+(+s[1])+'/\" data-id=\"'+(+s[1])+'\" hidden\u003e'+esc(s[0])+'\u003c/a\u003e'}).join('')+'\u003c/div\u003e\u003c/div\u003e':'')+\n(d.est?'\u003cp class=\"n2-src\"\u003eبر پایهی نتها و مشخصات نسخه اصلی این رایحه\u003c/p\u003e':'\u003cp class=\"n2-src\"\u003eبر اساس رأی '+num(d.votes)+' کاربر فراگرانتیکا برای نسخه اصلی\u003c/p\u003e')+'\u003c/div\u003e');\n// 8) closing note\nh.push('\u003cdiv class=\"n2-note\"\u003e\u003ci\u003e'+MUFELLO+'\u003c/i\u003e\u003cp class=\"n2-j\"\u003e'+'\u003cb\u003eاین مشخصات مربوط به نسخه اورجینال است.\u003c/b\u003e موفلو آن را با اسانس درجهیک و غلظت اکستریت، دستریز آماده میکند.\u003c/p\u003e\u003c/div\u003e');\nh.push('\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e');\nsec.innerHTML=h.join('');\nwire(sec,d,acc);\nreturn sec;\n}\n// shrink single-line values until they fit, instead of wrapping or cutting them off\nfunction fit(sec){\n[].forEach.call(sec.querySelectorAll('.n2-fit'),function(el){\nel.style.fontSize='';\nif(!el.clientWidth)return;\nvar fs=parseFloat(getComputedStyle(el).fontSize),min=Math.max(9.5,fs*.7);\nwhile(el.scrollWidth\u003eel.clientWidth+.5\u0026\u0026fs\u003emin){fs-=.5;el.style.fontSize=fs+'px';}\n});\n}\n// products with few or no recorded look-alikes get the closest in-stock ones from the shop's own similarity index\nfunction fillSim(sec){\nvar wrap=sec.querySelector('.n2-simwrap'),box=wrap\u0026\u0026wrap.querySelector('.n2-sim');if(!box)return;\nvar have=box.querySelectorAll('a[data-id]').length;if(have\u003e=4)return;\nvar m=/\\/product\\/(\\d+)/.exec(location.pathname),id=m\u0026\u0026+m[1],L=window.__nrsLib;if(!id||!L)return;\nL.loadIndex().then(function(ix){\nvar b=ix.byId[id];if(!b||b[22]===0||!box.isConnected)return;\nvar seen={};seen[id]=1;[].forEach.call(box.querySelectorAll('a[data-id]'),function(a){seen[a.dataset.id]=1;});\nvar ba=L.accMap(b),D=[[8,1],[9,1],[10,.6],[7,1.3],[11,.5],[12,.4]];\nix.P.filter(function(p){return !seen[p[0]]\u0026\u0026p[22]!==0\u0026\u0026p[6];}).map(function(p){\nvar fw=0,fs=0;D.forEach(function(d){fw+=d[1];fs+=d[1]*(1-Math.abs(p[d[0]]-b[d[0]])/100);});\nvar sd=0;for(var i=0;i\u003c4;i++)sd+=Math.abs(p[13+i]-b[13+i]);\nvar s=.55*L.wj(ba,L.accMap(p))+.3*fs/fw+.15*(1-sd/400);if(Math.abs(p[7]-b[7])\u003e45)s*=.6;return [s,p];\n}).sort(function(x,y){return y[0]-x[0];}).slice(0,4-have).forEach(function(x){\nvar a=document.createElement('a');a.href='/product/'+x[1][0]+'/';a.dataset.id=x[1][0];a.textContent=x[1][1];box.appendChild(a);wrap.hidden=false;});\n}).catch(function(){});\n}\nfunction checkSimilar(sec){\nvar wrap=sec.querySelector('.n2-simwrap');if(!wrap)return;\nvar cache={};try{cache=JSON.parse(sessionStorage.getItem('ndnaSim')||'{}');}catch(e){}\nfunction show(a){a.hidden=false;wrap.hidden=false;}\n[].forEach.call(wrap.querySelectorAll('a[data-id]'),function(a){\nvar id=a.dataset.id;\nif(cache[id]===1){show(a);return;}\nif(cache[id]===0)return;\nfetch('/product/'+id+'/',{method:'HEAD',redirect:'manual',credentials:'same-origin'}).then(function(r){\nvar ok=r.type==='opaqueredirect'||(r.status\u003e=200\u0026\u0026r.status\u003c400);\ncache[id]=ok?1:0;try{sessionStorage.setItem('ndnaSim',JSON.stringify(cache));}catch(e){}\nif(ok)show(a);\n}).catch(function(){});\n});\n}\nfunction wire(sec,d,acc){\nvar wh=sec.querySelector('.n2-wheel'),legs=sec.querySelectorAll('.n2-leg'),petals=sec.querySelectorAll('.n2-petal');\nvar cv=sec.querySelector('.n2-cv'),cn=sec.querySelector('.n2-cn');\nfunction setAcc(i,pin){\nvar a=acc[i];cv.textContent=fa(a[1]);cn.textContent=short(a[0]);\nwh.classList.toggle('act',pin);\nfor(var k=0;k\u003cpetals.length;k++){petals[k].classList.toggle('on',pin\u0026\u0026k===i);}\nfor(var k2=0;k2\u003clegs.length;k2++){var on=pin\u0026\u0026k2===i;legs[k2].classList.toggle('on',on);legs[k2].setAttribute('aria-pressed',on);}\n}\nvar pinned=-1;\nfunction pick(i){pinned=(pinned===i)?-1:i;setAcc(pinned\u003c0?0:pinned,pinned\u003e=0);}\nsetAcc(0,false);\n[].forEach.call(legs,function(b){b.addEventListener('click',function(){pick(+b.dataset.i)});});\n[].forEach.call(petals,function(g){g.addEventListener('click',function(){pick(+g.dataset.i)});});\nvar res=sec.querySelector('.n2-yr .n2-res'),cells=sec.querySelectorAll('.n2-mb'),segs=sec.querySelectorAll('.n2-seg');\nvar rcName=sec.querySelector('.n2-rc-n'),rcVal=sec.querySelector('.n2-rc-v');\nfunction pickMonth(i){\nvar m=MONTHS[i],k=m[1],s=SEASON[k],p=d.seas[k],v;\nif(p\u003e=95)v=['#7a4c32','#faf0eb','انتخابی عالی برای هدیه تولد',s[0]+' بهترین فصل این عطر است؛ هدیهای که درست همان روزها به کار میآید.'];\nelse if(p\u003e=80)v=['#b8661c','#fff5ea','گزینهای مناسب برای هدیه','در '+s[0]+' هم خوب است، اما بهترین فصلش نیست.'];\nelse if(p\u003e=60)v=['#8a6d1d','#fbf6e6','قابل استفاده، نه بهترین انتخاب','در '+s[0]+' جواب میدهد، ولی فصل اصلیاش نیست.'];\nelse v=['#9b3b2e','#fbeeec','برای این ماه گزینههای بهتری هست','این عطر با هوای '+s[0]+' هماهنگ نیست.'];\n[].forEach.call(cells,function(c){var on=+c.dataset.i===i;c.classList.toggle('on',on);c.setAttribute('aria-pressed',on);});\n[].forEach.call(segs,function(g){g.classList.toggle('on',g.dataset.k===k);});\nrcName.textContent=s[0];rcVal.textContent=fa(p)+' از ۱۰۰';\nres.style.setProperty('--c',v[0]);res.style.setProperty('--bg',v[1]);\nres.innerHTML='\u003cb\u003e'+(i===NOW?'متولدین همین ماه: ':'متولد '+m[0]+': ')+v[2]+'\u003c/b\u003e\u003cp class=\"n2-j\"\u003e'+v[3]+'\u003c/p\u003e\u003csmall\u003eتناسب '+s[0]+': '+fa(p)+' از ۱۰۰\u003c/small\u003e';\n}\npickMonth(NOW);\n[].forEach.call(cells,function(c){c.addEventListener('click',function(){pickMonth(+c.dataset.i)});});\ncheckSimilar(sec);fillSim(sec);\nfunction reveal(){\nsec.querySelector('.ndna2').classList.add('in');\n[].forEach.call(sec.querySelectorAll('.n2-sl-t i'),function(i){i.style.right=i.dataset.p+'%';});\n[].forEach.call(sec.querySelectorAll('.n2-g .v,.n2-ring .v'),function(p){p.style.strokeDashoffset=100-(+p.dataset.p);});\n}\nif('IntersectionObserver' in window){\nvar io=new IntersectionObserver(function(es){es.forEach(function(e){if(e.isIntersecting){reveal();io.disconnect();}})},{threshold:0,rootMargin:'0px 0px -15% 0px'});\nio.observe(sec);\n}else reveal();\nif('ResizeObserver' in window){var lw=0;new ResizeObserver(function(es){var w=Math.round(es[0].contentRect.width);if(w!==lw){lw=w;fit(sec);}}).observe(sec);}\n}\nfunction mount(){\nvar cur=document.getElementById('ndna2');\nif(!/^\\/product\\/\\d+/.test(location.pathname)){if(cur)cur.remove();return;}\nvar r=readData();\nif(!r){if(cur)cur.remove();return;}\nvar anchor=sectionByTitle('مشخصات')||sectionByTitle('توضیحات');\nif(!anchor)return;\nvar key=location.pathname+'|'+r.raw.length+'|'+r.d.name;\nif(cur\u0026\u0026cur.dataset.key===key\u0026\u0026cur.nextElementSibling===anchor)return;\nif(cur)cur.remove();\nvar sec=build(r.d);\nsec.dataset.key=key;\nanchor.parentNode.insertBefore(sec,anchor);\nfit(sec);\nif(document.fonts\u0026\u0026document.fonts.ready)document.fonts.ready.then(function(){fit(sec);});\n}\nvar t;function schedule(){clearTimeout(t);t=setTimeout(mount,120);}\nnew MutationObserver(schedule).observe(document.documentElement,{childList:true,subtree:true});\nwindow.addEventListener('popstate',schedule);window.addEventListener('pageshow',schedule);\nif(document.readyState==='loading')document.addEventListener('DOMContentLoaded',schedule,{once:true});else schedule();\n})();\n\u003c/script\u003e\n\u003c!-- MUFELLO SCENT DNA v4 — END --\u003e\n\u003c!-- moved from the header (product pages only) --\u003e\n\u003cscript id=\"narengi-product-rating-script-v4\"\u003e\n(function(){\nif(window.__narengiProductRatingV4)return;\nwindow.__narengiProductRatingV4=true;\nvar FA=[\"۰\",\"۱\",\"۲\",\"۳\",\"۴\",\"۵\"];\nvar prefixRe=/^\\s*امتیاز\\s*([۱-۵1-5])\\s*ستاره(?:\\s*[—\\-–|]\\s*)?/;\nvar queued=false;\nvar starPath=\"M12 3.35l2.63 5.33 5.88.86-4.25 4.14 1 5.85L12 16.77l-5.26 2.76 1-5.85-4.25-4.14 5.88-.86L12 3.35z\";\nfunction isProduct(){return /^\\/product\\/\\d+(?:\\/|$)/.test(location.pathname)}\nfunction toNumber(v){var i=\"۰۱۲۳۴۵۶۷۸۹\".indexOf(v);return i\u003e-1?i:Number(v)}\nfunction faNumber(v){return String(v).replace(/\\./g,\"٫\").replace(/\\d/g,function(d){return \"۰۱۲۳۴۵۶۷۸۹\"[Number(d)]})}\nfunction starSvg(cls){return '\u003csvg class=\"'+(cls||\"\")+'\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"\u003e\u003cpath d=\"'+starPath+'\"\u003e\u003c/path\u003e\u003c/svg\u003e'}\nfunction starLine(value){\nvar out='\u003cspan class=\"nr-star-line\"\u003e';\nfor(var i=1;i\u003c=5;i++)out+=starSvg(i\u003c=value?\"on\":\"\");\nreturn out+\"\u003c/span\u003e\";\n}\nfunction meter(value){\nvar width=Math.max(0,Math.min(100,value/5*100));\nreturn '\u003cspan class=\"nr-star-meter\" aria-hidden=\"true\"\u003e'+starLine(0)+'\u003cspan class=\"nr-star-meter-fill\" style=\"width:'+width+'%\"\u003e'+starLine(5)+\"\u003c/span\u003e\u003c/span\u003e\";\n}\nfunction setValue(el,value){\nif(!el)return;\nvar proto=el.tagName===\"TEXTAREA\"?window.HTMLTextAreaElement.prototype:window.HTMLInputElement.prototype;\nvar setter=Object.getOwnPropertyDescriptor(proto,\"value\").set;\nsetter.call(el,value);\nel.dispatchEvent(new Event(\"input\",{bubbles:true}));\nel.dispatchEvent(new Event(\"change\",{bubbles:true}));\n}\nfunction findSection(){\nvar nodes=document.querySelectorAll(\"main *\");\nfor(var i=0;i\u003cnodes.length;i++){\nif(nodes[i].children.length===0\u0026\u0026(nodes[i].textContent||\"\").trim()===\"نظرات\"){\nvar section=nodes[i].closest(\"section\");\nif(section)return section;\n}}\nreturn null;\n}\nfunction findBrandRow(){\nvar spans=document.querySelectorAll(\"main span\");\nfor(var i=0;i\u003cspans.length;i++){\nif((spans[i].textContent||\"\").trim()===\"برند:\"\u0026\u0026spans[i].parentElement\u0026\u0026spans[i].parentElement.querySelector(\"a\"))return spans[i].parentElement;\n}\nreturn null;\n}\nfunction nativeAddButton(section){\nvar buttons=section?section.querySelectorAll(\"button\"):[];\nfor(var i=0;i\u003cbuttons.length;i++){\nif((buttons[i].textContent||\"\").trim()===\"افزودن نظر\"\u0026\u0026!buttons[i].closest(\".nr-inline-review-card\"))return buttons[i];\n}\nreturn null;\n}\nfunction collect(section){\nvar values=[];\nsection.querySelectorAll(\"[data-nr-rating-value]\").forEach(function(el){\nvar v=Number(el.getAttribute(\"data-nr-rating-value\"));\nif(v\u003e=1\u0026\u0026v\u003c=5)values.push(v);\n});\nvar walker=document.createTreeWalker(section,NodeFilter.SHOW_TEXT);\nvar node;\nwhile((node=walker.nextNode())){\nif(node.parentElement\u0026\u0026node.parentElement.closest(\".nr-inline-review-card,.nr-comment-stars\"))continue;\nvar match=(node.nodeValue||\"\").match(prefixRe);\nif(!match)continue;\nvar value=toNumber(match[1]);\nvar host=node.parentElement;\nvar card=host.closest(\"article,li\")||host.parentElement;\nif(!card||card.hasAttribute(\"data-nr-rating-value\"))continue;\ncard.setAttribute(\"data-nr-rating-value\",String(value));\nvar badge=document.createElement(\"div\");\nbadge.className=\"nr-comment-stars\";\nbadge.setAttribute(\"aria-label\",value+\" از ۵ ستاره\");\nbadge.innerHTML=starLine(value);\nvar anchor=card.querySelector(\"h3,h4,strong,p,div\")||card.firstChild;\nif(anchor\u0026\u0026anchor.parentNode)anchor.parentNode.insertBefore(badge,anchor);else card.insertBefore(badge,card.firstChild);\nvalues.push(value);\n}\nreturn values;\n}\nfunction firstReview(section){\nreturn section;\n}\nfunction renderTop(section,values){\nvar brand=findBrandRow();\nif(!brand)return;\nvar avg=values.length?values.reduce(function(a,b){return a+b},0)/values.length:0;\nvar rounded=Math.round(avg*4)/4;\nvar signature=values.join(\",\");\nvar box=document.getElementById(\"nr-product-rating-top\");\nif(!box){\nbox=document.createElement(\"div\");\nbox.id=\"nr-product-rating-top\";\nbox.className=\"nr-product-rating-top\";\nbrand.insertAdjacentElement(\"afterend\",box);\n}\nif(box.getAttribute(\"data-signature\")===signature)return;\nbox.setAttribute(\"data-signature\",signature);\nvar shown=\"\";\nif(values.length)shown=(rounded%1===0)?rounded.toFixed(0):(rounded*2%1===0?rounded.toFixed(1):rounded.toFixed(2));\nbox.innerHTML=meter(rounded)+(values.length?'\u003cstrong class=\"nr-top-rating-value\"\u003e'+faNumber(shown)+\"\u003c/strong\u003e\":\"\")+'\u003cbutton class=\"nr-top-rating-link\" type=\"button\"\u003eمشاهده نظرات کاربران ↓\u003c/button\u003e';\nbox.querySelector(\".nr-top-rating-link\").addEventListener(\"click\",function(){\nvar target=firstReview(section);\nif(target){\nfunction alignReviews(smooth){\nvar header=document.getElementById('main-header');\nvar clearance=header?(parseFloat(getComputedStyle(header).top)||0)+header.getBoundingClientRect().height+16:20;\nvar y=target.getBoundingClientRect().top+window.pageYOffset-clearance;\nwindow.scrollTo({top:Math.max(0,y),behavior:smooth?'smooth':'instant'});\n}\nif(window.nrReviewScrollV9)window.nrReviewScrollV9(target);else alignReviews(true);\n}\n});\n}\nfunction hideNativeParts(section){\nsection.querySelectorAll(\".nr-empty-review-prompt\").forEach(function(el){if(el.tagName===\"ARTICLE\"||el.querySelector(\"article\"))el.classList.remove(\"nr-empty-review-prompt\")});\nvar buttons=section.querySelectorAll(\"button\");\nbuttons.forEach(function(btn){\nif((btn.textContent||\"\").trim()===\"افزودن نظر\"\u0026\u0026!btn.closest(\".nr-inline-review-card\"))btn.classList.add(\"nr-native-add-comment\");\n});\nsection.querySelectorAll(\"div,p\").forEach(function(el){\nvar text=(el.textContent||\"\").trim();\nvar prompt=text.indexOf(\"شما هم درباره این محصول نظر خود را بنویسید.\")===0||text.indexOf(\"اولین نفر نظر خود را درباره این محصول بنویسید.\")===0;\nif(prompt\u0026\u0026text.length\u003c240\u0026\u0026!el.querySelector(\"article\"))el.classList.add(\"nr-empty-review-prompt\");\n});\ndocument.querySelectorAll('form input[placeholder*=\"عنوان نظر\"]').forEach(function(title){\nvar form=title.closest(\"form\");\nif(form)form.classList.add(\"nr-native-rating-form\");\nvar overlay=form\u0026\u0026form.closest(\"div.fixed\");\nif(overlay)overlay.classList.add(\"nr-native-rating-modal\");\n});\n}\nfunction findNativeForm(){\nvar titles=document.querySelectorAll('form input[placeholder*=\"عنوان نظر\"]');\nfor(var i=0;i\u003ctitles.length;i++){\nvar form=titles[i].closest(\"form\");\nif(form\u0026\u0026form.querySelector('textarea[placeholder*=\"متن نظر\"]'))return form;\n}\nreturn null;\n}\nfunction addNativePoints(form,labelText,values,index,done){\nif(!values||index\u003e=values.length){done();return}\nvar labels=form.querySelectorAll(\"label\");\nvar label=null;\nfor(var i=0;i\u003clabels.length;i++)if((labels[i].textContent||\"\").indexOf(labelText)\u003e-1){label=labels[i];break}\nif(!label){done();return}\nvar input=label.querySelector(\"input\");\nvar add=label.querySelector(\"svg\");\nif(!input||!add){done();return}\nsetValue(input,values[index]);\nsetTimeout(function(){\nadd.dispatchEvent(new MouseEvent(\"click\",{bubbles:true,cancelable:true}));\nsetTimeout(function(){addNativePoints(form,labelText,values,index+1,done)},75);\n},75);\n}\nfunction submitThroughNative(section,data,done){\nvar existing=findNativeForm();\nfunction sync(form){\nform.classList.add(\"nr-native-rating-form\");\nvar overlay=form.closest(\"div.fixed\");\nif(overlay)overlay.classList.add(\"nr-native-rating-modal\");\nvar title=form.querySelector('input[placeholder*=\"عنوان نظر\"]');\nvar text=form.querySelector('textarea[placeholder*=\"متن نظر\"]');\nvar finalText=data.text||(data.rating?\"امتیاز من به این محصول \"+FA[data.rating]+\" از ۵ است.\":\"تجربه من از این محصول.\");\nvar finalTitle=data.rating?\"امتیاز \"+FA[data.rating]+\" ستاره\":\"نظر درباره محصول\";\nsetValue(title,finalTitle);\nsetValue(text,finalText);\naddNativePoints(form,\"نقاط ضعف\",data.negative,0,function(){\naddNativePoints(form,\"نقاط قوت\",data.positive,0,function(){\nvar submit=form.querySelector('button[type=\"submit\"]');\nif(submit)submit.click();\ndone(true);\n});\n});\n}\nif(existing){sync(existing);return}\nvar add=nativeAddButton(section);\nif(!add){done(false);return}\nadd.click();\nvar tries=0;\nvar timer=setInterval(function(){\ntries++;\nvar form=findNativeForm();\nif(form){clearInterval(timer);sync(form)}\nelse if(tries\u003e30){clearInterval(timer);done(false)}\n},60);\n}\nfunction renderForm(section){\nvar old=document.getElementById(\"nr-product-rating\");\nif(old)old.remove();\nvar anchored=document.querySelector(\"#add-review.nr-inline-review-card\");\nvar form=anchored||document.getElementById(\"nr-inline-review\");\nvar forms=document.querySelectorAll(\".nr-inline-review-card\");\nforms.forEach(function(item){if(form\u0026\u0026item!==form)item.remove()});\nif(form)return;\nvar titleNode=null;\nvar nodes=section.querySelectorAll(\"*\");\nfor(var i=0;i\u003cnodes.length;i++){\nif(nodes[i].children.length===0\u0026\u0026(nodes[i].textContent||\"\").trim()===\"نظرات\"){titleNode=nodes[i];break}\n}\nvar head=titleNode\u0026\u0026titleNode.parentElement;\nif(!head)return;\nform=document.createElement(\"div\");\nform.id=\"nr-inline-review\";\nform.className=\"nr-inline-review-card\";\nvar starsHtml=\"\";\nfor(var s=1;s\u003c=5;s++)starsHtml+='\u003cbutton class=\"nr-inline-star\" type=\"button\" role=\"radio\" aria-checked=\"false\" data-value=\"'+s+'\" aria-label=\"'+FA[s]+' ستاره\"\u003e'+starSvg(\"\")+\"\u003c/button\u003e\";\nform.innerHTML='\u003cdiv class=\"nr-inline-review-head\"\u003e\u003cstrong\u003eنظر شما\u003c/strong\u003e\u003cspan\u003eنظرتان به انتخاب دیگران کمک میکند.\u003c/span\u003e\u003c/div\u003e\u003cspan class=\"nr-inline-rating-label\"\u003eبه این رایحه چه امتیازی میدهید؟\u003c/span\u003e\u003cdiv class=\"nr-inline-stars\" role=\"radiogroup\" aria-label=\"امتیاز شما\"\u003e'+starsHtml+'\u003c/div\u003e\u003cdiv class=\"nr-inline-review-grid\"\u003e\u003clabel class=\"nr-inline-field\" data-point-field=\"positive\"\u003e\u003cspan\u003eنقاط قوت\u003c/span\u003e\u003cdiv class=\"nr-point-entry\"\u003e\u003cinput maxlength=\"120\" placeholder=\"یک نقطه قوت بنویسید\"\u003e\u003cbutton class=\"nr-point-add\" type=\"button\"\u003eافزودن\u003c/button\u003e\u003c/div\u003e\u003cdiv class=\"nr-point-chips\"\u003e\u003c/div\u003e\u003c/label\u003e\u003clabel class=\"nr-inline-field\" data-point-field=\"negative\"\u003e\u003cspan\u003eنقاط ضعف\u003c/span\u003e\u003cdiv class=\"nr-point-entry\"\u003e\u003cinput maxlength=\"120\" placeholder=\"یک نقطه ضعف بنویسید\"\u003e\u003cbutton class=\"nr-point-add\" type=\"button\"\u003eافزودن\u003c/button\u003e\u003c/div\u003e\u003cdiv class=\"nr-point-chips\"\u003e\u003c/div\u003e\u003c/label\u003e\u003clabel class=\"nr-inline-field nr-inline-field-full\"\u003e\u003cspan\u003eنظر شما\u003c/span\u003e\u003ctextarea data-field=\"text\" maxlength=\"1500\" placeholder=\"تجربهتان را کوتاه بنویسید\"\u003e\u003c/textarea\u003e\u003c/label\u003e\u003c/div\u003e\u003cdiv class=\"nr-inline-review-foot\"\u003e\u003cspan class=\"nr-inline-message\" aria-live=\"polite\"\u003e\u003c/span\u003e\u003cbutton class=\"nr-inline-submit\" type=\"button\"\u003eثبت نظر\u003c/button\u003e\u003c/div\u003e';\nhead.insertAdjacentElement(\"afterend\",form);\nvar rating=0;\nvar points={positive:[],negative:[]};\nvar starsButtons=form.querySelectorAll(\".nr-inline-star\");\nfunction apply(value){\nrating=rating===value?0:value;\n\nstarsButtons.forEach(function(btn){\nvar active=Number(btn.dataset.value)\u003c=rating;\nbtn.classList.toggle(\"is-on\",active);\nbtn.setAttribute(\"aria-checked\",Number(btn.dataset.value)===rating?\"true\":\"false\");\n});\n}\nstarsButtons.forEach(function(btn){btn.addEventListener(\"click\",function(){apply(Number(btn.dataset.value))})});\nfunction drawPoints(kind){\nvar field=form.querySelector('[data-point-field=\"'+kind+'\"]');\nvar chips=field.querySelector(\".nr-point-chips\");\nchips.innerHTML=\"\";\npoints[kind].forEach(function(value,index){\nvar chip=document.createElement(\"button\");\nchip.type=\"button\";\nchip.className=\"nr-point-chip\";\nchip.appendChild(document.createTextNode(value));\nvar close=document.createElement(\"span\");\nclose.textContent=\"×\";\nchip.appendChild(close);\nchip.setAttribute(\"aria-label\",\"حذف \"+value);\nchip.addEventListener(\"click\",function(){points[kind].splice(index,1);drawPoints(kind)});\nchips.appendChild(chip);\n});\n}\nfunction setupPoint(kind){\nvar field=form.querySelector('[data-point-field=\"'+kind+'\"]');\nvar input=field.querySelector(\"input\");\nvar add=field.querySelector(\".nr-point-add\");\nfunction push(){\nvar value=input.value.trim();\nif(!value)return;\nif(points[kind].indexOf(value)===-1\u0026\u0026points[kind].length\u003c8)points[kind].push(value);\ninput.value=\"\";\ndrawPoints(kind);\n}\nadd.addEventListener(\"click\",push);\ninput.addEventListener(\"keydown\",function(e){if(e.key===\"Enter\"){e.preventDefault();push()}});\n}\nsetupPoint(\"positive\");\nsetupPoint(\"negative\");\nvar submit=form.querySelector(\".nr-inline-submit\");\nvar message=form.querySelector(\".nr-inline-message\");\nsubmit.addEventListener(\"click\",function(){\nvar data={rating:rating,positive:points.positive.slice(),negative:points.negative.slice(),text:form.querySelector('[data-field=\"text\"]').value.trim()};\nmessage.className=\"nr-inline-message\";\nif(!data.rating\u0026\u0026!data.positive.length\u0026\u0026!data.negative.length\u0026\u0026!data.text){\nmessage.textContent=\"ابتدا امتیاز یا نظرتان را وارد کنید.\";\nmessage.classList.add(\"is-error\");\nreturn;\n}\nsubmit.disabled=true;\nmessage.textContent=\"در حال ثبت نظر…\";\nsubmitThroughNative(section,data,function(ok){\nsubmit.disabled=false;\nif(!ok){\nmessage.textContent=\"فرم ثبت نظر در دسترس نیست. دوباره تلاش کنید.\";\nmessage.classList.add(\"is-error\");\nreturn;\n}\nmessage.textContent=\"نظر شما ثبت شد و پس از تأیید نمایش داده میشود.\";\nmessage.classList.add(\"is-success\");\nform.querySelector('[data-field=\"text\"]').value=\"\";\npoints.positive=[];points.negative=[];drawPoints(\"positive\");drawPoints(\"negative\");\nrating=0;starsButtons.forEach(function(btn){btn.classList.remove(\"is-on\");btn.setAttribute(\"aria-checked\",\"false\")});\n});\n});\n}\nfunction renderReviews(section){\nvar all=Array.prototype.slice.call(section.querySelectorAll(\"article\"));\nall.forEach(function(article){article.classList.remove(\"nr-empty-review-prompt\",\"nr-review-card\",\"nr-review-hidden\")});\nvar cards=all.filter(function(card){\nvar text=(card.textContent||\"\").trim();\nreturn card.classList.contains(\"shrink\")\u0026\u0026card.classList.contains(\"grow-0\")\u0026\u0026text\u0026\u0026text.indexOf(\"شما هم درباره این محصول\")===-1\u0026\u0026text.indexOf(\"اولین نفر نظر خود را\")===-1;\n});\nif(!cards.length){\ncards=all.filter(function(card){\nvar text=(card.textContent||\"\").trim();\nreturn !card.querySelector(\"article\")\u0026\u0026text\u0026\u0026text.indexOf(\"شما هم درباره این محصول\")===-1\u0026\u0026text.indexOf(\"اولین نفر نظر خود را\")===-1;\n});\n}\nvar oldMore=section.querySelector(\".nr-review-more\");\nif(!cards.length){if(oldMore)oldMore.remove();return}\nvar list=cards[0].parentElement;\nif(list)list.classList.add(\"nr-review-list\");\nvar expanded=section.dataset.nrReviewsExpanded===\"1\";\ncards.forEach(function(card,index){\ncard.classList.add(\"nr-review-card\");\ncard.classList.toggle(\"nr-review-hidden\",!expanded\u0026\u0026index\u003e=3);\n});\nvar more=section.querySelector(\".nr-review-more\");\nif(cards.length\u003c=3){if(more)more.remove();return}\nif(!more){\nmore=document.createElement(\"button\");\nmore.type=\"button\";\nmore.className=\"nr-review-more\";\n(list||section).appendChild(more);\nmore.addEventListener(\"click\",function(){\nvar open=section.dataset.nrReviewsExpanded===\"1\";\nsection.dataset.nrReviewsExpanded=open?\"0\":\"1\";\nrenderReviews(section);\n});\n}\nmore.textContent=expanded?\"نمایش کمتر\":\"نمایش بیشتر (\"+faNumber(cards.length-3)+\")\";\n}\nfunction compactReviews(section){\nvar list=section.querySelector('.nr-review-list');\nif(!list)return;\nvar column=list.parentElement, layout=column\u0026\u0026column.parentElement;\nif(layout){layout.classList.add('nr-reviews-layout');column.classList.add('nr-reviews-column');}\nlist.querySelectorAll('.nr-review-card').forEach(function(card){\nif(card.dataset.nrCompact==='1')return;\nvar children=Array.prototype.slice.call(card.children);\nvar head=children.find(function(el){return el.classList.contains('ds-body-large-v2')});\nvar body=children.find(function(el){return el.classList.contains('ds-body-small-v2')});\nvar foot=children.find(function(el){return el.classList.contains('mt-auto')});\nif(!head)return;\nhead.classList.add('nr-review-heading');\nvar identity=head.children[1];\nif(identity){identity.classList.add('nr-review-identity');var spans=identity.querySelectorAll('span');\nif(spans.length\u003e=3\u0026\u0026/^امتیاز\\s*[۱-۵1-5]\\s*ستاره$/.test(spans[2].textContent.trim())){spans[1].classList.add('nr-review-rating-title');spans[2].classList.add('nr-review-rating-title');}}\nif(head.firstElementChild)head.firstElementChild.classList.add('nr-review-avatar');\nvar stars=card.querySelector('.nr-comment-stars');if(stars)head.appendChild(stars);\nif(foot){foot.classList.add('nr-review-footer');var date=foot.querySelector('.ds-caption');if(date){date.classList.add('nr-review-date');head.appendChild(date);}}\nif(body){body.classList.add('nr-review-body');\nif(foot){var reply=Array.prototype.slice.call(body.children).find(function(el){return el.tagName==='BUTTON'\u0026\u0026el.textContent.trim()==='پاسخ به این نظر'});if(reply){reply.classList.add('nr-review-reply');/* keep reply in native position for React */}}}\n\ncard.dataset.nrCompact='1';\n});\n}\nfunction setup(){\nif(!isProduct())return;\nvar section=findSection();\nif(!section)return;\nhideNativeParts(section);\nvar values=collect(section);\nrenderReviews(section);\ncompactReviews(section);\nrenderTop(section,values);\nrenderForm(section);\n}\nfunction schedule(){\nif(queued)return;\nqueued=true;\nrequestAnimationFrame(function(){queued=false;setup()});\n}\nfunction boot(){\nsetup();\nnew MutationObserver(schedule).observe(document.documentElement,{childList:true,subtree:true});\nwindow.addEventListener(\"popstate\",schedule);\n}\nif(document.readyState===\"loading\")document.addEventListener(\"DOMContentLoaded\",function(){setTimeout(boot,450)},{once:true});else setTimeout(boot,450);\n})();\n\u003c/script\u003e\n\u003cscript id=\"nr-product-reviews-script-v16\"\u003e\n(function() {\n 'use strict';\n if(window.__nrProductReviews16)return;window.__nrProductReviews16=true;\n var core=window.MufelloReviews, productId=(location.pathname.match(/^\\/product\\/(\\d+)/)||[])[1];\n var stopPositioning=null, nativeCount=null;\n var timer, feed=[{\"id\":23,\"productId\":1255,\"productName\":\"عطر ادکلن کرید اود زاریان\",\"productShortName\":\"کرید اود زاریان\",\"productUrl\":\"https://pisco.mixin.website/product/1255/\",\"productImage\":\"https://pisco.mixin.website/shop-resources/faAM9TOAvt/product-images/1791508297_4681012976.png\",\"verifiedBuyer\":false,\"user\":\"09027048041\",\"title\":\"امتیاز ۵ ستاره\",\"text\":\"امتیاز من به این محصول ۵ از ۵ است.\",\"rating\":5,\"createdAt\":\"2026-10-24T21:15:23.640964+03:30\",\"date\":\"۱۴۰۵/۰۸/۰۲\"},{\"id\":21,\"productId\":249,\"productName\":\"عطر ادکلن لالیک انکر نویر\",\"productShortName\":\"لالیک انکر نویر\",\"productUrl\":\"https://pisco.mixin.website/product/249/\",\"productImage\":\"https://pisco.mixin.website/shop-resources/faAM9TOAvt/product-images/1786795165_4898700477.png\",\"verifiedBuyer\":true,\"user\":\"علیرضا احمدی\",\"title\":\"امتیاز ۵ ستاره\",\"text\":\"بسیار سپاسگزارم ازتون بستهبندی عالی بود، و رایحه و ماندگاری نیز بسیار خوب بودند❤️\",\"rating\":5,\"createdAt\":\"2026-10-15T15:37:30.197591+03:30\",\"date\":\"۱۴۰۵/۰۷/۲۳\"},{\"id\":15,\"productId\":367,\"productName\":\"عطر ادکلن بولگاری امنیا کریستالین\",\"productShortName\":\"بولگاری امنیا کریستالین\",\"productUrl\":\"https://pisco.mixin.website/product/367/\",\"productImage\":\"https://pisco.mixin.website/shop-resources/faAM9TOAvt/product-images/1787737679_921418744.png\",\"verifiedBuyer\":false,\"user\":\"نگار لیموچی\",\"title\":\"امتیاز ۵ ستاره\",\"text\":\"بسیار بوی شیکی داره 😍\",\"rating\":5,\"createdAt\":\"2026-10-05T00:55:22.359110+03:30\",\"date\":\"۱۴۰۵/۰۷/۱۳\"},{\"id\":14,\"productId\":677,\"productName\":\"عطر ادکلن جیونچی ایریزیستیبل وری فلورال\",\"productShortName\":\"جیونچی ایریزیستیبل وری فلورال\",\"productUrl\":\"https://pisco.mixin.website/product/677/\",\"productImage\":\"https://pisco.mixin.website/shop-resources/faAM9TOAvt/product-images/1790282954_744828794.png\",\"verifiedBuyer\":true,\"user\":\"نگار لیموچی\",\"title\":\"امتیاز ۵ ستاره\",\"text\":\"بوی بسیار شیکی داره😍\",\"rating\":5,\"createdAt\":\"2026-10-05T00:54:43.006651+03:30\",\"date\":\"۱۴۰۵/۰۷/۱۳\"},{\"id\":12,\"productId\":27,\"productName\":\"عطر ادکلن باربری هر\",\"productShortName\":\"باربری هر\",\"productUrl\":\"https://pisco.mixin.website/product/27/\",\"productImage\":\"https://pisco.mixin.website/shop-resources/faAM9TOAvt/product-images/1785707611_2817959099.png\",\"verifiedBuyer\":true,\"user\":\". طاهری\",\"title\":\"امتیاز ۵ ستاره\",\"text\":\"بوی خیلی خوبی داره و مناسب استفاده روزمره هست کاملا _ خیلی ملایم و خوشبوعه \\nشیشه عطر خیلی جذابی داره خود موفلو\\nممنونمممم\",\"rating\":5,\"createdAt\":\"2026-10-04T12:37:17.780686+03:30\",\"date\":\"۱۴۰۵/۰۷/۱۲\"},{\"id\":11,\"productId\":440,\"productName\":\"عطر ادکلن تام فورد رز پریک\",\"productShortName\":\"تام فورد رز پریک\",\"productUrl\":\"https://pisco.mixin.website/product/440/\",\"productImage\":\"https://pisco.mixin.website/shop-resources/faAM9TOAvt/product-images/1788179172_6791900228.png\",\"verifiedBuyer\":true,\"user\":\". طاهری\",\"title\":\"امتیاز ۵ ستاره\",\"text\":\"تنوع زیاد عطر ها _ بسته بندی عالی و خوب _ ظاهر زیبای شیشه عطر\",\"rating\":5,\"createdAt\":\"2026-10-04T12:35:04.974014+03:30\",\"date\":\"۱۴۰۵/۰۷/۱۲\"},{\"id\":7,\"productId\":368,\"productName\":\"عطر ادکلن بولگاری امنیا آمتیست\",\"productShortName\":\"بولگاری امنیا آمتیست\",\"productUrl\":\"https://pisco.mixin.website/product/368/\",\"productImage\":\"https://pisco.mixin.website/shop-resources/faAM9TOAvt/product-images/1787871221_647089468.png\",\"verifiedBuyer\":false,\"user\":\"نگار لیموچی\",\"title\":\"امتیاز ۵ ستاره\",\"text\":\"بینظیره😍\",\"rating\":5,\"createdAt\":\"2026-09-29T15:46:08.872313+03:30\",\"date\":\"۱۴۰۵/۰۷/۰۷\"},{\"id\":4,\"productId\":230,\"productName\":\"عطر ادکلن ولنتینو اومو\",\"productShortName\":\"ولنتینو اومو\",\"productUrl\":\"https://pisco.mixin.website/product/230/\",\"productImage\":\"https://pisco.mixin.website/shop-resources/faAM9TOAvt/product-images/1786666089_5339094549.png\",\"verifiedBuyer\":true,\"user\":\"کتایون فرهمند آریا\",\"title\":\"امتیاز ۵ ستاره\",\"text\":\"دقیقا متنی که نوشته شده برازنده این عطر هست. بسیار عطر خوشبویی هست و حتی به خانم ها هم پیشنهاد میکنم چون تم شیرین هم داره. این عطر رو مادرم بشدت دوست داره و ازش خسته نمیشه . خیلی خوبه که بوی مشابه این عطر هم در متن آوردید. تولید محتوای دقیقی دارید. بسیار ممنون 🙏🌹🌹\",\"rating\":5,\"createdAt\":\"2026-09-29T10:40:49.764167+03:30\",\"date\":\"۱۴۰۵/۰۷/۰۷\"},{\"id\":3,\"productId\":406,\"productName\":\"عطر ادکلن هرمس او د مروی\",\"productShortName\":\"هرمس او د مروی\",\"productUrl\":\"https://pisco.mixin.website/product/406/\",\"productImage\":\"https://pisco.mixin.website/shop-resources/faAM9TOAvt/product-images/1787999195_5007904830.png\",\"verifiedBuyer\":true,\"user\":\"کتایون فرهمند آریا\",\"title\":\"امتیاز ۵ ستاره\",\"text\":\"من تازه این عطر به دستم رسید. پخش بوش تو ساعات اول خوبه اما بعدش بیشتر خودتون حسش میکنید. بنظر من یه عطر شیک و یونیسکس هست . مناسب قرارهای کاری و مهمانی های رسمی. اگر عطر مردانه تق هرمس را دوست دارید حتما این عطر هم دوست خواهید داشت. گروه مرکباتی رایحه غالب هست اما بوی ترش نداره و به تلخی گرایش داره و این نکته ی بسیار مهمی هست. این عطر به هیچ وجه خنک نیست و مناسب پاییز و زمستان است. قطعا برای خانم های که به عطرهای مردانه گرایش دارند و عطر شیرین دوست ندارند این عطر را پیشنهاد میکنم 😊\",\"rating\":5,\"createdAt\":\"2026-09-29T10:35:54.581159+03:30\",\"date\":\"۱۴۰۵/۰۷/۰۷\"},{\"id\":2,\"productId\":306,\"productName\":\"عطر ادکلن آرماف کلاب د نویی اینتنس من\",\"productShortName\":\"آرماف کلاب د نویی اینتنس من\",\"productUrl\":\"https://pisco.mixin.website/product/306/\",\"productImage\":\"https://pisco.mixin.website/shop-resources/faAM9TOAvt/product-images/1787428238_46297098.png\",\"verifiedBuyer\":false,\"user\":\"محمد فلاح\",\"title\":\"امتیاز ۵ ستاره\",\"text\":\"این محصول رو پیشنهاد میکنم.\",\"rating\":5,\"createdAt\":\"2026-09-07T23:52:56.246428+03:30\",\"date\":\"۱۴۰۵/۰۶/۱۶\"}], nativeRows=[], nativePage=1, targetPage=0, busy=false, opened='', scheduled='', fetching=false;\n function cardKey(c) {\n return core.key({user:c.querySelector('.nr-review-identity\u003espan:first-child')?.textContent,\n text:c.querySelector('.nr-review-body\u003ep')?.textContent,date:c.querySelector('.nr-review-date')?.textContent});\n }\n window.nrReviewKeyV9=cardKey;\n function alignReview(target,container,behavior) {\n if(!target)return;\n if(container){container.scrollTo({top:Math.max(0,container.scrollTop+target.getBoundingClientRect().top-container.getBoundingClientRect().top-14),behavior:behavior||'smooth'});return;}\n var list=target.closest('.nr-review-list');\n if(list){\n var rect=target.getBoundingClientRect(),box=list.getBoundingClientRect();\n var delta=(rect.left+rect.right-box.left-box.right)/2;\n if(Math.abs(delta)\u003e2)list.scrollTo({left:list.scrollLeft+delta,behavior:behavior||'smooth'});\n }\n var header=document.getElementById('main-header'),clear=header?Math.max(0,header.getBoundingClientRect().bottom)+20:24;\n var deltaY=target.getBoundingClientRect().top-clear;\n if(Math.abs(deltaY)\u003e2)window.scrollTo({top:Math.max(0,window.scrollY+deltaY),behavior:behavior||'smooth'});\n }\n window.nrReviewScrollV9=function(target,container){alignReview(target,container,'smooth');};\n function positionTarget(c,hash){\n if(stopPositioning)stopPositioning();\n var check,previous=null,stable=0,tries=0;\n var list=c.closest('.nr-review-list'),snap=list\u0026\u0026list.style.scrollSnapType;\n if(list)list.style.scrollSnapType='none';\n function stop(){clearTimeout(check);['wheel','touchstart','pointerdown','keydown'].forEach(function(type){window.removeEventListener(type,stop,true);});if(list)list.style.scrollSnapType=snap;stopPositioning=null;}\n stopPositioning=stop;\n ['wheel','touchstart','pointerdown','keydown'].forEach(function(type){window.addEventListener(type,stop,{capture:true,passive:true});});\n function settle(){\n if(location.hash!==hash||!c.isConnected){stop();return;}\n var y=c.getBoundingClientRect().top+window.scrollY;\n stable=previous!==null\u0026\u0026Math.abs(y-previous)\u003c2?stable+1:0;previous=y;tries++;\n if(stable\u003c3\u0026\u0026tries\u003c16){check=setTimeout(settle,150);return;}\n c.setAttribute('tabindex','-1');c.focus({preventScroll:true});\n alignReview(c,null,window.matchMedia('(prefers-reduced-motion: reduce)').matches?'instant':'smooth');\n check=setTimeout(stop,1400);\n }\n settle();\n }\n function targetInfo(){var h=location.hash;var m=h.match(/^#nr-review-id-(\\d+)(?:-([a-z0-9]+))?$/);if(m)return{id:Number(m[1]),key:m[2]||'',hash:h};m=h.match(/^#nr-review-key-([a-z0-9]+)$/);if(m)return{key:m[1],hash:h};m=h.match(/^#nr-review-(\\d+)$/);return m?{index:Number(m[1]),hash:h}:null;}\n async function loadNative(page) {\n if(fetching)return;fetching=true;\n try {\n var r=await fetch('/v3/product-comment/'+productId+'/?page='+page,{headers:{Accept:'application/json'},signal:AbortSignal.timeout(15000)});\n if(!r.ok)throw Error('Native reviews unavailable');var p=await r.json();\n if(!Array.isArray(p.results))return;\n if(Number.isInteger(p.count)\u0026\u0026p.count\u003e=0)nativeCount=p.count;\n nativeRows=nativeRows.filter(x=\u003ex._page!==page).concat(p.results.map(x=\u003e({...x,_page:page})));\n var target=targetInfo(),found=target\u0026\u0026nativeRows.find(x=\u003etarget.id?Number(x.id)===target.id:core.key(x)===target.key);\n if(found)targetPage=found._page;\n else if(target\u0026\u0026page\u003cNumber(p.total_pages||1)\u0026\u0026page\u003c100){fetching=false;return loadNative(page+1);}\n }catch{ /* Existing native reviews and content-key links remain usable. */ }\n finally{fetching=false;schedule();}\n }\n async function loadFeed(){\n try {var r=await fetch(core.endpoint,{cache:'no-store',signal:AbortSignal.timeout(25000)});if(!r.ok)return;var p=await r.json();if(Array.isArray(p.reviews))feed=p.reviews.filter(x=\u003eString(x.productId)===productId);schedule();}catch{}\n }\n function decorate() {\n document.querySelectorAll('.nr-home-reviews__body,.nr-reviews-v5-section .nr-review-text-v5').forEach(p=\u003ep.classList.toggle('nr-text-overflow-v9',p.scrollHeight\u003ep.clientHeight+3));\n if(!productId||busy)return;busy=true;\n try {\n var cards=Array.from(document.querySelectorAll('.nr-review-list\u003e.nr-review-card')),target=targetInfo();\n var count=nativeCount===null?cards.length:nativeCount;\n var topLink=document.querySelector('.nr-top-rating-link');\n if(topLink){var label='مشاهده نظرات کاربران'+(count\u003e0?' ('+String(count).replace(/\\d/g,d=\u003e'۰۱۲۳۴۵۶۷۸۹'[Number(d)])+')':'')+' ↓';if(topLink.textContent!==label)topLink.textContent=label;}\n var used=new Set();\n cards.forEach(function(c){\n var key=cardKey(c);c.dataset.nrReviewKey=key;\n var rating=Number(c.getAttribute('data-nr-rating-value'));\n function matches(x){\n if(used.has(Number(x.id))||core.key(x)!==key)return false;\n var match=core.norm(x.title||'').match(/امتیاز\\s*([1-5])\\s*ستاره/);\n var n=Number(x.rating)||(match?Number(match[1]):0);\n return !rating||!n||rating===n;\n }\n var record=nativeRows.find(matches)||feed.find(matches);\n if(record)used.add(Number(record.id));\n if(record){c.dataset.reviewId=String(record.id);c.id='nr-review-id-'+record.id;}\n var info=feed.find(x=\u003erecord?Number(x.id)===Number(record.id):core.key(x)===key),identity=c.querySelector('.nr-review-identity');\n if(info\u0026\u0026identity){\n var badge=identity.querySelector('.nr-review-buyer-v6');\n if(info.verifiedBuyer===true\u0026\u0026!badge){badge=document.createElement('span');badge.className='nr-review-buyer-v6';badge.textContent='خریدار';identity.appendChild(badge);}\n else if(info.verifiedBuyer===false\u0026\u0026badge)badge.remove();\n c.dataset.buyerStatus=info.verifiedBuyer===true?'خریدار تأییدشده':'';\n }\n });\n // Modal clones keep the same verified status if opened before enrichment finishes.\n document.querySelectorAll('.nr-reviews-modal-card-v5').forEach(function(clone){\n var source=cards[Number(clone.dataset.modalIndex)],identity=clone.querySelector('.nr-review-identity');if(!source||!identity)return;\n var original=source.querySelector('.nr-review-buyer-v6');if(original\u0026\u0026!identity.querySelector('.nr-review-buyer-v6'))identity.appendChild(original.cloneNode(true));\n });\n if(!target||opened===target.hash||scheduled===target.hash)return;\n var keyed=target.key?cards.filter(x=\u003ex.dataset.nrReviewKey===target.key):[];\n var c=cards.find(x=\u003etarget.id\u0026\u0026Number(x.dataset.reviewId)===target.id)||\n (keyed.length===1\u0026\u0026(!keyed[0].dataset.reviewId||!target.id)?keyed[0]:null)||\n (target.index!=null?cards[target.index]:null);\n if(!c){\n if(targetPage\u0026\u0026targetPage!==nativePage){\n var nav=document.querySelector('nav[aria-label=\"pagination\"]'),button=nav\u0026\u0026Array.from(nav.querySelectorAll('button')).find(b=\u003ecore.norm(b.textContent)===String(targetPage));\n if(button\u0026\u0026!button.disabled){nativePage=targetPage;button.click();}\n }\n return;\n }\n if(document.readyState!=='complete'||c.dataset.nrCompact!=='1')return;\n scheduled=target.hash;\n setTimeout(function(){\n scheduled='';if(!c.isConnected||location.hash!==target.hash){schedule();return;}\n document.querySelectorAll('.nr-review-target-v16').forEach(x=\u003ex.classList.remove('nr-review-target-v16'));\n c.classList.add('nr-review-target-v16');c.setAttribute('tabindex','-1');\n opened=target.hash;positionTarget(c,target.hash);\n },400);\n }finally{busy=false;}\n }\n function schedule(){if(timer)return;timer=setTimeout(function(){timer=0;decorate();},100);}\n new MutationObserver(schedule).observe(document.documentElement,{childList:true,subtree:true});\n window.addEventListener('resize',schedule);window.addEventListener('load',schedule);\n window.addEventListener('hashchange',function(){opened='';schedule();if(productId)loadNative(1);});\n function start(){schedule();if(productId){loadNative(1);loadFeed();}}\n if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',start,{once:true});else start();\n})();\n\n\u003c/script\u003e\n\u003cscript id=\"narengi-reviews-carousel-script-v5\"\u003e\n(function(){\n if(window.__narengiReviewsV5)return;window.__narengiReviewsV5=true;\n var busy=false,timer=0;\n function faNum(n){return String(n).replace(/0/g,'۰').replace(/1/g,'۱').replace(/2/g,'۲').replace(/3/g,'۳').replace(/4/g,'۴').replace(/5/g,'۵').replace(/6/g,'۶').replace(/7/g,'۷').replace(/8/g,'۸').replace(/9/g,'۹')}\n function reviewSection(){var nodes=document.querySelectorAll('main *');for(var i=0;i\u003cnodes.length;i++){if(nodes[i].children.length===0\u0026\u0026(nodes[i].textContent||'').trim()==='نظرات'){var sec=nodes[i].closest('section');if(sec)return sec}}var form=document.getElementById('add-review');return form?form.closest('section'):null}\n function reviewList(sec){return sec\u0026\u0026sec.querySelector('.nr-review-list')}\n function reviewCards(sec){var list=reviewList(sec);if(!list)return[];return[].slice.call(list.querySelectorAll('article.nr-review-card')).filter(function(x){return !x.classList.contains('nr-review-modal-card-v5')})}\n function findReviewText(card){var body=card.querySelector('.nr-review-body');if(!body)return null;var nodes=[].slice.call(body.querySelectorAll(':scope \u003e p,:scope \u003e div'));for(var i=0;i\u003cnodes.length;i++){var t=(nodes[i].textContent||'').trim();if(t\u0026\u0026t.length\u003e1\u0026\u0026!/^(پاسخ به این نظر|نقطه قوت|نقطه ضعف)/.test(t)\u0026\u0026!nodes[i].querySelector('button'))return nodes[i]}return null}\n function ratingOf(card){var stars=card.querySelector('.nr-comment-stars');if(!stars)return 0;var n=parseInt(card.getAttribute('data-nr-rating-value')||stars.getAttribute('data-rating')||stars.getAttribute('aria-label')||'',10);if(n\u003e=1\u0026\u0026n\u003c=5)return n;var filled=stars.querySelectorAll('.on,[fill]:not([fill=\"none\"]),.filled,.active').length;return Math.max(0,Math.min(5,filled||stars.querySelectorAll('svg').length||0))}\n function modal(sec,start){var old=document.querySelector('.nr-reviews-modal-v5');if(old)old.remove();var cards=reviewCards(sec),sum=0,dist=[0,0,0,0,0];cards.forEach(function(c){var r=ratingOf(c);sum+=r;if(r)dist[r-1]++});var avg=cards.length?sum/cards.length:0;var modal=document.createElement('div');modal.className='nr-reviews-modal-v5';modal.setAttribute('role','dialog');modal.setAttribute('aria-modal','true');modal.setAttribute('aria-label','همه نظرات کاربران');var box=document.createElement('div');box.className='nr-reviews-modal-box-v5';var bars='';for(var s=5;s\u003e=1;s--){var count=dist[s-1],pct=cards.length?Math.round(count*100/cards.length):0;bars+='\u003cdiv class=\"nr-reviews-bar-v5\"\u003e\u003cspan\u003e'+faNum(s)+' ستاره\u003c/span\u003e\u003ci class=\"nr-reviews-bar-track-v5\"\u003e\u003cb class=\"nr-reviews-bar-fill-v5\" style=\"width:'+pct+'%\"\u003e\u003c/b\u003e\u003c/i\u003e\u003cem\u003e'+faNum(count)+'\u003c/em\u003e\u003c/div\u003e'}box.innerHTML='\u003cdiv class=\"nr-reviews-modal-head-v5\"\u003e\u003cbutton class=\"nr-reviews-modal-close-v5\" type=\"button\" aria-label=\"بستن\"\u003e×\u003c/button\u003e\u003ch3 class=\"nr-reviews-modal-title-v5\"\u003eنظرات کاربران\u003c/h3\u003e\u003cdiv class=\"nr-reviews-summary-v5\"\u003e\u003cdiv\u003e\u003cdiv class=\"nr-reviews-score-v5\"\u003e\u003cstrong\u003e'+faNum(avg.toFixed(1))+'\u003c/strong\u003e\u003cspan\u003eاز ۵\u003c/span\u003e\u003c/div\u003e\u003cdiv class=\"nr-reviews-stars-v5\"\u003e★★★★★\u003c/div\u003e\u003cdiv style=\"font-size:12px;color:#7d8581;margin-top:5px\"\u003eاز '+faNum(cards.length)+' نظر ثبتشده\u003c/div\u003e\u003c/div\u003e\u003cdiv class=\"nr-reviews-bars-v5\"\u003e'+bars+'\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003cdiv class=\"nr-reviews-modal-list-v5\"\u003e\u003c/div\u003e';modal.appendChild(box);document.body.appendChild(modal);var targetList=box.querySelector('.nr-reviews-modal-list-v5');cards.forEach(function(card,idx){var clone=card.cloneNode(true);clone.classList.remove('nr-review-card','nr-review-hidden');clone.classList.add('nr-reviews-modal-card-v5');clone.setAttribute('data-modal-index',idx);[].slice.call(clone.querySelectorAll('.nr-review-expand-v5')).forEach(function(x){x.remove()});[].slice.call(clone.querySelectorAll('.nr-review-text-v5')).forEach(function(x){x.classList.remove('nr-review-text-v5')});targetList.appendChild(clone)});function close(){modal.classList.remove('is-open');document.body.classList.remove('nr-reviews-modal-open');setTimeout(function(){modal.remove()},180)}box.querySelector('.nr-reviews-modal-close-v5').addEventListener('click',close);modal.addEventListener('click',function(e){if(e.target===modal)close()});document.addEventListener('keydown',function esc(e){if(e.key==='Escape'){close();document.removeEventListener('keydown',esc)}});requestAnimationFrame(function(){modal.classList.add('is-open');document.body.classList.add('nr-reviews-modal-open');if(typeof start==='number'){var target=targetList.querySelector('[data-modal-index=\"'+start+'\"]');if(target\u0026\u0026window.nrReviewScrollV9)window.nrReviewScrollV9(target,targetList)}})\n }\n window.nrReviewOpenV9=modal;\n function decorate(){if(busy)return;busy=true;try{var sec=reviewSection();if(!sec)return;var list=reviewList(sec),cards=reviewCards(sec);if(!list||!cards.length)return;sec.classList.add('nr-reviews-v5-section');cards.forEach(function(card,idx){card.classList.remove('nr-review-hidden');card.setAttribute('data-review-v5-index',idx);[].slice.call(card.querySelectorAll('*')).forEach(function(el){if(el.children.length===0\u0026\u0026/^امتیاز\\s*[۰-۹0-9]+\\s*ستاره/.test((el.textContent||'').trim()))el.classList.add('nr-review-rating-title')});var text=findReviewText(card);if(text){text.classList.add('nr-review-text-v5');var old=card.querySelector('.nr-review-expand-v5');if(((text.textContent||'').trim().length\u003e72||Array.from(card.querySelectorAll('.nr-review-body\u003ediv')).some(function(d){return d.textContent.trim()\u0026\u0026!d.querySelector('textarea')}))\u0026\u0026!old){var btn=document.createElement('button');btn.type='button';btn.className='nr-review-expand-v5';btn.textContent='مشاهده کامل نظر و پاسخ ها';btn.addEventListener('click',function(){modal(sec,idx)});text.insertAdjacentElement('afterend',btn)}var action=card.querySelector('.nr-review-expand-v5'),footer=card.querySelector('.nr-review-footer');if(action\u0026\u0026footer\u0026\u0026action.parentElement!==footer)footer.appendChild(action)}});[].slice.call(sec.querySelectorAll('.nr-review-more')).forEach(function(x){x.style.display='none'});var actions=sec.querySelector('.nr-reviews-v5-actions');if(!actions){actions=document.createElement('div');actions.className='nr-reviews-v5-actions';actions.innerHTML='\u003cbutton type=\"button\" class=\"nr-reviews-v5-all\"\u003eمشاهده همه نظرات ('+faNum(cards.length)+' مورد)\u003c/button\u003e\u003cdiv class=\"nr-reviews-v5-nav\"\u003e\u003cbutton type=\"button\" data-move=\"next\" aria-label=\"نظر بعدی\"\u003e‹\u003c/button\u003e\u003cbutton type=\"button\" data-move=\"prev\" aria-label=\"نظر قبلی\"\u003e›\u003c/button\u003e\u003c/div\u003e';list.insertAdjacentElement('afterend',actions);actions.querySelector('.nr-reviews-v5-all').addEventListener('click',function(){modal(sec)});[].slice.call(actions.querySelectorAll('[data-move]')).forEach(function(btn){btn.addEventListener('click',function(){var amount=Math.min(430,list.clientWidth*.9);list.scrollBy({left:btn.getAttribute('data-move')==='next'?-amount:amount,behavior:'smooth'})})})}else{var all=actions.querySelector('.nr-reviews-v5-all'),nextLabel='مشاهده همه نظرات ('+faNum(cards.length)+' مورد)';if(all\u0026\u0026all.textContent!==nextLabel)all.textContent=nextLabel}\n }finally{busy=false}}\n function schedule(){clearTimeout(timer);timer=setTimeout(decorate,180)}\n function start(){schedule();new MutationObserver(schedule).observe(document.documentElement,{childList:true,subtree:true})}\n if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',start,{once:true});else start();\n window.addEventListener('pageshow',schedule);\n})();\n\u003c/script\u003e\n\u003cscript id=\"narengi-reviews-polish-script-v6\"\u003e(function(){if(window.__nrV6)return;window.__nrV6=true;var timer=0;function cards(){return [].slice.call(document.querySelectorAll('.nr-reviews-v5-section .nr-review-list \u003e .nr-review-card'))}function product(){var cs=cards();if(!cs.length)return;cs.forEach(function(c){var reply=c.querySelector('.nr-review-reply');if(reply\u0026\u0026reply.textContent!=='پاسخ خود را بنویسید…')reply.textContent='پاسخ خود را بنویسید…';var ta=c.querySelector('textarea[placeholder=\"متن پاسخ\"]');if(ta){ta.setAttribute('aria-label','پاسخ به نظر');var send=ta.parentElement.querySelector('button');if(send)send.textContent='ارسال'}var nested=c.querySelector('.nr-review-body \u003e div \u003e article');if(nested){var ns=nested.querySelectorAll('span');for(var i=0;i\u003cns.length;i++){if(/^پاسخ.*محمد.*فلاح/.test(ns[i].textContent.trim()))ns[i].textContent='مدیر'}}var id=c.querySelector('.nr-review-identity');if(id\u0026\u0026!id.querySelector('.nr-review-buyer-v6')\u0026\u0026/خریدار تاییدشده|خریدار تأییدشده|خریدار واقعی/.test(c.getAttribute('data-buyer-status')||'')){var b=document.createElement('span');b.className='nr-review-buyer-v6';b.textContent='خریدار';id.appendChild(b)}});var sec=cs[0].closest('.nr-reviews-v5-section');var nav=sec.querySelector('.nr-reviews-v5-nav'),head=sec.querySelector(':scope \u003e div \u003e div:first-child');if(nav\u0026\u0026head\u0026\u0026nav.parentElement!==head)head.appendChild(nav);var m=document.querySelector('.nr-reviews-modal-v5.is-open');if(m){[].slice.call(m.querySelectorAll('.nr-reviews-modal-card-v5')).forEach(function(clone){if(clone.dataset.nrV6Ready)return;clone.dataset.nrV6Ready='1';var i=Number(clone.dataset.modalIndex),original=cs[i];var cr=clone.querySelector('.nr-review-reply');if(cr){cr.addEventListener('click',function(e){e.preventDefault();e.stopImmediatePropagation();m.querySelector('.nr-reviews-modal-close-v5').click();var source=original\u0026\u0026original.querySelector('.nr-review-reply');if(source)source.click();setTimeout(function(){var field=original\u0026\u0026original.querySelector('textarea[placeholder=\"متن پاسخ\"]');if(field)field.focus();original\u0026\u0026original.scrollIntoView({block:'center'})},120)},true)}var ct=clone.querySelector('textarea[placeholder=\"متن پاسخ\"]');if(ct){ct.setAttribute('aria-label','پاسخ به نظر');var cb=ct.parentElement.querySelector('button');if(cb){cb.textContent='ارسال';cb.addEventListener('click',function(e){e.preventDefault();e.stopImmediatePropagation();var ot=original\u0026\u0026original.querySelector('textarea[placeholder=\"متن پاسخ\"]'),ob=ot\u0026\u0026ot.parentElement.querySelector('button');if(!ot||!ob)return;var setter=Object.getOwnPropertyDescriptor(HTMLTextAreaElement.prototype,'value').set;setter.call(ot,ct.value);ot.dispatchEvent(new Event('input',{bubbles:true}));ob.click();if(ct.value.trim()){m.querySelector('.nr-reviews-modal-close-v5').click();original.scrollIntoView({block:'center',behavior:'smooth'})}},true)}}})}}function run(){clearTimeout(timer);timer=setTimeout(product,220)}new MutationObserver(run).observe(document.documentElement,{childList:true,subtree:true});if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',run,{once:true});else run();window.addEventListener('hashchange',run)})();\u003c/script\u003e\n\u003cscript id=\"narengi-review-refine-script-v7\"\u003e(function(){if(window.__nrRefineV7)return;window.__nrRefineV7=1;var path='M12 3.35l2.63 5.33 5.88.86-4.25 4.14 1 5.85L12 16.77l-5.26 2.76 1-5.85-4.25-4.14 5.88-.86L12 3.35z',ns='http://www.w3.org/2000/svg',timer;function fa(n){return String(n).replace(/[0-9]/g,function(x){return '۰۱۲۳۴۵۶۷۸۹'[Number(x)]})}function num(s){return Number(String(s).replace(/[۰-۹]/g,function(x){return '۰۱۲۳۴۵۶۷۸۹'.indexOf(x)}))}function icon(on){var s=document.createElementNS(ns,'svg');s.setAttribute('viewBox','0 0 24 24');s.setAttribute('aria-hidden','true');var p=document.createElementNS(ns,'path');p.setAttribute('d',path);p.setAttribute('fill',on?'#ed7c22':'none');p.setAttribute('stroke',on?'none':'#d8d4cd');p.setAttribute('stroke-width','1.4');p.setAttribute('stroke-linejoin','round');s.appendChild(p);return s}function home(){document.querySelectorAll('.nr-home-reviews__stars:not([data-nr-v7])').forEach(function(el){var n=(el.textContent.match(/★/g)||[]).length;el.textContent='';for(var i=0;i\u003c5;i++)el.appendChild(icon(i\u003cn));var score=document.createElement('span');score.className='nr-review-score-v7';score.textContent=fa(n)+'/۵';el.appendChild(score);el.setAttribute('aria-label',fa(n)+' از ۵ ستاره');el.dataset.nrV7='1'})}function product(){document.querySelectorAll('.nr-review-list\u003e.nr-review-card,.nr-reviews-modal-card-v5').forEach(function(card){var stars=card.querySelector('.nr-comment-stars');if(!stars||stars.querySelector('.nr-review-score-v7'))return;var value=num(card.getAttribute('data-nr-rating-value')||stars.getAttribute('aria-label')?.match(/[0-9۰-۹]+/)?.[0]||stars.querySelectorAll('svg.on').length);if(!(value\u003e=1\u0026\u0026value\u003c=5))return;var score=document.createElement('span');score.className='nr-review-score-v7';score.textContent=fa(value)+'/۵';stars.appendChild(score)});document.querySelectorAll('.nr-reviews-stars-v5:not([data-nr-v7])').forEach(function(el){var score=el.closest('.nr-reviews-summary-v5')?.querySelector('.nr-reviews-score-v5 strong');var value=num(score?.textContent||5);el.textContent='';for(var i=0;i\u003c5;i++)el.appendChild(icon(i\u003cMath.round(value)));el.dataset.nrV7='1'})}function run(){home();product()}function schedule(){clearTimeout(timer);timer=setTimeout(run,120)}new MutationObserver(schedule).observe(document.documentElement,{childList:true,subtree:true});if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',run,{once:true});else run()})();\u003c/script\u003e\n\u003cscript id=\"nr-product-review-fade-v27\"\u003e\n(function(){if(window.__nrReviewFade27)return;window.__nrReviewFade27=true;var pending=false;\nfunction update(){pending=false;document.querySelectorAll('.nr-reviews-v5-section .nr-review-list\u003e.nr-review-card\u003e.nr-review-body\u003ep').forEach(function(p){\n var width=Math.round(p.getBoundingClientRect().width),value=p.textContent||'',key=width+'|'+value;if(!width||p.dataset.nrFadeMeasure===key)return;\n var css=getComputedStyle(p),sample=document.createElement('p');sample.textContent=value;\n sample.style.cssText='position:fixed;left:-10000px;top:0;visibility:hidden;pointer-events:none;margin:0;padding:0;width:'+width+'px;display:block;max-height:none;overflow:visible;white-space:normal;';\n sample.style.fontFamily=css.fontFamily;sample.style.fontSize=css.fontSize;sample.style.fontWeight=css.fontWeight;sample.style.lineHeight=css.lineHeight;sample.style.letterSpacing=css.letterSpacing;sample.style.wordBreak=css.wordBreak;sample.style.direction=css.direction;\n document.body.appendChild(sample);var full=sample.getBoundingClientRect().height;sample.remove();\n var overflowing=full\u003ep.getBoundingClientRect().height+4;p.dataset.nrFadeMeasure=key;p.classList.toggle('nr-review-fade-v27',overflowing);\n var card=p.closest('.nr-review-card'),footer=card\u0026\u0026card.querySelector('.nr-review-footer');\n if(overflowing\u0026\u0026footer\u0026\u0026!footer.querySelector('.nr-review-expand-v5')){var button=document.createElement('button');button.type='button';button.className='nr-review-expand-v5';button.textContent='مشاهده کامل نظر و پاسخ ها';footer.appendChild(button);button.addEventListener('click',function(){if(window.nrReviewOpenV9){var section=card.closest('.nr-reviews-v5-section'),cards=Array.from(section.querySelectorAll('.nr-review-list\u003e.nr-review-card'));window.nrReviewOpenV9(section,cards.indexOf(card));}});}\n });}\nfunction schedule(){if(pending)return;pending=true;requestAnimationFrame(update)}\nnew MutationObserver(schedule).observe(document.documentElement,{childList:true,subtree:true});window.addEventListener('resize',schedule);\nif(document.readyState==='loading')document.addEventListener('DOMContentLoaded',schedule,{once:true});else schedule();\n})();\n\u003c/script\u003e\n\u003cscript id=\"nr-product-bottle-note-script-v3\"\u003e\n(function(){\nif(!/^\\/product\\/\\d+(?:\\/|$)/.test(location.pathname))return;\nvar queued=false;\nfunction apply(){\n queued=false;\n var desktop=window.matchMedia('(min-width:1280px)').matches;\n var title=desktop?'شیشه و بستهبندی اختصاصی':'شیشه و بستهبندی اختصاصی موفلو';\n var subtitle='شیشه و بستهبندی مشابه تصویر دوم';\n document.querySelectorAll('main svg use[href=\"#shield-tick\"]').forEach(function(use){\n var row=use.closest('div.flex.ds-overline'),label=row\u0026\u0026row.querySelector(':scope \u003e span');\n if(!label)return;\n if(!row.classList.contains('nr-bottle-note'))row.classList.add('nr-bottle-note');\n var small=label.querySelector(':scope \u003e small');\n if(label.firstChild?.nodeValue!==title||!small||small.textContent!==subtitle){\n small=document.createElement('small');small.textContent=subtitle;\n label.replaceChildren(document.createTextNode(title),small);\n }\n });\n}\nfunction schedule(){if(queued)return;queued=true;requestAnimationFrame(apply)}\nfunction boot(){apply();new MutationObserver(schedule).observe(document.body,{childList:true,subtree:true,characterData:true});window.addEventListener('resize',schedule)}\nif(document.readyState==='loading')document.addEventListener('DOMContentLoaded',boot,{once:true});else boot();\n})();\n\u003c/script\u003e\n\u003cscript id=\"nr-product-extrait-row-v1\"\u003e\n(function(){\nif(window.__nrExtraitRow)return;window.__nrExtraitRow=true;\nvar ICON='\u003csvg class=\"shrink-0\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M12 3c3.5 4.2 6 7.6 6 10.5a6 6 0 0 1-12 0C6 10.6 8.5 7.2 12 3z\"/\u003e\u003cpath d=\"M9.2 14.2a2.9 2.9 0 0 0 2.8 2.6\"/\u003e\u003c/svg\u003e';\n// show the concentration card's text as a row of the desktop buy box, above the preparation time\nfunction place(){\nif(!/^\\/product\\/\\d+/.test(location.pathname))return;\nvar col=document.querySelector('main [class*=\"xl:w-[280px]\"]');if(!col)return;\n// the rows box is marked desktop-only; the bar's other children (the platform's background layer on phones) must never get the row\nvar rows=col.querySelector(':scope\u003ediv:first-child\u003ediv[class*=\"xl:block\"]');\nif(rows)document.querySelectorAll('.nr-extrait-row').forEach(function(r){if(r.parentNode!==rows)r.remove();});\nvar card=col.querySelector(':scope\u003e[data-extrait-info]')||document.querySelector('[data-extrait-info]');\nif(!rows||!card)return;\nvar h=card.querySelector('h3'),p=card.querySelector('p');if(!h)return;\nvar full=h.textContent.trim();\nvar title=full,sub=p?p.textContent.trim():'';\nvar row=rows.querySelector('.nr-extrait-row');\nvar html=ICON+'\u003cspan\u003e'+title.replace(/\u003c/g,'\u0026lt;')+(sub?'\u003csmall\u003e'+sub.replace(/\u003c/g,'\u0026lt;')+'\u003c/small\u003e':'')+'\u003c/span\u003e';\nif(row){if(row.dataset.k!==full)row.innerHTML=html,row.dataset.k=full;}\nelse{\nrow=document.createElement('div');\nrow.className='flex ds-overline w-full flex-row items-start gap-x-2 py-4 border-b border_border--surface nr-extrait-row';\nrow.dataset.k=full;row.innerHTML=html;\n}\nvar clock=rows.querySelector('use[href=\"#clock\"]'),prep=clock?clock.closest('div'):null;\nif(prep\u0026\u0026prep.parentNode!==rows)prep=null;\nif(prep?row.nextElementSibling!==prep:row.parentNode!==rows)rows.insertBefore(row,prep);\n}\nvar t;function schedule(){clearTimeout(t);t=setTimeout(place,150);}\nnew MutationObserver(schedule).observe(document.documentElement,{childList:true,subtree:true});\nwindow.addEventListener('popstate',schedule);\nif(document.readyState==='loading')document.addEventListener('DOMContentLoaded',schedule,{once:true});else schedule();\n})();\n\u003c/script\u003e\n\u003cstyle id=\"nr-cashback-style\"\u003e\n/* the wallet-return line is a pseudo-element of the buy bar, so it shows as soon as the page arrives (no waiting for React) and React never sees it */\nmain [class*=\"xl:w-[280px]\"]\u003ediv:first-child::before,main [class*=\"xl:w-[280px]\"]\u003ediv:first-child::after{box-sizing:border-box;width:100%;align-items:center;justify-content:center;gap:6px;color:#623d28;font-size:12px;font-weight:600;line-height:18px;white-space:nowrap;background:rgba(141,88,58,.09) no-repeat;background-size:15px 15px;direction:rtl}\n/* after adding to the cart: a calm quantity control and a real \"view cart\" button */\nmain [class*=\"xl:w-[280px]\"]\u003ediv:first-child\u003esection\u003ediv.rounded-lg.border:has(input){align-items:center;height:52px;padding:0 10px!important;border:1.5px solid rgba(141,88,58,.55)!important;border-radius:10px!important;background:rgba(141,88,58,.06)!important}\nmain [class*=\"xl:w-[280px]\"]\u003ediv:first-child\u003esection\u003ediv.rounded-lg.border:has(input)\u003ebutton{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex:none;border-radius:9px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.08);transition:transform .12s}\nmain [class*=\"xl:w-[280px]\"]\u003ediv:first-child\u003esection\u003ediv.rounded-lg.border:has(input)\u003ebutton:active{transform:scale(.92)}\nmain [class*=\"xl:w-[280px]\"]\u003ediv:first-child\u003esection\u003ediv.rounded-lg.border:has(input)\u003ediv{background:transparent!important}\nmain [class*=\"xl:w-[280px]\"]\u003ediv:first-child\u003esection\u003ediv.rounded-lg.border:has(input) input{font-size:18px!important;font-weight:800!important;color:#332015;background:transparent!important;box-shadow:none!important}\nmain [class*=\"xl:w-[280px]\"]\u003ediv:first-child\u003ediv[class*=\"xlx:hidden\"]{padding:0 16px 16px!important;font-size:0!important}\nmain [class*=\"xl:w-[280px]\"]\u003ediv:first-child\u003ediv[class*=\"xlx:hidden\"] a{display:flex;align-items:center;justify-content:center;gap:4px;height:46px;border:1.5px solid #623d28;border-radius:10px;color:#623d28!important;font-size:14px;font-weight:700;text-decoration:none;transition:background .15s}\nmain [class*=\"xl:w-[280px]\"]\u003ediv:first-child\u003ediv[class*=\"xlx:hidden\"] a:hover{background:rgba(141,88,58,.08)}\nmain [class*=\"xl:w-[280px]\"]\u003ediv:first-child\u003ediv[class*=\"xlx:hidden\"] a::before{content:\"مشاهده \"}\n\u003c/style\u003e\n\u003cstyle id=\"nr-cashback-line\"\u003e\u003c/style\u003e\n\u003cscript id=\"nr-product-cashback-v4\"\u003e\n(function(){\nif(window.__nrCashback)return;window.__nrCashback=true;\n// cash (not installment) purchases get 10% of the purchase back in the wallet, at most 1,000,000 toman\nvar RATE=.1,CAP=1e6,BAR='main [class*=\"xl:w-[280px]\"]\u003ediv:first-child';\nvar COIN=\"url(\\\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b6f65' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M15 9.5a3 3 0 0 0-3-1.5c-1.7 0-3 .9-3 2s1.3 1.7 3 2 3 .9 3 2-1.3 2-3 2a3 3 0 0 1-3-1.5M12 6.5v1.5M12 16v1.5'/%3E%3C/svg%3E\\\")\";\nvar css=document.getElementById('nr-cashback-line'),last='';\nfunction fa(n){return Math.round(n).toLocaleString('fa-IR').replace(/,/g,'٬');}\nfunction num(s){return +String(s||'').replace(/[۰-۹]/g,function(d){return '۰۱۲۳۴۵۶۷۸۹'.indexOf(d);}).replace(/\\D/g,'');}\nfunction rule(){\nif(!/^\\/product\\/\\d+/.test(location.pathname))return '';\nvar sec=document.querySelector(BAR+'\u003esection');if(!sec)return '';\n// buyable = the add button, or the quantity control once it is in the cart\nvar buy=sec.querySelector('#add-to-cart-button:not([disabled]),input'),p=sec.querySelector('.ds-h2'),price=buy\u0026\u0026p\u0026\u0026num(p.textContent);\nif(!price)return '';\nvar txt='\"'+fa(Math.min(price*RATE,CAP))+' تومان بازگشت به کیف پول (خرید نقدی)\"';\nvar base='content:'+txt+';display:flex;background-image:'+COIN+';background-position:right 16px center;padding:7px 38px 7px 16px;';\n// phones: a strip on top of the sticky buy bar; desktop: the footer of the buy box\nreturn '@media (max-width:1279px){'+BAR+'::before{'+base+'order:-1;border-bottom:1px solid rgba(141,88,58,.18)}}'+\n'@media (min-width:1280px){'+BAR+'::after{'+base+'padding-top:12px;padding-bottom:12px;border-top:1px solid rgba(141,88,58,.18)}}';\n}\n// only the style text changes, and only when the amount does\nfunction update(){var r=rule();if(r!==last){last=r;css.textContent=r;}}\n// throttled, not debounced: a busy page must not keep postponing it\nvar due=0;function schedule(){if(!due)due=setTimeout(function(){due=0;update();},60);}\nnew MutationObserver(schedule).observe(document.documentElement,{childList:true,subtree:true,characterData:true});\nwindow.addEventListener('popstate',schedule);\nupdate();if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',update,{once:true});\n})();\n\u003c/script\u003e\n"