:root{--green:#075548;--ink:#193d35;--cream:#faf8f1;--lime:#dce58e;--line:#dce2d7;--muted:#6c7c74}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Vazirmatn,Tahoma,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a,input,select{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button{background:none;border:0;color:inherit}button:focus-visible,a:focus-visible{outline:2px solid #a2b233;outline-offset:5px}button:disabled{opacity:.5;cursor:not-allowed}.announcement{background:var(--green);color:white;text-align:center;padding:9px 20px;font-size:12px}.announcement span{color:var(--lime);margin-right:12px}header{height:104px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;background:var(--cream);border-bottom:1px solid var(--line);gap:25px;position:relative;z-index:3}.brand{display:flex;align-items:center;gap:6px}.brand svg{width:43px;fill:none;stroke:var(--green);stroke-width:1.4}.brand>span{font:italic 31px Georgia,serif}.brand small{display:block;font:7px Arial;letter-spacing:2.4px;margin-top:6px}nav{display:flex;gap:27px;align-items:center;font-size:13px}nav .active{border-bottom:1px solid var(--green);padding:12px 0}nav button{padding:0}.actions{display:flex;align-items:center;gap:20px;font-size:12px}.actions span{font-size:21px;margin-right:8px}#cartBtn{border-right:1px solid var(--line);padding-right:20px;font-size:25px;position:relative}#cartBtn b{font-size:10px;background:var(--green);color:white;border-radius:50%;display:inline-grid;place-items:center;width:18px;height:18px}#categoryMenu{position:absolute;z-index:6;background:white;right:40%;top:125px;padding:20px;box-shadow:0 10px 40px #0002}#categoryMenu a{display:block;padding:10px 20px}.hero{display:grid;grid-template-columns:1fr 1.06fr;min-height:560px;gap:4%;padding:38px 6% 46px}.hero-copy{padding:40px 0 20px}.eyebrow{font-size:12px;letter-spacing:.4px;display:block;color:#72846b}.hero .eyebrow:before{content:'✦';margin-left:10px;color:#8f9f37}h1{font-size:clamp(42px,4.4vw,68px);font-weight:500;line-height:1.65;letter-spacing:-2px;margin:17px 0}h1 em{font-style:normal;color:var(--green);position:relative}h1 em:after{content:'';height:9px;position:absolute;bottom:7px;left:0;right:0;background:#dce58e99;z-index:-1}p{line-height:2;color:var(--muted)}.hero-copy p{font-size:15px;margin-bottom:28px}.primary{display:inline-flex;background:var(--green);color:white;align-items:center;justify-content:space-between;gap:45px;padding:15px 23px;font-size:13px;min-width:180px}.primary span{font-size:23px;line-height:1}.hero-note{font-size:11px;color:var(--muted);margin-top:28px}.hero-note span{font-size:22px;vertical-align:middle;margin-left:9px}.hero-art{position:relative;background:#e5e7db;min-height:480px;overflow:hidden;border-radius:160px 160px 3px 3px}.hero-art>img{width:100%;height:100%;object-fit:cover;position:absolute;object-position:center 38%}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#00180b40,transparent 35%)}.editorial{position:absolute;bottom:65px;left:27px;color:white;font:italic 42px/1.05 Georgia;z-index:1}.round-stamp{position:absolute;top:24px;left:24px;background:var(--lime);width:94px;height:94px;border-radius:50%;display:grid;place-content:center;text-align:center;line-height:1.7;font-size:11px;transform:rotate(-13deg);z-index:1}.image-caption{position:absolute;bottom:17px;left:24px;right:24px;color:white;display:flex;justify-content:space-between;font-size:9px;z-index:1}.ribbon{display:flex;justify-content:space-evenly;background:#eef0df;border-block:1px solid var(--line);padding:19px 4%;font-size:12px;gap:12px}.section{margin:78px 6%}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}h2{font-size:32px;font-weight:500;margin:10px 0}.section-head p{font-size:12px}.shop-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:12px}.filters{display:flex;gap:7px;flex-wrap:wrap}.filters button{padding:9px 16px;font-size:12px;border:1px solid var(--line);border-radius:25px}.filters button.selected{background:var(--green);color:white;border-color:var(--green)}input,select,textarea{border:1px solid var(--line);padding:11px 12px;background:transparent;color:var(--ink);border-radius:3px;min-width:0}input:focus,textarea:focus,select:focus{outline:1px solid var(--green)}.search-sort{display:flex;gap:8px}#search{width:170px}.demo-label{font-size:10px;margin:16px 0;color:#7a8277}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 20px}.product{text-align:right;min-width:0}.product-img{height:320px;position:relative;background:#e9e7dd;overflow:hidden}.product-img img{height:100%;width:100%;object-fit:cover;transition:transform .5s}.product-img:hover img{transform:scale(1.05)}.product-img>button{display:block;width:100%;height:100%;padding:0}.badge{position:absolute;top:12px;right:12px;background:var(--cream);font-size:10px;padding:5px 10px;pointer-events:none}.product h3{font-size:14px;font-weight:500;margin:14px 0 5px}.product-line{display:flex;align-items:center;justify-content:space-between;gap:6px}.product-price{font-size:12px}.swatches{display:flex;gap:5px}.swatches i{height:10px;width:10px;border-radius:50%;display:block;border:1px solid #0001}.product-foot{display:flex;justify-content:space-between;align-items:center;margin-top:10px;color:var(--muted);font-size:10px}.product-foot button{font-size:19px;border:1px solid var(--line);height:27px;width:27px}.installment{display:grid;grid-template-columns:1fr 1fr;gap:8%;background:#edf0e2;padding:48px 4%;align-items:center}.installment h2{font-size:36px;line-height:1.7}.installment p{font-size:12px}.installment small{display:block;margin-top:15px;font-size:10px;color:var(--muted)}.pay-card{background:#fffef9;padding:33px 28px;border:1px solid #dee3ce;transform:rotate(-2deg);box-shadow:10px 12px 0 #dce1cc80}.pay-brand{color:#1866ed;font:800 30px Arial;display:flex;align-items:center}.pay-brand span{font-weight:400}.pay-brand b{font:10px Vazirmatn;margin-left:auto;background:#eef3fc;padding:5px 10px;border-radius:20px}.steps{display:flex;justify-content:space-between;gap:7px;margin:26px 0}.steps>div{display:flex;flex-direction:column;align-items:center;font-size:11px}.steps b{display:grid;place-items:center;border:1px solid #afc7ed;color:#1866ed;height:40px;width:40px;border-radius:50%;margin-bottom:9px;font-size:17px}.steps small{font-size:9px;margin-top:6px}.pay-card .muted{font-size:9px;border-top:1px dashed var(--line);padding-top:14px}.about{text-align:center;padding:15px 0 30px}.about h2{font:italic 53px Georgia;color:var(--green);margin:20px 0}.about p{font-size:13px}.about a{border-bottom:1px solid var(--green);padding:12px 0;display:inline-flex;gap:25px;font-size:12px}footer{background:var(--green);color:#f7f6e8;padding:45px 6% 18px}.footer-main{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.1fr;gap:35px}.footer-brand{font:italic 37px Georgia;text-align:right}.footer-brand span{font-size:25px;color:var(--lime);margin-right:12px}footer p{font-size:11px;color:#becfc4}footer h3{font-weight:400;font-size:13px;margin:7px 0 20px}footer a,footer button{font-size:11px;display:block;padding:6px 0;color:#d5e2d9;text-align:right}.trust>div{border:1px solid #ffffff45;text-align:center;padding:17px 12px;font-size:13px}.trust span{display:block;font-size:9px;color:#b7cabc;margin-top:8px}.trust p{text-align:center;font-size:10px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff20;margin-top:35px;padding-top:18px;color:#adc6b9;font-size:10px}dialog{border:0;padding:35px;width:min(640px,93vw);max-height:90vh;overflow:auto;background:var(--cream);color:var(--ink)}dialog::backdrop{background:#052e26aa;backdrop-filter:blur(3px)}.close{position:absolute;left:15px;top:10px;font-size:28px}.modal-product{display:grid;grid-template-columns:1fr 1fr;gap:24px}.modal-product img{width:100%;height:320px;object-fit:cover}.modal-product h2{font-size:23px}.field{display:flex;flex-direction:column;gap:5px;margin:13px 0;font-size:12px}.field input,.field select,.field textarea{width:100%;background:#fff8}.notice{background:#ecefdf;padding:13px 15px;font-size:12px;line-height:2;margin:15px 0}.modal-row{display:flex;gap:8px;align-items:center}.modal-row>*{flex:1}.cart-item{display:flex;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:16px 0}.cart-item img{width:58px;height:72px;object-fit:cover}.cart-item>div{flex:1}.cart-item p{margin:3px 0;font-size:11px}.qty{display:flex;gap:10px;align-items:center}.qty button{border:1px solid var(--line);width:25px;height:25px}.admin-row{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.admin-row>span{flex:1;font-size:12px}.admin-row button{font-size:11px;border:1px solid var(--line);padding:5px 10px}#toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);background:var(--green);color:white;padding:12px 25px;z-index:10;box-shadow:0 5px 30px #0002;display:none;max-width:90%;font-size:12px}.danger{color:#a33}.help-list{font-size:13px;line-height:2.2;padding-right:20px}
@media(min-width:1500px){header,.hero{padding-right:max(6%,calc((100vw - 1400px)/2));padding-left:max(6%,calc((100vw - 1400px)/2))}}@media(max-width:1000px){header{padding:0 4%;gap:15px}nav{gap:15px;font-size:11px}.brand>span{font-size:26px}.brand svg{width:32px}.actions{gap:8px}.hero{padding:28px 4%;min-height:500px}.hero-art{min-height:440px}.product-img{height:260px}.section{margin:55px 4%}.installment{gap:4%;padding:30px}.footer-main{gap:20px}.section-head p{display:none}}@media(max-width:700px){.announcement{font-size:10px}header{height:auto;min-height:100px;flex-wrap:wrap;padding-top:14px;padding-bottom:12px}.brand{order:0}.actions{order:1}nav{order:2;width:100%;justify-content:space-between;gap:8px;padding-top:5px;font-size:10px}nav .active{padding:4px 0}.actions span{display:none}#cartBtn{font-size:22px}.hero{grid-template-columns:1fr;padding:24px 5% 30px;gap:25px}.hero-copy{padding:8px 0;text-align:center}h1{font-size:44px;line-height:1.5;margin:15px 0}.hero-copy p{font-size:13px;margin-bottom:20px}.hero-note{display:none}.hero-art{min-height:380px;border-radius:130px 130px 0 0}.editorial{font-size:38px}.ribbon{font-size:10px;display:grid;grid-template-columns:1fr 1fr;text-align:center;gap:12px;padding:15px}.section{margin:42px 5%}h2{font-size:27px}.shop-tools{gap:15px}.filters{gap:5px}.filters button{font-size:10px;padding:7px 11px}.search-sort{width:100%}#search{width:auto;flex:1}.search-sort select{width:110px;font-size:11px}.grid{grid-template-columns:1fr 1fr;gap:24px 12px}.product-img{height:240px}.product h3{font-size:12px}.product-price{font-size:10px}.product-foot{font-size:9px}.installment{grid-template-columns:1fr;padding:26px 22px;gap:28px}.installment h2{font-size:29px}.pay-card{padding:24px 18px}.about h2{font-size:36px}.about p{font-size:11px}.footer-main{grid-template-columns:1fr 1fr;gap:25px 18px}.footer-main>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:9px;font-size:9px}.modal-product{grid-template-columns:1fr}.modal-product img{height:260px}.modal-product h2{font-size:22px}dialog{padding:32px 20px}#categoryMenu{top:128px;right:20%}.modal-row{flex-wrap:wrap}}@media(max-width:380px){.product-img{height:200px}.product-line{align-items:start;flex-direction:column}.swatches{margin-top:5px}.about h2{font-size:29px}}
/* Rounded surfaces and soft depth, shared across the storefront. */
:root{--surface:#fffdf8;--soft-shadow:0 10px 28px rgba(27,65,49,.07),0 2px 5px rgba(27,65,49,.04);--lifted-shadow:0 22px 42px rgba(27,65,49,.13),0 6px 12px rgba(27,65,49,.05)}
header{box-shadow:0 6px 24px rgba(22,59,44,.035)}
.hero-art{border-radius:130px 130px 42px 42px;border:1px solid #ffffffc9;box-shadow:0 22px 44px rgba(32,59,43,.15),0 5px 10px rgba(32,59,43,.06)}
.hero-art:after{box-shadow:inset 0 0 0 1px #ffffff45;border-radius:inherit}
.round-stamp{background:linear-gradient(135deg,#edf3b4,#cedb78);box-shadow:0 8px 18px #213c3230,inset 0 2px 2px #ffffff9c}
.primary{border-radius:16px;background:linear-gradient(145deg,#126d5b,#064c40);border:1px solid #ffffff26;box-shadow:0 5px 0 #043e34,0 11px 20px #07554824,inset 0 1px 0 #ffffff30;transition:transform .22s,box-shadow .22s}
.primary:active:not(:disabled){transform:translateY(3px);box-shadow:0 2px 0 #043e34,0 5px 12px #07554820}
.ribbon{margin:6px 6% 0;border:1px solid #dfe4c9;border-radius:22px;background:linear-gradient(125deg,#f2f3e4,#e9edd7);box-shadow:inset 0 1px 0 #fff,0 6px 18px #273e2d06}
.product{background:var(--surface);padding:11px 11px 15px;border:1px solid #e5e9dd;border-radius:28px;box-shadow:var(--soft-shadow);transition:transform .3s,box-shadow .3s,border-color .3s}
.product-img{border-radius:20px;box-shadow:inset 0 0 0 1px #00000006;isolation:isolate}
.product-img button:focus-visible{outline-offset:-5px;border-radius:20px}
.product h3,.product-line,.product-foot{margin-right:5px;margin-left:5px}
.badge{border-radius:30px;background:#fffdf4ed;border:1px solid #ffffff9c;backdrop-filter:blur(8px);box-shadow:0 3px 10px #15372b13}
.product-foot button{height:31px;width:31px;border-radius:11px;background:linear-gradient(140deg,#f9fbea,#e9efdc);border-color:#dce4cf;box-shadow:0 3px 5px #27402b0c,inset 0 1px 0 #fff}
.filters button{background:#fffdf8;box-shadow:0 3px 8px #26483106;transition:background .2s,box-shadow .2s}
.filters button.selected{background:linear-gradient(140deg,#126d5b,#075548);box-shadow:0 4px 10px #07554820,inset 0 1px 0 #ffffff25}
input,select,textarea{border-radius:14px;background:#fffdf9;box-shadow:inset 0 2px 4px #193d3504,0 2px 5px #193d3503}
.installment{border-radius:34px;background:linear-gradient(125deg,#f0f3e7,#e5ebd6);border:1px solid #dce4ce;box-shadow:0 14px 35px #24463309,inset 0 1px 0 #ffffffc9}
.pay-card{border-radius:26px;background:linear-gradient(140deg,#fffefb,#fafbf3);transform:rotate(-1.5deg);box-shadow:8px 10px 0 #d5dec294,0 24px 38px #23422d14,inset 0 1px 0 #fff;transition:transform .35s,box-shadow .35s}
.steps b{background:linear-gradient(140deg,#fff,#eff4fc);box-shadow:0 4px 8px #31599a0e,inset 0 1px 1px #fff}
.about{border:1px solid #e5e9d9;border-radius:32px;padding:38px 24px;background:radial-gradient(ellipse at top,#edf0df90,transparent 70%),var(--surface);box-shadow:0 8px 25px #29472c04}
.about a{border:1px solid #d5dfd1;border-radius:30px;padding:12px 22px;background:#f5f7ed;box-shadow:0 4px 10px #1d3e2b06}
footer{border-radius:36px 36px 0 0;background:linear-gradient(120deg,#0c5e4e,#064d41);box-shadow:0 -8px 28px #0755480b}
.trust>div{border-radius:20px;background:linear-gradient(140deg,#ffffff10,#ffffff04);box-shadow:0 8px 18px #002e2a18,inset 0 1px 0 #ffffff19}
#categoryMenu{border:1px solid #e3e8da;border-radius:22px;background:#fffdf9;box-shadow:var(--lifted-shadow)}
#categoryMenu a{border-radius:12px}
dialog{border-radius:28px;border:1px solid #ffffffa6;box-shadow:0 32px 80px #052c2645,inset 0 1px 0 #fff}
.close{border-radius:50%;background:#eaf0e4;height:33px;width:33px;display:grid;place-content:center;line-height:1}
.modal-product img{border-radius:20px;box-shadow:var(--soft-shadow)}
.notice{border-radius:16px;border:1px solid #dfe5d1;box-shadow:inset 0 1px 0 #ffffff9c}
.cart-item img{border-radius:12px}.qty button,.admin-row button{border-radius:9px;background:#fffdf8;box-shadow:0 2px 4px #173d3008}
#toast{border-radius:16px;box-shadow:0 12px 30px #052e2633}
@media(hover:hover) and (pointer:fine){
 .product:hover{transform:translateY(-6px);box-shadow:var(--lifted-shadow);border-color:#cdd9c1}
 .primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 7px 0 #043e34,0 16px 26px #07554826,inset 0 1px 0 #ffffff38}
 .pay-card:hover{transform:rotate(0deg) translateY(-3px);box-shadow:5px 8px 0 #d5dec294,0 28px 42px #23422d1a}
 #categoryMenu a:hover{background:#eff3e6}
}
@media(max-width:700px){
 .hero-art{border-radius:100px 100px 30px 30px;box-shadow:0 15px 28px #203b2b20}
 .ribbon{margin:5px 5% 0;border-radius:20px}
 .product{border-radius:22px;padding:8px 8px 12px}.product-img{border-radius:16px}.product h3,.product-line,.product-foot{margin-right:2px;margin-left:2px}
 .product h3 button{padding:0}.badge{top:9px;right:9px;padding:4px 8px;font-size:9px}
 .installment{border-radius:28px}.pay-card{border-radius:22px;transform:none;box-shadow:4px 7px 0 #d5dec294,0 15px 26px #23422d12}
 .about{border-radius:26px;padding:30px 16px}.about a{padding:11px 16px;gap:15px}
 footer{border-radius:28px 28px 0 0}dialog{border-radius:24px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.primary,.product,.pay-card,.filters button,.product-img img{transition:none}.product:hover,.primary:hover:not(:disabled),.primary:active:not(:disabled){transform:none}.pay-card,.pay-card:hover{transform:none}}
