@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;500;600;700;800;900&display=swap');

:root{
  --green:#00543d;
  --dark:#003f2e;
  --orange:#ff7a16;
  --cream:#fbfaf5;
  --line:#e8e5db;
  --text:#17352c;
  --container:1200px;
  --gutter:clamp(14px,3vw,32px);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden}
body{margin:0;background:var(--cream);font-family:Vazirmatn,Arial,sans-serif;color:var(--text);overflow-x:hidden}
img{max-width:100%;display:block}
button,a{font-family:inherit}
button{cursor:pointer}
button,a{touch-action:manipulation}
.wrap{width:min(var(--container),calc(100% - (var(--gutter)*2)));margin-inline:auto}

/* Top bar */
.top{min-height:31px;background:linear-gradient(90deg,#003e2e,#07563e);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:7px var(--gutter);font-size:10px;line-height:1.5}
.top>div{min-width:0}

/* Header */
.header{background:#fff;border-bottom:1px solid #eee;position:sticky;top:0;z-index:60}
.header-inner{width:min(var(--container),calc(100% - (var(--gutter)*2)));margin:auto}
.header-main{min-height:70px;display:grid;grid-template-columns:auto minmax(180px,280px) auto;align-items:center;gap:clamp(12px,2.5vw,34px)}
.logo{width:clamp(82px,9vw,125px);display:block;justify-self:end}
.logo img{width:100%;height:auto}
.search{height:38px;background:#f5f5f2;border-radius:30px;display:flex;align-items:center;justify-content:space-between;padding:0 15px;color:#aaa;font-size:11px;min-width:0}
.search span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.search b{font-size:18px;line-height:1;color:#555;flex:none}
.cart{border:0;background:#f5f8f4;color:#333;border-radius:25px;padding:10px 15px;font-size:12px;justify-self:start;white-space:nowrap}
.cart i{font-style:normal;background:var(--orange);color:#fff;border-radius:50%;font-size:9px;padding:2px 5px;margin-right:3px}
.nav-scroll{overflow-x:auto;scrollbar-width:none}
.nav-scroll::-webkit-scrollbar{display:none}
.nav-inner{display:flex;justify-content:center;align-items:center;gap:clamp(22px,4vw,50px);min-width:max-content}
.nav-inner a{font-size:13px;color:#222;text-decoration:none;padding:11px 2px 13px;position:relative;white-space:nowrap}
.nav-inner a.active:after{content:"";position:absolute;bottom:5px;right:0;left:0;height:2px;background:var(--green);border-radius:2px}

/* Hero */
.hero{min-height:clamp(310px,32vw,430px);position:relative;overflow:hidden}
.hero-bg{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.43) 43%,rgba(0,0,0,.05) 100%),url('assets/hero.jpg');background-size:cover;background-position:center}
.hero-content{position:relative;z-index:1;color:#fff;width:min(var(--container),calc(100% - (var(--gutter)*2)));margin:auto;padding-top:clamp(45px,7vw,85px);padding-bottom:40px}
.hero-content .eyebrow{color:#ffbe35;font-weight:700;font-size:clamp(12px,1.4vw,16px);margin-bottom:8px;display:none}
.hero h1{font-size:clamp(30px,4.2vw,55px);line-height:1.35;margin:0;font-weight:800;max-width:650px}
.hero h1 strong{font-size:1.08em}
.hero .date{font-size:clamp(10px,1.1vw,13px);margin:15px 0 20px}
.orange-btn{display:inline-flex;align-items:center;justify-content:center;border:0;background:var(--orange);color:white;border-radius:24px;padding:11px 24px;text-decoration:none;font-weight:700;font-size:12px;min-height:42px}

/* Category chips */
.cats{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;padding-block:25px 30px}
.cat{min-width:0;min-height:132px;border:1px solid #e5e2d9;background:#fff;border-radius:14px;padding:9px 6px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;color:var(--text);transition:transform .2s,box-shadow .2s}
.cat:hover{transform:translateY(-3px);box-shadow:0 10px 25px rgba(0,0,0,.08)}
.cat img{width:min(100%,100px);height:78px;object-fit:contain;border-radius:8px}
.cat b{font-size:13px;margin-top:7px;text-align:center}

/* Sections */
.category-area{padding:12px 0 55px}
.section-intro{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}
.section-intro h2{margin:3px 0 0;font-size:28px}
.section-intro small{color:#8a8a83;font-size:10px}
.section-intro p{font-size:11px;color:#777;margin:0;max-width:520px}
.category-section{background:rgba(255,255,255,.46);border:1px solid rgba(255,255,255,.8);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:20px;padding:clamp(14px,2vw,22px);margin-bottom:22px;box-shadow:0 12px 35px rgba(0,55,42,.06);min-width:0}
.category-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px;min-width:0}
.category-heading>div{min-width:0}
.category-heading span{font-size:10px;color:#888}
.category-heading h2{font-size:23px;margin:2px 0;word-break:break-word}
.category-heading img{width:62px;height:62px;flex:none;border-radius:14px;object-fit:contain;background:#fff}
.grid{display:grid;gap:16px;min-width:0}
.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid.one{grid-template-columns:minmax(0,340px)}

/* Product cards */
.product{min-width:0;background:#fff;border-radius:14px;padding:11px;border:1px solid #eee;box-shadow:0 4px 18px rgba(0,0,0,.04);position:relative}
.product-img{height:210px;background:#f5eee0;border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center}
.product-img img{width:100%;height:100%;object-fit:contain;padding:8px}
.heart{position:absolute;top:18px;right:18px;width:30px;height:30px;border:0;background:rgba(255,255,255,.78);border-radius:50%;font-size:17px;color:#765;z-index:2}
.product h3{font-size:14px;margin:11px 4px 4px;line-height:1.7;min-height:47px}
.min{font-size:9px;color:#888;margin:0 4px}
.price{font-weight:800;color:#145d48;font-size:13px;margin:7px 4px}
.qty{height:35px;display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;background:#fafbf8;border:1px solid #e7ebe3;border-radius:18px;margin:8px 0}
.qty button{border:0;background:none;color:#17664e;font-size:18px;height:100%}
.qty span{text-align:center;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.add{width:100%;min-height:38px;border:0;border-radius:19px;background:var(--green);color:#fff;font-size:11px;font-weight:700;padding:7px 8px}

/* Benefits / about / banner / footer */
.benefits{background:#eef5eb;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:28px max(var(--gutter),calc((100% - var(--container))/2));gap:10px}
.benefits>div{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;border-left:1px solid #cad8ce;padding:0 20px;min-width:0}
.benefits>div:last-child{border-left:0}
.benefits b{font-size:12px}.benefits small{grid-column:2;color:#777;font-size:9px}
.about{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(25px,5vw,55px);padding-block:45px}
.about img{width:100%;height:280px;object-fit:cover;border-radius:15px}
.about h2{font-size:25px}.about p{font-size:12px;line-height:2.1;color:#555}
.green-btn{background:var(--green);color:#fff;border:0;border-radius:22px;padding:10px 22px;font-size:11px;font-weight:700;min-height:40px}
.banner{height:110px;position:relative;overflow:hidden;border-radius:15px;margin-bottom:24px}
.banner img{width:100%;height:100%;object-fit:cover;filter:brightness(.55)}
.banner-text{position:absolute;inset:0;color:#fff;padding:14px clamp(20px,5vw,50px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.banner-text h2{margin:0;font-size:20px}.banner-text p{font-size:10px;margin:3px 0 7px}.banner-text .orange-btn{padding:6px 17px;min-height:32px}
footer{background:#00432f;color:#fff;padding:28px max(var(--gutter),calc((100% - var(--container))/2));display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:25px;align-items:center}
footer img{width:105px;filter:brightness(1.2)}footer p{font-size:10px;line-height:1.8}footer .links{display:flex;gap:18px;justify-content:center;flex-wrap:wrap}footer a{font-size:10px;color:#fff;text-decoration:none}footer div{font-size:10px;line-height:2}footer small{grid-column:1/-1;font-size:8px;color:#a9c5ba}

/* Glass UI */
.glass{background:rgba(255,255,255,.66);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.8);box-shadow:0 15px 45px rgba(0,0,0,.12)}
.toast{position:fixed;right:50%;transform:translateX(50%) translateY(20px);bottom:25px;padding:14px 24px;border-radius:16px;color:#064b39;opacity:0;pointer-events:none;transition:.3s;z-index:100;background:rgba(232,248,240,.75);max-width:calc(100vw - 30px);text-align:center;font-size:12px}
.toast.show{opacity:1;transform:translateX(50%) translateY(0)}
.modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.25);backdrop-filter:blur(4px);z-index:90;align-items:center;justify-content:center;padding:18px}
.modal.show{display:flex}
.modal-card{width:min(500px,100%);max-height:min(700px,calc(100dvh - 36px));overflow:auto;border-radius:20px;padding:25px;position:relative;background:rgba(255,255,255,.76)}
.close{position:absolute;left:18px;top:15px;border:0;background:rgba(255,255,255,.6);border-radius:50%;font-size:24px;width:35px;height:35px}
.modal-card h2{margin-top:0}.cart-row{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #ddd;font-size:12px}.cart-row>*{min-width:0}.total{padding:20px 0;font-size:14px}.full{width:100%}

/* Tablet */
@media (max-width:1100px){
  :root{--container:1000px}
  .header-main{grid-template-columns:auto minmax(150px,230px) auto}
  .nav-inner{gap:30px}
  .cats{grid-template-columns:repeat(4,minmax(0,1fr))}
  .grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
  .product-img{height:190px}
}

/* Small tablet / large phone */
@media (max-width:800px){
  .top{font-size:8px}
  .header-main{min-height:62px;grid-template-columns:auto minmax(0,1fr) auto;gap:10px}
  .logo{width:90px}
  .search{height:36px}
  .cart{padding:9px 11px}
  .nav-inner{justify-content:flex-start;gap:24px}
  .nav-inner a{font-size:11px;padding-block:9px 11px}
  .hero{min-height:330px}
  .hero-bg{background-position:center}
  .hero-content{padding-top:55px}
  .cats{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding-block:18px 25px}
  .cat{min-height:120px}
  .cat img{height:68px}
  .cat b{font-size:11px}
  .section-intro{display:block}.section-intro p{margin-top:6px}
  .category-area{padding-top:5px}
  .grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}
  .product-img{height:190px}
  .benefits{grid-template-columns:repeat(2,minmax(0,1fr));padding-block:22px}
  .benefits>div{border-left:0;padding:8px 10px}
  .about{grid-template-columns:1fr;padding-block:32px;gap:20px}
  .about img{height:240px}
  footer{grid-template-columns:1fr 1fr}
  footer .links{justify-content:flex-start}
}

/* Mobile */
@media (max-width:600px){
  :root{--gutter:12px}
  .top{min-height:26px;padding:5px 10px;font-size:7px;gap:8px}
  .top>div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .header-main{grid-template-columns:auto minmax(0,1fr) auto;min-height:57px}
  .logo{width:76px}
  .search{background:#f7f7f4;width:100%;height:34px;padding-inline:11px}
  .search span{font-size:9px}
  .cart{padding:8px 9px;font-size:0}.cart span{display:none}.cart i{font-size:8px}
  .nav-scroll{border-top:1px solid #f1f1ed}
  .nav-inner{gap:22px;padding-inline:4px;justify-content:flex-start}
  .nav-inner a{font-size:10px}
  .hero{min-height:300px}
  .hero-bg{background-position:62% center}
  .hero-content{padding-top:55px;text-align:right}
  .hero h1{font-size:29px;max-width:300px}
  .hero .date{max-width:270px;line-height:1.8}
  .orange-btn{font-size:11px;padding-inline:18px}
  .cats{display:flex;overflow-x:auto;scrollbar-width:none;gap:8px;padding:16px 2px 20px}
  .cats::-webkit-scrollbar{display:none}
  .cat{flex:0 0 82px;width:82px;min-height:116px;padding:7px 4px;border-radius:12px}
  .cat img{width:65px;height:62px}
  .cat b{font-size:9px}
  .section-intro h2{font-size:21px}
  .category-section{padding:11px;border-radius:16px;margin-bottom:15px}
  .category-heading{margin-bottom:11px}
  .category-heading h2{font-size:18px}
  .category-heading img{width:48px;height:48px}
  .grid.three,.grid.one{grid-template-columns:1fr}
  .product{padding:9px}
  .product-img{height:210px}
  .product h3{font-size:13px;min-height:0;margin-top:9px}
  .price{font-size:12px}
  .add{min-height:40px}
  .benefits{grid-template-columns:1fr 1fr;padding:17px 7px;gap:4px}
  .benefits>div{grid-template-columns:30px minmax(0,1fr);padding:7px 5px}
  .benefits b{font-size:10px}.benefits small{font-size:8px}
  .about{padding-block:25px}.about img{height:205px}.about h2{font-size:21px}.about p{font-size:11px}
  .banner{height:125px;margin-bottom:15px}.banner-text{padding:12px 18px}.banner-text h2{font-size:16px}.banner-text p{max-width:240px;line-height:1.7}
  footer{grid-template-columns:1fr;padding:23px 15px;gap:14px}footer .links{display:flex;justify-content:flex-start;gap:14px}footer small{grid-column:1}
  .modal{padding:10px}.modal-card{padding:20px 15px;border-radius:18px;max-height:calc(100dvh - 20px)}
  .cart-row{font-size:11px}
  .toast{bottom:15px;padding:12px 16px;font-size:11px}
}

/* Very small phones */
@media (max-width:380px){
  .header-main{grid-template-columns:68px minmax(0,1fr) 38px;gap:6px}
  .logo{width:68px}
  .search span{font-size:8px}
  .hero{min-height:280px}
  .hero h1{font-size:25px}
  .hero-content{padding-top:45px}
  .cats{padding-inline:0}
  .cat{flex-basis:76px;width:76px}
  .product-img{height:190px}
  .benefits{grid-template-columns:1fr}
}
