@font-face{font-family:Vazirmatn;src:url('../fonts/Vazirmatn.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{--bg:#f8f5ef;--surface:#fff;--ink:#252522;--brand:#aa8453;--accent:#c5a477;--surface-2:var(--bg);--ink-soft:var(--ink);--muted:#77736c;--muted-2:#8e887e;--line:#e5e0d6;--line-strong:#d4cabb;--brand-dark:#86653d;--brand-deep:#59452d;--brand-soft:#ede5d7;--brand-softer:#f6f2ea;--radius:14px;--radius-xl:22px;--shadow-brand:0 8px 20px #30210b18;--brand-d:var(--brand-deep);--brand-s:var(--brand-soft);--brand-ss:var(--brand-softer);--s:var(--surface);--bg-body:var(--bg);--bg-white:var(--surface);--green-50:var(--brand-softer);--green-100:var(--brand-soft);--green-200:var(--line-strong);--green-400:var(--accent);--green-500:var(--brand);--green-600:var(--brand);--green-700:var(--brand-dark);--green-800:var(--brand-deep);--green-900:var(--ink);--gray-600:var(--muted);--gray-800:var(--ink)}
@supports(color:color-mix(in srgb,red,white)){:root{--brand-dark:color-mix(in srgb,var(--brand) 78%,black);--brand-deep:color-mix(in srgb,var(--brand) 45%,var(--ink));--brand-soft:color-mix(in srgb,var(--brand) 16%,var(--surface));--brand-softer:color-mix(in srgb,var(--brand) 6%,var(--surface));--muted:color-mix(in srgb,var(--ink) 64%,var(--bg));--muted-2:color-mix(in srgb,var(--ink) 48%,var(--bg));--line:color-mix(in srgb,var(--ink) 13%,var(--surface));--line-strong:color-mix(in srgb,var(--ink) 22%,var(--surface))}}
body{background:var(--bg);color:var(--ink)}::selection{background:var(--brand-soft)}:focus-visible{outline:3px solid var(--brand);outline-offset:4px}button:disabled{opacity:.45;cursor:not-allowed}.container{width:min(1320px,100% - 72px)}.topbar{background:var(--ink);color:var(--bg)}.site-header{box-shadow:none;border-bottom:1px solid var(--line);background:var(--bg)}.header-inner{min-height:96px;gap:22px}.brand-logo{width:66px;height:70px;object-fit:contain}.brand-wordmark{font-family:Georgia,serif;font-size:27px;font-weight:400;letter-spacing:.17em;line-height:1.1}.brand-wordmark small{display:block;font-size:9px;letter-spacing:.46em;margin-top:6px}.logo{gap:4px}.search-wrap{max-width:280px}.search-input{background:var(--surface);border:1px solid var(--line);border-radius:4px;font-size:12px}.nav-desktop a{font-size:12px;padding:9px}.icon-btn{border:1px solid var(--line);background:transparent;border-radius:50%;width:42px;height:42px}.badge-count{background:var(--brand-deep)}.btn{border-radius:5px;box-shadow:none;font-weight:600;min-height:48px}.btn-primary{background:var(--ink);color:var(--bg)}.btn-primary:hover{background:var(--brand-deep);box-shadow:none}.btn-ghost{border:1px solid var(--line-strong);background:transparent}
.hero{padding:48px 0 54px;background:var(--bg);overflow:hidden}.hero::before{display:none}.hero-grid{grid-template-columns:1fr 1.12fr;gap:64px}.hero-copy{padding:30px 0}.hero-eyebrow{padding:0;background:transparent;color:var(--brand-dark);border:0;border-radius:0;letter-spacing:.22em;font:11px Georgia,serif;direction:ltr;justify-content:flex-end;margin-bottom:25px}.hero-eyebrow span{width:26px;height:1px;background:var(--brand);display:block}.hero h1{font-size:clamp(32px,3.45vw,52px);line-height:1.75;letter-spacing:-1.7px;font-weight:600;max-width:440px;margin-bottom:18px;color:var(--ink)}.hero-lead{font-size:15px;line-height:2.25;max-width:425px;margin-bottom:30px}.hero-cta{gap:24px;align-items:center;margin-bottom:48px}.hero-text-link{font-size:12px;border-bottom:1px solid var(--line-strong);padding:8px 0}.hero-signature{display:flex;flex-direction:column;gap:5px;border-right:2px solid var(--accent);padding-right:14px}.hero-signature span{font:11px Georgia,serif;letter-spacing:.24em}.hero-signature small{color:var(--muted);font-size:11px}.hero-visual{display:block;perspective:1200px;position:relative}.hero-frame{width:100%;height:auto;aspect-ratio:1.13;border-radius:130px 130px 4px 4px;border:0;box-shadow:none;overflow:hidden;transform:rotateY(var(--ry,0deg)) rotateX(var(--rx,0deg));transition:transform .25s ease;background:var(--brand-soft);position:relative;z-index:1}.hero-frame img{height:100%;width:100%;object-fit:cover}.hero-caption{position:absolute;bottom:20px;left:20px;background:#f8f5efe8;backdrop-filter:blur(8px);color:#252522;padding:16px 24px;z-index:3;box-shadow:0 8px 30px #0001;display:grid;gap:6px}.hero-caption span{font:10px Georgia,serif;letter-spacing:.22em}.hero-caption small{font-size:11px}.hero-orbit{position:absolute;inset:22px -20px -18px 18px;border:1px solid var(--accent);border-radius:145px 145px 4px 4px;opacity:.55}.brand-strip{display:flex;gap:34px;justify-content:center;align-items:center;padding:29px 22px;border-block:1px solid var(--line);overflow:hidden;font:17px Georgia,serif;letter-spacing:.12em;color:var(--muted)}.brand-strip span{white-space:nowrap}.service-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:30px 0;border-bottom:1px solid var(--line)}.service-strip>div{display:flex;align-items:center;gap:12px;justify-content:center;font-size:12px}.service-strip .i{color:var(--brand);height:25px;width:25px}.service-strip small{display:block;font-size:10px;color:var(--muted);margin-top:3px}
.sec{padding:72px 0}.sec-head{text-align:right;position:relative;margin-bottom:32px}.sec-head .tag{background:transparent;color:var(--brand-dark);padding:0;border-radius:0;font-size:10px;letter-spacing:2px;margin-bottom:12px}.sec-head h2{font-size:29px;font-weight:600}.sec-head p{margin:10px 0 0;font-size:13px}.sec-cats{background:var(--bg);padding-bottom:0}.cat-grid{gap:14px}.cat-card{border-radius:6px;box-shadow:none;background:var(--surface);padding:22px 18px;border:1px solid var(--line)}.cat-card h3{font-size:15px}.cat-card .ico{background:var(--brand-softer);color:var(--brand-dark);border-radius:50%;width:45px;height:45px}.cat-card:hover{border-color:var(--brand);box-shadow:none;transform:translateY(-3px)}.filters{justify-content:flex-start;gap:9px}.chip{background:transparent;border:1px solid var(--line);border-radius:4px;padding:9px 18px;font-size:12px}.chip.on{background:var(--ink);border-color:var(--ink);color:var(--bg);box-shadow:none}.shop-bar{border-bottom:1px solid var(--line);padding-bottom:15px}.prod-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.prod-card{border:1px solid var(--line);background:var(--surface);border-radius:6px;box-shadow:none;cursor:default;min-width:0;transition:box-shadow .25s,transform .25s}.prod-card:hover{transform:translateY(-4px);border-color:var(--line-strong);box-shadow:0 15px 30px #211b1110}.prod-media{aspect-ratio:1;height:auto;background:var(--surface-2);position:relative;display:block;overflow:hidden}.prod-media img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;padding:14px}.prod-body{padding:18px}.prod-name{font-size:13px;line-height:1.9;font-weight:600;min-height:48px}.prod-en{font:9px Georgia,serif;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.6px;margin:5px 0 15px}.prod-cat{font-size:10px;color:var(--brand-dark);margin-bottom:5px}.prod-tag.sale{background:var(--ink);color:var(--bg);font-size:10px;border-radius:3px;top:12px;right:12px}.prod-price .now{font-size:14px}.prod-price small{font-size:10px;font-weight:400}.prod-price .old{font-size:10px}.prod-add{background:var(--ink);color:var(--bg);border-radius:50%;width:36px;height:36px;font-size:22px;box-shadow:none}.stock-caption{font-size:10px;color:var(--muted);margin-top:12px;display:block}.wish-btn{width:32px;height:32px;border-radius:50%;box-shadow:none;left:12px;top:12px}
.blog-card{background:var(--surface);border-radius:6px;border:1px solid var(--line);box-shadow:none}.blog-card-img{aspect-ratio:1.6;height:auto}.blog-card h3{font-size:15px}.blog-card p{font-size:12px}.blog-meta{font-size:10px}.sec-blog{background:var(--brand-softer)}.track-wrap{background:var(--bg)}.track-box{border:1px solid var(--line);box-shadow:none;border-radius:8px;max-width:850px;padding:36px;background:var(--surface)}.track-box h2{font-size:24px}.track-box p{font-size:12px}.track-form{max-width:none;display:flex;gap:10px}.track-form input{min-width:0;flex:1;border-radius:5px}.about-photo{border-radius:100px 5px 5px 5px;box-shadow:none}.about-content h2{font-size:28px}.about-content p{font-size:13px;line-height:2.2}.news-banner{background:var(--ink);color:var(--bg);border-radius:8px;padding:42px;box-shadow:none}.news-banner h2{font-size:24px}.news-banner p{color:var(--bg);opacity:.75;font-size:12px}.news-form button{background:var(--accent);color:#201c17}.site-footer{background:#22231f;color:#f8f5ef;border-top:1px solid #a18d64}.site-footer .logo{color:#f8f5ef}.footer-brand p{font-size:12px;color:#c9c5bc}.footer-col ul a,.footer-col p{color:#c9c5bc;font-size:12px}.footer-col h4{font-size:14px}.prod-modal-main-img img{object-fit:contain}.prod-modal{background:var(--surface)}.prod-modal-main-img{height:auto;aspect-ratio:1}.prod-modal-info h2{font-size:23px}.prod-modal-desc{max-height:230px;overflow:auto;white-space:pre-line;font-size:13px}.prod-modal-media-wrap{background:var(--bg)}.prod-modal-price .now{font-size:22px;color:var(--ink)}.prod-modal-trust{font-size:10px}.prod-modal-close{z-index:8}.pay-bar{font-size:13px}.drawer,.modal,.mobile-nav{background:var(--surface)}.long-desc{font-size:13px;line-height:2.1}.long-desc h3{margin:20px 0 8px}.skip-link{position:fixed;top:-70px;right:20px;background:var(--ink);color:var(--bg);padding:12px;z-index:1000}.skip-link:focus{top:10px}
.breadcrumbs{font-size:12px;color:var(--muted);margin:26px 0}.breadcrumbs a{color:var(--brand-dark)}.detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;margin:40px 0}.detail-photo{background:var(--surface);border:1px solid var(--line);border-radius:80px 8px 8px 8px;padding:32px;position:sticky;top:120px}.detail-photo>img{width:100%;aspect-ratio:1;object-fit:contain}.detail-content h1{font-size:30px;line-height:1.8}.detail-content .price{font-size:24px;margin:24px 0}.detail-content .long-desc{margin:28px 0}.detail-thumbs{display:flex;gap:10px;margin-top:15px;overflow:auto}.detail-thumbs button{flex-shrink:0;border:1px solid var(--line);background:var(--surface);border-radius:4px;padding:4px}.detail-thumbs img{width:60px;height:60px;object-fit:contain}.detail-facts{display:grid;gap:12px;border-block:1px solid var(--line);padding:20px 0;font-size:12px}.detail-actions{display:flex;gap:12px;margin:24px 0}.detail-actions select,.detail-actions input{width:90px;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:5px;color:var(--ink)}.faq-list{margin:30px 0}.faq-list details{border-bottom:1px solid var(--line);padding:15px 0;font-size:13px}.faq-list summary{cursor:pointer}.faq-list p{margin:10px 0;color:var(--muted);font-size:12px}.theme-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.theme-grid input[type=color]{width:100%;height:48px;padding:4px;cursor:pointer}.theme-presets{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.theme-preview{padding:26px;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:15px}.admin-payment{display:inline-block;font-size:11px;padding:3px 8px;border-radius:5px;background:var(--brand-soft);margin-top:4px}.admin-payment.paid{color:#16714d;background:#e5f2e9}.admin-payment.failed{color:#a92a2a;background:#fbe8e6}
@media(min-width:900px){.sec-cats .sec-head{display:none}.cat-grid{grid-template-columns:repeat(4,1fr)}.site-header .header-inner{flex-wrap:nowrap}}
@media(max-width:1150px){.header-inner{gap:12px}.nav-desktop{display:none}.menu-toggle{display:flex}.hero-grid{gap:32px}.hero h1{font-size:36px}.search-wrap{max-width:none;flex:1}.prod-grid{gap:15px}.brand-strip{font-size:14px;gap:25px}}
@media(max-width:800px){.container{width:calc(100% - 36px)}.header-inner{min-height:78px;flex-wrap:wrap;padding:8px 0 14px;gap:8px}.logo{margin-left:auto}.brand-logo{width:44px;height:49px}.brand-wordmark{font-size:21px}.brand-wordmark small{font-size:7px}.search-wrap{order:3;flex-basis:100%;max-width:none}.search-input{height:42px}.hero{padding:24px 0 34px}.hero-grid{grid-template-columns:1fr;gap:22px}.hero-copy{padding:6px 2px 0}.hero-eyebrow{margin-bottom:12px;font-size:9px;justify-content:flex-start}.hero h1{font-size:32px;max-width:none;line-height:1.75;letter-spacing:-1px}.hero-lead{font-size:12px;line-height:2.1;margin-bottom:20px;max-width:none}.hero-cta{gap:18px;margin-bottom:18px}.hero-cta .btn{font-size:12px;padding:12px 18px}.hero-signature{display:none}.hero-frame{aspect-ratio:1.35;border-radius:90px 90px 3px 3px}.hero-orbit{inset:15px -7px -9px 12px;border-radius:98px 98px 3px 3px}.hero-caption{bottom:13px;left:13px;padding:11px 14px}.hero-caption span{font-size:8px}.hero-caption small{font-size:9px}.brand-strip{justify-content:flex-start;font-size:12px;gap:25px;padding:22px 18px;overflow:auto;scrollbar-width:none}.service-strip{grid-template-columns:1fr 1fr;padding:22px 0;gap:22px 12px}.service-strip>div{justify-content:flex-start;font-size:11px}.service-strip small{font-size:9px}.service-strip .i{width:22px;height:22px}.sec{padding:40px 0}.sec-cats{padding-bottom:0}.sec-head{margin-bottom:22px}.sec-head h2{font-size:24px}.sec-head p{font-size:11px}.cat-grid{grid-template-columns:1fr 1fr;gap:10px}.cat-card{padding:16px 10px}.cat-card h3{font-size:12px}.cat-card p{font-size:10px}.cat-card .ico{width:35px;height:35px;margin-bottom:9px}.filters{overflow:auto;flex-wrap:nowrap;padding-bottom:5px}.chip{flex-shrink:0;font-size:11px;padding:8px 12px}.prod-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.prod-media img{padding:8px}.prod-body{padding:12px}.prod-name{font-size:11px;min-height:42px;line-height:1.9}.prod-en{font-size:8px;margin-bottom:11px}.prod-cat{font-size:9px}.prod-price .now{font-size:11px}.prod-price .old{font-size:8px}.prod-price small{font-size:8px}.prod-add{width:28px;height:28px;font-size:18px}.prod-foot{gap:5px}.stock-caption{font-size:9px}.shop-bar{font-size:11px}.sort-select{font-size:10px;max-width:120px}.result-count{font-size:10px}.sort-wrap label{display:none}.blog-grid{grid-template-columns:1fr}.track-box{padding:24px 16px}.track-form{flex-wrap:wrap}.track-form input{flex:1 1 100%;height:44px}.track-form button{width:100%}.about-grid{gap:24px}.about-photo{order:2}.news-banner{padding:28px 18px}.news-banner h2{font-size:20px}.news-form{display:flex}.news-form input{min-width:0;font-size:11px;flex:1}.news-form button{padding:10px 14px}.footer-grid{gap:28px}.prod-modal-grid{grid-template-columns:1fr}.prod-modal-media-wrap{padding:20px}.prod-modal-info{padding:24px 20px}.prod-modal-info h2{font-size:20px}.prod-modal-main-img{max-height:330px}.prod-modal-desc{max-height:180px}.prod-modal-close{position:absolute}.prod-modal-share{left:64px}.detail-layout{grid-template-columns:1fr;gap:26px;margin:20px 0}.detail-photo{position:static;border-radius:65px 5px 5px 5px;padding:20px}.detail-content h1{font-size:24px}.detail-actions{flex-wrap:wrap}.theme-grid{grid-template-columns:1fr 1fr}.theme-preview{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.hero-frame{transform:none!important}}
/* Keep the header in the document flow on every page. */
.site-header{position:sticky;top:0;inset-inline:auto}.site-header.scrolled{background:var(--bg);box-shadow:0 4px 18px #211b1108}.toast{opacity:0;visibility:hidden;pointer-events:none}.toast.show{opacity:1;visibility:visible}.prod-grid .prod-media img{mix-blend-mode:normal}#orderDetailBody{line-height:2;font-size:13px}
@media(max-width:800px){.site-header .search-wrap{display:block;order:3;flex-basis:100%;max-width:none}.site-header .search-input{width:100%}.site-header .header-inner{padding-bottom:8px}}
.header-inner{height:auto}.btn-primary{background:var(--brand);color:var(--on-brand,#181818)}.btn-primary:hover{background:var(--brand-dark);color:#fff}.site-footer{background:var(--ink);color:var(--bg)}.site-footer .logo{color:var(--bg)}.footer-brand p,.footer-col ul a,.footer-col p{color:var(--bg);opacity:.8}.sidebar form button{background:transparent!important;color:var(--bg)!important;border-color:#ffffff40!important}
@media(max-width:800px){.site-header .header-inner{height:auto}.mobile-nav{top:126px;max-height:calc(100vh - 126px);overflow:auto}.prod-name{font-size:12px}.prod-price .now{font-size:12px}}
