@font-face{font-family:STIX;src:url('../fonts/jalal-editorial/STIXTwoText-Regular.otf')}@font-face{font-family:Vazir;src:url('../fonts/jalal-editorial/Vazirmatn-Variable.ttf')}@font-face{font-family:Naskh;src:url('../fonts/jalal-editorial/NotoNaskhArabic-Variable.ttf')}
:root{--navy:#0b1d36;--navy-2:#173257;--gold:#c99837;--paper:#f7f4ed;--surface:#fffdf8;--ink:#101725;--muted:#667080;--line:#d9d2c6;--danger:#a92e2e;--success:#1b754d;--shadow:0 18px 48px rgba(19,31,49,.1);--serif:STIX,Georgia,serif;--sans:Vazir,Arial,sans-serif;color-scheme:light}
:root[data-theme=dark]{--paper:#101826;--surface:#162235;--ink:#f5f0e6;--muted:#bac2cf;--line:#38465a;--navy:#e5bd65;--navy-2:#f0d79b;--gold:#e3b85c;--shadow:0 18px 48px rgba(0,0,0,.28);color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.55}html[dir=rtl] body{font-family:Naskh,Vazir,sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}button{color:inherit}.container{width:min(1280px,calc(100% - 48px));margin-inline:auto}.delivery-banner{height:42px;display:grid;place-items:center;background:var(--navy);color:#fff;font-weight:750;letter-spacing:.02em}.site-header{min-height:106px;position:relative;z-index:20;display:flex;align-items:center;gap:28px;padding:16px max(24px,calc((100vw - 1500px)/2));border-bottom:1px solid var(--line);background:var(--paper)}.brand{min-width:245px;display:flex;align-items:center;gap:12px}.brand img{width:62px;height:62px;object-fit:contain}.brand span{display:grid}.brand b{font-family:STIX,Georgia,"Times New Roman",serif;font-size:34px;font-weight:400;letter-spacing:-.025em;line-height:1}.brand small{margin-top:7px;letter-spacing:.22em;font-size:10px}.brand.compact{min-width:0}.brand.compact img{width:45px;height:45px}.brand.compact b{font-size:22px}.main-nav{min-width:0;flex:1;display:flex;align-items:center;justify-content:center;gap:22px;white-space:nowrap;overflow-x:auto;scrollbar-width:none}.main-nav a{position:relative;padding-block:8px;font-weight:750;font-size:14px}.main-nav a:hover,.main-nav a.active{color:var(--gold)}.main-nav a.active::after{content:"";position:absolute;inset:auto 0 1px;height:2px;background:var(--gold)}.header-actions{display:flex;align-items:center;gap:8px}.icon-button,.language-button{min-width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--line);background:var(--surface);cursor:pointer}.language-button{padding-inline:12px;font-weight:750}.cart-button{height:48px;display:flex;align-items:center;gap:9px;padding:0 16px;background:var(--navy);color:#fff;font-weight:800}.cart-icon{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cart-button span{min-width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--gold);color:#121212}.header-search{position:absolute;inset:auto 24px -58px auto;width:min(420px,calc(100vw - 48px));display:flex;padding:9px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.header-search[hidden]{display:none}.header-search input{flex:1;min-width:0;border:0;padding:8px 10px;background:transparent;outline:0}.header-search button{width:40px;border:0;background:var(--navy);color:#fff}.mobile-menu{display:none;border:0;background:transparent;font-size:24px}.flash{width:min(760px,calc(100% - 32px));margin:18px auto;padding:13px 16px;border:1px solid;border-radius:8px;font-weight:700}.flash.success{border-color:#72b48f;background:#edf9f2;color:#175e3d}.flash.error{border-color:#d78080;background:#fff0f0;color:#8e2222}
.hero{min-height:min(720px,72vh);position:relative;display:flex;align-items:center;background-image:linear-gradient(90deg,rgba(5,19,38,.83) 0%,rgba(5,19,38,.4) 45%,rgba(5,19,38,0) 72%),var(--hero);background-size:cover;background-position:center}.hero-overlay{width:min(610px,calc(100% - 48px));margin-left:max(28px,calc((100vw - 1280px)/2));padding:54px 50px;background:rgba(6,24,48,.91);color:#fff}.hero-overlay small,.section-heading small,.catalog-title small,.page-heading small,.detail-copy>small,.admin-title small{color:var(--gold);font-weight:850;letter-spacing:.13em}.hero h1{margin:14px 0;font:500 clamp(48px,6vw,88px)/.98 var(--serif);letter-spacing:-.04em}.hero p{max-width:520px;margin:0 0 28px;color:#e7e9ed;font-size:17px}.button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 18px;border:1px solid var(--navy);background:transparent;color:var(--navy);cursor:pointer;font-weight:800}.button:hover{transform:translateY(-1px)}.button.primary{background:var(--navy);color:#fff}.button.light{border-color:#fff;background:#fff;color:#10203a}.button.ghost{border-color:var(--line)}.button.large{min-height:52px;padding-inline:26px}
.spaces-section{padding-block:78px 56px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:27px}.section-heading h2,.catalog-title h1,.page-heading h1,.admin-title h1{margin:6px 0 0;font:500 clamp(36px,4vw,58px)/1 var(--serif)}.section-heading>a{padding-bottom:5px;border-bottom:1px solid;font-weight:700}.space-carousel{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:18px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory}.space-carousel.scrollable{grid-template-columns:repeat(5,minmax(220px,1fr))}.space-card{min-width:0;overflow:hidden;border:1px solid var(--line);background:var(--surface);scroll-snap-align:start;transition:.2s}.space-card:hover,.space-card.active{border-color:var(--gold);transform:translateY(-3px);box-shadow:var(--shadow)}.space-card img{width:100%;aspect-ratio:1.25/1;object-fit:cover}.space-card div{padding:15px 16px}.space-card h3{margin:4px 0 3px;font:600 23px var(--serif)}.space-card p,.space-card small{margin:0;color:var(--muted)}.space-carousel.mini{grid-template-columns:repeat(5,minmax(185px,1fr));margin:28px 0 34px}.space-carousel.mini .space-card{display:grid;grid-template-columns:92px 1fr;min-height:100px}.space-carousel.mini img{width:92px;height:100%;aspect-ratio:auto}.space-carousel.mini div{padding:13px}.space-carousel.mini h3{font-size:18px}
.catalog-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:34px;align-items:start}.home-catalog{padding-bottom:90px}.filters{position:sticky;top:18px;padding:22px;border:1px solid var(--line);background:var(--surface)}.filters h3{margin:0 0 18px;font:600 22px var(--serif)}.filters form,.filters label{display:grid;gap:8px}.filters form{gap:16px}.filters label{font-weight:750;font-size:13px}.filters input,.filters select,.admin-form input,.admin-form select,.admin-form textarea,.form-card input,.form-card select,.form-card textarea,.admin-panel input,.admin-panel select{width:100%;border:1px solid var(--line);border-radius:0;padding:10px 11px;background:var(--paper);color:var(--ink);outline:0}.reset-link{text-align:center;color:var(--muted);text-decoration:underline}.compact-heading{margin-top:0}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.home-catalog .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-card{min-width:0;overflow:hidden;border:1px solid var(--line);background:var(--surface);transition:.2s}.product-card:hover{border-color:var(--gold);box-shadow:0 12px 28px rgba(22,34,49,.1);transform:translateY(-2px)}.product-image-wrap{position:relative;display:block;overflow:hidden;aspect-ratio:.9/1;background:#eee}.product-image-wrap img{width:100%;height:100%;object-fit:cover;transition:.35s}.product-card:hover img{transform:scale(1.025)}.product-image-wrap span{position:absolute;top:10px;left:10px;padding:5px 8px;background:var(--surface);font-size:11px;font-weight:800}.product-card-body{padding:14px}.product-card-body>small{color:var(--gold);font-size:11px;font-weight:800;text-transform:uppercase}.product-title{display:block;min-height:46px;margin:6px 0;font:600 18px/1.25 var(--serif)}.product-foot{display:flex;justify-content:flex-start;align-items:center}.product-foot strong{font-size:14px}.catalog-page,.page-section,.product-page,.tracking-page{padding-block:48px 100px}.catalog-title{text-align:center}.catalog-title p{margin:8px 0;color:var(--muted)}.empty-state{min-height:340px;display:grid;place-content:center;justify-items:center;gap:12px;border:1px dashed var(--line);text-align:center}.empty-state h1,.empty-state h2{margin:0;font:500 36px var(--serif)}
.back-link{display:inline-block;margin-bottom:24px;color:var(--muted);font-weight:700}.product-detail{display:grid;grid-template-columns:1.05fr .95fr;gap:62px}.detail-visual{min-height:640px;background:#eee}.detail-visual img{width:100%;height:100%;object-fit:cover}.detail-copy{padding-top:35px}.detail-copy h1{margin:9px 0 15px;font:500 clamp(42px,5vw,68px)/1 var(--serif)}.detail-copy>p{color:var(--muted);font-size:16px}.detail-price{margin:24px 0 8px;font-size:25px;font-weight:850}.stock-status{display:flex;align-items:center;gap:9px;margin-bottom:24px;font-weight:750}.stock-status i{width:9px;height:9px;border-radius:50%;background:#39a86e;box-shadow:0 0 0 4px #ddf5e7}.buy-form fieldset{margin:18px 0;padding:0;border:0}.buy-form legend{margin-bottom:9px;font-weight:800}.option-grid{display:flex;flex-wrap:wrap;gap:8px}.option-grid input{position:absolute;opacity:0}.option-grid span{min-width:42px;height:40px;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;border:1px solid var(--line);background:var(--surface);cursor:pointer}.option-grid input:checked+span{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy)}.option-grid.colors i{width:15px;height:15px;border-radius:50%;border:1px solid #999}.buy-row{display:flex;gap:12px;margin-top:26px}.quantity-control{display:flex;align-items:center;gap:12px;padding:6px 8px 6px 13px;border:1px solid var(--line);font-weight:700}.quantity-stepper{display:grid;grid-template-columns:38px 48px 38px;align-items:center;border:1px solid var(--line);background:var(--surface)}.quantity-stepper button{height:40px;padding:0;border:0;background:transparent;color:var(--ink);font-size:22px;font-weight:700;cursor:pointer}.quantity-stepper button:hover:not(:disabled){background:var(--paper)}.quantity-stepper button:disabled{cursor:not-allowed;opacity:.3}.quantity-stepper input{width:48px;height:40px;padding:0;border:0;border-inline:1px solid var(--line);background:transparent;color:var(--ink);text-align:center;font-weight:800;-moz-appearance:textfield}.quantity-stepper input::-webkit-inner-spin-button,.quantity-stepper input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.buy-row .button{flex:1}.benefits{display:grid;gap:15px;margin-top:30px;padding-block:24px;border-block:1px solid var(--line)}.benefits>div{display:flex;align-items:center;gap:13px}.benefits span{display:grid}.benefits small{color:var(--muted)}
.page-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:36px}.page-heading>span{color:var(--muted)}.cart-layout,.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:44px;align-items:start}.cart-line{display:grid;grid-template-columns:105px 1fr 74px 100px;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.cart-line img{width:105px;height:105px;object-fit:cover}.cart-line h3{margin:3px 0;font:600 19px var(--serif)}.cart-line p,.cart-line small{margin:0;color:var(--muted);font-size:13px}.cart-line button{padding:6px 0;border:0;background:transparent;color:var(--danger);cursor:pointer}.quantity-input{width:60px;border:1px solid var(--line);padding:8px;background:var(--surface)}.summary{position:sticky;top:18px;padding:25px;border:1px solid var(--line);background:var(--surface)}.summary h2{margin:0 0 20px;font:600 25px var(--serif)}.summary>div:not(.summary-item){display:flex;justify-content:space-between;gap:12px;margin:13px 0}.summary .total{margin-top:20px!important;padding-top:18px;border-top:1px solid var(--line)}.summary .button{width:100%;margin-top:12px}.summary>p{color:var(--muted);font-size:13px}.summary-item{display:grid!important;grid-template-columns:54px 1fr;gap:10px;align-items:center;margin-bottom:12px}.summary-item img{width:54px;height:60px;object-fit:cover}.summary-item span{font-size:13px;font-weight:750}.summary-item small{display:block;color:var(--muted);font-weight:400}.checkout-form{display:grid;gap:16px}.form-card{padding:25px;border:1px solid var(--line);background:var(--surface)}.form-card h2{margin:0 0 18px;font:600 22px var(--serif)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid label{display:grid;gap:7px;font-size:13px;font-weight:750}.form-grid .wide{grid-column:1/-1}.delivery-info{display:grid;gap:6px;margin-top:20px}.delivery-info strong{padding:13px;border:1px solid var(--line);background:var(--paper)}.payment-note{padding:16px;background:var(--paper)}.success-page{min-height:650px;display:grid;place-content:center;justify-items:center;text-align:center}.success-icon{width:68px;height:68px;display:grid;place-items:center;border-radius:50%;background:var(--success);color:#fff;font-size:32px}.success-page h1{margin:10px;font:500 56px var(--serif)}.success-page p{max-width:620px;color:var(--muted)}.success-page>div:last-child{display:flex;gap:10px}.tracking-intro{max-width:700px;margin:0 auto 35px;text-align:center}.tracking-intro h1{margin:8px;font:500 56px var(--serif)}.tracking-intro form{display:flex;margin-top:22px}.tracking-intro input{flex:1;min-width:0;border:1px solid var(--line);padding:13px;background:var(--surface)}.tracking-results{max-width:820px;margin:auto}.tracking-card{display:flex;align-items:center;justify-content:space-between;padding:20px;border:1px solid var(--line);background:var(--surface);margin-bottom:12px}.tracking-card h2{margin:2px 0;font:600 23px var(--serif)}.tracking-card p{margin:0;color:var(--muted)}.status{display:inline-flex;padding:5px 9px;border-radius:999px;background:#ebe9e3;color:#2d435e;font-size:11px;font-weight:850}.status.delivered,.status.completed{background:#e0f3e8;color:#17633e}.status.cancelled{background:#fbe2e2;color:#8c2424}
.site-footer{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;padding:58px max(24px,calc((100vw - 1280px)/2));background:var(--navy);color:#fff}.site-footer>div{display:grid;align-content:start;gap:6px}.site-footer strong{font:600 25px var(--serif)}.site-footer p,.site-footer a{margin:0;color:#dfe5ed}.site-footer>small{grid-column:1/-1;padding-top:25px;border-top:1px solid rgba(255,255,255,.2)}.footer-socials{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.social-icon-link{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.4);border-radius:50%;transition:.2s}.social-icon-link svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.social-icon-link .social-icon-fill,.social-icon-link .social-icon-dot{fill:currentColor;stroke:none}.social-icon-link:hover{border-color:var(--gold);background:var(--gold);color:var(--navy);transform:translateY(-2px)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.installer-body{min-height:100vh;display:grid;place-items:center;padding:30px;background:linear-gradient(135deg,#07162c,#18385f)}.installer-shell{width:min(920px,100%);padding:38px;background:#fff;color:#101725;box-shadow:0 30px 80px rgba(0,0,0,.35)}.installer-brand{display:flex;align-items:center;gap:16px;margin-bottom:28px}.installer-brand img{width:70px}.installer-brand h1{margin:0;font:600 35px var(--serif)}.installer-brand p{margin:3px 0;color:#667080}.installer-form{display:grid;gap:18px}.installer-form section{padding:22px;border:1px solid #ded8ce}.installer-form h2{margin:0 0 16px;font:600 23px var(--serif)}.installer-form label{display:grid;gap:7px;font-weight:750}.installer-form input{width:100%;padding:11px;border:1px solid #ccc;background:#fff;color:#111}
.admin-body{background:#f3f1eb}.admin-header{height:82px;display:flex;align-items:center;gap:14px;padding:10px 24px;border-bottom:1px solid var(--line);background:var(--surface)}.admin-header .brand{margin-right:auto}.admin-header form{margin:0}.admin-shell{min-height:calc(100vh - 82px);display:grid;grid-template-columns:235px minmax(0,1fr)}.admin-nav{display:grid;align-content:start;gap:5px;padding:25px 14px;border-right:1px solid var(--line);background:var(--navy);color:#fff}.admin-nav a{padding:11px 14px;border-radius:6px;font-weight:750}.admin-nav a:hover,.admin-nav a.active{background:rgba(255,255,255,.14);color:#f0c86f}.admin-content{min-width:0;padding:36px}.admin-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:25px}.admin-lead{margin:-14px 0 22px;color:var(--muted)}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:22px}.metric-grid article{display:grid;gap:8px;padding:23px;border:1px solid var(--line);background:var(--surface)}.metric-grid strong{font:600 30px var(--serif)}.admin-panel{margin-bottom:20px;padding:22px;border:1px solid var(--line);background:var(--surface)}.admin-panel h2{margin:0 0 17px;font:600 24px var(--serif)}.admin-form{display:none;margin-bottom:24px;padding:24px;border:1px solid var(--gold);background:var(--surface)}.admin-form.open{display:block}.admin-form .button{margin-top:18px}.admin-form .check{display:flex;align-items:center}.admin-form .check input{width:auto}.admin-form h2{margin:0 0 18px;font:600 25px var(--serif)}.admin-form .form-subtitle{margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}.security-note{padding:12px 14px;border-left:3px solid var(--gold);background:#f4efe2;color:var(--muted)}.permissions-fieldset{margin:20px 0 0;padding:18px;border:1px solid var(--line)}.permissions-fieldset legend{padding:0 8px;font-weight:850}.permissions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}.permissions-grid label{display:flex;align-items:center;gap:9px;margin:0;font-weight:650}.permissions-grid input{width:auto}.role-badge{display:inline-flex;padding:5px 9px;border:1px solid #d8c48f;background:#fbf6e8;color:#684d12;font-size:12px;font-weight:850}.table-wrap{overflow-x:auto;padding:0}table{width:100%;border-collapse:collapse;white-space:nowrap}th,td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left}th{background:#edeae3;color:#586274;font-size:12px;text-transform:uppercase}td small{display:block;color:var(--muted)}td>a{color:#1d5795;font-weight:750}.table-product{display:flex;align-items:center;gap:10px}.table-product img{width:46px;height:52px;object-fit:cover}.table-product span{display:grid}.space-admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.space-admin-grid article{overflow:hidden;border:1px solid var(--line);background:var(--surface)}.space-admin-grid img{width:100%;height:180px;object-fit:cover}.space-admin-grid article>div{padding:16px}.space-admin-grid h2{margin:4px 0;font:600 25px var(--serif)}.space-admin-grid p{color:var(--muted)}.space-admin-grid a{color:#1d5795;font-weight:750}.order-admin-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px}.order-item-admin{display:grid;grid-template-columns:70px 1fr auto;gap:13px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.order-item-admin img{width:70px;height:78px;object-fit:cover}.order-item-admin p,.order-item-admin small{margin:3px 0;color:var(--muted)}.order-total{display:flex;justify-content:space-between;margin-top:17px;font-size:19px}.admin-panel label{display:grid;gap:6px;margin-bottom:13px;font-weight:750}.admin-login{min-height:calc(100vh - 82px);display:grid;place-items:center}.admin-login form{width:min(430px,calc(100% - 30px));display:grid;gap:15px;padding:34px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}.admin-login h1{margin:0;font:600 38px var(--serif)}.admin-login p{margin:0 0 8px;color:var(--muted)}.admin-login label{display:grid;gap:6px;font-weight:750}.admin-login input{padding:11px;border:1px solid var(--line);background:var(--paper);color:var(--ink)}
.admin-language{flex:0 0 auto}html[dir=rtl] .admin-header .brand{margin-right:0;margin-left:auto}html[dir=rtl] .admin-nav{border-right:0;border-left:1px solid var(--line)}html[dir=rtl] th,html[dir=rtl] td{text-align:right}html[dir=rtl] .security-note{border-left:0;border-right:3px solid var(--gold)}html[dir=rtl] .metric-grid strong,html[dir=rtl] .order-total strong,html[dir=rtl] .order-item-admin>strong,html[dir=rtl] .quantity-stepper,html[dir=rtl] input[type=number],html[dir=rtl] input[type=tel]{direction:ltr;unicode-bidi:isolate;font-variant-numeric:lining-nums tabular-nums}html[dir=rtl] .admin-panel input[type=email],html[dir=rtl] .admin-panel input[type=url],html[dir=rtl] .admin-form input[type=email],html[dir=rtl] .admin-form input[type=url]{direction:ltr;text-align:left}.cart-line{grid-template-columns:105px minmax(0,1fr) 126px 100px}.cart-line>div button{padding:6px 0;border:0;background:transparent;color:var(--danger);cursor:pointer}.cart-line .quantity-stepper button{padding:0;color:var(--ink)}.cart-quantity{grid-template-columns:36px 48px 36px}.quantity-input{width:48px;padding:0;border:0}
@media(max-width:1180px){.site-header{gap:14px}.brand{min-width:200px}.brand b{font-size:25px}.brand img{width:52px;height:52px}.main-nav{gap:14px}.main-nav a{font-size:13px}.header-actions{gap:5px}.product-grid{grid-template-columns:repeat(3,1fr)}.home-catalog .product-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.container{width:min(100% - 30px,760px)}.site-header{min-height:78px;flex-wrap:wrap}.mobile-menu{display:block}.main-nav{display:none;order:10;width:100%;flex-basis:100%;padding:12px 0;justify-content:flex-start}.main-nav.open{display:flex}.brand{margin-right:auto}.brand small{display:none}.header-actions .language-button{display:none}.space-carousel,.space-carousel.scrollable,.space-carousel.mini{display:flex}.space-card{flex:0 0 235px}.catalog-layout,.product-detail,.cart-layout,.checkout-layout,.order-admin-layout{grid-template-columns:1fr}.filters,.summary{position:static}.filters form{grid-template-columns:repeat(2,1fr)}.filters .button,.filters .reset-link{grid-column:1/-1}.product-grid,.home-catalog .product-grid{grid-template-columns:repeat(3,1fr)}.detail-visual{min-height:480px}.site-footer{grid-template-columns:1fr 1fr}.site-footer>small{grid-column:1/-1}.admin-shell{grid-template-columns:1fr}.admin-nav{display:flex;overflow-x:auto;border-right:0}.admin-content{padding:24px}.metric-grid{grid-template-columns:repeat(2,1fr)}.space-admin-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){body{font-size:14px}.delivery-banner{height:34px;font-size:12px}.site-header{padding:10px 14px}.brand{min-width:0}.brand img{width:42px;height:42px}.brand b{font-size:21px}.header-actions [data-search-toggle]{display:none}.cart-button{height:42px;padding:0 10px}.hero{min-height:0;display:block;background-image:none;background-color:var(--navy)}.hero::before{content:"";display:block;width:100%;aspect-ratio:16/10;background-image:var(--hero);background-size:145% auto;background-position:right center;background-repeat:no-repeat}.hero-overlay{width:100%;margin:0;padding:28px 22px;background:var(--navy)}.hero h1{font-size:46px}.section-heading{align-items:start}.section-heading h2{font-size:36px}.section-heading>a{display:none}.spaces-section{padding-block:48px 30px}.home-catalog{padding-bottom:55px}.catalog-layout{gap:22px}.filters form{grid-template-columns:1fr}.product-grid,.home-catalog .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-card-body{padding:11px}.product-title{min-height:40px;font-size:16px}.product-image-wrap span{font-size:10px}.product-detail{gap:25px}.detail-visual{min-height:390px}.detail-copy{padding-top:0}.detail-copy h1{font-size:41px}.buy-row{flex-direction:column}.quantity-control{min-height:45px}.page-heading{align-items:start}.page-heading h1{font-size:45px}.cart-line{grid-template-columns:75px 1fr 58px}.cart-line img{width:75px;height:82px}.cart-line>strong{grid-column:2/-1;text-align:right}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.tracking-intro h1,.success-page h1{font-size:43px}.tracking-intro form{flex-direction:column;gap:8px}.tracking-card{align-items:flex-start;gap:10px}.site-footer{grid-template-columns:1fr;padding-block:42px}.site-footer>small{grid-column:1}.admin-header{height:auto;flex-wrap:wrap}.admin-header .brand{width:100%}.admin-content{padding:18px 12px}.admin-title{align-items:start}.admin-title h1{font-size:38px}.metric-grid,.space-admin-grid{grid-template-columns:1fr}.admin-form{padding:16px}.order-item-admin{grid-template-columns:55px 1fr}.order-item-admin img{width:55px;height:64px}.order-item-admin>strong{grid-column:2;text-align:right}th,td{padding:11px}.installer-shell{padding:22px}.installer-body{padding:10px}}
@media(max-width:640px){.brand b{font-size:23px}.cart-icon{width:22px;height:22px}.quantity-control{justify-content:space-between}.cart-line{grid-template-columns:75px minmax(0,1fr)}.cart-line .cart-quantity,.cart-line>strong{grid-column:2}.cart-line>strong{text-align:right}}
.product-image-wrap .promo-badge{right:10px;left:auto;background:#b4232d;color:#fff}.product-foot{flex-wrap:wrap;gap:6px 10px}.product-foot del,.detail-price del{color:var(--muted);font-size:.8em;font-weight:600}.promo-price,.detail-price strong{color:#b4232d}.detail-price{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.detail-price strong{font-size:1.08em}.detail-price span{padding:4px 8px;background:#b4232d;color:#fff;font-size:12px;font-weight:850}.status.promotion-active{background:#e0f3e8;color:#17633e}.status.promotion-scheduled{background:#fff1cc;color:#765400}.status.promotion-expired,.status.promotion-inactive{background:#eee;color:#646464}.table-actions{display:flex;align-items:center;gap:12px}.table-actions form{margin:0}.text-action{padding:0;border:0;background:transparent;color:#1d5795;font:inherit;font-weight:750;cursor:pointer}.text-action.danger{color:var(--danger)}html[dir=rtl] .product-foot,html[dir=rtl] .detail-price,html[dir=rtl] .promo-price{direction:ltr;unicode-bidi:isolate}
.theme-toggle{line-height:0}.theme-icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.theme-icon-moon{fill:currentColor;stroke:none}.theme-icon-sun{display:none}html[data-theme=dark] .theme-icon-moon{display:none}html[data-theme=dark] .theme-icon-sun{display:block}@media(max-width:640px){.theme-toggle{min-width:42px;width:42px;height:42px;display:grid}}

.search-toggle{line-height:0}.search-icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}

@media(max-width:640px){html[data-theme=dark] .hero,html[data-theme=dark] .hero-overlay{background-color:#0b1d36}}

.stock-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.stock-summary article{display:grid;gap:5px;padding:18px 20px;border:1px solid var(--line);background:var(--surface)}.stock-summary small{color:var(--muted);font-weight:750}.stock-summary strong{font:700 32px var(--serif)}.stock-level{display:inline-grid;min-width:44px;padding:5px 9px;text-align:center;background:#e0f3e8;color:#17633e}.stock-level.low{background:#fff1cc;color:#765400}.stock-level.empty{background:#fbe4e4;color:#922929}.stock-adjust-form{display:flex;align-items:center;gap:7px;min-width:315px}.stock-adjust-form label{margin:0}.stock-adjust-form input{width:72px;min-height:38px;padding:7px 8px;text-align:center}.stock-adjust-form button{min-height:38px;padding:7px 11px;border:1px solid var(--line);font-weight:800;cursor:pointer}.stock-adjust-form .stock-add{background:var(--navy);color:#fff;border-color:var(--navy)}.stock-adjust-form .stock-remove{background:var(--surface);color:var(--danger)}.stock-adjust-form button:disabled{cursor:not-allowed;opacity:.45}@media(max-width:900px){.stock-summary{grid-template-columns:1fr}.stock-adjust-form{min-width:280px}}

.admin-actions{display:flex;align-items:center;gap:10px}.admin-actions form{margin:0}@media(max-width:1180px){.admin-shell{align-content:start}.admin-nav{align-self:start;align-items:center;gap:6px;min-height:0;padding:8px 12px;white-space:nowrap;scrollbar-width:thin}.admin-nav a{flex:0 0 auto;padding:9px 12px}}@media(max-width:640px){.admin-header{display:block;padding:10px 12px}.admin-header .brand{width:auto;margin:0 0 10px}.admin-actions{display:grid;grid-template-columns:minmax(78px,1.2fr) minmax(55px,.8fr) 42px minmax(78px,1fr);gap:6px;width:100%}.admin-actions .button,.admin-actions .language-button,.admin-actions .icon-button{min-width:0;width:100%;height:42px;padding:6px;font-size:12px;white-space:nowrap}.admin-actions form{min-width:0}.admin-nav{padding:7px 8px}.admin-nav a{padding:8px 10px;font-size:12px}.admin-content{padding-top:16px}}

html[data-theme=dark] .admin-nav,html[data-theme=dark] .admin-content .button.primary,html[data-theme=dark] .stock-adjust-form .stock-add{background:#0b1d36;color:#fff;border-color:#38465a}html[data-theme=dark] .admin-header{background:#101826}html[data-theme=dark] .admin-nav a:hover,html[data-theme=dark] .admin-nav a.active{background:#273750;color:#f0c86f}html[data-theme=dark] .admin-panel,html[data-theme=dark] .admin-form,html[data-theme=dark] .stock-summary article{background:#162235}

.color-picker-field{grid-column:1/-1}.admin-color-picker{display:grid;gap:14px;margin-top:8px;padding:16px;border:1px solid var(--line);background:var(--paper)}.color-picker-help{margin:0;color:var(--muted);font-weight:600}.color-preset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px}.color-preset-grid button,.selected-color-chip{display:flex;align-items:center;gap:8px;min-height:42px;padding:8px 10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-weight:750;cursor:pointer}.color-preset-grid button:hover,.color-preset-grid button.selected{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.color-preset-grid i,.selected-color-chip i{width:20px;height:20px;flex:0 0 20px;border:1px solid rgba(16,23,37,.22);border-radius:50%}.color-selected-list{display:flex;flex-wrap:wrap;gap:8px;min-height:42px;padding-top:12px;border-top:1px solid var(--line)}.selected-color-chip{min-height:36px;padding:6px 9px}.selected-color-chip b{margin-inline-start:3px;font-size:18px}.color-selection-empty{align-self:center;color:var(--muted)}.color-custom-row{display:grid;grid-template-columns:54px minmax(150px,1fr) auto;gap:8px}.color-custom-row input[type=color]{width:54px;height:44px;padding:4px;cursor:pointer}.color-custom-row .button{min-height:44px}.color-custom-row .input-error{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}@media(max-width:640px){.color-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.color-custom-row{grid-template-columns:52px 1fr}.color-custom-row .button{grid-column:1/-1}}
.detail-visual img{transition:opacity .18s ease}.detail-visual img.is-switching{opacity:.28}.color-gallery-help{margin:9px 0 0;color:var(--muted);font-size:13px}.color-variant-list{display:grid;gap:10px;padding-top:12px;border-top:1px solid var(--line)}.color-variant-row{position:relative;display:grid;grid-template-columns:76px minmax(130px,1fr) minmax(210px,1.35fr) 36px;align-items:center;gap:12px;padding:10px;border:1px solid var(--line);background:var(--surface)}.color-variant-row>img{width:76px;height:82px;object-fit:cover;background:var(--paper)}.color-variant-copy{display:grid;gap:5px}.color-variant-copy>span{display:flex;align-items:center;gap:8px}.color-variant-copy i{width:20px;height:20px;flex:0 0 20px;border:1px solid rgba(16,23,37,.22);border-radius:50%}.color-variant-copy small{color:var(--muted)}.color-variant-upload{display:grid;gap:5px;font-size:13px;font-weight:750}.color-variant-upload input{min-width:0;width:100%;padding:7px}.color-variant-remove{width:34px;height:34px;border:1px solid var(--line);background:var(--paper);color:var(--danger);font-size:22px;cursor:pointer}.color-variant-remove:hover{border-color:var(--danger)}@media(max-width:760px){.color-variant-row{grid-template-columns:64px 1fr 34px}.color-variant-row>img{width:64px;height:70px}.color-variant-upload{grid-column:1/-1}.color-variant-remove{grid-column:3;grid-row:1}}

.stock-filter{display:flex;align-items:end;gap:10px;margin:20px 0;padding:14px 16px;border:1px solid var(--line);background:var(--surface)}.stock-filter label{display:grid;flex:1;gap:6px;min-width:min(250px,100%);font-weight:750}.stock-filter input,.stock-filter select{width:100%;min-height:44px;padding:9px 11px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit}.stock-filter select{padding-inline-end:36px}.stock-filter .stock-search{min-width:min(310px,100%)}.stock-filter .button{min-height:44px}@media(max-width:760px){.stock-filter{align-items:stretch;flex-direction:column}.stock-filter label,.stock-filter .stock-search{min-width:0}.stock-filter .button{text-align:center}}
.fieldset-help{margin:0 0 14px;color:var(--muted);font-size:14px}.permissions-fieldset+.permissions-fieldset{margin-top:14px}@media(max-width:640px){.permissions-grid{grid-template-columns:1fr}}
.site-header .brand b{font-family:"Segoe Script","Snell Roundhand","URW Chancery L","Brush Script MT",cursive;font-size:31px;font-style:italic;font-weight:400;letter-spacing:-.06em;line-height:1.05}@media(max-width:1180px){.site-header .brand b{font-size:26px}}@media(max-width:640px){.site-header .brand b{font-size:22px}}
.site-footer .footer-manifesto{max-width:390px;margin:4px 0 12px;color:#fff;font-size:15px;line-height:1.55}
.admin-header .brand b{font-family:"Segoe Script","Snell Roundhand","URW Chancery L","Brush Script MT",cursive;font-size:26px;font-style:italic;font-weight:400;letter-spacing:-.055em;line-height:1.05}@media(max-width:640px){.admin-header .brand b{font-size:24px}}
.home-hero-slider{position:relative;display:grid;overflow:hidden;background:#0b1d36}.home-slide{grid-area:1/1;z-index:1;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .5s ease,visibility .5s ease}.home-slide.is-active{z-index:2;opacity:1;visibility:visible;pointer-events:auto}.promo-slide{background-image:linear-gradient(90deg,rgba(5,19,38,.83) 0%,rgba(5,19,38,.4) 45%,rgba(5,19,38,0) 72%),var(--hero)}.slider-arrow{position:absolute;z-index:5;top:50%;width:46px;height:56px;display:grid;place-items:center;transform:translateY(-50%);border:1px solid rgba(255,255,255,.55);background:rgba(6,24,48,.72);color:#fff;line-height:1;cursor:pointer;direction:ltr;unicode-bidi:isolate}.slider-arrow svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.slider-prev{left:18px}.slider-next{right:18px}.slider-dots{position:absolute;z-index:5;left:50%;bottom:18px;display:flex;gap:9px;transform:translateX(-50%)}.slider-dots button{width:11px;height:11px;padding:0;border:1px solid #fff;border-radius:50%;background:transparent;cursor:pointer}.slider-dots button.is-active{background:#fff}.promo-visibility-toggle{display:flex!important;align-items:center;gap:10px;margin:4px 0 20px;padding:14px;border:1px solid var(--gold);background:var(--paper);font-weight:800}.promo-visibility-toggle input{width:auto!important}@media(max-width:640px){.slider-arrow{top:31%;width:38px;height:46px}.slider-arrow svg{width:20px;height:20px}.slider-prev{left:8px}.slider-next{right:8px}.slider-dots{bottom:14px}}@media(prefers-reduced-motion:reduce){.home-slide{transition:none}}
.promo-slide{position:relative;overflow:hidden;background:#0b1d36}.promo-slide::before{display:none}.promo-slide-media{position:absolute;inset:0 0 0 50%;display:block;background-color:#f7f4ed;background-image:var(--hero);background-position:center;background-repeat:no-repeat;background-size:contain}.promo-slide-media:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}.promo-slide .hero-overlay{position:relative;z-index:2;width:50%;min-height:min(720px,72vh);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;margin:0;padding:54px clamp(48px,6vw,110px);background:#0b1d36}.promo-slide .hero-overlay h1{max-width:650px}.field-help{display:block;margin-top:6px;color:var(--muted);font-weight:500;line-height:1.45}@media(max-width:640px){.promo-slide::before{display:none}.promo-slide-media{position:relative;inset:auto;display:block;width:100%;aspect-ratio:16/10;background-size:contain}.promo-slide .hero-overlay{width:100%;min-height:0;padding:28px 22px}.promo-slide .hero-overlay h1{font-size:40px}}
html[dir=rtl] .hero{direction:ltr;justify-content:flex-start}html[dir=rtl] .hero-overlay{direction:rtl;align-items:center;text-align:center}html[dir=rtl] .hero-overlay small{letter-spacing:0}html[dir=rtl] .hero h1{font-family:Naskh,Vazir,sans-serif;font-size:clamp(44px,5vw,74px);line-height:1.18;letter-spacing:0}html[dir=rtl] .hero p{text-align:center}html[dir=rtl] .promo-slide-media{inset:0 0 0 50%}html[dir=rtl] .promo-slide .hero-overlay{width:50%;min-height:min(720px,72vh);margin:0;padding:54px clamp(48px,6vw,110px);align-items:center;text-align:center;background:#0b1d36}@media(max-width:640px){html[dir=rtl] .hero{direction:rtl;display:block;min-height:0;background-image:none;background-color:#0b1d36}html[dir=rtl] .hero-overlay{width:100%;min-height:0;margin:0;padding:28px 22px;text-align:center;align-items:center}html[dir=rtl] .hero h1{font-size:40px;line-height:1.2}html[dir=rtl] .hero p{text-align:center}html[dir=rtl] .promo-slide-media{inset:auto}}

html[data-theme=dark] .delivery-banner,html[data-theme=dark] .cart-button{background:#0b1d36;color:#fff}html[data-theme=dark] .cart-button{border-color:#38465a}html[data-theme=dark] .cart-button span{background:var(--gold);color:#101725}
